From 61415571bd901d7d29df32028b9cb4accb18bbcf Mon Sep 17 00:00:00 2001 From: Guillermo Date: Fri, 3 Jul 2015 22:50:31 -0700 Subject: [PATCH] yay new internet page\! --- README.md | 1 - animation/dimensions.js | 45 + animation/main.js | 189 + animation/mouse.js | 56 + animation/raf.js | 27 + codemirror/codemirror.css | 327 + codemirror/codemirror.js | 8735 ++++++++++++++++++++++++++ codemirror/javascript.js | 704 +++ compile | 3 - css/color.css | 79 + css/wau.css | 210 + example.htm | 24 - img/chinese.png | Bin 0 -> 79638 bytes img/fork.png | Bin 0 -> 32895 bytes img/logo.png | Bin 0 -> 28109 bytes img/logo.psd | Bin 0 -> 695779 bytes img/logo_small.png | Bin 0 -> 15551 bytes img/logowhite.png | Bin 0 -> 25430 bytes img/poem.png | Bin 0 -> 1690985 bytes img/run.png | Bin 0 -> 2916 bytes img/shake.png | Bin 0 -> 975997 bytes img/splash.png | Bin 0 -> 365419 bytes index.html | 208 + lib/Tesseract.js | 79 - package.json | 24 - test.htm | 1138 ++++ worker/worker.js | 11988 ------------------------------------ worker_src/madeline.js | 583 -- worker_src/worker.js | 394 -- 29 files changed, 11718 insertions(+), 13096 deletions(-) delete mode 100644 README.md create mode 100644 animation/dimensions.js create mode 100644 animation/main.js create mode 100644 animation/mouse.js create mode 100644 animation/raf.js create mode 100644 codemirror/codemirror.css create mode 100644 codemirror/codemirror.js create mode 100644 codemirror/javascript.js delete mode 100644 compile create mode 100644 css/color.css create mode 100644 css/wau.css delete mode 100644 example.htm create mode 100644 img/chinese.png create mode 100644 img/fork.png create mode 100644 img/logo.png create mode 100644 img/logo.psd create mode 100644 img/logo_small.png create mode 100644 img/logowhite.png create mode 100644 img/poem.png create mode 100644 img/run.png create mode 100644 img/shake.png create mode 100644 img/splash.png create mode 100644 index.html delete mode 100644 lib/Tesseract.js delete mode 100644 package.json create mode 100644 test.htm delete mode 100644 worker/worker.js delete mode 100644 worker_src/madeline.js delete mode 100644 worker_src/worker.js diff --git a/README.md b/README.md deleted file mode 100644 index a6c797c..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# tesseract.js diff --git a/animation/dimensions.js b/animation/dimensions.js new file mode 100644 index 0000000..8789be9 --- /dev/null +++ b/animation/dimensions.js @@ -0,0 +1,45 @@ +var dimensions = { + + width:0, + + height:0, + + getWidth: function () { + if (window.innerWidth) { + return window.innerWidth; + } + if (document.documentElement && document.documentElement.clientHeight){ + return document.documentElement.clientWidth; + } + if (document.body) { + return document.body.clientWidth; + } + return 0; + }, + + getHeight: function () { + if (window.innerWidth) { + return window.innerHeight; + } + if (document.documentElement && document.documentElement.clientHeight){ + return document.documentElement.clientHeight; + } + if (document.body) { + return document.body.clientHeight; + } + return 0; + }, + + update: function () { + var curW = this.getWidth() + var curH = this.getHeight() + if (curW!=this.width||curH!=this.height){ + this.width=curW + this.height=curH + return true + } + else { + return false + } + } +} diff --git a/animation/main.js b/animation/main.js new file mode 100644 index 0000000..784d430 --- /dev/null +++ b/animation/main.js @@ -0,0 +1,189 @@ +// (function(){ + +// var color = "rgb(255,133,0)" +// var color = "rgb(55,110,79)" +var color="white" + +// var color = "rgb(255,221,21)" +// var color = '#'+(16777216+Math.floor(Math.random()*16777215)).toString(16).slice(1) +// document.styleSheets[0].insertRule("a {color: "+color+"}",0) + +var lasttime, + canvas = document.getElementById('canvas'), + ctx = canvas.getContext('2d'); + +// canvas.style['background-color'] = color; + +var logo = new Image(), logo_small = new Image() +logo.src = 'img/logo.png' +logo_small.src = 'img/logo.png' + + +// var pixelRatio = (function(context) { +// var backingStore = context.backingStorePixelRatio || +// context.webkitBackingStorePixelRatio || +// context.mozBackingStorePixelRatio || +// context.msBackingStorePixelRatio || +// context.oBackingStorePixelRatio || +// context.backingStorePixelRatio || 1; + +// return (window.devicePixelRatio || 1) / backingStore; +// })(ctx); + +function app1(p,a,c1,c2){ + var l = Math.cos(a)*p[c1]+Math.sin(a)*p[c2] + var k = -Math.sin(a)*p[c1]+Math.cos(a)*p[c2] + p[c1] = l + p[c2] = k +} + +function app2(p,a,c1,c2){ + var l = Math.cos(a)*p[c1]-Math.sin(a)*p[c2] + var k = Math.sin(a)*p[c1]+Math.cos(a)*p[c2] + p[c1] = l + p[c2] = k +} + +var _edges +function tesseractedges(){ + if(!_edges){ + var m = tesseractwithrotation(0,0,0,0,0,0) + var edges = [] + var indicies = ['x','y','z','w'] + for (var i = 0; i < m.length; i++) { + for (var j = i+1; j < m.length; j++) { + var count = 0 + for (var k = 0; k < 4; k++) { + if (m[i][indicies[k]] === m[j][indicies[k]]) count++ + }; + if (count === 3) edges.push([i,j]) + } + } + _edges = edges + } + return _edges +} + +function tesseractwithrotation(a,b,c,d,e,f) { + var verticies = [] + for (var i = 0; i < 16; i++) { + var p = { + x: (i&1)*2 - 1, + y: ((i>>1)&1)*2 - 1, + z: ((i>>2)&1)*2 - 1, + w: ((i>>3)&1)*2 - 1 + } + app1(p,a,'x','y') + app1(p,b,'y','z') + app1(p,c,'x','w') + app2(p,d,'x','z') + app2(p,e,'y','w') + app2(p,f,'z','w') + verticies.push(p) + } + return verticies +} + +function project(point, size){ + return { + x: (point.x+Math.SQRT2*point.z)*size, + y: (point.y+Math.SQRT2*point.w)*size + } +} + + +function init () { + fixdim() + lasttime = new Date().getTime() + requestAnimationFrame(main) +} + +function fixdim() { + if(dimensions.update()){ + var displaywidth = Math.sqrt(dimensions.width)*18//dimensions.width > 900 ? 900 : 450 + var displayheight = displaywidth * 4/15//dimensions.width > 900 ? 250 : 125 + canvas.width = displaywidth*window.devicePixelRatio + canvas.style.width = displaywidth + canvas.height = displayheight*window.devicePixelRatio + canvas.style.height = displayheight + } +} + +function drawtesseract(tesseract, opts){ + var edges = tesseractedges() + for (var i = 0; i < tesseract.length; i++) { + var proj = project(tesseract[i], opts.size) + ctx.beginPath() + ctx.arc(proj.x + opts.x, proj.y + opts.y, opts.corner_radius, 0, 2 * Math.PI) + ctx.fill() + }; + ctx.lineWidth = opts.line_width || 1 + ctx.beginPath() + for (var i = 0; i < edges.length; i++) { + var v1 = project(tesseract[edges[i][0]], opts.size), + v2 = project(tesseract[edges[i][1]], opts.size) + ctx.moveTo(v1.x+opts.x,v1.y+opts.y) + ctx.lineTo(v2.x+opts.x,v2.y+opts.y) + }; + ctx.stroke() +} + +var as = -.371, df = -.01, gh = .12; + +var asdf = 120 +var sdfg = .01 + +var x = 10, y=10,w = 10,h = 10 + +function main (time) { + fixdim() + ctx.clearRect(0,0,canvas.width,canvas.height) + + var t = time/10000 + + // "rgb(0,140,255)" + // ctx.strokeStyle = '#444' + // ctx.fillStyle = "rgb(0,140,255)" + ctx.strokeStyle = ctx.fillStyle = color + var sm = 1 + + // var m = tesseractwithrotation( 0,0,0,mouse.x/100 ,mouse.y/100, 0) + var m = tesseractwithrotation(t, t*2, t*3, mouse.x/100 , mouse.y/100, 0) + + drawtesseract(m, { + x: as*canvas.width + canvas.width/2, + y: df*canvas.height + canvas.height/2, + size: gh*canvas.height, + corner_radius: 0, + line_width: 2 + }) + + ctx.beginPath() + // ctx.fillStyle = 'red' + // ctx.fillRect( + // (as+.5 - .0058)*canvas.width, + // (df+.002+.5-.164)*canvas.height,// + canvas.height/2 - asdf/2, + // .0058*2*canvas.width, + // .164*2*canvas.height + // ) + // ctx.fillRect( + // 0.0951*canvas.width, + // 0.0871*canvas.width, + // 0.0673*canvas.width, + // 0.0109*canvas.width + // ) + + // ctx.fill() + + // var m = tesseractwithrotation(0,0,0, mouse.x/100 , mouse.y/100, 0) + // var m = tesseractwithrotation(t, t*2, t*3, mouse.x/100 , mouse.y/100, 0) + // var k = tesseractwithrotation(t, t*2, t*3, mouse.x/100+.08, mouse.y/100, 0) + + + lasttime = time + requestAnimationFrame(main) +} + +init() + +// })() \ No newline at end of file diff --git a/animation/mouse.js b/animation/mouse.js new file mode 100644 index 0000000..76124c6 --- /dev/null +++ b/animation/mouse.js @@ -0,0 +1,56 @@ +var mouse = { + x: 0, + y: 0, + direction:0, + + start: { + x:0, + y:0 + }, + + dragging: false, + + set: function (x,y) { + mouse.x = x + mouse.y = y + mouse.direction = Math.atan2(y-mouse.start.y,x-mouse.start.x) + }, + + coords: function (e) { + // e.preventDefault(); + if(e.pageX){ + mouse.set(e.pageX,e.pageY) + } + else if(e.offsetX) { + mouse.set(e.offsetX,e.offsetY) + } + else if(e.layerX) { + mouse.set(e.layerX,e.layerY) + } + else if(e.targetTouches && e.targetTouches.length > 0){ + mouse.set(e.targetTouches[0].pageX,e.targetTouches[0].pageY) + } + }, + + down: function (e) { + mouse.coords(e) + mouse.start.x=mouse.x + mouse.start.y=mouse.y + mouse.dragging = true + // console.log(e) + + }, + + up: function (e) { + mouse.coords(e) + mouse.dragging = false + } +} + +document.addEventListener("touchstart", mouse.down, true); +document.addEventListener("touchend", mouse.up, true); +document.addEventListener("touchmove", mouse.coords, true); + +document.addEventListener("mousedown", mouse.down, true); +document.addEventListener("mouseup", mouse.up, true); +document.addEventListener("mousemove", mouse.coords, true); \ No newline at end of file diff --git a/animation/raf.js b/animation/raf.js new file mode 100644 index 0000000..17d2e95 --- /dev/null +++ b/animation/raf.js @@ -0,0 +1,27 @@ +// http://paulirish.com/2011/requestanimationframe-for-smart-animating/ +// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating +// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel +// MIT license + +;(function() { + var lastTime = 0; + var vendors = ['ms', 'moz', 'webkit', 'o']; + if(typeof window != "undefined"){ + for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] + || window[vendors[x]+'CancelRequestAnimationFrame']; + } + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { callback(currTime + timeToCall); }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function(id) { clearTimeout(id); }; + } +}()); + diff --git a/codemirror/codemirror.css b/codemirror/codemirror.css new file mode 100644 index 0000000..e34935d --- /dev/null +++ b/codemirror/codemirror.css @@ -0,0 +1,327 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: auto; + color: black; + padding: 10px; + padding-top: 5px; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid black; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursor { + width: auto; + border: 0; + background: #7e7; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +@-moz-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@-webkit-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} + +/* Can style cursor different in overwrite (non-insert) mode */ +div.CodeMirror-overwrite div.CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-ruler { + border-left: 1px solid #ccc; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #f90;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation {} +.cm-s-default .cm-property {color: #4CA2F2;} +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3 {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; + /*height: 100%;*/ + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actuall scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + margin-bottom: -30px; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + height: 100%; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + overflow: auto; +} + +.CodeMirror-widget {} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} +.CodeMirror-measure pre { position: static; } + +.CodeMirror div.CodeMirror-cursor { + position: absolute; + border-right: none; + width: 0; +} + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror ::selection { background: #d7d4f0; } +.CodeMirror ::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ +.CodeMirror span { *vertical-align: text-bottom; } + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } diff --git a/codemirror/codemirror.js b/codemirror/codemirror.js new file mode 100644 index 0000000..51f9565 --- /dev/null +++ b/codemirror/codemirror.js @@ -0,0 +1,8735 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +// This is CodeMirror (http://codemirror.net), a code editor +// implemented in JavaScript on top of the browser's DOM. +// +// You can find some technical background for some of the code below +// at http://marijnhaverbeke.nl/blog/#cm-internals . + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + module.exports = mod(); + else if (typeof define == "function" && define.amd) // AMD + return define([], mod); + else // Plain browser env + this.CodeMirror = mod(); +})(function() { + "use strict"; + + // BROWSER SNIFFING + + // Kludges for bugs and behavior differences that can't be feature + // detected are enabled based on userAgent etc sniffing. + + var gecko = /gecko\/\d/i.test(navigator.userAgent); + var ie_upto10 = /MSIE \d/.test(navigator.userAgent); + var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent); + var ie = ie_upto10 || ie_11up; + var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]); + var webkit = /WebKit\//.test(navigator.userAgent); + var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(navigator.userAgent); + var chrome = /Chrome\//.test(navigator.userAgent); + var presto = /Opera\//.test(navigator.userAgent); + var safari = /Apple Computer/.test(navigator.vendor); + var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(navigator.userAgent); + var phantom = /PhantomJS/.test(navigator.userAgent); + + var ios = /AppleWebKit/.test(navigator.userAgent) && /Mobile\/\w+/.test(navigator.userAgent); + // This is woefully incomplete. Suggestions for alternative methods welcome. + var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(navigator.userAgent); + var mac = ios || /Mac/.test(navigator.platform); + var windows = /win/i.test(navigator.platform); + + var presto_version = presto && navigator.userAgent.match(/Version\/(\d*\.\d*)/); + if (presto_version) presto_version = Number(presto_version[1]); + if (presto_version && presto_version >= 15) { presto = false; webkit = true; } + // Some browsers use the wrong event properties to signal cmd/ctrl on OS X + var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11)); + var captureRightClick = gecko || (ie && ie_version >= 9); + + // Optimize some code when these features are not used. + var sawReadOnlySpans = false, sawCollapsedSpans = false; + + // EDITOR CONSTRUCTOR + + // A CodeMirror instance represents an editor. This is the object + // that user code is usually dealing with. + + function CodeMirror(place, options) { + if (!(this instanceof CodeMirror)) return new CodeMirror(place, options); + + this.options = options = options ? copyObj(options) : {}; + // Determine effective options based on given values and defaults. + copyObj(defaults, options, false); + setGuttersForLineNumbers(options); + + var doc = options.value; + if (typeof doc == "string") doc = new Doc(doc, options.mode); + this.doc = doc; + + var input = new CodeMirror.inputStyles[options.inputStyle](this); + var display = this.display = new Display(place, doc, input); + display.wrapper.CodeMirror = this; + updateGutters(this); + themeChanged(this); + if (options.lineWrapping) + this.display.wrapper.className += " CodeMirror-wrap"; + if (options.autofocus && !mobile) display.input.focus(); + initScrollbars(this); + + this.state = { + keyMaps: [], // stores maps added by addKeyMap + overlays: [], // highlighting overlays, as added by addOverlay + modeGen: 0, // bumped when mode/overlay changes, used to invalidate highlighting info + overwrite: false, + delayingBlurEvent: false, + focused: false, + suppressEdits: false, // used to disable editing during key handlers when in readOnly mode + pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll + draggingText: false, + highlight: new Delayed(), // stores highlight worker timeout + keySeq: null, // Unfinished key sequence + specialChars: null + }; + + var cm = this; + + // Override magic textarea content restore that IE sometimes does + // on our hidden textarea on reload + if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20); + + registerEventHandlers(this); + ensureGlobalHandlers(); + + startOperation(this); + this.curOp.forceUpdate = true; + attachDoc(this, doc); + + if ((options.autofocus && !mobile) || cm.hasFocus()) + setTimeout(bind(onFocus, this), 20); + else + onBlur(this); + + for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt)) + optionHandlers[opt](this, options[opt], Init); + maybeUpdateLineNumberWidth(this); + if (options.finishInit) options.finishInit(this); + for (var i = 0; i < initHooks.length; ++i) initHooks[i](this); + endOperation(this); + // Suppress optimizelegibility in Webkit, since it breaks text + // measuring on line wrapping boundaries. + if (webkit && options.lineWrapping && + getComputedStyle(display.lineDiv).textRendering == "optimizelegibility") + display.lineDiv.style.textRendering = "auto"; + } + + // DISPLAY CONSTRUCTOR + + // The display handles the DOM integration, both for input reading + // and content drawing. It holds references to DOM nodes and + // display-related state. + + function Display(place, doc, input) { + var d = this; + this.input = input; + + // Covers bottom-right square when both scrollbars are present. + d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler"); + d.scrollbarFiller.setAttribute("cm-not-content", "true"); + // Covers bottom of gutter when coverGutterNextToScrollbar is on + // and h scrollbar is present. + d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler"); + d.gutterFiller.setAttribute("cm-not-content", "true"); + // Will contain the actual code, positioned to cover the viewport. + d.lineDiv = elt("div", null, "CodeMirror-code"); + // Elements are added to these to represent selection and cursors. + d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1"); + d.cursorDiv = elt("div", null, "CodeMirror-cursors"); + // A visibility: hidden element used to find the size of things. + d.measure = elt("div", null, "CodeMirror-measure"); + // When lines outside of the viewport are measured, they are drawn in this. + d.lineMeasure = elt("div", null, "CodeMirror-measure"); + // Wraps everything that needs to exist inside the vertically-padded coordinate system + d.lineSpace = elt("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv], + null, "position: relative; outline: none"); + // Moved around its parent to cover visible view. + d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative"); + // Set to the height of the document, allowing scrolling. + d.sizer = elt("div", [d.mover], "CodeMirror-sizer"); + d.sizerWidth = null; + // Behavior of elts with overflow: auto and padding is + // inconsistent across browsers. This is used to ensure the + // scrollable area is big enough. + d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;"); + // Will contain the gutters, if any. + d.gutters = elt("div", null, "CodeMirror-gutters"); + d.lineGutter = null; + // Actual scrollable element. + d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll"); + d.scroller.setAttribute("tabIndex", "-1"); + // The element in which the editor lives. + d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror"); + + // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported) + if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } + if (!webkit && !(gecko && mobile)) d.scroller.draggable = true; + + if (place) { + if (place.appendChild) place.appendChild(d.wrapper); + else place(d.wrapper); + } + + // Current rendered range (may be bigger than the view window). + d.viewFrom = d.viewTo = doc.first; + d.reportedViewFrom = d.reportedViewTo = doc.first; + // Information about the rendered lines. + d.view = []; + d.renderedView = null; + // Holds info about a single rendered line when it was rendered + // for measurement, while not in view. + d.externalMeasured = null; + // Empty space (in pixels) above the view + d.viewOffset = 0; + d.lastWrapHeight = d.lastWrapWidth = 0; + d.updateLineNumbers = null; + + d.nativeBarWidth = d.barHeight = d.barWidth = 0; + d.scrollbarsClipped = false; + + // Used to only resize the line number gutter when necessary (when + // the amount of lines crosses a boundary that makes its width change) + d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null; + // Set to true when a non-horizontal-scrolling line widget is + // added. As an optimization, line widget aligning is skipped when + // this is false. + d.alignWidgets = false; + + d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; + + // Tracks the maximum line length so that the horizontal scrollbar + // can be kept static when scrolling. + d.maxLine = null; + d.maxLineLength = 0; + d.maxLineChanged = false; + + // Used for measuring wheel scrolling granularity + d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null; + + // True when shift is held down. + d.shift = false; + + // Used to track whether anything happened since the context menu + // was opened. + d.selForContextMenu = null; + + d.activeTouch = null; + + input.init(d); + } + + // STATE UPDATES + + // Used to get the editor into a consistent state again when options change. + + function loadMode(cm) { + cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption); + resetModeState(cm); + } + + function resetModeState(cm) { + cm.doc.iter(function(line) { + if (line.stateAfter) line.stateAfter = null; + if (line.styles) line.styles = null; + }); + cm.doc.frontier = cm.doc.first; + startWorker(cm, 100); + cm.state.modeGen++; + if (cm.curOp) regChange(cm); + } + + function wrappingChanged(cm) { + if (cm.options.lineWrapping) { + addClass(cm.display.wrapper, "CodeMirror-wrap"); + cm.display.sizer.style.minWidth = ""; + cm.display.sizerWidth = null; + } else { + rmClass(cm.display.wrapper, "CodeMirror-wrap"); + findMaxLine(cm); + } + estimateLineHeights(cm); + regChange(cm); + clearCaches(cm); + setTimeout(function(){updateScrollbars(cm);}, 100); + } + + // Returns a function that estimates the height of a line, to use as + // first approximation until the line becomes visible (and is thus + // properly measurable). + function estimateHeight(cm) { + var th = textHeight(cm.display), wrapping = cm.options.lineWrapping; + var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3); + return function(line) { + if (lineIsHidden(cm.doc, line)) return 0; + + var widgetsHeight = 0; + if (line.widgets) for (var i = 0; i < line.widgets.length; i++) { + if (line.widgets[i].height) widgetsHeight += line.widgets[i].height; + } + + if (wrapping) + return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th; + else + return widgetsHeight + th; + }; + } + + function estimateLineHeights(cm) { + var doc = cm.doc, est = estimateHeight(cm); + doc.iter(function(line) { + var estHeight = est(line); + if (estHeight != line.height) updateLineHeight(line, estHeight); + }); + } + + function themeChanged(cm) { + cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + + cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-"); + clearCaches(cm); + } + + function guttersChanged(cm) { + updateGutters(cm); + regChange(cm); + setTimeout(function(){alignHorizontally(cm);}, 20); + } + + // Rebuild the gutter elements, ensure the margin to the left of the + // code matches their width. + function updateGutters(cm) { + var gutters = cm.display.gutters, specs = cm.options.gutters; + removeChildren(gutters); + for (var i = 0; i < specs.length; ++i) { + var gutterClass = specs[i]; + var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass)); + if (gutterClass == "CodeMirror-linenumbers") { + cm.display.lineGutter = gElt; + gElt.style.width = (cm.display.lineNumWidth || 1) + "px"; + } + } + gutters.style.display = i ? "" : "none"; + updateGutterSpace(cm); + } + + function updateGutterSpace(cm) { + var width = cm.display.gutters.offsetWidth; + cm.display.sizer.style.marginLeft = width + "px"; + } + + // Compute the character length of a line, taking into account + // collapsed ranges (see markText) that might hide parts, and join + // other lines onto it. + function lineLength(line) { + if (line.height == 0) return 0; + var len = line.text.length, merged, cur = line; + while (merged = collapsedSpanAtStart(cur)) { + var found = merged.find(0, true); + cur = found.from.line; + len += found.from.ch - found.to.ch; + } + cur = line; + while (merged = collapsedSpanAtEnd(cur)) { + var found = merged.find(0, true); + len -= cur.text.length - found.from.ch; + cur = found.to.line; + len += cur.text.length - found.to.ch; + } + return len; + } + + // Find the longest line in the document. + function findMaxLine(cm) { + var d = cm.display, doc = cm.doc; + d.maxLine = getLine(doc, doc.first); + d.maxLineLength = lineLength(d.maxLine); + d.maxLineChanged = true; + doc.iter(function(line) { + var len = lineLength(line); + if (len > d.maxLineLength) { + d.maxLineLength = len; + d.maxLine = line; + } + }); + } + + // Make sure the gutters options contains the element + // "CodeMirror-linenumbers" when the lineNumbers option is true. + function setGuttersForLineNumbers(options) { + var found = indexOf(options.gutters, "CodeMirror-linenumbers"); + if (found == -1 && options.lineNumbers) { + options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]); + } else if (found > -1 && !options.lineNumbers) { + options.gutters = options.gutters.slice(0); + options.gutters.splice(found, 1); + } + } + + // SCROLLBARS + + // Prepare DOM reads needed to update the scrollbars. Done in one + // shot to minimize update/measure roundtrips. + function measureForScrollbars(cm) { + var d = cm.display, gutterW = d.gutters.offsetWidth; + var docH = Math.round(cm.doc.height + paddingVert(cm.display)); + return { + clientHeight: d.scroller.clientHeight, + viewHeight: d.wrapper.clientHeight, + scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth, + viewWidth: d.wrapper.clientWidth, + barLeft: cm.options.fixedGutter ? gutterW : 0, + docHeight: docH, + scrollHeight: docH + scrollGap(cm) + d.barHeight, + nativeBarWidth: d.nativeBarWidth, + gutterWidth: gutterW + }; + } + + function NativeScrollbars(place, scroll, cm) { + this.cm = cm; + var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar"); + var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar"); + place(vert); place(horiz); + + on(vert, "scroll", function() { + if (vert.clientHeight) scroll(vert.scrollTop, "vertical"); + }); + on(horiz, "scroll", function() { + if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal"); + }); + + this.checkedOverlay = false; + // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8). + if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; + } + + NativeScrollbars.prototype = copyObj({ + update: function(measure) { + var needsH = measure.scrollWidth > measure.clientWidth + 1; + var needsV = measure.scrollHeight > measure.clientHeight + 1; + var sWidth = measure.nativeBarWidth; + + if (needsV) { + this.vert.style.display = "block"; + this.vert.style.bottom = needsH ? sWidth + "px" : "0"; + var totalHeight = measure.viewHeight - (needsH ? sWidth : 0); + // A bug in IE8 can cause this value to be negative, so guard it. + this.vert.firstChild.style.height = + Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px"; + } else { + this.vert.style.display = ""; + this.vert.firstChild.style.height = "0"; + } + + if (needsH) { + this.horiz.style.display = "block"; + this.horiz.style.right = needsV ? sWidth + "px" : "0"; + this.horiz.style.left = measure.barLeft + "px"; + var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0); + this.horiz.firstChild.style.width = + (measure.scrollWidth - measure.clientWidth + totalWidth) + "px"; + } else { + this.horiz.style.display = ""; + this.horiz.firstChild.style.width = "0"; + } + + if (!this.checkedOverlay && measure.clientHeight > 0) { + if (sWidth == 0) this.overlayHack(); + this.checkedOverlay = true; + } + + return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0}; + }, + setScrollLeft: function(pos) { + if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos; + }, + setScrollTop: function(pos) { + if (this.vert.scrollTop != pos) this.vert.scrollTop = pos; + }, + overlayHack: function() { + var w = mac && !mac_geMountainLion ? "12px" : "18px"; + this.horiz.style.minHeight = this.vert.style.minWidth = w; + var self = this; + var barMouseDown = function(e) { + if (e_target(e) != self.vert && e_target(e) != self.horiz) + operation(self.cm, onMouseDown)(e); + }; + on(this.vert, "mousedown", barMouseDown); + on(this.horiz, "mousedown", barMouseDown); + }, + clear: function() { + var parent = this.horiz.parentNode; + parent.removeChild(this.horiz); + parent.removeChild(this.vert); + } + }, NativeScrollbars.prototype); + + function NullScrollbars() {} + + NullScrollbars.prototype = copyObj({ + update: function() { return {bottom: 0, right: 0}; }, + setScrollLeft: function() {}, + setScrollTop: function() {}, + clear: function() {} + }, NullScrollbars.prototype); + + CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars}; + + function initScrollbars(cm) { + if (cm.display.scrollbars) { + cm.display.scrollbars.clear(); + if (cm.display.scrollbars.addClass) + rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); + } + + cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) { + cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller); + // Prevent clicks in the scrollbars from killing focus + on(node, "mousedown", function() { + if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0); + }); + node.setAttribute("cm-not-content", "true"); + }, function(pos, axis) { + if (axis == "horizontal") setScrollLeft(cm, pos); + else setScrollTop(cm, pos); + }, cm); + if (cm.display.scrollbars.addClass) + addClass(cm.display.wrapper, cm.display.scrollbars.addClass); + } + + function updateScrollbars(cm, measure) { + if (!measure) measure = measureForScrollbars(cm); + var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight; + updateScrollbarsInner(cm, measure); + for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) { + if (startWidth != cm.display.barWidth && cm.options.lineWrapping) + updateHeightsInViewport(cm); + updateScrollbarsInner(cm, measureForScrollbars(cm)); + startWidth = cm.display.barWidth; startHeight = cm.display.barHeight; + } + } + + // Re-synchronize the fake scrollbars with the actual size of the + // content. + function updateScrollbarsInner(cm, measure) { + var d = cm.display; + var sizes = d.scrollbars.update(measure); + + d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px"; + d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px"; + + if (sizes.right && sizes.bottom) { + d.scrollbarFiller.style.display = "block"; + d.scrollbarFiller.style.height = sizes.bottom + "px"; + d.scrollbarFiller.style.width = sizes.right + "px"; + } else d.scrollbarFiller.style.display = ""; + if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) { + d.gutterFiller.style.display = "block"; + d.gutterFiller.style.height = sizes.bottom + "px"; + d.gutterFiller.style.width = measure.gutterWidth + "px"; + } else d.gutterFiller.style.display = ""; + } + + // Compute the lines that are visible in a given viewport (defaults + // the the current scroll position). viewport may contain top, + // height, and ensure (see op.scrollToPos) properties. + function visibleLines(display, doc, viewport) { + var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop; + top = Math.floor(top - paddingTop(display)); + var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight; + + var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom); + // Ensure is a {from: {line, ch}, to: {line, ch}} object, and + // forces those lines into the viewport (if possible). + if (viewport && viewport.ensure) { + var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line; + if (ensureFrom < from) { + from = ensureFrom; + to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight); + } else if (Math.min(ensureTo, doc.lastLine()) >= to) { + from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight); + to = ensureTo; + } + } + return {from: from, to: Math.max(to, from + 1)}; + } + + // LINE NUMBERS + + // Re-align line numbers and gutter marks to compensate for + // horizontal scrolling. + function alignHorizontally(cm) { + var display = cm.display, view = display.view; + if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return; + var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft; + var gutterW = display.gutters.offsetWidth, left = comp + "px"; + for (var i = 0; i < view.length; i++) if (!view[i].hidden) { + if (cm.options.fixedGutter && view[i].gutter) + view[i].gutter.style.left = left; + var align = view[i].alignable; + if (align) for (var j = 0; j < align.length; j++) + align[j].style.left = left; + } + if (cm.options.fixedGutter) + display.gutters.style.left = (comp + gutterW) + "px"; + } + + // Used to ensure that the line number gutter is still the right + // size for the current document size. Returns true when an update + // is needed. + function maybeUpdateLineNumberWidth(cm) { + if (!cm.options.lineNumbers) return false; + var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display; + if (last.length != display.lineNumChars) { + var test = display.measure.appendChild(elt("div", [elt("div", last)], + "CodeMirror-linenumber CodeMirror-gutter-elt")); + var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW; + display.lineGutter.style.width = ""; + display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1; + display.lineNumWidth = display.lineNumInnerWidth + padding; + display.lineNumChars = display.lineNumInnerWidth ? last.length : -1; + display.lineGutter.style.width = display.lineNumWidth + "px"; + updateGutterSpace(cm); + return true; + } + return false; + } + + function lineNumberFor(options, i) { + return String(options.lineNumberFormatter(i + options.firstLineNumber)); + } + + // Computes display.scroller.scrollLeft + display.gutters.offsetWidth, + // but using getBoundingClientRect to get a sub-pixel-accurate + // result. + function compensateForHScroll(display) { + return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left; + } + + // DISPLAY DRAWING + + function DisplayUpdate(cm, viewport, force) { + var display = cm.display; + + this.viewport = viewport; + // Store some values that we'll need later (but don't want to force a relayout for) + this.visible = visibleLines(display, cm.doc, viewport); + this.editorIsHidden = !display.wrapper.offsetWidth; + this.wrapperHeight = display.wrapper.clientHeight; + this.wrapperWidth = display.wrapper.clientWidth; + this.oldDisplayWidth = displayWidth(cm); + this.force = force; + this.dims = getDimensions(cm); + this.events = []; + } + + DisplayUpdate.prototype.signal = function(emitter, type) { + if (hasHandler(emitter, type)) + this.events.push(arguments); + }; + DisplayUpdate.prototype.finish = function() { + for (var i = 0; i < this.events.length; i++) + signal.apply(null, this.events[i]); + }; + + function maybeClipScrollbars(cm) { + var display = cm.display; + if (!display.scrollbarsClipped && display.scroller.offsetWidth) { + display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth; + display.heightForcer.style.height = scrollGap(cm) + "px"; + display.sizer.style.marginBottom = -display.nativeBarWidth + "px"; + display.sizer.style.borderRightWidth = scrollGap(cm) + "px"; + display.scrollbarsClipped = true; + } + } + + // Does the actual updating of the line display. Bails out + // (returning false) when there is nothing to be done and forced is + // false. + function updateDisplayIfNeeded(cm, update) { + var display = cm.display, doc = cm.doc; + + if (update.editorIsHidden) { + resetView(cm); + return false; + } + + // Bail out if the visible area is already rendered and nothing changed. + if (!update.force && + update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) && + display.renderedView == display.view && countDirtyView(cm) == 0) + return false; + + if (maybeUpdateLineNumberWidth(cm)) { + resetView(cm); + update.dims = getDimensions(cm); + } + + // Compute a suitable new viewport (from & to) + var end = doc.first + doc.size; + var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first); + var to = Math.min(end, update.visible.to + cm.options.viewportMargin); + if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom); + if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo); + if (sawCollapsedSpans) { + from = visualLineNo(cm.doc, from); + to = visualLineEndNo(cm.doc, to); + } + + var different = from != display.viewFrom || to != display.viewTo || + display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth; + adjustView(cm, from, to); + + display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom)); + // Position the mover div to align with the current scroll position + cm.display.mover.style.top = display.viewOffset + "px"; + + var toUpdate = countDirtyView(cm); + if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo)) + return false; + + // For big changes, we hide the enclosing element during the + // update, since that speeds up the operations on most browsers. + var focused = activeElt(); + if (toUpdate > 4) display.lineDiv.style.display = "none"; + patchDisplay(cm, display.updateLineNumbers, update.dims); + if (toUpdate > 4) display.lineDiv.style.display = ""; + display.renderedView = display.view; + // There might have been a widget with a focused element that got + // hidden or updated, if so re-focus it. + if (focused && activeElt() != focused && focused.offsetHeight) focused.focus(); + + // Prevent selection and cursors from interfering with the scroll + // width and height. + removeChildren(display.cursorDiv); + removeChildren(display.selectionDiv); + display.gutters.style.height = 0; + + if (different) { + display.lastWrapHeight = update.wrapperHeight; + display.lastWrapWidth = update.wrapperWidth; + startWorker(cm, 400); + } + + display.updateLineNumbers = null; + + return true; + } + + function postUpdateDisplay(cm, update) { + var viewport = update.viewport; + for (var first = true;; first = false) { + if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) { + // Clip forced viewport to actual scrollable area. + if (viewport && viewport.top != null) + viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; + // Updated line heights might result in the drawn area not + // actually covering the viewport. Keep looping until it does. + update.visible = visibleLines(cm.display, cm.doc, viewport); + if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo) + break; + } + if (!updateDisplayIfNeeded(cm, update)) break; + updateHeightsInViewport(cm); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + setDocumentHeight(cm, barMeasure); + updateScrollbars(cm, barMeasure); + } + + update.signal(cm, "update", cm); + if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) { + update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo); + cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo; + } + } + + function updateDisplaySimple(cm, viewport) { + var update = new DisplayUpdate(cm, viewport); + if (updateDisplayIfNeeded(cm, update)) { + updateHeightsInViewport(cm); + postUpdateDisplay(cm, update); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + setDocumentHeight(cm, barMeasure); + updateScrollbars(cm, barMeasure); + update.finish(); + } + } + + function setDocumentHeight(cm, measure) { + cm.display.sizer.style.minHeight = measure.docHeight + "px"; + var total = measure.docHeight + cm.display.barHeight; + cm.display.heightForcer.style.top = total + "px"; + cm.display.gutters.style.height = Math.max(total + scrollGap(cm), measure.clientHeight) + "px"; + } + + // Read the actual heights of the rendered lines, and update their + // stored heights to match. + function updateHeightsInViewport(cm) { + var display = cm.display; + var prevBottom = display.lineDiv.offsetTop; + for (var i = 0; i < display.view.length; i++) { + var cur = display.view[i], height; + if (cur.hidden) continue; + if (ie && ie_version < 8) { + var bot = cur.node.offsetTop + cur.node.offsetHeight; + height = bot - prevBottom; + prevBottom = bot; + } else { + var box = cur.node.getBoundingClientRect(); + height = box.bottom - box.top; + } + var diff = cur.line.height - height; + if (height < 2) height = textHeight(display); + if (diff > .001 || diff < -.001) { + updateLineHeight(cur.line, height); + updateWidgetHeight(cur.line); + if (cur.rest) for (var j = 0; j < cur.rest.length; j++) + updateWidgetHeight(cur.rest[j]); + } + } + } + + // Read and store the height of line widgets associated with the + // given line. + function updateWidgetHeight(line) { + if (line.widgets) for (var i = 0; i < line.widgets.length; ++i) + line.widgets[i].height = line.widgets[i].node.offsetHeight; + } + + // Do a bulk-read of the DOM positions and sizes needed to draw the + // view, so that we don't interleave reading and writing to the DOM. + function getDimensions(cm) { + var d = cm.display, left = {}, width = {}; + var gutterLeft = d.gutters.clientLeft; + for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) { + left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft; + width[cm.options.gutters[i]] = n.clientWidth; + } + return {fixedPos: compensateForHScroll(d), + gutterTotalWidth: d.gutters.offsetWidth, + gutterLeft: left, + gutterWidth: width, + wrapperWidth: d.wrapper.clientWidth}; + } + + // Sync the actual display DOM structure with display.view, removing + // nodes for lines that are no longer in view, and creating the ones + // that are not there yet, and updating the ones that are out of + // date. + function patchDisplay(cm, updateNumbersFrom, dims) { + var display = cm.display, lineNumbers = cm.options.lineNumbers; + var container = display.lineDiv, cur = container.firstChild; + + function rm(node) { + var next = node.nextSibling; + // Works around a throw-scroll bug in OS X Webkit + if (webkit && mac && cm.display.currentWheelTarget == node) + node.style.display = "none"; + else + node.parentNode.removeChild(node); + return next; + } + + var view = display.view, lineN = display.viewFrom; + // Loop over the elements in the view, syncing cur (the DOM nodes + // in display.lineDiv) with the view as we go. + for (var i = 0; i < view.length; i++) { + var lineView = view[i]; + if (lineView.hidden) { + } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet + var node = buildLineElement(cm, lineView, lineN, dims); + container.insertBefore(node, cur); + } else { // Already drawn + while (cur != lineView.node) cur = rm(cur); + var updateNumber = lineNumbers && updateNumbersFrom != null && + updateNumbersFrom <= lineN && lineView.lineNumber; + if (lineView.changes) { + if (indexOf(lineView.changes, "gutter") > -1) updateNumber = false; + updateLineForChanges(cm, lineView, lineN, dims); + } + if (updateNumber) { + removeChildren(lineView.lineNumber); + lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN))); + } + cur = lineView.node.nextSibling; + } + lineN += lineView.size; + } + while (cur) cur = rm(cur); + } + + // When an aspect of a line changes, a string is added to + // lineView.changes. This updates the relevant part of the line's + // DOM structure. + function updateLineForChanges(cm, lineView, lineN, dims) { + for (var j = 0; j < lineView.changes.length; j++) { + var type = lineView.changes[j]; + if (type == "text") updateLineText(cm, lineView); + else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims); + else if (type == "class") updateLineClasses(lineView); + else if (type == "widget") updateLineWidgets(cm, lineView, dims); + } + lineView.changes = null; + } + + // Lines with gutter elements, widgets or a background class need to + // be wrapped, and have the extra elements added to the wrapper div + function ensureLineWrapped(lineView) { + if (lineView.node == lineView.text) { + lineView.node = elt("div", null, null, "position: relative"); + if (lineView.text.parentNode) + lineView.text.parentNode.replaceChild(lineView.node, lineView.text); + lineView.node.appendChild(lineView.text); + if (ie && ie_version < 8) lineView.node.style.zIndex = 2; + } + return lineView.node; + } + + function updateLineBackground(lineView) { + var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass; + if (cls) cls += " CodeMirror-linebackground"; + if (lineView.background) { + if (cls) lineView.background.className = cls; + else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; } + } else if (cls) { + var wrap = ensureLineWrapped(lineView); + lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild); + } + } + + // Wrapper around buildLineContent which will reuse the structure + // in display.externalMeasured when possible. + function getLineContent(cm, lineView) { + var ext = cm.display.externalMeasured; + if (ext && ext.line == lineView.line) { + cm.display.externalMeasured = null; + lineView.measure = ext.measure; + return ext.built; + } + return buildLineContent(cm, lineView); + } + + // Redraw the line's text. Interacts with the background and text + // classes because the mode may output tokens that influence these + // classes. + function updateLineText(cm, lineView) { + var cls = lineView.text.className; + var built = getLineContent(cm, lineView); + if (lineView.text == lineView.node) lineView.node = built.pre; + lineView.text.parentNode.replaceChild(built.pre, lineView.text); + lineView.text = built.pre; + if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) { + lineView.bgClass = built.bgClass; + lineView.textClass = built.textClass; + updateLineClasses(lineView); + } else if (cls) { + lineView.text.className = cls; + } + } + + function updateLineClasses(lineView) { + updateLineBackground(lineView); + if (lineView.line.wrapClass) + ensureLineWrapped(lineView).className = lineView.line.wrapClass; + else if (lineView.node != lineView.text) + lineView.node.className = ""; + var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass; + lineView.text.className = textClass || ""; + } + + function updateLineGutter(cm, lineView, lineN, dims) { + if (lineView.gutter) { + lineView.node.removeChild(lineView.gutter); + lineView.gutter = null; + } + var markers = lineView.line.gutterMarkers; + if (cm.options.lineNumbers || markers) { + var wrap = ensureLineWrapped(lineView); + var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " + + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + + "px; width: " + dims.gutterTotalWidth + "px"); + cm.display.input.setUneditable(gutterWrap); + wrap.insertBefore(gutterWrap, lineView.text); + if (lineView.line.gutterClass) + gutterWrap.className += " " + lineView.line.gutterClass; + if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) + lineView.lineNumber = gutterWrap.appendChild( + elt("div", lineNumberFor(cm.options, lineN), + "CodeMirror-linenumber CodeMirror-gutter-elt", + "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: " + + cm.display.lineNumInnerWidth + "px")); + if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) { + var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id]; + if (found) + gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " + + dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px")); + } + } + } + + function updateLineWidgets(cm, lineView, dims) { + if (lineView.alignable) lineView.alignable = null; + for (var node = lineView.node.firstChild, next; node; node = next) { + var next = node.nextSibling; + if (node.className == "CodeMirror-linewidget") + lineView.node.removeChild(node); + } + insertLineWidgets(cm, lineView, dims); + } + + // Build a line's DOM representation from scratch + function buildLineElement(cm, lineView, lineN, dims) { + var built = getLineContent(cm, lineView); + lineView.text = lineView.node = built.pre; + if (built.bgClass) lineView.bgClass = built.bgClass; + if (built.textClass) lineView.textClass = built.textClass; + + updateLineClasses(lineView); + updateLineGutter(cm, lineView, lineN, dims); + insertLineWidgets(cm, lineView, dims); + return lineView.node; + } + + // A lineView may contain multiple logical lines (when merged by + // collapsed spans). The widgets for all of them need to be drawn. + function insertLineWidgets(cm, lineView, dims) { + insertLineWidgetsFor(cm, lineView.line, lineView, dims, true); + if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++) + insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); + } + + function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) { + if (!line.widgets) return; + var wrap = ensureLineWrapped(lineView); + for (var i = 0, ws = line.widgets; i < ws.length; ++i) { + var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget"); + if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true"); + positionLineWidget(widget, node, lineView, dims); + cm.display.input.setUneditable(node); + if (allowAbove && widget.above) + wrap.insertBefore(node, lineView.gutter || lineView.text); + else + wrap.appendChild(node); + signalLater(widget, "redraw"); + } + } + + function positionLineWidget(widget, node, lineView, dims) { + if (widget.noHScroll) { + (lineView.alignable || (lineView.alignable = [])).push(node); + var width = dims.wrapperWidth; + node.style.left = dims.fixedPos + "px"; + if (!widget.coverGutter) { + width -= dims.gutterTotalWidth; + node.style.paddingLeft = dims.gutterTotalWidth + "px"; + } + node.style.width = width + "px"; + } + if (widget.coverGutter) { + node.style.zIndex = 5; + node.style.position = "relative"; + if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px"; + } + } + + // POSITION OBJECT + + // A Pos instance represents a position within the text. + var Pos = CodeMirror.Pos = function(line, ch) { + if (!(this instanceof Pos)) return new Pos(line, ch); + this.line = line; this.ch = ch; + }; + + // Compare two positions, return 0 if they are the same, a negative + // number when a is less, and a positive number otherwise. + var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; }; + + function copyPos(x) {return Pos(x.line, x.ch);} + function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; } + function minPos(a, b) { return cmp(a, b) < 0 ? a : b; } + + // INPUT HANDLING + + function ensureFocus(cm) { + if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); } + } + + function isReadOnly(cm) { + return cm.options.readOnly || cm.doc.cantEdit; + } + + // This will be set to an array of strings when copying, so that, + // when pasting, we know what kind of selections the copied text + // was made out of. + var lastCopied = null; + + function applyTextInput(cm, inserted, deleted, sel, origin) { + var doc = cm.doc; + cm.display.shift = false; + if (!sel) sel = doc.sel; + + var paste = cm.state.pasteIncoming || origin == "paste"; + var textLines = splitLines(inserted), multiPaste = null; + // When pasing N lines into N selections, insert one line per selection + if (paste && sel.ranges.length > 1) { + if (lastCopied && lastCopied.join("\n") == inserted) + multiPaste = sel.ranges.length % lastCopied.length == 0 && map(lastCopied, splitLines); + else if (textLines.length == sel.ranges.length) + multiPaste = map(textLines, function(l) { return [l]; }); + } + + // Normal behavior is to insert the new text into every selection + for (var i = sel.ranges.length - 1; i >= 0; i--) { + var range = sel.ranges[i]; + var from = range.from(), to = range.to(); + if (range.empty()) { + if (deleted && deleted > 0) // Handle deletion + from = Pos(from.line, from.ch - deleted); + else if (cm.state.overwrite && !paste) // Handle overwrite + to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); + } + var updateInput = cm.curOp.updateInput; + var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines, + origin: origin || (paste ? "paste" : cm.state.cutIncoming ? "cut" : "+input")}; + makeChange(cm.doc, changeEvent); + signalLater(cm, "inputRead", cm, changeEvent); + } + if (inserted && !paste) + triggerElectric(cm, inserted); + + ensureCursorVisible(cm); + cm.curOp.updateInput = updateInput; + cm.curOp.typing = true; + cm.state.pasteIncoming = cm.state.cutIncoming = false; + } + + function handlePaste(e, cm) { + var pasted = e.clipboardData && e.clipboardData.getData("text/plain"); + if (pasted) { + e.preventDefault(); + runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, "paste"); }); + return true; + } + } + + function triggerElectric(cm, inserted) { + // When an 'electric' character is inserted, immediately trigger a reindent + if (!cm.options.electricChars || !cm.options.smartIndent) return; + var sel = cm.doc.sel; + + for (var i = sel.ranges.length - 1; i >= 0; i--) { + var range = sel.ranges[i]; + if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue; + var mode = cm.getModeAt(range.head); + var indented = false; + if (mode.electricChars) { + for (var j = 0; j < mode.electricChars.length; j++) + if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) { + indented = indentLine(cm, range.head.line, "smart"); + break; + } + } else if (mode.electricInput) { + if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch))) + indented = indentLine(cm, range.head.line, "smart"); + } + if (indented) signalLater(cm, "electricInput", cm, range.head.line); + } + } + + function copyableRanges(cm) { + var text = [], ranges = []; + for (var i = 0; i < cm.doc.sel.ranges.length; i++) { + var line = cm.doc.sel.ranges[i].head.line; + var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)}; + ranges.push(lineRange); + text.push(cm.getRange(lineRange.anchor, lineRange.head)); + } + return {text: text, ranges: ranges}; + } + + function disableBrowserMagic(field) { + field.setAttribute("autocorrect", "off"); + field.setAttribute("autocapitalize", "off"); + field.setAttribute("spellcheck", "false"); + } + + // TEXTAREA INPUT STYLE + + function TextareaInput(cm) { + this.cm = cm; + // See input.poll and input.reset + this.prevInput = ""; + + // Flag that indicates whether we expect input to appear real soon + // now (after some event like 'keypress' or 'input') and are + // polling intensively. + this.pollingFast = false; + // Self-resetting timeout for the poller + this.polling = new Delayed(); + // Tracks when input.reset has punted to just putting a short + // string into the textarea instead of the full selection. + this.inaccurateSelection = false; + // Used to work around IE issue with selection being forgotten when focus moves away from textarea + this.hasSelection = false; + this.composing = null; + }; + + function hiddenTextarea() { + var te = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none"); + var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;"); + // The textarea is kept positioned near the cursor to prevent the + // fact that it'll be scrolled into view on input from scrolling + // our fake cursor out of view. On webkit, when wrap=off, paste is + // very slow. So make the area wide instead. + if (webkit) te.style.width = "1000px"; + else te.setAttribute("wrap", "off"); + // If border: 0; -- iOS fails to open keyboard (issue #1287) + if (ios) te.style.border = "1px solid black"; + disableBrowserMagic(te); + return div; + } + + TextareaInput.prototype = copyObj({ + init: function(display) { + var input = this, cm = this.cm; + + // Wraps and hides input textarea + var div = this.wrapper = hiddenTextarea(); + // The semihidden textarea that is focused when the editor is + // focused, and receives input. + var te = this.textarea = div.firstChild; + display.wrapper.insertBefore(div, display.wrapper.firstChild); + + // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore) + if (ios) te.style.width = "0px"; + + on(te, "input", function() { + if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null; + input.poll(); + }); + + on(te, "paste", function(e) { + if (handlePaste(e, cm)) return true; + + cm.state.pasteIncoming = true; + input.fastPoll(); + }); + + function prepareCopyCut(e) { + if (cm.somethingSelected()) { + lastCopied = cm.getSelections(); + if (input.inaccurateSelection) { + input.prevInput = ""; + input.inaccurateSelection = false; + te.value = lastCopied.join("\n"); + selectInput(te); + } + } else if (!cm.options.lineWiseCopyCut) { + return; + } else { + var ranges = copyableRanges(cm); + lastCopied = ranges.text; + if (e.type == "cut") { + cm.setSelections(ranges.ranges, null, sel_dontScroll); + } else { + input.prevInput = ""; + te.value = ranges.text.join("\n"); + selectInput(te); + } + } + if (e.type == "cut") cm.state.cutIncoming = true; + } + on(te, "cut", prepareCopyCut); + on(te, "copy", prepareCopyCut); + + on(display.scroller, "paste", function(e) { + if (eventInWidget(display, e)) return; + cm.state.pasteIncoming = true; + input.focus(); + }); + + // Prevent normal selection in the editor (we handle our own) + on(display.lineSpace, "selectstart", function(e) { + if (!eventInWidget(display, e)) e_preventDefault(e); + }); + + on(te, "compositionstart", function() { + var start = cm.getCursor("from"); + input.composing = { + start: start, + range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"}) + }; + }); + on(te, "compositionend", function() { + if (input.composing) { + input.poll(); + input.composing.range.clear(); + input.composing = null; + } + }); + }, + + prepareSelection: function() { + // Redraw the selection and/or cursor + var cm = this.cm, display = cm.display, doc = cm.doc; + var result = prepareSelection(cm); + + // Move the hidden textarea near the cursor to prevent scrolling artifacts + if (cm.options.moveInputWithCursor) { + var headPos = cursorCoords(cm, doc.sel.primary().head, "div"); + var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect(); + result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10, + headPos.top + lineOff.top - wrapOff.top)); + result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10, + headPos.left + lineOff.left - wrapOff.left)); + } + + return result; + }, + + showSelection: function(drawn) { + var cm = this.cm, display = cm.display; + removeChildrenAndAdd(display.cursorDiv, drawn.cursors); + removeChildrenAndAdd(display.selectionDiv, drawn.selection); + if (drawn.teTop != null) { + this.wrapper.style.top = drawn.teTop + "px"; + this.wrapper.style.left = drawn.teLeft + "px"; + } + }, + + // Reset the input to correspond to the selection (or to be empty, + // when not typing and nothing is selected) + reset: function(typing) { + if (this.contextMenuPending) return; + var minimal, selected, cm = this.cm, doc = cm.doc; + if (cm.somethingSelected()) { + this.prevInput = ""; + var range = doc.sel.primary(); + minimal = hasCopyEvent && + (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000); + var content = minimal ? "-" : selected || cm.getSelection(); + this.textarea.value = content; + if (cm.state.focused) selectInput(this.textarea); + if (ie && ie_version >= 9) this.hasSelection = content; + } else if (!typing) { + this.prevInput = this.textarea.value = ""; + if (ie && ie_version >= 9) this.hasSelection = null; + } + this.inaccurateSelection = minimal; + }, + + getField: function() { return this.textarea; }, + + supportsTouch: function() { return false; }, + + focus: function() { + if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) { + try { this.textarea.focus(); } + catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM + } + }, + + blur: function() { this.textarea.blur(); }, + + resetPosition: function() { + this.wrapper.style.top = this.wrapper.style.left = 0; + }, + + receivedFocus: function() { this.slowPoll(); }, + + // Poll for input changes, using the normal rate of polling. This + // runs as long as the editor is focused. + slowPoll: function() { + var input = this; + if (input.pollingFast) return; + input.polling.set(this.cm.options.pollInterval, function() { + input.poll(); + if (input.cm.state.focused) input.slowPoll(); + }); + }, + + // When an event has just come in that is likely to add or change + // something in the input textarea, we poll faster, to ensure that + // the change appears on the screen quickly. + fastPoll: function() { + var missed = false, input = this; + input.pollingFast = true; + function p() { + var changed = input.poll(); + if (!changed && !missed) {missed = true; input.polling.set(60, p);} + else {input.pollingFast = false; input.slowPoll();} + } + input.polling.set(20, p); + }, + + // Read input from the textarea, and update the document to match. + // When something is selected, it is present in the textarea, and + // selected (unless it is huge, in which case a placeholder is + // used). When nothing is selected, the cursor sits after previously + // seen text (can be empty), which is stored in prevInput (we must + // not reset the textarea when typing, because that breaks IME). + poll: function() { + var cm = this.cm, input = this.textarea, prevInput = this.prevInput; + // Since this is called a *lot*, try to bail out as cheaply as + // possible when it is clear that nothing happened. hasSelection + // will be the case when there is a lot of text in the textarea, + // in which case reading its value would be expensive. + if (this.contextMenuPending || !cm.state.focused || + (hasSelection(input) && !prevInput) || + isReadOnly(cm) || cm.options.disableInput || cm.state.keySeq) + return false; + + var text = input.value; + // If nothing changed, bail. + if (text == prevInput && !cm.somethingSelected()) return false; + // Work around nonsensical selection resetting in IE9/10, and + // inexplicable appearance of private area unicode characters on + // some key combos in Mac (#2689). + if (ie && ie_version >= 9 && this.hasSelection === text || + mac && /[\uf700-\uf7ff]/.test(text)) { + cm.display.input.reset(); + return false; + } + + if (cm.doc.sel == cm.display.selForContextMenu) { + var first = text.charCodeAt(0); + if (first == 0x200b && !prevInput) prevInput = "\u200b"; + if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo"); } + } + // Find the part of the input that is actually new + var same = 0, l = Math.min(prevInput.length, text.length); + while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same; + + var self = this; + runInOp(cm, function() { + applyTextInput(cm, text.slice(same), prevInput.length - same, + null, self.composing ? "*compose" : null); + + // Don't leave long text in the textarea, since it makes further polling slow + if (text.length > 1000 || text.indexOf("\n") > -1) input.value = self.prevInput = ""; + else self.prevInput = text; + + if (self.composing) { + self.composing.range.clear(); + self.composing.range = cm.markText(self.composing.start, cm.getCursor("to"), + {className: "CodeMirror-composing"}); + } + }); + return true; + }, + + ensurePolled: function() { + if (this.pollingFast && this.poll()) this.pollingFast = false; + }, + + onKeyPress: function() { + if (ie && ie_version >= 9) this.hasSelection = null; + this.fastPoll(); + }, + + onContextMenu: function(e) { + var input = this, cm = input.cm, display = cm.display, te = input.textarea; + var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop; + if (!pos || presto) return; // Opera is difficult. + + // Reset the current text selection only if the click is done outside of the selection + // and 'resetSelectionOnContextMenu' option is true. + var reset = cm.options.resetSelectionOnContextMenu; + if (reset && cm.doc.sel.contains(pos) == -1) + operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); + + var oldCSS = te.style.cssText; + input.wrapper.style.position = "absolute"; + te.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) + + "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: " + + (ie ? "rgba(255, 255, 255, .05)" : "transparent") + + "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; + if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712) + display.input.focus(); + if (webkit) window.scrollTo(null, oldScrollY); + display.input.reset(); + // Adds "Select all" to context menu in FF + if (!cm.somethingSelected()) te.value = input.prevInput = " "; + input.contextMenuPending = true; + display.selForContextMenu = cm.doc.sel; + clearTimeout(display.detectingSelectAll); + + // Select-all will be greyed out if there's nothing to select, so + // this adds a zero-width space so that we can later check whether + // it got selected. + function prepareSelectAllHack() { + if (te.selectionStart != null) { + var selected = cm.somethingSelected(); + var extval = "\u200b" + (selected ? te.value : ""); + te.value = "\u21da"; // Used to catch context-menu undo + te.value = extval; + input.prevInput = selected ? "" : "\u200b"; + te.selectionStart = 1; te.selectionEnd = extval.length; + // Re-set this, in case some other handler touched the + // selection in the meantime. + display.selForContextMenu = cm.doc.sel; + } + } + function rehide() { + input.contextMenuPending = false; + input.wrapper.style.position = "relative"; + te.style.cssText = oldCSS; + if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos); + + // Try to detect the user choosing select-all + if (te.selectionStart != null) { + if (!ie || (ie && ie_version < 9)) prepareSelectAllHack(); + var i = 0, poll = function() { + if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 && + te.selectionEnd > 0 && input.prevInput == "\u200b") + operation(cm, commands.selectAll)(cm); + else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500); + else display.input.reset(); + }; + display.detectingSelectAll = setTimeout(poll, 200); + } + } + + if (ie && ie_version >= 9) prepareSelectAllHack(); + if (captureRightClick) { + e_stop(e); + var mouseup = function() { + off(window, "mouseup", mouseup); + setTimeout(rehide, 20); + }; + on(window, "mouseup", mouseup); + } else { + setTimeout(rehide, 50); + } + }, + + setUneditable: nothing, + + needsContentAttribute: false + }, TextareaInput.prototype); + + // CONTENTEDITABLE INPUT STYLE + + function ContentEditableInput(cm) { + this.cm = cm; + this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null; + this.polling = new Delayed(); + this.gracePeriod = false; + } + + ContentEditableInput.prototype = copyObj({ + init: function(display) { + var input = this, cm = input.cm; + var div = input.div = display.lineDiv; + div.contentEditable = "true"; + disableBrowserMagic(div); + + on(div, "paste", function(e) { handlePaste(e, cm); }) + + on(div, "compositionstart", function(e) { + var data = e.data; + input.composing = {sel: cm.doc.sel, data: data, startData: data}; + if (!data) return; + var prim = cm.doc.sel.primary(); + var line = cm.getLine(prim.head.line); + var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length)); + if (found > -1 && found <= prim.head.ch) + input.composing.sel = simpleSelection(Pos(prim.head.line, found), + Pos(prim.head.line, found + data.length)); + }); + on(div, "compositionupdate", function(e) { + input.composing.data = e.data; + }); + on(div, "compositionend", function(e) { + var ours = input.composing; + if (!ours) return; + if (e.data != ours.startData && !/\u200b/.test(e.data)) + ours.data = e.data; + // Need a small delay to prevent other code (input event, + // selection polling) from doing damage when fired right after + // compositionend. + setTimeout(function() { + if (!ours.handled) + input.applyComposition(ours); + if (input.composing == ours) + input.composing = null; + }, 50); + }); + + on(div, "touchstart", function() { + input.forceCompositionEnd(); + }); + + on(div, "input", function() { + if (input.composing) return; + if (!input.pollContent()) + runInOp(input.cm, function() {regChange(cm);}); + }); + + function onCopyCut(e) { + if (cm.somethingSelected()) { + lastCopied = cm.getSelections(); + if (e.type == "cut") cm.replaceSelection("", null, "cut"); + } else if (!cm.options.lineWiseCopyCut) { + return; + } else { + var ranges = copyableRanges(cm); + lastCopied = ranges.text; + if (e.type == "cut") { + cm.operation(function() { + cm.setSelections(ranges.ranges, 0, sel_dontScroll); + cm.replaceSelection("", null, "cut"); + }); + } + } + // iOS exposes the clipboard API, but seems to discard content inserted into it + if (e.clipboardData && !ios) { + e.preventDefault(); + e.clipboardData.clearData(); + e.clipboardData.setData("text/plain", lastCopied.join("\n")); + } else { + // Old-fashioned briefly-focus-a-textarea hack + var kludge = hiddenTextarea(), te = kludge.firstChild; + cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild); + te.value = lastCopied.join("\n"); + var hadFocus = document.activeElement; + selectInput(te); + setTimeout(function() { + cm.display.lineSpace.removeChild(kludge); + hadFocus.focus(); + }, 50); + } + } + on(div, "copy", onCopyCut); + on(div, "cut", onCopyCut); + }, + + prepareSelection: function() { + var result = prepareSelection(this.cm, false); + result.focus = this.cm.state.focused; + return result; + }, + + showSelection: function(info) { + if (!info || !this.cm.display.view.length) return; + if (info.focus) this.showPrimarySelection(); + this.showMultipleSelections(info); + }, + + showPrimarySelection: function() { + var sel = window.getSelection(), prim = this.cm.doc.sel.primary(); + var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset); + var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset); + if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad && + cmp(minPos(curAnchor, curFocus), prim.from()) == 0 && + cmp(maxPos(curAnchor, curFocus), prim.to()) == 0) + return; + + var start = posToDOM(this.cm, prim.from()); + var end = posToDOM(this.cm, prim.to()); + if (!start && !end) return; + + var view = this.cm.display.view; + var old = sel.rangeCount && sel.getRangeAt(0); + if (!start) { + start = {node: view[0].measure.map[2], offset: 0}; + } else if (!end) { // FIXME dangerously hacky + var measure = view[view.length - 1].measure; + var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map; + end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]}; + } + + try { var rng = range(start.node, start.offset, end.offset, end.node); } + catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible + if (rng) { + sel.removeAllRanges(); + sel.addRange(rng); + if (old && sel.anchorNode == null) sel.addRange(old); + else if (gecko) this.startGracePeriod(); + } + this.rememberSelection(); + }, + + startGracePeriod: function() { + var input = this; + clearTimeout(this.gracePeriod); + this.gracePeriod = setTimeout(function() { + input.gracePeriod = false; + if (input.selectionChanged()) + input.cm.operation(function() { input.cm.curOp.selectionChanged = true; }); + }, 20); + }, + + showMultipleSelections: function(info) { + removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors); + removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection); + }, + + rememberSelection: function() { + var sel = window.getSelection(); + this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset; + this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset; + }, + + selectionInEditor: function() { + var sel = window.getSelection(); + if (!sel.rangeCount) return false; + var node = sel.getRangeAt(0).commonAncestorContainer; + return contains(this.div, node); + }, + + focus: function() { + if (this.cm.options.readOnly != "nocursor") this.div.focus(); + }, + blur: function() { this.div.blur(); }, + getField: function() { return this.div; }, + + supportsTouch: function() { return true; }, + + receivedFocus: function() { + var input = this; + if (this.selectionInEditor()) + this.pollSelection(); + else + runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; }); + + function poll() { + if (input.cm.state.focused) { + input.pollSelection(); + input.polling.set(input.cm.options.pollInterval, poll); + } + } + this.polling.set(this.cm.options.pollInterval, poll); + }, + + selectionChanged: function() { + var sel = window.getSelection(); + return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset || + sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset; + }, + + pollSelection: function() { + if (!this.composing && !this.gracePeriod && this.selectionChanged()) { + var sel = window.getSelection(), cm = this.cm; + this.rememberSelection(); + var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset); + var head = domToPos(cm, sel.focusNode, sel.focusOffset); + if (anchor && head) runInOp(cm, function() { + setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll); + if (anchor.bad || head.bad) cm.curOp.selectionChanged = true; + }); + } + }, + + pollContent: function() { + var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary(); + var from = sel.from(), to = sel.to(); + if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false; + + var fromIndex; + if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) { + var fromLine = lineNo(display.view[0].line); + var fromNode = display.view[0].node; + } else { + var fromLine = lineNo(display.view[fromIndex].line); + var fromNode = display.view[fromIndex - 1].node.nextSibling; + } + var toIndex = findViewIndex(cm, to.line); + if (toIndex == display.view.length - 1) { + var toLine = display.viewTo - 1; + var toNode = display.lineDiv.lastChild; + } else { + var toLine = lineNo(display.view[toIndex + 1].line) - 1; + var toNode = display.view[toIndex + 1].node.previousSibling; + } + + var newText = splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine)); + var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length)); + while (newText.length > 1 && oldText.length > 1) { + if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; } + else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; } + else break; + } + + var cutFront = 0, cutEnd = 0; + var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length); + while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront)) + ++cutFront; + var newBot = lst(newText), oldBot = lst(oldText); + var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0), + oldBot.length - (oldText.length == 1 ? cutFront : 0)); + while (cutEnd < maxCutEnd && + newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) + ++cutEnd; + + newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd); + newText[0] = newText[0].slice(cutFront); + + var chFrom = Pos(fromLine, cutFront); + var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0); + if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) { + replaceRange(cm.doc, newText, chFrom, chTo, "+input"); + return true; + } + }, + + ensurePolled: function() { + this.forceCompositionEnd(); + }, + reset: function() { + this.forceCompositionEnd(); + }, + forceCompositionEnd: function() { + if (!this.composing || this.composing.handled) return; + this.applyComposition(this.composing); + this.composing.handled = true; + this.div.blur(); + this.div.focus(); + }, + applyComposition: function(composing) { + if (composing.data && composing.data != composing.startData) + operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel); + }, + + setUneditable: function(node) { + node.setAttribute("contenteditable", "false"); + }, + + onKeyPress: function(e) { + e.preventDefault(); + operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0); + }, + + onContextMenu: nothing, + resetPosition: nothing, + + needsContentAttribute: true + }, ContentEditableInput.prototype); + + function posToDOM(cm, pos) { + var view = findViewForLine(cm, pos.line); + if (!view || view.hidden) return null; + var line = getLine(cm.doc, pos.line); + var info = mapFromLineView(view, line, pos.line); + + var order = getOrder(line), side = "left"; + if (order) { + var partPos = getBidiPartAt(order, pos.ch); + side = partPos % 2 ? "right" : "left"; + } + var result = nodeAndOffsetInLineMap(info.map, pos.ch, side); + result.offset = result.collapse == "right" ? result.end : result.start; + return result; + } + + function badPos(pos, bad) { if (bad) pos.bad = true; return pos; } + + function domToPos(cm, node, offset) { + var lineNode; + if (node == cm.display.lineDiv) { + lineNode = cm.display.lineDiv.childNodes[offset]; + if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true); + node = null; offset = 0; + } else { + for (lineNode = node;; lineNode = lineNode.parentNode) { + if (!lineNode || lineNode == cm.display.lineDiv) return null; + if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break; + } + } + for (var i = 0; i < cm.display.view.length; i++) { + var lineView = cm.display.view[i]; + if (lineView.node == lineNode) + return locateNodeInLineView(lineView, node, offset); + } + } + + function locateNodeInLineView(lineView, node, offset) { + var wrapper = lineView.text.firstChild, bad = false; + if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true); + if (node == wrapper) { + bad = true; + node = wrapper.childNodes[offset]; + offset = 0; + if (!node) { + var line = lineView.rest ? lst(lineView.rest) : lineView.line; + return badPos(Pos(lineNo(line), line.text.length), bad); + } + } + + var textNode = node.nodeType == 3 ? node : null, topNode = node; + if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) { + textNode = node.firstChild; + if (offset) offset = textNode.nodeValue.length; + } + while (topNode.parentNode != wrapper) topNode = topNode.parentNode; + var measure = lineView.measure, maps = measure.maps; + + function find(textNode, topNode, offset) { + for (var i = -1; i < (maps ? maps.length : 0); i++) { + var map = i < 0 ? measure.map : maps[i]; + for (var j = 0; j < map.length; j += 3) { + var curNode = map[j + 2]; + if (curNode == textNode || curNode == topNode) { + var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]); + var ch = map[j] + offset; + if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)]; + return Pos(line, ch); + } + } + } + } + var found = find(textNode, topNode, offset); + if (found) return badPos(found, bad); + + // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems + for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) { + found = find(after, after.firstChild, 0); + if (found) + return badPos(Pos(found.line, found.ch - dist), bad); + else + dist += after.textContent.length; + } + for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) { + found = find(before, before.firstChild, -1); + if (found) + return badPos(Pos(found.line, found.ch + dist), bad); + else + dist += after.textContent.length; + } + } + + function domTextBetween(cm, from, to, fromLine, toLine) { + var text = "", closing = false; + function recognizeMarker(id) { return function(marker) { return marker.id == id; }; } + function walk(node) { + if (node.nodeType == 1) { + var cmText = node.getAttribute("cm-text"); + if (cmText != null) { + if (cmText == "") cmText = node.textContent.replace(/\u200b/g, ""); + text += cmText; + return; + } + var markerID = node.getAttribute("cm-marker"), range; + if (markerID) { + var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID)); + if (found.length && (range = found[0].find())) + text += getBetween(cm.doc, range.from, range.to).join("\n"); + return; + } + if (node.getAttribute("contenteditable") == "false") return; + for (var i = 0; i < node.childNodes.length; i++) + walk(node.childNodes[i]); + if (/^(pre|div|p)$/i.test(node.nodeName)) + closing = true; + } else if (node.nodeType == 3) { + var val = node.nodeValue; + if (!val) return; + if (closing) { + text += "\n"; + closing = false; + } + text += val; + } + } + for (;;) { + walk(from); + if (from == to) break; + from = from.nextSibling; + } + return text; + } + + CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput}; + + // SELECTION / CURSOR + + // Selection objects are immutable. A new one is created every time + // the selection changes. A selection is one or more non-overlapping + // (and non-touching) ranges, sorted, and an integer that indicates + // which one is the primary selection (the one that's scrolled into + // view, that getCursor returns, etc). + function Selection(ranges, primIndex) { + this.ranges = ranges; + this.primIndex = primIndex; + } + + Selection.prototype = { + primary: function() { return this.ranges[this.primIndex]; }, + equals: function(other) { + if (other == this) return true; + if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false; + for (var i = 0; i < this.ranges.length; i++) { + var here = this.ranges[i], there = other.ranges[i]; + if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false; + } + return true; + }, + deepCopy: function() { + for (var out = [], i = 0; i < this.ranges.length; i++) + out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head)); + return new Selection(out, this.primIndex); + }, + somethingSelected: function() { + for (var i = 0; i < this.ranges.length; i++) + if (!this.ranges[i].empty()) return true; + return false; + }, + contains: function(pos, end) { + if (!end) end = pos; + for (var i = 0; i < this.ranges.length; i++) { + var range = this.ranges[i]; + if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0) + return i; + } + return -1; + } + }; + + function Range(anchor, head) { + this.anchor = anchor; this.head = head; + } + + Range.prototype = { + from: function() { return minPos(this.anchor, this.head); }, + to: function() { return maxPos(this.anchor, this.head); }, + empty: function() { + return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch; + } + }; + + // Take an unsorted, potentially overlapping set of ranges, and + // build a selection out of it. 'Consumes' ranges array (modifying + // it). + function normalizeSelection(ranges, primIndex) { + var prim = ranges[primIndex]; + ranges.sort(function(a, b) { return cmp(a.from(), b.from()); }); + primIndex = indexOf(ranges, prim); + for (var i = 1; i < ranges.length; i++) { + var cur = ranges[i], prev = ranges[i - 1]; + if (cmp(prev.to(), cur.from()) >= 0) { + var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to()); + var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head; + if (i <= primIndex) --primIndex; + ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to)); + } + } + return new Selection(ranges, primIndex); + } + + function simpleSelection(anchor, head) { + return new Selection([new Range(anchor, head || anchor)], 0); + } + + // Most of the external API clips given positions to make sure they + // actually exist within the document. + function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));} + function clipPos(doc, pos) { + if (pos.line < doc.first) return Pos(doc.first, 0); + var last = doc.first + doc.size - 1; + if (pos.line > last) return Pos(last, getLine(doc, last).text.length); + return clipToLen(pos, getLine(doc, pos.line).text.length); + } + function clipToLen(pos, linelen) { + var ch = pos.ch; + if (ch == null || ch > linelen) return Pos(pos.line, linelen); + else if (ch < 0) return Pos(pos.line, 0); + else return pos; + } + function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;} + function clipPosArray(doc, array) { + for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]); + return out; + } + + // SELECTION UPDATES + + // The 'scroll' parameter given to many of these indicated whether + // the new cursor position should be scrolled into view after + // modifying the selection. + + // If shift is held or the extend flag is set, extends a range to + // include a given position (and optionally a second position). + // Otherwise, simply returns the range between the given positions. + // Used for cursor motion and such. + function extendRange(doc, range, head, other) { + if (doc.cm && doc.cm.display.shift || doc.extend) { + var anchor = range.anchor; + if (other) { + var posBefore = cmp(head, anchor) < 0; + if (posBefore != (cmp(other, anchor) < 0)) { + anchor = head; + head = other; + } else if (posBefore != (cmp(head, other) < 0)) { + head = other; + } + } + return new Range(anchor, head); + } else { + return new Range(other || head, head); + } + } + + // Extend the primary selection range, discard the rest. + function extendSelection(doc, head, other, options) { + setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options); + } + + // Extend all selections (pos is an array of selections with length + // equal the number of selections) + function extendSelections(doc, heads, options) { + for (var out = [], i = 0; i < doc.sel.ranges.length; i++) + out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null); + var newSel = normalizeSelection(out, doc.sel.primIndex); + setSelection(doc, newSel, options); + } + + // Updates a single range in the selection. + function replaceOneSelection(doc, i, range, options) { + var ranges = doc.sel.ranges.slice(0); + ranges[i] = range; + setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options); + } + + // Reset the selection to a single range. + function setSimpleSelection(doc, anchor, head, options) { + setSelection(doc, simpleSelection(anchor, head), options); + } + + // Give beforeSelectionChange handlers a change to influence a + // selection update. + function filterSelectionChange(doc, sel) { + var obj = { + ranges: sel.ranges, + update: function(ranges) { + this.ranges = []; + for (var i = 0; i < ranges.length; i++) + this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor), + clipPos(doc, ranges[i].head)); + } + }; + signal(doc, "beforeSelectionChange", doc, obj); + if (doc.cm) signal(doc.cm, "beforeSelectionChange", doc.cm, obj); + if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1); + else return sel; + } + + function setSelectionReplaceHistory(doc, sel, options) { + var done = doc.history.done, last = lst(done); + if (last && last.ranges) { + done[done.length - 1] = sel; + setSelectionNoUndo(doc, sel, options); + } else { + setSelection(doc, sel, options); + } + } + + // Set a new selection. + function setSelection(doc, sel, options) { + setSelectionNoUndo(doc, sel, options); + addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options); + } + + function setSelectionNoUndo(doc, sel, options) { + if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange")) + sel = filterSelectionChange(doc, sel); + + var bias = options && options.bias || + (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1); + setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true)); + + if (!(options && options.scroll === false) && doc.cm) + ensureCursorVisible(doc.cm); + } + + function setSelectionInner(doc, sel) { + if (sel.equals(doc.sel)) return; + + doc.sel = sel; + + if (doc.cm) { + doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true; + signalCursorActivity(doc.cm); + } + signalLater(doc, "cursorActivity", doc); + } + + // Verify that the selection does not partially select any atomic + // marked ranges. + function reCheckSelection(doc) { + setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll); + } + + // Return a selection that does not partially select any atomic + // ranges. + function skipAtomicInSelection(doc, sel, bias, mayClear) { + var out; + for (var i = 0; i < sel.ranges.length; i++) { + var range = sel.ranges[i]; + var newAnchor = skipAtomic(doc, range.anchor, bias, mayClear); + var newHead = skipAtomic(doc, range.head, bias, mayClear); + if (out || newAnchor != range.anchor || newHead != range.head) { + if (!out) out = sel.ranges.slice(0, i); + out[i] = new Range(newAnchor, newHead); + } + } + return out ? normalizeSelection(out, sel.primIndex) : sel; + } + + // Ensure a given position is not inside an atomic range. + function skipAtomic(doc, pos, bias, mayClear) { + var flipped = false, curPos = pos; + var dir = bias || 1; + doc.cantEdit = false; + search: for (;;) { + var line = getLine(doc, curPos.line); + if (line.markedSpans) { + for (var i = 0; i < line.markedSpans.length; ++i) { + var sp = line.markedSpans[i], m = sp.marker; + if ((sp.from == null || (m.inclusiveLeft ? sp.from <= curPos.ch : sp.from < curPos.ch)) && + (sp.to == null || (m.inclusiveRight ? sp.to >= curPos.ch : sp.to > curPos.ch))) { + if (mayClear) { + signal(m, "beforeCursorEnter"); + if (m.explicitlyCleared) { + if (!line.markedSpans) break; + else {--i; continue;} + } + } + if (!m.atomic) continue; + var newPos = m.find(dir < 0 ? -1 : 1); + if (cmp(newPos, curPos) == 0) { + newPos.ch += dir; + if (newPos.ch < 0) { + if (newPos.line > doc.first) newPos = clipPos(doc, Pos(newPos.line - 1)); + else newPos = null; + } else if (newPos.ch > line.text.length) { + if (newPos.line < doc.first + doc.size - 1) newPos = Pos(newPos.line + 1, 0); + else newPos = null; + } + if (!newPos) { + if (flipped) { + // Driven in a corner -- no valid cursor position found at all + // -- try again *with* clearing, if we didn't already + if (!mayClear) return skipAtomic(doc, pos, bias, true); + // Otherwise, turn off editing until further notice, and return the start of the doc + doc.cantEdit = true; + return Pos(doc.first, 0); + } + flipped = true; newPos = pos; dir = -dir; + } + } + curPos = newPos; + continue search; + } + } + } + return curPos; + } + } + + // SELECTION DRAWING + + function updateSelection(cm) { + cm.display.input.showSelection(cm.display.input.prepareSelection()); + } + + function prepareSelection(cm, primary) { + var doc = cm.doc, result = {}; + var curFragment = result.cursors = document.createDocumentFragment(); + var selFragment = result.selection = document.createDocumentFragment(); + + for (var i = 0; i < doc.sel.ranges.length; i++) { + if (primary === false && i == doc.sel.primIndex) continue; + var range = doc.sel.ranges[i]; + var collapsed = range.empty(); + if (collapsed || cm.options.showCursorWhenSelecting) + drawSelectionCursor(cm, range, curFragment); + if (!collapsed) + drawSelectionRange(cm, range, selFragment); + } + return result; + } + + // Draws a cursor for the given range + function drawSelectionCursor(cm, range, output) { + var pos = cursorCoords(cm, range.head, "div", null, null, !cm.options.singleCursorHeightPerLine); + + var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor")); + cursor.style.left = pos.left + "px"; + cursor.style.top = pos.top + "px"; + cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px"; + + if (pos.other) { + // Secondary cursor, shown when on a 'jump' in bi-directional text + var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor")); + otherCursor.style.display = ""; + otherCursor.style.left = pos.other.left + "px"; + otherCursor.style.top = pos.other.top + "px"; + otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px"; + } + } + + // Draws the given range as a highlighted selection + function drawSelectionRange(cm, range, output) { + var display = cm.display, doc = cm.doc; + var fragment = document.createDocumentFragment(); + var padding = paddingH(cm.display), leftSide = padding.left; + var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right; + + function add(left, top, width, bottom) { + if (top < 0) top = 0; + top = Math.round(top); + bottom = Math.round(bottom); + fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left + + "px; top: " + top + "px; width: " + (width == null ? rightSide - left : width) + + "px; height: " + (bottom - top) + "px")); + } + + function drawForLine(line, fromArg, toArg) { + var lineObj = getLine(doc, line); + var lineLen = lineObj.text.length; + var start, end; + function coords(ch, bias) { + return charCoords(cm, Pos(line, ch), "div", lineObj, bias); + } + + iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) { + var leftPos = coords(from, "left"), rightPos, left, right; + if (from == to) { + rightPos = leftPos; + left = right = leftPos.left; + } else { + rightPos = coords(to - 1, "right"); + if (dir == "rtl") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; } + left = leftPos.left; + right = rightPos.right; + } + if (fromArg == null && from == 0) left = leftSide; + if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part + add(left, leftPos.top, null, leftPos.bottom); + left = leftSide; + if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top); + } + if (toArg == null && to == lineLen) right = rightSide; + if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left) + start = leftPos; + if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right) + end = rightPos; + if (left < leftSide + 1) left = leftSide; + add(left, rightPos.top, right - left, rightPos.bottom); + }); + return {start: start, end: end}; + } + + var sFrom = range.from(), sTo = range.to(); + if (sFrom.line == sTo.line) { + drawForLine(sFrom.line, sFrom.ch, sTo.ch); + } else { + var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line); + var singleVLine = visualLine(fromLine) == visualLine(toLine); + var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end; + var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start; + if (singleVLine) { + if (leftEnd.top < rightStart.top - 2) { + add(leftEnd.right, leftEnd.top, null, leftEnd.bottom); + add(leftSide, rightStart.top, rightStart.left, rightStart.bottom); + } else { + add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom); + } + } + if (leftEnd.bottom < rightStart.top) + add(leftSide, leftEnd.bottom, null, rightStart.top); + } + + output.appendChild(fragment); + } + + // Cursor-blinking + function restartBlink(cm) { + if (!cm.state.focused) return; + var display = cm.display; + clearInterval(display.blinker); + var on = true; + display.cursorDiv.style.visibility = ""; + if (cm.options.cursorBlinkRate > 0) + display.blinker = setInterval(function() { + display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"; + }, cm.options.cursorBlinkRate); + else if (cm.options.cursorBlinkRate < 0) + display.cursorDiv.style.visibility = "hidden"; + } + + // HIGHLIGHT WORKER + + function startWorker(cm, time) { + if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo) + cm.state.highlight.set(time, bind(highlightWorker, cm)); + } + + function highlightWorker(cm) { + var doc = cm.doc; + if (doc.frontier < doc.first) doc.frontier = doc.first; + if (doc.frontier >= cm.display.viewTo) return; + var end = +new Date + cm.options.workTime; + var state = copyState(doc.mode, getStateBefore(cm, doc.frontier)); + var changedLines = []; + + doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) { + if (doc.frontier >= cm.display.viewFrom) { // Visible + var oldStyles = line.styles; + var highlighted = highlightLine(cm, line, state, true); + line.styles = highlighted.styles; + var oldCls = line.styleClasses, newCls = highlighted.classes; + if (newCls) line.styleClasses = newCls; + else if (oldCls) line.styleClasses = null; + var ischange = !oldStyles || oldStyles.length != line.styles.length || + oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass); + for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i]; + if (ischange) changedLines.push(doc.frontier); + line.stateAfter = copyState(doc.mode, state); + } else { + processLine(cm, line.text, state); + line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null; + } + ++doc.frontier; + if (+new Date > end) { + startWorker(cm, cm.options.workDelay); + return true; + } + }); + if (changedLines.length) runInOp(cm, function() { + for (var i = 0; i < changedLines.length; i++) + regLineChange(cm, changedLines[i], "text"); + }); + } + + // Finds the line to start with when starting a parse. Tries to + // find a line with a stateAfter, so that it can start with a + // valid state. If that fails, it returns the line with the + // smallest indentation, which tends to need the least context to + // parse correctly. + function findStartLine(cm, n, precise) { + var minindent, minline, doc = cm.doc; + var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100); + for (var search = n; search > lim; --search) { + if (search <= doc.first) return doc.first; + var line = getLine(doc, search - 1); + if (line.stateAfter && (!precise || search <= doc.frontier)) return search; + var indented = countColumn(line.text, null, cm.options.tabSize); + if (minline == null || minindent > indented) { + minline = search - 1; + minindent = indented; + } + } + return minline; + } + + function getStateBefore(cm, n, precise) { + var doc = cm.doc, display = cm.display; + if (!doc.mode.startState) return true; + var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter; + if (!state) state = startState(doc.mode); + else state = copyState(doc.mode, state); + doc.iter(pos, n, function(line) { + processLine(cm, line.text, state); + var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo; + line.stateAfter = save ? copyState(doc.mode, state) : null; + ++pos; + }); + if (precise) doc.frontier = pos; + return state; + } + + // POSITION MEASUREMENT + + function paddingTop(display) {return display.lineSpace.offsetTop;} + function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;} + function paddingH(display) { + if (display.cachedPaddingH) return display.cachedPaddingH; + var e = removeChildrenAndAdd(display.measure, elt("pre", "x")); + var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle; + var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)}; + if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data; + return data; + } + + function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; } + function displayWidth(cm) { + return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth; + } + function displayHeight(cm) { + return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight; + } + + // Ensure the lineView.wrapping.heights array is populated. This is + // an array of bottom offsets for the lines that make up a drawn + // line. When lineWrapping is on, there might be more than one + // height. + function ensureLineHeights(cm, lineView, rect) { + var wrapping = cm.options.lineWrapping; + var curWidth = wrapping && displayWidth(cm); + if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) { + var heights = lineView.measure.heights = []; + if (wrapping) { + lineView.measure.width = curWidth; + var rects = lineView.text.firstChild.getClientRects(); + for (var i = 0; i < rects.length - 1; i++) { + var cur = rects[i], next = rects[i + 1]; + if (Math.abs(cur.bottom - next.bottom) > 2) + heights.push((cur.bottom + next.top) / 2 - rect.top); + } + } + heights.push(rect.bottom - rect.top); + } + } + + // Find a line map (mapping character offsets to text nodes) and a + // measurement cache for the given line number. (A line view might + // contain multiple lines when collapsed ranges are present.) + function mapFromLineView(lineView, line, lineN) { + if (lineView.line == line) + return {map: lineView.measure.map, cache: lineView.measure.cache}; + for (var i = 0; i < lineView.rest.length; i++) + if (lineView.rest[i] == line) + return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]}; + for (var i = 0; i < lineView.rest.length; i++) + if (lineNo(lineView.rest[i]) > lineN) + return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true}; + } + + // Render a line into the hidden node display.externalMeasured. Used + // when measurement is needed for a line that's not in the viewport. + function updateExternalMeasurement(cm, line) { + line = visualLine(line); + var lineN = lineNo(line); + var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN); + view.lineN = lineN; + var built = view.built = buildLineContent(cm, view); + view.text = built.pre; + removeChildrenAndAdd(cm.display.lineMeasure, built.pre); + return view; + } + + // Get a {top, bottom, left, right} box (in line-local coordinates) + // for a given character. + function measureChar(cm, line, ch, bias) { + return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias); + } + + // Find a line view that corresponds to the given line number. + function findViewForLine(cm, lineN) { + if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo) + return cm.display.view[findViewIndex(cm, lineN)]; + var ext = cm.display.externalMeasured; + if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size) + return ext; + } + + // Measurement can be split in two steps, the set-up work that + // applies to the whole line, and the measurement of the actual + // character. Functions like coordsChar, that need to do a lot of + // measurements in a row, can thus ensure that the set-up work is + // only done once. + function prepareMeasureForLine(cm, line) { + var lineN = lineNo(line); + var view = findViewForLine(cm, lineN); + if (view && !view.text) + view = null; + else if (view && view.changes) + updateLineForChanges(cm, view, lineN, getDimensions(cm)); + if (!view) + view = updateExternalMeasurement(cm, line); + + var info = mapFromLineView(view, line, lineN); + return { + line: line, view: view, rect: null, + map: info.map, cache: info.cache, before: info.before, + hasHeights: false + }; + } + + // Given a prepared measurement object, measures the position of an + // actual character (or fetches it from the cache). + function measureCharPrepared(cm, prepared, ch, bias, varHeight) { + if (prepared.before) ch = -1; + var key = ch + (bias || ""), found; + if (prepared.cache.hasOwnProperty(key)) { + found = prepared.cache[key]; + } else { + if (!prepared.rect) + prepared.rect = prepared.view.text.getBoundingClientRect(); + if (!prepared.hasHeights) { + ensureLineHeights(cm, prepared.view, prepared.rect); + prepared.hasHeights = true; + } + found = measureCharInner(cm, prepared, ch, bias); + if (!found.bogus) prepared.cache[key] = found; + } + return {left: found.left, right: found.right, + top: varHeight ? found.rtop : found.top, + bottom: varHeight ? found.rbottom : found.bottom}; + } + + var nullRect = {left: 0, right: 0, top: 0, bottom: 0}; + + function nodeAndOffsetInLineMap(map, ch, bias) { + var node, start, end, collapse; + // First, search the line map for the text node corresponding to, + // or closest to, the target character. + for (var i = 0; i < map.length; i += 3) { + var mStart = map[i], mEnd = map[i + 1]; + if (ch < mStart) { + start = 0; end = 1; + collapse = "left"; + } else if (ch < mEnd) { + start = ch - mStart; + end = start + 1; + } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) { + end = mEnd - mStart; + start = end - 1; + if (ch >= mEnd) collapse = "right"; + } + if (start != null) { + node = map[i + 2]; + if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right")) + collapse = bias; + if (bias == "left" && start == 0) + while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) { + node = map[(i -= 3) + 2]; + collapse = "left"; + } + if (bias == "right" && start == mEnd - mStart) + while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) { + node = map[(i += 3) + 2]; + collapse = "right"; + } + break; + } + } + return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd}; + } + + function measureCharInner(cm, prepared, ch, bias) { + var place = nodeAndOffsetInLineMap(prepared.map, ch, bias); + var node = place.node, start = place.start, end = place.end, collapse = place.collapse; + + var rect; + if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates. + for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned + while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start; + while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end; + if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) { + rect = node.parentNode.getBoundingClientRect(); + } else if (ie && cm.options.lineWrapping) { + var rects = range(node, start, end).getClientRects(); + if (rects.length) + rect = rects[bias == "right" ? rects.length - 1 : 0]; + else + rect = nullRect; + } else { + rect = range(node, start, end).getBoundingClientRect() || nullRect; + } + if (rect.left || rect.right || start == 0) break; + end = start; + start = start - 1; + collapse = "right"; + } + if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect); + } else { // If it is a widget, simply get the box for the whole widget. + if (start > 0) collapse = bias = "right"; + var rects; + if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1) + rect = rects[bias == "right" ? rects.length - 1 : 0]; + else + rect = node.getBoundingClientRect(); + } + if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) { + var rSpan = node.parentNode.getClientRects()[0]; + if (rSpan) + rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; + else + rect = nullRect; + } + + var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top; + var mid = (rtop + rbot) / 2; + var heights = prepared.view.measure.heights; + for (var i = 0; i < heights.length - 1; i++) + if (mid < heights[i]) break; + var top = i ? heights[i - 1] : 0, bot = heights[i]; + var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left, + right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left, + top: top, bottom: bot}; + if (!rect.left && !rect.right) result.bogus = true; + if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; } + + return result; + } + + // Work around problem with bounding client rects on ranges being + // returned incorrectly when zoomed on IE10 and below. + function maybeUpdateRectForZooming(measure, rect) { + if (!window.screen || screen.logicalXDPI == null || + screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure)) + return rect; + var scaleX = screen.logicalXDPI / screen.deviceXDPI; + var scaleY = screen.logicalYDPI / screen.deviceYDPI; + return {left: rect.left * scaleX, right: rect.right * scaleX, + top: rect.top * scaleY, bottom: rect.bottom * scaleY}; + } + + function clearLineMeasurementCacheFor(lineView) { + if (lineView.measure) { + lineView.measure.cache = {}; + lineView.measure.heights = null; + if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++) + lineView.measure.caches[i] = {}; + } + } + + function clearLineMeasurementCache(cm) { + cm.display.externalMeasure = null; + removeChildren(cm.display.lineMeasure); + for (var i = 0; i < cm.display.view.length; i++) + clearLineMeasurementCacheFor(cm.display.view[i]); + } + + function clearCaches(cm) { + clearLineMeasurementCache(cm); + cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null; + if (!cm.options.lineWrapping) cm.display.maxLineChanged = true; + cm.display.lineNumChars = null; + } + + function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; } + function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; } + + // Converts a {top, bottom, left, right} box from line-local + // coordinates into another coordinate system. Context may be one of + // "line", "div" (display.lineDiv), "local"/null (editor), "window", + // or "page". + function intoCoordSystem(cm, lineObj, rect, context) { + if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) { + var size = widgetHeight(lineObj.widgets[i]); + rect.top += size; rect.bottom += size; + } + if (context == "line") return rect; + if (!context) context = "local"; + var yOff = heightAtLine(lineObj); + if (context == "local") yOff += paddingTop(cm.display); + else yOff -= cm.display.viewOffset; + if (context == "page" || context == "window") { + var lOff = cm.display.lineSpace.getBoundingClientRect(); + yOff += lOff.top + (context == "window" ? 0 : pageScrollY()); + var xOff = lOff.left + (context == "window" ? 0 : pageScrollX()); + rect.left += xOff; rect.right += xOff; + } + rect.top += yOff; rect.bottom += yOff; + return rect; + } + + // Coverts a box from "div" coords to another coordinate system. + // Context may be "window", "page", "div", or "local"/null. + function fromCoordSystem(cm, coords, context) { + if (context == "div") return coords; + var left = coords.left, top = coords.top; + // First move into "page" coordinate system + if (context == "page") { + left -= pageScrollX(); + top -= pageScrollY(); + } else if (context == "local" || !context) { + var localBox = cm.display.sizer.getBoundingClientRect(); + left += localBox.left; + top += localBox.top; + } + + var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect(); + return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top}; + } + + function charCoords(cm, pos, context, lineObj, bias) { + if (!lineObj) lineObj = getLine(cm.doc, pos.line); + return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context); + } + + // Returns a box for a given cursor position, which may have an + // 'other' property containing the position of the secondary cursor + // on a bidi boundary. + function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) { + lineObj = lineObj || getLine(cm.doc, pos.line); + if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj); + function get(ch, right) { + var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight); + if (right) m.left = m.right; else m.right = m.left; + return intoCoordSystem(cm, lineObj, m, context); + } + function getBidi(ch, partPos) { + var part = order[partPos], right = part.level % 2; + if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) { + part = order[--partPos]; + ch = bidiRight(part) - (part.level % 2 ? 0 : 1); + right = true; + } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) { + part = order[++partPos]; + ch = bidiLeft(part) - part.level % 2; + right = false; + } + if (right && ch == part.to && ch > part.from) return get(ch - 1); + return get(ch, right); + } + var order = getOrder(lineObj), ch = pos.ch; + if (!order) return get(ch); + var partPos = getBidiPartAt(order, ch); + var val = getBidi(ch, partPos); + if (bidiOther != null) val.other = getBidi(ch, bidiOther); + return val; + } + + // Used to cheaply estimate the coordinates for a position. Used for + // intermediate scroll updates. + function estimateCoords(cm, pos) { + var left = 0, pos = clipPos(cm.doc, pos); + if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch; + var lineObj = getLine(cm.doc, pos.line); + var top = heightAtLine(lineObj) + paddingTop(cm.display); + return {left: left, right: left, top: top, bottom: top + lineObj.height}; + } + + // Positions returned by coordsChar contain some extra information. + // xRel is the relative x position of the input coordinates compared + // to the found position (so xRel > 0 means the coordinates are to + // the right of the character position, for example). When outside + // is true, that means the coordinates lie outside the line's + // vertical range. + function PosWithInfo(line, ch, outside, xRel) { + var pos = Pos(line, ch); + pos.xRel = xRel; + if (outside) pos.outside = true; + return pos; + } + + // Compute the character position closest to the given coordinates. + // Input must be lineSpace-local ("div" coordinate system). + function coordsChar(cm, x, y) { + var doc = cm.doc; + y += cm.display.viewOffset; + if (y < 0) return PosWithInfo(doc.first, 0, true, -1); + var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1; + if (lineN > last) + return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1); + if (x < 0) x = 0; + + var lineObj = getLine(doc, lineN); + for (;;) { + var found = coordsCharInner(cm, lineObj, lineN, x, y); + var merged = collapsedSpanAtEnd(lineObj); + var mergedPos = merged && merged.find(0, true); + if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0)) + lineN = lineNo(lineObj = mergedPos.to.line); + else + return found; + } + } + + function coordsCharInner(cm, lineObj, lineNo, x, y) { + var innerOff = y - heightAtLine(lineObj); + var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth; + var preparedMeasure = prepareMeasureForLine(cm, lineObj); + + function getX(ch) { + var sp = cursorCoords(cm, Pos(lineNo, ch), "line", lineObj, preparedMeasure); + wrongLine = true; + if (innerOff > sp.bottom) return sp.left - adjust; + else if (innerOff < sp.top) return sp.left + adjust; + else wrongLine = false; + return sp.left; + } + + var bidi = getOrder(lineObj), dist = lineObj.text.length; + var from = lineLeft(lineObj), to = lineRight(lineObj); + var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine; + + if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1); + // Do a binary search between these bounds. + for (;;) { + if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) { + var ch = x < fromX || x - fromX <= toX - x ? from : to; + var xDiff = x - (ch == from ? fromX : toX); + while (isExtendingChar(lineObj.text.charAt(ch))) ++ch; + var pos = PosWithInfo(lineNo, ch, ch == from ? fromOutside : toOutside, + xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0); + return pos; + } + var step = Math.ceil(dist / 2), middle = from + step; + if (bidi) { + middle = from; + for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1); + } + var middleX = getX(middle); + if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;} + else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;} + } + } + + var measureText; + // Compute the default text height. + function textHeight(display) { + if (display.cachedTextHeight != null) return display.cachedTextHeight; + if (measureText == null) { + measureText = elt("pre"); + // Measure a bunch of lines, for browsers that compute + // fractional heights. + for (var i = 0; i < 49; ++i) { + measureText.appendChild(document.createTextNode("x")); + measureText.appendChild(elt("br")); + } + measureText.appendChild(document.createTextNode("x")); + } + removeChildrenAndAdd(display.measure, measureText); + var height = measureText.offsetHeight / 50; + if (height > 3) display.cachedTextHeight = height; + removeChildren(display.measure); + return height || 1; + } + + // Compute the default character width. + function charWidth(display) { + if (display.cachedCharWidth != null) return display.cachedCharWidth; + var anchor = elt("span", "xxxxxxxxxx"); + var pre = elt("pre", [anchor]); + removeChildrenAndAdd(display.measure, pre); + var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10; + if (width > 2) display.cachedCharWidth = width; + return width || 10; + } + + // OPERATIONS + + // Operations are used to wrap a series of changes to the editor + // state in such a way that each change won't have to update the + // cursor and display (which would be awkward, slow, and + // error-prone). Instead, display updates are batched and then all + // combined and executed at once. + + var operationGroup = null; + + var nextOpId = 0; + // Start a new operation. + function startOperation(cm) { + cm.curOp = { + cm: cm, + viewChanged: false, // Flag that indicates that lines might need to be redrawn + startHeight: cm.doc.height, // Used to detect need to update scrollbar + forceUpdate: false, // Used to force a redraw + updateInput: null, // Whether to reset the input textarea + typing: false, // Whether this reset should be careful to leave existing text (for compositing) + changeObjs: null, // Accumulated changes, for firing change events + cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on + cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already + selectionChanged: false, // Whether the selection needs to be redrawn + updateMaxLine: false, // Set when the widest line needs to be determined anew + scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet + scrollToPos: null, // Used to scroll to a specific position + focus: false, + id: ++nextOpId // Unique ID + }; + if (operationGroup) { + operationGroup.ops.push(cm.curOp); + } else { + cm.curOp.ownsGroup = operationGroup = { + ops: [cm.curOp], + delayedCallbacks: [] + }; + } + } + + function fireCallbacksForOps(group) { + // Calls delayed callbacks and cursorActivity handlers until no + // new ones appear + var callbacks = group.delayedCallbacks, i = 0; + do { + for (; i < callbacks.length; i++) + callbacks[i](); + for (var j = 0; j < group.ops.length; j++) { + var op = group.ops[j]; + if (op.cursorActivityHandlers) + while (op.cursorActivityCalled < op.cursorActivityHandlers.length) + op.cursorActivityHandlers[op.cursorActivityCalled++](op.cm); + } + } while (i < callbacks.length); + } + + // Finish an operation, updating the display and signalling delayed events + function endOperation(cm) { + var op = cm.curOp, group = op.ownsGroup; + if (!group) return; + + try { fireCallbacksForOps(group); } + finally { + operationGroup = null; + for (var i = 0; i < group.ops.length; i++) + group.ops[i].cm.curOp = null; + endOperations(group); + } + } + + // The DOM updates done when an operation finishes are batched so + // that the minimum number of relayouts are required. + function endOperations(group) { + var ops = group.ops; + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_R1(ops[i]); + for (var i = 0; i < ops.length; i++) // Write DOM (maybe) + endOperation_W1(ops[i]); + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_R2(ops[i]); + for (var i = 0; i < ops.length; i++) // Write DOM (maybe) + endOperation_W2(ops[i]); + for (var i = 0; i < ops.length; i++) // Read DOM + endOperation_finish(ops[i]); + } + + function endOperation_R1(op) { + var cm = op.cm, display = cm.display; + maybeClipScrollbars(cm); + if (op.updateMaxLine) findMaxLine(cm); + + op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null || + op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom || + op.scrollToPos.to.line >= display.viewTo) || + display.maxLineChanged && cm.options.lineWrapping; + op.update = op.mustUpdate && + new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate); + } + + function endOperation_W1(op) { + op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update); + } + + function endOperation_R2(op) { + var cm = op.cm, display = cm.display; + if (op.updatedDisplay) updateHeightsInViewport(cm); + + op.barMeasure = measureForScrollbars(cm); + + // If the max line changed since it was last measured, measure it, + // and ensure the document's width matches it. + // updateDisplay_W2 will use these properties to do the actual resizing + if (display.maxLineChanged && !cm.options.lineWrapping) { + op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3; + cm.display.sizerWidth = op.adjustWidthTo; + op.barMeasure.scrollWidth = + Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth); + op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm)); + } + + if (op.updatedDisplay || op.selectionChanged) + op.preparedSelection = display.input.prepareSelection(); + } + + function endOperation_W2(op) { + var cm = op.cm; + + if (op.adjustWidthTo != null) { + cm.display.sizer.style.minWidth = op.adjustWidthTo + "px"; + if (op.maxScrollLeft < cm.doc.scrollLeft) + setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); + cm.display.maxLineChanged = false; + } + + if (op.preparedSelection) + cm.display.input.showSelection(op.preparedSelection); + if (op.updatedDisplay) + setDocumentHeight(cm, op.barMeasure); + if (op.updatedDisplay || op.startHeight != cm.doc.height) + updateScrollbars(cm, op.barMeasure); + + if (op.selectionChanged) restartBlink(cm); + + if (cm.state.focused && op.updateInput) + cm.display.input.reset(op.typing); + if (op.focus && op.focus == activeElt()) ensureFocus(op.cm); + } + + function endOperation_finish(op) { + var cm = op.cm, display = cm.display, doc = cm.doc; + + if (op.updatedDisplay) postUpdateDisplay(cm, op.update); + + // Abort mouse wheel delta measurement, when scrolling explicitly + if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos)) + display.wheelStartX = display.wheelStartY = null; + + // Propagate the scroll position to the actual DOM scroller + if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) { + doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop)); + display.scrollbars.setScrollTop(doc.scrollTop); + display.scroller.scrollTop = doc.scrollTop; + } + if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) { + doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - displayWidth(cm), op.scrollLeft)); + display.scrollbars.setScrollLeft(doc.scrollLeft); + display.scroller.scrollLeft = doc.scrollLeft; + alignHorizontally(cm); + } + // If we need to scroll a specific position into view, do so. + if (op.scrollToPos) { + var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from), + clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin); + if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords); + } + + // Fire events for markers that are hidden/unidden by editing or + // undoing + var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers; + if (hidden) for (var i = 0; i < hidden.length; ++i) + if (!hidden[i].lines.length) signal(hidden[i], "hide"); + if (unhidden) for (var i = 0; i < unhidden.length; ++i) + if (unhidden[i].lines.length) signal(unhidden[i], "unhide"); + + if (display.wrapper.offsetHeight) + doc.scrollTop = cm.display.scroller.scrollTop; + + // Fire change events, and delayed event handlers + if (op.changeObjs) + signal(cm, "changes", cm, op.changeObjs); + if (op.update) + op.update.finish(); + } + + // Run the given function in an operation + function runInOp(cm, f) { + if (cm.curOp) return f(); + startOperation(cm); + try { return f(); } + finally { endOperation(cm); } + } + // Wraps a function in an operation. Returns the wrapped function. + function operation(cm, f) { + return function() { + if (cm.curOp) return f.apply(cm, arguments); + startOperation(cm); + try { return f.apply(cm, arguments); } + finally { endOperation(cm); } + }; + } + // Used to add methods to editor and doc instances, wrapping them in + // operations. + function methodOp(f) { + return function() { + if (this.curOp) return f.apply(this, arguments); + startOperation(this); + try { return f.apply(this, arguments); } + finally { endOperation(this); } + }; + } + function docMethodOp(f) { + return function() { + var cm = this.cm; + if (!cm || cm.curOp) return f.apply(this, arguments); + startOperation(cm); + try { return f.apply(this, arguments); } + finally { endOperation(cm); } + }; + } + + // VIEW TRACKING + + // These objects are used to represent the visible (currently drawn) + // part of the document. A LineView may correspond to multiple + // logical lines, if those are connected by collapsed ranges. + function LineView(doc, line, lineN) { + // The starting line + this.line = line; + // Continuing lines, if any + this.rest = visualLineContinued(line); + // Number of logical lines in this visual line + this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1; + this.node = this.text = null; + this.hidden = lineIsHidden(doc, line); + } + + // Create a range of LineView objects for the given lines. + function buildViewArray(cm, from, to) { + var array = [], nextPos; + for (var pos = from; pos < to; pos = nextPos) { + var view = new LineView(cm.doc, getLine(cm.doc, pos), pos); + nextPos = pos + view.size; + array.push(view); + } + return array; + } + + // Updates the display.view data structure for a given change to the + // document. From and to are in pre-change coordinates. Lendiff is + // the amount of lines added or subtracted by the change. This is + // used for changes that span multiple lines, or change the way + // lines are divided into visual lines. regLineChange (below) + // registers single-line changes. + function regChange(cm, from, to, lendiff) { + if (from == null) from = cm.doc.first; + if (to == null) to = cm.doc.first + cm.doc.size; + if (!lendiff) lendiff = 0; + + var display = cm.display; + if (lendiff && to < display.viewTo && + (display.updateLineNumbers == null || display.updateLineNumbers > from)) + display.updateLineNumbers = from; + + cm.curOp.viewChanged = true; + + if (from >= display.viewTo) { // Change after + if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo) + resetView(cm); + } else if (to <= display.viewFrom) { // Change before + if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) { + resetView(cm); + } else { + display.viewFrom += lendiff; + display.viewTo += lendiff; + } + } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap + resetView(cm); + } else if (from <= display.viewFrom) { // Top overlap + var cut = viewCuttingPoint(cm, to, to + lendiff, 1); + if (cut) { + display.view = display.view.slice(cut.index); + display.viewFrom = cut.lineN; + display.viewTo += lendiff; + } else { + resetView(cm); + } + } else if (to >= display.viewTo) { // Bottom overlap + var cut = viewCuttingPoint(cm, from, from, -1); + if (cut) { + display.view = display.view.slice(0, cut.index); + display.viewTo = cut.lineN; + } else { + resetView(cm); + } + } else { // Gap in the middle + var cutTop = viewCuttingPoint(cm, from, from, -1); + var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1); + if (cutTop && cutBot) { + display.view = display.view.slice(0, cutTop.index) + .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN)) + .concat(display.view.slice(cutBot.index)); + display.viewTo += lendiff; + } else { + resetView(cm); + } + } + + var ext = display.externalMeasured; + if (ext) { + if (to < ext.lineN) + ext.lineN += lendiff; + else if (from < ext.lineN + ext.size) + display.externalMeasured = null; + } + } + + // Register a change to a single line. Type must be one of "text", + // "gutter", "class", "widget" + function regLineChange(cm, line, type) { + cm.curOp.viewChanged = true; + var display = cm.display, ext = cm.display.externalMeasured; + if (ext && line >= ext.lineN && line < ext.lineN + ext.size) + display.externalMeasured = null; + + if (line < display.viewFrom || line >= display.viewTo) return; + var lineView = display.view[findViewIndex(cm, line)]; + if (lineView.node == null) return; + var arr = lineView.changes || (lineView.changes = []); + if (indexOf(arr, type) == -1) arr.push(type); + } + + // Clear the view. + function resetView(cm) { + cm.display.viewFrom = cm.display.viewTo = cm.doc.first; + cm.display.view = []; + cm.display.viewOffset = 0; + } + + // Find the view element corresponding to a given line. Return null + // when the line isn't visible. + function findViewIndex(cm, n) { + if (n >= cm.display.viewTo) return null; + n -= cm.display.viewFrom; + if (n < 0) return null; + var view = cm.display.view; + for (var i = 0; i < view.length; i++) { + n -= view[i].size; + if (n < 0) return i; + } + } + + function viewCuttingPoint(cm, oldN, newN, dir) { + var index = findViewIndex(cm, oldN), diff, view = cm.display.view; + if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size) + return {index: index, lineN: newN}; + for (var i = 0, n = cm.display.viewFrom; i < index; i++) + n += view[i].size; + if (n != oldN) { + if (dir > 0) { + if (index == view.length - 1) return null; + diff = (n + view[index].size) - oldN; + index++; + } else { + diff = n - oldN; + } + oldN += diff; newN += diff; + } + while (visualLineNo(cm.doc, newN) != newN) { + if (index == (dir < 0 ? 0 : view.length - 1)) return null; + newN += dir * view[index - (dir < 0 ? 1 : 0)].size; + index += dir; + } + return {index: index, lineN: newN}; + } + + // Force the view to cover a given range, adding empty view element + // or clipping off existing ones as needed. + function adjustView(cm, from, to) { + var display = cm.display, view = display.view; + if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) { + display.view = buildViewArray(cm, from, to); + display.viewFrom = from; + } else { + if (display.viewFrom > from) + display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view); + else if (display.viewFrom < from) + display.view = display.view.slice(findViewIndex(cm, from)); + display.viewFrom = from; + if (display.viewTo < to) + display.view = display.view.concat(buildViewArray(cm, display.viewTo, to)); + else if (display.viewTo > to) + display.view = display.view.slice(0, findViewIndex(cm, to)); + } + display.viewTo = to; + } + + // Count the number of lines in the view whose DOM representation is + // out of date (or nonexistent). + function countDirtyView(cm) { + var view = cm.display.view, dirty = 0; + for (var i = 0; i < view.length; i++) { + var lineView = view[i]; + if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty; + } + return dirty; + } + + // EVENT HANDLERS + + // Attach the necessary event handlers when initializing the editor + function registerEventHandlers(cm) { + var d = cm.display; + on(d.scroller, "mousedown", operation(cm, onMouseDown)); + // Older IE's will not fire a second mousedown for a double click + if (ie && ie_version < 11) + on(d.scroller, "dblclick", operation(cm, function(e) { + if (signalDOMEvent(cm, e)) return; + var pos = posFromMouse(cm, e); + if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return; + e_preventDefault(e); + var word = cm.findWordAt(pos); + extendSelection(cm.doc, word.anchor, word.head); + })); + else + on(d.scroller, "dblclick", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); }); + // Some browsers fire contextmenu *after* opening the menu, at + // which point we can't mess with it anymore. Context menu is + // handled in onMouseDown for these browsers. + if (!captureRightClick) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);}); + + // Used to suppress mouse event handling when a touch happens + var touchFinished, prevTouch = {end: 0}; + function finishTouch() { + if (d.activeTouch) { + touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000); + prevTouch = d.activeTouch; + prevTouch.end = +new Date; + } + }; + function isMouseLikeTouchEvent(e) { + if (e.touches.length != 1) return false; + var touch = e.touches[0]; + return touch.radiusX <= 1 && touch.radiusY <= 1; + } + function farAway(touch, other) { + if (other.left == null) return true; + var dx = other.left - touch.left, dy = other.top - touch.top; + return dx * dx + dy * dy > 20 * 20; + } + on(d.scroller, "touchstart", function(e) { + if (!isMouseLikeTouchEvent(e)) { + clearTimeout(touchFinished); + var now = +new Date; + d.activeTouch = {start: now, moved: false, + prev: now - prevTouch.end <= 300 ? prevTouch : null}; + if (e.touches.length == 1) { + d.activeTouch.left = e.touches[0].pageX; + d.activeTouch.top = e.touches[0].pageY; + } + } + }); + on(d.scroller, "touchmove", function() { + if (d.activeTouch) d.activeTouch.moved = true; + }); + on(d.scroller, "touchend", function(e) { + var touch = d.activeTouch; + if (touch && !eventInWidget(d, e) && touch.left != null && + !touch.moved && new Date - touch.start < 300) { + var pos = cm.coordsChar(d.activeTouch, "page"), range; + if (!touch.prev || farAway(touch, touch.prev)) // Single tap + range = new Range(pos, pos); + else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap + range = cm.findWordAt(pos); + else // Triple tap + range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); + cm.setSelection(range.anchor, range.head); + cm.focus(); + e_preventDefault(e); + } + finishTouch(); + }); + on(d.scroller, "touchcancel", finishTouch); + + // Sync scrolling between fake scrollbars and real scrollable + // area, ensure viewport is updated when scrolling. + on(d.scroller, "scroll", function() { + if (d.scroller.clientHeight) { + setScrollTop(cm, d.scroller.scrollTop); + setScrollLeft(cm, d.scroller.scrollLeft, true); + signal(cm, "scroll", cm); + } + }); + + // Listen to wheel events in order to try and update the viewport on time. + on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);}); + on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);}); + + // Prevent wrapper from ever scrolling + on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; }); + + d.dragFunctions = { + simple: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);}, + start: function(e){onDragStart(cm, e);}, + drop: operation(cm, onDrop) + }; + + var inp = d.input.getField(); + on(inp, "keyup", function(e) { onKeyUp.call(cm, e); }); + on(inp, "keydown", operation(cm, onKeyDown)); + on(inp, "keypress", operation(cm, onKeyPress)); + on(inp, "focus", bind(onFocus, cm)); + on(inp, "blur", bind(onBlur, cm)); + } + + function dragDropChanged(cm, value, old) { + var wasOn = old && old != CodeMirror.Init; + if (!value != !wasOn) { + var funcs = cm.display.dragFunctions; + var toggle = value ? on : off; + toggle(cm.display.scroller, "dragstart", funcs.start); + toggle(cm.display.scroller, "dragenter", funcs.simple); + toggle(cm.display.scroller, "dragover", funcs.simple); + toggle(cm.display.scroller, "drop", funcs.drop); + } + } + + // Called when the window resizes + function onResize(cm) { + var d = cm.display; + if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth) + return; + // Might be a text scaling operation, clear size caches. + d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; + d.scrollbarsClipped = false; + cm.setSize(); + } + + // MOUSE EVENTS + + // Return true when the given mouse event happened in a widget + function eventInWidget(display, e) { + for (var n = e_target(e); n != display.wrapper; n = n.parentNode) { + if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") || + (n.parentNode == display.sizer && n != display.mover)) + return true; + } + } + + // Given a mouse event, find the corresponding position. If liberal + // is false, it checks whether a gutter or scrollbar was clicked, + // and returns null if it was. forRect is used by rectangular + // selections, and tries to estimate a character position even for + // coordinates beyond the right of the text. + function posFromMouse(cm, e, liberal, forRect) { + var display = cm.display; + if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null; + + var x, y, space = display.lineSpace.getBoundingClientRect(); + // Fails unpredictably on IE[67] when mouse is dragged around quickly. + try { x = e.clientX - space.left; y = e.clientY - space.top; } + catch (e) { return null; } + var coords = coordsChar(cm, x, y), line; + if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) { + var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length; + coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff)); + } + return coords; + } + + // A mouse down can be a single click, double click, triple click, + // start of selection drag, start of text drag, new cursor + // (ctrl-click), rectangle drag (alt-drag), or xwin + // middle-click-paste. Or it might be a click on something we should + // not interfere with, such as a scrollbar or widget. + function onMouseDown(e) { + var cm = this, display = cm.display; + if (display.activeTouch && display.input.supportsTouch() || signalDOMEvent(cm, e)) return; + display.shift = e.shiftKey; + + if (eventInWidget(display, e)) { + if (!webkit) { + // Briefly turn off draggability, to allow widgets to do + // normal dragging things. + display.scroller.draggable = false; + setTimeout(function(){display.scroller.draggable = true;}, 100); + } + return; + } + if (clickInGutter(cm, e)) return; + var start = posFromMouse(cm, e); + window.focus(); + + switch (e_button(e)) { + case 1: + if (start) + leftButtonDown(cm, e, start); + else if (e_target(e) == display.scroller) + e_preventDefault(e); + break; + case 2: + if (webkit) cm.state.lastMiddleDown = +new Date; + if (start) extendSelection(cm.doc, start); + setTimeout(function() {display.input.focus();}, 20); + e_preventDefault(e); + break; + case 3: + if (captureRightClick) onContextMenu(cm, e); + else delayBlurEvent(cm); + break; + } + } + + var lastClick, lastDoubleClick; + function leftButtonDown(cm, e, start) { + if (ie) setTimeout(bind(ensureFocus, cm), 0); + else cm.curOp.focus = activeElt(); + + var now = +new Date, type; + if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) { + type = "triple"; + } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) { + type = "double"; + lastDoubleClick = {time: now, pos: start}; + } else { + type = "single"; + lastClick = {time: now, pos: start}; + } + + var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained; + if (cm.options.dragDrop && dragAndDrop && !isReadOnly(cm) && + type == "single" && (contained = sel.contains(start)) > -1 && + (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) && + (cmp(contained.to(), start) > 0 || start.xRel < 0)) + leftButtonStartDrag(cm, e, start, modifier); + else + leftButtonSelect(cm, e, start, type, modifier); + } + + // Start a text drag. When it ends, see if any dragging actually + // happen, and treat as a click if it didn't. + function leftButtonStartDrag(cm, e, start, modifier) { + var display = cm.display, startTime = +new Date; + var dragEnd = operation(cm, function(e2) { + if (webkit) display.scroller.draggable = false; + cm.state.draggingText = false; + off(document, "mouseup", dragEnd); + off(display.scroller, "drop", dragEnd); + if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) { + e_preventDefault(e2); + if (!modifier && +new Date - 200 < startTime) + extendSelection(cm.doc, start); + // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081) + if (webkit || ie && ie_version == 9) + setTimeout(function() {document.body.focus(); display.input.focus();}, 20); + else + display.input.focus(); + } + }); + // Let the drag handler handle this. + if (webkit) display.scroller.draggable = true; + cm.state.draggingText = dragEnd; + // IE's approach to draggable + if (display.scroller.dragDrop) display.scroller.dragDrop(); + on(document, "mouseup", dragEnd); + on(display.scroller, "drop", dragEnd); + } + + // Normal selection, as opposed to text dragging. + function leftButtonSelect(cm, e, start, type, addNew) { + var display = cm.display, doc = cm.doc; + e_preventDefault(e); + + var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges; + if (addNew && !e.shiftKey) { + ourIndex = doc.sel.contains(start); + if (ourIndex > -1) + ourRange = ranges[ourIndex]; + else + ourRange = new Range(start, start); + } else { + ourRange = doc.sel.primary(); + ourIndex = doc.sel.primIndex; + } + + if (e.altKey) { + type = "rect"; + if (!addNew) ourRange = new Range(start, start); + start = posFromMouse(cm, e, true, true); + ourIndex = -1; + } else if (type == "double") { + var word = cm.findWordAt(start); + if (cm.display.shift || doc.extend) + ourRange = extendRange(doc, ourRange, word.anchor, word.head); + else + ourRange = word; + } else if (type == "triple") { + var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0))); + if (cm.display.shift || doc.extend) + ourRange = extendRange(doc, ourRange, line.anchor, line.head); + else + ourRange = line; + } else { + ourRange = extendRange(doc, ourRange, start); + } + + if (!addNew) { + ourIndex = 0; + setSelection(doc, new Selection([ourRange], 0), sel_mouse); + startSel = doc.sel; + } else if (ourIndex == -1) { + ourIndex = ranges.length; + setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex), + {scroll: false, origin: "*mouse"}); + } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == "single" && !e.shiftKey) { + setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0)); + startSel = doc.sel; + } else { + replaceOneSelection(doc, ourIndex, ourRange, sel_mouse); + } + + var lastPos = start; + function extendTo(pos) { + if (cmp(lastPos, pos) == 0) return; + lastPos = pos; + + if (type == "rect") { + var ranges = [], tabSize = cm.options.tabSize; + var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize); + var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize); + var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol); + for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line)); + line <= end; line++) { + var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize); + if (left == right) + ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos))); + else if (text.length > leftPos) + ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); + } + if (!ranges.length) ranges.push(new Range(start, start)); + setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex), + {origin: "*mouse", scroll: false}); + cm.scrollIntoView(pos); + } else { + var oldRange = ourRange; + var anchor = oldRange.anchor, head = pos; + if (type != "single") { + if (type == "double") + var range = cm.findWordAt(pos); + else + var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0))); + if (cmp(range.anchor, anchor) > 0) { + head = range.head; + anchor = minPos(oldRange.from(), range.anchor); + } else { + head = range.anchor; + anchor = maxPos(oldRange.to(), range.head); + } + } + var ranges = startSel.ranges.slice(0); + ranges[ourIndex] = new Range(clipPos(doc, anchor), head); + setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse); + } + } + + var editorSize = display.wrapper.getBoundingClientRect(); + // Used to ensure timeout re-tries don't fire when another extend + // happened in the meantime (clearTimeout isn't reliable -- at + // least on Chrome, the timeouts still happen even when cleared, + // if the clear happens after their scheduled firing time). + var counter = 0; + + function extend(e) { + var curCount = ++counter; + var cur = posFromMouse(cm, e, true, type == "rect"); + if (!cur) return; + if (cmp(cur, lastPos) != 0) { + cm.curOp.focus = activeElt(); + extendTo(cur); + var visible = visibleLines(display, doc); + if (cur.line >= visible.to || cur.line < visible.from) + setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150); + } else { + var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0; + if (outside) setTimeout(operation(cm, function() { + if (counter != curCount) return; + display.scroller.scrollTop += outside; + extend(e); + }), 50); + } + } + + function done(e) { + counter = Infinity; + e_preventDefault(e); + display.input.focus(); + off(document, "mousemove", move); + off(document, "mouseup", up); + doc.history.lastSelOrigin = null; + } + + var move = operation(cm, function(e) { + if (!e_button(e)) done(e); + else extend(e); + }); + var up = operation(cm, done); + on(document, "mousemove", move); + on(document, "mouseup", up); + } + + // Determines whether an event happened in the gutter, and fires the + // handlers for the corresponding event. + function gutterEvent(cm, e, type, prevent, signalfn) { + try { var mX = e.clientX, mY = e.clientY; } + catch(e) { return false; } + if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false; + if (prevent) e_preventDefault(e); + + var display = cm.display; + var lineBox = display.lineDiv.getBoundingClientRect(); + + if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e); + mY -= lineBox.top - display.viewOffset; + + for (var i = 0; i < cm.options.gutters.length; ++i) { + var g = display.gutters.childNodes[i]; + if (g && g.getBoundingClientRect().right >= mX) { + var line = lineAtHeight(cm.doc, mY); + var gutter = cm.options.gutters[i]; + signalfn(cm, type, cm, line, gutter, e); + return e_defaultPrevented(e); + } + } + } + + function clickInGutter(cm, e) { + return gutterEvent(cm, e, "gutterClick", true, signalLater); + } + + // Kludge to work around strange IE behavior where it'll sometimes + // re-fire a series of drag-related events right after the drop (#1551) + var lastDrop = 0; + + function onDrop(e) { + var cm = this; + if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) + return; + e_preventDefault(e); + if (ie) lastDrop = +new Date; + var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files; + if (!pos || isReadOnly(cm)) return; + // Might be a file drop, in which case we simply extract the text + // and insert it. + if (files && files.length && window.FileReader && window.File) { + var n = files.length, text = Array(n), read = 0; + var loadFile = function(file, i) { + var reader = new FileReader; + reader.onload = operation(cm, function() { + text[i] = reader.result; + if (++read == n) { + pos = clipPos(cm.doc, pos); + var change = {from: pos, to: pos, text: splitLines(text.join("\n")), origin: "paste"}; + makeChange(cm.doc, change); + setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change))); + } + }); + reader.readAsText(file); + }; + for (var i = 0; i < n; ++i) loadFile(files[i], i); + } else { // Normal drop + // Don't do a replace if the drop happened inside of the selected text. + if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) { + cm.state.draggingText(e); + // Ensure the editor is re-focused + setTimeout(function() {cm.display.input.focus();}, 20); + return; + } + try { + var text = e.dataTransfer.getData("Text"); + if (text) { + if (cm.state.draggingText && !(mac ? e.altKey : e.ctrlKey)) + var selected = cm.listSelections(); + setSelectionNoUndo(cm.doc, simpleSelection(pos, pos)); + if (selected) for (var i = 0; i < selected.length; ++i) + replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag"); + cm.replaceSelection(text, "around", "paste"); + cm.display.input.focus(); + } + } + catch(e){} + } + } + + function onDragStart(cm, e) { + if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; } + if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return; + + e.dataTransfer.setData("Text", cm.getSelection()); + + // Use dummy image instead of default browsers image. + // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there. + if (e.dataTransfer.setDragImage && !safari) { + var img = elt("img", null, null, "position: fixed; left: 0; top: 0;"); + img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="; + if (presto) { + img.width = img.height = 1; + cm.display.wrapper.appendChild(img); + // Force a relayout, or Opera won't use our image for some obscure reason + img._top = img.offsetTop; + } + e.dataTransfer.setDragImage(img, 0, 0); + if (presto) img.parentNode.removeChild(img); + } + } + + // SCROLL EVENTS + + // Sync the scrollable area and scrollbars, ensure the viewport + // covers the visible area. + function setScrollTop(cm, val) { + if (Math.abs(cm.doc.scrollTop - val) < 2) return; + cm.doc.scrollTop = val; + if (!gecko) updateDisplaySimple(cm, {top: val}); + if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val; + cm.display.scrollbars.setScrollTop(val); + if (gecko) updateDisplaySimple(cm); + startWorker(cm, 100); + } + // Sync scroller and scrollbar, ensure the gutter elements are + // aligned. + function setScrollLeft(cm, val, isScroller) { + if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return; + val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); + cm.doc.scrollLeft = val; + alignHorizontally(cm); + if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val; + cm.display.scrollbars.setScrollLeft(val); + } + + // Since the delta values reported on mouse wheel events are + // unstandardized between browsers and even browser versions, and + // generally horribly unpredictable, this code starts by measuring + // the scroll effect that the first few mouse wheel events have, + // and, from that, detects the way it can convert deltas to pixel + // offsets afterwards. + // + // The reason we want to know the amount a wheel event will scroll + // is that it gives us a chance to update the display before the + // actual scrolling happens, reducing flickering. + + var wheelSamples = 0, wheelPixelsPerUnit = null; + // Fill in a browser-detected starting value on browsers where we + // know one. These don't have to be accurate -- the result of them + // being wrong would just be a slight flicker on the first wheel + // scroll (if it is large enough). + if (ie) wheelPixelsPerUnit = -.53; + else if (gecko) wheelPixelsPerUnit = 15; + else if (chrome) wheelPixelsPerUnit = -.7; + else if (safari) wheelPixelsPerUnit = -1/3; + + var wheelEventDelta = function(e) { + var dx = e.wheelDeltaX, dy = e.wheelDeltaY; + if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail; + if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail; + else if (dy == null) dy = e.wheelDelta; + return {x: dx, y: dy}; + }; + CodeMirror.wheelEventPixels = function(e) { + var delta = wheelEventDelta(e); + delta.x *= wheelPixelsPerUnit; + delta.y *= wheelPixelsPerUnit; + return delta; + }; + + function onScrollWheel(cm, e) { + var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y; + + var display = cm.display, scroll = display.scroller; + // Quit if there's nothing to scroll here + if (!(dx && scroll.scrollWidth > scroll.clientWidth || + dy && scroll.scrollHeight > scroll.clientHeight)) return; + + // Webkit browsers on OS X abort momentum scrolls when the target + // of the scroll event is removed from the scrollable element. + // This hack (see related code in patchDisplay) makes sure the + // element is kept around. + if (dy && mac && webkit) { + outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) { + for (var i = 0; i < view.length; i++) { + if (view[i].node == cur) { + cm.display.currentWheelTarget = cur; + break outer; + } + } + } + } + + // On some browsers, horizontal scrolling will cause redraws to + // happen before the gutter has been realigned, causing it to + // wriggle around in a most unseemly way. When we have an + // estimated pixels/delta value, we just handle horizontal + // scrolling entirely here. It'll be slightly off from native, but + // better than glitching out. + if (dx && !gecko && !presto && wheelPixelsPerUnit != null) { + if (dy) + setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight))); + setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth))); + e_preventDefault(e); + display.wheelStartX = null; // Abort measurement, if in progress + return; + } + + // 'Project' the visible viewport to cover the area that is being + // scrolled into view (if we know enough to estimate it). + if (dy && wheelPixelsPerUnit != null) { + var pixels = dy * wheelPixelsPerUnit; + var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight; + if (pixels < 0) top = Math.max(0, top + pixels - 50); + else bot = Math.min(cm.doc.height, bot + pixels + 50); + updateDisplaySimple(cm, {top: top, bottom: bot}); + } + + if (wheelSamples < 20) { + if (display.wheelStartX == null) { + display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop; + display.wheelDX = dx; display.wheelDY = dy; + setTimeout(function() { + if (display.wheelStartX == null) return; + var movedX = scroll.scrollLeft - display.wheelStartX; + var movedY = scroll.scrollTop - display.wheelStartY; + var sample = (movedY && display.wheelDY && movedY / display.wheelDY) || + (movedX && display.wheelDX && movedX / display.wheelDX); + display.wheelStartX = display.wheelStartY = null; + if (!sample) return; + wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1); + ++wheelSamples; + }, 200); + } else { + display.wheelDX += dx; display.wheelDY += dy; + } + } + } + + // KEY EVENTS + + // Run a handler that was bound to a key. + function doHandleBinding(cm, bound, dropShift) { + if (typeof bound == "string") { + bound = commands[bound]; + if (!bound) return false; + } + // Ensure previous input has been read, so that the handler sees a + // consistent view of the document + cm.display.input.ensurePolled(); + var prevShift = cm.display.shift, done = false; + try { + if (isReadOnly(cm)) cm.state.suppressEdits = true; + if (dropShift) cm.display.shift = false; + done = bound(cm) != Pass; + } finally { + cm.display.shift = prevShift; + cm.state.suppressEdits = false; + } + return done; + } + + function lookupKeyForEditor(cm, name, handle) { + for (var i = 0; i < cm.state.keyMaps.length; i++) { + var result = lookupKey(name, cm.state.keyMaps[i], handle, cm); + if (result) return result; + } + return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm)) + || lookupKey(name, cm.options.keyMap, handle, cm); + } + + var stopSeq = new Delayed; + function dispatchKey(cm, name, e, handle) { + var seq = cm.state.keySeq; + if (seq) { + if (isModifierKey(name)) return "handled"; + stopSeq.set(50, function() { + if (cm.state.keySeq == seq) { + cm.state.keySeq = null; + cm.display.input.reset(); + } + }); + name = seq + " " + name; + } + var result = lookupKeyForEditor(cm, name, handle); + + if (result == "multi") + cm.state.keySeq = name; + if (result == "handled") + signalLater(cm, "keyHandled", cm, name, e); + + if (result == "handled" || result == "multi") { + e_preventDefault(e); + restartBlink(cm); + } + + if (seq && !result && /\'$/.test(name)) { + e_preventDefault(e); + return true; + } + return !!result; + } + + // Handle a key from the keydown event. + function handleKeyBinding(cm, e) { + var name = keyName(e, true); + if (!name) return false; + + if (e.shiftKey && !cm.state.keySeq) { + // First try to resolve full name (including 'Shift-'). Failing + // that, see if there is a cursor-motion command (starting with + // 'go') bound to the keyname without 'Shift-'. + return dispatchKey(cm, "Shift-" + name, e, function(b) {return doHandleBinding(cm, b, true);}) + || dispatchKey(cm, name, e, function(b) { + if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion) + return doHandleBinding(cm, b); + }); + } else { + return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); }); + } + } + + // Handle a key from the keypress event + function handleCharBinding(cm, e, ch) { + return dispatchKey(cm, "'" + ch + "'", e, + function(b) { return doHandleBinding(cm, b, true); }); + } + + var lastStoppedKey = null; + function onKeyDown(e) { + var cm = this; + cm.curOp.focus = activeElt(); + if (signalDOMEvent(cm, e)) return; + // IE does strange things with escape. + if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false; + var code = e.keyCode; + cm.display.shift = code == 16 || e.shiftKey; + var handled = handleKeyBinding(cm, e); + if (presto) { + lastStoppedKey = handled ? code : null; + // Opera has no cut event... we try to at least catch the key combo + if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey)) + cm.replaceSelection("", null, "cut"); + } + + // Turn mouse into crosshair when Alt is held on Mac. + if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className)) + showCrossHair(cm); + } + + function showCrossHair(cm) { + var lineDiv = cm.display.lineDiv; + addClass(lineDiv, "CodeMirror-crosshair"); + + function up(e) { + if (e.keyCode == 18 || !e.altKey) { + rmClass(lineDiv, "CodeMirror-crosshair"); + off(document, "keyup", up); + off(document, "mouseover", up); + } + } + on(document, "keyup", up); + on(document, "mouseover", up); + } + + function onKeyUp(e) { + if (e.keyCode == 16) this.doc.sel.shift = false; + signalDOMEvent(this, e); + } + + function onKeyPress(e) { + var cm = this; + if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return; + var keyCode = e.keyCode, charCode = e.charCode; + if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;} + if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return; + var ch = String.fromCharCode(charCode == null ? keyCode : charCode); + if (handleCharBinding(cm, e, ch)) return; + cm.display.input.onKeyPress(e); + } + + // FOCUS/BLUR EVENTS + + function delayBlurEvent(cm) { + cm.state.delayingBlurEvent = true; + setTimeout(function() { + if (cm.state.delayingBlurEvent) { + cm.state.delayingBlurEvent = false; + onBlur(cm); + } + }, 100); + } + + function onFocus(cm) { + if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false; + + if (cm.options.readOnly == "nocursor") return; + if (!cm.state.focused) { + signal(cm, "focus", cm); + cm.state.focused = true; + addClass(cm.display.wrapper, "CodeMirror-focused"); + // This test prevents this from firing when a context + // menu is closed (since the input reset would kill the + // select-all detection hack) + if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) { + cm.display.input.reset(); + if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730 + } + cm.display.input.receivedFocus(); + } + restartBlink(cm); + } + function onBlur(cm) { + if (cm.state.delayingBlurEvent) return; + + if (cm.state.focused) { + signal(cm, "blur", cm); + cm.state.focused = false; + rmClass(cm.display.wrapper, "CodeMirror-focused"); + } + clearInterval(cm.display.blinker); + setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150); + } + + // CONTEXT MENU HANDLING + + // To make the context menu work, we need to briefly unhide the + // textarea (making it as unobtrusive as possible) to let the + // right-click take effect on it. + function onContextMenu(cm, e) { + if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return; + cm.display.input.onContextMenu(e); + } + + function contextMenuInGutter(cm, e) { + if (!hasHandler(cm, "gutterContextMenu")) return false; + return gutterEvent(cm, e, "gutterContextMenu", false, signal); + } + + // UPDATING + + // Compute the position of the end of a change (its 'to' property + // refers to the pre-change end). + var changeEnd = CodeMirror.changeEnd = function(change) { + if (!change.text) return change.to; + return Pos(change.from.line + change.text.length - 1, + lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0)); + }; + + // Adjust a position to refer to the post-change position of the + // same text, or the end of the change if the change covers it. + function adjustForChange(pos, change) { + if (cmp(pos, change.from) < 0) return pos; + if (cmp(pos, change.to) <= 0) return changeEnd(change); + + var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch; + if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch; + return Pos(line, ch); + } + + function computeSelAfterChange(doc, change) { + var out = []; + for (var i = 0; i < doc.sel.ranges.length; i++) { + var range = doc.sel.ranges[i]; + out.push(new Range(adjustForChange(range.anchor, change), + adjustForChange(range.head, change))); + } + return normalizeSelection(out, doc.sel.primIndex); + } + + function offsetPos(pos, old, nw) { + if (pos.line == old.line) + return Pos(nw.line, pos.ch - old.ch + nw.ch); + else + return Pos(nw.line + (pos.line - old.line), pos.ch); + } + + // Used by replaceSelections to allow moving the selection to the + // start or around the replaced test. Hint may be "start" or "around". + function computeReplacedSel(doc, changes, hint) { + var out = []; + var oldPrev = Pos(doc.first, 0), newPrev = oldPrev; + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + var from = offsetPos(change.from, oldPrev, newPrev); + var to = offsetPos(changeEnd(change), oldPrev, newPrev); + oldPrev = change.to; + newPrev = to; + if (hint == "around") { + var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0; + out[i] = new Range(inv ? to : from, inv ? from : to); + } else { + out[i] = new Range(from, from); + } + } + return new Selection(out, doc.sel.primIndex); + } + + // Allow "beforeChange" event handlers to influence a change + function filterChange(doc, change, update) { + var obj = { + canceled: false, + from: change.from, + to: change.to, + text: change.text, + origin: change.origin, + cancel: function() { this.canceled = true; } + }; + if (update) obj.update = function(from, to, text, origin) { + if (from) this.from = clipPos(doc, from); + if (to) this.to = clipPos(doc, to); + if (text) this.text = text; + if (origin !== undefined) this.origin = origin; + }; + signal(doc, "beforeChange", doc, obj); + if (doc.cm) signal(doc.cm, "beforeChange", doc.cm, obj); + + if (obj.canceled) return null; + return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin}; + } + + // Apply a change to a document, and add it to the document's + // history, and propagating it to all linked documents. + function makeChange(doc, change, ignoreReadOnly) { + if (doc.cm) { + if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly); + if (doc.cm.state.suppressEdits) return; + } + + if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) { + change = filterChange(doc, change, true); + if (!change) return; + } + + // Possibly split or suppress the update based on the presence + // of read-only spans in its range. + var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to); + if (split) { + for (var i = split.length - 1; i >= 0; --i) + makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text}); + } else { + makeChangeInner(doc, change); + } + } + + function makeChangeInner(doc, change) { + if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) return; + var selAfter = computeSelAfterChange(doc, change); + addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN); + + makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change)); + var rebased = []; + + linkedDocs(doc, function(doc, sharedHist) { + if (!sharedHist && indexOf(rebased, doc.history) == -1) { + rebaseHist(doc.history, change); + rebased.push(doc.history); + } + makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change)); + }); + } + + // Revert a change stored in a document's history. + function makeChangeFromHistory(doc, type, allowSelectionOnly) { + if (doc.cm && doc.cm.state.suppressEdits) return; + + var hist = doc.history, event, selAfter = doc.sel; + var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done; + + // Verify that there is a useable event (so that ctrl-z won't + // needlessly clear selection events) + for (var i = 0; i < source.length; i++) { + event = source[i]; + if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges) + break; + } + if (i == source.length) return; + hist.lastOrigin = hist.lastSelOrigin = null; + + for (;;) { + event = source.pop(); + if (event.ranges) { + pushSelectionToHistory(event, dest); + if (allowSelectionOnly && !event.equals(doc.sel)) { + setSelection(doc, event, {clearRedo: false}); + return; + } + selAfter = event; + } + else break; + } + + // Build up a reverse change object to add to the opposite history + // stack (redo when undoing, and vice versa). + var antiChanges = []; + pushSelectionToHistory(selAfter, dest); + dest.push({changes: antiChanges, generation: hist.generation}); + hist.generation = event.generation || ++hist.maxGeneration; + + var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange"); + + for (var i = event.changes.length - 1; i >= 0; --i) { + var change = event.changes[i]; + change.origin = type; + if (filter && !filterChange(doc, change, false)) { + source.length = 0; + return; + } + + antiChanges.push(historyChangeFromChange(doc, change)); + + var after = i ? computeSelAfterChange(doc, change) : lst(source); + makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change)); + if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); + var rebased = []; + + // Propagate to the linked documents + linkedDocs(doc, function(doc, sharedHist) { + if (!sharedHist && indexOf(rebased, doc.history) == -1) { + rebaseHist(doc.history, change); + rebased.push(doc.history); + } + makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change)); + }); + } + } + + // Sub-views need their line numbers shifted when text is added + // above or below them in the parent document. + function shiftDoc(doc, distance) { + if (distance == 0) return; + doc.first += distance; + doc.sel = new Selection(map(doc.sel.ranges, function(range) { + return new Range(Pos(range.anchor.line + distance, range.anchor.ch), + Pos(range.head.line + distance, range.head.ch)); + }), doc.sel.primIndex); + if (doc.cm) { + regChange(doc.cm, doc.first, doc.first - distance, distance); + for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++) + regLineChange(doc.cm, l, "gutter"); + } + } + + // More lower-level change function, handling only a single document + // (not linked ones). + function makeChangeSingleDoc(doc, change, selAfter, spans) { + if (doc.cm && !doc.cm.curOp) + return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans); + + if (change.to.line < doc.first) { + shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line)); + return; + } + if (change.from.line > doc.lastLine()) return; + + // Clip the change to the size of this doc + if (change.from.line < doc.first) { + var shift = change.text.length - 1 - (doc.first - change.from.line); + shiftDoc(doc, shift); + change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch), + text: [lst(change.text)], origin: change.origin}; + } + var last = doc.lastLine(); + if (change.to.line > last) { + change = {from: change.from, to: Pos(last, getLine(doc, last).text.length), + text: [change.text[0]], origin: change.origin}; + } + + change.removed = getBetween(doc, change.from, change.to); + + if (!selAfter) selAfter = computeSelAfterChange(doc, change); + if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans); + else updateDoc(doc, change, spans); + setSelectionNoUndo(doc, selAfter, sel_dontScroll); + } + + // Handle the interaction of a change to a document with the editor + // that this document is part of. + function makeChangeSingleDocInEditor(cm, change, spans) { + var doc = cm.doc, display = cm.display, from = change.from, to = change.to; + + var recomputeMaxLength = false, checkWidthStart = from.line; + if (!cm.options.lineWrapping) { + checkWidthStart = lineNo(visualLine(getLine(doc, from.line))); + doc.iter(checkWidthStart, to.line + 1, function(line) { + if (line == display.maxLine) { + recomputeMaxLength = true; + return true; + } + }); + } + + if (doc.sel.contains(change.from, change.to) > -1) + signalCursorActivity(cm); + + updateDoc(doc, change, spans, estimateHeight(cm)); + + if (!cm.options.lineWrapping) { + doc.iter(checkWidthStart, from.line + change.text.length, function(line) { + var len = lineLength(line); + if (len > display.maxLineLength) { + display.maxLine = line; + display.maxLineLength = len; + display.maxLineChanged = true; + recomputeMaxLength = false; + } + }); + if (recomputeMaxLength) cm.curOp.updateMaxLine = true; + } + + // Adjust frontier, schedule worker + doc.frontier = Math.min(doc.frontier, from.line); + startWorker(cm, 400); + + var lendiff = change.text.length - (to.line - from.line) - 1; + // Remember that these lines changed, for updating the display + if (change.full) + regChange(cm); + else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change)) + regLineChange(cm, from.line, "text"); + else + regChange(cm, from.line, to.line + 1, lendiff); + + var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change"); + if (changeHandler || changesHandler) { + var obj = { + from: from, to: to, + text: change.text, + removed: change.removed, + origin: change.origin + }; + if (changeHandler) signalLater(cm, "change", cm, obj); + if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); + } + cm.display.selForContextMenu = null; + } + + function replaceRange(doc, code, from, to, origin) { + if (!to) to = from; + if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; } + if (typeof code == "string") code = splitLines(code); + makeChange(doc, {from: from, to: to, text: code, origin: origin}); + } + + // SCROLLING THINGS INTO VIEW + + // If an editor sits on the top or bottom of the window, partially + // scrolled out of view, this ensures that the cursor is visible. + function maybeScrollWindow(cm, coords) { + if (signalDOMEvent(cm, "scrollCursorIntoView")) return; + + var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null; + if (coords.top + box.top < 0) doScroll = true; + else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false; + if (doScroll != null && !phantom) { + var scrollNode = elt("div", "\u200b", null, "position: absolute; top: " + + (coords.top - display.viewOffset - paddingTop(cm.display)) + "px; height: " + + (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + "px; left: " + + coords.left + "px; width: 2px;"); + cm.display.lineSpace.appendChild(scrollNode); + scrollNode.scrollIntoView(doScroll); + cm.display.lineSpace.removeChild(scrollNode); + } + } + + // Scroll a given position into view (immediately), verifying that + // it actually became visible (as line heights are accurately + // measured, the position of something may 'drift' during drawing). + function scrollPosIntoView(cm, pos, end, margin) { + if (margin == null) margin = 0; + for (var limit = 0; limit < 5; limit++) { + var changed = false, coords = cursorCoords(cm, pos); + var endCoords = !end || end == pos ? coords : cursorCoords(cm, end); + var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left), + Math.min(coords.top, endCoords.top) - margin, + Math.max(coords.left, endCoords.left), + Math.max(coords.bottom, endCoords.bottom) + margin); + var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft; + if (scrollPos.scrollTop != null) { + setScrollTop(cm, scrollPos.scrollTop); + if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true; + } + if (scrollPos.scrollLeft != null) { + setScrollLeft(cm, scrollPos.scrollLeft); + if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true; + } + if (!changed) break; + } + return coords; + } + + // Scroll a given set of coordinates into view (immediately). + function scrollIntoView(cm, x1, y1, x2, y2) { + var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2); + if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop); + if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft); + } + + // Calculate a new scroll position needed to scroll the given + // rectangle into view. Returns an object with scrollTop and + // scrollLeft properties. When these are undefined, the + // vertical/horizontal position does not need to be adjusted. + function calculateScrollPos(cm, x1, y1, x2, y2) { + var display = cm.display, snapMargin = textHeight(cm.display); + if (y1 < 0) y1 = 0; + var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop; + var screen = displayHeight(cm), result = {}; + if (y2 - y1 > screen) y2 = y1 + screen; + var docBottom = cm.doc.height + paddingVert(display); + var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin; + if (y1 < screentop) { + result.scrollTop = atTop ? 0 : y1; + } else if (y2 > screentop + screen) { + var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen); + if (newTop != screentop) result.scrollTop = newTop; + } + + var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft; + var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0); + var tooWide = x2 - x1 > screenw; + if (tooWide) x2 = x1 + screenw; + if (x1 < 10) + result.scrollLeft = 0; + else if (x1 < screenleft) + result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10)); + else if (x2 > screenw + screenleft - 3) + result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw; + return result; + } + + // Store a relative adjustment to the scroll position in the current + // operation (to be applied when the operation finishes). + function addToScrollPos(cm, left, top) { + if (left != null || top != null) resolveScrollToPos(cm); + if (left != null) + cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left; + if (top != null) + cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top; + } + + // Make sure that at the end of the operation the current cursor is + // shown. + function ensureCursorVisible(cm) { + resolveScrollToPos(cm); + var cur = cm.getCursor(), from = cur, to = cur; + if (!cm.options.lineWrapping) { + from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur; + to = Pos(cur.line, cur.ch + 1); + } + cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true}; + } + + // When an operation has its scrollToPos property set, and another + // scroll action is applied before the end of the operation, this + // 'simulates' scrolling that position into view in a cheap way, so + // that the effect of intermediate scroll commands is not ignored. + function resolveScrollToPos(cm) { + var range = cm.curOp.scrollToPos; + if (range) { + cm.curOp.scrollToPos = null; + var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to); + var sPos = calculateScrollPos(cm, Math.min(from.left, to.left), + Math.min(from.top, to.top) - range.margin, + Math.max(from.right, to.right), + Math.max(from.bottom, to.bottom) + range.margin); + cm.scrollTo(sPos.scrollLeft, sPos.scrollTop); + } + } + + // API UTILITIES + + // Indent the given line. The how parameter can be "smart", + // "add"/null, "subtract", or "prev". When aggressive is false + // (typically set to true for forced single-line indents), empty + // lines are not indented, and places where the mode returns Pass + // are left alone. + function indentLine(cm, n, how, aggressive) { + var doc = cm.doc, state; + if (how == null) how = "add"; + if (how == "smart") { + // Fall back to "prev" when the mode doesn't have an indentation + // method. + if (!doc.mode.indent) how = "prev"; + else state = getStateBefore(cm, n); + } + + var tabSize = cm.options.tabSize; + var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize); + if (line.stateAfter) line.stateAfter = null; + var curSpaceString = line.text.match(/^\s*/)[0], indentation; + if (!aggressive && !/\S/.test(line.text)) { + indentation = 0; + how = "not"; + } else if (how == "smart") { + indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text); + if (indentation == Pass || indentation > 150) { + if (!aggressive) return; + how = "prev"; + } + } + if (how == "prev") { + if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize); + else indentation = 0; + } else if (how == "add") { + indentation = curSpace + cm.options.indentUnit; + } else if (how == "subtract") { + indentation = curSpace - cm.options.indentUnit; + } else if (typeof how == "number") { + indentation = curSpace + how; + } + indentation = Math.max(0, indentation); + + var indentString = "", pos = 0; + if (cm.options.indentWithTabs) + for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";} + if (pos < indentation) indentString += spaceStr(indentation - pos); + + if (indentString != curSpaceString) { + replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input"); + line.stateAfter = null; + return true; + } else { + // Ensure that, if the cursor was in the whitespace at the start + // of the line, it is moved to the end of that space. + for (var i = 0; i < doc.sel.ranges.length; i++) { + var range = doc.sel.ranges[i]; + if (range.head.line == n && range.head.ch < curSpaceString.length) { + var pos = Pos(n, curSpaceString.length); + replaceOneSelection(doc, i, new Range(pos, pos)); + break; + } + } + } + } + + // Utility for applying a change to a line by handle or number, + // returning the number and optionally registering the line as + // changed. + function changeLine(doc, handle, changeType, op) { + var no = handle, line = handle; + if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle)); + else no = lineNo(handle); + if (no == null) return null; + if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType); + return line; + } + + // Helper for deleting text near the selection(s), used to implement + // backspace, delete, and similar functionality. + function deleteNearSelection(cm, compute) { + var ranges = cm.doc.sel.ranges, kill = []; + // Build up a set of ranges to kill first, merging overlapping + // ranges. + for (var i = 0; i < ranges.length; i++) { + var toKill = compute(ranges[i]); + while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) { + var replaced = kill.pop(); + if (cmp(replaced.from, toKill.from) < 0) { + toKill.from = replaced.from; + break; + } + } + kill.push(toKill); + } + // Next, remove those actual ranges. + runInOp(cm, function() { + for (var i = kill.length - 1; i >= 0; i--) + replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete"); + ensureCursorVisible(cm); + }); + } + + // Used for horizontal relative motion. Dir is -1 or 1 (left or + // right), unit can be "char", "column" (like char, but doesn't + // cross line boundaries), "word" (across next word), or "group" (to + // the start of next group of word or non-word-non-whitespace + // chars). The visually param controls whether, in right-to-left + // text, direction 1 means to move towards the next index in the + // string, or towards the character to the right of the current + // position. The resulting position will have a hitSide=true + // property if it reached the end of the document. + function findPosH(doc, pos, dir, unit, visually) { + var line = pos.line, ch = pos.ch, origDir = dir; + var lineObj = getLine(doc, line); + var possible = true; + function findNextLine() { + var l = line + dir; + if (l < doc.first || l >= doc.first + doc.size) return (possible = false); + line = l; + return lineObj = getLine(doc, l); + } + function moveOnce(boundToLine) { + var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true); + if (next == null) { + if (!boundToLine && findNextLine()) { + if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj); + else ch = dir < 0 ? lineObj.text.length : 0; + } else return (possible = false); + } else ch = next; + return true; + } + + if (unit == "char") moveOnce(); + else if (unit == "column") moveOnce(true); + else if (unit == "word" || unit == "group") { + var sawType = null, group = unit == "group"; + var helper = doc.cm && doc.cm.getHelper(pos, "wordChars"); + for (var first = true;; first = false) { + if (dir < 0 && !moveOnce(!first)) break; + var cur = lineObj.text.charAt(ch) || "\n"; + var type = isWordChar(cur, helper) ? "w" + : group && cur == "\n" ? "n" + : !group || /\s/.test(cur) ? null + : "p"; + if (group && !first && !type) type = "s"; + if (sawType && sawType != type) { + if (dir < 0) {dir = 1; moveOnce();} + break; + } + + if (type) sawType = type; + if (dir > 0 && !moveOnce(!first)) break; + } + } + var result = skipAtomic(doc, Pos(line, ch), origDir, true); + if (!possible) result.hitSide = true; + return result; + } + + // For relative vertical movement. Dir may be -1 or 1. Unit can be + // "page" or "line". The resulting position will have a hitSide=true + // property if it reached the end of the document. + function findPosV(cm, pos, dir, unit) { + var doc = cm.doc, x = pos.left, y; + if (unit == "page") { + var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight); + y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display)); + } else if (unit == "line") { + y = dir > 0 ? pos.bottom + 3 : pos.top - 3; + } + for (;;) { + var target = coordsChar(cm, x, y); + if (!target.outside) break; + if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; } + y += dir * 5; + } + return target; + } + + // EDITOR METHODS + + // The publicly visible API. Note that methodOp(f) means + // 'wrap f in an operation, performed on its `this` parameter'. + + // This is not the complete set of editor methods. Most of the + // methods defined on the Doc type are also injected into + // CodeMirror.prototype, for backwards compatibility and + // convenience. + + CodeMirror.prototype = { + constructor: CodeMirror, + focus: function(){window.focus(); this.display.input.focus();}, + + setOption: function(option, value) { + var options = this.options, old = options[option]; + if (options[option] == value && option != "mode") return; + options[option] = value; + if (optionHandlers.hasOwnProperty(option)) + operation(this, optionHandlers[option])(this, value, old); + }, + + getOption: function(option) {return this.options[option];}, + getDoc: function() {return this.doc;}, + + addKeyMap: function(map, bottom) { + this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map)); + }, + removeKeyMap: function(map) { + var maps = this.state.keyMaps; + for (var i = 0; i < maps.length; ++i) + if (maps[i] == map || maps[i].name == map) { + maps.splice(i, 1); + return true; + } + }, + + addOverlay: methodOp(function(spec, options) { + var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec); + if (mode.startState) throw new Error("Overlays may not be stateful."); + this.state.overlays.push({mode: mode, modeSpec: spec, opaque: options && options.opaque}); + this.state.modeGen++; + regChange(this); + }), + removeOverlay: methodOp(function(spec) { + var overlays = this.state.overlays; + for (var i = 0; i < overlays.length; ++i) { + var cur = overlays[i].modeSpec; + if (cur == spec || typeof spec == "string" && cur.name == spec) { + overlays.splice(i, 1); + this.state.modeGen++; + regChange(this); + return; + } + } + }), + + indentLine: methodOp(function(n, dir, aggressive) { + if (typeof dir != "string" && typeof dir != "number") { + if (dir == null) dir = this.options.smartIndent ? "smart" : "prev"; + else dir = dir ? "add" : "subtract"; + } + if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive); + }), + indentSelection: methodOp(function(how) { + var ranges = this.doc.sel.ranges, end = -1; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + if (!range.empty()) { + var from = range.from(), to = range.to(); + var start = Math.max(end, from.line); + end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1; + for (var j = start; j < end; ++j) + indentLine(this, j, how); + var newRanges = this.doc.sel.ranges; + if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0) + replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll); + } else if (range.head.line > end) { + indentLine(this, range.head.line, how, true); + end = range.head.line; + if (i == this.doc.sel.primIndex) ensureCursorVisible(this); + } + } + }), + + // Fetch the parser token for a given character. Useful for hacks + // that want to inspect the mode state (say, for completion). + getTokenAt: function(pos, precise) { + return takeToken(this, pos, precise); + }, + + getLineTokens: function(line, precise) { + return takeToken(this, Pos(line), precise, true); + }, + + getTokenTypeAt: function(pos) { + pos = clipPos(this.doc, pos); + var styles = getLineStyles(this, getLine(this.doc, pos.line)); + var before = 0, after = (styles.length - 1) / 2, ch = pos.ch; + var type; + if (ch == 0) type = styles[2]; + else for (;;) { + var mid = (before + after) >> 1; + if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid; + else if (styles[mid * 2 + 1] < ch) before = mid + 1; + else { type = styles[mid * 2 + 2]; break; } + } + var cut = type ? type.indexOf("cm-overlay ") : -1; + return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1); + }, + + getModeAt: function(pos) { + var mode = this.doc.mode; + if (!mode.innerMode) return mode; + return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode; + }, + + getHelper: function(pos, type) { + return this.getHelpers(pos, type)[0]; + }, + + getHelpers: function(pos, type) { + var found = []; + if (!helpers.hasOwnProperty(type)) return found; + var help = helpers[type], mode = this.getModeAt(pos); + if (typeof mode[type] == "string") { + if (help[mode[type]]) found.push(help[mode[type]]); + } else if (mode[type]) { + for (var i = 0; i < mode[type].length; i++) { + var val = help[mode[type][i]]; + if (val) found.push(val); + } + } else if (mode.helperType && help[mode.helperType]) { + found.push(help[mode.helperType]); + } else if (help[mode.name]) { + found.push(help[mode.name]); + } + for (var i = 0; i < help._global.length; i++) { + var cur = help._global[i]; + if (cur.pred(mode, this) && indexOf(found, cur.val) == -1) + found.push(cur.val); + } + return found; + }, + + getStateAfter: function(line, precise) { + var doc = this.doc; + line = clipLine(doc, line == null ? doc.first + doc.size - 1: line); + return getStateBefore(this, line + 1, precise); + }, + + cursorCoords: function(start, mode) { + var pos, range = this.doc.sel.primary(); + if (start == null) pos = range.head; + else if (typeof start == "object") pos = clipPos(this.doc, start); + else pos = start ? range.from() : range.to(); + return cursorCoords(this, pos, mode || "page"); + }, + + charCoords: function(pos, mode) { + return charCoords(this, clipPos(this.doc, pos), mode || "page"); + }, + + coordsChar: function(coords, mode) { + coords = fromCoordSystem(this, coords, mode || "page"); + return coordsChar(this, coords.left, coords.top); + }, + + lineAtHeight: function(height, mode) { + height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top; + return lineAtHeight(this.doc, height + this.display.viewOffset); + }, + heightAtLine: function(line, mode) { + var end = false, lineObj; + if (typeof line == "number") { + var last = this.doc.first + this.doc.size - 1; + if (line < this.doc.first) line = this.doc.first; + else if (line > last) { line = last; end = true; } + lineObj = getLine(this.doc, line); + } else { + lineObj = line; + } + return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page").top + + (end ? this.doc.height - heightAtLine(lineObj) : 0); + }, + + defaultTextHeight: function() { return textHeight(this.display); }, + defaultCharWidth: function() { return charWidth(this.display); }, + + setGutterMarker: methodOp(function(line, gutterID, value) { + return changeLine(this.doc, line, "gutter", function(line) { + var markers = line.gutterMarkers || (line.gutterMarkers = {}); + markers[gutterID] = value; + if (!value && isEmpty(markers)) line.gutterMarkers = null; + return true; + }); + }), + + clearGutter: methodOp(function(gutterID) { + var cm = this, doc = cm.doc, i = doc.first; + doc.iter(function(line) { + if (line.gutterMarkers && line.gutterMarkers[gutterID]) { + line.gutterMarkers[gutterID] = null; + regLineChange(cm, i, "gutter"); + if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null; + } + ++i; + }); + }), + + lineInfo: function(line) { + if (typeof line == "number") { + if (!isLine(this.doc, line)) return null; + var n = line; + line = getLine(this.doc, line); + if (!line) return null; + } else { + var n = lineNo(line); + if (n == null) return null; + } + return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers, + textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass, + widgets: line.widgets}; + }, + + getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};}, + + addWidget: function(pos, node, scroll, vert, horiz) { + var display = this.display; + pos = cursorCoords(this, clipPos(this.doc, pos)); + var top = pos.bottom, left = pos.left; + node.style.position = "absolute"; + node.setAttribute("cm-ignore-events", "true"); + this.display.input.setUneditable(node); + display.sizer.appendChild(node); + if (vert == "over") { + top = pos.top; + } else if (vert == "above" || vert == "near") { + var vspace = Math.max(display.wrapper.clientHeight, this.doc.height), + hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth); + // Default to positioning above (if specified and possible); otherwise default to positioning below + if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight) + top = pos.top - node.offsetHeight; + else if (pos.bottom + node.offsetHeight <= vspace) + top = pos.bottom; + if (left + node.offsetWidth > hspace) + left = hspace - node.offsetWidth; + } + node.style.top = top + "px"; + node.style.left = node.style.right = ""; + if (horiz == "right") { + left = display.sizer.clientWidth - node.offsetWidth; + node.style.right = "0px"; + } else { + if (horiz == "left") left = 0; + else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2; + node.style.left = left + "px"; + } + if (scroll) + scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight); + }, + + triggerOnKeyDown: methodOp(onKeyDown), + triggerOnKeyPress: methodOp(onKeyPress), + triggerOnKeyUp: onKeyUp, + + execCommand: function(cmd) { + if (commands.hasOwnProperty(cmd)) + return commands[cmd](this); + }, + + triggerElectric: methodOp(function(text) { triggerElectric(this, text); }), + + findPosH: function(from, amount, unit, visually) { + var dir = 1; + if (amount < 0) { dir = -1; amount = -amount; } + for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) { + cur = findPosH(this.doc, cur, dir, unit, visually); + if (cur.hitSide) break; + } + return cur; + }, + + moveH: methodOp(function(dir, unit) { + var cm = this; + cm.extendSelectionsBy(function(range) { + if (cm.display.shift || cm.doc.extend || range.empty()) + return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually); + else + return dir < 0 ? range.from() : range.to(); + }, sel_move); + }), + + deleteH: methodOp(function(dir, unit) { + var sel = this.doc.sel, doc = this.doc; + if (sel.somethingSelected()) + doc.replaceSelection("", null, "+delete"); + else + deleteNearSelection(this, function(range) { + var other = findPosH(doc, range.head, dir, unit, false); + return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other}; + }); + }), + + findPosV: function(from, amount, unit, goalColumn) { + var dir = 1, x = goalColumn; + if (amount < 0) { dir = -1; amount = -amount; } + for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) { + var coords = cursorCoords(this, cur, "div"); + if (x == null) x = coords.left; + else coords.left = x; + cur = findPosV(this, coords, dir, unit); + if (cur.hitSide) break; + } + return cur; + }, + + moveV: methodOp(function(dir, unit) { + var cm = this, doc = this.doc, goals = []; + var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected(); + doc.extendSelectionsBy(function(range) { + if (collapse) + return dir < 0 ? range.from() : range.to(); + var headPos = cursorCoords(cm, range.head, "div"); + if (range.goalColumn != null) headPos.left = range.goalColumn; + goals.push(headPos.left); + var pos = findPosV(cm, headPos, dir, unit); + if (unit == "page" && range == doc.sel.primary()) + addToScrollPos(cm, null, charCoords(cm, pos, "div").top - headPos.top); + return pos; + }, sel_move); + if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++) + doc.sel.ranges[i].goalColumn = goals[i]; + }), + + // Find the word at the given position (as returned by coordsChar). + findWordAt: function(pos) { + var doc = this.doc, line = getLine(doc, pos.line).text; + var start = pos.ch, end = pos.ch; + if (line) { + var helper = this.getHelper(pos, "wordChars"); + if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end; + var startChar = line.charAt(start); + var check = isWordChar(startChar, helper) + ? function(ch) { return isWordChar(ch, helper); } + : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);} + : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);}; + while (start > 0 && check(line.charAt(start - 1))) --start; + while (end < line.length && check(line.charAt(end))) ++end; + } + return new Range(Pos(pos.line, start), Pos(pos.line, end)); + }, + + toggleOverwrite: function(value) { + if (value != null && value == this.state.overwrite) return; + if (this.state.overwrite = !this.state.overwrite) + addClass(this.display.cursorDiv, "CodeMirror-overwrite"); + else + rmClass(this.display.cursorDiv, "CodeMirror-overwrite"); + + signal(this, "overwriteToggle", this, this.state.overwrite); + }, + hasFocus: function() { return this.display.input.getField() == activeElt(); }, + + scrollTo: methodOp(function(x, y) { + if (x != null || y != null) resolveScrollToPos(this); + if (x != null) this.curOp.scrollLeft = x; + if (y != null) this.curOp.scrollTop = y; + }), + getScrollInfo: function() { + var scroller = this.display.scroller; + return {left: scroller.scrollLeft, top: scroller.scrollTop, + height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight, + width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth, + clientHeight: displayHeight(this), clientWidth: displayWidth(this)}; + }, + + scrollIntoView: methodOp(function(range, margin) { + if (range == null) { + range = {from: this.doc.sel.primary().head, to: null}; + if (margin == null) margin = this.options.cursorScrollMargin; + } else if (typeof range == "number") { + range = {from: Pos(range, 0), to: null}; + } else if (range.from == null) { + range = {from: range, to: null}; + } + if (!range.to) range.to = range.from; + range.margin = margin || 0; + + if (range.from.line != null) { + resolveScrollToPos(this); + this.curOp.scrollToPos = range; + } else { + var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left), + Math.min(range.from.top, range.to.top) - range.margin, + Math.max(range.from.right, range.to.right), + Math.max(range.from.bottom, range.to.bottom) + range.margin); + this.scrollTo(sPos.scrollLeft, sPos.scrollTop); + } + }), + + setSize: methodOp(function(width, height) { + var cm = this; + function interpret(val) { + return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; + } + if (width != null) cm.display.wrapper.style.width = interpret(width); + if (height != null) cm.display.wrapper.style.height = interpret(height); + if (cm.options.lineWrapping) clearLineMeasurementCache(this); + var lineNo = cm.display.viewFrom; + cm.doc.iter(lineNo, cm.display.viewTo, function(line) { + if (line.widgets) for (var i = 0; i < line.widgets.length; i++) + if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, "widget"); break; } + ++lineNo; + }); + cm.curOp.forceUpdate = true; + signal(cm, "refresh", this); + }), + + operation: function(f){return runInOp(this, f);}, + + refresh: methodOp(function() { + var oldHeight = this.display.cachedTextHeight; + regChange(this); + this.curOp.forceUpdate = true; + clearCaches(this); + this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop); + updateGutterSpace(this); + if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5) + estimateLineHeights(this); + signal(this, "refresh", this); + }), + + swapDoc: methodOp(function(doc) { + var old = this.doc; + old.cm = null; + attachDoc(this, doc); + clearCaches(this); + this.display.input.reset(); + this.scrollTo(doc.scrollLeft, doc.scrollTop); + this.curOp.forceScroll = true; + signalLater(this, "swapDoc", this, old); + return old; + }), + + getInputField: function(){return this.display.input.getField();}, + getWrapperElement: function(){return this.display.wrapper;}, + getScrollerElement: function(){return this.display.scroller;}, + getGutterElement: function(){return this.display.gutters;} + }; + eventMixin(CodeMirror); + + // OPTION DEFAULTS + + // The default configuration options. + var defaults = CodeMirror.defaults = {}; + // Functions to run when options are changed. + var optionHandlers = CodeMirror.optionHandlers = {}; + + function option(name, deflt, handle, notOnInit) { + CodeMirror.defaults[name] = deflt; + if (handle) optionHandlers[name] = + notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle; + } + + // Passed to option handlers when there is no old value. + var Init = CodeMirror.Init = {toString: function(){return "CodeMirror.Init";}}; + + // These two are, on init, called from the constructor because they + // have to be initialized before the editor can start at all. + option("value", "", function(cm, val) { + cm.setValue(val); + }, true); + option("mode", null, function(cm, val) { + cm.doc.modeOption = val; + loadMode(cm); + }, true); + + option("indentUnit", 2, loadMode, true); + option("indentWithTabs", false); + option("smartIndent", true); + option("tabSize", 4, function(cm) { + resetModeState(cm); + clearCaches(cm); + regChange(cm); + }, true); + option("specialChars", /[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g, function(cm, val, old) { + cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g"); + if (old != CodeMirror.Init) cm.refresh(); + }); + option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true); + option("electricChars", true); + option("inputStyle", mobile ? "contenteditable" : "textarea", function() { + throw new Error("inputStyle can not (yet) be changed in a running editor"); // FIXME + }, true); + option("rtlMoveVisually", !windows); + option("wholeLineUpdateBefore", true); + + option("theme", "default", function(cm) { + themeChanged(cm); + guttersChanged(cm); + }, true); + option("keyMap", "default", function(cm, val, old) { + var next = getKeyMap(val); + var prev = old != CodeMirror.Init && getKeyMap(old); + if (prev && prev.detach) prev.detach(cm, next); + if (next.attach) next.attach(cm, prev || null); + }); + option("extraKeys", null); + + option("lineWrapping", false, wrappingChanged, true); + option("gutters", [], function(cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("fixedGutter", true, function(cm, val) { + cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0"; + cm.refresh(); + }, true); + option("coverGutterNextToScrollbar", false, function(cm) {updateScrollbars(cm);}, true); + option("scrollbarStyle", "native", function(cm) { + initScrollbars(cm); + updateScrollbars(cm); + cm.display.scrollbars.setScrollTop(cm.doc.scrollTop); + cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft); + }, true); + option("lineNumbers", false, function(cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("firstLineNumber", 1, guttersChanged, true); + option("lineNumberFormatter", function(integer) {return integer;}, guttersChanged, true); + option("showCursorWhenSelecting", false, updateSelection, true); + + option("resetSelectionOnContextMenu", true); + option("lineWiseCopyCut", true); + + option("readOnly", false, function(cm, val) { + if (val == "nocursor") { + onBlur(cm); + cm.display.input.blur(); + cm.display.disabled = true; + } else { + cm.display.disabled = false; + if (!val) cm.display.input.reset(); + } + }); + option("disableInput", false, function(cm, val) {if (!val) cm.display.input.reset();}, true); + option("dragDrop", true, dragDropChanged); + + option("cursorBlinkRate", 530); + option("cursorScrollMargin", 0); + option("cursorHeight", 1, updateSelection, true); + option("singleCursorHeightPerLine", true, updateSelection, true); + option("workTime", 100); + option("workDelay", 100); + option("flattenSpans", true, resetModeState, true); + option("addModeClass", false, resetModeState, true); + option("pollInterval", 100); + option("undoDepth", 200, function(cm, val){cm.doc.history.undoDepth = val;}); + option("historyEventDelay", 1250); + option("viewportMargin", 10, function(cm){cm.refresh();}, true); + option("maxHighlightLength", 10000, resetModeState, true); + option("moveInputWithCursor", true, function(cm, val) { + if (!val) cm.display.input.resetPosition(); + }); + + option("tabindex", null, function(cm, val) { + cm.display.input.getField().tabIndex = val || ""; + }); + option("autofocus", null); + + // MODE DEFINITION AND QUERYING + + // Known modes, by name and by MIME + var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {}; + + // Extra arguments are stored as the mode's dependencies, which is + // used by (legacy) mechanisms like loadmode.js to automatically + // load a mode. (Preferred mechanism is the require/define calls.) + CodeMirror.defineMode = function(name, mode) { + if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name; + if (arguments.length > 2) + mode.dependencies = Array.prototype.slice.call(arguments, 2); + modes[name] = mode; + }; + + CodeMirror.defineMIME = function(mime, spec) { + mimeModes[mime] = spec; + }; + + // Given a MIME type, a {name, ...options} config object, or a name + // string, return a mode config object. + CodeMirror.resolveMode = function(spec) { + if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) { + spec = mimeModes[spec]; + } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) { + var found = mimeModes[spec.name]; + if (typeof found == "string") found = {name: found}; + spec = createObj(found, spec); + spec.name = found.name; + } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) { + return CodeMirror.resolveMode("application/xml"); + } + if (typeof spec == "string") return {name: spec}; + else return spec || {name: "null"}; + }; + + // Given a mode spec (anything that resolveMode accepts), find and + // initialize an actual mode object. + CodeMirror.getMode = function(options, spec) { + var spec = CodeMirror.resolveMode(spec); + var mfactory = modes[spec.name]; + if (!mfactory) return CodeMirror.getMode(options, "text/plain"); + var modeObj = mfactory(options, spec); + if (modeExtensions.hasOwnProperty(spec.name)) { + var exts = modeExtensions[spec.name]; + for (var prop in exts) { + if (!exts.hasOwnProperty(prop)) continue; + if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop]; + modeObj[prop] = exts[prop]; + } + } + modeObj.name = spec.name; + if (spec.helperType) modeObj.helperType = spec.helperType; + if (spec.modeProps) for (var prop in spec.modeProps) + modeObj[prop] = spec.modeProps[prop]; + + return modeObj; + }; + + // Minimal default mode. + CodeMirror.defineMode("null", function() { + return {token: function(stream) {stream.skipToEnd();}}; + }); + CodeMirror.defineMIME("text/plain", "null"); + + // This can be used to attach properties to mode objects from + // outside the actual mode definition. + var modeExtensions = CodeMirror.modeExtensions = {}; + CodeMirror.extendMode = function(mode, properties) { + var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {}); + copyObj(properties, exts); + }; + + // EXTENSIONS + + CodeMirror.defineExtension = function(name, func) { + CodeMirror.prototype[name] = func; + }; + CodeMirror.defineDocExtension = function(name, func) { + Doc.prototype[name] = func; + }; + CodeMirror.defineOption = option; + + var initHooks = []; + CodeMirror.defineInitHook = function(f) {initHooks.push(f);}; + + var helpers = CodeMirror.helpers = {}; + CodeMirror.registerHelper = function(type, name, value) { + if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []}; + helpers[type][name] = value; + }; + CodeMirror.registerGlobalHelper = function(type, name, predicate, value) { + CodeMirror.registerHelper(type, name, value); + helpers[type]._global.push({pred: predicate, val: value}); + }; + + // MODE STATE HANDLING + + // Utility functions for working with state. Exported because nested + // modes need to do this for their inner modes. + + var copyState = CodeMirror.copyState = function(mode, state) { + if (state === true) return state; + if (mode.copyState) return mode.copyState(state); + var nstate = {}; + for (var n in state) { + var val = state[n]; + if (val instanceof Array) val = val.concat([]); + nstate[n] = val; + } + return nstate; + }; + + var startState = CodeMirror.startState = function(mode, a1, a2) { + return mode.startState ? mode.startState(a1, a2) : true; + }; + + // Given a mode and a state (for that mode), find the inner mode and + // state at the position that the state refers to. + CodeMirror.innerMode = function(mode, state) { + while (mode.innerMode) { + var info = mode.innerMode(state); + if (!info || info.mode == mode) break; + state = info.state; + mode = info.mode; + } + return info || {mode: mode, state: state}; + }; + + // STANDARD COMMANDS + + // Commands are parameter-less actions that can be performed on an + // editor, mostly used for keybindings. + var commands = CodeMirror.commands = { + selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);}, + singleSelection: function(cm) { + cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll); + }, + killLine: function(cm) { + deleteNearSelection(cm, function(range) { + if (range.empty()) { + var len = getLine(cm.doc, range.head.line).text.length; + if (range.head.ch == len && range.head.line < cm.lastLine()) + return {from: range.head, to: Pos(range.head.line + 1, 0)}; + else + return {from: range.head, to: Pos(range.head.line, len)}; + } else { + return {from: range.from(), to: range.to()}; + } + }); + }, + deleteLine: function(cm) { + deleteNearSelection(cm, function(range) { + return {from: Pos(range.from().line, 0), + to: clipPos(cm.doc, Pos(range.to().line + 1, 0))}; + }); + }, + delLineLeft: function(cm) { + deleteNearSelection(cm, function(range) { + return {from: Pos(range.from().line, 0), to: range.from()}; + }); + }, + delWrappedLineLeft: function(cm) { + deleteNearSelection(cm, function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var leftPos = cm.coordsChar({left: 0, top: top}, "div"); + return {from: leftPos, to: range.from()}; + }); + }, + delWrappedLineRight: function(cm) { + deleteNearSelection(cm, function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div"); + return {from: range.from(), to: rightPos }; + }); + }, + undo: function(cm) {cm.undo();}, + redo: function(cm) {cm.redo();}, + undoSelection: function(cm) {cm.undoSelection();}, + redoSelection: function(cm) {cm.redoSelection();}, + goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));}, + goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));}, + goLineStart: function(cm) { + cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); }, + {origin: "+move", bias: 1}); + }, + goLineStartSmart: function(cm) { + cm.extendSelectionsBy(function(range) { + return lineStartSmart(cm, range.head); + }, {origin: "+move", bias: 1}); + }, + goLineEnd: function(cm) { + cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); }, + {origin: "+move", bias: -1}); + }, + goLineRight: function(cm) { + cm.extendSelectionsBy(function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div"); + }, sel_move); + }, + goLineLeft: function(cm) { + cm.extendSelectionsBy(function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + return cm.coordsChar({left: 0, top: top}, "div"); + }, sel_move); + }, + goLineLeftSmart: function(cm) { + cm.extendSelectionsBy(function(range) { + var top = cm.charCoords(range.head, "div").top + 5; + var pos = cm.coordsChar({left: 0, top: top}, "div"); + if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head); + return pos; + }, sel_move); + }, + goLineUp: function(cm) {cm.moveV(-1, "line");}, + goLineDown: function(cm) {cm.moveV(1, "line");}, + goPageUp: function(cm) {cm.moveV(-1, "page");}, + goPageDown: function(cm) {cm.moveV(1, "page");}, + goCharLeft: function(cm) {cm.moveH(-1, "char");}, + goCharRight: function(cm) {cm.moveH(1, "char");}, + goColumnLeft: function(cm) {cm.moveH(-1, "column");}, + goColumnRight: function(cm) {cm.moveH(1, "column");}, + goWordLeft: function(cm) {cm.moveH(-1, "word");}, + goGroupRight: function(cm) {cm.moveH(1, "group");}, + goGroupLeft: function(cm) {cm.moveH(-1, "group");}, + goWordRight: function(cm) {cm.moveH(1, "word");}, + delCharBefore: function(cm) {cm.deleteH(-1, "char");}, + delCharAfter: function(cm) {cm.deleteH(1, "char");}, + delWordBefore: function(cm) {cm.deleteH(-1, "word");}, + delWordAfter: function(cm) {cm.deleteH(1, "word");}, + delGroupBefore: function(cm) {cm.deleteH(-1, "group");}, + delGroupAfter: function(cm) {cm.deleteH(1, "group");}, + indentAuto: function(cm) {cm.indentSelection("smart");}, + indentMore: function(cm) {cm.indentSelection("add");}, + indentLess: function(cm) {cm.indentSelection("subtract");}, + insertTab: function(cm) {cm.replaceSelection("\t");}, + insertSoftTab: function(cm) { + var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize; + for (var i = 0; i < ranges.length; i++) { + var pos = ranges[i].from(); + var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize); + spaces.push(new Array(tabSize - col % tabSize + 1).join(" ")); + } + cm.replaceSelections(spaces); + }, + defaultTab: function(cm) { + if (cm.somethingSelected()) cm.indentSelection("add"); + else cm.execCommand("insertTab"); + }, + transposeChars: function(cm) { + runInOp(cm, function() { + var ranges = cm.listSelections(), newSel = []; + for (var i = 0; i < ranges.length; i++) { + var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text; + if (line) { + if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1); + if (cur.ch > 0) { + cur = new Pos(cur.line, cur.ch + 1); + cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2), + Pos(cur.line, cur.ch - 2), cur, "+transpose"); + } else if (cur.line > cm.doc.first) { + var prev = getLine(cm.doc, cur.line - 1).text; + if (prev) + cm.replaceRange(line.charAt(0) + "\n" + prev.charAt(prev.length - 1), + Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), "+transpose"); + } + } + newSel.push(new Range(cur, cur)); + } + cm.setSelections(newSel); + }); + }, + newlineAndIndent: function(cm) { + runInOp(cm, function() { + var len = cm.listSelections().length; + for (var i = 0; i < len; i++) { + var range = cm.listSelections()[i]; + cm.replaceRange("\n", range.anchor, range.head, "+input"); + cm.indentLine(range.from().line + 1, null, true); + ensureCursorVisible(cm); + } + }); + }, + toggleOverwrite: function(cm) {cm.toggleOverwrite();} + }; + + + // STANDARD KEYMAPS + + var keyMap = CodeMirror.keyMap = {}; + + keyMap.basic = { + "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown", + "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown", + "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore", + "Tab": "defaultTab", "Shift-Tab": "indentAuto", + "Enter": "newlineAndIndent", "Insert": "toggleOverwrite", + "Esc": "singleSelection" + }; + // Note that the save and find-related commands aren't defined by + // default. User code or addons can define them. Unknown commands + // are simply ignored. + keyMap.pcDefault = { + "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo", + "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown", + "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd", + "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find", + "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll", + "Ctrl-[": "indentLess", "Ctrl-]": "indentMore", + "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection", + fallthrough: "basic" + }; + // Very basic readline/emacs-style bindings, which are standard on Mac. + keyMap.emacsy = { + "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown", + "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd", + "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", + "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars" + }; + keyMap.macDefault = { + "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo", + "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft", + "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore", + "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find", + "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll", + "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight", + "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd", + fallthrough: ["basic", "emacsy"] + }; + keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault; + + // KEYMAP DISPATCH + + function normalizeKeyName(name) { + var parts = name.split(/-(?!$)/), name = parts[parts.length - 1]; + var alt, ctrl, shift, cmd; + for (var i = 0; i < parts.length - 1; i++) { + var mod = parts[i]; + if (/^(cmd|meta|m)$/i.test(mod)) cmd = true; + else if (/^a(lt)?$/i.test(mod)) alt = true; + else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true; + else if (/^s(hift)$/i.test(mod)) shift = true; + else throw new Error("Unrecognized modifier name: " + mod); + } + if (alt) name = "Alt-" + name; + if (ctrl) name = "Ctrl-" + name; + if (cmd) name = "Cmd-" + name; + if (shift) name = "Shift-" + name; + return name; + } + + // This is a kludge to keep keymaps mostly working as raw objects + // (backwards compatibility) while at the same time support features + // like normalization and multi-stroke key bindings. It compiles a + // new normalized keymap, and then updates the old object to reflect + // this. + CodeMirror.normalizeKeyMap = function(keymap) { + var copy = {}; + for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) { + var value = keymap[keyname]; + if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue; + if (value == "...") { delete keymap[keyname]; continue; } + + var keys = map(keyname.split(" "), normalizeKeyName); + for (var i = 0; i < keys.length; i++) { + var val, name; + if (i == keys.length - 1) { + name = keys.join(" "); + val = value; + } else { + name = keys.slice(0, i + 1).join(" "); + val = "..."; + } + var prev = copy[name]; + if (!prev) copy[name] = val; + else if (prev != val) throw new Error("Inconsistent bindings for " + name); + } + delete keymap[keyname]; + } + for (var prop in copy) keymap[prop] = copy[prop]; + return keymap; + }; + + var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) { + map = getKeyMap(map); + var found = map.call ? map.call(key, context) : map[key]; + if (found === false) return "nothing"; + if (found === "...") return "multi"; + if (found != null && handle(found)) return "handled"; + + if (map.fallthrough) { + if (Object.prototype.toString.call(map.fallthrough) != "[object Array]") + return lookupKey(key, map.fallthrough, handle, context); + for (var i = 0; i < map.fallthrough.length; i++) { + var result = lookupKey(key, map.fallthrough[i], handle, context); + if (result) return result; + } + } + }; + + // Modifier key presses don't count as 'real' key presses for the + // purpose of keymap fallthrough. + var isModifierKey = CodeMirror.isModifierKey = function(value) { + var name = typeof value == "string" ? value : keyNames[value.keyCode]; + return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod"; + }; + + // Look up the name of a key as indicated by an event object. + var keyName = CodeMirror.keyName = function(event, noShift) { + if (presto && event.keyCode == 34 && event["char"]) return false; + var base = keyNames[event.keyCode], name = base; + if (name == null || event.altGraphKey) return false; + if (event.altKey && base != "Alt") name = "Alt-" + name; + if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name; + if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") name = "Cmd-" + name; + if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name; + return name; + }; + + function getKeyMap(val) { + return typeof val == "string" ? keyMap[val] : val; + } + + // FROMTEXTAREA + + CodeMirror.fromTextArea = function(textarea, options) { + options = options ? copyObj(options) : {}; + options.value = textarea.value; + if (!options.tabindex && textarea.tabIndex) + options.tabindex = textarea.tabIndex; + if (!options.placeholder && textarea.placeholder) + options.placeholder = textarea.placeholder; + // Set autofocus to true if this textarea is focused, or if it has + // autofocus and no other element is focused. + if (options.autofocus == null) { + var hasFocus = activeElt(); + options.autofocus = hasFocus == textarea || + textarea.getAttribute("autofocus") != null && hasFocus == document.body; + } + + function save() {textarea.value = cm.getValue();} + if (textarea.form) { + on(textarea.form, "submit", save); + // Deplorable hack to make the submit method do the right thing. + if (!options.leaveSubmitMethodAlone) { + var form = textarea.form, realSubmit = form.submit; + try { + var wrappedSubmit = form.submit = function() { + save(); + form.submit = realSubmit; + form.submit(); + form.submit = wrappedSubmit; + }; + } catch(e) {} + } + } + + options.finishInit = function(cm) { + cm.save = save; + cm.getTextArea = function() { return textarea; }; + cm.toTextArea = function() { + cm.toTextArea = isNaN; // Prevent this from being ran twice + save(); + textarea.parentNode.removeChild(cm.getWrapperElement()); + textarea.style.display = ""; + if (textarea.form) { + off(textarea.form, "submit", save); + if (typeof textarea.form.submit == "function") + textarea.form.submit = realSubmit; + } + }; + }; + + textarea.style.display = "none"; + var cm = CodeMirror(function(node) { + textarea.parentNode.insertBefore(node, textarea.nextSibling); + }, options); + return cm; + }; + + // STRING STREAM + + // Fed to the mode parsers, provides helper functions to make + // parsers more succinct. + + var StringStream = CodeMirror.StringStream = function(string, tabSize) { + this.pos = this.start = 0; + this.string = string; + this.tabSize = tabSize || 8; + this.lastColumnPos = this.lastColumnValue = 0; + this.lineStart = 0; + }; + + StringStream.prototype = { + eol: function() {return this.pos >= this.string.length;}, + sol: function() {return this.pos == this.lineStart;}, + peek: function() {return this.string.charAt(this.pos) || undefined;}, + next: function() { + if (this.pos < this.string.length) + return this.string.charAt(this.pos++); + }, + eat: function(match) { + var ch = this.string.charAt(this.pos); + if (typeof match == "string") var ok = ch == match; + else var ok = ch && (match.test ? match.test(ch) : match(ch)); + if (ok) {++this.pos; return ch;} + }, + eatWhile: function(match) { + var start = this.pos; + while (this.eat(match)){} + return this.pos > start; + }, + eatSpace: function() { + var start = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos; + return this.pos > start; + }, + skipToEnd: function() {this.pos = this.string.length;}, + skipTo: function(ch) { + var found = this.string.indexOf(ch, this.pos); + if (found > -1) {this.pos = found; return true;} + }, + backUp: function(n) {this.pos -= n;}, + column: function() { + if (this.lastColumnPos < this.start) { + this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue); + this.lastColumnPos = this.start; + } + return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0); + }, + indentation: function() { + return countColumn(this.string, null, this.tabSize) - + (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0); + }, + match: function(pattern, consume, caseInsensitive) { + if (typeof pattern == "string") { + var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;}; + var substr = this.string.substr(this.pos, pattern.length); + if (cased(substr) == cased(pattern)) { + if (consume !== false) this.pos += pattern.length; + return true; + } + } else { + var match = this.string.slice(this.pos).match(pattern); + if (match && match.index > 0) return null; + if (match && consume !== false) this.pos += match[0].length; + return match; + } + }, + current: function(){return this.string.slice(this.start, this.pos);}, + hideFirstChars: function(n, inner) { + this.lineStart += n; + try { return inner(); } + finally { this.lineStart -= n; } + } + }; + + // TEXTMARKERS + + // Created with markText and setBookmark methods. A TextMarker is a + // handle that can be used to clear or find a marked position in the + // document. Line objects hold arrays (markedSpans) containing + // {from, to, marker} object pointing to such marker objects, and + // indicating that such a marker is present on that line. Multiple + // lines may point to the same marker when it spans across lines. + // The spans will have null for their from/to properties when the + // marker continues beyond the start/end of the line. Markers have + // links back to the lines they currently touch. + + var nextMarkerId = 0; + + var TextMarker = CodeMirror.TextMarker = function(doc, type) { + this.lines = []; + this.type = type; + this.doc = doc; + this.id = ++nextMarkerId; + }; + eventMixin(TextMarker); + + // Clear the marker. + TextMarker.prototype.clear = function() { + if (this.explicitlyCleared) return; + var cm = this.doc.cm, withOp = cm && !cm.curOp; + if (withOp) startOperation(cm); + if (hasHandler(this, "clear")) { + var found = this.find(); + if (found) signalLater(this, "clear", found.from, found.to); + } + var min = null, max = null; + for (var i = 0; i < this.lines.length; ++i) { + var line = this.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this); + if (cm && !this.collapsed) regLineChange(cm, lineNo(line), "text"); + else if (cm) { + if (span.to != null) max = lineNo(line); + if (span.from != null) min = lineNo(line); + } + line.markedSpans = removeMarkedSpan(line.markedSpans, span); + if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm) + updateLineHeight(line, textHeight(cm.display)); + } + if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) { + var visual = visualLine(this.lines[i]), len = lineLength(visual); + if (len > cm.display.maxLineLength) { + cm.display.maxLine = visual; + cm.display.maxLineLength = len; + cm.display.maxLineChanged = true; + } + } + + if (min != null && cm && this.collapsed) regChange(cm, min, max + 1); + this.lines.length = 0; + this.explicitlyCleared = true; + if (this.atomic && this.doc.cantEdit) { + this.doc.cantEdit = false; + if (cm) reCheckSelection(cm.doc); + } + if (cm) signalLater(cm, "markerCleared", cm, this); + if (withOp) endOperation(cm); + if (this.parent) this.parent.clear(); + }; + + // Find the position of the marker in the document. Returns a {from, + // to} object by default. Side can be passed to get a specific side + // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the + // Pos objects returned contain a line object, rather than a line + // number (used to prevent looking up the same line twice). + TextMarker.prototype.find = function(side, lineObj) { + if (side == null && this.type == "bookmark") side = 1; + var from, to; + for (var i = 0; i < this.lines.length; ++i) { + var line = this.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this); + if (span.from != null) { + from = Pos(lineObj ? line : lineNo(line), span.from); + if (side == -1) return from; + } + if (span.to != null) { + to = Pos(lineObj ? line : lineNo(line), span.to); + if (side == 1) return to; + } + } + return from && {from: from, to: to}; + }; + + // Signals that the marker's widget changed, and surrounding layout + // should be recomputed. + TextMarker.prototype.changed = function() { + var pos = this.find(-1, true), widget = this, cm = this.doc.cm; + if (!pos || !cm) return; + runInOp(cm, function() { + var line = pos.line, lineN = lineNo(pos.line); + var view = findViewForLine(cm, lineN); + if (view) { + clearLineMeasurementCacheFor(view); + cm.curOp.selectionChanged = cm.curOp.forceUpdate = true; + } + cm.curOp.updateMaxLine = true; + if (!lineIsHidden(widget.doc, line) && widget.height != null) { + var oldHeight = widget.height; + widget.height = null; + var dHeight = widgetHeight(widget) - oldHeight; + if (dHeight) + updateLineHeight(line, line.height + dHeight); + } + }); + }; + + TextMarker.prototype.attachLine = function(line) { + if (!this.lines.length && this.doc.cm) { + var op = this.doc.cm.curOp; + if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1) + (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this); + } + this.lines.push(line); + }; + TextMarker.prototype.detachLine = function(line) { + this.lines.splice(indexOf(this.lines, line), 1); + if (!this.lines.length && this.doc.cm) { + var op = this.doc.cm.curOp; + (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this); + } + }; + + // Collapsed markers have unique ids, in order to be able to order + // them, which is needed for uniquely determining an outer marker + // when they overlap (they may nest, but not partially overlap). + var nextMarkerId = 0; + + // Create a marker, wire it up to the right lines, and + function markText(doc, from, to, options, type) { + // Shared markers (across linked documents) are handled separately + // (markTextShared will call out to this again, once per + // document). + if (options && options.shared) return markTextShared(doc, from, to, options, type); + // Ensure we are in an operation. + if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type); + + var marker = new TextMarker(doc, type), diff = cmp(from, to); + if (options) copyObj(options, marker, false); + // Don't connect empty markers unless clearWhenEmpty is false + if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false) + return marker; + if (marker.replacedWith) { + // Showing up as a widget implies collapsed (widget replaces text) + marker.collapsed = true; + marker.widgetNode = elt("span", [marker.replacedWith], "CodeMirror-widget"); + if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true"); + if (options.insertLeft) marker.widgetNode.insertLeft = true; + } + if (marker.collapsed) { + if (conflictingCollapsedRange(doc, from.line, from, to, marker) || + from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker)) + throw new Error("Inserting collapsed marker partially overlapping an existing one"); + sawCollapsedSpans = true; + } + + if (marker.addToHistory) + addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN); + + var curLine = from.line, cm = doc.cm, updateMaxLine; + doc.iter(curLine, to.line + 1, function(line) { + if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine) + updateMaxLine = true; + if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0); + addMarkedSpan(line, new MarkedSpan(marker, + curLine == from.line ? from.ch : null, + curLine == to.line ? to.ch : null)); + ++curLine; + }); + // lineIsHidden depends on the presence of the spans, so needs a second pass + if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) { + if (lineIsHidden(doc, line)) updateLineHeight(line, 0); + }); + + if (marker.clearOnEnter) on(marker, "beforeCursorEnter", function() { marker.clear(); }); + + if (marker.readOnly) { + sawReadOnlySpans = true; + if (doc.history.done.length || doc.history.undone.length) + doc.clearHistory(); + } + if (marker.collapsed) { + marker.id = ++nextMarkerId; + marker.atomic = true; + } + if (cm) { + // Sync editor state + if (updateMaxLine) cm.curOp.updateMaxLine = true; + if (marker.collapsed) + regChange(cm, from.line, to.line + 1); + else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css) + for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, "text"); + if (marker.atomic) reCheckSelection(cm.doc); + signalLater(cm, "markerAdded", cm, marker); + } + return marker; + } + + // SHARED TEXTMARKERS + + // A shared marker spans multiple linked documents. It is + // implemented as a meta-marker-object controlling multiple normal + // markers. + var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) { + this.markers = markers; + this.primary = primary; + for (var i = 0; i < markers.length; ++i) + markers[i].parent = this; + }; + eventMixin(SharedTextMarker); + + SharedTextMarker.prototype.clear = function() { + if (this.explicitlyCleared) return; + this.explicitlyCleared = true; + for (var i = 0; i < this.markers.length; ++i) + this.markers[i].clear(); + signalLater(this, "clear"); + }; + SharedTextMarker.prototype.find = function(side, lineObj) { + return this.primary.find(side, lineObj); + }; + + function markTextShared(doc, from, to, options, type) { + options = copyObj(options); + options.shared = false; + var markers = [markText(doc, from, to, options, type)], primary = markers[0]; + var widget = options.widgetNode; + linkedDocs(doc, function(doc) { + if (widget) options.widgetNode = widget.cloneNode(true); + markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type)); + for (var i = 0; i < doc.linked.length; ++i) + if (doc.linked[i].isParent) return; + primary = lst(markers); + }); + return new SharedTextMarker(markers, primary); + } + + function findSharedMarkers(doc) { + return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), + function(m) { return m.parent; }); + } + + function copySharedMarkers(doc, markers) { + for (var i = 0; i < markers.length; i++) { + var marker = markers[i], pos = marker.find(); + var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to); + if (cmp(mFrom, mTo)) { + var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type); + marker.markers.push(subMark); + subMark.parent = marker; + } + } + } + + function detachSharedMarkers(markers) { + for (var i = 0; i < markers.length; i++) { + var marker = markers[i], linked = [marker.primary.doc];; + linkedDocs(marker.primary.doc, function(d) { linked.push(d); }); + for (var j = 0; j < marker.markers.length; j++) { + var subMarker = marker.markers[j]; + if (indexOf(linked, subMarker.doc) == -1) { + subMarker.parent = null; + marker.markers.splice(j--, 1); + } + } + } + } + + // TEXTMARKER SPANS + + function MarkedSpan(marker, from, to) { + this.marker = marker; + this.from = from; this.to = to; + } + + // Search an array of spans for a span matching the given marker. + function getMarkedSpanFor(spans, marker) { + if (spans) for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if (span.marker == marker) return span; + } + } + // Remove a span from an array, returning undefined if no spans are + // left (we don't store arrays for lines without spans). + function removeMarkedSpan(spans, span) { + for (var r, i = 0; i < spans.length; ++i) + if (spans[i] != span) (r || (r = [])).push(spans[i]); + return r; + } + // Add a span to a line. + function addMarkedSpan(line, span) { + line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span]; + span.marker.attachLine(line); + } + + // Used for the algorithm that adjusts markers for a change in the + // document. These functions cut an array of spans at a given + // character position, returning an array of remaining chunks (or + // undefined if nothing remains). + function markedSpansBefore(old, startCh, isInsert) { + if (old) for (var i = 0, nw; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh); + if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) { + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh); + (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to)); + } + } + return nw; + } + function markedSpansAfter(old, endCh, isInsert) { + if (old) for (var i = 0, nw; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh); + if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) { + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh); + (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh, + span.to == null ? null : span.to - endCh)); + } + } + return nw; + } + + // Given a change object, compute the new set of marker spans that + // cover the line in which the change took place. Removes spans + // entirely within the change, reconnects spans belonging to the + // same marker that appear on both sides of the change, and cuts off + // spans partially within the change. Returns an array of span + // arrays with one element for each line in (after) the change. + function stretchSpansOverChange(doc, change) { + if (change.full) return null; + var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans; + var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans; + if (!oldFirst && !oldLast) return null; + + var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0; + // Get the spans that 'stick out' on both sides + var first = markedSpansBefore(oldFirst, startCh, isInsert); + var last = markedSpansAfter(oldLast, endCh, isInsert); + + // Next, merge those two ends + var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0); + if (first) { + // Fix up .to properties of first + for (var i = 0; i < first.length; ++i) { + var span = first[i]; + if (span.to == null) { + var found = getMarkedSpanFor(last, span.marker); + if (!found) span.to = startCh; + else if (sameLine) span.to = found.to == null ? null : found.to + offset; + } + } + } + if (last) { + // Fix up .from in last (or move them into first in case of sameLine) + for (var i = 0; i < last.length; ++i) { + var span = last[i]; + if (span.to != null) span.to += offset; + if (span.from == null) { + var found = getMarkedSpanFor(first, span.marker); + if (!found) { + span.from = offset; + if (sameLine) (first || (first = [])).push(span); + } + } else { + span.from += offset; + if (sameLine) (first || (first = [])).push(span); + } + } + } + // Make sure we didn't create any zero-length spans + if (first) first = clearEmptySpans(first); + if (last && last != first) last = clearEmptySpans(last); + + var newMarkers = [first]; + if (!sameLine) { + // Fill gap with whole-line-spans + var gap = change.text.length - 2, gapMarkers; + if (gap > 0 && first) + for (var i = 0; i < first.length; ++i) + if (first[i].to == null) + (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null)); + for (var i = 0; i < gap; ++i) + newMarkers.push(gapMarkers); + newMarkers.push(last); + } + return newMarkers; + } + + // Remove spans that are empty and don't have a clearWhenEmpty + // option of false. + function clearEmptySpans(spans) { + for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false) + spans.splice(i--, 1); + } + if (!spans.length) return null; + return spans; + } + + // Used for un/re-doing changes from the history. Combines the + // result of computing the existing spans with the set of spans that + // existed in the history (so that deleting around a span and then + // undoing brings back the span). + function mergeOldSpans(doc, change) { + var old = getOldSpans(doc, change); + var stretched = stretchSpansOverChange(doc, change); + if (!old) return stretched; + if (!stretched) return old; + + for (var i = 0; i < old.length; ++i) { + var oldCur = old[i], stretchCur = stretched[i]; + if (oldCur && stretchCur) { + spans: for (var j = 0; j < stretchCur.length; ++j) { + var span = stretchCur[j]; + for (var k = 0; k < oldCur.length; ++k) + if (oldCur[k].marker == span.marker) continue spans; + oldCur.push(span); + } + } else if (stretchCur) { + old[i] = stretchCur; + } + } + return old; + } + + // Used to 'clip' out readOnly ranges when making a change. + function removeReadOnlyRanges(doc, from, to) { + var markers = null; + doc.iter(from.line, to.line + 1, function(line) { + if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) { + var mark = line.markedSpans[i].marker; + if (mark.readOnly && (!markers || indexOf(markers, mark) == -1)) + (markers || (markers = [])).push(mark); + } + }); + if (!markers) return null; + var parts = [{from: from, to: to}]; + for (var i = 0; i < markers.length; ++i) { + var mk = markers[i], m = mk.find(0); + for (var j = 0; j < parts.length; ++j) { + var p = parts[j]; + if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue; + var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to); + if (dfrom < 0 || !mk.inclusiveLeft && !dfrom) + newParts.push({from: p.from, to: m.from}); + if (dto > 0 || !mk.inclusiveRight && !dto) + newParts.push({from: m.to, to: p.to}); + parts.splice.apply(parts, newParts); + j += newParts.length - 1; + } + } + return parts; + } + + // Connect or disconnect spans from a line. + function detachMarkedSpans(line) { + var spans = line.markedSpans; + if (!spans) return; + for (var i = 0; i < spans.length; ++i) + spans[i].marker.detachLine(line); + line.markedSpans = null; + } + function attachMarkedSpans(line, spans) { + if (!spans) return; + for (var i = 0; i < spans.length; ++i) + spans[i].marker.attachLine(line); + line.markedSpans = spans; + } + + // Helpers used when computing which overlapping collapsed span + // counts as the larger one. + function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; } + function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; } + + // Returns a number indicating which of two overlapping collapsed + // spans is larger (and thus includes the other). Falls back to + // comparing ids when the spans cover exactly the same range. + function compareCollapsedMarkers(a, b) { + var lenDiff = a.lines.length - b.lines.length; + if (lenDiff != 0) return lenDiff; + var aPos = a.find(), bPos = b.find(); + var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b); + if (fromCmp) return -fromCmp; + var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b); + if (toCmp) return toCmp; + return b.id - a.id; + } + + // Find out whether a line ends or starts in a collapsed span. If + // so, return the marker for that span. + function collapsedSpanAtSide(line, start) { + var sps = sawCollapsedSpans && line.markedSpans, found; + if (sps) for (var sp, i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (sp.marker.collapsed && (start ? sp.from : sp.to) == null && + (!found || compareCollapsedMarkers(found, sp.marker) < 0)) + found = sp.marker; + } + return found; + } + function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); } + function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); } + + // Test whether there exists a collapsed span that partially + // overlaps (covers the start or end, but not both) of a new span. + // Such overlap is not allowed. + function conflictingCollapsedRange(doc, lineNo, from, to, marker) { + var line = getLine(doc, lineNo); + var sps = sawCollapsedSpans && line.markedSpans; + if (sps) for (var i = 0; i < sps.length; ++i) { + var sp = sps[i]; + if (!sp.marker.collapsed) continue; + var found = sp.marker.find(0); + var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker); + var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker); + if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue; + if (fromCmp <= 0 && (cmp(found.to, from) > 0 || (sp.marker.inclusiveRight && marker.inclusiveLeft)) || + fromCmp >= 0 && (cmp(found.from, to) < 0 || (sp.marker.inclusiveLeft && marker.inclusiveRight))) + return true; + } + } + + // A visual line is a line as drawn on the screen. Folding, for + // example, can cause multiple logical lines to appear on the same + // visual line. This finds the start of the visual line that the + // given line is part of (usually that is the line itself). + function visualLine(line) { + var merged; + while (merged = collapsedSpanAtStart(line)) + line = merged.find(-1, true).line; + return line; + } + + // Returns an array of logical lines that continue the visual line + // started by the argument, or undefined if there are no such lines. + function visualLineContinued(line) { + var merged, lines; + while (merged = collapsedSpanAtEnd(line)) { + line = merged.find(1, true).line; + (lines || (lines = [])).push(line); + } + return lines; + } + + // Get the line number of the start of the visual line that the + // given line number is part of. + function visualLineNo(doc, lineN) { + var line = getLine(doc, lineN), vis = visualLine(line); + if (line == vis) return lineN; + return lineNo(vis); + } + // Get the line number of the start of the next visual line after + // the given line. + function visualLineEndNo(doc, lineN) { + if (lineN > doc.lastLine()) return lineN; + var line = getLine(doc, lineN), merged; + if (!lineIsHidden(doc, line)) return lineN; + while (merged = collapsedSpanAtEnd(line)) + line = merged.find(1, true).line; + return lineNo(line) + 1; + } + + // Compute whether a line is hidden. Lines count as hidden when they + // are part of a visual line that starts with another line, or when + // they are entirely covered by collapsed, non-widget span. + function lineIsHidden(doc, line) { + var sps = sawCollapsedSpans && line.markedSpans; + if (sps) for (var sp, i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (!sp.marker.collapsed) continue; + if (sp.from == null) return true; + if (sp.marker.widgetNode) continue; + if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp)) + return true; + } + } + function lineIsHiddenInner(doc, line, span) { + if (span.to == null) { + var end = span.marker.find(1, true); + return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker)); + } + if (span.marker.inclusiveRight && span.to == line.text.length) + return true; + for (var sp, i = 0; i < line.markedSpans.length; ++i) { + sp = line.markedSpans[i]; + if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to && + (sp.to == null || sp.to != span.from) && + (sp.marker.inclusiveLeft || span.marker.inclusiveRight) && + lineIsHiddenInner(doc, line, sp)) return true; + } + } + + // LINE WIDGETS + + // Line widgets are block elements displayed above or below a line. + + var LineWidget = CodeMirror.LineWidget = function(doc, node, options) { + if (options) for (var opt in options) if (options.hasOwnProperty(opt)) + this[opt] = options[opt]; + this.doc = doc; + this.node = node; + }; + eventMixin(LineWidget); + + function adjustScrollWhenAboveVisible(cm, line, diff) { + if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop)) + addToScrollPos(cm, null, diff); + } + + LineWidget.prototype.clear = function() { + var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line); + if (no == null || !ws) return; + for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1); + if (!ws.length) line.widgets = null; + var height = widgetHeight(this); + updateLineHeight(line, Math.max(0, line.height - height)); + if (cm) runInOp(cm, function() { + adjustScrollWhenAboveVisible(cm, line, -height); + regLineChange(cm, no, "widget"); + }); + }; + LineWidget.prototype.changed = function() { + var oldH = this.height, cm = this.doc.cm, line = this.line; + this.height = null; + var diff = widgetHeight(this) - oldH; + if (!diff) return; + updateLineHeight(line, line.height + diff); + if (cm) runInOp(cm, function() { + cm.curOp.forceUpdate = true; + adjustScrollWhenAboveVisible(cm, line, diff); + }); + }; + + function widgetHeight(widget) { + if (widget.height != null) return widget.height; + var cm = widget.doc.cm; + if (!cm) return 0; + if (!contains(document.body, widget.node)) { + var parentStyle = "position: relative;"; + if (widget.coverGutter) + parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"; + if (widget.noHScroll) + parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"; + removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle)); + } + return widget.height = widget.node.offsetHeight; + } + + function addLineWidget(doc, handle, node, options) { + var widget = new LineWidget(doc, node, options); + var cm = doc.cm; + if (cm && widget.noHScroll) cm.display.alignWidgets = true; + changeLine(doc, handle, "widget", function(line) { + var widgets = line.widgets || (line.widgets = []); + if (widget.insertAt == null) widgets.push(widget); + else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget); + widget.line = line; + if (cm && !lineIsHidden(doc, line)) { + var aboveVisible = heightAtLine(line) < doc.scrollTop; + updateLineHeight(line, line.height + widgetHeight(widget)); + if (aboveVisible) addToScrollPos(cm, null, widget.height); + cm.curOp.forceUpdate = true; + } + return true; + }); + return widget; + } + + // LINE DATA STRUCTURE + + // Line objects. These hold state related to a line, including + // highlighting info (the styles array). + var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) { + this.text = text; + attachMarkedSpans(this, markedSpans); + this.height = estimateHeight ? estimateHeight(this) : 1; + }; + eventMixin(Line); + Line.prototype.lineNo = function() { return lineNo(this); }; + + // Change the content (text, markers) of a line. Automatically + // invalidates cached information and tries to re-estimate the + // line's height. + function updateLine(line, text, markedSpans, estimateHeight) { + line.text = text; + if (line.stateAfter) line.stateAfter = null; + if (line.styles) line.styles = null; + if (line.order != null) line.order = null; + detachMarkedSpans(line); + attachMarkedSpans(line, markedSpans); + var estHeight = estimateHeight ? estimateHeight(line) : 1; + if (estHeight != line.height) updateLineHeight(line, estHeight); + } + + // Detach a line from the document tree and its markers. + function cleanUpLine(line) { + line.parent = null; + detachMarkedSpans(line); + } + + function extractLineClasses(type, output) { + if (type) for (;;) { + var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/); + if (!lineClass) break; + type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length); + var prop = lineClass[1] ? "bgClass" : "textClass"; + if (output[prop] == null) + output[prop] = lineClass[2]; + else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop])) + output[prop] += " " + lineClass[2]; + } + return type; + } + + function callBlankLine(mode, state) { + if (mode.blankLine) return mode.blankLine(state); + if (!mode.innerMode) return; + var inner = CodeMirror.innerMode(mode, state); + if (inner.mode.blankLine) return inner.mode.blankLine(inner.state); + } + + function readToken(mode, stream, state, inner) { + for (var i = 0; i < 10; i++) { + if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode; + var style = mode.token(stream, state); + if (stream.pos > stream.start) return style; + } + throw new Error("Mode " + mode.name + " failed to advance stream."); + } + + // Utility for getTokenAt and getLineTokens + function takeToken(cm, pos, precise, asArray) { + function getObj(copy) { + return {start: stream.start, end: stream.pos, + string: stream.current(), + type: style || null, + state: copy ? copyState(doc.mode, state) : state}; + } + + var doc = cm.doc, mode = doc.mode, style; + pos = clipPos(doc, pos); + var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise); + var stream = new StringStream(line.text, cm.options.tabSize), tokens; + if (asArray) tokens = []; + while ((asArray || stream.pos < pos.ch) && !stream.eol()) { + stream.start = stream.pos; + style = readToken(mode, stream, state); + if (asArray) tokens.push(getObj(true)); + } + return asArray ? tokens : getObj(); + } + + // Run the given mode's parser over a line, calling f for each token. + function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) { + var flattenSpans = mode.flattenSpans; + if (flattenSpans == null) flattenSpans = cm.options.flattenSpans; + var curStart = 0, curStyle = null; + var stream = new StringStream(text, cm.options.tabSize), style; + var inner = cm.options.addModeClass && [null]; + if (text == "") extractLineClasses(callBlankLine(mode, state), lineClasses); + while (!stream.eol()) { + if (stream.pos > cm.options.maxHighlightLength) { + flattenSpans = false; + if (forceToEnd) processLine(cm, text, state, stream.pos); + stream.pos = text.length; + style = null; + } else { + style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses); + } + if (inner) { + var mName = inner[0].name; + if (mName) style = "m-" + (style ? mName + " " + style : mName); + } + if (!flattenSpans || curStyle != style) { + while (curStart < stream.start) { + curStart = Math.min(stream.start, curStart + 50000); + f(curStart, curStyle); + } + curStyle = style; + } + stream.start = stream.pos; + } + while (curStart < stream.pos) { + // Webkit seems to refuse to render text nodes longer than 57444 characters + var pos = Math.min(stream.pos, curStart + 50000); + f(pos, curStyle); + curStart = pos; + } + } + + // Compute a style array (an array starting with a mode generation + // -- for invalidation -- followed by pairs of end positions and + // style strings), which is used to highlight the tokens on the + // line. + function highlightLine(cm, line, state, forceToEnd) { + // A styles array always starts with a number identifying the + // mode/overlays that it is based on (for easy invalidation). + var st = [cm.state.modeGen], lineClasses = {}; + // Compute the base array of styles + runMode(cm, line.text, cm.doc.mode, state, function(end, style) { + st.push(end, style); + }, lineClasses, forceToEnd); + + // Run overlays, adjust style array. + for (var o = 0; o < cm.state.overlays.length; ++o) { + var overlay = cm.state.overlays[o], i = 1, at = 0; + runMode(cm, line.text, overlay.mode, true, function(end, style) { + var start = i; + // Ensure there's a token end at the current position, and that i points at it + while (at < end) { + var i_end = st[i]; + if (i_end > end) + st.splice(i, 1, end, st[i+1], i_end); + i += 2; + at = Math.min(end, i_end); + } + if (!style) return; + if (overlay.opaque) { + st.splice(start, i - start, end, "cm-overlay " + style); + i = start + 2; + } else { + for (; start < i; start += 2) { + var cur = st[start+1]; + st[start+1] = (cur ? cur + " " : "") + "cm-overlay " + style; + } + } + }, lineClasses); + } + + return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null}; + } + + function getLineStyles(cm, line, updateFrontier) { + if (!line.styles || line.styles[0] != cm.state.modeGen) { + var result = highlightLine(cm, line, line.stateAfter = getStateBefore(cm, lineNo(line))); + line.styles = result.styles; + if (result.classes) line.styleClasses = result.classes; + else if (line.styleClasses) line.styleClasses = null; + if (updateFrontier === cm.doc.frontier) cm.doc.frontier++; + } + return line.styles; + } + + // Lightweight form of highlight -- proceed over this line and + // update state, but don't save a style array. Used for lines that + // aren't currently visible. + function processLine(cm, text, state, startAt) { + var mode = cm.doc.mode; + var stream = new StringStream(text, cm.options.tabSize); + stream.start = stream.pos = startAt || 0; + if (text == "") callBlankLine(mode, state); + while (!stream.eol() && stream.pos <= cm.options.maxHighlightLength) { + readToken(mode, stream, state); + stream.start = stream.pos; + } + } + + // Convert a style as returned by a mode (either null, or a string + // containing one or more styles) to a CSS style. This is cached, + // and also looks for line-wide styles. + var styleToClassCache = {}, styleToClassCacheWithMode = {}; + function interpretTokenStyle(style, options) { + if (!style || /^\s*$/.test(style)) return null; + var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache; + return cache[style] || + (cache[style] = style.replace(/\S+/g, "cm-$&")); + } + + // Render the DOM representation of the text of a line. Also builds + // up a 'line map', which points at the DOM nodes that represent + // specific stretches of text, and is used by the measuring code. + // The returned object contains the DOM node, this map, and + // information about line-wide styles that were set by the mode. + function buildLineContent(cm, lineView) { + // The padding-right forces the element to have a 'border', which + // is needed on Webkit to be able to get line-level bounding + // rectangles for it (in measureChar). + var content = elt("span", null, null, webkit ? "padding-right: .1px" : null); + var builder = {pre: elt("pre", [content]), content: content, + col: 0, pos: 0, cm: cm, + splitSpaces: (ie || webkit) && cm.getOption("lineWrapping")}; + lineView.measure = {}; + + // Iterate over the logical lines that make up this visual line. + for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) { + var line = i ? lineView.rest[i - 1] : lineView.line, order; + builder.pos = 0; + builder.addToken = buildToken; + // Optionally wire in some hacks into the token-rendering + // algorithm, to deal with browser quirks. + if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line))) + builder.addToken = buildTokenBadBidi(builder.addToken, order); + builder.map = []; + var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line); + insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate)); + if (line.styleClasses) { + if (line.styleClasses.bgClass) + builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); + if (line.styleClasses.textClass) + builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || ""); + } + + // Ensure at least a single node is present, for measuring. + if (builder.map.length == 0) + builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure))); + + // Store the map and a cache object for the current logical line + if (i == 0) { + lineView.measure.map = builder.map; + lineView.measure.cache = {}; + } else { + (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map); + (lineView.measure.caches || (lineView.measure.caches = [])).push({}); + } + } + + // See issue #2901 + if (webkit && /\bcm-tab\b/.test(builder.content.lastChild.className)) + builder.content.className = "cm-tab-wrap-hack"; + + signal(cm, "renderLine", cm, lineView.line, builder.pre); + if (builder.pre.className) + builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); + + return builder; + } + + function defaultSpecialCharPlaceholder(ch) { + var token = elt("span", "\u2022", "cm-invalidchar"); + token.title = "\\u" + ch.charCodeAt(0).toString(16); + token.setAttribute("aria-label", token.title); + return token; + } + + // Build up the DOM representation for a single token, and add it to + // the line map. Takes care to render special characters separately. + function buildToken(builder, text, style, startStyle, endStyle, title, css) { + if (!text) return; + var displayText = builder.splitSpaces ? text.replace(/ {3,}/g, splitSpaces) : text; + var special = builder.cm.state.specialChars, mustWrap = false; + if (!special.test(text)) { + builder.col += text.length; + var content = document.createTextNode(displayText); + builder.map.push(builder.pos, builder.pos + text.length, content); + if (ie && ie_version < 9) mustWrap = true; + builder.pos += text.length; + } else { + var content = document.createDocumentFragment(), pos = 0; + while (true) { + special.lastIndex = pos; + var m = special.exec(text); + var skipped = m ? m.index - pos : text.length - pos; + if (skipped) { + var txt = document.createTextNode(displayText.slice(pos, pos + skipped)); + if (ie && ie_version < 9) content.appendChild(elt("span", [txt])); + else content.appendChild(txt); + builder.map.push(builder.pos, builder.pos + skipped, txt); + builder.col += skipped; + builder.pos += skipped; + } + if (!m) break; + pos += skipped + 1; + if (m[0] == "\t") { + var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize; + var txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab")); + txt.setAttribute("role", "presentation"); + txt.setAttribute("cm-text", "\t"); + builder.col += tabWidth; + } else { + var txt = builder.cm.options.specialCharPlaceholder(m[0]); + txt.setAttribute("cm-text", m[0]); + if (ie && ie_version < 9) content.appendChild(elt("span", [txt])); + else content.appendChild(txt); + builder.col += 1; + } + builder.map.push(builder.pos, builder.pos + 1, txt); + builder.pos++; + } + } + if (style || startStyle || endStyle || mustWrap || css) { + var fullStyle = style || ""; + if (startStyle) fullStyle += startStyle; + if (endStyle) fullStyle += endStyle; + var token = elt("span", [content], fullStyle, css); + if (title) token.title = title; + return builder.content.appendChild(token); + } + builder.content.appendChild(content); + } + + function splitSpaces(old) { + var out = " "; + for (var i = 0; i < old.length - 2; ++i) out += i % 2 ? " " : "\u00a0"; + out += " "; + return out; + } + + // Work around nonsense dimensions being reported for stretches of + // right-to-left text. + function buildTokenBadBidi(inner, order) { + return function(builder, text, style, startStyle, endStyle, title, css) { + style = style ? style + " cm-force-border" : "cm-force-border"; + var start = builder.pos, end = start + text.length; + for (;;) { + // Find the part that overlaps with the start of this text + for (var i = 0; i < order.length; i++) { + var part = order[i]; + if (part.to > start && part.from <= start) break; + } + if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css); + inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css); + startStyle = null; + text = text.slice(part.to - start); + start = part.to; + } + }; + } + + function buildCollapsedSpan(builder, size, marker, ignoreWidget) { + var widget = !ignoreWidget && marker.widgetNode; + if (widget) builder.map.push(builder.pos, builder.pos + size, widget); + if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) { + if (!widget) + widget = builder.content.appendChild(document.createElement("span")); + widget.setAttribute("cm-marker", marker.id); + } + if (widget) { + builder.cm.display.input.setUneditable(widget); + builder.content.appendChild(widget); + } + builder.pos += size; + } + + // Outputs a number of spans to make up a line, taking highlighting + // and marked text into account. + function insertLineContent(line, builder, styles) { + var spans = line.markedSpans, allText = line.text, at = 0; + if (!spans) { + for (var i = 1; i < styles.length; i+=2) + builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options)); + return; + } + + var len = allText.length, pos = 0, i = 1, text = "", style, css; + var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed; + for (;;) { + if (nextChange == pos) { // Update current marker set + spanStyle = spanEndStyle = spanStartStyle = title = css = ""; + collapsed = null; nextChange = Infinity; + var foundBookmarks = []; + for (var j = 0; j < spans.length; ++j) { + var sp = spans[j], m = sp.marker; + if (m.type == "bookmark" && sp.from == pos && m.widgetNode) { + foundBookmarks.push(m); + } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) { + if (sp.to != null && sp.to != pos && nextChange > sp.to) { + nextChange = sp.to; + spanEndStyle = ""; + } + if (m.className) spanStyle += " " + m.className; + if (m.css) css = m.css; + if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle; + if (m.endStyle && sp.to == nextChange) spanEndStyle += " " + m.endStyle; + if (m.title && !title) title = m.title; + if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0)) + collapsed = sp; + } else if (sp.from > pos && nextChange > sp.from) { + nextChange = sp.from; + } + } + if (collapsed && (collapsed.from || 0) == pos) { + buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos, + collapsed.marker, collapsed.from == null); + if (collapsed.to == null) return; + if (collapsed.to == pos) collapsed = false; + } + if (!collapsed && foundBookmarks.length) for (var j = 0; j < foundBookmarks.length; ++j) + buildCollapsedSpan(builder, 0, foundBookmarks[j]); + } + if (pos >= len) break; + + var upto = Math.min(len, nextChange); + while (true) { + if (text) { + var end = pos + text.length; + if (!collapsed) { + var tokenText = end > upto ? text.slice(0, upto - pos) : text; + builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle, + spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css); + } + if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;} + pos = end; + spanStartStyle = ""; + } + text = allText.slice(at, at = styles[i++]); + style = interpretTokenStyle(styles[i++], builder.cm.options); + } + } + } + + // DOCUMENT DATA STRUCTURE + + // By default, updates that start and end at the beginning of a line + // are treated specially, in order to make the association of line + // widgets and marker elements with the text behave more intuitive. + function isWholeLineUpdate(doc, change) { + return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" && + (!doc.cm || doc.cm.options.wholeLineUpdateBefore); + } + + // Perform a change on the document data structure. + function updateDoc(doc, change, markedSpans, estimateHeight) { + function spansFor(n) {return markedSpans ? markedSpans[n] : null;} + function update(line, text, spans) { + updateLine(line, text, spans, estimateHeight); + signalLater(line, "change", line, change); + } + function linesFor(start, end) { + for (var i = start, result = []; i < end; ++i) + result.push(new Line(text[i], spansFor(i), estimateHeight)); + return result; + } + + var from = change.from, to = change.to, text = change.text; + var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line); + var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line; + + // Adjust the line structure + if (change.full) { + doc.insert(0, linesFor(0, text.length)); + doc.remove(text.length, doc.size - text.length); + } else if (isWholeLineUpdate(doc, change)) { + // This is a whole-line replace. Treated specially to make + // sure line objects move the way they are supposed to. + var added = linesFor(0, text.length - 1); + update(lastLine, lastLine.text, lastSpans); + if (nlines) doc.remove(from.line, nlines); + if (added.length) doc.insert(from.line, added); + } else if (firstLine == lastLine) { + if (text.length == 1) { + update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans); + } else { + var added = linesFor(1, text.length - 1); + added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight)); + update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); + doc.insert(from.line + 1, added); + } + } else if (text.length == 1) { + update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0)); + doc.remove(from.line + 1, nlines); + } else { + update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); + update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans); + var added = linesFor(1, text.length - 1); + if (nlines > 1) doc.remove(from.line + 1, nlines - 1); + doc.insert(from.line + 1, added); + } + + signalLater(doc, "change", doc, change); + } + + // The document is represented as a BTree consisting of leaves, with + // chunk of lines in them, and branches, with up to ten leaves or + // other branch nodes below them. The top node is always a branch + // node, and is the document object itself (meaning it has + // additional methods and properties). + // + // All nodes have parent links. The tree is used both to go from + // line numbers to line objects, and to go from objects to numbers. + // It also indexes by height, and is used to convert between height + // and line object, and to find the total height of the document. + // + // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html + + function LeafChunk(lines) { + this.lines = lines; + this.parent = null; + for (var i = 0, height = 0; i < lines.length; ++i) { + lines[i].parent = this; + height += lines[i].height; + } + this.height = height; + } + + LeafChunk.prototype = { + chunkSize: function() { return this.lines.length; }, + // Remove the n lines at offset 'at'. + removeInner: function(at, n) { + for (var i = at, e = at + n; i < e; ++i) { + var line = this.lines[i]; + this.height -= line.height; + cleanUpLine(line); + signalLater(line, "delete"); + } + this.lines.splice(at, n); + }, + // Helper used to collapse a small branch into a single leaf. + collapse: function(lines) { + lines.push.apply(lines, this.lines); + }, + // Insert the given array of lines at offset 'at', count them as + // having the given height. + insertInner: function(at, lines, height) { + this.height += height; + this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at)); + for (var i = 0; i < lines.length; ++i) lines[i].parent = this; + }, + // Used to iterate over a part of the tree. + iterN: function(at, n, op) { + for (var e = at + n; at < e; ++at) + if (op(this.lines[at])) return true; + } + }; + + function BranchChunk(children) { + this.children = children; + var size = 0, height = 0; + for (var i = 0; i < children.length; ++i) { + var ch = children[i]; + size += ch.chunkSize(); height += ch.height; + ch.parent = this; + } + this.size = size; + this.height = height; + this.parent = null; + } + + BranchChunk.prototype = { + chunkSize: function() { return this.size; }, + removeInner: function(at, n) { + this.size -= n; + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at < sz) { + var rm = Math.min(n, sz - at), oldHeight = child.height; + child.removeInner(at, rm); + this.height -= oldHeight - child.height; + if (sz == rm) { this.children.splice(i--, 1); child.parent = null; } + if ((n -= rm) == 0) break; + at = 0; + } else at -= sz; + } + // If the result is smaller than 25 lines, ensure that it is a + // single leaf node. + if (this.size - n < 25 && + (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) { + var lines = []; + this.collapse(lines); + this.children = [new LeafChunk(lines)]; + this.children[0].parent = this; + } + }, + collapse: function(lines) { + for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines); + }, + insertInner: function(at, lines, height) { + this.size += lines.length; + this.height += height; + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at <= sz) { + child.insertInner(at, lines, height); + if (child.lines && child.lines.length > 50) { + while (child.lines.length > 50) { + var spilled = child.lines.splice(child.lines.length - 25, 25); + var newleaf = new LeafChunk(spilled); + child.height -= newleaf.height; + this.children.splice(i + 1, 0, newleaf); + newleaf.parent = this; + } + this.maybeSpill(); + } + break; + } + at -= sz; + } + }, + // When a node has grown, check whether it should be split. + maybeSpill: function() { + if (this.children.length <= 10) return; + var me = this; + do { + var spilled = me.children.splice(me.children.length - 5, 5); + var sibling = new BranchChunk(spilled); + if (!me.parent) { // Become the parent node + var copy = new BranchChunk(me.children); + copy.parent = me; + me.children = [copy, sibling]; + me = copy; + } else { + me.size -= sibling.size; + me.height -= sibling.height; + var myIndex = indexOf(me.parent.children, me); + me.parent.children.splice(myIndex + 1, 0, sibling); + } + sibling.parent = me.parent; + } while (me.children.length > 10); + me.parent.maybeSpill(); + }, + iterN: function(at, n, op) { + for (var i = 0; i < this.children.length; ++i) { + var child = this.children[i], sz = child.chunkSize(); + if (at < sz) { + var used = Math.min(n, sz - at); + if (child.iterN(at, used, op)) return true; + if ((n -= used) == 0) break; + at = 0; + } else at -= sz; + } + } + }; + + var nextDocId = 0; + var Doc = CodeMirror.Doc = function(text, mode, firstLine) { + if (!(this instanceof Doc)) return new Doc(text, mode, firstLine); + if (firstLine == null) firstLine = 0; + + BranchChunk.call(this, [new LeafChunk([new Line("", null)])]); + this.first = firstLine; + this.scrollTop = this.scrollLeft = 0; + this.cantEdit = false; + this.cleanGeneration = 1; + this.frontier = firstLine; + var start = Pos(firstLine, 0); + this.sel = simpleSelection(start); + this.history = new History(null); + this.id = ++nextDocId; + this.modeOption = mode; + + if (typeof text == "string") text = splitLines(text); + updateDoc(this, {from: start, to: start, text: text}); + setSelection(this, simpleSelection(start), sel_dontScroll); + }; + + Doc.prototype = createObj(BranchChunk.prototype, { + constructor: Doc, + // Iterate over the document. Supports two forms -- with only one + // argument, it calls that for each line in the document. With + // three, it iterates over the range given by the first two (with + // the second being non-inclusive). + iter: function(from, to, op) { + if (op) this.iterN(from - this.first, to - from, op); + else this.iterN(this.first, this.first + this.size, from); + }, + + // Non-public interface for adding and removing lines. + insert: function(at, lines) { + var height = 0; + for (var i = 0; i < lines.length; ++i) height += lines[i].height; + this.insertInner(at - this.first, lines, height); + }, + remove: function(at, n) { this.removeInner(at - this.first, n); }, + + // From here, the methods are part of the public interface. Most + // are also available from CodeMirror (editor) instances. + + getValue: function(lineSep) { + var lines = getLines(this, this.first, this.first + this.size); + if (lineSep === false) return lines; + return lines.join(lineSep || "\n"); + }, + setValue: docMethodOp(function(code) { + var top = Pos(this.first, 0), last = this.first + this.size - 1; + makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length), + text: splitLines(code), origin: "setValue", full: true}, true); + setSelection(this, simpleSelection(top)); + }), + replaceRange: function(code, from, to, origin) { + from = clipPos(this, from); + to = to ? clipPos(this, to) : from; + replaceRange(this, code, from, to, origin); + }, + getRange: function(from, to, lineSep) { + var lines = getBetween(this, clipPos(this, from), clipPos(this, to)); + if (lineSep === false) return lines; + return lines.join(lineSep || "\n"); + }, + + getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;}, + + getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);}, + getLineNumber: function(line) {return lineNo(line);}, + + getLineHandleVisualStart: function(line) { + if (typeof line == "number") line = getLine(this, line); + return visualLine(line); + }, + + lineCount: function() {return this.size;}, + firstLine: function() {return this.first;}, + lastLine: function() {return this.first + this.size - 1;}, + + clipPos: function(pos) {return clipPos(this, pos);}, + + getCursor: function(start) { + var range = this.sel.primary(), pos; + if (start == null || start == "head") pos = range.head; + else if (start == "anchor") pos = range.anchor; + else if (start == "end" || start == "to" || start === false) pos = range.to(); + else pos = range.from(); + return pos; + }, + listSelections: function() { return this.sel.ranges; }, + somethingSelected: function() {return this.sel.somethingSelected();}, + + setCursor: docMethodOp(function(line, ch, options) { + setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options); + }), + setSelection: docMethodOp(function(anchor, head, options) { + setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options); + }), + extendSelection: docMethodOp(function(head, other, options) { + extendSelection(this, clipPos(this, head), other && clipPos(this, other), options); + }), + extendSelections: docMethodOp(function(heads, options) { + extendSelections(this, clipPosArray(this, heads, options)); + }), + extendSelectionsBy: docMethodOp(function(f, options) { + extendSelections(this, map(this.sel.ranges, f), options); + }), + setSelections: docMethodOp(function(ranges, primary, options) { + if (!ranges.length) return; + for (var i = 0, out = []; i < ranges.length; i++) + out[i] = new Range(clipPos(this, ranges[i].anchor), + clipPos(this, ranges[i].head)); + if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex); + setSelection(this, normalizeSelection(out, primary), options); + }), + addSelection: docMethodOp(function(anchor, head, options) { + var ranges = this.sel.ranges.slice(0); + ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor))); + setSelection(this, normalizeSelection(ranges, ranges.length - 1), options); + }), + + getSelection: function(lineSep) { + var ranges = this.sel.ranges, lines; + for (var i = 0; i < ranges.length; i++) { + var sel = getBetween(this, ranges[i].from(), ranges[i].to()); + lines = lines ? lines.concat(sel) : sel; + } + if (lineSep === false) return lines; + else return lines.join(lineSep || "\n"); + }, + getSelections: function(lineSep) { + var parts = [], ranges = this.sel.ranges; + for (var i = 0; i < ranges.length; i++) { + var sel = getBetween(this, ranges[i].from(), ranges[i].to()); + if (lineSep !== false) sel = sel.join(lineSep || "\n"); + parts[i] = sel; + } + return parts; + }, + replaceSelection: function(code, collapse, origin) { + var dup = []; + for (var i = 0; i < this.sel.ranges.length; i++) + dup[i] = code; + this.replaceSelections(dup, collapse, origin || "+input"); + }, + replaceSelections: docMethodOp(function(code, collapse, origin) { + var changes = [], sel = this.sel; + for (var i = 0; i < sel.ranges.length; i++) { + var range = sel.ranges[i]; + changes[i] = {from: range.from(), to: range.to(), text: splitLines(code[i]), origin: origin}; + } + var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse); + for (var i = changes.length - 1; i >= 0; i--) + makeChange(this, changes[i]); + if (newSel) setSelectionReplaceHistory(this, newSel); + else if (this.cm) ensureCursorVisible(this.cm); + }), + undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}), + redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}), + undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}), + redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}), + + setExtending: function(val) {this.extend = val;}, + getExtending: function() {return this.extend;}, + + historySize: function() { + var hist = this.history, done = 0, undone = 0; + for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done; + for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone; + return {undo: done, redo: undone}; + }, + clearHistory: function() {this.history = new History(this.history.maxGeneration);}, + + markClean: function() { + this.cleanGeneration = this.changeGeneration(true); + }, + changeGeneration: function(forceSplit) { + if (forceSplit) + this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; + return this.history.generation; + }, + isClean: function (gen) { + return this.history.generation == (gen || this.cleanGeneration); + }, + + getHistory: function() { + return {done: copyHistoryArray(this.history.done), + undone: copyHistoryArray(this.history.undone)}; + }, + setHistory: function(histData) { + var hist = this.history = new History(this.history.maxGeneration); + hist.done = copyHistoryArray(histData.done.slice(0), null, true); + hist.undone = copyHistoryArray(histData.undone.slice(0), null, true); + }, + + addLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + if (!line[prop]) line[prop] = cls; + else if (classTest(cls).test(line[prop])) return false; + else line[prop] += " " + cls; + return true; + }); + }), + removeLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + var cur = line[prop]; + if (!cur) return false; + else if (cls == null) line[prop] = null; + else { + var found = cur.match(classTest(cls)); + if (!found) return false; + var end = found.index + found[0].length; + line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null; + } + return true; + }); + }), + + addLineWidget: docMethodOp(function(handle, node, options) { + return addLineWidget(this, handle, node, options); + }), + removeLineWidget: function(widget) { widget.clear(); }, + + markText: function(from, to, options) { + return markText(this, clipPos(this, from), clipPos(this, to), options, "range"); + }, + setBookmark: function(pos, options) { + var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options), + insertLeft: options && options.insertLeft, + clearWhenEmpty: false, shared: options && options.shared, + handleMouseEvents: options && options.handleMouseEvents}; + pos = clipPos(this, pos); + return markText(this, pos, pos, realOpts, "bookmark"); + }, + findMarksAt: function(pos) { + pos = clipPos(this, pos); + var markers = [], spans = getLine(this, pos.line).markedSpans; + if (spans) for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if ((span.from == null || span.from <= pos.ch) && + (span.to == null || span.to >= pos.ch)) + markers.push(span.marker.parent || span.marker); + } + return markers; + }, + findMarks: function(from, to, filter) { + from = clipPos(this, from); to = clipPos(this, to); + var found = [], lineNo = from.line; + this.iter(from.line, to.line + 1, function(line) { + var spans = line.markedSpans; + if (spans) for (var i = 0; i < spans.length; i++) { + var span = spans[i]; + if (!(lineNo == from.line && from.ch > span.to || + span.from == null && lineNo != from.line|| + lineNo == to.line && span.from > to.ch) && + (!filter || filter(span.marker))) + found.push(span.marker.parent || span.marker); + } + ++lineNo; + }); + return found; + }, + getAllMarks: function() { + var markers = []; + this.iter(function(line) { + var sps = line.markedSpans; + if (sps) for (var i = 0; i < sps.length; ++i) + if (sps[i].from != null) markers.push(sps[i].marker); + }); + return markers; + }, + + posFromIndex: function(off) { + var ch, lineNo = this.first; + this.iter(function(line) { + var sz = line.text.length + 1; + if (sz > off) { ch = off; return true; } + off -= sz; + ++lineNo; + }); + return clipPos(this, Pos(lineNo, ch)); + }, + indexFromPos: function (coords) { + coords = clipPos(this, coords); + var index = coords.ch; + if (coords.line < this.first || coords.ch < 0) return 0; + this.iter(this.first, coords.line, function (line) { + index += line.text.length + 1; + }); + return index; + }, + + copy: function(copyHistory) { + var doc = new Doc(getLines(this, this.first, this.first + this.size), this.modeOption, this.first); + doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft; + doc.sel = this.sel; + doc.extend = false; + if (copyHistory) { + doc.history.undoDepth = this.history.undoDepth; + doc.setHistory(this.getHistory()); + } + return doc; + }, + + linkedDoc: function(options) { + if (!options) options = {}; + var from = this.first, to = this.first + this.size; + if (options.from != null && options.from > from) from = options.from; + if (options.to != null && options.to < to) to = options.to; + var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from); + if (options.sharedHist) copy.history = this.history; + (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist}); + copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}]; + copySharedMarkers(copy, findSharedMarkers(this)); + return copy; + }, + unlinkDoc: function(other) { + if (other instanceof CodeMirror) other = other.doc; + if (this.linked) for (var i = 0; i < this.linked.length; ++i) { + var link = this.linked[i]; + if (link.doc != other) continue; + this.linked.splice(i, 1); + other.unlinkDoc(this); + detachSharedMarkers(findSharedMarkers(this)); + break; + } + // If the histories were shared, split them again + if (other.history == this.history) { + var splitIds = [other.id]; + linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true); + other.history = new History(null); + other.history.done = copyHistoryArray(this.history.done, splitIds); + other.history.undone = copyHistoryArray(this.history.undone, splitIds); + } + }, + iterLinkedDocs: function(f) {linkedDocs(this, f);}, + + getMode: function() {return this.mode;}, + getEditor: function() {return this.cm;} + }); + + // Public alias. + Doc.prototype.eachLine = Doc.prototype.iter; + + // Set up methods on CodeMirror's prototype to redirect to the editor's document. + var dontDelegate = "iter insert remove copy getEditor constructor".split(" "); + for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0) + CodeMirror.prototype[prop] = (function(method) { + return function() {return method.apply(this.doc, arguments);}; + })(Doc.prototype[prop]); + + eventMixin(Doc); + + // Call f for all linked documents. + function linkedDocs(doc, f, sharedHistOnly) { + function propagate(doc, skip, sharedHist) { + if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) { + var rel = doc.linked[i]; + if (rel.doc == skip) continue; + var shared = sharedHist && rel.sharedHist; + if (sharedHistOnly && !shared) continue; + f(rel.doc, shared); + propagate(rel.doc, doc, shared); + } + } + propagate(doc, null, true); + } + + // Attach a document to an editor. + function attachDoc(cm, doc) { + if (doc.cm) throw new Error("This document is already in use."); + cm.doc = doc; + doc.cm = cm; + estimateLineHeights(cm); + loadMode(cm); + if (!cm.options.lineWrapping) findMaxLine(cm); + cm.options.mode = doc.modeOption; + regChange(cm); + } + + // LINE UTILITIES + + // Find the line object corresponding to the given line number. + function getLine(doc, n) { + n -= doc.first; + if (n < 0 || n >= doc.size) throw new Error("There is no line " + (n + doc.first) + " in the document."); + for (var chunk = doc; !chunk.lines;) { + for (var i = 0;; ++i) { + var child = chunk.children[i], sz = child.chunkSize(); + if (n < sz) { chunk = child; break; } + n -= sz; + } + } + return chunk.lines[n]; + } + + // Get the part of a document between two positions, as an array of + // strings. + function getBetween(doc, start, end) { + var out = [], n = start.line; + doc.iter(start.line, end.line + 1, function(line) { + var text = line.text; + if (n == end.line) text = text.slice(0, end.ch); + if (n == start.line) text = text.slice(start.ch); + out.push(text); + ++n; + }); + return out; + } + // Get the lines between from and to, as array of strings. + function getLines(doc, from, to) { + var out = []; + doc.iter(from, to, function(line) { out.push(line.text); }); + return out; + } + + // Update the height of a line, propagating the height change + // upwards to parent nodes. + function updateLineHeight(line, height) { + var diff = height - line.height; + if (diff) for (var n = line; n; n = n.parent) n.height += diff; + } + + // Given a line object, find its line number by walking up through + // its parent links. + function lineNo(line) { + if (line.parent == null) return null; + var cur = line.parent, no = indexOf(cur.lines, line); + for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) { + for (var i = 0;; ++i) { + if (chunk.children[i] == cur) break; + no += chunk.children[i].chunkSize(); + } + } + return no + cur.first; + } + + // Find the line at the given vertical position, using the height + // information in the document tree. + function lineAtHeight(chunk, h) { + var n = chunk.first; + outer: do { + for (var i = 0; i < chunk.children.length; ++i) { + var child = chunk.children[i], ch = child.height; + if (h < ch) { chunk = child; continue outer; } + h -= ch; + n += child.chunkSize(); + } + return n; + } while (!chunk.lines); + for (var i = 0; i < chunk.lines.length; ++i) { + var line = chunk.lines[i], lh = line.height; + if (h < lh) break; + h -= lh; + } + return n + i; + } + + + // Find the height above the given line. + function heightAtLine(lineObj) { + lineObj = visualLine(lineObj); + + var h = 0, chunk = lineObj.parent; + for (var i = 0; i < chunk.lines.length; ++i) { + var line = chunk.lines[i]; + if (line == lineObj) break; + else h += line.height; + } + for (var p = chunk.parent; p; chunk = p, p = chunk.parent) { + for (var i = 0; i < p.children.length; ++i) { + var cur = p.children[i]; + if (cur == chunk) break; + else h += cur.height; + } + } + return h; + } + + // Get the bidi ordering for the given line (and cache it). Returns + // false for lines that are fully left-to-right, and an array of + // BidiSpan objects otherwise. + function getOrder(line) { + var order = line.order; + if (order == null) order = line.order = bidiOrdering(line.text); + return order; + } + + // HISTORY + + function History(startGen) { + // Arrays of change events and selections. Doing something adds an + // event to done and clears undo. Undoing moves events from done + // to undone, redoing moves them in the other direction. + this.done = []; this.undone = []; + this.undoDepth = Infinity; + // Used to track when changes can be merged into a single undo + // event + this.lastModTime = this.lastSelTime = 0; + this.lastOp = this.lastSelOp = null; + this.lastOrigin = this.lastSelOrigin = null; + // Used by the isClean() method + this.generation = this.maxGeneration = startGen || 1; + } + + // Create a history change event from an updateDoc-style change + // object. + function historyChangeFromChange(doc, change) { + var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)}; + attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); + linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true); + return histChange; + } + + // Pop all selection events off the end of a history array. Stop at + // a change event. + function clearSelectionEvents(array) { + while (array.length) { + var last = lst(array); + if (last.ranges) array.pop(); + else break; + } + } + + // Find the top change event in the history. Pop off selection + // events that are in the way. + function lastChangeEvent(hist, force) { + if (force) { + clearSelectionEvents(hist.done); + return lst(hist.done); + } else if (hist.done.length && !lst(hist.done).ranges) { + return lst(hist.done); + } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) { + hist.done.pop(); + return lst(hist.done); + } + } + + // Register a change in the history. Merges changes that are within + // a single operation, ore are close together with an origin that + // allows merging (starting with "+") into a single event. + function addChangeToHistory(doc, change, selAfter, opId) { + var hist = doc.history; + hist.undone.length = 0; + var time = +new Date, cur; + + if ((hist.lastOp == opId || + hist.lastOrigin == change.origin && change.origin && + ((change.origin.charAt(0) == "+" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) || + change.origin.charAt(0) == "*")) && + (cur = lastChangeEvent(hist, hist.lastOp == opId))) { + // Merge this change into the last event + var last = lst(cur.changes); + if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) { + // Optimized case for simple insertion -- don't want to add + // new changesets for every character typed + last.to = changeEnd(change); + } else { + // Add new sub-event + cur.changes.push(historyChangeFromChange(doc, change)); + } + } else { + // Can not be merged, start a new event. + var before = lst(hist.done); + if (!before || !before.ranges) + pushSelectionToHistory(doc.sel, hist.done); + cur = {changes: [historyChangeFromChange(doc, change)], + generation: hist.generation}; + hist.done.push(cur); + while (hist.done.length > hist.undoDepth) { + hist.done.shift(); + if (!hist.done[0].ranges) hist.done.shift(); + } + } + hist.done.push(selAfter); + hist.generation = ++hist.maxGeneration; + hist.lastModTime = hist.lastSelTime = time; + hist.lastOp = hist.lastSelOp = opId; + hist.lastOrigin = hist.lastSelOrigin = change.origin; + + if (!last) signal(doc, "historyAdded"); + } + + function selectionEventCanBeMerged(doc, origin, prev, sel) { + var ch = origin.charAt(0); + return ch == "*" || + ch == "+" && + prev.ranges.length == sel.ranges.length && + prev.somethingSelected() == sel.somethingSelected() && + new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500); + } + + // Called whenever the selection changes, sets the new selection as + // the pending selection in the history, and pushes the old pending + // selection into the 'done' array when it was significantly + // different (in number of selected ranges, emptiness, or time). + function addSelectionToHistory(doc, sel, opId, options) { + var hist = doc.history, origin = options && options.origin; + + // A new event is started when the previous origin does not match + // the current, or the origins don't allow matching. Origins + // starting with * are always merged, those starting with + are + // merged when similar and close together in time. + if (opId == hist.lastSelOp || + (origin && hist.lastSelOrigin == origin && + (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin || + selectionEventCanBeMerged(doc, origin, lst(hist.done), sel)))) + hist.done[hist.done.length - 1] = sel; + else + pushSelectionToHistory(sel, hist.done); + + hist.lastSelTime = +new Date; + hist.lastSelOrigin = origin; + hist.lastSelOp = opId; + if (options && options.clearRedo !== false) + clearSelectionEvents(hist.undone); + } + + function pushSelectionToHistory(sel, dest) { + var top = lst(dest); + if (!(top && top.ranges && top.equals(sel))) + dest.push(sel); + } + + // Used to store marked span information in the history. + function attachLocalSpans(doc, change, from, to) { + var existing = change["spans_" + doc.id], n = 0; + doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) { + if (line.markedSpans) + (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans; + ++n; + }); + } + + // When un/re-doing restores text containing marked spans, those + // that have been explicitly cleared should not be restored. + function removeClearedSpans(spans) { + if (!spans) return null; + for (var i = 0, out; i < spans.length; ++i) { + if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); } + else if (out) out.push(spans[i]); + } + return !out ? spans : out.length ? out : null; + } + + // Retrieve and filter the old marked spans stored in a change event. + function getOldSpans(doc, change) { + var found = change["spans_" + doc.id]; + if (!found) return null; + for (var i = 0, nw = []; i < change.text.length; ++i) + nw.push(removeClearedSpans(found[i])); + return nw; + } + + // Used both to provide a JSON-safe object in .getHistory, and, when + // detaching a document, to split the history in two + function copyHistoryArray(events, newGroup, instantiateSel) { + for (var i = 0, copy = []; i < events.length; ++i) { + var event = events[i]; + if (event.ranges) { + copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event); + continue; + } + var changes = event.changes, newChanges = []; + copy.push({changes: newChanges}); + for (var j = 0; j < changes.length; ++j) { + var change = changes[j], m; + newChanges.push({from: change.from, to: change.to, text: change.text}); + if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\d+)$/)) { + if (indexOf(newGroup, Number(m[1])) > -1) { + lst(newChanges)[prop] = change[prop]; + delete change[prop]; + } + } + } + } + return copy; + } + + // Rebasing/resetting history to deal with externally-sourced changes + + function rebaseHistSelSingle(pos, from, to, diff) { + if (to < pos.line) { + pos.line += diff; + } else if (from < pos.line) { + pos.line = from; + pos.ch = 0; + } + } + + // Tries to rebase an array of history events given a change in the + // document. If the change touches the same lines as the event, the + // event, and everything 'behind' it, is discarded. If the change is + // before the event, the event's positions are updated. Uses a + // copy-on-write scheme for the positions, to avoid having to + // reallocate them all on every rebase, but also avoid problems with + // shared position objects being unsafely updated. + function rebaseHistArray(array, from, to, diff) { + for (var i = 0; i < array.length; ++i) { + var sub = array[i], ok = true; + if (sub.ranges) { + if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; } + for (var j = 0; j < sub.ranges.length; j++) { + rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff); + rebaseHistSelSingle(sub.ranges[j].head, from, to, diff); + } + continue; + } + for (var j = 0; j < sub.changes.length; ++j) { + var cur = sub.changes[j]; + if (to < cur.from.line) { + cur.from = Pos(cur.from.line + diff, cur.from.ch); + cur.to = Pos(cur.to.line + diff, cur.to.ch); + } else if (from <= cur.to.line) { + ok = false; + break; + } + } + if (!ok) { + array.splice(0, i + 1); + i = 0; + } + } + } + + function rebaseHist(hist, change) { + var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1; + rebaseHistArray(hist.done, from, to, diff); + rebaseHistArray(hist.undone, from, to, diff); + } + + // EVENT UTILITIES + + // Due to the fact that we still support jurassic IE versions, some + // compatibility wrappers are needed. + + var e_preventDefault = CodeMirror.e_preventDefault = function(e) { + if (e.preventDefault) e.preventDefault(); + else e.returnValue = false; + }; + var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) { + if (e.stopPropagation) e.stopPropagation(); + else e.cancelBubble = true; + }; + function e_defaultPrevented(e) { + return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false; + } + var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);}; + + function e_target(e) {return e.target || e.srcElement;} + function e_button(e) { + var b = e.which; + if (b == null) { + if (e.button & 1) b = 1; + else if (e.button & 2) b = 3; + else if (e.button & 4) b = 2; + } + if (mac && e.ctrlKey && b == 1) b = 3; + return b; + } + + // EVENT HANDLING + + // Lightweight event framework. on/off also work on DOM nodes, + // registering native DOM handlers. + + var on = CodeMirror.on = function(emitter, type, f) { + if (emitter.addEventListener) + emitter.addEventListener(type, f, false); + else if (emitter.attachEvent) + emitter.attachEvent("on" + type, f); + else { + var map = emitter._handlers || (emitter._handlers = {}); + var arr = map[type] || (map[type] = []); + arr.push(f); + } + }; + + var off = CodeMirror.off = function(emitter, type, f) { + if (emitter.removeEventListener) + emitter.removeEventListener(type, f, false); + else if (emitter.detachEvent) + emitter.detachEvent("on" + type, f); + else { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + for (var i = 0; i < arr.length; ++i) + if (arr[i] == f) { arr.splice(i, 1); break; } + } + }; + + var signal = CodeMirror.signal = function(emitter, type /*, values...*/) { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + var args = Array.prototype.slice.call(arguments, 2); + for (var i = 0; i < arr.length; ++i) arr[i].apply(null, args); + }; + + var orphanDelayedCallbacks = null; + + // Often, we want to signal events at a point where we are in the + // middle of some work, but don't want the handler to start calling + // other methods on the editor, which might be in an inconsistent + // state or simply not expect any other events to happen. + // signalLater looks whether there are any handlers, and schedules + // them to be executed when the last operation ends, or, if no + // operation is active, when a timeout fires. + function signalLater(emitter, type /*, values...*/) { + var arr = emitter._handlers && emitter._handlers[type]; + if (!arr) return; + var args = Array.prototype.slice.call(arguments, 2), list; + if (operationGroup) { + list = operationGroup.delayedCallbacks; + } else if (orphanDelayedCallbacks) { + list = orphanDelayedCallbacks; + } else { + list = orphanDelayedCallbacks = []; + setTimeout(fireOrphanDelayed, 0); + } + function bnd(f) {return function(){f.apply(null, args);};}; + for (var i = 0; i < arr.length; ++i) + list.push(bnd(arr[i])); + } + + function fireOrphanDelayed() { + var delayed = orphanDelayedCallbacks; + orphanDelayedCallbacks = null; + for (var i = 0; i < delayed.length; ++i) delayed[i](); + } + + // The DOM events that CodeMirror handles can be overridden by + // registering a (non-DOM) handler on the editor for the event name, + // and preventDefault-ing the event in that handler. + function signalDOMEvent(cm, e, override) { + if (typeof e == "string") + e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; + signal(cm, override || e.type, cm, e); + return e_defaultPrevented(e) || e.codemirrorIgnore; + } + + function signalCursorActivity(cm) { + var arr = cm._handlers && cm._handlers.cursorActivity; + if (!arr) return; + var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []); + for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1) + set.push(arr[i]); + } + + function hasHandler(emitter, type) { + var arr = emitter._handlers && emitter._handlers[type]; + return arr && arr.length > 0; + } + + // Add on and off methods to a constructor's prototype, to make + // registering events on such objects more convenient. + function eventMixin(ctor) { + ctor.prototype.on = function(type, f) {on(this, type, f);}; + ctor.prototype.off = function(type, f) {off(this, type, f);}; + } + + // MISC UTILITIES + + // Number of pixels added to scroller and sizer to hide scrollbar + var scrollerGap = 30; + + // Returned or thrown by various protocols to signal 'I'm not + // handling this'. + var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}}; + + // Reused option objects for setSelection & friends + var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"}; + + function Delayed() {this.id = null;} + Delayed.prototype.set = function(ms, f) { + clearTimeout(this.id); + this.id = setTimeout(f, ms); + }; + + // Counts the column offset in a string, taking tabs into account. + // Used mostly to find indentation. + var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) { + if (end == null) { + end = string.search(/[^\s\u00a0]/); + if (end == -1) end = string.length; + } + for (var i = startIndex || 0, n = startValue || 0;;) { + var nextTab = string.indexOf("\t", i); + if (nextTab < 0 || nextTab >= end) + return n + (end - i); + n += nextTab - i; + n += tabSize - (n % tabSize); + i = nextTab + 1; + } + }; + + // The inverse of countColumn -- find the offset that corresponds to + // a particular column. + function findColumn(string, goal, tabSize) { + for (var pos = 0, col = 0;;) { + var nextTab = string.indexOf("\t", pos); + if (nextTab == -1) nextTab = string.length; + var skipped = nextTab - pos; + if (nextTab == string.length || col + skipped >= goal) + return pos + Math.min(skipped, goal - col); + col += nextTab - pos; + col += tabSize - (col % tabSize); + pos = nextTab + 1; + if (col >= goal) return pos; + } + } + + var spaceStrs = [""]; + function spaceStr(n) { + while (spaceStrs.length <= n) + spaceStrs.push(lst(spaceStrs) + " "); + return spaceStrs[n]; + } + + function lst(arr) { return arr[arr.length-1]; } + + var selectInput = function(node) { node.select(); }; + if (ios) // Mobile Safari apparently has a bug where select() is broken. + selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; }; + else if (ie) // Suppress mysterious IE10 errors + selectInput = function(node) { try { node.select(); } catch(_e) {} }; + + function indexOf(array, elt) { + for (var i = 0; i < array.length; ++i) + if (array[i] == elt) return i; + return -1; + } + function map(array, f) { + var out = []; + for (var i = 0; i < array.length; i++) out[i] = f(array[i], i); + return out; + } + + function nothing() {} + + function createObj(base, props) { + var inst; + if (Object.create) { + inst = Object.create(base); + } else { + nothing.prototype = base; + inst = new nothing(); + } + if (props) copyObj(props, inst); + return inst; + }; + + function copyObj(obj, target, overwrite) { + if (!target) target = {}; + for (var prop in obj) + if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + target[prop] = obj[prop]; + return target; + } + + function bind(f) { + var args = Array.prototype.slice.call(arguments, 1); + return function(){return f.apply(null, args);}; + } + + var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; + var isWordCharBasic = CodeMirror.isWordChar = function(ch) { + return /\w/.test(ch) || ch > "\x80" && + (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)); + }; + function isWordChar(ch, helper) { + if (!helper) return isWordCharBasic(ch); + if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true; + return helper.test(ch); + } + + function isEmpty(obj) { + for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false; + return true; + } + + // Extending unicode characters. A series of a non-extending char + + // any number of extending chars is treated as a single unit as far + // as editing and measuring is concerned. This is not fully correct, + // since some scripts/fonts/browsers also treat other configurations + // of code points as a group. + var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/; + function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); } + + // DOM UTILITIES + + function elt(tag, content, className, style) { + var e = document.createElement(tag); + if (className) e.className = className; + if (style) e.style.cssText = style; + if (typeof content == "string") e.appendChild(document.createTextNode(content)); + else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]); + return e; + } + + var range; + if (document.createRange) range = function(node, start, end, endNode) { + var r = document.createRange(); + r.setEnd(endNode || node, end); + r.setStart(node, start); + return r; + }; + else range = function(node, start, end) { + var r = document.body.createTextRange(); + try { r.moveToElementText(node.parentNode); } + catch(e) { return r; } + r.collapse(true); + r.moveEnd("character", end); + r.moveStart("character", start); + return r; + }; + + function removeChildren(e) { + for (var count = e.childNodes.length; count > 0; --count) + e.removeChild(e.firstChild); + return e; + } + + function removeChildrenAndAdd(parent, e) { + return removeChildren(parent).appendChild(e); + } + + var contains = CodeMirror.contains = function(parent, child) { + if (child.nodeType == 3) // Android browser always returns false when child is a textnode + child = child.parentNode; + if (parent.contains) + return parent.contains(child); + do { + if (child.nodeType == 11) child = child.host; + if (child == parent) return true; + } while (child = child.parentNode); + }; + + function activeElt() { return document.activeElement; } + // Older versions of IE throws unspecified error when touching + // document.activeElement in some cases (during loading, in iframe) + if (ie && ie_version < 11) activeElt = function() { + try { return document.activeElement; } + catch(e) { return document.body; } + }; + + function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*"); } + var rmClass = CodeMirror.rmClass = function(node, cls) { + var current = node.className; + var match = classTest(cls).exec(current); + if (match) { + var after = current.slice(match.index + match[0].length); + node.className = current.slice(0, match.index) + (after ? match[1] + after : ""); + } + }; + var addClass = CodeMirror.addClass = function(node, cls) { + var current = node.className; + if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls; + }; + function joinClasses(a, b) { + var as = a.split(" "); + for (var i = 0; i < as.length; i++) + if (as[i] && !classTest(as[i]).test(b)) b += " " + as[i]; + return b; + } + + // WINDOW-WIDE EVENTS + + // These must be handled carefully, because naively registering a + // handler for each editor will cause the editors to never be + // garbage collected. + + function forEachCodeMirror(f) { + if (!document.body.getElementsByClassName) return; + var byClass = document.body.getElementsByClassName("CodeMirror"); + for (var i = 0; i < byClass.length; i++) { + var cm = byClass[i].CodeMirror; + if (cm) f(cm); + } + } + + var globalsRegistered = false; + function ensureGlobalHandlers() { + if (globalsRegistered) return; + registerGlobalHandlers(); + globalsRegistered = true; + } + function registerGlobalHandlers() { + // When the window resizes, we need to refresh active editors. + var resizeTimer; + on(window, "resize", function() { + if (resizeTimer == null) resizeTimer = setTimeout(function() { + resizeTimer = null; + forEachCodeMirror(onResize); + }, 100); + }); + // When the window loses focus, we want to show the editor as blurred + on(window, "blur", function() { + forEachCodeMirror(onBlur); + }); + } + + // FEATURE DETECTION + + // Detect drag-and-drop + var dragAndDrop = function() { + // There is *some* kind of drag-and-drop support in IE6-8, but I + // couldn't get it to work yet. + if (ie && ie_version < 9) return false; + var div = elt('div'); + return "draggable" in div || "dragDrop" in div; + }(); + + var zwspSupported; + function zeroWidthElement(measure) { + if (zwspSupported == null) { + var test = elt("span", "\u200b"); + removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")])); + if (measure.firstChild.offsetHeight != 0) + zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); + } + var node = zwspSupported ? elt("span", "\u200b") : + elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px"); + node.setAttribute("cm-text", ""); + return node; + } + + // Feature-detect IE's crummy client rect reporting for bidi text + var badBidiRects; + function hasBadBidiRects(measure) { + if (badBidiRects != null) return badBidiRects; + var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA")); + var r0 = range(txt, 0, 1).getBoundingClientRect(); + if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780) + var r1 = range(txt, 1, 2).getBoundingClientRect(); + return badBidiRects = (r1.right - r0.right < 3); + } + + // See if "".split is the broken IE version, if so, provide an + // alternative way to split lines. + var splitLines = CodeMirror.splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) { + var pos = 0, result = [], l = string.length; + while (pos <= l) { + var nl = string.indexOf("\n", pos); + if (nl == -1) nl = string.length; + var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl); + var rt = line.indexOf("\r"); + if (rt != -1) { + result.push(line.slice(0, rt)); + pos += rt + 1; + } else { + result.push(line); + pos = nl + 1; + } + } + return result; + } : function(string){return string.split(/\r\n?|\n/);}; + + var hasSelection = window.getSelection ? function(te) { + try { return te.selectionStart != te.selectionEnd; } + catch(e) { return false; } + } : function(te) { + try {var range = te.ownerDocument.selection.createRange();} + catch(e) {} + if (!range || range.parentElement() != te) return false; + return range.compareEndPoints("StartToEnd", range) != 0; + }; + + var hasCopyEvent = (function() { + var e = elt("div"); + if ("oncopy" in e) return true; + e.setAttribute("oncopy", "return;"); + return typeof e.oncopy == "function"; + })(); + + var badZoomedRects = null; + function hasBadZoomedRects(measure) { + if (badZoomedRects != null) return badZoomedRects; + var node = removeChildrenAndAdd(measure, elt("span", "x")); + var normal = node.getBoundingClientRect(); + var fromRange = range(node, 0, 1).getBoundingClientRect(); + return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1; + } + + // KEY NAMES + + var 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: "=", 91: "Mod", 92: "Mod", 93: "Mod", 107: "=", 109: "-", 127: "Delete", + 173: "-", 186: ";", 187: "=", 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"}; + CodeMirror.keyNames = keyNames; + (function() { + // Number keys + for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i); + // Alphabetic keys + for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i); + // Function keys + for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i; + })(); + + // BIDI HELPERS + + function iterateBidiSections(order, from, to, f) { + if (!order) return f(from, to, "ltr"); + var found = false; + for (var i = 0; i < order.length; ++i) { + var part = order[i]; + if (part.from < to && part.to > from || from == to && part.to == from) { + f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr"); + found = true; + } + } + if (!found) f(from, to, "ltr"); + } + + function bidiLeft(part) { return part.level % 2 ? part.to : part.from; } + function bidiRight(part) { return part.level % 2 ? part.from : part.to; } + + function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; } + function lineRight(line) { + var order = getOrder(line); + if (!order) return line.text.length; + return bidiRight(lst(order)); + } + + function lineStart(cm, lineN) { + var line = getLine(cm.doc, lineN); + var visual = visualLine(line); + if (visual != line) lineN = lineNo(visual); + var order = getOrder(visual); + var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual); + return Pos(lineN, ch); + } + function lineEnd(cm, lineN) { + var merged, line = getLine(cm.doc, lineN); + while (merged = collapsedSpanAtEnd(line)) { + line = merged.find(1, true).line; + lineN = null; + } + var order = getOrder(line); + var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line); + return Pos(lineN == null ? lineNo(line) : lineN, ch); + } + function lineStartSmart(cm, pos) { + var start = lineStart(cm, pos.line); + var line = getLine(cm.doc, start.line); + var order = getOrder(line); + if (!order || order[0].level == 0) { + var firstNonWS = Math.max(0, line.text.search(/\S/)); + var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch; + return Pos(start.line, inWS ? 0 : firstNonWS); + } + return start; + } + + function compareBidiLevel(order, a, b) { + var linedir = order[0].level; + if (a == linedir) return true; + if (b == linedir) return false; + return a < b; + } + var bidiOther; + function getBidiPartAt(order, pos) { + bidiOther = null; + for (var i = 0, found; i < order.length; ++i) { + var cur = order[i]; + if (cur.from < pos && cur.to > pos) return i; + if ((cur.from == pos || cur.to == pos)) { + if (found == null) { + found = i; + } else if (compareBidiLevel(order, cur.level, order[found].level)) { + if (cur.from != cur.to) bidiOther = found; + return i; + } else { + if (cur.from != cur.to) bidiOther = i; + return found; + } + } + } + return found; + } + + function moveInLine(line, pos, dir, byUnit) { + if (!byUnit) return pos + dir; + do pos += dir; + while (pos > 0 && isExtendingChar(line.text.charAt(pos))); + return pos; + } + + // This is needed in order to move 'visually' through bi-directional + // text -- i.e., pressing left should make the cursor go left, even + // when in RTL text. The tricky part is the 'jumps', where RTL and + // LTR text touch each other. This often requires the cursor offset + // to move more than one unit, in order to visually move one unit. + function moveVisually(line, start, dir, byUnit) { + var bidi = getOrder(line); + if (!bidi) return moveLogically(line, start, dir, byUnit); + var pos = getBidiPartAt(bidi, start), part = bidi[pos]; + var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit); + + for (;;) { + if (target > part.from && target < part.to) return target; + if (target == part.from || target == part.to) { + if (getBidiPartAt(bidi, target) == pos) return target; + part = bidi[pos += dir]; + return (dir > 0) == part.level % 2 ? part.to : part.from; + } else { + part = bidi[pos += dir]; + if (!part) return null; + if ((dir > 0) == part.level % 2) + target = moveInLine(line, part.to, -1, byUnit); + else + target = moveInLine(line, part.from, 1, byUnit); + } + } + } + + function moveLogically(line, start, dir, byUnit) { + var target = start + dir; + if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir; + return target < 0 || target > line.text.length ? null : target; + } + + // Bidirectional ordering algorithm + // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm + // that this (partially) implements. + + // One-char codes used for character types: + // L (L): Left-to-Right + // R (R): Right-to-Left + // r (AL): Right-to-Left Arabic + // 1 (EN): European Number + // + (ES): European Number Separator + // % (ET): European Number Terminator + // n (AN): Arabic Number + // , (CS): Common Number Separator + // m (NSM): Non-Spacing Mark + // b (BN): Boundary Neutral + // s (B): Paragraph Separator + // t (S): Segment Separator + // w (WS): Whitespace + // N (ON): Other Neutrals + + // Returns null if characters are ordered as they appear + // (left-to-right), or an array of sections ({from, to, level} + // objects) in the order in which they occur visually. + var bidiOrdering = (function() { + // Character types for codepoints 0 to 0xff + var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN"; + // Character types for codepoints 0x600 to 0x6ff + var arabicTypes = "rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm"; + function charType(code) { + if (code <= 0xf7) return lowTypes.charAt(code); + else if (0x590 <= code && code <= 0x5f4) return "R"; + else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600); + else if (0x6ee <= code && code <= 0x8ac) return "r"; + else if (0x2000 <= code && code <= 0x200b) return "w"; + else if (code == 0x200c) return "b"; + else return "L"; + } + + var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/; + var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/; + // Browsers seem to always treat the boundaries of block elements as being L. + var outerType = "L"; + + function BidiSpan(level, from, to) { + this.level = level; + this.from = from; this.to = to; + } + + return function(str) { + if (!bidiRE.test(str)) return false; + var len = str.length, types = []; + for (var i = 0, type; i < len; ++i) + types.push(type = charType(str.charCodeAt(i))); + + // W1. Examine each non-spacing mark (NSM) in the level run, and + // change the type of the NSM to the type of the previous + // character. If the NSM is at the start of the level run, it will + // get the type of sor. + for (var i = 0, prev = outerType; i < len; ++i) { + var type = types[i]; + if (type == "m") types[i] = prev; + else prev = type; + } + + // W2. Search backwards from each instance of a European number + // until the first strong type (R, L, AL, or sor) is found. If an + // AL is found, change the type of the European number to Arabic + // number. + // W3. Change all ALs to R. + for (var i = 0, cur = outerType; i < len; ++i) { + var type = types[i]; + if (type == "1" && cur == "r") types[i] = "n"; + else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R"; } + } + + // W4. A single European separator between two European numbers + // changes to a European number. A single common separator between + // two numbers of the same type changes to that type. + for (var i = 1, prev = types[0]; i < len - 1; ++i) { + var type = types[i]; + if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1"; + else if (type == "," && prev == types[i+1] && + (prev == "1" || prev == "n")) types[i] = prev; + prev = type; + } + + // W5. A sequence of European terminators adjacent to European + // numbers changes to all European numbers. + // W6. Otherwise, separators and terminators change to Other + // Neutral. + for (var i = 0; i < len; ++i) { + var type = types[i]; + if (type == ",") types[i] = "N"; + else if (type == "%") { + for (var end = i + 1; end < len && types[end] == "%"; ++end) {} + var replace = (i && types[i-1] == "!") || (end < len && types[end] == "1") ? "1" : "N"; + for (var j = i; j < end; ++j) types[j] = replace; + i = end - 1; + } + } + + // W7. Search backwards from each instance of a European number + // until the first strong type (R, L, or sor) is found. If an L is + // found, then change the type of the European number to L. + for (var i = 0, cur = outerType; i < len; ++i) { + var type = types[i]; + if (cur == "L" && type == "1") types[i] = "L"; + else if (isStrong.test(type)) cur = type; + } + + // N1. A sequence of neutrals takes the direction of the + // surrounding strong text if the text on both sides has the same + // direction. European and Arabic numbers act as if they were R in + // terms of their influence on neutrals. Start-of-level-run (sor) + // and end-of-level-run (eor) are used at level run boundaries. + // N2. Any remaining neutrals take the embedding direction. + for (var i = 0; i < len; ++i) { + if (isNeutral.test(types[i])) { + for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {} + var before = (i ? types[i-1] : outerType) == "L"; + var after = (end < len ? types[end] : outerType) == "L"; + var replace = before || after ? "L" : "R"; + for (var j = i; j < end; ++j) types[j] = replace; + i = end - 1; + } + } + + // Here we depart from the documented algorithm, in order to avoid + // building up an actual levels array. Since there are only three + // levels (0, 1, 2) in an implementation that doesn't take + // explicit embedding into account, we can build up the order on + // the fly, without following the level-based algorithm. + var order = [], m; + for (var i = 0; i < len;) { + if (countsAsLeft.test(types[i])) { + var start = i; + for (++i; i < len && countsAsLeft.test(types[i]); ++i) {} + order.push(new BidiSpan(0, start, i)); + } else { + var pos = i, at = order.length; + for (++i; i < len && types[i] != "L"; ++i) {} + for (var j = pos; j < i;) { + if (countsAsNum.test(types[j])) { + if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j)); + var nstart = j; + for (++j; j < i && countsAsNum.test(types[j]); ++j) {} + order.splice(at, 0, new BidiSpan(2, nstart, j)); + pos = j; + } else ++j; + } + if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i)); + } + } + if (order[0].level == 1 && (m = str.match(/^\s+/))) { + order[0].from = m[0].length; + order.unshift(new BidiSpan(0, 0, m[0].length)); + } + if (lst(order).level == 1 && (m = str.match(/\s+$/))) { + lst(order).to -= m[0].length; + order.push(new BidiSpan(0, len - m[0].length, len)); + } + if (order[0].level == 2) + order.unshift(new BidiSpan(1, order[0].to, order[0].to)); + if (order[0].level != lst(order).level) + order.push(new BidiSpan(order[0].level, len, len)); + + return order; + }; + })(); + + // THE END + + CodeMirror.version = "5.3.1"; + + return CodeMirror; +}); diff --git a/codemirror/javascript.js b/codemirror/javascript.js new file mode 100644 index 0000000..c86f49e --- /dev/null +++ b/codemirror/javascript.js @@ -0,0 +1,704 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +// TODO actually recognize syntax of TypeScript constructs + +(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) { +"use strict"; + +CodeMirror.defineMode("javascript", function(config, parserConfig) { + var indentUnit = config.indentUnit; + var statementIndent = parserConfig.statementIndent; + var jsonldMode = parserConfig.jsonld; + var jsonMode = parserConfig.json || jsonldMode; + var isTS = parserConfig.typescript; + var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/; + + // Tokenizer + + var keywords = function(){ + function kw(type) {return {type: type, style: "keyword"};} + var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"); + var operator = kw("operator"), atom = {type: "atom", style: "atom"}; + + var jsKeywords = { + "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, + "return": C, "break": C, "continue": C, "new": C, "delete": C, "throw": C, "debugger": C, + "var": kw("var"), "const": kw("var"), "let": kw("var"), + "function": kw("function"), "catch": kw("catch"), + "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), + "in": operator, "typeof": operator, "instanceof": operator, + "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom, + "this": kw("this"), "module": kw("module"), "class": kw("class"), "super": kw("atom"), + "yield": C, "export": kw("export"), "import": kw("import"), "extends": C + }; + + // Extend the 'normal' keywords with the TypeScript language extensions + if (isTS) { + var type = {type: "variable", style: "variable-3"}; + var tsKeywords = { + // object-like things + "interface": kw("interface"), + "extends": kw("extends"), + "constructor": kw("constructor"), + + // scope modifiers + "public": kw("public"), + "private": kw("private"), + "protected": kw("protected"), + "static": kw("static"), + + // types + "string": type, "number": type, "bool": type, "any": type + }; + + for (var attr in tsKeywords) { + jsKeywords[attr] = tsKeywords[attr]; + } + } + + return jsKeywords; + }(); + + var isOperatorChar = /[+\-*&%=<>!?|~^]/; + var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/; + + function readRegexp(stream) { + var escaped = false, next, inSet = false; + while ((next = stream.next()) != null) { + if (!escaped) { + if (next == "/" && !inSet) return; + if (next == "[") inSet = true; + else if (inSet && next == "]") inSet = false; + } + escaped = !escaped && next == "\\"; + } + } + + // Used as scratch variables to communicate multiple values without + // consing up tons of objects. + var type, content; + function ret(tp, style, cont) { + type = tp; content = cont; + return style; + } + function tokenBase(stream, state) { + var ch = stream.next(); + if (ch == '"' || ch == "'") { + state.tokenize = tokenString(ch); + return state.tokenize(stream, state); + } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) { + return ret("number", "number"); + } else if (ch == "." && stream.match("..")) { + return ret("spread", "meta"); + } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { + return ret(ch); + } else if (ch == "=" && stream.eat(">")) { + return ret("=>", "operator"); + } else if (ch == "0" && stream.eat(/x/i)) { + stream.eatWhile(/[\da-f]/i); + return ret("number", "number"); + } else if (/\d/.test(ch)) { + stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/); + return ret("number", "number"); + } else if (ch == "/") { + if (stream.eat("*")) { + state.tokenize = tokenComment; + return tokenComment(stream, state); + } else if (stream.eat("/")) { + stream.skipToEnd(); + return ret("comment", "comment"); + } else if (state.lastType == "operator" || state.lastType == "keyword c" || + state.lastType == "sof" || /^[\[{}\(,;:]$/.test(state.lastType)) { + readRegexp(stream); + stream.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/); + return ret("regexp", "string-2"); + } else { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } + } else if (ch == "`") { + state.tokenize = tokenQuasi; + return tokenQuasi(stream, state); + } else if (ch == "#") { + stream.skipToEnd(); + return ret("error", "error"); + } else if (isOperatorChar.test(ch)) { + stream.eatWhile(isOperatorChar); + return ret("operator", "operator", stream.current()); + } else if (wordRE.test(ch)) { + stream.eatWhile(wordRE); + var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word]; + return (known && state.lastType != ".") ? ret(known.type, known.style, word) : + ret("variable", "variable", word); + } + } + + function tokenString(quote) { + return function(stream, state) { + var escaped = false, next; + if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){ + state.tokenize = tokenBase; + return ret("jsonld-keyword", "meta"); + } + while ((next = stream.next()) != null) { + if (next == quote && !escaped) break; + escaped = !escaped && next == "\\"; + } + if (!escaped) state.tokenize = tokenBase; + return ret("string", "string"); + }; + } + + function tokenComment(stream, state) { + var maybeEnd = false, ch; + while (ch = stream.next()) { + if (ch == "/" && maybeEnd) { + state.tokenize = tokenBase; + break; + } + maybeEnd = (ch == "*"); + } + return ret("comment", "comment"); + } + + function tokenQuasi(stream, state) { + var escaped = false, next; + while ((next = stream.next()) != null) { + if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) { + state.tokenize = tokenBase; + break; + } + escaped = !escaped && next == "\\"; + } + return ret("quasi", "string-2", stream.current()); + } + + var brackets = "([{}])"; + // This is a crude lookahead trick to try and notice that we're + // parsing the argument patterns for a fat-arrow function before we + // actually hit the arrow token. It only works if the arrow is on + // the same line as the arguments and there's no strange noise + // (comments) in between. Fallback is to only notice when we hit the + // arrow, and not declare the arguments as locals for the arrow + // body. + function findFatArrow(stream, state) { + if (state.fatArrowAt) state.fatArrowAt = null; + var arrow = stream.string.indexOf("=>", stream.start); + if (arrow < 0) return; + + var depth = 0, sawSomething = false; + for (var pos = arrow - 1; pos >= 0; --pos) { + var ch = stream.string.charAt(pos); + var bracket = brackets.indexOf(ch); + if (bracket >= 0 && bracket < 3) { + if (!depth) { ++pos; break; } + if (--depth == 0) break; + } else if (bracket >= 3 && bracket < 6) { + ++depth; + } else if (wordRE.test(ch)) { + sawSomething = true; + } else if (/["'\/]/.test(ch)) { + return; + } else if (sawSomething && !depth) { + ++pos; + break; + } + } + if (sawSomething && !depth) state.fatArrowAt = pos; + } + + // Parser + + var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true}; + + function JSLexical(indented, column, type, align, prev, info) { + this.indented = indented; + this.column = column; + this.type = type; + this.prev = prev; + this.info = info; + if (align != null) this.align = align; + } + + function inScope(state, varname) { + for (var v = state.localVars; v; v = v.next) + if (v.name == varname) return true; + for (var cx = state.context; cx; cx = cx.prev) { + for (var v = cx.vars; v; v = v.next) + if (v.name == varname) return true; + } + } + + function parseJS(state, style, type, content, stream) { + var cc = state.cc; + // Communicate our context to the combinators. + // (Less wasteful than consing up a hundred closures on every call.) + cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style; + + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = true; + + while(true) { + var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; + if (combinator(type, content)) { + while(cc.length && cc[cc.length - 1].lex) + cc.pop()(); + if (cx.marked) return cx.marked; + if (type == "variable" && inScope(state, content)) return "variable-2"; + return style; + } + } + } + + // Combinator utils + + var cx = {state: null, column: null, marked: null, cc: null}; + function pass() { + for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); + } + function cont() { + pass.apply(null, arguments); + return true; + } + function register(varname) { + function inList(list) { + for (var v = list; v; v = v.next) + if (v.name == varname) return true; + return false; + } + var state = cx.state; + if (state.context) { + cx.marked = "def"; + if (inList(state.localVars)) return; + state.localVars = {name: varname, next: state.localVars}; + } else { + if (inList(state.globalVars)) return; + if (parserConfig.globalVars) + state.globalVars = {name: varname, next: state.globalVars}; + } + } + + // Combinators + + var defaultVars = {name: "this", next: {name: "arguments"}}; + function pushcontext() { + cx.state.context = {prev: cx.state.context, vars: cx.state.localVars}; + cx.state.localVars = defaultVars; + } + function popcontext() { + cx.state.localVars = cx.state.context.vars; + cx.state.context = cx.state.context.prev; + } + function pushlex(type, info) { + var result = function() { + var state = cx.state, indent = state.indented; + if (state.lexical.type == "stat") indent = state.lexical.indented; + else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev) + indent = outer.indented; + state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info); + }; + result.lex = true; + return result; + } + function poplex() { + var state = cx.state; + if (state.lexical.prev) { + if (state.lexical.type == ")") + state.indented = state.lexical.indented; + state.lexical = state.lexical.prev; + } + } + poplex.lex = true; + + function expect(wanted) { + function exp(type) { + if (type == wanted) return cont(); + else if (wanted == ";") return pass(); + else return cont(exp); + }; + return exp; + } + + function statement(type, value) { + if (type == "var") return cont(pushlex("vardef", value.length), vardef, expect(";"), poplex); + if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex); + if (type == "keyword b") return cont(pushlex("form"), statement, poplex); + if (type == "{") return cont(pushlex("}"), block, poplex); + if (type == ";") return cont(); + if (type == "if") { + if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex) + cx.state.cc.pop()(); + return cont(pushlex("form"), expression, statement, poplex, maybeelse); + } + if (type == "function") return cont(functiondef); + if (type == "for") return cont(pushlex("form"), forspec, statement, poplex); + if (type == "variable") return cont(pushlex("stat"), maybelabel); + if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"), + block, poplex, poplex); + if (type == "case") return cont(expression, expect(":")); + if (type == "default") return cont(expect(":")); + if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"), + statement, poplex, popcontext); + if (type == "module") return cont(pushlex("form"), pushcontext, afterModule, popcontext, poplex); + if (type == "class") return cont(pushlex("form"), className, poplex); + if (type == "export") return cont(pushlex("form"), afterExport, poplex); + if (type == "import") return cont(pushlex("form"), afterImport, poplex); + return pass(pushlex("stat"), expression, expect(";"), poplex); + } + function expression(type) { + return expressionInner(type, false); + } + function expressionNoComma(type) { + return expressionInner(type, true); + } + function expressionInner(type, noComma) { + if (cx.state.fatArrowAt == cx.stream.start) { + var body = noComma ? arrowBodyNoComma : arrowBody; + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(pattern, ")"), poplex, expect("=>"), body, popcontext); + else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext); + } + + var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma; + if (atomicTypes.hasOwnProperty(type)) return cont(maybeop); + if (type == "function") return cont(functiondef, maybeop); + if (type == "keyword c") return cont(noComma ? maybeexpressionNoComma : maybeexpression); + if (type == "(") return cont(pushlex(")"), maybeexpression, comprehension, expect(")"), poplex, maybeop); + if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression); + if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop); + if (type == "{") return contCommasep(objprop, "}", null, maybeop); + if (type == "quasi") { return pass(quasi, maybeop); } + return cont(); + } + function maybeexpression(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expression); + } + function maybeexpressionNoComma(type) { + if (type.match(/[;\}\)\],]/)) return pass(); + return pass(expressionNoComma); + } + + function maybeoperatorComma(type, value) { + if (type == ",") return cont(expression); + return maybeoperatorNoComma(type, value, false); + } + function maybeoperatorNoComma(type, value, noComma) { + var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma; + var expr = noComma == false ? expression : expressionNoComma; + if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext); + if (type == "operator") { + if (/\+\+|--/.test(value)) return cont(me); + if (value == "?") return cont(expression, expect(":"), expr); + return cont(expr); + } + if (type == "quasi") { return pass(quasi, me); } + if (type == ";") return; + if (type == "(") return contCommasep(expressionNoComma, ")", "call", me); + if (type == ".") return cont(property, me); + if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me); + } + function quasi(type, value) { + if (type != "quasi") return pass(); + if (value.slice(value.length - 2) != "${") return cont(quasi); + return cont(expression, continueQuasi); + } + function continueQuasi(type) { + if (type == "}") { + cx.marked = "string-2"; + cx.state.tokenize = tokenQuasi; + return cont(quasi); + } + } + function arrowBody(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expression); + } + function arrowBodyNoComma(type) { + findFatArrow(cx.stream, cx.state); + return pass(type == "{" ? statement : expressionNoComma); + } + function maybelabel(type) { + if (type == ":") return cont(poplex, statement); + return pass(maybeoperatorComma, expect(";"), poplex); + } + function property(type) { + if (type == "variable") {cx.marked = "property"; return cont();} + } + function objprop(type, value) { + if (type == "variable" || cx.style == "keyword") { + cx.marked = "property"; + if (value == "get" || value == "set") return cont(getterSetter); + return cont(afterprop); + } else if (type == "number" || type == "string") { + cx.marked = jsonldMode ? "property" : (cx.style + " property"); + return cont(afterprop); + } else if (type == "jsonld-keyword") { + return cont(afterprop); + } else if (type == "[") { + return cont(expression, expect("]"), afterprop); + } + } + function getterSetter(type) { + if (type != "variable") return pass(afterprop); + cx.marked = "property"; + return cont(functiondef); + } + function afterprop(type) { + if (type == ":") return cont(expressionNoComma); + if (type == "(") return pass(functiondef); + } + function commasep(what, end) { + function proceed(type) { + if (type == ",") { + var lex = cx.state.lexical; + if (lex.info == "call") lex.pos = (lex.pos || 0) + 1; + return cont(what, proceed); + } + if (type == end) return cont(); + return cont(expect(end)); + } + return function(type) { + if (type == end) return cont(); + return pass(what, proceed); + }; + } + function contCommasep(what, end, info) { + for (var i = 3; i < arguments.length; i++) + cx.cc.push(arguments[i]); + return cont(pushlex(end, info), commasep(what, end), poplex); + } + function block(type) { + if (type == "}") return cont(); + return pass(statement, block); + } + function maybetype(type) { + if (isTS && type == ":") return cont(typedef); + } + function maybedefault(_, value) { + if (value == "=") return cont(expressionNoComma); + } + function typedef(type) { + if (type == "variable") {cx.marked = "variable-3"; return cont();} + } + function vardef() { + return pass(pattern, maybetype, maybeAssign, vardefCont); + } + function pattern(type, value) { + if (type == "variable") { register(value); return cont(); } + if (type == "[") return contCommasep(pattern, "]"); + if (type == "{") return contCommasep(proppattern, "}"); + } + function proppattern(type, value) { + if (type == "variable" && !cx.stream.match(/^\s*:/, false)) { + register(value); + return cont(maybeAssign); + } + if (type == "variable") cx.marked = "property"; + return cont(expect(":"), pattern, maybeAssign); + } + function maybeAssign(_type, value) { + if (value == "=") return cont(expressionNoComma); + } + function vardefCont(type) { + if (type == ",") return cont(vardef); + } + function maybeelse(type, value) { + if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex); + } + function forspec(type) { + if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex); + } + function forspec1(type) { + if (type == "var") return cont(vardef, expect(";"), forspec2); + if (type == ";") return cont(forspec2); + if (type == "variable") return cont(formaybeinof); + return pass(expression, expect(";"), forspec2); + } + function formaybeinof(_type, value) { + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return cont(maybeoperatorComma, forspec2); + } + function forspec2(type, value) { + if (type == ";") return cont(forspec3); + if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } + return pass(expression, expect(";"), forspec3); + } + function forspec3(type) { + if (type != ")") cont(expression); + } + function functiondef(type, value) { + if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} + if (type == "variable") {register(value); return cont(functiondef);} + if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, statement, popcontext); + } + function funarg(type) { + if (type == "spread") return cont(funarg); + return pass(pattern, maybetype, maybedefault); + } + function className(type, value) { + if (type == "variable") {register(value); return cont(classNameAfter);} + } + function classNameAfter(type, value) { + if (value == "extends") return cont(expression, classNameAfter); + if (type == "{") return cont(pushlex("}"), classBody, poplex); + } + function classBody(type, value) { + if (type == "variable" || cx.style == "keyword") { + if (value == "static") { + cx.marked = "keyword"; + return cont(classBody); + } + cx.marked = "property"; + if (value == "get" || value == "set") return cont(classGetterSetter, functiondef, classBody); + return cont(functiondef, classBody); + } + if (value == "*") { + cx.marked = "keyword"; + return cont(classBody); + } + if (type == ";") return cont(classBody); + if (type == "}") return cont(); + } + function classGetterSetter(type) { + if (type != "variable") return pass(); + cx.marked = "property"; + return cont(); + } + function afterModule(type, value) { + if (type == "string") return cont(statement); + if (type == "variable") { register(value); return cont(maybeFrom); } + } + function afterExport(_type, value) { + if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); } + if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); } + return pass(statement); + } + function afterImport(type) { + if (type == "string") return cont(); + return pass(importSpec, maybeFrom); + } + function importSpec(type, value) { + if (type == "{") return contCommasep(importSpec, "}"); + if (type == "variable") register(value); + if (value == "*") cx.marked = "keyword"; + return cont(maybeAs); + } + function maybeAs(_type, value) { + if (value == "as") { cx.marked = "keyword"; return cont(importSpec); } + } + function maybeFrom(_type, value) { + if (value == "from") { cx.marked = "keyword"; return cont(expression); } + } + function arrayLiteral(type) { + if (type == "]") return cont(); + return pass(expressionNoComma, maybeArrayComprehension); + } + function maybeArrayComprehension(type) { + if (type == "for") return pass(comprehension, expect("]")); + if (type == ",") return cont(commasep(maybeexpressionNoComma, "]")); + return pass(commasep(expressionNoComma, "]")); + } + function comprehension(type) { + if (type == "for") return cont(forspec, comprehension); + if (type == "if") return cont(expression, comprehension); + } + + function isContinuedStatement(state, textAfter) { + return state.lastType == "operator" || state.lastType == "," || + isOperatorChar.test(textAfter.charAt(0)) || + /[,.]/.test(textAfter.charAt(0)); + } + + // Interface + + return { + startState: function(basecolumn) { + var state = { + tokenize: tokenBase, + lastType: "sof", + cc: [], + lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), + localVars: parserConfig.localVars, + context: parserConfig.localVars && {vars: parserConfig.localVars}, + indented: 0 + }; + if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") + state.globalVars = parserConfig.globalVars; + return state; + }, + + token: function(stream, state) { + if (stream.sol()) { + if (!state.lexical.hasOwnProperty("align")) + state.lexical.align = false; + state.indented = stream.indentation(); + findFatArrow(stream, state); + } + if (state.tokenize != tokenComment && stream.eatSpace()) return null; + var style = state.tokenize(stream, state); + if (type == "comment") return style; + state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type; + return parseJS(state, style, type, content, stream); + }, + + indent: function(state, textAfter) { + if (state.tokenize == tokenComment) return CodeMirror.Pass; + if (state.tokenize != tokenBase) return 0; + var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical; + // Kludge to prevent 'maybelse' from blocking lexical scope pops + if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) { + var c = state.cc[i]; + if (c == poplex) lexical = lexical.prev; + else if (c != maybeelse) break; + } + if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev; + if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat") + lexical = lexical.prev; + var type = lexical.type, closing = firstChar == type; + + if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info + 1 : 0); + else if (type == "form" && firstChar == "{") return lexical.indented; + else if (type == "form") return lexical.indented + indentUnit; + else if (type == "stat") + return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0); + else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false) + return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); + else if (lexical.align) return lexical.column + (closing ? 0 : 1); + else return lexical.indented + (closing ? 0 : indentUnit); + }, + + electricInput: /^\s*(?:case .*?:|default:|\{|\})$/, + blockCommentStart: jsonMode ? null : "/*", + blockCommentEnd: jsonMode ? null : "*/", + lineComment: jsonMode ? null : "//", + fold: "brace", + closeBrackets: "()[]{}''\"\"``", + + helperType: jsonMode ? "json" : "javascript", + jsonldMode: jsonldMode, + jsonMode: jsonMode + }; +}); + +CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/); + +CodeMirror.defineMIME("text/javascript", "javascript"); +CodeMirror.defineMIME("text/ecmascript", "javascript"); +CodeMirror.defineMIME("application/javascript", "javascript"); +CodeMirror.defineMIME("application/x-javascript", "javascript"); +CodeMirror.defineMIME("application/ecmascript", "javascript"); +CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true}); +CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true}); +CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); +CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); + +}); diff --git a/compile b/compile deleted file mode 100644 index 36d2e5e..0000000 --- a/compile +++ /dev/null @@ -1,3 +0,0 @@ -browserify worker_src/worker.js -o worker/wumbo.js -cat worker_src/madeline.js worker/wumbo.js > worker/worker.js -rm worker/wumbo.js \ No newline at end of file diff --git a/css/color.css b/css/color.css new file mode 100644 index 0000000..91b1b17 --- /dev/null +++ b/css/color.css @@ -0,0 +1,79 @@ +#wow { + box-shadow: 0px 0px 20px 0px rgba(0,0,0,.2); + background-color: #fff; +} + +#splash { + border-bottom: solid 1px #ddd; + /*background-color: #222*/ +} + +#desc { + color: #444; +} + +.header { + background-color: #27C6F9; +} + +#marterial { + background: linear-gradient(#27C6F9 80%, #0CB5EB 100%); +} + +#runbutton { + color: #27C6F9; + cursor: pointer; + -webkit-transition: all 0.7s ease; + transition: all 0.7s ease; +} + +#runbutton:hover { + text-shadow: 0px 0px 10px #27C6F9; +} + +#wow { + box-shadow: 0px 0px 20px -2px rgba(0,0,0,.2); +} + +#hint { + font-size: 10px; + color: #aaa; + +} + + +a { + color: #f90; +} + +button { + color: #000; + background: #fff; + border-radius: 5px; + border: solid 1px #fff; +} + +button:hover { + background: rgba(255,255,255,1); + border: solid 1px #ddd; +} + +@media (max-width: 914px) { + button{ + color: #fff; + background-color: rgba(0,0,0,0) + } + + button:hover { + background: rgba(255,255,255,.3); + border: solid 1px #fff; + } + + #desc { + color: rgba(255,255,255,.9); + } + + #splash { + background-color: #27C6F9; + } +} \ No newline at end of file diff --git a/css/wau.css b/css/wau.css new file mode 100644 index 0000000..1f187df --- /dev/null +++ b/css/wau.css @@ -0,0 +1,210 @@ +.fullscreen { + width:100%; + min-height: 100%; +} + +#runwrap { + position: relative; + right:0px; + width: 100%; + height: 0px; + text-align: right; + background: green; + z-index: 2; + +} + +#run, #running { + width: 100%; + height: 42px; + text-align: center; +} + +#run { + display: none +} + +#runbutton { + padding-top: 6px; + padding-bottom: 10px; + font-weight: 500; + +} + +a { + text-decoration: none; + /*font-weight: bold;*/ +} + +#display { + position: absolute; + /*background: rgba(0,0,255,.1);*/ +} + +#marterial { + position: absolute; + width: 100%; + height: 90px; + z-index: -1; +} + +#out { + padding: 10px; + padding-bottom: 0px; + text-align: center; + font-family: monospace; +} + +#hint { + text-align: left; + padding-left: 14px + +} + +#prog { + width: 400px; + max-width: 100%; + position: relative; +} + +#drag { + padding: 10px; + /*padding-top: 0px;*/ + text-align: center +} + +#logo { + text-align: center; + padding-top: 5%; +} + +#to_ocr { + width: 100%; +} + +#wow { + border-radius: 5px; + overflow: hidden; + width:500px; + margin-top: 10px; + text-align: left +} + +#canvas { + margin-left: auto; + margin-right: auto; + pointer-events:none; + z-index: 0; + background-image: url(../img/logowhite.png); + background-size: cover; +} + +#splash { + text-align: center; +} + +#desc { + text-align: left; + font-size: 18px; +} + +#demo { +} + +#notconvinced { + max-width: 960; + + margin-left: auto; + margin-right: auto; + margin-top: 8%; + + +} + + +.randombold { + font-size: 18px; + /*font-family: Georgia;*/ + letter-spacing: .8px; + line-height: 37px; +} + +.rant { + padding-left: 8%; + padding-right: 8%; +} +/*#editor { + border-radius: 5px 5px 0px 0px; +} +*/ +#code { + text-align: center; + width: 335px; + border-radius: 5px; + margin-right: 40px; + margin-left: 40px; + margin-top: 140px; + +} + +#fork { + position: absolute; + top: 0; + right: 0; + border: 0; + width: 149px; +} + + + +#two { + width: 100%; + paddin-left: 8%; + paddin-right: 8%; + display: flex; + flex-wrap: wrap; + justify-content: center; + margin-bottom: 8%; + +} + + + +body { + padding: 0px; + margin: 0px; + font-family: Lato;/*, Helvetica, Arial, sans-serif;*/ + font-weight: 300; + +} + +button { + + height: 60px; + width: 240px; + + margin-top: 10px; + + font: inherit; + font-size: 30px; + + -webkit-transition: all 0.7s ease; + transition: all 0.7s ease; + + outline: 0; +} + +button:hover { + cursor: pointer; +} + +@media (max-width: 914px) { + #marterial { + height: 300px; + } + + #code { + margin-top: 20px; + margin-bottom: 20px + } +} \ No newline at end of file diff --git a/example.htm b/example.htm deleted file mode 100644 index c189828..0000000 --- a/example.htm +++ /dev/null @@ -1,24 +0,0 @@ - - - \ No newline at end of file diff --git a/img/chinese.png b/img/chinese.png new file mode 100644 index 0000000000000000000000000000000000000000..84b663d989fe9a0936205c533c3e58a4fe5aca4a GIT binary patch literal 79638 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 T)w+n{D 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 R3b2t%`#=4A#p+gX{vYa-6Py45 literal 0 HcmV?d00001 diff --git a/img/fork.png b/img/fork.png new file mode 100644 index 0000000000000000000000000000000000000000..24337e4d7139d001ed3a73f6f11b3ad42f77cd4c GIT binary patch literal 32895 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 literal 0 HcmV?d00001 diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8e899b20e6c26b1e7bc600b0d29e1062b9c137 GIT binary patch literal 28109 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

u?2E}WW+a18Q${09u5ucmW^NbDY(? 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č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 QVHE>3RCJXa6<@^sA7xB-JOBUy literal 0 HcmV?d00001 diff --git a/img/logowhite.png b/img/logowhite.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb4e1d67a10f0f940da9808c1fe0e8cc075bc9f GIT binary patch literal 25430 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 Vc#gJD7yhN%`x*xK%GDk{{V&oj?2P~b literal 0 HcmV?d00001 diff --git a/img/poem.png b/img/poem.png new file mode 100644 index 0000000000000000000000000000000000000000..f42a12c80310fe7aefda3bb3c8b1fc66ad66f62c GIT binary patch literal 1690985 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


_d#y&>&dM)>gD2r7(}8f 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�-=#fQv3T10+|F&Q&a0(SqMh`g*P5R7GGgz*o{Whky4$!&kB=W;+^@uB> z=muNfEazxmn7BO(vUq?gT1-WjtFuQBZSlZ?ilT{1pf0CnnY-;CWG<;G%h4xT(lTO0 zqrqbFcDo(XV9KiFBm0T%dQBPoWWU>YduR|gU4#25u@q|0&|(+dV4JPTv*Q~lhuyY; zFFT^d(eZIgmoaokvNRxTQf0Ia??=fHFt$t%HP&d0`ALlwwSN%mksT2M~V*S zWpRvhVkhi_VwMak?2*lAJH=J?Twekl6PbS^ORB%4gkHT24HATP9|cL}_S4T)720j$ z?dvyr^`O0CfBoqAh%4;ct{8jJjrF=^reTKU14sB(ON`mIjf4Dl?Bju+HD=E~CQgSm zVl`?7YdKBjJRODUtFZbK39>`IrMNpcus80}W)*fO@&2z%OQZ_06TT*%{2e$L?1krr zD5I#&RNf(*FAFT~NT9F@&ntngsTtwdT@ueAu@uR744Npjsy;xL2tIcm0(H>uABKQ^ zRRhj@$5ArnhIFz|;S|X%1p}m`6_oF}|0#@85Fgr(ABwQ0RevD`*MP>>+CQ;~iZMGZt;z_Rw0!iw^?Xnn~RPZOf zt#Yb}=2I+SirA6u$&_q7)wOYhXND{{mmK78AZMj0p{ZFxZKF}txzrPhQJgg;rE#1* zJ@V1A>pvp4)r0{TZ_c%K(riA1xHxXxzMJGZ!Z+p1x{B&`qZ8KwET~z1@ND;NPtx|$ zN!|EFr1t_{jt9hfl@sKhZw3P9a%D9;W-7tMQDH&$CsLi$Q&teRw*ZtoE3}fSd#yUa zc@Kehkl?5aAwsk}vOP5wQ_p*RsvsN*TI_|Gqcp+59#c$BefOP0ZJ(EQd<||C7BDoIJtjE5`{;Uq@eDv9Sx0kEgVZZy} z{fCELci4C2Dd&sj>ek&m*v4gke0(&L)ejfQrhn$nJBNvZ1Cv7>@+UpBL)VaUB)ua zC;72!Gbzh;F=i@4sJD{P^w#kp@aRc+mG!Y&%W<@Xi4wcOz~=VS#^)q@Mm;~evEo>;l ztTvHA7Lf=?Y|9Xck;u2GAk`$utlDpRieqmA7c0V9NyARGed(Z)`;8m20`kf-5lnh4 zccy~TKJgqv%`!oV#kWmlyM;j3$t9Xi)6sz;_QRdyEm_d^u~@UQYvaaYE4#x>5F*jl zXu(6voW>MWEOK`1z=*5G8G+v63@j%mEc3;J6km}!wP2BKAl(qoR-d(sP>!Ogxal`< zF(*}Na^&?Fb%S^-Bn}DgB*ftysKB^Of?!8b1aui-jiy!O633pqdj$i;Vu?}hVSiBa zL~d6eNgTKDH6;@SKv*8NHm#x;@IWiep^QA zHY*u$dnz?i3uJ`BN88jW**GLXF4@+CJ9wiP+#i;aJd|`gh^OX-V2NUxDa(X=DC_eS zPCx}iR!+LCFZCFYZU?AcK`|s(WmA7gzsb`TIww&k9we)@hF?bjGsoG+!2pQ8XCY8@ z%0x=UGs^S%a;ZXHW_h4$$8zM2C;3?Q<9#*|%it@K^n)PBs&S|NrtmRAWF_{D6-aa9 znDAA5VG!uK<&Y?HkI=6r#h6zJz7U=-QJw0Q1VR(X#T~>cd3zz~1Kf&Ff=OD(Z<^B# z8~3Q!>OKvI9SPX5k`Q8@%$LmwCbtKIrE?$mS~6K=V*A*KJ=ugE*hE8#zHjUgmd7gx z9s%%Bzc!kqT$oy#4VI$!A237z%$9){Fiit_PG@TOu9o0@D?xIh6thkh%m< z31=rXntaWe4-N7N(2WR8O5iL|ay@7m5dlFUVZ_+oI)E&ZXM7_qAQ;nf!gX|VO71$< zxFCUy13U2b4*Navs1!1V`XlmywxO|3G}4_kDra*MZPx28T*Ou@J9ABArAUW}0TqCj zYB9aEsN5tqmlD%3O}4=~EyMMjAzflC+(planaV){h?B0!n`MX$gI`ekg5oEyBkX zEs|9YIBs3H-|Y^~zJmB-)LC&dpi#~)1B&#ftL*{V%_ZmxrM~xK1hXoO`oWDnruK(0 zeT1~pSmeg(j36wbV>aunJ@syBrcmgBOEey*b%^GRBU``q`jTwl?CSFBKsJZ>7CBd3 zt&Y~~4Q(cKizHU>SfIXn>oz!;wy8!6WKuR5I?#yf7$22Tjvx0ZF#41xwU(!*$H%sH zY!O6v4_=6|EWn8F(ICxvLt=7;8BZ!~v)WrqE{Xiev{Md;J^Bby81)M^kof4mXK#Wx zyQgl#MHcKMhX|!N+E*T;+56MHj-4;mX*)910u@CHk#0FWo6YS` z-)(jfrzggc{r7}IUW(^=2ah5oP3qy2(MJ(yV9x`cfkl3K~K3$eHKsh=@`t&@tZJHV{RXcxKtEKX_*5=Kn$`r zr>2iSqYi+PaRLCOg8y&~$#?~rc<&sgr^Ez?U=U7}B{lx&zLcmtnY)sJI{2P)IOc^! zlHDHKGKkWZM4(+*5bo5$c_8shE|uH2T42G74&zDNV=7#2#awftt_hAP$X1(>3X#@a zN@wA@jO4mDCA&iE;sFemW|O*;7hr^I0o+F`41x9RP+3J|F)Uzgqs#RreRHD8hg*8R zPMU+-Y(6V1RwC}yJ8}jROp9^#laV~|n@(0xX#p0!6;O7)MlXKknO9!<=-oRvpV&WV z=eR^`@P&a5>Bn}c*OwPNOLsPxSLc_O(b{!b?>Cm$e&Hwn+OPh?U;o7~{oHC%HT7;B z>XZN1VwQ9v-McRHzIK+R5zK{*@YXazkhDa$(2r~!W*XOn!DBR-(vn7S#1 zCYro(F^v<-gPNkDWR3!<1VFz&@OnfYST5(bP`mwZ5|H9hv)yfX!pTVMA(UdOXx+03 zuvr*rs) z>b@swE1S?LoOlm}k@f)*KSq;vdZfQPlE9nD>Q1&fVNHe!&dExS-Imeamcbxn9B_Rd zs3W$pmr7LgVSyPspjjg@lzp6{%sHd%)PGO^oB!$;ECJ?dQOF;67*T%D{!)OqM8O{! zT#PJsV#~Fxz5U>w`_ImfR#dp5tF|iuqb>>@zDT#AM1$Fek4v;*MzyuZ$qjo@&5ZMC z>2e$lt7QVB%!YGy2c;<;ocz7*CV^3zzh^XwZV+t|%iP+1E-6PGs?d?9?)H=%X~IIH z;A}so{4!L6pjJoa3;PKxGqSwY1bT$q9|f$KJPE8TDma2H0Bd6DxFB}qeGM1i(lnLJ z>#406+8{&KtvfOlc_O`WN@Ecih#%c;w=#w$i#G4%meRHA2&N$&c6M}B&QaOU%cV+IN!!TTLBE_V_bN{I?B^|J zaV%B@W*o|ySZYtU8d(2gaLf_-Aoj!5vPuMT(pu5?cTk%a-;tL{90lBqdjV=}KGaah zY&4hDZdVM|H6OD=!1-iXNXi1C*^H$YhTO8H^?I#+jzcjH(Nj!LM_SUfDU?`gfTUd$ zymb|EcBH9MLSkd_6lpV(5vF7aB1w}JWlU%Qt)OZ?$2iSXsoSF=5=e;vd9m0Qu5sWl zqIUxdIm&5A>PGVfTfiN`N9JdpS!u@}aO{fR6q>`D53-UOC7P9^T+FDm!f?h%GQ!qJ zxH)-&D^o;<8kiSKl?sX@))3I?CdPqP3dCndlLRh_Z0Myr`a1aKIBSmu-qV)9U`9?LL@M4pec^NHl6%{_M%von>VRcN&t09I$EVNe^Falqu9YdcVXXR zzwg)zx6Q-7WVP|Z{{HIZ1lUF_HTKjDgWQDbOEEQ2FbHmSSVRCJRw$#ARIm(m<#|i$ z;B&!|l$yL8>?{*1x!8KxRZ6|RPL#H{COQtP$H7{&)TG6uI>@dE< zE{WxjVF^apMw_ec>iD!98rt*qoRf0|n!4Ek(a|vxUg)}Zj2iati`CNp91M}N9Noqh znw>$xBI{1JlZnFyYI?zuvL*`X5CPD9j1y~&5?oOtg^o$}>JamZc2kZuEzy_TL-L8b< z1A`21vNWBErbJxzhWcd_pq<%yKaI*usHm4DAas-ex{{?dn8-*1FCNoCM{?mU*r|dg zQP5yT$}v&cKTj)Ga+V(9c;cFXC<(Zc30EnAJV>8pD?xmmNog+Q?veTHBu2>oTE{Cl zkthtiRIWEfY&!l5$!*!Ru-w48lY0ZB%{vzXMRIM$0@|lf$9s5(bWdA>jKOhyI)GZZ zme@D@)7!UiyND$G3*{KCPl5|*z1dt{UD*RYIyzb{mq7+mdOAbjPXv6se0H17hL+EX z05~L))V52vTj+oZKrzwA)p-##@@bx?)Z}ENs8#G}UJ$btORF6^@5bJxYMFs^KH{YC z6i->?;NiOE1Or6;_4Q`0TaOoRCU`8&-4Y_N)j*6jAj?QA9<*Cr(t<3a4q*g=nTnv(aqOU1y8etzOF`dQNzqsEPHTTv;cmcaMI>$L3FO+I>psiHd*Ni0U1 zES*%V78G$yf`9hY-DJDCi8ux}sud?|(tP#fkN#njy0BoVb5Tn|rSu>cZLXD9?k)8k zDSV~>^{@YYLbeNGXpUUHW}t-*kT^S$w?Di)MWOg~bf+UMl~Bj^;m`&>1*#It1t3Px zg7{>+D)?yKEX!?o#xPS3$RDMK62eJSso;Rr(6Na#F)}BwXkF(LYd{Mvkg*d1KVnCJ zWo(wK=dInNx8)HS)c=s8d*XDsL~}wsw&Z%+U~6%DbA_R2zqBbKqmHV;m5~EH~#RC{@fC()6-`T`=}f9x=ZjUL$a;Mci#M9 zb8&9xgc(Ms>4a3<{n;}5fMm<+`0_D;>m}-05A6nrk zo8drKa>8VZi#yj9sPZgP6QOrF5M_*f9?O7;aAL)2RW0&z&aHusZ0}jl7gprkmTsH6 z?;8HRjLCa>ZUJ>a_Ocfc+(v;_*_&Y1xQB*OBRZ5@NFQp28jE-3tlVvOm@Ko(ig14) za(0Mdg2w2SNF}}ZaWP&n0yHoU`U@@L4@9(i?^)TH`cQ&v>M{VOVm6bzt7{x^Zp|zt zRz1M*+o?$}r60*|2`32iQQG3LHyUMmu~?pz)!bh5YO@(A84#xxB)7+yPz5mmYrBBs zv8x-|Sq4R9_JCtCA!YM~dfDDyTBr7P7AL26$sD%ZqMD_71;aJ&i$mMZ=JTSOBT5&R zzMx1$@jt6DLm2zbX2<6>Cg@lqd!}^-a2e2mAliI?I9L`2VGfK=tuVINPf>?-aH~mk zh&v!$F6ISwl()Mbodr5{`o`q)>Z&HY{=m_q;9IJSEk!$C9p_cCym2D|_I@v6xuPsG z-f&jk*_(6N6^~Cz0`(3?IEa|AoX;bQk4j}m0N3N=qe&B?fb(~&X&d}|>XxIk8Q7Qo zQw>mIRV;zySWK?u)UF~DZMn4H+^*Mx(%6~hGUg*JD$qXQqz*~&e6bulcg@3~FGEA_ zaCWA&``QYPEgp+Bl5y1-U`!+hWjAAQMYT8xlOQ^jPf(f_@+q`CBCTkN1tuOGYDm$I zu4NqpJxpbgZOi3yDUsb^pewGEWis%@hNnP}ft3Yb*fb(cq@ciNbeE3yMP;V%t3wIQ|<)MPR#4b zYClyG_8At-#q!2Y;>BcRM7K5Sm?rLpB}Lr<_Uin!8cf>F0(J@AyMZh8)H9LY&vmna zSE*nZo=^;Nvv2Gn+jd>T~K6L=b?vM7jILiNYuB=VMlg+VWQ1teMG(FCNZL&KKlj5NgMfu9d-b@@R za^I_yh{MJPr4ow_j>{tl3>=oAeU^ln69p**0%@TR)5fVY;B*^K!~DtJS$b7d^Tl;5 zBAlbytlDh1gR^R=BSTQbp>8fNFP}UY7KdMoFYXK(c^*`bag- z&o3W7e27V&-Fm=@!~syoh6`X#Fw4a^rA3icS0rGgp`Vm)^^H{%v57SjX4+m`;l^$# z9tYe#W&Qc7qU0%ff^11s5dfzyPnI}RO#Zb4@!dg5G!~;!BvXWXjIxMW1W~1<;}P6p zV5u=A^0L=d)t=63wRq`Ap8M=)KmM6dfApEVH&*lXxo2*@^wLW|`Gvpsg`fD`Pk#Q# ze&&l`__5Ev@-tuj{EvR-lb?9yr819kZ@?l4n<3A<>bA?pjvh|8%rxbXh11bXVosgh zm}xdrxRmWG#T-5wUK==fpb8EyMQkr_X#fnU+>#4RO=6ByYke1u5pxNZJubg8(dZN> z<&mY%m;AXjXqQP?guv^~(=-fkq}QXwzgIIt79UFHgXF3r(m;RuGQf3h-{w{XfUZ}# zXj|g*MTgH*wn;_zI0iRBL8#&YaFBbE5VNVw?k3`Oq5+b0xRL;oj>AweOns7R79|sa zG?{i~D)Cc6vD7{YvLPdXe~39NQmcBxAqpUq61o`=j&_*}kf#iz)%WR0b!|1FCe%eJ zA$N$H)Yg?4i>yLV%|WKO%%&phaC#V-Jd3HnF$D4TNVG@$j*Ry8`PtcayS4KqReQ=& zr(KW<*ZMe)m7R3w(#m_DOD;4aar9*KfJ5VAF2SQVVM_&DMHQJ;&m&pgvBE_M&_WjK zcA5tZ=@I7eLGLOMG6f0b6gU9#hSAFf)}`#S#8>MpZ5o=w4h%yMq-1v-xZFdn50v22 zPX-1u`G)igc51kQBxBnmP6W24lQg2xz#i%t$(M)XgJD}v{6>l_dV^in8hwmL{SIjV z7>W}6#77)It%BiJ)+BBu?x7=FWCQ|sOo{dZu%MF2I0{l7`1V~6J}?NY*ug^rwJkP!g@;f_ z5aa^ebM%R!F%;lr7DnthByD6FfhFJT%{q=II~8chfGj|t-J&Xo;Pf=&dy5yA224~W zPi}^LAT#h=sw z-1hqjCHs*8q#;iWCu{j8 zp*^{7Q2(LaNzC#rZtcl)|Z&SvfmDzu3dS z7LHwuvcI}oQ-yB4|NQfd)$#W73~`+9cM-*~MXwwPN=(v{?GOR@^GU8^Y7bRbk?wW} zc<3fUQU@|}Xligm!kh+JGND>2Ytf-mK>gZDAB%Yv<|NqyPZo1Rdq+@C0D~N55Qqmv z5?`j!C{B$=WK<>|>G(bnfF|8FTmxgU>4CuZ#pMOOPV-WJm_=DhU83dG!WQ|k1KlSp z=Kavl=JQ=WX7kg6Mc@y9@b>A=8yF@d`1H%8WBVG9A3dtdEav9&E2JOlp_zu9gKWYR zcbk%P+@sc7JqKCdGX0>_e5emN#)k=l0;r=7;a(%T-=kytGasDhY`pC`y0c(e&6ZV#Png3Cxv{6PTd(1PIx9yf(V*Z+2)^CGC7~yN zDq2(vIt@q5MKy!$1yoM#yCdkJ!H)V3{msb2;MHt(RD&eNvIOeO*d@E&-dmZY8*iyn zwXXve-qlhHphT!f0mc+v_Xh{aD;_PD#MJE3;J0WNr*>iEaVPP#{YZG6+nTqiM!eE+ zE$V=g-kzUFgAc~35gKnc>#jXVT3?lFVK_4x*B@q0NFvLzJsjc>9&9(8gdCRM?aUGm z?(jfSf0EXOF9=ma_n1ck&;f!s@f2VU?yl#9y#jA(TSBk ziCj{NX{Ve{FYs=QQhq9^;kdi@#Xcfrprro@=qS#9ZN(ymlD!4&uAL8=r3U*F;W{-Xk>Ci&h zrIu`5`!FJClS7@V?Pd9-f|z7(Bgf%q-eM!BHLO3yL zNVR!yfp!!3^96qz&e{9AzhLEi`B>s&AFy_v5&z zGGSae-H{+`-$k9BCR`vu&iWM9l7Pw{G-1NxzenCUhAXO^GYU64z^`ad@%&OYM2T3YDX?P>zd z@gp}*Zmt$b;!+8HCN6-x79h_YTrNNk05D1zRN7o#o_+Y?hgVlu_WNp#PIA0jRYsLD zVQAqmN9+Zbn9e>6`3Ad6P9z+Cn6DC9`U5mmp?FOngpCCGFK`Sa0mlM2u#j2OR3~H1 zsk#>p*xug(e!HWFg0Kp8Fkd1Ro77AN9fizHDxXjsz0G=4x1Hw8V2HV>+_5ejg^xNYsorU6=-GD6nsO9tnMkw%J#NsClp z2T3M5^Y#oza$81v#>bR3YzS*qvPXC($oRP50R;kHI1;K|(*{I%8pPE7`tnM$aPoS( z_A77&?j%4FCHFCS5Qff(I>kx`T(z?gb&dU|og-v%MJl~zIqFWnF;SSmTC9^EpTz+U z0#&!i7;!nNkZpdqB^4ooNBj&FGZGQedw~mY6p;f7aNwj$H?@BSph!u*tyDT z?pT|kJVl-n`Q=_yN_3gcsE%0;uu_yGa_K`kNFz7MqI5`UijqwhGy&cfWP(X%M0FeR z89~WzAXrlNi&GbPSS~BkXZ7N{;r^dxGnQ4auc|F~*a0CWVK4C0ClG zO!804#c#C>^fGDOBz_5(}SB zbZW*Ck;O5q*K&KA4QFgph=)EM?NOQ`9=(;oy_v?|^_fl%`U^~2M(KLtN*tUa0+>Hq zeMMQOfhPtiiu=_^p~pPb@N~rZ(L!EAsUh}$P};^pi%!&1bjt{8BxTpmSz1%|lN~0C zdR5Xhy|N$ADXqd`g+|>UvJVwog9Rv}NvN*|$jPRLjQi%pEQiihxf!1ZX zZOFTE`4|+~d1242Z)!CKpi_VVVdW0wOAefk*v74aeTd}?W<`Y0;E-jabuG6Yi>*crw4Z0%-hy9QlG*<=pV1xz&#Vw%yF zGGMQPbeh-A((>ytv20ZOl)5UQ#dQg`O_7Tr>X9xaT@nWp99bta^d&7N8yfXu(}D`e?NhzmY2L+j zhpm>;k*Mm~EBg`2S;pS_?@3Ny%#_V~OF_2+-x|Y7w%(XG*w1WsyQ3SksL1#G8iV<~ z+BeaIAHMgU?|k=nzw-MhH;!zNeEOA7-MMq;H-F&&)oU@|HXecuPA*T_X%P` z)}hQBlVH+@w`TLj(yx-$vdk<~N1J0i+JYY6IK@*z{tEXcgjAlMG|Ae!mk(cIpU3JY z$}31el?8^z!U$RW-A;m7Tc~NGEpgR+cxJHmlx~p!w(-{oS(n;>bGq> zEoKY*uJc9p{4@9e_OJdD2;~`oCkcTFbka^*_Z}r`I3q)FK&t`@zCfi8@CSv8=X_W1 zzyJDMQMm-Z05rtS`T521jT`nNU;o{I^U5ba_Wb>4@7}#(=Xkx|U|tJ>l61R26j?D} zEXv~>`?HHEvCHLXy=jQ#iP}EBdUR#$cD!26?Z^z#;n0E!l0(I6s1WhD=a zg|keRRC4_T?1iD!eo~bN=hdk?J2)&P2Ptj~+pr9An!c!fIs?hlMSgqs`=&J>o{NBI=OY)0r;-WUe7cEmnwfnx4qyR1o!G zV5}ZoxHO}QfrGBu&2MSP8&fzNxju)AP&Jde_`fBZO|FNSVBzc^pa%G+tVuwI zBu;367Dg=#MAbaDP>b18>v?r~8C*+BfTnj_^}mQnmB@E5D;5~;4#R4(LL-u6oT5T! z0bu(EJM-lDq*^S_AD^Lx&EE-l6DL7P`qwgQdk#IV2{crMu-$zA{`>FaCL9M+2{Kel zP@2#7&_h8`uxQ@PyjhxyAbepsF$SAL4(ZVfRD4rY$=$(ZSWDalkqDGEnZt0Tq2Pix zm@TOugvRwgR8J;{N&pOXiEx0g@o7wuaX-nr+a3U{rW-`8R_v9enhyxk{eW^x<|j)z zG4uY!ZK8XcNs*I2lWo0a2+ATzM;-%Uc90RWeGu%e@EKe`Qi$Ck-$vmen(~0#oeM0g z`)O{uS6SNI)udo^XZG%${?sf))ODBMAVOJph`OI-Q!1Xb{*RK_v081!8eG+$2&zi% zFD}k4Fp^%DVFuQZX#q%b7TizJ(p8H&1yal&RlfdOI`==wpUHkwf3`gUr-DZB)whS<$kl61S-TwO}Y zIdAMPrvSShCJf1lG3R=ViCx|gSb!{J`sz6U! zlDa-`OU5KiMi-+;Xi7QWwvBMuK~TKw>-pRw`AVk4T|3akb!ghg&R9chB-R0GAGyvZc8ealh}ppM8$G8x0ff9=a30QC|IJNIPC)cRw)J`<}|P& z58CZXZ1;EtYQ-p0Koq>O*q&ydH^u?+JxtiHr$GJjL~WA^406lD9$7}#WJ45NDR6?RX1eiQacM~LbOcc5;*p6Ki^kvE0fLKZ7 zP?sRNh{`lmBPHSd%ty_9r#2{$vLR>p1jTWNQHBzcTXATyIHci#MGm|vVSMyr9RsuT zx`!ge*$D>A5IqtjD)v8a4$(v4Dr1|r6W|Mn{rKeMXtjFt%{N;LinpX`3X>jz=vqk- zE#c%9!d2`q3I8a4?tuNUquSRfRf@=4BGc?M_K}Cx<7Kv7uGZ^ymX$zHw=G&=mKf}I z6or(dP_DfyofkJDku5G7wLV+wWhCOp4{GtKtBa?W!Cldk&++JJMOe)s*C0JXYD+?} zCXXyFBDfzC5_J@uUHzkv?ze#Go?oMVwB6~Yf@CvB-`1rfVkyVO-q?*OrJhLAm7=Pt z`UgpwOJgO;0Ar3_a97%cEqauaFQVxKriTNxp!;j>A=DKkIqE|?XncW?jj>WQB)vB< zU)4J1c}bqTWQcee~q)@!9#Ed(T{L z4tMT9znm{G*H`a7c=%8L@&8yB$MbnL_I20quP)Di^_TyKUF}_W08ZX=%^_EyqIot- z$-vQy1B*whuxLLk|3E!Yh^y5Vdm7uFU2d)9ySf02Ky<%)aO2J?S+&`d$B*q@tWx^H z8*f;>@%hjHxK1w)QzR(t5M`KMaHt~S&*U|W7(|g4zX+SI7w^T^%k5%dSCnHqdUZv) z9I@&|=TA9#Lw0g?wMPCY>7P)j^X|c=YgYkPAUHZ3!8JHJIeqxxk^T9}>1j4!4Mp|- zlk?eZUM}W0j*j=|=feAqUA(bse!E|NE0VZ7C+=7#_+TUKAPo*asp_02C*50pxtfTsbDnx>bI$$oq;s zIy#Q54z|xQn?;xF=JE>NdYau3o0^JED#d=mPiEB&cNa@qw%xTMl*6+w%2E2uBOL609Pwdu`&HqUDM~2>Q82Q8t6ii{TQD z-A$R~DTL$L{l(B5-JD-QA1sQOtD~}7e)X$=`WyepKeMv@VtZ+E+>)lN^R?}l4<9~W zm%H!1{>Gz+4}a~~{?;d6c{v(u*Hp@Ks}+eCrF$ZmUWcNiA1&6+{ym>Z98lSYun$w- zyqTepu;X9bEgkm`sg>d;U=&3rv=Qkf3Sy(+oTwb2Ki^5$YQ)_Mt%0U*_nY<6>PYH6 zcv$wv4G{QtZ!$iJk=I2*;#Uq%L4KGQOpcQUh#4dGVzqR$Z35tBHA@ev+=>yatZ=JY zwv*0wSBDQDKKU2__wRiF`){9}U9C4;ONq~)JgmUGnGFEJG`DZxiu(3ff8|$tLI&06>kw5?*3R!p{hl^3gS=`(1wr6LTzxB`muP5vF=FOXSavwc-e6_ynTO6G% ziC%s6->*08pZX6!|1&@Rg?o2y+peF_7N|z|^;o1wC#&y$^V>I0@4WlNw;w$^f8(w9 z>`N_{t2f{N{@ZW8`Qi)Ded?8u{GGq|cia70w{JmMyMORN}nP^`IMT(|vdaa5Me2Ooa;_>K4OzxeSRw_dR_{=N6!`qp25 z_wF+{Z{5E6@Wc0R-dx_gb@TG_d{&Jz@u6Z;A{)4qlaux3m7u>&Kqu>KiJlgca$p_O zOVy}p`onI&T&-vsHd>VnEUTJ87(2I%<$|=qomKbtQ7>T&)ujafOlk-iqV}zu^^lP< zNwKKtf)7bsLoc~R_nG$I`P2aqY8sM%v}0bWqAPITdv&UjJ950ar&iIm0T%zUL(#T} z0cty$IH5#lI5$DK@%7s7+s$^nd)iI{y8=bBBh49^31NzzrLX98c6MPAX1Q8|y@rp3 zW>|69>Um6-+G8k<_=)``T>uZI0%!>?wjZ+aR$_ z`?NQ1oU(uD&s92}1Bt-4`7NYO7EY7tmGGgxd^A}k6NDSNP>VV;z4)HV;2(p-+Yz}v zvWvEt!$UAUM*c@VDb0J)i3Le|7^p{^iWJQJS;%e+%TTHs<3P*_OC4O324z2#MjF)@ z^5HYerBR?8d-|J;OHxgdM|A-Zp=$z)Bp8?`qtlck&3jd82gKz#@d5j$O-UldwA{`@ z0vSQDgj@m?lE7NYvMOlp0io_7VB9x6`D&0!GlF`tKms&0Mb?naG61^`1!*DaBc4;^ z0D5%T_7PQ?w^<@fN=j2;zy=T=G?*xV;Dc`a%%e11EHbtfI>?>tIy#Y1L*}CJE$3ib z3`~2uW!bOnAj_f-qOh~7kHPD-9qlo`F1z3?+ax zjJet~d%79O0k|ESuCo%tG9a!1<__4pY`)d>Kh=}buSgJrwZ znVBCtWPWN(#q8V4oQ7@CXml+q(C+de78|nIcyPQr^7)`|h?2mWGTbl_Sm2}S#+Fu9 zBBqfWiP^ru?gN#Xp9bZjgy?w05>iCmPs7dQI@^18iiQ#kbO_qL=Q}otGKY;d_G9m%l#1_gJOMu+s zi=F1&yES6+5%PoR+y=qSIK@mIPnG5sID;d*ausG&orO3_wPwth@OHQhpg4ml$}x6< zQmB(o1Mo*($8MbM!@fT3V(F&wsSRpVFgSL+;ORU)kV%!VuQs#F?Vp-9>YIMTg-O#& z*N`22a>TGuaPY~?wp9yK)Js9(uBlRs#f*m%&%Etw^l?xyqM1`wvz%H}x_ue|IR~oh z;7w;>{ma%;Vk3h$5IOiE-jbA3iqR-C5VhJ!+EN2)gx|I=?6;0)_K2ucekF{Ey`-fO zwo%~Q9R-*X`m!UnR%IkA;n<<$G2r&tFQ{3@d%>5^I`AcT_*ZAsl4x zER>>UMHn61CrEkU^LoUKfCAG}-7}#8A}Je_&yH(w`(eeMPO ze5)Hrr>o_I58i+O{dbp(RlDDUDW4{9zWKvn_|jjuZ?)ZT;nv(??*YzW8TNJyh6Ut& z+=@>jKm;_``Cw0*-IQ)j1`rScQNij0Jk)m+^I}q!FDW%!)iouj<~0cB03gQ<{s2W<9tb~A_)z$*nx=MQJg7}H@qx} z+uzN&lc0XqGBGVg=@e8fvAkytM%}I|JyfYl2F>Y+9|jL-pbUGf!D2VKrHi}NkCq(RjkdYEN|PKbgR~^A z+vu+Sa5tviePtln+os6Rh@^zCo| z{7mY260fvz6Gg~NRSCk6JPT-7A#&1lX*dp10%nP1hLt4rLBieQKvgc-`Hl{C+}H{n@R!q~KRdtr+E@PMPyg)Ouf6)3 zE$8X|+n@T}%isLgcb7MA+x-^JXFvLhS6+YZwWQwv_HX{y7r*f1wpq{y#%A5CSE^B> zM4FCQN0!i8B)8NF5?cK3UCTjtyZy^Q`-|6KeYGoB@4ox~qbFy_H*TF@ol#1&Ttu@c zm)plr-us>3dB3eM|K5N8pW2NUd7yoe<%FtajL7~mDOUm z-P`&f0GP*(15kgSwwz~L%JKLS#%L(64u`U|yD6tqIS3%T{T>Rq$w*m`-cm~2*o4^* zM5GVR!2(HxK3i8S&!a1rZKTM1*#1(7&(JfMj-Lcr7xLZ2cNhmRW?=!be=M1}k*V_HP;P9Ib{vAn`|vPj~+ z5M8Sfw3C`6$Bppf1t3xQltedTn%E{Eh8Ae7Q|>4DYRWu6^0_V0L{MZ_v@=CMKPxsHp&AFa*bV%Y^foV zj5*qBoP73EOYyL2oVrjfvTjVfQ7sAkRlY*B$if} z1)=VcsA?tZ&+LypKMHUFUfQ5AmF%~$5wfM$Gx4_h;9MI?^R#tC?TaF1F`2pzORRcA zCl_T7M!yb`R_DTvM^a$k$RA1U0=Biz69|pT`^!T81`ca>%0^-jqo;iaiNbHXeOIv; z%*+$)*N9^U+v{Mfa(oEqN7ifVFcPaGN=70{Z?%4egld5bPk{n1FkJ5bl9dwUBIjzE$bHQilklYH>t z1CDcIxo|4(&1Z8Cp2?O9N>7$HWEE8`A}LTqI81Oe0^({p*`>0P0;!W_AQ9{6cXJ}% zp{OYw+(XKz+JCHQpohZX(8^s-u0wS4cE51x32`9m!{%v@t#P{ymf+jaTRO-Fw5z|n z`w}4Jhh{eG(tr5(zcjfwx#NJem!v*`SI@XDMp{i}QWYT^HgRh#SNVxW6pY=0Onit$ zOvG{27=iM+Y(EaJ@|OzVL;?|Uz_B#I{G>~#R)YUbh=-gl^TT0J*<=9UIQB?gsW>=B zM;O!;ZZ#FB?yV=&8ZIS&(y6if?xT9i&?L-UAD19WbqwvRs>~8PZr8*gy#MaEzx6Fk zv-bOTy&oQ*uMbU^VLEDQK)pO(q|gaX*5_*r_Fwq?PwY2WnWdh^Oi2ty$uKFGMcLGM zx433^y+zyvUO&B%dQ^f1YVnP?-};yT>T6&5!+&>G53jxP*1Hd%JpAzS_rCYWdcA%0 zAEd(s)t~@8t2Z%MsPZ5J7Z^=;ZM96lk zCVjp>9jxsv%x1;WDv|Ctn=hqBH~S>X)cz7tli<&`Cx}<$2@aOg zV6u;V(6D8o2?+CY&2SQ`(pdHi_R1LNfAnwv`1gMA55DouZ^B2a!hG$$2k&;x;r^Yw zFTeDX<%OGztNO6Lb^G*_pM3e=Gj}DcEVWBcWow*NYQ&Q7-S@6}5p29k#ln?C*kOeF z-03_(T52#&kO^;^M7a~|#*R!~w~ds;ZWolvMtFETGCYPRC|n5=lG!m)C!j*Mmr_ua z4sJ!pmKD#`>jk7@;#LT(E3Zd>k%N3>_^81;LA#*^_G&=(Y{^+}XXwKRAAIf0Uwiby zhql*Fj*qfc@tMzlx*3KCkIs)yPx5*7sZV{fsPg3)?bjC;XFmG!MiPl{NT3&rI&MDH zN&v*W_Qa8j9w6MLTphN1cu`YPQiZx&lRX8M8i30ip#$tm!k*d1@CG$5C4OnINy$$U zSVlsQ(L1ZE84p^o24m26MBxg)DstjzMn5U;Q^X?ZXm~d*${Z;$dV<1D4yBd6*le!A z!I4!qt4*m?%J7mBffzyvPkt>SDQxrL1P9J>(6N;frkvfz5SDhky?PeBk^9U`I=LPW zoVNqGcc>5S;3I@zP>7eTnQlIx!x?%Qwm9_#@7Q#)T3udV>iJN?6n%}a{o6nO%Gdw+ zJFkB4;n~%PAH4Va>)-p~dvAa6;ro4T$vt}db|=2|=G%4#Kli!+U_L{eY+eo>#s)iO?J(@4E)L5+;i>h*_#8;kTLKWF9+8k>8r~*l#J1AQ{ zi!8t{NjY&q3JY9+u8u0SIh{WU#J&s!$@&y;AkmXjJ6jP0*907d+U2d?DI*bH2q~y87?#1Ch}1_G^&@r(vvC5xQ98GoL`htQjhSmF_mAKy zgF!2Mg@QFnE(N>U6c%o z*!QWav@P8|u&%0EfDfcZWapEWf|}+QSM5{S9#;egG`+~U;9WG~hq&2oM{Y(kNvg<#*$*L&z$T^z@xfNkoSMI4O8wN92F?z1S9f2{|iq zz%x!_I=N6MR7cFR*~Qi2{9@ZB)#LN++1cU4hmYGjx_9qR1VI?v+Y!~%DL|FF^J^MG zn2BNnRCbHq8rGA{=-Qi9se4fsD8?W=8nNM9&gVyYInS!)d~rM`IRw?0N7Z8W=<(V1 z(8Nh$Q4bTQ7_e5R3MqwW<~AuUdp`5UqQMkBr%Y!Rr3?F8)yxvq*lyKbeFbqkgf?InG})eXTkQy;O?-MY zFBbNi%cCRv{)G6Ac0rDGGR7{2v_nTDc2|Cx?CmAXsRETp-q}@s%Fjf-04}f8X8K9efqAaLBT>LD;dmrctaJyCB;zn_WFd`U*iwRQ zoT!Kx!bwR-id3?!mppVV!RFwRGH}cpv^#m1QyVAYSIBUW3~t06>{i(4^4YolTBB&E zNs|7@LQ?QYDJr?KKtVi-hWbUqsy~6Vie2us|0D#FZE(qhz|y{B0|hJvFmf%-vMY^3 zi8hx|_9W&kC#2L}p&^BqQAYu+lF6nm@`yMY0lNrG0kkRF`cl2s1wG+?npXIfgooSx z@^r!osLXoFuEsJp9fJdO9DI%C>k9H6sPX#iy^fHqwo{mWDkL%h)UTV(n48*f<-;38+KgLq-;EW`IO9TIHh+S<# z;v;D1`-`Jn4kQ$pG6%u}(kSl2EB9JbjpVyV?WZvq;{gX{&$5jTRchCguzGlxpqXc>~xo?JHHDx2veZl+KL2fl}kD}Al>Y01D z+xDd-wj` zciw)dikqk#AH4s;vv*G)J$&-=r#@MBP;$xXj;8F9nL(tZ*2fO1fMFHJu@EYTnO_>g z#5oasLo%qCG1?Chm7UR$3acdHdclUp?q+*#uqUexEj1?FLKHZF3u#sYkyJy}!yO`i z`lo*K-ZS@B<#OF6|NZ~)PtUg(mReh}V9;Y=q9K#2f* zPGcz-4$gxOS)HW3(x$D;sARv;IigbAnY3Ue^KIENlBW5rJD?G0e{ALMY;~Nij-tzp zJv%;p>6EG7Ag^WHDw)v!lhtUNkO0+h)@uuhCnqOjQ1jAam`;<+$LC-9+SlHG>xU(Z zHFWW=F3*=$*;wIqalW~@IGQa#@yaXz{p8a}Fu0f_S zrS=>so$yjsJrlK56l-K-Id-#eui`fziGmdDxIIi;OYqK6gmEJ0<)h&fhYmNR>dRZ-a$*kWIU;#XD$ z$)!!b-q<2s9Cq`Q+ly*mq-7fCcFq=-3QCVJ-wXz*6mnq!R`Ve zK!6kp5+Y?$mPJV(#~x=SOSU{t;z_%ioa6WzTp8LM;tNhB*$;o1YCtem+JRQl6{rLTN z<&=?xbvPb&t(Tw7E}uGm`_3JyU?ktYd+*4$svy9}*P$oSxvR{n=~3&4*i%h z0}Ua)!(l3M=>c}1)NdZxTZQf&zS81szJlkAt5Ppy$WlAgNF%Gsf(Ks@6|Eo-5eLv} zwZg@#xmBNR6-A{iMaueMIZIwaWm#nz_-yi4%hk%Wjqf;L>209Ss*BOj;*6siv$350 z+gb;t$Puktjfd6BQNsurrW&ARiTS>x@8CGI*$G62!blSCY@Kg%X!%4?s0hZ1;*s3X z!vm=K#=~L7^AYKFhe@V<=jn8kuNUL6<3#~Pv$MM^&w4&zUVi+Ne6RQ4|6pfw=DnM@ zUjNC>FaPWf36Mz&pmRk19f?P+X3Q)V2>c1uxa>M{xn8TMPyX4J!y;c>Nvb4ygf!~VU zhw1Jvlt)iaEFg5yYorbdp+7kuELHadyy)R#@J;wCIVotk1ps>`6hGxE49D7HY{O)W(`+qV_+qvH^_ zbJT#zG77UBr&XXm3pUO$2yE?M!4by@jov#Ij-z>vnHFq3SuGuK0eawey-}@fH7aG+ zy+o^{0g8}(btoa$+b7H(y=HGC{{$IkNcEYTgsu{pW4nQipv6;3M@ne!@bFWpEL#J# z$UtsqAPqe*+W{)fN%3yrv+_oR&yH=Lji{|NjSH+caN6E%dfxMSnh1TlwBh= zm@GVbUf=xYH$%y3LVpzc&p!LqxwEJCcE$lYO%$t+pvd4pqDxDW$){Lwh0B%Q8Sz28w=O2F#xkDde0HX@pkxv?20$G*hvVYNI-&Ke4S%LD^Bwwp3=EDu_F#;M%Zew0DV0kmg86 z#;7RDo^~wQ%Q3v1-ww~Ox%`i~KQZKWuVTMRJP zDt1;9C8U?3j@`=Tw-tTbgT6cZA2n>;bl5coa4v>pNI6>!D=E!Ma43bk17a_lKobdw zr_$%w(Oxs{nH3Uct0OgLx=_25)Sc!;T`#|-qf_FVT~(f1uM^|Gq;}@K&uZ;#mJ?MS zq_*N`)sB&Yc61-e@$UXl|Kjhf7MJPCYnj)3uu(`)fhDa9T=>MvmmKw|75tn+(3GT2v zbcpUh6a_`=Ubk)y@AVO;aODdt_>c3Tt! zz;1F9q8%T(|26n_VZ2;t-}&AvdF$1kb2wYcHrYm_I!KaqYkQ|m)?VmmiR6Vt;&{ggCDH(Wv<)v=+Q=4=X69`CL{y4NC*f#&xTYrvurxr_{PH%> zezx{iC`+@nmOgws*pXjI)@z^KE|r_nIzhi3jTJOyH3uy{gMem|atkiDz7eV**Rh2n zZCOQ;q<2A9)-S#E%JK0m&9XCRP6KV>L0|cQ`0xMC3!nYW?s&3VEbrdF_4wnL^E{1W zKTVU_eD>mtUqteRETrX}(8vc^-J_w0>biS_2pE&94C4V&@-4@)B_%&>EnQSGw>6qo z7HNr=N+x6UEmZ{QsgB78^n(ah)oz#e(HeRxhCw9vEW{9%Y*JEnbw_Bw(&jNx(mx1; z!6@{0wjv5{QuE){fK>taTiBLlbxxW~`8rLqCe53B_a4fDc>dz0(Dm18T3`ZR4hO?$ zpL<>s$2Z@2)rMcWedo^ob>3XKbZNC*ojP;2E{fZ?Zv|B;&-}mmC;#Z&xwBo<_LP1c zWAa=G4Ny?7Rkqb|G_^T3qB8~A!ZjGA`+Iwf)na#gYIk?bYU_s&AIL>szw*SL+jmc9 zM{>uitXeMSa^o*udhD^sE>b+KozLedv$<4z_wL<2Ssc}^3&m*9kvdlX$g|{_lWTLP z)8Pv*eE!UtUB+GSldcM_IutstY~d`0GfUYNL12iSvSDK>PeWoKdc6|KuNU*#Doy47 z=-!l{_@hys%33P|t{H`mY)(YQb?YQxNME6vYBfGg1RIq@(~Hp^4S}s*mLir2L#bmx z7G$ML$=9gti*7oLcDA;v9@cFEZzOr!x*@U;B1byhp!KY~QC$HO7U?GJMdjlZnUX;; z-i6p6g>{X^09k39vvni7Y@Ev+WAdu;N8SM=^iF-BG3wag-y2V-wX(t0@s!cHZ=K`) z<;p?WR>?i(-s?aTG%=DU+gAQ}zB2w#dcV}9I0fV@}YF!N`LA#6ZHu4@1t9Lmq*xOF$e9BpfyDOASA zrC1|SV7ArQ-WF|MTrT5|=7ZfQZnAA^yxvA#3zVieDJPE=vfmy@GFsp2!cb=((<-It zW{-bWhGnO?11$tSB~eg9LT*%mE2PO=*BknAk+1|(GMK7kTJa#(JWeY;hq@B2vZoyt zy5I@{VBGooH^29_zxu}g!{dW_wpeG!$IGLW`K>#5-~H&$v)3=lDJkoMxh2gb`)jQ! zn$VAhn@yR(+S_YHKluGW`l~2%Rl-4OE3TAr*Hk} z08o-92h2=>SCw{A9pbU<*c%m zs?3ta;2PA>y+2SM2_z}PsWs-fkK{u2nX3g!kBNTtr^?MY-x`(yE(t$I4pQOmY8?oq z9%=7ByTDSP4@cvde*DG{Uw-4YH{N^o^>@Di!&hGU$=l!l!H-^g?alA~@a0!ud*g#! zcduT)I*dIU^jL8iX<@C%Ze&fvQCWB2`N6CI*KhycH~;oWH{ZQ0ckw&l|53V5BsO5c zMfp--*lVMk=J8ZgCrVGpb*7$Fr)g8iap8IWUN9o88`{y|{rXP#2}TkL2i8WDg%G5I z1mVU~hZbXBZ9l?>I0X1q3ePl7!jDw^HseVZQh{V_z>uX%Ee2v^83)cszLPw`Tt$>< z;-~N#Z{xiFXzF_ zij#=IQa_@WZ73OsWG4SRa98AxHL^wC|8wZ)eS%^1sBabq$N28^7U3|Bt*O1 z3zTHafo|Jl_LWqkn^p-s#(&-FQF5l8Xn2@fR#9 zI$*1A5COo-FjBJ>NZKp@&_U2qGdkVdp@F33D}W*vfoiH$^4rjS#&lu9V8J z=`xi>Bn2d>+9D>r)s6$TWxC!=kJl`bv?`4W4>n9LfAEDbeDTb=i}&t5xOean>N7wS zIu!7g6FP>_CQnECR*U8A+_}?FUB8kWHkV~!KA(WVnIH1n(RNh)VMj%Dk+FmBvt@}sGViko*iX{oIntV4JgoEIzr>;9} z*h?Xnq-(|`c}9*tczvvus$xR;(@|wUr3ET~O2^2)uf2Q3xT>j4FHS8R3C+-a2mpS< z48zEGdN0h4eE^gI347Cn!H`$kE>+_<3alW*0n4%J+rZ{2@E18v#ckw@mX`riK_Pkt zCQ|%}ihT^#^7<$W0WFdAT}h~f=n!U!DG=bhj+TF=hOM@HL_pACh4yhYU6yngDvlI( z(g`@VKR1;a5I3y>glI1U%iahwI-J|ZqV76KG0T` z;f%UUlV_RUL-{&rX!gxqtF*%a#&)z8`9~u4$DK-m@)V9tRBt)KX0)sy2oK7%oE8 zZ}R5N_y72h|LQNk_N}jf{hP17`bHdtSHJjzo2IK|4S|EM-QLe2oNUihN|#)Vz0qhSPfAsy>4)lgVCUvq zlgK@m(qcH7&QIpkt?Bja*FXEr^G`p0FkzYSNn8^}4p3UBfy~*REVXp0AHjPL^w62P7Qr?Vc+0MCzq$*Dl_;apTM8SjJ|_NK6DU8wqux;y4U0&x5J<=jg#W=?73pO^kpw} z7C3sg#Zh0ynjKO}@Ia~SUK|?tf3;dM13>e7JegGNBo}2-^EM^8c&%*Po}kyNfn_)t zTAY|G-O}jK+cc|2q6Lc<-S0JbmXcQWO-9qHELvGewL#C(7z^Wl6(y;nFt(5!WMLE) zc@E&7| z$;rL@_hgUn@9)k|4);!NzwpJMiM@7vXU8$hfWU7v%fRA9l?5ke(mlvDQ8(hUC?s>D zD7)M1r`l4g=S8!%wIeTv51Pv+S6Oj_(A<+F`Tm2Vs7{?Z1G8IjTLBAF?2 zl9(aMqHGGyi8lkx$z-}-E@kO%ZSMf#EonoR1JzGmC&C&5Y{s)Q4N7BJX!oFR<@<29 zWWY@u*grFRpmiY2M_RO!+B9ClnvELI>b(^(m)*4UR8U+3yyeNd zlpv356TBfMr%!e<%Er_*(Xvg|Ugi2U3D8=qCeVl;$j9l1PXzZ!|Sx zmHNOBbz-mQh4!;)luO_m(jqEHm5%g4p> z5RAtPN;EJ&rKBwG1lWfmXXC+xhe!YS@BYExeEX$$-~agL2eRhpH_ zI$y1FdG)0Wr{pMiI9w|G_mVFr$BMlDcfR|B-~0dmwO`O$4#xNAn=W?5%{pJ9v8L&*XaDlGyOzYqq;WGOG;dAia}YA z627zq(}JAdFow^eXeQGo=?Tj`e=&62uu;^2NfTq7u$0v3KH)0kvHUQ-MFZvNRPPTF z5*b?K8YV~0W}M;tY$C92`i~AhbrkXHwdxy0sbh$&$7R9k533`bS;HA*Z zYmg1wJyu74C-6cN6AjVb;)KI7=o&+`*CxV7&rbiJ!K9^$AGR2K11HD!R{Y~ELecwOq$ z0C9{d92c+;N7Tmspa1o*dcLcl%HJnr3%Lnyq_f>ZUKmhLqEV|6h1*!{?0D3^=qQoKi3G1rHI!L?tIMMbYO?r*#(R$d=PIvD zWpbT9bLz?KPu#e1HOaEoYO%MsFQH8?nK;;1zP=O&VdRz6r26cqpK?$L>a-cF)Hp%) z=dK(}X=RR8He{rUX|b4Rjs+mn+&3PV|^v)OT;rOWwjdptO`yZc}N zt6%@czyFozpa1mJPu-BnAO$V%t!oUrjBpiQRj6QN+mAHc+n%aw8Nr@DhoWH=y^pbB zwGPL9lQdENu|QA)U(O9_hZaYJc>jzX1puBo-f%SW;p7VJf#SE6Fh#XjHuy;v1Kzl` zg5ma^2Z!&xf2+zMZt4I$E+>|?9mkiiT)cAWq8#~%JGQD~ah}Gr+cL)Q&1Oc8&a^DF z3eY4v8nm0r4W&`r=#ihv&g>LF$o_g=nTD5<^}^rlWJPD9N{bM(R zXfo*(^)7iKnqhz7FQD@w>N25H#`Q9_o42QGs=4k-+91S+>Vl*A^E7zw+o zt+c&u&}!6BYN724yM{me^S^lW-S=lFbJznVE7>il_x2>A`pQ>+P7Y96J<%XMIyrpf zC$CF*%<|+5FMj^3zw*_^YRPk}(Oww2&^Fwo>_^CaRuN4vM1r^|F}CM=GL^Ax*e*!m zMnw%ZYd`d9@Y&GYkW?~cHnocP$Zd+FxIfV?Mb=ediPI6%3#+{N=3jr~=;Y)lufMUk zzc&IBl7M8#jmBFIJrT5Rs+-G&wo#pDndCuow?`Ciz=4M*lx`D*+JnQxfA{Zy`^|Sh zO3P|C$6s&0^~R}j@WdBh44~U8E7K{`b<4uX>{i*uOXsg$dqOr{PWPPc?d|E#E{U106AwJbZ4~N(muFCsgq9>k+EK%MlS#gk z8n2cke>jMyTf^!0=nFsl;$XD(S6}~nk`&v!Q`vj-lUd+fUwGkjpa1;l_xE<=t*weA zO*vq;&zyej>8GFixi5Y0sZYK6*4qxfS0vPASz))8B%FTa{PI8e#lZJ)*Q-i%P#r|~ zyiS|Cejr-QhC-JijxkI1VaFp^-rMMSR3)lZwh-<=a>S-dnIsY=RJcUDB=Wmio&^Yu zfjYuE6oz0y-Z+{X6V*v{D(1N;2r&k?D0gBM(F_x|>(VR>1HVjjm@aXx=pKc-3eHHC z?y50Og0h-cL8xgdZ{Y+?0T=VRnp}`9*^qo;Ixo?9lF7HIs=;`qi3oa#n0#Q4R4M+U zs@UP`kqC~N(n!SO8IME+BYJkGHzOA*K4n8HOpo{xz}Y6_v5tHrbav24Qfmy4$#G{X z8y*k|DqveYpM5?0(dc9|iP09%j{sWioePhhyZO#fPfm_nE6($B7X+e87WOcXE?>D+ z6q!`|KmV04|IFu}lZ7yuj9j??;C@POFRzqKC8XIU95_<3Fb$YJ=fE;eSHMrCHVc7@ z=-lIz`8zk?|JJv^{ouhvxmUyCP%idlb`p32r8)vRiBL%U{%|l1LXXHY%7Vs0Z!CiF zD;1+$k6JE5oX=Oo0!vLv^u%XdxmNrd%40dU)M$?hvd+g^E%3l_DcHZ@%A}fU=)paD zwOp1P>mtWg#rVRsVc*1gwYxD`b_ERxaY|eVEceNh@dv0w;Bd<91d+ak{XaBJpwoY>FXK$Hft;wW}ibr0>Hf1%?1ih|s@%(~RhVIhj!s2T){6EMg` zF1(F^MQg^?SYIv`4|SyPs4@;A^&w3*8^#~*;$VZ#G1Z@=KwY~rh#F)>D*fidIc_9- z2XpVT;`tYaWm-jB#H+F6uT;^;P^ylq4ll`-`#LH`R;eW_x}6u=T;OC2lP>J zvrIOiEXi0dF-=k!`8t7Xm7o30bJwq59fl6jNnO+R4}ywUl`e0^QL4leM~P&LS;*f4 z>egu{z}=?;sQ4ebAddrHg0pp$&M_pPRnGu*6}hj2_rCMuFjZ4S6RWReEmEWbKw}wc zq;}Dr(d>>K9Ld{3sB+vt_>X`1<5zCtMDzkjq6DltN2>&uezKGU8goaUcjM|~7*I8( z+$AFH&~lcXElu)w-uviJ{_|hlJz8z;pXw~X?d%|yv;I_7V^wq11Kk%&H z^UDZOTE?+R>)ReQYHJfpOC?@aPlPc_0-b?}_kee${`IW{+v_nes+`1-@kqBw{jg2k zhm(nMmC*`jGkPT7LY|UeSH{=O>9Gzy7^hX)pqdu*nmp+C2hMjinog$`SO^^(yq(Tw zC@Id7u$ox)U5MUf8nH(uOB5PxzKUgfUWSg!Z={3dfFNQebh|w$$!Cw%2lK=2X#ocC zvJs<%!+MqL@uZ-KUMy0}0mQv^lJMs)jhUq2O;t|Bu?;$2m8I3a&g?$S_T72jmK|Bey?H^?j^#VDsjsSAS$>a^F;@|16T z1$$kf+HqGAFLjW`NYBycO>2XnX-rSG;WV4gBzDJx0jzs$BQm7DtIl9wY(-=lTd&si zO)S8m9My0E!IE%Cx!mz&vcw3e=Gg#>Ky|;5vx|UDK#mpdrrXA{IoP2eJFcy5*q2w0 za@%+{Tb;aHB1I9KZ3bKejH?ldFPqXf3xeb(hj=RWqmpYw?dGlLv)Zz^x1!HIf8*}M z!{u^5J302lEhy*JnLLESaOg@t>LLu>yLT{~EzX_Z%7JTTnXPyv07QM&sn)U;fCU}v zqlet2d13{l_ul{L^*7%1gPnM53^htwXC-V63(BwVojDyx;jjMkKe&GFad4gT{NcmI zYActffF2;Is>e^+U@lhQ>+y2z1)44_OIf-(NcxE9LbR@h5QJax#^bT1J}{-j7_C(b zZULGR-I-jwdiBPQ>rJ=Li#&w-N#`IzY_bdkLrk=) zuEwawlj?r4UMYrODmS?&^7SXfU>FZBTsY4@3Q|lYvaGC7UrCKbjc6KVs$`wnSAFA; z$OB7RI$iHVN42>Q3g({U)xBD(Dm3f4OS5M*P$aDA4yU!)5T{Xq8L4HI#8iEHoa|q|Gq(;IBwtsCB)OA_T*|7i-mwzlrEJGhfvW07O2Q>t2We3 zQS(~aIPoCb+1Zua0Ck}88LdIf za)>CQ<)3r|A8U?!WWyd;6!)B#WigOnI6V$#Sun{rp$HB(=?azRufZyfyk~ z|NNgxDg4emZ(qE0;koBOU6V0VV*NO}`HHfpIJn|k?Y_GQkLLgjQL1Z~EaujLb?M94 z(AO*gFd(QgQ0=muGd%|@-)Hzl)6y7%0~Jr$A^LHcpR@niQQKuO@~heMM}PZ+J2&5Z zu$+DI=e{JDQ^T^Sk&>xXk3a(#)S$vnylardt`Dd->NL4>$29{|*GVLcZJPh*|NWgb zO`f=Z{o~vBu0Qn@R6gtM_kZViAHQ<#@y9MY*{bWH3M`M{@ZSB&bTr!DqU>ue8}jU# z({k&}Y!&)pku35&+u7S`DoC-wOhd?GG~ixPdDJYx=xAP~X10M@Y7JoRXiRzY_D{P{0``S0DkfB(Ye zPk;E~ou9t__VLM)R04aa_P2L-?%uw0{fR5ruU(g_tS9369{@R;i!{CEBBNiao`@_MQ#cClRAWugPU*yx|m{S0Y zwpxtmC|hQ(8|!&z4jPlVJB`y?MiwOK1|8L-m8)nlj|LdUI!7m;E@yf*5hAup>KyH= z$T{`k;Zc?scke$~ujdypoIii|bUYpwb=qQZ~SD1=Z7Hf&k;pcd2Lk+9je zkB}xh`3BA+2+Mp1MQ%W`wERbUDc>L~s&D=65ANMP1d}}&RB&lUe@~vX?6tk!{R@v@ zv`B;`wA^54fW7YAnrlND3daA8+IUuN(6y#E?by4Pbp?31lV|1O;lcKf1hLZXLLNHM zrWp?hfIz4}rrnkBL9=$Zx6WNS&&s*9+JXihEe-fuN_{zf4-tZ3^3_vVcZGC&jid%w zNeJ0HF`Dw>QGL=nO2t(Uy_`m%NwP17#!yunkLT8OZ5rhV>EKO8e_4;UT$3d<`{Y4L znuQF%t6C7;B`07hPa?~)vID!l_uxU(JlXmvHxXt# z^*9gJb;~iR4(E~gu-4L^X%zHc?|m=4&pX?Vine85rrwLn$2TTE#kyn`s9%?b zoGcr0bb}&qA5lE~0e(ttFGm|CeG^R!c^uA=UBnLLP?0By%AA3ZgG{~FkPZPO%kXeX zB?dmpA;G-&K5I6tF$5OM^C`W^^oDv10s;>D=5KFZ%u>!k-5G(5vND>A{-cRVLyKP7 z$3_~Xzoo`l#)zl2>QA9)IrIU2ZBTZKoRWNiIyjAvf#o8J5`E;5K;m#`kdU?!tdNWg zT4u!&;WDih*zz!BQ&)s?0RrrBy3zM}HPz{(R)zQs`bnoLv~q#QY>w)#?@_g;anyCa1bwG|l0-Jj-T(lVTS9ri ztu8$&Svpr?Bc@Y_rK9{kD&nEF9}u$a(4M**ZtqB<4f#NWT#?eKwtJRPix#ZQ?wv!u zqEhLsis~d(Q0GJvpy4ha4@Pp_WO=67>^t~UgsK`JM+*AtAi~w=mbUjm-*5tkHQFb& z1!n!pA__n_Ul&WetJPjHj6(WrLg4Q1!O%Zg%e`}}7<{mguRAA~+-J2G6#KS=C$ z&|v{E&sBUZ2J)T#cmJws+s=)&v2bZslNG9#vc2jG%9M_t&DLVEbWC;ZF<>>TbS-Dn z!SV6`^1uFXlihQR`Rt>QKHl3J@9j*#`b)p~{PWMD_>3@{%IgB~7SFh=;mkqD$uFDk z&W9fzA0G$MsFVFrPRHYsF9mSsQm0l_%P>ZZrm8gvqThAJGZ9i|yR&y9z zn~J?$Wl2srxtfZ$*{F^;+C@@dzE%os{PSoyk~`qTgd!ir19{iFS6wj;#9qCBBc=fP z29Ad4BW-yWW+Ux<#cMPwP!P(}iBoI({jgHws05=qOS8;Jy&F9Sio8%TQB4WSK5%PV zV=It{HtO)pjt6m>mpVo>&>s4QNzqb+Ie=8c3xmbUNnbiz$toRCx7<`Kk$E-Te_!Ss9yj?=X#FPBOQ!vO?O z58kK}9y}c#Y zoIZ6bP1kJabzBS^32=2uQ1xg?5+Dg6_|_eu;FsqQ<__n7K{z@-K15WrL%GO@2eZ*& z;#tkf(Sxu}fBS#`KmMzK{jc^;?{jb=s}XsIRAhNsjJKvihzU;|_@xy1m>@w9@ABo# zIXDU;@S3HIRu@1_wF4Y-XD$Q zvlmavZkIeI#3^XY*O#CtyK{JwH5>K;5ssjwagaWJ{`@8oJJuFY$sv=LQbNgL`p}N(ma^3Xx}L7&_cw zKAR}Aa0)<)QphS>bvzizAFt7_Z2^zs9I1jzu^XN~o87&=q5H}msEeEdRzaPeHYW7Q zuPD=q3c2oLn5^fDi|IJMkr*Bf1DM4@1p^!w^!sbsYj{p1wyNKzof2BoQrn2cioi%V zQx04{MiV>v?(5aEs!P~Lb{*+XINc=~8lOAAzJISEa!S%8bVis_JA`AblBGW4u2+>) zOq@!|$mzDGz%AJj=s5;)EIS&v%XR(1Fi%n=<=|3#!+<#GFF@|Of@9UiLqZJ!_Sljx zWtinXV+SpgFMi=?!$A-Zw_kecbHp!?s*z_p%S}m5@pZ@2sz53cuWwUQ@ZJ#=Q z?)YSO^ZgIM`@NT*efHVGU|1B%g~u+;XLDH$dK;JPmBebFHV|@Kk|g)hamGFZhoY>D zDu|*R2}W(NC5nMZjRQsQ*m9Zv#b18?2S0uVO5V{x&eiMJul~#5{58~LZ5s|e8i;Wv zvw1C#V6j+e4?>et=CzTMq!eFo>J>|nqP>T&)uoVIW$?H^XK_46u~&(re;0Dlw*r zVCvx-qbS>p`r&f78Qv(KsOvQywCXdYd)xSaTAj(`H4LhMhfYnIE#n=ufJd99EGaXL zNKO<=W%+@Q(DWUY^i88idpI1)PtZJ~_$!rSa4kuaWGTGHY!wD)A}W87R|O6)$#?yz zuAJ5f`KxYKcM~>+CB$V15^iX}jhe=_wP$1%RoTH@wo#26`mi>edfVo3k$%;#0S{Yr zH9$C(0=$-jY6^e7%kR8*SGHtnM|O?42KgblIDJV9XM1I@p<>9HgrLWY!fZ|&1UR=B;>m0R}S}-+~B(||*T)i`h_D0L2*~k^C zkfIXCEYdhOXcWb_^bU6}vxQa_sd`po7udjyNz{VfxF^p@R$L}|94fo2Y7Ar1Qpe0D z=S0vo?Njyl)o}}($fn4L@&FTMCECNa-S*f?@$?z>$|s;;BP(Fn*f47>rzbZX!t49!iKDGg#RqLe!XMbl1c=Urp`tC?{2$;aZ z@J0I_z4Ub5e__)XBG1WDSygDc6V=aYf2ZI^`7qLM^%+pFMGd78IGS2gUAf8kDa(Q0 zp*mkHv-*)6dD|%+gUvhFfKC-4q;MB@YjyaOtk-p=E+nmEsn{+uS5z1+AX(_uH^{jl|U@)B&^UAenfj^Xum9Miflp3{Tsy*z&cr*wf zK70^_UMJZk{8JpNLv^aQqr;1;Ykf7jv?ROrIAMmFGFw8vswi#FeuM3|FthNKg3_st zR-*t>i2MO>r=RdB z*M8^AKRcZUv4$3j1TOL=oC56ZfZh9fTs7wbg6*YSKl84iB_ z#hc!RZ!TRt4fQT(@#pHl++1195BWeX82n@-vAqMOJ{x z-!${(T#}?4Ph9(_zxHcq&R+;Tw}2>m2fkkzS$jJXbSve~LueMMB;q)nYxUG3f=V0c zmcpPU5A?l39FDElJvcbYtH`zdhxd>7wkEC}NNObO9IiAiV~d>Bbr-mPmKUSJ)}@Q* zTdU5>{N{)6O}4hTwuZOv+;&fouUvZ~&kFhI(MY0qsVp|BSCN?F94+=wpVlF&L=qJ= zRoR*io_RPL6(=WDObkFNZ0plIyZgJl2lwxvKYPLPLwA%te(B=g{(gAniucwVDsSQG zbFZ;nZ3zNpytjmNzOqsTq&cg7=i5 zYe2;@*B*{1(cYdF#n$Y^v(u_p$yJG#en02Lkh91$f)r?z5e4i!*v2|aF`)!Jx=b1X zr_2-iILN}$R=vnlo8yEq@>c7mW~d5xXYLI=n!J9sTB)w821%v@ur-x+;3VscgT5+B zY9klt(tN}ewB#S91xo_mBeJ7qQAt`)2)HG8>D1{nAXueI0W@AMZ;>WtVnm5ED2n{U4?q0L>u*Q_FCR3S zY{`E*75M{OwBuabrEDS;%2kezYlHnMK;$en)?rpxZ3OTPOP^d+)KL-@Gf(a$cu$=I z6(J^CON68&gj#!Q&Zkvw->-2$*)c~vcU3FU(ia(P0?vb|Faoxz`Ub+FhNuV5dtvgG zOR`%tM`Er*)r1;`5f~YCp6|-}f#y#TGo|U8e*ExBxkm~1Ji*&c6{c)MGUiOuhLmg+ zo2$jFlM+|hI~CFRaP{ijRgTg>>1N7I5HYt^Zn@DC9-~0Xlc=O#4AKX70O!wb@_vXv5{p5wufA&{?`71@9?Ck77 z+Zu}l?o}42xGpR$YIvNFMm^S2(@_dkH^%!@OHT6IJalS^8#P7&>WyMae1`_J2P^_* zOd2y;l~=^1OjaP7sTH)#N7QVM6sTrOaLe_uB4(cz&y8AM#22F|?UL0x0u8n+)4~ny zR3g7*{>W*3w{Di})$!5s`NvL6#E_#QO*4teE;=b0m{3k=+Xe=r-AOIQDU9tX`9hgZ zD)}Eqagwyd!FVtjMUlU~z4hYJ$@hNr<8OTbE!ztR=-LDwv!;&duolOV+g7y%lWIM8 zeYfOV;BKoUR}SAggW@<24Y@xONL3jMuuV9dXp<8ufo!T{N!+VCisK*(stkKu8Y6XHO8jUAgSs{gD zm9t2b$JMYd=PX*@r}&4z`qlI2&i?excRs##cb2v#kDs(?GK(@6ndC%8nr8wP)!YLnqK19Onf$05;}}`RbYxlr%pqz5n!>kFV)f?5J|jcbgWc0Md~Rd zs@rV_t~hlpWy7Hs?2}kja8TdtsD=aJf0|OW0T3yP+`fA^N8=GmL53^M8>Mtu`G_-?K~Ah#rN-wpsGq17Yb19k3Od} z+@OvFcHN}~Nv%}tryqoZaB)Hs6@*N}81Ycaji9BLyo_G@o)xjxN-pPWgUt*Lon8-V z!`-D`slA!=BbB7bw1hkfc3{5n$}w*Q!>ZR6Cy+)ynr!62*paJH3AplYBbF`utbPL@|L?5O}@jpnhD zKSj{DI#0Ekl==q>kIE0Zt914CZ+v@|=8Np8^@8beAXisbr5{9Tmh5cFvve1Wx%^}> z2%-4{@j2J1eWrmKi`X?rwOr|OT2nwH?-w5H*ptyKcAT3aRDG(?h{GoPMLN3Jp$H+^oj#^fh1da1G+ z50rtNzYZfJWX#yNR`)vx zSzTclc4lRvJdz-kvWKnZR;3&|TcJr_gYaIPHLu`CtCzl`&qB+}6edd0A93kZqsUl* zV#0W6w=U6*onn|dTR?PMBa^Tdq$6*!S}j%3q3>$Lc+Uba55gvL+ZKxjBDlO9kQ6T- zjV5;Y;NRhhG5+_XnxYa++Qb4H(SaV@#0X$aa^GBB_qes+)>SNOv5}s z^6N?}bBVwO24Tav&7n_`t}+Qto@++6;Ob+Z8qit5gY`z}^JJ`b3)M8*q)MVYnoje@ zvQX1s&J5v^iHtm$+CwRxJwJHt$!j;?diUbfH=g{}udYA(;PCi(MC%eTyd?WSp2;(k z6D^2h!YwNmvC`970y5GCRZnQE7&5l-h0XHh&g~E1fA_8PXZP$N@@KM!vy)lj+r?*| zyY|b!@=Ir~T`lHExf}qsEyojPyq3FOEM^bxOVvf&M3Q0|gVDkJ)w*f~6iocM!Z`9^j z2VJtCQ8qJugUWd5JAM?&20^oLxLPiCx3bZX34s))Q5?xe$d3*H!>nqY2U5XcJJ8^} zfi#1XK4kw&e2X9sfR>!(E(17gxQ%7_BXw_zq~3n=A1OE?a4SVAr0~;ry>d~e4Z1Fu zm_q{^TiwCcYzS!z%+7o+SBuN0;lL;FXC^Jpm@G{`jvpMf9Qdk;7!nJKlU*fSm^ddt zWzs1}n}iX`;FVh9QP_eV*tYKlcS)MKc~;TCP}ak8G1urpVri$gVw}diauP|*LOZ6F z?6*;Q7pXu%DYClxVm_U2O}4k@tA(876=z^_u8f9bNMAMft&eXHN87SKrHF0e@De=# znWyC|=D9o*PyJ%pG&BB#n9-3}H5`tR$Iv;xbM5K&HXKZhw>m{DAO@7lLIUbO4Cm{G zygZaB(bma&AqS!hVyv@VCKM5m6e>l<5P6=J+*7I8<*kzSvX$eotaYmFI(QcFmknq~ z2#80!sj_6V6B|{B)LxOhG}+$HS@Fut7Ra0cBLkt;kzAD$|F!zX5Xe@G9)(hOR8a)< zjy8gJL!%iTdyrS6ijMSg17t=blJ(NdFU!A%P9zzLoG;PdZjmH^_O-wM^rvn_Q#=tV z&MU7(@zZp}@mQi|*IR*T^D7<=BQHKao;j9E%&G>kYs8ERuqm9(T}jeya} zv2(F*;eA|pIL|QtG*T(@C4;c+?6i14URn3{jOO z#6V|nY}%mAEwyDJRRM-KoTj&wI&tUox$LC^{D?-Gu(E6*x}*&+n}}A5h|3>Axv8yr z7F0IoZjx%14#S^<;XA6xsZgaNB6WU45la8$=r~=?C!^?SmBYqcf@F;rGRVZ9)%qwZ z0H&0!O<{T)rYh*%>f~FNiCRAKV2A7lp}0ELL#5!dv55X2D(RM^imrfIcyRg3`Tw4E!+xHG;t3>MPnr(p&n_ALNXBb7hdwa4etW-84tP*P`t}V&!vRXnQyl8Zd zs2i#@WK&l262RM+R_XQtG4aQBHeH@ zf_HL*ye^0WiCnAoT3HgXimRK!$dAMAz#qNx>RYeA`u5?`LT=k|82{qW|NPcgDEnAa zoiKvHwtSs0z4*elD_0L^%h%rg=m)R7wpb>z5+(4vp&Jf{u_O{fta-Z}Y#}`#D$HGw z#;5BnMdIWULg-<13tE#spC3uxC0_w@-M;H1v9wi~m3NjNuZ?mTIPg}nDpd<+1W>&* zm0)j83Ein!sYT3RZvMD{1rPL2;1SCtk;MVb`}KL|1vz@AQ;=CT_wM=1@s zl^Aqa9gnd-p&s2Sa>Q00akk4%NQ8R^Mky_obyZJEo4G}n${zQ8OUb+nV3f34Zn&yn zY`oYM-UxxF(x}L*eX6{zY%Jx~qA}g7i@f54@D62F;AVSdnNcGG)jn<@Trp*-x$Z`P zpk?JsS0h_p0$bBU32(ntQggtNJSM$=Tm1! z9si*P;QBEPK>ES6YV;6MX#8*y?rdk{l}6SJ8)_We=-Pk)g6*n@vOZ$jR+5fMZY+CT zdkYdzP^eUpn3Quz0RX zTCcdQ^MP8@It3u=F)9U%N8dw9ROFtp2W>k@yMe$dY@;*E#EX%Pialy7>!`(G+q)hr zfQ*y*yw~nDE=NtbsT(OH&NE--;ym|PHAS4k5bVfXn$}eaXP`$g(9w! z*-{qz3^4)oNX2YgF<~o2Y`TtIARpXiPV#A52p*9K>=rz;i z_%JNW3ThWT3Fy8Y^p3WGeCkLI&1~D@{Jf#ZptZsM%KQqV2ssNuMzkI&;Qel67Cm6;~(o`HsR&>CETA z2(8gBr|T)s(2^S{WwN?Uz$U=5r0kQeOC%ir#xZp0?Rrsp%QePsot2|Rx1_+ALk^C#p`^HD+CR(g%X{r+7`Frbm)TD~t&G&v^_e?Z3nZ#VD0s!%l8yFdE7p^a;9_l^+_st*V21lzN&3)pW2f}HQt(9g@lG;YiF;>P{7EU2sMY$lkMm= zAm2t26fVH78rTx2ya@V+ZCi%^0F+nBK_yLtqcnu*Wt)UJGST&x-3Rr|aC9-dl&|vD z!^OF4=j9G1tM#4R_v9eA*0VB6B-%?JN~Dm*epUbjAiutF;oOKnHw^QEt?hAzX<>}GZnXw! z*dReqveeODp;W)?C2V?|P%_dEoojg%iw5|GP>tB@R`#~ejXh4rnvFEta5MtW5sY`x zoQFfHC_HtCk@CrQ5Z6|VMF>ZRTBi<1FP65coEuBxR4Tlg^&UFX61RvV2}mRA$_%s0 zGAVIpdvc;rvdlueoBZ=Ih^rbv8`-};HM~`zgyo3O^~B_ea6j5eVPAu(Q5Q&PLLWwc zFb^Xdn!nDDC;Ipefu%@yd{6fRWN?Zm2qkfB`(c`Dpa1|N*Q8Sixo;Rb*pQ3DcX7S4 zgT2)Vsc@|-6;Tu)A05p>CZ*J$-Fkj7oetM&vc0=|_WZf_U?%n8>HU3)|5q+Oe&^o% zr9>o2nv*n1G96Yzs!y{YwkP@=*SY`TzC7G03?VNPcyi&gNnxZ)@0cJAKltDSIeTFk z68h0_aQ)g7Wtsit)mNjy+u7agpE0+&cqqYX z8?|+IxgFFMbrd@RT@)eq3vFq)>P;o!l+-o>$LsWL_Azp*3J4)nT(;-)V|3N$H663T zR@o?^1^{XiQJ$7goY+wKcF3!c+Mx{%H3S3PbG6qK5>q43CoglOI%%2&fZet5m&>Rh zKzubYqsDlJLhg=~yWrVTM)-pdZr!9GJUTgl;juXKSSHm; zv+zLTs0!fTQ8X#t0MLNEklF)nwW?KItmf)yM!0UL_1zX%N zO{Uqd1S8*I^#ftAe+^QI zc)%eF4zH3tdJkT?4q7Z7FjflQhV(Zga|;SQy`0q6lQFGT6&VhA@hkeETZh(x8~{7M z=>SShQ=24pTBW6gD;daiduuwGAFm5}tWw=eg(9bUMXR6DFrG|?HM&J%UT1P6RB2Em z7Urfcl1EPGfLfJ11$F={0OL(*=^&b3jvge>>>9Zf^CMi!I&p^6=pX-+U;0mf`mOmJ zH&e{hVQ(~_%`QEDF-ceQL1;HyrJS=-G=dN~^(-ZykUJ>fz_)$1S(%Qfbt4}yXKbO) zE_U0?S#UGMv=UivTQ`MbD+pJyyxzu9{u>P<�od3Zf@>pe5J5lI0RcF}&@7A%%}g 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

VireK%q(1JxRwnh}WMAc!~3LSt?= z9y&y8$Pr707E=LWWVF$4wNoVS@kLFIxD*+f!Q*&A)iS%H)a!KPFz^OF$Th$9&96Ur zur%m*VP6VG<;dZ~-F|1M*}U-S#TQ?E>BNa6Bux+ADl!bkkSv5HBONTZ$B|wljV;}J z@Z|Bp!Q`Y;t0CDy*S0hnXJFu!ksN?$yr+0dv5*b96Y@H*u5JVga_bI;!zd2VpF20v z7zHa~8rZZ5VjGerIHYV2(Q!STEaAbG7dq{AKM`S}3Xl+^$~B?|hqkR~gz`k@Iz9`r zMF)p@q+0*xuYY5CZHo|R5^UVH>$k4mTDme`KX&5C{QSh-J9j_7bZIykOixdPyX^E@ zkQG;o*6;k*H(xk?)b95Mjv6`~@y?0a&>q5>=V)@CDShl}tnwt-o+*mK#{ZFm1Y&K> zdv!?5U5G3_4;&U82T1RTL!ImQ`>dmjkPePmQaPF+px|=x;6YPU-7u?{%MaJLEL|H8 zU5LEk`pP8AaQE&V$MbdH2fqm?(DjB8F!Gc%Lz0-15C(%@!n1+t_VG-LwUJTJyN;zY z5h6*{!-}zfBn=&(u;duvfF0Mckq~yfJqUDES;0{w4r`xThil#MmlF?zPwNQ7bVEqo`adyS7ItY(&_=A|U=Yf!F6X zT}gDvN01G5&1CXE0xknwGk!|`HOe&KRkZoFplI1h>s&yemHW7G6SOs z301jNln}!eD*{(Ak@A_zTHw51M8Q7t9Ep4`p_|h^V5bejm4vZ1GAR&_2zmu-jOS{# zlqJIb(kaJ^;ckJoccUN)Q^yaG^g2yT)k@#-W9)!pJOG{-Y~1XaX{s_9jx-Y!uz@_2 zdO(;@hO8r~$&IoJSrSCP7r0@9`pf8xizTv|s0abS3?3~?#EtFdhaY|X@x@z?7r=3q zcx=SNIU5;)y(&*nO&mRO99%%TYHe*b-+AYqm5nwcL=+h=4s6u+PE$QHj=2n?Stx$v zGR?%K2CfV^ux6`;Y9#HXsSjjI1SpM+<{lFR*KE``cAJ< zQNSR(!vUOp-}R^x?XyfL6Jnw-BpXiTwQ&3b&wKRX0W5Op!!Kj2%+NIAt)Rpt%M4v* z-EnwJO~WoDj*#IL2V`~h zlvT|H!t%gB0B6mR4y=HY?$&Yg9F}tUz4{BoM>BK=cHj_Ife^x&iXb>llQ9@MRRNHm zJfZ;xkpz__dJ?P&Fs@AMiYAP@PDDJVM96rF8oH33=c7_Ib0-kJXx=j+vI&mn0AiZp z<7iqZE|n_q>CI-7W_U^eg(QPAHa3P)am+?k2yc?m>=>)$@HsUL!7Et31EMdMl{30S znixsZ&19?!Ml}(_FH^OYryL5Ea&p>r0&0mw#mB?zNJI!gB=I<|f!ZTDmO}Deymr-b!_?R{o z53Q=yNc)*-I8CNHbQKC;287zW^Vu=?j&WGX{9+IlIs-zO@Ps&g*Ox8KY>3;N9NfKr`V+*%O zm&Amc5-e{ck_zrQvyyCqFl;3| zPM$n=V0>Z>t{k}RgcR5no`2)zmzS4UKfCh4vpY%PK#q(RK_Ok3pNCw;3p|m?^NLmh zp0`}AVu+v>hHmF)|M1JZcOO{g3aoggT=hMNhM~}G-d%e9<*$FmDwIi&T?hl06#|g} z#SLiihu=5d_}W)qzkTn? z_>aGWY-DD3JoID7@dQcRY4;!mM_zXnGT^}d7tMkU_B75OJ$%$|cPFQ&`@_%>VLi8> zucL6x^wbP5B3&FDo-mgp!>#fMPEk;)3Zt*AZx^hhTq%LK_Xj;qG3xcPUa!TdzYyl_ zd*h9JRZ_tycHSl`Efr z_IVT_sW?hOTLs%5z+>x$LUDAY=L{eq?Ed8Ex>+uj&7G|+2?dgiViFiu$uLWv9~Vj` zcYyRX$X&?`gj!D-1Cxj3sd(Na;u2?lp_no;0ypt&T8By1U>KdoSXfb1Q#Ue#=jsLy zl!2edHe;OXmht+RUio?FAK(HwwjJ3dYZs@R8#_p6SsM`)ZP4#QZUJAA(HuLn^o58X z1_!skwi#f>O}2>zV18!$ORv2KnOdjQ!SWGB@&3?H6SrKfT)%$l>67Jhxm>T0tSqmB zv(r#-%7Ud=RZEe?46ztqNXia5Q5Khj40Y2obses%<0lLaFEi>qDq|zql8B8NJtTrK zaaa!tz;c#!y5khGfaS?ZqyrVo8GD6ox6YkAA3!311p4-Hb9?RTjhhgH%*;${LI$U6VrKT&-h2~Gvp4J^ zn27ZW@)22qRhXGr8hjV#HW}aC-hn@hi;G~ZcDCD zX$Iw5@XU@EMlljd!HKsZVxqN5QVDb}u44Kf5j3}6{wI(PmTzxbqFt*J$66Zr!_d@roqMCyp(= z^ul>1cKejpI*y~52=K(|1|IQAG$bq;nl;FhcC*cBFTvo~YE{^aUatq<0yapO`8b3~ zD^trx2>Cb4=<*CSP9*SLsZ<8zG#vB`mFn%Aw+Ux29GIR?qOe}A@&hoBA$-XEzNxYC z1}7-t5Q#kTj^gk$REW2DBWOk2|v~wZtJ#EtfWco30?MM!8z%jKaZ#vmbx@d9f0TGS4XBI9Ue6+v|7tP0kK_y#$Br zF;W*LB~C-^r%D-0P+?m&+u81Ydf{@RQUqfJ-hSBcrBO1wZ>C}u!K^v9iz@60^GZq; z_@(j??lKn@A)6wVf${Oif&B-=z`=yG-Jwn*6Pu;pG;OEFRcDb7*n@7oT14bz3IN7Km^ous*J+SFT+> zclNaBI9$SLF(bnua$M})WH<>K$?*C^IH>_$C>~6gzP`B``;KXj_6EIL$to2KDaFdf zaw0JH2Hh~vzVO1et2YOO4w#p%?VW{%g@jA0wJK6)Mu?y`P0al|ogPh0W2h(bf@zou z0s9N}@qWL*z2(-b<&>KYqaY50LU}|tb*JwKsCUC-X2tOk${amUq?f8kqrSb()C9Go=`FzUG`03^qlSAeOEVxwTWE<`wzqDX~e5ub-B3ksGM48cwGaR@)*14!d# zS&&q?h5_2FsF0{Z6!NJOAqW(;+oB-I5R3yR2zEz9GsJ^!jJ*&XlL)5;t5b?#+o|0j z5OhP~M8de&O^#RAnypR` z4+^RUi*@)@t0BG>;|Ccs#HsOV1uX zd1{&{kOzTlx7*s>-ht=0hl5L>Uxg2ys#};K2pnZ^2^=~P*`o?4P8@sh!z*DpICyAb zabbR>Qnqy2!|ApJwJhP_5e$5f<^uCx4BoMOm9qivjwc|Cfq;#16u$i@4i1%Rdm+2C zp%41~I1?f-&cp?Su&vg-{Gtqgm+ysW-TQ%3UH;7{Rbuz|Ju$btXK<7lz*H zb|LwL=YdNNx6>#X;2#D~zi274Dn}_N%EIGkt3Q43!%si`JWMpx)O-}NaTgaBjvqaI z_Uy4rxnyWEQG{VhR2;8QPmQl_cO1`y;9e$3GI$G8N{W%kiGB?{AjW${lS3-cV5k$E z<|EojHlu+$3ifc?RCD|tmi!{hbP;|CCac@=o~>%M(FA*?NQ@A3k92~uqR`M(DoYC3qXdEh@*NbvL44(9yZI)I z>xgRu{}AVEu62u+oYY82+=_|GrVvB0dNGO^(?k-d;=lxB#X;^T3Y!_7Fmd`O68-gv zsA00*=^KesclJ+mPEtN2fE9_Easr9Ifm0S)>X^{5414B1XeaztobDke6bk-`?j%NS zO@=KXP8oFGNEV4Gn3!~nHL8^4upKn)xmE;Ezyro;!{8?j^PNHfwz|5)vUghHj1gJD zd4t7dkUcht$DkiX+J?;unQ6)38CqxTF9DB^3$q_>QZ!|*%#n$XwD1aCyTX=0^-2wEncL?$Ri&@dsuvz@a& zH%oQBJsvYmg6cCT!eJN{DNgRlH$QBdllB01=jJ=#8ioLG|@~wvKHTK`dFg_7?D*j?zx8IdQr_6y zgqR-gp=L-gzi{^c!xg*l2&#Y$NlrL&_+-f{4hO@Ok5$ElFSQIEVj$0h_|?Ao+4bu; z?%cTb5GN)j1?RaC&J;_UjO!~35AQ#D`<NmF7yt z((7-$@w4}S0rs{nv?2XUMP4_}2M->ut*=2IGCDfy`$I^!d2A42sRbf!B!NEjEt(979kEo#yNRWHqFA)lVxPCMcQdpgb||HaePh8o-eQb^qrrc zf9dQCr%xNDO5AQGScfFRY=kTd|D>5m4;luMrlYnCMxTaGh_i5)+?kD_BDB~P4V3RD zq#YFoMU80Qss0W|JUMgf)Wh44u3x>b6?H@7+s!6~BX@4!(~I(N|L%9>+8AW>w%vn_ zSJJd$-$sWh;duX@yGu83-hh)fQZB4NZ$l{X^7)s}oja3Zj|Z->3Kjb>q*$)=Vjs>Smvd?JOz|FTz#+=?#IS?168h9L zL9uyOkQZ_$rz~d^Bio8sAM7h3+i@NxBbHyVs1eRNA|eSs5B^r*4ON*3OLkyk=J3Ly zC+lmbZnBv~_=|9a+FP4n`O4Qurl*_DH5t1B9EP`H93-5oTg7Vi!lg@vl46xg!-3tm z?fds1K#=y;w_ZDU{v0Ivcv&ld zJvA5MOq?8&@+)#PL0afIV`KGdxzO&k#>N_lj~=~y?=D!vcC&rw&b>nm--2weR4(*; zJtqvXnM`P3MK!GqJR;ZIX}5Oz0;d#;)q-BQarMgV&(e6yGNU+E zz%{C3oCM?J<6am~PEJBVzp=SJKQnEL^1ZuvO0s45d(%@zhzBEk5O`5<7(kL7g%C1I zSrG85gg@Z$ob0ij49(0ry?c< zFQ;o2I`kEEFe4la#{zH|76b6#rzy9S4Cdv#lWQQmyEIrLlq&Anjl;-5?_~iKJ)<&UJ*xcMuRE6T7Ohv{q zls08W9**LEIIyGj`bed=ZEZnn6QZ89(Cc+}np;nwJ=wp1zpASVj(B3Ihs~EX(>2uh zee!hq;e&^Wb%CfL;gMP>1}nk4uDiV*vg&ynB}!3ljEu}pkNwtnes5}e0=^n@a@Go_ zMmX4R9E3(Npn%zn=U`2T2ys#DS%SS5SZ@heQAQq9Y9{kc@*rl4B(Ni)4~Zy^!(>>9 zfjkeaOU&gn*ANvE4Hk#B>?D2Z#j|T~{~Ub8=5Td|L5QR?)-r{_%2zMQ0)?_=(s3`Z$a(`WVgh{L18i*mJUbTRgR`Qq9hc=IHQ?z zYB&oJs6zaJiA@}tn!dDj|H1N;nep-cb91ong3N0Mj=A-{p%@^a_G@pva_rQxk3PC_ z_0|$(t%&`SIbXs`RkzBx&&+SuRt~h8iPqOjJfYhcFOy)(oeYrC3BR7R{ZO zBgrVX2<{B7%f9JZS&$viXG%20zlnHK>JDNtz1!_%F()ZHjmcBKMk#KFeTWFFZwZ8O zDugAo^RwQ^U%&xTGzF~C*z{t_Qjx8ONCyNkg;E5z3!(*h{-uXc8k3Wnrg(mYgNA9= z=?@y?_1U?pZr`1rolE~Ae*A0|vZ!{apN0+`eK_Z-pl)t&_j-eUW7Xc!7I{ijIc%V! zGEo#xj5ih+=YlAG?JHjzDVHJU#lanF%A$Q>bpzH+mY8~G%-X=jteLT}oY6Dl3>SHS z21I3ZB5+Tc5DY6kVaGI#h~+hN!DHHXO0Y^|RKym$VJQ&sqE1tYvI!h987EP|2unh| z9jR{Ua84MzjRL^{&R1sjTD@o$!X(xWl_S#u{XB?yNetP#qRQCJ%@W^p zC8Cyai5uSYLt@1cAVbl073VR705UGq(BPU=ZzdMGe3gikSgBTOsOP0hoRHc>+p!0J zh$LkYD5?b=OjY3b1zv`@0)oh5sSMv`+kJR1h>dDi5 z7)#%<8=QjCVT^M5=nzAuuu>8IoG`UkHXOiy0kT_;IKLU=DSH~yV-0XDoh~32HOZ34 zgp@&%BX}JgElgR_K@@~tah1HH$M`66j!}k{pgbxO5)y97RY6Em6n00$sUo60p{_h~ zl&~C@$@(A>6~}y{$e=S!zlQP2!oO3nNt`j52B86vLy*Z$qC!iSN{q;ZjSTTjwJIUj z$OuOP(sXuqb~qgR*s0nr%8(9kNCGzyE`~v#x6=K>v?8ZU&2qhJq|rff62XTE8$On( zW~F>o2cig2c*<6zbNkKBwX3E%hF#Tqn0?UZdH45^~T||rw?y!(DE)4c*{yfP|D=p%*d9 zXKYk6lag0{D2Agb0xM=j%83pO13!*fR}?1oOKo7p2?8x>f#}( z3St6`)18W4L}xhdA2cj1Bpbt`#xD zu#?T`n6s46VMnCOMD$6-X_SysH<(3aDuL4psm;e9e}47KO<5}Nf(|PQd48c>f+tl> zJ;RYazR`e4*WK7yy?yI?tKFQNpM%|lyp$I*9~m&xmDRP@PLq@Xwm?b0z_lcFj~_m` zurL>=5qL)dHXG$^oJzfZ@#3Yw`kNnra`B6M4<8GNyRO2jIqneRPKZ-9MIkOXPvX)W zw{I`qywmOVMr+k#$s#BkRaN2EA>jp5A?lhsKex~Bby}@W)3hq35~OhOrEtivUB4Ye zG#+vGAY9*UesbaRJMX-E|L!9=I+b!|*zX2T_r&qV-}v@7s-Tv>S~H&v#-%J6~MC^WI0Ff)#>wSXp@vU#IB>4wbB8Ncmt@AKZW1-rOFkRjRcS*flco z8Jp|FDLs;0BMut$9Wv7Q8Ul@`B0Cb*PO<2Y!{?0o94Az0;4ok;UEqwtR1uO8|9=vN zo6gWJ!V` z6R{UhZ%ri7q<0`Ovjw>a8EW_eCA~5GlFWi}^Ul4-cms7;qrh_pmYiy;@apU5t3|`} z14xgE_X~%~!A?M0D<#}#pL}e|+T!fYzR`Nn?Zlp)Mc(gx_qVHKqk}<@rvcrRLJd^? z3Ie#g0jg6*C^RcmC@X-~R4*zcamWhRWQ?5-$_^0#T%=SYF8>lz|LOmuUJHLC%a&%6B0& zhwA_a7Hpso?kYx65S$N!L>5`@B^EjDMqSjWLA)e3MhNo=ZcZ;(YC|`;bN4}|Ue$F2 z68Ca#bgWvoI}l{s$4?&qjo4GWMN)II8#ehQDj72OE8rGN#d5RR{n1a}?)E#dWoa0=!%n$q{rms+-!B|I zfO0Wm0Q)b*xxAp(WtP1Oj)n5O7h zTLc@QvT7(}Q$eTMZg#*8JD#_((S$t*CmajBVi`NVCS>CW4=<7ghBCcx4l=;|4<0}s z>tl+}RZ10^=iT9Ob$#pL!oga-Vpt}PCMV#n;*bE&DR@?7e1HJ!>WwQyr^h3pHi9s? zTCVVd43}u}-~k@Nwm$3}1mEbM1O)=}UUzWw&Yh>vSL$POzw_uqg2!lkR|yh1k)htm`F7hX6l$|wkS{`}cjUw-+-iK9mkFTV83`M19O#>=m~ zboB61HnoiukECIdA#@3wkyv0thr`2q3ZET3d7V+TGlhw_Q=Jt+{W7HZ>4~2#JD>c96Pj7DWL5j zY$K;BD#TBJ_oKJ}=5PMqPqR{~gq>KV6u|bf%j)vBdtd%N2lkgf_x6t*gC zT+z~AIDN8U!9fi8lutQ@SW+Q-;av~>245(SEgU++3G(=89d!(2Pb5HtickV1OyQ(F z6-2rZoSo;HT1Aqpnxfnuac!r2>VbQGO-8iIrjAgh6%`Lr=NL{ioT5AT9>hEzj2r{y zdXQ6o?ah}|DHF0#7Rdo%FDN4_mP{55xI{zO{>i%^xIyZn`aIa?#POZ!$?21)PE<=K zWW?ZcAYq5Fr`g*1>AN2{J43Trl_aU1RRS|g{6&(h_ z!$%J{H-@k&3FkpFcjCy=6N^V>+0|7QECvA|NGK0AWrYmGJo)L<$9EoWz(ax;iaB3a zWw_#C2G5*4WEe3)QXq*)C8BBvV}yOfOjzG;-(I@k_XA!vc^Ve++*ntQqlc#F_l;um zPBoGQ*Fi~Wek35J4tQckE8MX#@dl0D*BO7Ub@=EZnh^^*;uc`HMnX}ofV>a4 zw@|wR8uY*UfCw*BzgXymkJ+le@OkrXF*iKd+L z2f)cqqRE#DuY|rQB`hHYL0AjGOgYK+q?A~}h1(S$W;IsESV8a3SP(MSG-a|jh`J>r zLSeUPlCU`-o{`&Nm6vcp85^&G>mn;EX}1SVF?p9fo=@`wDX>Zb(|AQ{TuG!wNTs}p zK{HUuE>8mRtYFA-dyLCCn!|(f@fl5IO2kGC`K6%Jt~A7{w}7gFJ_f5)Cz4S7oPsoV z7IQ)!qEo@E!Ll`~J5Z4<*#mKj9477(F*`th1)(_u>YzzYNxF|q_tuvwIZA8zsf~M*q9KqPf=NmO-He_OTq+kNW$HS7eJ97v?wu^hjJZtQFLraDDdnn zkd}=iA*!mf!8|S>w8FO&WfG2}uYn*E`$d=u5dBZCa?KENC?2Nx$j^!sCXtx+d)?6Y zt2HCyq~1=)3;ce!SFBXvcfD)~o8Rs9;Vd>r8)0N$yLNT|{M=XHdIPZ)cn5^>@i7g} zM5LfQ75perQBvL4kh&ZR60v~dhu5!OYwmO+6x@@FrIKDK@|lDggBu`30RpTb=4g

&PEAc0 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

JUgd$<`Jr)aDRDE>NEGPc?FMhdLtgSx2 zbotWxbC=4x0OBT2wztop-JcPWWP7;dB(n$ex9(<>oof#_G`!2=6zGgA*FR}1)2;zp zKKbrrPh1;~x3eTVIXa+dWU zImH(34W2!Frl-NiiG2hXX1lYsHJiHXmF#$0pWY} zRx&$y@hAipA%Q}JTk+UMDNs`GhTmb3qVJatCTKc#Z5d-wm*lQqAVR@stFB0aDq3sX zgGmg3nip8i%Ca7~W;&W#HAA{lWMPT@;Q%H^Ai>5Y$tX-Dt1P>ph-?=zL2MQFNa;(- zPB^Ag*bOiiI#~Cq(lf{6!IQBSHC#;St4o<=p-^Xs1)Sy35lY;12qd0@UVzJWDVrLE zgMdlk0Sph^wQIt1$D@%g$K%y%2+>fufuKN4d0M;)45Zm>pkuL9U>RJQAGpzlj%+nl zB1(JQ2nq6_opMOm?O^$jlbmB7Rtb==?g40mxK2Q#45ub3(L-posm-J}t1dw=ymQmS zyFOAsg;{+@TqJQ7Zd_MkMJ66rS>f7Row*v?^?jjbAe2DhFoPX`1}@t+lL{!F0uA#$ z^g)0d!vCP8BLQ5s-elp#pP%@nqhsG9Ao;|JGqi42+t5P|*V*#dBGDy)>@~f^9t2tv zl*xCG-oe}ZmMLiiwhx$5e@)g2&%yz($K4-AbB-a zZvsPjh?1h=-BqQEJ9V0Mo#N(@v=!+{vjc!y;hlgamahuM=l!Hx`Gj>6Kz8apU5?>@ zpv}qUh#Gh}8XeWi`}H=IeN7xDBB_Bb4;6;stN~h6NcbV-wJZjc7min?<}qML5Wj&? zZ6pUba%GUjXIWT>u4GSBL2MMwfp zv(tqtqb5s*b0m6{i09S9gw^VVhL{#27el>P9z9@7sjG-aDW0k{M93kmyD*JtXP(gX zI%3rX21{{tV8@8PkI8hrrdzEPf^;4rImU>i@75csOj(>FD;_wH>gb3vpOK@0vfbd^ z&;iB-gCS;gaEA1dJVb#lMLLz!^0!lT?x}nnd7s-u!U1Np8RriaPl47$T^?^TqHiKM zh;rK1q+G?`WjWS+(ODHk_CKc;a$|2_D%^y>0qi*_W_{cpO-edF31-fdi8|_bN)eq> zgL23|yR(HR>ODkJS8Axi69{r{JtYI$)=AB?$C68Geo!@!i6g}ZQ6TC<^_P2RpWq5z zbYub~=+S%qu{lF4@ryfRt&h_Dg5eSyKdG`OB}~x&6VVvu9T);m*$XGtb_% zXjBv%>BIFtBbkgRi{%0|2n1uo9uorRJYn0ag(;?&K;(5OU;qyg!dIws(UO|M6FF>KMVmH^9)$7A*d z2!En9yIoUNpy{(IO3FON1n;Z>HR|aD+V>8&EiytNzW}~U|NZv2zqfbx{FNKmZoT{d&wugOIV-&g{1m$1N{Tp$Y6!pXrWUKCpIu0NYB{fDk7kf#%S7bzhy1U1*}*yAjxPhaI* zbvX3lAw7cj8P%FIe-JxCMAm&Z(_m$H5uKhY>3`uTv%d^!0ES_@iJ-2|n37x69OtfC z6FGfN9f^_lubZMp7=YcscW*kKQrkYPYz34XTW~W72G^&@N9fAg2IvA&{q3(~5Jl82 zK2y>sz-_VewCxPYOs1K3O1XZ#6mrsoJhOFff8TZ@pkEfEx3JS7%+HyGmc6bJF4XLX z44r6IQ=1K(u&i9S_j!D>uy4L`<0_VJ+m!3V!ozC4N)Y@*TU1IK8$yQNEXn`Vu^?-D z9EBDAWjK=~EFis3P%hb0)*Rv;^zA z%q&-|ZD+OX&DuWLHaD{fi~|?N!X8TwY(_S+JLAA3Nu!nmSg_dv-y`UVx|L#srNxgt za{ZZSpPY>6C(DJ!k2FhwOPfr~jV*vRSOpmlh^DSB0;FV>`;HrGf=;dRUSM@fM0T8V zaEn?r&oOsqpTb*|0K`3=I$cP@ngZ8L0ScReC!!sUvs$%MtuE_OgaftLJr@ZxiK>h# z^Lr)I3Rv+VWy%7tH8-_u9QlO4PPA^7_5Rut! zdEMZUV`zq{D}l!lg0m)zohF5W_hZ&&D1YYCKz*bhT1-(qWedZRop}3T-A>y(ZC14r zoO~Y28H7#3u0!HkdL^`MB01xmYE#%DIkt6Mfu-GhDP>f6(0O1pn&2M@-qQ4%W4s(P z6zCuWYtJPSL}@1ZV+}ha41Q$ul;D;+A(&E%mN>s{UBB1&;o|89(?oqY9#7&w`hzb@ zkW^;bQXYu6>}C4i)MiHbMh zZIO=@o=zeRCq0&=4eDQ^)U72hgNlxS7I@H?_y{u14g8XXVtU&Pb;9_Lw8cevPUgJ} zPeAe{#&IC_(-uAG!v~IB!qM@`@(Nus<@9^3%xhim7W$e<7kYX?aYsUr2AZz{AGC8C z2U)t2WFyx%zy%UDCXuI>*H=WbX`y-fSl~cz^*<7B(fz$WyKCZNRGr9+OBE=ygiu9S z%nkrs8zEzebf-gk&ev=W3gDAC`eMg@^c{{E>x{0TAy8# z?j4qCC>S{SYCA6=-w_L%D8$E<$G6a%X$nD3TomavA^{jrDHujB*yhOW(Gya7&0@80 zI2gq@;9v&&#qlY53gVn-8*w2WmW(q8p+h6M4|WnoqAHUuS~77|owKq9Bn|nQJVYEH zm>eHSBy5V!a=Cg?NE2L$Y@2l{h+(AuGO*R5P%V7OEdo}f=q~~z9-V+I*nU|wos|HG z_u{{(ckGahu#AXi`}+wBFnSfYUAi?Z7mI}N8jH1p+L4+;F|E@>r!3V&{iN?CicG*T zJnl!csXZD9^l&7&E{c|9L-wZan#Sp9(sZGvd2hY-&M)5j*@y4Gd-m-9e41UqcI9_} z@3*(M=ZK9sAOV^sgti%5ZI)*nHhje@^x#YVL)=p>ESQ57Q=%`IN0qk*6#TFwJTL-o zBG&mH60R1>`w9HG9>c$m)ba6TIvT_AEpnASoL`WELa}HxolGs&whx4a(`M5b>vp*S z^i*Rp!qzyP#}m&Opr9U#>Q{j_g>b2(;Q%wCAfwEczUr81t03_{kv+wa5G~#Q>nx>9 zw)b|EDBY|#7>Q$ik^<0BlnKmY)CKFdW;45pa3;`3HVS+!(=VsFP@T(VrOO6YKaX==ZnZEdgZD^{kj%ZnGz zSS5Dt+O;Phe+-18gTt1cj+Umr_wL@gcJvLDG?mzLw%bgMw ziFO+%F%!#dICvKmP#a0Y%G$>%WTa~6iQtW0)mxEp8x3G39@?O912Hn{BF^*-Zb?7;9Qd}5-RYb;Im6wuTPt*bT9$pdm zi0o^&e51@@Qix3Dnj)2U~6Na6%dbwbGw3QW6X0P zVOpE=*kGT$6RHHqmt~KwfLgKLLWfra9hFG<0UR)IdC*pnjtj?)^my!5uRb`i1_=VSM1c{5#|63h4t(z*^b#mh zE#^))!8r%Wyi>>^`~s?`7~o+R?wTXM*U-B5ap(gdsw5xH22;+6kVX{DfPW7Tv%wHy zbS{7%H5w5+6G{VAg^wnM4z?gCXr5)vq`1d{If6Xyen}D zKo9|Bm|SQ-RCSr7pWP4Y@rt>F5Q!?%L0CRT55+3MT-U~VMdtO2GI@TXrxVjByMq^w zMTDG0N}BZ|ZE|`FlD77dOTjwy9d5eR*8<0~%g{>q2-}rewIp}}t?H#()e+PXN*0^i zx2~xt+^IgvqIT>>t=rweLTL(*V6MO1xSu(d= zt)X>~(M$H7_p-Z^%sGUAUfKi5XATOlbTo@X>5Z?%4yyQFNj zkY-4~TxYY_bSlq0*)5VF76Luu61>Jn^DTR`#cHFa6;T=_4x|Vcc*KO%&=Y4;#=}O( zs{I^$l=f#R82DH0dD0BNl}<|F5L9pxa?3GrhnL-l?@soLkrF=|f{9C=*=j_%U=>?d z1pzEg)N4t!Zl>)rdq0{W$_5{7A%Z(16~DJrik4(sJ0v59WOrA#)YmJ!1uXT=dNsRn zX>t2@K7!l29aaIsVxe@SJ4e5CP)TUAWGcqEijwhsZUrtb6q8b9sSwq|;Wp`E5fW@H zuLiC-IXqha`#<}$ciw)hT%9y^`RJq9zVO9gd;IaoV;WQu>7g^M)3TvlP9msF$b*Am zu6QVf2FkIXp5-N$oavT7F2XORUJd_aO2l`)nsGQxs85tsYxdemjX^*r%iOu#b-{Et zb{op$?3BlVgF_Nd&q9KEV5e9wXFWi!AoqhViT!lTQ{fF13Vo{6HW?JVHL`{@#`bpT z>d&4+@*QEDBI*VV@-3f0U^VS}2_dAi04p$IRDrw~4{78RVOXzM03q7Cl7tpXNl+~5 zHAze8(*&OmzyyHciw7<>+b;PSjA$Sua_(^~Cq({Q<+M&@y)qru>di|gn9WSkIxuGw zhK}zA*f&SRa|aOGC_#97dcsJ88OeM$lfRz*!b()hvDt;uW_vxIP83LWNo@_e8JhY* zn|%A+Is5H;y%4iwAk5lb)1g=#nNBc~m>noIc}ewkO1;>jHRt3Y3a!`0y^rpF^Nlya zO6c0#w{JH=_vJ7D_La+*px<1Td%HXPyZcd;TYXqpO&Y0hYwIj3s~UWe=?o!+PkV1~ z&$jA6{KL=Ig_Xg<*3NDh#E)FR{K&)Cx92lEyhqeP;#`e(KV75T2CFbh2Pa*vv4T`n za{L?^^URrjy6R%0V=n>DlSz)y2LhU6b*grWlFrZ%Lo842U^`mQ&YsQBon7C)CG&L+ z&rVOF!JNA>cq>vKtooQIq-?@fWux;&PtvE_9UE{Bb+2M248l;mbq>gOru))4qB2dW zQdwDxsiT;n1Bm%O!(bSxc2Z<;V*nj*u%UEW4HSIvMgV8<)8?U<>saBCY$ys&Yqx{6 zGi4FmJ0UoCJz4<%D2Xc;P346+#6&*toa5(g4wqyH*g$8`Z5aA=JkGUg&fJCs&NPQI*n>9#4^O{Dv1ex8j zJ|T4S78OMULLQnLJqyQW+ z7LcD*7uiwvL#7kDRK*|1K=sq>fwCm*29<`K*-%8Ckw8st_KYo}N-zOy7^f|%E_~wv zm9s2YUm);;yAHJ>cmZ~VW+uIu2V2wW3hwnANV>7B+HgH->OVYWYSc?tEA_Y``30a` zXX`npTM;?Js>huq4d>I2)2BfYTcRCn0XG^{<3lPOLqeXi|E{V0cr;?pEc|}mdmE$H z=~{$}OKiSJtVC$+0lg481Yvy3Czfh!O8`WVG4c*MVt=dkC%lR3BYW`d0mz~jJFxX0 zOs;>YRtvijCH)YXK#4;grk+@@0P}(J}vzu3gg!r>IzoDd^#TN;?&*yktR%g$kT zq+$TcaY={z24{$D9&Qw3nstHBY<6yBjI2k|58^D&(8v2uv8s>%GeBC2jCZV7sJQsh`9jgy<l zbEKQj^+5utC&-MA?-VLI?5U+JV>C*jA`dkGNHwn6ON!*m*p=F|XWA;6Jf z5pC~|w3=REut9~kQ7q6+#kSF)C`7McoU%3a;ToZh+_-=#J>_B(O;GU-p(BUO6fpGO zVX=x-DsN#H$0$uhcj@?e2`=bUAeiLfQ)~F#soGNe6%Y%cpf`;l5LxOz=KRfW(pLVa z*x2qH5#NqvPJLK4s(OJkLs9=I>Wpd#-~23vzYC&3YtQ5QmzD(kG1BMQxqW}|2_>6Xim-36#H1mR>lpYQC`_R-cu zyja?2)=4(|{`bHCC;#qGnqqZsch=VBmw)$nKJkf9KmsEOfcEd8Y#S5ErW3V+KLxcm zY6+$cGc+&JH4i|USn75hFgA9+7SsWC z%~KbnhF2i)Ew~jmCnhpL1yTC;t&hI?^=~Yfi?e6;xA*sUwzpn;{k3tHojr4QdwVNQ z^W)Rg#mN!_C1Ali{gBQpkWI#;m~`MxSsff4+FJkCH{V#U*4cQny|r!S>$6Wj^2z6) z!yyYMDS(YIAwt6xXZXiX% z4Ui-#r^2~Ie1kpA#lgM$&PVqT4ul}H*j(5IA+DiD*p$B|H;fCOL*FhG(G;`p9Ffdu33JjiqGM2uBJZ=u){pT_oAj$n~Cj$FB*v zyPa34vw7?}=8mXCF!+xIF6KKGNu{G$9<7)GF_&WCn>bPG@s*utxq97-&T;OYOhqv0 zCa93p2eF)soIpSe0EO&ZNT-dRz#K1bJRVOc6FMArCE-OquTVL?Fq?u4@p$cs=gKr| zbpV7`xfx(zDZ4p_1E(HW`0u^P|Q?N8~l7FbZ}xhO9<{2OLPx4N4pLBr{$s1GFfYguL%^C#Q z%(6Ig@g(*|V&s!aMY&;8>rN16n-7NQ3_FO06jD)pmx-J^LA)za;86)ZQCAV1G5n{f zq#6+VT*=D$y{k0$gt6BFe? zJqvL)D8A8&S|QvD%}gTK9risb|HSB&jEt=H53nybrQifisq7vTFfU6w=GQfCTZVC{Uvg=}G0D5D0P zaQ9F{_Z4TFh*DE{JL6!eWJ4zb*?Ce}NGzUHixsns{I*B{G49GhQ%`Nr5qVg4R^qVp z`jyPq96;W8BpSZiIR4lF^7D#Ufd^naU*s&aXpXKJ_NRQK2^M2Q1VsrDpE`-j48RYz zxOm%TacHTcl%_bb4~)_+VMY%l-|7%`azhQ2K#5EnZAsPuw(2z;KV z8xd_46B`=@z8Ka+L7=G{YFxXo4=^^dHh3j%@9)l+XM>Q7W5fssrhLVct-y862yi7e z2~of|>6m^eJfA~)J>zXZ&^-wpxq~+J5m{p{np3J8DQ2AJ*>oQBsx$WSA z`rv?WO}Q>x-TH)Qzsnc%QH0d6Q1PDqhzU`@N9FW1mNs`I+Q5aF^GY)uKRg`Cph2WrBJT|3tvMdqIh$PC@=9gGzUEvt3Yq)8&+^T{|+Xn%c z9`?y>zC1eOV#C5uBW#?l-Q8-v_Cf#xBVgVrqc@^Avj;`KTcyh;i0>Z zGJYwY^^(P636ZJD0fKtp{p!8EMNw9*`+BD)i#Tg6Q|rJByc59`59l+mClXF3)5t+T zpr#=A|Pz>z}bs?qjr?!iI3C)6Tpo)NTLwIuvdu4nkk))FNaj`cJJrx*t&4&Ik zyUv07fp7q9@4%)GXY<(@2}GmDsmDrS=mi%ZOt2|m%a<*2dhYq>;U$zrv+?xg4aYlJkB*ecuDS^6bI`1c- zJ~-Ju3C)->#TP_c`8r+UTqI}mjlNsWjM)yvt@+#v_~mk`d7DovXjE50+Lpr!chaG~ z-a9BX2Ui16qSk@r#ob~?%er$ezamM;`DoPC;*O_5v7IP0@GhSoHLSe@lR*dU1(cR^YnS)g?=$j`Hsn)lex|%E za9G!#>d~17;5s)cz5zD|vh-2sFx7JG3Al`9vGdL-i>j_z&jW|6rc>yOH8+BjqoSLL zfF_JQHqFw379rsnyu^H@S0I+6Cwz4hLBj|Ei=_!7m$8TsIEJSWpK~9So1*SY+QSR> z9uO3Tk4IGly9~6sz*6alwn$G(bx#Rv9QAA-3F^=822*Q27P-KL@`CZpOlyq5x5$fK z_Fz@Bsey1!nnoAY9ttEO_RtNE?YwGZRt*9{B&zx$+R9N%xCVnr>fAbJLixx)>~dOQNh!S&^v z#)XlHTIn#{^ks`5;x<{5wt85;Ppwi@J(a_joRaxskY{}%@wcQxp}Wb6Y9VMnr71og{AeRC(>7(7T>WeK9$ zjD4aVa3Hn$X7Qk3t5@05DIktrO6nC@-0?5k9|7?K?uEXvihOKzj1Uz9y_Xu+?3u-2 z|3c}fIMO$LxRrc4$~ z>?w}MBcXEm2viM(!c>YEsoAG*!v({Z_gn8M;Tc{F0}o^PJbcm z&}&4;7mpZ7TF5lE8qOv>NO~DGJ8@w2#3P!VixK7)mK(l>dg4HtLIN;%c0(E~MZyJy zjyH=@mCz6bU}JiavD4d2zd#<(EsNm?NDY-J#IHEYs2G!hs~NCj8s}T4ZP7en*0CEy zHzEvAz_x(<(rUGG=)2ZUDFVgAo+wco;YuOH3N6`bVk(9EU}MrA!e-uNcUFijt0}$#_uKm1CNO zZtzGwm!$VNdGJdKLZS0{8qH^6Rl_;5n&uz(fTy z8Bym~$e?}-qdV%cQivp2LpWBDSjXHUA+VMAkb+L@`QexbTP97yh*!Q)p^SNlZN-fJ z*lGhsNxZ36ig&R%ZdFl^K#>M7v>gUwe(r&zHAW^uY)3=+$}LVo6ShNfQAIC&7~#uInU5@i=%6a8z!o9)WRmd|)J?$yk8@hjwEKm-Beh?5GJ zda%YjbUS4TJ8cl%cd&yvMIV|4h~!Kvsm#aq00&!kOam+c@D@kzLNIr z^|nstDG+x=J^NlpLD-gYLxff64_Yta+I>7Ha2P$*%n+k(N@(B>Foc#G($1g@B{3j% z*+f9xhC&3|a=`7Hp0y(N?%5i8aNISlOyXOnS*NL@hjQ5xYMi{X#AL?^r5 zjGZ<1kT|Z?kOx=~i_*4mIMZnKfqEBkUn!uP(TI4;x;29A1=h2UK)WO8Mw3UWk&C#8 zn9ebw2_9fWut}{l6+)7i5e?$v52UhbhGHdS7zi|n=e#beGzF&RD_{BQzyH(!_}%aR z{SSZm&8czT~o6Qh(nC?54E>FSTogMuKQo?mZ zX~bU9SbcE4+=0~X+~}e}TV8DB#p0Atxls$PcPSSD?PDxjZuzixAV8SiB&;d}+HEY^ zKY|2U#H1`F6WrF^Y&wg0`t<%B<<4q4U$+bbN!tF7vCp0)m2X?twiZo|`0UA%8fCdxh=T0Vn*hfQ!?6jFY)ISpL+K=uN zvM1Ox0t5-&8G=U1DULa9g^mEBmkmw#x}hu?5-g?W_UYR@+k$F0U8ydxzBzT?d6E~9 zQVIIDC3|5+1I4z*XS4ZqZ?C3avaCip<4Q%R3Y}qD2Z%ljUuT)Y>uH6jlq>B~SOuA7NeS!vjOdEqA>M)n@|aaM z9#4Prk8l3yNB>|KdvbKLDxm)O^rH`5IKRKQJCB1d;h<3|ZzK~tszkwf^+71ZVMafD z+JzFV5k`Y1ORKg;p5=mzr`$gCtu1@S5>kbx46Qod#1;LgbWlKq>urQdCd{xv2J8f- zwoA3^uj|rvEHtbSouU~b_TsKWA!|V2D6ng$I)KJ|U)l}(&N&!*$yEW+201z9vR<0K zz_27q?B#AY8!wk03jvPCVw#U8N}Xwm%1((qEX3(n*5v-}vP!aR+29b)KnRhBF4fM- z0mGntn0PrGj&R`84(bDu)4pJP!q0cY0WwVEzqaRigDts4NavQL#la~CoG%s{D8<9T z1+>7mM2CRPp=+*+y>r7Yr6t*PHnR!=(UPQ?z^k^2@j+&yMysK3AH%oRy;_%Ss$~|i zYK=pOu8jtzYD%Sm7?sf=z~#*3AUnC!zyX<+NYgMYoy}$qoyF}Z*pX*Z=@JN#T|f1 z5Rxbw0L$LArK7|s2?s$Ce$3_u!4R0tR{dEgsToH@OU20-M9y}g?;nh3T&IJ3byIA5 z7W~dYR!EPg4WsaZN-H5{355#;)aqU6PX2S}oxuB}scfcnU=#~7kWg`~YkP0zsNA^M zx3#VIwM+6fUK*$|%skaWaD^3(%L0crZaY=uWFAnl8*XU9&`tJO;P`>)Y}oq^n`x!N zW1b?X@-7Jm4M-TBo(4@0*0XITPGem9n0{sEZiPM4`@>aUhP3o+x;{*mJ^`3kN>wn{8AUTLL`x= z9SaZEdbE`W(!dmEkPFNM-J$47rIFM6 zO62m5%m9-jJB+(>v%dS$-4E}4WG}$d8gUK-FU$cdco6mj^prpt-c;|1VOG!3P8jX4 zvI=`AHbLZP=L$m@(6mm96}(JhQW$>%5}teFAV?yJL&uv68sEqm$^gdMShGy2xuBeI z=<#sqJE|KsOoQ3dMgv0wdQbVIyt8`eO*W8UXmAqtWwtroKr?V5x-Rg6!-W zCc2(%~Q1N7dkZj=n)lm@{n{bqkQ>}KuFZ*65_N0%BSLwW3+)>2t z50CF&AcDa-&FzuUH+1A4XQer8&U-gfCRA`pWTEQXJ4;&8!2}LessW5E&wD1U4Igh8 zer#e-b7!YsUXe!N=g)m7Z9?+PkQP&TkGMV@z{~(hog*kz_maj)&Fxp~4Rl`YBx28T-(!rogCGmx@pA5as@bM$ihZMh~L_(7JtgQueb3zo0_ zwt&kuR)VA)bx2gGNye6pIgMdHO)rWT3C=(#AOH`QE!jPeN28F~6clD~Sd4^0P{z;_ z#+8q<&>1RW5H#>ObPj=w%cRhOT5a*O#^^i@x^=#AVh{EDnS>oiTu1?~hk+&bbN=OG zk#l(KkRxa@7}p``Rsr5hkuad zF@RraCs_ty@wcWX1*YyAPTK8{Clh;&i^XE=@|6e#v&sU~;48GXwPkw-jXNwD=R~+U zKCTgX(Rji{E5R%$%+pos4RdBNH=Te9m50; zT%iKeQ6VJ8y<6zy`4Ra53hXc z`G;;?nT%kGWslBY;%GA7-rf#6dn=7Sis^hN9%4_3u5$_OT@RfLM`tUin($SbfEdrZ zD3IK~)wf$)GYI`QGWd%eg@J{49MGCU%&(YYsNnz7IDDA%hAQ*)cElVZ*wBse=hH3G zl!OtsPi%eTtfy%DptU3)Su&I#5CENET-P|jQ>TUIx*bJWeI~M z!?}$^dRR=SP_W(pHN8{$?x& zIEPe-km`4Xj2DZ)QHs1-pmhjOxunv7S{^{?5i-E33A;`j=UBy<(UH?B?g~Ba#^FRG zQXt*e6bYdw~o_Wij;N!Tk&@0`7gC(KW z0Z~G1j{UT)?Jb9ga>C4x6fbBb$8S+6JtMUySq0MMwCg`6bK&b6HpuZfIq_9C2B9MR ztjt^XFj-QspBdDUltw;9_qr-w=vpVO{2xCq=fv{YdA#(4=>eaq%G(@fmm}u+QgLX5 zf#ZY-<{Z0}y~{vN6HxZ41E(4Rbejt=Qeq+q8a`+U`;jH^iDHyfCu9-ba4@4LuSdbF z0Eq_K1c~pcOVT@4d*APt^p#WC7}(aG7h&k7c^8G=Cnt1V3P(^49aW!@t+w~;AwZV^ zvZ^WP$7*14w3E4E2`6H)tffm znw95a&;0D^9na|jx@l+-2!R+RD@aaB(S#~hi7mNYQ4&SAm6SduAM(Lb{6mubgt*F8 zNnGVZ@sK!<6d^1?1JKY-1I^eY=k$4}JwDUQeO=eR)_ysnTBrNGXYXfN>t6S84fRZ7 zF1DiV!e+A;cvUG|poS9h9G!QqB2cshbLPsGN-hcS8IgCLR+N1Q)E=m(BOo&tJW2W; zu%d+u_5s0C!!})4R{oQJ^jp;8D&rg?mtBYwru07adr=s&!Yk*3vJfRb0h!cz(E@fZ z;bgX4Jdb2qt59V>n7pzD4H)H`?sVKB2o23mhb;P27lBX=%GK$F;|ZivON>WCH_i`4B5= zXS~bDHB+a58od|jsck{rfjbGK)^a%_qV=TElqDTw6-yRfk&*D=vBcnXwW_GcBO@V= z<4YR5C7fQAEUMjdC_(}_+9GI(Ff$=1TaB_Svyu8hk! zpIZ(+IE`QYMalJzQDYb_1{WLdsNup_5QHAiwF%Yc$NU;vjFU^9k&x_zFBAh(?#Q}B z-!A3{gq5sx*)7zcvZb`$kkg#?O)5GciSELTrR23 zgL5n#FzJBUDRy=#gT#~A4Qui`dMG5}9<}?DOpxBDr@u%M)bL`~k{3Nt<;q$_@yQFf zq{+osA!gO5k$e<`Lt5DPgrRla@VOT%EXZuHga)_Z(s6Wb|9blDdz#sbknzFWwDb<3 zqWeLO5x~~ifnMLO^N>g0fp?8uvN}RhbR=Y~uOPk)Ja7>u#~azp73?%gvV?8WoJ8DU z1$=pWVrRJcN8%Ea?p}*$E*FESAvYxIrZn*YdZ*t39zJ=6)JhE08-lu+_)QT+N_<3J zr3^K~n%pT?hoNL;h}JG6#yb>lmVwWA%EsgZItM1}xy*5h-(d-zN!#u|W0~{zAd7BU zV-Ro(-v?WGmiiNuIY`?``LXLX6)7q4TwEjfpc&j0<|n5ENA4J!IiXK66VYe^f0v~_ z|D1}9GN7?nPab*RTDoWZg2QUdV=bG@*kZ6e3Y3tuvjR@t@V}^5r?A?XfaR{?{52)N zGduBWDg{&!``9FWkTCP4xgp@a`{>F4{6GCKZ@=|uf9P$!onKzsO4;r=51+ogIDNQX zZ!8h{%rAW6(?9oVtHC=S`Sy~10>jaVC1LaBYGg@f?`gZ)Twh-=An>3xYmzwneh;JB zs;TcbYc#ksK-s%Be!;PYXv7L_>(Qs+G>AiTpAD{EPdgG=G8Iw1lI_}(h|nqXtU}#Q zdv|cXV-ZI+DfXw=04BhXb)?8BRHXSX*uklbt9DIUjmo%`)po$HdoPp03P zoKx>$2cgQMT5mRslM_1)RoEwY2HmW>A*v0;_zTm~20~*b=?&StI5}Nf4Z`vDeu}cd zGzUG{H`Y8IWPIThhzRg*XEU*=dbCZQUu}PM`P9=A>(!a1%uGCX*nx2}k0X+5Q@j0k zeRJpL@oC~A(ivpeb76*chBBZZRc{zzDfpa)uYC0zck7K^XuDWE`tjp8-gxu$^z?o2 ze_>XaS6A;64nq|)n*LtjtQ$LnCPnwma!>dg4CC3^`O7cA^109b%hS`d7fG`@~f_wq_1a)MHTQYd#D2PqoJTT^`s zGDot}TacM-3gCqlH2fTR0llzP66R2CIYyb7!10jAoqn1KM#^4BCLIQeA4ZWuFzJ|8 zQa!nf62n0fY0`F~c7XhKaSOmh1*m=5Cxs-9;lw~USD{NIB!2ASY2K@Q)Q%%NwJV}Q zr{ubNsJuY5;)H!{7PC^c>osgR=(^CY+E zql&MJhNmvViV8#Rn8LGnrVKt*WyFK=83BJe?}bL4HI86Po+>o}#|e6q6hkT$+a7 z-L0wMnUSZD%rKG!nZNO6$EA4WF~J84+!gy7^sT4?RFW?fEkJm>dF#;MnHvBJhgif1 zmARHc=9I1~M=OSUlqJy&WwfJC(l)e-P>#|1Ag8F(NQ~Q4yWq%a8sp)_H=gOZT(37! z`7tlfeSJkw$x3Zz;{82$5)dA_pEn%A>SC-Og?g8=P|zey7;|Yk zk19Ljp&9!uHKlyTX&s#^SZE5~?K{ot-1{z!-0q#-lnqWd+@iJcFsHP=N@A9R+w; zLad+MTOl@;$__LoIe$h1lg{X!Wd8oWTd}c=4MT!x06a> zk)nx7$-v4N8VUskE)p^wvE;hR`)8_kErI~tCG?psmcAP{*EjukC*?)HjZ&Gxa=ujL z?W5k3jEby8vAPER$nH?G?g})|<55(q3i3EOfoG(_m*@!;G0CAd=M-)?)^TwJ@{pZ; zn9)Yw8Liv|wZJK%#uRR3a!7R>4g)lULO|qh5jDob9H628L`xseNa1e?MO~6_1VjCf%BS zObNHyhO_$K?qj#zNBEruVSKve;_%fMgDt?dZtYkm0^az8g6)2jh`eisCMTCzAY1mz3`P z?Dwv;hGZfh=RQM#3X%mhdJoB$bP|<=(=K&mOX7?yX-YPDYVCzc#~{xWv`S4Ch{zQ< zwn}4OjF!OMEP3`%_9M+=UIVvsD196{*zZZM8FSKEvj|^DxDEO8^o*7U6*xGn6OHKE zM;%X2&n%DV?eA~56Y{MrU#;>JP#6XzqiIg%0WPrnb9Z~IH*Ue6&^jOq(SZu#PyXLO zedU|qoG<3ZVznL)KYaAIZ9m(Vm-b(>?#6$_}S0?#)F5K7K9FmT^I&!96MxW zC4_OxCRQ;QQ{Oi>zqV0Pz)&agD8R2viANNCXl6_O}0(~^^EOV zb*uy=z^Nk~`Xg3^bmRW8rw#?=4(6*B=w98PG?21gu7X%VU0VqDV{6M1JLcqy% zk1&nQHTKbxu+kUC3N*98wyHQy*Xy%q2W@;P4ZyH-HfxBaz$~kBGoT>)Pt&%RUL@V< zx@zVa|5naJE+#HkM|G$xLA6nP&U>g1wKXTpk`iRNo2>Mm+j3hh<_&aDCi0w{VSoWg zw?|KExm;>gC~x?rZ6ProiRH%)GT9TWiHl}V+~Ij5`I{g;7=)jvpe~~JaF##H%&67xWruBL`l(8U8oocr}S#nlH4 zc`k4kx)QUt2H*=@bw_u0Ob)mbptwBtNI2P>ATGrz?P>;PQ)FXj!abC7aq4KtE$J?? zPN|82H{G%Y2}^jk1KFLQG!l+BojC^pKrX0VNXhm|MHB}EPBfMRt7`-hayiKuh(yS! z^eN?C_AHPWsWo}@Fp(73*u!>4yjT52ktV1?P|BcFa{G31r>oPlk;MrJMD(HxlIP4A zggqfI9b4@g*VxlLsVL>|iOF2a=2R`B`ZQ7rRVsCq6VmaD6Syu^Bo{Oea|;rTm$%et z6Aq~2tKgg;dE)@OuAK}+J~>f~IXQlSTp>@%vt%L9d3FULX6(4COXoQLs5T;Uv{EBs zv?XRAxuu#EJAD~zJBy-yEL&i%R5cTzLwFGGxe-|mgvckwr7`&6S<}j1_y{}u04gCk zww<+_wo3bt+ybzfV9S(AiGS4PPnmlKsF6|LbBME$CMcYEh0cZsCN~I1q}eUrvLt@E zvC$rKx`TX=32D!UN!dKWH7@*|s6a*PH#vzvyKl6IZvk#CQ#*`47_|2~ve+g&rbo9} zaxGZDmM4ynAQ-az)Mco)5^S@jBAaxjM3bU^ms%|$YT?nmlC~0RuXF?D zNZ7s7DeR+Y;NM4r3}jp@#ER?eR$_|S(}tv4)>gHexjgD?j3-@YSgM5%@klfU;iY5f zh0a>?<&?k~>Uikz1Uhg{E^0G*+bH+|KB0JW&5x_95#)p`XY@8%o=$*?{2)opR5Sq? z;>lRZ?oevqTnqMhTZ&f(aj5xNP*d0Cj917xH(aRvx=K&{T3j0a$9NAD-ohjQpG3I6skTP}@$dEzbSpMVR|Mh8b z>z^@WB^DdbGVK_jmJC{;}45YP; zh9L26qBKY5);vG#{4cGHZTkMeSf2;qnRqb`dq7s|OB<5KIK=RUg^}txKbBJ$@!N`H z?|{Pzs^UYyxlw0UI0VQS7m_G|WFN7lc;V@%pMw4t?!uK0CCx6ve>5%7 z5h$jWxU9TU2aS&!O6YnPOiZ&Vjx1A8fE1{PBTm*pi48U3gwSabse`&VQxwgnZ7}it zxsTnDWpV|37ug|vZlf5EJwK6Rq)3}Po-?ty+$KBM0dMcWlT5VblAP#nc3YuFTbczV z>i&H*lsMW|*C`}Qq%cha->APh^0;N6vWSo^?~$_i#3_yhc$gCnm=v@X3#VU^_sc*uoP0oYZI(Vy*Y9+9q%X4Fj0*X0WG+qO(pGJfrgy7 zDIav2ttw^2xAQ#XGY;UV!L_%Yp6gO>2B98>t z40oqy3c8|0pHs!{^zza|Q-9dsTwnE5Z|SW4DXdQlkwwSklHe>$0!;=NBvSq=bHkjn zXUPanlD88baPVL>ZRdb!w7Z}fxXY}t2VW{z5Ey53drP_Kij(|COn#V#whhlJSM^sD ziVYZ-E2Fkse*1g?wtI z$f$u^!xWzy$%9sN+s?tsx+gb~L`=l`$=##QSDpR5JSNjdvsF4#o=~d2LXbK&Iyx+3 z3c-GBE&?zZ`#X&k(12U5EN1oloz@Is{F95}_nc>pi#wKsS z{H4Eo^R0K9`QrHxe#ml=^?JR(yM5~PB-?l2`@w4;|HRMy*MIO2Km5}lCf?^TL6`|U z9bIfLczfLdr@-^2NFq2;{cP%x?=noE#WhrT5o6_Iz=C`{p!h;s5((-X z{b6%=$J$H=_LbD8)qhWHa|maRzC_#-g}qL>-f(V#9*wk4MMaUgxa`I_5snr@;B_swu_~$&ZnM!=E1{-qdNpv`WN zrBMUq_V(^`pZnu4f9Wqj@ZyK2zI*$vH*T)3fA@EP=jVU^Q+>D95ycaGV8K(j z06~)EoP+;!h5c*Ir}nLCx`AJ0JZ`bwF%XD7pKR>3O^2Y(*&7raPV4I^_DlPlSM3xrOp#&cAK$#n%*9&(t z!l|mcg65YQ8Fr;2fLOgws*0)~>3aN(fL1r&Rb4f)HD5&Fw$L1z``1b{AUbm=Z~>ML zDC%|Mkx4%Vyh!xl1O1084s0rs{-i61M&d+Nf9|!=U}3Yl&G^75{_ex!VtqaNTP+R64R)j1oKahm3`P2hds&UbWC7U zywI}3Fko{0H4jG!OtNJe*rO~I#GD6Boz=l1Zy6nMdl%yna)jW5vZg^HkjSHa1CB0o z?BY3}n$cTrAYODqaVXhxejA~Ha<9rVp8Jpt8yx>^+!l@r#m7%U;c>6xqd zMBhV84*P+`R1NS83i~=iBxy?9PZTZ(QAADMTo&`1m3y|v<4u+e5tK>=djU5cR(|wd z67V@m6xWqY?Pk%|HjDZaNyJd*n=+zFdL^z-nG{e+TZ`uo)SVcL%J>+wD4Ufr|8yM* zDsc_Eg*X8PE&GR zQ32&DW6>#ch?b+mx!{Wk^2OWy$G`t;q@5%2kV1QmdWCR?Jg%}RWi%Ce(rM13(gfd@ zbBJ=)mPA<>J>d^R@(B?qV5%J-Z2nCGXV?cwV3iYN$!A)Cu9!pgS%g@qj0vOrNtLtt z>hhx7Z;|3d48?Kv2`yH5!m2@Z9y`b0b=GYR63C1qG*wfRCofl8A%`1|^sB{kft5~> z4k%<9)xXAQxx&mk?E#k)hiEsGyjl#){DlwM}0 zRt3Ee#yo+Yqj0@DRAG!%uvLlfQop>u#mjA?A6SR^%%|)UI*B*3* z+Zp^C*Bg{5d;*K*k~X4Jj14LY{BUC5O^L5s;AB5ZXi6{^0tlJ9NvDe5W`pY^Ql`-g zE{U_Wvw1@fv%Oo}FgR3doQ3Vlc~z9o2;)6L6>ZAYJ+Sw@r!8WR>M^H-7=&^_L(3Bm z(huMW%fx`Vu4< zZcAbhn3CmrI0o$Z_KDD?<_yrv!HI4@YWWp(Ph@;=T(T53aG(3K8P&RyVr*o2UR(!7&0UthKL$3OXzKm5c0=D82N@333jyD6Z2Hk+TF*C#96byofm<0Fb$ zkrKz4z(w!I0ZM73rlZQvNAIBNCpirswanz0bJ*?JGg1#ithai%JJ|DCEKlr?EPm!x zZ;@@5egA&9Cjb~?jrQYqx>?;8iK4Emhp;pB^v*t{Y}*qf89i_xpwTwi+pp1B#+1Id z@5Nd@?A4Lc1e-dMC96VV=?Tv70V^bP8|n}0R!B|~s1sWDU|N%jxi%%mP0rFCZ-w=* zJZ2oaeHYxGLn1^aHJJBun6cRvBnVG%r^Ye33BMUJXM0|ey__28GF7BA=$)hp1KUiF?fBGXoZ4cz- zmtVGLw3yAGedgJI%5AZ{`t8@g`qDSP_Vri(=5N0G=U@2Z%isLgd}dFt-RwGBhCh1! ztuKA)uit+A(e=&UKmA|-*>_+2{&Ua2@6n@o-hAWrx-Eb8*M9j|fAyEHt{x5D0ZLn? zQ-2QKo`)~G_Ta2|#2612<+3r4>L(@1nD%SW?t-)r1V<-VYg{guD%*OR=-~`zSqh|*k2Pj>|GRh)3(|M=+;!44 zU?8(R*@=m(n17FjGeWC5sbMBOC@fFP%}=N7F)b??et`GYq^cz#O}vN%#my|NYCv{3iMA3u9K@x1T}O`(ue9zC1XuEQFb zHLgIMv2CBL$v!bjU|0)G=kg>LOBtgs){nN&F$GB~U^)vblB}g+r@B{mS|oQAtPa@9 z3lZKM*oq|pJeMRX({D(C6=gj2A^|g*55$#l&pTO#21_FLRQF~??%-bzyJ#1Mb*uMomFbCyR)=3mL=Sntl(YVLalkg)M+t%#w8Jf3UG z$rBYwdYUUFmPr;f!iQZ(8gSa<*i=HrI8^~Mb8X$|KB1yc`Y9OsC}${K2Re()VtJEz zJj{9HNrqM}MNK~3lO)RJsEU!lAK+}<3vubn?mee3iUZeajI-yGa1k6fN=l7p)p_I+ z9Tm`|d{oNOB4~i^a&jE+xp2O+GR% z)M3wJz*1o-7mh>eGc>8<`T9BP?n-hggg81D*(FapReEs9%e!tM>p}`l`k9e~JF2NS z(in?+E3$Yv*6ps@QAp`b_Px9Y)>?YO-Y$_mDZ?@;S3EAp7NNyj6ThJ8${+|UqqNU1z!{b+^Q`sm$>^npcwuUwumeKcEjJkK`{opc-5DX3Ctw@}h9|Q__jjlzlBO$Yrm0byPtp^Pc3*qx6j%@1z#i3(oYX-R#`WnKV6Hz%)8>JV}N`VYkgtHk9eD@mk zr3^`BA(*I0ql;w7GLX4C#iK^c3=(vidit&#lCkX~2@+iNY~BO)qsh;R!TabEo4WBp zMYIF0C`)=V$_N~KY;*h?$=ul=wnAXBr-L@ORljh?p}I=x43RO;QD>UxyJk4c^|Wzh zT0x22x}xHRx=xk6qWB;xZ_p?RkCJprGL31NpmZ?KUb(?f2^C<31DUBudFELw&ZV~Es(Zg?U zZaHfqDEiO|iKA)TVgdPB6d|ybYRPbRS{A;V2D&tfXemSB@C0aS+XidfXP$fhFTeQ3 zAAbJ_+x7N*wX~%S;{0^@%x6CR_y4oMdv?08SU>cKQjQ0<-*+Z-a9+4wEHXLN6XyrJI&KmH87$A_?uU0E4 z_%yBB!Q0J_lg50ppiNKaYIq#wg`|x=xy4uIptf9s0@{5!@w2XweRg(+BAG^{Iyl*( z!={wAr21m^w}@B?0;wVzaPzC@D5)2jh|^ZDqk?8H;|%yT&E_m7B^DO!cF@9(2CLZb zN$HvWCTU(I{}k{n`Y}ZDAnKl=_mlgq-X}T98dG_sh1R_lX)MU?d)sC{KR>V0o7f9k zt!tKvom4Q{ngo_%i(fl&-~}yYE?CPWAag5FHw{@XS77_@4@At3`|cp-oqY~l|Cq-k z5;7$w0FLvzGN**ppz0L${ORiQ;&K8Z|4!BeV2raLaC37LJKdT#V=`%fdAIjAvHi>o zFTC*fJ8%Es2R~Y_peXeAV_@1(&(G{qZ`XJ4y!F-(fB1v%e*b&l`qsC;@$$=G{L3$W z^>4oNm9KvFi(mfoOW%0uo3DK5>dEy}&ph1Rtsg&nd$DML`Imp`H$VHU7@P5y7gj~Y zG`a&j35I~1^(G48=R`W7)#zt2TH%$NUo^LZTaY?suH92NqMBQhYyVu(Ol^$CxeukN z94y^jDXnUHOrz?G5`&OcmvEIDWMa~2&Fgcb0(eQe+?lx^)wls=f9Xa_Dvu**P5tRdI3uY3fX3zU8I zMM}kaA_yy;L956jFl!YjG8E4JQEok=0o^ByCFiI@IE|seJL&(T2!W$W)d|{U4NQ53rwlB7xEeIoC zxs=}IB5|^D)#yh0Yu?84HLP2c0<6)j~(0qf$=3v`@WCg=?at^y7C36g@WMt;vz zL~=8^`yOObpz>(8;?4c&xvnLVMQ7KDdCBWpt7$L6LQ;C1TrDxGgb<}&GjZAz4j}G^ zPgUhGK(*Q;Wg1%iGADLTV!i?inY%Hi#Cu7zBJ3ToAoex#)B)5*5>M8U0ot)&sdBfd zB4$LR1=4$a@r)dGOA}Sux+lpJLF6Rr90fZbjY4UG?~Q^Xg+tr zbxpiTHk@MLGhJ$k_ACzZ3*IfdXYed_%cICAk5|7bU>$d)rl(0pV)3Uu`QlCFC>%in0o=kD1e0DL=Rj`!=$|+ zEjj+to-_2BnBD3q1xPe(k-|~mS~F2*umkI+vJ~JhsUXYM%XLvQs$urhz8N4XH-%Y9Z>a7E^0M$QLR z448ojj!#E&Ty2>aPUxj;hD1_C@012Oz9e&Fs!Zy;;64_bP2JvHYgC&~FN)Pc@Jc~4 z%XJo(61Y)Kl^QLPDncL)6Vn;>XhssLvv7oI*=wAJN$z33!nnaQ30V=j#F$mM)N|BT zQj-#PBy?F2bV|ZM#P0#3yf{1CZ8mZXmOO1B2rVS{=s4wwu3QBLWow}mL$rXgAGc++ z-|YbL?>kW&EHp@)%C|bt5>_V3QQRAi(uDH6Q!+z-xC#cDmX+=_UC3x)u{!DY+el$> zC%;@Q;NVX7_j^6MNc9r5uS869!JVLqQyoK6P!%y>EhVuj@fnJ_dVje0Y=)Y;l+_yT z#>p;bzYkh`Ab?mxLwpJ=oI%nUrJGN=riR%2M|=>$DVxnkc(a5a@(LsuV=F^i&vA>U z=ux~DOp`2<8uI(N2Dfw0l1Vlrz8ktxyR_BJ+8+E0xc#g<97<;o2AaiI1SyR4P2ixl z!h{gu`57~kFtR@md@1HC{a^=#t+D-PLkoi(J%d?$b9L3zWC(QKN0tUSPBY5M~JC2}d0-`zIi{?9g?x#RxI&6R0F%jB^^k zaFS1FoW8gEP)9QSZc(&n&3tAL-8L_}1C(>l*(OHV?hbh^ED4Q2z_jYD>}i`i^6xTE zNT%piB}YkmA+aRjx&ms6jVCczC%FCz#H|qcET_??aiT^9+48%~-sdp#5 zgK`Qh*t9$jfIHZ;n&zujb$&4no3g2&eR%QiqsOzdI$6x@b^P}4{Kx<4Z~rHM=eK|B z!Nuujb9;7vZm}1)Ur=_}cG>>WANDXMU9Q;P3@o1 z7j8pqUuRE1V@b9SYefU){lKY>J<%~lHc@*R@>$V`MFuOxHnkcrJ2s7C`>EC9#ak2_ zoS?XYAfVxxtS$sclBF(_Nw`AVS1v5QAhdxV%xtCz_)~dXIfZd`W;KeWELtT+vej~B z3(r1hv0AABRx+mxo74Y-k!{prP2pI}uxlLURDataFs%w6;qwW~J7X59!FC~gi01S> zp`=tjrJrauH>*9ZL;JCwpYq*Vi{UHxw^y14*?a zXDRDQ@PV2xJm|bIAJz2BE=)5X_2Zaz1RiRX7@I;rYWkWhRdYE53cv})J<=XN0#fh^ zf?4@GfshFDz}7DW7^00N&?S~c zqM7i!T@eg$w!udl5l`+De(e|UGLWcJaKITT0v!t{$r(VsYjpe4DgO0Vr(`1Xpy_sx zF5!GD_B4?l#Uez-EzNg}7(P{gQL7z z14{wNrC#%UMw~k2y^EBS2?e?R$^q$F7BMV#7JDjqpvsSghn3(tn1!>DTsmAJlRDc} zYgm65Mj*2I45}&#ZAx8nY5?rmj?1NuN&h!tkm%m z(}&?*-~tf$IMwg9()2`1O3qur=ej`aM@u*M1Ra$l1~+sMQ9NQBmiOdcrYYGI$!0ja zmwQZpiZQY!z_|Jvsh^luyS>hxC6-QtLu6+q+(*z#EsQh&s3O-=ZrlzmN~ZE4^XC44 zF)f#dA~i9kbiga2naQY!uU-<**}RCnv)t9ktKewmBH~y`Dv5LJDNOe~d_6-8@xJUI z9AOs8v#C#{gAm*^njHag`$<%wU786(U` zQYN*n+LB@vDpUg{-WH2lyf}C>qlx4Gfa>W|=x+9E0a}13YeAc9(1zZg~*?lPq1Hc6xF=&5dK5Hxi={id_ zDg=$(GdWj0FKWq-s0K&pMLp57Oor8(QwkOyqI5GStEAhJ%?$O>2p^GECZNL6pgxN> z8A-Kal42r%pmVo861gWORUW+LM>7aQFYQ}eO>^?;?M4!AgBR@?5ISWXZ#0X%=*d+uh#N%teSS8p+k>T#L_!JUk+?IZH;O%5N;p8xJ+vO| zXWF_&Ws5SW6L`4rj18BpM9oq~Aka(NP7(cNIa4*8+oh0a-mvQlo~i`{4XMOWDI}6l zT?7=6tTd9aXh8xCwshZ-vpP!tKxl}L`q+ue%R4I5EM1ymC_(c|3qV2wtdvmG3dYEs zsfZlOESVsB!$O)t4D;f5R}?{rI&&b}K(@%r$f%&i98sopo%a?!U|`xPSsBY2+ZhJA zr0ER%?REw?n)zcx1hG2pWdZY<2NL~;lMU_&AD__FBStp^cy-;%+&@`$$^&z-_u?l7D0&Jy3|9U z;95CpV!fx6nFgdjJLQ?^IJ2zC61_Q!I5yA;_C|0|zwHi1ROaw?9sf1^eRfV{YBB~` zciMf=&(3XO9ky$p^@syX*4Z}7sQ}`m5=7jH3Ehffc(t@k++4kD&;LEoKJ)WG z|Ea(AsZamZhhO}}Cw}Hvf8&>*e(HR)yRs(_h1%0oOWv(indfpfE{t6xZonKB*d%G>gQq6AipbLQ>xh$d~cyMBm!bMO2hDe?Tpx1#<$%{ z{4Z)G(6y%Gq#vGNT&P!NYeQ23AuPm!U#?cRNEhel)pE7HxrTBI8(vZ2GEdS5 zBZlsiMfJ%6+?n7W*g?HCDN91;K%-l4HVO1gW(p#CjZS{Ey;~yzm~;-8lGzu3O>;nd z_0K;0o{#_R$1KmA&DxD+d;9hEqet0r$iwvH$sK(SaVCEJqd!xI%vLxk=plRWd!O5F zH&3qKw)ghg&;I(~|DC`4v5$Tj!~|4^9T>_*eSUFHX^d`tx2ExphZpH&EA`#)_CiqV zU=ngFEy&|QH8{w*U}IO?f4|?|-Q7yR-#t6k*a}&kqhcgrd#|P&S0Ymg^ru9Vxlob2 zFe;YB+1VM;H=7M%@L|4~cQ8UaD3`0S2O$Aq34D~a%NV@}CB&&Cqq_a(<|bLu31K7^ zOR5VN0&TJQz&hv&t5i@T#BUJwuaW6*34*S+Tf`YqEwU<9tqJBSYtsA5BYEM2Xttut zh}@AlWu_!2<)RK-$eg2X*N`9^_XVc}rOZ-~1_Fj7brNf3r>Z<@y`k)`Ol6+(v;++h zI#Nz*S#;r53a@7#lf;0_iAt`?&O z(zlDq3Red?wI_TEC^y!qtYPbUHlKIV<0eWw4HO4N?yeUtxq7*2OFg=#(-~E?I+t~` zBxE96p9C4t3?L~~Q5(}S(f(+u{Fq1GAI+$UAL-6=lCoc-cl zRe;M|WXGNhYgF}{ToFll76!t6a#&DC`xpE#ir9h{O68)X^lTohKcO8x^O%mfwwSe& zTWybF>ZQPzcDIKA$t*8{+@;c$(Dm4oKI8X?qYh5mbQ0Fh95o#K#V%4dNh2&#neeyV z-XS;=<4q)RC~~B>5j+_o2i9RITvjQT7CAKUovlXvRXdw; z%e3muNgYC=K99wtaCvE0$`V_T*AgcZYNnX-C4ZHe^B?G&d5HP=fJ z9i&H%;FfxPf}9h*C>}{36`d#jMJfqM2!b<0!sH_;A=l${+2}v|2fxXuP--HFEL@hZ zg`-*kVL+b0(r!_wJ_xo)F>`&i%VI?#oStU1_XO1o;IxG)WhG--FZ56Xrri0IVMc(H z)?VibZFwj-j(7!!9omA<1oI7-74Aliz&E<0#1QRr2|yS{><@sawi#l4o&Nmk~GLX!n%TM?ZWWPi3VK{S|G@@1gHl(0!(tGgL*6C zFx5{C1FQJ`79 zZ3)Mc!+=V=ZpHOb<)7SGR7iN{M5z3Iv|EUYNm4TjyIpgBKCCzPL-W}@kxJYzkmp?y zg>Zz<^_DzZEs4++1cOr794*7i4Q_Ze4*WDEnjB(#BM|6d3V*@mN0#1U*lyMXKcA+3 zfrvqYP@ujcD?54PO_LC*LDOThIY=R{B(tBZpDJufjoQ#c3X12`ZePa*`fM^?xv5yk)53pdELaH~{*Vp0(b8QQ; zH7Zuo-AS}_8Hi^BY!}4MD|Z%tEq5zwZuP3jj>@c62x(s7KHtNGff_*bapr=43 zwsK~RIi2inp*E6>DwoUl;bpenLFkm3s|0ikYLD0VhSh@06I4|sLu-p;yWQ4GDGN{; zJ{HK&o>n^%trjFJV<(fPwqj;Ms`;>=;xG>Go>diP`GT0V3a6Bj=Efn;pORd{Wq^B8 zuzO^W&4M`;)Y|&;nak&%fA5Dr`cq-r-8^}G_4tu3iSzS|3`$j)tJy_L^PN{)u`4}E z@wB3|RAKLQ2#4*CX*9@pSZIZG2$W19(QIb8=#0%-=)MCO7DfmDP~Y8CmMKj*)d;ii zI5{~;K`e=gf$RJC>=>eTY8cB{(|J#3BF+@{yMtI8 z_By2Kr0AkHG1*3J@zkxeucg{P*&#dfQJ0+CF%4ys!SovD!RjTERYVF#cfhch&vBg5}o^jr;-fNkdK?Q2#+4|;YyVp;*hJRBL{+judU>J>)`GOSb5qGio`iv`#mPy%Tv`&ay?Vkay(`tl zY2@Gl&5TYiG;&%l=9;%FZ_P=_Jv`lFaE-R^?U#MGtWFE=6Tm*N$iJyTCEn;$wIpr zqQz|9r3MOJS6lIe=8MJI*=fs}ZC$nGf#Rp^5k+;$kf!TiZ?kfPt~rYRscn#VxM}p* z)3VT=4?v@%D_m36=jZ2X=oghi95Ni$85<>z7AOt`9zr<0uI%^n=R-%e6nYdI>Lb`s zBa8Epq(-!5QfXvCJG$yPqKET5rbZ>I8iWeU)ybj3KH=nKMN&P(rey$>#xDxZlihPv zoHc2+VEdO6t`1S}FL#R{GEIu8BLgQVN+A%uP>ZymPTN@cNaq#DrQHW{?6uc~(OM4b zp-Qoi4IMSd8QLiD{zN)RPD53vi3qfMlS+u9UC*`NxJg61S+O{M`0wrGy zi>^b)>3Quc-4&4qp>XBgJc-vp53a2u(mZNAMtc4fTz^TFMju~~(^09EUf^S#F(kFu z_}(Sxkdr|fBH3ifMW!WmS*-;LwGfvf>u#V&EVI?sCiRUS-00mPSMJMEyQEBj8fF42 z7m=^hlDra}d2}r#=Pizs4d#$ZZb5KAK^|XF7y_d&;UFCGC*YPH&a~LbB7R2-B#GY} zg^e?9P@fGMwM-C3Rzr=0EkNxBtM&yoMc zCA*-m_KPR%d>$-$Fbs$OLBq?`Tk}yZn5ve$; z88FpU^w!&#$9zHez)5pl;l(D*SyLF4ghCawUuD7!N@{Cz$5jBXsJWKaC;Dad)!>(JqghxXu}w7NAfYXtdVrvlLX z)J}&L3&yvMaL~Ym@=Y4VxYawH;$4B=^cmpq0tT z0{UmT=kwwuJLYgyugsI{&E$$F@{tMr{>naTKzpcNE>^bk?>2kQoyi5m3InDCO{bns zboa0ltV5b6)Z3GoKAit_iVuGFt2qU?V>>fuEj&##DYnMGfQ#Yy7&)Wp=9r3&QiYBr zhtYHc)NYE}-BK#y(y@qA(fnd`s2KFTY7I`QzoDKIZRe>g(X3ALc0PiD3Z-Ow8c6Xl zdd2s^3k;AExxNSQEmnABAasaX3J@~8jTRpp)TeW5a|lL@8n|svFE96-HHpoGWPnhL zlVO@Uw^$^qf>WFzBHpo;midKiux~4ebI);46uRe;ZlIVX2D%ye!!*vcxK;!Tf;NME zE=r1A7R6!ctLSDYtZx{TPqR~9BIwR-6tdtvc6*yp1uv_igJ_S%5vWw4#Q;}7Z~r-5 zNaW1D!=X9M@$m=+FBoHCq^d2cb{xs);Pq61%S|CpML_SQ;n7Ih_SxKfjtV;?9GZ3( zkp>C?>i`zkU0gZ!ks&9`~jaCs^-yr5?tTIzV8oC zL56~w6%R9J&oDDCsfL0!{$gQ~D!_GhuLojRx+j7N(+uDy!eTaSW=nfb_K_Cc*f>Ku zVYk4hKv_68-Tfml-L$94s#q=mqAKqzx@jK3McyhEpvhWqceFe?v20igG=?WFQ}$`R z??t7_9t62(jkx`R{jBJ5;{Zx(05@|~@4mIEPEv?5ALa4(X!(S|m>ryb2ZEwUtw4J`^ZCLq=I(BDpja#}hDJpSae~uJfl-qY zky5D`UD9`{J~=ss`^aH0nC^PLPOb#h`>b0?tspPiY}a;44Ok%^wdLGuO@=H?Mo0Mg zW)QEHeg}m->a+7xHI;e?cpfV>eTyJ|w)Sj27bxuEBHYqsP=ce$gos>bI+<_nmJjk6 zmiBgt{9cW}1W&7*Y7U?f771E}lep;^l8^M=5Ct+sI>Y7Vr6{*KU)7T*PpCBP8M!SP zoO%$5mn?)+(p#&nFp8WAg_(R^9v@jt;4k2Z8z|K za=49V0HVd&Z!D1z)@&kOiwKB%xmZ$!7<~nne3jf%D8VpaoveDgo-)VFwT5l=+TW7) zFg_4zMlJn&w$kbyWuec`&RoHPd|Rh#^2w;8V~$&sM7ZZ-u-bKI=MYa{IJbY@}2jt(*NkR&`2iI7K;7Y=pRnwR8#6)9ke%^wRgA_-zSlo55}z0{_e zDeV~~d4(w^TNoJEXNg^*=qjd$5`0;EI!bpGd)9H^lx12|0f()N>>S5w!VWBDA_S`s{tk^&q9JEAbB+*s+R)$U}( zc9pLjEM3a`4CAQfEd;0+?U@XiYF%xjbHbdfZT&{bYS$1n*LWtnz!Xtkky;*3u$Ng? z8kYi>fdD>Gk9AT!lf}EBBAjXGqB}_aEsN^ixiirSNuD?h$J=zC1)zoKs0J-guh{JP zW5-j@ts2_lH6fs(qEYv{lFCn*+W8EsJrsY<*$}i#+#|Q?OZVXp5^lHrd_oRG?QnFv ziYZt3Bye>VNgOvme}~;=r7Dh~!Kc)h?Q;eqL}UO5`gZR91-F|hJY6he)xpBkt#$dt zrO4rAv2agAFsGy3{pK~;YV6jd*Bn)Wr1NNh^t3~ zD>Q>9;@Y+@{ma^kWwpA8+(%^Ur4ub~5UrLnl27E!P;dZS>tBsws$#VM8ntCH$pd|WJpf$Dcb09$rotUWL*FSbl`M$SkNHo8)N*D z<`n}R$Z{4QNOoB^aHd2BLF#9+TTv$>kHdKM#r%X!w$#b;hRsDdR|6Fy_R5?VO-P>3 zFV4H}$2T|E^V5@%!zZsr%?bKzKW$GgPwW{t@Bv1P0k*h~%+D=i*hztwTcD|!h#0<- zpn-=2ei{yY;BN`;m?Ulj)QKV{4V_U+hfTws4V zpxat478RjZd0W!cdIT8(i=dJh8c+AqVQdpqy*H(os58M3=97r{~{f;)7cs+0#oYyc%*>9{mfC-u93iYhaiaqYG@w})Ic57-Y zGBdDJa0(7Y80A^==cWK@S!c!3m`Mi4vSd!MMxr+IF3330-4I=k2_p@5+R5wS!BIM$ zWO5O5*~i*nJBPhXb+f)x&7d|mXV^f1W1MJt;VHxr?lxQOH47u8z>K(M%eE21+IhR# z+`$IILPplBcB%@g?Kr2=ZW$fDzML5)iGNv2B^nP(NtXQq_8{esshTg zJz{KkdwcuTQ%}Q3Q+R%;)>oy2^av(Apq@X_fX$X0l{Ew`mm0hqDnkj|f8nLf=d%OF zz{h;rZFY88RGR27V||lYwtF9vN>Hbw^u3}yZRf*Ym=Z?x=&DRI7Rq80$meF2j> z?8j~#EiJC-k*EfQtuFgoyLB0AU_Um%NH zgc(2v!2Xx3)ycr#ff9NQsB>@msUdZrGO3CO(>a15xHfQii?fRbMXzyS$pJ9<;6>9d zyClo#EPl_=PKwQ;=kV~b-v?LnM)PH$t*@x>LLgVsWCV#ce~kHPPq@mS?$kh<3Q@xT zg|lqz_gCO;IWk;+Jxt9@9-zfyF|+*&MrUJbM?3Z|$7t&oAhKo_I9bUGRl-5t9gR1E z`7Z)nHd#+Yw9ti`aafdxn#5-H{w(MfRjrIdd`#CGV3%sY+p;GKIj5cqO29nXL+AjA zWjdP;eI^Ku@-tbMh%$`vhUM8%hJ~8dM49k#RM2o*u>F6o5OialzZ|mlW-T+uJ2^YEw_}Iz^Upv3;`^Wb)X#p*qTY7By|}nIzqq`+xw6%} zS}rVLQehdL05l!g;dT{FcmmjsBf|p)U^=q>lZ>%+${kk-jMdmS;GhchBzvGIVT&@o!fo8C4J|y@vzE)LVK3G#KwnHKAWFs23uMk03p+7yZ}051+V6L2DlyP8 zJw?G!&IsMFE0DsFP5>Gv!8=w1o6R=PEurVZk#;FfE_U&9mD3Icrpb@35{&C9ik}Dw z$ytM!fPBvO?8#ywo!~et4$-2>r5pux#nw=5L%VmY3e$6}GO-0SezH7O zrs?R1%25r=7GV@McRmfd~cd(CWdi(t$9K}BEK+N|p zBv-2Vmj{YP5A@wEUD3e2nb|Rvk5&k^^F_H>F4oBWr}R{#S9d`Jhdt8ld7aA;hK1s! zxoKHfQNu&5kH!V{-p5&x6IBJ4L+E(0VbZI|vME)q|&tOweF zM8FMHaX4#%95@b(n6!unk56XvLeiE@wiP}dTfzt7>JBu$#?{IIhHWEVMd zjNi%h6O~9Vu5(143^koXMS|A!YO3TKT zA6Cod2o7Dh!Iqg)c66`7;o#7~VqVVTYGc7owXW81LfY1#4E6$oZws@V0J-U*Gz=3 zGLkmr^<4COSk`8+P#C0pl0_C2h40S)Qdq|P;6p3j$8*N?SM8u_I%EJm|1=|}UtDDuP5S#GK^f)FKCLIe*( zAx^9mM3Go9Rx=3s!7ltum$&)s0(t6bM4c6+{21z|cEu1HBY#?_&}!)MHIO8W)`{ecmf( z6CTANtR{dt6)MB%Jv0G?Eb{=-RXArJL)2OqMa8O=9dr$PZAeIPbG#c{=B1ju==%4A zWD5k8a2ZuLPJ(9wxh5M~Vv~t?gTiydX3J^A97 zzWi5z^*3+7@y@H?e(j~NedDdSe!Q5$@dk#)9FhnOY~jF42!i>MJ0{><=0lh%svs9f z*G9?@=tQm>giajiL=DIaN{m_GJR&Kw<&2CraDK?VP~k(U?3$;MDtR<8N-Bruoq3-}nXrYOgX8X3? zYPKHiE0!lGJ$=6N?1=kSTmw}wlQ9~+Fm{{uyq%Zy^R{qIR|erj$2qK^fi$ta@Mu6d zg`^c)A_potPngtAZ(DliaSwsh*Nu}ix7mVZgi-Z12{i2uf{5^9K#;^~#M=W;p2uOb z`}|p{0P14N>bgVN>_>OM;_(O z7incx)TO(|Vmb%OCrS%dMGGGk((=1@W^1Zehk_X-zR>;R@dVYAyDcALI)t=u3XbK+(#m=K~|#SubD^57(m6&mRH&{cG09q<9R zn$Fly&=t*u9cfQ)PDCj?y!Q0`TsLC%FjUOfTMde7yVyIG$?M)cmQRSL&0=XA-=4NT zE9Vl%S}VfE0S&YGG`E@qjhNCZWD&bK(o{Ft6SR^}(s4FRMgTTADszf`corqYK>cF7 zgi=2ANEX-3o}Uua<;jY&vqX?hB9>>g29y1kSkcfbi-*XYUPeBa6U!NSBBjoa~-UwOu$Gdk~A|3d0i`9#h?> z5~v4@q^8`g`d^$OjuF-6O9ddi+E$4Di&Z77705e>eJA-6yBxXX$}VPmx3NEc{|hfZ zeE2kV1jn|5JF*0ViK&G2ClSa;45@`)D&9@rRk08}UmT@F;6dKdA>!bNS}qiTEET4c zlasctPe1jkdKhn?Jds3?=m2S7liZ5q#8x$@tPsgUsccJ*w8yCSqT0KZU=vTj5uKnR z=&6#U-bM;QA(f4Z{gF13ta-fB>yVRGn&uQB0Sg!vU3*muD8-TksIV4cvBm?HytI;r6aES7UXFMDb3Iu33mgT^jvy}qNsHrhZE z-Ph(S5ZD_6FlG3NXEG6Ah!G8bLQ%}i-x}h{)Qf@w~4ah_(ME@|> z?vcU+$}=P0q?wkwDitHc6i-Z77ov3|)0HB!(y}5_gpyMSzRTSMrgRxPxRap1hD*YF zPTkvWov&g5^RLJy*(S7Z!f zI>L=f8R8>;lT~Do70jy=`n=$f1k-9;Kd|aODyoqGD8XigX_18@7peLQtRFcl5*Ssi z@Yc_f?I?Ito|rXWYff&_phQ}BJe3UDg_>ck6EIXS&QrKNr>q`HZGy9uq9AFIJ@Pcp z^-fPuPc2ojjeK`|XO}v&l(ndK`<*2AL_W&%pJ*WoCTwryWO)Kq#1Ycs4P{&pLHaJ) zBPFI>GCr=6QbWqBmS()PenN4??^`CJCMLWH7^*5j<%kovXF#lYCCf!OK#GMKkkajJ zyV+11lB#D+W{J3ia73Av&;XbIJXRm9cBS*jZaU&*x8Kc*>RYe;;9vdQKYQ(aKOD2x zGMxYC&;H{1_kRSZSKGdObMxw}uYgd%2GyrO{d4bq?!A^-6k}JH^TTfa_{Tr8&~~zH zKl0*>pZNGk&QH(wyC2icHxrjz$aySNwv7o?(?kdhPHr`M?(`5lDHrx)ay{Ist>8iu zoC!vLBN$F)GIhs}8q}(hRCF+#sD;A6OX#y&A@WjGxE{I zoU@EzU`91GH7IHoFok492vaV(w;+WN!os_tmLzS1vuM2r2`dSd6lfm^TEZ!Gt>xYy zdJ64>Bu8rrNW@TsS*xwxY^~0R(tGI1ml-Fy$`MUUfZD`HKR3qEPs-^ncUi7h>&^Di z9l#TD#TKDA3rU^Jgq6^dLys0GQe4f@2B3Jl%d^WLy#C{V`p^E4H{W`vU92kTC0iA@ zySll)y}fM;J6ZF~i?c6%;S2xWfBT2^0&+HRv;pe`772Au%rjXP!jpprF=hQ>l!cpo zqhV@S6RA`%P0Xilx1I8y?VIMXJJ?O3w}oQN(xA~+mSn}rU(H2A!C69ITL6*9UN2js z)^1H4rU+EG@2M5t6w`OM_Lg&t4qfQw_rv42hb>M~xAjHcEMI-~+u!@aUw`>8|NVY! zE$CvSSK(r{JUd(cz2E+9w$0jkgH$UMm<0f=XA zvCfS)HRjHWwwYTP8V(rV1{w_SF-WIW3a!Ti;|0SmRv?vhaKNawL@U!qz+>t@O!fLBn{OzS&Rbn<3aubKWfUx4*zZp zwSA+NB4L_cJUzk+*lNFGIKb8l1FfuT7w5a%D;k7Z#alY$HNY{do=Qpx4+S=OlgkS& z5412V0O`QMFQX;xzF>|hMKq9p4?R_!oGUuvAq?C74zR4O=m4guECI^OzN{Andtrgk zXU)`QHGX(=GGD^3=&*nA>@%CID=YshUc#igo)rdTm+uFwB&7_xS#MV-r!y;<;}o4f zvX!J1MyS?LIVH=Tamm3G(JLhrDS}ihVq_Sh$UC*eq!E*-Voh#E?Ue293J;c?K?T+| zf~a?sEt(mXbcgwJ!LV$P#m+F2+T_UvkBJcr6&WC=D>Y`S9ENC8ii1wtf5;s%YCCip zy)DrQ&LERAt7p}!wDl~E2CaTF4yoFlTzIun0L0`W14;-W>?afA-|28wlpbNX?0vZ6l7WTy}Oe+vjq zqIOaROW@S%5Tg>d)><^SR9edc>7TIn%43_KnbO0?-d5Zml zvKIt$=)TzsZ_v(x^_A+YWU{Gr-OAfYw)87;tG><`NtbT*m7 zmKZO2o5SvUcR-2KP@R#uk0xMG0oYYmt<_35w-(xaRmjWbg0Qvh_I8U7@4`NId2@4< z0X+m2{EWU2d6n6&JZw6RX23^7>X~PetW+0pf{>1$WtR0~zJ7A`_}xb;oO*luTcX_U z?agND7=i*xTIGS7ZuM*59u9{_dP%yLtfmLwo@sHbJq#mLalmcA0&zl zq%n%Eqa2gk{v%~h3u5ugn9U=h&=5sTQi!(f3Gc5&e3lIusG{W3?}PZ;6+c}{6``;? zVAjlS4OqAtzy~M90K;=z*(G|q$lPlo@TFFUm_T7KD&;X5pl_~ULNO7$>1HgEU^AfyUNivNiz=@JK z7B8=vxl43e?DiW+vd~k{0yVZw$@|7>Iq~oTXl1AhXeZ`!qQGvNQ)BYx=9)4MRln;5 z%e5%9-yQITLo{rqE~ZKwIalB`rjuPkr92Con=Lr|Ot7I(VW}=OhFWw4*6U4FAkM|i zmQzGC#{j`mNOqo5gqHN&k-R8N|18zn;i5GfbSpG$ba<(dKd&*8&_+};$^l@ay&>h# z+$q*sia;8uI3Fdu0~M7plB^-&iOk~O*a4Zs`X`*8Kd?0oQK8l@#uAvG0}}Ty*SJ;H z1j!v(@^n_3L?x1rjCdcFz!5n$&coPJ)V!!0@A*x%d6qde1-c3#IuWh9p(pK{K3UGC zg07)0za88RdqQL3ypCL$2rT-$aER=~vk4G7oHfLD3GP(V!<9c&hVB66M9`}Ti26|h z$C5s)INa>X`_aQaSmJ)W-mNzk9pa+)E#(x8kqrrUAM#P{m5LCJVcgly#Tk}C)RXil z?;Fxov9>%4O3w6Ck{~ya9mu!&>>-o;NH!dLI@eI@h=QJI5OWYdMQiiuw1s+2BT{6l zfZTD$TnJ28&ReIeAic>cH<7z8%n{D4?pSP9R%N1kU@=eONL!Y{g^KmjQ=x(@2XWLy(SgQ0OByh9oo^{g~lf2EZXs`H8OD zxqOC`D|zCh*=AExMZB=NGTX~f0}-w|zvIk$F! zibBvHK+bo25&LkIV_cHk!4e&V-TxbTd!c@AA0-{ifeeWC?al4ot;Q~*nT3bln*GW?2dqm+ZwErahq!Z#V%wdXQ1%1%$;Z>t914XZfUyDYbkr;h;5ho zeCvPwN59Dqfe@fRqDL^+I>I%IL?QF07ATbBBD z`~FWq{}*5R+BaW(@gt#{KX~eCE0MnPl~>+=`*AsI4}D+5YXFd7ivmA<^Ud#k=eyr| z?R&3&|9fBi`nSLSjhDam-S58h<0o%FdiUj*UU~DaH$VBwPt4~z^$sdUcB&JVBtL?t zGZ1q@%G)HF*eLAhv<9TN+)-?p$wfOaTp}^Tyhs$Ml5T&9fJR|StnNpF#uzH<(c~^) zh1;m}pYq{SH#&D4t%~h{FvSLWR4T&yvoGTmYjppm20U8mao@$j_}0Fq*;dD=JoBr`PZNS^FROcpMCy||L#xz zzr!@V^y>HD!IOCO`j1|J?c3k};SYW=n-#zC3xBI4PtB!j+2JE-3Bw#>kKL0vj9D6H z%6v}ijSXG41bHAST$gZ^=zXo`O8v3LtUj^qT$Y5w@0H%#!!xG*2bv&@^Gjq-P??ch zpPLENC7gj}KsltkP&&z>fNE zz(gKJe!g5SciRnWONiafC`&X6aA#RHS8!0mjk#{&LQWtek<;Cb!}@q3gXtvbYtYpIF`rHSjH?( zg=W^$deK?O(n||5M$?DLNl$j~Q8_D1jM@f8T{uX$a!M347IJ)F3Q^Q>k_x+pZrmdR zOCA=><^1WV?J9ShT|>`u^y&J82DX+-Ke&8I&Xk-fAyp<$N31(uYeR6u*@xco0 zSy2tQpa1~}r3J9z1yr2r&>;?APRVb1$6$fltJwlTda&BPE@uN(YA9J)0-13*R838x z1Pro>zV70b$VG6}M=Ql4F9E0tY{@{aiR~iIT`9^?Ef!0+D#$`oopj`^bnEDS#uY@V zQ8KoOeVDeeDrf3U((dW$$pI=wnA$z{@PYlo-Db^EiXZABiJ)>dTBf0YbsuG0-cgi9 zqE6_h?RIOBPj#?RQsRjQ!FhMd9WZ{i7j$n-38PQ}0Dg6_;SitRR%45ljo+yX#b>qJj z1A*T`?+kXF)N~uUNqb=~(CNr|M=Su?=b=<>4tTF!6&q4H4X}Dy{&BqA3lL|u`)c~oYV@RKMWwpQ7}R4-{FCVFtU*XZ?|s3ovV zX{2=+dZBRLV{?^maCMf=SY$XrJ-|jeN=aNSY=ZoqZbF&`MXYVHEMA8 zl9j>c0CAvr6 zbVAA!x<~p9J=OOuB%Yj{daF*Pd`G)rEse5-;wLv;RE3mZNcNL#A3rloKGQ(iNb1hj zwadud$|Y=^P$0~Ze4$#FDDMk5_)BIf;;&He3>}lqzg&oZQb9&}umCUu%9lI15yv2d z;ScEXPfQSE3bYN z<;}9adi}?5ytV(}2cBQ8mb3Z7@{)J2t`7aswu?Z{cE^cH+0@&9XBpgLe!0p{!2EAd zn>zc(E8qF&|KeZ%-tYdFZJCy`FFdzOxk3Vkp;Fo1;0hTH;fb&nS8;+sR9-XYYE}%= z*VF=1?cMi#+f=wW$|@qqF7FG&dko&$&_=z{aVSQL5{rBQh4K(>zNH<*#wAZJ9NU>};|mTZ zhX9GM5v0=&s?4136bVpjZ>_C4CuiDgKkzR;_qk7e>XX0tAACkvp3#Ku^4S+?4Ip*_iz67|NZa3@b!IXVWmEQ=9%-$ix17tzVoeD zZ7Vj*MbYKWy#0$W{^j5P|EYS@XHBmAJgoQbcfIQ@7|dYbML=9+i6Cjqv@J_tT$RL$ zmsqN@KjllRTopUz|HMfpu_MQpWmz&QF0x2*1!;o7V4VRlm<5Ab?%eI&dhh(6 z=Q-U2lM+b)bKl$V>2rSPw>-;NzP5j6k4z;x$4j)vP z{e$~QfAXLH?B1RGv#lNbp~K@PSS90bHlE(Nad*A2eYNhs^ZkGFPyX>!Pd%|-oJb`q z&Oj=H`f`DoLk9;xA+WzHHq~iG7%&2$rYJFU2+q4aOe&gItWcle7o7?F#I#LhwlyS< zO5Y_5RzWrudg1ZTUTiz&;GSixd6Dx94|szD4@?b$+CM(R?6Fs)&~0j)1<5^H28||- zb{`X^h?mFvw^3)%R@-*t@$qqtYI!VLpYXMIR5L%_6dM)c4vpXWvJfdDq83WHL2Xc2 zN++lct3n}#MGh)tZ@#r9k3)B@Qm_+vY!0J6bs5;8pza8gb32gAXNr<4$trL@oAJ~jTb}2C!JY#x!Bmxr68e1$??f@JV{6Vk+y}5LeIE1D;3ZH;6v|hs+$&-OXNQzvg zK~Cqy=A8qgRJSF4N`zcUZL~%mLk}3)PzK2Ys8adD!J!j-o2l)(c6(=gu~^72#tL3L zvcO0JaGJ+i1^@usg?Jb-;W=mxq`s`4BO48Nq{`l(MdLK(iGI@#{&a*(wxZ?ZFKbZ! z8MK?OY)hrC5iJ%(^Fd7mIT5?;0UT8wtTd|hhIJ!4dj(J|>%qVcN zn;o}<`KG7+K!%TmmIAt-*K(L2d{P94e`qNZ`29e_Q+ELTxRzX!LFS41wtnw=wWif8 z*v?Y*?kyTywcsU)qp#4gs*xikGTz?5UEO3VWh6ulHARuzZl}vuMbtti2I%SOiR2ih z^Vsl319fWmMU0ThF=Z#LExu?9nNE?_8@E+hh(G|pzR z2y0pgdx>}N-d8h=pHM{{0_nijg9>KffZ*r1_EVOlFk|m1{vDHd;>2ZSu7e-p-oREt zsFyAk64?fUXH!a(Ft%U{BU?VD5x^M3^I@wF9Kxp!*O9{YgL{meV zQmZ{An5+6fJlCD&A#iPzXh-iL#`vE)WnVPsWA@!Vwvk)Oz_+Lf0?ZVgnM=?)71a)1 zrYI~c49hv&M@LmMiy&7z!M>mu7bZNRao*}eGIp(FZ27Vu2JnY6Qgu7ZsJkD9gG#Of zBY%od)SK=pCGbQ>RUd&n6Rkx+L2Hes22*F^{i~tbq-%qmZpo>6!=di46uaA_Ug^)x z)#WIv;hf!T>M4M?hz4$;+fA|q+_A0heeyQSzS%^fYIkb7!R%5{qnaE;unIc$LDaqn zxtok1^y1NPXHyy4-tbt6sqPmFxY#*;1~$R#nob;)cy{tc7(xVrKQu3Sfn&P?+089Z zk8D{xIeTm|2i0M38Uptr@QjxhQs<$dq9w<`64-7$=L**iqE|y>-BWe!i}o0^&*Rla zt=KE>1Jc6IQ8Ghj0eW|SZ#?fLe&`xuyH$f;EOKCXQWG)fuNx;BCKE9Z@I$As!W$D; z%s>6zzc#e?30dfRHEgJG`0mIz92YnkRX^NFV)l*bV&gIp^flcH zH{ZIl*p&87S9y2;!GUf2?d{$Dvu8fJbNBdUv0UXos8+?A*Jqq$qsg?f+_Wgi;~6zO zp=o+%Z`Z=+!TtMR`us~Nb&2G3D)o4lZPJke2$RrFoHW>8AbTlg^dNw`6in$2QN<5g zJYMMJ_k3CARm@~VQuVZJfEg2xOO*P)CU4b#!;T9EFCb|YOJ9Kfm!_A$4g|>wAk~>m zPF$uxBpTO}F_Pbt?>Xm}L7>$8Y((q*2+1h%*c$U3q=jpv?z`O1edSs58%9IeHDx@{ zDSj~}a7=z!^vFNh69_9%TUXhGS_~nD`r8U%O{t9r)LWLYTpz_;5hV?I6~A*RqG= z5|_rA4XSM!NhOcMNS%9fn)dN*)U7jRu*@z>(x7v+WXdJGVW!jsq|v3)OUrfPk@JU# zNBjHx#722QzEQmJq4!?vGYGosZZsN8U=8y|lHRFYm~uc6jK~1`(T`rc{KmVZ$;`fK zX=kCRcF*iTI67W!3Seln#6s8oK)sKe5d-i}5ei*&pGsZ0v_m76zj|I7d9-+ljwKe_$s{d6)p zcm9Iyh=apJJZBj0oY_BJt`6=!SS*g8fA0DDd?XX%T6G4`5wmf+1kjxaKF5#{vyG8B z!<^4}wT8W`x@>XBJ`3$d#6|$`WjjC+H0@)JD1=321b3kF(dGYp3TuiUo3iYAKO&%dbzd@6GCVM?FJx|c6Ko6 z&vT7CEI%GWp(O!ajv)~ggSxG0tcLb?L*QiVkOZ7p!)M2;M{s1OQ(NrCV(AA?`7A{L zE>S*R(*055HTD&xmtmig(+*tdSy@>Oo&oj;(#g~o*`8eECQ0juLCkBuR_A&;om%n% z$=-m%0lX|UO~M$C@MBHMoGK&-T$<>rMF@0Esjim#=^FM%?O-0~dG=dumFO)k7dw6f_YRK!{CnU3_ILj5%{Sh%cXjFU$8AwJ2yPnWMT3I_0wWvT zVnEmmELSTSPc)sV^Q#r&o5(Nt<2YkYHrYbTxG6yHg8U~oA!kiM=V1b!#Ek2JjzH83 zJ8o2?>`uZUYtUvL+kc!=OWxKP(~B+-Nd(8wupJCUF@S7v=aJos_}geBQd>c~12lB^ z1aw6MivWv2bieT}OA{)rxmhtin^4C1z0{ZPR_y=jgyT810hou$a7rWelrGerX5(@n z3t5Q!dbNQ+*x$-^LbW=#?i)n%==j(3OOqHTD4samN~;X!TIi*C1!QMi=tYt`c5k8Iv=Wb?QVd&Z^hJW%S&hMyJ;r=Cl@>c;SzY%K(H8VIzdw*KBMHW7qOm%jp9@G#O(#1Jwt?uuB;R6BbbPS?q|ewn^n`n<%Gg;~hpJ|&O9Gq4 zguaq8HxZhHjI&S>3}&ogH>*L0ZZd)fIXbZ54F$}X1O{Lln1reX@M)zTV+{$orlC~J zdOOqwM^Jp@%!)#%Zqu?0Zx=M8DvNsmzjE(xHBVCSz_|+%800DpYzYpg0A5zp1Vgx0B{~5JK7mau*c87%09v zbiG!Gz)f&$RBpyjKtR7vDO-tm-0{Tqo%+V9{J8V#%PB-JQ9^P-Fa9!w8sUGnZy_Yq zR8q+lco6fsPACaNnHayACkN`zXQR|*=QLbX+d|iX_aVHHhFMY~f>a7y^*$qxfgO*%G;QSyiDxl~v z#b|Nf3pq*2B(RlWDrZh1b2iGm;5u-UG`-G_DDX}tlN$V@m?>h|XCi+~luA|JUF9>z?y> zCW?Z@WVs|L>DO-K4vy5wB>0xnBT}*)RNR;!(59#9CEeUg+5ehM$Lq3w@BI&sk557{ zFC)vsyGG9SR ztgQc;ti)-Le}=OfMp8r<#jcga^d{d7x1&=h;x~#zcY{U}7$;`Wz8DO~e6P zBxZ)Ig3fszMd`rl-P)ONZHH_PbJT&+r5(PVt=+qy-n(`CljGB)!!=Ird}nSCa(a52 zZ}ROOE2VelcK3GW$m`fie!v34- zfV~0?iYhaLhW5}+2j~mQUWEUYeNa)2voYNeI!g1R7_JE`WaroU1T~G=jh>YjfY8Hv zy34YWv_+V*gbBN-l-@u|U|T*+V{luDOZ)b>zV+HK-keP*JA1pc`Bpa0u6=xMdwXj- zpG6s}-+WVK@$|xlGhhGuZ%)Rkn&oT?NtTt^;y@bsc?(!_Y7by%%pR$wpOKUlZBroP z_l;U2;W!Kg1E3kQcKh?V9yq_XW&8HGzxVpj-wmVk!lnJEo__S;!BNA8cvaaYH+t%s zXYHCjIXNzi&H1yt&p!LK73^RI2S61rR!i7*1-N?0^R3Mqa*g&3`@3h*Qs?tyxZU?d z#nlP2G?;C-`3Ace$Ro_viNyTk#;7xf@>*5WAhu-8N z+03@7(lnk&@xW zk!2C~$kd;;hpp&08O^5C6b{zNST>urmO`jtO5O$ntD^?)yet`6VENu({P-Jx`rY^5 zz54o_@BGCNe{%WFcP?Lk`<-{L93Cxhe01%#pZ?5V%gev=60<$th>l!Ea|g>T$ZMlS zs7E=~M%WNw)`o%;Dit}$+MIHS$)>1U>LV{!D{zTuW)Dhvn9is3Ho$#jU(MEPXYb5% zvB_({D7$yAeDK2`{P>4I`pG-*zWdR&>%aWv8wUsX_I7uO*J~iL#QC|MHy?AeMhcFf z#TsaAO(in0T{Hs}ZA7ZT92*3_V^WA{jQ@8+-KZ6i7igW0s{9-fsPeAn>4Pgv3tz2jQ`#KIK|Aa6&Lyz}#$B zuDXC>*3|Ez5McgqZwrD%Zl)JF2wUq+xOt6wf^x8?&ocD$2LVf*9kw}e5d2V%$ZA{o zq=E{4qojW}o2k|%>%s5Y5>PBI)+IXhqX~1hsP3Z4bURJPd1?D3e&@XpZr-?Qw?8t; z))~)*h~(HR_HGLr&pD|@9?xEm-5ZZbfin~zifvyvos6X^9vrx#SMM4lQEcaA%nY!H z{6wk!tBUVpVHw0InlVg1?DJ&1nb4X?wdyq4Vk< zj6UFNL|~yu1ZS$;MS0)d(61YcH#`X|{HiXQ6NZGwILUB{?)ubN4EXi*LLG?Pb+25P zVR-DxWJ)ZLjP2QwVv`ih!i-qAm|mPukbt^EG`WM9kce!SGm=g0s}-mQWywA=Q(1@h z>fK=^B=3C&IwV<7Da$%CX3umWL#Opfrh{4*gvloWEu#%PzLnw;~ zQBQhC_E3nLzy#P!1i_FsFzyI4k(uFE>?N^X;PGeW%&0;y=!cyi)z%z5&)GbM+B|eV zp#CfVdGCJRhGf080~*EkUjh|LN;PZF$P=NnodzgCJ@KG%+e`d*L)X>qRo|hmNO4Gq zy*+p^5ArQ_>$Vjreik{sNR2$$DR`aVi}eP+t1boH;2cp58VGR=mM_$C%e~$JOs$qk zlXB!g_@6cV@^YAB(d>?13`LicfLsR%=!NY(*L7t*WtD8q_TTUu)rPC>ECeDD{G=;jc$HL*=Io&tX=Xf+Q*M;T>tPevNUi2-QnBeBwVZ!h z7yh$<^xJfP2CSWVe&;l)1dr?S@Kl~~mUNEN(p$>)?Muf(8V;xDw2ugNV;5lm>{;6@ zum6`{Zt~Jr<34id2RpkvmP=a93Gu2z+9+Ts1VjMk&FZ39ogCKr#tM=3>9JR@o_pr8 zul)KK9=muBEfUgPusI-i7pP~bu8Nv`8lfZmW8~63qX|{R0U$cHkPr%b%3McuA6sHx zH^?munM_2hi%sqt3tWQ)AIs5j9})fD8>rJj!Ue@nfKB>oQSt_m8A?bhf%Da&@SLZk zNQsjDU{^(3w*QSJCAN~(MNc_!n#8RluOUmpi#_-0T3f+crQR z(E86k_sr*i_4Cg>^X&G{nOnE-?4Lb%=gyrXFZOn~tp-L9sB0g+aPG;cFHIpo(Ip`R zQzw(f&I=wI@A20;Mnf;w4d`<=orcu(u4Gz9(IQ}&!zf=br1+~mKySC7OVG}?br$i< z8CTHrdlZ?J^K==c}@W?pTn6(TT2>%9xy)`=Wb(UtYzWVD=KmCM# z1FI2N>vaxg0e{72TnmO>`kP<-@^5_kRogX_z1=WP8!#g(a;=?T2yA_@XP}J_XQfEv zcN9e}TZ+DGjRFH7T7f_%lo}PX-y@dYH6v|n$rKJg3mwG>5^HHICKr<9ZDTI(u@7})r_Pa|fyYtQA z(edf&0#6eL=gyp+&*uv(`__4uP98bC|J?IWjxt30swKa&lLaT2Q>T-CZpCH|j>g@)hc|BAK6`dv zRqO4o>3W&h6#!q8>2$qX-nw<`P+5l`a%hS6{5u zU4UU);6vtWl(h@1sTX!Ok`w?LiJqtn105ET8Iha1!kE^cwcNFYBP*-=!GpuASFau& z9)5EBwyoaQ))w)qp8QAb%YeiV7%0l+=)r_T)*C8QhulsQENM1Y^95grA#l*Nrw0mRew@am(HN?Y(sO1w zT`U&J9=ID5_%We@+mZ%rAq0QWlYR}1u6ad6ux7qBi(=^P0O3XMlYKjSyZY3q7A{iP z8)Ecoy}Ek!!$1A@cmCu*ee?Rw+n;>$>DyPX-n?<^;KA{O!=p4E+k>r_OM9e~qvQYX zZ~r%-I)gLlL4(wUHhI35-5)IcqA)?Z z=r32R$#`rlg(gwxOEujd@;l%C&mUd8{rw;Q=uf`+t)KqnN7t@jd-JU~Uw{3LyZ7#W zaOJ8k(F-rWK+KtB1ZCCHX}l@nQfaBAV9vo~I2NqZ4xTTeKHTau;?;aYeOt|yOH40O z#_Q6@pie{wi~*Il#>>TuB0(7|2j~3F8W{HxNta>MD`EV zQ|DQbQEv|j?RmkPI(z@ryU_+<9>IqwC-J=C{A~t#5ztFJ625tt%gXaP8dL^Or6@YA0v{xf%9H z8p&$6YM0AXcA(Qre!j;)sv2~~tJ9zfWy07>4hcH}h>uRtPKP@5q)tUefxc5ioQ$(S z>tsU5My(j#h+S2q@`hSSj`}wg$$EpfF`&p>lx^D%Zp7?ojkI-bbrkf3Xa*~gZ^R*s z)wqC)rt?HoG|)GUSz9=vA7uYTR%6VDX8mfp0xPperc1M5tUCIf_^O%1-aE;;gg9i4 zBY>$vY_Vl`cNd~0McFs10Cwz)05qfB7+=n$!T@3`x2|@zoD+$PuioLHcOz5?OFO+C zH#O>QQyc=Q?e%Vus7F!H26Hu+=s8M{Ibd&5;8Ub5>Pfqf&%>og8smIMydLa`QqA7t z09oof+4*U*N?9&;o1Nqe1R5$?OozeHhj+a{hnwTfkM4&BxR9}w>D;JzAd9Kw7GuKm zon(wiAG(;>&5#zQMg0_Qizv<}5Vff++E~~Rf=!+lMPsKS8;#&d1vOk?1PHqhhWfv! zziH%*u?3ssSS^^n0t_wbTz5GJwBQPbniG|fBY}|BmU~@nxTr9y*#Nff2krBoY~GR7 z>d83CmxwcSNs8Javp|J`0*rHa|74XfH}zs&1j%S?vSqa*%0&-NIyw?KApnXfs>V7ZFm>7$?(-N2blE4xLafK-2{~e%LkB>1@EE*l~urb=!Uh z!Y?9HC+RC5x>!)eUV;bnb=tr?PHUf(BFGd-x9boN#CJC25+~} zSvQ2fqmYo=fHHD;{ToBYoy6yvUSo>zV!UjFL1JO)Jz__k5YaaCOl5{*4<2= zn))Kh1a9UT3K^w!fqgs4j#rdRFg!7t{KF* zIEoyoCtx!uAv2c2$T1uHwmqRwqC%lr&YYD#f*lbP0PEU$*xA|l!{nzwea#A9vFXn3 z?~X=xi}QHL9H>TPw8Oz~X{8Ex`xloIqC1)s4WZlulb zWXu8yFev))BB-c@;<(dcZ}P1|m4>_l^{o?UOA`{b87G^?0uC(ebyXAztx5|*>;Eei z1hVd+Z^F%ryu|k`t82&+b4W2MrFYIZ!phD9a=iFbK*500+{A8j;_;q?Dg@_F4eduH z3s;FD#XtjXM+-*>M~j=cZr-_b2Qq4K<(%1_h==sTZ+wYj}a+DgDC9K5fbGWIo-zuAP*i~esX;oqzqsnTie^)J3ICtmOgGlHYFTUnhM}vv=7!{7)UOjS5vHe@$~dmIBI8z zz*|#=16|d8su>40U`TJJux>qe~~=$$@!=6~_6M&OiKpgK)7}*MsRSqx{a!4)_{2%}Ldw=nxk8j?-^~voL+~MtKpL=#| zYx|R1x9nV;93O7hi?9FH-yDxe^fb*-S5Va1rLaIsg?f)@_rUYRmn}s_0>A7jMECo&)->jcReFFvDS8HaYbHWlb(!p0|d_5tgtt3iX`ZfBm9+Trc__e8Me+i_4ru`MJm$WchI zXVg!^2t#We6`F4M14dZcL2uRvmui3qUAqTj{Q`#cvk8At{27L#Lx*d?#Hlm5TrL}O zc7k3tM*1v6Yk=HelbS448fKpe+ z+k4jfLs8260w-5MEh!~ASi74Cg^p;A$~Fe>0(zVdaHLRgS*zl?ruwZzA~u6Mb}y>v znr=f&g%w#l^lKifEsOac*ws3-SbKcBEGk>N@aTB+=G#~9-8=p8+Na+8Ad-I4tr7#ytO&KEZ+kjPFcyn}$NAV$@i#_MM3Nib{y zvWwDmPTN>juEu+KYo6)_d?x7J{4Na@DyY9(r`afsM@c$vyl7pvVY*e+{vUti&;RT% ze)99z-+uk=_wCG##xp+(ozEYQcWA~}b6FqC&9dPidA-XCoZ~D|)3{3NNDZw;)YT%Q z(9;#!H~9P^bPx>d6v{(f{S85*vZav$li#BtyU$t+3E2@t3nTNyT4kaOHAs#D`hE~b zfkaM3$kv!+I9VL8mC&_{L?^L|cjOZdU?-y45VXaidlR}j2QRG7m2CK&rdGiyz^pua zIL@Huj^@PbUf4cK6S-E3yJx?5O)x%|jv)7j$FTL(%9R9+PfGX@(|k2hh-a5SM&p<} zp3@A4V87q7)#48decCn}+S0nNEkG%1`n?K&PpK(6d5)gbESxBk6DaPXoS`9r&wMph zb>mosaP{I5klsi?yCpgc1VFnV<46z~x>^t9^Ftl4+o5vDE z^^%a3Vjdo*mOEi7d-2~SOGQ!w5{A*1ScaghotzAB%9_nf6jMCDE$=Ewn#<+@)?l7X zXYDU71ImkyMbO{*t-rddB6L;K~{Op+2_CX z#V@|{oNt-mWVADzZSTZ(Z&*CDy#fCPA~rFxfe57qyQnNSLExZwx#_8yW@VHTO*6GhRWLsjgRJRW!ELETg5x}4Bv7N{qC~-&Z94Nj~nA%-mYCJ&` z6AaJ8H0?M&^(b6IC)7}EQd^=Z8E0T5PJF`GAKbr#2ZoK7WsQmar%<9aozmEVPI93J zVm#YPnpI7uZ^|Ja`X(Nm4Q;O)C0TokfcfOI`mF2Fk1Xg=8gxZ*V#Tc=)c`X1-C}V{ zXC?pW93RUb2ES%>nv{f1idHpnivbgTk%Vc*kk@G0;l8QKpslCpN1koSv*i zAC0OU;tq9(e9`{iWOw)E?%ma9ZPj~97hcIg!x^z^ILr{!HKAb}s>Nc^ zUhK8l4w_8oN$amxt2jsk+8GkO2mZ_IXvtU}dI8jAXS2B-6euGcd^#Ry&p!Q>T@NRV z)f7G>*(3`$rzf_Orwd;e6C3^cO(yIWI?czO&3J`4ffIpeHTP zGiK5DD-u+jNL5kibEaWe(CO)k)hTh5Xl7_hCUoO~1FsZO`q9?x)Qjr)9J47;B~ zyUw9`F*Xcb|80qOKt^bt1<}|ejsTp2EM=oZ3_lX8i14*@R*^QCW{E7tf(B4Vb+2L1 z$$q(AdbZ=13)om z|KRWZ?U$Z^?(MhU|M2$VyH`F;D}OTCxqt8O$?wo;m-+1?}H*L)?UBWA~ANj(|FDmC4@S?IxsbFgBq`au8 zf~$SCT$M3knG!#1TT36Kzw(>E@!Sg+-+TAn)$(*Y+kfwayUW%3>1Ut1`q2mHE}Xmc z=$W@Jzj5K>1>3v}Tkr&ajlj*>9h2u#H0fx{X)(QaaB|sHrZ5s#SzXUjGaT77Q&ZS+Cckb)X3XH%(}50>*+k-_i&Jq6`V4 z1RdOGDmt)CA;~4Pn@HdSw0aXTT*~!kJ%vy!lX$>XN@=6^>I{Lv>OnutvU{4uoswAe zu!p9j-k3~AazLDn$9CPI+TdAJ(g1o|7%i6zO-St_Elz2K$LR$QPCU;14(n!Nq3dNP zMPsoeX&<|$S;Kn0;TSoon_jT9S56J0V7XdZ9^+Jyii)isY-Bt9g2~k+F!BdmS|qv# zgfKy8&z_l0N9)t0)1yTkg?ZiOWo17bLWF*@Ua#_XYa#K)FT8T?#`Wi(eHzCN5_IKE6~#D%417`5^bLjW8ua?haFV5V zWFxw{ry~o@qX$RF$4AGj#Uh(TTiZK+II_FkR_y%w^XuoIE1v5Dgsi8WYC)~gc9xspbjsfXB?AS9E1gvRoGLz3C>gyI z0qVhCAjVByG^I!=1E1g_T9$p5f%-}vcf8|D>&X7|J0V&lecnnKV&Dv8)Su`iku4T29DD3IX-ClPyMtwjSeX@WiZ~F`Q#% z%ES*!mUaV%OX_E2*`r*GXwt^7Y3>c`b85N>lO%{-5?n_4rlq_!3 z#(ZoCzY=SMs%|yKJ-W5ZNN%yLXUe)04&Wz4t#ng#cWXC6jwMKmFq8U;f%xzcS5ykZGVt7D93; z^n@|+-Rs7>H$4p=_iC0Dd6Snptuy?JQtPg(#n}aQ-=rE5%5F{2KfN_fDH=JyZz4kn3HpJ<@ZV*jbWJfKB9{qjSzV~C`^_n^xkBil^hk}U=6$pqOk23qZ zmfmY`P>2vyLkh7u^;R^Xx==kXkD3Y6Fls2mLdRtf%8Zuw*TrUui^+Zv;_eiq7{~5W zMcxVNUTmMwVQzs=J(LrgByANv0#X_jUN}f_Bn*Cchfq->hkK#l+vwLg+h6!1c#bO5 z_5!BP5lleyhT|oI6*L+Xn()3_T z?T7#L_x^f_@fQLU(L}=+c8xk=j%4~^U(E7k8XZY4yR&>kY*LSg^Bk=Z%L}TQn6!2b z6BejGiTMCw*w?nSZM8gsZgv=6dHTM8d^WSR@$dcJzxDi6kL=CI zd)rgnY&8BrTmvAW!|a-UQ!y1EG7PAC8!_b7lAN>*jDsw}-vWm&3FS2~$fI_?!&n7_ zjQMA+zi6%4%Sw|er}+#3wCLc5yx@IL-5)y=O_M-X)Ipl1IvF@YHP;yzF_>H2cXVs^ zXsKD%xQ2ZDDcy`rMB&6Irj z(T%s?x%$@S_wL-gZ(n40e^<(j?h`NqV!OVV0S=tiIidzLDumh1X0u!^JBXpiRoys! zAkQrz^{JeEm;HR_pb#DfYw{K#3t2NlsL2aPfAPZ~^b0=%;MqXjmz)<^Z)Jt{OM1BfnM8W%PPiieCs>MN2jm6{KEeJJ~80_fUBI%W|V-a zd+R&gDhY>jmO2lD4&wDh5xiX1W=0|HB{~TcUKdSVEk*sz1JV z?Ui47VRv^|U04r-#G>-Wb~5s!I(%^a`Y&Gp_y6HP{+D08`QAJ4-M)SMoj2dG-~Qy& z&t#+2jsrk97HZ2P)JnGyHdr4Yq8beR0v@{sfsJmGkFmPLO>|C9B8h#t<%K~Ul*>iv z$N44)wg~tdIzf2e3Th)hTV^o%11H({SgkeocVc>G4YZq*h1|f~5Bi}~zc|1;)5R$f zlow{M7@^h>%NdRGe)8kG(@t>8XTcD0q9*c@^9$6jqyD0(@!031(PTcK+fLM=@-TgQrbrm5xbb_>ymTqtFz~0t9W$QJ6^SA%T6OUhvpu&KS#~T2cUW@ap=qOHAMUnz(+>01ZCe)>}C-f~u z+yB1*=_iZD(rVaIHYq{%@@-3I<9U=$w|CE@TW_f}-eBC&hSpx+!NG$Y*KfXe<*Eh# zz5RX5j&9$$eQ@ufqn|O21MTz$ufF=_^Jn%S96zw{BI+5F5jc0q>68L};C;|n9{q)y z1x)RAeb2!k^kVJ(!f}=cA`(!bLwvbjE&YBNE=>UxZ#BTo)7iA`9iuhHQqP!3Rp&NM zwtUg^n;>XKa+&=KwMAT~!0F1-ItSwDsWRi9D$@<< z7~Y0fs8=#Y3LLq}A6$^dO~Cb+=b`{3@#DZZFX~k;GTPWj+tiWU1+$mHf$iAQXlx&X zz9C1NlKmQT54CF{?IFh$&!_cfWqIK1umAGn>$j40V$W#rZ8n|h2i4RpN&pc@S^CJi zo%83;Ca9)cFaV;2s-N&jFN%#kS@bXs=brTG^fRi)^Z?|DV0eL0Itul5gC`@>Eo%M9 zO6gZ^B@f_MYC*`!9j;eR7SC^c6DN<>s!lr( zDJ^Xrq=wFL+rIY{Dd_|VeeRk>%)-x^Wu3B5KV+Y46zyO!sXbj_^Mgf$5 zLiUMzDxBY|c<^Z%U?qLx5foz2Y!O|(s$Qobvt456p-G`TNb4rC7*#hNi&rPW*|xqj zPjF2KUw8y6Bs%*Go}Y?Raau6t+q#Qwg&&F*ck~$Vq46c1nUEED@_coPdXH>s2Z!-N z<#4FY)ZP{1SZGR^0AS|V^xnh38`#Fb_37Pz^Z)(9FMj#<^;>s8xpVLCgOmG*$D6V_ zI9cQ+-so&=Yq~YJn0oH~{_gIUT`ZPGC+UdPC;J0VlhCzv#goD+Mm5~OD&N^bwvAJz z6bFPn%DNB$1Wj^)j%A)wYt-^^BoIF2YB{SN3hg`iPU|dJ)@wV$-gq**^XY?s@qhiR zAH4ql+gCn*_v-ZQFm~qV0OoeP%B?Ek8Ef3ywu+k6Gmqdyc_nF9IQ~VMpmQtr*fj= zC2{ReI3;P(an!m)=9VH}twYerFjXyjr3!R}3DiH-1tZA=w}B+e>WXL7Ig-R}*wTYc zo#)!T0x@>9=5AO&+m5m4h~n($zj*8SfBz4@{hdGm_}cZ?Uw{49t!oxg&YU?T4{3=- zLw1<3u697f(i%>nboGAhrxuHqrC*@)NnOnI2k&k9COYPklv8>DC+yB4-G+T)pKGtH zZiCm~c>Dgr!KQ%qas*RntI(P!9y#~Q%by$1$0Bno#23E!#YqNRz42(=QJcNtc@c*Wl923w(LSq@N$+fX$G+Nf zxuR`HNPpHiXyFX%yJ4NP?3Fc@nh?4MAd-*NmLeCf{VI9USd`CDGmV-+dKwY1bgkvl z71EQXVTaxpxGc)mVgU$ciB?N16`aob(y79vvmF$I*6Sq=n<&@sb(1mX#^gv>w3{i_ z*Ac;!ppW0>g_FrRg>`Rg z;m8*B=dZu{{U7}B#?4Q5_xC0f&1KTT^Og777iq69QCr%TSpb3AhWV^$D|cHQ((M#NqJi2g#muyt}jg%rj5D{K_kn$<{|7eze?FQJMw# z%=F;!o~_c!@$v5VJdVS!{gp3c3dwsW8IOwPx?wpH%Xtl8z=V9IBn}|FQqxBu-#``` z2eWNgr?9fNbOgi2>DFknl}+cKpT7UW_1kxjZTJ3{U%t72{v4VbVC&@q&D$IK+~;1l zD0_Iiw1~02y=^N!o6K$VoGy;H#-sISwZFgjJHPYWbyF@+Pww8kn~XC7dhImX`U6UU zvZNAlk^tM78IBJKMZ<{(y90`$$IvggaeT7ZZ8j0M5GBsR|$HM$}+=QfCeBXw00Geh}0u%{9e`1 zmtdB?*@>O-@mLKbuXiKur7k^Z^oo+zm#W2}QB5lpBu@5~mF7{duboY2w5}WBm?xls z6?70Qp|a;Y^8v(ae5T40i6*K5a7}Rb^YIkEtDj*d#O-onr7c;Jf4n5 z36#0yGR~4a3gLFtuTA$^Z{mOuQpT=OK3L(u^!w4G>G)s+o}41>^dS~G&exDDsK1u zuTGj@n(l}yf>tlZtO3R$txUI)L_DPosDmIc(GKU-H3A%?y2rIdvMUbM4{$tpiLXo1 zNdz>2eUyArM0`A_0nJruI(@T1zjWJ&rv8myX2ob#~kXM-&R>u zO0TW@KV#qSyWjnRot-2bC}F7K-8fR9d@UF<-Q-^FOUk8# z>e91lD<`_aF!t0g8Eh=m&NgweFsTEkJB07pzT5x+rTGoR0=Esk!YouXdSu# zvh%W9zh_#pE6N(aX$N*&EJ;zeBORkl+Pbc5!`=!&MmfmZf(&pvD9^;0Xqj5*lmbN4d)C%U)xhud0|`EN|zp{#3n`Hu?(fz6@5t>_RPsG zvXfJKuGt+(avzO^09r0$*9MBi6maf*_7BlQ@e(gqw;p|5H)@Mqg zJCy;ASrn5Z7@PHq_sXo?0E3ortU5XgPh(`=IaHx!G%R{YaVBRq5<>l!xdQKYJD&+j z+O`^j$S~@HT)TGTJOB9ypB@~B(`l1oAbIW9;q_bJeEOLe9=mYHmlI*5cA9!k6!+Bx zxa~MR;py9wS=qoAWYa3f9t+naRbsykd{ zY!Cp(zLkA^?fM`7(VxEk{s&J#_0(%Wd)HJ#aFrTmwcKX&@??D+jna#cK63f;-qv?);XDK5(a8M(w;sPs0s6c^i4BmCr%V7fASse?-3Up0Enpd8T#u=UFBskp` z5J27@K)PgWJn{3U_p53+5 zJ=odV+uB_&p`Wr%dY%3A@tNHqP1bpScD!w8%aY^0-E(Dg@9yn8H*em0{D~)acXlhU z{_x%>vnI%^;-|0u{MUZ{*S2=1%<0*oKROlqN|yCZ5v(M)e==DtHg+^Z;Q8ZpG(l7aiWjHeU3r|b(amn%9}q|w&ye72n*9N6i$ zUkQSVoyyLNSjd{#WoBtm1I8Xu36P+q0|PJ;p4Gi6T{-+=7Ht(oiE&Uw8P3mo0YIk^ z2|v2APB$@4v!1DeA_Jm#6#hyQSN>ViMUYF7QI*Y^vr^s4qtLjej<)ALGzznp>Z)*U zY9UWszzWf`?~Af%KHnj4 zMD^2tIIz+;0ai99CnY8eGJ~P62S!y1Cac9FAo0rbR=X-LK6dH1xAx9o zyzsAn|KGoV?dJCGE>2`#eR}%IqZiJNX5+J$9&KY9t6N|^Jh8%C>IBf4bS_=+3}AK47a?nw_0S>!kXE2pL0s+>;0>8X|0ET2O4*Cr~06c+;SKm*^Dc*)= zyebQ0kVI&WYHK^Pi(_>^2Qe@RN3*S;|LmP zLs6H~Rp6AHRvk^}_nzYPYjfQim1`^vkiuq3CN~&XSr~u%J=Da$0^4MXAQiUwm@|fc zZ^95$p;`7rEVgTmP3)UbMq|w|xQG!C4l>^HB(uw^mKa~qQe-o#SXjutPR@pc?%TRo z-~=^-M%Gl{V}T$^qe@eKI}T}(V&psq1g5FF0Xsm89Y-6%k>a{bwqw`Ne5S2(D8X_*d#>(%sPQMTP&8u9$6mTvB5&EL%dB$v=-n1`m^~Y zK>mglf9kBi|lYFb+g`Bf?YreKTPaJS>80B zq^GS#?6xi1ppFQP4vTgZdr8w47SimZZ<(BF42dhACf_1G5c)tE0%xyjikq6PLI(*M z{0(|T8DIC2U0*b+b@Uv|A%673AHDhZdy{F>g6Ivp>v&>ed5Ig%c3>^$KxaY8cGWnt z{oii#mTA7ozZT^~N^>-ECUva=Ptl4Jr)Ui2Kn4m+^w6gc+1mEuCx5y|_GwQw_9$G~ zlpYyg6mFpXB|9(B4sScB*}+j$Q5IG|Pp1^CDoWX%pi1@I5X}e-0{zx$g9d_)L|_F{ z!#-#8Jzg%>_H9PV$Wl0}KCxi-n<$Na)%9%K3D4khFyORboG1*{Qh33E(rXzbEn~Rb ziE_a!^9Urz;MQ_DCnU#}6|~mb27!-&v6+zK9^3=hwnpGOKSFt*`IWaGx`xk9p?VT%M4Bw{8o zJ#k9s$eO^&VHiZWtLdGU0j#T`R>2u1J4Ch`0RimxiXlXRb_{j*V(C9Zva4l3or~|w z=c1QJcG4n1-3q1FGGC1X_P)ndd0RG3wgs?or@p^OsTilFU`0KHO;0^#<48aq`5U!O zZofdjdI^T27{%M0z%U0w4;2kc90SKbmQWuA0!oe9g&0~q@Ew0xX3}6n;+m@Kac@`vVoE#of^tw`gAfpw(^L8y2h7TDfP@bBfwZ5{Z?mcIi(bEC>l zb1ZwzQ5IVw6+#^&U<*y+CZ0^YEDCSUwk>-A&oGJ!>SNQv{!v}2?IZgJa41}lKa`)5 z?+oFXE08l{cR*RJ2rFwB%Y|TU*wDl|kFqg4(@=!kqCokT<}TEYs^j@Vp(Q6A}eZi z>mvJ&n>5L6X(fgO^-(oDT*o({fFjMjtuz7%-%H2i#;evAaoQ?NlSd!Duw0xL%fey> z*l42>jS#UHYGimIZMJNIQtKd;oLtG_BQOO%e9DP#!V6+tpqx7mE#0V)(1D zKp)hV#O;P!rz`3TlmTq(Se>nqv_w1b$hN@)gtUZJkJ)HGnoaNAyZ7D)SNG1IwfJ%2 z;>C|XxV|+TTMA-@>i+&2tK0A0y=%YaliN2}dHu-l?xt-Zvr3keeL0IwR;c85e|qiq z-VWkuXJ0)Urx-$6>Yt^-#;SD0I5%CP{9%Y(*0Yk^Qq>VbPbhNMt7Tl4TiaH07Y%(h zJc6V!hgZK`CSom)00HE#rO)92{#Kf#6mGOlSldT*Bq)KMzNyj?mCr(;^w*oUPu_~g z!iWsWMX(_^IV@k~*ky4_WMMD{EvMlIfa*k9KqjDz3X%e7k3_8aGQNZ#R}Wg(~u zzw*T|{=pxAqbiEy<>B`39G%3~gVk~&4@E$WIeL;#Z{<`5+u3Yx5%TD0QB-+dL!ZKS z{qOwt@0@>RU!i8TK@B{D`Fv8Hp2~pM4ohCuDGCG2x~s+FRA}-NKza)=5v}Yrzr|Q- zwcMoR;=>QF93LNBlAXoz&ZSHF;`sFVehcAre`kNE$cs@hvd>vm>-8p&)6wza;ahLL zZI{glA6&8Ua_RBMcXoHSlKS5Ld-(%o|-^XA%v~_ zWRg-y!m4Q;H8EL;HYy$*jL)63?`3DwUfk*F0t=ov&pdHFlQ_v?ms3xs)5T)d`3J!$ z&9-*JNwry=6m~t+uQ5zO)xs<$ZoI-`}@gc6j$L-59*}rT~x1k_`KLAAKBA+LH-uWR<7qs{x2ZQ#X}Q6*^p7 z4QO9hdt12J6h$0@glrGl(TPLO7i_!Z);m5r)-}goowr$Aka2TGAd^Swcs8?j={C7M z68&9ls|H@zf>fM9G2Y>KK_Wq~Si3QUqAAj=s7oN7z^ysBW4^K`au*3^U zciEF2A_RPM$&FM7qwq}^VfH{Pk+{3lmxctl(mgqWiv|7sfr}qEr)yDqe-rgQO z&S@EKI|_6yXn#m$up=3wrQbnIi_(}FT}uyID_5v0T}6(Us<}ElJl_ z(AvkMHAZ1|TeK)iES;%~9QYe*f{3zOQ-{t1F9RczKboX;{%42=&QF?d2(Yw(n4goT z282pJSDQM?66r=u#8f?qfl3COSY`sYP`O33&D!qbIxq9Ov#9f}@BY~@fBDAo>3Vzj zjQ!NFJp0uD@ZbNp=g*(%=uU%KqL-@Y6Nqn1;u3&tb(uwy+dx_vM~Nz{1nudPwx9s~ z?(XjX-v9Xb4j&x<=*K_(^PgSbfWhRAxAstf6e}wj?KXS%nHNUWX|+1BRkK5hj!8&U z;vO&{40YG_#&s|QDg(BeuqIS&DT~5s!2^WbV{kifxcJy5L1N~~;hTt8N45gG6QPgp zQA&@6ghg%X(K?SJ=8l#XIki;LmMKgRu27q1iRWue0InZFQMe@bvy%wANCC8D4CRbY zt8Wwu;tGYT0K1B_l{TSc(V*FE8-`E|(WAZI50q4|786B`{V>SL<@1eM7Ylo$dW{S}cHvhCm_Q zKSg4f!MSiE68%MECGdN?PH){p83K04P}QqZYkL@7s;2C#FQ=hPVO>^ZSmH^IM7@)M4q)w5rb0-a0VyiX$*<6VxWa; zT*`^HXBlRgBwzd5tG906dhhC|mLL}XI*7Nj$<&7vjg?)b*EOJi-FvV&!L(-ILZKhq zJ3?EhEXptd7z=37#q#odpS<lAXNr=Zb3g$?>ub%c5%mzl9(}Xr)aM z`ymLOKI*R=Bc?L+>ZY_1*fKN*mC90iNwyFhCgy{pY8C=d8PJ%V65rIL?P!c-bfmsO-@?MNlEUD8eoN3&AhF z4K|q3solQQ*}Z%BiBpd3!D8w<*;YhfgYBxoIpz*FYEBS#IN$=~=S5BZ=*XAQ0iFe_ zveW}@Wu*$xw3S^JxM+IF)-_^??+1f0v%Cum%r))RCqmeU5f#`u`HJ&!jsF0Nh7_eE0Of# zG#O}I;28ivfG%4{P)w4tebXEH**eSEj*WhY!V_auRGU!h(8|)f#`)RG2D)ZpNj+&_ zH+}1L%8_```Oi-X=8>y2AfxOAROAa~O>=}IHJ7R z!2bxBfko9x)722tqfk(6?(T*HPc0lvyd9FNnuUF%-?Ah=z;Z z4y3~#16`8D`p2H^t}Y$G1+lcJ`iq_UR90!l zjH1U^R+#S<6!%FZTyj;}_z5w+1n7oLw;|b8;#9;`7KCAM5?dVxaR*BiDQ4A*&y64z z5PBx?pAf%Ngu!0g+S*zy7LJcCEjON14!rzvW>tDsW{dV&3K%aw0`^pSn5oxR5i6SNK-8o#Q;NbiQp$2hoEPoRUX*wL3x7g^u!jrLyhP16WfVNjXGAMm+f-7)EVzF zrMNU=dVJVhIP>VE(YbSQX#DgxQ9f<#9HS}r7SmaYZfmx$PEU>zbf>CoGp;>@7W+Rgn=eyc8&fbx2UmB)%)T;`} z>}h1=WS=$~Wo5n&%5ZVA=){c0v!VNA?{Qt^voN@L>9O7Yy=&L5W2%uR7A+1B9-KdO z_OXkP(HprUKn)Zsi)06DZ!rn@tX9%{*V#i&2{4YOthc zMXx9hFlFX~UUmwZkANdAWuhhRuGSb-WFln%zR@{utd!9n%7S)MJph6)>m4XLH3E4o zjnjpdJ~VW*we>wG2~iYKo@O3Ek^Y|YE%MqxfM;xUwnviZh)5HYI7P!jq9s(IC~~i& z*6O?-c1~T+0J{EFTeStq1aNgk%Q^YxfBKVm-np_^7IylUtBw80FE77k3-gcu;XfFs zF-EUwx6@;Y@|oxxkhofPcF|cuq9pwGdZe4Z@9_$_euqGK%eTfc9z;PVA^1-ZtN&V}T6pVj+hBZ*4Wpyb#i zbTT@SE@s=KB@^G}*8&sa??5w^sA{z8LiNJjHENqR#2gm%w~hh#w9wfcoQI;>17=)~S#TvtB0-Tbb zJ$F9LCim_iTEc=mEAB?)xB%*{quG4#B@}=Tqk5qmgn6BUi41t!`ZJE&GLI4NhB9!- zEiHn{K@9T-t2p>+PEZg0NGrXaaS59*zNV^N`mT4$#jM_m7(2;cZ*WhSs(>_KN$n(< zzOL>c9N44KwAJH42>rD z4o};~x=5mEvDwfK3wi8vx%%?2{o0wmGcYI$slE*VYTs@lU{JfnZiFjWKl#Id|IPac zr{FmH-u{`L$1Yy@>Q}z_;)_qUUSV+off~&|NE8B;Upqh?dA_!-OU@Uhh01miM|i3{ zz25r0>m_p3Ig&7_(oUp*vG?SYPd@$h6F>R+JBRm7<5i$4_^XZ%zMM(c(qF)ouYl#a-w&jGeJf*v>tnP@!i&;@(wMLWK zWLB)!_v{bBS~d*wzBZ8sFhdmWPMnS*n!+N-h@B?w#DWgTxEk0+inB}%7e%CA?5S64 zLX8X{TbsARbOJan`yI|&zQTA(+uNbTQS=odlhLMzHz?s5UfVmA3;LvIvG81$wv9vT zr+8EehZMOb&$fc{1#^v2&L%--rnwDS2*EJnWuL-__W~iDCGlUvI5@dgC?`ZE+mRwd z+5*?UW-VyN2BDKFRXGrI;8)T@A)sd;^>H$7m;kqu7iy8&^p@mp(<{WY?C=#L>{n#t zSZ7m8^MuYIQlTFmg%H=HysfsqnlF*W;hnxn$N4eYA5_Zj)Mel^gDu#1%0sEQ${0^R zPMBqRp4hekkyu4S2QP8U02pz6D$P=y8FkruFMs~?|KZy|EEm;eJS`!{U!{|g#VHIQ ztvvJb%$5~3zViu#>T+GpW^>u0se?l!Lbv+B*tNdpPRA!FV6Fnk)!(@6UOHbWwPQp3 zcWg(k1`&ojWft-_P!7*f61R21blh**F60igYa7i==1|;gHABCK?U**e>9Ad{PRJF- zfoZ5-EKwukqc?FFFV_n;vpjj+s9Es;GxgqIww>pB*zWDr>2v$N0Et3?07y`1B*kWn zqA13(L`h4<%X0E#V*fQ+&WfE_D@vAEti&=cQKAVJfh0%}9k>7p;PyUu>Z$wezIWc| zdG{F#5GY{o%$Z%j@BQBL6d-REg2CQImKD@X;~p@u6tn?Okz$moEz5p|-k+jlDv$`8PAZ^-tK0kWwu}`nAu9u~% zbpzk2)eaTK^A05^jsqwsHYzABH-WXQJz&oV7)s)Ge`7OGveD6@iT949#c5oPJvCt1 zg zN4`nr`(tG$-B3VAES(YM^>(^l6gJ7iVn0z8tuRX=zLUBGj@x*o`O&nfsC)_@^D(<1 z%<-I&AIWlAA`Q#LG7LM1M@L2tQCI^oFF8LP=*HPpVzAwZ9(hPAQ{RSCLssOa;!Wx% z3c`M`C*Ks$=ezgs8;%q=xm{+n*;t;DREBbH0>0tehlhu@Au+QnZ@<&+>>V6%d%Fa7 zs*KZ8j{q_pI_n{lnZo{t)w(c{f@{_g#BBUE!z^LZnRL~IkHG7>s@eA zq&Z*2X*%om0?)@c$l6F|*=E-n^ahjJRJN|1F-QTKAGcz?hVj7p^N&CN@SAVG z?mB*%q(fP(z2R)S|I1(gd@xw)_xm&>XvGB!;2Mrq4+%%F@>Z)=PG4oQk^zxq3DJC# ze3xwe7r0KN>2)GGG$m)kc&^0Ub#2gH+Zdt|P5QAcm2T9_3ILJ9UT=MU<2S$Xg}?jG z-#q$>hlhjywVT(x${bIR=E>~*gJ;fNI4hT=MnA)-BMZz88p#gj6$i2au}F}qCrJXd zQC-h>?j>0kMiC@w4POdZm=ke0Q&G6W^PG4AxKNINmUL$tZG6VQgQbXbKL9N!S!3w%mg3LB~77 zE-q0mbUIzs10Y4#S(2@8Y{b*?(xAFhZCcn%L)=l-Q4oR+*OL@b$Kikw<2a)$E?2Cg zx0E?DIygd3<~gz@^SUrWsBOVvYd>B37DJIR|NY0nd? z9qWuu(~gEkLez=Myo4t@;m}D7d zmG-X%_GtVGTW9<~@P;ahRB@6`$5YA1p#3Cw(Tz$hOnIc;BrhlP8MD2-tu!DzgA#Q2 z{_e0pxOs0h9*?d0OdikH*4F;Pp2XNF2r9Tw$&XbGOsf-i(gae` z$|NT=K-Q;iC~-$SFRq+K8Hm-js*f901_mNZ%3856I8bDLIa~~$+v=mz&_qQs%%$s- zb*!|a*mZsNki-I#GdBaj6{M7N&w-o!bUI`b%NUn}Q zpUo~^x;~lAA$#vjTIsHDtq-E$a5CAszkmAV7JC;a)j*dHe1=)1MRyQE!d&uNsPL91 z`Zz3ID_DBxMQWG97+MZj=Mr?}HXSP4}$b;{^|3Rla7)_vt+wFG7K#2fxnxX$o8w;ZavN&}8Qv(5sA3so7RpB9I#z_M9Rmdtk_!z2g{TN zO)`DWuBBpBP1>^hs{c(-1AD$$)bj=8LK?X8v?>+s9)nK=D3+llW76j_jA?>SSsKYC z#;IZeEofU%29W>A%gmMYx-wcL0iuCq*-OG;v0I^fMjEV^YAMEXVsMOh(eZtS7Ch$b zs_KopXlX1Y&n(CA%tRVss{g0q0+Fc{ezQ^a@v;qtZJ&(U0%N$_DmV}WR8tDNrX&X? zy(Q&LInRK36M^$tTWcUK2Tv2C4^%qogb^(rY{X=(rz|s`Cx(#_R2Zr}lXjrcvuFoK zrowQv#b!{C0L+WfQrRQDLS~6{Q6K=Vz{w){i7^@-o<4i}Ti^O^Nk|uY{r1I6Fa7Kl z$k99UJv^xE+V`AwIqx^u979ekG%O$ijs^lI#Q7Y3hKm<39gXIe<40a3S9CN^?(cmt znav;k9Ou-rw-M4}wZWLTsDOw%zB1}wnM|+^kToH? z6=W$Hd~Reymv2Bc)!hvRfS~a*(7-DkX7H>c7;X zy17G$N>$PQih*07p>~y91~#?&IZe0ezwRn%g6)__C28m<)ndkuJ)Tu*sB)-_ipdw$ z8(Lvz@-7rzQdhaPH1TGKnwl6j2v!L!4we}{Ck+bX=ykhITMk=UWWqS;QqKv2+1)llxFQ_>nE*di~mTcwow%)sAZ=Os%nH~VA^LlIv2zPq{*q?5w%l`W(nV}E2?#vEvE!yBs5LSG?ALcRqYFutd6DY zTzf`16Zsh1Q5azy4y?)BW(fUlRPofPRf3o=qcWGxl~zNBuaqLnmDUWhWhz>)H|%(1 z5}|T;iPEGon`1*@tRX0uq8K>_1@ghcja%2{O6QAtC}|g^-QvZp%u=aU<-fyD2M~iI zBbuf)Q$YAm($=$&3d8C+!zL1}hk-HES&!B~Sn(_=YYqy^!f1-)(-CnO#tE|gBG>n2 z-Bz#y0|&}3@?6Yo4w- zyOqQm;rwEIM9ST9i`T8Ckvw8-Dt9&~eMm8QEYFGS$`c_JgGMP-|7YA}1 zX)=R+BZ_r{fCyDwLlmG(Vi*9^1-a5ps=MIYwd*X6%w&;!q2G(52F@%=7x+y0L#f#n zWOC4!_DNZ{d;N%#PKK)9%D%!=He1{YWcf@m&n&~?!H*V{tWSALq%wkRsQHFUB57Ar zywDX$dcZOQj0rMk2>YLB7ZS-8s@7=pGn@ww@l$un| z00cFF*}c&7OpeIV3(Vo>u(^5mxo4ky`<+V_j8Q8obivBa>Ugo3$1_gKya8`Z193)zsfq9&9VR&MxiV8 z{Q#lQIJ<^no>Xf|8b)DPs&PpHr8F{W9?GE*{l{!I)>X4l4ni6QXv>W=AUGC>ddl)^ zMW;BsfZ?=fv&Kj@8KV3xtmqr|&iQS!HH$C|Pn_IJ(_(ZqrXfNNw{dWh^u#jSReP!eB?!G)fN#vw1wHyM@Lr1lK zNm9ctI9v+yC?0+2;qA@!{iFRmv-#OGC*`XzJpaNAUwB>;DKE6XW3ecy zgNWoF9Tr|%0FFCqp^0qIvZS|;hS)|2o75nX>M_4{?P|Y2G`*n8WL;&O8$(&18{Veh z>jwQ{GMS9_M_G}|TQ;g%3ZSoi^~-O*{@TvYz4>B>UYb$VfioNqKmWxq$zw{Xc#47l zeCBt$M!#_WggP`B*p(|Rz(iMaGI5n%P^C@Ry~rT>-Od zJ0SWU%=RtXZ(~?Z8)jsU0E*X~#@B93d~f^ag9Q@wkAxil-u3l)-}N zgq#(?i>U`=lI9Y53U~%7Z4kp@(m&HUc4;wP<{6d3Bf0R&cn+TqIkp_9zquvZm8vo^ zO1mgMjgpCJEk8Nh+YRFdXRXySbQVbxExeFbTTtN7nSe@o_vFegwvo|4YUXnGfu?J8 zI-O9`%6O3`u_R5MZjcwisU~SgbyfLs56YU2(HpEv{lktbk20f`OtxAV6AYFyKrKu5 zSg{{v)ykGEAXyA8cG)%ZYCv1tDcDbOTXWdgafCoZS@C(cpevJfkQircK7yV zxdyaQ(XMwxw1o@oPo3qUH_qm>vMx5)Pm+G?%;SaHY*PRQ$K@v2#eUQmic@(vtWqk zvMMqH_|2D7Ib7#+O`|p7bCN^>3Z@G3KUG~QTfWon&`>E*0dFM4ijz0xWDjJ;xqv7F zZ3pEp$1R!JOSJ&k3QpSP+J=J_`HgWBSIyEeohr5z)`fGHEaK^0)=r`#Ag!D{uSsn& z27{qt`Cx{~%0Xu@y?O8M`o@q3!RCUtVpwEBU|7yXLe)Hd=e=J^E-{@<7PHx> zKJ`iP1U)%rWTAFscgq<|+%p`yfMm2FSC{6=-Me=-)>it1)xD!@@>*uIS&^mvUVl6u z)p=SoO_giz_j`uj&Qu`^Xkl1IasW0CP0BzzETA=8$Vm!)7NEh~X~A)S<+!|8=v;$V zi1Uvclqx@G(SoO~Pg=2XinE$3)@P}!Ma525qro{tG3HsVCLrer$b#&OoJVa;D0f#5 zOvzH;K|>O3*;a?y(oQ4UOxmmj(NZE$ zH4h!uf~=rK9SEy}dW^B`Kibm>ZxTjTL~ zcW?j1_I9TS31`_n83^N^>=mVKLopC7KS!;0Bt&u!>?+H`Y-MFwL8)*){Tl$Tu{0DY z4j+jBnVePznq2Zgkt+hmNJzEO+R_0<%Pu^Pc!33L$P!XK;L>y2YL#orz%S|3jN+iy z5x68Io&g#Zg22kkD!i`M6GO6Dsp$w3hX)o*E0C-(k+o=?*Z5H=B}}qdsJI3s*c4?$ zeE>?G(8CDFwxOMFTtic8iS7f%WffF-Y+7sST22tkgL2H^ISpUEeqlPB$w4QlWLO!Y z4|>odD_tkzTg>EOkHYZoy}S2!PMkZv)lSk0l%PRYE)V$XwVNM&e8rN3)wIJNT0&Of z4cwLeqxt>a(eT{RR53`zE^wuCS_+ha2H;r&-C7h_R3;(be5I{(Yt_OGmzIB~3R9>c znmPivJ|ZN0NZdVh=G4~q$@wCG>6O=Cdg&TEG11omGBGQn!0k#TpT}$*TY=9w))@U>01a<5 zC&K_^(Gmf^QWQxB2feCZT3j!A#B{OY{SdxiYGbYy42ExG<&)ylP75tSjpY#GK(~|S zsgy-sjP5KJ*G(Hzme2%(V$kr{Q89N6#wOZBClAI`%jy>NLC7tV8Fm?#ZnUkii`qT{ zkyDoQDcp0Kwl7?2GgJ+*eFFKdmW0(D6Gt?0s+W2^z@8Jumcr^mibzNe#0yCWVvIn@ zY{bEY-cXaoNdu%Xo}LC(?I>u>QR*YT{5()q=+>lEXtthl+(9?9t?mJyz{B-%HpmMl z&JU_46=Hv(GEyeJlyt&@t_!4BEBs4<Y;8ul#%wKbOlmk8$C^eeXhdBh z7TM}R#L7&MB>*=(ml$%+&P^Q4HARxmWz!mTeZD7`NUR1@g^MgL8_$33%{TTA4uh!A zW*e1HEn{*xk|V(9utL^^r5hE!I*1y%6q7eAEi>Jvl{-#B&PxjI2Q%S@hy#ZS&GxcH&&8lF3G&)KC441BqVETk|b5m4J{0iM)xN5~{B3ZKaCImCK6=$wdM; z!vN9=qT(F+LPMd~jSK@229pNH7S3zRLzv2QlXJ~>)yu&v;yK8bEmStnJKT12SK-Lv(PHgD@I&{sT`WZETDCytIy|(3zCo`MA zr-%Ea#4e}PIaDp~bt>t2*js^KFSA|Yj5nZ$_phTbSuaYcg)@;y#Ro_S4 zec7mGvd<}5$!4Ob#=3@_FCP4cbH#-RpFw(~0a`b;zPQ9}^3ZL_Aa@aqLUM;s>geWP6Twfn`&8 zl(TkyuYr3gbV#*3&Z}^sNQ%F5mwS=$G-Qn>BZm}95)(XnNzf6%4xK<1>@mbFb9s8b zPAI`{IvGi991I579lO`1R7PcGKvv0SvtN&PKX5q+$sc|6!XN$NKl{-?{Da)xd^$aS zdix7s`r_v1MxLMtDt8JDAbO_gEt=|Z!Nz$(cQ&N?aOiNjEa`~pV$sUcQ*&98<0kvY z3r%xlxFW^z)`d04a;KwQVP$fvNP;`)59DK{?mn8%+{j0JA_G}pYM%e;U;oel?tlAt zJG=Me>2z&<{rtIyKK0mRE32yodOER1jll z`+M{Zfufc~C0jk`K*I)xSzbES0XTIba}d2|1?{8%Tce{|mFXg0aL$hrjVy)fG@i}k zQ>RYJs`ex;a4Kql)TATWstlh)m&cKZvY0Q*%A^>JMTBid{TxW*N%>bZ>7>HB!_*Nf zaf(lrC|ydOA9Z+&+nOLQ776!(t-_~LiOG_PM@J4d!;~S_@ApY|Zs7Ziqoh#VFI;>E zGH?+3Wd;&%L6vKj?3TK^6NR#ON}$K>y!1gpQ#njlc_o!Zak^)_wCO9NE_!fvsgkTX zOiSR{A?wJe-9()ZWK$vWO5_XM1nNC!LvTv|EkN&qx(vXLrUlzUE{YlhU1nM5vdiS- z&zw8AcYkkDn?Bxnu4daTUvqhYNB|v0<{NFbX*S9P%(BEV7Gwi7@=i&j%(ZOOW&{ix zC@3hI&c?=C;5mLb&{v-qiG-gdiGSmBPwU7Bk}hoU9vmF>woYbfn%A;u19kyq89r>t5+`f`@NNwO?iqt_xC5c zywCLZ(QYU7!HkCdkQzo9@=i=z9m`R5`_A3J|NajzU%f7oNuIxK?u#E?`T9Tk@`ZC} z@?@-|DYBWRvhtUl5wt%f#P99yNR@tbbfW}b&qtTMl0(*?PsfWz97QV)28KXPOHyQl z)tJ*FO^(h|4r&Lo=#Zmv7#^j-m-hzoml}G~;2Kz3J^&dFLYdv_eJCPZL2!x{*J_-D zB(oh!(sQ+HpGu>0`&v(8ZdO8r%_U9b@BjYAS6_cq0*PG2!DzHHSbgNN z^I!b@3!7_Br#oc2i_8m%8dH7YD4)mK6s^ZIp7Mq|W@!HijXy)HarS|2OIa((r6qLu zPLs?fMQ7KNgAz2Lj5LAufzqNmp2^hDTMcj}-my)rDq@EE#USy5z+%(1@BpSF22c}V z5n6VJ4mNDXLl24)34K@`4oG#%uNfm<3mqs1*06|{dr1S!YBD0S2WFD%F+-&FB zsD}{>)fB0qw_%x2^9p)BKcJgMP! z2Ly-w+~Md@s`u$^YMR?@SD4u5l{{Ekf6Zc+UAlBV%aDPjvgvAiGhsKmMPh&W(Z>&+ zd2VTQQ>oi26Jr4VRECH(u$*@pz`~&0lI7G?ig$3RVyT2a#c5$6N}LWrF{Y#5uWCAD zaK99!EZYSW>O z8&tcTSmZn%D2-ZEJHt{wARUH)tFp8;3_-fQMe#4C@mgB6N@pBfo+BpIWJzOP>9ACJ z$~e9W*;`sQs=|ia5B+-ZW6)a-@KM*3of1V6#kHmGv*<$D;BuiqY4d?uiinUis{!)D zQ4(k=sS@KkdkDYw$Xjw|)gs-hm%cWn$hhirRKnGVMWm~n4x>`D1p}IFX;v1kMjVI6 zOeW(dKTTx>Tg%`!8OW8~Bs)0>I<1fym{XN}r4t3FTGKX-6#B%YHUy|N9@*d2rQf$Y7{yv-)Z6+`z|fohGUx z45c)Pq|7T=>o!o5D<)7ebX4Pq-E`bpmX~U5u4=Y)L`NX#^oDzP_kZ-Gm#$vFb#%CJ zd?^{sL9Z{lG6sWT@bqV%3w>16EsL4Rcxkdgv>45AwVIY+YU5~(B#oE#HKwKV`5 z`yhkhP$SY$QX$@4%?z*l*Aq@INtv?x;YF|3Sh&0 zz=8vo{6kW=*c^vML^Ib+6Z>WE}*Fg@?SvnNud)Vl~wkIFFb$p^a-OXq&QUD*vWXdzPeT$Ez%0yELe@%0D$`-tg(O1 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

r~bCg-9hquUvJ+}-uS`ZJ==ZH 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

RBcG0l{mNQStx%3BAK z-$-%?;E0euwpdil)qzDkTWJ6|MA_DYdppI;vW9pF#DS8yuu@tXNG7X7toBY?wu5|T zXIc_1-{+erM0-04DnAOFL+n<>bCY)pe#5gWv(q;Du?^Zr zUK{(%CFVlx@1!bxrFFyQ#f6EC+ofSqF6)}d!`jJOeCr_>gv{l zL=3H#A*bzY2A9xY@sbhLCwcZSHvJ~(_-4e9xF(iJ19lDP=jWRZ5pC@0bK~ZA;`8*1 zhd?rLs0IAUSbhTaHKBPOU%B);`5oY6*P>SAyTXdWWaQz)2kegZw2~l_v;wO`URh|^ z<&Y%fxjbf~KMRhKCbQzIcYWf>5^g4(>Zhcfnd;R6WCZ^5w6mWX2(h%^uzR!(C@*S` z4AruSG|k@r0;c9xU&n*<1K1C6ZI?+SMmPM{&ZS7===|{E?JwX_ zn{cwkb(sa-HP?udFa%scx%=1-ll?U$5_=++rA&^0!`NXrpCX&@)DxYgGRrnFJLM8| zQWWzvk#5gP+cls2>@R)n`Hwz&bo`x{Uq3!Rx0vvQpS(Ub_QW%`lWe7qMV40U)!26R zc60yUU8}b49No4&Z=7wn|MYkN z$0BdT)zYFXfJhc%Ig6OAqy5aG}27VZoMQM_31z46uuzyAk+_|;Id}lU)Tu0T9-mwg6HMLsu%XC0YUr=!4T^@0CwTBBFaF}EZ{B_e)YB+yyJ@rQ zzWTMVf8*QVPv{_#5Y1;R|JE}3@H0H1P%H583fw0}7J6g~DEV*&xCIS{l=Yu#^cIIJ_k8yWTa_@ANK;VFAKl7Pi zeD>K7ee>JjfAr|&yFY#7?Ck8;%{w>m-+u4i2OZ4Ma$uSJ;r5+7Ie>ZKf~E;GAt)(i zL{bbY38252NskFvu2IND(+#O1MN;CR{|hteD{83JTO}@tsE4U-WLwp$>fLVFLV$`L zD1xWNKy*Z+`a48m#|hx z#Abb^YZXOAQ_>{BZZm1bf(=&`KBgPzp%VUkW6QB`F{2iL&PoL!>NDwHu_)qs7H5jF zlKry?cy#mTtvk10efz;nfAP&4aIWo>%WcOIBfht5u(#UHa#5aLY&$Z4pu96>vl9m% zT9!h=3a@5jjtez-xoKEv&y#Y_CnQnH{b;)b4ZE=qrqPsg+--M#J2b>j66uA-v0PGu zu~Dl&CX2hLQEth}UbR}SE-x>Ixa=u_S>?-Wu_$s2#TSvM@6O0>(V!WGiH+Et0Or~@ zsU>aw^!n?s{^^%rdh@M^XfrKV$7dTdO49S=SAO!-SM6Kw{qx_2+d|VRfwZKjry%q?%RXdc2Ddq z>C@a2uGs-<~I0s~Q}6x~zFShgxENtGX`P9f2ZmmXCoCNf=;k zwg2~j@bZKAAFXfPE?4_mHB3cr2hW%mdwU1>pLzQ2*I!NZg~gn&ed9YHe(s}HS#?ye zr|*ootK|5SSfP4V6fJw0kZVzULSC$C`qn$|{{A2QfA2j!vDjS{i-VhY&fa}MNu<&u z-NohQ>B;H)@4f%gkAL#-|DC^GF3SWoH=4?#TSj>IwNUuWbfD$T zCK3Rj4B|;c3yfq7p)yn2ZJ|FpN_X4VPYL;(9d0B_0x;f(R5SWQTCyzKd=iM+3}znh zJ$V1*H<(3*|iObUKjbQN?4nHb}0#R6<-slrH(I}VywRj$imA@@_? z&9T<(*iJ$dlttB2=2H=7j!u%=1DbB6h?u>*xECxA1q|yls4N8#f$U?%#nvdBcy&Ll zNk?{{IET8iM1>AW?;20C3`Ad8RoUo5FuX?;NEkw+gi|H0p}>;ubj=!%5zEM&Pel7a%* zUY{}V2ROuq>Rio4rXeVD@%qML?i8r9ax1z>Nb#7O&5nwf86rm@z$OzUJYzsy6+1|B zPS@t}iJE{1SYDvgH-bD^aLV$X*LrF zBz^&B?%j5vL<#`Nh+l|63DJv~N7LR&4{f$0W>Fx8)d6N>d8DI!44x^%(zqiMPu194 zQBJfMX52O7*DN)#z06NKO!x4$ePTRL~5DTylB#&OHN^(4MM->aXMc$ro>=PQhLOUPqC(lk# zfBM>Mue|?QUV zuxMlpx0=zxU$aJu=JHg)O(W;yNAf^P)WDgSncSYEGzsjmVOMvmyF8?$W1bSWB7*!7 zupx3>iG!Lcl!khv51S$i z5`pl&BTl@dLp5eki^WoAeB9clprdj!+TY(32#z+sn3bNMo@wHO)1fTYh}rFGO~=t= zojCObjFh3wGEr(T0*X%0yMW^9C9*B7kdP^kk%VODRMKAB3DFqiL6sKvyPORG*No>r z%p^hJnw5|vQ|t;b{TJRicHMm9m3XAGs}ef`n9XZjLVJ6AoXo{!p!OPc*rnNB%1MbG zu&lw&stq*>!fE%`vp*xwrtDgF4I2C~IimC*;3d%<4%}WD~=Hax@w8Ep6J~)7&qbNEPgKtK=Ux%^E zG)pQ2Hx5?MKl>4@TYvfUpRpsx7XQEgw}0@pZ+vsHsA_xkQGT$$-kk4}D%xx>@7+51 zN5Av;E&e=x@6O#jx9xP^w!_*0gUgQg?pWAxa6^rF3KmIWe52uBd2MIv$Nk85=Sj*KFsZ2Yxd7Bq$VHtU+_HYab z@}82{niNb9+rZ`~{wWPK0i5PKDA-{8-Va_rKD)Se>nRJgwyL|ae)Rb4^5Q$s+`ave ze&_E(3XMHSh*L^}$osEpPm=B2q*Oauela``pbUr88aWL7Wl&f`5wdIQI%Ju4E_H$a zSB?xL-j|K$i4EyCk;`$}ccMskI;mx%_L<%Ndxy3OPfjn!skoa~j~+k#{>wkBs`3~D z2T;X7++Sr;TNajCcFN4C`U)OPZV6oE${kVU1Q}*O^s%0R%T-Ebd05Y5EG7DsIV<@! zXnp#bghaV2Iy?2Z7xpc6y-g-LRYepMh@DOxhXcaa9QI>!@7~dG{QBpuPJH{(@7=zA z=j8Nk_r|N;WxZM~)6z=KZ4r$tG_Z4`^3V)|eK&~84H_Jf)QDEAWpMlvSTx1}d9>$j zCjpx#66KGaGA%Bp@YNG$qeNq3x|XV*vG)~~WT2}ccheB(N#O}X84KD3)TJT)il{n% z4`w|S+_e<2L@U(-tA+yjTgV}U`(4+ui+Ttd$i&V)G9Byav}7NH&#mM{?v9Wm8b%c` z%7pB`hg2YWK+Gl%=+XeK-__92Rht0xY07R2(k~3sXc)1j3r139Oz;d~A z%s+ho;OschRa8k@N;E>0beAC*4!fq=TkmnofrR2hu0v_GST1=q4D9pIQe#f+vahZd zl@-Y)ja0N`1OugG|W*_SMh+>Qr~V{WS#ly$FIElo$tTA zMcXO1Ydza-5FK{Y?Ys9cFV6q$zkKCae)*Sv;f0TO5?-ahVwUNy+aNrND?!FxJ7(T4 zZ*#eoSVpm2Tx@%|;beI^0h>)d)Xh_e)yJTHbC!BDiAWQ429PGBxkrbF*wqJ87b%+H62dVnro!e)- zzNnVX5aq>6X*m=?^7XhoUF7J<*t)e>lXLG&5^`H_g+`D(6M^M}hA0vwnq-Q{)JWMd zBMD*)FYHS9A7hmSvMxSYwX+#yhs+C%A^5^t3L(KSLfmy0yN^NQdYfaI{|9^w&foVQ zJowU=zkGVWIXF6k|9hE_J<`wt6EZ7@`Z3NPpFDZ(t+)TiU;pA_X;pVE%e;Y!@)(HX zbQ2@gH<^N3VZs3?4tMvIp>ozW>f9v5)G4~&twpKVGv`+0V7Xe_Uu`!#7Hgw`qAHUl z2S}tL!f4Q`9cHMV#;|lhcEwxSq)skWWAO*&fn|CEmW$RJ!TlY!Q*0Aw1B+xd(a18N zJdIP!YH~HlnLJ~s8(@a;gaXdr4#c*RG@B3&g04`&h1W@CBGs#-N>k)-{pecqa|@d~ zCLFj*jDNNx^*c?x*wb^iD8UY<)L#clf{v3*qq?K;I4oDI^Ye@Ee(!sK`RyN^50*#e z^{{y7gKc)w+Sh>1Kr#E}dhhFh`SK?}^}=UA^Go&iEX|g-0qG1e2&gqTH3+tsYIri6 z)Nt<&{E&3hqGCiKM3h(R$%)0GRV` z5n*vu%mFfVe02QCe#y!qG)0OG;H)IJGqs3{*}wc6T$Gln)YhbSobR9z_Y*%Z-7~$1JN>?7hbhAp9tl@Pwr6aXS24I5*ums1T z9Xrl1TG7KB5bQBaPfECe8P@}dH*P%DkRc96u4p?pn?L);pT6;6cYOM!rM;b1o0r?| zd+$H$h-d(_GEUday@!wA+231y_^F$D67BEptrlg|)vS+lQURuGf()7ehj)%0Uyi$=d_jH9$P@746R>z7`#8;i`V_lR9CQb8jK@j}%Il~gpJwo}lSl`8fW zbv!b7mdO~0My8!KUSoPcQ#T;8R94bCRw5#)fHYO_#W-W2F!^dQj56#Luw``C6FrSo zDrBs0333_6E3K((eeqn4qR2&U9ZVI243uk9gt{nl%kR*eOh@lm#nM5vAMPODOK!;E zXa$OLL35z)hB$R2HwfdAUMp!+&8gITlm3fEW*kPbhXYVZAiB1IjLm9g(ewD^xM_!g zN^;#%CwbD&7O#Tvmbf(nLD>C`xV>E_2osoNSBw} z`rF@oW%J~N|M6e`vs*WhiX8UfwB?N>hk#C#w6uN5k%)<)0Zk`9m(Oajo@BgD^7$ZB zCcN3mNl7#ZvGq!6<;ZsOo-O+x8*v_m2*bR(-uWJUR?=)`OLcO^aT21jJp> zs99On-9z3YXP1J~OcMt6@#u)0l+6`eM;%GYV>diGyZF(|KdI|}b#Qogv5U&IitKNp zb@=Xk?`$qN*gxO^0XZCtJ4a_emY_LC>E4^bOsd{)6LfaCpExK%=Yko+pr#qs=|#I; zEEjM(#25%ngdPr{u9!%2L88-Vk9*);%Oa=Mn&lWx*KFIivSaq*VpCSh zhd%t&*mq~=o19HhtL>7iv^DhpgLjAi1&W&3yDwup@+u>lID=vmFw)cjR;IRXpz6b> z6?apt26+@;3(e73Q-wrWYkL~Uj~?!tHl>1644mPTO$x+`Cr_SOX!d+MajwdGUDdk{ zh$L{?oc^2N{++sM|NQIU*qxp%lA>+vgY{~;I@n99^NTZk#TB{$;DTWU3n>kbR*2m# z^1QKk$!W82>gtM-N;_JJ-Qm=kuI6lgSMV{$P7s_VSTd)%wD*&#ZAPYu2IH`fwivW& zYl$wOUtHLa%>Yge%M%nxZQt7GD@MtQE%97ovVA4_bgzTQ2iG`HOrqo9lQV2qUO*C>t@xmkyVw~6zePcJdYvJx> zN0%@=Ley)*nL7V2nkz9i7kq1i!7N{35oSjEv0GNWT=OERv*d#n=-^*-HC{956ZF@@W|uQ zPEC-Eic(73_5ewjYqG3VH%h&J+WTRo(2_c*45PIDuqZ5WU2NbTw%*?>C_h%@)!EsF zq*W=*lu9_s%BbD8q3(|z*I7-{`?l#9i&a+Sb+fbEwGXtzIxm;?=KPQU^B>*0@lV(5 zMNlZm%P**D?Y>&fUu|8`{uwQo-430bU-^~K9iLvj^WcNsW_Y+chFb}3J~!KT$m6~J zgQjci%k5rKeE8XCU-DVw`@1{L(nDC8;7g0o-WSMj*f0xMmvtp!NCy} z#|Sh_uo-17k+aaHbtr${zKw@Q|DBPK;OPrS5XTxnkr7C_$hnD2Dn!669tpFqE&1 zGz;7+bHf0max-ABOCubnO7sC8cV`}!4c@}QVTYcwOyaJw!ln5l7O>B;11rZ#6M2oA=&-^3jX!{(3o#wY)Ix`Kiw?%Bl_{ip8vEuL-eKFzqjj^Ye3i%N93u z08N}Gs%L^RIF+Jj`3C(nD_Cib2?jaiM`)7cqIf(#ui%wZHcT8=i(bQOwPaG^aydeg zUu)B_zzgsY%P1&v5zQ{(jA7csk3#%34;}sRJa?0pbs@_IBeIfUM~nmQ;zwN z94dnJ?-;qZNF)p77})%g3L{j#jKd8_(Y5iHPekT4NnH#nQ_NH~Ix+wMT)kJbCD)ZE zw$o=GdtKdfCJXrR+HQJPspNwX4s;wWOJ;M0t^yufm{MGS|3(q}yYdV=Ys(#-mQDzCIb6=-B zlv~e%k5q`jtrmxLfM`7^me#43;OJ33i%>IgWl`Y;ajq^$7`hj2qpf821=+GhMIL5B zqT12}tk|dazj>%(XH~|fr9@y`=UNm5kz3ZDeDbe9`Sj!8eD;esKR8*p;V5X@2ns5) zhkZpd1!)j{b$ea@M7zWnkFeqSn`e^3)L53PLJE9N=tSh^3V8UT(os5*vDkWLCG z@<`dx?>G-=i$3(+JZ}q&RFJPh^y?+~$O@O^-|5maq8XZ3Xjeuv%!mL(mCcf0!4n`v zg}Mr^`z@a%*@d<*w|>5SK7?ab4n782P?iE1TQ|&4a1GJW&o#as5NDpo4>ztiR;Q}? z;Rr53^4_H)q{NP6k836exR(*+$moqIrHY;-9b4FTXdiE7q=0~fuWJU$ zE#GRtxDObSnDrVCTRdm5Y`5|;wax?NQ)3Cy6pZKQ<&>dS#Q-_P@_fxiS$(P9HB(72 zVt34q?~%+ixXUl<&rskAN?NpSY7}OuLg@=hl9o#eUy<+FLj9l^0LI5dX9`vEU;~F$ z5?F&ogCZJY^bo)=ijE;nOnS{J1NuuhzJkVwR<7qLdQhgo+mK_dEYwU<4Rl@8)Yw?# zELobsdxa?26tO}~W@8=kl7+4+ArU2`pbWGyL&7?pT%RXJuX@v1<8mX_+?6d3+8U1e zu0$6cF()DMfpBZ}y@q)T2wK$4m%UNY8B6m5DY2;-g74Za3pv*}<%z9V)>d+ZS(@Gc z-QB(2-QF+CI)3EBeiC>oTC(jVNh(?T!MG_4xueKy@7=%m7k~Mqot+E+#6$Ijq6=6d!zOO2Mt`W z7TUUlljTPCQcUQ;#LxzuNbH`&Q71n~;1<*eJruV=RkwHVpB)`9j~0vh-oAx+6=X!m zlkD_pMWv;}f;5B@&*+Nc(4cA5K*Xm{mZ#=7>=P%x(@yqz$QjaY4Bmix&7jln#VIyV z1HITF@*{d1wRCy0PRR^#3WkFg3x;EP)76a`xKFAIMCcvO`AphY#CS{PSS{N=&+DoS zq~=FlZQ6cWl(TUpZ>;rb?j^S)--v=1HB;n;-d1lMJxD+z<%?i=EBUnF(5Vs04fK5x zaax63Gd4jhyTTTMhQ5>>cz)zCJmXi(jtR z6!kak-;y}?&{)`RiZw>i@O}c1R|+;5Qu>MPDl~=-HHL`xrl4$q?spVg$}_szR7b5@ zc}A(K-C*$2@V{V*v!kKVE+6PW4+FHuFNzJLL`!uujX34x_;T+du!auW#QCZT!|RUT+qgWIW1<5s){SMVUnE z=`5^jxE$2}D2+pnp%ipXE z)Gan}l?DNoA^Vl8vL>+}nLg!{>ax84*khC3H$T67RJ6@>vLiRq)=fIyk>{U{CRu3j z-+$l{pG8@vkfv2VP#J^}Q_H}wNy?zOFXVUfCYO5WsV5%$@sEE0r$2k;?e{+Y-R--- z{_U4%tJQpGKAuk`S-`t(&9hHG+m@Rsa%eBvvu)YP&v?T;mX(7u7NH+uq8QA^Di6>2 z4?S;Dd4`5WMZWSVPH*14HJa{Sz46%lAAI!2oA1~~kKt1iPUe!Fr}AE_)tMYX*Kb_G zAg5}8PE~JC#jg>C+tYB=s49dr7Evs!&nAoFDLOBR|MZ{z=^MX#=d0WIzxmyr(R?=y z#}PEniu?EONR}V^orHjc!;7@XqFw;4paNOAY~RT1>_ZboDiEeHwT^ipYHFgm9nJtF zQwR5uebA`+apOuPkHj2kAlYF`NX!YTSGAQ06Z{SA8_ZbaGjiaKCE?o&z- z0i5{wBu$@t;d!akmQ{UvvM8!twwYXf-Q<3JF|uK|&gBru;^gq$6{7D0E$OvGXDCpI zufR7eQb{e!LaT6Nr`ux7GS8rJ2{Kj#I&kX%bkH+o>}ZMY4AuU&V;8IkFxmDsAA}}? z%rYBVa`+Tt;G~Uf2`Oe%z)*=YlelNXh9syou;q@`|5_KhtPQzd*B!Q7(@~l~H*5`f z#B8Ft3K%1MewiUDHtAK_Tfrus9fW194wqDVAW(C|4)2k=T1+ZvViFU7;aERRTziCt z2>ep1lXG(OA)aMJPALWof;#9Rv$gaP9%#-)P7{|vzKI<~vLtjzgiX16NhgIIbJIh# zlLVuZLoJ6Wp})6#evO)h!$Oc+dy9S$O8eEiila14$8|4tRFNmlAdgDUyS#acV7m>G7bV)hf49UB-I~wfeRn zdQAU${cnbO>efNefq;7Sro$*@|3J2^Pft8h|>| zis`MRbIP?+@-zf2)sH7hHp*0Kf=i-iO{5ks-q1gS`HliuSvjj{wSl88h`PW;Gbi+j zyMcz9&VTL0z-6}H3+i8hWz1q)MM(H+zyYe2R*cb32O1hYIy(YYojNwyd|se}3jw7V zG*0@;Szt2Vz`t@t`Nc*ZFqLzyj+qX&%$pQz2Q@p4M_H6cd;Yn} zq?Hxe0w`B{AkPL&O2D&|9e0{9_D1_fAs?OeWZhD)Pz9Yhp*4;OgZ)9n8i(oa)sce| ze1_#c;VKNJq+$VT5LR*m)>Vdj6xZL%g?b(Lzmc3Fj;tz6Y6qOa1L)FMbzOQkG=s@e z53vtKGo@nR>vKJK9ya>HdJR3Zo#4f~GI!4_|-t%{y;@xT(U~?oQ>yYzo>5 zA)G;zB$9gwR!sZ? zs$#;^hmDMep4GkN>PjfvGy9XNEkZEBSt<`i`RxQb5y^fmX-eW?K zTjxI=Y{{E&afZwATJbMBK=SBV!lN0h6Sx1J#M5$@P_2}ng!3lARfy~pNns~zl+ zNLW>z0p8XDc3g9lFTzv7Alg?UlJq3@N_8d2iNePX!EW=}oVro+^vYsgN{ExXgJ}JL zlz-o?PbujB)qne^O1N;sa!v)ust^wOUyf4IJEPD}f66F?PRV$@Tt}H!>lRQ_$cSNE%#I}~G$|z$P@ds)l*bpI_ngard&MV*scIMspKG@wqkW(Nh zKwvVN$j{8j$s?Eco__MC-&dR!)7dXV1E?sQC=Tkjy7I{NbUbj3r|1&xC*qWDlB^cgEOIXV(+P$JcwT!MP%_k63eS%X@MPV{U~5zRm(<&Zx|@8 zJ3{k9)jRK;tX6rx!9-d%c~?x*`1+MgSFTLzHkdv-p=n_)cPkk1E;N**ik2B5qe1#%A&A7l(ta^fjv_sP~zwlI9*K^R~7~m=r z<;a0o1hXBqf9amyXqJYhl8osCYUqp;Zu0V{ue>uFjU{}P5JT@~^V#7fc;Uqt_RbyX zkpPHZlyquc-a&kX4L&CeBH2Kw&`{^~?Bu`)I$}SNSv(5YsADhWB_!o6s(QY2PR^50 ze)HK+{^@6*eeso?N#){nKA9?Pn7FY3j>s0US5gY`PH2Db-M_!Sckg&1)n2udvtc&h zl~|rHPrGt`<@&`NH?Ct~=!J?blXnJ08T8M)L3kAk8e8uVHzxsP2HMpQ@lTgKip~a| z^4{_Mx8v3!dG(Yiv`u$h0_vzjJjvt_MOAF)v1&A|ZlEsf@|>_bEtES2F_OH4zfg6( z!2o;kL11NKoc4S`C`Yf|ePt+cg?pO7qZz=Rm6w%9sIsgBwrmEM6DLv=gTxdRm2C88 zdsNeIycrk@q4G#EAoPR5g;dAvhEhk-R%2+86SLaCP^CTejwJ1t2a7DcQz)`_v;#j5 zW2~qkOx1;MD`PIZ)~fJ3OE`sxs8=P-W$Si#E=B#$r(b?KozK%GJvliwU=d2TWYR49 z!4F>E+nLEDRm({*aSVJi17;qUsjNAKUi4@1AQnos9a>}8NS1Q6%)#e+Zo;~ytPkg|FW>4-!tcYKo} z@T*mO8V;WVs%b(}@8_e%MKx|vL8@_4c|y?Xgl8i%q6 z56|zPJJ^pCp9gDXhLcRkRs;DL;=A$*byc(R)H{=o2t$R6-Xb)%^9tl0h7C%aX6a*( zJ@)b0wqc1aKe%{I?3T{w5~@Z9&m`<-*=_Mlm+sCc>a*666&_}X1p z{YhU>BJzU9f+c<30|s8?~vjpb_!PD7c{ zfoIWh>4-i^X<&x`LQbnsuLrekYus^(E8)-UO%aR+S$f+OY)NxdHt03$+xn~zxumCN z_R4Sa9O%Pi#{zs?XTKydt#TIEYShpnrFC${fMmCZjeahExVcfm#b-_&YAEa+Y1EOh zm{0nODA`KMI%0^YYVQ3*L{;D#G?1`p`fLOV;nT(P<4-<6J%f3l>}A#4Cl?91W0u7P zNcrD=;n@p^2Z7g&sPIZgTH_czRHsm>V|rkFTkRXd$Gpx>O>t(BOX6)EMVY+@n$iv& zgjRE7imJpaCgK^ViltH@v)N2ekQ$QVol35F1L$;X+@t%h=Kr?7;2LGR!RWMh?u5+H zksnYw9>VXJJBZ1Al*D28aA#+`20btwTqiLwYzAmgI0i6M>1DWZCA@~K0Lhm;YYvu=Jx#( zYUZI0fsh61GQq$SZ4RXDa21$O;wPVe^!&ld$Lh+QXw=Zt)CrvC1OFMjPzV3LDurrS zQYnNgC+aF8Il(jCN9x3?a9!?kr6XuN zQBGeu3YrKhd_#K|OpNsv8s_TwUO+lEL!>2yLeViRA{WWiCK`4$OAOA+)G#MbQaOwy z6_opu3#gfYsu&u~7AX>-_wGn}49HepN0b#sr!e)`ij!E!6?*(_MY0B2l7cC2IUbLJ zZYE-}gxyWxC=NQ^b)It82|4RP)7SVP(1^srUevl#(@P@XaZP9s@kEQmi2e+eo*V@8 zx5>8hX5{&*L8?nr1AwW~peafT!x80hB>N&fD%w(_kR~aqL@9&lKdJN0;Cajuy2oV= zk(n*3jatB=r|>>AAVmiZn}!4w8?gQ%WM94OIY%;EH?4=rqw=O z{;WQ!I)nrqnrjYb^+Zt;dc$!$S)N1&_fD=^&q5AH!3-f8g`id|kr%hfysM)$j2)zE zDm2B}#6pb}u_$KtU>pM$k2{PcQ9sx}nD5MP|L%9w`TlG=JvliZjWc<+$EWuK|B5WI z0NVRVJ0uw4l#p;UZY9^w@!{r&FFp6(dvAYpZy^ifY_p1i`$*)P#oS6RS;yej_a~>vaz$O6D^k?ZY|Oy-#_sLy%C8rtr0%(Enn|r62OW`$@|-rshSDVT z5yZ*{m#(S%gZ;fLS1!N)#+$oIJe?-;ddlTleOCWB|Mh?MdoRCOH+jNGjkcGCr-LzD zEy5s4VlofyFi~s`&|(U1)Fo!=My!tX${Fl@jO2RN(SV_kp*jPWRH)cd-T%zA&}6|7 zrtajad62vBNDS!)k2(oV8O-LJ4clZC8xO+0-F>;> z&pq^8B6a0yONuIaIn8gZBE?u?+kp>a$z?;~>AW|3)w=TrcT6+~2q?u~DeL}=k3V_m z-4EY<Z`BK#_{)F`rcpv)n6O7(gQzj5ls?8I$ZfXF%!kv)p8H(C#9 z>y+AEkgly%ptE-GYTkvKbzra)Jd)EMBK%KvQ1}4o{ zNIzwI4OJVVfNRyelv)*J8Oynr$>(LsNJ^d+u#RwrtQt@xtZQH6WaoSX7{-JB(R4PK z2=dFf-j!^rZA&>}BQ{f3>*aVH?CtJM#uMi29jAxN-wW)}wb9I5{W`ivYi~ulZ)syF zCqOkKK*uNQHBfFW+nU6&2h=VH9l7JluL?G95+bqDN5ig!J{&XMz%|6_CkDhRn7|O$ z8MD$uR99&(IUp-7Y}CaDoEpO+omD?0Ni5`amJ0YsKls6|TTflTasAWZe)ZZfej(>! z(LljHUvIixlp2D$rC(Q^UDK3JUcBt6by&h72|!S8+l z$)_IwU;fws{k`{p-82;@!@mE`H(#&Mj=%f#qm$_raXa>z(;*E-tIoP?2DVOqxK)_b zxkm3u9{@zu4XlxkI{NiWne23g2pNyMobK%X;h+5I>o30e__NRDl{6B9iwaP^vqg5e zFPj|+8^k8qitH(IO|=|lw|Rs^M{(HFl0f0EiZi0}OQ)_nWmUnsARB-Ghd=oG?$OCR z@2l5_94NrHHC2F~OTjh}FcC-+*awk3RHCT-Rb4g!=Xpb�@FI|0|8#t``ywQ<4R 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%0AcswnbAfksz2rPHiJl2#(PoMJMoz>+JnlKKc7 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

0xA5?}djC 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 z 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 w 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

L&Vl5lx0`MYBn%xcLa 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 C;<>H> literal 0 HcmV?d00001 diff --git a/img/shake.png b/img/shake.png new file mode 100644 index 0000000000000000000000000000000000000000..692fc47b40501484f4149c6ae971f751f59e2683 GIT binary patch literal 975997 zcmZU(1yq#b(>J{2(jiKxw8YXZu#~8%l!}UUcP+hiNhm4ZAS)%^T_U@5iZm=NolC<~ zpa181zxR2*^WEp%=Un&9{ARA1IrnvDt}|cWXsVKvFp>ZO0P@glQd$+g{;rowVOB zU2I%$EE$hvxg7*nUs=@uls5h|FO^0C7at?|v)mrwW9CiV<2OHvqf4a_iC!b8y=7 z(~q=Ig8@|iW}4q>!qXCeIPf2R`HBhO!vmxbm=S9O;%PRmH)^y^SY>c5)D$9+5p7I0 zOmfM+!3%iaudOy9eaG+n5U-ZkUtKk3y`quPElVO!Ie-4HPod30nb3aaUWWO;)xs(g zk^7xgK=K1U6~}=%bK}mbceh#i+&9{QcQ*7E+G$rT0pvw1^%KmS}jg;;d z9miSsd+}Q2b(n6I?gR3l@$#9Y)tsLiXx zLZUIEfn_0?D{LGr)_YJ-r#0AKJu|rb2RcYz)0`ko?acfTUuNa)J4Z0Z(;#UKjyijY zB=HcQZP2vL445eJmHrKYlt`Hbg?l182zyrcBaE{08$0Cg@I8A2Dq*+!gAUL?yO$o z?%oP^VOya3+0fGt)hTAPLozhUiXa_LwID8DGtzQ4w?^M>p7u6Y-yC_H`7d9%3<+C5 zv6e1;Z2PqH;`4NzZd)f4Cq*0Ze(Os)BG!zqN_>X9jKCgWeNW==XAcwJUWh17&P%Ib zmy?gV<|a&8mzv@%%h!X}H}7Gx_UgfJjyseoyp&^M%CJ!y!H381-npgaV4{XB36E!K zwbTBleDnlFb{NdqG$0C={S zme{R8%D|5UKoTDzphA8ZxP@ar!)tFsX%Ga&5Gb>gJqw130Aqcg^nL!h8QNtcYi8sHeBc$z3TUns(G!n@=|LfDCjzjL@hBOiZ3MkW56 z(dF3!l`$9o7p2v2&$tLyI3HVx);!>U@j8CLkM#%P)gzhUEM;Mi#XiFybPP&HoVjnv z3i1bvdF&!JpR>HxlAw=yY7OVNq0NY(&D$Llt9u|HDV1kECa|SZ2lNl7Fb5>|(x*{a z#mbm1eWFhZ;x>Qk!2j`cvRU#cmcL}nXC7rhrr!#y&$430UEIKmco>_k80!_aqxwtF zHb&>J`J-JJNa1rJ_ZSf)zIcc@M?974OO7GlhYwy8UlSvVH&I`Ac-uH1d?CxH9>=K| zhM6(CP`e1Z@K)!{yx!wEr;d2VmB82^z4n@fv-+jXkEat-6Uq~|6O!)~xAAmS$}}2y zuD{Xr`MD}IC;0{Wef5jEiH1CevzxP{1!;JCzUlJS8d>G4*A9J14@jr}`nWf8_4Swh zA8$Xt8Q}9sa!UdxN!QfWwA5(Uh+BBq3|bCaP!1X;?I+*9{E(mVuDztT`0Qcd+5DEDNN}oVbzU0A>n&Ml}}`AL%F4Clfqbf5Q90 zhn~JCp1QBkq|BPxbivFoV2Ee?u6>P{f#O2x$ar z1aC+U*Jgz3kqJ?jOOy}m71a^eZO=K)LH38|it6tzeu~JaGYpAY$+^8$RpC`q{ZXr0 zq;36d`lYm*nFSd$`8)CkMgtL;vyBD4 zebYeIIHvjA&$oGRbKaJZ-D7hjrVR^Ck7{aCq|^<&m*6AJcsuVmSDAM3Z1fiOm}qD|L3jr241YRd=9ooB`zZX8l(C1%@dBx~2_KF%yv!{;>`^)08ZE_#=` zjckmq6;XMI@mp0rD-G}(^Cq+&GD;Jl7gS`aDWu7ky`Sxt6$ifGH#Le705ClW{MCy=eHiNOiAEsurW z_Qu+a2ZtZohLFoeeMOTx{nB$@t%sb7hMf;P^*T8M*Phy*+C;WxmBNZl3CQUL*a_>m! z^5Qc3m_duP>@lsXLF5nBkr)WomGFRoo&TR(8??<^cl~I;p|Z4$w2NwmYVK-z7j1OP zZ^JJ-ahtu;-0=_09-Q-%jh<#VTUy-X&|8c2<5Or1~qKvUa;=3=;!Vq)i%(UDj@sOQj}6i zaopxT?_D{8JKDwa=3Vu%bLe32PJScd9{C1w;_}^EhIwoki@4ZtG2;{ zoH#V>y7t@N?5u{&0JLB$ov0lzS411m8szC# zwdEc1-sjqpu9Jj?HR?2%&DAp+59=>BBdmrSB#ooM&r_p>qST@kD=jPAZ)>EfwP` z)QqN^mje8I30Dd4!u6RJr9Y&VpLzm(H*Yt^jdeM=F;V(;0u+&}AG{tKS(l)6!|YMASJ;<-GF?kxH~QB~s( za&bObD!Mj1H@xgUO3k?4xsJLBELqh#d$0PwaT@&R5Aztfs)M%t(G&%9mPgfY{OI>W z*^?IevuNyU52|VlliSI2=d=3~^Q{3MtGXM@z&!7g70_0UWBX}F&+`Ez+*UwX7d2t>_DHQt` z-)&tU{VJN#8hx=5$m1`3ZFXF6WsjK#!qee!+?06kSrU_~{QiDGTLo?qE#(CThFSGn zVooO)!M7X+Zv4A11=bR;s)2a}ctKn1fX`j>uL;Ts<4Z8YO986hfIkSU{Mh6@3nqJ8 z;U|z@Duw9Sj&b~;KV)5WD_dKABje+s>%5s(K%LdAQUBGapM7r@?aX$X$^ij__qa?C z>{$;+a#R0x3dGQtx^4gfE%$$3oLBF-FaQ8fw(a{*?w>T&WzC%(g-tD-%`Amsj?jP7 z000Cg`)}!J>2Asnb98WWlZDAY{x1pHf9wB{L66!0OT^t?{_!V`H|#3Tu9obQ!Va^FJ2< z7gG0skdjjWALRey{2wF)^dATQmqY&@t^cC_3zq^31oVGHuR!9$Vrc{bC;?tQQ+^M_ zQD2;nbM*F{xiFMjoN4Si{mi5K1Gj)f<^g{K#S_~2go!QMU zF7E4VH7w|+=q$>CXDTaq*W0kyQ`6xMjTe+DrBNsAE!b3@N;`A=Svgs~k%5qE@KzX{a>_<3lgaFY7ljII&&!yR` zSy!05n26!W(WVtwX}vbsxdZB>v!a0maL@xdG3p(COt2+fCF`Af~+5rgJp%-LL=t?YaX#d$KtS>>xL~0h3#~KQq7V$&|y4 zi<|!z2Oj-RMEHG@ai65kX@kV&u5PC8d;oS%$Xq1KpB7T0e%+oxJAOkimSIBRoan6m z1J*w}HMBi8G@W)dPQn$VJB@d%NZ$)1CgvbY&7=8Ji^IR=`h&F=q(c!a34)Hu`B5W< za)TE3PooL^=B;j<2dA~G;(ADD(1a-_ka&8V=H_DU2)$CIf3#;S7OHd3$T{P2bJ}~d zZgL@VTUE=9q+|;`9*@3YXT4clL1uhXxY)2CL}S8$nz0lqT5O8?BSwZo&TZ$2)?6RWGY?%{Q6c8uU3vw>&ksS^lr5`v07`3EYLk&bde-y65~Q= zxQg~~yWG3N5G*mUJQ`i$=saSU_oL5!qNauN-LHvLIKu5XD;nvsAYg0mJ5>&ZWg2vI zvNlI5R{ml#v>G~1XqkhMj>fSSDaL;E2OxLeHLv|*Yhso6pB;Pdw|yw@Y0IJX86G5wyCgD)2D;>lsiqQ?SlR2%hI*i*I!i6 zD1NDW21q+@zo>F_J|Q*=AH1P$ynH=w=@oY~9yl5r)%o7PLp|3$>S#5tU4e4-d+Ijs z#VF&+TlAtM#63&wl(!vrJ(9g{dpRJ^a9hO^dnM{_Ib31BhGTXgUh;vj^tsoRB>WH^G3kC#?!MIBZ3fHZdR31qMR_wrPnyD(A||6wzlpYc9^M^adP@lgta9daKz4d~=L2DWL9V&|_$?i6 z)!US;5c(x)q6qerz|SI{w)xSf>N$YK$Vo z3F8I2?!cZMxm3j)?^6!N?56p-y9p{a(SL@4HLawHc5W(ErY%Rre>VZXb6QG~*bNYp zn6Gwp-lZN^FJ*o`Xtp!H5_$kZ;W=5>cq=>y6c9TGtF^-1KRjkO{m^~UA z3l5?6;k(|<^X^tAn(15ibvj@R9g$vZVN_z(z79r)>)`5?_?m}`&FK=;<#fsb&f9+_qnJ_d~1b`1i ztw;ZqvpsESO{RXWB<$vDkmg%-tqp3bB+W38W55lxjia8aFMs6q@B`HcyMibwO}lQZQi3r zdfU+)1sa1KL9e(2%LPRiZfCNK!%hWDHU&ShCS~vU5p)Ps>^(8>_YQyQk&ETPK#x`J zmzN%RiHFR@odjEr+ErWYb0`7|c}0qgXfoh8I3dO8N6Q>_Vw)S%yBKZZ831r|*dy)O zh(aJU_;CrHOi;wN3~jxnY@Tmp4?i%OBk)nh(aMy!m=D!Rk5H45g^f;jt!$))i;h`d zU~9}bya;19#ellKy*PdfMc?jvLRDC#XyEDEc-O^7rgL2 z{krZ2lVLxEWAip+PZc#+5~sl2oDX|ju4*(ButXD-3+_n!gI|S5=B_7oR61dvM7or5hN5&+%&vLNVryKJ#&OA z&UtCHi0ZzCH9_Ztq0N;uKE^nenp(v(21jTc?8yD}*VLWIKIz{Xnqw%f0%#+SllM(1 zCB=F`jTJK)gay%G1dqcasp-<#J}0`|323QKHlNOF#<;a$dOSL}36%x?g_^}QO)QU! z6~VnaCaJKecx_r6GCHtKBf#`PV5yMyA^Y6|y+h|w@aWIzr8Y=wnPPYUTx^#Gf{qnj zjQvAbWCO}p^b|BX4LΞq4pIA_IU>?ueqXk=B9ge863(d9qAt)!PePFVR z1j{CU|BlKv*7ItAg7y|rId=i%u}q%b3INY0!D$fGnjk}?gP4UZTKDed!t7cL2B&&0 z=WqTu+_T-@@{z*KPSafc@O!8Js#F59tUL4rmCcx5dJqYr6cm1)qEvfM7`NhnLm+`V zot)h!^uYWy#kLZux>E+stI-*6;2VWS?b=HmrE3ziHe@RX(HVQNnI7rJEG8Ly2kfa_ zY@374#VJF>7CV1-;IHfYq-Qw_cf4SU?s%zxDws{DK7azA7S7L1o@|kNsrG{x+aEbO zEqA!V?L*1|I`5`n2-W5;ew&Qbhl0c#v!wS)9!JDI9Aw>An4D1F<0!{I(_OGZ3ON#5a>n+P}slJ%!hm4$%D>&QX!jc+7C+in)z^7ZGw)9HR zeFg<~ZTYwk*oo(Prr-BY{Ds$v38dQ(!8p?Tqn&O3n}0DlM$ZK<7p@NPGVgbE-ZSPS zBh#jykGX?~rcPX*ZU#&hGDChg2AE|zXe6xzRD!x0c3w+#ilR4Ixx>C8UbQt-ibMt% zYs|+7D-*N+s3bDF{(KV*3Nbgiw}?C4&Tpy^P#H5IV|uOtE2H$_n`fhId4Cj}u5#9&j&>dJMjiv3OZnks^)@BGEkJ6%qew?M& z457utNfQe)F%Qkm?*G&Gl=tP-JkbNfWqtu7zELWl4-_i}o)#4KDpd`lZl}LyK95H$ zCs8=PcmfopXHfaN4hefQ4`4Naq*OM$nA|MWGA$~GjXthy=N%@bf~1SarjZJrlJjo) zC5-1kvt}m8FS|TgA4JKP%9FS>iXyM+0~EvDKPZA|-lhAEEOW1v8sE5e_FdoX^&a1B z*HRzYf*=l$9m12?BT>0)ev5(VGb@9TT2bH_k-HM8F=HhU($%tpjLA#qW`C?m_OHYe7z!SUz!6M8!Tnu%_%~zVfzLX7|ihFUYiD3ZF#(yW@niG;^XsgMs$+3aH zy(Swx7!oTJi$iLX`cYqxCnC+uEVsbSMMWS+bouGf2!3+(s8KByxoH-1Wf;38eC?ki zUi}EfmfD>v-x_TkoxJdCB?@-#q{|ESpZjECEyJ;PmInw`sgAwpGuKPkB5;RwcE1=9 zeZvrMt!26EiKIpmCGLkp5s`VL2pP`98hx#SIdPMDnOBJmeAPIq=HMsJw18Mkz&Nc2 zVk`4ZjS%tOnHjn(1NrHjZ2q_hscRi6L#5BHiLa3**2b6DOZsr;PaMLenWAAO*j*zo zyd&h^uvTLHQ)e`H0JXzMQ_QDt*hwk*Niu^`e2X=5N|B7yICVaTr3^AAUiNI6wi!Vs zN36f8U;hUxO3=tmtqL>$h{9zbkwULN)6(L?iN1cWjCV}bLVmq9t`nvtPI!$#aVxRs z?Rq9y14? z*_oOAJ&zJ=1(90dm&cgxrw)Iy?icp%p|ip{YHdKpxgoD6*>0OAQihZG1iK$8M#mt4 z-Ex6P6WeZIzFM>@!K80q8YJLB%L7RK%^Hl@N>!%gst-eJed3ZcyKSW8KaF*p%p@PZ zVq7Rb-=SyA$p?0OUsGHsa?-KACaQ|Vz$;|GTlz)xT$())ttVaHO-n3C{4%O-rGdOC z`XtbqpV7|~kpPiYA`MNI)f7WmDxXO2=<)#kc(^+=HY$wxUI0mpUD2UI>1G2#Oz#jI+;o z%zkUKi~4JQKRol%@XzH>@h@YnLC%#f3Zii8H$GrD?Y!rzWk4wq+DWL?#8fO$A$6|9 zG#YAHWmcB(_CY$RMu)e20{p}_H1+W>RJ7K@OK>UXucrjbHHsn5Ll^dJ8a4rs2ZzWFFdnu`F5G&vfb6D7f{+ zoRTNneNH0B2lZnJ{0A2|+*$10KX$xC5HS^gUw->#&sF4UUS0@CFFVZ)*+LDKOnHt} zPR5paL`p)1mhQTXU8p75YsX+b6)ix1sj&Yzl@$$YU(AY4l{LVZLKC+-#+3c1qB$Pr zqc_!s^#dQ@?saQb8ymcjph?IVivoZhx1y?oNTZ)bQ&DOPCVRjA%Ym#E6>rdw_S`oj zJV`8yQ~i`HDTJiA)uv5`LPLnSn9Y39p-jp|m*82bjP5rldV=0O!47sPCZAlF6lWzd z>w-uU!oCa5>V9Ns%pHV)jXhvzm`){r1Wa(LJtZxFq1)y5)aRqG*jY4+Zxo*y1o1xS zE9kT;&Dprgtnhuulm4{scbEui5Q^9@i)=E5y%Z#WvqZnVr!WZ<*=?t)|Si%Qn9$?>ux4U znTiq9K~)~W_TA#OSAP2T?@1A)&)!T>dtr zmamt+Msqi|6hM74qpzMaF{IHISvoWhf)xTK{9bQV4xV~jWn?{&Ae@C!oDSLq1Fd~@ zfZOrbF_SZA=+07g$Xu!Isyb?GLA_Zspp!5#<{h=fI!X8X zzgwObDz!}sn5EnZy~XXe@Dj*at{j~|^T_B4q|Na}_fH=z>S~hkpqe&$XRz^7ItgX&ofK^Bgrb#L*21coIXQl zpoZsay4r4q%1I~qG;a})|LOExNcXg_O1m@qC@QPn`snz%`P^`^AvZEBhEzP=Kk(zS z-1v6!Z1}!d>_)w11juzylcB?=buNeb%i5-(_l%$%)f?hF;e6tvE!jmg@4l!#gszyq z?RO=OaE~AL?C88b_Qlt!&_!S-wQZ*G@7)xc z1pYy4aA*qam?nZfs51*IGwbhUp+byx5%hR0C)M0-={0<7 zPi>YII1)2jiHx0mRJpB_O?=bSE;_32_R_)&KRG0XILT=(K{1c@3cog;MRtI@STV{g z#)F)2>m#Qa9&d4C9cd00L9=&rqKmEN?^!B;753&6gW4;&F{G*bL}B`H_I9qLg5{P} zB4(D&$P}~~8VG~iC(olI7JF15IG^?vD%>T%{2dWOBPLzT8RLDabiZc_(`PYiu<~eV zY_zz&n3Ux0!8=V2u*-i-9PMg$?bKW-g<F!=g-v*59e8H-{jm*H{>-a-{YJU}R!c6{`SMtr?=?7n-a*tUqWM^dhB zM-I6WR>J9wkS;VSEk>LuC_}QqLYMUU*KrF{%ZZ3`C+Hh->0e(S@$7}oqgmUG?&o1>x5mAM_^(xBHB%)Q>a?2qBM-gG1BOo1F`D?Kq#NSZn@Tp>c zxvy|m%lCVvRBO>krId6qnJTC}&P%9)F7NW6QuXw^Msq0HAl0J1e1$_(AKL*Dp_OsW ze9L=_+On@Mp?K!YWsWIdM6yX!lT@iF+maI34as=J9J3od++U*8Q5(9kqqo^O1HKe2V$aN3E0!Fg5=})VBTJL26(YYwL$I5-h2=s`2lDdPvCp)lV~X^@Lj=jD}?j1M_l*@ry;!k7)s94h_p;0 z{mq_|Z8AdaPQrL*Jsa)$v3Ir(HrqgaX{Rkx_Z_cb(3Dyv52xS>=}+>}k24sI-Pjh@ zr8D2Sl?T+KOOX`o%cDd^wOFpzy?TN{q<1r&%g0-qe;2?!jCf=uD4BmfRM_Uw4l*}? z6-Q?H#1uO6sukcZarQiY2;$I%Q=W|Q>i7N@eqq%uizcKqZv$&OEZ)sy%`;I+d*9ibUgVIzmYEk@ z5!a?-=_>X=CLvt!&J*&7KQbs*Y}!}wH=iW||IzWB(kK;%gSLcVAG}Vr9k(MLNRL-u zHGeoq=`vaUkUm~KTp30+eUCey+uiIN{1D8+B&sIq>e;_<;9cuL9nigrQhW2OUsk;I zkazfig%%KOts;&-%8XqRrLWELOYo*>*8So^oFx_0Ipp3wk5ZV~I;0*`z%OzSp7m?O zSNp)IgB7~=__pT+%YUuXYP(t3_L)*Pzx$FDO1Yf;ToLklvwk19NO24qQ~SeqEpyDB z<)Hi~j>24v0HoYh@D_rs^MjI7bq zFF(R}04uH;xJK83&yK#p55;HB82dKx)0#OG>;4A?7aOnzQh-|>h>?qXWgUyWqt~H_ zSfOAwol1%B>*0jK1*GcT4D_szW+?+J4bE;i@rylWEb4ZM#$UEL2L5I8RdSKw@r$kG z4PrFvPf=Br!ddRAwa4q!@@Gm^T$Uc4b?+~DwI<2qCk3u3@3y{0eTiZFE|hwQ&?y(X zSzVrE6V}b`S#Jowd!@7!Kvs?;^pEQ~ydKGW50VNtwsu;a3mR2On1qAKiR4A(W`9n$uvbyJibC zzFri$*O;#df>4q#mZjJIR2S+4%{ST*^rCD$zcFGi9?}?c=m{sY)eoI4eC>6jCC{f6 zz|tU^*hka;CHIIVKwdx5>x-l_Re-g*$t@I@Nco{YX9u)LbZR4zmwW}0{bxj z5K5|$8LyG8;B@i;Xj{u{kD)1Ppb;@wjwrGurH@h?<{xFSfdKg%<7ISzA^9(6v(i_; zX=G~XF*HyrVqsZLlVUE>pn|9Uvp2p1p(C)40qSo!CkDnQ5)`=h1H+dx0~d$OhDL!H zy;@>tr4N>g5r3(%6i8mjuXTRwC}_4TLOO{A;+iz-)ZuI+9^QI~WDllIGFrfvuRlW=d-A>br)ZwwbmH{w{NYx>h%`$S22sMg@-K7I|+{@jrL>Q zmc?&fVUAW}PVTP!@I9X5YUbc~Vig)FTu)0YnU@kGq20P}fyuj;S=tQx%JM)4zgO=y zS6U!XgEn$J!MaicZY>HI&7;HqejL7Hv0kq+rw)sq-3;>lDo>ygK@pMI+blfYY!{2r zZUq1S5Kk#IKbnDvgemrHTee03M;gB*zXIYvTWs4)A5F&Eaj@NF1KCK=3yHC<}2mR zmOUP{fPU(NB7ao7*I42B=4Nt?*9A$mn3>`wDzxT=ZWyxQ)N_=$1~N<;%A#dfAU3uw zxl6b{C2YxG&&H)q6^+O{D90&|rkO#`e7?6HW`@`kYT;UdSekS;zEp>3htqYwq$utQ zrWLf$?D-O&l3X61DV{h<7?>=lL9xwC+DlX$v4WVQTw0}K1--d> zg(2MlxMIgFxFy6&B!*%?UF(uMX(nk~uH{#KmyMNU=(JIcU5rtKgSF7K>u2|DOJyu7 z$Y|6djQoqhlC)R~G-hEW19M7i^ygx02H$O%!%OHv{^m3-`N0V#=n<|UMW*N7k?KsoC1BPiIMfJX$gEVjUb(d;R@b$l~H25 z9i)+2EMDED3g?-NW~tN5zq`l++&hXLq`oSCzsYERp{Rh90j;@GSkcYw9=pG`(6MWj zT8Z_85z_gkCY}n;JDf*n36N@b5MwSw{taLVl-*9H=4=0JH|rdmjkyymJK#_fr?IWByq8)syolsQ~F6etU)@_yx>C1V{ot|fb zxWU$>JetL48H1CC!B3wm6hnp0+et=0y6}rlCl2fd_66EgPUuQmHVq8RNW-c^qp z_K*C_#$AAJ7J+XHbOVzjC6$#%9U(^2Y!@mF!mjJ02M#@Ne30MCa54&nzBl zV&Wp&^=C4de64Rvcfq0FmEq|>hSSJcniQ(Wq`5>dYM1P$G z7o0_LwG8Ai)-GPn0~s$= zP1F}+dc{}Y172augs+4^R(Rce>Tn;5#0R^?3zQmy%|6#1GV&^1<~#y38x!iR^EJwO z#m=K(oq2~ni0O_b6IRtk?YUD0BNH-u#=(9t3}Hb$Z`btEA6b$>EUVxY>a1%8-KJqS zF~OiVw`-AS{_Smd*xeO*1!sPB+hoKOrNhtJxDuK5p#1yxYiB{WfU&~mtZChk?`gMP zc-dI$5rLK4*mBJ;G6Pg3eqFBunqF!u)%?qrH)A`VSIRV03_s|aAgeZu8))EpB4+e} zFO62UDEksEkrQ|lBVA<3;8jb4Gv{{Gz@<9;{{2Vx7Ze232+NO}D3hyxO~jcutXe%$ zlvBU*7xz;A=k2^M8~LH`ex2dyUaxZ{b>9+|8?8#Q{FESwAG5F+;=-uMK9$BjCu~0Z za?tiMuBf;saQqA`e<3F0r8hBj{wJO$NEpsxFtAsv$~$Z_huV{9xlNI8r(;8LU$eiU z%6j|FHw=N*uqHl-}c3VD*h*Gf77ov%A z{Cjw7b!d3`fJMqj{xerm_q#RB6TE)v_7TdAE-nKmWXp7LPqXm8Sy5fP%f@bp_4fF_ zm3sc-2Z-WvX8E+yj-Act*hbm(;sXJ#%}*+wJ3EA8cNvpif5s0#%1*pe@ng{R*)hj5 zKt2Qt801f_TMjwrKe^a})Wsh`EH;M(6eqWalcZfZsiRVJyO0UaHGvz6tS$Ydn>k(Kx zGT}r&cl$*C^jZC+&LbI|Hmh(g;;)XV5*iQQpD{A@a+*=TX}08kR4xm&AFLf>1sA{k zjZTPuXhF#-@gj`R#*r$1cQ@-YK*uEOdN9qVP~!RAVrOi#725r^*^bgPM`OBmS9e4L z4|@-wn=49cHF4I=?ycDlW*3ZUNQ1$sis&A=MlXM;Fc8w=S=_Mbv{cjB<&BH+PdNw04ksE{| z>`iWpCe)0{+dh8qQ@E;M9?R~LMz5$Kvj&-_?cs-19G??6=P9}(y>nsC1;xP}tDBXt zCuaSjf~A}f849NLWvge4y&8i|#Oz&2m4D2ffl8mdP!5ID2eSN0VFzYoo={}&84rZV z>&=-so+8--B{Ua9r`gmqnIVp)jm;?AXfDgiG~Sa3BVFXI${Cg>SqvhakBV^E4kd*t z60r}jyo>Dn+J;?eaoHXtiAyQ%cN&fRe447_F#}(m#ce1x?4x@ zxXq-#w)Sz>ut|j})uk9cx{d!(%(IioxCZN7|2G>hTT7FS%-q2`8ZZN^Rs~Lf;|bhO zD?RmAW?E2KdB|%Fb@RQ~JS#8X`<;uz5no8(xW)8niP*(9c?`-t@Ah{TggfJNGc=*p zT6}U?cXQd1UO1g)rR+*pXQ4H_Zl@NPo`M^O*OD(9q$xfeTWk2XDUYy|8iFZu-H$2p zpsn@IY`Upzepi&`z58{=ahcxUowuAZ`YGes4{E@zaMk{;9@v?fUS{(uS36OKOP}ob zwRVK{6>8r~Qds;nBD=U=M+wu9*3xF#91Oe*swI?wfeg)GCfRtsXGKgivOf*ncYhN&1R zz1x6UQ;hi!=ccn)sl`z|u%o+M;EIu<+T)OtK#S*9*N9zba)oii1*jUU;VGL8st)zN z2eFIW>S=gN%qnutsVz79iM@*&!*0Ny3lI!=Li-a=R{PcLn+TT7o(*x;A?x z$AZJV)UbYQa;jQf<#9R!_=?po_3p>!7PWuX*^a#z2ExrH3|HOXH~h|NP}wosRgh>h zRUuktZoK}vmRt(!#Bx1cgYbL$uX=I6mX)LLIM&+0Zz2X@f)V{BIS9_J-@@1*_p`?* z?jwv)N{A#Wt@)+;UvPhS4KaKDw&Hqyqag~X!zp?w|4YyF4NL;cp!U+SLStI*-16VA zTNZnzA@VkxLAA+1%U++w&R_k3WbroOmds)6fkBMLW!k=iN5Wh8bPLy($dd{-$4fX} z)?>oatr$wf(wj;jQ@uZQUaF3h@I>?6Ot#c+9h(p@`0a|xoNYqEVS z)DD^X6bQJixGqB#lvCz*dsdt|X#oAV;}4%9$WQT)cteS9CIbM(A_i1u5p9yI(|?y# zumG)eiInKgGtcqVyCcdWo+{tx-P8Q?(SnK2^0H_h0hmMdxd(3E$Op%PvZ2Cq1<81yZQAWR^@as{hzWb>mtgp|X7)iz^pV1*2E>BQ6 z(Pe!yZ_0`g@d`twRZ%1oYIh~E2$jyulQmBWMeqjK3cffGdo$3bMaXWhgaK#Ptl9i( zf;tuF?~*Y-$Fyl=FjGKx=WQRN>t3X<{AI$LLSI)r?b(Z#>G4|l7OtgmRVC#_3CdD1 zF1p{x2|Cm#W+*81Z%Rn7`-@#F_qBW}KF6YMGdp_ZI8xfzQZj@;nh-{vgZTVH6Rdj; z;>>y6aeoE+HFpX;nM ztw%HUh%UJ1TcondJ1}U0+36A`cN1|`>~HfUYEhPQ2AI7Jz-ElJYhhwCW-aToBbMfT zE%ahD8&Ig?HOE}vidHvO`)x5Rcm{Rt7A zx4?^(2!e0R_Xn*EO}K?px%WWhd+hO4<=yY&Teh~&o0Y@+rQ>X8e>uM&trK3xcjIg$ zS9S&j-IW6YGEuji0UJd;u%;c>q9eIw?8tHX4p?>GVL8)TR%qA#YBjY(A`{3a?Rx~F zXKBMs1|AiyR$DC(#1r>*-Yy;rvUOan9K#ilixAK)ZExA#Y_>aBA7o8(G+HzDzkWrPeVj#qu0;((qIFWUCERABm2Y)b1KbtwwsXx13H;9~icjWT z4m11QJ8k|t`xa?OgiMP4yO6sv@ot~&9nxFvA0Myp9Sd345Mw-?)L8p+n~&}%GoqKD zpW%9hDX{gut@1@>iV^@9TfJu9{o33f8z5D8h>lCN>j}5^6|#sVy<_^9umnyjbu72n zmQqm&Fu)q|gf~i)d8q&$;>dY|@sKtIHVlhB@skv{>nCXo3JaAfawr(J;eAEg=IpmC zn0TRHcja&KTQD{z(S2zLwSp%uS#j34Avx16aMvYz{79p+#@3C|#!t0AWhfQ>qA5Dke`%Sa1HRhb zt6WQJIMbP&nZ;ttB%93I931tmj63*e`A;$ruk53KUHF(Ep%3HWLEyca(f2zC9KV>o z;{c=E=#M%=cQbQrk|Yv-(*7DC=1T+=8`J#Y%q$rTTh50$yGmb0GvzHs8=O>9!jiv$ z@0I5Rb$fVi9B2BCc62XVtfwMIquRkAmY41ylvo-5T4yik9Y~#O!%m_KIp7DeH;2bL zozZivBvq)$wh2PRQE-q8KFxW{R?x@qkr!~r-{&2l3x048KEvr}Gbb9WAGlX$(-t{E zW4x%&;4I!V4zLNH*3}qz%2J|m^(wtovf`kbS+lxiQ&4FCW1dQWU%XlZVJCk_LUZMr zHSw#Dnc)r=-+_hCEpa|gHbWOogv*@uye2mKIDKx$2Ca`AEMi$hy5MlXl?pFg!Wkd$ z>{vZuT!ITHV#OyD7_RRv;6H49JIiEOKc&vYodAT-2p9AIhgfm;Q`R3o*h?4U!^>s@ z18VR!GXgV!kO`?epDbCwT@dGQE5Y22`<=Uwkaiw7?#^AVCB&*>^{37a!&an65eiZv zDWit)h`tdPC*zn}n< zlXCp(&Py5^c)j3n(&aa3Z{)Ani-CaFD4UYpxK;F9K4gg2p)#qatKZj z#br9)i;)fX&E zv25q~cG*lk(!a})xLam$Ys(b84CA__OlL}30GKjAJnE%m*Bzl%kRe0A6MUx~$GOw8nf-7Y3$%8+jAnd32EU~X zl=OMHr);gW;}AS}t*lyQ(Bd*0IPvLj%Yl3!=cdnBH!z*ty*Z&LyQ-0R00tIay zwe{NfdwG=g%(u3^+=zp5wgv>%cV0Pz<)uW|y(faQbZwRdQPvEWsZ9Kcm+`C@RDHfW zU<9kI;J^`|l8^o9W%&t?DHk;RC_XI%PG49ivwdr)v3za~=E^29Yu5D&><{pKe8&-y zEco!_kIRItvo#!{>zvJtmKiqoP8IZ4owmZAgjr_kXfsjM+ z{F4usfAeeqvZ?6yizLSOD1Gxg--}mL?&+>q7oA#_18Xhu-~JE(R*lfh*ULvAe}DO{ z-}?3X%g9&f=;%)TpR@Zr-yHrqzkIkn`mg}_@Qvk5pZ_z<=ie#lTuzsN^bdcv4c(99 z{g0PlfBm(_*>awXbZa<;^9K)pYx(*w{lfBv&o$#yGUD;WvQROjy$<%~ye!yqlGyI@ zy=ALqy`P-`}Z8%S7SOyq*D6`s< z3F8Fert}eqCAq&-GQqN}G)Vd&Cpmi1Pk4o{dK&Itw6Ecwmk*}TIY6%%eWx+ih?xT? z5IL2KE|HVm3Kl`2WfU@&ckMk%FR_Q5UrzkpPGFkz#*?>AkiF{kcrj?`CeDjs*D^VJ zLZU#1)J%r#++I$>Ref>nV!}Q%9B}dJw}haV&x**&;qTW0S`xTKc_d*o5u`#Dz}Y$wWa>iG^^eTKsHfFm^5#E3ow z18g?=rz`dMvLJG@**VWH&K3L!OeY@EZZJ*aFa8`HR>m?Ovu5lmU&E}ppvw95+c}i% zF`VKD{hbL&3+&LAlP++o>1Y*ya@gpx^eVhgAY5N`{TlqNGq{snN|(X~o6DKyBpVwa z#7SFM=|KUZKYF1af}>z1e!wSYR|K7wEX{1aB~Z~sc`_h#&EN8}N+{&FO zI@!7P)EzTQ@lHH;n8SOK9^=E&_udC1Ni#{#p2r|@cYb8;^I!biuT45Q_8LAO{$el5 zboa-Pn(+zlN=`LvHS6}Hn*^?t>C_g?vjb?GIt(B7CR$b(uZQ#NPB@ZC(KkPl55i_h zZlOK@^i{#%>c@g*wTWyNx%KXud0|;?Nm8E1M=we$g`{w~F5MBdo3(h9y))yBA1&?k z5;|j?rM;Ckb4?!U9f`?FRyQ6A^3|T~&atNC7@yqj9X0d@`wl*SHQzvgvll44?NmMQ zU=ghHtMCQ|dQk8tfs8*^Pc=jn8W)5@_$JC4WcmCobY#GsU^O5pOJL2xF)HCG?lS()&*I^=zc z_LJRW9M^SHJqx)5M*=X4t$sN?2sE20AU~w4t6$8vZYUz?bpfUUqTdnB_j*ma3WMOS zTP#y>17-xh_A#LEGaXSoQx>e<;}|hSb5vUnr>AozER=;8+)Ts4g|UoVbj!F9+*$XU zqy6PXj4h+b@${Qfg@0Kc zr?ogf@?Q9EN#f8?cAb-b7A&i>Soufavi>-fQIqYFMWy7mZ;Ym=jSGJ=aEIN)6C7Io z3JgTV7a4BK>iERckXnwXtg*aoHjQEt%*Z%8y$O%i>D2dq9Az}7Y%0f)F^Y^N7{D*n zXZa93ai*;EmdSbCnt4mIJXg>7ZGJMdcjtC*AFho4A3ZFXh)!OFCU~@$W1Y?Dh`1c^ z_ul_OG{4zk91O?Jlz2NadU4e7t%SkeF5`SvHu=H8;?yI@jmnN%Dk5l+arNCE0d#Q$ zsZ6P{!Pn5R@scsKcyR0`c4Sh<(VF#4Tr(GY%h$jDwdE^c`3nVA7t25S$Ny~k{s-SG zIP2XE8OzJvljU=te|!1KpZ>As%^c&~%@ln2{qJ=Y=+W}`{`3EIdGEdVmp}OSx0gTq z?)SnGiHhg(ie<&gpv4DOd%}N9m(C3!3dM`O*)4Y5BLm`@7MnzOIbH=|U&V zlg7jmpCC8`^lQKNYs%YGIpcmL(+ra;WWqm^=3%E_H#eG{OK>hlf7uk-=p5}SvzFvSavhM zz#o@6`|zGB>W$_tPpc2fpie$2Pz>HVttEqxxAEv+89>Poj-!qFkIjITxR9VZONL)^ z60;xVN_Nvh1y7p&R*~&BpSM;Eucs@dXEDNI-WeV5r_zi8uihyCjRgb4b^&YyBsy zpVKSIkyu6^dpY$n`%DYg@D4bQ8UJ@<#%CO4WN2tiJ!7}Y1KL@ZCJ-hooPG6`hi1W= z12T*qE(GUy(=$%x)8CBAXWcmp++LrxZ1J8o-iWe7>so{g#HI`ihzzH9&30bZYVEn1~F3J@%DT5h6 zHEL)00dT%_LAHiPeRbS_H^A#`B{YV2U(nDfBTn`EtiUuO3+DT}e1-B_okvLUhv-98 z9d%K*vFH$N6kc^#AzlTFA*hoIB{bE={03exH{-mQJ&!9FfxP)@0mH~Ea|pRgq7 zRZa=iInhKcaL9;(5qu)U%?n%HgVWvq;BCdPpo-!zYm}2hps^yR;51_@Q{)$?vPtVy zj%*a8=kna&<;_$mMw%=_b&OG@9x&_r^6t4tfcl&laAlx|LEt+D3g;8yW8mK6IkPtj zq!)J`xA|32a{kCGunPq0>mZtY(=vQGmXx8qXpOLw6`X}_3j8wXUZBzFM^M3F%%^3m z(8^i9GkX$a%U;MHd%i9egALQKwLOB8(j*jR!px2k@T1zc=0DDgUvf%==jo%CUzAO< ziLl8G2~HHe_O4mWtqMYwttV7@WJ!Y+Up6M&=wJ`K)CyZ;T?A zCH3wIn_$fz+_|%!=}#XpLKh_}j1!FN`(vER2`6RE>KhZxBxAwL(OS<()5mq1l{I zmT!Ic`vo-*atsO@N-F&H&;0r2^~(Oxm%dnkVK3a8mARc$^|Lwo-}v|ce);`xd~^BU zyYDSKE%n>Yc^ABY`JFFCv)AH{bqR_SyXZI0h2Z1OmhAY1bBfu%m;94xW|>YW`#dRd zjNWwC@L+v2g0jKnl);4~a`32=%VbzxcoY9la2l`P zN~SDz%JR$%!c)t6f~nrdnGWCy4(Tijm-9Z&z}^k#V5n++H9N|fr2ok8A7{EPPqFld z!Os!Rc90LSp(S`FG+dix@oMFx{y{eeqnS{>!skC%KvV$#z$cuOhiP zera`;(=WR5A$WCy00H+LtWv|T8Z#W~A8s6)@gkT76zZY_8xgBUGdK#q`CEC24C?!7 zK9Cggt&UXRkDt6_;X;Bk8P_&`Ru&%Z$H1@Jm)OuRe^mmM|8m+1faLymOP=wlKFN&n z;|H{lv71d^Pv4W&Gg~ps`O_z0qw2R!IA(9!F?}sbvKjbOhj_Z)P~Aoe&F-%Oa^wADnvG zB1oTUznnc06=DxT`n^$(m=gRLX+tcL0VdYoDm)k_XT5)nx%KN*k+E(?>_KjzGjJ>1 zGD`KCFm0tUz~RU{&Wt`Vzy3#1YC}61%vimB7tYRd94R0XIwrwX6ZF)NZ2TzKXe4Xp z#S&9D0fq|>kvIFI8^tDq#*CJ3*yLyfW5^Ci33N;@lAo8krHpqI053>-nnPfUp0ea@ zQDERCuy{cK^B41jVU$B;+s`<_+q_6Bp&KI;jX6^cH{JuQx)>b~a#)oUkvk`TbD@{E z(8%|hx~z`nPz(v@+DR*Sa!8*v#pi`eU_8vZga>p*4_qaqVGI>$eRantmObRO8XE;a z#;mc#2rbX(c*I~bZRo;pmN{7RVj2vw_q+s4nDkjBge+T zkPA924O(S!b;@qF0dqfxR*;E5{RwE$$secQjEuK6%G@&&e#13h11J3XZRwG$&deC~ zThO8{JSww}24GXx_z%J%)+h^X`#m zH=JZ;&G8R^`OBRO_5SkBZ+xS-Z5If33@BK>@P)U6vl)=PmZg+jAj_@)l>z#V-~2br zzxWsbdinD|_LIxs{9C`g{NmStIvQF&bugQdCqr2_H;tDOI*(tU7Yz0?u^eqUc$l+2 zYkmu^A3bbe#+`%Zi|@R)oR&2XnaQ=K5cZ&yMQW`7&%gZ5GUq4DU;N3hE`R%P{^Iia z&%eGrXalNXc649KkvHFZy&&k$@;kr%+Zpc;252VW?)}d#zx4H=Uw-t9EsY&&wk?t4%ucIgQYZH1SvzTjQjWqAEK8}yshr0 z53)K5t@_~L8T-g9-iF zpX$Rqc#IEzjTKC0rNDw;H+_z-Z!C1VvidLs<+=9J*5zYfMphqmzBY^x&H^`j2zuhT z>g2f$EV-UDX5`;(vn&1Y)G)po`l>IZEtv;){jrtCu>M|sN6Xcw-NpbXW?A4}8FFi^ z^fDWUH~BR1YCJOclBMj4@^GUL-dXv0#f|c_e?eOYe8a2o3P;HDGIhsf@G zUK^ja<9hlwDD_`^LX^p%3`WX)W55)tohY#+D*8W1`Xg zX-&iKzy&vs?<`%Jpjk)W8R4}raEoo%zA7_@xO&yf*A7E~PMFjK5DrrH%e$$&cN-b=|& zbACCba6+h7qZoeE9Pl|ApNzg`B^VXsAGU`;)>(!^=E2)WorQkV{)6)zZTMN0nBX<| zTe`DZ&SHs|Xdljpmi75*8&N0w0)`wjkvHMR&(69B%SZ3M*Er70rruA1l<^OfW;x)5 zz@x*@!w)|yd-!m0ZapD7Q+D_QT{wX7y}oS3^k4fA!WnpEB?Ut0VDm9RKde1j zH@Joq!ah7!J<8N&df0czC0d>W9?pcok&+#Q5UgIJW}}pVCytAk*Q}Im0N5!AN)8<0 z9_3g2cpYu@D}dQ3Vw>+ML>tj9v74#U%5LIq8Nkbqk~HOS3<4d21{q>d^{GF6Z&v0@ zpa1-1+@JRS_2>+4bm#b~!#R<~T2FB4WmFjzCpnO~Ps&KcoA2-d*Bcq-U=Iy)1j(%W)_Rgt2Jv1;lYa2QhZBs$FT>4=vr$#R zATEB?k`*&y$2r=5lj&O>zv;Ji;0(m^@w&`ux0$$|%T8vA*PMO*amR~(t!(|z{gtog zC^lP>>^yn;$?~sr_Pqp8)@Nz$c;>pLGkeQF|7ZVv`Gep2#`4bFKeGJ7U;UZoXMg4^ z;UZi$M(fU4kLN);1@%TY~kPG`eIDUe8FbPP#J=*LcJ*G`E&Y_YO)(`#*k@H*`d_|XWzD8fy zCtacpp4qdxw`r<*_RjWf|Fn3Pf0eSdg;Q+8u>mG`%4Qy=(tkkkK^ zqdx=%+R!Fh)y}lhxMo>s&t%ETr@oDsY?BY=*gbVz#szltU{gGIN*SFsOFg4MN6jCY zJqMq5^}XUQ5XlFEb$PC=OTWtEEx2cQ%*>H3buBr>`{=sjrvzB~Ooo+inR~Uf2?E#x zj*_~@2M?0~s6RHv@B8t@CP`)N8@^(@!0$3{^|j}7?K|e~LIb=2M_^~O^k?}rood=; z6G+WC8@8;o4a+tabHF*g`W@T`6WcWbM|fnzwKu^*a0nJZ(|^?gg}&{xGYe+<82h9z zPWPJ7kxXN!3sUl3=H+gcS$_-OP_(gx_pMe-?C128fxbqp$^|Q({Jb@*^s4sh)D6CT zcDp+3k{R%lBP%EPY3L2te6tmvHMjyJ-dWpO$Kl=tv2~4(H5y;g@zt*%@-{Y7+dVUO zu=_r;hxhxd!%2{CaqD zJ^*=Hbu0e_&(c}xhT*M(J&i+rXqjse9>o|yjeK^kc#~TiWGeUB)5;m}Abgx%wN|14 zat1aCgHz7&+8CnGnq!^U-t?{A0Nn@%poiEufG`M~a_Y?0C&H}#ug-TrjdjK_(?K(M z-I!vN>B(4P!JEE~WzN0^CqiSQ%380!PPeQG9C#YjFi|)fi?1K`V;pb~+Pb%a(>RsD zG?;Bp2oMmZ0L)-;vTP*AoFF_Rq)raA2djxcVDz=mtls?B+(havOChPnjSG8{%9 z?H=dE?(W)jvPS!kAe@X>3VZw7i9o#~y9_;;F|(%jQ@mc44F)qW?ol3unR9iWfzkJz zi5^S@mx6&lp(i5S8C+4faVqcejnfBeyju znBULY^THZ42ili0e-@1pQ#&qj3m)|)19hBpE2Bo~ZIl}4PCqs)uEwG4M}et*0*sU( z0Ixf~Q-Dd%U)oO+EjSvMRorgR1Sbl;T@1VTO=x$MM8L1Iy+BI?g#Q~um_8Bc;S<5! ztxlq1tl`75ILmn`UnfZDx3FqC3FlsJ=S{kJigBdmEjOVRWn$KMO(d7`9tQ~T8>@|6 z&&r@*MX#q%DR)`k9N3)LFMa9l<(Gc>=LeTggE~3cS$^mL`*+K?zUj@t9dG-pBknFg zUH;W?{QB}Q{?Fg+Jq2aEAH2PM@e6O(*8AcA!|)?W+-Vb8O9SG+mt};8DDm{I;H9!0 zZF?`i`sz>qh5EOSYIV;4-S7O~@~{5Y{}+y$mafd+{?+pS#~&=e_J9BD<(t3%gXPT! z?<`;a%8%z1r;A!UWO);3>5Vtu?nP}a_i9Y9I)TGR>L2^DA1%-bj)L8fN*Zjp|Kjd_ z%T;oU!cY5jTYAZ9L8CTIMmu(hWBO)CS^nss`jPO~5xgIL7>}084EHk7vv)~woKk}G zD7hS_D-P@HS<~{9Y$>5511;FFA^&N3xQ?gI?$8tDlAa^da|~)W%iaupJSR$Z@WM&@ z;*Dl1=(W=_wgK56=X7=Q8CN`vp9BpHmgen`B z*;6y`*KL5d1coe*|55v3Ge-SMdJL>L_|X2UPdUI+*V$Xy)@IivsmQ5WVRbA6lJ%r_ z;c!l`X)JVxHsEaIxa(W;z=>vXWxOlSIAp;Xo#++qf`L!KIcDdTg9LRro^ZoC+c@U% z?^4e*I7Am?TQl)ywAbu&U&6^6C~)A^8Rxb>#^J6lZD#5H z@F)2+%cSCUG=p#TDpFs`6a2>qW&&o#g!}O$6#{>FC{Ut-nW}YGXO?NB&Y)qP1^2`L zh0$~DSL1?

OTD(33xb&nNiR{@}c(>qK&d90*F>H;%D)Et|BG1I^)DLTxUUFq%&t z`K+m%&(&ckG@>_yndg-;D9or6j0L`xS=KDcrk$H^rc7fseyxW*QDDr{r?Mkl8tK`T z=$R>32vwH(e?fJAc1GB^7bl!b^+b}n?3c*>!Luhy$I5SWP zr*YWWif~RTLOg5ND8#`_?K`iXa+|(p3NJw;%(b;)oa+P=tt>a%PJzElDeH$)m?^8u za(=9bKPt0mC;jjQEYxR`F^U|19D4!IWZdcEPLx1)`WG zTC%#BcehNAr9|2nFc2JNO}87%;G%JkQV%v`=~AW;h<^l*mS3=Iwx= zfhIT<2n@;`-Fk3;`f(o&W*zVsClO&j`Q+o^bnGQ3el_A0g+NKrV1~k*6s;Gp+R&SG zF50%##JR-}Km9mk#E?1RzzIH#W*HYk8NOu$)}t+Zp-|7!mJt(R4Ns?3Hi~)z*6_%A zh7W(nOew&@Oos*t7&*}Rkux<0uu+*F^n!gK{I%ylu=gZl{1CMC}={U4MBjHWr5xLd&d5DfeDBDjovSy4a!qH zjFqKb#|1>Pvw|WpYR?OmlreT|@I&j2L!ij%-DJTSW&JwuKOkmF4hNZ2N2#K#8552? z8ggDj`Fw{1?FjN_e?-sW^r%eo>u+#sau5oRy%?{Ki=B;_|r0_jOg$GyKgM-egC7`FZ2B$ z{9yUV|I`1{y8vQ%0qy{E0k|KjpfKmC`M zx8HtaPBEFIc;nZ-dJv8|2t?f1F84w->#9&~M{(X*y|}PfiINqrOl2aNtfp0H7Wmkjb&F^k>IF z)4>P5Ot13%Rz$&%fe=SeQx0KCTuj)w(|Z~ zTe|8%aIr-j_&AJakCaDW_qFBIMR&oiv9OzSKX_;95&y*ZWNQ2ZV>S~XzpaVO)$!lJ zFgiEf7=wHIsln;TI2_iP|CfuQ#AgZ^C8c5T29yP^Kfzy!l2)%w)Fe)?bV@;kHr z!9VY5P)=Jj{&m@wvSgNQ=v!Z^+hji3{^0cXV`Dc~$qutXldKIU^2XL+Fwg9t(1tdL zu9X4DehFL88AJZ+1eo=y3_B+nTZ5RJz&{}D+c-=Yjo(v0)k@`7c?EJs@@BvsI{>Z( zA+#gCIjx-M^}gwu`JONjOL6pW%E|mU{+r(jyDAO}Xq=lEWR~w#cf80tGzj$x0tI0Z zviT6{nzsA8VUi83jdY0M{s!T`4>7B!9k8z1eHoV+C1lBptUJK#T1rH}dD^ur zaNvlp0tp6f4}pa*WEe5>Ww6Nj%8*aQO=$Xu2jLKYII_;`-VH|4{6U$O`z`BvV7++;uwl&F3v!ww9)N!enAvqmr99z6o|D27dWxS8t;B5H~ z1vNa;bD36078;A-VqJ2;IeE6cUZ&a+gT8Y-{`iPEQ+iF~g)6+sKy&Ij4&c!?g=Fao z8V+Aa6G{v}`7L9^dEjKLL#`-Y3X!AiI6<=wj)GhHJ>^il{x%LaKGNPOo|FPbh`%{$ zpSG!VHc7@Cjy;pvo@W_r{Lk>o2wHMt{WfRVo(r_Y_Y4c8NO~DSeaP_7)O+w-xA@V= zAI-7@)6&Llv*&so;;JO^=Ez$#Fh(@QL$jnIW8eb6@fr)~l>_Elmv&flZO_2HmVLb* z9c&`oYIdfXpvGXy1EaiI4q)7rE#oV2waygWmL+NXcCsbIxNZ<%vzTOSzvVi3RInn; zB=g5m7>^`_BPP8!!3KE&h1c9a=u<}Yd2jE&dvARaoms%Y^SA%T@*`jVV!UwL5}~6` z;rZ6`tH1g`FW>y5Z!h0^_XizmxV`+$&;I=Ki@)@X%h&$OPbM=Nnof~8KDn37CO7?A z3;w*!wxeo|S7sI;8xvWyB;iZ%d~x}?pZ)2AGH2{_uC97_!TZZ^{lCAxd>l{xum8tC zUq1Q({QEQe^wl5#v&-9M$&Yft4$5X-y;`-7**D94@CQc*zTQe!Z#C0l#$msih3|al z+ig02I&xt7nD<=lrYrFKhaWy%e)o6&V2re&`io!qe8+rtq+~EjT3pqp>^%J9tGC-T z;AlU=0>_cw5}4bJX!HC`g-0WA8zy5X1?dtAoB#pb==N}gF9nA7LQx>M(o^J-49GT{ zx$(AYzXk7Ry~rs3Ab)h^Q80}y2nPH_zI}%D;X&mr$6zP$J6#4p>@KNqWaD?4kT>r*-9^-m_qi|^W|7sxakt3xlqCB7#&+JifF@F(cVEq#VRC|;j%vg*46 zXhCglbDrr+eHf3vIcvtLJwAYI+ONFl_W5X!USmUM*ZLUpn>xYkbK09)>;K?KyT;)=IN4S_Ec;B~ zLnZwT&t_0JwomzSHo?#{W2GBiVA2*{JUXcM@e_X07utbWTgryI8KX8MlTW3U8+vztP3{9#I$8h5U z+Xk;_lf(^8@d;QqION+(e&CJ%o3X&tnsCss0BN0R3+N;wots>Plb;kulnvy%eCQxK*(B=xJGNrtjJ4Hg3mO(7e`IN(lgng5vZn- zW4EAOGZ)%3J_2t^hx1hdZCb`S=6I=KwmuqTIquW3Yn*6K0a*Lrz&K+{pw=LRaEPSW zamg5aq1Uix?N6i@5%RI;5)2r_2wvkHVF|BZVO^8s>=JN&$UMwZUeV55iq%ox%Ysae zIV=3KBR+{X*c|VOsK&3H4VDDsGzWMBujrtSgN&w`1SGlolTm%JqoH=z%_dH8$RL{j z8ve;yZBye;vj`VCgO?pSX+yNNnG}$zM6}}UQwnA?@R=R;#*HOzx52erYi27LIphp4 zh3Bn{+Obxe;W5MWB4ej5?cg(tgODr3h*=uIF{i}QV>Z-g_$T;9*UGQBUZ>sApWuF2 z_VRx33qT(M#K=Q<<6v51VjPU(8pwDtNKZ;#6)Nl5jGLEV`*fCOEZ2+wg`)-pIUB zm@~~8u1De2hIX~1?j~DeeE8njUu&c78l;-;ceG|RDg|&)9$RC5yxe}{wP<+WneiX3 zj#HaQEz^O2?QEuQwTzmdq!qBGz@b< zO)zb3<-KqNPu}hsDnE0S#)+sHd2ye^F9~s09n-L6LttbH!~IU$L5qXli}CQIPa5~t zoObo@cfYgz;UE4!PNJoj4shUYRI%o#v zti1%ihrk@Z3}GkGT&6^4bAX9M&%zxhWkUwYVV z<*Iu=*X+YldgP?BZ-oO%1$$mX%JOT!@tb`wQ`Paizwisc*z8L3(DAFY6t12up?g|T zBcM7ez;&VzqsDlSp$?X-lq9`?r=27;^qeJ3k&Oba2ARZH!=vdWPK`6v%{0%l(@Jqn z>Fr5MREK>MFmOWI57@ug*Gd$osm#{lOf=oj2%mwg=GiQh)=r=KM!=r9>;nbvXI zy9fU@IYcd8F&u)q&IkyCZSIykEh4vev^*;SY^Oye=b zxY~8erWt><)u#Y?wJ~ZBEc_KX)2@IBe!)3< zILC0Kf9U=Sja}H_O&yo9x!j+?KU{BSe3Y4f!ok>&${9O<0UWtH>x&M9>modueZ&)j zLw~auuyXcbIZVOQ4fQwt8?px1V0OVrgPt;e8=L+=gQ2!J@YnTxSH>T?@JzCA-fmpI zb+v(Va3R>!DjwX-5J*%BXlQ};nqz!#oKAa^_(`K*HNg=Z zkhq;oh=lKhmj0f0vR2<$2Uf?mIE`!xCDs=qq=J_pVLXJsx(fiN&2stl%bfB}yz z07SX^ISg*S@9Mj+kv(S7hPGV#@SBkMz7Z&nXb@xw`~MVPgP~1?zB0WBE0K*?UC|@r zd#O>i2fj@oYu^b$z+ngm@{MyXJ4Ue1F7WXCZ7|4-GO_H3G5hkd`hpWgTG>7JRM zg`|e0NK-PkP>W^BmSbBn5afjo2Z6G}AHYdo#K@ZjhQ5h`d;$k>7F&`cVmL)?H zZBZnLqNy z$B=W9Uwv{$;TCgPm^lti{Z0LT0s|h7?$lp~KJ{Zx%;mt!s=bU+P0`O*p)vM@GJpi# z_&DnrJ+n8bvJ!%&P**11R$j8}@TqotDW8=sin`+zQKWF{w-Mg(u$Q5te|#3{Qy}oe zfZcDApfUq}H<)pFjZZnqiL!~DHuul;d~Ir9P@)eGq2LGaU#k>o9Q^R&v+I{7JDm84x_mK-|wUxplh(k>c4~4hjoz+P3F5c+~T{oOpY(g`#)^T#SRUt}Kb{ zWjpNjD`PM?&BzdTBIC1QXj5RGci{>2L_2(s#@ggq_=_i&abDB?c-lQmsNju5Z%m%w zGVh)-*1(*LA)-i5oXF6`q_S5|lI84iI35-d-0b9JvqNegDd@X*Z;#T2CrTN9;eUgb ze3I4aBYG&Wutvc67=>#s%JnR`u3c-3)?f{+Y4c`fFPuC$5%6%zwCB0kXLhJ8cuqTq zUm$4~iM(v`F^)|9%%Nj&^)=L%eY{Kvks z`{|$hN)A5dpEHxf|D*%IUcPL*&0qNC-50<7xn%Ll?!yn?n}GYk^A-y_c&IU*Y!=~m zvsb5+0Z!){gBgi6V{oN3(+WuNPP(=Z)jL-?`G?qr1<3?(@5^ z{rt~X5~N<Gi{^%EX7n-5i3qMLT(18rug~@_@JV#MKe2|0G zc*(m3|6?Gd9huzd$w7SW)z`-c;7fdfX7Dj`5?$R(&gd)xXr>4c*lA0K)dm656lV1V zZvqX^qNiu)`S@ls-+jMy;li`6c)>%)718 z8(v)AXKgraO(_c z#ybIDx6C+#+xKubcC{ww5uI((3kq3^1s%0 z%;8%JOg;9TAOmeyf^}d_(YarV5SYj!{{d`hRPG|~O|^LQnK zK2J~=|191Q5B0Hm7N%y8O{E@td76an2b#jH>GBcdC@k!#)r1kriW*si+B;XhNyrw zDo#j|MF7Y&r}cYbs#HXbF;lD|5LP(7rsKAVbwln_s(r7c+8*xc{y|zF{Bv!@T%Y>A ze$~v)B9ehe|LZBRddy)`#G_j6Gqu@ z@Na+pHht772SVqFA;V{kV41_q7?gp*_X$YEgcCu8u^=ucqo7>cpKgaN28WCT)$~MTs;_WQ5Tee4i!Q63dG#AuwKwChZ+rF2R-Md2+wPm0 zjmGxGOhWL?^lkU-cZS!k1|>=d(`{>`um)zmC^DSAIfeqA~N0RtCo2Vo~jPoXZ;WiN>@;$ z&Q5J=s2gK#5fffOdq&Ccl*O$aNB4`&;XyEVwh|y&PQovs+#+j^6kIQbgdfU2RHw%< zzWw&w1LLin<4vY4s8x=2{pv@%JJ)YzJl08`7D7@^6Ep=oAQ@!Nx^Y^>woa&BhWKJm zEtr)U%@k<(P-emDC4Xmgh%C+&ENTm{8Rz|YB~}=^fJrvg?nr3H7=mGxNB8(_T;y_` z=5RsT!~K~SRN5WrQHECA9Ga^iS)jUCcKKpuGbiV8Et$N_mtS95*Nlz!ri`d(hStHr zXj%-X>;cX2psWUXjh&-{2mN+B{(JMyvfnw?laoN&jCm&4MLE=cD7__#1y^ckZGYg96}Y z+FIDNJJF);&;IB;8SDGIn|E&v9F+UZ4tIO@V%1k$cfc^?SL<;m0h1g*%@A88Z2_6~ z=)eoj7F=p?{$Ki~ukFrUh%YN1r`$D3!L- zN#Xqfl|X90sl|jGu#C}}YW$tZ{rt&+-RIu^{O)saUakZvXS;si{Xx599g9EXAM2gS z=$U4ae)#<>@lrhV+FKob_SNLS8vSM~?pIq*_N?VN5^Y~?jmxEiy@!=@p^GS4b_?$a zzLbK|p?CogJuPq$xCw~B8??jMbPF1r$>I#FQ6&PJui)=nxxN zfOBix-*E(cZuC}d>3_ylI}vJNaGz_tA5P%{zSvVvqUSm3W9yqe6il)25)Z~MBxhVESs_#jheJfMczyNd&hkfzE#sO`CW&#?e3A@K!VfP z1Ft7BObrR4Gm_d|ut&Xl&*`_guhhvJ_T`0pp zj8MDk*&MRtxo#L3meUukjf21n#14j6i-%t1^sBS9Th7Cj6Xj?Z914U2m>ma#nSvWS zga?k6QYz&S>kyC>WH{)CaJFhPO{FPU@ETzbQ=Y$5Mp;>xdnv1$o6FXWoM3{YKG#&A zv7$c*kr2obQ%2s;EXuxc;F+053`V#USaGsvrXc0unG*>I<=_m2TRG{sZd@Oyk>TYu zje`^Hl(U7(Yr0RVN_a@=o$W+gfgk+czIUfR)nCIo!}py@8R|1k3OE7a=4`Y$cI3Vtfm=;m+XpgpzSVCm)SKYa(Md8Dv_~m?d49iWkh8* z8GAe}Q$MxP(F9E6#03@D@8^^oBL@kY_oaG_BznEl9`H_v{h&p%YODoS0=+v0e(1l9 z#hSg*jyA_}kGGv#8%P3)0Cbvqp$E^FUTMF$Q$ z(KX|7@O+Det7U)EqSg4RWZ@V9W2@^4zOP?>Ke^@XIol&=vND@fC(>Jc?FLkUXRW|q zyYyJMLar?)+iS+c;e)nFwjJpRR`ze!`jqMa@gILDS;+7tFAwi=t{BxEgBQ1=-K`wZ z)0Gi2mgyk5fXa{Vb)xp8r|REjNee!bXTi?1%9QTkw)@ZJ-B*76tLfwN73rL31qXMW zx*0AR(npQ+{U5xy`aBAXLyH>CWC}+c(8Uj^J?Dd0pD#7o`iq|i}B(^FSYt?o_oO{FeKl2*0z{RwI;*Z z81T2imK~b}Nzao5_LQ8H6MqGKbSoWX@DNix$xyE9a%L(FU?69cs2*peP|0# z_%}BC(Pu%1w#ddtKk)i~{x%kHX;UVfUjm=oWvtrM7Fu}5z5FEljs6d}CpdS%@woifP4ix#p7GrV@6ady0h3+W*v?7d)-N04 z;?FpfgI?jZ9?e-Dc*h2kCo>h%8=7Ef@UE<__sOvkb=sy|s^S&nu0j8wB(C zbe(mz$b_GryP%o`tnA2?Ty?)qR#rvL;%)uuGBuBV|8D6qGIK zytj4JFirOvi2J8LHNYkV?tXoz0MgpEQ@f)qwbOgZ?0bE9VFE;-fz_UYg9prnXvWq3 zjNg3U?+DM)o70R7Rt~lY{48vtk$Z96ov14VM>y>DjaiL1U~_>?`ZMO` z5QSLCtXuH+HYXJ`DqWcI_cdqbIp?i=D0DE+-)?t3$XQ!sS=lQ_;ZTb8Q3m&A3`KC1 z2@$xHImn008cb%kaqcxmX0WnnGM={D#AX~^`_JFGbt8CNU~3^~)A-cjgP3_Q1A8v# zh*Ke`nS)A#h0>NK)}GP@yT{198XM<<5K@*(f^JkIGG!{!T*&|$$)L+pQ)2gm-x1^J zVa#x7y3l1oHHRHp361s$dz>=PfUOhNu50IDIJeTDqk7|}48Cc1hE7X%3X!cox9NQl&{@|T6COZ8NNz>WV>#Mi)+`Nmb*%jd}pyH<;K~* zS#WnO+;D!*wyV;`*DsC3Ik?II8v}=h0t3HUmDvVUEoAt+di|3LjAVK^=;YP`PjJ9# zVImvpQ7=fT1jD}f7SsxM?$z$?;I@V2E6qmX3ya_3SNj-noQq%}i0AA7 zPP^nhxZgUIWx zpsSTa5#_y327dp;o4Z^0npx_;=LgDk9xcX3bDA*c z?M8vR4Dgf;HTLJ#Aj_~JAg7HzvxbQ-=6ukP5>*ePKR)GPSRj15tTg%L;HnEIpByB! zz3PMQdc$G~W(16QSfIIb%WQVS1gX4Gd3Ko6L0a?)q?!CYQmvrmg$HD4*Kdc5; z002M$NklUh- zZ~lQKl)li;#Rd%xdN0uN-cQ!o>^Y9T3qMO*%G3(51feHR%GBmCE59qaq4W4Qcxwx~ zl%~S53w^w7A?|{67sr;vZ7kY`57}inpeND6?3lk302cI4$zu26)q^>l${hJ%nZm|c zBCm}1;SM5n)`LZ-@G*3)Z+KecY;k*uo&(uN^3!dNX@A{b!2{hZ(E=Z2eBp&Jl@}2# z>>1zBVtX`KX5>33EvsnoFO&^_BuT9|GET4<>qe^ys`h2W*wMzz1y0Fa_6ZZh8EKlC z2y{$e(-V9E0uzP1um92|&z~L`JN=0K@O{FS*EX9WxH!~qKdL7t*iODA;8s5c1@k+* zy-B}-v2m+nshfN09r7BB4NgX<)H!|{8|81fGIMEGhP;t^_;=yI@hfVR?izjz1~{}< zL(oI#>CCKQH**ww)evWm5$2?d8ZgH+*o~ZEAY<4u*8R2#jn1jE12K(kGJ#M(%6Y4# zJfnnYIhFnOnNjkx2&0bhTfcj@fgnn4d5U9RvM9wAz}>njh6zyg559dOdk;27*z=eH z9K-PaHVhE*Wp^M?R$O+M(LqSc#~46qtb&1tP#b+lpnhZQC`<~=HJ6F{AzgN#Tv5VLZYq z{1E^+>Gpjk64SS(p63p9k3gfJ6A~G>6J<)C%;A-bYloDVF*^r*aNWRc zH;9>Kz&V5j_*fayvpKbAn<@vQu}=1|XE~Dx<0U*J&^e#OX2&E(dCSH*oJqDd7ORJ9 zB75F+|JecBa{L;nwSurF5@ifzgz#dZ#-qHyw5YF{(tF}SHqpX$5UuID0o3V zC1K~3at!R5{Vby~KlMExP;0Di-d1$h_)Ry`k$$e-ZIzR-3Edc-)^|Cy$x1!f<8*naK>Bx`+5!Acp}m2J-GHg=A(AW7DJ z>X_qm3X5{Oo+CawBbd}z4sv4|il4496T`4wyl`=LgVC;Rt7kb1GPg3rlpVc8x@7Ok z;+6p&ebD#h(0>0PwF?#HE`vh(pR7%5KgOsw#v>UMY%jCJxgGhgc3t_*i*%o$D-bFx zi5I(%(;&ky^DMws=Xt8KGyy32c<=z;?~ehQnVw2+EWA@LCOh?%-pF`<{NYChNCJ=+ za5pQUGQvXPC&@Gi@JYMuyv!N@?sq=e{rYeIPFvvylaikudNe(rtlaqMPKSxTpNv%g zqVG-`e%S#(dwZ4iw0n@u=43nLnaA~iAjgRO9f`kWku27I5nk;!bgmMd+jk!9e*3q6 zFJ8(Jh22MwO9GVfe^|Ev>)-e{yYIYvwUVJ`-ZJ9OI5~2tlcig4Fq>(QsTiE&02g^;B({F{oR+o@?*Qte)e*7 zusA=bA-q~oWD&BNH31&{+)hR#a=&$uSk4zG9j~JQUc1OVPA2F)TOZ@O8`rMS?2U}; z`&X`1igi1hsi$woE5W*537>`T7t#Y~&UQXTvq)r=y)jd1N2F)9Y1U8wc$VWU$R+1y znEYj1IDo01kt;!htiA8uOBV1d+cCQb#oJ_sZl7I^l3{X-S2+-PpWXGBJZ*N5uGA(c zhfbL+W1rniZoo42(LK{cgBRa(yb0c+&Ummmnp4B+8QYSMH%n{H7y4O151%Ja+kjv> z3fj=`IFZM*3F!-o1@gvDxCDiCIvj2A`F+OG1A-3n%XYvAe2qQ}CuV!Sx*;gDz%?W( zWZX3{eUE()A5RMy$u>I+w;URu_3v3PI*a4OrgQe-1spE#Ifv{ar`AjsguIw!W0}}~ zGj943oTI0LL-v-Q+S(Xrlm1A~v~9*)uxh45AjC#&wD%lbs2xAh*sKRiVrOjQRA-a; z4|sOA&(vQddC6wSkMtON!2$UDY2acX(FQMVa85t>1C2C1A$}DlwbHW4Iw> zv&Jd5c=#}|$1W*niA~Z+wV&T1fQEZCa3Ei(DA8di-R2NI*K5iX zql0H1MwSN{%<*Zq0FQBSw^=N3(wX|3^9a&c&Qy^kV0%wHB(dOO5}e8CTJ*|!E|J$~ zB*qtL!|xh8^qzk^o2x`TGKH7j95>d!WS*c}&}y8)nhu>()$kshj}7ODa^&HZjv+&Q zWjt%q?a_3K9SK9;__#C6(6dTYSIO7%p^e=Eg*})Imt-uVGC^;!AKVL`%CiEo2eTRB zLvn+xxgQOU4Q^wl4^|IVC+l7Z|)x$0TeS;qG&ez;>z6)gNYB z3js6ebz=W-3mlI&eHOw-X&CF{j6@GK=DzN)puy_%S;^kG=TMBE_g5xs1ftF`%VaWp zKN+w6T}x!m84*)_XLAJXieV8jg+eGemxSAbZJB0<(XJY@z#?}NMtMCZ>}6$6UC5Em z!Je%^gG2i=&I}3#Mv*yaj3OnZGWFYucowXhn&VK*QlR0@j5m!kS@0I?QEJg#%8~MRvSUt!k{dg#$kN}q-Z4_zr;ZOg7Orf3dE%8vq>cBB=$C?4bR zo#4yGz`*~d)*uXSg2%Yx{%}T%a5Sxrz^x_!UK23suc={9Hl2yE#<0dsaZ}9tk);tt%iii=wwSyLs9fld z*Ys~z=WO>;qj(6ft@_IPh+n{=Jc>NZY9DFF>*^;r=AO%MzZJ~38$Hc$C( z(eYODYFp8ng~-WHgNy;?oVnm*vMw2Ob)tAvU~!_o@i~ddCqPe^)%V?dw+kNIPBeM@ z$N%{M*nRWg{M%+)uI;}1)vtCq*Ozu*`SKTbfBGliNsz0tEnt^4kkvoePE};oY}obq z?R?5UrjCAa=lJ4G0r!9W_V;$b{u{r&`_{Le=#|-z9Ly4*!QL^?Rt1XAKQ8=-{7EgW;mTPfbYNe z-tJnC`_tzInb+>@-gx8U?ya{k?LPeQz1<)F@%IV@9`FA4-}$>8O7=>0%a|7wT`17E zNrL)*d}=2zJ8e1O5Dv|Fx#$EAmwmRCh)m)o{Ui~BR;%EXWy(O`%rCsvTMOIe#1MQEiajB7ulk3@Se8uBE9Ofz~B0u z-p-mNGDu%D%J_ur(Sh3KfCk?1F}~G@HY7gg(s%vfvC)sUK^JNZY~!%khG*B__K%vO zyfN8SYb?kISwb&5L7!x`KVw_Lc(ma1eo>nYy{x6RHTZ_pWPOZ9q~r-cyw>5E7ByzM z_uHG9v0(QZPG`f08i$veQ9-jlvmM54riKj?c&+bct_vD!1HL>bDKqjKu3Y$ouJCdn zywR2Li9be1#5=z8ynue3)NWj#l`ciI_=B$Fl)=rW@8QLLW`XR2CHRADct#I;%X>3p zW}L{{EX<^*`UieG4stj9GyxHZqiZD$^v`dJZ+iKwPstC@(evQrXW=LKBy;ZJ47T#<%U#<~Md@?Un>fa7!kaW3By>uk0*5 z<3(e^!|(tOwr+yD+VL3<@in^%uI`#~gUe^KFuYNFY#v90()4_vrELqi-nYqOa zi;uMf56e#wAm*c$9Ht+=hf{WwPqgVIk?~Fv*`5dz5**@3Ar;NW3M*YQ9-BXkOz5)|{x_6j>;7v!t z7GqI_fBu?hgO?y6ntS!i}8D+F7Y6yd-W9ynRE zxTf#N$*o<))W7y+Sf|^5pE}+88|S@eXOG(O)2(Ie5{htf;bIxw80uxjk-c^mpNEg- z$PyyX_3@132vV>ybgrktPFWbGjJGH;1AW;yD{v){7PR6+zca*Yy(v?*+i&M6g9WVQz<8C4ZAz80CFmRv!Yrt855vVd zrLZ`Lr*f9?;!I0+?*wt-S-q?)x2Vn{n1Jp0%y*Iwv4Uqc(3}y*7%9LxaE7Xx}Sqi$~Q?%EB7E@zDoE z!(>~4Mv40VOwJWY4(;?0-vUeuPXNeR&qB4xFt`mb6ffLka0(QB4yC$LhWM2WXLlD~ zY0J;>rtbPy#$T45Vh7iw;KXZY(B6FG&7m#2kK>=ynMBV&wdNc@GhJx>u=1RPhtm-$ zc0sfmvTGk-owW+FWqjJA^=8U`{}2A4z~Jtz6Zw_D@hiJu`nkWf`^!J`GrL!ENIBsL z4?W#|@ZtA&zxmI9y>SV!%8*x+fAQk0=^YD1l^JAo8rz9v-YlJL78p_s@lLZ$%`#lQ zc4POO|LnI5I{y9cN5Ax?-A}iB&@cVs&+q=L|MG7aJS8_zTBA{*@xhh%ci;Tof77f$ zd;S-kJTLKKDjt6rlfQ?XxmBhk7**DArd@%|kXY~YlRwn~X_X;StkEw9J7NVD}ILBy}os}d}vgO22JZ5nsM;}jcq{dOo*`n*VjJ@wTKT3LJ zpvm6>gN}J5AD$%BY#D=!=WQkX=9_Qset6}*;el5R>hU>PWCoQ$DSO;2(4Y_L9Wv9+ znWW|1n~igsxpGNJ;0^qZ-#C}}%WE^%o1G90Ym2d#;2B50&r46OdS$w0vvHfQ(hoT! zW8@A@+U9f!;?+^7H5t;sGJSsuawZ)%!k1T=JcXo#1xN_nb%<25}8QPv} zu{s^U!OZ4J4sm=|du;yF*EKb|ce2I7M;6$Qk;`ZU2Mu*#mjI&2Txdvdz#)B3*A1;3 z8~Gj`2VcF6*}dSWgEsv540eQf4}8KQoyi$<{a{%6)Oo~7%Q??8;%g+IUcfz5U4 z#{~xO>7=Prs82S7?bgoNiEs*LaEzS@S9tBN8MS_sD5WFEzX_gImJ=UjN5+E8QdeuXFD5xpf&$fgWAdfA!qctHl7Za9xChaM^m zUevY?O*pY=xB@CF9_@Q3`2-)h`E1S-fj1?m^giAc2=jN~)C-S*N%@%Z)9tZr__8~p zwG(SinG#_aJo5p_HG7Iac$*&r|3kCJx6Ru490KE3qn>D*RWe5mi+V|e85Br}Nl6*IP z)Q0!&H3|omZ#*BoJ)2RmDVI|7VD~yVfCD^%0u0u!*#j52Mrp>Z z;5#PM6)ewXA@`N3!ylAn40FNnFjLBeqV@`Y_?p0`HoZSww%+mXGJt)Eo`Sbv4xg0x znWot}{jxbq90WY3!Z8XXI`;-UrZJ6dVepzESW27laoXU;;=%`I1Wo5-X!M|flvSxW zbPpq9rh_sVI)|7uEs~x6@}tE>r@@WyP6nH)#Jf2hN={sdv{m%|`Wu%=dD)p`j9<*J zo>fT#M^HHqhBw{pR8Wq)+INbNb1#S?yr$v^&dpnuJQOf2B_2N&1lj^o#tV-ar|Vp> zzV`a-BiN%{o2E1t8F`BQgO5HOgCJnDD3k$vSe8SEQuaIsn@k_0Oqu8t-3YpD2tmBj z7%W&6^e9t;C%nkv)EB%mI&jSBQ?|C11E;aO-+LKF&Pqc@#!;|p_bFzMzLFWwzmfxF z-1x5B#)+le&xPB?mn+~fYo>q7-@W9V;q})zeRr*(Vl$NPpi);SoX;7jQc2TOY#J}@vu#y9IZqCKNxJ(T^p9nfcb znSrCo86??Ivp33KPSoG+W`8U?2ZLbdY5~x%|K@LuVgAAwzO?%<{_d~tUO97d_o%jR zw_y5L{*%8JFUBK}+j%M-^l>vQU;p~=6tuOLrqU^fOj)38y_({AB@1f61vO7P>%t*f zN`#)q>;LE<{qMW)e(y@b-o5kr%at9yzx(CC@(a74{>dM&wm(|6KEZ)t z-+TAljkSz+!A54O@}3M_YZE?-_s^WRxb}Fp{+|>$kgXP9-@Tc<6$~~Fe(`drM~8H^ z|0nx=Cmi2uUBLU5n>{QM@oHOqDyKNvObMfWqJ#q{V0PO|U$HxfbJXZY$sIIa!E?s3 z?`2f+hzs5Eo!VUb4o_3X=;E`oF?^G-*Iz+;bp77D-OFJ4}WIJ1$)$Oq5| za-$oa!e78&a96YG(8Vv~{0cJTiQ&_NXMbg|*BFdL`vuJHrZv95~Vx%kKO>c zc8v*azEk?F#EFjHoAPkUrsYgWmF!IT4ONqsuS^>*?eYVE@aeOL;a6a_1+zY*A0E-C z&-iqsg}Pr^=}+K6r}l@je!o4WaZBaekNgD z-v{GG{5P+@C$HMUUtrt&U;pR7|7!^63)e7e4Z8@4-!N={<~=51lmReIT8DlU3;+fp zwL$5wze}N6%eDs%LvKRV`lwg8jh4_w{iHZ zJ5`)CJex2yJccA?P^h@K9tH1C5g&Dku$(R3)eb`;_Hy;!^@MmYyYG zJ`g}-;QV72LcL|MIU@wvl+#$J@G;ZJ-LF>D;;X?$Vg}a!H^e$|vRz^H*JnEe=@&uu zxu(!!?qEQdMUyhhIrSEv^vyVWYv-PnOwVY?UlF_ohJp>{TNb4n_p=;|Y7_=mS!!E! zMxCWFYLA1Ac{sb^I#WrB-9YYEzsqR`114omYHkFNa7{gGiiW~AMP=85+XWGn4?J-S zWs9%AU&b&PwS#tym^%1-Z4U?T6P0?LX~E#l98lT)DG9-I-Fv+Nf+MEiOOpp#7Nl$BIxkJl;K+3v01)Y6W!t`p8U9z|=kw+oJS zF*496TBv3LuCl5*-=Kb1P`EN)>g6r&rHIkwY{3enchVY(xQXM5eyi;@dj%(xX>7d8 zBaXxmvYwNnsb4kU{WO`W**T&2=m0MA=R{V@i6YucAncwa1D>vFQR~fdt{7gWLX05e z#MuxubIid2M|gljajz4d;ZHDzb{u4%H-$-dIZ!7mg<=rk8O}Ke%F?c1yE?oiizCx% z5VHE5ZvEdTsafKlcl}FMs97lhI0#;)`e1>sx$#>*k%^ z53XEEPIA(c*^fTFzWd5oexmW73r8K8le!dye|+^?4l-vjy%}oorkYdxMxSn%qAOQE z+5P5keWRI`OS>R-v+l@G4$-h1y#WD?{xbI_KffApN?eqzicMOe(#bK_?azOiyY&jV8Kgd znmmy!a*XE%8%m@YfAEkQ_t1TI&%vAY4n81bWX9OsJGQXa?fD4+~!dW;St@9k_8PDON z8C$g4Xfw8>wp`kswE>O24~=K_VT^2`nSrs>!Gb>YD4fjuctiV=D8_2+z6TpT(R*mF zU(P6AJyb3DqvRC+^(~nPo{%^8Kmd3sxz9tJfLw!kL?WWwho1O0_Lxgw;6rcUt*muV zk8cC-Yi)=7*j2&3HhpH}^eus7ogF7tV9pM^B=00TCXh^vW?_52@|DJVqBRnpHD2S` za1BNm+rYPQ)(H5}mwqNsck=^0bE?Dvp7EZZgul7^&MXpnLtnV{f&=~Ff9)R(myK{_ zphuFw;O>oCL%!2i{yMs)-;Nz&XQOA&y7cSvyRmqUAJ+E^mZg`-IXdHA@NTbd>sT}f zA6?s@+FNpNQw9MOp4$3?Q*EKY1Qy;@hKY9go7^4Er=d$!J-`}As=p6CbPX#;*{ zCZT8c{IGxH*rjwT1W|{S=w9A((Ls zXnLaOWA5NE6Ob7Td5yWg5o@CUVBVbZ{i&4hk3jWjVU6-3f*`=q9)&xr_lMz@VsUfJ zC&tm%%fjEnIVR;)6dZRIF!XP5>SuTgx!}d1Q{KbyHHKv*0v?*`dUK#>@mGO`*^0^V zHa2u50E`iw64>K8`LfbeH{ExP(#%3s+bdu)dx36f>S81_N#^96pMHVZs|Dq$2F_i3VU1FftMkx}T#e<9;jyd9hZ z_B&Yg!-@49oDD5gd{bT#-qw1Fa2UbxE1ty1W;!_S;Qpi;2hIhBYrOuV-)7v;6foRU zZ{K)aezWis1M3eg_z2G#Gg#1WrZdB>z}0<#&@Xy2nqVRi`qU;l@Ew}N*|eMDR91I8 z!|OSRjo}@RFT?3O{~m<{Iu35NC95*`L`NB2hWx@M_54jg=iJ~Ybd-4lFa2;nC(}9y zawE$av-O(=;w>NzZZky(%352Xdb|F9<9EKX`__N>cD*0k{muXMZ|#2MoiDakX0sE? zr~U8`9_*RQaLi2o;Jqu=xZ{b|nmi1swivW9{L-th#2b|#1;@R+@VBqSa{k*{V0a_# zx%<7}|D)Y+{MPSu3h~R`m;S&FY+u?-v?Q{z--+AYAyMOz8|1O;y z9pkMJD`U#-*?sg3*D3qwfB0wHyb|$p9P**uDln`+G!?w zGUoT<<1aMMU;gF47TwaN)*lq`oGw5P{-B{M7wk7v=!Lc~k${&b@)P+5v&$`cv``Nc2zXp&pOV7C(M5|jgS z&h11)2QtE&V~JPsxaY`=-@s;pzTe!(F~yYQppq+2Vc+2&a=+vzog1$-2*Vo(i2i_I z{OuWS<4d3E0)Mxw$3`!+3u~*;6$p5q9g~^0)6Kz>8Iz@My#6j2S7{F0F*emk9f2}> zBKHYnOpOKXaDjFw)0=SatQJ8Bx)}EaI^o86JV$@|3l}ar z2rXO!=7BLCH3_4hbB%uJJ1|+Rqg`|urR#Tetj*E+eFhVU(yX~zC9|d4g-87luZ5eT z(WZA0p!W4ar?{W~f;T*a5y3Hi=BLn&C#ObU?f3ne!Seh(7p};q06~8o-0j?$6`*of z&2&|o6kaUk9ojcsvWY(@X_#zHB906OuS{?nta0HJyEHXxU0)cEJb-OBnFtqx*`?3; zUn_|bLkymbn;+pINmUazKA73tfC?TYT($w8R&i{J^Iztj%-_ z7;G(%9%ic03BBL}jBrSQc#k)%`&m0T@_htHf`~RpkSt3EM;3ZUz@&Y;9FFxZK(ce0 zSyAO^z6Y!RB!5?Od!L@!Yren=a?6~@<4VBM10&PncJcw&omt9zp7dlb4;rr(NjF-m$-&b~`4z$68IcP(qJy>OMLJf01uvG9EON z&=Sa!jY+yka`=P`c5*fXX)wm1AMFWR_)~Z~+{B=h{asEwppAY6nb3!XZka*q7{Z3( z-4QdUbp|K{(iUe5z25<7kX}0Wy>=PqSs+%o<8ap= zB(De$NWr|{#(GcayE(+^ z#&$TzJ^-iRC7i(<9FG{NVQ#;R=5we70k&I;Ih<&W<)_`0%sAZ9=-k;0IpvkcxO{Y)R=_>ASBGm;U=^sdh)Ty+0p@pEZq5pN3OKaO zaJ$F%47uG^;1;eZGJicsS-FSIk^`T?=Yng$>4WTC|KSg3#~J`qaHHgcfu5mMIXK$& z{20L6^jSHPZ6i5Lwu@xstc$@j`V@S|6yZ8cHvki&Nw;r z7uvHwt<$vg!|8jBUP0)Mo7bn*NC0fdE%G{ww|-Aov#&38uH=hxD$7b>P;kuf3YQ zG!xUb_?Z@0|LTAH-?Yg8Y-Rrk3OLX2e(&G^{_g+%*Waw3zW(Exmra=;u3YFqMt-lU z?GNAoLAWV{7O&c&=MVqm4|X4XQuhDE`Q2B4@+T|zxsYzGTWouq;n#lp zYw>M?^nH%bfwKA^P9SB6uon#~bupzhw^~&Ew2cGyI)A{qCF6)E?|2mbKKGfocW=G% zdfzWTxq00J&oj+BwHBk;u%yOp85+D}x01cF5#2vdTVv&1Du=@7;3Ah`dz4JY1f!4GM6+$= zn5>%Jk$54K_=K#`RX&ey3#Vie9{fIjLC*>%efBcjYo=1rfKTSWVBUNP&l&?A;4j_W zpJXZ<-ShN-vQ%vZ`UKn(J!nS<51kqny3vDV!*hN&10nDhEYcA}KQ^=9=wo=MLybo} zGbTtiD^4n9t1Kc+tqui5|L-uQ+s znDU>-J3JZO9AmQLSzCy+bI;NfaAG{88w+8;9ZHkM_$r*7{Cu zzcWEVcsO!Ia#TrDwymVe!T4CY(#Tw}o2ec?1yA481pY38}8aAQ^%d?D-;7C+ATZ?KV9BX)#PoKeq@r~cKn+0vAt0*;7;|E2qaDs*- z#2gqAJ_gI7k2yrX%3F-zd*6XrUu)4+LMSUVII)H2z9J5ZB5mW6u@g9L^u_b)$)}7X z$H;;ji_AseqXdExO(-9A=%RZD@Y=OcCYm?Jk0vh6yJe&aBi^AfWN#+A4Q_48m<#C6 z=6K0u&kjzFp2JSS&$P?QgSG=yR>Faxgu#5O{wXK4QUaupQ=Rlzx8q=N?0u(hU#*>z zBw2ojf`W&$eW^=KxO7&RC7b_u~ZZ zKf5V%icBg^%pZL(vA#CYd(Miy)q?%F}Z zt{--kB2U%>aM~GYe@NM2Q*>C|R}TD*iANS2w}g z`3#j}IZ>OV5WsUkzEji8S#+-i%8|-ql*c(u^I3+Q{#9Zr>!vKo)_h(miA7`<|Q#{(Yxie@70xkCQ|;r!24*$(D<(=c@FtaiyQ+b*5Y_ zjN@;7DpT#87-LugfEkx;Q%Z}SBgZ0}Ge)d4n$H&noTH&3LIx`H$1>c`;CF+?zOCG?}N-_$Fm$O%Q^(iT!LSWfiw#|5r z!)%1vDd!GIM$lcO%hN&bM|;=66`mH2)1mRKK<~_jS7zpJ0=h~y0)>H-G!(8o_tBXZ5@FiV{lnt z!>hHAM<#fP1`^KrgU-Uo#tui?-)!9Ms?_%`b^*=IoPeF}CqHOoJm|B{f*p~(jIN_Y zy5E`!XF=h&;c52=iy0ICp*D|y<(iTm_}Rw@hpZL~pR;9Y=4c@I+T7|Asm_)ovf zsC5se0YQw1sYDKr&$T&-oSkUujF8pZFc1U5iPpZs>Ge=sl+AP9gE27T!Je7zIICCG z9tAm$Ro_#5^I$}oDI5dp4#bXbGthy{IKat??p_3^99D3GG4-1wOZo4$tA`8GFrEmF z^9oKc&beAquITs!KiT#0Yd|eLIe&D!UEsZ$2|z2wMzgw^^>uR zp}`@`ZZ?78z%&%A?BmM*tn3uV35ZIPii*RJF+NW)82u*!wjAT8!82O7KKf`fG{*M0 zg?aENK(HmJQj1aCjblznuFSx=?By)NmsN97hVV;p^yL{2)EL^v1_$Ge_WkJ`xqCTI zXnVTadZ**MjP>5t>*K`2vASGJ_|&QMgFn1+v;IOsyQ-WTr{PQv1s=4IK1Y}nPJv&j z)M#zVijP;RQlL$+asPhXIJT1p_}2_q0YLb^UpDU5H{ae}4<90K?I?jkv(4!x1F}dQ zU$5bZV3ft<_@T$GYMUu8zbX3}zH5Biz*ELaX)0~FaA`LSg3aQ<6~&jH9ixCp@w_&N zeholivA$Qjk;3em^0#B`W!V@T_%NOC_sJymjJENMx_6m+V}fHaPFX}S>04lPci$Np z=N=PwQA*(EguBpL`(r%2XEG|$M_U{&!3e{4t3Zb`-V_yJU6y?Ze z-^;+5MF4~GtA&P33S065{+vRLhdA#?1X3{u!;7b7<7RiQ6 zwNjg#4**s`slRrA>F0lP_X~gNFGka6yMO)7f4}>aKlxz+h6S?ikQEI$(9bII`QtzO zx4RF1@b2!NcfPQDYz!|DHWlC;zzMx-!Lh4bRyhUKTl5b!HOronT=$ zWymSvTmt0k^{eqCS*xTc-eRZlmBd66F?!xir5O;jIQKheyy#lzb`(^{KQg79Xz@KBF!Dw0;X;+3M5j;D;S5=ssnm+ZLOWmh_GB z*c^jXOJAYk!GbzE`O~XsQHkDLeJ|gOk2D9()wlN9Njmdxy5>N#HW~To%E92Q^F#PL zW+e0tug1>~%vC27Qk#b;?c-+P^ z!FPR*F9DL^HVZO-RNpTdTK?+_iuir`GWE-5;wQR9iOpn3Na#~k=3Ih>G+Cz==`zxUU*@`2y3a$a%_V5~V=?w3Knkqs?*)I^ z=>sd;RR?#-VHN%3Bx|b`ZV5_A?D@&^Md*1h(3`OuM*_T)0gK@7Zzuz=K4-;tN|)2p zkY{WZWIUSAtnG+ln^3~2UH!=5+aG=Ukv$KtJ`4>e_z5n==A7yqV@>24+;9V{`Z(MQ z`bV{MI3tIcG6e)gCWx_;X*zfS%qf(|o%)*rrrftIfB?+;i02t$PN3R9j@7f^+r2Cs z2IujHtOkQd!I@sRJtapD{1^Mr8t-2R6ARy zr?H&n#KhzeV_-FT?inEqcZBt%16ndT_UeA6tO?w{;K-+V@e${qVe{PeGX36z?Lf8D z$I9s5xzjE~?Yv?oghKLNjW^J)TANkvYX?2Z16+qP`7A?I@7 zZhZLh>`jhO2|j$Hn|s0G+IUo86Q_*eqh}-w?iHMY-*;=_)mkgSSQx)70$hTbOqenr z1r?vct+fdUbJ7?IS!X-T$X>hPTHE9UO{{5oR*kv+=X^%NKWl z^RNHS-K(!u1{0qh$iV#Id*9!E?w!x47ml`w_K$~l7hic}_p@L7+1=|o(8r?T&;88L z?f&SGzm-lZ(_8RxpbWjmy3dnM<#nd!Wr$wuWaxVjZd4LeDNzoDI{d>OQl`dVpmDmg zqEpFG?s!RnySr;2UTe0YnSg^o(|5^GvmMu3)AM`3|L+=aj<7PLN^Xvnv^n0a!=q*m zzW>8_!}ra$-h5;C`o)X8&%FI+Ge$D;ZLL}<2m|~$<7`&oLK_IY|Nixy(u`xYqjU5> zus>=&PSe~^%KBT3cc??r9yS9a+pomsVWm_D>Qev^Q|5$Mb{5|j%N0O8o`4Lm;q_CM z8mUue(>S0nqbrB%Nd3Bp^L^$0E6H=Ef5|#rI6p+W;r&iP=PZ+{z4!_r-O9jz;YZ); zaKvVqDlfX&j!5K^{&p{!!~2}Dk?lS^p%W~4m~;LhePo>UD!Fi&6es*>GfUfA75pc7 zH$HH?50gtw;Un40&8g6?m+#5S>F#G^4s^;X9W}b6=fHsHExb4LC14TMJbIj?+IXK7 zbd58@!P)OevP%hUkA}nLB${RA@V{)vh=XYD6?>&jiyfc`I2v#v;59?UUeL*7pKEM( z*r79mmHd!xV+KE%ixFo`ef%`2@*ezToZ~i*bZrcqm>EL541)kdCG;X?kgJ*P6eZoKer7wO%4P_tJwzG6Q$4XxU zPeHA}==PxRB(lKZ`58~|H=GRZ>uko5-Z69aywW){R(ow5e7`bPI#vKH)d&ZJ>+nLS znGt&Nyxn=~3vINkE&brptaqQ6&NM3zKh`UZXBK|gaLG{54X#QUG?IDN?Dy=77Ov@R z{DO|#r5{0se(x4Y8{bym#x_eh^0V+deg?4&{H{Z^UbHY)l9o>eM)%o-K$)rw9R&2~ zMi;OR%AfcY267e0!RSmU^bH1F}m^0=LyEBNHIS4_Xn5p4fq$K8 z-U|T`19l8E0@-_0fe2`eKt=(q!;rx~>kNtr1G=HehMRIvsBFbifN~&$Ie29P645}H z@!4malA0~y0t69^c#xl>u?PkXf~|%Z+zUU$JTdA-pY@d}r%0CrdGzI4C^q$^F^4vv z<{YnrF+gk$2v}@xI3} z?s4GG^CxBjf@2gw?VO6q`z#}I;)K&`8PSwsj=Fv*`~wHdDCyZa8>X29!3zbnJD5O~ zX*_$OJ;Y=D37X=a#jx>G?}w2)V5k&o&aNrk=oj2~o~}A~H0#C*LX>oI{tj}y)HD?^ z;v4M>K+jbN%`o3Cg61Ghb||5d`7_ll@Z72~(TeV|N*Dc#2pnxbu% zAP;+ZpnP_LMm54^Rv+Y$J?c5Nlz5U5;<@u*{9=b(9@>5MgLijlFTXLy&9P^$G@ep=G4zR+C)>g1dQRJ3 z0TrA*Y<6Z8Y7PveHGEVs@$~v9!Sl5J=xWJ)QBXE=>&CCMq}4>y8H^wOuGPx_j3DU z%t+CRKUKL5g}&#s%)Vh7_c8+SeD0mL_5A69@1xe*Kp4C^E%JkAo}Q&!FJFGEXQTad zYmIVpg8f(j&adwN!?*rqcPloBhX4RT07*naR6pM2q<{AF?@Um_5&Go4D~q1Zie9K> z>P}^SN^pMar+%>+g)f#>Bv;M0m04%tl`Sc+dYb;ToocF(eeSbAvO9IGWJBj3T)%g{pt`j#W#iTETWj^`UNau% zTk?yoZ?gVDiB8O2&2F-q5qF&mHhS&m?W?JZ<@7iebsX<_Y_A2%9Qy~)qeHkRW5*gJ zr#2!+!`iNI8Bhze8D(n@lmj?0(Tu@`%BO5SDhN5zI3y~(=qvL3AfCay&VbQAKBbRl zJKEY-B7|SY2qIknjbq%iV2U{>NkSf$!@Oodwvr>?dyxx#tbP1Sj_@l!^t~5&&`P^9 zu&)$=P6+_pkp5)T%`XeRnzdeXWYj*J9~-%1~2<~avwb~$+Yx5JkehkxZk*aZD+Cp|Hk!aoPLqaL_#XOZ zC)hXihEu=!e*BGagtnaaSr^&&a1S1iAV0(XU|~buvz>usT;Ll-$IJQyADt+x|03px z-y_d+*!pJ{Yw7G4BYV#2h^)ycT(1Nn=UaySNq)=pxj*KCAsys=4*jADn%acpX!-`M z6U6lw-IbXRobf8%g*HzLN*1ikhhl5sl>USZ_CB|0@XD_9AGPVX`;B7~U>ffQm*dbz zS4mu-jX{zTy$-gH3jAPoO}Sdy&<}T5B>vtG&oEK z_D*J>(w$};lggow^#^;lhA+V3{L}TcFFy*Ok{f+!f8(RoXT1jZoYr0+5p?_}`aocB z_Q5k|qk1#&2;T5@4UXJTJN=e}n=Vj3-h%AL=6i`PGd=T6zQxi5#u^+oVSMf*gX9Je zxg-#b8xGM~GQ@q#PkjcHzk>ZvFs{L#TMw`I8bR3kK0>-y(=n)l3}IKsKw~c_BOU=F zw9*vW0RtXn5%iqmm$mbDDh7zTCutAOQuzr~Pd0YuZ7@NheQ*a~n;cRXtRIaibM64ZdZ zu`?Lrw5ekaZVoMDMldO=jgYg8Qhl(v9BzVTJQx=)oeoOrKZ~gjr6ADcQO5jaHM3`x zy!4Eztw$|X?4iywXwT((w${Ljz;H*&;Sadw=nW2guMUrs=ukCTk)vgKZ3ns>(8JZe z-x`<+rJ6pcavGXw7cFGnF?pcp2vuS+ut$UaU5t!JrpFeW_j1gS)yIp0Bm6f;LN>xy zwnQVc{_dfW;Yj&|qsj5fxl5H0WeDyB)5TZI3g$}HS za|kM3vipy^(R)n+&yG;Rk2m*nwv-Q1>Q3Bbe9)3Hk==iuQ+^@GP7novI3x$$Hm0XX zF~FzkKjWV<^c=@u3DY?{`^cIE-`#twZR2sc*<{{QG)iE=V||E2ek^Kr;L@9)xiE|K z-2XD?(ZZuU!3k#0dPE&sf|sG9tg$Ive$paLO7+m;*T)f7l0%6py})k|f{zn@v0CSk z+FJ5rhrTf;PA`--B$FR^0<0iN(B(V?YcrG&>5HOYSvWzA*_O($Qc8XYkG^E2<}k2u zDL}i>?mM0pP@KuP+Fd%&i?8w6Ol_3|1T)lQR7+M@(0N`v3 zJVvGjJov@}%Nt6N!V`YIcJ<@QYT2gsZq7O*%GtHW?z8yxY49EhHZu#4`>T|P5#cm) zbQmuIatk2dn2)-XVge+NOBsnCP zE2)|D5^{)NJm1^B-fm1&(vc2%;vgI{*?9A=8`twWgX2Ph-K}`=aeQL4fwLUzx8EMQ zL#K}$t9sp&t$#Ul>Sck!r4|yOOCHxQUoX<{PYQP4sIS-Gtn4jW2b}^Q#BcJ*F?(hA*x6Am`gPomlvY;J~Dhm)e*xoW!?H_Bp=>uh9=oiUSMsI5IX>FjLJTWmoVRJ|_dC$CEFC%37x) zkPQCdQI;ksaX%i#t7fkRulSRb{wy3%IY7UkZISpM$LvOjx22EpyhO|Ja=(*B-{WV_ z8-0xFCo|oc=o6PV@eH|n(DO2(&n;qU3>IY4O$Qz?hfeUpQJl45nMa8s8Cf>;MB|=a zc7m0BkRAAdKX&b4Yf4(EGCFu_+Y2t>M4NcWnCXVY>9oh!(#<(q#-hJ*(re2-92xq} zUu)?+Z$^V|&>u(Cb8H;vrhx`evoYNdPIwV0aEyG1CZ6>S8^?h{1OCN>WX>YmXW4Cb z*_j`lRQD|Vk<%O9MnBXK`1lockG{uQ?Jq~yOtrz&A?~wa89e-f)n8)@7COv~k-tx) z`SjIT1oL>xxMZTqz4x=IG+Z7zoSl7$=Ol8c{_(Q~va^22*1jj= zuN>U^%<~FOOXt&ryb5;wWqytCIj3L-KfXMk{)C?xZW0^U-Y;-#9Q=u==^51naq!ra zTAF(&39yfA&UZ?$(Gwt+JjPe|IxRhIkR5E3i}Ybb31=%~&%P*4!&lnEBQE1%yJL=VmLE0y z&e1=U?()3#SHy}PrB?-p^sdAp`lBuWb)lbj$=Z>=$8U2kRq(B#4DD7WfU-RHX7OyJ z=w2^niN}&j3h;4u)|pQIGB}(W?&$W^L6GSMIK@|dgvV8UJZqyH{g{oJT^{3oyai7E z;9+!eE#3{s!2wRR5g_$s2m)A)m-{#jU^@KyNcm!r`TzWs(4^4w?CY>s_Z{l9tT#u8 zfy8(t%zXz4%m7Klgmtc2hH)qvU@vp756{V)$u)%3=8F-c1Xy2{@Tk>Fq*K^2a!RZ& zB2xbgZ;%x*gJ|ty;BOvlv z3}TVx3z_wZeXw?3V$hiOKz+p)A^a^V*hoOt;!fqmK9t9Bf>q{{5#{7 zr<-FdyJ;r{L0Z#>aM!=53E!cn;vcjx`GNXXAAaf0HzyEzp0K$;LWT3Ds8Tu+aG1%i z8x(_58aol#*@u&42N$(zGhG)inX;e!}$hID7D)C^*7q5J|UL9 zz$0^BLJolP2KMS<`z1fGbmxAVJi+FPv+WL1HqOGoV<|hq3Sm5PvIE9a9Cm!c(q{?` zPEyKc1I`>fJd0e?^b!&53YPLhLizP7GyeJ9UvpY`Q@OW$eDT^yywcwU%vF( z?s*H*)iEDTJ`c5Rqf>3~-L(@@`v^C!Z2L+|gc6{v&B|C1>98@o>zuA+!HKtOQuTA= zX4zlLG^NA6P@YENjq{sAn#I;J<^%-Mo1(F08~HrnEF( z;4{GtnUrjBCi@KO#Y?Mf%y}2*D*@t2-R+riLc+65^wA6vXR)UzGehCZLdnRG3neV- z+0C4d@sHOhD866j>PfpA<;W&5@it}LdV-A0VZloM-@JVz{D#lU^G@202Vdl%JxeA8 z-cQL;f^6}f*U{uo=6dg?a|M(${BW_;oi z=T#giD}TE)B4oTPfY_Z6S9h*o>m9w3vwo*Nrc=(BUu^+!-afoozZgH}W;c8K*;mi* zKKFVvQ4eo4BTx{Ple2a*+AevcO(*fKC#mqCP2Hion2V&B+U3#o1ANXBn>|EY8mXHc+b;kX6FGIR_t{Vh1~ z-t+9`x#W86Xupy7$MGa5S+ESYnPKbxad7KIz|4_T=5x5d52urk^w;O9?XOMilx7AX zduNxDr_qz`;b0$4FRXweTb~Yd*xd1g7z=#i8XvLM6XZl?f7#EgS3j!6COz2f=<$;| zv_1DSdr?Ml_aqvybruI3Ied(JlpjjmzTjBg8wjGaS6*ZIve z9GY=%!rLs~Pls`D1zbwLCYVX)*%SBCb6%U{qi>r6NSYi;P98l_!yPZ>OgrtBbL(&_ zeh%BqACXMq4DwUp%q-Y)2G=aE^31dJW;#q6nMLJ;=ip^G;K9YtSVJO93r;lMoJji2 zShv{=iJ8>ej6*_bB|5@crHxNo_je>%BuMBb>v0HKDCz}2B{0Lc3Wr#5UVJ<6A3aT0 z`tA5hzCa~3(N99@c{rcZXBGbUVmucPk4&W!4sSR#P15MAjz@M&pg^D2IG$Q5igu zr8+ZfCHxa)C}VO>P?Cc490weJWSvi^NNQptbNA2t9Q}#h!h^m!*TSEPMiHvn5<8bz zL`*q}3OEJIvbt^B#~h0R!g&m*e?gvMa%?zpG8u#mooDBVnBJH{j%bo}fSBBmW z53AmCj;QW?^^_F1y|^hi+b80odpW*nGgEE}r+`6;lZ>S7G``}XnQFr_7Nb7Sc_Ik5 zNxXf1)q~p$U1r(|pSGGimri~7d!Ft(+t#D_#hMqi zBZFWt25{bMw%~aIFulm2>(9Y!jHZm91&G#6+{yVv=eOQ^Ggz%*S()ZL(O>q;XAXjk z;ZgP@Bg^pvJDEjiyI4^{9C5)NSm2&KZ@Y7GWZ};28{P1@M2Hi-C#!@-j5)gCYl|?? z_mUmsfYMWVHtRodx|htG8PX=$j0?}$sY$?htl%7OZ1-!XX_XYNwHxDvM;l|*zwDVA z&_fQcV)XlGXC(YB(7-E`@E`;6fCJ#@{R!;5mkdZk$Yh@`VSo>|Stdyb&mYU7KP0;r zUnwh`S*ONljHlBl^t3T@dL>4bxhNZCY_}IVR?cPof-LQD?BH5JL4VVw0&V4E_(_=& zdqxffk?=H&?!$>0EIOJqxMpE`>6UQjAIGo`69rp&U8>3zwY zuHyoobk~&MaQN~;lpAS3@&#i!?77?Vp1S&#Xz<%|&Sfz1F}=e4v79M9V`mpOYB@+|N~}d&xc41imcUx2N(G~}K~@A2-g8{W zQLY`&3AWf8ypGmepKxUc!+7DFjJSVuvf-8u&?a~|=xpH;TRMjyx`1tfL%-K__-i(* zu{5||;U@dRzB9v{-(&YaBDBGw?-^V0eR|a|I#ZtD&_3O@cE-!;9asb?1q5|G{K7M& z@577pmB8+M{A?|pwnq2R)$x%&xADO}nb(i+`B+A6t0nR zYQyI=*ryq&PB8jhX%K4&IPx4>LO@{U;%WNjIbb7D zG%gye{hVr!TeB;TMMN6Y)z;lI1q_$y)dCanx$oH^GUoGvVr{J5zR%2rYdMI51o+yv zMx$tDt1n!*ST;p%oJ?R2egccoN^HDGC<}59rEEFKcXM#n>>?Cp`*b=Eju;HHa!AAl z9O5S;&BiB6=LEp-%W)KJ`S_@8MT}LOlnVy1OM*SWjhfSavyzCZ!;Fy~taU3#8WYW# z1PQCLa3+t%xU!h&$N>sZbuf*yZ(*~R5Gx5 zmjkvGb2R)cb$dA^+%b2o9r7aqePK1$mEg( z=ST2UILc%=kv?n3eVhPWd~);!$%0ok+dcz73zoWV_`lU`!#F{WQGG4VPd^Dj7%(~v z?{Mlkrc+iFUIiOqoq)e*d)x1ep7;yzD^Wp5B_T45@YsJjq-DZ;dBzS9V^sTKY-CX; zlP=IFr$unaXfsS;Q=d-`1y;(TJmYu9Jxa~m9(X;|vu04>PXM(N3(F~=%w7Birdb5t z7`16kXvdjR79@${0;3vX_5bd}cSFyw94@%uUfN*Xl#-DLjx}6dsO$-z z=S1%Mp2P{`9zPHN#5eQ;ea6twI*p#YS0GJ?;(6t8f^P_wVIwbSg?H3?3!q=S{Az0w z+IlwrA7?WjngD_==|xXiyhyLw?TK+TTWRfsxg%0Ql zUO^Vefj)d1>~n!JUPKRi!_1nDG8!5S+% z*gCL}Ta!X(JCI25q%?45wlnogtk?!YEqSHm;0SM!Qx|-L!S_?{8Z5@dZvdaa?scEB zFC1G_kS^$6-=hUHED<=*_8nUL-u-=?&(lY6Y!_Vuu2oXS9azB^{#d0({0?P%jV+ww zFLo$!r+@8{>@}``d?bi6J90Bj-75V6j=nBH06* zZMD=A#a3HJ!xH4LVEb0^g`tZE1VgX|(;vfzuWT4FECU9t8%Z!E*|H_L)dQPicXO&L z)?AhI7#Wd~8R`G;-Fe!ln2d;X_St)_cYNMqtu^mQJFaHz;Lvr!2SA+plK+v-}|g3V-kv{Uiclz*$5-d{}shPv+n|WZ&4~9si7Uo;;< zp?fbc;5FTf;l}hl04I>eL-+KO7@X~>VQR#O)a4&&B`Qu;7#k1^y=LaiCS09HJ_#yA1J3eLZJYsAe zSwkC1Ycj}IkuBp;4KP-=2u3jn@1rkzrFt_*V;Fij=QYoU5AlFM=L^iydt(Qpi*!I= zZzKlO4LL$UW2a0Eq3GI~00wyV&itpBUB9-H$$AYy8X7SO%MzJj0)n{p^qV*N=G)%{ zd-+|)Cxqgw^VtFfmCb@tLV+1R3be{#|s2;nd(B^-wh5j4|cL^4Md*!9h8 z2^N%0Wo?(w1P8v`g$ZTC8CQ<Gk&%-iANAA^Q4+^L_rG`A^Qv##q{72u$-5Wj|>w_6^puV~zlT%oE4E-*X&zv{`EpP{)X#C_D5RAdJ5p8=*h$SVh=HG3$XE7SbpZqHjB%z#(z2||#DK+_K&ouQ zlQO4XS8FE$k|J~5EE7}U14sjDufP6UhNM2{=ys(bM*A1h)o!w{=P<({Gl`}VaP`hR z@6P8k*4xnzaI)(LP(e}M=aY{=4p^hNOhH*jpebWz~T*K&oJ77hK=z|y9zOM(_WErxAV)rvb6(LtJY}OLEmmVfaO9! z*A76+t?U4qewv)9_Nb5?!~^`-LoO>U@Xl?|TIpa{Fwn-h2MG5qpk4Og9Dz%QnnUxq9iS|R7SNGx|`9 za7Rv@VQ{YV6o6%wNV3AV3c}b7)wl`h8ymo{<;DF4Xs2u2aVqmhcJr{-h^N^ieeVKq z0c_^3@di?(JKeQiD3>76BC~j5TzKJk;IUyZV~tkiP+*4_#)aP_uh9|@79W}Xbsc;6 zG9IjhayK$>GGNYV%vrk+T6?D8m*e+ra~mL+49mt3SjrDbq~YP5Ak9BfNlexc>##@7!a|5U1e`Odk(+~tgVrI{2)7;Ucm|0mGIO2DPO5ltXEb7Hyb}A}RDmX!Jy0Qj8 zo-b(g_xjmDlY63}qzkZ#U)r*a2@U$cp*vc$D|n-|SYpdH>#_OWSga|K2yne1VEugl zW_>N&&rW)_xf%x<8BEZ#*)cS8zxj?a^$Qw1Y&4-6{!KEa=lVVy;5+ng4XmwIl!wlEihNtsVaJo_h!9E*Dd}qe3Gs&oeN9gEa-)Me3@)WP_o(c zJ!5V>=CkF^x5AVedHI29AEgFUQqB#*s!wj|i; zY!`aYrVZ&S-%4&GZqJYBJ>Qrn@aVg1d0NXXehpvZ1K!gK^zi=HfBpCW-uDS9MA-HRjOsK-d;P^N`| zvUUM5Z!!c`Ic5aB0SiuK=o?N(jRFEM5jQ3DOw7hejtw(Sn4_6{^_}_I_m}q;Ly0%BXbyGk68qK7)8-yK;l2o3q6j&Q)mVmFjHdh@iD)5&84}^qyYS) zbKA#pM#{uMk^VT_e#zRS&1BFrB7LoPkQVFpyRo4G;YWK}L*R8XI?+d42?x2IanqlB zkVA9$h<hCEWH zT-u{V*|IEUqFQ^vm>bKr8?TKap5Dj3cK4uEJ;NbVQw|Lra|(+yY)pZahCH;l1^_*j z-^tvA?r959Elm{3OZg3uuuxpTI-@A4IvWsih}gq=?_G*__v)#>apT6w%lUgY)Ll6_XGpR$mVi}V+Z^Dav+=|^bGSJaN0f134PI4&>;}<+|w=M z17@^L(J}XFBGE7>9{UC$^*2DuuFDR~qWN4EWB_(_2G9f>#!SZ95qe54INYfMzG^3n z`u#1S0bm#UqR~8e>|I*MS2UJ!Se$a8#@O} zW@J9y)0&aR`3D#qJ6X7uUR`gk4O?bym2nB)Bj8j$U4zyFPIF{e1kCF!8$Uy==oc9W zw6&}NXA(K=B|SDzd|`+dACX<{^K}aYUb+|B3GxI`#!hB!cmPaK7MUfAMnl_Zrd@|E z5O_!$&Ek2Q9o+y?+d7O z4?IQBb-RyoqSIO)0L|fbV?r|^i7)s435t6T`VZ53Hk)C*Djfq#qX*sbEOrAgCehIS zJd2O?(`RfV{qi@tA+x@R*JQ@~c#1D<1sTI{<8dE!v4%kVnlJzj9HN-lo_ozW8=L2o zL(f7R^TjLI8@=Drb~*;)m$4a#IUCb_764}Be8+pn1Xq~9_xT%k9_8`^YV_qjM1l`6oI0P>eR<`xzPHl#*4P^IyhZ+yY zvOqSOB=hY0=qNeO4|$<68h94_=jHqBpMLl3#Wu1_CEua}puhMpcqalhelPMMQM%~5 z#D%#p6(PLveD;wY!fSTF>BP^fit!Jh0QFP(Zt}+ux(40Ix)63s%IXcbt|FA#+v0(y}>x%v- ztH02}_uOEZ909g^7{D&FS>ErH9>!6+%)%&F18pYa<)N-Ip=BHt!$blVF<}JPy%Qde zAyFK~I8M-fO$dS5Ud1XSkeI9oTy_IUAs7}bp90`K)8Z1*S48*xWkD{H&XLCyS?+0r z7={Lf8SYV*h1knDDaB&=D5?FHDK4gZp@BJ0KmO3j{8EOrh~jHI!CdoXkQhuo{Yut^ zu`3a87)4p9lt1H2P-ec1Vorvt=K%c+?-wOROygQBvItl9KtN&frv=Zl!;GbEIz_=0 z9OD6wDc3iDN@vmM=}wY0{-cDDqvrse^0zhs_C^-%JFOElwLejM8Puf(L_3o?F-E;t zc65M1W8rY8{UBZeLM4up7tw1A6$8>!67RbVlAd-3&U@zeW&58S7d`?nocsNIwRQAj zP#6TtGY+kB-z^I~)q$K7Ff>{HuG2mMBodJ6jqX}yY_dct02}vHZHU4{FUC%b8s|x= z0Uht5BRLyj+&!EaO17{R{f+f;RR}=?+L#a7=AiM~JlBSLXddrWV1Ng0M)#T@qbDQl z+yqYpUN5xZ)_3jBg9jHbwLmUf?^_%h4P+wdf@fId?I*|mpp2R43!Kl@t|2&~zk)Hr zoyrk?&>mszXnHpAaa_g4e(-3-(8`LEpK$`+i(~AM(RX}zIGYN_y|NsaFJJE3g0Vo^ z%K|_5L|-RCll|%4k6ueQO#qPtX&p^PFn34U}=d=Dydqrh4r;AbdavHjUi*9Zfl1<#WJWhEuju5H`*u zJvDdN1BYY+4bg^EU~kbvRlz**6z}N^x}XO;>-y=#Zrq-^es6$kdN0Fji%9aZ1|!dt z0eU|7ZVXzL95N;w#rc?z7C(LW14Pqtx^7JD&t5@BkDCDMLgSOjv1OqQzOnfSbhy{p z=fD?Vr0U>hoaipgJv5450zUzlY&^MAZ4d}c{wSy8xmGLp#)EZ`L$27Z*+inb3MTg3 znQK4LFY#nMSx#AU30-~eyTkXu!I?hCH}fI;0ztlwO)|ET$N0i_S|B?Kur40k)0mA( z%N;{u4#sI06^Ri^hD2+4;$9p%*_cE{&rJ~ebXmKimmhGto1VFMOBn_@0|&CevlzK? z?vx<1zJ>3QU9{Eg>10P`m&_Xjncy!47M^P@4L))U}b*4J==l=D`YVRS#HNh~mWnrk=UZobx?sB)P^<@ilbSIPh*A$g;aWTV!DYK==S; z`8mM7@v)`8v!)-N8Q|RezHbXfL5cvFF8V$>Lu<*&No02WlLCS4xM|JdU5(LN7P2Lo zFcq8lAvwwy&>y^9+nv#^p5ysz8Al|E2G0^)Xk8h5*4)|C;ZdKVyRqW0DixX;D?XVk z-)yXOS9Q>Q@CH!z9aSLuiw;hwUUVrwG#OcGFMxHCRRydj3=o*}{GYOzDi5 zd6*YD@y~c*3Np&S`JMoWt~9;*{B-NB4ogask981+N1jbrmI^wWtbuLB^uMlwNyZMp zl0ObU(R<~m)4?7xLFnk@@@&t*dpf@)tCmHyYrdERI>RxNe{dQ7Mn7|dImWl;>x5PO zjsT2}K|j1OcmBipjnjLo!?vTIt)i3rWo~8fOUy33Y7JhzLI*yhAI*(FmUMCdrLua^ z!eoa`KFxR2Yso-1j!e)M-!mr3mxC&qd<*)Um!IY?xyv7sEq|Lkne*ab=%i%t1d`c$ zpKtwxzyF_q9{?AXF+!9ZBa3%>IAI{{vNaf=FmMkI3OM%~p_mN);*|89i?pZLsV~TM z5)fZz_yJ_!@pXcvgp0XW>T4rXGS{x-cda-s^t3TVDFXqDlM#hsD)Z~!jZ@#N=OPF~ z8@Fu7i5wJ0Vs=xUaR5WJ;KOwh%6#;yTC7Nse4mmzX|Z^Jj2g#^;im#(-8h4g@^+mn z%1OP;3}p8?S!>DCQ_g@J$6{dJkCIp<^Rn;wd$xbq%^EaWDP z`rl<+M_6OE43hwc0xP8n0#r0G4j{8QPGBMnKzL=ZPL%x;DSH6rlZn>nOO7e2b{cYq zwzqF}+GyX$2ZoDmk|&C$?SsRR*}8k@Ui+Qf!m)8jdle4XYqtT?WxiBd#^^Msk>g~T zoEZ~Zpp#u?#<=!<_wl+GO~@!GOmef+J8AaD}2;I(Ia<^aCY zPX<6{*4&;IM6~C9-`%c7!ko~>z0T$Q%#E?5hj;GW8bdR^{y7{OQj5+2MfW4m=7dhN zgmf0IIgX8~KybVZ-~6-#g&=qVPR6}t@)%ufI2bC<56C5hvZl-W2V1x<`z8Z>fTo={ zmhF4Xv^5Xa30rP9sG%YK_DsN$k(>V3Up+lO1{lo1!%x}BLRAz)Y`&nGw49x^mZm|J!+m| z&R*mdAj40#)Zh5EI7Qbq6JLtnc*|+fb^lpYAp?#FBO6`I?#!vNtzBRrIQ~gG^j(RO zX90CK#ytIWPxQ7Ot6*ZBe`AY;Ry8(@W!XgwPZvAhcZ+`T3mA7F?@K1IVJCB@0vdK( zP_2#5x{xf{V#~UAISqZOBmoyJx4?z$bNsT%e8`pbZ){=rmN=qIY!EwZfvd&Jh(hl3 z3gbi2buU13R3=ged`=JT`!asc4gr+*lX3POP{vaU8GNQsbeBEv5z_{jG!8unkf-}k z^CcH+JyR{Y->y=0pUp!9!ND55u&MYnyPHMVv1RdwZjn2FmMt|;vIOL)2;6RM137Xi z)zGfb0ZabV_4uLfOyD+EjCcgtTDxPHl-W3<>)1{F_B_F^WQyJPjF0W&A7}3I9z7>X zFdEwY``fu16HNEJ`;Q*Yv|XZ%MKS>B6(#zkI?-FSdeK1HGi=JA=&s>KW zOCqi_5Ylt}Hz$6c{t2uGPc$c3h5sBN+cmz=HyAS=F;O&Vl7>C^fia9t^~ZcXSKy(8 zL$!o%N~p3ibPA0H^iypeG|8tq%^Suk5zzeB_zZ9Hjqd@V$@&~tW^8?CT!(G5$c~?_ zg-vUgN{QqVIYq0*?k~Kbt-PB*S@B)-lpJy$nh3n`Z{(!s@$>8r8BxVY8#Hw9!EM>h znALxaT|ydo%O);l(S*qGVmBlvRQW9|U$$sh9jB|t;o1DQgt1Ny-v{!?Hf0Cx5JV=~ z=~E?)rd=rcJ<&Nb#%_yH_mChGka#9~+XbxM45I&{D`eOFC3r^;``a_{$4_%t^(D zQApR$RXr@K%mfgHVI*jPU3Z%M$ud37;n=3}KqfK)>asCF$KCg^tq~E6f)F^_44`uz z#WO;qBncG`U zg_e|X?$h`gI7WqWSsNY9^ipC(b3qBEq-X?_LlBt)(C#BcK(UOM(VPr6r%jvZnO#iyUII1bdH741WTUuPY*LuOCOs0(31S5nznX+)zoM%C6 zSqlpQosh^NJ_H0)Cga|)t5Dd5HzV-%P??YC8-&(CBe1Z5Ts18{;tP6fEX zoYM!mhrY=!dg_ICFN!;0J=!f!Afwjj6b%5G#pcaf-{ZL)gGz#I`~3$kNbNmFmh)rS z=mTovFXM_g?qi*U=UFgmj9OH*D@``8doWDqY>frQp0Q_Sy^M*WTC%D+FhD6f-pQ$_ zA*0YIdp5`Cxg01b=X2S@OP8;VBc|}=gR^76cUu=SCEw;YRgSWUUiMy(Fr(l80Bk^$ zzm{ncJnbdV=)tK^e|LiKNb{ZU$8G=w01BA_Qs-pD#+?cbn5B>Nil3YtTDce9UE7Zd zfcu+mF?MwJVox4c>ClGZJu-quXp3%iNZ>wgdl@(Z)nqx6dqJ2nOlC8FGsp}qqiE6O zv-A;2;+zf}&s5ORsqbDa*jJUXrXrHgds_uSQrbi2?;jET2KN$t8 z7-iefo!D8j*D}{=#X)hZzDH*PYr!kfjb}it00fYBZVCP4P#0&xp#vq!S~4I&Ks&#) zcbw{Ho$~-hGXAoqY~F(wM{CPs8)uzVW2a}TR-VUBuuW(*K}cg`d#1YAduX$Ew6^E=!Wdycau+&twK& z**z$|B|`!t zx+~!KBK!DE_Iw|m*=5%Pw1O)s z1OE$OnOynK0+JTF8QW42Y!1dj_S_4gocp7{^jSWP4Miu35j5xYWpB;d`5vzCkA-J_ z%NX2uuY2(c?38B@IO{sslW+G(aTa-uw*0fCsLzS7G5MXW0fgr6(3Zi_v0JM^i)-%C0#&n_=O$AKYotxqltU<>m+F0(`W3>`o)eJgV$6Q`V1e( zo+M}P+mC$8avTM zR5cpYV3eMX@6#fUPRTVJJ$N!clV7}O``?Dz4Q)M15i#R9fo%t^fB>Le6tvZ%ygmnJ zWi32d=48rZ4Q{ghl)-ytSv&-w8^LKngleMuS3-kdvMHXG1?yfpqtYht{rnd>j)W1w zYJkSWK)8-^aM;qtjHGeMfC2Z~a|onfWk4EJ7{E-{IP$~xlBeLZ0rpycmOxopI)_X& zj#+nrD~-Qd)r%f*s#R*T2u@Ni5Ktc050A)4?ctkep6oe5aNM5#JKbk-TnS!8SBU_m z07BIijF)|K9}cz$jS&HWfLmp1g1FJD64_J6(!v)&kfQ)N`_?dQfWSDSrCo&ZppEa_ z+L5EV90-*4Toz0BfavZzf(t0fOzNfe9i?=R=vhvjF)=t%{ zK3=lkk8%XIx;p)`7KRKx$oDWXDA3p|YotBoOu!f2fFBD)1q+Oz}8X%6<4lVQpu2D(A(ZpX>dH(S?EXw+hCK=0vIRbm*8& zuQRg@<8B9#sanWBD02hwGLQ#%mjibIXnKQ3Xt3M(PBbSlQ+tI)`PM}+9Io>Wr>z20 zWRpR8c~f4S?M4A%d-8NKEV4A27y2jVpcdeHnVYLe034a5vcPR{M{ zV=O8fH^2CN_4+S;be;oL2o=43Yz@>(ElW|}d-MW2mS^;|Q z_3KvyFTm%+Y0t9z)+7_Uw@lqt2Xdtw*6k>#lUD%FGsiZNiSEPc55Jj#W_7m3)}Md* zIhD>1)Xqi@le?pKD>H5thU3m3(R#=+$!G!G051cKZ}>TgI@+tyc@Jpd{D8+N_v3&6 zNn8jdBsA{s-y2yWFXL3Z)*zPl3YnkQQ54V&&zm2b8}~T;?n8b!NEWz+R(Vo|l0a(BKnW2<+nzTA`;M*7z7S5d?SvvE)V; z(3}MSN6(vIG`w7^lmPpoMS|I)ASwXh3pS0DWXy*Z1iw^E)}`+t@WWVMl=19AOpm>gG$; zYe{SZb3huuK_~dA!6D6m-fte}PR_iH4-LGBHf#Er=K#^{)#L2&_>`Xaw4hMJN8-k_ z`3`hKOL|Qf$jBr(s&uUBZ#~o4m}u)>{KnY*t~Unn8N>Qze6Gh&G;xi8#^oovxZdaP zHTvG0(^edx*uANM_L<5yo~Sa;j)|E9o1D0hO=3o7N;s~AAJ6a)-t-Lj^&OL zTk?r7<6E*Vd={QbO0bI#M4PUdhwTOwi|NQhznw|;u!$4Op>6-jA3pHSc%|)lXgauV zc^{qDdV?(G(`Jp_Ym7*TgM3xBMqD*rrm9(wA%qoqu>z*sA4FF;C;@B z0xX>ST1XLuFi?tq2~fnC2!g0DETi_lQM$lzio{5N_~C~`$$X850Kfv)h;SA??yYe97nrNE6bbz4hNpmf0;9RkpP)HhaqmVmE()% z!|*kcnK#-wB*VN2%w+X?mdH{Yg3PE47r{N%ZV={4s6~4dJx8xmz@Ec^Oa`xc*i+xW z$K((YaT+K?NLUwcq*P@ZSAjt-QO|PVl+8gQ7TL`z`e?ZkkktNRZ}ig{>w9!jmyNTPDdO z;&rxtoND~Q1bwZftB`fFwx0&NDB_K_2i&Dp0B1Bh+wX$H2luoV?XIo{{BGaA70ptb z=65E#0j>`_Kn=h~_J)&zEs#Rjwt`f}ps-6{o?dLF=Hx260Eqe_wGiR|8*jWZ@^CIe1+uUzdU*64KqeongYYa`L_w6Be;=L&=-d(%&Sl>#?& zOKg%WS(t!X_W^b|6;+%$0I2?EJU3Puexm}LRL~j*bGVyeR3_fhG4hDPJDZ5)aQDX(DeSeX$Mc;uJZ9jr| zLBX?5&jy~zJ!2@yr#Ha0brAFsy<}=+MK&7Ot=5Lv6P=L<5YWbM^wt0XKmbWZK~#yI zIJVdCEBzAuo{WwRo~*}|qT?4^!=S5TEWlEAz=2oEReG|QZjxzRv9Ut}?}x3+c=V#4 z*S<%#92~cwqZNpexs+r=rPpt~9*Aq-_;~dwz0z_aVA{xj+WVdZdiJ72^9DRO@4(gR z)2eez>k$4oyuSc@<|o4k2%-%-Td2xm08r%7HMRz&H?v&kAxg*Q?2ao{3oZ=~2>gI$VY_n?Oc1f4T zzbyUQXKTYeRofW(-VC5^mcf7WM8!^9=dzgnsB<3JcNzVLn;p_Wo*o4voGd<>wZ^@{ ze{?t+8_0egJ$pDZW`Xb1Xn(Tt%>ifpR{TZN0i(k!fQr*!XveXdouGltTFYi0cy*y< zf{Hi0;e`@;-Lm#tvzF4nig#}hkI9l}arA5xIhd`6vta;!)}eI*_r@+*!^U?DT3#Lo zxNG0s?l7XwY}f$G9x6Fy91kREk}LjB^~*tm+u7_*wy`7(|zd{n!5&|Cr1nDuNn})wYxcYqKD1%W*g}2 zpI+^$u*Xqyqb+uGt9vvS)p7Pp(#Uu{kNjE(;Q7GX_~3rdIJ-ByGz-+z2iQYG>@XeB za;iBaF;uuX@}()3w_608YBjS4fZ(}tI z@uLH~0#i*wDq4`cjr5*xR_QjeN6gE%j7Le!o(Lv{Tmr(qmUUPBqKxy^@?>KGz9B!za!3kX5{1z<07u|sZ8bj z?|)zf31^vk3J}9&N{_~&G~gcRq+7~&`O3p_{D|v>NcU#c^exKv@7Tt#F>=;Bfk=Y6 zd$UtsbLO^K+}ipgL0Z~RC}uM&i$Z|y#m-Q3OU zlT$M?c6rfyL$PeXMnG^`zqIY~D5MWh1_pXNhaEc;vIyANm;Np^#cT^036w?G80y8a z`XUDIHAdo~=hbPp=U-(Rd|&qSQox7aJS+I1=J-Mx;!gDGkdDR%B%XS%jJyB|*$k{C zD0q3RjFQNgA^;z6y#6M(tiHH)bA$>obmAr;@uYicM;YPjJKBrRR>iqfHtB49dfExj z=)(9OK3RgV`?V-ss^m-YPnPB82#Cgs9GmREoqISr2XAD4;zv%TIoP=ez?{WU2{2%( zlz#3)PN*uyqju@J&{+a9k__am#`nE=Pg#MN3Hlm81AQibFkS%TWC5a$6N7gf6JB^Z z)oT;7AeIwL3kIYc)0O7L5x5sns;`; zrziJWyv@0qFFxOG7n9-f$rcsnG%f}7WdJuDgKHk8uXs#9_fEEbX7}Jc&Fg#t+|z!N zojdWAY711*hOrSqF`WP;$E|-+U}S6!X$%mDh97ePO!VP!@twogCbyfO9TYU+o1o`h zr%21j(nmeJ`qCLjpw>X#kF20avFG9_Pc25=ju`}vT>uU_GrA<>x|DJY)`ngg!hjt6 zFmp)%ola{F3t5-(;xwO<^R5>>Y5j5E-ROT5@F`avz+dEPvhMvpnXg6wG;QbXW5r@D z6 zcQ%&10jFr9wL@h>;KP~A>c2eU5IKSQszB-C08qBuHSPyI(jm_2PsTIyw)`({s8ckzhMr)gNPEOWCDVa1tPbIYAjZjI0Ir z{XPIKUUX@{TSHL=Bl38kFQLok%l`_@07@Wlw)>8Xz~BP177&VObOT6}@itE15io3L zI{^|2fk}=OeDl4=(QQT_Mz4GJGX4%~>)H53CfNL#J)e=4bxR#x7}@SV-e3Q&9Z+%x zwvdcVD5Bwl5$KvZ_P@s9_X5a#8QufFY&Tn<3e8riN73ea^kW~5b$FY6kUhFXCj?9{ zlR*`?xp(8?Tk(B8ezM@uNHlaWXH^6hqghtIhxv(~)`3a((KqvF6X-dcA$elFo&kWe z;lLstUtWB6cCmlXR2f<6ch`+>_3ZmvXu}Yjn>~YW!5Jkmj6s5T-Ci4Mv*QI51p$2b ziR?UoBp{!0bb-VtI|t)w;cZZz3|}DGuWa#2Tevp|blvD4{0yEiaYYCC+>zvx zPkK6M6qG{p;QW=2LcfblMv2#M`-7_BEZ0-=uBVcQ2_c8&=td;Jb5@7PWuy6 zy625ewpFWRwhodAHAI*_FVrMIoC7VjD5UmI57zk8E4t< z41X6kC!Z^4HJ>h|pcXb+$oJK^za9W>Z}GjHM2s`1tkDD_4RKyF1NNZ?RyhuiFH()e zm9_DbIhJvL^eC{CLd&i)V9yI^PL>S?{v5TyAiIw_;1$Dqx>AyCf>smv7JVM|Q>K4A zP!KtK-r}qn$~l3tXPV=)r^||Y#^`0)T8?>h`}FF|&puuK%m4FVu0DAG{pg|WN7&Cq z^K+|Dzx-_Vt#AG6>Oq|_9BLF_Ds(}vaqIM|;6OFYZ0&I-! z)f-orW%eAu&3k1j3QW5&)R3gqt zz5<<=IMDjSVJY?Il1EmZOiYKSwXDxn{6;7H&IA+WIA^QPY^t%*z%Ex>BX;Z0JW*En zgkZEWPckOmcoALqCR1xp@j3f|reu%(kdfnH(H>3FnyuAV1UP81(I<~TSJK1HYz4ku zywpYr&HErZ<|sUOFWzua&kAI;*qoMGO4hX?0#}LdB#QbmyaQf2TbbcUFB$^?nGT(~ zSTB9F->-E~_3wOiWOJW3_i25}?z86t4WJmfu!ztzX1!LKZOMU`$F;kxR7&)oSIzCg zf}%Tj4_2?;xZap^gx%AQ8i!@YCpZW|IPc@IVC~>A&?nG+S#bEIh1Tf^nVap3{iFN^S<(iuTXn~}C*QTDZ@-MZO^II>DjopG=y9%H;wBrJ91m^M zrw8|!7DxQDJC+1cHyIyCX0#G%Ytd@95kk8MFa=OmxPXjVm(%AP@ssZq)S;cAL~tQF z2BZaRCNb9Vrh;?sbO+YG8n=^zRnJc(XOAA&iq&MwwaH$ z7#+x`qXHAYT4tTkS=LTfg-Le-l!d?esP!$o*-wDdcXw;Wl0-Nza#3{<$iWG0xJ?Dv z4D!9U4L)O6={fmkgM22~bkLl8OCm@R3I^?51US(__<^pIC$e+8t)`7Z5{B;u+?O+j zYN;t%p!IonC5-Qa>ve0d`{1uRzj##Fgs3ao2HbpR3+Bi$^atv?Y2ygsH&&opm62~- ze4=(%Nfnv=+K3v%cAxWGDyAoDDFyz0M&_H|WO{*7yfJ3&C$XZ>j6bkhz%RME*BLzr z$+w+s0B7rf$Qz&LI`@^3V5_HX5KVjLYAZYxohAqfJISESh)XUy7s#SzyHSyOJ_8o9 zQHYj0L56lvNe;Xm+B639Q8gdi-z4x3ZO}^uLS`f?%+Gok`ms|d#76g#n3}d29TdGL zvA`F1Pi?S#%kZbUX)9yjM@Ra}XWQ+Me!+;7@JLrASvGqv`khZdbv}4L?1wfI5S}^q zqw!1lnuN?g9nhBR8Dw!i7l~t^v9;_1Oc0118l&r(TAL-GtR1C;IuQ7E!SC=mux`yO z`vlz!DA3xu1bENbxex!wU)m+j#vX$id)~_u9kVViTLIS#9#tCHXz~LS8sA}`dviV3 z+5USD+Dgbb%N)p1dZ1`M3zFeTx|+<1{?@nFH?tLbkVUC|-T#lWhXv5Z4L1VXcUkk~SQm2E#<^4`Kv?Lqq~_u>fQu+k=9IK0hdv z3$!wHfQ$X(0d~Ur+Lf!LI2Y>kJXIto^Kj;L3{Um7Gwo&AI1?3!{d)3@)6PX_GBlIn zh|!`#ZBG)GmI7mZYBUvbD*=3C-6GE=JfvKlm!ixn;(^x zb?BMzoVAk$At(aV4gsv5%n|O_V&w$k6J^w{BMHsDa{moICrKkJ?{i^H#xtfw!VC@x^w?v^^1?bSpD<=>t9cR64z3Y z=+eAZUl>62+}UkQ)9uEdQ#gOIg;slIRAT6U2ix2%%N+r0ZK!fh zK^2Ux01g3to?g*0fHjNScVTKy z+PY4Z_1-vD_V9UkiSf9v4vyo zlxmbym@O<5Sj#?7(k0s8(;AmUP*Q&F_3LAw9#>7vvjt>q-cUORN0BYHLx%G^wzGRG zA6IN^7kIpx%~UZwnO!+iS;vCZRID*17dhq=%KO&gw0-saak4L{b@<^{{uPsQR#=h?rQ0A{EA*3x5D7KCU0GJlRcxt_hYWRM-q-tbs z5(DwPdG0k&_C_!lDO$U9zu%uV=gY(EIrYBxwG?f>Ts92=+<>G<$s<5=vA|r0++l+) z)`NHR!GZjMDLuqbfC_lj7GPmMfU89jsPfNg)`0q6ym(yFY(Q0W%ninSAT8irpzx?5 z-p`|S#hMlT+KBdflXR|UB@bF~wN-BP`SaF$;OllRKkN?qd6F*?jGXA^?38EnA50VAJ_<+;!4Y2F` zo9VK?c1fi(=P!k&s*s*4p%>nGjrgXjxMbf2s{nEU zy2R4frU1jPFcu+c>kv9skHh$Vvilqsyt6w1 z=TWk%U5Wj9-dZg(xtX0i72erOKg+~SrW!7qq(OW!4^`2#;f+)A>^a+8(rDy08-I9s zzcr{!Vs^6V5!uEAcJWc60ODWz7hO+XC;&-3;U*nTe0|(3Arsb6Zrb>z%}YJv#FK$3*s zO+`hENo!nPmt@TM+~0Tn6Ty2%SL6s2#0Khnn845gg0^duU4E@z{44FcB6D+)LDsHB z$vJEaio7dpS#>Tm-hAvl5ARSwqelWW4NX zbmRK9)wRmj?|%L5)vtZ)o2zepy)1UWU#l%>w|j*b5)Ov|rHnmWbSIcnahQcxde1YM z9;*KopxCVxrbPr}v@wYeMUPQ&oVM|aqz8aS6G0OPL68{~d~)#Aldsf*yuSLiU;cL4|93MeCvv*> z`LE?8L;U*dH&*}tZ~yk{cYphPtKa;~e`)n=zxu1IU;p-RtiJu7Uymj^=z92Hlx>UB zeWz%3SJpD8A^=J0e)7QwWp=-q3<;2NIsh$u>x9&AzVpuNYCP9V{n;0vwsm9W)0btd z0ucc2v{)pocW&KY=oig_>U(Xu$AI6vzwAQtmAAgqvpWqokoYj8EVDJTIWjF!TtJj4 zTo&v0?c1}!?yU12fb@c``vDjktl6JGLza1&({}aoKI(aY^n*WK{gZ$4&sM+x2Y*~} z^uyJAAAP!dCb;K}XVw`!5Pl%XlWNHNo% z8K+%r7$((^bx$k+LwB^okZ&0=fsHl~C-agy)c|v2uxH_L@5xv!8R48<@*#T)7)~aX zVUH))8fZ0onI6~zZP|NTM*CGiYWLyHJeR(C);PN6AQMElvxEay*@!0@PzE<)>K>kJ zozAi@z#MELYE0~emcZCBa})TnYkBq4sRBD2J+Z7Hc7BK znb@9#r%nr(ecSAQsLGT~3mRpLIVHQKohj*}Vn)f<*<*5crBk1y{s3RCQ5@LwKq?smX8E3{ zRZ=<6Go3U%&pxg-i$jkGI|bfn9LU(%*i0={S)d!g*ml9t zmg;1>_oU#E4+KQ;m$P27_RB&)vbFfn@&$la&k{_yr%K_pl0+Gcf6*hsT>Mh>I~A=D zqrK-@2ZYAtQs!GLl8VbztI}JUUR8lpWtDATD^Ny5y6U$46&>L}N0-@!blRI_OmL@4 zIhCyZpK2y~Q~g3``otz2CoJU0nzBBQqs=@18XMlIuBk$@D}GJ|GQXfLg>50H+JOaD zi*IjmT`ObnHw&oU6$UsuD!}Sl?z^3@TUrsz$d=ThWwPAMPJhuXnLuY%M2UiFr|Ty= z7~6Cp^h~=($$~$QZ{DXP^h32^EB>&xHb&7tL>HJ!_DP%SUI6oX2H~hS-52$`cUkiT zObbp5Tt}zkDXc?J=`em86Psim-(tI#>LZ$}454)q#OMhbvY45yOGE*x4RppjNvG`H zv};8}K^WkQe{>U80ph1kr7?^x?-}G%LT?tQHrCO#<~rjJh|cbV(P>#=pAQPO!eO(i zKx4xza)Q2oHk^?uRg5KJykxfda585OY^dMO5e{)i629K|DLF;!HQu$XpPbj?9a#=^29fZZ$OVQ)0$g&BZ+U336qO?1dyOd481L zHaS6>;8!;QJBLP+DH6BSG8X-e8-AdJ>p7Dt{~6cVl*WT#Y&04Sw&|I(PPd7!5Czq`blLF#qzqUC?Kz$?*ZSTo;`#e}*}r6OK6_FId_Sd~gRTNWfUEx2 zAO88Dl__j%zb1x3#*9#yhzb4?y51_95^yx;#@X9TOMzb+?8^)TAR=n*(Se3QQ9^vS zC|oJnE+Q8)oNvAH`i%E{r?e{JGL9!XjiRulvQsB9xIv%TN$?Y%$>3+ar|h4iTDYsc zsja|xJyR){a?t}+V!$a2XCmu@_B&<72{(tsSZ@bV(H|fZbnKP=QtElu;^f}xx*T)Q zv&+&(v{(8(IH(-eB4%YGy|1>KoBp(nD}%>KB{tDEhu?e8pF7BFS;yc+$-Q%BVRnvJ zfBNsfSlw(9t_6|ry!*~9Y_iBHmL?C2A!ls9^{sCdIBu=}=|BBftDB$SUw!t``>St% z`>p6%SwF+{>8GEs{^Sq-AY;`E`HR<9f9<<}z4oBDqiH9crWmKn+5qlKwTJ)vvnmds zWjqMPiPgJrzq|U|f9H3~Cdlw_1`@7Ru5aOSfc^LX;NPr%@TWhURx1650?Ffy>weD} zW0H(8+yIHTu4%hz-}L7%3NE&jq4>v0l2=acc|keFKV853LD9Hv@s#+Vb&u@;zJrq- z`7Jts@SrmYF1?nFk+a1R0Ljl9=edj#nFTNfgAZz<(swJ<2&6J<T z7U5LLn_y+DXHe!x_gfe8)?3L(dYqmer7vWhz>c0Z9y-j(%93)x9RG3Iry9=200VG> zeE?Oa2e<-s==&@r%|Qo6l7*$W_nDTy?m;fMdJZFB!Y5~)Lr;J16+HfL|HJ>-GYb0C zl~2FeU;X9p{dpEWWt#uPV2qXu20r1Ob>I{%*nrjVPhQdnA|YZcnjdnTBF4{ zmMx4H*~Z8cDJ2TZHU}D19M82)uQnJ4n*&pQ@bk%`^A*z7binRAPwb*p1?*+^Kv~>* z9~`%}UAFH$T@{8Czjgce$d=u+UZe|xx@q%k%;WSD@}n2+=8|sMp7dNY`s7gwjlju? z91&aeFk2)j*1jVE8)qE<&NkKyT_@3^_f-}OK+dvGMowadrL#_JW20(If-?2alE%+f$*;)Z@BMxuUlCZIgN^2-fQ=yQ)jij z1@hzH!>V{%-p-wSEnb#1xPPm)Jx^NCb*a*Mb53VYHx|B#ZqPgJW3qgzG30aaLJOhO z$tM9|ws(A0Jd3qcc~KouB{1&Y{KcGgl6;@5T72;FC*#;p2J}=Rhc+dHR63H1#(imm zXwG^KFttJQ8`?9plF|dZcj71-H*b6I(`^A9x!R0=7VsvLV+SM!j73I~O>YwY{VK87 zxXBlXuh*R@S{L}dl)FXlUVSy2rrl%N-t%m2TvKs(kFvY?-q%LoH>(QE1Os($=DxEh zd(So}{!Ar~|6>D=n%8l>e$LqxpbD3QNfl( zd!CI2WR7YNJ5!Yy%^s!qWXl?ZB`YeRSSn*|n#Hkvi*ZiAf0@e4nL}zy?gp%_Mm`XCOGRhn<02+ zpipJ+d1H~pJXJRMWwK$R>!Y@>Bvdl#dvlU*{HlK(Xnk=|r$ZsiVf2Va>B`AAy;u%e zBv01#pqqenk>jev@t9ARL_%X@W(ZV7$(seX?3sT(r2j4SQWbcT?5V^7wSw;T^|I9h z2y?eZrdGn^D$U-T>T2^+Es^+as`KIx1Td!pwh}wmo;^zjx_SI4S<}EINe1914saZO zrfc-(Wq9F9mC6C+rqZ+FI_th>y+ATHNU!UCw%d27AZ14u~` zwvHokjv>Bw?flREhPmn2ynu27W`AuH=4U6v=l#BfSOki45l{pjVQAurw^iAM10dj> z@3Wl%dRJb!5HJO>5|a1c|HbMTAAa1|UyZX{uZ5eV$FJZ}!*B90n&J$in{>a#ZIl6{ zIqt2{2HPpB1lYd%mDg6U*F%2e_181LXI2->N)dS91n5t-Xfq@+<uP-N8hH315850E<$~K9og1%7N)U2GCAymi=g8&vRUnzR#Oe z;}r-@&vV1jX2RfKzII{t=_i5a?sMbf<(}6pWBQAiw)9&L8v)d37o!HX^b+Q%Go~Ar zk47OAIEREypq8R*dAfb?%Y>BRm(fqjiU;d6ujjc1JiC>QwM_xom#f&kXobIdz4P|h z0_~r!9^L)()rTMbqTNVt2c)k=pMx^?cSj%r|8IWt-PL#h>TktwU`>mNK1Nvxz1K_D zk};GO0mLu2$W?V{|4B|Uqkm8)P{z{kBLC6f`8%sy?Q-#pk3L=9y>+M7qc2wPe(h@k zn}Bfh?jfUWdgU?YZVURdFoE=?kJqWF0yaQN7Jsu6@x=>Q6Jv|IWIypgy7$@PVGB%q z{x{!!clFUnpRfMlkAD>4P!3eJTGc95&ne{w)B;O)9t2c!;J5DFUgR*Rf#(8fhX`qp za7M<3exE+RbfZVLP_xC>IsdackUQ;eBWoj@KqkN}C0#)y-jG{h#x(%DY%9>fkXtkg zU@d`zEP~x~?hap-&`%X`sxlpBI8Qb|8Af}+14PEC3RNr^Pcp1_%xIFbjpRb6vx~;D zFWD9bFvl&}NUvwzNpf>sf(p=LOmpYabZIxTb>O|@+Qp)~KqoQCX;!5PFuu%b>rHa#r-5b_A?{WX zATz$zma3etSq45`ONC;zy8g!$(+nl0XL_0yT!$OB_4LF1U_v1rwYL6 zr>zoau`ybkPk@GOq7{27Fjp0vb_;-(ooym2Kjwy}-DhuGnA8+(MLF&_arPnc8Ph+nq1JMe*6c%^jIp zzI%IhF`qxcHJJb)WyJYzRYI*}7FPCSfpw<_>xUGNpb z9!a>R|FXWa($*`IoyYr~rK24v9?SI7C;BUaa;7a}??38Lxa9FgbXRR4gM9DF%c>;# z@a}0Va3C0_nP4kA<1wC+C%b$BhneibA%g4KM2)^hKUKFLGPH zLjjJLj6eTFpXPbqYh1P$rnj_xv!Ky#k7R7CipxfG^BuvZ{qlieK5nbFmZsJm=$C3= ziJV&M*a84nHI}}s^w^D!&mDUm?Z`74>W1JaYzMkOwxO_ZY)tx+J(OIaU#DOBl$Yt; zVF?jC=Xj2`z1cOg`_mIX4j!`R4M?9vNd9XMm5V=oqXdYg;RF@Qt>^I>?Ar7EI+@@H zA<_sNe@mEjon({~tI7Gv?mbDXY!3Pf>LNpOEPxFQ_FXvcW$zoOU_yfHS&0ff-HqSI z;Ke=)jE!GFsCvzR9=1^hjn&e{mq~oFL0W^SOJD#wo7cOH<3`zL!XWeC|K?&@i7AcP zW-w;?PW0(|hOwJ@&&c~52=;x%8=&m7{u^P5cuUmO)MAJM>7|+$n3TdGwo?qoW`w1Z zhCTWz2heAs<5tEs|5y+E&6u6Tk4Q=$FOGV%!I{UDC{x17lJgTW8rlL_WSDnz4zz*b z6Y9M(O272h_0=1-r@UPtaJfG63uT=2-6@%8I})^jNkTZrnvzBAnjlF+EtG&$wr_n3`)SNa> zb=cLt+q3ZdSAYFGtM7jIx1zpc5O)nZd^~u#{ZIBjK%2 z_Iy0jW^lb$rtg&8q9d(e!EHeiI@N`~rR!@qFtW-&%d}(XG{o_0u!X6SyTC zN0pl2dgJ=)vt-oO^y2p2+l~D~^s&upnQt^T|Hj1FZpVkozyhL;htiSFaU2= zDvIuV=yx)wsCRr8NHxyK`iHv~z3^S|xopoWP$=saSX33VNEX1d_C)_Zxj1T^#$xdq z?IlmL*1)lB&G8sG;Ih_~4AzvoyZ@6~xAtBIWlwrOeeMQ1G$1e;%u(Jh5Mt16Q>b@c z#!)~vYh`*K@c;Oz{`G(y+6pLu2F{M$Uu$9U-~L;_yZYDv&+o5(^rN4yj(0B=7;xl$ zZ~xY6tIC)v){~qmXT#}R+@_%PBHq3%(XpM*Gf#MKe4LId+bkpu0$Xfr(Kbg+=GiR9 zKGMX49F|>}0=NvPOv(gF>4ycjj6a}6=XTQpz>o9tyb1m}%N#*ejdtCmah{A!3s`MD z#H45JWc>Fh6BgJ=*7d6bI~Eu^h)4^O-F$A}?)2-D6rsZY3EB$sMn)D#a3(s-blndS zFHXWNmU)nutWlu;@tmN2@m#dbaZa@(-MdhmjrP39`*c9IzO7vE+*$pL|NCFnHdciq zfcT(QAT%0gqk7_t~jz7K(TO(^XKs==a$2^j&hz z&S!kAmRfd#jp3t#Tyitpua50c29k#?B(v9Cfq6UOEP=a9lC~>-{^&xfre%uW3~*YK ze)yE?HD>0G@&5^jroTj<61mzMv=je@OniHU2-|sA3mbI$eT5>ntB8 z@d1#&1U6s!;@JeE@5x+8hOtwsr>dJ0egK5*@m{=@W__M5<0B?eXnd+NXyeQ5`Xu=x z?j$rDFHPcK(Zjl{NHaP(JK$tnXI+foDbPoz$-2+jae=i8jR4=m(HE^-nCB#`%`!d7 zMrD)m-x{5xn0&Io$%_Tz$FCAX#S9<`3PiyTHmpIo+{b1GREfKW8#IKgVxoie5U*H7x4~lRkiWjT(yJ( zqz7Hk29I6u9_%FC#6M`cGB^NNAWP<#E(ki1|Bvr{60C+M+QjjDs@v(KB=yqT9(}T} z8)ef4KGsGyiJ1ogKLKz&Q;DEs=%qSx*nCeGh~VX;@PMw6CEC&=wV$hte8Md z^}_lGcGDV4m<_$*v`N^<6PxFFu|H$81h(hH`M_Bxu5?R!6YYs#< zN7PB^qHm1L2#Vq|3NL_z#{T9TudV*Z-}vjRZ~oHPRu{YXnKL{6Z0D6>Y8kz<2KF1@ zOSx4>m0rw^AP9z()nq$?1;Eo>8BC5vMDALO0Z_@%F;oEBL~qTHqwx~J*eR&D=Dv)h zIV$Cv`|KF=ir!5nVd$PcH|=d<&$0?#c3;-R&LBPl+|3^yD0%*4+EY&0O0Qt)X)Q7$ zZ6~F2@UlD4UO4?zR-t|4>#6<0AN@E3!tkD4{l>rdoz@9lPpWIt$;j9p=;uHC;8mHQ zoT!|fY@5pKtFOQPcI{q)^#j|1R@Q9suGXC2{++*>TogQU^o>U-LP+f#akDiBN}yk~ zhy1OZftUiklL7Nz`Q>kxA-6baF{t{tWoTUcuu|PA_EC<@wHBA5g&t=77(myQ zfr#lJ?RVRKGGs@|68Up*%!7ceEc5NMy|-K7Y_}I#P-6rT1yQz(Rc2&N{`AK`U47YN z;PWm1`t|R8d*nwJ^ikQz&u@LveJ!X>Hj=;HGV03LbWA|XVO&VwM&T(qz3V@_AfXp0 zL~eji22<}oz{i=`_npB(!~0ba`q}`YsT#y@ff*TD=Gv|!RTVhk3sqMrzF^+&BIJWH z!*|(38BB}K0EIDMjcc~xOI{~K8!c5&9w%>TDJzCP?#s{{J9?8%yYd*=-L{ftq=7r@ zQzn~`9M7&V38^vDt(kAnvn}s_4rqAOXCtSz>|7|@eCPJv)lYu*VRCnVK*EN378iWT}WL@v_p+b)eVmAG-R<-pxYPDhq-Xnc>mlWYw-* zp21e=$(9M0+1Fz_ec0I?faNe90T9TZUDh~%)eF{BR@H%Z0tihz>|*nobuP)LK!^_6BJ`urK3Vi7I9sZe z`eFdt1x%?J+vMQN^(*r}n%gx-g-|di6G<*@ziKc*MI;@6Xf9(zJ-^RB`}EV{ ziy(h0TRoc>r$e5_*RjI_<9WqXxM6*kkG2diAdQW6Ky$l_UB9I0K$|!*1d^TJ+1l~&U8K3z>be3qc9szh|8^;D_D~tmz zLtoKJ(A0L`*)2cGmt@uY5Wf_xIceMNj_LB884(xQ446@imHqt*xQaSE1E|~B0ca;% zNqRJS)O$KHx>uu@z@e9kV|QED8KH?k_$M}1)eQ!afk!jrR}mL@Sns65LPrH2^v@VZ zPU+?7?V{^!!qBaovq5uiMEBr7eLulSuB{n`TbDqC&ccuEm1?L2oXu05qRh zks^RPk!}Q_tV+!%yT8mQ!!C0$<@f}!M~-qNJ7XN}g7GWA`pc`|`1Y?xQ<+|+@+D&^ z5E>!yGmyVqJI1|$ljsq%L~qJG1Y$SE*Ik7+=0P!)3sn+ioVM$gWBAl{88NW>js+NpE%wzD3$)-lh4DSkoRK?YhoOvt-ufye0jQEehAXzKnREU?|$@t0>3=_jkmtGdac%} zOH~fA{nnRvR{!mP_usGHs;B(gYgb#qdHYqg-lFd^3bT?O4;%aW9RB6nA?yl+E)3Ac zKuBzEuI=OA__fn`=4YSWY)!$ypa2Ml&c6JNi}&?CGt2mDm09-Z1`=7C8mP(rZqE0aAhQ-Ll4j zo|dAswMYRjWL{Dr$%+pf0o2Bt?#M=uac&^`?X^gl+fKVe$z%Z5G~-NqMN(wm^4RTO z^I-LhUwqt{POV;l5E>5S@fQ>Pz;>jNMXMbr~fCL`?8i23?C8zNsVuFX-@~AeKLv{{4~+ z0IP%O{`5ybE+`P#oLPP28(&+!Swi4p4$UG?ZA~)im%ekD9wmB#t=0=f9|3@Bjo{VJSIsP$v-?LoTowHN>}T(- z{>}gU`>U_K_2%lEzw(W7=#mJjT;Tjd)w{2E9?G?`+Ybv2WcT|9JI3{m=hPmEp$$sK=`- z*RG78yHrr%Y@W&T_FaLE01Z$Cb_XYPBS^&G0%@S@gZDmM{o6nMVfHAQIhzd#qo{jQ zR=iLJiCo!xC!7nuS~C{?wRJr!sI{XQQ890GMl-PNjz;qJCb2bf_m;4dLX@?zMiC#TE z9jq;d4n=qJ$|nM{Z0zt?X!}Od=FfB5YABz$lHu8v*Cgf zRUo#39fRTM4Y{1;Sb9TW1!9uAgHfZA`L1;uI46&=7{4V!VSIS!<@@x=HpQwMuCXZs z8JF;33-L*Hg)H$0Ubs$fW}QYflFSf5;q@fAqx~!bZhmlzfZ06fV8P@I-QZnvClHwm zO!sFWv}ulg?)lS_9DS{C@X~I+;6`nx%bFO8!Dp=novmrRuZ6Ji(oq;wLN-(xy#hAL zg7$yDxIvDc!egyN_uEmdN=aOeNeq~l6KxO(hZysj&wC*O0&wUH2u@f+a55L(1M26R zCO<#B2S(cidG410&r$BZ?{5l(t}`%@uxq{Mz5Z{?ml09s)WX~o7W5SDn=rCmDg${o zCvq!b0GL?hN-?!GaTxBmWFbVrvf<19eNHJAc0@^MijuChU81ef%BM^zZ6h%J7e?51 z-S=4EXwH$K$g-a38BJv7zZdg>ACZ9aequh#F8%cVnjBwr;b~xoc;!2MLa+V-R!v40spJDZoyOwe!eCpwWfm$T&@u*!S>u zUOmf#ICIrUPQwLt0EMXWVuy2mdFP9Te<_94?XnBTuP5tpcGo^D&b&W*Trv(}-j0gnuWh0D$qz7)GI>UYLEhdf zo6}$cRWzI9z*AgXriJ?!KvM-rAGkId`^?{|6#pR5WJeyEKgIxA8E^-9D9xb>1Gy{` z&gskQ=J@cHplg=^06+jqL_t*gc3IUw`lBC2-j}s7eQ%5-BX_kH11Eq2ML_$9AAa6_ z%8E09#utop24y$oRayO_=<;|!SoAv9S~`qhCbG5YwMXRCALG|(Haw&CId1c zOLZ+)C*zmPlur9m3Xfltr7CDr^^nnh2y~P0#<65!tqCZI3J3v@dZ}gSPiY%z9u5lQ z;Owa^1N5jlDi2?2_b0(C=kl`FIswlKy`J@P%ADwJo!ttOPe<5ah@W#JVlt-vK|s16 z2tYGdLDra~W^Ap&5I|^gv9Gc+IAaTNUAc0h?dH&F|WEBA|zY9(Un$yabjOzn`&|*)H^KvI9GyGGXNPh1; zeUO8#s+HV&v3asOf;muMi5F-(-}r(4^95%X-RZ&AO2rnkwHMm%R0c^e^My+-^vv;o z(c)^(+pbugRBX)=9;DNkTF@^;`D}DVW||}CcrA*X@ijJ?LxCqSkeaRDdFP$gcfa@D zDs`<_2~7QRL9f#& z5u~6$daIJ^|K(d`%67^MrnxgeSvFv2=Xv(FcOCTT(82dVcz^Y8|KN{CX8zjuzPEb& z>tCyC^pn-U`;(t$Tgt$7?>7osrawI!WHInj+ccgFI6rT!0#rUtcKcq7H@EA%&k)6j zT8^TLt%_yuWa!8bd0;2e42XGB)|RYl>wMaH=q@RqHljd;dt@la?%oR=n)f%KxArz2^_eF&u$vWYK|^AAkDkv`&5W(TCmrvmOF>%Q0?K4^S=`l;HlhuU@4TdAV+k$-3Ife)wm99*?TF)CLAa{Po}d%XKMqx_b1HC1bO%-FQ9P z7c8XXf@l60O=n?kdqhgu0?Dcnu)vvQd~9#*@ND|Rma$I)mlxevMcLw88+7ca52sF@ zTfP3~Yhk10MshRxTPJzxD81Z{u68}7>&_aOH5kdz)3&U17Rqc2k-XUfPTQM`DZRs8 zv;j(uL4qTA50mDz$a1!?pX8a(<9lruGfCGOd>AnrOXztHe<&bytrywVg5}bd`Sd;4 zhda8?ZjgNCYFBr>eW4+CakHciJ%bzOMQ6f*=m5|Q zo&{mnzu9hdBcDmn=PamvnARPYRl3MGX!{(UWlS0iIuA~1=C+)k^WC58y;zwXpP8g1T$o{w-uXiT582MBj}-^hsf@$$L(MQzT}3&SQ@=vwcuUkEE& z_3}9;po~SbGV{kB?|J;vqLL<1c9`=42+y6}sHgw>>hsS&uXml15^dH;mVia>F^B(k#%9Ynf-@QC7&M@vAyV#5%n#UgL5yd7 zmp#P^oRdaHnfk-Vump%0H^};5wQ`Su> zH*#F<&rg!J6I2;T3%meZRUY@&r>4zn1Ff5nio>(*%420uIX@0_zs&ThO8F-$grP4u7Z#Xmalpq}$NgihIPSAj39R9v~-;==xuO^`jEHk~BzDE?{Hv1`z- z-67)d&UxFM>Swjcno$BMteNN_xa17TP$d!oZ8S0KK_cE5j@_~pT2)k!Y&qy$0{gTd zK1?T)>%9}_J8$D|PMb4Jp_||IOqQvfDoA>1i@LkDSpoZm;3)Y5e$QVNSOlW`okf10 zer=@~GBQpq_1cLBc%h|50Bs92bnotyowThT+1jqh^<0^3L6mH^AV9WTyUMYJt9{?1 zzWePyWg)tKuALzwGyg>`RGjJ<`s~Wt%KCTjJWR$fg#ml+p%A@!M+1RdraAp6QyjQa zO?g)4_gTPm<3-t}bm&pM-aB`q=UttE_^>3vWLwe|GHZP7*_Cu3-_gzbi^KjQke+1~ z3l#vslfj-0dcldFbXPIxGLb>9b{^}R-nAI{-m7*TS!lW^lggG-el0$nlHh%gtk337 z+g^6>xBy_UAkd=Mt;UvRnM2#?vHjhh=|Q7Zc6{e-*;`{e43x|Ab23`wPPKUXal8M- zl%^t_*qnA7dVJ;dwF&+#bOgfKb>LyiN=3WcXdE_Ucch~h`aXNLW7g*5#$0gm)|+px zzWUbJ3%1MnXTy%uN4?zoki8zIyTFFF681F37@6S&^}~zeocujy@&YvmU|FZ6>Lgfs zRTa)2u({(88Yagn(;AzSEA1UmXMF_h`(??7k3RlnbuWE=^YyQ#rx(VFzw^~!TD^JW zt>ol*^-Ev*T7hTlg|ay)d#1&LJE!beWhWmk9okiri9U0X<(2DuJ+qTWFJEp$fKQr6 z?I;CLc4iawJIHP?ot-v^cq#zfttv?_EW$RIJBk@nm(o_cyci`i~z3yjA+yD86IyU$3fyuRsvHYRp=uY(eUN z`;CLG1<35AV=+FgFo93}MFU`GD*4?9Xi~khe(QF+&j8}P@u_Cp0OH&Pu-Ye3)fS9P ziyU4F)SW}Z*5{-fuV>VDRbX?sc|B`U=!r1Gi|EP!+uY%tebyVpvv_WE0ygU2llvtF ztw8_*wUJikh$cXw$|{?RZk~7k|0C)>yY#%SGtE;u=bTU(C?pa9Nia&xK@ur@-0iX5 zYi3r@$N53C)^va9Zm%`ncDpT&6)j54l$eP`WK;o_bIw(7g}JW%h^tG62~@rHJSXh4 z_r32O4zj#VS}04LIosGa9YXcEB%Jc#{`vuJo~(O?ge8Ep*hn7Zot~LW-+uiqw#7>z zt3r=IwlRc$qU)O=jhPw|lg*BlEXF3hkkpY#Do0mqdwh)!P{v-f1Y1TrOjU7oS=2=) zT4&mbrglvHFb-}Q8GgW;Sb*P@+PY|x5>Y#}EcnP297#JPHahJk+{+>Ukl|K8nv*Z? z(vDPePsa{G*gZYKhPf}+Zn`FZ8NHE262z;2box9S+C|Tz@)q5@n5&)RgyH;h?CAkD zV6MA1!1mOh;{eAz*Yi<`P4qqx@9+_z>sWZEqNahrtCuCdg1tvBB8q`ivX6Xe8;pdw z|7KLUZ+2PpEPD3i5AQBM#^FM*xtBUPem}@^CkOCfhm3RmZEj*C2G>s;rS1ZhphK`9 z$dBt-e5h@~fncpYKR(L{tj%+@v0_NOKyoaC2oUqCS46k2*$#wRI5+I6j=6j6y*_*3 zMB64K=7E7d=SGIqrE#ADYi!$l=kJ$wM^&WU76vE=JnM}e_*R$SLy2JdFy^N$2EZ1) znu_5uSroc4%_%pwJ7&OOez8Xt}a=|Fc=7tEe7aX#p9DtkmEBxlt$z=;uW z5DWe^Bua{HG-YjNvSi}29uG*^3fZBn z5sKCO1A2RV(}fEcnHTS6&oj`-xnbWqqTwW%V&(0w567;h#fABhxmx7AueU$ur~@#+ zFc;3t+6rN5l*=}M9zL2#SFT<~iIExv3t-_>XGdr1?K{C5WNWH&lHF~l+l)NSJe_wu z*a9j~Xd}*}sU5Y!&{I#qzB*3F>us;m$q6>j^Jq67<=HT=%G+@r8Ky*eFTz}{A%6wR zDKb^azN&y)NF@V>rMbnCD5$g;)Vyg8(TVo1U=#PrmtEn$3U$ZB(W%tg*^P{6ebq~F zz=}xO@J3n{f#<9Q7EFNP88em1$U#2NNC9VG#$HgjLVtWO!P-Spdj34m=FQ9OsvuQz zhN`hZ%$5IeKAfB9qeKT3z@$OZFes<8ru#%PmgsqJUVU_n0-V&4?ld_u9tK%3V+%|T zfawB;U1hmTh?M9|DeLMu>SwG8(CM}|sEVkU=T0ZhF|SfE z>>``a=$ZBe@&7m{Y7s{)sUq=_8D!^?&pFZw5E!|?Iz>A6Ms2s*AEPV*Ks_lKuEIkc zCjgO65M)7(+{GOVj87wHT2eJ#bqegh!B{0he5bnA+~!s8+i1es%tMzLR@Z>)tefMz zg!A2qGb2dI@%ze>%&xT}+jO{47kIO2j;N{Wn}T0~v_PN$->sZ|mjGZ$$n#==lA)oY z&^6UH)UaUS)WjASTIhek^UJE~HpVm8DPS&V{nv3AD**1E8|N-Cbsc5+jaDh+GPgQY zMwJ58uvX>hZ@;|J-LI^Mhq?=%rGpsvnxHqW4N=!wq%LsKc~*u5m=-(Mm~zD8pms8QOC8p4myh8G-TH%gk3m;^lXC-O(m*2~^PcvY+*wBlR=GLv|r^ zAb=!Zm>PS@-n-9iin3pUZ0I<O#r74PejL~~-jFcg+f`wRT#~o|HyS|T}=)5Y6>NY{R*r(L)E}UbrfKHLo zL;o${ay?v|NC!dhsB;Uke-f3|5KMz7hth+Q*#P?$GGbqWUzEYq0$32Wl3GdH{ zRH6fnxtM2(2*p$4I6*C1LyeP7fggAdfMH=5JsYM_9@tfoJ*whdnk}I0M>;$2*8ZwH zLMVBzbLMR!)9h^Q(T@AeUKKF53NGhTzic5Nj@`X77``dT88ZK=Nc25yc~jMBsh)e=?sf!_R*&jM$rZwTvW>U1oDD) zi9MUdh+92VdpK2vfHPC8)T@Xa_5p{oNUVy3;qS3-JK!%nTq%n>syc6yo9Y=It2G=C z&!Dv$)sml#v6O~1nM@+P%)d~kLIL&5Lmb=UMA#Y?KkLL|u;?f#gk)Aiy-WpqLzD)*OMzyemPw;^(^z{|GFP>EGM{z%eu# zp(zYO+`7j2^wzACKn4-AEVS;1*h#|g+X2MGrO{T1VogjxVt5L-UotP=hhR!gEF?cO zJ;J$X(F@oZ-o=tKCN9p|lwI~+gnnH|Mz3P3!65Cz{ADd2*?h)nbU-IagJFjsLumXp z4t)b5V4a~u4Jdo5lcf?6FnEw_F~9-=4W6A)su+V;hetjlMxvaXOY^pAnYXiw1F#(H zZ$4r%;QZr{KTg9VcK~8L>CW8;fC2WPx`Eu>9$31jwDM?%HL(pM`@(=cSRPA@wyNny z;(HCj2P=lOZ2;h8O6^kOVK%y9;f!fs7HI=j_&d%W`{fPFd%HR@wRC`xDTDpw_jgc6 z)f7j{l;|KG(S=FYy%MKQC&+isOw9&Ju#Ujz>-`%kvE644PLX+)|Kp$knYm4;Qo2YT z=}5AMckkUN1!$PHm6#E1cUz~5GlMfA+i>R0X(BlF7(`_VIfR+7 zWuB%gUA=aL;_eah%>mu)kH%L9*fzP3pF5L!dQNb}0HUnNhJ8Pg?{aR6w$-AyJG+(w z5y74ghG*H-pZgE)reFN}7qkb>B4#?(yC}cD-rn?=fAJULP<;5&$7y0>k~ObopNNid zK2CIYrQV+IbpElS^x3#`I@6^mxajWj(?kVGgJJF!jMo$aLB8o{vRR%>0ruF$C}$^+ z?oh3v7rec*0jAFy9CeYM6@=Dnw1G`|b#b;$=aP90M)h!$Jzfr@s?zo3AFDU`J#Pv1 zk~*URks4TPzj_LQNm09~F51Q*Sszo2bKO90_act53~fF} zT{+b}nBph=pv?9cae*(IW; zUf00OJo9V8;+v+oi5}D$Jw&f+d30u1U^sn$3A$Z7V+7FLT%7{-yxo$9M;`JSB8!a6 zF{_6qOa#tGq@rk#F}2mVvj3190EbQ9CzIX6?Z?qOo$m=WRn9sZ>NuTH*;KohsUNKc z)5hvh2pV+;;|m?AZ4vmmZWiOa29hN@!!m!-ewlUR@o_GXG4Q@a8zU&#;&K) z5OeO8U8RK3z!PIg`J@Vz|KIZX_(k3_R{rM9`cy8>@O0^ zzIh=VK#x6jw32?FVb7cCdON(-It9Vug$oxbH2;i0>#Pz^5n$O4a|PlG0H^Y1WW>4) zYYDZ}*32mG4+`;Cx-H%XM_OQL!HIGd-lDhR=nk*lk}66^TNqs+>sgU zd-wq3qvt>WwH`EZ6=&0IjSTclG_juIAkNeNF&z#;5)iBeKYRU(JsmVShbf>ZR{-uAgTLu{M5REFuYn zlm|9r2co`a6*9`jaBRwh z2jU|mO!>CeKI}pEQk0NDGwIH zjp0u?2nc|JA~S7Y@M6G`gU-A-odVTr{5r4KabWS-%-Cgq=C0e(zzvOi1^BSCF{(0viicM-p*5ircm1Nl3tBPwwGhH?y>g*Ra= zIf#xk#?1TmMLbA6lBsc^NC%OFcSN$na|I97JJJbpqx##dcBD8 zXq?So-y-aE#5hZMzKX`2I1hm9FSF}KXL@|-gj4{_x6fr+uBm&f0@5((+*p|D{ummx zkFEx2lX2u^rvV&AB-m9R!?N;x4T!+mgJC*|DOjByC(_xW(%#@=I92l>5x1dzTq>!8bVBRQ;7`FtgOzqN?;}94oG-by&l(M&Vbtgz8 zsf)aI$c%8l78gi0;%apZ=xis~(>oCRw`0Tx22vSP$LR=Yob5TS(-!G1IJB}gI!=bp zQE3s4vB>$-rAq*@HtGXz#{n}n=(RUrB4vUCMZEL6rmom0BRl+Ju+z7FWrHG{BsLY&W}$1jT_e@ z%-u6K5p&Q{i%>0wR2EeR(rA=>qtjf%_cV5T{lu-f=bhT^(t@rj$XJY*bd-|P z1{{*<^!xWdh_o47)0Okwa>m)-+MM3`$s6baK98dHoXg7XFy~Cs5{V?`4)G4cLnptG zeY6wN5)8ErkLSfMN*{mvF?BNYVfbb7RMzHT8#b2leB#NAX{Q*Vkt6iZnTX;+l=$5{ z_tX6B66|XuO$;uu{^XzoY(MzmLsV*hdi=r@sf|6<=*tw>qo*V*tV0kjJdW${8i(uE*iJDblNX*Aov*^HEuq<&B>?%&mIt7=0&-Q~F z`vUg14WL`aXH6|M^{)(|6!jmxL+7NFvt=~Vvseb`i#&J8hMI=PaGC@V>Lqo7cL;bE z1svP#MO>i8zXkM;!As(-=b0x`7K97LfJ)GuV7mjEhUTro-95c3hyZJLT`GYYFu%44 zM^-)OItqxFm$-9)eUdoPMtpDkJkzp$j>*&j0b8U9uvS&*!F-rH(+!PKsCP{z6wG>e zh3N`j7Iu8hv$0(o*cBpVRj{_(?6cQOXYI&XgbtFG0JQWgi>3vak}s zUC{5`OsS4E2XKhkr=_kUwYRj;ctb}(G7D!?y~4TP-M}d{>c^gYM@M#{D>8vS%R`o& zquuAUL8hLFbAsVTCz;kHcJQ1@T==`%y-0cF-|LK}mAVt>y|$(k)QSG09W!+@O+-15 zS!Z>%wF-hragEJUidhF!T3u%&gs#InHmwLJ^w2ZRWo(jN<$PcK;pfy7c2%<-bpTz7 zS@ur=EEtz)(41_MK~WZa$e8||&MSU21zG^_!`yer6odiK2?twUL;ao3s;OC?k$rH7 zvYY8W?)pIv9ghy2<5N$WlC6_@432QGU4Q?d&fRXIx>=kH>yDfV$aP$lh3^~5I0o%X zfNl1~v?Oh=d!Kds!q&47eoqXdz7a#aW@1a*9$U{+!#bD_WO~mwZQ7Y6_T9)eP7-!f zTO{}|t)P1#smD4g_4Q3r<7vI1T@3y5**W%2XI?vd4-f3uLkA2!dG%)!_Y2Y`aw?P7x|N zJ;P(boouQb;G#ut70yDQ1r-Punv4)A0Fmd#7ix5VO5znE=) z2@0_W&xWvIK3!S%cIc|YA>Fs*1VR->V7$W{CYefXqMq1sA%~0$iONfB5qyPQ;0`mi ztJ0)1h!>0m(6Lz8kSf5R8AhiN7T0Ki;i@dZl}$yN%8>X~%wgEuMR7$+P>v0-Xa_cx zgJMUKW5BuWyuXvj@3@W{<(y0lzv~s*@f_x8ILW$!BUp}nj8d#22VVy3SayrGu(qR| z3zod8^N6|23JZR5VS?>FKnX@&0lT5_%Mhu=4AWXzDl_EaXOgU&1+%dC8)e)sYZw`Q z#roBt*fz*5Jv=H*&p-1Fg;vev-L|tvxpe);&Gg{me?}RR)4$P-VIc1sr^SBV`4||1 ziaZ3OQVQ&r$=K_Pw z=E6PivR`X}^kaUXlK|M`J?xi?PDO71vdy`PQboS?5w$L%TupUcdhG8!kWEN-w|plk~nUiSfw7pG;T3 zy^~fjDn;jIyNJl}{ozLs2|vS{*EgrP|MDFSX0}#pJ%Pg#bq2FDfMyQYxpNm%2V*Zm z@f{-%hvcZs`kVVG`t<_19nx@Qv{hn=BWXt+=_fz_ar%${@jp<10;`-WOAYPy>G6wC zvwf`X<0n&hXElz>SLw4q-C_SND&0>{TpWrHG_pZIe)A>Tz&50h-}{z5DolMn9qH}A zdId&?UhFU{MamNZy^yo8PdAayj;?h1*(XzPPh;%M*`cBI+h4p-gl3NpH@8#o&^d|| zYvP9I0}Rk{5kvtx?!6B`q~q8mQH%v{!yceOt^vnk66b3&U72{0X2!?4wfG0=sb`)A zOaab#cP07Sc3YARFcmwC*`4G>)w0 z03Fq}jj0;Pa_D3i@1V|teYkz&M*7XK-VH;!#sz(qb#3YN6VIjxM5I1`|6OWDNHfY= z50sbw`hO*oS!xsrkP6{HH?xxd{y+T!9gaRffJoq++_`rj$F_y@p3-Y?yqQ|thO16VKmFUk{cA`XQurpO)0MBjigYwt&Fb2gbnfh>)Y*Lk zN6`*XI1+TV(V?oK(~yQ6)fhJbSCLMop;Z40_BCYY{qC&VoiH@^&+>SSEx7^4HUq~?JyEzV$zm zFlY@&C3?t$;C&n_0i&cq31_jYioAN{fM18LBc+rxW)wBQh=OS3xuJ$`b3~C$Pc`CO zkZ;;)25v2QhF%H6X=f9bkg;s6Vq=(ZB?L=>Ac8-p6BG-EI77$iKy9Vnuxt{r&;IGW z*lfW%1k)QVhz-UPUAN14Wh5)Bsgoj)z6hOM-_VT1uH6C*V?&O){L_f0g`%cAcw?}I z$H&N*x4o~@5vPIl#C;qxol0Ssw&&P;eE=xdO%>BACkLo8%3A>t&yfplYMJDhm!KU` zx3Wu-z3XJn(lwmsiK&V7;)^emnnlV7fUcN(226!SEZKj6+wMH}kSL;QG3d8V9IsL? z#ap5K)B%LuI%Hibc3LOm0PLWgI4--w$nbl?oCW9FU)RM5iXc{JL;EZEJ0N-rJmh?% z@6pfYq`|5muU@}JoykN*MRgiC8JB4)b_P1)vQahzI|Fvf(YXcPVM}x8Ch=;N{+PM% zAagmXbavTR>gL`fi8#;MnpTunp}!Z|Z_hC6$Qd#LEr&dLEDF$WtNs$^v@3+vL1Y01Q_G&M9FK2L%|8BReUQ-o?-Ca)S#EC^fAP zN4XHd%bM#1?9gn)8{~Jetwv%cEwbB^&9;D~*)`Kb2LXL7uti5(Ph{$pbqN)mLore% z&y9LA*2iLI^W`hpv|ZjK7BfXQA03@fhKYN5fPN5^m$EiGKxPqv;@5Yw2-0Yg*9q7xb+idTa98BoHCq{6PXS)J}Cp#OTco^EzFZT(8PFgdSD@r z4!z8YLx}=xgQ?iS$jq!@wAo}+Xkr(cgPlr>Ioy$l$l8^1*h&DYm1-%z%tKaD*#^AZE#4OJ>ztDcw>x9s~ zy|<+mrv)*uEms*aZuUPqNjP8D$JS;lA$7&Z79gFqH%I!y`P1}rA5H6A?$w!~32^^yzz5Q0`k=?CD)`W5LzfI;|hFlRq zV;=zQ$ewGoSCX}&-K3EIm%sWg<1`(vG4=HH!l-(&RaF|keJec}pW$2|(Sc`~F?6G# zIex5VJ|Lh5rg#f*-O|<$5J>6$Km9RHJiG&-p2BE%;8@q-I8cm8#6+Me6F)L?H+}i} z-83=1n0k6oP|(|+UVrU{^xNP3D{VDL1MGf#;L?#)KZU4E2&Js`}xn(@aQBd6F5e|m+sE)G&FDu6tCV{KquP$X*(@*1Nv8ATu+mu zQ`~+|Dj^QO(S>IA_qCUQ%(F;UBSm$66UKnEv<#q|n4O^;*KV36(sH8h9G6{olA=k} zg_;2ii|;Mayt%5AUWsLi2M%YwZv zt)yixsgFj5WQ8TNDsa?{q~=(wo40SKZ_uGNoGo~JY!EUHKr%(ldvtViwUHI9TM1`H z5M`GqBf9&06bln+lBCR4S?@)C2m3F{7LjY#!4x5*=srt3sveR!3YHwh8F+(v87U-} zfM>z(BAe!noBlX9J)b`O_)}6zdjd?)Q&=pK0L~cg+|l}`vBQ=q`(tk zDE=>Sktsy^1=MPg-kZ<*9zr76;3F=~(>cS|h*x&d=cWu71kMB8^ZWq!oV{q8z?|(S zmNhfc{u0eYR~uQBK(VEHq}4Ens40O^QimU57bOTx!_}EK3MalgKrVGKP2siM)6xn> zxYYW22_Xv|@6iz}XK&RDhdFO3h5%$e!71l1&1u4} z$Tu3rv^LeFC{6_yvbLsUnUW}3WAu0%psq7!Hi`8dep%~bT90_Rh_k`3;k-CL>Kux%-QlKDDr;+&iOa<0WZTMzy`>c zyV#CFkg3|kXuK|bCP6W`^wSDz;s)HAEA zvg2hanPWmmoOw3hJTl$~z;aFP*x}*Z z-p;~5GU0o$Dgr-SHtKcTg~m;FoGM8Hgu)PE^mW6tv_+&~XdQ1>1|6&x;9pPDv6jJ9 zxSEdTn0YvM=j0lDuyk~AAUS-7;9xRf-1U`hW9A;4v#5u;$@2wW?%6*1+#XKX$F4s4 zD9u`Om90!agfZHK!8zi49y||`#V!hw3c0+jIkmwIt^?{RI7xN9&rU$K7?V}PwvkQ( zL*{r5IqEDG<58R zgt|nKhZzV*m2XAwb>zuZgE|a^VLej~Tr&@Zhfa}Krc9HvfXTc>8QlWYuEyVr{(S}^*Q>eU?Mjy>l-vMyMIPC7P zrhE6U19lf+#yc>O%6UE@usijg8i-Kg)-GdZZx4^lVEX|8IM9NsU;Xk|gq#<{D0%tG zK90NviRBn|m6=~<>`l1_9)R!JM@)jT6krGvlto+NMms^)(6G0u0T)Pj83k;tp>%9_ zH!}Q??k$h8#wcjO#PsYkW0wtu>12)bVUEmuEP<`RdzZrJZ?9vBODP2J3dbrDxjV{{ zzl{OPI=65R*wZ7~Pq6%NDcp|k0UC(ht3<FMsi`q!Q8kvAQY!;DyVnr>7-SQr>v$Edbi5=_*dZ-TQYrB?sx>{oUUJP)Qen zky2(jDmWrpih?y01sKrmvO07MAYT@K=oB|-kBw9F;%&wQ;k20AhPjTKhlAV-j(bZQ z9O}mjTMixf(T5+T{((0B^rgYBe)fNz$QGA;E$zT~a|g`u9RU0D$TCHx0AoO$zc^Bc z+}B~|1#%4#39|U=dZ{2U$nwm>$*@o!<4nuKnd+cJYIHIm2WEC=n)%?IRZCKl zgHL4T*T4M@HxAzk{ny^v5ny#;Ws&dy8i(aUdh?an*}o!MQgis|(lm7Tbg~=W8tdeF zS=?Vp{k`XqnFgXuIP|cS)FsG}E{8beQ|bCwH`2E^Z_rhyBHn-c6q5 zIzBPxd-w0B-@f~6bk4HqIv%M*u z9BN9FV++XjIIVus+UR6_(e(V~C(=N7JGO=O!vo$%M_j)*!Z?akZ+{Q=3CD`>72DYY zpnB)ljr8G%pAdzyFZ&Vs^$V$$XoG2vIcmgOP2U5=SmSa8o42)PY9IQBIm$lI%rB

  • Qem6iih36A@>JDD#=u$>p> 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%0A2)FYIytV!={6={ydIAu< zRZ7Ndt=f9`o7O-fnv|$B+RL?n1M*uof|mEk?Bz@<7-k6YAOWiAb@+{N=x=Wlu<6F; zogipV`&sOVc~kQzj1WJYpat$)_{NgJ#<(rQcwplx3~x+|r0~<)ijZMU08mFGL5m5Y zUg$JR-hLt0CN%2=z!1`aA>hYwFkk$p)5A#-H6V_leknz-jzGL2L*qRcZBoqocYF61 z13vz5_lB1z|GIG;Mbp~f$(_eT(hLaX$)%5(tvzy{eBhCNOGg4lFn}!@18R>(iSj5d ziy^&65uzFf1*qt@(Pw~2uLy(${&>{Sv?t_~xlukF%@u(2EgkS>^lt`@)!I($O02iU-z0<3|F;bEgz5?=B8MmGVU`Y3AJ6Z?E|LeMh=zg-j_`zqFn?rn* zvJfHKY`mKl9!An*@J?vDHDpkkhdLf0bu9%a#fox1j3>xY*9gfkWpm1=`OTqV?d?iA zgH9F|eLBe?;(d!y7h4(nI7T-xG6UG5ya!O1@+a51;YUlYU*niV@fs%wg)v$O-DMa@ zin-AUPub-Pgb%t#q;uqX-rcDcN+D5#)@&t@XSd8c_Ne9B^*e)$ES-Y+#uS^RYXH9h zO5u<>-7~td7S^^~;=4S&@z8!A(Ky|XTFZWFK)m94(OVmDTY9673oxynZveqKM3B+bR%55PwEdd` z-3w>u904E^2yl&VQb#qwIGcRjNcm2i=hh17@=Cgu!$i@yy`}T~4ebL?zR-sENYRp} z!B`aupLBuV#ru15q7EvV-dfv3N**vF_jhYw80p6=z{=7)sEd~qdx!3lxp;%em9E(? zIz89H1kr*NGV*B*fyQw2w!PUC(2_(`(8Q%F3J=wEcjn(|%)Pg6A7=1673&#v{kwHPvq@yBnIQ;-2@PCK=$ zoJbKq&DhXxbRu17v2?%vUa!5T^s&w4=2o)cgG0h{Y%)~s?>NztWm`E#7^&~$Upmoq zI7~$Vw4!t#3s6c1UA(Yas_(N&XZiT{t@#|!!D}2cqQmD~3l66Dbvt5+*cvkB8B&`;Y??0aC)s?-X8u5)N`_r7qQnx(An8_nLZ1hamFcRou#kn6^kKxnS%;t{1 zYhDvgYK^3tX%t}(#=vQ>@ju>U(Be~b+7Gi`?f^VaGVj61x;U@Zz!v?l^l0(BDe)RFj;kg&%q&QQG4?Kc5 zGz^)Vk$4Dyn4hyEBH(e(eSiLkanskvyKeCTY74{TI^K>pzqc>H`j?VpQ37y;lqq1s z$$MrcZqW3+N*pUuT&b zum#|?CzLUVXRi@nS+>He4?5iA%|2s9@r**0yv%0;WHB2;PFLpT88lb@I(0rgma*2adprWZB7lw?FD9P_eGS{{ZL z5D#FmE-@C1_jw%@9^S7zQ5OA;o6CGQLip)N$7Bj!Ov5`s50Va6K9zJ@|zQpY9k&1pH?DcK?w`4{qRI*BO zD=$6)hls}$+c+2n_WMOle0m%}O+W%WI#;xMQ#p?Y90vEiR%4HzK3+V0TJPW#@A;Ts zsQlf#);*>`i0d(vx`#^_c|03<$&Hh)Gjz4|{Gy>{E`1=ib++yf0^%`!^yuN@ejT55 zd|(u!9R*_Y9tm*IeEJfj2Fzn*boD-F5n*|qk-|$ZUCGIc!jp=n&eqyeS`0z3+FS_x z*BKRWil_h+7*3Ap=^9!qvQrM>mBNW@3Fgqs{9U#GlP3Yq3>Bx_ZWaBxvU{cdFRYr8 z!bp0Xci{YmoyFAz=VrO>TBtpER!Fb*n6#OoquOergN{jT4RW8u8LU%fJLK z0nZ5+M>ldLuk2kL&xMl^=dh-iyejQ+_uy^JuglOBqe(xDuC69br?@uu2MpyMkM|WI z=r*(~A_k^+>lo+f+E4m%qcxYK&e(f*M1-eAcFlGTPK>bQ=0#zxB*b}DfrkO4T|{mzbGz#$9?y_Z4zodbuj;&Dya1g@1YoR) zZac*`8AYNd<29-mcA@qMDHDd=mG}P-0^~tvmzv0*9U27*nhqpmy4G z$VTn>$T0y*@&iy>%GSoyy7J0N`7v?)dRXzNXlIXWyySU1GMm_sjIQ>}#%U2apU-+l zqZzjQ(IuUL#{dqJVIo?kX_@adT&Q*f4=|P(qP`W`1p!A+pm!%?GtdAnIr!(IX>}Xq z2ZQpst{!Oov`ICjSyxei>e?F9>~ZoOuq7+WH$~{ydLrFD6TqGQ zjwaEef>ug4>X>V!P|yYVkoWYk^|4m{I^e^$zD`ETHwIF9nMLyGQuQA8&~wkkzxY%H z>3cwNR4u|1v@MM`-o5=mtcUK8F({l-}mR0OqGaK3Z1OalUx~&$ju6kM=TA!0-Q=*bFFj#^d-}sJ zc$Ru7pzzK&?Rj!T5oU{-6CndA8o97jv1fW5ZChjDTbG_$?`VSakDQa&A9s$?eZFpm z1D=|ny?xz#0CPYZJ!q+k=A@w7KR9WplnsWmzU}~6Vko_x!I8XlK-4~iHGXD5+dHz8 zK9-Uqa*Ibq0U2TU?%xeyRx}E9_H4~Xc(<*;e0FOEOdA9J!Lhhg&wUYhqDp$w^Zloz zGwgxur#`5t!x*itw*#+q#Cg51ZeX@%XkP~?*I&-iIn&xQayH&8xV_MtobUQ{YGWK{ zQgi3v8BaSt>Rv|4(zq2d(xAav7DeT&-5DoEYmNTNGI9qEkSlNdei8PwFKF6+X_-Fh zb@99X)*5*4>fX>M`i>~Nxv}@f8S4x0GFsG<42|~L&{KN;IQjZ2+TG5`{N5OFo&{Op zd*o)%g$d>9_fd2Gz8g>-wwlL5m_d}uoZU;-!J6oV6MC?!mfFo*WP&{T-topbPo!1PW=7vg&67+Q#_(w8q?wRm!LJ)W*6nS5Gn$GE090+~eM*00sA#+E&PwGL7d6=>% z(2UE1v8;EmF7x1C#q8tVXKpre?ex4`uVI1=6If^`=NY9r@mi7MhaOpvqgNuGG>ihD7No5{8a~W@IX`etW?DE=-GoF$6E$m zIwekhL+_~b$p~SLo^`&PWsLc^O1n8J*OmACp!KunfHM%xdq+V~+)|VXcue98V4UIf zIq!f4!%$04Q{3L~2yYp z2^nJ`OX487=XnC2R(P$a_}M%nn+erdb&x@KuVZ{g*$fWEezCP-+}IFv5IrJjd)+Xq z`4H4Ryzldx>;5F2 z^M&a!?m-L&NXR*qy7D#v_30%-Y3w7)*XJOL&AxcfC0f) zEJ26>hFamtmoF-w zO)wwy%-sa=X<>atrX`;IaA|goFr5QVlK`SDXqkW^sLyw}%-UK;W=<0ZB>_WuT)VO} z>#Ezq+wOTCSUE_!^4Qz!#iN8?O6hF-u#uqG5^s^>eP4Q=JzDEI^KW|q7)lYLFsei zP;YglN_swe*z9Co3_Z%Y{SdLm$Rig}D>!aUd69VUTV#7NC>tThCEK7QK$n#(5OTrG%vdah?Dy_}!shlopTK={Ab=jvL>Wpf+vb7P@sfo|&&r6p$rmdW{SuihEx@6!wE6bhDcGp$vd z$2d^FGmzi)ZhJy@k%^QiS=Q8N{D%Pt0K*)}Cn;#}%59&qbq&BG^5<)69J?QeL`zLQmN<25O;=0532*0-O5Rn9Q${pve_#Y^5RqE%k__$nZJ z{!;S1z2mKSzv!Fy0xCe%`HX~R!6RA9Gb}|Zr%?ZG@`NU1(E3K5MF!k5zI#8PUi)m-v4$cx`1yHn3<>}^l zQHU?K1`iHDcRv}o8_)-Y=`wnjlf;j6=iB++Ts%`GZX=JrcWv$$ z`HN;}pS$0?o;-duGR%p*39Zgn)v&SP54Ci~l4UUc=D=#D}4qHF}RO$Vu7 zIP=9v_SHQ=C16a}_#Lfrnl3wmHKAx{a7#3YuHGll8Hr?yqIs>*zfbL%6xPNqs=-m_ z05Y;yk^A!(PpdDyG<1uncS^4`22l#>(#NGWTfd2zCgT}AFpKe7C-kvlPr65>UIu`@ zVHBftU*Rqu*V~l}%4iEEc0=37^xb?@Mc9f0Vaq_J5 z>AVs%j+brboB-;6?ZhbB_jO_5_1G@VyPcqxuyNYvj5jF8V}y_;fV-A~@?C-A5gao| z^CWndUUNlP+m{0BE#O9k&l^IiPZ3uHwUsBn$MhZHH-A0bpVzzjc?UM_UVmM^!^J74 zJlAGTMShJvdEJDnCN)PPT)<@`#WKuhd^4UzSBBL09!!Q9g1m5EK~f4j&!3z|o@~PZ zT=x^C%kDuuvpk(V;XS7TBEpN8DrO8QU);{q(fhxNIUhcJ+#akhuHU{fb3jN!omSy_ zgnIYhgT=R1^h@EmwR&suCg8|>?fF8@kGdb2rFcK?8S>!tAV=}uDWvIH7)z0&&0Q*D zz&nKz7^LhTKKyp^IFH!5_T%H*w|jnjP-JB1GCSw__uG5XNi8~C`x`f|Ek3$&C0<#2iwTUUc`?4Z`!GPQ&Y;4j_GLYy)SLW4<6C|F za&fu2Ud)U1;^mXZS@`jjo1^$0q;kLTE92pA`vO?6TEzTcq0$KhXFV(~Ub|V5*wrzh zc}dk_02op?qyi=7;$dK!;tUYQ6K5*opYUmW24L*hrtd*Y=-`cdl$;3Gq%l8ycz*=# z2gUyOG}`0|SIGMzV1<_eTVM8iU;Eddr+CgW>?33ukey)Om^F&gI>}aO`E{)nzrEXjK71IzbvOWTK#;#$3i0vd#}gSra}FW8=EUSz zQD1Tfc$(CZ_SpFFJ;#DbpGehqbo8$Frmq-_(UD@+ufMuG3jS63x^mX_@;)r3Wh=!$ z@+V#pL2bB0=lJGHW4Mzi{LRbwqB(42&0VOaC}aCZxx!k>iF}>!Sqv0S4Yl;bOMT&FfNA2^h2Yj6OgJbV$^sYU4> zoWcjmsfJ93>^Q2#0J9`nG z;mOtBX&eJE``O=G{N^DQHE$1Z$%`5DC_OP|Rx_5PW=51-0@6l0<%1g;{!#KQq z*8x=*QM7UF^i^^Eo^KN%#AbJ5NRf{91UPmZu8H1NxjqXwN=+?@Nx9 z-mN~443XvY2DrC3!1#dlbjosmdDok__2&uJ3GqnE zX*8}bQB?TGt((nvX(+uXo13q+xWo7sJ>!#e-Dmwd+C+b*9;%0s8;Y zLzLo0`T^ZJ>qCqCGre;hCeb0|g$}!NRtIREwW5E2M7}JYHufK`I_ZoR zU5R8zyewKzC+Wb~YX{psf1y?)evS$0yK$%_%Q*@YKc(AM|B=(BA%wf)=jbG|OjoJN z*%?FGT+M&7S<)8==&OAbK483~Q#7T{ulAuHmJ;a0WZYc9bA{Z2Yr>T!XMl=C4T|^0 z7yHSE6MiPzk69#5vS&FwMvKY*7%0llrGx!Uy0i&EoR_dp7#7+vt)7&B+BK<=x(5IQ zQZ{O-6>wRtN9uNIGS5midHa5^XGIuUe-x_mdeyWBB=vi+cZI`x7A3`d(*Kpb1dB+7 z!ZlkfwTCB^0kqQJgHm0ZcPD^-T z(@769mOeKGbCMP$H?Nt`*e1=YIbVvY2yjcZnV`Q^nDpx2ZYe1-VV^Ms8f*e(>Am1_ z_gr7DncmkiS}&Q3u>a2h06+jqL_t)ac>v_IJ;}48_}ToVVetH+t8enOew88c^!dT! z(?C9EVeM|jgL81mJUj1Ed9Q>JMx9PY#-3mRQqT>;Lbzy*HxhmIzoA)cDNW#6sX?y~ zGC;Q5u>^tetBx!Ra-^5txOIK;n?HORKr76;Ti)!>PctZYrs(M1A@7{}miOaXc>SjC zMtSis?-q&aMaLaVBlYYb{^1V^xl&9rE`+W1>G$um=MVdqs=;ITPri!~MS1O~=K^Jq zo*ypGm8PJd|J4;9X#y(RYkWWiI(r*3_=HjNk%)5MT%&U-lqkkDdx(PgqZuYLGj1n}`V_sd}o;*!!`Q;a11g=jrY95Uu->qxa zxfGM)_cwXqp6Ckl+M!8`qi*&&+QKgsfK-C`r04KhGi=wB3&Y!Om9gvg^(2A%tbKpp zI2_owT@PwBNx4gv8g}Y>UL4)B)D|%+q-+g~HJ0N5!WjGU0Yetx;}s&5$t0jfE8P1J zU*svuYt%b7@}A2*e^NTy>B;NG<#Hp>RL7uS^~JMfi?p#f837L$zxn;|7T?^t-(HYi zE7Rui$&0hFWoTsWRozI*q}#ozzK@AD4duO;iv#gBjd!^NNd@+Z|JT?)L_ z{jB|()|Wj4IF-ghQDz6^WXk*Ae58Ys%|I#opiup8yp*)!KVCavi#*l}SF39>nOp!w zrDrJ$-wzNgS{-22^QFP!w-3#;hZlj1cB7A@^nuhvKyW;ZX44wcz>}iXJVn8@arSw; zG{BF6Hu=fk*>lmPg2bbE?*6xr#*+-3h9AZ z-8Nm7UPpU?{-lVckB!y38W4k7L<#`MGv+CE$Y0f6yl$TTIUd@IpK}_u7ut%8oU372 z>eoPi`d!B(bKS|IB6?|W7z*c-rwlVr5Ax<>^%-NlMEe@Nm;*i`*Ep+WaEMm(v`-YL z{bD#XCeiioZU$kz{xbQ(V1zByilQAYtQn%fx3sSrU%)`erio_t4wT99%%BzxfuAPQ zV+gG=S<3)fE)hc@=NR4FyQBnv@4Q5747dxWdG1F`uqo%81|TE%lNU{Q*7aSu$03rd z?JI*s7btrKx0y??P6v>|xX<+KhU}%BsN;R1WEv6 zuZRUtdwQkM0Y6Gcp((UV4^E%y=4qQyBmR zY}*I)g)T&DE|-o2sC@`vP`v6cuBMdU)K!O2;SG55=-J{=U*C(#Vu-v(_DU|LLuPtO zb6;Eh{tsUS93C~t(h*8YFhFa_)AAwj29LnSl=`Qi++6(R$3K`5;nuT?z+0omoAa_L^VbEuHMu zx7}M>P^2bBXT5{$Hu9u8z3|(LvA+EJo5hcQvQ?4!rRb$j6?xnhpx%G{WbxJ4-!2XU z#uutRxRJ+B$ANWc2}tM)9qt_#bR-Mz()YbnX-;V6Z~(D?Sj)5YU2zZ_2% zI#A@b^cW_P;vH)ah|hlGtw86{!%v?VB{|<7CC36C0s7XFM^i*& zly)=+RIJiY@tX*rBHt0hd71Gu9v$J@<~!L{n%>jE{vZEzFQ6Srjh=q=)6a$`KO`Uz zk}qHX@$1&}Xz`<8{)pyc*0odWG`bRu<$7gc`wVL%RG0dnoRI+2yryoo2(rnG+?Dd<|H5x4=u zChe{J0Rc*&m-L$UGkW>v-ot2N$%E@Z{B#Tlq3*Y(*u77lyn433_~zUDi$DDFtC6|* zD3+QC#A$Tdog>;F>e&>#s6w zN@KK+Z%Xxe_U2xDTiR9Uk^Jgc8NbQ+<4zpC|KNV-utdKdSm>nLy=d!~zxv4>*0@6E zw(nnd4#kTiGSUTkW=6VK7RCc46>j7{1+3NS6uk`;iI7& zz=ZBu%cFIY43RTwOM3*sa^Wjul}pWjoY_J*1gN4ecCwQ2Jk*K=NEYupJsGR zIptC8af{DB{dDr|r-4EAA^q)LyurgrZY_BsP}=nrE86D`9{}5)i@c!WgJc1k)eib$ zk)B6^roAgyqrYWQ{xZEQr&oJ0>84TFJ85{)7o*qrwBGF*%hOSd`fUWHdLN-ehVeq< zMG?!LoI3B{)Wo52T}+3_`*$)ogUvdO!tZB!(OX;64obbvSX{s_&CPwwny{hrp?h80 z&epC}jSaxA`2nx`$ls{cycrj~#rA^XAj;+xUHhYcz{$e8mprXa1vc%~Tubja>*bpl1@0M_+r zY^UF8XSI32zSJ_27l(lYg;KhtrgEgbEUga?fMcXfsp)tgc$WIX;E*u@yxRu`&73ik z&ZEcni+=8}zD}O!T&a8Ac)!WA)}8)faBz6(DNpu@=7_+YY5f5+nGyul9PH-z<_!!U zCl?g5YVAo@(!a}8!QLAUY71<=My|xloR&U+`sDGn|Fkz!>{^26mSLTd&jDx6mxrF6 z4EW~2Lw|!+lDnF2Fz(32af&qOrQ_zyK<0hAygo*pMcy7Hj?;Mh10ziOtyFvWA84Hq$_UTWVu zo)3z*i6eq&a2AXx5Q;&#h=sx=;K|8&|qT(26Sqb<*=pi!?F}`6xrb0fWjs!+vToJc)E8Rqwt8%Hh_aL?{Uh0 z0Bp?Vz>t%?xlUXZUPO#*d1Mv+VnQ2)Db4w`e_2=UapT|(;Hl@?ZffH#>wTdzLPT`H zTnCu+JK;rXjsfCfJpMhyNrH%t^|#C?6$vO$^K4^oQx!l8-P;4bMpZzc@Ss2l z7a^goLXne_)&5MsS;(_>vlfo(Zc;tFeF4B)FJ7=SAqP2oLT-!;hSd_V^PII7?HBLB z!#pu>-zB`xUs+tcc_Zc!W?eEF3-v-oxPCh&lTbXLN6bNSMlVFBOAmSjI;}N8PH|wu z|B^SCS1{tfdE-{|_+#t1pVHVZt*qnEGYn#*z;)AUtQ5m~YsY@;2V{qyvB`-AxW7+3RJC_6Rs~t)tvY`cDCs8NJc$kD!?4hOGC@)*8le|QN z_|wmRu=t1Hf8C)`c|IEZx#qdIS0V45+9|zD=Z7nesnF*04n>J+ulJ6#=k5lqik9SE z!*4Ae71DV3^MF6<-G>=KJ1N#8X}wqR=X!?E)r^bno%4%(d87%W+aG^i4tm~(6f;`? z?eBgw9_!Wh?Zq$t$&VJF{owOj^On=teAW`AXyWUyOJ}syRF$%HZKu6ttnv^YFaF`zf7hPg z3v7QV3ie6H>bY9$)n7Xv{Id1=(;xmWu>FJN%Snecebh3JR9`v@Vl4AWppP5{R(Sd- zE_5xe;!e-_n_vIB@kI+oIIiBhQOeslH63`o_~H+D7q>t8to17GDA}SI|C>ACF7DiY z)P8*2a}F0j`S}mqRWdHQl3bE9_{GjOAxfo@C$^QL4ViDe!YHOZ#~y18u9Z0kLa++uOY>*A~C{c^>F<7aQLXh8GBP zZ4poE7<8B(a^mpU-&7;=?Stl=gDIYM7Qi=m@0Q~C!^PImewvKxxvlZ*j7A{sZ1S=x z3@_0)n<;wt10p0CT0NO(H* zAOGPW77vpV4%)kzanHfR=$B6N(MR!cI%_}U<*<26{ovIV4R!P(M`bSqMO z@Fuyfe?NnR$96T|Aa{a;qbsDQaZviqzBmg69$}D+d@~TH1}@n@-s9Gqk@X-W>(g`> zxk(SIDO^h)zfTr80T4D|Tpt#Few)$E5jL8mb#A$*s}fyvDG&cR?^?5vT5B49X`jwG z$TEGXo&r5AGd)_XQi$xKJ-3h2D0%olPQR#2;?)kC%vfDRSCes*q0oHJrt4)5TuzUQ zBAe?N3@x5{NzdbK)Y2JtqQ7-R(s1K?`qKNY{}B^ z6hZ%DG{oWyGb;v0@HQ35^!NE&i*pjeI+am>Zms56P{08u@e_iU9>kkufUUy}c;&QW z;5M6)A)q5XC>_EPZi`FRr1iD3ZVjl8m_r+N2EBLV=NoY^IfVF^ZE zhAC?0w9Qg1NMt3~8v=d?T=GhzCgp7;Ux%sY^o+Xv)^h3hJ z9!4ZvbxRsUC!oS3XvjRG_Kg6QPK2HmEc0HpTJt@fo+2KgRxzH!YkRYr(Q-Bc=UEOQ zA`RueCK88+T8bDd56wm);6k9f?`&;Hq#ewLjO6yd!yr41n5^d%3&K7rkKA$dy3n9a zQ)7gT0T3N_@w`*<=W2a^mnUQrDnjIPZ{0Ur)E;WzCt3jr*AKZAk=IYlf$mys{x-|~ zsP<|+I?{`_6DU(O+nV{iqQ|4?QI~-$dD}kOU(W~#EH~EB-zdeGJ>yIU##*3hwYFfg zEE-~SlV8g~Z!Gpn-s}13aXsaA^VVKUzg*FTciEwf_q(lA zbeyk!z~G#WTB;#=c`-%k`4r3-TMyg&(#WcbxcyPN`0XQO<6<==1oY&vC+Cjkl}1mZ zF8YhNs7so(Z+(ldZ5Cmj7#W?v__LoZZd6#-;>1%G6kbR^L=&qW zq9f0q^3yI;g4oBmZY@6k?DN9XU0<^Tk&s8pj(4S&J^ilb@Qpq4BKg_#oS*S^K=yH| zaXO}b^3g|Q2)sWjov86R(e)pHTRlp}bc@q3^N#;=POrsV<8^K>$H}U-Iw_rIJe^jA z&#|*s{y3U_ou}(>{^r+>O8ZI+>+5ZG79(hDgd`< z@et4gNT?eVdC=A9Km7IIm&={AB);0-X%CZ6?{Xyl_BX#tcAQ!K;M1QrRt1Ztx|B-C ziLzCC*@wV@bfT@i*dnQP83%(pH1m+o@+jc)@BhQF95G1XZn5#wh}_!aO3)ok!8|acXDt&i=GniftlyYIgy51VT&vS zbIE`=_zHFOY-b0d4F(W!#xw75wDU)S!N%#F6%h{|{uE!Iq?4{he}12o8u!Ql=i|*c z8BS_It`rs9Y^-QpYK^)(XD$HLYQz9}MZQv1y^o?4J*4N(#G{Fwp(S$z_%u3UY`kdw z=rad$i5Mte1-x_#a!$fvsBSuJe}Or3Ro?@Q0eBpb3&*cloD{tjg_*ic^1MCtAbaHdTelqD;v!ucj9|dV*q}zcjJB^kDM#z3kLHZI@Q{8Mo!9apL4Ll4$iHTwJ@E;>e|NH zC3@L+o|pg$#W3Nxe#WR6UNNA7F1_Y}-qLy)&v(RGwn9p{m$bPyeR8-XW`Gi*uk!x- zyhRb#P&hF;{tbKp(3Zn9D)ei?gq;C=-hT!LLqpEpg9n|SS6;f!l^1zFVVyzRWH4pG zw|TFgWE7}gOYLt4jO1kVAZ+#G<%y~(%(}^}@Z6>ZET~ZETHe{!0HuSF)CVZ=U0F{7 zuF54Nk(~0`xLPQ`P8W^d@;%_^wE!58D?ns4pn6_k=@aqw)HVoFKhKk@7)RgY-A?*D z$C!Co+sb3i5R;cP_~>Dwr4-qf%N0beyh(xAeW1;K|Dlj)VD(+=`tJT|ok*T1EcTiM z!zBRG=2Ai|O$Xutga8@AvQlVrQhwT~R=jr+Xzfk^C;TKwj==5KF^<-GVk^u{syC*H zsX}C@t)8ZobvcPNdLP54)Q7y7bDw)V$W4x}FqVU~q$9L=5xYfeoGsqP4$9aqPaQaK ziyC`gkQ4!C#AxdbLLQzX2%Dvf$rElNtv0%jr~&QPwd-}55V8g!F@d6BM%1LLBtW&i zE4ye3K%&LN=#T>6R$v}Lm1ZR*CN=B(yh3^H=uZS-<{ zUS*LVM$6C3Pv1|FD)w0^C2i|Wp=Gmff|;HfS6ScDj*9*1bzi>r)x8^C*Lx?&q!gwwq_Z)Px3O~%|jOy4UAr0T#v?9^Q^7ZF80GwV`}al;IP=fNN6OC z-{;Y*gVE~@x`RAoZE%K>?h5ih8(wRKpwUigqaVR$&3;AVx?`FBcrxjl#5 z93_x>Xz?5JJ8ds`k>6?`!ys<<+jXxxI+xH*nYMZf;Fa-INp+Kgb>SLAyLFH79QzLR zP5n@lj;!YM_3jb(B!JeVm!qyd%)@=PPG4$d)?z$f#iKm7m)ieJ<@V$6%;CnRU_U;q zR^)AmLTF&%D0oHd*Y|D)D5MDlV58ZKm*R^G%aT&#?R;NqTaRxlIT70TJ9qCb?mi9> zWRab>DHW2wd9lBEnzGO;jPHqr z0M~9by834Ex4*u-_~NU3t^3D|fA))yB1gc7FXh@cRK|bvzy7}&K2NH-c)Yl9xqN50(-6H{^GCy=IT>R`8f1VM(xA?oi`rE~$Qlr+BQ6GK!v&Db?mw%oSkq*jsx?1Ciqk|iZfBe%I zi{n7OocAC7_?PVmI?5QU$NJ0XJwF5I|NejeQ(!2ald=C#|Ji5lN6j0OS6}?;Zgg78 z$Aue7$5xt`!0F9%Fvm}AN z*or0rcl8JK5s$vq2Q@+fnJ#{C!F0k&F4-qu>2uXK=?(+f;qPUnoda)~GUy%+MF3{e zHIbD4PTS@EU#)?`VX|R8oN+dKfAaKU+hhN84CWjJhMzxnevre+IEoYsZw8{POYpv) z`4(?v?BVgrR3I}m6kfL$jJ&H?O8<#?0OL^2?7zAInF(|~kG3;-Jlh#Fo6@3^B{CHh z!f&=d&J=Mzz;RfH{#zOW%kE~;J`E@Zswqy>^su0}fORb$Mn*!t!W$|QlUgoz%t-f-VCBEWD&6Uir0fv_1p z?PfR%=$}@|Z9M&J&yO-9IBT6=ZQ3GZ7m9w1aLE=y3nD|)elv04WO~K`404HRz}~9W5Ruxt`L$oHb5Z#AI;{mBX(v(C~@S@+X8$-~~K4Xw@n4-(~bY<6S zcEG?k2b}{nlhKet1jWIqbI4;iU#zBK(i`Imhv-UiHa1q z4-FCU0*$5GBq+d@K!miImszv9q z*WGXK^n5}oj{=ZV9`?qna2fEG0Z=61G+?1MqfKW}IRVmq5xO;$Q~0JLJ0}*;!6e4e zMjgh)h~{hpgFz&(PFpV?n-6W$v{p^X?j>{;2NMdf3PFAGbscSln0eByUCYEWMXWs9 zr-3g*7T_UNS&VW|?H7Xu;~&1Ojb==W=&kQEH@m%4NS*R-%J4z^+1?WLydlj+h^&jE ziKQ{Ikta548_&vWMgzK$GP0Qf20S)5BS4^qRDW$Z#l1DsG7oP*BU(Jx=nPZ6R z8lg*%aJRkJougqdX)Y#UoWfm{1kW6xbU2Zy;w>>GaGz>v4WhyrN+|Z^sAmO^(dxT^ z;N%Xrsgw^;iT0(6nbTP5F{ZWR6_^9<+OH|(Y&>rRR8QJZ?Y-Vd#}{KxU75}`=2m41 z3VII@jDm0x6+Gd7DO42XnPEuLkLYbcbPB9}Qh+NhtcC7+26y1pxC8UTlhOhM{Q!CRN}b%fWd?Dd=ad>*I}u>c80*nGGRDbf?Phfh5*6iX zyRs{fd|6C*tJJF9K+8&W@V>RVc;R+n@F-Ayr$|?4qda)LIP;gE&w82*hXt8%f(NB_~Z1UZchP===HDv=I<8&*Z=wNa(*m|{`_k3&;P}L6QJK|$Q?+Tk?=qL z&;Lut$=k)h`QQJyA}Rml(6o9r>p~Yic=T}bZ~yK85#45F{PgFG&wlXPbYXj!{Pz6y z91&-0{R_O%P2}8mK!Qvr%Xm>m6!4zs(c9_^UKG`G58mPx-p-(8fC7nY?=uh6gT8p3 z@h?5A_*z|o6iAK&vf@JH!kZ#Ty5(e{O+=KltP{8fREhv|vb}2!Ih@Yq^y-H6asB_J zwVib}Pk}&mP4~PluRZz@?RLHic_k|C90&?U%hRLu6Zx^xT1hRTBcwPsDZu9Q5_1X6&GePmOFPLC2rx|06Q%H+Zbtu;00EUcD-pAwn=^He6 zK0P2JbGBMLxJ_gSP8;mk^Fl-8WFYnw9!tlBo1_qN%w4D>6az;>@pe&MSrOKi9;V0W zHEqD<^YgAVx-R7T=M-!iXP@4Nb3}X4Z!0`{zCTUTF$_WojD( z3d}{*;k)-m{jXLp5%03R1NaTjP2D{=0e%K(6AjySgtlu~_q_3~?F?xCMrnFh6Iix< z?5?hv96Q?(A?paz%9c;e<5MX2QcM=G5|#!)E@y=SW~?{fNrFPBnjie=^PcT^?d|ES zE=1I;8Z!X1RM-UV4=aSzZc2`t=!DTV^Z{cRvy!jJKAcz^e41p0Q0y&WcYw$lxzvdoFQJ@09t zQF@P@J^65~aQC7w0=fThEqZ_R2i&;`fH3s2(fTBI@))Gh6Q~4r7qrI&e7n$nJS8ni zG}UJbxbcRzVAjtb+eZ}ML;Jbs$C#K|4mQO@AbiMp6j6HfG9xaJz_~s{V@Jmc!~}#f z4M^?Z3H1`RJ<@p7W=$u1ZEM$4al^hup&uBV*x0+b@ch7$!sx`$e_~gSS(l321u(5T>GrFL~p6FLYXwcGfgopJp|r;9uT7ThzGQhXD!w?gGX-Vb4o% zM%HtgPDk-Ipg`hMwzL4v)d5edXfB$ethD?iJjd|x#D1Q=YtN)q9S4FApHjAYyBpt! zK(LccrBr#3F#&?2G}DPnN?8EQSq@S*mNhF&P)fOL*|(mc6=H29-P3!bJHR8BD*BRO z#(R;Ku`o15Mx+b9YfaE>OWCs-hkjo=8hBH6kwR@i%~Acnbtl17qHiY|Vhjp-$?wX? zb?PhNyv((W@LO&G%uBkLl`!hXUq8<69e@NZ#B4vUkZ(=@Pt6 zd!;RG=kyS29-}{bU@l{X$$jl-5*#?Pr&0-Te^gO>r}WPXfz{y8qBSq`qSCWvyrTGX!7v7{07-opNQZZ`rV zyqnH#kxMLngpBRd);vfWC;e!wD55-m7cW{rlgxpUIJo>pOS9ZA860=MJE<(fS=H+nsc;vypB``}N~} z{OI1|S?NCKKPf-IzaM>gzWC;wJAoikhMzA!|H18yrGR3fmt0D*j*}}Y9>8)!Zp3f8 zxa{Zk|Mu?v8Lw0x^6W^ccwbYFwvsok6J7#@ z@W({@+9kZfcsq>uHE6(hih#)@z)s;Y;7L}I&11kemI1QS#)rV!`FMb1kTWFdQp7fg zS^xUF9Q|J$&+>kMj|cip#G;4w3_PYiagKv%3s@wF)ga>0gMj%?DOj9Myz=;iZuPsh zV9<*qsBZx>70}v$7)T0I7tVO6g=k~yx8y~i_fG3!+#BmTH3EF^0+%q^S~SLBp}ROz z2b9ME42GqiS^`~06{83^+%5w9s2UWf&s*P(0ODz~99Y!R%X&(4ejO$ur>4deZ@!6+ zTQRj@;|y-xTj^^DwsO9~EjLOBJgQm9$hGGDCfx?~`@6kxSgEz4E2jRSb@gQ}v}XtO zr3}deaSa`cpYbjo?;ZA4jR&WQ&lLu%VbXe9vGmYO>$^6QxD1@;bqaGtU+eLzIf@)O zLE8RsK-wQs2ed;E(Fw4?q+PXUMyYUoGpxnS4|l!Fsn!yXY~<~qvwC_5JZwzM$XE3$ z86hySGMMB3lair3`DS3ln-pnygHcU=|~7DK^=ov=D9`8dxW z%UFK-_v74XgZ1r~gU0fCn{s2RQn)9ja{z`G$G3dOmxWbcm#QSasM#c-Q(CAms{*C@k0;JYa8EA z4^3rYfmnHl6u@bqP!7FoyLrN0#?Rwz&b<1s8^d;C{UGTu0%BL)z7^=U zr?2v&oxh%u(w>~zUSIr~&~szF7g&ANH{95X&p*C3-hOlx8MhXuaz_D2etM~2YVRTF2G>uUt ziV?3QWO-jj-ge@p^A$|XQ;dyAFxU^NNEhP2>!k~wyJ+2X?y{2s z*0!Oqp5OdP!_#OpbFyeliZ?>0r19@WW10jyT=rv+4tmcN=f|&dx1S}jMa!nnr8J)H z)>9AZcdffQSZ61Y8(VkwZ|_S^XfB|@86cIXt~Nuf&W+>|a6G`QdsJS?Ge>RXO}D5R zzGr(PZ_ePmzI267$dxAY(Z`=HKHJNu6)o|?;^jjrem#dgAOkNX zf8LejZ9HcJ2|zVjwHe?*C&afkS_$krsd+ae;zv1R7J0qDzE>xxuf7hTep~o^D-ZqE z#jQ`OGdZ{0VT?t{k^yHLKak#xdr)I+sM3wJTg`-Qt^xJN-QvudBB!x*%GAK=r{%cAT>2m0$ zecp`rU$pPe=Q!y=Jdw#O$?iK}eG%9#{GY7R)>F~FbtOOT38Q7DbF7^|cVqFm0&ToEb7`^H;-k%sI-PUQ2C^;(I7KWt z>fQvn7(oZ^xoF8H^-AFZhX*1dAW!;)E@Ub8WsW+2|Bz=l*}-c~_5t`J6go1I;ZCZZ z^wDIYwGvUIuLp4U*+KK=e4-nq_{814C!HM4^UR;!zS_8Y59;e5jtI^La_Lp_d7jhW zafwaO;uSSGIT1JloN2V=iRGC07*` z2;9I$EjW(=Qk@UK$Da03w8+=BYF7?Rd9?mfe7dzr2-)tB&7CY0wdCxCL9cYZL+V5x z221sKMut5?W9QX>H9zUj_QZ+Qx^i*;oUi$Y{o^Q|NPcS}x1au!1!8<~DjI%~6Vn+S z)?d^`3XehAH+#w`K-bd}yMdl--w%@m3U=tAqtXhetJXI_jQ zHHYNCG$?$^5$z12$7P;4vx4!Vjqg$C3CT`CqtdK6rl9-H9Es8sVQl-t0JY!iHr^Kk z^Yd8RUJ4kXO(X8h0{F$t6` zb-(Cu=K>-&Snij1zKvmp8hM$vw^Lw+-Le@+xLm1yCcwV$?3dAbW+s<&IAzWuD!;5?EX1FrS{* z{;qSwg-wpK}aaEB`)ADe-jhZYHu@EADZqz9g`kNAG%;wuHXEKjBaw;%fQEL#fS$01ehps+0YCQ}N)Wa^b_)U{2!%p8A>L zBz%fj^dYt{y!_Hdq-AZy=$HFkALOaC2#k)Q9-%U%DZH1_6p!n}Ixg&7`lz3yi$>s} zmDA|)>62y8YQ>d!@0$1cd*4G~{lk0AxR?%K_N9GWi6)(kaH01+T?=d`_@6&5Rp;ol zc-lJ?^vM;6?M%0jez#^?eXgV9pyH%Or2rT;l(+o+R<8g3|4iLkcU{?W;Q3381i*Pp zGMN)|P)f3F$>rthT6Vp3`%~BO&`-UVyVNebtIF~qE3KT9V{!sP5JUfeaR|9D6A9dV z&)H}1h}bbl>{OT@1J-CqV}U2(g zg&sw&C=5=`#iz#e7+it>Val5#-rW=)#u&KsC?B>)5w1B4BoDimr=e{4fbW}TbPy(+ z|5gHA^y@`Nq;4kmDE`pYQ#g#*-|BUeZ{~AS1nybR5Ml833duPOHcM$7%6Ka*M6|kn zcoD;h_lMEfpLujz7lGA3dBhYb-LKX&h!#Vj^vJf=oLLdRHgjr(v>r|oOlXEPf^v+` z;4npG(ZETxF()xMN8UjEu`Q7wgZ2@{BrfMwH}oU@r%zh3~H5& zFQT{nk^S^O+K_&*bAD8uMhj-G7fdNa6qqwd!kuS2+ldRu4-nikat)dsMfp ze<=#`N$)o++`h4Tost-n9L2#}7-UwbfA~R0)Oe^<VX7ZaLHc+h6|s z_;c5#C@};m8B_e8Lx7j>(@#Gcnx8Im;cX{=bhlc9r_aA0N6F)d)o8qUH@l5g^5_%M1w2sVMvlkxogW$7@@@mwiiuU=_4 zEG6X1(7?;&%ie1TX3-nar_-G?WaAgpVz&K^?kI8Rl9f_jDD4qMd#&A)5*u`)XRvW7 zT*hV0MVij#vKile`pUJ83aOYPP)p=M ze|ySi1-d%kZevT@2 zCvYlSgeHu$n{1wwjQ1Z+Hz|0<%cW6@B6{9g$0zH4**LuX_V4p*`>yBZm!|3(@?^hy zM!ZpEf3G?SkpP{fwsW*RNY~)Bl7h?t@S@-DM&}p1-?QZVqdz?KWxNAzTv|yzV>IXD zll>5Dx0mcCNQd#VC+txUgv}hR=JP_-H3HE#bm~CUgXqjsi`96d2{a^SX}VO!qozShbQU59 zzUWbHKo3t|EfFkoMNQY##Nclb(F{U-LMtNoGhwNIPg~9wjX($|!uf2%e!JG>A$(!} z4b{WqSyQBE0bSK~rM1NHujY|Q^#jD-PhZ>aSG2+Up|C3obuHy@`>33)kmeX^UIBTY z^1i}(dI^vWfyhPIARq8}Y&0Lr!C^vA-s7~v?AaHZ zgWS58J2BYSWNnCbtTr2T9=b3PFyo0w6uf8FY`x|Jrr>!!X00Pgj~rsv0b)A=qvfMf zj&AcDShvu6;qQo)B0Qe1*2x&cRC&u78BW-{oJXFpkSoiO(T`YRDKF=V@P2D$a1c1~ zBcBb?Y-Uuc7uea2X~$TmMI&Nr!`mPfqlt|03Iq24i$>WRYzyqGOvyxUK zC-LUZHb(`F+V?fY6wU0yUz_OCmGw@=O_6Rxd|&zo!F~{7?|Wti#f0{SdgWurlz3i4 zbT)-H!GUpQW7zGiZsatIQD7gk?SD(Y=9@yA!8F0db49Thjy`Ukn4IFvH_@weYM{R-Sg=z*a3Dw_Dp;9S8Dcl!4*%T7*U(gF}%a#ZbEQ zgzjPHzyBfyrb}+sJ>_~KBHcJ5&cWlPhEyb`Xj`O((t+v0saBRh`RwlMAO8N!nBdde zCVtgnQ=OfCr_eeDgiyEqbW5^VW^Ly`6Y$J>Z(_002M$NklWgX(@A4HzMJ%jf>~eraQQXCK|aUm^St%`GLTz4ZKfhM6{pDW2y?UcPn#z%A;p(nX`fKs(X_gcxLI@(-Srn<$WV6;LbT<b~>3$k>LCYbn0N_Zb518O8TgaNFFcFMfMbnxy9t)I9m;ipVgI(7@sc<0P zcrg4%v8^_NwgvT1z*XxK1wl9aNBEjl5#T6kQn|} zU6e%n-YFWUzCkgya}=hVNjycWE05(n6-A4Jzll!OhMZ3``|Kwlt-iVcu+CGp*{$`c z$mCWja1OuQF3sxm&p!_L@!e8JwMstDQ^`yJ&%ga`aN&v7fu)m_KmF{HBj?Xo zo9(|z9ZgQ?aDunt2RN<`Buc~h{pshQ)$QxXbeg)DyjC21(7HsQP9qR6Detw)~6YWyy4g4??dlBPiilkBS$!<)C>9>&$SQyCSMqd{hBmiG6|i` zp6qV*B}ur(e-Z61ts6HLLN*RB>gMYlh-5&@GF;OwDB$+yC|Uh&Uee~i?>rWchl{OO zD^W@suduWgX`SYQ*O`-fGdLI;NryVS3A;p~1hMy{c7QNtk#U~#A_;C0- z1>C`2>!kqOcXT#uJgkryov3d~rD$KKC`adN7S%DD5B+5?oLld7QfmJPv4JN~bQ2wC z7!QPb&Pl`3r{4BM|M3ZQhEIpk*4^BTTFH9AiyJsN!O?PdlOp@e6{GLwoOELKRz=Zt zvPacn(o;AN=_j$O(S0bL)+;hDRnEH2m7-5SdivDKxH(DEkI)L7kS$~`rQCbP_UMU` zG3Q{!bBxPzKu>JJJumNl^h=MT3vjgRptZ4?acloK??hilv{QSvX2ma^x~mX7JtXG@ zopRb%Co=}eu4&y2nWj4O)IKLWPns{|nd5?yWL+CwM9GJ5c+|~ForN~!oDovW)IG^| z@a!>QlOszf$7D+PJ3vgaIU_1CEwtJG8N(rj(Ie@I4!eUMhrfBwL|JT-=tO$bR)+U6 znN|eiVNOoC6v^AgKf{@W3pu`wXMdiJZ%uU0X&<_Tr7*h`NrJE64p(Si0i43ydKJdEvySN)q=a0YLFpAk$qj zuN2%S-`1aNCl8M|jDpZV#eWpv_*&mbBt4He*TFJjqx%SV?JI?JQ@9d%g09A%P-j4r z*T$ndIdpBZrXGMRq-fI((~MwPzdL<4#z2C13Zz;TVJe&)zI!%Zuzlk4Fi!cpkN3%A$b+FF4l*c^2F9Yw$ilvgP! z&_4Kv%f@fs3>=L6cHS%9g;=AP+NA3-U`(`SMmOh*3S5a9QWoWIHg5CP?dAAQbXFV6 z-4t12Hetv`&=O54Bh8stXuLN)K2!|@V6+hS@Gtx=?|x^e!;)@QNOUP!Hd%~L^q?n1 z^m)K5u)dhEa=NfIkjr`X-4FK+3^YqvTuvE1eGkD#k8Su!c9@DB{X6xkzxyC2-Nsd< z!-!EU;8`EOcQ*y^QTOF>>iO0u+1yIgIKoSUG3ye8UxHu z>#+p!>tKJB;;)bJNpO`C^W&2jtM~3C#M^d8qHQJdAvd4qYqBfCkjxc+4ZKv9*)j~=dm`_KP0!sJ;T z`gzeAZA=+ZdL}#L#|g6pQ|q=*(UH9{hd-(j3HF|QIy@vnp27YwZ=6v1 z`*-iA2dBK3cBF1=bNgc5Z@$mS(sQ4NEfj80A93H~rJYpOW_>e+re94}mq=OT9 zwb{$BRwvM&YV4tn=uKfIg^@y_E5@t+I>GgsbPmP*htg2`jUEU%-Y#+ruhvnkKU;q_ zG4^ZYiCB9ce#^6ey=bRSJ$Fha`0ek0Q-tYpKa8K_itg{PE~NbYETwx6I1IK5nT5rc zP(D7G(^W9P%{BnQ#-tBhYQa4+{g-f++!QoHgj1(Z@j>A7<&<0P1efM_9@H7Q2(#pD*5 z6BjBK&WXy^Nd;f82O0bn4D>U_lI;zrz@9cg2fRtqJW5`^Xs%Z>Fz|e^X!O99L#Mr9 z?G$vzlmdITUawNbb%v9obgsG!k!3XlB6zB6V7-Mc_9GO!)BPC8J8D4df7VJQMU=Ru^V-N)`PSU10 z3M}Id%tg%~Jbc(Z%kd8$8Uu)c(_=Iu5mgN;l)vtNc z_a@>Uk0VRK(>_KI+LgX(4`0j~Fo(wW-h4zC+hDV19h2xVbSBS{P9)WuQodPQv{YpZ zKVI)n|K}0`Z$=kH`}vsd>1d;$mpaauEm2n zbq;fwYEOG1*u#<3ENz5EZRrRT9d70#vE-cS!Rz)Vqeb=tomR^7cDkk)7^hB<|l3EAcSvSI)2`{nZy$|ErQtD9!L9*A%eX70B>Yd%>fI}z3S^70uTC({xy zBJY~$YnZAWEE)_eR0xN1!~3GU4uvV#N8@^KKa7(Ilwj%0HhM~Ii$6@rQ6gFuw6^#N zC{NYqc)nt~-EU*D!h^wdK4N{_09%csC&ckf)EgN)uw>9`cb z6@FD(S!UJtac@V|J}FW#JJIh-rN-B zni^c(nDZ8%7K*p7jlA+lrK~xX^+HAV&2YS)FP?-GIi1ly1&Jr_#qG|92%i*?&p-QQ z^<}LtA66^z)fZoM5Mc$XwU^zB&hV(`d5xcxV)(rLVoLgStcu4l1?>IFEp8n=jfCoymDYYsY;ee?Y{;r(Rw%Rl~;)m|Q{t!hd3izxk=(kwUlS~QFio)2zE)y-^$*J<6E z(SwKRRH4VWR<1|2C)D9bN0*gO14bW=2faq!~BM&}4T zOc_b}j9$n_%G7kK3buzu8nmQj_(``qJ7N0j^}YDjJFEZsci(i1@`KJE_#(saPWakf zefZ&rJ%d7uV|ZSAy~Y`n6XSt#J$>aZb+e`6ar%UyEQ-MGB}qbVd&aSc_dUP%)=^43nmGQu1HLGtHZ0P)qPJo?>M9 zMp8NFLN$OnM0k)j1L2S($H)otfB^>#5Q2I|UKl&-O2#oqUUmT^kmud^BDU~`HYQD{ z?>Sq?SZa*($?hx3se=q22Ff^!?6Y9AA7aP{^36O(Q7t^?d1lNw=MZ_?nkl6Y-TR@m zA^H;s9{M+?G_7}QG$1tB!$fTOo1 zBl@VCJ#8~FzWollK?B{B=5Ci`h z_l2D{LH91F%$a*c)%>S+p=a?B`p0r_ajmNv^u6%eqOA13F?FpV$<{CXehHC+f$-N_ z#Hdd_;yM=*DW)VeMxZplP*}r`Atmf}G39R##~6G>FRj;nz+fYVGwfSo8>C#fJV|Tk zI>@4ptfSO;?0p}iw;jY(+R}Q;=vqRTKto$I@5YkXOerzPc_AL_XfnF*Tqv{#67w#w2 zJO{lnhDyzd;k-)O)1AehdH(WQQ4WIc- zFs={o+|8q&0q~%jqJ%g@l>w&y;hmd%tDk;$6y7pa!hx<8*GmB)i1ju197nZ({@JG) zO9|ol$HVG7(8>Gn-kCkfQ>5jpuqt{oPwhpI&lq)6lUgv|#&Ew@@vXu+%Jt_z`Dsds zlVWQhoX6+uugrmwQc+@X6s^1OyoH2?XqafG!p{ecndmTVPp-K%F&yVYJ>ofLwEX3L zznKws?sUI2tXr#3KK)>|R%e=r5AU!3>7TdfwA!l~V}YtMo~HB?#2t!PhZzD^x?n78 z@Gl)tgstVZ#}X92K$~PhFkeq`dR9d0i{F2nce7Kw_b-LB`lVNc!BMhSox|;-OwtYQ z<8!qzmZtembaVJkX@D7m|MJhjo72+Ok8GykeRu!CQq8-{Bbp?y z)Hr#Ts>wq}LTu^g&1<#py;ZLMm!nX8_x+>ES9Y>Dh5z7)Cs;b=(dsw9`NxU2{n?-X zQG21>?C>j%5ZnASU*;8N0Dhn1Mgd}2=}g4~8=;Nj``v^4IYNR} z-(QaJksB|&&dK&MrFcUruHo`5zhC-+oMG5W=I7`k6TkqBuwkjf4pr2gf{etUx?tdfo}?(k$z^BUeB1sBmeN@4ZF8Voo~4d~ z6Wn{g2*sJ#`%M3ovLol8VdG4etz_V&LpP?BUog~oM1;nHaQ31)I+5>jRP~vA&n1t> zIgn?8u7asG!_0whbj0&r!`ZMzzS5_nGx`#TvJOMT#W(yf|%y{U2;o!tW_w~%~@j6Md5rS+Q0U;sRA8ql` zBSY(qHT40_55wW5m4buD3H@{`TzdoXY#=AUd+%e2+6jom|^=T5|-{JZFNfm7=|* z1@)W^K!(OqLaARpudP}uzm^`MHb?7fe3qu-n3E2zB6vjtC}^$=GlNFgGSVpYJmnUA zyxle7MySl%-KTpGw2$X4Ccvw(U#fwPI-dOC!ysEv(5$7*cH6+^eD9}MdlOY)N3emn z@6B~O|GWa17-tHh5Gq;_DjRHoTiC$>E~JQ~FHGxX1Y~e1ErQpDB}|xXr)W{!-;@HP zn}dG3B2D&#=WV8RW1L$lms33zP6!z5lIkN8wU_mOE`^`B+zHDz+WAf$Rp`E3ccM3W z!$lm@8~dEXP>yQ~x&qmC2SZ&6ci~-rv%b)Z^myR)Z62d7R_OBNF12b67=tb~b^| zSeMd4=wPA+6KHaM-z)xbwPN(2uKhHHGvf-)_uuEn#;(rmZgJb_Y&f zxg>Q0(+h^tin@|dKDw9D{bKcFLgEEMm;!hqc&ahtP1c@RD$Q2?=oy9-is|kZoX0Rn zBTb0#WYBHY%|-a3orSnAKk6CU}yEa&2Q^i^k((#v+sg= zg^l2s;w1I))A#PKKE3y0BAXZ>sKE1hYMTLb>)We=ZL?C$iEie zTJmQ1@{S&54Zp1S^|z&)-MW%N*gWN~e_LJ6cSWlR)ZL7HhXeiYcfaqSRBfyc`W(uNz2)(X-B)DL?zK{`ZfXQx2l`k-f~L_&OZh4-|8CD0lC?TLkX^UA<`! ze)Z)StAGB-Qc>Cy(%^W&fBoP7cDkT^fB*Z{U;f2kWb8}Rh^yux`r-Q@R)6<*f4lmp zfBiBqZr#XAMg7&k`_<~B58u!08-2%bqm02L&-&9m@suG7)pF30ec({76w~POFqw<2 z$dHZr0$Ff@vxBV9aH6ns9NnsunSJ#t`cJBow!yWF`i`>Ko8br2)1P zqUD`rB?JCK3Nsyn@g=oyQ8*WUgvVJ*^TYN@>@xl!_qu%?&nK%Wz-^KFT-P0noBE!k zYRGhaqKlo6c6&hd{iyCY?^O46F-JnRWPCcMW|*~e!^A*9gU&k=GQZR=Q+;*yMBJmS+1GzSxpejFmtvTjyI>w??U z>a^hNM(K4gTZayQVSSt%oI?*v9sT*wf8HLJP8p>(7sd}+Zd`gMC0GP#=`@uQo8cn8 z>D8-R)<(xuBpxsD5*eJ1Z`IpPF?I8P6+b`|^b>VdvPsaEaRTNTCFHwW7s|H`jqf_c zqdRKGI)7iyjy#HF9c(>O5Jb0%+e!0b4jlgo?#&R{65sqrfoMksH;7*IFi z77uA|qBH`@c;#D+zabN`x_7>VpojxQq7GB+{5r}AXzu;k)G2CxMgb$BSTw>SV{pV^ zUE@%v^@vZ7-kkcEvg%l8inxtV(6YoR2y%ss7B!9yimy;+yRtbEj+iqgT-wFt*z?%r zJ?bg5J{y%@(K7m3ln-kr+~rK_3p)yO*V)AQ5n;L3A^>>Q_CD_pJgv_lPEfkFHWLF+ zY7>Jd_DS%%ki!9&@b63kUeZJ$v~{(4`yvLCGTnO$rS`3eh`~dhoP5Z^Tk|n@L-ky6 zTla?X<@us1dF)0Ywt?UDTt<=?|ScvOp5B->jl3dt$9Z$tcAP@yb|Y9Xr*S^&_^k(Hj79Q&)@V}Z(X7& zV@MP}J2N;%2%5&s(P{_hjRR&p5=-CzXu}tI(%=H)Hg{{HB!|%nk5TTeofljorE#5Y z!4x_w%|xnJ6Bs=7zfnSWD@a=_uX5Y(Qfn~b4KRxC^Z^(8KA#c=KW(qzkdj|pN1mGF z1kPHXZ$_~w5O7FGLfhuv!!lk{Ubb26o%@@RS#9aSk#}ajBDA5ma+ebbFDuRzMt0uC z&6^kVJS+nCsHlcR!VVf&q3z4kOq@R<)r4S5z3j)j3k8P1y%^EjRUQ%ZExn>5RdYhY z=Q0FFVGS3QpNXsl4xawqz2F*-H`Wst(bk(cU9Wox0uAO22c9wl0Fc(v7b~ayEkgkJO%Wch07G9U%9zmfCyETdlr+wDmowT(+XCT>+7kF_B*%zZv zpyfp^+Hg7lLh5f`%M8Al?q)(!xSL0A@si2MZf>Fu;ou$ zPB?VX(L2E~QVAEqpQ063os~dwVl+~g-@Sdi9P)CrgS9+Y!XauH{%|4TktnsTW-sD1 z_J^0Wy1Vbb*K-)}TI`m~+o5R}N`=#n~TLu>5;t^7n|2&VB0hv#>ib7p5klOepMt=O$maI~Gb zz9`JCcW#x=S@C6pT3)VhIiqZa5FvY~#!tkyz0Mh-wm^#1UJBt(dox|7BHM3PmmlQV zIDB4uRnd!jf8YJ!=IY~5-YYT}V55`G4C6Q95&zt5Pw4BfD3$zLx~$kad4;2qTh05E zPwrKS{5+57adi~GD>Cyi9E+2|)F`BH}I`*%MaD&I}P6yf7`IczUW7y00$cc#E} zqlN}|KKNjDrIXDMY9qRJlHr_TV?S-B*zL4;i+8RLH(swk`|PtK2w%4YHafrH+tq)4 z^8M=Lk3X#F|HkU?p8v1aumAhswf<5ZiWF|8xXO243m&Jf=c^2||Ld>+I`4iF)%Nh0 z<+-2!_rHyPwpQ=_;%Cuzaxvvsj&)QphCRi@k3Gy=OXe*R&eE1r7IitW7szStnI|oY z+zjWV;HA7wL^?Q9n52mE(hm9px9*KWoylEulo{I@-?wYP5-_B)N3@^+dd=}J-7 zkl02^wlojjVm|ror@PyvH}_r_BWqQQp{tIJf#>lhIw1Znf)O}pe=oIs%lN(@r9Qs@CVn|Z z!sK!L*xvZ%FMl}=G=@%^sg!2?U35i#gY==R*NWJO6cK{iPwidziy-KRqyE5QVbVhx z59mQX#z{szeNSHeR=iiM^wBSS?nILC((Png^Tt|07 z6lfY{RAUm4V)R;L(;VXqzoLtt)l2xT2EtlJjL@ipX0LIObwAmkNE(AgXAb=-#s!v4l;-MW2DQ&xL3`Kx)X$%kN=6=m9Je8tuS-4c?qc$)hx>Ue*hD)*6m_ z`dbAtY0bQa zeLWw{6vd$tU1`9b&`Q(KVCnO&VJrmJxei{5eg#|l{0|LBBSV^V?GlONaiKgYAe!l0 zcY{&L8@;t<)x(>mb+c|YJz|74e8vKM*E(X{JRc7eG(4e~DqiNH(DlmPHc|$hTOiDM z*qqLnw)3+2KPdlJZg5X(?ouiiLz$Y#fY}YdatV>nt zgVnVsS^3ff7tdf{2Ah+Z|0v(S0Lna3qe}*2$Jt6O~#2clI9adncQx2ut-Xa8yb1B7lH+X=fw3<_NNik_JNXrZG z1KZFwYq6K{EOWV;5~(ZM%ZgBS%GxdkYHOpEvkbwj*YmP6D$%L5lz639wz{v~eYc$6 zt#aivUZsYeFJVvJD{z1hbi9rmn9fH_KkyZ7$9b>?|K zh1AD~!9S0n)EveCAH9DkPx!kD_IPIS4(Q<|I*Q&n#dHL+FUUS!uF#{rTpipLAM@It z-}z?syDz?Ljju{`ijS~RdN~h5{`oI{^{1@Sr8*nMZP%0KWls2GaiKvM)0Vp1n%6Ied|NB4xcdNhtfBvQ#up%dqD`HG(*xvkY z21vjT!8!r`tmw+E&Vd+(CxYZi*bYv^59a|sGpJ_oh+kp5e0a5ln+)TEKk_(yYIOQE9J;9Lw+wGUVa1NBwwKgfZxTXY1^7ezwH zlod)KV_MCM@yLn0rSYk6(III2!V+m$*vZi0loFv(R7nw?W+djSksiMG_x;1}S=aNucYFdR1)XBXKu@+6+) z?=#0L9yHERye0U}A(?%q`2$7IsojrKl7GzOF1=>Emeum$Cr`e;qEpkEZYAXfZ}*v0 z5obJz4w0qm`v_*rGmpL^X>t_*0h9gCdwG^Z3&v`uoC{#zb7WB#$$9#SlxBDm(YjQ` z+t{P1XC&y%q&ts@r_N1}E0BLfR>oVN)Jj*n*eJ^I&AHNC86Ic4kIVwk;=wlu-!l}q za`d#jEBgI09tvJj#xh7;LNexOS!Z=A^IDbbwo5w?Ul4~in=*%i4p`` zG6a(+4;j0`c zQcn{8+cW9~mg03fb8~Ji&t~}2r<@p#FT!yPnrAQ+!)VO63+3@+rU(L2@)Y*8<>H8I z*4FpDb7zB_j2{Y%&-{IuQc00%NGxKQLLU#&J1x_I-p}TCZ<~o{bSkFntTEoYCakR@ zB{VbzfDT>>Nr!I=L&YRV*mN6!%WL=CrT=tHHl!@iPibf^t)?eZsBHO!WB-in`P9i+ zdO+#E5agweV9+nUAf^%nIZeTdd(C_tHY7dBSn?rtC+Yu9zw2Ux>k+3@MuX%K^JzrI z^SDvL3YfZ@GU~Kc>dvCT2j+l9{i85VFLx{GnE_?4cQs`CInAo{^_#}iyPtuOv!Q$8 zAz_v0H=DE3<==LFj31mRHq#S0*lQ={#o&?h(IjUr>KZ61hovC25bnWfqtSXKe4?E* z;v@(NAzgb29BD}y!MTi#RQ~Rx#CJo_2I>A9Vw{bTF!f!KYw>UhW>IBu8EYLa4Q}4T zt7lJ+V+>v&cwP(^zudeKH=D);bvhxSyS1s?jF{0v4{3YBIqypfrWyc1bcO>j98ZM# zq014{!3s`JQc5Xx4ZG}%6lC7s+3d|xXdZmqo88z&-OtFt;IuuX{58p7+Z>{eiTre( zeA2e_z+WB8X|Sg7!rJ_9J|}tFw>HWh2iMlj<9l+rnHMa@z7YD46#%|}$C2wPAPGl| z6vIDGX?oMT)}Qkc7P=?oTi9VK7#B(fk|yGLQkEjOF|6TST9m?O44%i|JR+&UilOn8 zlvhcS=shNVt}oF5EKY4nYo^?+HIJj#D!ofTd${0bqI_@)j)oflT-L);JVOLbj_5Ub2w%JQel&8_{)Q4t0Q?En@`%8* zr~&~M$89OK+Y5Gk!AySb&8vA2WB8aagHa1yoq;A|*ge{Lo{R#$j17)xNvIsWhF74g zXv%)x+KV?;7$ELZePrBSG(DGYb-FRXd z8tVxog4~OTN>pMiUSK=P$TI@Iy>6rZ}2 z#z8^6mZC<4AHIVA;BI>&U2veyXv%xhg>_N3Xymhd?^kbAk!Xqx1NhZ}lVi0Ey*zC{ zulJkMAe~b|>;V|zQ*CRVwoXfv%VP1#cmjECH+z4nJ$dd@g8C=x89uvnTCBe3qKFK& z8!6!TKKUqvK@)*^M*DETZcuv}gD+k`9(sRW8_cVh?>5iBYyGtp{rGnCCllIpt@%~T z(@w?%MOvSAGIXnGPzYQ7>X(1i-ac9V&uSp1j&%wdznl?9}pazWILAhtB7V_eJMFfMu6^IuZrAWE5-3Jc+@?#{UBwhxkPtAbjmQ^I<)~EET*PugiQp8kG>98 zM=6J*b}v$pk8>*RmqrE_j3etiUy3ASkMb7@RDj=sZo%S8`TOc)7{~S^WuAQW9cACy zH;Up#cr*myprCg#B*=OAags9lOiD^TKzB0oAO&O6O|ol=_nuWcRc!Bd4vN6s5{`-t z_q?(ZmctU$jDm*_kGrMU=t`$>o5PedS8CvH9{;W6!)|*LeqUtx4G)QSw`%I~xNdZF z%5U)1h=4Nf&^L0kC~(FBtxesD1N}7QXn<)|&G2PposWk%N zjERmBmD!b&6YcfhexyT;UV@J`Z?!^b1a7_5c!0IY@bmb}ba4z`*73Z?5mK)=x>j8w zdKV4d$|=T)beR4Cmz-vF5@~ZA7KLF##5}k!#-a&hi)Gg2x&`6+4Ve9Ju9;2U-=m19 zJn%MP_>{DdB@eAc&b$8!;7 zypP-H?#-r)h7vq2o%iBQ$qJlBCMXciCk7hb&X0K*F)gG~Lk@+bjpum~x8Bc0S16+9 z+B{jP?bT%#!9z|OJqDcMr$6S|;L6C5MuN4EMH#%!!F3CcmZ!UR@Yt1<>UnQk%~>nR z<$B6;FV7BNQhd&-+@F~wv=MZ}jWN-E>un~H74Qj4vkvR(<9U`s8*2o14Ae#&!=^!8 zKlAH*5A^-eU{CXJJ_E#Fqww~7@aoz&D(}p+2x~1%NHR4n94+ZUjc@J=8-izg_y!M! z%M)?3q9!%DhjDtaZE=0p-#+jCq#IdlaI-$)IQ1dNF;3oXUiqQro?|WRMIg|mqsbW> z3{T3Zwz^*C&XV^WsR~nszNs^hzk5)iA7$IcJ%=Dz;Koqx5UM;x4<3HM`X;CBn^G;b zQKOWjS6(~}k_SlF6-7_i>!gFuc%J0#Q;z45t=7YsLUW5@yzC`7qg2fvc#8vc;@|Lu zaL5C8hCeu(&-<;Iy0Afi^{cg0$)#Y8_XiAGGsgpAz-Y4hmbr98dkT(td7R29r+CZ( z*9ANLVdBhx|TA`6JyUR_JUWb zBU*2s%kWbGZ#5MC2}w7OdzL-aeEJ)1)KLs=1Y;f|f@sO%6$Rh{=ILo38QIfmt2xfO zD4YcFkWfVv_Q5z~nulWLt=?1MjlEH)p=p(ezxDxs?emEY5kBE~4A}04YXShRnm=P< zV9;Dz+B~BX+b1c;U89o*!+6+1-Q6;bJadaN`xfR67c9|WPV$Un$`emF1!}45sar_J={k(uynbt<5Intm zd2D$t8SXk-!3pKq`mA;7s#4x{ii>n#owhMwtkL6 z9$a*N0J@;F^c@lj&gCvpL^>D4k4!^oOOg#Y~1a z<<%QgWJUB`6AQSeFQ_9hM~7jaq-Q*=$Y0ypqgOqnFX*RayFCW?3b5gSjInSP0S<4z z6m8=*3?oq;JP7SL+>eptAWeLo>=l8qS479{ZJm6cmyU+7adMDVB3Wk{DN`%abI2t3 z9mHpbf0Y7RV%f+gyuRDUdyj`sw<-LheGg`$y4rTD4bb6dqna`6;3S$8wZqp$ctE53 z16MDR^!Pvq8-0m!5!jknIzdEZ-VD#tr2^JOo0{j;9CRPYH4ur2O_wlwcRD(`_o`Om z_`bazMI?*6afEnxU~Xr^-DeiXLSz+%W=~~C;<_n30qTg zDQ+X^yHC{N-<0i!>N5h#OK5K`kNBIzSh&zl#eb9#d2YfskwCxmp!J*R1YXMTjNK;~ z!zeg`nXoYbJ|29W;R~}>Yk(2+o(!>@ubn+}nE!XLXHdc^o0d(86EJ=6!Mz_(LRT64 z?0$;EgdDpJQBHTFj0D!@L}bE;&&{hrX8zNGDY!-^KsldJ@i(oc7rf0Q&8N>Mr3T#R z)fmA#vGs@7(5%^apLv?!8SRduPPo{dL#veUMYyyNdVyomMLYeV2d%>}Ma*s?2KQiw z3k|!TGRVk9YeOU5D+0l|Sng?zMo0V7q9_+goxwMsy@mfMGvTA#M{yaibGQaCv_cx{ zfgiW^X=CQaP3X#veLn{KT6CjabcI;Qoo0ClY(6ylspIWczGeOBosgT=;Kjr zDDS7d^gRb?(Ilk|EQMZ&#$ryhNAoW58l1s&jQel{Cc>Qy9kxfBufOpK_niPoK)Ao8 zsDz1`w-CBHjUg3`;01(cABQgtoA>!BxH?F1K_yy?-unzHY#VhbO=QL$qYjYaqvuYF zPUEVDAvG}%@_@`gEQZGEp;=T2z~B5243(U-k%ylm@IWS zJu94uDpr06s9TCE>6&-P&}8CrqkG2B{L6AUj5%H?l!f=Beg zfZA$}*&F5iXR-IU)C6l`JTSZ%5Ax|bFHjlfaxYKmTAuz_wc-8yzyD2XS?{cV^(Vg^ zuOLI%fq8rV*soYD<-i<_KfV8lz_dOtMdG82tB>20!}Xij?)lam9a6m2p*W?w<%C~K zU7ePyKhVwV`X9f$`p4gWz53g~{a+bFTQvtLf|A^#=!(v4H$N#2igVMgqL=27g1VNn zv)%WU!|Bscd5JD{&1sU&84U-scmW)3P>PxtS%qfXZi|tVk^}GHLdoa+aEK)tfc6dw zRgDr;1dYLH%`SE}DfC6ZcrOE4w88$qT#b~pA%8n5cDoczJb^-***+;L zTD~e^)fSk;0NzHvbY0U4FTuL!JuI>#@^&2Vw)0Ml?%V&m34xFH-sfvwjkhVdmsX=A z<8;hwTxS%46K94tpR-@^-S)3;YYb5;xjkn8nlqS6A)Zb|Df5in^Q{BiCS9t%{Gdq0 z7M<|@5Ah!pl;v6J5Uy@P%TpO8VC$=}5gL&)rGxea21ICkL z!_Mh$R3_`={_gN zr741A|0w8;FbY2yt1DR2{z`Q!O-W=N9(n#XUyxzp-bwuoj+_w+$iZ6T$7?h8tGeI;PvO&EEVDHZifw?xocp)kZ0Bd%c zc1(|g*!%gU??cxt(tY#OC&nFXzs-+fQlbHhM@esF#aBt{rzy9 zrlCai3GLR;tCE{$fh#2_7_{ga<5)+PWX)P3cm1qKX!YIF1qmr=4nG2&747$&Rz+6fh#!9GT3C000sS6a7COpsRSGPC>=~~KQ zA#Vy;_;k)gPP#(-0`=yKL6r`Y0NL89=r9K9#NDa639c0ECK7tw6l}b0jY7cIx4^A^ zV?tdr`Mc3QULbnFyFck@t$FrM7h(SPG(4P?L#~RynRjz5G6o^h0<2eF?r{Qpz0NcY z0d)yefDUHe0#@eJR0dXqgM?F`^npEQPTse^@azR%cFWLW>vwkl%hjbk#b+&)8nW#}?`yMX|w}FP?%9r1#|YOCcJ%H^b)QJzPLoj~+aT z(2el}Vt7f2V4U-K4}GD-p#?gcs0AY}ya!9sS!?W3v7|hvd3QtO!XFxMXu*7;x^Z<53Fy zdIi(|7TzW+g8V2#Xck@YUe94-jd`3AEUf}e2tme&wyy}@+VFl603d*OaI{E@Us#_VbHc#e4)hVYbvV*7SK)T<#=45Y3 z1(8~_5g+6gjhKSlR(avCR=@x1+tr`_*`Ie1;@x4Vj0+u6c%qjz=pAL^ye& zt(9?NA3ZB=gR)MsXGn+KG2qY(-XL8}>Iz)Los*P3zsm-`T6m)!x#}E&##Dg2U$mj6 zuCC_UPJm5HhlUtUVw7C_XSagmR-1#SbfOeodW*y8c!x)x1ri3Vw4%1abh1IKQF8NS z#4KOK8=5iA65@m6V4r65SoKpn`6Rn8IyI#Ti5&>?HNG}dn;Eq?% zzK`#D=J4GZh!jx~MbSbIEst>M-%fO`W8yR#=`--}#_-wRNvBia1ZGY{hhyJ%vkhvA z;J66AVZ;F%ux*5eVK0D>KIS@5@i}DRY7>r`O>Dh{(lVwomi+XXGDWJ5Y%{gC#&2P5 z2#k$DQdzAC>}3T*hvingW~UP@0qLZoVctP$DgZi4OMi@F+<+80UmRg7&4=oN@U(mE zY4iPf(;IZsjvB+uyiJI3@K3mAJZpU{MF0^JqUJpzyNJoAI}8vkE5yXOApCg>XI_*n zqs_CBeT*nL%6a2402>>uKZapTZ#j*j=_6|%)nhe|b%JB_jnGC(2)+w$e6c#RY<$^i@jYor$A`iE=bw_p4vA*dr*8Ln0aBJRZ zNT(t2$KTK>kCu7B@8HM-M}dF?A=dV7G`*ZM={dYLS$wr?vuC9{jpEptXS4>6;DrzM z*l?86(f6aIMFSKFp7B;U&qUJ}KRE39{Z%T_(kbFXLLY44fRW)fdM#2@02cNBPjKl7S zCx(ruq9rh(2>ZYsbXwt^^Ni_EG81d=lu1fpdy-?qoGCZ2Qy}4U>fHKVWO6?R+qxg8 zkim<>UJ;6rGYTshYqL2HA7ixd)g!?-veWfs@L1}B&O1F|XxuYj+k?$v(on<8dJI{g zcC9|;nA=z1e)HYxZ;Awb|KNUU4pe|oQ0!@4(FKOB(LJm3_ql+<{)nlgJB4#_Na z5?ggjlbR4kbbZs0rqH?;j+Amr(@uO09QW%^gUL>vUhmh!*YKD|mli=uZ}?}{^p>Q7vVMS}GZbpy)|UjkeVCPy&N_I2*$=_@bT&ym8{cUC43D+4Fj>RH)KsLeiYELLM*% zFXj#Rxf%_8?^^W^Xz1DVC)L8#YBc&~5K5(8k6)^#kusyE=y_3#5U;N>gk_T(&i<2$ruaj=h+n!#Fc<5$dz^3#4M9dGbyUyF=Ne&Alv*6}#Q7 z5ScM#?%*hG^VLx)HSiK0Fk+T8Gtso72pL`!b)NdY_<{rC=m}~|G-*-rElmf0F6?Fu zi}(b4hki0(UKdT5f@fRK`dYX9IK4#h$b20f$%cbqO(vrubR!+j{4jPrK|>IG3ZE0@ z?2D0G=FYJvy)fczENkc8$BWxZBNKI!iZAppEb#Q*=- zc+*GVv{}QPe;5eGdZ5uSitsG5d!0ZS9nCXrj7dj%JEWnFfpM~`6+QjfhIBB~w?90Z zYIEHkE?g*|^6mU=1Su$pX5dJ=^&aCEDn`UDXWqMZ@rqbS5baWr9?$Lo8?w5pxsM{! zm+p1ZqHrvKg9pXnO)cwwEJU{-Q5?ww?_jD6oLYNp>D3cqSgwY zfngpb)Oiq+A669f_+dS2DC|MoM1Oy8-_V8f@rO7 zFimL@tO<~rcmJn!xrZ{atfj$R*c#-u@@vN`=DD?A_bo6Ef~~oGn_Ac!TI+)t03(C|SeWV* z*tap!$3p(-vi0^{bJh}(G88+Tb?Ne9ZagFd&z>_ljtPV7C`0{jHq8+lT66!JY}4ua zDH`%b2|itBUMp_vY=bUKu+^%sc}yx;3c$f(#bvc8oWdo0B!RzHk?0A$Hh*g##cdYZ z0N~Qx(Enoe`kJmz05Fh%rx7|x9f)562z7RP32hRJ0pmZ%yEX9BJgumzW7;FPD zK8%GHr3cZd7DJ*v6cb*&>V4VVCO^Z4HV`=Xyn#KO2U{JVyv%{2x>jK&T$!coX1(*Q zX6<=>Gv07gAe>nrrakR#DFgi*!^9)I0T0ktIE)V?JtwT!=V+(t0DnK8XI!+~S}6pr zo#)ql?K1`@K`}HvFtA^F_IX(sy5mvm^0~)na4yXRIMu^`Z87UJ9E}D`IYt7Swma$5?NQnn+QihU4X;hH>2X zX@-2Tk-j0q$9oLAGpFVb#}f%EvN_#9;?WbWEwxBpgMBsWfL+__2F-zVgfSX8GVkCn zw{~z4?{S}(wJi89Sm#t z5Sr3r1|et<|Lis}T=>C4i{{c-L-znZP6Tib=h8u-f|APtAaamu*t6S*ty-V;wsU7$ z9IyW6i!W;Z`St4Fr=PCw+`SWgQhpNrB4GIkMlm4H)TKO6fjZYZq{Z-n0*G`~3X?P_ zo>OPF%zh2N>IE1hlX8>7C8CAbIoIKDe*Np!fBw(^H3j5!b??KE>df?Rzu%i0qtnJg zBVa8To%fg{;xL61NGN+ev-<2)Vqcfz9n|JCgrpILIlOrDvOV;6pLHW%gBBQ?aACiJ zGiA&?DUNXc%vmITPS#MC)mz}7)n3&RhXM`nj9y04r9E?7q9dlM1^D=Fi(e-wgYOuQJs-9x*;0s%V=kj4haWn@eqES2e67zO-$@CV z0byTp`0b`tOBHM)qhPDgdHv&JG?)|PNhAyoDAilZVv&|PYb01v!a3pWUulX>`02b-nE~&LxHgW2R`-CVit>Hr1)i2!8mwwVEqDaTcgO^8J;oA*OZF zlXQyYv_r2`#NV?h`mc6bIkw zOy{G=83RA=$ILHRUUmCM<2E|et+CAsWC?YiZBCg!?r&b* zh%tD0e+GA6fG2f6`0AT)VsJLE!%ga}VO!eZAsyJKqsI^fT=23KUYct>dr?NEcZ{dB zSzxRP%Hu|X2+oL#z{Vhi=8bRDfQr8{&0GlLt)Nr*)u}2|xFpLPH0NO{zjL1}6fZf{AZC<3bk> z`$Q^=E>vAmF>CzdWr+8@6kNZhqRNexCqDu-VGQ>=nrPB+p+b7Ox)ipH31m1TBX}Sw zb!bhbOghQ=^F^H_+cAh5)4rM3toCs~J2dck($X3kL5BZmk2jehrbsxX%Dlj2QaXCB zNav(8bwf}<9J5a+J)w1rl0I*azyIQkPFt?sXXk5t`PJ9M6aMNi{$t%pIuSglkm%M# z6tqIdlS-j63H%n#msGZ@PaKPm#i;M2MhQum`@sWVSgROe*wQKVaMIq>%0@b#_}sUt_N zi{g#0(CX2vWW*K5xP7hY`0^-i^orM|#pqlm-AY{yk18cx2fk1`Jo-&MfMei72h54` zpn1wCCDq}Om&-?2MCxn^-e!20<}01U{LeS;VV!}{wieLqUE4?1dZgG!^plcBx$lRQ z8>R2OsVT;L(a+MK58LN-!R=b! zqK$)>Pove&>}gy$g$Me`b}%B}CL%y7ITP@JH~;#L;CR|>d^fwM|BVnHZ!j*! z|5=z%h9LUwwcJ9vGKCmzW6lN+`-H~&dLfH|ZM+xHUUuB`i#dM&`};BHieFsA0(3-s zSI0^hCDBHSUV2%`GPZZ8IIG`{@0w9;n%zJkfMHVRVmiODwnJ)#9pqw;; z)@5TIO}}@7uz6-le*56r>T*nPpXZ}Tvh32&y1$2lMg)v#W+OG`s0)6BugNV>Fx42~ z(mms}jgAllZ-|#564-U>k z)V_BesOk9NxBT%X-;L)ik{u6U^pMBU{DsWH7PEhua(K`tm2YXJ>m3eq>w3($4J(ft z3_xU*L~8)|aO$~CV zU-ayqm?3(R`!`%DkGkOXq`Nw=VGGg66`#&Ah8%x%k?9ax=uKnFvQ5$H=|v!2=@INdgCl12*Gj` zp`L|(c>e5(=nb6U$v!yaTgKNJVlirhSMM{AMwt+K378Qn0{~4YIU1$uj6j&@^c_-W z6psOr;F|mT@VIjh6cEa!+b*BqGqfumm=%ez{~cO4Czjf`{l_~E4-AVYnL@I3tC-!= z|D>&er}GNri?3^e*|Ua6`aT+q<&1D{;xjhb@McXRakz4Q6COCbZyudBIGwGcDa{L{ zl=9lO@Sd}H+8D9m29IzD-@LEJpTfIfb1o%dXfG-2d;87YY#9y1kI)RB*O)^`u4`QTLdvA){pKJ4p>&*wtC!JS3}QtIzkTaY zsT~x3JeyLNQj*dYmV(vdeWsWn7paj#!du>qW-l>fFGw>$)4|R>;b<@K!5A!o$?3Kf z=;@HvV}JhhpLKHa?L4@pBNa{D&8w~{0b@&DhB2DS@L6(sJm{^>{3t+-h>7ZjOvRgB zz8FMZWA2_GmKR!y=fR0F6`r2;q(9yv^TK=2Tby8Eeo#BtTZ;l0?kU7twW@g_`zhvo ztz|c5&pmkPW@k$@h1uJKLwN1SbMOJYP3qKm^y`R4e&B8AQ>1mO8HZUgVQ8H>r_{Ni z1$f-dAlZ!0$;OuqgJ8_S8sj>e8wXO?@8|j6>bVz7GtsY~;=iZERkW(M0SrVq%+Y&$ z7QMP3yv`h|n?+zmWzQn#KF7Dnd(kAcy&Er*V#DhWJ`FUo@eIzM^SJB-iauJEI)c~8 zEm!dUs;KhI(zLEtbD-lGxJq~Nti7@o%;})^;9Dv8_QLBFPW*sFXdFlV?U@WQ^Tg9d zg2*@ffGgugQ34&gbUz#iUeBRJ_?sfls5mor>=iGmF_Ti%*yMum(Yy6ut1cumn|+1v zI2(f@CMAbDeegO9 z$zhHmxc`Vb1Z27nR&vDocX=1222jfPv*!8sA9X;*R?poNMvDMFbCy`h7{KECJ+!eJ zyU`mHLyn=0ash&klYl^s<|?%aLCg%e7OiVu))E7<-p0^hHBQkt0lN*%gUXV0D&NBn z`dIDUNO^0_u5HM9L8$ARW#cwZ#*$6Cv~udRx5Pc+^sdoahEm8&WgYujxYprzbCd(N zC?pBU*#teN?|Mud$Dh3c@7B;?BMd=}m(?aklwO9kdUK)3E}u3(@ahdkh%P%Y>Ny@@ zU2rvm#FO6Qm5@vFPS*!xegDJ#2s_0D^A4=$&q? z*Pxe0P{3WncLatNEiX8qYg6zT0Yi&@1y&>A8z0+PFbL)0ADNkd3}fh2)F!w{(V8*B z(^$3h74&dPA|pt;k7*Lf z_LLAhM#jq&um{%mY>-VrEW(8Hp`*su*0P6Z-oXmY7dEyIQI-hODbkUm+2)Fc^p(%J@6q3>$(01eQ zac7A9VMk)utP+t+zky!9GibjuBl?0zb3-Q`>sw(B!i*j<#`N=F}8Z%crHCJ+~&A!eT~&*i`~Vvg4Y~SVK2pA zqh&(YH54Xz??D4QFk&2Y*w{;F{Ff3MV;wm)JSE|_wAw6{ge>WM;rVH${B~~EG=+e( zmLL(V?U!>x@+nYgU>X_(7zXy>xSU{f?7_od;f(@E5s?QEU%sE(oOqhOD21a%b&XD6 zy58|t=Dr#pxa=J%g~njSSerdB9fKmzYk2wErFiJwNjv3v*22=W&Cw30a8lgRjm3xCxIHhD5Wur2=_Vpv@|H#>Oi`i6P4bnyUha#r87mu}9KDVr-znI8MI2s~Uv3ZY?scMb`SP2cbs)c5O#>rhv-`d5 zJ^W|RR)C}C<`iYLfSl1aJ|PXqe&if@p3{?uoH1xWA+t&SYBJzQMuLYuE*ih>jE0nG z5r^TW_)xf06XOuB7kRDctP;j^xDuflXxVQ7A*`d zwWdv{n~OGv1J}?SbXX$O(T+0~L>ood7T$esXcQg66S+tSfqQT~K6x_tzAnlMPaI*C zan1)0C7p}#07jLS;R()DkdjDwCm%gqorl(^;PT}8<7iJ-MbVRqz|%+Rxyj^c86FQh zxp*4TH0FHXc;-8GmaX%AdxbtSohXB8P@C_;$=@8hUStv{HzSD#-DEIjM7R8=DDeu9 zn%G1!p#?>*?uB0b3(03M_jtKZ2+C`S;O#YM3YKT+J_8kq5Ob6E0x1qE;W@eFu!~oU zIP#R&cUgNbObFoCVg#+;?rR>D9-c#tdI>=zpe3(8VLNj)lb#hoJQD+!`a*$i8Y7?_ zI5hv-L}fPhp=(1NB5p0_j_?^WHZP=&=RcW-#DHjLMJUnyhO z*8LPv(_2sy!AA@;Kp%|f(YReOOg@4doWglTVlA&R{RqotnD+c(ZA0j_0Sh<0%HMr| zzxia<=DENC7%vUeyx%N4Ys{ zwLv&yx+!=!Sh#Kl$gV$|NpnN@BbcLUf*4%!p7o>IT(c5}h&| z$*U7=!N^#X!W0nJ6TIdR4qk+hA8>@IVi z&OGzZK5ibyh~E($Z}J>U`_VeDU_wq3if+6nJP<%lHATW`i$P&c;DKPqx#EN7reN4T zl*M9Gv)=}GklZ5WG9Ph_1e?TjAK7a~Br-zC32U8v^wvWOk5LW3lv3B@XAFF0WK83U z_z=oGsFyS9UL@e*HDHV)V6QWD#@H&f?lfm(O$x^-bePU_ zzMrlfyiIX#>kKe`o}$p6#&;>Qy448p^Im`clb^2cHlO`A(Cyo|SMOCD(5#}z=GXO< zODP=oDtTdFp)YHbvLRAoT3!^=NndGgWWeMyckT}3Nq$~Xo%0)(&M_Ps_A0)NRWHWG zoXDFp>7?HXGF(Z!%K6Zm5A&jqLD4#QOSj-@3=AokJhA1*qXF~x&PL2GX z!Ku&Uffsoyo7a;^Mb|qK*52=~=BbNbHG|D{bE|bWzn4x-&BJPq`$Yoq4|FF(B|qUs42TUpAip{P43=ZG?SDnHK$S6@8u(o*X;ZeXj$MnhnM{BSqbYR-rmQ zsmX9Jd`|1wa4m8nN;{5`^bG~Sa4#*8k@srYwNMEWlo5WFwO$k7>D$Yvy|RN zK|d<5Ufo4=O;KM92k1f(?fFa9#o*DwWs4z|Ou!?giY{p`!K-I7b{=;q7<`G|Db}56 za{ST0!XM%O+RbaLuYUj4@V=Wx(WM=#iMiSVZBKHrNddZ)k%Xt?E0ZhVnC5I>Z~}SO zjMp{zi!M^+xfCNf9@!CW4lE^G<6&t zi09v))|>;b>qbV`)PVtK&!8Q9QSH#A>}C7~{O~JvzkM0~wS3cBUZXIl1kC$@<~_k8 z6yrs(1cCt&-~yC=Lxzo_*84FWx@VaB+xtAHt3YoNKB1IOg;)<>KW`&H&We7v+RGcN zVD^WHPfHb2ZT=#!>EjOUxY9B7m$Qfny+yzgek1f6ca-Y@YD0~1o9`$OZLWydT>hZQ znu*O9BqoZ{cVh(2XN}cdDG^d9iewew-`)WK1l1?KHsF&iQ4EFMV8P@KPw<)S6 zu;Cmm@4#7kQLX2*YCN?^V+1dysIR6AZ~%JCNUWwbO#?V|`tM{vde8iglj8+=&l=5q zUEBrz=QZ{D16(8Y@S9sl|AUPDgGUc1>M512o#KsB(F`Jp>z+Mgbfi1#4kOE=JtLiA zzHvv7i3ai5(pe>OcsyG8M$gt0T}0-sfqAjm;}A4I59u+zAFoDp_jVVu>@@&jzQ}E_ z12D@T`t(hg$Fs|o4g`)7>=BLYSlxePByXcjlbNTTzPekTx(M%1dUya&b27dGUjZ1j zS)KhHCf^3v4E;fdo6Jc`1Irf*2yCg%XfB)_hGqgxjn{0*(MI&MK0UtAEHf(ucDui< zE1h*r2BHsg;uU-Y%&!OR=x9KA_9CU{ls4`Ma!xDP)Piv5q{F7p)>$JxWexh@@Wd(b zmtK1h5X^C$bG+GjWH``!bXVgRX%oHY7*2T;dNoFR4E@Ienq_KEMJ3T>?52QMV>H+I zrB_WkSxru6hlx3)>oUd;0JD*IH-LBL(&YeTPFC|A-ch-~Sm*^HPb3wn;WP`X7(2b*FypHZHA<$@>s$>tmX1sSud&Uk z=K<)qf_{w|zX5NXU86iwDXI;rfb`Ha8L~0>LSWpQl4-mEWC2oDOb3W+>Dg;eSY>yX z*{r}|o9>s6pK;Bq&zfqpd+yv$pf3F!{RIyU-2LVR+a9beXymMQAeZ~ejdfT8_P{rO zZQN*q2kikNhgy9a%f(9yp z=ZTF3CMGME49Qk$W2&61e_SH@?gv zG76P^Z5Iq`0v zmnu6da`thXd2U?4I^_~a2M^nb^t|JvUzaWDDDEpUOAvs-E`=B9@by0OR=stdC`6_K zu2F)eqRs^Fm_p18Trf6sVS+(e5jaZ)pQLD(X&hH9`%q(`Uc)G9xpnn%F@*>vqwiEx zjQ4(FBTv6CzX-=fWgCxZr}6lANFn=(=taM1S+*IoUU@M!^q_(PatP-U}un@i5TA+IpQ$89>`x12+3Wv+2F&nD@=tiV*N7Uqt(@ zZ7s^GSs&xuTpPdWx@!rq8a%>tkb*uy-NJ(N6jB7rwp5s}M#>$5|rUI)^w8TJ_Z4Q-=&Agx>XUf+BTmbv@!96eKaDB zPSOD_&Ds1I;C}C|F6;Mr4Ua{p=-s%xIr$JlwLI33vgF`Sq&Xr`h`wDv&Sm59JR=>j zL;2WP+8X%VGqm7Kbb3f1j85bv!VLHk4b-UyaO4C?y}xblK$JuGjMbqoj~{-&c#@Le zXhY|ZKl`lr0RBdq6K>s&c&*LEBFDx(snm#P&5gyZo7U8(i*UVn)ZKzyH?vuDCqKJ} zgZHL-(N{&b?tXW_(^+4q$U9i64rV*GofDguCBmD_n%yOLErC@f49yQ1N|UzEt#S98 zh<~yL5YlrTgO)X3?b>KXKUk0TbQKv)!Ypr}%|JK!B@hVM^g08sxx%btvlGeYkkM29 z>B?ENxnJw`zB~~@|6VUNCPoNwoAQg&;u=HT`~KnLySon-7wW>slQ?#yea){Wn;{fc`M#s-GqB0lCUxtOrP4^f(g8BL)*AD&R zMB)=PCK%J0Alcds!6>mfEX!^FRK}FibUm;_kz6SQ_@*&kxEO8vdx8_`6Al1gpE8!{ zH|>_Y{cKL8pSl?yX4Br4O<2=3p!eN(c&xEGf!XiJ-QQtI^t1UbvkdWij+1C1Ah*(- z{ZxP7)0z*PRHS)->2!&>vJEz0Zv-fG_;YY!OxRk)%h68vC~Km0=R)+2c^a?GZ*z%9 zHUmYQy4#dlm@I4j@FqIny7|FkuVCQo-Ir~u&G8QGqq7r%MZ8y{;W+fo!v^ZL&hM~a z?^2~cmf~3fL*+2qE58UhazK=wSQqQDSxMDqdKPV0-jxxm+-IVv!_U#(41Smg+MF-? zOSXWf^F0H=I_VqO#P$}-W4%p?LOT(+~L#K{25) z+0U_=Zh8Ln$wal)kjogo3#gI-;Cs8M^P6Z21Uea-jidwU5&Gs;K~oX+{#?pMdIq1s zAiyU_lk5o+DZhE%3Bbx%&e!IXjorr^@m!J?&EnbN^=0D#j?)1C_{3fuK$l)&4>)Id zp8Y@VnPif~u(C-8;KiK8_{IJJS%}xKUJ%_mb4FI?xX8I^JACl;$>YHkb3j;s8-wTS z%Cojoa3Q{VTF`+`c`SHlEt{{#CH8G_$X;|7#wqW7I`k@n8Zs*#hf!cw9wHbG5nrZ88PiI|$Cc4>-iVt+$r-XZ!u>^Ow5Ml85>|rF=V{_m$NFcH7du(Q(UymP$2{0`KM%zs}KsVU{jw9OC0cV^T zfBotyh$&Bqum;F02BJh+R(crW@b_^Kv^i{|(LiRu+nfV{jdyHv5p{R(Wbv@JOvg>? zO7)Sque8Z&_x$4dqwk8yyBp$4X68uhWFNl{^?jWcJ_Bqakx=&&_c#apY^ zq!)j1Vp_z;M{#p-0H1LHdKt4!n%=~upIei)qT44&MF`@7z1@>Gr5siA^I~!7db}X| zlEe_CH?21w*g4m(_~yM+dU&ld>9Vn&0uZ6z+jSIpbm_i4cxf$(K=G_`I^zvBjia)f zr>-P@y1!dQNS4BiRt&|e5)#@jV?PYsoK6GHfX-SexR!66IAa;*+nprDL@-35fUU_6 zbdL=grQUo0kHG@YY<8n0k36rF8_lrGMv+k@6Qz!hjPjYDIg$317;+=wQ3?lu<0Me3 zN`@#)_lMbSL^{ryTWRyAI_%>PEU|W1FKsWj*RLP&J*E_=XopGND#F{hBt3(%%;C@=iMG%Yt5;p)~f z`JIiI84Tq_Q@Yn%%0b93NBG?jpvHUl{}{zl(OAf2H9l?ye{hysZ=kt*X)VVo_fPcc zpj2+LlEo@ue5yogNz0RX18W?05YW!W4!MaZAJ#m8JlwkZ@vM;&zH2?1c$ew!yi3lOULmR83H0Nh48${Nr&OJVG`jgzx*l+IC` zYL1Ne07jqzPZ@u6B47I%G)|JkgcyaX{ly>6t2feZ(LWxY&P)L&02zNLe!Z5yiI!u; z-xVO~y=Bz!bm_oMf%WGLC7^BBqGsh!f5P%`=vthp-_ zeDVCj;_IBIm5pn?Rs`z&&Be_R9LSWuD|&tI+~wg-j?8r0$-$cj0&&VoG(Q`C=pB*Y zw>B)pvk8tstffN=-)jHIGgxw1Z^e17&D*jP-~RshizjuR+e`QF9oVGUDZD$^aM*w= zp!VSC)#Bl^C)u2$fQ|h|ys*>hz3*0wAmY)UPd{@8L<8C9*WE|NN?-1f`7<5 zFeP{*YN&-Rrw34-EP&PPb0)E#qpMdq$<(z*7EaCdWTA>Qp2<#mIIyd3oV|z=^-&Kr zzOotja&p|W+b1L9&pr=-C6k5p7LtDJHEB?Ks|-q1+d)m^lt#C`gO}-avQdP(`#P*M z3)PB{Ka}j%_)Jy;$QivEFUj~ss_EXd(n-q#S9siJ#I<+Hr2kE&UC}6e@w%S)Hg+rbec3^5=ZoYsQIoNV|JdNOTh&%~&8t0jsdehaRV^{s z%VGf9{%IxYj1ZYBz)Hue*RSeWlyjmTXG&wS7nswyL6GobPO=P}T6!{dCb@jxW?W7i zF#(h}lx_8%JsBJ(&Iu52|H@uALqO>Al}l5~LWH%iWuIiiw5(let&h?*K>Bvo0ww2r zzt0un?boqe9Jj~qS#+W=V63OU4ok`ldra2`z~hIFvNum3sV+0l(&g zM{TzDb*eKv#)&Wq)h6r}pn8r|lD=Ydb!t4xPQKYcoihp01a^4yrY=SC-L;E1 zIsmV+r+a~5;l8)&f06pFtug`quH685K!?Bkl`B^oXMEcFlSvMiFB#^8#&OVrY66{t zQTTTa(MU!=b{qTIw`a$}6aWC98+rWL{E|82u?`%$T4DZ6^v zddp;;bqH-d;tT^0z&Ob1yw|PM4&JN~@?AKk|3;^0nYwdhNiLnwFgPup+eE{LWy*oV z;o0zN!2lHluqFMZ%b@BLj-;j<6BKNYY==M={qv#*J?rly8x+72Jor!oL9rOf5T*6% z58v-UpH+dG?6lirv6J=Myk?M91Rf~k&L(1DL-zp9zCiDY+VX2 z=6P?$fLE{X1Oi%|4E(F=|DHYFUA*}yBY1&jFfb9K1TrNt5&jqx!PHQ_ltIY2935^f zKHP}0TCCFq?j+@UoVTTY-P@4F##Wwjk@%H1OfEYIHLMI?6dvyxxO-C?>)j?09X;xx zaLNG3A@4g+;Mk@$Adu4&avkOf+w@wCF?2BG=nvnzjG5#+Ut}Y+jdFJ2%YL6bZh_<1?j5*|1UC1+O*v5HcKho%#4*?ooHP1Mnm6V?w*;sGoEU+} z44f`EyBSRMOEEi{mWE+O2$Hs-52N{mho$`ckUF>1m@w5p_f#9Y+SmZUH6C*J0b(cp zl@RQ=78^y21~7MDhTY6KTw0qkmLlVnAqRA|l9uUUk+6FIh@%i_T+u@p*i87QM$^3- zpN+B+Yf|>gvlutgg8}m?6ys>7F@Hucx{GiSa^(vrIfMn7MxicimQ%gmOO2=+*okIG zMD&*}0s#gDfA)mAe$A}(rS$;(7a z!y3}Z7q+WSERrFD>QEGhbEX)5C+ZxJ=?{Kd6kSwQOS@?+*y@}#4hN3tJN&#&YK#GD z`?;i5i_`C5!YUaYh7EI|HDj{LRiJujB>-#AnB z>L?`~p+z{3l81R#QyQS(ebxd=6DejbqaRT2pRF1j@g|^W9QI7mUFQQr_)rAQs4b!m z*3$(oy5ncjmkSpeN>RW#s_Wn7%#CAMw08hv4jxBf^jTswj(SGuP0kWek$zh4m%t~Y zO7Vqp$BSxrBjdKQL8E7D4M<;;b}PyWHrTF1#dzp4NLKmbWZK~%yjv4G5_eMF*$%gus;vbasj zg*mk1@oMvnPo{h@Wr4p$3vKT6HRUUfS>zi1$Q`ZVI$zea6(i(~|c2T+SAsVct?Mkxtf?M>z%q z&LIVeEU~hSyZ7%d9z1!P%m5x21D}@`KmE~XBde*R^omX)jV)eM9zowNOY!2ZbWRFC z0KXTAcvWY&*V&lM)qZb}gSL^gVnZca85V19#(tr)65wn~uF9S+$Hv}Tlh&Z|kt1a_ zg%StUOfW57@%qKnDOLI8lb>`R!kxwA=dTx^e0+Q4c&qL_M*(nU6=YUf(pmuiC_O3a z`>M6sk5+Ug9$U!)RV%+59XQ9zLj;wkb!h9#+1`JRp9@A^KD&7N0YvtUhaOFfV`5QSCx58w7k#IGos+=Z>~Du0HCJ)h&z1LJM_H93wy4hxj}-Tia}!er{% z1v%UY&{qdf_e|wPLo`<3HoUJDxB>DxvH~$j$MH!k5mskhRi) z!<>?+N9$uy0^~_t{anKm0vPEdur8ENqmR#m1ylI?{sArphE|YUrCNCJ=2L zh1&lQyQdag>fEl?B21(*Uu8VjN$Vw?du@(+R?6r_n<{VZP{5vvxibYnC|69WW}lJZ z2t0pHiR9g%Nx|-%OF>dPsfL~>MKxaXW((a0mW}F2C2U0iyf2#YG%x8W_DTU)BhsS2saeme7KCUkr{m$b@!E1RTopqUgi!QA&J0 zg>#%h1!zRThrZqORb>%}`}(-MFy&I@1r5)3`7=Awi-GR7{lF?Grb{+u1q2W`}PQm3W|_n%cN@F0-hF8nJ2)#w)-kLiKc z1O%Ef8TZGCT}z-Srk8=B;DS+%5UUAXY0JFw505_0=r+9gqvs}2@oICz%2o$uoyDHMExnCH3lU5ynFW|BUry>zawir$;nY-uofV)55k6K&Zdo; zHcc*5?Mfc-lB`3*-)GF%TIfpBq`F^o&zMc*xOah;cT4ZAzibTCK2Dl6KvP!&Ybo0J zE=7Sply4@`O4BYwTM_W?K737m>u@si&~?~CM#g=NMT%$dBkEAojrrJ--qG(UqP0(r*^kUoF@nntR-O@cpMWBb_)7 zSilBojZM41|KX<|5&aC{tv~_U_Ez%+K17mi7(-n;7Ts??itRR0ZWW2WQ1o!8 z%q%C}#$m=-fBy67f|c}?h&Hguk-T0+-CiOYfqgo&v5AUu&fg^mDnS8MmD}kubKmTlT@BYKZqi1{F zT|Kkf==c~IjCnX-O?dILjKGrzWnw#7Rhfb``Z-xZ!2?cp^J4P^4LDIN@teQNfpP(- zuIemg-2Tz)V@F#b(dN@Y{*;3DIO9~G4pb-sl!?N#Xr%0bvoi;|#Vo16;UWBOZ3NhU z|NGxBe)Zem7Zpu^ubr=((8r5E{QQ%-Z~k~-z&#p8&aZZ_bey%Bh;}1eZbqg9&(=f# zN;We4G4qQQT{oNV16iEM!}jqwiSuhjf=^y`Bi$D2CU-a>0vGua<951Cxdo=@b-Gu^609Ncd`Vn9~ zDB>?WtBOF`&*N;8h&ky|#=4Q7qHndt{D1%A*Nb0$_0=L@v^^HL7axE6KX;$)ZC*-~$R(L0`(#!08(50bYyTL}W!IGFu$dy}&JS=aYs+RF zq>o#HY50K-WQL;vXxjr|J>iG}%H8u)4MNNlodqZ15+$N|ZA!P|9bfd2fB`31M4L`~ zUU`h_2OWSoQEZ{o6ZgWC=CNIHiR^PKmRTWSwi4f7dr{VaZdPU_5?-ir#%T|NQlX2{ zOt}chNH*YFdjWlUK3))%(8O?v3HwgA9pJ~ls!088{Rn_j7`fP z$aEW@(i!Y@p%O5qXl$fP4`t&j8n$y%=>9i3jcCIO#6R{?$ec{+5W1mfvgwOc^e%cj zhXRd^XSpt|SF*iU0E2V3%)+Lh8UR~sAfCyYxPHy1^U8!8-`JP*LmGN82wiKf&{LC? z4f}F>Un_NZT0oD@9c&bz3I-|5OEt|J(*5`k{jJ3~EUhh`m=dFCCu2mHdNw(yb9IWM z_vjA%hxewDPWH?=-OKvpZ+uTTkyGmgKR86svxZmV7o~&a2+RfU*oXa?oA*DF^vvlD zcA`+TR4Ic7uN+`$w7j3%>e4a#1gp7b?wf1_N~uY4s*?q>D8?kA-vQ6HK>NYe|IZ13 zecpuM9H!VavOqHhevo3r$OjP_h*%A_DdV>B#_Itq)AgpH<$j40iKnGpwN@|smt>)hlvpakt?Jy zr}d(OfHk8q>D8W(E@;uZHMTLgeLNu5HK`Q;>-{Adq9h(Z*j+q%wX(Q+?M9&JMhh!F z)IB0qm$Y!ZwdpD%@;sn-S~=6@i{r`LnCU(DILJBKJl8do6{uGF*!%svvrUOXVJBe2&Vr4a@--zbK*KPtn4i5$7Y*3tNcK0DOK#5xVcYs9SvJk%2 z3Q}@=hh?vd>b$A$R;P^yGUI1>8*mPG_Z)sG3YZf%Eooyg9li$0^l_QG*}Ks1UgI=y z5{*fu`mpPcE2ZF&P$Ie)OuDq^i`=MjR?0M`MDe|Q+hnOMtY4#LTA{g+2=d|#h1V}$ zP0jY%tq+&Rw&z#_8`bf_X1p@pqt@$Brf7b(I&PgNR+|U;wsDYWxz4~9 z<#`hybAr|Ni_EBH4_ZdYqH=gSP$J4UKrr1gP8w>sSF~RfFhT47KErvl3IxSo4SzSz zUKpNy-zm+yETuX6CKHUpbZsj`gXaY%0FMD5{my`>f8}H=rCS;u4cDEtdVTTZKlpJV z?P;w6uh&!lYHQ44r|XwArpqJh@SJOOg0TQs+kE&z2S0xMU7(RJX+91|I?4IpG}p!k zY>wWGPnueK94)OR8c=q0W-FN?6n(|7oIKGhcEMqJ^pvP#myA*Mxy@>kMZj)d?Mv+uN3^F4nd;LrnG=~-i`bSe2W{Ty)KSODIGqSXQvXDe+mDu7R2@c^*&CZo!* zpA=j&ZqeLApREnzbZ;}^gyjs%NRFQB9;am_`f%$a(7>q(IK&%6JNBVDGvI(Yz&_5O z&DcNOQ)i?nPYV*PzUg4EOB2;RJ*oD&72hiZcqx4hWYQ6Uh-Zt~`Wv5f29)J&2JoJw z+wtdC#vg|%9heS7%}0dsY~X~$&cTqezEC$G(nh{*AP4$&z2R_}@B3)FdyzH#O7{Mb zfAfD8jI()mWAQhC^LO#qg~d&^<4jBVKT> z0RSlAu@QYDWT0_-@$&BL#sB)h|C?yPzWDINFOsjKwVCMG1sKn@XTtaoa>ia3m0xBA zlt?Vg_3)EYz|GB_d7pmKC2B>sq;Zj302IRsSODet3l`bhT)rmje)Iax`MjV}l0N|R zwY^30B|S<%iF`X4iX5o@=D>)2yXR4Iv|9<%&6_vtAon0AG3PXUx!vc0)z$PmT`SAR zPRinOfH}sKJModEzNOSmgr63*qZCXfbSg`(ecg7hd3I_N$GxjiP)59;TPH94{v`wc20l{4cITTaQgb|dCB`q^QP6@jjnU>?~clvL5y8Afqg8rpzbQZG?G;_pNS-3QcekPtx z7|>w234aqMnBCad0R8@$$#(;jUcTPk64)_f-GgAb1mVu6@Ve#P#30)%!mv)=^CX_b2dZw zP-Bd>CvDmK92GHBPrH|6^0v>N7SZDfY+tCm$VGcIj;3APbDQJJjvQrZc2dq4%YvzO zJc{46#50z|_Ebo~H78p)2l`?nq^%n*BO`;SpFVk3<|#QXYIyyVTRD15r-ULsZQYmc zQ`HuWBq?2?pW`P)L$B)xY!21sqgQ1`;bJqX}xy^05lBHrgAF))D67a#ii7f;q^W{hi9Dz zxcY2F7_dKw7RuUXyo_S$gv=eIc}hF}Vax$4K$Amsrh7Gr8L`q!X==b?9GB+&-Z4~S zrI#>=LkSyx9Oo+?D1v&Xap)idG@n$<%1{})(wX(-^FqeuqmORK=UbENzu3k+tqFky z5h}Xkw9+Q!K>pbSW`BSv)0qs*%?`j?Tm60WSY}gFmKo|C+@9ex9HZ%q5(vu`jArpG zki+rqcSe$P#>o++px-%xM-h4I>EnZmz7=^(%zM_X)IB=bM+X8>FdB!1AYn~b{u<+5^TvJXmZ^!S&NVRL1+Z+-aT;$Q#w|9bK7 z{{4R%ow8z&Nq2KP?n&c&6&A4hSs4uQgR*p=ZZ1lXcGK0DFK;C4fo?pIo>$HS&}#e0 zRtN@7fGQJ02RZx+22c_rAVp@K9*zg5G$p%fEu6kg$G|**oyaXc0sLDdYp#O9b+YVe ztDH!EKHhU^7hNo4VU4?L#>I9|l|uYvT<9gcZmk52wzFrto(YuEzkt6i0J{jMDft2F zr~PTf0+8uJ`to%+h_v{pw1(`zs)U&=UFz^H^I0#OEGS@(WCdT_I|a}W_L=c7quT>K zd)=5hrPg$%zk%nGg#sX|4A@iSb-f^l=WYjn;WRQgo3!JVX#*M`(t>0+Ez!3#M|8i* z#>TgMjS(%*-)t9J<9ZzrXdtqlE)Yx;5m);CDkrlA%|UPS*1c=bRqu~RP87x;95=Kc zJ<&DC#}`@`UF_neXggp#-q*ot>|VcHW3u2NLeAJ}SZDB7I$5C6J!QJk&zCtX8RTfY z77xK=#y+J-z0SFJ57-C4wB*A>$_vReew|foKJGg<(EYoH>^i+zKtM(X&X@h58_>5* zcq`uvKtDkgS-|Kvc`o4#r+_CGGxu5Fz^w-j^SM5vP2{S<0EMG4&91L_WxhoxF!EfV z0ys(VU)JjC!Gp(5J`i^MqXxK)HmnxeW$1a$w{Bi9g8y)8$sYxVwN_*R=CsT1Kc|dl zShaOBVPog{ys94T#j8L^hivRMrTf~=TM%^Cpt$?K0>*xsuj5u(3rGuea3r6G&J ztgWiIUkV67>Wji#Zt#jOF&d`=fa=E0tsyjFLiL_jB3j;K)K7DKdQi%-1<3IDgE8MN zb@k}c)2_>jNjPS6Z8UP-EOPgEaL0G|cNf<_YBTlbt$4QH$O!`jC!#^wNoAhdy0Z95 z&*I1d0T|Ajv-mag@{0L%4c2wJ|V5-TO>7)mtYb(^YQ*MdtLfBJpLyh>~suJMjz zpe%v_pA3kUuPZn2CYIWFim8Vp-6VKFo z*1hwrpOt0Mf{dcKx50WVJplgnRDRl8TMO+WDIl^aVxZ*fS)l*UclR1h$Fg7BNr`k# zw0j%>?4>Y)job0AD8GL3Pnze$N0qUaQ8E`b;ads(Awb{y#G2i|ELD7}TaRpe~>8ocmj&9LwMUdJ|cOxD;zwMAcYk9nQ_%LVXO7IIi26UIS>yY?jKZ{>YmIHZJIrA?Orh=XIrX?GFGCcga1<_< zVfirQd%hH|I^&6q7PWT3j*>Yc9FG0K492B-+GMTl##|37XA^0Oz59r2rH8O60UVTmd)} zP2&K7ru3<2DSca(%>ZYmswr6@GlpH3$>p4vG19F>@Y;Gr##uA6lJ@I&24KmD}^`Vz79+3`smM zb0(r_;TGOuU^Ji8HHl!bbb^96^nYRJglbR`T z!j%AQR?96N&hXefb)wy&`^4iDFo+f>fu7NO@h#QMR?u}yK=DXV%)kU70i?#~J<;cr z*2O-qWg2|R7dEj0_<|&H$jBOVK}OL9Xah23haHZkrk2rTe;7Ey1)F=(Wa`ID!;cYd zybL(U02crgbk%2{e%9x%M&r$i?x_hcsoy@P)-ApRf+q7EW&_GO#Ah=4)F{0qfS`PY zo}~XKgVXqdh|%*gNlQJMNj62N6eUVqWF@0Z_lDNS)=n3zN|#1Yr}NFrsm*88Q$Ba| z#L7QqGLWDD zgP$(GfABOJSu8&P?6bv3AK#9)Wk`Du*uHr2Y#Y0)n=e~>r4lqj3fV-@VsnqnPHct) z0I~)-HvM&3=`-1`{q%0fHcW<@(`H}BKmF4`UHr{2zpR8f5ZQ9ef&+1H1H;>8Spc6) zHD-WYe2co;X3mph7Z4Z!JM$ zk@WZwj$+$^blH^2*7iB$7cnPW@0}@SIA{o>1xjRLHtB!@k}bM`-FiS zr>;mlIgeZ5j~97^cVi>kDi@viswn zfv0;jW(3`$0!lpYiD-9yI=T1bp125qni$1pP`ptfXgI7JF$lByp@*rZ^g7Rn;pBbJ zwGEV@0poTod*5lHS8E+gp)ezu0-?2oyMM1P1gUC(`B^ocTPg85qPoXA+=OymOZr8* zE|tE&a{21wo6?1V>-lpR#?#*1$TM6iRhR-2@jrk5o4{vaPQTg4bC}`O|9dx(^f2cB z_TG2ZhZQmU@S_M_u!6b)lBi`BxcRtvAy*xQ_>CfSL|%X=_#(r@v6;5C2)^i)f`7UOOP2t^N` zKJWc%Uqx`&@@hrjyl$LUVi=(7XJet2K{tYFGJQ$2ot{=BnljU#a-y#piXJ@?41h?l zW&i;2+UN}t4(@~K2nJVYOqiEZ;?q*u+X42Mll9qakA)h*KW-yoCN{8As;aAP7`|V} z62{R9r#AEUkj46&^}y@%KflyZ5{e80Z)c=7SUC&RltWd=AX zc$0A6x%ViA_ORBE*8?EOIVc(ZBBnY90GW;e|MuR!?p0@kP9waSvf19gl+0wo;?eu} zzn>aOt>-S*(aJiB-oFVb+mN+XAb@WkdCKJ5yWf@ad_78p61Ja%C$84=)oanhm(u}Z z4LGR&RTmbug$~dn@J?@hb6kz{X#ghbsNVySUbQ#n`HPfbdr2-|I$m7=V0pAUzB2|6 z%hzAuTYU1#r+q%wX6cu)P%Yg`BaneK~65%(dU+infDY!|`5E$uoo^-@v!1lCl;w1ymp| zopdf{yl&sRT?D!e(Wc0%1ET`J>6VA_3H_s#WQ=F)NSL;cYU`K$e{kcY=8@8FE)y+E zuRVU;#=~Ud^@bW1c+V@H5}}m-zF4IGO>+`q64iOr7!O+eGi{Va zceVf7$C)2ZEvum`lCDI+y>b-MpO-m|Yv>h??X3_^lj+(>@6hYUx)%Q*r|;4NWj65T z*0gmTT_Tdz8i?|9BFG9oL&pm^2s~^>a}L&-(Sv}mXr+4aWpD#1mp$`5I)A@4n*d7d zo%S65S!|+o6Y3u7{efo2-?g44*dZumuAJZfvY2$OF}`XOscU3Elpyxs(pJTzI|UOq z&IZ`J{zAZYGx2(I34bhdzexYSX zy)maVl#g=Y)*9zp>-aXE(WJ6(Ila*gZ)^6zMbUP1FZ(lx0eW87_Qp6vqfh&j^TXJ) z+fKWcoz>ZEm95PI#rJ5FhK?oxVfE4K?CF){cWVF1ef;IHD`0c7Vcpw)K7j)z8bJQ* zGOjkPD*XUbpSS;mq$_DcTVEU^WpQt_!xt-CN*kr4Hy8in&;Pr{lSgeHFZl2$fAWtO zH!G)DX^nT2!JPoBdC+z0#2tthI_Pf82ia!=i9GC zH_Z66J&8?rXLIqY?oT$w8CF%G9WW~vHtKL-WQxTx4|5}#z}$^Ip;46 z$mr_ivr6UYO%BhsoCM|7kDokV{Pc^TEzZSDum-HaLDz{VcAJA^=^qDy8N-V*|F4f< zjt-5E$(wBIe(QqP z%M$tQZ}f*Xlw0?ZbXw<0^m8T5rcr=39UVyb#vg}e$7KGdY%3bLm-S;qbg}a{9u|Td z0TJ84d<4{@@gSDpKtC-ZPC|%=W+}}dqRK6b*XHH^=bEL;w1E8^<+Us~5$VP#+42l% zb^4VCNPXYDTz~EWBahO`^Zv#IPWV2__};90@cd1sreJijy#S#u{bPm@tKX4|*7@2hYakeYY4X+$a-`q?r!` z!u9)2!BdnX!`&!>Yo0yZ0t_H(0jC>Ew3z)DE!@!6&t6NCGuUm?Xuc}}14dRP2M7TI zL=@bABjKV;C?0*RG3?IeYei75FD}Kv+W(zoU{>nn;qae3ZGwA|r@x=Ve;be_M3!v4 z&Yo#~83_V!tkxN!2(jmevwAOp(DMk&`q|1_s-bg;6Q@j<6}@t2^9yqKEeZt?U_eH3 zC!l@p`jy4?OVO_Po>trcB4##kQE8EKQG>G^rL6;egzJ7A{J#F`PS5NxxdiE4U_Snh z;W-@jDGv<2t`mf^qYrOgi;>YBTxd^2LiM(=E#Y!Hs!lrRi;}&|S)eSRJ>Om2`|e@S zmeNkSeE#tqSjR~v4C_Vb&uu@*S!qv1(R`ajuU~Bs#u(8u8TY=guloJP^;@?Vp9gx+ zH!sfRv&Thyo~lL!=_ix`MZiJm-a{2zbv8G#tb z>}@sAWRd^RxqVP)u161d7dLKR={ZS5{}X`%?(GYiNPhm$)iNJ44Br>o5jkey1qJ5t zm*j3gqhe$CrFen^pGoP`CGYm|0U>0<7utvbPFlT}IHOK|d=l_~nln&g&8+d0==rLh zejMv7@xbNyFV`v>2W)fF2b?A|=Bivvi%jJpj$s!~+RI_NQ0aiNo_9b|3iExplcP$C z>>IlO{rAzaZX5v>Cy&1F^GcK`=#u>@@jzh?5}6g66cnsr4s|N~c9KrA(Rg}3 z+ms!@1D7H^FIo?+;ht4GHJy?~uLCP@+RVA%xOKW%NmlppaPqnpm?g(LGJ%1+(dBVY z-@CGCWbfAP8;iA0u695gM?lHuLHkNB=2&lMa9_S`yg8FvRX%GSv?8o=TRJoY9(yWJ zW3+U1d0FsAgNGNjRRxGv3uwIFZ4XWN1kReq7$viDI&YDpkpV0LD8H=v!Hf7=*$A4D zI~)7$J=(Y|BB#b)SxdnH#;xblm2?+*FUelWC;rB;m?89{&PEBdKy9K`C0dP!aWPv4`}szzcpsgLJ{Ub8FkH! znFpuH-W#AmSz~`rgj;EqUK+abO>ikaxe<7xOWsCn;1mr6jExye#qxj9UjMy>bMe_Zqz>pdx~MC0ncMhhX6C+RlD(?N)1~Jf?jHje{Np zs(?THSY$1LLykFH6xrhMqTl8n-S=uAj0SUnRd&M0*3+}fQ;O0D(qH%dvrX1{253Pq zxxe6jA-#{56;8K z54(5miVHx^zJ@@yX!@me*vf+N6Z^m#%NV_MGh{7spTPaPgliqDDt`((y zz4vnQsy0#20)O zXNJcp9~+FbR4JX_OL6tzIF0s{EIR}gNh<0ib$h*3`eud`Q=C6{k^|F5x(Mw+y337C zjpOAqMl~Ur_1oTmySUQfBftA5XR~og7Xve#zX8~lTAr;V)k~3+^{Gp>7EZ;+ zEQIs!-EVUQilS!}$C2uD)|fH%bsB&Hx*t7!TI4+-hj)7p3%FhMVLAzQfxQfX%DF|7TQbV==!}t-Mu^C$BV6fymhNhpU)elb zj9<(jcg?!n)F~qbY1u;~efu<;KX~|}NaJpf(5KO_6nl!Bvh0Hyvg5_Qd-uyMK9~ra zY=wI3jdRx*zx>3Q`lkn=GVKBWM>((#*plTe zdv*Ae#nm?d{`R-O%>e_TTK`)9{q$#_7n!@!^B#?E)xpdrzLm~Q`1r%yMaP<3G*{9g zV<3v};G%mEzOS2E`(~nLG2%`azndORcL(y;D?bvA(n$mWmBzOgyYZpO?voS_wycpI+u*JqM~5(d}BiojkM#Z*!neDr=hqDU->k0Rs0G*%y5Wl$957 zM5aY#c7wBUQe+Ky+6}mA%eWVq1)MGxoZ0Rn%5EA;s~X_S@Y_SM*&ZQZP$@$p~2u;~hG*D8wAAoeSv#ieR*OlXJ2XuOXIm>3S!TYa@pr;Q^(jkxZ zF?CO$9=35-8%5x6GaW>CZKQuT$W_KsR(w6ZuO+dFq-P(M9bzZh5FOx7lLKJXy2&WM z$PwJiM(8va!;XU_Ll30d1pBUbQ&(%n$d++HH?p^|fv=TXeRH6e0Em;7zRuZIng$fp zz4;LVDj>Q|s*P#4G8{T%>+HqWu4g2R>hYiVtP5oeWT}(@UOsma}Xo~l15(_ zMWw$u$)fV;N}sSf&I#b)UFz%$dU$Uw;G5p#%q@X$YuQ==k@mQpEi&!=8K+LmR_)N= zBEZph+J44!^sTclUWwXASGG&p8fvLGhmRcMH~X1Pw&$YtM0c~t!0<#8 zcX0^R-3#7P#uu+&P0uF-0Zu29U(2pSdmME7i0lYzY=kkC(F&kBM`^e9u>X%un5-QK zulos(!i@C7xeGtYZ+s>Q#1=0%mKThzMY>kT#-rH>XZTfi?RIv{CUWv&-p~*%1jEQ~ zoIlf^kgj>t-{^fV`>o_uQxts6f#jIU)CxYFYn{%APvJNjcedwJp#L!E79Y{qCk1dU zqLaSu5qKFLu3x*o_~`a0Ge%vw-lju24y#IJqlXNn^E5QCISs!}MM%0q(B$QdWUuF_ z5J)pbqcVBXTZ!hB%;lgc1IK$dwD-ZWvy)AwiPMd6t8Q1ymhg{^Sfm&p!OwKTMIEb} zqaYo5s6!ONi(m<#h&|yZ3>ckRW>m=Q``0FF*uJ%DCmDf98Mrqo)Q>*;H1JoiRnLhzY(hK^C7c|#u_jO30bN%Db9W!ToC&!0 zgIAZ^(ak9LJpj3<+ML>gMfH9L02;IuHRYl-;WS{BFV+}Rh`mlQfnbOl^YrvDQn^w6=hBun80#p9k!5gYTHir2@xZ~a7! zHj9F97gl$gVyI6CU-C`h0a z569LMY1=7+ajz)9Jq(V7*A?Mnn+zFSLYkNjZ5;jW@Dl0X(}12DYiUL29jJdzL>gbp zsA$MhAaRyozI3#_110cBJlxvZ55bsR zF8Z+52KU)88XfoB4?wv;&cV6&;8BsHWm$r#glO3QK8KRhbg)fIsL1SIQSnGzwC&ZD z@7yR0f-dhPmm)S-dk%h~C^?^4#b79L-Jg17AWXz1MUxx>@xC}jVfPw zB`3GvefN0r)$f0w0XtcI@bT@%r5wiD%g{Yj%|+v0Eq?i{FT1y>(x)lMx*?+~-;$ zd>PK8fT#%7qxQZy5DCz`5bvHwOYML;qRIf@lx_X=^Gd0b3u*ONf&DvWzaBhVb`3iI zX&|Sle6x)s)!?t^FqE14_FfUGvm&aka zke>STw_h&4y7MSU7Us1H@SiN+hwdO!&vUNCN}2)Qy)07#djjc5Y|ZC9~8)Mm5M z%@mm5?w+&PD!x6gSwKu8B$Az0j#61?dY0VF@&KlE@?LgAE&7obyvfg$!3@X=;O;#Q z6MR(r*x$q*mGgAHPH7LT^}d?U1(5dk(?!jf-t`SkFT3w757LUM(qrk(=5#WcW~I`_ zN9pu~aTb(u+H+>zM3C(-I!(@;sC$@mvQ?v!3}p9Azou(tV(>2d(3MZ^p=ewOW$giT z>j02nQPxpLQtiD%%8qM&E<0t6N`C|(IUxY_99&4@HVEZJ0Hz=yR+4eTU-qT}dB#mH z#?E84=EtdmRRCf-RaRh`Z3DtNL#Jhf9}cdud0E+usxA0Iv|6>sY~b(ry=>lb_YyeU zY_7BS0S%*#alI}BU>}ZhPPCrPQ)Bgkej~jzbsUUD;j-GUeu3fN{ayxUP&)7J42|Zvgx44q6LwQy+Pg^u5?sm&^ZDEo00!i` zq0eHH_g@A(b%^~!Abm*(zu&O-S^?{xO#g&X{g`3wIv?i9zuE{+CDC zcViNHQ|BlOaEMWIAVxW~W}Z0$5%`{7>F8nE8ksev3?LH*K{n-G(e&w~+;}++=CGb2 zC!Jc`86!DZ%V_w#dPR`~fS!W6P|6XVkBaoYDE^aaH>GW%bk6<$7mz%-)494qvJyS+if_M?e0oYiz*MUEu#ub5c&PTVK&9z)KXH z;hGFk_m>K_L7sBK_btw>vAJ>RfPYRF9u#E2kM_kJT@wij^rnQA-2l%{qF(PB4jzT5 z{D|5y-vNHD*G`5~Cc~!7M4>in+l!mk-aafN@T3U!%Oa$V#A%9Li3a2I&E2ok8_%0V z(cGdrx=o47*f{mBZaHs@0xQ8`e8@SzJ$GTPQlM*#|9JGbku9JZ@8Mv&MBw9W0PV)j zoyA8V-dKDo@}AMvX~g~>!3B{u8$R)LB{T=^q)jR!aS4F75 zv-hU2vv&ij$?&-iv9y6+IBWa-P`UYUoT$lcL3G?;wL})aB=QNd=Sv5%cbh+a=MS4GN%4k zZb#!|S8{c)L(^V%iuV<|CS7mMjsc1scY5HP@4j37 z?ss1;e)sL&vQr&E6dxGJXmuT~OjT0Ez6ZWfyf-@|^uj8#(oV`!~N19K0UD z|Dp(@?pjw1rhV~~pDo@c$LDjbbw2y;S6?rF@mIgdp?tOY^v6GIY!?>)Rc{^c*m zj{MO-{Nu`?t~JKp#n<0{QwH*3QB);t=NJF-&;LchzQdSWBRYZ&BNQ)^R}Sy}2lp%c ztzknVCg35UarLrNp!%@q$e(q-N3yRQj-bwN{G{|^uTqWE)2|A|)bjD=qs6a&{i}3H zSfJYHU9X|lJ z*95mNOh8*wmZ>`*_nD&&l1bA1n*-bHJ?) zeF(|!6(GXXf@uQuZGv9{)Hu7rHMu61WgntVc~B2xP`x+ZXZq;|{qRfwMSW4;6r+12 z;p4pwhflYjyrm4YnqV6jUzAq<>Z@;yVpO6~+MGAad$sAy=a$}=>_pxjXnth?06+jq zL_t&$fi8-Z3W(^Xqav8d($mToo{thJN|lGUxq6MQ9#C#$mIKJt6|T4W;!TTZU6uePag z%CeRYppBj6z?_!Kp+8&KMbI}NRD2$`Sro#a^0iW8#f0Tf4<6p?fb`k?#Zw`FuMBhu>>8lVdhlZ!bKQ;IfYdM4)&U*e4&DdIq7l+ zKN>*u!POf*C-Avtt=oH&!oHlLJ(B{~8EHx>S^x$@`@IitRu>#|*w{(G0hX)jv|^a? zpUzn4bLf@_p?UAt2Okum_$YeDg&8yQvZJ;*F=PZd$4>oZJl@6IWSKn9S7To~Fz&w? z@VOW5&}=>3rN{rxcyZ<3ei7FAp}y=FUtbCoRrXbc-(Hq)@7!zCb9(`jnJXFW%Q4%d zry0|n7*V-P0W~T6CpQBX$;yp@&{pLF49xA;^YX>3i{E_x{o+hfW}RycO~xvcrYla1 zcz?b4>%aL`x@L9p>8GDGU*pMnY(vlX?wR)1T$%Gu)Zfm2k}Tv(a(^y^WIxz%e)HS* zxqQ=jRu^CV?2nR#t39C1*x65eEs*}3uNGfFy&Ij@7B{b5%o(^j>xl=bzR8^SIe^aR z$Jt2!eF4o_=6vNT7vrb>BKdR+nG!WTrSIdzbI~6-d0Iy&hcV%4(L9D;v=6QR?r;Bg z@vASt8sPcK7az56=!2Z+9ESFD{ncOp_2Qd5-wYs-CBk=q_jkX_*?zqEm;dTt3@>p` zZ+&<>AYQ3p0k3bq{dVyWfBy3vjY?UnL3gOq#zsy{^3OgU#e2>)5c!?C=9o?ZD<1Px zMwqOvt;sSLM2Qws`|omQPC5_gS+@22?;iBC{Um|XpZ@F*Mt5;~)vD`@{_HRQDgd#w z_}LdfPL9ef=LkEc_%HwRuNJ@g-8XYcQ5d*D%=N{mAAh{qeI~-4%w`+@`WJt__)q`& zFJ^-)-G8>yjKBNkmy0id_ho?m$wWQb%%A+|CyQVI>X(au`yc*o>z{2a=%)qfpZ(dN zjpYEO50!$YvmTc{{rCU(e_DL?&DY6xoBJz$u`fjQT$#|1e*F33fBc{RhgoBXX`RjC zBq`rLxVQK}|Ly-XHl3bgQ_hqH`Q0~PCeJyv@I*A5Y+Y-5AstOt*Ucr+^}Ykk?D>d? zv};y|aVDEXFCW%5P+4sk6=b373La#qm3)nEiJqeLN7+0&SUGD7dw7tb0HV`mW$f)T z*pc*1KteEpp5dtI>=gKzGH7SOJSeLvAT{O737+<|Q|gwE)@IpS%5IY@HPMHG>#3)Y z>9r;O;DcL>;{qIXFZ=Z(9cI3;fsMFqt>`l6M9WO&Yl15FU3~TXugY+J)G*WC(Sdz_ z6CdrxoA{4|JmUhg`rUq#?ev{{b12+nRlD)g+MO1 zVgG%Z^0I-$(UfE>AEv(rjkNFGd(%97CUB4L4qa1%vlYlz!nQmw1BfpxkwZVNvEdVX zt5qQ{^n`M|v0o_?^1hu7f;smpX)`T4ch;vsvyM*i#a{e)Va)+@+0xe4n3c-X$s88W zj6IB6N-H&e8@9ZV&b7~IBOB?x!#W;u0*nI&VC^42$w|t2C+qMAeeL{_2?TX5I}lU$ zI{no+8t+#8e_R=}aS9*^e&A(?xHX{kd!;}*h2yj|Uk)9*3%sc&!4veRz=@XkF#EYO z7Ox7NDLX3ww`5`ukfNNZb&KG_<)L1Pnq!b6;tBKSmQiHJK|zmnn-YhVaSsIs=Y7{V zY+VzMdImrbKr<4D4b(vy(=RvXvjJxg8tOT7s$+`oO-B5%8pGq&yq(%=esKL#sq2(` zMmze=W@8(5wu|nL_tev7gHDHTIVj@lm7@G9S4O#k#Z-M)TX)jJp0qe3JR943_XF;w zgtT-l`e38!hnLSUo?c1mcIxbtJg4=%Q-CW7JAeY9E_1!u`QiSn%_n#~2Hva(CZ}9@ zi5v}}!;#w}r|KrPAe%bGjO2a_#m1=3B7K{^UtLr{wx2DC$h?h&Z;pCy5&e}mM!gML z%R=nLcqbWAi+@;Dm4gGYZ#8Bq?!&_XT^7TdQ4SoY*;Ey+XDqEZ`lX2)PwUcHR@MGb z&?Cuc9xZDJlLYEAwl>>}?yuPBRYYDyk3pE~>}L0&2h>uXbN8`4u8`j3nLIdHDT zdH1N7b=?Wx>_0DRa#Sr~o7@A~mlHy1beXcXwSZnixOq-?Bw;NId^P2ug`gwSDP!r# z3vE&`){`~_9cDBE8?wk_&(!u_5yWIgZ+PnxC946yHsv4twbOlEX~>6fI?*)+EV6tf zkaw+!jXK2jcyG53A9K)308Xjh+&6jEb;*YBbK8~G#AYI6x)zcz&Lj0u9VeW+=Y7kV4l1 zg%e^ODbj;B51$;WaZUH^;9QBfT;ngvF*9>C;f4ybyiAqA;)c603X|e+;urU)Byh8lPRMw zf8a~T;E19Yk?S*}H|mL#?7-e~ug-dBTkNDS&(LAyl}uFcx^{VG@$s#5i{E~!MtISF z1&1>_MKj)wZkKZw)Brzt^r|TDCyUQN{ydOXmZ;H@XvZj>f=Rf~ZQT1BaJ}e@Z4w3y3 z6gob7nLg~q)|b0E&JW`0_Jv%zzPNJZ_C(-TvlE;MUA$I{BH#J?QG1s@&LKFBzV}mw zWsq)s7@ue}e07`;djGqx?=SYtM!m}+JzJoO0XANByfQ-q2d7=jiCzL#0T02ZWGUV; zHeihH+SqK*Njl&k|Kp!5<>BPx#W&aQ=7`*F19lzM>T>n%{riiXAEyh7oZ`oyt^Yv| z;@5#c2Xig!;&-A$3|eQEbBoVD>K;m(P7AoS*3ZixaG>bfjmEWB3+F3Wb7lkEr}6XR z%+BIJ{+A-}eE(>EzHU^PcdoXv{Caax$Gwt+xl`7qIX6dLcHU;wo>%5}wo)%NA)gu- z{N3OFCL6c1_~(EAXVWE2py!)A-*^ANTHI}o{=;AVV)1AH=;zIyEa%YQ{ciCWzxZW= zz{ACV^I!jI-RFKZ9qOL8G4;av^~HbgJr0w7B|W%JhxjD0yp6q^XzAS~t28-pg=a*M#r#21xG-eonqS9VB8 zIl&Vdn3dLPPX851?Op)!o1CMwtqU~ux{|_c*&XF|G8JUwQM_)f7vg1S2OZPbN;=aG z7o#uRV}0mD!GLbLxDZd%HRNn9$3%&B@s7rmo#&(#?1IJEtmSzw*<$OHqqWtV9<>%n zVI8G6X~hYG4#w+Q&aILSv|n%SEc{gfI~<^-PDvhp^)4Htm1%FKi^5CfzWK`Z;Vl&) zoDo$j_DVUluhEU3P>n&yyhxXDU{sOJhT`6T+r0KG4|LuR=RirJZfNW~%+|t%fct>7R(aCb#0bPwjJx`fbl9NQe~Q zB*;>IZ|fJ_X@lza>mcAYT}ph;$+k91s1YaHYI&#byRlI8JnN@*yFes3QFK=i;ddEp z3umL^)gp|SiZmMU{i48x^z>~E6>#0j7-+vZAUjJXl6!Denw?=sEYYgw8_%FZbYh^E z3%dL>ChSd6iQg=uF5{x#y!nL5n_0t6e5Z4!dPMnQGA~xIS)XcRx zDR6tZS9a%ef=syvya={5nl;+reV)_s(Krup%UsyxDhemFuYw6Ds?5R@+ zzVLJ7<1KHb98{&A#*27+-V4%2zTOWw{=nbp>g<8F^=kCH$4adP3DWNFld?rG7FX*e zBMPPNUB`rH@!M+ip0;BtEr%n8{6}%FRgNRYKbu$~!|o0I+f+8dx5Xb&69ABXBbV>r zJKI`rcl~yNP3Guf=Wo2Y^UOjGwrHXV66Kr$xc~jVl+mj)1~&JdnT^bGTXd7jYEC&G z_O>t-d+$=r&7B@#gwbLxXI6H{Y07iDa;xCVkyI$qyj894ZVs09JMMnU549Ek==O&hFzM_v0vY;qMUkfG zdVC}@q9%Q#HnmQ~O^`purb5zJKQg0@QAKYw1 zYINBP=)I~=U8;ROJ%P3};-25aR330SBVF{gXPr%s&jjG@M_8>@B0znnah)8sPbGTO zrNfV{t9127<9U0sx42)_a&Lcq@o8DGt&ICx8Pb&uumF#HT`pp0DaoJmgt05}`I`bb zj{;pUD(!3r>HgZS2G+j+?oJL_UuJ}sWVfd5JRTx4yOx5^6rm%sdVc6zb+;*Y*q{DVLGqf~v)aO(|^{POqT)K%*B z;upXC_2Tx8oy8Z;*Le=#e)Y}bo8RAE{K=pFtHnS4Xa6jRJAj@uwUfR6^Z)jrx6kKy zi-Y7x^jKg8hJZhun2Z2G{FKKabhg2~>7p0u0TJBIc!2#BB%s6a(FC62XFwFFKUTJp zzP5&H#u*F&s%2?y=kJugY_`dJeA-&d_^`*yIhFw?!K@tCbOn4-q%$6k5Ph*h9O+iR zKiZE|Hi>OkR{f&0a0ItjD{XbQggpnl?G;n%q?~gCOx;6S;;SkiwzECPtL#z99Nq4) zRGL*rieqgBuEOF>LC@|!ct-$} z6QJx)X`r$*o7r_HQd%UdW4&f^legU*FME765$TQj-D&VTK#@-l2bmElG*5c#IGsut zkz?y&zOagn6?{7xhfcfSPR3Pg^y$XAbeilrr3>k2_iYK|=Oq@QQ#P8fpczMGGhHe3 zEO@GY`jjk3N7)*973S2Kfy~LM?o^!n30-fsxfXV!&C0qbvVRP26elx1OTH*($#8+H@7P1Nzp6AvB3H@v+6(~rL0w*){#0Li0JW7 zSMplbY3s=HQFW>>QufPeP0@fB%-pmjloFB(y&RJRlo;3lW;1j&VMvYHPZ0vt07@~K zs3oumI5`A|kyN`XO|6d9&T&y7bQu9|{s;RxE_H3_j*Gq8jGa_39;WVo$z&d^{T3(D z0g!r|B6^lFcyUGj`t2CQG2byk_nd5x!M2vxLZ=y7g)`Q+-#J*bFQGAC3~*5<&x)Qu zeR4mgTGr-fn?$>h$m+!++PiIt(q{3P;S88lkdGdh;#|9#lGd`zhO`bsD{W4Q&NOI_ z%&S*V65P`GDPH9@>gAt3ap2X9x{rLY5S-~ zPK0)P{zoUBBy2KF#}5C#@AJ=*6(zAjb}vI7-w(KA=(MBVFFN616C2JQo32JrX^XaB zqHG%p{)H6SPAT!J-3{6ucE-WiU)`ND9f!#PB>1_C+W{22)mdI_oVo`A2_hLXD@W1u zdG*2Pw~N@S-E5v@YFU~@N*YHmo>FMNXRee7o>$JZCtBVqElj7Y%D^TH}CUV`lV5o3y4J&u$sL8gs%xh9yt;qfMBwb&l>CN(T5s zk*br{mm_*1kSQZIdJ3H~o}1|i6&OY z4Hf9Io(UA5l(_*=I2kfkfG#I;06%bYXiXd#UqYloT#?uFO$i$$~k6N=~Nd+#w1Br$dnXaXdsf ztk$m2@4jQU|BtBqY_{w=6Z?K{4xJM^0YoCeIOL3Et88hiT=o}m>B~C2aFtaqS>sX3 z($tVca!3FKkG=oX+O}G{X=i^@gZi*Y%N8( zp4?mg>61U^+{nNw3awE9Wl5clZKfDrxwN~wQS@!Q?mqiQ>e=ku~`ITaTrnh`z~4%;TDCZI7P;z zI5Bj!zD;Tj3@+?mS-t<>dMP$vmdbHd@$kbu=l51W{?P}s|C0{U{opi_;Sf)X4rhW6 zNjdT}xq;cs<50VL``Q}*r;?I9xee%iY(F6RG>LRD!xko9~>G{u6l+6v!QU+lnC6(dK zxYxOgp7FHE562Cfzz=xT)dy0{H9(;f$-~BXLf3JUz->`bh1#4UXb(SJFY>p0R?IKF z6ZKXrK#3M{MH^(}MEK$>UQ$EoTB1MdZ@!=Q%skiCsC55M%4VCN{Avzis?K3N`bWw2 z8`ZNMM}Oe!MGsNny_Pc-Plx9e%8RAEPzde&1; zjdUidNRLW^MIUr9^nr&c442aB8NBA_G9>IZ7*J>#{BqVWh(I>(S6_WKwGd#cS%bZt zY=i)+yODj7-lO}?i}auEo&nYjo=K01CcGHwC|1pw;#+(0y!wlY(ni0G5j=(wAe)7U z9Wj#~=!BD!;SA<KceC26%E@YDPJtPsh`jAoPs*@JJ1t%6IJ%>W;mD0W#G&y*? zMpOg-X{l^oc;z&D21A|dW~1`^*>0$lYAp!7S(Ri zr-iA7_VduB{Hmg-r15U>a0l<0U(+HWo4A5I?GvSY$j{KHf=QvMVV{moL>;lkg4+$1@#MM?@H}Vk^;#@%qJBL>n$B$E zFse58PTe!kS8dKx-;22r2+j>St71JXq3`p+<C4jBx^{5E#rU2RCk9OYj%IeA=2hU?5 z^Sn^3XUe-}1W-&5ix42NXA$bN=j}tvbMB;=QHn>zrJIifauk2_D(8o2tqIfi|NZyg zD{8P^Dndfy{=Mc>^riWTYODq4%@kLC*Lf3Iz{jPqJSyxsZAY84a2f^PiG~+SHQKmT z3RuMatb9))OY5`Z$K}d?`R$jb*JLQl{VV*a8_1Ikh&d@UZ~lXn>wEVrsBBL|sd7V$ zQamjGG0)kZ8@CJD?oC<)qHKkuv=R)$g4!+WAan5Y$?CJuK8>l|T3vpb!5Kbl^+zeh zNS%y(Rk3kV1UT~~A*PFna33Y+X@%0)uB4O_WIg04uh(X{?R4e0^Tz4~@_nK6um18y z_8aaeMZt$l3n+OC46zxf$XAQ zo^+dWAB5}jEtg#1uEW_Kwk8n`*Aqe8wNaHf7@UPY!ZBH#ybF&`=0{Wekk^7DN;yHahYrvz8p+kyv zyxklmYwZ!9N_j%J6nDA0kZ7m{E++W3UhdN2V+@o=>7c24#V52y_;|FAN?8g>gL5LW zZEo}$fZ`*fH=Hqh2}Cl%A%f@8N;L)%U`l4fDW?ZGNP&~1Y#*k$wsi)!fs=8B%oVzC ziL6v(1b!o%Qj{2Puhb+2`;BTmwVU+1i0ltFw(eGh{^Td1}4?C1-Ab377OWam*hJJGJ-@}gY*iz%&Sy*%zYu{&JR^3@@N zvkH) z=Mhe{kz*(PpO)kyic@6agcKqUruE~Bdy9zMOD%utK9oidtBvrQPQf?_Q+gQQFCq(% zc-09iw6~pp^N`c7bP6T=O1$N$=L87>wWg=K25+Gp??d|=X@gUI!#*K&syjOfp7SLE9ylntLl_zgsl?wfdcG6>g&!%Rk5Y|+Xo$Lkf7n-Eb<_b8yR z+r*SS-d)~f_q$g(1hQfZLc`(x0NORIF^rGG8;oW=#sy&~2Y)Bd0ugy3g{ldhjq)7F z%54+0!W=?P0As51r{vBGyC8-u4Xjn%0Jry)3MH=fH()Kui8%8S!=&EK9|A7Xv`?%fgO7$H3X!5WWuMjJN!dbfhR)mnMfiZc@ubLwcH zGg2-VmARG2X=A;PI7LK6fnG)o6e9=T*dvB2=AhUGLL&@$wzn&e+$tyUatyMkbqxij zJoJ>i!=e$};lTCIF;GjO72cB+@k=qyv(BfmXHL1LMDgNTOJ1v}lvdYs@jE!h`GO?3Y+3F ztw$LIye8|?e!hE!5`zt*k2U=Q*eDD!=6ViRA$HaTN>Ho{0J=*T||RhLW*G z^hOx^W0Z2i}Ha-z~+gzQeBN+QKU;Rb9#51*fWj$Iz@;AZr%wHWAS$Bmw&F$ zH^YHG4$s?@?t2x^atxer98Q9WY38VXASH}|;?y~c*E(5vD_T^qr7kB<6CBWJyrQT{ ztRR?KzuKdCN^+rX@4DvU|C}?P?-{{^GCaH%59l+|G!v$bC^Q{sN_2cyS{hzAPNO2f zr}1D151Ii%4Zpx#*Ar)!oMdP*5;#VBa0o)(b76TD9G!S2_EkAYLt!i4n?H(!;eV@}O&?R<`nOwf#~-J%Kj z|D;rvF18lVj7QUE_NX!J8cSCq27S_}_dO>Xma>~FGJM22I+Sci-)7_Ltb*^Kt#^=I z=@GiH@KjFprTIw{)2T^Xpp+(_VL0+4CI4kP_)_xnSyxzJ3e$)0q-b`1_!1hFY83p6 zGHr%48c*E0zO;;dR_%s^GdV4Gg2kNN8Xwn01WjDXbIPfx7EwVmrEIs)wLZ1y@Pr~J z;-Sd+=vA^lrEuUJ?^!QBRhO70C&9k7O~ImFfidGOn8NBvUR5L=+wsAwe{%$Vu(zTb(uI(R3oPBMc6n=6>0|mV7FnSsO&{zx`xbUp; zen`G?J~2Ef%lOHQWDKu7<#y@=;$3tFvVfvFayMN{{Q`bMMw^ESw#WeGP!xq@cBklq z_3_3_$!Qb&J2{k5!tiDcVZ3BCU4=4xc$6$@4HSM}@snug$U%EW-OUF~=}7dW#fz`4 zZ$?e<4B19GhJ&7CojNAM`E%v%qY`i#-3knw6NeSqIWUVqyo}yN^vDO#6U9MSoW!2H z@U1n6gw=T;3)8-P&&e%)J4|$Z* z-P}cF%%4G_KFRY(k?;HydZSO()4cNh!oc99Sj{spH9ha}iqG%QG;=M$MV` za)`Z6wl-e7BNkCVJXDzdgwlhp!&xw2xnJkb@v>%(wvJ@%c%G(}S96gL;P~~MH#-0; zOLLua6D#3OPzYBQz*=dHrNd(P?}uV+X)Mhiid z=ahgJI<$8pI8MaGD9=Ax3TSK$=CIu!XXcEuq&QTn#;xnugHh{le4%~>!0 z31VHJ!II&nNL^mygBYIzBi>;Kz_mQh@8q3AOq2*G3BPl@?l<>}BotDg({fX&?K8L% zl$b0-h)_j)4mxwd(lD;7_@UsFgyG4_ji$CJpqTY(Q4oso?NZX-FZ%QSHxI*a1*+jj z391=M{^iAizpGa-0- z^RqmeB0N&_UPbepwa0YO3lH!QrG#NvaKX{*Ps>SuTJH1Uf6qLO4?HiTBF(NDjK|sg zlh(BxZfbS<(U0F>{nKy%G2`rB?GnETEemNkZ>dU75_dg?8eh4ZxA%;WS6vGFXy{wi#KB=aXavsfJ2ysf_wjgjIUDd~aEEJz z9AQCuXKY*uHx{0{7zGE6jjVlh9iA9HP*6BywxUyB#HZzMfA`&&)4A>3-i;K%6#pRq zyuErtL70d4EI8Qn@pDya7vh`e(tZgs?f-ZlZxwZv(sa-ddYkCTiG!p>A>%V(G6IF1 zA^3t$FgvVJox-K-8e<2}ORca!gZIJv^h{Tv1adSUrwQi@=LgrmnmIB?b@`IRjh?%) zRVc2cP=7ZD0yywU?p3tO0Dm@zcg15{)KQTQ5xvcvC-45~ZVsC2OS=DQdz5Qs_2rj; zjAuLwzy3KI$$7N-ap_L=@ed~{v#;7u%C&vQ`!}LjMCl)1zljudmvhNqKC&l)KA$fhiZflyFH=E~Tnz zj551ZosAQF6ZP@Ic$nFRM(_@PX{Fhj$}_0?fUovW1#PJ;5+U_bTtw$ zQ*8Ti^;W#{mp}X2q=B85)+U0k+tY5%19swRxbVxIB#%>gALo?Njb#o0?s*qWhjd2E z<>>oyJmIjEHwq~DaM-1b4L_Vn2bS3L)Uxg5+@ehC0_8WEO-_>${J{XevYFP9LM%3Mq zeNQv)g3jn{FLQS7=iHOOPbTY3BO)XPO*Deu_B^k&S~OmK@Qt8XFPgV{k}k8NV6B+ zv(~Nfaw1I8J03c%rekF0G0hxmpDQy$^kPEV=3PM>rFp`W-+q z);9v3j3a~qSiUEsc;l(D=(7+9W8RP+)J~nnoOA_{OY7d#CbCUIFz1v{gn_A!0fERu z43+4RZ2?M4D%8uOxm3=md7b9T9Ya7Ezl|K_s%K+f^57K2y~%xA!mB(O%{MQ<+1n_d z1BD%mhX7^^GwqooAiQ>nAnK0!na1nOyf~p$LmcYv1gL-uxm72YG}xW3FGNI_JcQ@(y3Ucy$E07Ks6E z@MAMKD`B%1&MIu&uZ16h!5uJL-s=u^6d^B8-Zc}}I(^-1Hs3LaP6higS8Zj>r?C+6$AQXN_o#?a;@ z916EKh9Y$JA7J41<#!KP-;|T8ABxIhf<|3)`e(W8d!=RzB)=t%8&>RFKQgOeCT*&-=&uId#Q&I8B=hl zO=r*yU)%Tag%HL|c%gK{pg{8Mid-s$`{Yl58KvP;DO^8#=gz>J@~mh4zp+2Pj5AAeli=6_s0`ug4&xi`v#zgQII zMS}2o0{83t^_g#O6mW8ZVZD=M0O!40y4l4GyQ>H7>5~+@fBxO?*DwAuaq17 zaN6QttIcZyierce8mAKdjVp(bykY2<4;$;KoyH6Bq-!~VHa91%+GM*S2}#xLG8CBL@3IT5^bK z9qYigN%2e3J%8@3gV*k@zNx9jAOHACJp9J+dPR`y&4t_&ffP9l%eGd_9&Phi)#lwdF90w;UZkoHmPiyYCp^V8LKQ<76EL zW}p!~;a?8b!9C+|hO6@4CmpjVsfRg!A@Y(T5l_3?eo6(>$qIZuLnn*&?(H)?O3@8hCe@+u9TWwR z(S?RiUl$P3QHc(ES-k#2mY$Y3g3Xjjr2_QBtLjOo~$bsml;UrWG&yo(z8x z4?CckcRidWpIbtTZpKsmY{;>>*fWP*Sv%(i-9(C%HtW6%@QvDThARx?<_uaRUjaKBdsSimaVN3c8_uG` z-cQ|Fykwdv1RKsu&W`&<)fomd14Q?w5RZ|Q{5vW7F>pcPz#vQP%6NU4SRp5pI5%JukVjq8&TL>{AsrZLZln4i2?IF6NQ5j7sFKA^N5D27VG;jF&*yS4Px_LK)-$ov)0PDB}95AEvV1-|L0k8K9JhIrT4vO6MaXxoEMm3jMb~`o5o@IB`+Jirr?^ zFJ1u(gK#uPc>Ct7OJzjeEc{X&WnEaUJn#Y-vzVsSKF4R=NA77wlyST~zR! zF<=h~SzdzitVcIng})WY>C{4@b2!`>X}&}MJ=>uw@7}$;+6gX~vhEv(-9SG{(c?*6 z_L*WOx`P&O>iHh->}HrftRPGqS4zA#W{P}yO73PX@akc-Zv~g1{-a2*0i*urX$^gVUFbJezYFDapqW_=F30ek#Lxcp+FUQw`6GWb=e5eyvqq;MJQklN^clH3mq=54o8k1uS6{3?`NMY6ofOIFRn1k`YD(_jljlOE?{5uzgb@>dtg&p$rc{Y(``Rx*~r#iFjqV(1?Zf z<$CK-M=?=_aE%`3a4VuZie+g?qpy->R_x- z<8413=hb@q?__EQo@fTe;9_ls&*FpM6_wde$+&W*1`_?#Dsg?Y6ueptf0u!)zdx_L z0`jOa-lCRDu0KBBT5@QO(w103$!Q8aV389PGKNuXC%mLcM5}#GS%1($Y-&iP ze(_e1{E6uhW1|#@)6NYzl-dyA7kN+w&A|ol?Iq*;MXjY7H;PoB772V-hnuZhE}s|8 zXkQczpRWj8Gy@EHPetgjg}3*fei{9h5|fwx>gCPV<=VvV)Ubfk#@kO3lj?ac_-aoq z=Y6*(B3t1pBc`BH&wMtAmg+`G9Fr5{J+==m=H=5;YvLtv;Z@g)Mz81B!qK*pv7)GSE3ytKzEX>PF51Y60rp#2KOA~w0R?{c zA)I!8jB^zf)h_s-VbmNLT;%2$X?RO8wGT^fdHlbWL$tA%enAQM9hr6idBwo(GY-Tl zNk)+4>Pv=~lE2MEox&8a2DC-bDDseew3m>={OJyx$pif9QYT%1egEF-=&>lx9ZqiIGqIYh3LA=Y-7a!zh|riL9D*GcV& z!H5nuPU-G}h!fEd577laVFGkS>9NKd-oyyQAEE*4gj?m@HD>dpB%!NlC$x@M7Fyt7 z7C8*<+jmC6l0qaCg?xAs-AxKo_Z+9(8^c_6rh;pJX!RLLz-U`oDjfD9xul;N$`K&>Nq zkMprTvHpQm@@))($+-T{Mfm45AW(Mv0Oq8Y^gR#q;zgpKF9v{F zQ#{uaA}rwKNUs!w7BnR4(;@*C3ySsoKeUdmle+&%JbIN4x#XmjaRz~Y{ekcM=OL2Nd3k< zrQRH-AV{H+dya|nNb?jQ=XpF%foJCs@_}fW8RZefP&8};U@4c`1^upe+A~t6KW&Dg)X^lNETe)i~VO`brBQ&}fQ?{?VJh`!v z<}*Y#dkoonQFQ0Pi->DGM8YV#uoIs{^42NWcTSg%P$r_%oQ;M+%x9t@-5b^9DJX)m zUwTA})^5nolR+Sy=A}7Jc&!Cf#5}OEtP9PrjzgupHqV4XOBenoRCr9@%$4Ee*@vZA z2=VQgPM}B?viN*(rh|^AjqsJlPab6$8z-_`(!HyvGK?)O(;T&HdPKp>{0El@y zkW2xRy^Cq5xSUU6U8{9qP1Iu;)gy4F1;_J+?i7R;z?u1=0g)?S5grc;zVs$94C*?j zDcz~5H>0^XeI|vN2fV+#jsm`T^B9sCx&rHWN3o~4V@CFvVe544rjcOC(BY{I*F*&v zXE)k6H8d9!ln2dM(Y2Ejr9csaZ{N8yU5?=9Veox<>H6yUQaBO3_7h^@rl^aM&?bqYP<&a^) z&)&)-dl0T(3Z6PEc`Eoi zL~6ZA&%5uwJM(>5J%ax2JT>RfcPLZ;+lZweiJ`E)dhgx0`>ey468IOZ zA5e(TbNnKBFVB8=b>rrbqy4p*Z+*oZZ;H}dFV7pLC-e(G@u--1Am|bJS9~+3t$PuL z-&JRM9w)_)Kx(fTf_kFEeM+9wq0eV9pQcE>%q#ggp>i&R^X;NgH?H3ZrWx(E$$Xsh z``MrWlJej8!4lmI&wug7=k>lX($$4h+ZX^%B1lzyUo^uh%y8{|#>`;`;3t3hboDR) zWov6bP65B3q4bjv-yLP@Nzsyj`t5Hsj_&6Bbq)4CuY!^YGq-)vI?)tBNN* ze{otG&|9lt{rqPWIsGbw!2y%M`N!Y1@9=7^zW(2iLABK0|#ai>;xOS^&eKm&j=b!#D1N>KAno`2RX;dY`5XynSo+yH7vM*m%{s8Gq{VvRhr3Op1r$hd;CihK)Lr-J;7P?M*8j z0kiVc`{P*#-2Ki;a6O7J^yO>YCg^`VH9bo;qT$s93HK2Jvrh;dbEH?h+t8=x8wh9WO&3l&v>A0Hs+(8 zMps2_n?IdRMu=>RjTC=)Gm^T@7;0$eBAL~AQXqNy;Y(`j?1Q3f za)C41J@D%LgQakoV%|3Acq)Ay{q`KX?Ljm}A12Gt!m}J4PT>74J zwJ6q$qUAlS-0x_TdL1B|5Cs$$ZDC&YV9NB_6g059dLJ|gkv*r$xL=sfSghIZ2BBg8 zHWsn;LGu{?9v=>A0>-Q(M8dGfBkgS7@jB1iD4nk zHc<*=%)FQ9F$^eqZCU@10|HfRf(+(0ignC~!a0*{?ajJ5bdT|IsK)jWjNBV*)z``>pzGHZ}(9-=-Okk zN?U_RhPZ^{tG<*LK+}i(sEMMym#}JC5nReq%G625qWv2$cMus|jhzi+$=kCFmNAqa z2ha7)>3!We!fA2Gh;H$A%^n669usafN@~;drN$J?? zkeR&;a3TVVVQ2|>l5!_!9-M>jFpljQ@>a#l7m7HbevC#4oo}~TfwYL;%bqxdvr;6U1YwxN@hxJ1GJ{c{;w@8k-{)B0|Q) zM@ii4-s8(lCyUeD_3NFvnoSn~y%;a@bdMVE8?b8S|b{LXVoOKIHGc^KR>Q zxEDd3qFFTRN}l%Zx|Hyo$>-HeUi#B^hLt7(*RNlX8Q-V_(X&3!fRBzaS-ei0NW4T8 z3r}PmH<95joDC7uL~jUqhN6RxC|^2(bwm6N{=@tPPJ;Ga9^4N<__)88ZYCG5)eWks z4aMoL3Q;#|W4RHnFizG}7+%#T@twEdE)To(DWU3~!}vk=gxpSJJ5kkM@t)!jl!13M zFwfTRw5J)O@rJ2^N}$3axcmMGKkBpdMOVIEJ&=}FbZIxkT_>3H5!|BG6q6S`sU05-Ne8VS#*%S31@t12A>^m`)bBHj$S+juirORlW`N^k$o=#z* zTn6C}{avs6+jTLjZj3X_p<%!H#V=7?2PA#9`iD;5z0$qTAK1@8d6supH<-8HVxY!b z+NbZo&$C?{;+?H)t6%*({^gLR_WU^SINS1_AKjdEKH`r7c2J$gwG=SzSQUXQCVlZZ z&u5!Mv2ljVQJxSjJjsWHo+o8iKEAr0|M>U+arJhc=5F1*Q||E7)%W+m&GY!QItX@8^VHDQ}|A_{*a_|LPpx zx?1~fGA?+NAn2JVa=M9io&uVl-1E-5U?h;Mh%J+4ltHqeYzfIyTuT$`0A4aUZ({p= zGez-YbySZtSU;OQ<-66vZ4R&6T>brj`iIuk`2-o>@BHikcKDo@<9AYSU(}WD4}bW> z>aTwF;p(R!zcYr>v&R3w{?C7xvaL{cV5cZhG@$akzsY#}_kaHnt3Q5L zYs+i5SHJq@U#4Y z^UXKWJdZl3K}J?e@Hj$}F=UzLi%7rB@i1v5IhF87v`?YGcfXVBd#1M2yyedC;c?%~ zsfAFdwQP9AA+aWU)Ngu|Zhj1WZB(D9jN+>d%2z3{c<%XN>&1|8_?TK0hpswEO}CrT z$y(uy90tcJ#ZTJrCq)lsBv2~ltt;Nu<%f0Zts`U3f4O@|96V8 zZYS@Zd@*vp>*mznmnKt>TskBlk_uZO*{+E z>O1jI5r8fW$LIwPMiWgef)&jCNEI8R?Yl1at^C-sWz^eCB-CJi_ga{ub$N~;$6DU$fo*HVq+!u? z+-NUm={?)3taAjS$VY;VQn5g_`G(hSrGm-Hqj*U2)EckB`ZPFoH$@MeX1@?7xR^^X ziaoeY_|2Mh4$1&HX_9tT_XqHrt{Ppdof=$GyPyaKZ2epIgFz*HpK{hc+As=v^N-!0Px4$A8@;!|)=_7rH@vQM+!{dHDlQ;ReqETQx7lS;-pcVNa zBmRD@$-jOx-o_AUtn{mDeDl&H(pgV#+F&UhN{LZSXD;$_VV60qr_?Y$*Yfb$kJIMp zP(20~1}}Z>luM!gPt|Nr6ov&h=tcqV=$Tz|98Mcol#T&5G(spful)=G(U~9_ef3$_ zUsOETo}S7DPirxEbK9=t4$mfBRv;~%fgmUB)H<}SjgJIk%FWjSR)p?x-%BGi3wsTw zOSdY`4cv6QV#J49s@IvWf zc^VlQkU+{A&#a!;L22%B;_wlpsd|s7w&^U+454KPO}mgHCIzUx)C3r)=;+f|2?R!} z6EKCi6Mob zbnPgw@Q=D5lL&4it-I5TF0c*#L2nC z84r_^MZC2Z^>AZs;XBQdQE(RRqu>4J1RwEr-r%j>O9S)YrwH@hK1^Bu=Iieg`bDp| zFRy;_>kn2x`N>D6&7??X033Dr8=3m!4?e0f#z`$szghk1kDty7uki0hV>sD%3PDrw zq(1%WPk+o=kkPaA@!&-aYxQlO`M-Srm%bO-JXay~7kRSZTiv-?T4Z=58hDh#X+4?@ zC}5|6DjHSb`{%!W6&=^%?PjTj5%4>A-YISD<4zF%?dr?Vzf4Jfxq2tVO3t{(693PC z`G*YYoz=hnxBqkace#jC=gy=!|MC|7hiw5`s}N} zgiG<-a6$k5zx%ttTkZVqf79v1zvv8_FINBgxBs~a*6&tNUan>QbTHyq_ldvNum9@f z@b*f|;-eJbcvo0MAJD=W?}|$fAEQ7^k)@uQj{*`_ptrbRnMH@w#YBz z&~@fShDcozE#RT=&v7nD13KWpgnqcb~ zIitHy214U=>O9Z$&oG^+ck5!P;w2Z0w9uapiclOzD^7YoUu$n`rq4z)i32jBITg8h zbpOE^#@p@RL~^9)@SgV!2T3|@S#iI$NLgZ#ffK%NZs=$u8MrEa(z+?+7uyHvH?mxK z0z5g1r_W^s9i580~^+z8OSPklXk8V;tKVz8&7z#duqzJh`6<`^! zAzH%x^Mupa%)B8R1uz@&&Db$T#(-xN*cJf!yKJ5_hC=(iD6$E<05$@Zl2e%WtY;@` zyT9k82vEYd%Rz_OibiKm^HhXS;IvL_Z%*zR?`xi8AB|zs<{{kiPz8LO!D0o-g9OY* z9>A^~xEKQ_0@*SoNQLa}Is{E7_cr*Y>`dQsclI~sl+w~uQUX&(`fMTyAlAIW)#-Yp z3QP{O@qgY9O(No>$(yy$Jh3|SDGQz_4BZa5W2|k7!WTnVUgLs*c!t`_n@qBwh zx$9SR4YnzaJnIa(E*ZR-{VF_Xriws~y&UEQXL`OO)Y5d)rBmt&z^wBWFbeigbKMvQ z-FPi+wP+7;Rvn_ zA53TVG$qR4@;=wv4}#^i+*oZl!H6dfV}q{@ldcA`!ELy=9bPI!+F8o@ zUVE^X!VoBC5A;9Z?)j4@$kyz0MO-JCO7}TeB9P5oD4M6v7I1TGQuJzp_zQ2@L7fWZ z+mZp!&QR$uhKr@c0*Uor} z1V&eRiXGA?gpWQ%AYMglco(MmMsV-sDII>(Tol|=JaMG8E#I#WAjoR ztMy(`Ztp~hnqYJAQXfPSSe^kF@|K1B_G_*EXYelR2Mm{#?Svem!U$;VS}N6~e?3-67JD$0>^nM`?{dy#kVI6 zH~S)DCM|0-rGw$4{pm&?x3iO!cdeF7|2W3qQnK*7o#3VZ=SGSdVRWS$nir*}IO_M( zm4xbMFl+ttVbM1{Ur(um>%@ZI-s*qes(we#t^@aM`qKoXeWi44MJIBkL$zRmpNGT! zM(2l&)aGmvaGmGhcNB~F-+QNfqWuhYC&p89srQPGH3`^AA^6o_|BKb*gyUXbei2|b zHP@?Mpy-^7rtwm8Mx<^OvFa8MOPhIF`oQJZY&Uq0b@~ zw6nuIc~qCNKeb0i5mH=tqvdlOmsW4xd3W`TU%ppVru4MrTOgcNgyT-G{rJc4#TRRb zef4&ygzHeIE@o%--p_BZZkAT}T~UVr_aFW#CA{MB_~FaCG9f>TSY>&0j){5Py4fLc zXRmXS!`opD_;$RGr*x;&w|ULKs#Zpa7>5>8RDS=vKXeGyX>}}r-PJYP2#){eZ~yxg zq?6U>Uv>CpdGbGGY@E+<>M`N%jnz-`*uV4c`_T%+J3}?4>sLSf+3M2OJ6-di^TvO_ z`rrPS|Fy%%cyv!zKmXa!S6_eM!JGFFSO4l?{d)B`fAiin3{dOxqL!sUq=dZ)-n)BO z;tlBl@rM8O_y48n=I-ieAAJx^g8T6QrO@61gpVo3(bV}AX!v;?3@NuyUp&b$yBH2v z57vGj)G27>TQoaSxAyUV?W1|OrOF+K%jEpiYL1T2rMU4phxe0j9}P(@imObHx^rfD zl^rIvT|)@xB+z{hf;UG2zK3QghgvYQbY{Ulg0^XN)3UIeLBy{ zyVo&Gj=RGBH>YrqXL=`I-Hnl1`?c?&(E1;?Urr1bJ^Qw(2+%c=)g`T7 z!vnO(fiUMIL|022>!K3jE+v18SsP0mZF1OI7*bv|*?^mLJBNi??>Ov|mm00W_ofwn z=A^=RQ|gcUIq7-yf+^^BU+|ayC^ZH?qVa)s6Wxi|fe(4eA;)PX%B-dB57qK)X6Rlh z>J47kOCLMRP`aG6>_K~^fSDYcdY53@^p<%xpPh6DIt`;*WCbjrreKSPYVg8g^+|N0 zz}t0WWCc^sFuKy{WvxxlzUUEMiQym$D&-1~!xP6K3m>GMN|TdDdr$=OT==S0J3Ui7 za_eH;1ki9MoviQ39tWH~t3#Ldt%|CQOwC}AOH)MptRY4ri@9PzHiK|Ck=eYI8H{|= zctRA)i;yyJ--0@!a{T#C&u4jS3;|<0D27GKJIre){O%x@^*ou1v^KL;q$3;$blzd{ zRNfQb(^!DpCC6UAbANF2r@Y9Z|J3u>oRKkZHq<(Pl$gH_*VQKtqtzCJ*sgciI{XM~}Ca0tG&eq0mvf0Regz5jL5i){IE(-a*o3z4-hhsC?)t zjx49#Fn$`c-$QQQowC)xpwl(YE#+S??GgT6Z!Z+au_!4r3STL9OOYXEka1zJ8fE5T zeJMII#}S}CuN#_wdl{@LeuxG_TN7{SM)}vLd7&VYds)A_oR|Zm!{pd>lW)yHXy46A zK`~ek61RVEihLlmf@=nu^eWRTsUq0)ch5w?V2goctPbp8(Tc8!$nYrYKoEU4ewZd* zsegpTNo!fW{oyTq?0#cR3r1rkpC|~zVhu9mouo7$&-z+->+_X#wMl;flb#OF-PV|J zKhIyEI^l7m48v>-|CXP91Sk94Ttk{Xvu^7C@DTn@caN^83}IHOFpVW50axMt@(gPb zi2w(+2thpTX(laz2b}Wga3s&t(ZtE!lp+h1!T_dWQtNBJ@G5wrMczg!DobquB{$(v z%9C3c<+Xk7`_OM_dthOnd?VrNf}xuK8Q426%5wvCi`BfRKV5oi*X0)>w_xy+OLYZqnV$ z7}Zl_1$C}{o@4eJh`tfyxwTEW?&OOb?4 z96Wv%OekZNA>OcY{DibYdFTr-!~>e*9R4%*X7JuCt!z4;w4Q^M__g@&PD;@G@4c5G z%+uEZ7cN|y{bJakGK$-ijcP13j(~$VN&z|T$DU`&a1tHSOSR4}}h zaxskt+Be0;(sHKhLrTg=@4r{NTt$p2QM=OSKKO8TE)VPvwduvrUS$~F%(zi9M)pj{ zr$8hhdoPdXySLuSP`q3HK}E)OO#;4Kw=-Z<&g5SgwyT}^mDRuan_sSe{PBmY&%XHc z;F5!~7!*JG`7b+>`NO=FFM^ZQn+rv*@@)3|eDwv=YQFmN^OWHX$s!UCL3=BM=F`tV z&l7&O`tYM4hx42+@%!euyMAHy%Z#<}zJ8d|;~>H4F#7oB-u=}d{`C3k*4wpwPFbQb ziH5^VDH)4wsW`kYcIbfaqVvs*Xn|7)FPfT&4Ll&;jn>1B-O@ruRbKUc5hzOC)Fg&4 z=m>ws7fzznqdfP}mxGMFc37YO^1R7(5iQi=KYj)73ey{6@j9n}Xcu~vq0Zy3?xZIT z%`G1Hr_JwhQkg`&IDR6rcm?lrJUqt(x$EH7r_ltbgt0Mdzi?eCecJ$l(G|zRRS*2OcA}>7LON7~hx4|dtZ&%x{0N_EEqK3$JM%zMzjR?TL&WtJzS$f& zbSS^W+j~Fz5llIJL?bzW$FbC2;+vb{)#K9E&hJ;O+ql!7IwL~L6xjxr_~95IJ%h$0 z^MS&BPPhx~()jndfU zeB)`iYqvy`6*Vt~=E*2HkwK>6$kS?>HgkmYgsKx1jhNHe(=Rj*nPTBlnpzw{Lq@=I z5w95~i6w!F0Vd>}e@!HvE~dTwZ9_bewF^0H@_J!o$V4a}bmHPpr>qgmM>APPHF=>+ zAKI*Y%UV6=Re_7{QQ${OGFC()ymr!OYf-hlyQUI$HGbo2MLAyByv3(^f+<@JgtJKr zTApuRUEb%d2Y|cXTqkTDqKO`ms}zV)tQ+_sA#F{epsz=O@KKBhlyP7x2^)l^ zZ>ugh7=kbQ{}B8<58CxiV>**yjHFRUiHqivqUQk^EyKl*pS0K!%sx#>SVy$GDCONd z%AS2`aiffTXrtK^9&Ri3Y^%T#7q9W6;BTg|QEq(if8YXv7zhi2^_;vo8(^-uE+%n0 z?NPftL92EGyeLglS&TE&_C93Ou1)T*ynPCss7%v}`AM^=@RNanF{S|VQV{4za4t9~ z?6#-iNKu+8f@d%wq(_McVlZjrcq{x?tbNvV`?Se`1s2pl>uZmUMZuoPOY0e2YJErD zN5QR~LeK4adE+s51y}>4<`0k0QVvf_p`o1j@Wu;SGg^6Y7y_xK&7*4pV+4`kVAUK` z4tqO{(FQUUhR()Qjb3;t>?5TwhL~V@g6u~|(o}(EDKk;f$ zq_yZru3&7V4ICH-S80fpPS>o3M^kL8nlxwV_63t0}l3?@kJ?vgA979Jd>6cJU7E3d<{)aWFUMI^`q8L zZe~XK683JU8?^|oGmQ4U`8o35_8$FgYBg6VJ4N6^9?X-?p4a_ris3sg_KcyI5M<;Y ztd)P;x+z_2!2nin^!%;%`KS|A_jAAqUYbAQJZV}GGuozX!vcpP%bz7!fBHp-GUYO^apw_#h`;^=6?f{2aDi2T@ODfIB(xl&`icr zj!I?8(~XuyeVe!)?7%WzM&Mlg(mES(9zcn~*REVI)voroL1_$fUPE3*>7T#)`A>!} zVD#ykE%mPXzX}!) z9zK{B*H>y4tQZu}epwV{qv)bTB;PF^TZ;lGYh&M-2xYyIEvvk$T2qhehF1lj zag;OwJj6eD!)L9$)eVXcy(}Ul9aY_%!toz!Gx{j}l9ITz(`|2p!)Ynm;4mm2+@#jI zkFy1SI;()LCB19pNVKn|E1CW3AEQj%w~mvc52C~51%mCK8M(Vtr8rtL<%gPk~79b9F3ry4UY*xO4Mbxncv1Ur>Mqs1GMx6UXZmH36~~(SzeYoH9n8lgt$=$ zt*+-|yok;^ECuop<_)5^VO=VXrHQ2+EpwlAimsYZ{XU{mf%p&-&FU^tid_jnF`XxOe_uP6`G2^~fmk0bTo--B9n?-(Qv zVNYhT`EefX!i2#=3c;4qeBras_;wIR>tQrSZ^+dtUGN&{1ols2QI! z;r1o^*81}9&Z?r3$$1Yxlr?j6;17|-(4Bn6_GgOln}d|KSzphSt^@$~$urEwOTo7& z#;Xd~q;{cS^U8nOd{Sgm5aB7s6aMhZoJvbK24$a42CJi$zGY`=Fpin1n~sX7_9Au z`}{Lc^oC4*$NT0vcpqLkKV91mkzH#GcU;ODE`;@3!|56a+B+g>g_h*Lw_--`+m89hr^n_4y6=jP`u5rT16 z+P#b7)U(?o(M`XWVTRDtec1Og=GUkbwZ2m{^pC{zv7oZta?!zpQ0;3yAwYE*(} z!w)|a9m7kc`ix*qZZ$yssQXh09lk^%#}B;5(Pi!Jt98RiH7`2&z#}qiqTLzm&Ne{H zR)=_WY z6&+%|oK})|H*X5T^YDngR@b3BjIl-Uq*XDJ;JJ-w0ErqXZe);7 z+95cHiy}2zP7aJ(ucGP0lzAH=x2<Y2RAElc zx)HYz(Q|mddbzdw>Cb<)`t2Y8y!zss-?V2%J1*=L4XN-IE`)Q_@FJY0G~2&N4#{c` z`wre~pV5u|l4GtD3>=h_NW5<0iQ(gVICD@`!uQg_oWZfvy;AcW3`SNu@5Hz|w`eB~ z&h`RAy(krJy;Mo~Cj!7@yhJbKQ{jPhSBF3y#D5j$UZ~@h^cVAW=qj9=eGlJxhjr=E z6~~5+jEIgX)#H?jk9nvrcpOEePnc`CGi_=+6?my>$)HVsr~|ru`D(3+YmPuSD*~Z5 zB1BBLD}oV^B%>+vFLSKe7c$6!eQ5ezX@TfWp}&2nC5;>m?{Jk#3C#&`ly{y}NBWD* z0}%-I0|%XCePLrsv-7vZF{M5!*1mMPHmezA&UT2YjZCsvQ-=|37QToM>k^bh1no`+ zLkjnHjWpV>nfK+QOOJgSO`b2Rvw9YN2AlnwO;856O6>txFuq(=Oedi$!Q^oYK1UK5 zKka}&yk+PPE%jp`)DF;VrKh3?hTd7JU?K(M=%p_O70v{;UK82xdPd=K_`nguc_KnY z#)91vx$iHsE&6U_TG-NsY;>sRsF&v^DQ60b2br&Jr(g(?Hp2bjf zM%hUr7^a6CqbSB_#d*W6~kn9#N^8v zESD7npEQRSGCIA5h1kc1|DG2rISp~N!P>Z{01WXHVi3ukjMU%r58&e$edq7-PzHde zH1nja6Ux)-GXxe|Bd^}9`_1}V%6tZaTJqcvu|z6H5$O4tpqs}_7z{9aakf)k;Vb~$sj26HDA#~?As?m5Y0Zx&|ixuy*+_T3yX z5bN?9T;}}?_7kErhxTY$cd)Qmb78ZH(I{eX)Pbw@F|_*VHH=H+Vcf!PIAh;aOg8gm z%^sVK(aa%ZW`=D|%XjT(K!z`UU}ZCJOpqncQ$`UIl4F!oq?WOkxeV?N%LpSqnp5k-lzML`z?%SHTKmHP}4M*WIQwI#hUObN{uu^5w`K354>zkW6z%T9ExgV%r2zB+GpMvLY5*qUb|rC zwcd9pF(b#qPsgx;D;065F1YX-htdOg*vJqv*ZFCo=DXmgy~5agZr?NB?6dT`1!sC* zf<-jUdh980^Wp14>xXro`09%r@Xx;we(%re)x(RS;LJ7NV1c07v)X`! z3~yf@XreJYxSeMR9itfz1GoeJO<*D;6qLRhX9NK(LMJLZIs5$$$IMYrc?!rl92&=I zpOn;+i-Ys% zfFi{ci@vOT!3TT9pp$RhBWI1^2DW4pTuHl~eM85TF!{e;gfe&roD>KVx8zI89)-}t zdDg7!ja;;!=nQ=@f<+Y2Chs7nOl#pFn2br)={oC#+kUKZBf)E|g-?M)4h67j&(u$# zr-qxoLLU@09`;c#G7RRl)KU_rCJ){OU%bj*!h3t=H~z~*$k?M;pH^40UJZ=-kMjZk z*w=8-O%q}6IrClPs(pbgM=5sZZf&AyJmT=nci=Mc>v=q&Q~wZc&f!JL-AT`i=Jhs5 z3(j1bl-oBjZ0(Fj?PSeGuK0_!`oRP@u<~4T77xPf6dM}@A6fd^^Sp;!;nOZ9r+;Mr zm5hwN6mfF|FX@0kR1mFw^l`YZ;XykXKABU+u%W`7q8oh4m-EfTdT0LO$CHXu8Bvs2 zMus+;#sxM^~Eo=JlqEnO~*Xc?-W+#77 z>(ZX_Jfq}7O$-#qS}VN7iz(1tc3zwU@Ecy8MYqzeUl!2_V8N(Wn?w7|Fp|o|6MtHS zcDF)(Y0VVsXLT0h(4mAo4~KG2rqNsQIB;NWsgYXGKzx&GOMWh?UPXDrGe$eQhx59< z4W9|O$OS1=913s-n+9js!auTABoB`XXv6c@d>?@&WvT^pO)zNBcO3@VH431cdT`7* z4d&A7@SSP+5UeIO=#3)v<~Jg2FK5GA`vCLJA_toNZy2HLdSNVc?}VRKEJFnrO^jqx z5gh%TmEEo$gbep8PNMWzp;qCOoZVV2#dPF{3YtUYA6y8Jj!VQg*-$WWDODf*-lA-S%}iQY$zbGNZb3FzjgR>jGu^Se$PD! zhFmgmKUUW7s0>a{*b1fm@MQB+s z&lO=Ziur4011>1q@oE+`SL?G4?rH^-lCeQaw3mIsQ@EA@dYS<^`EudJc9yo*k33$U zJI`eOHMhiKE9qYfn*uA(TyV|$`vZJKWc%!MpN(?U)A?2d@65z?n8#exdlvkH8(j~s zF#;CzL^Ha}y6DFPo4%)L0@Wy74LaV<@O$>hGc0gQ5uAI>(81tbYjDl~zpnH>(Xp-r7hb6`sN>RF!BN1EWByNSt=NEbz*VBK zLdQIHPajsiccZ<(F@mPWM8o)O`w|@HMA~4`AkBvIFU>_e)Y+=>TJk2FpJm`#J)*hf zoy_1yt6;RyO^WR(BIXx7+z@X8Z~RWD4!oo(ObDA|=DHDPt#`Y^Tk$Q|%2iiz4Dalv zz3**;jnFEuJ>_BboX}kOhWucY#DnoDLX#ovrLK!}VH^xSkFlY)Ot<>It{EeOJm{G_ z;jp%>qS#ZzkdwuMkDvo)(_Xh{48Am1wD~5QENzA&Eox@Yj5O(HI$zn#?Bd2D_?vh1 zH~ZVT6a~to`HdqaxDCG!?>uK<*>$4Mlb+S)7~B2u8&4cBc-IbYwZ?gN*D+jq*l_^G z!j#V4@P$I59W^$fFZ(Fny_X8mR7yjt;x|~s$8okbmYOlRX8-V+mNR=S)oY?eU2i-G zu#r)th;^T5*;D(>Xfkg~mv!0CqrBK?@2HfrwQ8!)RoKcv(}87L{00ZnIJAO0pcg!Z zV%2Px2ujF7&QCu5@a^_FS|O`&M-ff3M0&|~(HUv26j3?Z@I+(-?4+ik-Ca1?zn7gr z{Y7;Irzv=Nz{fv%fAwAk=8S@*REk@@*^6FixhgG#(u*G+1ZM^aT7{F~4sZ+tbJS{> zf;DZZ8(S9|j!yLDTnTyqy3lFs+49?p)_}40*!uT);o!lHmIk=kPdDI?jYpbDxy%RADSS_i@82pGXjm?`sr=aJVMkkyw z6j}#3iVFQu^8yhm9c|)_(O*U8Df44=_G}TRC1TRI?F*VAm>CuO86XY?g?EpN2-)My z*RD-E4n$$!q|CS|b~~_DI};;qU3eBA z%i!Egd3SR6VgyU`n{=zzilV__7XC4ZyVTpg2Vu8 zJQ5JR`HV3TtZXboVSrG0w9lI^84;TACOp>0fP)Xfbs0KEqknRv5z8nu@#vN@f{`G? zXxzg9STAxQ98K6+&#>#bCV|Q-pU}`S&E+|i_mlE=r#7Pp+7nP&_KaXz_Rm~A(_XWD zDS5HMuIuw|>9P=exzBn+qrOOBVY-FyF_JFLQ$@*YMW)E5savojnGOUQ2Yx11KYn;W-T|=dk}~Tshr@q+7t&{@Pn?x5qVl z)9y34g<)g1m<3NB0v-HnTzl!z7s@GE`g``O0Vv9p2n*`cnP}B>P=*}8!4ex++DRfTC256i{YYz6D(kmyDL2k`Fp1hi~CeIXE z)21>eOBtATySHnS`5Ao8C1uN2^kL&iGqaurLf$hsF*p2#L4(IkszOEwdhl``;R8SY zcs>DS{k&DC(3uoz_tTnGIYz7^Y8 za_pC7kFx~s@ZjCLc{h*V)%L)g7FhC}-Mo2qaBd8wU|~($73qSF!`{FKT&k41@Q7lOLpLU>O3m8zo+Wr*K zl&ki_JkU~GI6njsMGd}2?4v;LO6dsha$MnpHBL=I@E_wMZOAoH?@t?CfPz1x3## zywPLS5^ux5&;v&WIOZK}p8G{xCcUh`De8cXuQEENdch5{Qo;6&Zw|qSB5RGtq&$!* zyvWuQvdx+(C+g0022y&@0jMY9DC z1<&T;d{p~e{Gx2sp*=iWk-q`P@MCo3aCp^Pa8WlB zhBk*iROlXm-7_UIkdPOCuhd36qHMyXwP`ta@I$ni-6)C z6vI+}n(J0hQzxIJscw(PD6r8&@E`u*!(MRC1q*LoPMuw%glJbpD22If4ETBf{-g1< zYahx}eppQ>{Y^@aCNt&HPi3YgKq!t-1!EePHoW{liSQKraSE7&?^^dwLBoH0^SKl$yncg6@@B}b3$)P@_Li|_0q9zGWpx>Qnp8xdl-Cm8^fR?sy(jhN%L z>k&@ubWUY!vD6=m+lzn+$WYfn()MsNc+H{-Umy`|OE6kg6GCiETo&tiA^`J=3@5YI_*)(vVK#cb(W@3Xm ztsu`ltNV;SeA%;OUL%M)*1K)#n#Ss%&qjncJgV>R&+3Zp0Y_oNZUa0mG#_^oONyq4nNMX(sNL1*2Vs|Di&wtfr} zj6X>5y!dyV0<=a76{vcd=^zer%a?~&Un+LTw zOIS@Oo#w$H+iqVWtMyD5jfU=@K0S?8E3g`i6Ym%wS#c0f8NggALCMJBp=w_YHJG4%O@Ro06EO(3#^oiLXSJ^mB-wr473EbP#4ZH;h>{_O?8v`(jTR zY+mr^jbK;`TJfpinZn_8Miri$(t~FH5lS!kPGMkhfe+{oEd&E|Sm3bW7Fe1yLvZ*; zSGz`kY%lzhH?b!)%pxpam5O6;34@y%0`I(|n6-TQ=tnVaTsS2T?tl?ql~=SVjXm%z z_%+=(`VQY%;2FO59{zX~K1iV9ZJuk*6Mc%pmwDlYjAV}e2$ z$S0Q`EP3*I@EHFT$p-ew!IQy(<}maPFWOx25Xm6y$MEah=XDSP$Dt|fYEAHN=mT#p z@!QZkpjj3iL1*|pT#q$H`_08O`b_hIB{E{}t*uY-sYwOu58vSnixM7^_N=Xb7?tDI zYZyGud(p$lWZ=yyHXimy#M3FS&9b>fTMVYIn}{P`(C3QrH}{qlDZHJB*!q{VE?N^< z#0#YI@cc7CJJA1|mvTabTnT?F0Oyx#~hBa>8KKDw(H! z(rIR|Qg(e89c`z;d&$e^S-;$2j_~hEx(+;*55Jqo`cYoxIT1KK84q>(mgW-nlVf0% z;goObo=KO1j|d0vI=NmmoyM*Hvi0E8PL-y7?gU%ZK^ijsKG_9>txq5U_gcR~7@lw4&IJFgxoaE#l z{V5#Zc4RfepC$~o#H~Y_11xng3n1)Ss_A3_75DAN3tL2c3a(p=lE$YF;P(M1(7^# zVWJUcNP{8aoGd1Ck5I`toKV|N6EzGV~XtLP?9u!S*yfg+ng1ougT!meBh~Ti%gdL#` z`B*@@0T2}O38}Su&~FA%hRJw^nsvhju;{w~@!<3}#dkrzC5LnoHh?|jyP@~swRomd zZhAHtfsfa~6MXwwJ`cWa4&V#vVWxyQMCMlD5o_vWcoF8(V<54j85_Gi7XyFo73aNq+bJ{neA_86u5CXuin1AkFKmZ@#V1@`Hg@@+AfyBWONv za7&cME)nlk0&5%i5s1N&pz_QG0nICTgLz|(@!ESYL}1>dh_y!di~&2_(K;K~ehm>u zf9RA+>-Y@H~5lZ;e4eqkCR(?mbWT zv(~QQdDhyq_7w1hp_Yb*FM!WWAJ^FX=5y277 z;sK~ov_TpfIve=*4Bm^fZqCvs;JU)r zIdONCk`&i)lQO5f8GgCZq=C*e!Nq6bPH{w=yu{=}iUpQCjVXZa}&&bDes+5c#xrIE(dwf#{jmYJ!=f?<|-x89;;QMz@r&2^HmJ|BBeZNR(n(X%lOEg z3DdmI|5BZl$Sbt0{=iuS@CmP$NkXRRXk^_|nD8!(9C_Z`y&^H9fekXcX3VcWdohNc zb3XRMWA$*ub9x2`*tcJOUG#vVuseq&Nm%?`9oKkSB|40O_9oP3zEzaJ-mr z#-S#~EEL_vmIvu6(;M~jou1$=%ZBak<=L0tRfva?aIv;{+PocSLDe2;^)gR|N$=F| zjL_RG@BRPd={|hx%CbGbUx}0$l~buyxw@;v>-YNQF>Kfvdtkux_Zlz;AXhn(;wmYfXL3 z5$Tw_Ibd{Y=26~-(p@uAe;rKx-v1bMUzDmF0gVKBm>`Cw{01OWxMfn+L#K5x~TVi zn28C`ca2kH$1tIJ^f4CBigYIGbGYl);PXzAgfok?84`5F|H^#!6VRgs6{s7| z>h&2{mVt55>0`(h%_%mFZjDFaTDv#%^vtDW(B*v&O|4Hi?c>q>+o-4Ecj*Y^fYIi@ zl*O* z_9M)c1W+hBQFMbC92sF)X4>u*h+-tjvujrAnaKcjTl0*6$EZX<3R474;J`TMSs7V! zY@OXlCPQuVeva{p7+Fcsu>hM5fJZ65r*#Z@)=8xgo)l3m5_(o|_4u4|*BM2&$#cvZ zkGSuAHGk2@UYN3v7GxX}oj!nMk<@9a+PHv0YXzjZm+=GhegY_?_#2NFzEjgZ*R_I? zlru+efiyvu!}!XEI(%e)Z4;Ov1!;OwJ5JqEoFgC^sLK-IM`r2ll>oNvjZ?9eCfXCB zo*CbuF`gp7jL&O(E0TNVU%HZ5Cu8Nvr6`iE^jNZ~eKcP?Kl3l^ej1l>pn)7H%CoqUU+mA7n z)`@etru=IH6@iODp3J7`mUWQgU!JufqShXyDOm}`B{NugN)Y2EfSyBRE#9o5{ZnXR z{S2PNFtQsUqu-6qGnQp(tz8br8$iVo-%L-+era>vf<}`f!FcOHP^|gUN4*z$TaWY~ zr@60Xsirwb>&lB(ThHTlM)5qIb(Z>~+4osMcR)nzXH?#t7L4tqJB%-;oR+Q}JC{u2 zrTC#K41Jq!^jbR6+qFpqve=o;dXRUw2xP--*?G~}*7R;bj)Ni^nE=iF=p-d|+SLMK zuRE|uX*XG1t^>ZzNv&>b$zOmYc@|6x6t}UQLqZR{VmMlFb`uzyNNsCQaSYh+^*LNJ zKEadA;9U1^OgnWAI#UNDKX<+HY;M*iO75$c=&d-(q=aN*BIC%c6qm` zzr*>q%5XfbrL*p9HU>Yh%xSfG;m`Hx{q)Y=;lFWsD&1sf1nXpA*$Vd($@ltkdlGtG zu!>IdJv`Jkblf=mbVu?xr!+?|yvR=CFWrh0|A*YDn7&ZWwfusm2OFuCWaNFJHv!jT6Pbmc>;PbWK znD^9U>J_i+1tMwjM>wKz&ul@f=hL=P^j3{|Z>LaW{5y~4sPv5so28EuZjqf1nz~nn zvqv?K3?R_7#2P6h=(TY-fKlq*gTldhzzAdVM%iGxxh4h2OE-Q7sG&FJXwX6=C38*x zOUb4Pn(iCWIEJkG`Bid=794*X1xd7cG3*8LxopJfR`_KQEWAVIW6n_^p5H&R`2MCi!Z;rUPj>2;-k|S zs>eLLxSG z+qxbqDx_aE4l^#-Q7}3k7>DD{@7%e)c#!d2Ilf)gqXU9Ie6L7aVEtP_Vn{%NG85Dq zn)cb@h3?zq#~J2qs5MSs7m?_h(F)b4Y=ZHbTK4WR%-0*ybjJHFZHI5>_xR8C-D}3& z{m{p?l)t|K_gRyz*v%P+HM zrfn_Bc?P6w04lZOCW*(EWnr8rd>>DEJtyjAWs=WRah>fd2d~PYYwN{`ZEt1 z%kmi!tN)~~ITIZ1073n+{hVM7diHEtozck+K&jG3h6(Sz>~jpY{Q-N8Yk>6Lv&GGC z?iPUPYKGB@oX8N+dw`;V(8!hF)61>_I8Ig;^V!I zyaX`p6XVYr7S)ZyIb@`AL#rXXlMo z*P{~wCle-6)7QQw0Wq!0GTKdsbP{)A&M%Er)DsA1c~zlkN+ry*4*PhFV88y(Vkpy zb;iPt>o*#YPDRCj(TJ7Z#)R>JT({EP~<|KTK8$}8v z^uOqcDBsef7yLs+8*V5sCkSE&^zs}A3!MmrzkQ7{?tMMDWmC{lIZFO{Ag^b2AD~VT z-uw3+_P&iNS4J@$emh3vG#<)M)W@i1iRQV0*YbrKq4zCc&!b$tX$(LxL+;QuR+`{W znN;(cE(p=v*sZIfOYvh=N(O^@ozUSKphQirQ#pa3{Q%E5rOvM3xRv)@Yq+x)6VCJL zj{U_>Y259iw1B#rxw%{S6`@nCA(FGq-pmR%<^-dNAJFZa&Bh}`bgt;w2r{r2s;&wyjE$A`s}=^^H|T+1T;Mvc0T1bngt< zaf+D(5U)~*6db7#2|hR~;+j%1Uj`kZh`2)ovMgfUCmK@#Jf**+HZsIJc&WJnQoa}< z3Jl*-u%oc&y1*dXG+v4l-!C0&Yajh4$RHEZ?@jE}&puz=tPJX92Mlg+JzZR@%gzVy zT`nre5ojKr9k2w-fr-Y1x4YrUzuIK<*KGwq8NG$?*P+eue$Npl5^0Ic=HCFr#^`G) z>z*ZoU0S(0Eu%oViXKT9jW2?SMXcP<{ZB0JKDf2GTO{de(X1!cf@(9VT_A^NqiBvO z+Vqf?{*2DAWqlg&vW#O{!-{|LBOvCpBO|StAccP30O5e?<~^-N@lW-wyLzt`r-@*{)*)jV`!fD?=NO)N*_^inWD#ZYq(i4f zQ{(=5?(0B2N7icNS?fPhyvB=1yLjk9e$Z1-@g-;^+jPKE-bS{HBF3r1CuI3IvW&n;y+T16+0%5w9mAPfy% zSwKK@M%lbXZ1)@IRy6SCp6D<-9q+qe(oZf<$a41=Ti_YWhXA74KN3yQ4M@>3Xs_tH z&Eifh?=g)xc?*DMp++`1iEn~eN-qRp_S!&rqBYTa+C0^s<8kswrepod77keI+1{5y zLQ7?~rvu6ZZX1&oGk+j==+-M!4w&qWGuOg%EN3BOVG(k+WU@Zd*T!4(W`~!Z#Vl=l zrbzZ=7^2Zqe!it^pNSa=z&Ppjis$-9PXR(U5>Mf~Wrm8bLN}!of`3+}u3FWS515L^ zk!b)tFztMniAPvZM5XOwW|; z#jDC>mU7$k;}uz~wEp7CTUUn0sxi)&Io3r7ebEFR*cDyc%)z3JQ`o)e8Vswg>Xb#6 zbzE6d))Y_0lb$7``n>zWIRH8bTlvvi@-;jf-;s6BlT4^N;xCyAS$gt|&jDlEIROY` z;4lbW(6c-7z+R4k-vzG7yUK-^W2crGOl39hd#QEXJJx=K?za>6J088p`ADXpK24Wg zxoVQx%MO@JR_1w=iKuKUj7Cn)&%MS;qsUu$GDx;g^gezTD448Ywv_%pJZb}e^5lR} zB|kDLD_ze)x97kH{Am+P52YLM>^}J;3&uf*H%4|;Cr!FjU~aNN-E-Qqjy;FFWfam& z(MiEI-7BMwAKaT0z{wjehTw0QRQZU11H4*nlky<|lxlO`NMWyu%3?SIzH| z^zc4Qc%5Xan+Ik+I<(oQs6kPBOm5+&^(SiIf~7BFmfe8l&Aig?Q8W)&(EoU|EW_ED zZL3}03^oDb(F3`A8AatIQqj8vxjCI^j9URIC$^s8NH87_ZDNrElf6A&8^LvWgg(I( zwoN+}k>~Pq2|MG2>D+e-kOv*~+P7cm;;Ww)D>XHrTSj`CXZJl(igHfn?OxJwGk~s@ zRs|R-%x7()x&QD{-3{&z^9=2yanclcvo3yL0ty>%8GUt^?mwWWdj-ix85y#5v1XXY z@8)66fKThQl<004gHOA)?qj|b7z2e4gG_sUz*e7ej5^wxmGTT09yl8TXf5pHaMbtN zjPkkj=ZA)C2_)dK;Y8BLpcc?a@!FJY#OSE@=03q@z-rY&a7o?Ry6uu>`a zTJkQsxBdwug*o)3C>j?dZV!n%X~MbWnPo{wAD(F3TpvHi>`||K_N)5YV<~_2zCbHF z_%~%R(U5|fI`QSmt^V+aORW)lPsxxs&^~@b&&j5B5sqr1BHxm)d=3wwvm015^K~DQ zZ(}9MKIdBZ@}B76dZ)flXRh9~(G#GzKB63#u3TCC@w4j_p$fwEyrn@o${Csnd1H9( zB<+*kbeVvuB{^h;B59p(UO{(`o-YbMIq4%NGa6yCNp`30R-yhQxRz`u6q= ze)bae$H{boT62*WV64kCF6|>4&}5C4v>~I*_Kn>$z*L<|H^K-#r{5e*2)sRT5ZB$> zY<8&6>9emF7cSL#qBWQO&=rK^co@jC78In+02%^?`#A|V+DjRaBh!5|O)2Rdh{j{= zfC(`0X49pa(|?pb8d-~_fsLjX$+{&%WC@^T{3vIXEG5?zma-cw72SMM8P_+9uWsI^ zo_epI+Vu}VQz-!Ha}W{5jTW++?uq|)`iUVJ6r0c85kD*c;{2eyuQ|axYAH>bGM8w< z=ps5jcl+jp#m|2E^Tiim-fE0RU*rF4?_ciT$@#Yc$0kaf52yCMxta5_tS@N5p(nysi7a@qZ36j2S_&FaXh1`TIeNx0O?*gu7*6kT~`&$Y`y#f9Mh@Rhhw8{ z{OG7TNb2|1#h*advDbeQ|# zw{$gk0CyuB^zv!ztNbZ?wSeWS%yc0}r#&Hd^aY zqN~WuN*MMUPc914>GMl)!M+P*v8Ch!k0~?I_321h3w0Hbb}G6=%tsY7e>p^6AL=+Ircd+M2dAINg;_>s}LJ=$THDUDXOI z5;w)^D08X@>8c zr(}hvp1;@B@hdahu0+SPtm|q4A-cK&1UfrWJ%@_DS*cce^jJJ+Ed(EAF=ih^dZ^ni zo<0gVCL6K^TV)=U{NNdfQ{heE_|n@~7rQw?%4Ia!pr72(KQggeN%-?U2ZGfM=Hi8+ z+0l_qVcEs5<8WvZOMltxq-03OM>!mPqts6m1v26F=arq&VcNFpwsg8uuO~SrN~q8d zPvPmN)YnoM;l*{OaS={w7aNZz(b<$e#v1p_E+&gyF~AebJqBk*v&ZtBX|)X z2$|jB4O2_PQAPw6M|9Er-EYGU7M9#ZWaJfD^gd!w+ei26AI0YyHU8R?8SHlTr0UG} z8nC+WS9zFEo~ZT8lWPKxo-^p3!j_k#73FbE8>4PS?2VWzoe`)`G4|R0y(0O62mso` zD4jXTn7k^ha8y+DRW-r`Y;`O$;GW6Jd6q(C4DUU9IG)|>#7xW8>ljUC3R+Z*7#(=yC)Y|zwJ?;H z8_HVjK7ZKp=1&&a?^IfI`*Ejrq-hnrHLM{CMFJ(sYE z-T=>{Da-!7)MUUQ+BkTGz`jgb(0qjR?F#fj2daT1DV-hT+#xVnzeIcEJt^q5W5eMZLNSZ&AN(5nx1P2+Da z)-RDB0MgU)&_yG7%s?n}lM~TEDann}_~wn{8$wG@Zbzz4O?BzTm|TD&sR2#%V$ z8(#kdgc!YfKEOi};ETrF)JJZXQA>0Oe0qLwpu6=3k}Ni7eM((YkfODZi#)w`rQXIl z%R4DVDP9WbM0MY1O50w&RMaTBnn)mkt)*gRLIfD;rnIKVb=T$@-_#;Bat=N9vKDpT z%NbiE+l__ewV&czW7MR?@o?|^nvyGX>+^Wq@-^)gcr@t=OJI_mc29~`jU}bo>;~up zY*N7;XKMCIcrj=nMhcc>Y0=;0r}9FWo!S!C{{k%rM^~>lrh~N${kn z56=VGC$=&g-BUEm2Er*LiU0PhnU-D9HHBfDjFwU6S%{9Ncr)}F$H0)qXYdXJ+Z$zH zAJy;tH-YL`2LZcE2yWcG+2Y~LvMZHkvI9;&E!LaykFOiiY)I=@QDdOg*qm$P=VU4h z(9plf;t8b}M~61!x_@ie_+?h&gy9GJ2Oa5W_j_p{LONQz%Q2FDV9Kq!2Do8_5980r zPac**y&d!`%HH$N2B=5u!&g(5fmgcHDW0y?Cw=&~*O%up*p#a#e3@-vFBo~zKe9I5 z7LBYU9z|PDC%wxqE1MEXq2v8TcO_4wrWNYPBMiQpYamKs=V`X>UQHRS>u%XW$}HEbU*By{(uwp95HF(tKfc)Rz{*Kr9xQT{@YEbSg%SOz;L zOVbCGzWL_JJu2vWkbV?=fE}TXQ{hJVa4lXnhctK3_g-tnNsIT_Is-+wESNds%$)Fs z1NXKo1$z>&DM33?dtVq%hbIm+{VNU*S}d>c$zj$`x+;{O?ZxS|I# z%o71=Ambztc*~e26s_+JUStxX(;*p(?$Nbz#wgU+3IC-3T4)A|(VvqDV@?9GlOfVA z=fDWp9C%4NGHQ?7aDuP*c2Yn& zEJv^Nz5-_7+)nUMoT(nLR9~MvSyWSw{_JjmK_o`@tIq9ZdH$-vdkzS z)#goY;z65kYU{l?*THd@Y|5%ca_t* z@t8=T&8jDK3c(zG2KbXwJ~_av$a8Z7Zq(OPpsxdq)3-Q|Jk|smPJkC*xrdf&y*NgK z5){E!QeoT=tBJmK@6qB#_quT9Ty*X8jZ66tM`|Ufb7S?z;@np2HDJrUBTPIaN^dP0 z$K%PC_Mw~~#(8=>XMjYcDG_7gtk`EVsdw{V-EREu)%^aPK?`(ctfqV?o>CJ&yp-%r zCL={HYO3Yl=$z)y7_?%Og0^7~5HfF3{3RU%4>94?jrZJ8Lo`Vq?Xs7~wwn&ly;56c2y}Zk`4Lj|JW|Q26jWZ^r}si~sW9 zeo=|Q`SdoYEc#?5PnA_Zq_=vWQ@vG_yo`=VMXWtfM#N@NMjk5y7$WHaDqf%cT#bQE z1a1Wc=Ag3ZzZ+56v$eoPWRFHR4QB9Nlbnml;$i#{N8r%8C*FTkn#0%+NQsa3Z14*x zHiU5yMCb9=3Oxt}k=35(KK_#hJ9?dS@u~=K^Unx(P48Nho_Vj5sXu=4>Ed^P_$**u zeR;fn{_S@bn-l#^hLc}GE-e;+_RC)_zNw_{&i#jrN44ty;rBlY5RZ8*oXriWmGm!Ia?@6>TFp!=m+s0fB zHQDL@G4mXD8802?FnZly08YYTfd%Vne}D+LY=g2Ia*t;P%{;3|af6dFYsy&{xKKvv zdC6@V1RK2pJ@wls&p1En_~LOj==lm0Nq<=9Hf@dt8bz_yr8`)QqcipO=^Ys-;83Jp zmg;eP0nVMg5I>e7h>6*H9T){lI4!3F+DTuZi7x4iqXMX>JIqWr3y(TwcBlKH>+oF7 zK$QOo4&C_r^TnBLKkzNXB7lR&oGv&a3F*4{tNC-N?fFn@gC|E;s;8F)J6oyEIH(1i zl;}J!li>aZC~ ziqi%h`{$Ts9+ecFIxPn;+^be@B3%({K1<6c0LCC9Vt2nt9znhLpfaLc_hN{c-GO5f zQW|Ne`)S?u{8>A{`|Qb$Jg1WvW47hSm%~7p^xVxGH`>g)G?bm0lA%z-)Iv2@Pn6Q3 z)aUSx7^z8*u^n)hP)wOj!eR$|AE|BT!^N%Jw^LxRi{>3HF6025sUy;|EniWW+Z~Tx zH-hiHcW!YZV>=t(q9f&L$Nud$c7FNQ<3$OP#s1Z0?dJ1mguU!Z-mwV9luPuxw5mlE zEz9)J`k;|Co~X;Kl!E;RyD{{mC(TQ=HHYP>jWZOZ*2~6EuGR)5d!H@Dv`&cv#G$h9_76=fP4EV5`HZZYf-yiZR0pOopn$x;IoX^$+A=@ zSKBbv98bizn;mes*)@dh!JTI`cp!rzV+1!B=Zlb-KR$F)?DL&Yf=$SEXs{VfI#tF> zL_miV2O_Nprequ_CpG&1jRf>e$`|OGsA@6>WC5Av?Jxx=nk%~_TLLIMsqoIddyB7c z+=(8?7uPDGyI3?FkYSt%x(FT(U@fiNfT8Hmz^Dmk;5N%5@HHq?B^ACzO&Rxy)ktOZ zD7Oq-j=uX-L?Rp~+vl;&esygh4YGG_JejeZ_$Q*x6Ne{OpexwY7s zn$;!1chKQPXX2w)JHv^aIal2)I#I&rqwe!CK!7U1b4%8G(2jw(fZ!O|jF-snt8~oB z3Pjs{MQ}OKe-cF}>zqNSwRFP!*_*H?DV>$C{ z$>o6lcxX4rLdnPa=IM0bi}YpA3j@;i)>-u5X_Ni>?Kow{=njq;AlI0>lB}~rvZuQN z9Qu-85J~!9|NXyP{QkFp7>D4K?|eLtAg5I{&_+`7(-1PoJ%)klZ(vG!+tcp#>accv z{XA%{3@4y+vbBmSXI}I#T1?y7Xvvt1UUGn^j3V08amL5UujG7iUK)B2Ovk5>mc93T zbb$?rM!oa)wMf3U_|O0Ji_sPOncHlqdzO{82Y_DCz8Hws0gMB&-dNZ@YpTW_;Y88) z+TXzN?Pot4`9#^8@noIVc9TI4*sMF+GzWa6^wnHMZ|%_lxMYRM6H(j=EYYdB*qUur zwn93|7rW;3GSafX0yfVAQ_2e*(xhBXmVwS^+{sz)Q9t9m)&j^ejLG^8U<=R`Q9hH? zM$hl;7o5rgB7c+3io~0n0p&oYlC+=wb-ZaF19Y8X{{Se&lhQINE3xu zdw#M~M057VmdkQ$1feu-0))+(J{Cog|Q6O>-TZ?xECV^Se z<0k=rI@EReLvRO3*X_pG$bh-id5_BI$dJk8C|y<*vyqeYC_A~56AVvjsR_)}jqBO3 z$IlyAj?;;3)J7$ioSNs^)7^rq)0Q({n>`mvC*Aw#K?k))Z@O+fdWdM#yBs^ew_ruU zbJ)`rN=pPGoDl>MIa5NZ6O3{8%*BE^IkNq|wQ;(&qjQa|wTk%#DwgF-HrTcY;#&aB z&OC9jSZlCZ*BkA{m45AoUD(4O-+Ivr@oDl4z|$$#WLhjIN5(0OLF0^$qOqeteNMKQ zC6xsz!XjrcTpU}>StnC3(rN1jC}k?pT*O`5(EWH|z2KrUXU^pIxr^!R>~Va|DI1{P z^=PbH55DFIG_3CVWCF){Lm6!GE{lmTA2okLbEUI_ zmfq_&@qO|XZBOJZ?xh!A<_I6NEhC|%*Ev0>)(RxG*7l%sAYcfA4rPI`wNsa$JS$)x z@5oHrCK&pfAx(jg5ixzE_8Uwx{EU9Nki?_cOBlGA*Ev1Q}4}uS5h`LL+-feT(?Rz^# z+V3vjx^^ZIS!yL>t`t>?X5F`e^;wax{l`Z|yi#lz^1^#vFIs~C&COc@>43)G%HrY= zujWdI&U^7Nv3wY}<&KN&>nAcvUoOk=-2k-Yg z;E@v)Q>bmU&SPp8RJ$kaZdB3_o#{O7!dIg~GckRs%%yFin_5o1VOUoKgZt+UVCw zgGZtXIfiRxiFCv`9-kZ@%itHW)M-KQ{0EPlV`;q8r!K^12SqzK7MI%~7j+g-OPxOk zTGlccWfshHGY90Ti1*5Bk*A`XqB+Mom%Bwkir$>vI@9JY3Mr7EGI`* z?!8WV_qg-X=4p`~Wl^V21GlYh-#~`wnW&oxg>hwVGX??G_>a+^Jrvz!#@Pk>E>kKZ zvXrzV*pD(IqVN-im8A!Inv-ZhC!+w?I85qmCo&cf9K?s#L-2qy1k6MdQzYFU5E@pD z9n(j>k0-YRKC36s#2YymJqLM3laJ?Ej2x1=?xFk#n$@A~CZpvDOkf#^9-c1xe3(;AZh-tbEf-%zUjTZ)HCV4s zT=NP}>4`GP0y*ks=g=Lx4ZYH7^t;IFjM17#0|zOsZuObwJLOp!ekX^rTfjR0!(@yv z=fmrGoE=oYC3EI|K+mOYnG67D?U?;Et&vTH$CEQWI@y3S*?=RRKKmrt!Lg&w2N=yp zZbdI;Z=5+HR{6u;zvK6E?U3;(@n;{wbjX{duB`617!&lSVE_kM+xf1%je2O zb#_Jfmi;~G-Wn22n_INakz59gwAB?w28g3v^H5SDvi!VY*Sy$_(UYC>8KH&Y8MeKD zvIfe9n`CPm{kzX}UFv=1F}`Hp)&qKQ0MITYcUV_60mTW7bS)4bY15I(D4p4L<8VgH zQ{Df~YiRF1(PzOK0TFu;ln4P`95?c9&1{ryP=USW9+4^6j8}nIm_X)Xvu-lMtfsoO zllYjf7mN{|6@)M;C+XskDfubeO|drBr7Scab?(Lh$hyWomQvj{t^L^?6u@rmanI)v z0f5IUL9vfWM136Hghjay*#PK`L$J+Wj_m-evFyA^e|ttWK(x2t?iBOZ6o#8aVxuD( zC?Sjyqm?W{Jlq-yke=>7>^Pcw2E1bJ0RG8@WXlA11b;N?pj)*~M@#Eu9|aqS57qYT z_^8gFOqmzi6aeXlixctq1g)$?dh2w68J_dSNwX&QmjTrF67=!x`?==#B0TkS@z&)4 ze6P9ojohcU#x}0SE4u{{GC@OcS%#@>{DVyW5-vjPeN(9WG$_c|y zoI-$~Q$$zeFOI&0_fF+NC=CO|yJWyOeJW6aU*Q|HpYOc}G+tE`W5h*(?%b_L<(Ap3mx&z8#O6EfK}XJBN#V_a834x!dNzI&FOP z{r6K|7bA3$+tPcY{rjhCH+sKzf_LvvZQI*#Uy3o#^m&_7@@gjnni8p0{$c6x-Mw=~ z%hnffztt&iDedzuHlW%@iZLojOlcI3Hg4fW2(Wb~C^`{SZS~Ywm%R|NzeOXS7X8`Xf81P`p8mDB zE~HGBwW9|`1Mc-)*$8wOc|5pqu(*2pLj2Pvoeam_`*#-)@4v`lIa++bH2_$5Ys0Aa z_DQ7_T8il~ak-RWoWD5N0eLHp4};HMi^k$lw8UO5Ti?;O=gn(@mFX%HFNo;fxbbyP z)BSk%L5d@X<4hTX+Katv^VN3eb*u+G0gCMRC=s%%Ron4u=>hLMmBYPwuJ*LDk_~g} zx&YMr`o*G3WkMPN-$G^RC})OWH0fGDY&NMF3+ya+wXmGOy&iJ(2}I?g6# z!(iMC@7MqUKmbWZK~!ShmqjeD)XhchtO(HybWLBFDI;$m!h6@=ZA=VmPF}p^R8F93 zdck)Oyayn5`HU+S-*`B^WttwBR;^s(Fvn~gge*h9G!8&Khex)D{H8TK)wnKS>1T7| z1aXXB^&W$^mYi}950YW}?{%Nc)VHn~y&{UDQ9!edqll?{9~Ir3C|-O>0@#?yI#I}0 zW^}PVE$aLCDnsI6iW=j+6O~BF`dNdl#H96=l}f2^HYfK%U;MIN&GzHR%kl@tPQ;!L ziUjjJJJrWV-zvrQVK!^&)b+XeunA9~1-(}?>LRL2`5frz`ne}D?RUDCGX?PUq^?UB zcMp8*z2T5P-+v=R=4#C53IM2M1RP&hm!3;7Jf-`GXdrOE2)A)+*edrjPWP4ZeF@+d z8Q*KISBqu>|5{mcCVIiut=Ea1&Wq#R{rb0Gc7Fh|K##0LJT4fdC9Z}7fBBa`T5R3; zW^D66{QX}qu3SDp`axi;ySFwn@C9yi>>_uvtULuDTeDiZHa4JTJDx1&)tCkTqG8!E z(ahnaoF)36y?%G)S5f%cz}ff!&K*ue6UKW} zdNq2dj6gKv06b5gWwWfe{Ro@g=VY&wP1zH3>?zr%x8`r>J5XCEqm#|$fT5_pv2cJn z)4-u;a)!?&C;%xMb70WV9=|TGL5g;*OGflq!HRq7Zy7cLA{jr}7X8TP1o;|8)edsdYnnGPM}{Ztr>loN zapK`bZC@6}YHi0e)S6T(Oq5I(!adK&yqkg6vX!NAdmrF5+2#8sOM;&tamj@5&`);NP1$hvm?N^2*Q+jmA)t>Uu|iaA!=;Y{^^@8nhQ z1SVD)tHw@geADLaV=G0o;w77cufBag?U-{D{WuJF?mS8fZRR8fb|}^a96+++>iUiA zZ4k?O34ES9dvACUFeMKF#M3rUzp(%1cuFd;e6}nRM`cAO0Ij0!vSc9oL?j9VVD)8< zmg)6=Pl?Lh$nbpi^%vD1mOaVHJS_w9#g{i1r`mIJYNeAM53erXJDsCR?qU*(s%4o7 zeJ78M3@|_rjsb)d}YY7Z}8Icn4K<;BGlr!tTMy}nPj9%{5-W$5meU2!gfTK5os z%$Gdk#>T&K_GOW!3~b|GjmK@?*SA}=P3H!wW04#gu5;C{uB{y{u7CAafF=dnx-$r- z3_P5_)IN@QWU>a08&9QaT5G%*Wa?V&O?O%!2iGvt((ZR3-ku)#E7AFNb@%5konKs8 zKR@fcmP2Wi^!P(s$>Un! z+y;4(IA;Nf6uxeKTZK`^|q z9N=}-`8+#8h zoGY8RRJqcLX(EtXlX5?(!9dFppH*Ji80iY1J&2EN{B0>HzX5=l*ZqKD8SnG)IERe> z-AvxuJsB}s614EWk}SSVFDM_RKN9+QxGq19AHV{vMbe+AOI`)2eF1*sOm-9dLg)fLBe;p1@z-FGo-yZRw0HtW=x3jb zDEMSndS;b_t&Oph*~U{=SosPpV*i?m`1&~7IjG5qOtN{S0YJDFb_kt}oj%-cZE`4l z<2xA>09nb-YEHQ9f>Iga-}nIi$TMR%CyfuXX5GJaYcUhI8Mh7l@YZD9x)%r0-&-3w zTgk_i?g+S%n}RJ$J#^GcXeJ=X+3^}JO|tEifLM%YwUSWdTWNDDhf+pEW_EyY4IJ2f z_E=U0Eo6Dj&okG<5%_De!D!R9kV&VZZW?k9wlLcvZqCK6(DX?E? zstQKuRE8S;@SH#|yScS>Hv3blO!`28Ce7Jr7K=xf1SyrIYaV3Bj)k|JwW5UV!i7si zf7oO#Sv{MBf-eNQ1{^kW&eUFv`SAX|$xg1tOH-1&C-|2AZ#=+12gg{^f#XTf(vi-I zfT8HhCFbUgb0}qB(xI){BSEFcB&Zf=jefA-$9=|TJb0L_S;=@jon_sXp}pLxg zPNXJx*Ij>zX$piN2EQHa)acQS%NR3t6}vytFMm;PAKqu;95 zIkqoiRcEJ8$Gy=ZN4MI{_Tk5G2S{w}DQePZ)+#&Ntz78K8@G$LK5vPNE>wafjVRIu z*glETAKv{k=T5z7QPd2^Y!YkVh;hIA=1yg1_o7wp-}>waCrg!foehNRDOH;qA6ANU z_Ug59$QX9Lk&k4mqVaA~%v(j-U$v?D;-!l@Z?&u}3ZiBcuzb;`9(FKZj-93b>EKEZ=ikJ_^)Q_#isvQQpJ8R+u|GFDD1Y}5Fa?-t&b@!4S|OqH6PEfTUvXXMN% zm$}!*{70?ZbRkOiFZTY2AAXRWCl}G4!y*DocIcZS6a|?=_B`QfQP3R+VO_tm`1!AX zA5C*2jy4y6_18ZxGIb{9-&`{$FN(ZAh?nj?c#)Ixv^JeLE1mdW0e~~zZ+CGgK6p{8 z`bnGJFI~KvF@Lpq`$`AmwXt_P%5wPf&u9whwLb+)8*q>bNV=^Dm=PGN2=+VL^c z&Yp>@z8yau4>kn=S~t!#Icm5ApiWmJ<<|7;Zm2RY9J>@}r#E|EMniVPcQKrJvato+ zUzK^&p7eP8RFoNwEc6-=nuCbfC)m^P^tdlFJT6OoN3Yw|8Wb2?!4XxKIOSv6t0q0p zluk(yvU=ykGQH0B0hZpB$PD1ft_a>J5z+@e*<+7YAHj@SSBEoez8UYr8FZp~!w%;Byn1nV4v>#Xy|&gK z#XJ3u-y3tU!4v&5K|JSX*azdB5LjUVW7%Y#djwi!&(~Y;&8jIJsK&Nmsk0Ed->aDl z41%X*dGXVm{S3t7GyFVt>t0! zb>78>;A;F%zBy;>VGjE8=qTIYXOEIscGu?Sx31QZAi0w@T|ZucI6bt>i0_^mNj9d~iysA25__g~@M!##(Q?) zCrqPMGUU8Xp8v|pJl25nTOFeHK>%O9EC(UkAL0VLgc67}W?o&cT7aZOI06|uv#j(y z=Le((t1Hz_;M6b)ArVcTv~7mQC7z4<9@o0`MCr(ldb4h()C&2GlC_}95!`JSrw>h} zDjH46RId*>DLUhR1kBF)uv-zle6+@P5W~MdQq#6nuG4q9#U3Non3x`QcXseQJZy9Q z>t!ms#dYf6rOKVwS9b=Oikj{xAU;Kj%|^7qm`MF@hME&$?IQXpPELr_rj0b$-d-vT zJKUFGrs!Zy%CpYAq~MewBy{H6x=nPWIdS^tIQFg^qB91Rwv<7}O^qOhfWdgi1l2uH zmcG0YlZuROW#oW&=KzQ@Q!=NjW77p>Ek02Xcv?26Yz00#S-Hwa>u?lUa&-6gn>PZX z_oL-uDeEf%?Tf9`dhJ&e;=p94b#XoLVh={Ki^b)hd!}b_UbnjUI~@%2#i!ql0o|jt zGbKtsl*<78Z#J?C1w7XZPIR$r7}>3qg%q+V$oucVJs|&TigC^*h!+7>O87+}=y(bu zktpkMx{csv7ufe&zCO$Y|MIKfG|tEIvyzw(OLYfqx)|*+*zuxoHjpj9&~+Id21cZm z=eYOgY^?yR3prR1pFUU|wJF_tS>v@fNyf3&(`wI~tU>!-&*)7QU;S{;Ip5gMo;$U; ze71c7Pdj`orG5K%pI7D~Em=uI&!l8Fa?rKr13+)ydA#`M#;ug0QiAp9U?f06r+`1a zHz4qC{rk_f<9_qqHgPvb*)@jj^Ups|XUK+Bx@2!gJf^l-jjgE0=U?3#$LNFi-|L!X zt*U6@>-bqG8eohfr3+s6e7vd!q>?9268eeUScj*jKc5%zfAZ{T@yQRr*XWj|Afr4} z8uyEm{PwqBEN)dQcc+d^l>g4og`S_1jOMS?3BUW}AG@xM#y1Za|MuVg&*_DnN72`e z2SY4!Ci*HfpO1K*Ny8p7oUFqr&_!wUpl-r+)qFKwDQ5vx)yjS z2om4@@cZ9M=BkO$1MKBd;^g=Dzx&__PwT_EFVLfgYH;(q!{N4#)>P@8*amr-6K?L0iRN{^ECwFTTFJ zc<^k0@!^LbED8tJMp3Fl(?f2mj z;AcSgupo#z&|k`lI3usp-C8<25bLl#G$+#o_Qp+%%RawfN#V=J4OE;t+h)i1?*Os4 zbAVH2IRc$SkbKE1ipI5zjZ&?>a>1eapH9=PAfGMc9Z$99%e7ka_w;e^{n1z1OdA~0 z%RxzT$=F=y4(w&?R&~FsRFDl83|LK%s-2!le6oQzmnY%oY!t+BqAeW+@bAaJ>@@v_ zmjSEi&&mP>05`kOJTKjG$Pw$=`jji_QP+-P=?n86`_{b=pBH4}fFxHoJX?o`)O}i$ z>?F|7j>xJiN3<3q!koD&9|f?|t)kecqOCxpF}zF$K?2ST+2_P=4EUpo0#AWW&dFw= z5LVfZFSn{Imu<06<3tq#%f9^4hpkM9fGVmFFicYz{okvj{{=IaWnP?(?EW~7?OTgC z&~vZxP(ZW4U>tqfm~=_{4yiY~y)esW;e)8m{EvhH9oSsVKi?XLio@7}#Vtyib} zQk0X0R{AAFVqM@XJY*i6WEf>IP-L=^8g1#{wd_ADfVb7p!)F|w?K(lhII=FUm4kIJ z{J_>L=Tc(6mqWo3yeJLAft0@ocW=o6Tf@La~T9YkS^j}shK}nP>ln@N#$s{ zF9zN#D=8~>`gDLl{(Mjnj64exaDF%*>!X9CP5Mahe>`Tb4(sk^(K)L00*7BoC&!Xw zgC6#KM9wN1lxk+@n(6t@V{-lgZxfF^dr|pX_v2u&dCTCj>}58}IS|RL-<27`+<1b+ z$GO38QK--5{I?kz4=STyU6%G(%B2A^;hA(e#0?k^pn^b;=aRz0;FO)43@B{z0c3&> z7y{6u8w}KPRw)ICV_m_hF=CB)H~jU^{%EIJjin>Jl?EYNlr>K*?02}Q~;lZMV*%N z7a!}x%@HtO{qtHY`6$$WJ%k=NW$|H)#-H-dbC`op<2LE&f}FfZ{8w@ViZtQH)D#IjPvISFbIuT)L9|?s>iEyoA*Rd#9A^7hm64 zeDxIoatidr^5{iz=YPMuP!H0F!1zE1J{sBs7U8MAoP+5wZ46y-`t zec?^nEdovP0-~ZUAAkIDyt2Fa)8}{R`is>9zW>2{i?d;jwb$`p8}^O@Mu*zRrto5) z0g8wFISDBz2iBY`wSBTE;pz6&q>&cC`pxHyuWx-bT?t~L*(fMuq-Em$jL9EsLHOkt zUl&0+ySRGo?b)=oH+7z;r*8C%!0GGPPZl4%du4I0&4vu)haY~Fay(f4?)RUGvqszX z#kH&NBx^YV&Huf(-wJ@fUVQfTz4i^9Z(iTcVZAcCKuLs*nA1|to!oG8@f!U!Aj0eM z6h{fI7~1#Ve|Pcumv;hJN@SWy|EB<@jR6?I>i)g^IX4;AXv5I1R7y7O2YcS`sollJ zn`d)8mE!C!zLx`fE`TQr`>HXWY-9b&8X1TnjT@AXIT61qt5c@c@-?O<=uw7a%*v0R zd~v(1h40S==S6^RW z+^@Co-~9dG)J04kYaP^XUSC|le!nuDwZ+?4Md@W!wP3#0m<|^I=l}g5%en<>_Kz>l zl~H(-)6BSk`uV5LdAW~;u5_5!xz1nNdlq17-Ox%06=e%LfB~o+Xc4`mGNnFaf7G)V z4;H`AdHM9S8v~pt^Onw~gFlb={^Cb}T{h%mPU$z(p{zkI{>?x9ZQ!p+V%;_-D3D`9 zh6cd(Tt-{==v8|{UU$ZVp87X#-CBJ1)t3c~M94O3Tm543ud(FT|7YxvOkfZi!~%i?CF~m zQvopLA#VV=aihb<+IwOgYW)XK zwBG8s?QvvdUbI=wJykZmtUHek^6_*#ddGCpXNiAA@z=XIUB;%qrY!olSyp@MCK^EQ zGs&@NF3`+2iJnhAIvvznUaGMJ`>gl=LD$WG%XA#zf2taO_QdaWB&Sh8=ylJXO}|B_ z=rZ8->EN(G^cshM znk5YO3`4grrz;bFSvl46EF6J=tqE=~_aF4RWKUI!>K0{OElbZRGt@6^8tfr+GTqM* zqt~a(#QHVQrK7XtosH<`bK|^4hh^Yu8E``1Fj)-PphTZW=zx+Qf?1V6geV%2Wg_l< z#kga9doa&$KJGoP^nCSuWAg2O{jXnBL@|pABk-hu^B8^c()1=KV1O@H0 zrj)V@AW#-_3URWi-k-B!))X$F+=IK8aRx-1OKEik1>B6E(rg5gBF0a6?%sY>WTGAD z^>Np}aENaXfh&;$b5Y`k{+017ox#I}yP4{`7@Th(ub<#|Ef_=)IcI&2whmTep5D3n{7o z*PaRoH%Z0AS)4Lu8}>;s%nX*f@%VvkV~9|Vv-!ldYLA!v;HTG%W@j*Y)WEHpIdkV7 zV}2cbrq6$yAJ3h?JmpQR-AjsA6vO@lMi=;{phU4mIc(nA*l7Kli%uBldjEEP_ie1A z01xWfepDOLyZ7(+ndd1mt;?j@Yhzj&(Ei^0@#FEu&7!Hjw7B+e*?^0Isf62E6-NnL zrlI>UX|6@w$=2uEwW|ZT)Lb*PO}=qtG@`M3QH~jBIr|d%dOw;eJHvy7bk@H0CXWR7 z&tJnDA~b+}&q{Ggb*=>TWIfK5;ykUMzs^Putyv!GguawewC?l3g?`JY%a-U;v6dXX zE=vGF1C_^)S3lmI8MP_VYMlCM-@JKqapTUNK2y}Qh`xJ@@HstN#K(Ln;{D|BMTP^v zM*1A2?VPr=-G4LM23C6Gct)E1h)kZ2FCRbs-6;C+fB!Fw_+I|@6y5lz0moi_DRWvn zww%s6{~+KLtM?@|=#rer_Va9=dZ$h3&&IK6amqZM8UT9qO6RTQHQqaSu2Quew<=q* z7rQy2R~O&;;G-gF(V;om4E^ZYohcuBywg5{Qso1HYIVDw4BLb{veo?}XKTQyHg`rW zWuGOrqz$V`QtNc3Q=K`ScOTTkPY@z7|2IGW@#5o;-j22zpvss;^K39*4s)!yUwnV@kN^1h5lJn1bZ?0N%I z>GdL|WxoFV|L*U5j?xMsqMJv2ay7NFt&xcTtALaZiH|A^`_1qFR0b-rUIyexpL{<# ze=(=H|KbmUGn{(;h;-mN9nz;Z;vT4dn@%KjhacoU#;ZI94zqsf!_SD=Eb1by4hI+ z?EGPl)Z+lpI056p_qq}z z>*9bZr{mJ`4z`meK2|1g)MoRWvLSON;{6k`o_4&s2ve4pj=-ZF3*brhK_(Lmv|+M+ zPi55Um53>vAXr1uGVdvzWn`pLk0q9q_q3?M9@MSol>zZbPnzTZC5g1h~Z?;p$+Soi( zM4S8_bm*t->~rmHVHarWTV9wzN!K#7d)e^m#51`cEt9o^~M%kSXh^j8QiYqxAXR{HRcJKQgkTGG5cRZu-IBwpTI#h$|s-kL5 z)F@-Pbki6Q-7J>T=w(zubnY-CcydxHIRZsJNVoDNC#hwT0zdU~k5QiHp=!(ayhzVl zr8wK?Z4?A>ij<_RM8I@y5qZ)Vmaz&tk0LtWYf2?ZkBBU=Cd%7%W-fjL`R3eo{n5AR zE#Mq?5o6hae$AgufiDkdxqt6r5tf}4^W(+Goo;$2!fzK9UwWOMu{4kr8|K=~IdQPd zJSSiw8W56e9x?$59wQs$iS{|2nGhaX?Cyi^(n~8Tdt?O&W~dZ-U%WjE&W`a1rL8HU z^Xq{3a{q%8E{w{_G9QN9+8TmL@@ivKN`%1-kdi+1%svx)cTvmJkEws|I$mfakA9xr z=em}lWao!@Uq#>E9!q3|OAr~bZElI>d@lVEJ*y|JM*CR|E9%4xM?d3N4;_Z@{!-FP zu!_nyh>57TUdG$I{au+$iex=-b}rz5vN~DHLlvk=1Qh)@KHu2M@083HIm8(>@ldPX>$~XpqNX$ zbuFV2H0>L`l5t0YAYOpEY{CK`*f7Nv2= z%c^kdXurww#3Ld~(7Dgb2uO9y&@`1klM>Xbx98}Q9(n1Mc%W!rAn$of@j;PK^|~AN zDc-1rLR$PuPUYi(z&AGo9o2GPE$XfR|D;0WDSRZIth3dHN{}8uy&DKR=zzSti+8VS z>4wK&ms-8kpoFlTN&Rg@8ocv`8<%c zKb@HXt<4+-ojgQEfTcOOkl}CrIgg_YTQ@Y+?P)7rv)A5`DcMTVp4|9ta+A@Eht-jC z#txrlP~ssS)#jkGh_8eT2n2kr$%P{RN(WBHQw4|O)AN;fRR)mbpw*xaY7MEmm91zT z_aELZ>-1%`qPx9bX&1wGknzu6C?j}QpX;@py1RFZXty38e0X&X=?}j9y+HQ<;$MI9 zo1U!(nGxI1nW}6vn*YTQe-N;IQMZjsq|&kLZTS1)kG@}q~#$#i?`|*1LDOtf6 zZHB+F_`&fXF8-hY^q*Q&!GVp%TV;H7`Iy@2=yn+0IjU^#)T(!Xo59IES(GVI>atyV z(SB?EFsJOF{^_4u|1w-L#1DS(VfwT~kK&PA-#m&81t5|Mdv9buMO62)KVPTc{^h6t zI{Wo(T;523>Bd95tptpWV?BAk|NOz?SHJ$v;;ZX718K|C%jubhH^9vvE{83?`(DIP zZ?akVkIY(r@*%6hNF8b^Np=g|tRA*GIDn%+K3Qj5r}ukuGT^xRitYmN0#4JyHb-$c z9HD$fSHA&&=|lbU=`T7M&|G$K3NiCOdoVjOk#c`EOc@qqP~O5h5geS>s4ohL^)X-i z%;Q%;*w_I%fdDvXFFFHc4Lkl%*Y%peWuTO9u#o_{ssQDpK&6f3JLzL(zhl4o8Lg9Q z1j7XM`z_#^14u>^T7gkzhJuUsxNJm6Ysrxqtkw7(2HqHvzKlUdLAoN49UI=%TROQ+Leq-u`VnubI}G-a>KQAWSPWzkaL?nycb zZ62p{-2d9!Zx0X9$*<#QYbaVSvds~Abx_AXttvT6-GqqL~ED<$V?z23nVQC{^+GmyesU+EspEyW2Z``Pt!?o5h zXDYD18E?tT!LA(DW1J2+ET>_aIjNO*oso2$qO*_E(UbMEKHU$tgMUXzvbp$KAZyCF zvlHv>cim1`Xj)@!pS^f8!6A?_`i4hyZlVEaM&*mfII=o;jlK{V z_Iz{HaAiFlBybnJjlS_@HURzX<3T@xu6}Q^5w?F5z3mM*aDgwc&kcJ(zl^Y&7%vLr z&Py?i%YA-+y0&jW5CgE13Syie6p-ChX%}{>VF+qBh0Ng6|{IHXJ zcSYWd*ovCz!|l+amtAwJR%lKVym2$-ks(mFf}Ugk$Jv3Y5iNyxoEJTYdRk|7@aNU4K3d*4vA~_Diz}y=fZS*X{r2jiw3}9DMm51mo z1B!n;r3KW-h8e)tvHz)=n;x_=jxI%6lK^UpqID;XoG-+meG`4gHE~HwrtzexmI~BZ z6Pm8Y;1tdL-OrV19oeI6pG^tam`rh-8inUjBaxTmrTPF5Q7YheV>>$cB)qS8qVe}q$}92z zmjRlcIy8NEQq6}&d9`CyM)AfW6(0sdpxO7Dc4Y_`2Qf@7U_JV?40>9KW|d8Kmv90Zx`xR$#N@ zGSJe;Mv`UilD8Ziz4Ddc9V_EB&RakUCoad-!G2Hf<=kE`0$0gG_0h_?@OZhJu0I;S ze^xox>zrUwD;;C3E&j0i)_i1!v@>?7PabY#%LC~d*RH*j?)u%7y1nkiADB^@0Z2-0Yh# z+G;XS(3L`NKwkcJF zmovhSi7u}ui{e)iu8Q|1s1gxf|aE_mP_Nh4N8FWXpTz*AMk$X{9d_ot%C%~+1 z%HseuTjOSQ;${s3_Ojm-MCe*zjn04r_Pe*{g!|cY4NBYy-z^;mV^(1R4oq=(1^os50nlWiYKj{uKBTfZ0rL*a3Dh7Qmu|QRpu77tL2ryq*pM z>vbp}KILS{GC)Qr+f%fWo>R7{OpXpw z@?_n&vlB4i@%Z*-jCm4uDLG?B4#tqwH$V zNOL%-JeA!j8a47EwkvSPfwI1*qltj;vU^p|PS|(o+gx&-mJEfkn5Wf==zvAf?290l zE9g6iAdA^!{5C)5FALiD2xnJK6r)=$(|>@Tnz`p=JTU*WlnQ0`D&WAV?gpA(mg;&! zNSd^$39zp}E<=~p^(@|t&ID@wWEK!@qk7}FdeFw=)?Mk(Nsgz%9=1X6(UVFfO8aw0L4udcV* z_U8S0t=-1~{<1Q?C;CljTD|VqiO#@rYjL(USgWMLiKvqisbpxBYU}E>Xh2_t(DEEc zYY`iOlOw~>OeC2IskLmAy#U<=N}bY!@q7afx*HHA?c7eT zb|icEeO?R2m#xt;B|m{uU3+Ze+bPZJR7s~&M~+b{>dQF|Ky$3LICG)MV&BKEU!UmS z&6^!ZzXj~ox4x*wwd&Pxx8c|k;&&^9VHoj=E<2Y3H)lEtHbjzA%(D-GOb_qYfN|AE zPez0?rbI-Ak5!*9weJ$Z6VI+RUTtA*Bn2`=EjE-|MN5&lDMjmb5fjRU(@6UHd)Co8WX;c zbH?ycrXn%wj{)e}1JroEj#qUddLg1Dj9$5vxypnbMezXrh-G0A^p|vm{MHVE%9a&XAw3R-iH(oaX>R+PS z$ugkn+A@(kUwrc2AB+<=?L0f9fCGEEO~$XPZI+$dDq{BTyVr)dE?>AZh5`R7;SwBh zs;u(`B1h5x0tjUXHv%GT#d;ZAZU5-6m(>BEDKH}=Kz^2+L8D8|x0+a(H$#Ts53AE> z6SmhY)1Z5r&uTj1NgLnwAGeRhePsArmZH2xIRAg5?(<2`E6eYEqJS!xf;R*R0wh4P zNw#Cpv>VeaDRw1I=*7myM(p3Z5gJLm^3sen)6>(A!|tX73D5w92g+CN_j8h%O%gy= zWv2x?ZY{a*HuWpTbhbiRa@P28TAdzI%|YZD{j7QPPzR)+G;>(>{bUb|jv>wn0L*qI#7UwVPGg`01@ zvG}k5<-bJw_#se$zkl-MAC1hobNhBc<7~P8mq(V`hf>0BzIJ2r*%uEMUsYJ$WnGg; zvchySQ!D1rlQr9QYrE8X{G`al{fq{KS8E2eHHp?aUMsRh@p9M!SAZg!&9ivCbV>5? zm%sh(;unAat7O@+#XH~r&f?t)w$~#3MkfiAUB_4dQ)vOoqVAJ)ZY>#M@lvwl<>>mO zAN+BSkN?=gVXap@B+p$(uwxl$fZxZT+{y^}+bPgqKY4cX##?WuGab-)x-nMsmsj+| z4?iwqbEjwKAV{8GedTiFj#tN%uQ1Z4>5=if=$+J0>7;Z|s z%v;(euQG6_xZ56=G7&lA$-Lf02-N7nF60CQ3I>rHY=4RlFsk**2Sz8loFT6GlZ;iM zOx7IjIa2u0f7*#=#2*j0@CthmU^5KNYkCna0bRaV}%=ao&AtsG=eq7*b|MD*<2;E$z8s%xCREU5akJ zdLzSWnF6Hl=}EeR(|`lFB^+K@rs8B2rK@1X$L%p7ey@491QU5ad+Ai~*Pgi+=1b$5 zoLKhqmm%@|sUqOIN<|O2kB(idrL{&B$1)VoUa0e5GKQl>XD`mCqf-6aLyRy6*H+kc zJzktf9*qz0ujSyv$1Am9RWm6H!4M)NA8f%f@o#i+n3r=StR1;B={cC|IzV2 z$FrPVj4cO}I;#VQ939visU={nOzKeAyWi9JfD9e19nI|~7kN>}gV;f2wcadx~f z*C^qW1*o%&2g|?4h_DSp@m6~+Tc82=tT_diLLD)5)EBax-1ino&t08`6f7Pjj9IW2 zh*ud=UQ6gc4G`#l!jp46&yQ{q2q0&9zhd2^wV$If4s61}m}1NQzQbZ)Ej>Ys1~2bQ zKx(yTXa{<@MdJly1W-tFk5(hlmGY~Or>HM?=#gTb5iyOQ$N6gB%uMJu1MfkWcMOfW zbW6~F(Wb!i=+W0>#^}*T(@BSU#E_`sx+@b70W!izNL(9I#0DD28`H+R6iB*uX}vt= z?$^RRshIBU*@RGYIlUH`O6guKjpEH$&Zig>GM!j>r%>-|ok@5Rq;LR{j1ng+>e_U) zoDxO=W{`(JCnmSSDGqJ;)I*3=$aOv(Ep}T^hnQ(?xmJgbi*@?BUHitJHs{^)Ma_GE z|IFgXn;nFbk|w^ju@cH9oHuicdA>tmc>E4ZNmwuK>3)Tk4^uW@=2hQo6RZG+KzYAL z7sZl#`yW1)P;1=@;@yPp<1E*wbtZAD<->;^)|C+0*}0gK!l2EsG4ItmLGS&SuUt*Z zeBNdgSt@c=s@G=T$QC|YYm1j^YdyZqu-cA)&bP*w@~oZB>s@>(UMY2;w2$MbiV9q< zaQWjlZXW+H?i^p-ZY^(Id$q_?sUQ_m-FW4~7#m-FwX*mi!wJxN>GJi(m2-jH1Klc8 zK+(iTW07OW)azoS-&eZc0XSJTt$%s^`1mkD(H?1C9h!FNQ0Wrd=(&%1iY(;)g7Tb> zYm@Tk9FBLi{9{n;whx|Uv_`s&NZ zK*sKFKtC|I-acXstYwhknIrZnAQ}(OAwBI~=Nphj&xE1lIpAhrL0t0#6i)_@)L$Gw z+KOgeO`%|2bRMqeRqJy#9caHF({42Om#PzZ<zM_YVrQ=jmUmVE*utRxB^^2-VsSlV8phIUK*~6))9j_hI+c-m!hxG9{BZ4+6YJ zJXU(|`0;4ff@~Dw*zI}fqe~VKq5?6>g26VCvgDw&NA&DYjXmWig0K(;?CsY5WW2iD zJ~IEqDL>AimCm#{d-77XE#=&||8_b{C)$U{Mb45>L5)1EN#hPDd$o47@1@|hlXcqe2B4dwe)RNS zR4cuyDBecRAa*+gq0z^;z(nA$eF6jskvmm>3h+Y=Tdm7V(ap;hJAc&qBcI>?A`pM3 z6GJa7E@!;7J3Ey%8J8z2gH*1fTji(Kl;*hnj5W zy!qe{ALkX^UEFx<`r_J~H!^OzMdN5m1LCEj1oXaa@8RXFv-VMrwsfWTh$oKiFRtxf zZr{ao8I}0TA3AI|xw)0Rxm$Gfae(niYp&nAcFq9at<8@D7b~SxeUV;}+k9kdbhb1o zXisbw9Z;*V(byPx)7hv8jrpB!ayE%|l-7_+!Nxr^UDkhe|LB_l7`^WxHu>eJ;-SNV z(xb_)y~h8npP$u9OVpV@O1%xeID&R#NX-hQz3{|xlxQ=~LpqU>m~*>%X+?V}EU}DW zB;Wh)+^D?@urbiIhm=k$4GVZSUujBG^rW@&4qq{lDcdD%Dwlp|~k4V7DK<4I#C|8b}yyU#%j24k?I$s@!Igx{kx8ba# z@sHXOMXW^5_LIIBxMxH?f67qKTi?Bp=BR}87%&RzOL*x!rC((nFH^XpL%gaG9}c7v zG-c6TL6@u};Wkc_hpmYkMYb3i zFxP3RanWGCJa!SDr|BQH1yhr^WRF=#Mab$$&Zn0dMLPZQ`dgc0WL<{HgZ9NT5}T7S z+D@cA+BuvKUCv&(m`>BRESg3~^kGCvwLD!-&(tiW%N~@;LeCx#3y?FShJZhQQxE9S zG;-`&&eaiyjr)0y3HxbIykE(IWS)$aUgr#U|DPN9c+L zbUy)RP%N)k@P_<4pK4M&U^?bcKsRHml41 z$D7!s7y^yj`c+48HqfxFl4eY>k}#@N3I#k@d72`WKK3?cQ;2{Gli75MtOU;V1@}7< zg+vLE)}hZ3dTAvK0TXtr)OoL-6yewmD6qmco3EcgtV!f zqmCk1It>!t0sU#!RW}x0EJQ9?wMU|%(>56glS@9kl$Sh9-uTSjigka2LYUG zyw|GADHQbCN-^BeSdhZCmv`~_H%8Co|Fy|2GXOX|fF%Mi1d^x&uU}5g0JQ$=ZGae1 zh@0>cW#G{`6QGgzIr*R6g+dS!5Kgn9He%@M@{u7mo{~IC@-5eopDJxdE4FbuD??zb6BqZ+!2K(gP}DYyOIdDGOjb%r4UNO;U1YituevtsepoT8fY8m~Y!raa;V z?0_kwUb@`%p4rR(pyVEA=xuMe(HqBVJS*fbuhz-K4+Gec1os>dnJvl(M> z9;0=_;xXj;41tpwS9k6_UfjC%dAv|cUtr?O^{c~^_`@U#FOjw*)43~}CsBiZF?F(~ z&k4fg@pURcg)a>t;MMQbgSqEv<7(cKuDza=fJEE(jB4^g$lXCtczNk%YA?68_UB4q z-eHH&;$t5C5d>Wmn~!{&cA;biK+uWNS}E=q*|et^hXaWN2)v{ePdhZ}AdQZPv-cX5 zdK8LXs*`RM+f5~DIl2ge7a&Ws;NIC2j^utn$wAQq5)>7X2 zkH)LWBaY|DbL+!^J(fek+V;lq_Bf9+*rem}^sXI7}-a6?%WP6R$#c^$@6*d)ftG)&CUw^ssVBeHOG{?wrA~^2Y0_- ztp4Ebc_wC_LdwQ6shpkM%6rVw!ARqsCUdRF)NjSBml~&9fsa4?YU&Vfef&}R^EoBb zk6#wSeh_&5KmMv5jBC4zm;YE!2D;1n5bLFCoT{scQ`U8y5xG%} zeK-N3bI>Oreb#1Mpid!i()WyZUfp!r_x#kv<*nkCK3UwQzan1!28MU9Z zTU~+unu9%~)iQam?f^ihAK(tW1aGX>KAEGG{N;$*?&h30&y%MseQyq4OixG)v#)r4 zbxD%0q%HT|a@~PK*ywV+r2&Nc2JKbtA1RR1Z1*ypq;Flj`ts0fFXLXTTa7ACWn=)4 zI!mpmpE)-jCb>8$wI%QURt7LY3%*h%gFeG|42g+G z^*uU62PblhCi1?t@vZjsYBKy(&I?$PTo%FYaMe8et+o^xo35coguqFEfW7W9o1xX7 z2N8I^HH(j+zG5<7$(nxt|Nrnz8px>@?&ScOk~!3gPhP!pECr` zB)D3(9;HoF%D6|30*#>=86)JO|6YVJ@8=Q_v&4BcFt%RgiJla|+2(V-O=vUfXmqYH z7oaeOC#$uFi?Q|&6<+Q=-Vj1k0f(IIgVpHKhP?jD^#oVF;PVKXmqiwRIh7!s&OOZm zQ?UAUQi+X&l|t#QS!3eO0YntI$d|sDapKSuAubAdFJtORmg<=p?$v9r#2lY5p69W0 z9V1}9F)56cCc>H>dk_IyPm!1wBU-jus#C~sI%|S=q{2-1lR&lbcsq0PtnM5KFP$l! zC$3Fk^2P%0+Q2Oj7^$%6ad~dF@!}2P4b-WC*Tx(iIS-)c;GVRHd$ls$-aWZEx79s+ zzWm4Mo3+a8`*L-!U%!@63AhJvSZ#p!US0?a6`+*@bnD~KN06wXzu0<7!C^>Tj926) z?zB0a-*CSBy?nXWt1bVes*Oi1K_RWC&G)Fh!Y}Ss%$)EwSCOy><@=pE5m0El&*DXe znxEeOayI@d0G$Eys1&E8tJW#t(cZItfLZ@i;=mDp$LB!47d~V>39;+tf6xP_>qImc zcD;T3(}YJk-@SjLbd+n&b81o&I?v-p#i5KdiVe@GY0+!@NuXD!C2Q(HveQ6(9*ea+ zg?oYBvw;}^Np~x!D+)h<_SvTi`g3_1ijqVeUiBw^_wzce@EX08VTIq9osi^&Z+8IM z`BDeI?64cDR~23+ps&8-K&%u-bLH9PdP+PFm;}5iZ!dJP_hzF)` zBZAU@3gH;G2hEp4R)kBzON|@jZ5#+GHbzV`!gCcRimCu`fQ%DfYb-oydw5D%UIx*jlQ_v+MQ3J(j#!ZC!TubLuoUDF##cSFxQs6X}^_ z@Ww~alkFP;#pfHz=-TZnSR=Ev=G8CUA$-zHo)<3XkXR4+yz}yi;qp*=0ya4cE%D6k^Za%A{CS_Yc5x?CCg z8GuQy>D>+#?lk8u$^NZ7Fr=l7UjBd_Z|GJUa-%t`H9$Y0g&U*=PIlEsu-`<289VkP z!wz7hym6zk2ZRrRRr{Iuu73l^ z_>bBFbOzA(OzXW{x+z}N0+^@sUY^D2N!}h6K@6dev*>t-m8CpK-=toO5CHPsu+i&~ zqGI`-~N7bthIEA6rIOo4g8-yRvlw&KtJ-V@0A)kt)|17M6f zYuX;S7swH5Msl~!&FUD-3*+aBy!D=GZfD~q#lF17(l#Sg-;1LCtX4u1x;v8N>Nj?h zXZS}ao1M-yQdm!)K1ug5u$Qe|Gw8{~XitU$;i8wLbDF>RIWYmnGsk2sB#%ntlg6UM zlxRO*)PRBAZSeG|Fq!NQtzO|3=l&?L zwinICT28vlH*!z9lzm4ocB>f&WB5>?KP@6C5`0t!NuS&Mu9emZ#c`-HPG6)^tKE7= zuXOERYr50{%avhh*rS&&X>`%bMH72dYkm0OLFt6&YXWhQ++?hT5Hj+dje^$EKbhD{ zj&7iLj+WK1o#U|GmVs6JRx|?CH5lQXRih&!L+4C$fOOK}ar+gnYaZLlK1PLcF${tI z!$rpn-uK<;8h@)*3rR$q902haL)xk3j7knYsfG;OY;ghsz+P?^Ovno3h2ZTaBrzwD zNzpCI(p8jm#6<-bSa0+&%w)1{CIkv3^6YL0KuYIK7-vOxKh}}3J+B+DFkvgaHo2#L zC)uGf&@7T?A1##vfSG&qCihGWFHOTn&|2x}2+S<$Cg&tX)*(ZI=ZkPHC`OLY=HH9a zbmHLEx{wFn=8@kZf!gH0gR3FHyTYtot`n8MjtU+sXRJa!LDmy!>?AIR9Q$dr-DXcWqp z-gEB!#f*ka_2*rln&`R0wDJ6maYFooRC%cS5np|Y*X~T==7jk36m9c$?Ulg4&Q(sO zy?*WGBzLsvk5d$-MWM%ZIck$BC^{DKw!ZHFJVCp+c`l+r+d=0xWQc~`#t>h9ujDQfuUcAtNG=d*Y`f!H{{?zP1B?PE2rln1YN$?nbegEFb7pXZy?Q*UGZ<y2wxA^_Af%9xAwcf! z#*^w=wi}ae-k^HFJ47#o5Ve^7*S=mULV5%sOkn9&W6ZuUt;squEEGlVC2-NA3jzd1 zPD+7MK);frV!-fDIcGp`_5nTR((|}Yw~E$H-tFP?b&sda{;pnhr2(nA~fw9^hmM7qH5+Tx8@uP=W2tKTlZx|5+C zka!%ZITkp-m1E$_OD_+A+Ak#zNZToTEc$|eo)4t(Y{DDxfy`0DJ1 zf2DvvZSQLKa4Mq>FgV=)#g3ES(yD0F?H=Q~?Y`=r_Bu1->j$M~#*27x*@m_bOo6E* z9q_5vWviwP(!I3jK9g>^TD#gzh~8^orVkNFB$08eU%fpig#^H(qn22qJtg8)D%Hu> zBc#?osB2zp#?dtxVsu37706+r0lJD=84~Iu=xKtoY4qGSS2VCc?KRjzL|6f&cXe_i z52R2{N4M4k-5C5E{p;1;k{bQpT5sl{Ivl@~JB)I5I>tqRirPsxv7vivG-tF2^qRA# zBRaF-5OM|hf)}J(E4=kPUKm{+|M038qaJ-hUjyH;!(8*tb>?kifTqJAr7=mo)lhJmc%;8eQc7 zAFd`$JMD&^cOJq?#=vCpL`_cPot%&9FA*kdDb-8lR;1IMH;XpX8JxB7Cp@TTl&+vN z89h%oo}>dJW@{?aLv|d5TeMdeU6@qyu5oaiL&DZiWJm=>+HoWIIIxeDLg@aQ!j#8W z8hrY+amzG_Z1GIrP9DQ_B4>0?5bHJ=$$_{0)W}0h>)*%Axi6u<|TTIqtDkTPLV960@nFTsW8pLz z9zE$0M^b)(K5Ld0ZQ~j5gpnffZUB;%WK#>z0&R%M;=p{YeR+OPY19pf@E>qQC(itr z27yb01=c@;q4+nzyG7^y-~qaH@zNL-Xo*40P0hqwyYXU%hg?~LLS2P0lTID=I@ zTCcTf33Rz`o6i%-&Gk%OrcTzgUIIy51iDpG@kO=i!fzY)y}oK>vJz{p~m3EbXi`q6+QgJ@UR2u3B26$4;Isf|UTLq~7}08;i%KFIW?` zA!A54U$Gh;qlC6^-h4GhnlelPGajr*m-p=c_GfscxwpnV?3CPu(j$d_#bmwLmRq_=EVYjHQAbrQJke!8tZ%X_Ry{dCn;0vDIBTwT2V_G?QJmB><5?o0+i=y1j{UXkBR z__>}j1QgjfOGQb_1UhmI#O%?ajyN4OrO?{}W1?HSJA7Gw^TiAnGDO#`yAPgD7bH<2 z^K^pkdgpv376R*a6)Cmo%i5*d`+(%Lj2wpB)l!>)AGH7!gN_dN+<3y0O;VFKA(Y;; zudSh+YiUTllU}@;`zeZF|ME8p@x1I6V=g^O7c=bM4D4?$KKbl+PqF4wbo#s;)YBbU zmOG_6b&_R6H%a`r!|MT2AieA`B1X)$)1EcUI@H9<4c^^w8dqxA)1!o=>@63|Mak zG%p3Z&p11x=-p z^tt1Uml_9Mf=2))K&D5xXHu~E9cYL@oFVb%Yd033fA-4(=pTN3tNs5tu)4qa{twT1sw`6YyJbl3lwbK~9?%unXJor}nD!xcZ za|G!oC#_~Ry@rS95T?GqbXt@?);^wgw%vns5Fa^+PAVE_+(aZA<3UETs6P;DUrDoE zrVKW}=xQ9CYfoEydS66;8>mbsh>nWFIQiPS5$8l>iX7Oha_0|MKSO7Uy1^ULNp{*l z3|aKndQsiq6m&-*e2Z4(4*&&-OC8ak*s~PZKFQn9U_73lgLPuU{$;$_o5mGy1a92} zAg2F4OG*%#zz_gvMaL}(8Deky{Ft^xy-?lUrBBoSjH!pMGf)j*NDHB#MQ!nj>y3jv zW1x!0j`7$NHt@D}>QAiEh&i;Dju0tRQcG4mt94Yot2L`_4ND!4e_WIIV$zG;-$A8= zal#QmvDC9U6*}O0&^X6XPw&EW;@4H_b&zpV0h>i0(&@5SC8nkLKxk9z;eQvvLx^nG#Ljb@5=Zu4;9NV z=C=5Z0)zp?X1ooAQkfpF-IL%Z0EEkhf+yWV(QV8i+$^8_pn0zq!UJf{e@^o38JL|w z9HS$G0j~tvD4hOn_>HLlx(3MY!FxfQ?g28k938?M(0gb*YA&>3H>wZ=Re2l35jT{_nL{FMq5kN3=J zq1G20-g14Tt@N53MFGy7m7|@()IBIubCklt^Lfy^%fUYvxSsse^>gF3;l-1C2MpnT zo(K8c7t8ZLS_?xSH94It33>hMDJHp{_=_h6ZxbTJ-_abMt;L-AFp9-G^YATeQNI6n zd#q~}?osCU;kml>oXgNVOd#exxflRC_BOCls#npD$A$VgfvoLX+BJ83_Dt*X#*J%Z zEC7E80S4ZSgMdC>zi{zvk)F32$MHNIohi_FHuDPcNDy+2om1WWcuMls>(|C$rI1A8 zbhlw3o5%T1WyTZdGO}KO{f(kR0jkz_z`yw=IM>=gTJ2)FQHuR5e9e0t`z74s2Ozn% zABEeVQN%^Ye08sbj=G0}!ktpD?iKm??Bh=t7ruLQ=;jny9bqUd(XhvPqdvLyNj$r{ zxRzn_G^6THK>WjxK5SpMPVKh`_r9nF=LZ#w9*-|B&$Bc(n3R#YTJ%x6ou1E=#@IX= zRV$(ksoJdydXJP2a=sMAM-|9Fs@CGxt@66-BB8iuH(veGkLrsb9e(rM_ZGkUwf*qUriKMU}{i~ldDCxcyB3o9`|J)d#7%%1WE(!&+~@Q ztIsGOlr%dfn=xSb(zrxcy9?tH#@>DzBLjtt&r zFO@*O%7-6*R7B?S;yd5@?&3S|e5=&R_I$iHvcBiijAXn%{k<7oa+tI~DEFsbKdC_g zS#M6QP2TypUcb5c#n0dG_h+4B@SFPl-|ei0pDlj$!#_?&UT)qDscy zZfSM)fK5*K>kM-uJ;Wg*hh1v#$z-m!vX37>uZZ(R5yme9)6xw@jEVpyqawiwNKs_P zvkE*1JeRTw?6$(;0embTUi;-ic+sx=^70NCPq$jUWi1f#xRk|xWq`6h zOb#c0Ms{$_$=i>#)2Yer$#%xdv@VSo)bZ)_KMfh+j|}0+ID9J2#61DIL~-veZ%p4% zrwrp&(G~ip@5TlV4?g(DYa4(glQ`s@`2Er;saeb78?4_tcZ|{%;4wJxHd5Yo+8#Dcs(228s@1OR(+?glYX52AGIY7-?raJ{gB! zH8jyl3f8lR$Qh#@>7iP0t1+ej$hO_~l2lfa81*R(5PIQcxaMhf3-%=X=-?%asS#&q?DHS=RFXUUK2c#X4}chHx-rl>rBvs`FI%{-}E{4wZ7*++agG zUeP*CY`JAR$PlrgpI5xAmWAO9D;x>$PE@UXOYspE7TMI@iD6_PGvMG2_hY=QHV;NM z`4`d~UL+%X&=|ba8aRVU_Kmfla|XiSHtfiO_NEsa^=?D-K@XZ-s}{zl1i%52oh<+H z-1hzw=q9{lNSlu(?)AcpL1?jX4B7%GpT;{&!FNHSkSy1}|2T#@eJU%hUw}HBOHRn{ zfN=8&0H%!GSBl6c;2#mSUOHL=EI`dOd^82sZI_#^dql6<95y`5eA=%i#C%}$5q7|u zmVd&eLh{1z`?Z0ZqQb^)!?>OY(t_J;765HL%e*POLyV`nUmGi0^|i6&oz9EMIu03U zcSC8^oRB+)W7$qPYo;ADb|2RR7=Y5`of626VKuAoNW!rlIh(Q{`fh@}d2Ke1MiH&O z+Z-F8wTt=z3|69yb_Mjpg);XLx;=UX>~vDS=4 z2I7sIH&QfpYRYr4o#znkhnJ#x_;B&st2d%YX<`ZAKAQCq{+;nhqay(>-q=f}7M-gw zdaWGk>6+1dB1SQ!{^Nly-?VBv?Weh6P#CvgN56_yvGO_- z9ZqF*oX>a?p<`_9#(Sylp&_pX;3RMRwTy)uuU>6_O{x0>iUj0l1zI9_iZHe76LRKp zBNXwb0<7__}lcSiII)0W>_dyLj{U*V}(7 z>h`y2P!E}Ou}uY~&5R86{`WCtGtc1bDu@dwcQH{S)zQkr;9zVfxx@R~PTT z``vQuKOAuQ!S8;z`0Uf$!#fWHr#zTvQkehrpZqVS(se#Y>vZ?-y~W@B{O5D#fb@f} zzR2h(n(%-A@Bb?L2AG=vd+)uU0$+Lx9t=YRJ%⋙Hciwt+zBAE==1peWQ`T~` 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±z>3WqCc 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

    9EqP@D;}sXFL67 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

    J`bhfirS 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⪙GUT{}y?7?KzvTB> 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 +MpQbV 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 TibDaJ_64Mhj&kuOi@^T@#bMVS literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8988024 --- /dev/null +++ b/index.html @@ -0,0 +1,208 @@ + + + Wau Demo + + + + + + + + + + + + + + +

    + + +
    + +
    +
    +
    + Tesseract.js is a pure javascript version of the Tesseract OCR Engine. It can recognize over 20 languages, including English, Chinese, and Meme. +
    +
    +
    + +
    +
    + +
    +
    + Hint: you can, like, edit this code yo +
    +
    +
    Initializing Magic...
    + +
    +
    + +
    Run Code
    +
    + + +
    + New Image (or drop an image on this page) +
    +
    +
    + +
    +
    +
    + "Last time I got here, before I even arrived, they had ‘fuck Kanye’ on the motherfuckin’ port-a-potties. But this year, we gon’ piss on ‘em, on they motherfuckin’ port-a-potties. How many of y'all don't give a fuck about what the press say? It's 2014. College Dropout came out 2004. I want y'all to know, every time I go to the studio, every time I do an interview, every time I make a motherfuckin' t-shirt, the thing I do, I give it everything I got. And when I talk that shit, it's so that you can talk that shit. If you a fan of me, you a fan of your motherfuckin' self. You can do something that'll change the world. Look at how they try to make me look. They try to make me look crazy.", + "I need a new cool. What's the new shit out? What's the new shit out with the most commercials at the Super Bowl? Let's just stop the music and play a Bruno Mars song right now, how about that? They told me I would never play at the Super Bowl. They told me I could never play at the Super Bowl. Not until I'm super old. Not until I'm super old... They told me I would never play at the Super Bowl. They told me I would never play at the Super Bowl, at least not until I'm super old. So I think it's time–hold up, f—k that toast.", + "I know people get mad at me when I compare myself, but that's the only way I can explain what my aspirations are. When I'm talkin' 'bout Walt Disney, when I'm talkin' 'bout Howard Hughes, when I'm talkin' 'bout Henry Ford, when I'm talkin' 'bout Beethoven, when I talk about Mozart, when I talk about Shakespeare, and they all had their time on this earth. And I'm only 37. And right now I'm rockin' to 90,000, of y'all motherfuckers right now. So I ain't goin' at anybody on the radio. I'm goin' after Shakespeare. I'm goin' after Walt Disney. I'm going after Howard Hughes. I'm going after David Stern. I'm goin' after Henry Ford. I'm going after Elon Musk. Okay, he is living, but he's my boy.", + +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/Tesseract.js b/lib/Tesseract.js deleted file mode 100644 index 801f4de..0000000 --- a/lib/Tesseract.js +++ /dev/null @@ -1,79 +0,0 @@ -var Tesseract = {} - -Tesseract.recognize = function(image, options, callback){ - var lang = options.lang - if(typeof lang === "undefined"){ - lang = 'eng' - } - - if (typeof options === 'string') { - lang = options - options = {} - } - - if (typeof options === "function") { - callback = options - options = {} - } - - - if(image.getContext){ - image = image.getContext('2d'); - }else if(image.tagName == "IMG" || image.tagName == "VIDEO"){ - var c = document.createElement('canvas'); - if(image.tagName == "IMG"){ - c.width = image.naturalWidth; - c.height = image.naturalHeight; - }else if(image.tagName == "VIDEO"){ - c.width = image.videoWidth; - c.height = image.videoHeight; - } - var ctx = c.getContext('2d'); - ctx.drawImage(image, 0, 0); - image = ctx; - } - if(image.getImageData) image = image.getImageData(0, 0, image.canvas.width, image.canvas.height); - - - var blob = new Blob(["importScripts('https://cdn.rawgit.com/naptha/tesseract.js/master/worker/worker.js');"]); - - var worker = new Worker(window.URL.createObjectURL(blob)); - - var progress = (function(){ - if(typeof options.progress === 'function'){ - var p = options.progress - delete options.progress - return p - } - return function(){} - })() - - - if(typeof callback === "function"){ - worker.onmessage = function(e){ - if(e.data.progress){ - progress(e.data.progress) - } - else{ - callback(e.data.err, e.data.result) - } - } - worker.postMessage({image: image, lang: lang}) - } - else { - return new Promise(function(resolve, reject){ - worker.onmessage = function(e){ - if(e.data.progress){ - progress(e.data.progress) - } - else if(e.data.err){ - reject(e.data.err) - } - else { - resolve(e.data.result) - } - } - worker.postMessage({image: image, lang: lang, options: options}) - }) - } -} \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 6ca6dad..0000000 --- a/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "tesseract.js", - "version": "1.0.0", - "description": "", - "main": "Tesseract.js", - "dependencies": { - "level-js": "^2.1.6", - "pako": "^0.2.7" - }, - "devDependencies": {}, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/naptha/tesseract.js.git" - }, - "author": "", - "license": "ISC", - "bugs": { - "url": "https://github.com/naptha/tesseract.js/issues" - }, - "homepage": "https://github.com/naptha/tesseract.js" -} diff --git a/test.htm b/test.htm new file mode 100644 index 0000000..e6e5125 --- /dev/null +++ b/test.htm @@ -0,0 +1,1138 @@ + \ No newline at end of file diff --git a/worker/worker.js b/worker/worker.js deleted file mode 100644 index 6474565..0000000 --- a/worker/worker.js +++ /dev/null @@ -1,11988 +0,0 @@ -var Tesseract304 = function(Module) { - Module = Module || {}; - -function f(a){throw a;}var h=void 0,i=!0,j=null,k=!1;function aa(){return function(){}}function ba(a){return function(){return a}}var n,Module;Module||(Module=eval("(function() { try { return Tesseract304 || {} } catch(e) { return {} } })()"));var ca={},da;for(da in Module)Module.hasOwnProperty(da)&&(ca[da]=Module[da]);var ea="object"===typeof process&&"function"===typeof require,fa="object"===typeof window,ga="function"===typeof importScripts,ha=!fa&&!ea&&!ga; -if(ea){Module.print||(Module.print=function(a){process.stdout.write(a+"\n")});Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var ia=require("fs"),ja=require("path");Module.read=function(a,b){var a=ja.normalize(a),c=ia.readFileSync(a);!c&&a!=ja.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ia.readFileSync(a));c&&!b&&(c=c.toString());return c};Module.readBinary=function(a){return Module.read(a,i)};Module.load=function(a){ka(read(a))};Module.thisProgram||(Module.thisProgram= -1 0) var gc = undefined")):fa||ga?(Module.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,k);b.send(j);return b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!==typeof console?(Module.print||(Module.print= -function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)})):Module.print||(Module.print=aa()),ga&&(Module.load=importScripts),"undefined"===typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})):f("Unknown runtime environment. Where are we?");function ka(a){eval.call(j,a)}!Module.load&&Module.read&&(Module.load=function(a){ka(Module.read(a))});Module.print||(Module.print=aa());Module.printErr||(Module.printErr=Module.print); -Module.arguments||(Module.arguments=[]);Module.thisProgram||(Module.thisProgram="./this.program");Module.print=Module.print;Module.ab=Module.printErr;Module.preRun=[];Module.postRun=[];for(da in ca)ca.hasOwnProperty(da)&&(Module[da]=ca[da]); -var q={uf:function(a){na=a},Ne:function(){return na},bc:function(){return oa},ac:function(a){oa=a},ud:function(a){switch(a){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:return"*"===a[a.length-1]?q.Hb:"i"===a[0]?(a=parseInt(a.substr(1)),p(0===a%8),a/8):0}},td:function(a){return Math.max(q.ud(a),q.Hb)},ph:16,Sb:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?q.td(a):0), -q.Hb)},Pb:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(j,c)):Module["dynCall_"+a].call(j,b)},Rb:[],fe:function(a){for(var b=0;b=sa)pa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs."),a=i;return a?0:b},lc:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Ze:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},g:8,Hb:4,th:0};Module.Runtime=q; -q.addFunction=q.fe;q.removeFunction=q.qf;var ta=k,ua,va,na;function p(a,b){a||pa("Assertion failed: "+b)}function wa(a){var b=Module["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}p(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var xa,ya; -(function(){function a(a){a=a.toString().match(d).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b={stackSave:function(){q.bc()},stackRestore:function(){q.ac()},arrayToC:function(a){var b=q.$b(a.length);za(a,b);return b},stringToC:function(a){var b=0;a!==j&&(a!==h&&0!==a)&&(b=q.$b((a.length<<2)+1),Aa(a,b));return b}},c={string:b.stringToC,array:b.arrayToC};ya=function(a,b,d,e){var g=wa(a),u=[],a=0;if(e)for(var D=0;D>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":Ca[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":va=[b>>>0,(ua=b,1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)];y[a>>2]=va[0];y[a+4>>2]=va[1];break;case "float":Ha[a>>2]=b;break;case "double":Ia[a>>3]=b;break;default:pa("invalid type for setValue: "+c)}}Module.setValue=Ba; -function Ja(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return w[a>>0];case "i8":return w[a>>0];case "i16":return Ca[a>>1];case "i32":return y[a>>2];case "i64":return y[a>>2];case "float":return Ha[a>>2];case "double":return Ia[a>>3];default:pa("invalid type for setValue: "+b)}return j}Module.getValue=Ja;var Ka=0,La=1,A=2,B=4;Module.ALLOC_NORMAL=Ka;Module.ALLOC_STACK=La;Module.ALLOC_STATIC=A;Module.ALLOC_DYNAMIC=3;Module.ALLOC_NONE=B; -function C(a,b,c,d){var e,g;"number"===typeof a?(e=i,g=a):(e=k,g=a.length);var l="string"===typeof b?b:j,c=c==B?d:[F,q.$b,q.Ld,q.rb][c===h?A:c](Math.max(g,l?1:b.length));if(e){d=c;p(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===l){if("string"===typeof a)for(d=0;d>0];c|=d;if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);d="";if(128>c){for(;0>0];if(!c)return b;b+=String.fromCharCode(c)}}; -Module.stringToAscii=function(a,b){return Ma(a,b,k)}; -function Na(a,b){for(var c,d,e,g,l,m,s="";;){c=a[b++];if(!c)return s;c&128?(d=a[b++]&63,192==(c&224)?s+=String.fromCharCode((c&31)<<6|d):(e=a[b++]&63,224==(c&240)?c=(c&15)<<12|d<<6|e:(g=a[b++]&63,240==(c&248)?c=(c&7)<<18|d<<12|e<<6|g:(l=a[b++]&63,248==(c&252)?c=(c&3)<<24|d<<18|e<<12|g<<6|l:(m=a[b++]&63,c=(c&1)<<30|d<<24|e<<18|g<<12|l<<6|m))),65536>c?s+=String.fromCharCode(c):(c-=65536,s+=String.fromCharCode(55296|c>>10,56320|c&1023)))):s+=String.fromCharCode(c)}}Module.UTF8ArrayToString=Na; -Module.UTF8ToString=function(a){return Na(H,a)}; -function Oa(a,b,c,d){if(!(0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(2097151>=l){if(c+3>=d)break;b[c++]=240|l>>18}else{if(67108863>=l){if(c+4>=d)break;b[c++]=248|l>>24}else{if(c+5>=d)break;b[c++]=252|l>>30;b[c++]=128|l>>24&63}b[c++]=128|l>>18&63}b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e}Module.stringToUTF8Array=Oa;Module.stringToUTF8=function(a,b,c){return Oa(a,H,b,c)};function Pa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}Module.lengthBytesUTF8=Pa;Module.UTF16ToString=function(a){for(var b=0,c="";;){var d=Ca[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; -Module.stringToUTF16=function(a,b,c){c===h&&(c=2147483647);if(2>c)return 0;for(var c=c-2,d=b,c=c<2*a.length?c/2:a.length,e=0;e>1]=a.charCodeAt(e),b+=2;Ca[b>>1]=0;return b-d};Module.lengthBytesUTF16=function(a){return 2*a.length};Module.UTF32ToString=function(a){for(var b=0,c="";;){var d=y[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}; -Module.stringToUTF32=function(a,b,c){c===h&&(c=2147483647);if(4>c)return 0;for(var d=b,c=d+c-4,e=0;e=g)var l=a.charCodeAt(++e),g=65536+((g&1023)<<10)|l&1023;y[b>>2]=g;b+=4;if(b+4>c)break}y[b>>2]=0;return b-d};Module.lengthBytesUTF32=function(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}; -function Qa(a){function b(c,d,e){var d=d||Infinity,g="",l=[],u;if("N"===a[m]){m++;"K"===a[m]&&m++;for(u=[];"E"!==a[m];)if("S"===a[m]){m++;var O=a.indexOf("_",m);u.push(x[a.substring(m,O)||0]||"?");m=O+1}else if("C"===a[m])u.push(u[u.length-1]),m+=2;else{var O=parseInt(a.substr(m)),z=O.toString().length;if(!O||!z){m--;break}var la=a.substr(m+z,O);u.push(la);x.push(la);m+=z+O}m++;u=u.join("::");d--;if(0===d)return c?[u]:u}else if(("K"===a[m]||r&&"L"===a[m])&&m++,O=parseInt(a.substr(m)))z=O.toString().length, -u=a.substr(m+z,O),m+=z+O;r=k;"I"===a[m]?(m++,O=b(i),z=b(i,1,i),g+=z[0]+" "+u+"<"+O.join(", ")+">"):g=u;a:for(;m$a?2*$a:$a+16777216; -$a!==sa&&(Module.ab("increasing TOTAL_MEMORY to "+$a+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+Za+")"),sa=$a);p("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var ab=new ArrayBuffer(sa);w=new Int8Array(ab);Ca=new Int16Array(ab);y=new Int32Array(ab);H=new Uint8Array(ab);Ta=new Uint16Array(ab);Ua=new Uint32Array(ab);Ha=new Float32Array(ab); -Ia=new Float64Array(ab);y[0]=255;p(255===H[0]&&0===H[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=h;Module.buffer=ab;Module.HEAP8=w;Module.HEAP16=Ca;Module.HEAP32=y;Module.HEAPU8=H;Module.HEAPU16=Ta;Module.HEAPU32=Ua;Module.HEAPF32=Ha;Module.HEAPF64=Ia;function bb(a){for(;0>0]=a[c],c+=1}Module.writeStringToMemory=Aa;function za(a,b){for(var c=0;c>0]=a[c]}Module.writeArrayToMemory=za;function Ma(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(w[b>>0]=0)}Module.writeAsciiToMemory=Ma; -function mb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Sh=Math.imul;Math.clz32||(Math.clz32=function(a){for(var a=a>>>0,b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Eh=Math.clz32; -var Da=Math.abs,ob=Math.cos,pb=Math.sin,qb=Math.tan,rb=Math.asin,sb=Math.atan,tb=Math.atan2,ub=Math.exp,vb=Math.log,wb=Math.sqrt,Ga=Math.ceil,Fa=Math.floor,xb=Math.pow,Ea=Math.min,yb=0,zb=j,Ab=j;function Bb(){yb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb)}Module.addRunDependency=Bb;function Cb(){yb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb);if(0==yb&&(zb!==j&&(clearInterval(zb),zb=j),Ab)){var a=Ab;Ab=j;a()}}Module.removeRunDependency=Cb; -Module.preloadedImages={};Module.preloadedAudios={};var Db=j,Va=8,qa=Va+1717232; -db.push({u:function(){Eb()}},{u:function(){Fb()}},{u:function(){Gb()}},{u:function(){Hb()}},{u:function(){Ib()}},{u:function(){Jb()}},{u:function(){Kb()}},{u:function(){Lb()}},{u:function(){Mb()}},{u:function(){Nb()}},{u:function(){Ob()}},{u:function(){Pb()}},{u:function(){Qb()}},{u:function(){Rb()}},{u:function(){Sb()}},{u:function(){Tb()}},{u:function(){Ub()}},{u:function(){Vb()}},{u:function(){Wb()}},{u:function(){Xb()}},{u:function(){Yb()}},{u:function(){Zb()}},{u:function(){$b()}},{u:function(){ac()}}, -{u:function(){bc()}},{u:function(){cc()}},{u:function(){dc()}},{u:function(){ec()}},{u:function(){fc()}},{u:function(){gc()}},{u:function(){hc()}},{u:function(){ic()}},{u:function(){jc()}},{u:function(){kc()}},{u:function(){lc()}},{u:function(){mc()}},{u:function(){nc()}},{u:function(){oc()}});C("","i8",B,q.g); -C("stream_filelist\x00Stream a filelist from stdin\x00\x00\x00\x00noname.tif\x00\x00\x00\x00\x00\x00failed_vars.txt\x00\x00\x00\x00\x00\u00d0\u0005\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x003.04.00\x00CatchSignals has no non-linux implementation!\n\x00\x00Please call SetImage before SetSourceResolution.\n\x00\x00\x00\x00\x00\x00\x00P5 %d %d 255\n\x00\x00\x00Please call SetImage before attempting recognition.\x00\x00\x00\x00\x00
    \n\x00\x00\x00\x00\x00
    \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00\x00\n \x00\x00\x00\n

    \n\x00\x00\x00\x00\x00\x00
    \n\x00\x00\x00\x00\x00\x00
    \n\x00\x00\x00\x00\x00\x00\x00%s %d %d %d %d %d\n\x00\x00\x00\x00\x00\x00\u00ac \x00\x00\u001c \x00\x00\u001d \x00\x00\u0018 \x00\x00\u0019 \x00\x00\" \x00\x00\u0014 \x00\x00\x00\x00\x00\x00\u00a2\x00\x00\x00\"\x00\x00\x00\"\x00\x00\x00'\x00\x00\x00'\x00\x00\x00\u00b7\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00Trying to adapt \"%s\" to \"%s\"\n\x00\x00\x00Please call Init before attempting to set an image.\x00\x00\x00\x00\x00../api/baseapi.cpp\x00\x00\x00\x00\x00\x00Estimated resolution %d out of range! Corrected to %d\n\x00\x00Image too large: (%d, %d)\n\x00\x00\x00\x00\x00\x00osd\x00\x00\x00\x00\x00Warning: Auto orientation and script detection requested, but osd language failed to load\n\x00\x00\x00\x00\x00\x00<\x00\x00\x00\x00>\x00\x00\x00\x00&\x00\x00\x00"\x00\x00'\x00\x00\x00N9tesseract11TessBaseAPIE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u0005\x00\x00\x00\x00\x00\x00\u0080\u0006\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_5_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIbE\x00 -\u001a\x00`\u0006\x00\x00H-\u001a\x00\u00f0\u0005\x00\x00x\u0006\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0018\u0007\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_6_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEiPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0006\x00\x00x\u0006\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_first\x00\x00\x00ELIST_ITERATOR::data\x00\x00\x00\x00ELIST2_ITERATOR::data\x00\x00\x00ELIST2_ITERATOR::cycled_list\x00\x00\x00\x00ELIST2_ITERATOR::mark_cycle_pt\x00\x00ELIST2_ITERATOR::set_to_list\x00\x00\x00\x00ELIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00ELIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00ELIST_ITERATOR::add_list_after\x00\x00ELIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::empty\x00\x00\x00ELIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00ELIST_ITERATOR::mark_cycle_pt\x00\x00\x00index < len\x00\x00\x00\x00\x00../ccstruct/rejctmap.h\x00\x00' title=\"bbox \x00\x00\">\x00\x00\x00\x00\x00\x00; textangle \x00\x00\x00\x00; baseline \x00\x00\x00\x00\x00\x00\x00\x00\x00h\t\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00N9tesseract15MutableIteratorE\x00\x00\x00H-\u001a\x00H\t\x00\x00p\u00a1\x00\x00\x00\x00\x00\x00debug\x00\x00\x00bbufferCreate\x00\x00\x00bb not made\x00\x00\x00\x00\x00byte array not made\x00\x00\x00\x00\x00bbufferDestroy\x00\x00bb not defined\x00\x00bbufferExtendArray\x00\x00\x00\x00\x00\x00pixExpandBinaryReplicate\x00\x00\x00\x00\x00\x00\x00\x00pixExpandBinaryPower2\x00\x00\x00factor must be in {2,4,8,16}\x00\x00\x00\x00tab2 not made\x00\x00\x00tab4 not made\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ffmakeExpandTab8x\x00makeExpandTab4x\x00makeExpandTab2x\x00pixs not binary\x00hs must be at least 2\x00\x00\x00pixReduceRankBinaryCascade\x00\x00\x00\x00\x00\x00pixs must be binary\x00\x00\x00\x00\x00levels must not exceed 4\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: no reduction because level1 not > 0\n\x00\x00\x00\x00\x00pixReduceRankBinary2\x00\x00\x00\x00level must be in set {1,2,3,4}\x00\x00makeSubsampleTab2x\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\u00ffpixReadStreamBmp\x00\x00\x00\x00\x00\x00\x00\x00item 1 not read\x00not bmf format\x00\x00item 2 not read\x00item 3 not read\x00item 4 not read\x00item 5 not read\x00item 6 not read\x00item 7 not read\x00item 8 not read\x00item 9 not read\x00item 10 not read\x00\x00\x00\x00\x00\x00\x00\x00item 11 not read\x00\x00\x00\x00\x00\x00\x00\x00item 12 not read\x00\x00\x00\x00\x00\x00\x00\x00item 13 not read\x00\x00\x00\x00\x00\x00\x00\x00item 14 not read\x00\x00\x00\x00\x00\x00\x00\x00item 15 not read\x00\x00\x00\x00\x00\x00\x00\x00item 16 not read\x00\x00\x00\x00\x00\x00\x00\x00item 17 not read\x00\x00\x00\x00\x00\x00\x00\x00item 18 not read\x00\x00\x00\x00\x00\x00\x00\x00cannot read compressed BMP files\x00\x00\x00\x00\x00\x00\x00\x00width < 1\x00\x00\x00\x00\x00\x00\x00height < 1\x00\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 24, 32}\x00\x00\x00invalid imagebytes\x00\x00\x00\x00\x00\x00invalid offset: too small\x00\x00\x00\x00\x00\x00\x00invalid offset: too large\x00\x00\x00\x00\x00\x00\x00colormap too large\x00\x00\x00\x00\x00\x00colormapBuf alloc fail\x00\x00colormap read fail\x00\x00\x00\x00\x00\x00BMP read fail\x00\x00\x00bmp(1) read fail\x00\x00\x00\x00\x00\x00\x00\x00bmp(2) read fail\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamBmp\x00\x00\x00\x00\x00\x00\x00Warning in %s: writing 2 bpp bmp file; nobody else can read\n\x00\x00\x00\x00colormap alloc fail\x00\x00\x00\x00\x00colormap write fail\x00\x00\x00\x00\x00boxCreate\x00\x00\x00\x00\x00\x00\x00w and h not both >= 0\x00\x00\x00x < 0 and box off +quad\x00y < 0 and box off +quad\x00boxCopy\x00boxClone\x00\x00\x00\x00\x00\x00\x00\x00boxDestroy\x00\x00\x00\x00\x00\x00boxGetGeometry\x00\x00boxSetGeometry\x00\x00boxGetRefcount\x00\x00boxChangeRefcount\x00\x00\x00\x00\x00\x00\x00boxaCreate\x00\x00\x00\x00\x00\x00boxa ptrs not made\x00\x00\x00\x00\x00\x00boxaCopy\x00\x00\x00\x00\x00\x00\x00\x00boxaDestroy\x00\x00\x00\x00\x00boxaAddBox\x00\x00\x00\x00\x00\x00boxc not made\x00\x00\x00boxaExtendArray\x00boxaExtendArrayToSize\x00\x00\x00boxaGetCount\x00\x00\x00\x00boxaGetBox\x00\x00\x00\x00\x00\x00boxaGetBoxGeometry\x00\x00\x00\x00\x00\x00box not found!\x00\x00boxaReplaceBox\x00\x00boxClipToRectangle\x00\x00\x00\x00\x00\x00box outside rectangle\x00\x00\x00pixDrawBoxa\x00\x00\x00\x00\x00width must be >= 1\x00\x00\x00\x00\x00\x00Warning in %s: no boxes to draw; returning a copy\n\x00\x00\x00\x00\x00\x00l_byteaCreate\x00\x00\x00ba not made\x00\x00\x00\x00\x00ba array not made\x00\x00\x00\x00\x00\x00\x00l_byteaInitFromMem\x00\x00\x00\x00\x00\x00no bytes to initialize\x00\x00l_byteaDestroy\x00\x00l_byteaGetSize\x00\x00ba not defined\x00\x00l_byteaGetData\x00\x00l_byteaCopyData\x00l_byteaAppendData\x00\x00\x00\x00\x00\x00\x00newdata not defined\x00\x00\x00\x00\x00l_byteaAppendString\x00\x00\x00\x00\x00l_byteaFindEachSequence\x00&da not defined\x00sequence not defined\x00\x00\x00\x00l_byteaExtendArrayToSize\x00\x00\x00\x00\x00\x00\x00\x00new array not returned\x00\x00pixNumColors\x00\x00\x00\x00d not in {2, 4, 8, 32}\x00\x00Warning in %s: colormap size %d differs from actual colors\n\x00\x00\x00\x00\x00pixcmapCreate\x00\x00\x00depth not in {1,2,4,8}\x00\x00cta not made\x00\x00\x00\x00pixcmapCopy\x00\x00\x00\x00\x00cmaps not defined\x00\x00\x00\x00\x00\x00\x00cmap array not made\x00\x00\x00\x00\x00pixcmapDestroy\x00\x00pixcmapAddColor\x00cmap not defined\x00\x00\x00\x00\x00\x00\x00\x00no free color entries\x00\x00\x00pixcmapAddRGBA\x00\x00pixcmapAddNewColor\x00\x00\x00\x00\x00\x00&index not defined\x00\x00\x00\x00\x00\x00Warning in %s: no free color entries\n\x00\x00\x00pixcmapAddNearestColor\x00\x00pixcmapAddBlackOrWhite\x00\x00pixcmapGetCount\x00pixcmapGetFreeCount\x00\x00\x00\x00\x00pixcmapGetColor\x00&rval, &gval, &bval not all defined\x00\x00\x00\x00\x00index out of bounds\x00\x00\x00\x00\x00pixcmapGetRGBA\x00\x00&rval, &gval, &bval, &aval not all defined\x00\x00\x00\x00\x00\x00pixcmapGetIndex\x00pixcmapHasColor\x00pixcmapIsOpaque\x00&opaque not defined\x00\x00\x00\x00\x00pixcmapIsBlackAndWhite\x00\x00&blackwhite not defined\x00pixcmapGetRankIntensity\x00pixcmapGetNearestIndex\x00\x00cta not defined(!)\x00\x00\x00\x00\x00\x00pixcmapToArrays\x00&rmap, &gmap, &bmap not all defined\x00\x00\x00\x00\x00calloc fail for *map\x00\x00\x00\x00pixcmapSerializeToMemory\x00\x00\x00\x00\x00\x00\x00\x00&ncolors not defined\x00\x00\x00\x00cpc not 3 or 4\x00\x00pixcmapDeserializeFromMemory\x00\x00\x00\x00no entries\x00\x00\x00\x00\x00\x00ncolors > 256\x00\x00\x00pixcmapConvertToHex\x00\x00\x00\x00\x00no colors\x00\x00\x00\x00\x00\x00\x00%02x\x00\x00\x00\x00pixEqualWithAlpha\x00\x00\x00\x00\x00\x00\x00psame not defined\x00\x00\x00\x00\x00\x00\x00pix1 not defined\x00\x00\x00\x00\x00\x00\x00\x00pix2 not defined\x00\x00\x00\x00\x00\x00\x00\x00Info in %s: pix sizes differ\n\x00\x00\x00Info in %s: no colormaps, pix depths unequal, and one of them is RGB\n\x00\x00\x00Info in %s: one pix is 16 bpp\n\x00\x00Info in %s: failure to convert to 8 bpp\n\x00\x00\x00\x00\x00\x00\x00\x00pixEqualWithCmap\x00\x00\x00\x00\x00\x00\x00\x00&same not defined\x00\x00\x00\x00\x00\x00\x00Info in %s: both images don't have colormap\n\x00\x00\x00\x00Info in %s: pix depth not in {1, 2, 4, 8}\n\x00\x00\x00\x00\x00\x00Info in %s: colormap sizes are different\n\x00\x00\x00\x00\x00\x00\x00pixUsesCmapColor\x00\x00\x00\x00\x00\x00\x00\x00&color not defined\x00\x00\x00\x00\x00\x00pixConnComp\x00\x00\x00\x00\x00pixConnCompPixa\x00&pixa not defined\x00\x00\x00\x00\x00\x00\x00pixt1 not made\x00\x00pixt2 not made\x00\x00stack not made\x00\x00auxstack not made\x00\x00\x00\x00\x00\x00\x00box not made\x00\x00\x00\x00pixConnCompBB\x00\x00\x00pixCountConnComp\x00\x00\x00\x00\x00\x00\x00\x00nextOnPixelInRaster\x00\x00\x00\x00\x00pixSeedfillBB\x00\x00\x00stack not defined\x00\x00\x00\x00\x00\x00\x00pixSeedfill8BB\x00\x00pixSeedfill\x00\x00\x00\x00\x00pixSeedfill8\x00\x00\x00\x00popFillseg\x00\x00\x00\x00\x00\x00Error in %s: stack not defined\n\x00Error in %s: auxstack not defined\n\x00\x00\x00\x00\x00\x00pushFillseg\x00\x00\x00\x00\x00Error in %s: fillseg not made\n\x00\x00pushFillsegBB\x00\x00\x00pixBlockconv\x00\x00\x00\x00Warning in %s: kernel too large; reducing!\n\x00\x00\x00\x00\x00Info in %s: wc = %d, hc = %d\n\x00\x00\x00pixBlockconvGray\x00\x00\x00\x00\x00\x00\x00\x00pixBlockconvAccum\x00\x00\x00\x00\x00\x00\x00pixs not 1, 8 or 32 bpp\x00Error in %s: wc >= w || hc >=h\n\x00blockconvAccumLow\x00\x00\x00\x00\x00\x00\x00Error in %s: depth not 1, 8 or 32 bpp\n\x00\x00blockconvLow\x00\x00\x00\x00l_dnaCreate\x00\x00\x00\x00\x00da not made\x00\x00\x00\x00\x00double array not made\x00\x00\x00l_dnaDestroy\x00\x00\x00\x00da not defined\x00\x00l_dnaClone\x00\x00\x00\x00\x00\x00l_dnaEmpty\x00\x00\x00\x00\x00\x00l_dnaAddNumber\x00\x00l_dnaGetCount\x00\x00\x00l_dnaGetIValue\x00\x00l_dnaGetIArray\x00\x00l_dnaGetRefcount\x00\x00\x00\x00\x00\x00\x00\x00l_dnaChangeRefcount\x00\x00\x00\x00\x00l_dnaaCreate\x00\x00\x00\x00daa not made\x00\x00\x00\x00l_dna ptr array not made\x00\x00\x00\x00\x00\x00\x00\x00l_dnaaDestroy\x00\x00\x00l_dnaaAddDna\x00\x00\x00\x00daa not defined\x00l_dnaaGetCount\x00\x00l_dnaaGetDna\x00\x00\x00\x00l_dnaMakeDelta\x00\x00das not defined\x00l_dnaaExtendArray\x00\x00\x00\x00\x00\x00\x00l_dnaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00&outsize not defined\x00\x00\x00\x00inarray not defined\x00\x00\x00\x00\x00insize not > 0\x00\x00chara not made\x00\x00encodeAscii85\x00\x00\x00outbuf not made\x00\u0001\x00\x00\x00U\x00\x00\x009\u001c\x00\x00\u00ed^\t\x00\u00b1\u0084\u001c\u0003\x00\x00\x00\x00pixUnsharpMasking\x00\x00\x00\x00\x00\x00\x00pixs not defined or 1 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: no sharpening requested; clone returned\n\x00pixUnsharpMaskingGray\x00\x00\x00pixs not 8 bpp or has cmap\x00\x00\x00\x00\x00\x00pixUnsharpMaskingFast\x00\x00\x00halfwidth must be 1 or 2\x00\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGrayFast\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGray2D\x00fpixCreate\x00\x00\x00\x00\x00\x00Error in %s: requested w = %d, h = %d\n\x00\x00CALLOC fail for fpixd\x00\x00\x00CALLOC fail for data\x00\x00\x00\x00fpix not defined\x00\x00\x00\x00\x00\x00\x00\x00fpixDestroy\x00\x00\x00\x00\x00fpixSetDimensions\x00\x00\x00\x00\x00\x00\x00fpixGetWpl\x00\x00\x00\x00\x00\x00fpixSetWpl\x00\x00\x00\x00\x00\x00fpixGetRefcount\x00fpixChangeRefcount\x00\x00\x00\x00\x00\x00fpixGetData\x00\x00\x00\x00\x00fpixSetData\x00\x00\x00\x00\x00pixReadStreamGif\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamGif\x00\x00\x00\x00\x00\x00\x00generatePtaLine\x00generatePtaWideLine\x00\x00\x00\x00\x00Warning in %s: width < 1; setting to 1\n\x00ptaj not made\x00\x00\x00generatePtaBox\x00\x00box has w = 0 or h = 0\x00\x00generatePtaBoxa\x00boxa not defined\x00\x00\x00\x00\x00\x00\x00\x00generatePtaPolyline\x00\x00\x00\x00\x00ptas not defined\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPta\x00\x00\x00\x00invalid op\x00\x00\x00\x00\x00\x00pixRenderPtaArb\x00depth not in {1,2,4,8,32}\x00\x00\x00\x00\x00\x00\x00pixRenderBoxArb\x00pixRenderBoxaArb\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPolyline\x00\x00\x00\x00\x00\x00\x00pixRenderPolylineArb\x00\x00\x00\x00pixReadStreamJp2k\x00\x00\x00\x00\x00\x00\x00pixWriteStreamJp2k\x00\x00\x00\x00\x00\x00pixReadStreamJpeg\x00\x00\x00\x00\x00\x00\x00freadHeaderJpeg\x00fgetJpegResolution\x00\x00\x00\x00\x00\x00fgetJpegComment\x00pixWriteJpeg\x00\x00\x00\x00pixWriteStreamJpeg\x00\x00\x00\x00\x00\x00pixDilate\x00\x00\x00\x00\x00\x00\x00processMorphArgs1 failed\x00\x00\x00\x00\x00\x00\x00\x00pixErode\x00\x00\x00\x00\x00\x00\x00\x00pixOpen\x00pixd not returned\x00\x00\x00\x00\x00\x00\x00pixClose\x00\x00\x00\x00\x00\x00\x00\x00pixDilateBrick\x00\x00hsize and vsize not >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixErodeBrick\x00\x00\x00pixOpenBrick\x00\x00\x00\x00pixCloseBrick\x00\x00\x00pixCloseSafeBrick\x00\x00\x00\x00\x00\x00\x00processMorphArgs2\x00\x00\x00\x00\x00\x00\x00sel of size 0\x00\x00\x00processMorphArgs1\x00\x00\x00\x00\x00\x00\x00&pixt not defined\x00\x00\x00\x00\x00\x00\x00numaCreate\x00\x00\x00\x00\x00\x00number array not made\x00\x00\x00numaDestroy\x00\x00\x00\x00\x00numaClone\x00\x00\x00\x00\x00\x00\x00numaAddNumber\x00\x00\x00index not in {0...n - 1}\x00\x00\x00\x00\x00\x00\x00\x00numaReplaceNumber\x00\x00\x00\x00\x00\x00\x00numaGetCount\x00\x00\x00\x00numaSetCount\x00\x00\x00\x00numaGetIValue\x00\x00\x00&ival not defined\x00\x00\x00\x00\x00\x00\x00numaSetValue\x00\x00\x00\x00numaGetIArray\x00\x00\x00numaGetFArray\x00\x00\x00numaGetRefcount\x00numaChangeRefcount\x00\x00\x00\x00\x00\x00numaaCreate\x00\x00\x00\x00\x00naa not made\x00\x00\x00\x00numa ptr array not made\x00naa not defined\x00numaaDestroy\x00\x00\x00\x00numaaAddNuma\x00\x00\x00\x00numaaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00numaaGetCount\x00\x00\x00numaaGetNuma\x00\x00\x00\x00numaExtendArray\x00na not defined\x00\x00numaMakeSequence\x00\x00\x00\x00\x00\x00\x00\x00numaGetSortIndex\x00\x00\x00\x00\x00\x00\x00\x00iarray not made\x00pixGenHalftoneMask\x00\x00\x00\x00\x00\x00pixSetMaskedCmap\x00\x00\x00\x00\x00\x00\x00\x00no colormap in pixs\x00\x00\x00\x00\x00depth not in {2,4,8}\x00\x00\x00\x00no room in cmap\x00pdf data not made\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf data not written to file\n\x00\x00\x00\x00\x00\x00Error in %s: no pdf files made\n\x00selectDefaultPdfEncoding\x00\x00\x00\x00\x00\x00\x00\x00&type not defined\x00\x00\x00\x00\x00\x00\x00type selection failure\x00\x00pixaConvertToPdf\x00\x00\x00\x00\x00\x00\x00\x00conversion to pdf failed\x00\x00\x00\x00\x00\x00\x00\x00pixaConvertToPdfData\x00\x00\x00\x00Error in %s: pix[%d] not retrieved\n\x00\x00\x00\x00\x00Error in %s: encoding type selection failed for pix[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf encoding failed for pix[%d]\n\x00\x00\x00pixWriteStreamPdf\x00\x00\x00\x00\x00\x00\x00failure writing pdf data to stream\x00\x00\x00\x00\x00\x00pixWrite","i8", -B,q.g+152); -C("MemPdf\x00\x00&data or &nbytes not defined\x00\x00\x00\x00pixConvertToPdfData\x00\x00\x00\x00\x00cid not made\x00\x00\x00\x00lpd not made\x00\x00\x00\x00pdf output not made\x00\x00\x00\x00\x00ptraConcatenatePdfToData\x00\x00\x00\x00\x00\x00\x00\x00pa_data not defined\x00\x00\x00\x00\x00Error in %s: can't parse file %d; skipping\n\x00\x00\x00\x00\x00no parsable pdf files found\x00\x00\x00\x00\x00&cid not defined\x00\x00\x00\x00\x00\x00\x00\x00fname not defined\x00\x00\x00\x00\x00\x00\x00cmapdata not made\x00\x00\x00\x00\x00\x00\x00l_generateJpegData\x00\x00\x00\x00\x00\x00datacomp not extracted\x00\x00invalid conversion type\x00Warning in %s: pixs has cmap; using flate encoding\n\x00\x00\x00\x00\x00Warning in %s: pixs has < 8 bpp; using flate encoding\n\x00\x00Warning in %s: pixs has > 1 bpp; using flate encoding\n\x00\x00jpeg data not made\x00\x00\x00\x00\x00\x00g4 data not made\x00\x00\x00\x00\x00\x00\x00\x00flate data not made\x00\x00\x00\x00\x00pixGenerateCIData\x00\x00\x00\x00\x00\x00\x00l_generateG4Data\x00\x00\x00\x00\x00\x00\x00\x00l_CIDataDestroy\x00pdfdataDestroy\x00\x00 0 R\x00\x00\x00\x00generatePagesObjStringPdf\x00\x00\x00\x00\x00\x00\x00napage not defined\x00\x00\x00\x00\x00\x00 %d 0 R \x00\x00\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [%s]\n/Count %d\n>>\n\x00\x00\x00\x00\x00\x00\x00\x00parseTrailerPdf\x00bas not defined\x00%PDF-1.\x00PDF header signature not found\x00\x00startxref\n\x00\x00\x00\x00\x00\x00startxref not found!\x00\x00\x00\x00%d\n\x00\x00\x00\x00\x00xrefloc not found!\x00\x00\x00\x00\x00\x00invalid xrefloc!\x00\x00\x00\x00\x00\x00\x00\x000 %d\x00\x00\x00\x00nobj not found\x00\x00%d 0 obj\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: bad trailer for object %d\n\x00Info in %s: rebuilding pdf trailer\n\x00\x00\x00\x00\x00 0 obj\n\x00xref\x00\x00\x00\x00makeTrailerStringPdf\x00\x00\x00\x00daloc not defined\x00\x00\x00\x00\x00\x00\x00xref\n0 %d\n0000000000 65535 f \n\x00\x00%010d 00000 n \n\x00trailer\n<<\n/Size %d\n/Root 1 0 R\n/Info 2 0 R\n>>\nstartxref\n%d\n%%%%EOF\n\x00\x00\x00\x00l_generatePdf\x00\x00\x00lpd not defined\x00generateOutputDataPdf\x00\x00\x00cid not found\x00\x00\x00pdfdataGetCid\x00\x00\x00invalid image index\x00\x00\x00\x00\x00generateColormapStringsPdf\x00\x00\x00\x00\x00\x00%d 0 obj\n[ /Indexed /DeviceRGB\n%d\n%s\n]\nendobj\n\x00\x00generatePreXStringsPdf\x00\x00/ImageMask true\n/ColorSpace /DeviceGray\x00/ColorSpace /DeviceGray\x00/BitsPerComponent 1\n/Interpolate true\x00\x00\x00/Filter /CCITTFaxDecode\n/DecodeParms\n<<\n/K -1\n/Columns %d\n>>\x00\x00\x00\x00/ColorSpace /DeviceRGB\x00\x00Error in %s: in jpeg: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/BitsPerComponent 8\x00\x00\x00\x00\x00/Filter /DCTDecode\x00\x00\x00\x00\x00\x00Error in %s: in jp2k: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/Filter /JPXDecode\x00\x00\x00\x00\x00\x00/ColorSpace %d 0 R\x00\x00\x00\x00\x00\x00/ColorSpace /DeviceGray\n/Decode [1 0]\x00\x00\x00Error in %s: unknown colorspace: spp = %d\n\x00\x00\x00\x00\x00\x00/BitsPerComponent %d\x00\x00\x00\x00/Filter /FlateDecode\x00\x00\x00\x00/DecodeParms\n<<\n /Columns %d\n /Predictor 14\n /Colors %d\n /BitsPerComponent %d\n>>\n\x00\x00\x00%d 0 obj\n<<\n/Length %lu\n/Subtype /Image\n%s\n/Width %d\n/Height %d\n%s\n%s\n%s>>\nstream\n\x00\x00\x00\x00\x00\x00generateContentStringPdf\x00\x00\x00\x00\x00\x00\x00\x00calloc fail for buf\x00\x00\x00\x00\x00q %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n\x00\x00cstr not found\x00\x005 0 obj\n<< /Length %d >>\nstream\n%sendstream\nendobj\n\x00\x00\x00\x00\x00generatePageStringPdf\x00\x00\x00/Im%d %d 0 R \x00xstr not found\x00\x004 0 obj\n<<\n/Type /Page\n/Parent 3 0 R\n/MediaBox [%d %d %d %d]\n/Contents 5 0 R\n/Resources\n<<\n/XObject << %s >>\n/ProcSet [ /ImageB /ImageI /ImageC ]\n>>\n>>\nendobj\n\x00%PDF-1.5\n\x00\x00\x00\x00\x00\x00\x001 0 obj\n<<\n/Type /Catalog\n/Pages 3 0 R\n>>\nendobj\n\x00\x00\x00\x00\x00\x00\x002 0 obj\n<<\n\x00\x00\x00\x00\x00/CreationDate (D:%s)\n\x00\x00\x00/Producer (leptonica: %s)\n\x00\x00\x00\x00\x00\x00/Title (%s)\n\x00\x00\x00\x00>>\nendobj\n\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [ 4 0 R ]\n/Count 1\n>>\n\x00\x00\x00\x00\nendstream\nendobj\n\x00\x00\x00\x00\x00\x00pixGenerateG4Data\x00\x00\x00\x00\x00\x00\x00lept\x00\x00\x00\x00/tmp/lept\x00\x00\x00\x00\x00\x00\x00temp.tif\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateJpegData\x00\x00\x00\x00\x00pixs not 8 or 32 bpp\x00\x00\x00\x00temp.jpg\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateFlateData\x00\x00\x00\x00datacomp not made\x00\x00\x00\x00\x00\x00\x00pixCreate\x00\x00\x00\x00\x00\x00\x00pixCreateNoInit\x00pix_malloc fail for data\x00\x00\x00\x00\x00\x00\x00\x00pixCreateTemplate\x00\x00\x00\x00\x00\x00\x00pixCreateTemplateNoInit\x00pixCreateHeader\x00depth must be {1, 2, 4, 8, 16, 24, 32}\x00\x00Error in %s: requested w = %d, h = %d, d = %d\n\x00\x00requested bytes >= 2^31\x00CALLOC fail for pixd\x00\x00\x00\x00pixClone\x00\x00\x00\x00\x00\x00\x00\x00pixDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is null!\n\x00\x00\x00\x00pixCopy\x00reallocation of data failed\x00\x00\x00\x00\x00pixResizeImageData\x00\x00\x00\x00\x00\x00pixCopyColormap\x00cmapd not made\x00\x00pixSizesEqual\x00\x00\x00pix1 and pix2 not both defined\x00\x00pixGetWidth\x00\x00\x00\x00\x00pixSetWidth\x00\x00\x00\x00\x00width must be >= 0\x00\x00\x00\x00\x00\x00pixGetHeight\x00\x00\x00\x00pixSetHeight\x00\x00\x00\x00h must be >= 0\x00\x00pixGetDepth\x00\x00\x00\x00\x00pixSetDepth\x00\x00\x00\x00\x00d must be >= 1\x00\x00pixGetDimensions\x00\x00\x00\x00\x00\x00\x00\x00pixGetSpp\x00\x00\x00\x00\x00\x00\x00pixSetSpp\x00\x00\x00\x00\x00\x00\x00spp must be >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixCopySpp\x00\x00\x00\x00\x00\x00pixGetWpl\x00\x00\x00\x00\x00\x00\x00pixSetWpl\x00\x00\x00\x00\x00\x00\x00pixGetRefcount\x00\x00pixChangeRefcount\x00\x00\x00\x00\x00\x00\x00pixGetXRes\x00\x00\x00\x00\x00\x00pixSetXRes\x00\x00\x00\x00\x00\x00pixGetYRes\x00\x00\x00\x00\x00\x00pixSetYRes\x00\x00\x00\x00\x00\x00pixCopyResolution\x00\x00\x00\x00\x00\x00\x00pixScaleResolution\x00\x00\x00\x00\x00\x00pixGetInputFormat\x00\x00\x00\x00\x00\x00\x00pixSetInputFormat\x00\x00\x00\x00\x00\x00\x00pixCopyInputFormat\x00\x00\x00\x00\x00\x00pixGetText\x00\x00\x00\x00\x00\x00pixSetText\x00\x00\x00\x00\x00\x00pixCopyText\x00\x00\x00\x00\x00pixGetColormap\x00\x00pixSetColormap\x00\x00pixDestroyColormap\x00\x00\x00\x00\x00\x00pixGetData\x00\x00\x00\x00\x00\x00pixSetData\x00\x00\x00\x00\x00\x00pixFreeData\x00\x00\x00\x00\x00pixGetLinePtrs\x00\x00lines not made\x00\x00pixGetPixel\x00\x00\x00\x00\x00x out of bounds\x00y out of bounds\x00depth must be in {1,2,4,8,16,32} bpp\x00\x00\x00\x00pixSetPixel\x00\x00\x00\x00\x00pixClearPixel\x00\x00\x00pixFlipPixel\x00\x00\x00\x00pixClearAll\x00\x00\x00\x00\x00pixSetAll\x00\x00\x00\x00\x00\x00\x00cmap entry does not exist\x00\x00\x00\x00\x00\x00\x00pixSetAllArbitrary\x00\x00\x00\x00\x00\x00Warning in %s: index not in colormap; using last color\n\x00Warning in %s: val too large for depth; using maxval\n\x00\x00\x00pixSetBlackOrWhite\x00\x00\x00\x00\x00\x00pixClearInRect\x00\x00pixSetInRect\x00\x00\x00\x00pixs not defined or not 32 bpp\x00\x00pixSetPadBits\x00\x00\x00pixSetOrClearBorder\x00\x00\x00\x00\x00pixCopyBorder\x00\x00\x00pixAddBorder\x00\x00\x00\x00pixAddBorderGeneral\x00\x00\x00\x00\x00pixRemoveBorder\x00pixRemoveBorderGeneral\x00\x00width must be > 0\x00\x00\x00\x00\x00\x00\x00height must be > 0\x00\x00\x00\x00\x00\x00pixShiftAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixCreateRGBImage\x00\x00\x00\x00\x00\x00\x00pixr not defined\x00\x00\x00\x00\x00\x00\x00\x00pixg not defined\x00\x00\x00\x00\x00\x00\x00\x00pixb not defined\x00\x00\x00\x00\x00\x00\x00\x00input pix not all 8 bpp\x00widths not the same\x00\x00\x00\x00\x00heights not the same\x00\x00\x00\x00pixGetRGBComponent\x00\x00\x00\x00\x00\x00invalid comp\x00\x00\x00\x00pixSetRGBComponent\x00\x00\x00\x00\x00\x00Warning in %s: images sizes not equal\n\x00\x00pixGetRGBComponentCmap\x00\x00pixs not cmapped\x00\x00\x00\x00\x00\x00\x00\x00alpha in cmaps not supported\x00\x00\x00\x00pixCopyRGBComponent\x00\x00\x00\x00\x00composeRGBPixel\x00&pixel not defined\x00\x00\x00\x00\x00\x00composeRGBAPixel\x00\x00\x00\x00\x00\x00\x00\x00pixEndianByteSwap\x00\x00\x00\x00\x00\x00\x00pixGetRasterData\x00\x00\x00\x00\x00\x00\x00\x00pixSetMasked\x00\x00\x00\x00Warning in %s: no mask; nothing to do\n\x00\x00pixm not 1 bpp\x00\x00pixd not 1, 2, 4, 8, 16 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: pixd and pixm sizes differ\n\x00\x00\x00\x00\x00\x00shouldn't get here\x00\x00\x00\x00\x00\x00pixInvert\x00\x00\x00\x00\x00\x00\x00pixOr\x00\x00\x00pixs1 not defined\x00\x00\x00\x00\x00\x00\x00pixs2 not defined\x00\x00\x00\x00\x00\x00\x00cannot have pixs2 == pixd\x00\x00\x00\x00\x00\x00\x00depths of pixs* unequal\x00pixAnd\x00\x00pixXor\x00\x00pixSubtract\x00\x00\x00\x00\x00pixZero\x00&empty not defined\x00\x00\x00\x00\x00\x00pixForegroundFraction\x00\x00\x00&fract not defined\x00\x00\x00\x00\x00\x00pix not defined or not 1 bpp\x00\x00\x00\x00pixCountPixels\x00\x00pix undefined or not 1 bpp\x00\x00\x00\x00\x00\x00pixCountPixelsByRow\x00\x00\x00\x00\x00pixCountPixelsInRow\x00\x00\x00\x00\x00row out of bounds\x00\x00\x00\x00\x00\x00\x00makePixelSumTab8\x00\x00\x00\x00\x00\x00\x00\x00pixGetGrayHistogram\x00\x00\x00\x00\x00depth not in {1,2,4,8,16}\x00\x00\x00\x00\x00\x00\x00na not made\x00\x00\x00\x00\x00illegal depth\x00\x00\x00no output requested\x00\x00\x00\x00\x00pixs not defined or not 1 bpp\x00\x00\x00pixClipRectangle\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: box doesn't overlap pix\n\x00pixClipToForeground\x00\x00\x00\x00\x00pixClipBoxToForeground\x00\x00box not within image\x00\x00\x00\x00pixScanForForeground\x00\x00\x00\x00&loc not defined\x00\x00\x00\x00\x00\x00\x00\x00invalid box\x00\x00\x00\x00\x00invalid scanflag\x00\x00\x00\x00\x00\x00\x00\x00pixaCreate\x00\x00\x00\x00\x00\x00pixa not made\x00\x00\x00pix ptrs not made\x00\x00\x00\x00\x00\x00\x00boxa not made\x00\x00\x00pixaDestroy\x00\x00\x00\x00\x00pixa not defined\x00\x00\x00\x00\x00\x00\x00\x00pixaAddPix\x00\x00\x00\x00\x00\x00pixaAddBox\x00\x00\x00\x00\x00\x00box not defined\x00pixaExtendArrayToSize\x00\x00\x00pixaGetCount\x00\x00\x00\x00pixaChangeRefcount\x00\x00\x00\x00\x00\x00pixaGetPix\x00\x00\x00\x00\x00\x00Error in %s: no pix at pixa[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00pix not found!\x00\x00pixaReplacePix\x00\x00pixaExtendArray\x00pixaccCreate\x00\x00\x00\x00pixacc not made\x00pixaccDestroy\x00\x00\x00Warning in %s: ptr address is NULL!\x00\x00\x00\x00\x00pixaccFinal\x00\x00\x00\x00\x00pixacc not defined\x00\x00\x00\x00\x00\x00pixaccGetPix\x00\x00\x00\x00pixaccGetOffset\x00pixaccAdd\x00\x00\x00\x00\x00\x00\x00pixaccSubtract\x00\x00pixaccMultConst\x00pixFinalAccumulate\x00\x00\x00\x00\x00\x00pixAccumulate\x00\x00\x00pixd not defined or not 32 bpp\x00\x00pixs not 1, 8, 16 or 32 bpp\x00\x00\x00\x00\x00op must be in {L_ARITH_ADD, L_ARITH_SUBTRACT}\x00\x00\x00pixMultConstAccumulate\x00\x00pixMaxDynamicRange\x00\x00\x00\x00\x00\x00pixs not in {4,8,16,32} bpp\x00\x00\x00\x00\x00makeLogBase2Tab\x00getLogBase2\x00\x00\x00\x00\x00logtab not defined\x00\x00\x00\x00\x00\x00pixs not 8 bpp\x00\x00pixRemoveColormap\x00\x00\x00\x00\x00\x00\x00Warning in %s: Invalid type; converting based on src\n\x00\x00\x00pixs must be {1,2,4,8} bpp\x00\x00\x00\x00\x00\x00colormap arrays not made\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: not 1 bpp; can't remove cmap to binary\n\x00\x00calloc fail for graymap\x00calloc fail for lut\x00\x00\x00\x00\x00Warning in %s: pixel value out of bounds\n\x00\x00\x00\x00\x00\x00\x00pixAddGrayColormap8\x00\x00\x00\x00\x00pixs not defined or not 8 bpp\x00\x00\x00pixConvertRGBToGray\x00\x00\x00\x00\x00pixs not 32 bpp\x00pixConvert16To8\x00pixs not 16 bpp\x00pixUnpackBinary\x00depth not 2, 4, 8, 16 or 32 bpp\x00pixConvert1To16\x00tab not made\x00\x00\x00\x00pixConvert1To32\x00pixConvert1To2\x00\x00pixConvert1To4\x00\x00pixConvert1To8\x00\x00pixConvert2To8\x00\x00pixs not 2 bpp\x00\x00pixConvert4To8\x00\x00pixs not 4 bpp\x00\x00depth not {1,2,4,8,16,32}\x00\x00\x00\x00\x00\x00\x00pixConvertTo8\x00\x00\x00pixConvertTo32\x00\x00depth not 1, 2, 4, 8, 16, 32 bpp\x00\x00\x00\x00\x00\x00\x00\x00pixConvert8To32\x00pixConvertTo8Or32\x00\x00\x00\x00\x00\x00\x00depth not 8 or 32 bpp\x00\x00\x00pixConvert24to32\x00\x00\x00\x00\x00\x00\x00\x00pixs not 24 bpp\x00pixConvertLossless\x00\x00\x00\x00\x00\x00pixs has colormap\x00\x00\x00\x00\x00\x00\x00depth > d\x00\x00\x00\x00\x00\x00\x00pixConvertForPSWrap\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 32}\x00\x00\x00\x00\x00\x00\x00pixReadStreamPng\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamPng\x00\x00\x00\x00\x00\x00\x00pixReadStreamPnm\x00\x00\x00\x00\x00\x00\x00\x00header read failed\x00\x00\x00\x00\x00\x00read abend\x00\x00\x00\x00\x00\x00read error in 4\x00error in 5\x00\x00\x00\x00\x00\x0016 bpp error\x00\x00\x00\x00read error type 6\x00\x00\x00\x00\x00\x00\x00freadHeaderPnm\x00\x00P%d\n\x00\x00\x00\x00invalid read for type\x00\x00\x00invalid pnm file\x00\x00\x00\x00\x00\x00\x00\x00no data in file\x00%d %d\n\x00\x00invalid read for w,h\x00\x00\x00\x00Info in %s: invalid size: w = %d, h = %d\n\x00\x00\x00\x00\x00\x00\x00invalid read for maxval (2,5)\x00\x00\x00maxval = %d\n\x00\x00\x00\x00invalid maxval\x00\x00invalid read for maxval (3,6)\x00\x00\x00Warning in %s: unexpected maxval = %d\n\x00\x00pixWriteStreamPnm\x00\x00\x00\x00\x00\x00\x00d not in {1,2,4,8,16,24,32}\x00\x00\x00\x00\x00P4\n# Raw PBM file written by leptonica (www.leptonica.com)\n%d %d\n\x00\x00\x00\x00\x00\x00\x00P5\n# Raw PGM file written by leptonica (www.leptonica.com)\n%d %d\n%d\n\x00\x00\x00\x00P6\n# Raw PPM file written by leptonica (www.leptonica.com)\n%d %d\n255\n\x00\x00\x00image write fail\x00\x00\x00\x00\x00\x00\x00\x00pnmReadNextNumber\x00\x00\x00\x00\x00\x00\x00&val not defined\x00\x00\x00\x00\x00\x00\x00\x00end of file reached\x00\x00\x00\x00\x00char read is not a digit\x00\x00\x00\x00\x00\x00\x00\x00no whitespace found\x00\x00\x00\x00\x00invalid read\x00\x00\x00\x00pnmReadNextAsciiValue\x00\x00\x00pixWriteStreamPS\x00\x00\x00\x00\x00\x00\x00\x00pixc not made\x00\x00\x00pixWriteStringPS\x00\x00\x00\x00\x00\x00\x00\x00hexdata not made\x00\x00\x00\x00\x00\x00\x00\x00outstr not made\x00generateUncompressedPS\x00\x00hexdata not defined\x00\x00\x00\x00\x00%!Adobe-PS\x00\x00\x00\x00\x00\x00%%%%BoundingBox: %7.2f %7.2f %7.2f %7.2f\x00\x00\x00\x00\x00\x00\x00\x00{1 exch sub} settransfer %invert binary\x00\x00\x00\x00\x00\x00/bpl %d string def %%bpl as a string\x00\x00\x00\x00%7.2f %7.2f translate %%set image origin in pts\x00%7.2f %7.2f scale %%set image size in pts\x00\x00\x00%d %d %d %%image dimensions in pixels\x00\x00\x00[%d %d %d %d %d %d] %%mapping matrix: [w 0 0 -h 0 h]\x00\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} image\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} false 3 colorimage\x00\x00\nshowpage\x00\x00\x00\x00\x00\x00\x00getScaledParametersPS\x00\x00\x00Warning in %s: left edge < 0.0 inch\n\x00\x00\x00\x00Warning in %s: right edge > 8.5 inch\n\x00\x00\x00Warning in %s: bottom edge < 0.0 inch\n\x00\x00Warning in %s: top edge > 11.0 inch\n\x00\x00\x00\x00ptaCreate\x00\x00\x00\x00\x00\x00\x00pta not made\x00\x00\x00\x00x array not made\x00\x00\x00\x00\x00\x00\x00\x00y array not made\x00\x00\x00\x00\x00\x00\x00\x00ptaDestroy\x00\x00\x00\x00\x00\x00pta not defined\x00ptaClone\x00\x00\x00\x00\x00\x00\x00\x00ptaAddPt\x00\x00\x00\x00\x00\x00\x00\x00ptaGetRefcount\x00\x00ptaChangeRefcount\x00\x00\x00\x00\x00\x00\x00ptaGetCount\x00\x00\x00\x00\x00ptaGetPt\x00\x00\x00\x00\x00\x00\x00\x00invalid index\x00\x00\x00ptaGetIPt\x00\x00\x00\x00\x00\x00\x00ptaSetPt\x00\x00\x00\x00\x00\x00\x00\x00ptaExtendArrays\x00new x array not returned","i8", -B,q.g+10392); -C("\x00\x00\x00\x00\x00\x00\x00\x00new y array not returned\x00\x00\x00\x00\x00\x00\x00\x00ptaJoin\x00ptad not defined\x00\x00\x00\x00\x00\x00\x00\x00istart > iend; no pts\x00\x00\x00ptraCreate\x00\x00\x00\x00\x00\x00pa not made\x00\x00\x00\x00\x00ptraDestroy\x00\x00\x00\x00\x00ptraAdd\x00pa not defined\x00\x00extension failure\x00\x00\x00\x00\x00\x00\x00ptraRemove\x00\x00\x00\x00\x00\x00index not in [0 ... imax]\x00\x00\x00\x00\x00\x00\x00ptraCompactArray\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: index = %d; != nactual\n\x00\x00\x00\x00ptraGetMaxIndex\x00&maxindex not defined\x00\x00\x00ptraGetActualCount\x00\x00\x00\x00\x00\x00&count not defined\x00\x00\x00\x00\x00\x00ptraGetPtrToItem\x00\x00\x00\x00\x00\x00\x00\x00index not in [0 ... nalloc-1]\x00\x00\x00ptraExtendArray\x00pixRead\x00Error in %s: image file not found: %s\n\x00\x00pix not read\x00\x00\x00\x00pixReadStream\x00\x00\x00bmp: no pix returned\x00\x00\x00\x00jpeg: no pix returned\x00\x00\x00png: no pix returned\x00\x00\x00\x00tiff: no pix returned\x00\x00\x00pnm: no pix returned\x00\x00\x00\x00gif: no pix returned\x00\x00\x00\x00jp2: no pix returned\x00\x00\x00\x00webp: no pix returned\x00\x00\x00spix: no pix returned\x00\x00\x00Unknown format: no pix returned\x00&format not defined\x00\x00\x00\x00\x00findFileFormatStream\x00\x00\x00\x00truncated file\x00\x00failed to read first 12 bytes of file\x00\x00\x00findFileFormatBuffer\x00\x00\x00\x00byte buffer not defined\x00\u00ffO\u00ffQ\x00\x00\x00\x00pixRasterop\x00\x00\x00\x00\x00pixd not defined\x00\x00\x00\x00\x00\x00\x00\x00depths of pixs and pixd differ\x00\x00pixRasteropVip\x00\x00bw must be > 0\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0007\x00\x00\x00\u000f\x00\x00\x00\u001f\x00\x00\x00?\x00\x00\x00\u007f\x00\x00\x00\u00ff\x00\x00\x00\u00ff\u0001\x00\x00\u00ff\u0003\x00\x00\u00ff\u0007\x00\x00\u00ff\u000f\x00\x00\u00ff\u001f\x00\x00\u00ff?\x00\x00\u00ff\u007f\x00\x00\u00ff\u00ff\x00\x00\u00ff\u00ff\u0001\x00\u00ff\u00ff\u0003\x00\u00ff\u00ff\u0007\x00\u00ff\u00ff\u000f\x00\u00ff\u00ff\u001f\x00\u00ff\u00ff?\x00\u00ff\u00ff\u007f\x00\u00ff\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0001\u00ff\u00ff\u00ff\u0003\u00ff\u00ff\u00ff\u0007\u00ff\u00ff\u00ff\u000f\u00ff\u00ff\u00ff\u001f\u00ff\u00ff\u00ff?\u00ff\u00ff\u00ff\u007f\u00ff\u00ff\u00ff\u00ff","i8", -B,q.g+20632); -C("\u0080\x00\x00\x00\u00c0\x00\x00\x00\u00e0\x00\x00\x00\u00f0\x00\x00\x00\u00f8\x00\x00\x00\u00fc\x00\x00\x00\u00fe\x00\x00\x00\u00ff\x00\x00\u0080\u00ff\x00\x00\u00c0\u00ff\x00\x00\u00e0\u00ff\x00\x00\u00f0\u00ff\x00\x00\u00f8\u00ff\x00\x00\u00fc\u00ff\x00\x00\u00fe\u00ff\x00\x00\u00ff\u00ff\x00\u0080\u00ff\u00ff\x00\u00c0\u00ff\u00ff\x00\u00e0\u00ff\u00ff\x00\u00f0\u00ff\u00ff\x00\u00f8\u00ff\u00ff\x00\u00fc\u00ff\u00ff\x00\u00fe\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0080\u00ff\u00ff\u00ff\u00c0\u00ff\u00ff\u00ff\u00e0\u00ff\u00ff\u00ff\u00f0\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u00fe\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00Operation %x invalid\n\x00\x00\x00Operation %d invalid\n\x00\x00\x00Operation %d not permitted here!\n\x00\x00\x00\x00\x00\x00\x00pixRotate\x00\x00\x00\x00\x00\x00\x00Info in %s: 1 bpp, large angle; rotate by sampling\n\x00\x00\x00\x00\x00Info in %s: 1 bpp; rotate by shear\n\x00\x00\x00\x00\x00pixEmbedForRotation\x00\x00\x00\x00\x00pixRotateBySampling\x00\x00\x00\x00\x00invalid depth\x00\x00\x00pixRotateAMColor\x00\x00\x00\x00\x00\x00\x00\x00pixs must be 32 bpp\x00\x00\x00\x00\x00pixRotateAMGray\x00pixs must be 8 bpp\x00\x00\x00\x00\x00\x00pixRotateShear\x00\x00Warning in %s: %6.2f radians; large angle for shear rotation\n\x00\x00\x00pixRotate2Shear\x00Warning in %s: %6.2f radians; large angle for 2-shear rotation\n\x00pix1 not made\x00\x00\x00pixRotate3Shear\x00Warning in %s: %6.2f radians; large angle for 3-shear rotation\n\x00pixRotateShearCenter\x00\x00\x00\x00sarrayCreate\x00\x00\x00\x00sa not made\x00\x00\x00\x00\x00textstr not defined\x00\x00\x00\x00\x00sarrayCreateLinesFromString\x00\x00\x00\x00\x00\r\n\x00\x00\x00\x00\x00\x00sarrayDestroy\x00\x00\x00sa not defined\x00\x00sarrayAddString\x00string not defined\x00\x00\x00\x00\x00\x00invalid copyflag\x00\x00\x00\x00\x00\x00\x00\x00sarrayGetCount\x00\x00sarrayGetString\x00index not valid\x00sarrayGetRefcount\x00\x00\x00\x00\x00\x00\x00sarrayChangeRefcount\x00\x00\x00\x00sarrayToString\x00\x00sarrayToStringRange\x00\x00\x00\x00\x00invalid addnlflag\x00\x00\x00\x00\x00\x00\x00first not valid\x00str not found\x00\x00\x00sarraySplitString\x00\x00\x00\x00\x00\x00\x00str not defined\x00separators not defined\x00\x00dirname not defined\x00\x00\x00\x00\x00getFilenamesInDirectory\x00pdir not opened\x00safiles not made\x00\x00\x00\x00\x00\x00\x00\x00sarrayExtendArray\x00\x00\x00\x00\x00\x00\x00new ptr array not returned\x00\x00\x00\x00\x00\x00pixScale\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGeneral\x00pixs not {1,2,4,8,16,32} bpp\x00\x00\x00\x00scale factor <= 0\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors < 0.7; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixScaleColorLI\x00pixs undefined or not 32 bpp\x00\x00\x00\x00pixScaleColor2xLI\x00\x00\x00\x00\x00\x00\x00pixScaleColor4xLI\x00\x00\x00\x00\x00\x00\x00pixScaleGrayLI\x00\x00pixs undefined, cmapped or not 8 bpp\x00\x00\x00\x00pixScaleGray2xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGray4xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleSmooth\x00\x00Warning in %s: scaling factor not < 0.7; do regular scaling\n\x00\x00\x00\x00Warning in %s: pix has colormap; removing\n\x00\x00\x00\x00\x00\x00Warning in %s: depth not 8 or 32 bpp; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixs too small\x00\x00pixd too small\x00\x00pixScaleAreaMap\x00pix not 2, 4, 8 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors not < 0.7; do regular scaling\n\x00\x00\x00pixScaleAreaMap2\x00\x00\x00\x00\x00\x00\x00\x00pixScaleBinary\x00\x00pixs must be 1 bpp\x00\x00\x00\x00\x00\x00pixScaleToGray\x00\x00pixs not 1 bpp\x00\x00scalefactor <= 0.0\x00\x00\x00\x00\x00\x00scalefactor >= 1.0\x00\x00\x00\x00\x00\x00scalefactor too small\x00\x00\x00pixScaleToGray2\x00sumtab not made\x00valtab not made\x00pixScaleToGray3\x00pixScaleToGray4\x00pixScaleToGray6\x00tab8 not made\x00\x00\x00pixScaleToGray8\x00pixScaleToGray16\x00\x00\x00\x00\x00\x00\x00\x00pixExpandReplicate\x00\x00\x00\x00\x00\x00depth not in {1,2,4,8,16,32}\x00\x00\x00\x00factor <= 0; invalid\x00\x00\x00\x00invalid depth\n\x00\x00pixScaleAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixs and pixd not both defined\x00\x00pixs not 32 bpp and 4 spp\x00\x00\x00\x00\x00\x00\x00pixd not 32 bpp\x00srow not made\x00\x00\x00scol not made\x00\x00\x00scaleSmoothLow\x00\x00scaleBinaryLow\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00makeSumTabSG2\x00\x00\x00calloc fail for tab\x00\x00\x00\x00\x00makeValTabSG2\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00makeSumTabSG3\x00\x00\x00makeValTabSG3\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00makeSumTabSG4\x00\x00\x00makeValTabSG4\x00\x00\x00makeValTabSG6\x00\x00\x00makeValTabSG8\x00\x00\x00pixSeedfillBinary\x00\x00\x00\x00\x00\x00\x00pixs undefined or not 1 bpp\x00\x00\x00\x00\x00pixm undefined or not 1 bpp\x00\x00\x00\x00\x00connectivity not in {4,8}\x00\x00\x00\x00\x00\x00\x00pixt not made\x00\x00\x00pixDistanceFunction\x00\x00\x00\x00\x00!pixs or pixs not 1 bpp\x00seedfillBinaryLow\x00\x00\x00\x00\x00\x00\x00Error in %s: connectivity must be 4 or 8\n\x00\x00\x00\x00\x00\x00\x00selCreate\x00\x00\x00\x00\x00\x00\x00sel not made\x00\x00\x00\x00data not allocated\x00\x00\x00\x00\x00\x00selDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is NULL!\n\x00\x00\x00\x00sel not defined\x00selCreateBrick\x00\x00h and w must both be > 0\x00\x00\x00\x00\x00\x00\x00\x00create2dIntArray\x00\x00\x00\x00\x00\x00\x00\x00ptr array not made\x00\x00\x00\x00\x00\x00array not made\x00\x00selGetParameters\x00\x00\x00\x00\x00\x00\x00\x00selSetOrigin\x00\x00\x00\x00selaFindMaxTranslations\x00&xp (etc) defined\x00\x00\x00\x00\x00\x00\x00pixHShear\x00\x00\x00\x00\x00\x00\x00pixs is colormapped\x00\x00\x00\x00\x00pixd not made\x00\x00\x00pixVShear\x00\x00\x00\x00\x00\x00\x00pixVShearIP\x00\x00\x00\x00\x00normalizeAngleForShear\x00\x00Warning in %s: angle close to pi/2; shifting away\n\x00\x00\x00\x00\x00\x00Warning in %s: angle close to -pi/2; shifting away\n\x00\x00\x00\x00\x00pixReadStreamSpix\x00\x00\x00\x00\x00\x00\x00data not read\x00\x00\x00pix not made\x00\x00\x00\x00pixWriteStreamSpix\x00\x00\x00\x00\x00\x00failure to write pix to memory\x00\x00pixSerializeToMemory\x00\x00\x00\x00&data and &nbytes not both defined\x00\x00\x00\x00\x00\x00data not made\x00\x00\x00pixDeserializeFromMemory\x00\x00\x00\x00\x00\x00\x00\x00invalid data\x00\x00\x00\x00invalid id string\x00\x00\x00\x00\x00\x00\x00cmap not made\x00\x00\x00Error in %s: imdatasize is inconsistent with nbytes\n\x00\x00\x00\x00lstackCreate\x00\x00\x00\x00lstack not made\x00lstack array not made\x00\x00\x00lstackDestroy\x00\x00\x00Warning in %s: ptr address is NULL\n\x00\x00\x00\x00\x00lstackAdd\x00\x00\x00\x00\x00\x00\x00lstack not defined\x00\x00\x00\x00\x00\x00item not defined\x00\x00\x00\x00\x00\x00\x00\x00lstackRemove\x00\x00\x00\x00lstackGetCount\x00\x00lstackExtendArray\x00\x00\x00\x00\x00\x00\x00new lstack array not defined\x00\x00\x00\x00pixReadStreamTiff\x00\x00\x00\x00\x00\x00\x00pixWriteStreamTiff\x00\x00\x00\x00\x00\x00getTiffResolution\x00\x00\x00\x00\x00\x00\x00findTiffCompression\x00\x00\x00\x00\x00extractG4DataFromFile\x00\x00\x00Error in %s: %s\n\x00\x00\x00\x00\x00\x00\x00\x00stringNew\x00\x00\x00\x00\x00\x00\x00Warning in %s: src not defined\n\x00dest not made\x00\x00\x00stringCopy\x00\x00\x00\x00\x00\x00dest not defined\x00\x00\x00\x00\x00\x00\x00\x00stringReplace\x00\x00\x00pdest not defined\x00\x00\x00\x00\x00\x00\x00scopy not made\x00\x00src not defined\x00stringJoin\x00\x00\x00\x00\x00\x00calloc fail for dest\x00\x00\x00\x00strtokSafe\x00\x00\x00\x00\x00\x00seps not defined\x00\x00\x00\x00\x00\x00\x00\x00&saveptr not defined\x00\x00\x00\x00stringFindSubstr\x00\x00\x00\x00\x00\x00\x00\x00arrayFindEachSequence\x00\x00\x00data & sequence not both defined\x00\x00\x00\x00\x00\x00\x00\x00arrayFindSequence\x00\x00\x00\x00\x00\x00\x00&offset and &found not defined\x00\x00reallocNew\x00\x00\x00\x00\x00\x00input data not defined\x00\x00newdata not made\x00\x00\x00\x00\x00\x00\x00\x00l_binaryRead\x00\x00\x00\x00pnbytes not defined\x00\x00\x00\x00\x00file stream not opened\x00\x00l_binaryReadStream\x00\x00\x00\x00\x00\x00&nbytes not defined\x00\x00\x00\x00\x00fp not defined\x00\x00Error in %s: calloc fail for data\n\x00\x00\x00\x00\x00\x00l_binaryReadSelectStream\x00\x00\x00\x00\x00\x00\x00\x00&nread not defined\x00\x00\x00\x00\x00\x00calloc fail for data\x00\x00\x00\x00Info in %s: %lu bytes requested; %lu bytes read\n\x00\x00\x00\x00\x00\x00\x00\x00l_binaryWrite\x00\x00\x00data not defined\x00\x00\x00\x00\x00\x00\x00\x00nbytes must be > 0\x00\x00\x00\x00\x00\x00w\x00\x00\x00\x00\x00\x00\x00operation not one of {'w','a'}\x00\x00fnbytesInFile\x00\x00\x00stream not open\x00l_binaryCopy\x00\x00\x00\x00datas not defined\x00\x00\x00\x00\x00\x00\x00datad not made\x00\x00fopenReadStream\x00file not found\x00\x00fopenWriteStream\x00\x00\x00\x00\x00\x00\x00\x00lept_mkdir\x00\x00\x00\x00\x00\x00subdir not defined\x00\x00\x00\x00\x00\x00subdir not an actual subdirectory\x00\x00\x00\x00\x00\x00\x00/tmp\x00\x00\x00\x00lept_rmdir\x00\x00\x00\x00\x00\x00directory name not made\x00Error in %s: directory %s does not exist!\n\x00\x00\x00\x00\x00\x00lept_rmfile\x00\x00\x00\x00\x00filepath undefined or empty\x00\x00\x00\x00\x00splitPathAtDirectory\x00\x00\x00\x00null input for both strings\x00\x00\x00\x00\x00pathname not defined\x00\x00\x00\x00pathJoin\x00\x00\x00\x00\x00\x00\x00\x00fname starts with '.'\x00\x00\x00appendSubdirectory\x00\x00\x00\x00\x00\x00dir and subdir not both defined\x00convertSepCharsInPath\x00\x00\x00path not defined\x00\x00\x00\x00\x00\x00\x00\x00genPathname\x00\x00\x00\x00\x00no input\x00\x00\x00\x00\x00\x00\x00\x00no current dir found\x00\x00\x00\x00pathout not made\x00\x00\x00\x00\x00\x00\x00\x00genTempFilename\x00tail can't contain '/'\x00\x00%s/%d_%d_\x00\x00\x00\x00\x00\x00\x00leptonica-%d.%d\x00%y%m%d%H%M%S\x00\x00\x00\x00pixReadStreamWebP\x00\x00\x00\x00\x00\x00\x00pixWriteStreamWebP\x00\x00\x00\x00\x00\x00invalid format\x00\x00pixWrite\x00\x00\x00\x00\x00\x00\x00\x00pix not defined\x00filename not defined\x00\x00\x00\x00stream not opened\x00\x00\x00\x00\x00\x00\x00pix not written to stream\x00\x00\x00\x00\x00\x00\x00pixWriteStream\x00\x00stream not defined\x00\x00\x00\x00\x00\x00unknown format\x00\x00pixChooseOutputFormat\x00\x00\x00&data not defined\x00\x00\x00\x00\x00\x00\x00&size not defined\x00\x00\x00\x00\x00\x00\x00pixs not defined","i8", -B,q.g+21831); -C('pixDisplayWriteFormat\x00\x00\x00display\x00file.%03d.png\x00\x00\x00/tmp/display\x00\x00\x00\x00file.%03d.jpg\x00\x00\x00function not present\x00\x00\x00\x00zlibCompress\x00\x00\x00\x00Running word_adaptable() for %s rating %.4f certainty %.4f\n\x00\x00\x00\x00\x00adaption disabled\n\x00\x00\x00\x00\x00\x00tess_would_adapt bit is false\n\x00\x00tess_accepted bit is false\n\x00\x00\x00\x00\x00word not in dawgs\n\x00\x00\x00\x00\x00\x00word has ell conflict\n\x00\x00word contains spaces\n\x00\x00\x00word is ambiguous\n\x00\x00\x00\x00\x00\x00returning status %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00FAILURE! Couldn\'t find a matching blob\x00\x00APPLY_BOXES:\n\x00\x00\x00 Boxes read from boxfile: %6d\n\x00\x00\x00\x00\x00\x00\x00 Boxes failed resegmentation: %6d\n\x00\x00\x00row xheight=%g, but median xheight = %g\n\x00\x00\x00\x00\x00\x00\x00\x00Maximally chopping word at:\x00\x00\x00\x00\x00!word_res->chopped_word->blobs.empty()\x00\x00../ccmain/applybox.cpp\x00\x00\nAPPLY_BOX: in ResegmentCharBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word box:\x00\x00\x00\x00\x00\x00Checking blob:\x00\x00Current miss metric = %g, next = %g\n\x00\x00\x00\x00Index [%d, %d) seem good.\n\x00\x00\x00\x00\x00\x00%d Blobs match: blob box:\x00\x00\x00\x00\x00\x00\x00Matches box:\x00\x00\x00\x00With next box:\x00\x00Best state = \x00\x00\x00Correct text = [[ \x00\x00\x00\x00\x00\x00]]\n\x00\x00\x00\x00\x00FAIL!\n\x00\x00\nAPPLY_BOX: in ResegmentWordBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word:\x00\x00Blob match: blob:\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find class_id for \'%s\'\n\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find segmentation for \'%s\'\n\x00\x00\x00Applybox\x00\x00\x00\x00\x00\x00\x00\x00%d+%d:\x00\x00Segment:\x00\x00\x00\x00\x00\x00\x00\x00Complete match, rating = %g, best=%g, seglength=%d, best=%d\n\x00\x00\x00\x00Match found for %d=%s:%s, at %d+%d, recursing...\n\x00\x00\x00\x00\x00\x00\x00Match\x00\x00\x00Ambig\x00\x00\x00End recursion for %d=%s\n\x00\x00\x00\x00\x00\x00\x00\x00APPLY_BOXES: Unlabelled word at :\x00\x00\x00\x00\x00\x00\x00 Found %d good blobs.\n\x00\x00\x00\x00\x00\x00\x00\x00 Leaving %d unlabelled blobs in %d words.\n\x00\x00\x00\x00 %d remaining unlabelled words deleted.\n\x00\x00\x00\x00\x00\x00APPLY_BOXES: boxfile line %d/%s ((%d,%d),(%d,%d)): %s\n\x00\x00Generated training data for %d words\n\x00\x00\x00reserved_ > length_\x00\x00\x00\x00\x00append_unichar_id_space_allocated\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::extract\x00ELIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00ELIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::at_last\x00ELIST2_ITERATOR::add_to_end\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_before_stay_put\x00\x00\x00\x00ELIST2_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00ELIST2_ITERATOR::at_last\x00\x00\x00\x00\x00\x00\x00\x00Bounding box=(%d,%d)->(%d,%d)\n\x00\x00ELIST2_ITERATOR::extract\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00{ if(Module[\'TesseractProgress\']) Module[\'TesseractProgress\']($0); }\x00\x00\x00\x00pr_it->word() != NULL\x00\x00\x00../ccmain/control.cpp\x00\x00\x00Pass%d: %s [%s]\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping because one of the words is W_REP_CHAR\n\x00\x00\x00\x00\x00\x00\x00\x00Top choice "%s %s" verified by bigram model.\n\x00\x00\x00Examining alt choices for "%s %s".\n\x00\x00\x00\x00\x00Top choice "%s %s" verified (sans case) by bigram model.\n\x00\x00\x00\x00\x00\x00\x00This was the unique bigram choice.\x00\x00\x00\x00\x00\x00There were many choices: {\x00\x00\x00\x00\x00\x00}\x00\x00\x00\x00\x00\x00\x00There were \x00\x00\x00\x00\x00 compatible bigrams.\x00\x00\x00\x00Replaced "%s %s" with "%s %s" with bigram model. %s\n\x00\x00\x00\x00QUALITY: num_chs= %d num_rejs= %d %5.3f blob_qual= %d %5.3f outline_errs= %d %5.3f char_qual= %d %5.3f good_ch_qual= %d %5.3f\n\x00Blame reasons:\n\x00Misadaption log:\n\x00\x00\x00\x00\x00\x00\x00Trying word using lang %s, oem %d\n\x00\x00\x00\x00\x00\x00Lang result\x00\x00\x00\x00\x00Used %d/%d overlapped %d/%d non-overlaped diacritics on word:\x00\x00\x00%d noise outlines overlap blob at:\x00\x00\x00\x00\x00\x00Num blobless outlines = %d\n\x00\x00\x00\x00\x00Added to left blob\n\x00\x00\x00\x00\x00Added to right blob\n\x00\x00\x00\x00Fitted between blobs\n\x00\x00\x00No Noise blob classified as %s=%g(%g) at:\x00\x00\x00\x00\x00\x00\x00All Noise blob classified as %s=%g, delta=%g at:\x00\x00\x00\x00\x00\x00\x00\x00 blob classified as %s=%g, delta=%g) at:\x00\x00\x00\x00\x00\x00\x00\x00%s noise combination \x00\x00\x00Adding\x00\x00 yields certainty %g, beating target of %g\n\x00\x00\x00\x00\x00it.word() == word_res\x00\x00\x00word xheight=%g, row=%g, range=[%g,%g]\n\x00%s word with lang %s at:\x00\x00\x00\x00\x00\x00\x00\x00Already done\x00\x00\x00\x00Processing\x00\x00\x00\x00\x00\x00word_data->word->box_word != NULL\x00\x00\x00\x00\x00\x00\x00no best words!!\n\x00\x00\x00\x00\x00\x00\x00\x00%s (ocr took %.2f sec)\n\x00New XHT Match:%s = %s \x00\x00 -> %s = %s \x00\x00\x00\x00 %s->%s %s %s\n\x00\x00GUESS\x00\x00\x00CERT\x00\x00\x00\x00STILL DOUBT\x00\x00\x00\x00\x00Old misfits=%d with x-height %f, new=%d with x-height %f\n\x00\x00\x00\x00\x00\x00\x00Old rating= %f, certainty=%f, new=%f, %f\n\x00\x00\x00\x00\x00\x00\x00POST FIX_QUOTES FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00word->raw_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Failed to find a choice for %s, occurring %d times\n\x00\x00\x00\x00\x00\n\nTESTWD::\x00\x00\x00\x00\x00\x00classify_word_pass1 start\n\x00\x00\x00\x00\x00\x00make_reject_map: initial map\x00\x00\x00\x00make_reject_map: after NN\x00\x00\x00\x00\x00\x00\x00classify_word_pass2 - START\x00\x00\x00\x00\x00classify_word_pass2 - Pre Xht\x00\x00\x00classify_word_pass2 - END\x00\x00\x00\x00\x00\x00\x00fixspace\x00\x00\x00\x00\x00\x00\x00\x00MM pass START\x00\x00\x00MM pass END\x00\x00\x00\x00\x00After Poor quality rejection\x00\x00\x00\x00unrej_good_quality_words - START\x00\x00\x00\x00\x00\x00\x00\x00unrej_good_quality_words - END\x00\x00Write results pass\x00\x00\x00\x00\x00\x00 "%s" \x00\x00"%s"\n\x00\x00\x00**** "%c" ****\n\x00null best choice\n\x00\x00\x00\x00\x00\x00\x00Tess Accepted: %s\n\x00\x00\x00\x00\x00\x00Done flag: %s\n\n\x00word->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00Examining fonts in %s\n\x00\x00Font %s, total score = %d\n\x00\x00\x00\x00\x00\x00Word modal font=%s, score=%d, 2nd choice %s/%d\n\x00Word modal font=%s, score=%d. No 2nd choice\n\x00\x00\x00\x00modal_font != NULL\x00\x00\x00\x00\x00\x00Dictionary correction replaces best choice \'%s\' with \'%s\'\n\x00\x00\x00\x00\x00\x00index < length_\x00set_unichar_id\x00\x00%d new words %s than %d old words: r: %g v %g c: %g v %g valid dict: %d v %d\n\x00\x00\x00better\x00\x00worse\x00\x00\x00unichar_id\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00REJECT ALL #chars: %d #Rejects: %d; \n\x00\x00\x00NO PAGE REJECTION #chars: %d # Rejects: %d; \n\x00\x00REJECTING BLOCK %d #chars: %d; #Rejects: %d\n\x00\x00NOT REJECTING BLOCK %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00REJECTING ROW %d #chars: %d; #Rejects: %d\n\x00\x00\x00\x00NOT REJECTING ROW %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00\x00\x00T CRUNCHING: "%s"\n\x00\x00\x00\x00\x00\x00P1 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P2 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P3 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00NO CRUNCH: "%s"\n\x00\x00\x00\x00\x00\x00\x00\x00Terrible_word_crunch (%d) on "%s"\n\x00\x00\x00\x00\x00\x00Potential poor rating on "%s"\n\x00\x00Potential poor cert on "%s"\n\x00\x00\x00\x00Potential garbage on "%s"\n\x00\x00\x00\x00\x00\x00BOL CRUNCH DELETING(%d): "%s"\n\x00\x00EOL CRUNCH DELETING(%d): "%s"\n\x00\x00~\x00\x00\x00\x00\x00\x00\x00^\x00\x00\x00\x00\x00\x00\x00garbage_word: "%s"\n\x00\x00\x00\x00\x00LEN: %d bad: %d iso_N: %d iso_A: %d rej: %d\n',"i8", -B,q.g+28272);C("\u0080\u0084\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EvN9tesseract16DocQualCallbacksEiE\x00\x00\x0013TessCallback1IiE\x00\x00\x00\x00\x00\x00 -\u001a\x00`\u0084\x00\x00H-\u001a\x00\u0018\u0084\x00\x00x\u0084","i8",B,q.g+33788);C("equationdetect_save_bi_image\x00\x00\x00\x00Save input bi image","i8",B,q.g+34080);C("equationdetect_save_spt_image\x00\x00\x00Save special character image","i8",B,q.g+34152); -C("equationdetect_save_seed_image\x00\x00Save the seed image","i8",B,q.g+34232); -C("equationdetect_save_merged_image\x00\x00\x00\x00\x00\x00\x00\x00Save the merged image\x00\x00\x00\x00\x00\x00\x00\u00d8\u0089\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00equ\x00\x00\x00\x00\x00Warning: equation region detection requested, but %s failed to load from %s\n\x00\x00\x00\x00Warning: input to_block is NULL!\n\x00\x00\x00\x00\x00\x00\x00blobnbox != NULL\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/equationdetect.cpp","i8",B,q.g+34304); -C("'\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\u00e3\u0080\u0088\x00\x00\x00\x00\x00\u00e3\u0080\u0089\x00\x00\x00\x00\x00\u00e3\u0080\u008a\x00\x00\x00\x00\x00\u00e3\u0080\u008b\x00\x00\x00\x00\x00\u00e3\u0080\u008d\x00\x00\x00\x00\x00\u00e3\u0080\u008c","i8",B,q.g+34672); -C("_spt\x00\x00\x00\x00part\x00\x00\x00\x00!blob_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00Warning: equ_tesseract_/lang_tesseract_ is NULL!\n\x00\x00\x00\x00\x00\x00\x00part_grid/best_columns is NULL!!\n\x00\x00\x00\x00\x00\x00\x00_bi\x00\x00\x00\x00\x00_seed\x00\x00\x00_merged\x00parts_to_merge[i] != NULL && parts_to_merge[i] != part\x00\x00seed != NULL && parts_overlap != NULL\x00\x00\x00part && splitted_boxes\x00\x00cps_super_bbox_\x00seed != NULL && parts_to_merge != NULL\x00\x00seed != NULL && parts_to_merge != NULL && cps_super_bbox_ != NULL\x00\x00\x00\x00\x00\x00\x00part != NULL && math_blocks != NULL\x00\x00\x00\x00\x00image_name && name\x00\x00\x00\x00\x00\x00%04d\x00\x00\x00\x00N9tesseract14EquationDetectE\x00\x00\x00\x00H-\u001a\x00\u00b8\u0089\x00\x00\u00d0\u00f7\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::data\x00\x00\x00\x00CLIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00list_to_iterate is NULL\x00CLIST_ITERATOR::empty\x00\x00\x00CLIST_ITERATOR::extract\x00CLIST_ITERATOR::move_to_first\x00\x00\x00cp1 != NULL && cp2 != NULL\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::at_last\x00CLIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00CLIST_ITERATOR::mark_cycle_pt\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00!\"`',.:;\x00\x00\x00\x00\x00\x00\x00\x00EXTRACTED (%d): \"\x00\x00\x00\x00\x00\x00\x00TESTED (%d): \"\x00\x00RETURNED (%d): \"\x00\x00\x00\x00\x00\x00\x00\x00%s/%1d \x00\"\n\x00\x00\x00\x00\x00\x00FIX SPACING \"%s\" => \"\x00\x00\x00FP fixspace working on \"%s\"\n\x00\x00\x00\x00blob_count <= 512\x00\x00\x00\x00\x00\x00\x00../ccmain/fixspace.cpp\x00\x00%1.1f \x00\x00ELIST_ITERATOR::add_before_then_move\x00\x00\x00\x00ELIST_ITERATOR::add_list_before\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Class %s is %s with top %d vs limits of %d->%d, +/-%d\n\x00\x00Misfit\x00\x00Class %s: height=%d, bottom=%d,%d top=%d,%d, actual=%d,%d: \x00\x00\x00\x00\x00 xht range min=%d, max=%d\n\x00\x00\x00\x00\x00\x00 bottom shift min=%d, max=%d\n\x00\x00\x00 already OK\n\x00\x00\x00\x00Applying bottom shift=%d\n\x00\x00\x00\x00\x00\x00\x00baseline shift=%g\n\x00\x00\x00\x00\x00\x00Median xht=%f\n\x00\x00Mode20:A: New x-height = %f (norm), %f (orig)\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u008e\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00../ccmain/ltrresultiterator.cpp\x00it_->word()->uch_set != NULL\x00\x00\x00\x00result_it.it_->word() != NULL\x00\x00\x00N9tesseract17LTRResultIteratorE\x00H-\u001a\x00 \u008e\x00\x00X\u0091\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00Fraktur\x00Orientation id #%d\n\x00\x00\x00\x00\x00%12s\t: %f\n\x00\x00\x00\x00\x00\x00../ccmain/osdetect.cpp\x00\x00tess->pix_binary() != NULL\x00\x00\x00\x00\x00\x00Number of blobs post-filtering = %d\n\x00\x00\x00\x00Number of blobs to try = %d\n\x00\x00\x00\x00Too few characters. Skipping this page\n\x00CLIST_ITERATOR::length\x00\x00CLIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00CLIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->best_choice->length() == word->reject_map.length()\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/output.cpp\x00\x00\x00\x00Dict word: \"%s\": %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00X\u0091\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00Corrupted word! best_choice[len=%d] = %s, box_word[len=%d]: \x00\x00\x00\x00word_res->box_word->length() == word_length_\x00\x00\x00\x00../ccmain/pageiterator.cpp\x00\x00\x00\x00\x00\x00N9tesseract12PageIteratorE\x00\x00\x00\x00\x00\x00 -\u001a\x008\u0091\x00\x00ELIST_ITERATOR::length\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00pix_binary_ != NULL\x00\x00\x00\x00\x00../ccmain/pagesegmain.cpp\x00\x00\x00\x00\x00\x00\x00Empty page\n\x00\x00\x00\x00\x00tessinput.png\x00\x00\x00tessnolines.png\x00tessnoimages.png\x00\x00\x00\x00\x00\x00\x00\x00to_blocks->singleton()\x00\x00Japanese\x00\x00\x00\x00\x00\x00\x00\x00Korean\x00\x00Hangul\x00\x00OSD: Weak margin (%.2f), horiz textlines, not CJK: Don't rotate.\n\x00\x00\x00\x00\x00\x00\x00OSD: Weak margin (%.2f) for %d blob text block, but using orientation anyway: %d\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00'\"({[\x00\x00\x00:'\".?!]})\x00\x00\x00\x00\x00\x00\x00ivxlmdIVXLMD\x00\x00\x00\x00012345789\x00\x00\x00\x00\x00\x00\x00[{(\x00\x00\x00\x00\x00:;-.,\x00\x00\x00]})\x00\x00\x00\x00\x000Oo*.,+.\x00\x00\x00\x00\x00\x00\x00\x00[lmarg,lind;rind,rmarg]\x00model\x00\x00\x00[%3d,%3d;%3d,%3d]\x00\x00\x00\x00\x00\x00\x00:\x00\x00\x00\x00\x00\x00\x00CrL\x00\x00\x00\x00\x00CrR\x00\x00\x00\x00\x00Encountered bad value in hypothesis list: %c\n\x00\x00\x00Trying to set a line to be START when it's already BODY.\n\x00\x00\x00\x00\x00\x00\x00Trying to set a line to be BODY when it's already START.\n\x00\x00\x00\x00\x00\x00\x00CalculateTabStops\x00\x00\x00\x00\x00\x00\x00MarkRowsWithModel\x00\x00\x00\x00\x00\x00\x00Not enough full lines to know which lines start paras.\x00\x00# Not enough variety for clear outline classification. Guessing these are %s aligned based on script.\n\x00\x00left\x00\x00\x00\x00right\x00\x00\x00GeometricClassify\x00\x00\x00\x00\x00\x00\x00###############################################\n\x00\x00\x00\x00\x00\x00\x00\x00##### GeometricClassify( rows[%d:%d) ) ####\n\x00\x00Too much variety for simple outline classification.\x00\x00\x00\x00\x00Not enough variety for simple outline classification.\x00\x00\x00# Cannot determine %s indent likely to start paragraphs.\n\x00\x00\x00\x00\x00\x00\x00# Indent of %d looks like a first line %d%% of the time.\n\x00\x00\x00\x00\x00\x00\x00ValidFirstLine() should only be called with strong models!\n\x00\x00\x00\x00\x00ValidBodyLine() should only be called with strong models!\n\x00\x00\x00\x00\x00\x00CrownCompatible() should only be called with crown models!\n\x00\x00\x00\x00\x00ParagraphModelSmearer\x00\x00\x00RecomputeMarginsAndClearHypotheses\x00\x00\x00\x00\x00\x00Don't call FirstWordWouldHaveFit(r, s, JUSTIFICATION_UNKNOWN).\n\x00InternalParagraphModelByOutline\x00Margins don't match! Software error.\n\x00\x00\x00Could not determine a model for this paragraph:\n\x00\x00\x00\x00\x00\x00\x00\x00ModelStrongEvidence\x00\x00\x00\x00\x00StrongEvidenceClassify\x00\x00#############################################\n\x00\x00# StrongEvidenceClassify( rows[%d:%d) )\n\x00\x00\x00\x00\x00\x00\x00\x00Initial strong signals.\x00Unsmeared hypotheses.s.\x00Memory leak! ConvertHypothesizeModelRunsToParagraphs() called more than once!\n\x00\x00End of Pass 1\x00\x00\x00End of Pass 2\x00\x00\x00End of Pass 3\x00\x00\x00End of Pass 4\x00\x00\x00Final Paragraph Segmentation\x00\x00\x00\x00\x00\x00\x00\x00P\u009a\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKPK14ParagraphModelS4_E\x0019TessResultCallback2IbRKPK14ParagraphModelS4_E\x00 -\u001a\x00\u0018\u009a\x00\x00H-\u001a\x00\u00d8\u0099\x00\x00H\u009a\x00\x00\x00\x00\x00\x00# %s\n\x00\x00\x00Geometry: TabStop cluster tolerance = %d; %d left tabs; %d right tabs\n\x00\x00\x00\x00\x00\x00 \u009b\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKiS1_E\x00\x0019TessResultCallback2IbRKiS1_E\x00\x00 -\u001a\x00\u00f8\u009a\x00\x00H-\u001a\x00\u00c8\u009a\x00\x00\u0018\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00e0\u009b\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u009b\x00\x00H-\u001a\x00H\u009b\x00\x00\u00d8\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u009c\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKP14ParagraphModelS3_E\x00\x0019TessResultCallback2IbRKP14ParagraphModelS3_E\x00\x00 -\u001a\x00H\u009c\x00\x00H-\u001a\x00\b\u009c\x00\x00x\u009c\x00\x00\x00\x00\x00\x00#row\x00\x00\x00\x00space\x00\x00\x00..\x00\x00\x00\x00\x00\x00lword[widthSEL]\x00rword[widthSEL]\x00text\x00\x00\x00\x00[\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00s\x00\x00\x00\x00\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00Active Paragraph Models:\n\x00\x00\x00\x00\x00\x00\x00 %d: %s\n\x00\x00\x00\x00\x00\x00\x00\x00%-\x00\x00\x00\x00\x00\x00======================================\n\x00Invalid arguments rows[%d, %d) while rows is of size %d.\n\x00\x00\x00\x00\x00\x00\x00# Too few rows[%d, %d) for %s.\n\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00.txt\x00\x00\x00\x00a+\x00\x00\x00\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00TODO(antonova): clean up recog_training_segmented; It examined only a small fraction of the ambigs image.\n\x00\x00\x00\x00\x00recog_training_segmented: examined %d / %d words.\n\x00\x00\x00\x00\x00\x00../ccmain/recogtraining.cpp\x00\x00\x00\x00\x00Not outputting illegal unichar %s\n\x00\x00\x00\x00\x00\x00\t%s\t%.4f\t%.4f\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00one_ell_conflict detected\n\x00\x00\x00\x00\x00\x00non-dict or ambig word detected\n\x00\x00\x00\x00\x00\x00\x00\x00set_done(): done=%d\n\x00\x00\x00\x00BAD tessedit_reject_mode\n\x00\x00\x00\x00\x00\x00\x00Permuter Type = %d\n\x00\x00\x00\x00\x00Certainty: %f Rating: %f\n\x00\x00\x00Dict word: %d\n\x00\x00word->reject_map.length() == blobcount\x00\x00../ccmain/reject.cpp\x00\x00\x00\x00I\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u00a1\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00blob_indices->size() == word_length_\x00\x00\x00\x00../ccmain/resultiterator.cpp\x00\x00\x00\x00Next(RIL_WORD): %d -> %d\n\x00\x00\x00\x00\x00\x00\x00Next(RIL_WORD): %d -> EOL\n\x00\x00\x00\x00\x00\x00it_->word()->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Strong Script dirs [%p/P=%s]: \x00\x00\x00\x00\x00\x00ltr\x00\x00\x00\x00\x00rtl\x00\x00\x00\x00\x00Logical textline order [%p/P=%s]: \x00\x00\x00\x00\x00\x00%d words printed\n\x00\x00\x00\x00\x00\x00\x00N9tesseract14ResultIteratorE\x00\x00\x00\x00H-\u001a\x00P\u00a1\x00\x00@\u008e\x00\x00\x00\x00\x00\x00N \x00\x00\x00\x00\x00\x00L \x00\x00\x00\x00\x00\x00R \x00\x00\x00\x00\x00\x00Z \x00\x00\x00\x00\x00\x00? \x00\x00\x00\x00\x00\x00sub\x00\x00\x00\x00\x00super\x00\x00\x00Candidate for superscript detection: %s (\x00\x00\x00\x00\x00\x00\x00%d.%d %s-leading \x00\x00\x00\x00\x00\x00\x00%d.%d %s-trailing \x00\x00\x00\x00\x00\x00 Certainties -- Average: %.2f Unlikely thresh: %.2f \x00\x00Orig. leading (min): %.2f \x00\x00\x00\x00\x00Orig. trailing (min): %.2f \x00\x00\x00\x00 recognizing first %d chopped blobs\n\x00\x00\x00\x00 The leading bits look like %s %s\n\x00\x00\x00\x00\x00\x00 recognizing middle %d chopped blobs\n\x00\x00\x00 recognizing last %d chopped blobs\n\x00\x00\x00\x00\x00 The trailing bits look like %s %s\n\x00\x00\x00\x00\x00%s superscript fix: %s\n\x00ACCEPT\x00\x00REJECT\x00\x00 Rejecting: superscript is italic.\n\x00\x00\x00\x00\x00 Rejecting: punctuation present.\n\x00\x00\x00\x00\x00\x00\x00 Rejecting: don't believe character %s with certainty %.2f which is less than threshold %.2f\n\x00\x00\x00 Rejecting: character %s seems too small @ %.2f versus expected %.2f\n\x00\x00\x00 Accept: worst revised certainty is %.2f\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00configs/\x00\x00\x00\x00\x00\x00\x00\x00tessconfigs/\x00\x00\x00\x00eng\x00\x00\x00\x00\x00traineddata\x00\x00\x00\x00\x00Loaded language config file\n\x00\x00\x00\x00Wrote parameters to %s\n\x00Failed to open %s for writing params.\n\x00\x00Loading Tesseract/Cube with tessedit_ocr_engine_mode %d\n\x00\x00\x00\x00\x00\x00\x00\x00Returning after loading config file\n\x00\x00\x00\x00Error: Size of unicharset is greater than MAX_NUM_CLASSES\n\x00\x00\x00\x00\x00\x00Loaded unicharset\n\x00\x00\x00\x00\x00\x00Loaded ambigs\n\x00\x00Adding language '%s' to list\n\x00\x00\x00Failed loading language '%s'\n\x00\x00\x00Loaded language '%s' as main language\n\x00\x00Loaded language '%s' as secondary language\n\x00\x00\x00\x00\x00Tesseract couldn't load any languages!\n\x00Using params model of the primary language\n\x00\x00\x00\x00\x00Using default language params\n\x00\x00\x00\x00\x00\x00\u00c8\u00a7\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0088\u00a7\x00\x00H-\u001a\x00@\u00a7\x00\x00\u00c0\u00a7\x00\x00\x00\x00\x00\x00compare_cb_ != NULL\x00\x00\x00\x00\x00TessdataManager: end offset for type %d is %lld\n\x00\x00\x00\x00\x00\x00\x00\x00TessdataManager: seek to offset %lld - start of tessdatatype %d (%s))\n\x00\x000\u00a9\x00\x008\u00a9\x00\x00H\u00a9\x00\x00X\u00a9\x00\x00`\u00a9\x00\x00p\u00a9\x00\x00\u0080\u00a9\x00\x00\u0090\u00a9\x00\x00\u00a0\u00a9\x00\x00\u00b0\u00a9\x00\x00\u00c0\u00a9\x00\x00\u00d8\u00a9\x00\x00\u00e8\u00a9\x00\x00\u00f8\u00a9\x00\x00\b\u00aa\x00\x00\u0018\u00aa\x00\x00(\u00aa\x00\x00\x00\x00\x00\x00fseek(data_file_, static_cast(offset_table_[tessdata_type]), SEEK_SET) == 0\x00\x00\x00\x00\x00../ccutil/tessdatamanager.h\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u00e5\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00tessedit_resegment_from_boxes\x00\x00\x00Take segmentation and labeling from box file\x00\x00\x00\x00tessedit_resegment_from_line_boxes\x00\x00\x00\x00\x00\x00Conversion of word/line box file to char box file\x00\x00\x00\x00\x00\x00\x00tessedit_train_from_boxes\x00\x00\x00\x00\x00\x00\x00Generate training data from boxed chars\x00tessedit_make_boxes_from_boxes\x00\x00Generate more boxes from boxed chars\x00\x00\x00\x00tessedit_dump_pageseg_images\x00\x00\x00\x00Dump intermediate images made during page segmentation\x00\x00tessedit_pageseg_mode\x00\x00\x00Page seg mode: 0=osd only, 1=auto+osd, 2=auto, 3=col, 4=block, 5=line, 6=word, 7=char (Values from PageSegMode enum in publictypes.h)\x00\x00\x00tessedit_ocr_engine_mode\x00\x00\x00\x00\x00\x00\x00\x00Which OCR engine(s) to run (Tesseract, Cube, both). Defaults to loading and running only Tesseract (no Cube,no combiner). Values from OcrEngineMode enum in tesseractclass.h)\x00\x00\x00tessedit_char_blacklist\x00Blacklist of chars not to recognize\x00\x00\x00\x00\x00tessedit_char_whitelist\x00Whitelist of chars to recognize\x00tessedit_char_unblacklist\x00\x00\x00\x00\x00\x00\x00List of chars to override tessedit_char_blacklist\x00\x00\x00\x00\x00\x00\x00tessedit_ambigs_training\x00\x00\x00\x00\x00\x00\x00\x00Perform training for ambiguities\x00\x00\x00\x00\x00\x00\x00\x00pageseg_devanagari_split_strategy\x00\x00\x00\x00\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing page-segmentation.\x00\x00\x00\x00\x00\x00ocr_devanagari_split_strategy\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing ocr.\x00\x00\x00\x00tessedit_write_params_to_file\x00\x00\x00Write all parameters to ","i8", -B,q.g+34752); -C("the given file.\x00tessedit_adaption_debug\x00Generate and print debug information for adaption\x00\x00\x00\x00\x00\x00\x00bidi_debug\x00\x00\x00\x00\x00\x00Debug level for BiDi\x00\x00\x00\x00applybox_debug\x00\x00Debug level\x00\x00\x00\x00\x00applybox_page\x00\x00\x00Page number to apply boxes from\x00.exp\x00\x00\x00\x00applybox_exposure_pattern\x00\x00\x00\x00\x00\x00\x00Exposure value follows this pattern in the image filename. The name of the image files are expected to be in the form [lang].[fontname].exp[num].tif\x00\x00\x00\x00applybox_learn_chars_and_char_frags_mode\x00\x00\x00\x00\x00\x00\x00\x00Learn both character fragments (as is done in the special low exposure mode) as well as unfragmented characters.\x00\x00\x00\x00\x00\x00\x00\x00applybox_learn_ngrams_mode\x00\x00\x00\x00\x00\x00Each bounding box is assumed to contain ngrams. Only learn the ngrams whose outlines overlap horizontally.\x00\x00\x00\x00\x00\x00tessedit_display_outwords\x00\x00\x00\x00\x00\x00\x00Draw output words\x00\x00\x00\x00\x00\x00\x00tessedit_dump_choices\x00\x00\x00Dump char choices\x00\x00\x00\x00\x00\x00\x00tessedit_timing_debug\x00\x00\x00Print timing stats\x00\x00\x00\x00\x00\x00tessedit_fix_fuzzy_spaces\x00\x00\x00\x00\x00\x00\x00Try to improve fuzzy spaces\x00\x00\x00\x00\x00tessedit_unrej_any_wd\x00\x00\x00Dont bother with word plausibility\x00\x00\x00\x00\x00\x00tessedit_fix_hyphens\x00\x00\x00\x00Crunch double hyphens?\x00\x00tessedit_redo_xheight\x00\x00\x00Check/Correct x-height\x00\x00tessedit_enable_doc_dict\x00\x00\x00\x00\x00\x00\x00\x00Add words to the document dictionary\x00\x00\x00\x00tessedit_debug_fonts\x00\x00\x00\x00Output font info per char\x00\x00\x00\x00\x00\x00\x00tessedit_debug_block_rejection\x00\x00Block and Row stats\x00\x00\x00\x00\x00tessedit_enable_bigram_correction\x00\x00\x00\x00\x00\x00\x00Enable correction based on the word bigram dictionary.\x00\x00tessedit_enable_dict_correction\x00Enable single word correction based on the dictionary.\x00\x00tessedit_bigram_debug\x00\x00\x00Amount of debug output for bigram correction.\x00\x00\x00enable_noise_removal\x00\x00\x00\x00Remove and conditionally reassign small outlines when they confuse layout analysis, determining diacritics vs noise\x00\x00\x00\x00\x00debug_noise_removal\x00\x00\x00\x00\x00Debug reassignment of small outlines\x00\x00\x00\x00noise_cert_basechar\x00\x00\x00\x00\x00Hingepoint for base char certainty\x00\x00\x00\x00\x00\x00noise_cert_disjoint\x00\x00\x00\x00\x00Hingepoint for disjoint certainty\x00\x00\x00\x00\x00\x00\x00noise_cert_punc\x00Threshold for new punc char certainty\x00\x00\x00noise_cert_factor\x00\x00\x00\x00\x00\x00\x00Scaling on certainty diff from Hingepoint\x00\x00\x00\x00\x00\x00\x00noise_maxperblob\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a blob\x00\x00\x00\x00\x00\x00\x00noise_maxperword\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a word\x00\x00\x00\x00\x00\x00\x00debug_x_ht_level\x00\x00\x00\x00\x00\x00\x00\x00Reestimate debug\x00\x00\x00\x00\x00\x00\x00\x00debug_acceptable_wds\x00\x00\x00\x00Dump word pass/fail chk\x00('`\"\x00\x00\x00\x00chs_leading_punct\x00\x00\x00\x00\x00\x00\x00Leading punctuation\x00\x00\x00\x00\x00).,;:?!\x00chs_trailing_punct1\x00\x00\x00\x00\x001st Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00)'`\"\x00\x00\x00\x00chs_trailing_punct2\x00\x00\x00\x00\x002nd Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00quality_rej_pc\x00\x00good_quality_doc lte rejection limit\x00\x00\x00\x00quality_blob_pc\x00good_quality_doc gte good blobs limit\x00\x00\x00quality_outline_pc\x00\x00\x00\x00\x00\x00good_quality_doc lte outline error limit\x00\x00\x00\x00\x00\x00\x00\x00quality_char_pc\x00good_quality_doc gte good char limit\x00\x00\x00\x00quality_min_initial_alphas_reqd\x00alphas in a good word\x00\x00\x00tessedit_tess_adaption_mode\x00\x00\x00\x00\x00Adaptation decision algorithm for tess\x00\x00tessedit_minimal_rej_pass1\x00\x00\x00\x00\x00\x00Do minimal rejection on pass 1 output\x00\x00\x00tessedit_test_adaption\x00\x00Test adaption criteria\x00\x00tessedit_matcher_log\x00\x00\x00\x00Log matcher activity\x00\x00\x00\x00tessedit_test_adaption_mode\x00\x00\x00\x00\x00test_pt\x00Test for point\x00\x00test_pt_x\x00\x00\x00\x00\x00\x00\x00xcoord\x00\x00test_pt_y\x00\x00\x00\x00\x00\x00\x00ycoord\x00\x00paragraph_debug_level\x00\x00\x00Print paragraph debug info.\x00\x00\x00\x00\x00paragraph_text_based\x00\x00\x00\x00Run paragraph detection on the post-text-recognition (more accurate)\x00\x00\x00\x00cube_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Print cube debug info.\x00\x00%| \x00\x00\x00\x00\x00outlines_odd\x00\x00\x00\x00Non standard number of outlines\x00ij!?%\":;\x00\x00\x00\x00\x00\x00\x00\x00outlines_2\x00\x00\x00\x00\x00\x00docqual_excuse_outline_errs\x00\x00\x00\x00\x00Allow outline errs in unrejection?\x00\x00\x00\x00\x00\x00tessedit_good_quality_unrej\x00\x00\x00\x00\x00Reduce rejection on good docs\x00\x00\x00tessedit_use_reject_spaces\x00\x00\x00\x00\x00\x00Reject spaces?\x00\x00tessedit_reject_doc_percent\x00\x00\x00\x00\x00%rej allowed before rej whole doc\x00\x00\x00\x00\x00\x00\x00tessedit_reject_block_percent\x00\x00\x00%rej allowed before rej whole block\x00\x00\x00\x00\x00tessedit_reject_row_percent\x00\x00\x00\x00\x00%rej allowed before rej whole row\x00\x00\x00\x00\x00\x00\x00tessedit_whole_wd_rej_row_percent\x00\x00\x00\x00\x00\x00\x00Number of row rejects in whole word rejectswhich prevents whole row rejection\x00\x00\x00tessedit_preserve_blk_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in block rejection\x00\x00\x00\x00tessedit_preserve_row_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in row rejection\x00\x00\x00\x00\x00\x00tessedit_dont_blkrej_good_wds\x00\x00\x00Use word segmentation quality metric\x00\x00\x00\x00tessedit_dont_rowrej_good_wds\x00\x00\x00tessedit_preserve_min_wd_len\x00\x00\x00\x00Only preserve wds longer than this\x00\x00\x00\x00\x00\x00tessedit_row_rej_good_docs\x00\x00\x00\x00\x00\x00Apply row rejection to good docs\x00\x00\x00\x00\x00\x00\x00\x00tessedit_good_doc_still_rowrej_wd\x00\x00\x00\x00\x00\x00\x00rej good doc wd if more than this fraction rejected\x00\x00\x00\x00\x00tessedit_reject_bad_qual_wds\x00\x00\x00\x00Reject all bad quality wds\x00\x00\x00\x00\x00\x00tessedit_debug_doc_rejection\x00\x00\x00\x00Page stats\x00\x00\x00\x00\x00\x00tessedit_debug_quality_metrics\x00\x00Output data to debug file\x00\x00\x00\x00\x00\x00\x00bland_unrej\x00\x00\x00\x00\x00unrej potential with no chekcs\x00\x00quality_rowrej_pc\x00\x00\x00\x00\x00\x00\x00unlv_tilde_crunching\x00\x00\x00\x00Mark v.bad words for tilde crunch\x00\x00\x00\x00\x00\x00\x00hocr_font_info\x00\x00Add font info to hocr output\x00\x00\x00\x00crunch_early_merge_tess_fails\x00\x00\x00Before word crunch?\x00\x00\x00\x00\x00crunch_early_convert_bad_unlv_chs\x00\x00\x00\x00\x00\x00\x00Take out ~^ early?\x00\x00\x00\x00\x00\x00crunch_terrible_rating\x00\x00crunch rating lt this\x00\x00\x00crunch_terrible_garbage\x00As it says\x00\x00\x00\x00\x00\x00crunch_poor_garbage_cert\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage cert lt this\x00\x00\x00\x00\x00crunch_poor_garbage_rate\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage rating lt this\x00\x00\x00crunch_pot_poor_rate\x00\x00\x00\x00POTENTIAL crunch rating lt this\x00crunch_pot_poor_cert\x00\x00\x00\x00POTENTIAL crunch cert lt this\x00\x00\x00crunch_pot_garbage\x00\x00\x00\x00\x00\x00POTENTIAL crunch garbage\x00\x00\x00\x00\x00\x00\x00\x00crunch_del_rating\x00\x00\x00\x00\x00\x00\x00crunch_del_cert\x00crunch_del_min_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht lt xht x this\x00\x00\x00\x00crunch_del_max_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht gt xht x this\x00\x00\x00\x00crunch_del_min_width\x00\x00\x00\x00Del if word width lt xht x this\x00crunch_del_high_word\x00\x00\x00\x00Del if word gt xht x this above bl\x00\x00\x00\x00\x00\x00crunch_del_low_word\x00\x00\x00\x00\x00Del if word gt xht x this below bl\x00\x00\x00\x00\x00\x00crunch_small_outlines_size\x00\x00\x00\x00\x00\x00Small if lt xht x this\x00\x00crunch_rating_max\x00\x00\x00\x00\x00\x00\x00For adj length in rating per ch\x00crunch_pot_indicators\x00\x00\x00How many potential indicators needed\x00\x00\x00\x00crunch_leave_ok_strings\x00Dont touch sensible strings\x00\x00\x00\x00\x00crunch_accept_ok\x00\x00\x00\x00\x00\x00\x00\x00Use acceptability in okstring\x00\x00\x00crunch_leave_accept_strings\x00\x00\x00\x00\x00Dont pot crunch sensible strings\x00\x00\x00\x00\x00\x00\x00\x00crunch_include_numerals\x00Fiddle alpha figures\x00\x00\x00\x00crunch_leave_lc_strings\x00Dont crunch words with long lower case strings\x00\x00crunch_leave_uc_strings\x00crunch_long_repetitions\x00Crunch words with long repetitions\x00\x00\x00\x00\x00\x00crunch_debug\x00\x00\x00\x00fixsp_non_noise_limit\x00\x00\x00How many non-noise blbs either side?\x00\x00\x00\x00fixsp_small_outlines_size\x00\x00\x00\x00\x00\x00\x00tessedit_prefer_joined_punct\x00\x00\x00\x00Reward punctation joins\x00fixsp_done_mode\x00What constitues done for spacing\x00\x00\x00\x00\x00\x00\x00\x00debug_fix_space_level\x00\x00\x00Contextual fixspace debug\x00\x00\x00\x00\x00\x00\x00.,\x00\x00\x00\x00\x00\x00numeric_punctuation\x00\x00\x00\x00\x00Punct. chs expected WITHIN numbers\x00\x00\x00\x00\x00\x00x_ht_acceptance_tolerance\x00\x00\x00\x00\x00\x00\x00Max allowed deviation of blob top outside of font data\x00\x00x_ht_min_change\x00Min change in xht before actually trying it\x00\x00\x00\x00\x00superscript_debug\x00\x00\x00\x00\x00\x00\x00Debug level for sub & superscript fixer\x00superscript_worse_certainty\x00\x00\x00\x00\x00How many times worse certainty does a superscript position glyph need to be for us to try classifying it as a char with a different baseline?\x00\x00\x00superscript_bettered_certainty\x00\x00What reduction in badness do we think sufficient to choose a superscript over what we'd thought. For example, a value of 0.6 means we want to reduce badness of certainty by at least 40%\x00\x00\x00\x00\x00\x00superscript_scaledown_ratio\x00\x00\x00\x00\x00A superscript scaled down more than this is unbelievably small. For example, 0.3 means we expect the font size to be no smaller than 30% of the text line font size.\x00\x00\x00subscript_max_y_top\x00\x00\x00\x00\x00Maximum top of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a subscript.\x00superscript_min_y_bottom\x00\x00\x00\x00\x00\x00\x00\x00Minimum bottom of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a superscript.\x00\x00\x00\x00tessedit_write_block_separators\x00Write block separators in output\x00\x00\x00\x00\x00\x00\x00\x00tessedit_write_rep_codes\x00\x00\x00\x00\x00\x00\x00\x00Write repetition char code\x00\x00\x00\x00\x00\x00tessedit_write_unlv\x00\x00\x00\x00\x00Write .unlv output file\x00tessedit_create_txt\x00\x00\x00\x00\x00Write .txt output file\x00\x00tessedit_create_hocr\x00\x00\x00\x00Write .html hOCR output file\x00\x00\x00\x00tessedit_create_pdf\x00\x00\x00\x00\x00Write .pdf output file\x00\x00|\x00\x00\x00\x00\x00\x00\x00unrecognised_char\x00\x00\x00\x00\x00\x00\x00Output char for unidentified blobs\x00\x00\x00\x00\x00\x00suspect_level\x00\x00\x00Suspect marker level\x00\x00\x00\x00suspect_space_level\x00\x00\x00\x00\x00Min suspect level for rejecting spaces\x00\x00suspect_short_words\x00\x00\x00\x00\x00Dont Suspect dict wds longer than this\x00\x00suspect_constrain_1Il\x00\x00\x00UNLV keep 1Il chars rejected\x00\x00\x00\x00suspect_rating_per_ch\x00\x00\x00Dont touch bad rating limit\x00\x00\x00\x00\x00suspect_accept_rating\x00\x00\x00Accept good rating limit\x00\x00\x00\x00\x00\x00\x00\x00tessedit_minimal_rejection\x00\x00\x00\x00\x00\x00Only reject tess failures\x00\x00\x00\x00\x00\x00\x00tessedit_zero_rejection\x00Dont reject ANYTHING\x00\x00\x00\x00tessedit_word_for_word\x00\x00Make output have exactly one word per WERD\x00\x00\x00\x00\x00\x00tessedit_zero_kelvin_rejection\x00\x00Dont reject ANYTHING AT ALL\x00\x00\x00\x00\x00tessedit_consistent_reps\x00\x00\x00\x00\x00\x00\x00\x00Force all rep chars the same\x00\x00\x00\x00tessedit_reject_mode\x00\x00\x00\x00Rejection algorithm\x00\x00\x00\x00\x00tessedit_rejection_debug\x00\x00\x00\x00\x00\x00\x00\x00Adaption debug\x00\x00tessedit_flip_0O\x00\x00\x00\x00\x00\x00\x00\x00Contextual 0O O0 flips\x00\x00tessedit_lower_flip_hyphen\x00\x00\x00\x00\x00\x00Aspect ratio dot/hyphen test\x00\x00\x00\x00tessedit_upper_flip_hyphen\x00\x00\x00\x00\x00\x00rej_trust_doc_dawg\x00\x00\x00\x00\x00\x00Use DOC dawg in 11l conf. detector\x00\x00\x00\x00\x00\x00rej_1Il_use_dict_word\x00\x00\x00Use dictword test\x00\x00\x00\x00\x00\x00\x00rej_1Il_trust_permuter_type\x00\x00\x00\x00\x00Dont double check\x00\x00\x00\x00\x00\x00\x00rej_use_tess_accepted\x00\x00\x00Individual rejection control\x00\x00\x00\x00rej_use_tess_blanks\x00\x00\x00\x00\x00rej_use_good_perm\x00\x00\x00\x00\x00\x00\x00rej_use_sensible_wd\x00\x00\x00\x00\x00Extend permuter check\x00\x00\x00rej_alphas_in_number_perm\x00\x00\x00\x00\x00\x00\x00rej_whole_of_mostly_reject_word_fract\x00\x00\x00if >this fract\x00\x00tessedit_image_border\x00\x00\x00Rej blbs near image edge limit\x00\x00-?*=\x00\x00\x00\x00ok_repeated_ch_non_alphanum_wds\x00Allow NN to unrej\x00\x00\x00\x00\x00\x00\x00Il1[]\x00\x00\x00conflict_set_I_l_1\x00\x00\x00\x00\x00\x00Il1 conflict set\x00\x00\x00\x00\x00\x00\x00\x00min_sane_x_ht_pixels\x00\x00\x00\x00Reject any x-ht lt or eq than this\x00\x00\x00\x00\x00\x00tessedit_create_boxfile\x00Output text with boxes\x00\x00tessedit_page_number\x00\x00\x00\x00-1 -> All pages , else specifc page to process\x00\x00tessedit_write_images\x00\x00\x00Capture the image from the IPE\x00\x00interactive_display_mode\x00\x00\x00\x00\x00\x00\x00\x00Run interactively?\x00\x00\x00\x00\x00\x00.tif\x00\x00\x00\x00file_type\x00\x00\x00\x00\x00\x00\x00Filename extension\x00\x00\x00\x00\x00\x00tessedit_override_permuter\x00\x00\x00\x00\x00\x00According to dict_word\x00\x00tessdata_manager_debug_level\x00\x00\x00\x00Debug level for TessdataManager functions.\x00\x00\x00\x00\x00\x00tessedit_load_sublangs\x00\x00List of languages to load with this one\x00tessedit_use_primary_params_model\x00\x00\x00\x00\x00\x00\x00In multilingual mode use params model of the primary language\x00\x00\x00min_orientation_margin\x00\x00Min acceptable orientation margin","i8", -B,q.g+44992); -C("textord_tabfind_show_vlines\x00\x00\x00\x00\x00Debug line finding\x00\x00\x00\x00\x00\x00textord_use_cjk_fp_model\x00\x00\x00\x00\x00\x00\x00\x00Use CJK fixed pitch model\x00\x00\x00\x00\x00\x00\x00poly_allow_detailed_fx\x00\x00Allow feature extractors to see the original outline\x00\x00\x00\x00tessedit_init_config_only\x00\x00\x00\x00\x00\x00\x00Only initialize with the config file. Useful if the instance is not going to be used for OCR but say only for layout analysis.\x00\x00textord_equation_detect\x00Turn on equation detector\x00\x00\x00\x00\x00\x00\x00textord_tabfind_vertical_text\x00\x00\x00Enable vertical detection\x00\x00\x00\x00\x00\x00\x00textord_tabfind_force_vertical_text\x00\x00\x00\x00\x00Force using vertical text page mode\x00\x00\x00\x00\x00textord_tabfind_vertical_text_ratio\x00\x00\x00\x00\x00Fraction of textlines deemed vertical to use vertical page mode\x00textord_tabfind_aligned_gap_fraction\x00\x00\x00\x00Fraction of height used as a minimum gap for aligned blobs.\x00\x00\x00\x00\x00tessedit_parallelize\x00\x00\x00\x00Run in parallel where possible\x00\x00preserve_interword_spaces\x00\x00\x00\x00\x00\x00\x00Preserve multiple interword spaces\x00\x00\x00\x00\x00\x00include_page_breaks\x00\x00\x00\x00\x00Include page separator string in output text after each image/page.\x00\x00\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x00page_separator\x00\x00Page separator (default is form feed control character)\x00textord_tabfind_vertical_horizontal_mix\x00find horizontal lines such as headers in vertical page mode\x00\x00\x00\x00\x00tessedit_ok_mode\x00\x00\x00\x00\x00\x00\x00\x00Acceptance decision algorithm\x00\x00\x00load_fixed_length_dawgs\x00Load fixed length dawgs (e.g. for non-space delimited languages)\x00\x00\x00\x00\x00\x00\x00\x00segment_debug\x00\x00\x00Debug the whole segmentation process\x00\x00\x00\x00permute_debug\x00\x00\x00Debug char permutation process\x00\x00bestrate_pruning_factor\x00Multiplying factor of current best rate to prune other hypotheses\x00\x00\x00\x00\x00\x00\x00permute_script_word\x00\x00\x00\x00\x00Turn on word script consistency permuter\x00\x00\x00\x00\x00\x00\x00\x00segment_segcost_rating\x00\x00incorporate segmentation cost in word rating?\x00\x00\x00segment_reward_script\x00\x00\x00Score multipler for script consistency within a word. Being a 'reward' factor, it should be <= 1. Smaller value implies bigger reward.\x00\x00permute_fixed_length_dawg\x00\x00\x00\x00\x00\x00\x00Turn on fixed-length phrasebook search permuter\x00permute_chartype_word\x00\x00\x00Turn on character type (property) consistency permuter\x00\x00segment_reward_chartype\x00Score multipler for char type consistency within a word. \x00\x00\x00\x00\x00\x00\x00segment_reward_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00\x00Score multipler for ngram permuter's best choice (only used in the Han script path).\x00\x00\x00\x00ngram_permuter_activated\x00\x00\x00\x00\x00\x00\x00\x00Activate character-level n-gram-based permuter\x00\x00permute_only_top\x00\x00\x00\x00\x00\x00\x00\x00Run only the top choice permuter\x00\x00\x00\x00\x00\x00\x00\x00language_model_fixed_length_choices_depth\x00\x00\x00\x00\x00\x00\x00Depth of blob choice lists to explore when fixed length dawgs are on\x00\x00\x00\x00use_new_state_cost\x00\x00\x00\x00\x00\x00use new state cost heuristics for segmentation state evaluation\x00heuristic_segcost_rating_base\x00\x00\x00base factor for adding segmentation cost into word rating.It's a multiplying factor, the larger the value above 1, the bigger the effect of segmentation cost.\x00\x00heuristic_weight_rating\x00weight associated with char rating in combined cost ofstate\x00\x00\x00\x00\x00heuristic_weight_width\x00\x00weight associated with width evidence in combined cost of state\x00heuristic_weight_seamcut\x00\x00\x00\x00\x00\x00\x00\x00weight associated with seam cut in combined cost of state\x00\x00\x00\x00\x00\x00\x00heuristic_max_char_wh_ratio\x00\x00\x00\x00\x00max char width-to-height ratio allowed in segmentation\x00\x00enable_new_segsearch\x00\x00\x00\x00Enable new segmentation search path.\x00\x00\x00\x00segsearch_max_fixed_pitch_char_wh_ratio\x00Maximum character width-to-height ratio for fixed-pitch fonts\x00\x00\x00splitter_.splitted_image()\x00\x00\x00\x00\x00\x00../ccmain/tesseractclass.cpp\x00\x00\x00\x00splitter_.orig_pix()\x00\x00\x00\x00N9tesseract9TesseractE\x00\x00H-\u001a\x00\u00f0\u00e4\x00\x00\u00b8\u00be\u0004","i8", -B,q.g+55232); -C('\u00f8\u0019\x00\x00\x00\x00\x00No truth for word - skipping\n\x00\x00\x00!word->chopped_word->blobs.empty()\x00\x00\x00\x00\x00\x00../ccmain/tfacepp.cpp\x00\x00\x00recog_word ASSERT FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00\x00\x00\x00\x00\x00\x00word->best_choice->length() == word->box_word->length()\x00Not all words have valid states relative to ratings matrix!!\x00\x00\x00\x00Permuter Type Flipped from %d to %d\n\x00\x00\x00\x00(word->best_choice == NULL) == (word->raw_choice == NULL)\x00\x00\x00\x00\x00\x00\x00recog_word: Discarded long string "%s" (%d characters vs %d blobs)\n\x00\x00\x00\x00\x00Word is at:\x00\x00\x00\x00\x00split_index > 0\x00split_pt >0 && split_pt < word->chopped_word->NumBlobs()\x00\x00\x00\x00\x00\x00\x00\x00word->ratings->dimension() == rat1 + rat2',"i8", -B,q.g+58649); -C('\u00f8\u00e7\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00#\x00\x00\x00Cannot convert RAW image to Pix with bpp = %d\n\x00\x00N9tesseract16ImageThresholderE\x00\x00 -\u001a\x00\u00d8\u00e7\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Reading ambiguities\n\x00\x00\x00\x00ambig_file->FGets(buffer, kBufferSize) != NULL && strlen(buffer) > 0\x00\x00\x00\x00../ccutil/ambigs.cpp\x00\x00\x00\x00read line %s\n\x00\x00\x00id_to_insert != INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00%s Ambiguities for %s:\n\x00Replaceable\x00\x00\x00\x00\x00Dangerous\x00\x00\x00\x00\x00\x00\x00wrong_ngram:\x00\x00\x00\x00correct_fragments:\x00\x00\x00\x00\x00\x00%sAmbigs for adaption for %s:\n\x00\x00Reverse \x00\x00\x00\x00\x00\x00\x00\x00Illegal ambiguity specification on line %d\n\x00\x00\x00\x00\x00Too many unichars in ambiguity on line %d\n\x00\x00\x00\x00\x00\x00\t \x00\x00\x00\x00\x00\x00Illegal unichar %s in ambiguity specification\n\x00\x00[Empty]\x00( \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x000 <= index && index < bit_size_\x00../ccutil/bitvector.h\x00\x00\x00WordIndex',"i8", -B,q.g+59260);C("\b\u00f0\x00\x00$\x00\x00\x00%\x00\x00\x00m_data_sub_dir\x00\x00Directory for data files\x00\x00\x00\x00\x00\x00\x00\x00ambigs_debug_level\x00\x00\x00\x00\x00\x00Debug level for unichar ambiguities\x00\x00\x00\x00\x00use_definite_ambigs_for_classifier\x00\x00\x00\x00\x00\x00Use definite ambiguities when running character classifier\x00\x00\x00\x00\x00\x00use_ambigs_for_adaption\x00Use ambigs for deciding whether to adapt to a character","i8",B,q.g+61084); -C("N9tesseract6CCUtilE\x00\x00\x00\x00\x00 -\u001a\x00\u00f0\u00ef\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00CLIST::internal_deep_clear\x00\x00\x00\x00\x00\x00CLIST::shallow_clear\x00\x00\x00\x00CLIST::length\x00\x00\x00CLIST::sort\x00\x00\x00\x00\x00CLIST_ITERATOR::forward\x00CLIST_ITERATOR::data_relative\x00\x00\x00CLIST_ITERATOR::move_to_last\x00\x00\x00\x00CLIST_ITERATOR::add_before_then_move\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00ELIST::internal_clear\x00\x00\x00Destination list must be empty before extracting a sublist\x00\x00\x00\x00\x00\x00ELIST::assign_to_sublist\x00\x00\x00\x00\x00\x00\x00\x00ELIST.assign_to_sublist\x00ELIST::length\x00\x00\x00ELIST::sort\x00\x00\x00\x00\x00ELIST_ITERATOR::forward\x00ELIST_ITERATOR::data_relative\x00\x00\x00offset < -l\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_last\x00\x00\x00\x00other_it NULL\x00\x00\x00Can't extract sublist from points on different lists\x00\x00\x00\x00Can't extract a sublist marked by deleted points\x00\x00\x00\x00\x00\x00\x00\x00Can't find sublist end point in original list\x00\x00\x00ELIST_ITERATOR::extract_sublist\x00ELIST_ITERATOR.extract_sublist\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00X\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00ELIST2::internal_clear\x00\x00ELIST2::length\x00\x00ELIST2::sort\x00\x00\x00\x00ELIST2_ITERATOR::forward\x00\x00\x00\x00\x00\x00\x00\x00This is: %p Current is: %p\x00\x00\x00\x00\x00ELIST2_ITERATOR::backward\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::data_relative\x00\x00ELIST2_ITERATOR::add_before_then_move\x00\x00\x00x\u00f4\x00\x00\x00\x00\x00\x00Illegal error action\x00\x00\x00\x00%s:\x00\x00\x00\x00\x00Error:%s\x00\x00\x00\x00\x00\x00\x00\x00error\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\"Fatal error encountered!\" == NULL\x00\x00\x00\x00\x00\x00../ccutil/globaloc.cpp\x00\x00TESSDATA_PREFIX\x00./\x00\x00\x00\x00\x00\x00tessdata\x00\x00\x00\x00\x00\x00\x00\x00tessdata/\x00\x00\x00\x00\x00\x00\x00\\","i8", -B,q.g+61416); -C('read_params_file: Can\'t open %s\n\x00\x00\x00\x00\x00\x00\x00\x00read_params_file: parameter not found: %s\n\x00\x00\x00\x00\x00\x00%lf\x00\x00\x00\x00\x00%s\t%d\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%s\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%g\t%s\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!is_writing_\x00\x00\x00\x00../ccutil/serialis.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../ccutil/strngs.cpp\x00\x00\x00\x00index >= 0\x00\x00\x00\x00\x00\x00%.8g\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Error opening data file %s\n\x00\x00\x00\x00\x00Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.\n\x00actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES\x00\x00\x00\x00../ccutil/tessdatamanager.cpp\x00\x00\x00TessdataManager loaded %d types of tesseract data files.\n\x00\x00\x00\x00\x00\x00\x00Offset for type %d is %lld\n',"i8", -B,q.g+62784);C("debug_file\x00\x00\x00\x00\x00\x00File to send tprintf output to","i8",B,q.g+63504); -C("\u00800\x00\x00\u0080 \u000e\x00\u0080 \u00c8\u0003\x00\x00\x00\x00\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001","i8", -B,q.g+129112); -C('\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0004\u0004\u0004\u0004\u0004\u0004\u0004\x00\x00\x00\x00\x00\x00\x00\x00*unichar_repr != \'\\0\'\x00\x00\x00../ccutil/unicharmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00insert\x00\x00id >= 0\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00ct\x00\x00\x00\x00\x00\x00\u00ee\u0080\u0083\x00\x00\x00\x00\x00\u00c5\u00bfh\x00\x00\x00\x00\x00\u00ee\u0080\u0086\x00\x00\x00\x00\x00\u00c5\u00bfi\x00\x00\x00\x00\x00\u00ee\u0080\u0087\x00\x00\x00\x00\x00\u00c5\u00bfl\x00\x00\x00\x00\x00\u00ee\u0080\u0088\x00\x00\x00\x00\x00\u00c5\u00bf\u00c5\u00bf\x00\x00\x00\x00\u00ee\u0080\u0089\x00\x00\x00\x00\x00\u00c0\u00f9\u0001\x00\u00c8\u00f9\u0001\x00\u00d0\u00f9\u0001\x00\u00d8\u00f9\u0001\x00\u00e0\u00f9\u0001\x00\u00e8\u00f9\u0001\x00\u00f0\u00f9\u0001\x00\u00f8\u00f9\u0001\x00\x00\u00fa\u0001\x00\b\u00fa\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00Joined\x00\x00|Broken|0|1\x00\x00\x00\x00\x00X\u00f7\u0019\x00@\u00fa\u0001\x00H\u00fa\u0001\x00\x00\x00\x00\x00length > 0 && length <= UNICHAR_LEN\x00\x00\x00\x00\x00../ccutil/unicharset.cpp\x00\x00\x00\x00\x00\x00\x00\x00unichar_to_id\x00\x00\x00__INVALID_UNICHAR__\x00\x00\x00\x00\x00id < this->size()\x00\x00\x00\x00\x00\x00\x00 [\x00\x00\x00\x00\x00\x00%x\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00\x00\x00\x00\x00x\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00normed_id >= 0\x00\x00Failed to get properties for index %d = %s\n\x00\x00\x00\x00\x00Utf8 buffer too big, size=%d for %s\n\x00\x00\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d %63s\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d\x00\x00\x00\x00\x00\x00\x00%s %x %d,%d,%d,%d %63s %d %d %d\x00%s %x %d,%d,%d,%d %63s %d\x00\x00\x00\x00\x00\x00\x00%s %x %63s %d\x00\x00\x00%s %x %63s\x00\x00\x00\x00\x00\x00%s %x\x00\x00\x00other_case < unicharset_size\x00\x00\x00\x00mirror < unicharset_size\x00\x00\x00\x00\x00\x00\x00\x00null_sid_ == 0\x00\x00Common\x00\x00Latin\x00\x00\x00Cyrillic\x00\x00\x00\x00\x00\x00\x00\x00Greek\x00\x00\x00Han\x00\x00\x00\x00\x00Hiragana\x00\x00\x00\x00\x00\x00\x00\x00Katakana\x00\x00\x00\x00\x00\x00\x00\x00%c%d%c%d\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IPcS0_iE\x00\x00\x00 -\u001a\x00\u0010\u00fd\u0001\x00\x00\x00\x00\x00\u0090\u00fd\u0001\x00&\x00\x00\x00\'\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EPc16LocalFilePointerS0_iE\x00\x00\x00H-\u001a\x00P\u00fd\u0001\x000\u00fd\u0001\x00\x00\x00\x00\x00\u00e2\u0080\u008e\x00\x00\x00\x00\x00\u00e2\u0080\u008f\x00\x00\x00\x00\x00\u00e2\u0080\u00aa\x00\x00\x00\x00\x00\u00e2\u0080\u00ac\x00\x00\x00\x00\x00v2\n\'\' " 1\n`\' " 1\n\'` " 1\n\u00e2\u0080\u0098\' " 1\n\'\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\' " 1\n\'\u00e2\u0080\u0099 " 1\n`` " 1\n`\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0098` " 1\n`\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099` " 1\n\u00e2\u0080\u0098\u00e2\u0080\u0098 \u00e2\u0080\u009c 1\n\u00e2\u0080\u0098\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0099 \u00e2\u0080\u009d 1\n,, \u00e2\u0080\u009e 1\nm rn 0\nrn m 0\nm in 0\nin m 0\nd cl 0\ncl d 0\nnn rm 0\nrm nn 0\nn ri 0\nri n 0\nli h 0\nlr h 0\nii u 0\nii n 0\nni m 0\niii m 0\nll H 0\nI-I H 0\nvv w 0\nVV W 0\nt f 0\nf t 0\na o 0\no a 0\ne c 0\nc e 0\nrr n 0\nE fi 0\nl< k 0\nld ki 0\nlx h 0\nxn m 0\nux in 0\nr t 0\nd tl 0\ndi th 0\nur in 0\nun im 0\nu a 0\no \u00c3\u00b3 0\n\u00c3\u00b3 o 0\ni \u00c3\u00ad 0\n\u00c3\u00ad i 0\na \u00c3\u00a1 0\n\u00c3\u00a1 a 0\ne \u00c3\u00a9 0\n\u00c3\u00a9 e 0\nu \u00c3\u00ba 0\n\u00c3\u00ba u 0\nn \u00c3\u00b1 0\n\u00c3\u00b1 n 0\n0 o 0\nd tr 0\nn tr 0\n\u00c3\u00b1 fi 0\nu ti 0\n\u00c3\u00b1 ti 0\nd ti 0\nd t\u00c3\u00ad 0\nd r\u00c3\u00ad 0\na \u00c3\u00a0 0\ne \u00c3\u00a8 0\nn ij 0\ng ij 0\no \u00c3\u00b2 0\nE \u00c3\u0089 0\nE \u00c3\u0088 0\nu \u00c3\u00bc 0\nxnE an 1\nmYx me 1\nqtE nt 1\nTlb le 1\nvxN va 1\ngjQ ng 1\njpF ij 1\nYrl le 1\naqY an 1\nzvJ va 1\nfbL be 1\nNvk va 1\nfJp pr 1\nwxC wa 1\ncuJ qu 1\nQzt ta 1\nqKw wa 1\nscJ st 1\npXp po 1\nVqi ti 1\nUxk ka 1\nkJv ka 1\nYkd ka 1\nvpX va 1\niBv ti 1\nzRb sz 1\nyTm mi 1\nmKp pr 1\nVzq qu 1\nXtp ti 1\nmvD va 1\nmDq me 1\njxP ij 1\nBxv va 1\noIu qu 1\nRvc va 1\nuCj qu 1\noAo vo 1\nquB tu 1\nbtV ti 1\nLmc me 1\ntVw ti 1\nYxv va 1\nHxm me 1\ndVh th 1\nxYc ch 1\nuPj tu 1\nfTf fo 1\nRjw ij 1\nxdA di 1\njzN ij 1\nmxL me 1\nygJ ng 1\nVvg va 1\nrjK ij 1\nyuV tu 1\nsWk ku 1\nPgz sz 1\njHm me 1\nzkU ku 1\ngvG va 1\nhdP th 1\nmVb me 1\nQgd di 1\nzcZ ch 1\nzqj ij 1\nzsJ sz 1\ndfN di 1\ndgW di 1\nwNr ri 1\nzvC va 1\nqYw qu 1\nuHy tu 1\ntNq th 1\nlxJ li 1\nHbk ku 1\nxsG st 1\nvSb va 1\nxFb bu 1\nNtg th 1\noBj ij 1\nqkv qu 1\nbVj ij 1\nzjT ij 1\nbvX va 1\noZf to 1\nkcU ko 1\nfFm me 1\nXbj ij 1\nKqv va 1\nRwj ij 1\ndvJ va 1\nznJ sz 1\nqqV qu 1\npxM po 1\neBj ij 1\nmJx me 1\nxnM ng 1\naCq va 1\npHj ij 1\ntfQ th 1\nwqn qu 1\nmSs is 1\nsBw st 1\nFhn th 1\nzNb sz 1\nMvb va 1\nbVt th 1\nqHt th 1\nqLv qu 1\nkgF ng 1\nvxW va 1\ncdY ch 1\nXrz sz 1\nEfh th 1\nlqI qu 1\nLzq qu 1\nzhX th 1\nghZ th 1\nlFg ng 1\nvVc va 1\nlMr er 1\nTqj qu 1\njAx ij 1\niMt th 1\nNlv va 1\nzbP sz 1\nkVx ka 1\neQl te 1\nsWb st 1\nBqy qu 1\ndXk ka 1\nvUc va 1\nvOb va 1\nuHf qu 1\nqNr qu 1\nuFz qu 1\nMlr er 1\nkmZ ka 1\nsRt th 1\nWqv qu 1\nhfK th 1\nvxQ va 1\nlCq qu 1\nfYw wa 1\ntfS th 1\nqdO qu 1\ndQd de 1\nxdX de 1\nmNx me 1\nkFz sz 1\nwjS ij 1\nyPp pr 1\nwcW ch 1\nNjz sz 1\ndVp de 1\ndqD qu 1\nrJs sz 1\nxpH po 1\nxqR qu 1\ngVr er 1\nBtq th 1\nnmB nt 1\nzcM sz 1\ncfG ch 1\nmfO me 1\nYhc th 1\nbZm me 1\nmzB sz 1\nvRw va 1\nyDh th 1\nZgf ng 1\nkqT qu 1\nIuz qu 1\nrbW er 1\nJmq qu 1\nKvj va 1\nzcD ch 1\nxgC ng 1\njCx ij 1\nbWg ng 1\nywW wa 1\nJkc ch 1\nxGs sz 1\nvbH va 1\nlTz sz 1\neCb er 1\njVv va 1\njDq qu 1\njoQ po 1\nqtM th 1\nRqk qu 1\nHvg va 1\nuAz qu 1\nmfW me 1\ntgS th 1\ncqD qu 1\nsfY sz 1\nYhv th 1\nuqM qu 1\nxpK pr 1\nJzh th 1\ncQk ch 1\ntjO th 1\nqxZ qu 1\nzPv sz 1\nqNk qu 1\nlvQ va 1\nkGw ka 1\nxuD qu 1\nJvy va 1\njYe te 1\nfZu qu 1\nqYo qu 1\nvhI th 1\nfxY fo 1\nyPf fo 1\nfGj ij 1\ndmT me 1\nvfX va 1\nxQt th 1\ncxS ch 1\nvzA va 1\nqaA qu 1\nJbx be 1\nkVd ka 1\nXjv va 1\nhkI th 1\nvQu qu 1\nvhK th 1\nDvj va 1\nVbm me 1\nfpN pr 1\npkG ka 1\nbLc ch 1\ntJc th 1\nwwJ wa 1\nZrw er 1\nwdW de 1\nWgf ng 1\nPqz qu 1\nwgN ng 1\nzHt th 1\nxTl le 1\nDvt th 1\nwmU me 1\nxhm th 1\nhCx th 1\nvwV va 1\nzvL va 1\nnGf nt 1\njjC ij 1\nUcg ch 1\npWf pr 1\njxG ij 1\nMqn qu 1\nyvW va 1\nlWk ka 1\nmdO me 1\nqNm qu 1\nRwg ng 1\nxfv va 1\nuOw qu 1\nxhZ th 1\njLr er 1\nfBy fo 1\nnUj nt 1\nlTg ng 1\njlP ij 1\nwrR er 1\nrXw er 1\neVw ve 1\nzWn ng 1\nmJs sz 1\nMgy ng 1\nuZq qu 1\nTdg ng 1\nmqI qu 1\nDhp th 1\npmK me 1\nSsf sz 1\nsWl sz 1\niqK qu 1\ngjG ng 1\ndjB ij 1\nwKv va 1\nwvI va 1\ntcU th 1\ntkG th 1\nzUe te 1\nlUh th 1\nnBg nt 1\ndHx de 1\nWbz sz 1\nvuQ qu 1\nHpl le 1\noVj ij 1\nvBb va 1\nTdz sz 1\npfV pr 1\nqgN qu 1\npcU ch 1\ngcN ch 1\nvkA va 1\ncQf ch 1\nYzx sz 1\nypF pr 1\nvBw va 1\npPd de 1\nqmU qu 1\neWf ve 1\njZr er 1\nHwl le 1\nyyI ny 1\nZfh th 1\nLgw ng 1\nuqp qu 1\nxOj ij 1\ndkJ ko 1\ndqM qu 1\nsbW is 1\nzMp sz 1\nnJz ng 1\nkMc ko 1\nzqW qu 1\nvQk va 1\neqD qu 1\nhFn th 1\nvcZ ch 1\nxGk ka 1\nkzf sz 1\nxZx xe 1\nqvN qu 1\nykY ka 1\nbrH er 1\nWrh th 1\nwjE ij 1\nkjQ ka 1\nfLj ij 1\nmgE ng 1\nxwI wa 1\niDw ti 1\nBtx th 1\nvPz va 1\nyqH qu 1\nwFe er 1\nlQy le 1\ngBp ng 1\njdY de 1\ntvQ th 1\nljO le 1\nNsq qu 1\nxdO de 1\ngzW ng 1\nwtM th 1\nqfR qu 1\njZh th 1\nWcb ch 1\ndvQ va 1\njHb ij 1\nxbM be 1\nnWg nt 1\nYwj ij 1\nXwj ij 1\npxK pr 1\nybQ be 1\nWvm va 1\nLgz ng 1\nbtS th 1\njRl le 1\nqqJ qu 1\nCnq qu 1\nFmw me 1\ndvP va 1\nvqB qu 1\ndjI de 1\njVq qu 1\nfvZ va 1\nCwt th 1\nUyb be 1\nFfc ch 1\nsoX sz 1\nqhR th 1\nfWz sz 1\nvrX va 1\neOq qu 1\nbwZ be 1\ndnV ng 1\nGbw be 1\nxGd de 1\nmnZ ng 1\nbpN pr 1\ndzX de 1\nBxq qu 1\nzpx sz 1\ndqZ qu 1\nxTf fo 1\nwPv va 1\ncxq qu 1\nhdT th 1\nywX wa 1\nUvv va 1\nrKp er 1\nsdF de 1\nJcg ch 1\nxzO sz 1\nxTt th 1\ndjP de 1\ngTn ng 1\nGtp th 1\nxgA ng 1\nbdL de 1\nwzO sz 1\nfhI th 1\nWmp me 1\nQdt th 1\nuYq qu 1\npbJ pr 1\njRd de 1\nXsx sz 1\nzgI ng 1\nqhY th 1\nGgj ng 1\nFjq qu 1\nQwk ka 1\nzxW sz 1\nvCc ch 1\nccL ch 1\nKxs sz 1\nmYr er 1\nrQt er 1\nZxs sz 1\nhdQ th 1\ndwH de 1\nYml le 1\nqVz qu 1\nRvl va 1\nyHk ka 1\nWjt th 1\nhMw th 1\npzU sz 1\ngcL ch 1\nqOa qu 1\neqI qu 1\niYp ti 1\nvCq qu 1\nuoV ro 1\nfZx fo 1\nqQd qu 1\nqdE qu 1\nqWx qu 1\nYkj ij 1\nFpj ij 1\nzGv va 1\nrwO er 1\nQzq qu 1\nKqb qu 1\nzgT ng 1\njsZ sz 1\naHq qu 1\nyjL ij 1\nYcw ch 1\nbnP an 1\nvWn an 1\nzyY sz 1\nzRs st 1\nwuP qu 1\nvjB va 1\njrT er 1\nvwJ va 1\ndVj de 1\nzvW va 1\ndZk de 1\nnrG an 1\nqsU qu 1\nPvs va 1\nlLh th 1\nqCz qu 1\ndvV de 1\nPjw ij 1\nKmj ij 1\nJfh th 1\nnwY an 1\ngwC ng 1\nvGb va 1\nqWr qu 1\nqpW qu 1\ndKk de 1\nyWb be 1\njmN ij 1\ngpV ng 1\nqzS qu 1\noZh th 1\nQmt th 1\nmNk me 1\nypM pr 1\nlwH le 1\nzHs sz 1\njzC jo 1\noJh th 1\nLqh th 1\nhXg th 1\nxEf fo 1\nuWx qu 1\nkvT va 1\nzsG sz 1\nlSx le 1\nqKb qu 1\nQye de 1\nxHk ka 1\nCwp pr 1\nzmJ sz 1\nxuL qu 1\nbdH de 1\nPbw wa 1\nqdX qu 1\nlVc ch 1\nbqL qu 1\nwNs sz 1\nvzN va 1\nqjA qu 1\nZhf th 1\nypJ pr 1\nxMq qu 1\nbTk ka 1\ntLf th 1\nxgR ng 1\nkQz sz 1\nRjp ij 1\nxhG th 1\nbCc ch 1\nhbF th 1\nrxQ er 1\nqVp qu 1\nbkY ka 1\nqPl qu 1\njQk ij 1\nOvq qu 1\nsVv va 1\npmU me 1\nuFv qu 1\nxaZ va 1\ngGn an 1\npgI ng 1\nzTj sz 1\nlvC va 1\nwGv va 1\nrNv va 1\nQtq th 1\nvNh th 1\nlPv va 1\nJdq qu 1\nXdj de 1\nyqk qu 1\niwY ti 1\nNmq qu 1\nfTp pr 1\nqzQ qu 1\npjA ij 1\npvH va 1\nxLj ij 1\nqWh th 1\nvVq qu 1\ngQd de 1\nsvY va 1\nfLf fo 1\nqzB qu 1\nDxg ng 1\nuzY qu 1\ngVz sz 1\nhZb th 1\nGpx pr 1\nxqh th 1\ngcX ch 1\nHxd de 1\ntUq th 1\nbKp pr 1\niGx ti 1\nxvQ va 1\nlxA le 1\nsjH st 1\nGqo qu 1\ndgQ de 1\nyDk ka 1\nZnv va 1\nvfU va 1\nvuD qu 1\noQj ij 1\nbhD th 1\nqLj qu 1\nmdY de 1\nrZb er 1\nkDv va 1\nfsK sz 1\nKqf qu 1\nyWl le 1\nmVw me 1\nmcV ch 1\ntDf th 1\nlAo le 1\nfzR sz 1\nXrq qu 1\njrZ er 1\nqmN qu 1\nJnp an 1\njhC th 1\nkqR qu 1\ndWn de 1\nWmw me 1\nRgy ng 1\nuvN qu 1\njiY ti 1\nxWc ch 1\nyJr er 1\noHq qu 1\nyvw va 1\nYdn de 1\nNvq qu 1\nGmv va 1\nxxZ xe 1\nXdf de 1\nxYh th 1\nVnv an 1\njNz sz 1\nWnq qu 1\nXwk ka 1\nqWz qu 1\nmQs sz 1\nVxb be 1\nxwG wa 1\nwvp va 1\ngmV ng 1\nRzq qu 1\nCpw pr 1\nGyy ny 1\nxzA sz 1\nwGx wa 1\nbqS qu 1\nwhR th 1\njPc ch 1\niqG qu 1\ndjK de 1\ncVk ch 1\nrwT er 1\nVhn th 1\nHfw wa 1\nbnJ an 1\nCpd de 1\nNmd de 1\ndnO an 1\nqWc qu 1\naVq qu 1\nqOn qu 1\nQlr er 1\nqnN qu 1\nrLq qu 1\nwtE th 1\njgR ng 1\nYqp qu 1\nHwg ng 1\nnWk an 1\nwqB qu 1\nfAp pr 1\nhZv th 1\nKzp sz 1\nfNk ka 1\nTkd de 1\nuYm qu 1\nkcR ch 1\nxNl le 1\nkHk ka 1\nbJk ka 1\njjD ij 1\nNlq qu 1\ndhB th 1\njXl le 1\nnwB an 1\nHzb sz 1\nqQz qu 1\nfKc ch 1\njVw ij 1\nylU le 1\nLzj sz 1\nsXu qu 1\nwBw wa 1\nIqg qu 1\nwjV ij 1\nwxt th 1\njzK sz 1\nrDd de 1\nuQy qu 1\nqGw qu 1\ntbU th 1\nkUo ka 1\ndVm de 1\nDdn an 1\nvqC vo 1\njkZ ij 1\nLvz va 1\ntPy th 1\nVfj ij 1\nQhb th 1\nwhB th 1\nFqf qu 1\nhCv th 1\nFjf ij 1\nQfr er 1\nzwF sz 1\nFwf wa 1\npvU va 1\nwhC th 1\nhTk th 1\ndlQ de 1\nwzL sz 1\nzqS qu 1\nqtP th 1\nyhC th 1\nyjB ij 1\niTd de 1\nkLx ka 1\nRqi qu 1\nqjS qu 1\nvjI va 1\npGz sz 1\nwnV an 1\nlQx le 1\nuvS qu 1\nZge de 1\ngJv ng 1\nYdb de 1\nwDh th 1\nzwV sz 1\nhNm th 1\nzwQ sz 1\nfRr er 1\nwVr er 1\nnKg an 1\nTgg ng 1\nbYp pr 1\nlBn an 1\nzjp sz 1\nqAf qu 1\nzmK me 1\nwqK qu 1\nvjT va 1\nLql qu 1\nsnC an 1\nfzY sz 1\nvqU qu 1\nmGb me 1\nfkP ka 1\nwQg ng 1\nFqt th 1\nbVm me 1\nWcx ch 1\nwpY wa 1\nlFv va 1\ngwD ng 1\ngWp ng 1\nfjT ij 1\npFt th 1\niIp in 1\ntbD th 1\nXqc qu 1\nQkc ch 1\nqeZ qu 1\nqPb qu 1\ngwL ng 1\nfHi in 1\nxwP wa 1\nxvB va 1\njSw ij 1\npzF sz 1\nwYp wa 1\ndDx de 1\nnBx an 1\ncNv ch 1\nUbm me 1\nxXu qu 1\ndRl de 1\ndBz de 1\nXvh th 1\nXld de 1\nmwY me 1\nwhQ th 1\nMzl le 1\nAqj qu 1\nuDp qu 1\ncjZ ch 1\nVkf ka 1\nuGq qu 1\nhBs th 1\nqLh th 1\ntfW th 1\ncPn an 1\nxoN on 1\nYdx de 1\nLxk ka 1\nccZ ch 1\nuJh th 1\nsVp sz 1\nwrE er 1\nxgP ng 1\nhPp th 1\neuU qu 1\nsZh th 1\nqnK qu 1\nBgh th 1\nslQ le 1\ngxA ng 1\njLd de 1\nznD an 1\nkXk ka 1\ntfV th 1\nVwl le 1\nxWd do 1\nxnH an 1\ncOq ch 1\nLkk ka 1\nNvy va 1\nxIh th 1\nxkK ka 1\nrMr er 1\nrmQ er 1\nbPn an 1\nfAa an 1\nvQv va 1\nfHr er 1\nPmv va 1\nvzJ sz 1\nwTg ng 1\nbWc ch 1\nZwg ng 1\ngKx ng 1\nGbq qu 1\nwMk ka 1\nNfx fo 1\nfAo on 1\ndHb de 1\nlxH le 1\ndqO qu 1\nTlq qu 1\nYjj ij 1\nIyh th 1\nuoY qu 1\nmhH th 1\nlMj le 1\nfzF sz 1\nfrR er 1\nyNl le 1\naPv an 1\nywG wa 1\nCmw me 1\nsvK va 1\nsrO er 1\nUhz th 1\nvPn an 1\nzTq qu 1\nkzH sz 1\nIox on 1\nfQa an 1\nwZr er 1\nnqU an 1\nwPb wa 1\nTzg ng 1\npnR an 1\nvfJ va 1\nvyX va 1\nfLz sz 1\nzjP sz 1\npmR me 1\nePq qu 1\njyT ij 1\nmjP ij 1\nfsH sz 1\nvwB va 1\nYnr an 1\nTqh th 1\nLvv va 1\ntCf th 1\nwpB wa 1\nwXh th 1\nmhX th 1\nkYd de 1\nDpg ng 1\nygR ng 1\nRfp pr 1\nJyq qu 1\nyxq qu 1\npPc ch 1\naOj an 1\nZww wa 1\nfFx fo 1\nbDh th 1\nqKx qu 1\nwHx wa 1\nhrX th 1\nrFh th 1\nlLx le 1\naYj an 1\nkCs sz 1\nlWt th 1\npdY de 1\nswI sz 1\nbLw wa 1\nMzx sz 1\ncKk ch 1\nhMz th 1\nJcu qu 1\nwjB ij 1\nMqe qu 1\nrxW er 1\ngZv ng 1\nRfn an 1\npwD wa 1\nlhX th 1\nfVg ng 1\nvfW va 1\nlxP le 1\nYyj ij 1\nhPg th 1\nUxq qu 1\nbdO de 1\nbRz sz 1\ndXq qu 1\nRjq qu 1\nfgV ng 1\nxAf fo 1\nwXn an 1\nKvv va 1\nsvL va 1\nfWv va 1\ndrQ er 1\nLpv va 1\nqKp qu 1\neCv er 1\nxwH wa 1',"i8", -B,q.g+129320); -C("\ncvC ch 1\nkUf ka 1\noPx on 1\ntjJ th 1\nbBk ka 1\nvpI va 1\ngzY ng 1\noZs on 1\npKc ch 1\nxKs sz 1\nqcH qu 1\nVfm me 1\nsvM va 1\nVjx ij 1\nlVw le 1\nwWf wa 1\nXpx pr 1\nlcA ch 1\ntLc th 1\nlDg ng 1\nXjh th 1\nXdh th 1\nrKm er 1\nfnW an 1\nTcb ch 1\nqgX qu 1\nqZo qu 1\neJv er 1\nYxy ny 1\nkfM ka 1\nqKe qu 1\nvMf va 1\ndgY de 1\ngGd ng 1\nVcj ch 1\nSfw wa 1\nxDk ka 1\nfTc ch 1\nqRw qu 1\ntOa th 1\nguQ qu 1\nmgJ ng 1\nbRd de 1\nkYq qu 1\nxwD wa 1\nvXs va 1\nzlC le 1\nkmH ka 1\njhZ th 1\nWxo on 1\nvtX th 1\niWm in 1\nqVx qu 1\nHjv va 1\nPxs sz 1\nbYi in 1\nwgG ng 1\nJvs va 1\ngHh th 1\nKzy sz 1\nxjI ij 1\nuVb qu 1\nPzq qu 1\nhxC th 1\nwPy wa 1\nbXh th 1\njzY sz 1\nfqJ qu 1\nqxX qu 1\nvfB va 1\npPm me 1\nbpC pr 1\nhFv th 1\nCql qu 1\ndwI de 1\nTcq ch 1\nZjx ij 1\nwOz sz 1\nJfj ij 1\niZr in 1\nVxf fo 1\nLpx pr 1\nfHt th 1\nhFy th 1\nlcD ch 1\nvMc ch 1\nxyU ny 1\nmGq qu 1\nwJv va 1\nzKs sz 1\nlMm le 1\nmqU qu 1\nvHg ng 1\nlGc ch 1\neIj te 1\nVdh th 1\nrCk er 1\nwQh th 1\nYwf wa 1\nzUf sz 1\nqZs qu 1\nvNt th 1\nDxj ij 1\ncYr ch 1\ndKt th 1\nvDp va 1\nqnF an 1\nLsj sz 1\nxHv va 1\njCt th 1\nbnX an 1\nfBx fo 1\njVt th 1\nqOy qu 1\nuqD qu 1\nRfw wa 1\ncjS ch 1\nufX qu 1\nfvI va 1\nOwx wa 1\ngXw ng 1\noCv va 1\nMrx er 1\ncIb ch 1\nfJj ij 1\nkqM qu 1\nzqL qu 1\nrPz er 1\niwW in 1\ncMp ch 1\nlVt th 1\nvTb va 1\nIwf wa 1\nxlZ le 1\nvjQ va 1\niPb in 1\nWhk th 1\nWvh th 1\nmzD sz 1\nHqk qu 1\njqB qu 1\nqhM th 1\nprR er 1\nnlV an 1\nqYk qu 1\nzVp sz 1\nvpO va 1\nRvr er 1\nscY ch 1\nqdA qu 1\nvLk va 1\nsvI va 1\nmdE de 1\nhBx th 1\nZrv er 1\njWt th 1\nfTx fo 1\nYpc ch 1\nmMk ka 1\nfdq qu 1\nhcK th 1\nxCy ny 1\nfVr er 1\naPx an 1\nfpU pr 1\nVkb ka 1\ntbM th 1\nzQt th 1\ngxV ng 1\nSfg ng 1\npYl le 1\ngWt th 1\nxEb be 1\nmXy me 1\nlnQ an 1\nqmL qu 1\nVky ka 1\nwwX wa 1\nUwx wa 1\ncfB ch 1\nGxp pr 1\nfpL pr 1\njTx ij 1\ncZv ch 1\nzlK le 1\nhBc th 1\nWqi qu 1\nlGs le 1\nDqz qu 1\nJgw ng 1\ngCx ng 1\ncNj ch 1\ncqJ ch 1\nblD le 1\nqXr qu 1\nkXr er 1\nkhK th 1\nxZh th 1\njSs sz 1\nyjx ij 1\nHwf wa 1\nfXs sz 1\nqgz qu 1\nXdw de 1\nhcN th 1\njJd de 1\ncmQ ch 1\nmvV va 1\nNqe qu 1\nzxS sz 1\nkGt th 1\ntFg th 1\nfzM sz 1\nXrr er 1\ndcJ ch 1\ndQa an 1\nqNy qu 1\nhxT th 1\ntwB th 1\nBqj qu 1\nprK er 1\nzdC de 1\nyAo on 1\ndLt st 1\npgF ng 1\nvgW ng 1\nvpN va 1\nIvx va 1\nvYl le 1\nxRg ng 1\njPu qu 1\nOqr qu 1\nvjg ng 1\ndpH de 1\nyDp pr 1\nxfJ fo 1\nfqV qu 1\neBf er 1\nZkw ka 1\nqHp qu 1\nAqz qu 1\nbNw wa 1\nfjX ij 1\nfqS qu 1\nljK le 1\nGkf ka 1\nbSf be 1\nMxg ng 1\nDqm qu 1\nhKp th 1\nwFq qu 1\nwmJ me 1\nvzT va 1\nrhJ th 1\nnHf an 1\njJo on 1\nqWy qu 1\nWvk va 1\ngkB ng 1\nmEw me 1\nUgx ng 1\nQmy me 1\nLjq qu 1\nbGp pr 1\nlHg ng 1\ncGg ch 1\ngFk ng 1\nxnV an 1\neFy er 1\nNfm me 1\nhSf th 1\ngXj ng 1\nxHf fo 1\nuqj qu 1\nwXa an 1\nvcT ch 1\nuJw qu 1\npWx pr 1\nqpQ qu 1\nhqE th 1\nYfn an 1\njrI er 1\ncgK ch 1\nyyP ny 1\nZmg ng 1\nLkc ch 1\neUq qu 1\njrY er 1\nkFs sz 1\nsUq qu 1\njlZ le 1\ncnV ch 1\naPj an 1\nmjE ij 1\npZl le 1\nuFs qu 1\nKnf an 1\nFpc ch 1\nhfR th 1\nqnC an 1\nDlq qu 1\nfrM er 1\nsfB sz 1\nGxk ka 1\nFkj ij 1\nvGk va 1\ngRm ng 1\nrWf er 1\nrYv er 1\nqEd qu 1\nqHr qu 1\nSmv va 1\nlFp le 1\nkDs sz 1\ndSd de 1\nrLw er 1\ncnZ an 1\nWjp ij 1\npTq qu 1\nKcx ch 1\nvKs va 1\nbcK ch 1\nvwy va 1\nUjx ij 1\nQvr er 1\ndcV ch 1\nxVf fo 1\nuIk qu 1\njlN le 1\nvwL va 1\nfWp pr 1\nPxr er 1\nrRb er 1\nbfD be 1\nyCx ny 1\nnJs an 1\ndCm de 1\ncbG ch 1\ngCf ng 1\ntmV th 1\nqeC qu 1\nknS an 1\ngwY ng 1\nWjl le 1\nmIw me 1\nqjW qu 1\ngwv ng 1\nqJw wa 1\ncnA an 1\nbBm me 1\ngFw ng 1\nwDn an 1\nqgL qu 1\nlUa an 1\nhDn th 1\nkHx ka 1\nwXm me 1\nqyY qu 1\npkD ka 1\nsLz st 1\nzxF sz 1\nvMx va 1\nplR le 1\npwZ pr 1\npYd de 1\nzfL sz 1\nztK th 1\nmTm me 1\ndCp de 1\nbwx wa 1\nxCs sz 1\ntfF th 1\nLnq an 1\ndYi in 1\npWq qu 1\noIx on 1\nywE wa 1\nwNk ka 1\njwO ij 1\nxZz sz 1\nwGm me 1\ncVw ch 1\nbjK ij 1\nGzg ng 1\nkwz sz 1\npBn an 1\ncTx ch 1\nrHq qu 1\nWsg ng 1\nxEh th 1\nyrK er 1\nmMb me 1\npHw pr 1\ncjN ch 1\nnXn an 1\nbwO wa 1\nflB le 1\nQqj qu 1\nmKv va 1\nfFn an 1\nwfG wa 1\nwfB wa 1\nJqk qu 1\nbwK wa 1\nhhI th 1\nlUe er 1\nwFd de 1\nvkT va 1\nxLg ng 1\nfhB th 1\nwmV me 1\ntmF th 1\nRtc th 1\ndyY de 1\njyw ij 1\nkRf ka 1\nfXz sz 1\nZnz an 1\nwqX qu 1\nuMx qu 1\ngwV ng 1\nPbh th 1\ndcM ch 1\nnPz an 1\ncwU ch 1\nvJt th 1\ngyQ ng 1\nfXi in 1\nbsZ sz 1\nBqi qu 1\nvGn an 1\nknN an 1\nwYq qu 1\ntTb th 1\nbmP me 1\njpZ ij 1\nMqw qu 1\nvjM va 1\nqVh th 1\njuY qu 1\nrBk er 1\njuI qu 1\nzEq qu 1\nzWg ng 1\nfzH sz 1\ntLx th 1\nNcf ch 1\nkfN ka 1\nuUo qu 1\nfCs sz 1\ntCv th 1\nsUy sz 1\npBf pr 1\njBz sz 1\nvDc ch 1\nqmx qu 1\nqtK th 1\nqcS ch 1\nvPt th 1\ngQm ng 1\nhzR th 1\ndcL ch 1\nxrI er 1\ndvN va 1\nCwv va 1\nxhQ th 1\nGzu qu 1\npdO de 1\nBqr qu 1\nvLn an 1\nlxf le 1\nvYk va 1\nwSq qu 1\npkS ka 1\nzKg ng 1\ntPm th 1\nPmj ij 1\nlWu qu 1\nXuu qu 1\njcX ch 1\nxzQ sz 1\nGzw sz 1\nePm er 1\nfwW wa 1\nqwA qu 1\nvQt th 1\nbxP be 1\ndmD de 1\nawQ an 1\nfVf fo 1\nbwY wa 1\nZxt th 1\nXhk th 1\ngYk ng 1\nzCf sz 1\nyfQ ny 1\nzGw sz 1\ngvE ng 1\ngCv ng 1\noPf on 1\nzXi in 1\nhvI th 1\nhzS th 1\nmfX me 1\ndPd de 1\nLrf er 1\nlrG er 1\nmYf me 1\nhNj th 1\nqAj qu 1\nsxQ st 1\nkTl le 1\nqOf qu 1\nJdx de 1\nswK sz 1\njQb ij 1\nDqp qu 1\ncWv ch 1\ndxE de 1\nsXj sz 1\nnvB an 1\nwXf wa 1\nCqi qu 1\nbzW sz 1\nrRf er 1\nmZj ij 1\nbnF an 1\nqaG an 1\nBqs qu 1\nlMn an 1\nwHp pr 1\nLjc ch 1\nMwf wa 1\npzK sz 1\nmPb me 1\nqjE qu 1\nwRr er 1\nxZf fo 1\nnqG an 1\nvVb va 1\npjC ij 1\nuHl qu 1\njDn an 1\npqX qu 1\npqk qu 1\nxgU ng 1\nwJx wa 1\nznK an 1\nrhB th 1\nvDq qu 1\nsJc ch 1\nXkh th 1\nlnJ an 1\nbRq qu 1\nfzA sz 1\nbQe er 1\nTxw wa 1\nbkG ka 1\nywZ wa 1\nzWc ch 1\nlhL th 1\ngmF ng 1\nsfQ sz 1\nzmG sz 1\nOgz ng 1\nxuA qu 1\nqAq qu 1\nzDw sz 1\nlVu qu 1\nxRw wa 1\nxmM me 1\npxB pr 1\nztT th 1\nkzJ sz 1\nnFz an 1\nuVz qu 1\npnQ an 1\npGt th 1\nXdn an 1\nfVz sz 1\nMhg th 1\nXqo qu 1\nsHq qu 1\njwC ij 1\nvkG va 1\nXkx ka 1\ntRg th 1\nnvV an 1\nqwG qu 1\nVhh th 1\nzwO sz 1\nqQb qu 1\ncrR ch 1\nMrq qu 1\noQe er 1\nmBt th 1\nvUy va 1\ntwW th 1\nQgn an 1\nNxu qu 1\nqhF th 1\nxpX pr 1\nfvD va 1\nCvy va 1\noHj on 1\nQqo qu 1\nvYd de 1\nxhV th 1\nfZf fo 1\nyKm me 1\nxYq qu 1\nfcU ch 1\nqEp qu 1\njXd de 1\nmlQ le 1\nGgz ng 1\ncLp ch 1\nyxU ny 1\ngvJ ng 1\nwqD qu 1\nvsN sz 1\nIjf ij 1\njbJ ij 1\nbMx be 1\nkXs sz 1\ngrT ng 1\nwOd de 1\npGw pr 1\nGkd de 1\nqCj qu 1\nhqY th 1\nrDp er 1\nnQt th 1\nkdV de 1\nbgS ng 1\nTqo qu 1\nfEj ij 1\nhZs th 1\njYn an 1\nbPx be 1\nhgY th 1\nPvy va 1\nfxK fo 1\nHww wa 1\nxRk ka 1\ndmP de 1\nmcY ch 1\nbxR be 1\nLsl le 1\nhRl th 1\niwQ in 1\nWqx qu 1\nkfV ka 1\nqwN qu 1\nQpv va 1\nmrO er 1\niFc ti 1\nwzD sz 1\nqbF qu 1\nxfS fo 1\nPqh th 1\nxYb be 1\nlDh th 1\nvtG th 1\nXzu qu 1\nxjK ij 1\njDx ij 1\nnCj an 1\nmCk ka 1\nqxP qu 1\noMv on 1\ncgY ch 1\nWqt th 1\nkkQ ka 1\ntqO th 1\njnC an 1\nfGq qu 1\nBfv va 1\nvYi in 1\npcL ch 1\nFgp ng 1\njtR th 1\nvhF th 1\nwUi in 1\nnNj an 1\njTw ij 1\nqsM qu 1\naJg an 1\njQe er 1\nGnj an 1\nfmM me 1\nzqM qu 1\ngjZ ng 1\nnxH an 1\ncdO ch 1\naAx an 1\ntUv th 1\nhXk th 1\nqBx qu 1\ntgK th 1\nfZy ny 1\nJkx ka 1\npvD va 1\nbmT me 1\noYx on 1\nhwV th 1\nmjB ij 1\nbYn an 1\niHx in 1\nlYh th 1\nqCi in 1\nfhR th 1\nnDf an 1\nhCd th 1\nlxB le 1\neXj er 1\nfvW va 1\nccW ch 1\ndTc ch 1\nsqA qu 1\nfNt th 1\nzkM sz 1\nlRv le 1\nqnI an 1\nxwC wa 1\nzqY qu 1\nyQb be 1\nxrC er 1\nxFm me 1\noeQ er 1\nmLl le 1\njwT ij 1\nfwD wa 1\nvpE va 1\nflY le 1\nsRg ng 1\nvSd de 1\nwuR qu 1\nwrI er 1\nYsn st 1\nVhj th 1\nCqh th 1\nYgb ng 1\nhPq th 1\nmkB ka 1\ntRq th 1\najQ an 1\nhcR th 1\nvDw va 1\npQn an 1\nxeU er 1\nvcM ch 1\nzVc ch 1\nbRh th 1\nuFx qu 1\nfbW be 1\nuUv qu 1\nNhv th 1\nYkx ka 1\nWtp th 1\nMzj sz 1\nnpT in 1\nXqk qu 1\nxwN wa 1\nhXw th 1\nzLb sz 1\nGxy ny 1\ndDq qu 1\nBfy ny 1\nfkx ka 1\njOq qu 1\nDdk de 1\nNjp ij 1\nxjJ ij 1\nqhS th 1\nQwm me 1\nyWj ij 1\nnFv an 1\npLb pr 1\nqbB qu 1\nsmX sz 1\ntnZ th 1\nzQh th 1\nFzb sz 1\ncNb ch 1\nhpV th 1\nBxz sz 1\nxgG ng 1\nRlj le 1\niHq in 1\nswN sz 1\nNjv va 1\nwPk ka 1\noRv on 1\npJs sz 1\nkZw ka 1\nvVs st 1\nVbw wa 1\nFfh th 1\nmzQ sz 1\nGvl le 1\nPgq qu 1\nlPp le 1\nvCv va 1\nkNf ka 1\nbmD me 1\nmWt th 1\nslF le 1\nqiX in 1\nyRt th 1\nlqx qu 1\nqlj qu 1\nsfZ sz 1\nWfy ny 1\nvrO er 1\ngxT ng 1\nlwE le 1\nqdJ qu 1\nYpk ka 1\nQpf pr 1\nZnw an 1\nbfJ be 1\nqQy qu 1\nqAy qu 1\naqW an 1\nqqI qu 1\nLwg ng 1\nNnw an 1\ncLv ch 1\nWtx th 1\nqcq ch 1\nsjR sz 1\nlWn an 1\nZmx me 1\nqZg qu 1\ntYz th 1\ngVx ng 1\nmXt th 1\nnwJ an 1\njwZ ij 1\nlwL le 1\neGx er 1\nSqk qu 1\ngBg ng 1\nzsS sz 1\nknQ an 1\nNnf an 1\nqmT qu 1\nSqp qu 1\nffQ fo 1\nVcv ch 1\nfmD me 1\nzYg ng 1\nbAx be 1\nnbW an 1\ngJm ng 1\nJwn an 1\nmxJ me 1\nxbC be 1\nRbq qu 1\nxZc ch 1\nbJy be 1\nXyk ka 1\nzkV sz 1\nuoF qu 1\nbcU ch 1\ncZq ch 1\nrPm er 1\nrGn an 1\nlcL ch 1\nrVt th 1\nCgw ng 1\nCtq th 1\neGv er 1\nRzs st 1\nQhz th 1\nsLv va 1\nVqm qu 1\nydJ de 1\nxVr er 1\ntLk th 1\nqfy qu 1\nwxV wa 1\nyRq qu 1\nVxq qu 1\nqYz qu 1\nzhM th 1\nmLn an 1\nZvt th 1\nFvm va 1\nhcM th 1\nMwp wa 1\ncTg ch 1\nlXr er 1\nfQe er 1\nJbw wa 1\nyfG ny 1\nphK th 1\ngjH ng 1\nWdg de 1\npPn an 1\nBwg ng 1\nznB an 1\nfwJ wa 1\nutQ th 1\ncjC ch 1\nfVd de 1\ncTm ch 1\nwMv va 1\nKgk ng 1\nnRd an 1\nmMt th 1\nxjQ ij 1\nqYt th 1\nsYj st 1\njNc ch 1\nqXt th 1\nwzB sz 1\nSjq qu 1\nqtF th 1\nwYi in 1\nglT ng 1\nUug ng 1\nuOp qu 1\niBx in 1\nRqt th 1\nzWj sz 1\nHcx ch 1\njNd de 1\nzQr er 1\niHd in 1\nWpx pr 1\nnfY an 1\nRkz sz 1\nKqg qu 1\nGfv va 1\nkrC er 1\nWhc th 1\nljM le 1\nyxG ny 1\nfpW pr 1\nbcF ch 1\nkrx er 1\nuDt th 1\nFzo on 1\nwPn an 1\nLfj ij 1\nBkp ka 1\nXkq qu 1\njxH ij 1\nvIj va 1\ngTc ch 1\nhEj th 1\nfqB qu 1\njlD le 1\ntFf th 1\nNfw wa 1\nFqe qu 1\nTzp sz 1\nsJr er 1\nqIt th 1\ndFb de 1\nqzE qu 1\nmVv va 1\nVqa an 1\nbqM qu 1\nmdJ de 1\ndIp de 1\nZnx an 1\njkK ij 1\nrfQ er 1\nxkI ku 1\nfIo ro 1\nlqV qu 1\nQpd de 1\npAx pr 1\nrrQ er 1\nbIu qu 1\nxDw wa 1\noHx on 1\nwJw wa 1\nCqv qu 1\nyvB va 1\nyqU qu 1\nrLx er 1\nFzx sz 1\ndZf de 1\nNqh th 1\nRnz an 1\nhTc th 1\nbVb be 1\nFdm de 1\nvfv va 1\nhwS th 1\nzPt th 1\nGxv va 1\nFvt th 1\nmZr er 1\nzVr er 1\nmBc ch 1\nfXq qu 1\nPlw le 1\nNlx le 1\njCd de 1\nKwv va 1\nJqa an 1\nzGs st 1\nfuV qu 1\npzL sz 1\niFx in 1\nfTm me 1\nyWd de 1\ncHv ch 1\nfFk ka 1\nmqd qu 1\naQk an 1\nuDf qu 1\nVbf be 1\npgJ ng 1\nfkN ka 1\npBm me 1\nBdv de 1\njmW ij 1\nJvv va 1\nXpk ka 1\nqQc ch 1\nkdG de 1\nqkP qu 1\ncSd ch 1\nFdc ch 1\nqgK qu 1\nqdH qu 1\nuNv qu 1\neVt th 1\ndfA de 1\nHzy sz 1\nlWc ch 1\nvxH va 1\nhxW th 1\nKhp th 1\nxQb be 1\npwT pr 1\nLwf wa 1\nzDq qu 1\nkxK ka 1\nmtY th 1\nbhT th 1\nywR wa 1\njIa an 1\nWze er 1\nhqK th 1\nflZ le 1\nqMi in 1\nwpR wa 1\nqHh th 1\naOw an 1\ndkU de 1\nvRr er 1\nvjX va 1\ncuQ ch 1\nqmJ qu 1\nuuJ ou 1\nyWx ny 1\nhUf th 1\nvzP va 1\nrSx er 1\nqgy qu 1\nRzf sz 1\nzjB sz 1\nSjx ij 1\nxfA fo 1\nfHj ij 1\nqkB qu 1\ncdF ch 1\nfWj ij 1\njbA ij 1\nBmb me 1\nyjg ng 1\nrxZ er 1\nVmr er 1\niIq in 1\nWgl ng 1\nmRp me 1\nwvS va 1\nUvy va 1\nypQ pr 1\nvFw vo 1\nfqE qu 1\nswJ st 1\nJrx er 1\ncxE ch 1\nlZk le 1\nfVn an 1\nbhZ th 1\njhR th 1\nvSq qu 1\nyQz sz 1\nfHv va 1\nvuN qu 1\njpG ij 1\nPkz sz 1\ngQb ng 1\npFs st 1\nGjq qu 1\nhsK th 1\ntwx th 1\nyyQ ny 1\ndqF qu 1\nbHh th 1\nqMq qu 1\nqKv qu 1\nzLg ng 1\njmO ij 1\nwBk ka 1\npjQ ij 1\nxZv va 1\nqIu un 1\nycY ch 1\nmDf me 1\nyJs st 1\nIsx st 1\nQqr qu 1\nFkw ka 1\nCpj ij 1\nYvq qu 1\nzjG sz 1\ngGc ch 1\nXdm de 1\nhBv th 1\nWxj ij 1\nYwb ow 1\nVtq th 1\ntjY th 1\njDj ij 1\nuGd qu 1\nwvF va 1\nuqg qu 1\nRwp pr","i8", -B,q.g+139560); -C(" 1\nBgb ng 1\nmnU an 1\ndpI de 1\nwKd de 1\nyXz sz 1\nkLd de 1\ngYx ng 1\nqxk qu 1\nHhy th 1\nfpJ pr 1\ncVc ch 1\nkVv va 1\nJzs st 1\nnDw an 1\ntjF th 1\nbZj ij 1\nmqL qu 1\nhFt th 1\nnNw an 1\nwFv va 1\ngHc ch 1\nqRx qu 1\nJxh th 1\nVpv va 1\nnMk an 1\ntjN th 1\nfhQ th 1\nbpD pr 1\nDfg ng 1\njyO ij 1\njhV th 1\nkVk ka 1\nnKc an 1\njkJ ij 1\ncwS ch 1\noDf on 1\nmkY ka 1\ngdV ng 1\nXhb th 1\njUq qu 1\naJf an 1\nQxg ng 1\nxzS sz 1\nvUw va 1\nhTj th 1\noVt th 1\nzdq qu 1\nfHs st 1\nxKk ka 1\nbFc ch 1\ngWq qu 1\nYqa an 1\ndmH de 1\nTtq th 1\niQc ch 1\njFh ij 1\nfcY ch 1\nfsR st 1\niWg in 1\nXyj ij 1\nXjs st 1\nxpb pr 1\nlzY le 1\npzg ng 1\ndVw de 1\nIjc ch 1\nfvq qu 1\nVnb an 1\nzdH de 1\ncDd ch 1\nwqI qu 1\nyfU ny 1\nqoH qu 1\nxkw ka 1\nKck ch 1\nmUq qu 1\nzWm sz 1\nBfj ij 1\nrQj er 1\nqeW qu 1\nqpC qu 1\noqM qu 1\npzO sz 1\ncjQ ch 1\nzTx sz 1\ngRw ng 1\nkdQ de 1\nwbQ wa 1\nQpj ij 1\nzIc ch 1\nyxN ny 1\nnCk an 1\nJqz qu 1\ndEq qu 1\ngdE ng 1\nwCg ng 1\npQt th 1\nvKe er 1\nTjm ij 1\nZcy ch 1\nkmR ka 1\ncTp ch 1\nbqE qu 1\nvvZ va 1\ncLw ch 1\noIw on 1\nxjG ij 1\nvtU th 1\nhcH th 1\nxgT ng 1\nvqR qu 1\nwuM qu 1\nxsY st 1\njCu qu 1\nFbn an 1\ncqH ch 1\nXjz ij 1\nfgR ng 1\nyiX in 1\nqnO an 1\nwmN me 1\nwgH ng 1\ntbZ th 1\nXks st 1\npzC po 1\nlfX le 1\nqBu un 1\nmLw me 1\npmY me 1\nxqE qu 1\nrjY er 1\nvrH er 1\nIuf qu 1\nyfD ny 1\nclG ch 1\ncdZ ch 1\neTd er 1\nlXv le 1\nkpV ka 1\nsZq qu 1\nWxc ch 1\nvmJ va 1\nhkE th 1\npUw pr 1\nCqd qu 1\nwCn an 1\npxQ pr 1\nYwp pr 1\nxwb wa 1\nWjm ij 1\nzqQ qu 1\ngTp ng 1\nuZv qu 1\nmdH de 1\njuQ qu 1\ngVm ng 1\nzjY ij 1\nfhN th 1\nwfD wa 1\nZjc ch 1\niPv in 1\nmzW sz 1\nvXm va 1\nfEq qu 1\nOzq qu 1\ngEp ng 1\nkDj ij 1\nZlw le 1\nzbR sz 1\nzCt th 1\nwoY on 1\npkT ka 1\nkbI ka 1\nhdW de 1\nHsx st 1\nzpX sz 1\nzfV sz 1\nDhk th 1\nwMp pr 1\nhzJ th 1\nLwp pr 1\nzmN sz 1\nxfq qu 1\nsjQ sz 1\nzkK sz 1\nbBv va 1\nbdE de 1\nQxn an 1\njqt th 1\njhG th 1\nfYv va 1\nxhE th 1\ncbF ch 1\nJnb an 1\njxN ij 1\nfYx fo 1\nhJp th 1\ncRt th 1\nqnS an 1\nvLp va 1\ncBd ch 1\nqqU qu 1\nSdd de 1\nxeZ er 1\nJwo on 1\ndPf de 1\nfNl le 1\nkIb ka 1\ncbL ch 1\nQdr er 1\nMfb be 1\njJl le 1\nmxY me 1\nlFd le 1\ntwT th 1\nkFk ka 1\ncrB ch 1\njRr er 1\nHtz th 1\npYf pr 1\nrVc er 1\nvRf va 1\nwVq qu 1\nzpA sz 1\nglY le 1\nsNj ij 1\nvKx va 1\ntvB th 1\nYjf ij 1\nmwP me 1\nJyb be 1\ntBc th 1\ngSb ng 1\ncMl ch 1\ngjJ ng 1\ndYz de 1\nzPg ng 1\nkqB qu 1\nsFv st 1\nxkH ka 1\nfZt th 1\nyhR th 1\nbwN wa 1\nqjG qu 1\nnQm an 1\nqMr qu 1\njcW ch 1\nqJv qu 1\ngTm ng 1\nkmQ ka 1\nWlc ch 1\nkYf ka 1\neJp er 1\nTkb ka 1\nhfM th 1\nnxY an 1\npDl le 1\nwcN ch 1\npQa an 1\nohZ th 1\nxRz sz 1\nlbV le 1\nlKc ch 1\nwxB wa 1\nLww wa 1\nfqQ qu 1\nkkZ ka 1\niwO in 1\ndgU ng 1\ndvO de 1\npDt th 1\nkvK ka 1\njlV le 1\nxXd de 1\nykF ku 1\niyT in 1\nUfx fo 1\nnzU an 1\nxbH bu 1\nlSb le 1\nXpf pr 1\nUvf va 1\nyyF ny 1\nfxP fo 1\njYu qu 1\nqjb qu 1\ngxL ng 1\npwI pr 1\njUe er 1\nrFc ch 1\nfsF st 1\ncdW ch 1\nXwp pr 1\nxdH de 1\njYs ij 1\nbFd de 1\nqIh th 1\nyIg ng 1\nvTd de 1\nwfE wa 1\nqRb qu 1\nyhK th 1\nkMn an 1\ncpB ch 1\ntxN th 1\nkPd de 1\nnbB an 1\nskQ st 1\nuKw qu 1\nwQf wa 1\nkWf ka 1\nwqA qu 1\ncwA ch 1\nvJk ka 1\nhcD th 1\nnfK an 1\nuXf qu 1\ncgA ch 1\nPjd de 1\nLqs qu 1\nzwC sz 1\nljN le 1\nvkP ka 1\nRqp qu 1\nzGx sz 1\njPg ng 1\nkbT ka 1\nkpQ ka 1\nMzq qu 1\nGjs st 1\nkDl le 1\njwR ij 1\nWyq qu 1\nqxS qu 1\nqGt th 1\nWvr er 1\nzNx sz 1\nvCm va 1\nhlD th 1\nvBp va 1\nmJc ch 1\nhFb th 1\nvDm va 1\npfC pr 1\nLpy pr 1\nFhd th 1\ndxS de 1\nwWg ng 1\nFgn an 1\nnFf an 1\ncxF ch 1\naVh th 1\nSqx qu 1\nVjz ij 1\nznC an 1\nqqv qu 1\nzrZ er 1\nbNl le 1\nnvW an 1\nQyb be 1\nFht th 1\njGv ij 1\ngLp ng 1\ngLb ng 1\nqKj qu 1\nhJd th 1\nZjg ng 1\nnQq an 1\nnpX an 1\nqiO in 1\nvvG va 1\njOx ij 1\nhhE th 1\nvdN de 1\nCzz sz 1\ngjU ng 1\nhVb th 1\nKcg ch 1\ndvH de 1\nwtD th 1\njIo on 1\njQa an 1\nFyj ij 1\ncpU ch 1\nhxY th 1\nqbD qu 1\nsvJ st 1\nvjW ij 1\ngpY ng 1\nqnR an 1\ngQn an 1\nCvh th 1\nykB ka 1\nxgB ng 1\nzfD sz 1\nyHw wa 1\nqdG qu 1\nqTn an 1\nlTm le 1\njgB ng 1\ngxS ng 1\nqPe qu 1\nppQ pr 1\nyxW ny 1\nHjk ij 1\nkNk ka 1\ncnJ an 1\nuHd qu 1\njvH ij 1\nGgn ng 1\nlbS le 1\nQcx ch 1\ncqR ch 1\nJyc ch 1\nwRp pr 1\nnfA an 1\nlXw le 1\ncmJ ch 1\nYsw st 1\nqQs qu 1\ngsX ng 1\ncIq ch 1\njjZ ij 1\nLlb le 1\nmMv va 1\nlVh th 1\nFph th 1\nZmm me 1\nxMd de 1\nGwb wa 1\nQjv ij 1\nlqZ qu 1\nzJh th 1\nWky ka 1\nhDk th 1\nyLg ng 1\ndYw de 1\ndCq qu 1\nGmj ij 1\nxTq qu 1\nwkF ka 1\nhFp th 1\nqnB an 1\nxyJ ny 1\nnIj an 1\nxYd de 1\nWqr qu 1\nxqV qu 1\nwYk ka 1\nQdz de 1\nfbN be 1\nqwY qu 1\nUbx be 1\nwtL th 1\nnQw an 1\njJk ij 1\nNzs st 1\ndCn an 1\nNfv va 1\nHgh th 1\nHcq ch 1\nXvb va 1\nsxJ st 1\nwMx wa 1\nqFn an 1\nGzf sz 1\nqfJ qu 1\nzdQ de 1\nXgz ng 1\nfkI ka 1\npvK va 1\nCqr qu 1\nzFd de 1\noHm on 1\naJj an 1\nFzd de 1\ndWk de 1\nwmE me 1\nsMl le 1\ntBp th 1\nvNw va 1\nQdh th 1\nwhG th 1\nqAp qu 1\njrM er 1\nrHw er 1\nLvc ch 1\ngRn an 1\nyjV ij 1\nhRk th 1\nbkV ka 1\njWm ij 1\nyYz sz 1\nvTy va 1\ndxV de 1\nmKy me 1\nQlq qu 1\nUpx pr 1\nQpq qu 1\nLwm me 1\nyXr er 1\ngTk ng 1\nqnT an 1\nVlq qu 1\nQqd qu 1\nZdd de 1\nXqt th 1\nDfb be 1\noeO on 1\nnCx an 1\nlXd le 1\nvHc ch 1\nvAb va 1\nYbw wa 1\nzDn an 1\ndGk de 1\nplH le 1\nlxG le 1\nHgp ng 1\njRz ij 1\ndTs de 1\nmCj ij 1\nlHf le 1\nlLj le 1\ntNb th 1\nmKk ka 1\ngGj ng 1\njlQ le 1\nYyg ng 1\nfDv va 1\nzXg ng 1\nqzZ qu 1\nfEg ng 1\nlhS th 1\nmzM sz 1\nxqT qu 1\nYcj ch 1\nfbF be 1\nXsj ij 1\nLnc an 1\nGqp qu 1\nfjO ij 1\nzhI th 1\nzgH ng 1\ngWc ch 1\nyKf ny 1\nuQd qu 1\nKwl le 1\ndxG de 1\nYqw qu 1\ntKc th 1\ncWn an 1\nhcI th 1\nwfY wa 1\nrBp er 1\ncJd ch 1\nsYf sz 1\nSqj qu 1\nkQv ka 1\nxpF pr 1\nfcX ch 1\nyfK ny 1\njQo on 1\ngTg ng 1\nQwn an 1\nPnx an 1\nyZt th 1\nwPz sz 1\njuX qu 1\nLxv va 1\niXr in 1\npcE ch 1\nNqy qu 1\nhjI th 1\nhzV th 1\nnmF an 1\npvW va 1\neJw er 1\nIqd qu 1\ngXy ng 1\nwfW wa 1\nVdw de 1\nqJx qu 1\nPdq qu 1\nBjb ij 1\nqLl qu 1\nzdW de 1\nfQr er 1\nxzW sz 1\nvwQ va 1\nrwU er 1\nqPn an 1\nbFw wa 1\nvHl le 1\nhWl th 1\nwgO ng 1\nhLk th 1\nJkb ka 1\nzBh th 1\nDhx th 1\nFgv ng 1\nbpA pr 1\nzxC sz 1\ngfS ng 1\nMvx va 1\nuPk qu 1\nVqn an 1\nyqC qu 1\nvMk ka 1\nwqL qu 1\nwrJ er 1\ncdN ch 1\npwR pr 1\nhMf th 1\njPf ij 1\nVbv va 1\nqzF qu 1\nqNc ch 1\nJbq qu 1\nfTk ka 1\nZff fo 1\nFzt th 1\nKcw ch 1\neKf er 1\npqZ qu 1\nWpb pr 1\njkF ij 1\nVxp pr 1\nhGq th 1\nqBc ch 1\nfcT ch 1\njMq qu 1\nkZv ka 1\nqkG qu 1\nIfp pr 1\ndRw de 1\nZlj le 1\nKwj ij 1\nfNb be 1\ndYy de 1\nhZl th 1\nwtP th 1\nhPz th 1\nYkc ch 1\nJlw le 1\njNt th 1\nyrW er 1\ngWd ng 1\nyXd de 1\nfQl le 1\njfF ij 1\nEjx ij 1\nfGk ka 1\nZjz ij 1\nwdM de 1\njlF le 1\ncxZ ch 1\nZgk ng 1\nmcJ ch 1\nslE le 1\nnYq an 1\nWfg ng 1\nzJk ka 1\nbvF va 1\nHnz an 1\nWkv ka 1\nMvq qu 1\nDxh th 1\nBvt th 1\nsMj ij 1\nwRf wa 1\nvLb va 1\nzGq qu 1\nmFp me 1\ngNb ng 1\npCg ng 1\nxFs sz 1\njKf ij 1\nqJb qu 1\npzI sz 1\njgG ng 1\npKs sz 1\nfqD qu 1\ngxQ ng 1\nfvG va 1\nwgF ng 1\nXxz sz 1\nLwu qu 1\ndlX le 1\nlPz le 1\nWqk qu 1\nXzj ij 1\nuHj qu 1\nuFj qu 1\njvV ij 1\njXe le 1\nZfm me 1\nqIm qu 1\nzbB sz 1\nyZf ny 1\nsKk sz 1\nzpL sz 1\nqKg qu 1\nIbj ij 1\niQb in 1\nFxu qu 1\nFpb pr 1\nWva an 1\nfzD sz 1\nbkT ka 1\nYkt th 1\nnjG an 1\nUvh th 1\ngfT ng 1\nzcI ch 1\nbDq qu 1\nJdh th 1\nxMg ng 1\nJby be 1\nlwJ le 1\nsWw sz 1\nSvw va 1\nnrX an 1\nuvV qu 1\njVr er 1\ntqB th 1\nbVr er 1\nkQl le 1\nfbG be 1\nrqM qu 1\nzHj ij 1\nfhY th 1\nYzr er 1\nvFf va 1\nQpg ng 1\nuAq qu 1\nzxP sz 1\njCn an 1\nqaM an 1\nxlY le 1\ncTf ch 1\nkBf ka 1\ncQc ch 1\nRbj ij 1\nkVs sz 1\nbGv va 1\nwdN de 1\ngfN ng 1\nbPj ij 1\ngcI ch 1\ngxj ng 1\nrHb er 1\npVr er 1\nrVj er 1\nvgS ng 1\nFqz qu 1\nxMk ka 1\nqQm qu 1\njZc ch 1\njBc ch 1\nuwY qu 1\nrHf er 1\nczX ch 1\nzcT ch 1\nbFj ij 1\nqcB ch 1\nhfT th 1\nxqO qu 1\nqfp qu 1\nxjU ij 1\nbhR th 1\ntWv th 1\niqE in 1\ngpU ng 1\niWb in 1\ntlP th 1\ntYq th 1\nbCv va 1\noKc ch 1\nSgj ng 1\nhvq th 1\nkfY ka 1\nzbM sz 1\nzvA sz 1\ncHp ch 1\nvvK va 1\nfpZ pr 1\ndfX de 1\nwrK er 1\nxeE er 1\nfkY ka 1\nsbX sz 1\nfcS ch 1\nvKh th 1\nQlx le 1\nZqh th 1\nqWg qu 1\ncdL ch 1\njvG ij 1\nMgx ng 1\ngwF ng 1\nkdP de 1\nuMr qu 1\ntcD th 1\nqrL qu 1\nMtm th 1\nbQz sz 1\nHpx pr 1\nzpI sz 1\njkR ij 1\nkhH th 1\nmSq qu 1\npFz sz 1\njuO qu 1\nXyq qu 1\njGd de 1\nYzd de 1\nwbC wa 1\nwSb wa 1\nsZd de 1\nRzx sz 1\nFlx le 1\nbqC qu 1\nlcH ch 1\nwmG me 1\nzCj ij 1\nxaD an 1\niwH in 1\nqDp qu 1\nsGx sz 1\nXhy th 1\neVc ch 1\nwkJ wa 1\nLcf ch 1\nlgQ ng 1\nDhh th 1\nzfO sz 1\nkVc ch 1\nhmL th 1\nOwf wa 1\nwZc ch 1\ndnN an 1\nMzp sz 1\nmYw me 1\nyLh th 1\nXxr er 1\nqwI qu 1\nTxs sz 1\nyKp pr 1\nbjX ij 1\npbS pr 1\nzrP er 1\nhJm th 1\nqgA qu 1\nzwY sz 1\nrXk er 1\nnDx an 1\nvGz sz 1\nmQq qu 1\nupY qu 1\nrLn an 1\nVfk ka 1\nwCv va 1\ncgx ch 1\nkZq qu 1\nWjw ij 1\nQax an 1\ngrG ng 1\nbJd de 1\ndJx de 1\ncMd ch 1\nQcs ch 1\nmkK ka 1\njNx ij 1\nmrY er 1\nXwx wa 1\nrZl er 1\ngxU ng 1\nLnv an 1\nygC ng 1\nDqh th 1\nlLn an 1\nmnQ an 1\nkjU ij 1\nbvO va 1\noVm on 1\nvWt th 1\nrGq qu 1\ntbJ th 1\nfSv va 1\nwJn an 1\nfJv va 1\noQv on 1\nVws sz 1\npnU an 1\nNmh th 1\ncTq ch 1\nEdx de 1\nuqw qu 1\nYrh th 1\nQnx an 1\nmJf me 1\nkDq qu 1\nXhd th 1\nnLx an 1\nxkU ka 1\nfqT qu 1\nqYh th 1\nbFv va 1\nxbQ be 1\nvcS ch 1\nqqT qu 1\ngkF ng 1\nzFh th 1\nkpE ka 1\nGxb be 1\nZtw th 1\nqIl qu 1\nQkd de 1\nwdV de 1\nrwP er 1\naCg an 1\nZrs er 1\nzmW sz 1\nvfO va 1\nhBj th 1\ntbH th 1\nDxv va 1\nzdD de 1\nnBw an 1\nlrV er 1\ngQq ng 1\ntlK th 1\nztP th 1\nyqV qu 1\nnRm an 1\njVz sz 1\nCrq er 1\nfFg ng 1\nXjg ng 1\nCml le 1\nqWj qu 1\njzO ij 1\nMdq qu 1\nmtQ th 1\nrGv er 1\nkGn an 1\nmLg ng 1\nuWj qu 1\nRcq ch 1\ncVp ch 1\nbWk ka 1\nXzx sz 1\nWkb ka 1\nxzH sz 1\nquP un 1\ndHv de 1\nDmq qu 1\nDgv ng 1\ntgY th 1\njtM th 1\ntMz th 1\nbHm me 1\nZfk ka 1\nxZp pr 1\njkH ij 1\nrNp er 1\nxMv va 1\nwpF pr 1\ndjD de 1\nbxV be 1\nhgS th 1\nPkh th 1\nDxq qu 1\nmMx me 1\ndGj de 1\nkbH ka 1\nLhg th 1\nDvq qu 1\nqrT qu 1\nIjw ij 1\nwuI qu 1\nZwn an 1\ndhJ th 1\nqcR ch 1\nwhM th 1\npgP ng 1\nqkR qu 1\nsqR qu 1\nlxY le 1\nvVw va 1\nlKd le 1\nNly le 1\nyKz sz 1\nqBb qu 1\nwQx wa 1\nkYw ka 1\nfQd de 1\nsvW sz 1\nyGp pr 1\nytB th 1\njvU ij 1\nkjz ka 1\njVc ch 1\nQbz sz 1\npqM qu 1\nvwu ku 1\nQww wa 1\ndcZ ch 1\nlhG th 1\ngmS ng 1\nIqz qu 1\nzZf sz 1\nhLn th 1\neMf er 1\nxNq qu 1\nmPm um 1\npMg ng 1\nwzW sz 1\nkRl le 1\nhzK th 1\nfbO be 1\nXxt th 1\nFnx an 1\nBvn an 1\nbjZ ij 1\ntcY th 1\ndmB de 1\nqFe qu 1\nkxB ka 1\nqBz qu 1\npVp pr 1\nboQ on 1\nxoH on 1\ndWg de 1\nTdq qu 1\nzNq qu 1\nvYp va 1\npDf pr 1\nlwG le 1\nhDq th 1\nJdy de 1\nsnZ an 1\nmzU sz 1\nzKx sz 1\nrvC er 1\nwuS qu 1\ndnQ an 1\nvCy va 1\nUdw wa 1\nbTl le 1\nqbC qu 1\ntbT th 1\niDk ka 1\nWhb th 1\ntbX th 1\ntfO th 1\nTfq qu 1\ndbW de 1\nBdy de 1\nvjR ij 1\ncbC ch 1\nwuW qu 1\nwCw wa 1\nWdq qu 1\nvRb va 1\nbWm me 1\nvZw va 1\ndJj de 1\nqZy qu 1\nJgq ng 1\nzbH sz 1\nhJl th 1\nXhg th 1\nnVp an 1\ndVc ch 1\nqCc ch 1\noYg ng 1\nkwH ka 1\nvwN va 1\nzfw sz 1\nvlO le 1\nztX ti 1\ndKx de 1\nxQs sz 1\ncDl ch 1\nyVv va 1\nzpN sz 1\nxkG ka 1\neqW qu 1\njdD di 1\nfQm me 1\nYhl th 1\ntBf th 1\nqEf qu 1\nwhX th 1\nVgv ng 1\nLsq qu 1\ndfJ de 1\nZdp de 1\nrZc ch 1\ntZh ch 1\nmtC th 1\nzxQ sz 1\nVnj an 1\nsHg ng 1\nwYl le 1\nBqb qu 1\nyrV er 1\nYcs ch 1\njRw ij 1\niWt th 1\nhVw th 1\nwZs sz 1\nCqo qu 1\nGfn an 1\nrBv er 1\nOjz sz 1\nzGf sz 1\nbZc ch 1\nFvd de 1\nZgs ng 1\nRfg ng 1\nRww wa 1\nYrp er 1\niFp in 1\nbVx be 1\nzfM sz 1\nqdV qu 1\nbGm me 1\ntnJ th 1\npdR de 1\ngBc ch 1\ngzC ng 1\nPwc ch 1\nuAw qu 1\nznX an 1\nvgT ","i8", -B,q.g+149800); -C("ng 1\noAw ko 1\nxBm me 1\ndNf de 1\nPqs qu 1\nNpd di 1\noUy ko 1\nfpD pr 1\nRfx fo 1\nlXm le 1\nqWs qu 1\ngWv vi 1\nFwv va 1\nLqj qu 1\nfvQ va 1\nzgB ng 1\nkJl le 1\nvWo on 1\nXvc ch 1\nyDq qu 1\nbdP de 1\njVf ij 1\nwPw wa 1\ndwA de 1\nOqp qu 1\nqiZ in 1\nxdV de 1\nqFg ng 1\nqzI qu 1\nywL wa 1\nsWv sz 1\nTpy pr 1\nwbf wa 1\nuPg ng 1\nKnw an 1\niuO in 1\nQdn an 1\nYfv va 1\nwuK qu 1\nxLn an 1\nyJg ng 1\nNfk ka 1\nYql qu 1\nqsH qu 1\nRzv sz 1\nbIp pr 1\nsQt th 1\ntgC th 1\nqSa an 1\nfxQ fo 1\nhcZ th 1\nwbJ wa 1\nqRl qu 1\nGcy ch 1\nvZm va 1\nXzl le 1\nwgR ng 1\ndlO le 1\ntCb th 1\nqmY qu 1\nqZx qu 1\nLbp pr 1\nDgq ng 1\nVkj ij 1\nwqU qu 1\nMqk qu 1\nwUv va 1\nqgC ng 1\nsbD sz 1\nSqy qu 1\nbMq qu 1\nBzt th 1\nsIq qu 1\ncVj ch 1\nwJt th 1\nXjm ij 1\nHmg ng 1\naQd an 1\niHt th 1\nfMm me 1\nwWc ch 1\nfuE qu 1\nmCf me 1\nqnP an 1\nzLn an 1\nkRt th 1\nMvl le 1\nmRd de 1\nyfJ ny 1\nxCb be 1\nsQb sz 1\nquC un 1\nCtc th 1\npPv va 1\nzjI sz 1\nxmC me 1\nxdJ de 1\nnXv an 1\nvsO sz 1\npRd de 1\nvbF va 1\nwNl le 1\nkHq qu 1\nrwM er 1\ngxD ng 1\nQhi th 1\nmqB qu 1\npnL an 1\nbKb be 1\niqN in 1\ndkX de 1\nbQd de 1\nbNj ij 1\nTlk le 1\nNlg ng 1\nCxh th 1\nMqf qu 1\nPvj ij 1\nzwZ sz 1\npGb pr 1\nnrF an 1\nbkS ka 1\ndRv de 1\njJm ij 1\niqF in 1\nfGc ch 1\nnxW an 1\nxsW sz 1\nmfQ me 1\nfgP ng 1\njlH le 1\nnrI an 1\nkXv ka 1\nVpq qu 1\nzMk sz 1\npHf pr 1\njdM de 1\nbqJ qu 1\nCkt th 1\nzKv sz 1\njzG sz 1\nuIx qu 1\nyNm me 1\njYt th 1\nfwL wa 1\ndZx de 1\nvgF ng 1\nwXi in 1\nvZt th 1\nCtf th 1\nxqC qu 1\nqOc ch 1\nygX ng 1\nkWk ka 1\ngrF ng 1\nqnX an 1\nxUi in 1\npmC me 1\nuzE qu 1\nIvw va 1\ngvI ng 1\nknZ an 1\nlxZ le 1\nXwf wa 1\nDqb qu 1\nyKg ng 1\nVwg ng 1\nxSb be 1\nHwp pr 1\nyNx ny 1\nyoQ on 1\ncSx ch 1\nEvq qu 1\ntIw th 1\ndfZ de 1\nhzP th 1\nxBk ka 1\nkqr qu 1\nyBm me 1\nlJj le 1\ncjq ch 1\ndrW er 1\nqaD an 1\nwDf wa 1\nLxz sz 1\nzQf fo 1\nJtq th 1\nqRv qu 1\nGfc ch 1\nXbt th 1\nwZb wa 1\nsrQ er 1\ngJq ng 1\njFt th 1\ngNc ch 1\nRkr er 1\npzJ sz 1\nlbA le 1\ncBq ch 1\nKyq qu 1\nxcO ch 1\nzXr er 1\ncVs ch 1\nrYm er 1\nkVm ka 1\nfcZ ch 1\nfzC sz 1\ntKp th 1\ngPz ng 1\nqcL ch 1\nYjr er 1\nzxU sz 1\nxbT be 1\nnvX an 1\nqmR qu 1\nbxL be 1\nXww wa 1\njSf ij 1\nlNf le 1\nzTs sz 1\nkFq qu 1\nqLz qu 1\nrrX er 1\nwXg ng 1\nzvE sz 1\nHwx wa 1\nqFm qu 1\ncgR ch 1\npDp pr 1\nOqb qu 1\nsVc ch 1\nXtx th 1\nQwt th 1\nWfe er 1\nPcx ch 1\nbpO pr 1\nCwg ng 1\nwxO wa 1\nbVs sz 1\njFw ij 1\nfnF an 1\nkxH ka 1\nYws sz 1\ngdD ng 1\njWx ij 1\ncTl ch 1\nkmW ka 1\nmhW th 1\nbzT sz 1\nrvJ er 1\nxcJ ch 1\nvkS ka 1\nsXr er 1\nsCv sz 1\nNtp th 1\noHh lo 1\nYvs sz 1\npVf pr 1\nkEq qu 1\nqfE qu 1\noWm on 1\ntMw th 1\nzYp sz 1\nnFw an 1\nyQc ch 1\nzQj sz 1\nwKq qu 1\nmKf me 1\nuLr qu 1\nwIb wa 1\nwrH er 1\npgL ng 1\nLbt th 1\nzjF sz 1\nqFp qu 1\nzdX de 1\nwTc ch 1\nJwl le 1\nlxU le 1\nhjA th 1\niPg in 1\nXns an 1\nwkW ka 1\npfP pr 1\nDyq qu 1\njWu qu 1\nqzR qu 1\nYjz sz 1\ntwX th 1\nNwj ij 1\njbB ij 1\nqwR qu 1\nYtf th 1\nblX le 1\nxZk ka 1\nYmw me 1\nwfX wa 1\nVqy qu 1\nXqn an 1\nyUw wa 1\njzT jo 1\nkNt th 1\npmQ me 1\ndXr er 1\nylq qu 1\ntWz th 1\nKvr er 1\nbhQ th 1\nuJn an 1\npbT pr 1\naBf an 1\nRhj th 1\nuAx qu 1\nBgx ng 1\njqN qu 1\njdC ij 1\nfBs st 1\ncXk ch 1\nnmM an 1\nxRr er 1\nHkz sz 1\ndhZ th 1\nFyp pr 1\nkGm ka 1\nsGq qu 1\njKh th 1\nvDz sz 1\nvLq qu 1\nlJs le 1\nzNn an 1\nWgj ng 1\njmL ij 1\ngVt th 1\nwFz sz 1\nzbD sz 1\nkTd de 1\ndwX de 1\nxRl le 1\nAzv sz 1\nbQh th 1\nqQf qu 1\nyoZ on 1\njPs sz 1\njyG ij 1\nkXj ka 1\nyBv va 1\nnwP an 1\nxnA an 1\nbKf be 1\nqbP qu 1\nvGs sz 1\njjG ij 1\nKqc ch 1\nzVt th 1\nwSg ng 1\nsWm sz 1\nfDg ng 1\npHz sz 1\nfYp pr 1\nzrW er 1\nlDx le 1\nhQh th 1\nBdp de 1\nfqZ qu 1\noQm on 1\nQsq qu 1\nxjq qu 1\nMfv va 1\nzbQ sz 1\nquR un 1\ncMb ch 1\nzqD qu 1\ndXf de 1\nrHh th 1\njhF th 1\nnNf an 1\nwHb wa 1\nTpq qu 1\nbjY ij 1\ncJq ch 1\nlCk le 1\nPfp pr 1\nOqn an 1\nfmR me 1\nQpu qu 1\nNcv ch 1\nqYr qu 1\nsfA sz 1\nfrS er 1\nGpf pr 1\njmD ij 1\nhwI th 1\nRbz sz 1\njhB th 1\nxXj ij 1\nqYd qu 1\nsVf sz 1\ncCz ch 1\nqMl qu 1\nfpK pr 1\nhVy th 1\nlcJ ch 1\nOkj ij 1\nqJg ng 1\njLp ij 1\nnYf an 1\nnpF on 1\nrWk er 1\nmcP ch 1\nnZm an 1\nfYb fo 1\nzbC sz 1\nnBq an 1\nfjy ij 1\nbIx be 1\ntwN th 1\nGgk ng 1\nCzm sz 1\njtO th 1\nnRl an 1\njyC ij 1\nyEh th 1\nvmH va 1\nwtQ th 1\nwIf wa 1\njIf ij 1\nqbM qu 1\nRwq qu 1\nfqF qu 1\nWfj ij 1\njfW ij 1\nwWm me 1\nWpp pr 1\nMgj ng 1\ndSf de 1\nwYv va 1\nccI ch 1\nylT le 1\nGqh th 1\nCmz sz 1\nHfk ka 1\nqBt th 1\nyCf ny 1\nqzO qu 1\nydF de 1\nVdt th 1\npJd de 1\nsfR sz 1\ndlV le 1\njOd de 1\nnfF an 1\nwTt th 1\nrGk er 1\nxAw wa 1\nvfF va 1\nDzg ng 1\nkFp ka 1\njTm ij 1\nnNq an 1\nqcN ch 1\nJjx ij 1\ntKf th 1\nZrq qu 1\nhmK th 1\nMqz qu 1\nxfR fo 1\nwQq qu 1\nmqG qu 1\nxUr er 1\noiU in 1\nqsS qu 1\nqGg ng 1\nqtO th 1\ntPb th 1\nRqm qu 1\nvkX ka 1\nWsb st 1\ncxR ch 1\nfZr er 1\nyQg ng 1\nziU in 1\nxvW va 1\naDx an 1\nbQj ij 1\njxC ij 1\nTwk ka 1\nsQh th 1\nBfx fo 1\naGj an 1\nPgc ch 1\nHzh th 1\nqgW ng 1\nkdF de 1\nkbY ka 1\nQjx ij 1\nHxj ij 1\ntVx th 1\nnxZ an 1\noVd on 1\nHlq qu 1\njKz sz 1\nqAi in 1\ndNl le 1\npqA qu 1\neIv er 1\nxmW me 1\nycK ch 1\nmQd de 1\nhmU th 1\nnlF an 1\nGkl le 1\nqBq qu 1\nrhQ th 1\nZnk an 1\nVfp pr 1\nnBn an 1\nqvL qu 1\naqN an 1\nkLf ka 1\nzJr er 1\ntQw th 1\nsWq qu 1\nbwW wa 1\nvzB sz 1\nyyR ny 1\nqqN qu 1\nwyI ny 1\njzJ sz 1\nqgI qu 1\nbgQ ng 1\nyLt th 1\nVqq qu 1\nXnr an 1\nwHg ng 1\naQg an 1\ncFh th 1\nzjQ sz 1\ngpD ng 1\nxzN sz 1\niIw in 1\ndQg ng 1\npQy pr 1\nXyx ny 1\nsWc ch 1\njFd de 1\nbpF pr 1\nVsv st 1\nQql qu 1\nwzT sz 1\nsqQ qu 1\nKzm sz 1\noFq qu 1\ngkJ ng 1\nhkH th 1\nqLg ng 1\nbmU me 1\ncrJ ch 1\nslX le 1\nTzx sz 1\nqbx qu 1\nkpI ka 1\nxCf fo 1\nFml le 1\nQhj th 1\ntQs th 1\nvRd de 1\nYcb ch 1\ncjP ch 1\nyuE qu 1\ngIi in 1\nkWg ng 1\nJwh th 1\nfVy ny 1\njqy qu 1\nWzp sz 1\nCwc ch 1\nqEy qu 1\njrX er 1\nKqi in 1\nlYv le 1\ndGv de 1\nCwj ij 1\nnDv an 1\nOjm ij 1\nDnx an 1\nvrF er 1\nJmr er 1\nzfI sz 1\nbqT qu 1\nXvj ij 1\nnPp an 1\naVw an 1\nwBv va 1\nkVb ka 1\ngcH ch 1\nXbs sz 1\ntRd th 1\nmQz sz 1\nHxe er 1\nDnw an 1\nxWg ng 1\npGc ch 1\nhgI th 1\nywP wa 1\nnrW an 1\niVq di 1\nxzE sz 1\nVxd de 1\nLzc ch 1\nJwp pr 1\ngCq ng 1\nOtq th 1\nwvP va 1\ncNr ch 1\niXq in 1\nQnl in 1\ntPz th 1\nhIb th 1\naPg an 1\nzvw sz 1\nnqO an 1\nsqO qu 1\nbjQ ij 1\nlwQ le 1\npEq qu 1\nbWj ij 1\nswT sz 1\ngmY ng 1\ngRk ng 1\ndZr er 1\nfMr er 1\nlxO le 1\nkbQ ka 1\nyfN ny 1\nymq qu 1\njpK ij 1\nWjn an 1\nfmW me 1\nrKx er 1\ndlH le 1\nkcK ch 1\nvbV va 1\nqNl qu 1\npHt th 1\nhlT th 1\nlBv le 1\noaF an 1\nxfM fo 1\nrZd er 1\njgW ng 1\nHvh th 1\nFkf ka 1\ncDc ch 1\nhLh th 1\nqQp qu 1\nzhJ th 1\nivQ in 1\nUkq qu 1\nbpV pr 1\nbJq qu 1\naPw an 1\nsdK de 1\ncGf ch 1\nLjw ij 1\nqhP th 1\nmFw me 1\nfIu qu 1\nzhB th 1\nfuH qu 1\nbFq qu 1\nWgk ng 1\nFqh th 1\nzmf sz 1\nZpf pr 1\nnFh th 1\nyBw wa 1\ngIj ng 1\nqBf fo 1\nUwl le 1\nzrM er 1\nyBd de 1\nRlf le 1\nPzh ch 1\nrZx er 1\nqVs qu 1\ndxJ de 1\nLcz ch 1\ngFn an 1\nvIm va 1\nqtG th 1\nqbG qu 1\nbHg ng 1\nxrY er 1\ntBd th 1\nnKq an 1\nNkt th 1\njCq qu 1\nbyX be 1\noBp on 1\nWjz sz 1\nzfP sz 1\naQz an 1\nsjx ij 1\nnfW an 1\nnXw an 1\nbJw wa 1\naSf an 1\niRf in 1\nyMd de 1\nfBc ch 1\nvxR va 1\nLlx le 1\nyGs sz 1\nJsy sz 1\nLvx va 1\neFh th 1\nwbM wa 1\nuOq qu 1\nwWl le 1\nbvU va 1\nfnO an 1\nmzI sz 1\nVcf ch 1\nmhE th 1\nvgQ ng 1\njgP ng 1\nqbj qu 1\nbZf be 1\nXtj th 1\nyYq qu 1\njdK de 1\njzB sz 1\nYys sz 1\nwUg ng 1\nyBb be 1\nqjM qu 1\nsXw sz 1\nXqw qu 1\ncTb ch 1\njrE er 1\nsNp sz 1\nZhm th 1\nxVs sz 1\njGz sz 1\nJqh th 1\nzTm sz 1\nvhE th 1\ndQi in 1\nTmv va 1\nqxD qu 1\nfzE sz 1\nvMr er 1\nCqx qu 1\ntwY th 1\nnVz an 1\nlRk le 1\nOwq qu 1\nqYj qu 1\nyQk ka 1\nNlf le 1\nqDn an 1\nbHw wa 1\ncjA ch 1\nsgU ng 1\nkQi in 1\nyNf ny 1\nlwZ le 1\nvGd de 1\nVmn an 1\ntpB th 1\ncFd ch 1\nxHm me 1\nbSg ng 1\nhEq th 1\newQ er 1\neWd er 1\njfR ij 1\nzpY sz 1\ncvQ ch 1\nhXr th 1\ncJw ch 1\nwEp pr 1\nNxl le 1\nqMf qu 1\nvGc ch 1\npyQ pr 1\njpU ij 1\nxoA on 1\ngXn an 1\nqqG qu 1\npXn an 1\nvlP le 1\nLzv sz 1\njxB ij 1\ncJc ch 1\njcT ch 1\nWtm th 1\ncLg ch 1\nkUx ka 1\nnFp an 1\nJsw sz 1\nsBg ng 1\njFn an 1\ngvC ng 1\nfFy ny 1\nqnA an 1\nZbb be 1\nPzx sz 1\npsJ sz 1\nlZq qu 1\nyfP ny 1\ngYv ng 1\nbfC be 1\ndMx de 1\nhlN th 1\nwRl le 1\nqjH qu 1\nWjc ch 1\nuQp qu 1\nzTb sz 1\nqUr qu 1\nzqp qu 1\nvlR le 1\njqX qu 1\nswR sz 1\nqMy ny 1\nzkT sz 1\nyqX qu 1\nnlR an 1\nHqn an 1\naaJ an 1\nlKw le 1\nbzB sz 1\nVgk ng 1\naVm an 1\ndnR an 1\ntxQ th 1\nQzi in 1\nzxV sz 1\nxgQ ng 1\ntvZ th 1\njwN ij 1\nEqj qu 1\nBxj ij 1\nhzH th 1\nQfy ny 1\nPpj ij 1\nAqp qu 1\nzJn an 1\nszF st 1\nqfX qu 1\npzV sz 1\ntgN th 1\nxsS sz 1\nnQz an 1\ntkF th 1\nQhq th 1\ngJc ch 1\nuOa an 1\nrqW qu 1\nfYz sz 1\nuFc ch 1\nNcx ch 1\nlMw le 1\ncjI ch 1\nJcw ch 1\nvEo on 1\neQy er 1\nSxc ch 1\nbUx mb 1\nzdJ sz 1\nlpN le 1\nRkq qu 1\nvvI va 1\nQmq qu 1\ntgJ th 1\ngfE ng 1\nqcX ch 1\nklT le 1\nbbV be 1\npmZ me 1\nuqA qu 1\ncYy ch 1\nwmY me 1\nzlB le 1\nzNd sz 1\ncvZ ch 1\ndvL de 1\nwLz sz 1\nqcG ch 1\nQjl le 1\nnqf an 1\ngxY ng 1\naqI an 1\nKqa an 1\nXqp qu 1\nYvg ng 1\nqqF qu 1\nyHh th 1\nnHc an 1\nUqq qu 1\nzfN sz 1\nmXq qu 1\nFgj ng 1\nDsx sz 1\nxRv va 1\nwbZ wa 1\nHnp an 1\nfUx fo 1\ncYd ch 1\nqTg ng 1\nBgq ng 1\npCn an 1\nXmh th 1\nvjJ ij 1\ntdG th 1\nZhk th 1\nxFn an 1\ndkQ de 1\nLcg ch 1\nmIu qu 1\nIwd de 1\nwjw ij 1\nzbX sz 1\nYhp th 1\ncvH ch 1\nLcx ch 1\nWfn an 1\nNfq qu 1\nqMv qu 1\nUvw va 1\nQnh th 1\nnbG an 1\nsFg ng 1\nxlJ le 1\nbPb be 1\nxpI pr 1\nmrV er 1\nFwu qu 1\nwOy wa 1\nPmh th 1\nJhq th 1\nZbx be 1\npgY ng 1\nRbw wa 1\nAwx wa 1\nmcB ch 1\ngkG ng 1\nxkW ka 1\nPnw in 1\nbNs sz 1\nnXr an 1\nVmt th 1\neUv er 1\nyQv va 1\nkxr er 1\nKsw sz 1\nbpW pr 1\nqeD qu 1\nQvh th 1\nbRm me 1\nqJm qu 1\ncsY ch 1\nqwH qu 1\nCqc ch 1\nlYq qu 1\ndPp de 1\noAe er 1\ndcS ch 1\nuwU qu 1\nzjL sz 1\noZx on 1\nkjR ij 1\ncDy ch 1\nfSs sz 1\neQf le 1\nqBm qu 1\nmLb me 1\nZrj er 1\nGkx ka 1\npkX ka 1\nvTk ka 1\nZgp ng 1\ndhP th 1\nnPv an 1\nxnQ an 1\nbHp pr 1\nXgf ng 1\nCwf wa 1\nlbN le 1\njNm ij 1\nxNt th 1\nrJp er 1\noJd on 1\nRyq qu 1\nlvL le 1\nqvY qu 1\nvwC va 1\nkFj ij 1\nqHd qu 1\nwcB ch 1\nxTs sz 1\nfQz sz 1\nDlf le 1\nwLt th 1\nFbh th 1\nrqJ qu 1\nhhO th 1\nxOi in 1\nmqz qu 1\nqmQ me 1\nqQj qu 1\novQ on 1\ngfR ng 1\nPmq qu 1\nTcj ch 1\nmqQ qu 1\nmwV me 1\nbXw wa 1\njlA le 1\nfjG ij 1\njxY ij 1\nqwM qu 1\nkvU ka 1\nBkq qu 1\ngfA ng 1\nAwc ch 1\nVmv va 1\nQhl th 1\nWmj ij 1\ncMq ch 1\ntHp th 1\nlPb le 1\nvlK le 1\nYgk ng 1\ngJs ng 1\ntWl th 1\nxVw wa 1\nsrN er 1\nUhb th 1\nvfR va 1\nkFf ka 1\nJlz le 1\nfKq qu 1\nmRq qu 1\nkWw ka 1\nzvO sz 1\nXqz qu 1\ndIj de 1\nwJm me 1\nFqv qu 1\nwNt th 1\nlxL le 1\nxLm me 1\ndqN qu 1\nwRj ij 1\nLjt th 1\nwRw wa 1\ncxB ch 1\ncjH ch 1\nVqj qu 1\nqJs qu 1\ncFk ch 1\nxqd qu 1\nEqh th 1\nqRd qu 1\nvfT va 1\nZqb qu 1\nmGc ch 1\nSbd de 1\niwV in 1\njfI ij 1\nnWz an 1\nLjg ng 1\nrjG er 1\ncFb ch 1\nuqZ qu 1\nmVm me 1\njgK ng 1\ndZh th 1\nBqx qu 1\nquG un 1\nlCv le 1\nlxW le 1\ngGb ng 1\ngvY ng 1\nmjF ij 1\nptX th 1\npYy pr 1\nYrf er 1\nmVd de 1\nzpR sz 1\nxKw wa 1\nwpM pr 1\ncLk ch 1\nSqz qu 1\ngWn an 1\nsWz st 1\nsrS er 1\ncVx ch 1\nxNb be 1\nhPb th 1\nbGq qu 1\ntdH th 1\nyJl le 1\nvUk ka 1\ndJz sz 1\nqhI th 1\nmtP th 1\nlGb le 1\nhDx th 1\nzfW sz 1\nNml le 1\nHsw st 1\npfG pr 1\ndMj de 1\nkKq qu 1\nrjS er 1\nQlg ng 1\nNfy ny 1\ncqM ch 1\nhWm th 1\nfuO qu 1\nzfF sz 1\nqgH ng 1\nbpZ pr 1\nbtY th 1\nuqB qu 1\nqyA qu 1\nXrp er 1\nytX th 1\ndHm de 1\nvBg ng 1\nyyN ny 1\nQrj er 1\ngKd ng 1\nbfU be 1\nQft th 1\nbq","i8", -B,q.g+160040); -C("P qu 1\nqOz qu 1\nXhc th 1\ndqY qu 1\nhjQ th 1\nYfu qu 1\naXk an 1\npbV pr 1\nvjP ij 1\nYbp pr 1\nJmb me 1\nqFq qu 1\nyPq qu 1\nyWw wa 1\nvhX th 1\niwT in 1\nqZf qu 1\nuqU qu 1\nuFk qu 1\ncpW ch 1\nLpq qu 1\nkfL ka 1\npQe er 1\ngwz ng 1\njpM ij 1\nQkm ka 1\njgH ng 1\nxjP ij 1\nxgL ng 1\njLm ij 1\ndxN de 1\nvWs st 1\nJjh th 1\nhhG th 1\nYvc ch 1\nxrE er 1\nbZw wa 1\nLvw va 1\neNw er 1\nfjB ij 1\ndcQ ch 1\nlZt th 1\nJwq qu 1\nqPg ng 1\nxMb be 1\nhfD th 1\njzQ sz 1\nUuf qu 1\nzGk sz 1\nzCc ch 1\nnpC an 1\ntWd th 1\nhjF th 1\nPzs st 1\nwuA qu 1\nQhg th 1\nMqm qu 1\nfsI st 1\nfdU de 1\nXrm er 1\nqQg ng 1\nbkW ka 1\ndHg ng 1\nrcB ch 1\nhWu th 1\nnIq an 1\nrYq qu 1\nxXv va 1\nwqP qu 1\nxmN me 1\nsJf st 1\nyMf ny 1\nSfk ka 1\nqzW qu 1\ncvT ch 1\nkmX ka 1\nxqU qu 1\ncnG an 1\nJpi in 1\nfrX er 1\nyLf ny 1\nuyU qu 1\nDdw de 1\nTgj ng 1\nqeH qu 1\nfEz sz 1\npCk ka 1\nqmf qu 1\nrjH er 1\nxMp pr 1\nYwo on 1\nzgD ng 1\nPqx qu 1\nnqM on 1\nwdX de 1\nBpz sz 1\nlhM th 1\nEpb pr 1\nbhJ th 1\nkvQ ka 1\nRsq qu 1\nxbP be 1\nnMm an 1\nxuC qu 1\nwjs sz 1\nfxX fo 1\nhvT th 1\nuPx qu 1\nJmy me 1\nQzd de 1\nNsz st 1\nvWd de 1\nhfX th 1\njCg ng 1\nyQx ny 1\nwhJ th 1\nwrq qu 1\nxgW ng 1\nJhj th 1\nlhC th 1\nPwf ow 1\nljC le 1\nvvB va 1\nmcN ch 1\nyHx ny 1\nbBj ij 1\nqRz qu 1\nglH ng 1\ncZp ch 1\nqJh th 1\ntSg th 1\nxVm me 1\nuWs qu 1\nVxo on 1\nfjM ij 1\nzhK th 1\nCjh th 1\nvZr er 1\nbCs sz 1\nrwY er 1\nxEi in 1\ndUv de 1\nfRg ng 1\nGcu ch 1\njDf ij 1\ndjH de 1\nvlU le 1\nqyG qu 1\nkfq qu 1\nlXg ng 1\nlbC le 1\nPwg ng 1\nOae an 1\npbC pr 1\ndWt th 1\nlzU le 1\nwJz sz 1\ndYj de 1\ncBj ch 1\nfRv va 1\ndjG de 1\nmYg ng 1\nQbc ch 1\ngnX an 1\nwPm me 1\nwvN va 1\nqGm qu 1\nqNh th 1\nmRg ng 1\nUqv qu 1\nQxm me 1\nfzX sz 1\nzjM sz 1\nxqA qu 1\nbMs sz 1\nvmL me 1\nEyx ny 1\nhHj th 1\njGp ij 1\nmfD me 1\nJfw wa 1\nWjh th 1\nbZs sz 1\nIyk ka 1\nzRn an 1\ncdU ch 1\nmJh th 1\nQjy ij 1\nQao an 1\nbXv va 1\nhSg th 1\nrAo er 1\nhLs th 1\nlCs le 1\nqkJ qu 1\nRxu qu 1\nxdN de 1\nyYx ny 1\ndkN de 1\nRgw ng 1\nzgL sz 1\nRcj ch 1\niWz in 1\ndLk de 1\nmpX me 1\nGbd de 1\nbnH an 1\nkdM de 1\nwqG qu 1\nvMz sz 1\nzwH sz 1\nwgx ng 1\nLjk ij 1\ntlG th 1\ntgE th 1\nWcw ch 1\nVby be 1\nmVz sz 1\nHgc ch 1\ngqP ng 1\nhhB th 1\nnFx an 1\nyBf ny 1\nWmx me 1\nvNb va 1\nMnv an 1\nZmc ch 1\nbzS sz 1\nyfC ny 1\nEpx pr 1\nljG le 1\nwUa an 1\nQgo ng 1\npqb qu 1\nJkm ka 1\nWvy va 1\nBjp ij 1\nvfZ va 1\nwxT wa 1\nVxw wa 1\ndRt th 1\nnVq an 1\niWf in 1\nSmq qu 1\njwG ij 1\nvcW ch 1\nQgz ng 1\nWkq qu 1\nxrL er 1\ntVh ch 1\nZlr er 1\nzDt th 1\nyxP ny 1\nYyw wa 1\nzPk sz 1\nBgg ng 1\nxOk ka 1\noXq qu 1\ntQf th 1\nfxF fo 1\ndOq qu 1\nVtp th 1\njhP th 1\nvhZ th 1\nGqq qu 1\ndFg ng 1\neCg ng 1\nkjH ij 1\nvqQ qu 1\njpL ij 1\nhgZ th 1\nxFd de 1\nQjd de 1\nxKm me 1\nzQc ch 1\nNhw th 1\nKqo qu 1\nhwO th 1\noYn an 1\nWnf an 1\nvSc ch 1\nAfq qu 1\njqJ qu 1\njEg ng 1\ndKp de 1\nnmK an 1\nwXw wa 1\nvjC ij 1\ndXb de 1\ntQn th 1\nqoR qu 1\nbRf be 1\nyyL ny 1\nkSj ij 1\nXyu qu 1\nvmA va 1\nZgm ng 1\nLbx be 1\nbIv va 1\nZdq qu 1\ngHn an 1\nbYq qu 1\nMqd qu 1\nqMk qu 1\nQsv st 1\nzXx sz 1\nhQf th 1\nwcV ch 1\nXfz sz 1\nMhc th 1\nkBz sz 1\nbWp pr 1\nWzu qu 1\nhWw th 1\nyNp pr 1\nxbZ be 1\nmTb me 1\nKdf de 1\npfQ pr 1\nvCd de 1\nPqf qu 1\nofZ on 1\nwYd de 1\nTfc ch 1\nGnb an 1\nZdx de 1\nzVj sz 1\nTqw qu 1\nfzV sz 1\nIgq ng 1\nQvv vi 1\nPmf me 1\nqHe qu 1\nybR be 1\ncFg ch 1\nKvf va 1\nZxm me 1\noVc ch 1\nYhb th 1\nbwP wa 1\nVvz sz 1\nsdW de 1\ngFz ng 1\nmRl le 1\nbqN qu 1\nbhU th 1\ntBw th 1\nHbb be 1\nJzp sz 1\nzrS er 1\nmkZ me 1\nbKw wa 1\njPx ij 1\nXqa an 1\nfGz sz 1\nxLk ka 1\nnrV an 1\nTmx me 1\nzvZ sz 1\ngWl ng 1\nYxb be 1\nyWt th 1\nlqN qu 1\ntWu th 1\nxZt th 1\niqI in 1\ncpQ ch 1\nzPf sz 1\nbqG qu 1\ngmI ng 1\nWkc ch 1\nZvs sz 1\nqdN qu 1\nhYf th 1\nsBn an 1\nDwb ow 1\nWzq qu 1\nQdw de 1\nsvR sz 1\nNvv va 1\njRc ch 1\nqDv qu 1\nqGe qu 1\ncwT ch 1\nfTy ny 1\nCvv va 1\nflQ le 1\nmWg ng 1\ntwS th 1\nnpM an 1\nUfq qu 1\nfuG qu 1\noCj on 1\ntxF th 1\nYft th 1\nqwy qu 1\nVdz de 1\nVgq ng 1\nRkg ng 1\nPxz sz 1\nmCn an 1\nwhZ th 1\nfgB ng 1\njvW ij 1\nkdL de 1\nLxi in 1\nsvB sz 1\nxuH qu 1\ngFy ng 1\noVv on 1\nZhq th 1\noqG qu 1\noJp on 1\ngIf ng 1\nbwF wa 1\nvLh th 1\njgX ng 1\nqKi in 1\nxRh th 1\nqwV qu 1\nmNl le 1\nGvv va 1\npQf pr 1\nxbV be 1\ndpZ de 1\nfHq qu 1\nbBd de 1\nvUh th 1\nhzA th 1\nMnz an 1\npBt th 1\noaE an 1\nslK le 1\nWlg ng 1\njhK th 1\nxvX va 1\nFfx fo 1\ngXh th 1\ncWf ch 1\nGpy pr 1\nxmS me 1\ngZn an 1\ndjX de 1\nbkX ka 1\nxlP le 1\nhCt th 1\nYhj th 1\ngwQ ng 1\nklD le 1\nRhq th 1\naEj an 1\njpY ij 1\npVn an 1\nnJx an 1\nzdV de 1\nRvf va 1\nOqy qu 1\nzpT sz 1\nPzc ch 1\nqTm qu 1\njfq ij 1\nztY th 1\nZqv qu 1\nnZb an 1\npHl le 1\nQcr ch 1\nzVm sz 1\npNm me 1\nXhj th 1\noYy on 1\nFlq qu 1\nlwj le 1\nrwH er 1\noWq qu 1\nBwm me 1\njXs sz 1\nLkt th 1\nlVn an 1\njXa an 1\nhkB th 1\nqrQ qu 1\ndqK qu 1\nZxn an 1\nygZ ng 1\nFgt th 1\nnwM an 1\nWzx sz 1\nqgb ng 1\nYgv ng 1\nXdd de 1\nxjM ij 1\nqHb qu 1\nzKz sz 1\ndvM de 1\nZpx pr 1\nwPt th 1\nqiA in 1\njyV ij 1\njyR ij 1\nUox on 1\nQkz ka 1\nLxq qu 1\nfpq qu 1\nXmf me 1\nkRx ka 1\njFk ij 1\nnZc an 1\nhCp th 1\nHbw wa 1\nzlF le 1\nkqI qu 1\nwWj ij 1\nqKk qu 1\nJpf pr 1\nlbR le 1\nrbJ er 1\nzfK sz 1\ngVk ng 1\nbZx be 1\nznQ an 1\ngZb ga 1\nwtI th 1\nbvW va 1\nqhG th 1\nxrV er 1\npYc ch 1\nbQq qu 1\nqpV qu 1\npFm me 1\nzdO de 1\nJvj ij 1\nmQl le 1\nxWm me 1\nDtz th 1\nlKz le 1\ndkI de 1\nfSx fo 1\nyCp pr 1\nwhF th 1\nlVm le 1\nyHv va 1\nPlm le 1\nJpm me 1\nhEw ha 1\nzHz sz 1\nuIj qu 1\ngzB ng 1\nqsV qu 1\npbX pr 1\njyY ij 1\nmjq qu 1\nzDd de 1\nTqc ch 1\nfTg ng 1\nqbh th 1\nCjq qu 1\npcW ch 1\nXhp th 1\nfwR wa 1\ndQm de 1\nxCk ka 1\nyhM th 1\nglQ ng 1\ngVb ng 1\nPdy de 1\nyOj ij 1\njZg ng 1\noqZ qu 1\nbqI qu 1\njkX ij 1\nKfh th 1\nxpQ pr 1\nrhX th 1\nwjI ij 1\nBqf qu 1\naCp an 1\nccX ch 1\nvGm ma 1\npaU an 1\nxUh th 1\ngLd ng 1\ntfJ th 1\nfwH wa 1\nPnq an 1\nkxV ka 1\nNbk ka 1\nsqE qu 1\nCjp ij 1\nkcZ ka 1\nWqj ij 1\ntzY th 1\nnqX an 1\nYyc ch 1\nLzd de 1\nxZy ny 1\nsdY de 1\njXn an 1\nNbm me 1\nwLr er 1\nNqr qu 1\nZwx wa 1\nyvH va 1\nylC le 1\nqyh th 1\nJnz an 1\nhHv th 1\nzUq qu 1\nxgI ng 1\nZtp th 1\nVvb va 1\ntGn th 1\nUjq qu 1\njHs sz 1\nbWq qu 1\nbXr er 1\nhFg th 1\ngdT ng 1\nqHc ch 1\nlCj le 1\nmVg ng 1\npQq qu 1\nvWl le 1\nyFq qu 1\ndjY de 1\nbtQ th 1\nvlM le 1\nIwt th 1\nPdb de 1\njtQ th 1\nxjR ij 1\ndhW th 1\nzXs sz 1\nfbE be 1\nHqr qu 1\nvLt th 1\nkbD ka 1\nvUd de 1\nyZc ch 1\nQke le 1\nfhG th 1\neHt th 1\nvHj ij 1\nTfg ng 1\nuoA qu 1\nzCx sz 1\nzLk sz 1\njdW de 1\nCgn an 1\nLrq qu 1\nyOi in 1\nqOw qu 1\nfqs qu 1\nltQ th 1\nnwU an 1\nzYq qu 1\nGzs st 1\nnWv an 1\nlNx le 1\nWql qu 1\ndcD ch 1\nvfD va 1\nqVd qu 1\nWzz sz 1\njfH ij 1\nRrt th 1\nqDr qu 1\nlOh th 1\nwwZ wa 1\nmQw me 1\nnqK an 1\nUvl le 1\nkRq qu 1\nVhg th 1\nxsD st 1\nLdd de 1\nsQv st 1\nqMj qu 1\nhbQ th 1\ncjX ch 1\nnbT an 1\nxNf fo 1\nwCt th 1\njnX an 1\ntZf th 1\nqCk qu 1\ndHk de 1\nCcq ch 1\nuMf qu 1\nbvG va 1\nzPz sz 1\nyIy ny 1\nlHx le 1\nfnB an 1\nEbx be 1\nrGc ch 1\nmgD ng 1\nhJg th 1\njcG ch 1\nYbd de 1\noDq qu 1\njRx ij 1\nkJf ka 1\ntFv th 1\nGdv de 1\nfHn an 1\nUqp qu 1\ncYh th 1\nkHp ka 1\nqhZ th 1\nwZh th 1\nkQt th 1\nhwH th 1\nxzU sz 1\ntQg th 1\nQbj ij 1\nzVl le 1\nqJd qu 1\nXrf er 1\nfMv va 1\nqJc ch 1\nDqy qu 1\nqMs qu 1\nfzl le 1\nWdx de 1\nTdw wa 1\nmcT ch 1\nfOd de 1\nKgj ng 1\nyrT er 1\nbqA qu 1\nsnq an 1\nLzt th 1\ngLw ng 1\ndLq qu 1\nQzr er 1\nQrn an 1\neFn an 1\nNmw wa 1\npxE pr 1\nCqk qu 1\nWcd ch 1\nfXw wa 1\nfbU be 1\naeO an 1\nsvV st 1\nyVt th 1\nsRp st 1\nrxU er 1\nqhK th 1\nuQw qu 1\noXw on 1\nJvw va 1\nkvH ka 1\nzVy sz 1\nrOq qu 1\ncWx ch 1\niXv in 1\ncBk ch 1\nxkM ka 1\nvHb va 1\njbW ij 1\nmYq qu 1\nfnH an 1\nzRj sz 1\nhvN th 1\noMh th 1\nyqO qu 1\nfBf fo 1\noPj on 1\nfFc ch 1\nlVq qu 1\nptJ th 1\nNtj th 1\nrwL er 1\ncFz ch 1\njVd de 1\nGbv va 1\noJn an 1\nwkL ka 1\nqoT qu 1\nQxk ka 1\nrZj ij 1\nCgd ng 1\ngvW ng 1\nkYv ka 1\nqjR qu 1\nVnq an 1\nyJt th 1\nxWy ny 1\nbXl le 1\nxVk ka 1\nxuG qu 1\nHzs st 1\nuDq qu 1\nYwk ka 1\nJkh th 1\nGdm de 1\nqcO ch 1\nhlH th 1\nJfv va 1\ncLn an 1\nwzG sz 1\nyhF th 1\nkfD ka 1\nkbJ ka 1\nNqp qu 1\ngYq ng 1\nztM th 1\njcD ch 1\nwgY ng 1\nqdT da 1\nvTw va 1\ncNz ch 1\nJbc ch 1\nXcj ch 1\nrUw er 1\ngXv ng 1\ndRf de 1\nbJz sz 1\naqA an 1\nuOz qu 1\nwPj ij 1\nuDw qu 1\nmqF qu 1\ncXr ch 1\nyrL er 1\nnJk an 1\nhsY th 1\nZqs qu 1\nqeS qu 1\nbLv va 1\njEo on 1\npmE me 1\njIt th 1\nvzZ sz 1\nQhd th 1\ncnN an 1\nbPq qu 1\npZw pr 1\niwR in 1\noJv ko 1\nufI qu 1\nwKm me 1\nuWv qu 1\nfCf fo 1\nwBn an 1\nUyf ny 1\nuVx qu 1\nkKf ka 1\nmrZ er 1\nlXb le 1\nzJm sz 1\nwYr er 1\nHkw ka 1\nEwz sz 1\nxJy ny 1\nEmx me 1\ncqL ch 1\nzVk sz 1\nyPb be 1\nzcC ch 1\nNdq qu 1\nuWf qu 1\nkcM ch 1\ntkB th 1\nyhq th 1\nqaP an 1\nrVs er 1\ndLd de 1\nSgm ng 1\nXhx th 1\nxqH qu 1\nKqy qu 1\nyRw wa 1\nWdw de 1\nqcQ ch 1\nzbp sz 1\ndtY th 1\ncwB ch 1\nnfV an 1\ncgP ch 1\npwW pr 1\npqf qu 1\nXkp ka 1\nizJ in 1\ncYw ch 1\niQl in 1\nQvy va 1\nylR le 1\nsFp st 1\nLqg ng 1\nxnP an 1\ngYl ng 1\nwIr er 1\nfqR qu 1\nQpk ka 1\nqXz qu 1\nLrr er 1\nsjI st 1\niyX in 1\nZfq qu 1\nvtH th 1\ncZf ch 1\nhXp th 1\nrJw er 1\ngbP ng 1\nQug ng 1\njRt th 1\nlXh th 1\npVc ch 1\nkGc ch 1\nNxr er 1\nyKk ka 1\nxAo on 1\noUx on 1\nnWx an 1\nfwU wa 1\nmKg ng 1\nqhO th 1\nsGg ng 1\nWwu qu 1\ncnE an 1\ntjS th 1\nQyd de 1\nyWm me 1\nQdj de 1\njSd de 1\nIoy on 1\nXpp pr 1\nxJb be 1\nxvT va 1\ncdT ch 1\nkhX th 1\nhVp th 1\ncjT ch 1\nHqf qu 1\nnbP an 1\nUwb wa 1\nKcb ch 1\nqsQ qu 1\ntkZ th 1\nzrX er 1\nzbN sz 1\nmYi in 1\ngLx ng 1\nsGc ch 1\nPbv va 1\ngcV ch 1\nQjf ij 1\nwvB va 1\ngKp ng 1\njZy ij 1\nqhW th 1\nvCg ng 1\nLrk er 1\nfRw wa 1\ncMj ch 1\nohK th 1\nfrK er 1\ndQq qu 1\nHdj de 1\nBkx ka 1\nyXv va 1\nfdO de 1\nsWg ng 1\nXtf th 1\nrUx ar 1\nqHm qu 1\nkQh th 1\nwzU sz 1\nvTt th 1\nzkN sz 1\nFqp qu 1\nxJc ch 1\nwkQ ka 1\nwxF wa 1\nvRj ij 1\njzD sz 1\nZqu un 1\nzWw sz 1\nzgU ng 1\nugX ng 1\npmB me 1\ngzA ng 1\nZjj ij 1\nxIj ij 1\nxoK on 1\nGqx qu 1\nuLq qu 1\nlGw le 1\ntZq th 1\nzcN ch 1\nyPz sz 1\nrqN qu 1\npwG pr 1\nvfP va 1\nvIy va 1\nvEj ij 1\njqD qu 1\nHxu qu 1\nqLs qu 1\nJpy pr 1\npRw pr 1\nfZs st 1\nVvx va 1\nzkB sz 1\nyGk ka 1\nkvZ ka 1\ncqW ch 1\nwLg ng 1\nYpg ng 1\njrR er 1\nvwZ va 1\ngVd ng 1\niCw ij 1\nFxw wa 1\nqyZ qu 1\nqgT qu 1\nxLs st 1\npXg ng 1\ngNv ng 1\nHgz ng 1\nzJv sz 1\nHvm va 1\nuXb qu 1\nlLz le 1\ndwP de 1\ngvN ng 1\ncpF ch 1\nvZj ij 1\nPfv va 1\nxcI ch 1\nyVp pr 1\nfdC de 1\npbE pr 1\njQm ij 1\nTqt th 1\nwMh th 1\nGkq qu 1\ntdV th 1\nxIk ka 1\nhHp th 1\nLsb st 1\nWvs st 1\nQcw ch 1\ngfQ ng 1\nFjt th 1\nxBz sz 1\nfLx fo 1\nzkR sz 1\nkjA ij 1\nFcw ch 1\nfhT th 1\nqiK qu 1\nwQv va 1\npXl le 1\nhLg th 1\njJw ij 1\nsOj st 1\nvWb va 1\nAjq qu 1\nvKc ch 1\niIy in 1\npJy pr 1\nLqc ch 1\nwBd de 1\nkRb ka 1\nLcp ch 1\ngfB ng 1\nzVn an 1\nqWf qu 1\nQyf ny 1\npuF qu 1\nfIe er 1\nwGb wa 1\njjL ij 1\nhcE th 1\nqhp th 1\ngxN ng 1\ntMd th 1\nRzt th 1\ncgO ch 1\nvmT va 1\nDcq ch 1\nqoI qu 1\nNqz qu 1\nvhM th 1\ngBq ng 1\njWv ij 1\nxmE me 1\nqcd ch 1\nlYj le 1\ndDc ch 1\nxUa an 1\nkVl le 1\nwqN qu 1\nuuI qu 1\nWzf sz 1\nyvX va 1\nPyq qu 1\nwuU qu 1\nhLp th 1\nqqL qu 1\ncVh th 1\nFgs ng 1\nxjF ij 1\nwkG ka 1\nqJr qu 1\nGzq qu 1\nIxv va 1\nhMv th 1\ndfQ de 1\neOx er 1\nmHq qu 1\nZkn an 1\nnqW an 1\nnJd an 1\npEh th 1\ngVg ng 1\nZyf ny 1\nnmT an 1\ncsQ ch 1\nPkq qu 1\ntdP th 1\nfkz sz 1\nQnc an 1\npBj ij 1\nMjv ij 1\nymJ me 1\nMxs st 1\nhbL th 1\nvQh th 1\nxDy ny 1\ndjC de 1\ncdQ ch 1\nbnL an 1\nYjl le 1\nqUc ch 1\n","i8", -B,q.g+170280); -C("mjW ij 1\nzWs st 1\nxvF va 1\nGqi qu 1\nfGm me 1\nXuw qu 1\nqCs qu 1\nKxm me 1\nlNn an 1\nsdL de 1\nVtn th 1\nsJj st 1\nkQj ij 1\nxfX fo 1\nNqk qu 1\ncBs ch 1\nyzP sz 1\nxUv va 1\nlbT le 1\nwyV wa 1\nXkm ka 1\nWdv de 1\nqQn an 1\nsqZ qu 1\nsfW st 1\ngfM ng 1\nVlp le 1\nXjx ij 1\nhIj th 1\nJws st 1\nxZr er 1\niKw in 1\nTbd de 1\nzQv sz 1\nnmZ an 1\nbpE pr 1\nzSv sz 1\nFgi ng 1\nuIw qu 1\nZvx va 1\nrqR qu 1\nvjZ ij 1\nNjr er 1\nkwF ka 1\nOvw va 1\nhwZ th 1\nMvk ka 1\nDvf va 1\nxsP st 1\ngZq ng 1\nvXv va 1\nwGt th 1\nqlO qu 1\nfNz sz 1\nNvw va 1\nzdZ de 1\nvxV va 1\nNhz th 1\ntZm th 1\niyS in 1\nqZa an 1\nxrZ er 1\nqly qu 1\ncjM ch 1\nkYj ij 1\niyF in 1\nCdq qu 1\nxwE wa 1\nxfV fo 1\nwbF wa 1\nwuO qu 1\nRlh th 1\nfCj ij 1\nbcZ ch 1\nGjv ij 1\ngLl ng 1\nwLc ch 1\nzmP sz 1\ncYo ch 1\nRhk th 1\ngrM ng 1\nfDh th 1\nYyb be 1\nuyW un 1\nkGb ka 1\niwK in 1\nqkN qu 1\nqXd qu 1\nzCb sz 1\nrQf er 1\nxrO er 1\nFzh th 1\nwSj ij 1\nyPw wa 1\nBqw qu 1\nkWc ch 1\nqhX th 1\nkBw ka 1\nyvL va 1\nxcT ch 1\nFbz sz 1\ncEb ch 1\nvEk ka 1\nuQh th 1\nsHw us 1\nFvf va 1\nwkO ka 1\nwiY in 1\nsPm st 1\ndFn an 1\nqQx qu 1\nRsg ng 1\nfUj ij 1\ntLw th 1\nsRk st 1\nzkP sz 1\nmvF va 1\njYb ij 1\nswY is 1\nrRc ch 1\nrHd er 1\nbDk ka 1\nlWv le 1\nvqv qu 1\nqoN qu 1\nzMl le 1\npfJ pr 1\nDmz sz 1\nobQ on 1\nVfz sz 1\nbVd de 1\nCjv ij 1\nmKz sz 1\njjE ij 1\nAqc ch 1\nCxn an 1\nvpH va 1\nLxa an 1\nzpH sz 1\nqoF qu 1\nhRz th 1\nyYw wa 1\ndUx de 1\nKxl le 1\nxUo on 1\nhDp th 1\nzDf sz 1\nWsq qu 1\njzZ sz 1\nmGf me 1\njjV ij 1\npfR pr 1\nbPd de 1\nwjq qu 1\nRjx ij 1\nLwq qu 1\nfqH qu 1\njRs sz 1\nsfT sz 1\nGrw er 1\nzGn an 1\nycW ch 1\nlUq qu 1\npRq qu 1\nnZq an 1\nSvx va 1\nPhf th 1\nFvj ij 1\nQlm le 1\njgS ng 1\nMmv va 1\nxPd de 1\nqqw qu 1\nrWp er 1\nqIr qu 1\nCxf fo 1\nwtG th 1\ncKb ch 1\nbtL th 1\npRx pr 1\nzsB sz 1\nnbD an 1\njKg ng 1\nbhL th 1\nYhw th 1\nyYr er 1\njCm ij 1\nxzK sz 1\npJl le 1\nQrr er 1\nuvG qu 1\ncfJ ch 1\niqX in 1\nvNd de 1\nqcM ch 1\nWvj ij 1\nvmS va 1\nvWp va 1\naIj an 1\njmS ij 1\nFmk ka 1\niyN in 1\nbZu qu 1\nKzj sz 1\nVwd de 1\nUlx le 1\nrCv er 1\nwvq qu 1\nQkr ri 1\nfjC ij 1\ntRr th 1\npCy pr 1\nfbC be 1\nfQc ch 1\nXkf ka 1\nDqr qu 1\nfgE ng 1\nvMm va 1\ndPb de 1\nvjL ij 1\nwKc ch 1\nPyw wa 1\neXv er 1\nnVw an 1\nJww wa 1\nDfq qu 1\ntCc th 1\nqtH th 1\nXqm qu 1\nBhc th 1\ntcX th 1\nxKp pr 1\ntfN th 1\nibZ in 1\nNzb sz 1\nWnj an 1\nvXy va 1\niVf in 1\ndxT de 1\njxQ ij 1\nDdv de 1\nmXd de 1\nfUq qu 1\nwgQ ng 1\nLgj ng 1\nmgY ng 1\nqMw qu 1\ngpJ ng 1\nsZx st 1\nnXz an 1\nWve er 1\nlVk le 1\nwCb wa 1\nxvI va 1\nmfJ me 1\ntQq th 1\ndTt th 1\nfqk qu 1\nnVt th 1\nwIh th 1\nQvp va 1\nvfN va 1\ngQs ng 1\niVp in 1\njGl le 1\nxMf fo 1\nxvw wi 1\nzIl le 1\nzfR sz 1\nzWv sz 1\nehV th 1\ndZq qu 1\ntmK th 1\ncLt th 1\npZb pr 1\nvnJ an 1\nfvk ka 1\nXhv th 1\nVjn an 1\ntgI th 1\nxaJ an 1\nmSf me 1\nXzm sz 1\ndTz de 1\nxXm me 1\npQz sz 1\nCqg ng 1\nbSs st 1\nprW er 1\nhDb th 1\nsXt th 1\nkcD ch 1\nkgZ ng 1\nTzt th 1\nzcR ch 1\nXwu qu 1\nkXg ng 1\nYwv wi 1\nrpK er 1\nwPs is 1\nKjz sz 1\nfDb be 1\njrF er 1\nbbQ be 1\nQdb de 1\nrKt th 1\nvYf va 1\nvxA va 1\nfhM th 1\njsU st 1\nzXk sz 1\nuwO qu 1\njsR st 1\nkHn an 1\nxWv va 1\nvfS va 1\npIv va 1\nbcW ch 1\nzdM sz 1\ngCz ng 1\nhzN th 1\nbQw wa 1\nojX on 1\nVqv qu 1\nqWb qu 1\nYkb ka 1\nxnJ an 1\nsJz st 1\nhRr th 1\ntXs th 1\nQeb er 1\nUwd de 1\nnYg an 1\nYfx fo 1\nxrG er 1\neZr le 1\nufV us 1\nrXm er 1\nqZv qu 1\nvQz sz 1\nTnq an 1\nRmj ij 1\njlM le 1\ncqO ch 1\nxWf fo 1\njcZ ch 1\njfV ij 1\nZmj ij 1\nbxM be 1\nfFd de 1\ngjP ng 1\nhMs th 1\nYsq qu 1\nqkV qu 1\nKmc ch 1\nxYy ny 1\ndvX de 1\nrwC er 1\ngwW wa 1\nQpy pr 1\njXy ij 1\nqOj qu 1\nQmz sz 1\nEqq qu 1\nzJs st 1\nfHy ny 1\nhDt th 1\nsDh th 1\nVkq qu 1\nyLc ch 1\nvHm va 1\nvnX an 1\njxS ij 1\nJtj th 1\nqgE ng 1\nbpH pr 1\nIqy qu 1\nqMn an 1\ndmE de 1\nHfq qu 1\npSb pr 1\nxhI th 1\nQjt th 1\nyfX ny 1\nvuF qu 1\nwFw wa 1\nznS an 1\nzlV le 1\nlkK le 1\nFvz sz 1\nqjT qu 1\nzoQ on 1\nWvx va 1\nhMn th 1\ndMw de 1\ngcF ch 1\ndbB de 1\nCqj qu 1\nmCv va 1\npJx pr 1\nDfv va 1\nsjL st 1\nqiG in 1\nZls le 1\nVsf st 1\nFgd ng 1\nwmD me 1\nDxo on 1\nqrk qu 1\npJr er 1\ncLx ch 1\njdB de 1\nybM be 1\nmvM va 1\njtX th 1\ncnB an 1\nwtW th 1\nKsd st 1\nwql wa 1\nmhU th 1\noJy on 1\nGhp th 1\nqoX qu 1\nxsI st 1\nvFs st 1\nfYe er 1\nlnV an 1\nuXn an 1\nEoh th 1\nwcM wa 1\njwK ij 1\nGke er 1\nuFq qu 1\nYcg ch 1\nxqy qu 1\nbtM th 1\njHw ij 1\nqeU qu 1\nQjz sz 1\nnuQ an 1\nFcx ch 1\nKqt th 1\nLqv qu 1\nmwU me 1\nfQs st 1\nkSd de 1\nnYv an 1\nwGj ij 1\ngvZ ng 1\nmqN qu 1\nFhp th 1\npMq qu 1\ndBh ch 1\nbXk ka 1\nfqK qu 1\nYyq qu 1\nKrq qu 1\nRnv an 1\nuuE qu 1\nXsz st 1\nfKb be 1\nyIh th 1\nNcd ch 1\nmLr er 1\ncSs ch 1\nlbE le 1\nxaW an 1\nRtd th 1\nrbF er 1\nvgR ng 1\nscZ ch 1\nrHp er 1\neYw er 1\nLxj ij 1\nqRg ng 1\njpN ij 1\nrjW er 1\nlgK ng 1\nmCc ch 1\nfGu qu 1\nxzT sz 1\nwQw wa 1\nklJ li 1\ncqk ch 1\nlMh th 1\npYs st 1\nhQk th 1\nHxz sz 1\nfeY er 1\nfhF th 1\nfBm me 1\nfVt th 1\nzfh th 1\nsbT st 1\ndQy de 1\nFmc ch 1\nvhL th 1\nJtb th 1\nVrx er 1\nyqZ qu 1\njDm ij 1\nmfV me 1\noSx on 1\nJxg ng 1\nwOq qu 1\ndJq qu 1\nVvc ch 1\nEqe qu 1\njqO qu 1\nzxI sz 1\nqKf qu 1\nfdW de 1\nccM ch 1\ngcW ch 1\nlFn an 1\nRvq qu 1\nznN an 1\nzbU sz 1\ntNw th 1\nwjK ij 1\nJbd de 1\nBfc ch 1\nqeX le 1\ntXk th 1\nslJ le 1\ncKd ch 1\nnCf an 1\nqgV ng 1\nMhx th 1\nsKf st 1\nhqZ th 1\nFdt th 1\nqzJ qu 1\nsNn an 1\ntjW th 1\nxcN ch 1\nfcJ ch 1\ndjU de 1\nYgh th 1\nwoI on 1\nYyz sz 1\nkQc ch 1\nhfQ th 1\nnrL an 1\nlQs le 1\nmtF th 1\nwbX wa 1\ngmR ng 1\nZsq qu 1\nytQ th 1\nmbF me 1\nfgT ng 1\ncWu ch 1\ngxG ng 1\nhNv th 1\ndfW de 1\nzrC er 1\nwoX on 1\nwjT ij 1\nPqw qu 1\nvkf ka 1\nnLz an 1\ncjV ch 1\nfcP ch 1\nvlQ le 1\nFgq ng 1\nhgP th 1\nGqy qu 1\ntKs th 1\nXfv va 1\nyZq qu 1\nyiZ in 1\nrXv er 1\nYcy ch 1\nfvA va 1\nTqs qu 1\nhZy th 1\nxwc ch 1\nqVf qu 1\nMhq th 1\nzSj sz 1\nvhQ th 1\ntzX th 1\nGvm va 1\ncqU ch 1\nHhp th 1\ngQk ng 1\npwL pr 1\nsNw st 1\nqEt th 1\nNzq qu 1\nzsD st 1\nmDg ng 1\nRtq th 1\njLf ij 1\nwTp pr 1\nxJh th 1\nVqo qu 1\nZqk qu 1\nqqQ qu 1\nhrY th 1\nWqo qu 1\nmIy me 1\nIpk ka 1\nxjC ij 1\nlLp le 1\nhqF th 1\ncWg ch 1\nqYc qu 1\ncjU ch 1\nqXk qu 1\nhqL th 1\nzxT sz 1\ndnX an 1\nzBt th 1\nQls le 1\nkhC th 1\nuqX qu 1\nZbf be 1\niDx li 1\nZnp an 1\nJxq qu 1\njqY qu 1\nvbU va 1\nqRr qu 1\nqpj qu 1\nwlG le 1\nWgx ng 1\nVxj ij 1\nzSw sz 1\nihW th 1\nkzT sz 1\naeZ an 1\nhKj th 1\ntWs th 1\ngLc ch 1\ngpK ng 1\nyJz sz 1\nGvt th 1\nfEo on 1\nsKd st 1\nxhN th 1\naMq an 1\nehX th 1\nkfZ ku 1\nWwc ch 1\nYmz sz 1\nVkd de 1\nbzD sz 1\nXkg ng 1\nVzz sz 1\nxvV va 1\npHh th 1\nrKq qu 1\nvmM va 1\nQxj ij 1\nzNr er 1\nbqB qu 1\nJqw qu 1\nzqB qu 1\nXvm va 1\nlBf le 1\nqqB qu 1\ngCs ng 1\nrRg ng 1\nRnm an 1\nLzw sz 1\niwN in 1\npfN pr 1\nhCw wa 1\nuHz qu 1\ncLc ch 1\nlwD le 1\nqjB qu 1\nOjy ij 1\ndmV di 1\ncCw ch 1\nlXs le 1\nsmR st 1\nmxO me 1\nJrt th 1\nzjN sz 1\nbBn an 1\ncxQ ch 1\nKdp de 1\nDlb le 1\npqD qu 1\nqqC qu 1\nSpz sz 1\ntCd th 1\ngfP ng 1\nuGj qu 1\nxbE be 1\nXpv va 1\nXzt th 1\ngqG qu 1\nkqq qu 1\nKvq qu 1\nqWi qu 1\nmxZ me 1\nqoY qu 1\nSgf ng 1\ncRv ch 1\nWgi ng 1\neDx er 1\ncWw ch 1\nvFq qu 1\nKxv va 1\niWp in 1\nfRx fo 1\nwtB th 1\nswW st 1\ngrK ng 1\nHfe er 1\ngfZ ng 1\nxqX qu 1\noKj on 1\nvfq qu 1\npWw pr 1\nuWc ch 1\nlCg ng 1\nqkg qu 1\ncDh th 1\nSfz sz 1\nuYx qu 1\nxvR va 1\neAo er 1\npYg ng 1\ndRx de 1\niWd in 1\ngGx ng 1\nbXz sz 1\nkcP ch 1\nhcJ th 1\nlCf le 1\ngmW ng 1\nHkf ka 1\nrhL th 1\njqP qu 1\nrQp er 1\nvCn an 1\ndWj de 1\nHrx er 1\nsTz st 1\naVt th 1\nqwK qu 1\nvvE va 1\nwKp pr 1\nxcY ch 1\nvpM va 1\njlC le 1\ndlG le 1\noTq qu 1\niLp in 1\nxsL st 1\nlFz le 1\nvhC th 1\nylX le 1\npmO me 1\nYcc ch 1\nYnp an 1\nYbm me 1\nQln an 1\nbxA be 1\ntFs th 1\nLqw qu 1\nzcU ch 1\nvfK va 1\nvpQ va 1\nDtf th 1\nbTj ij 1\nVvw va 1\nQbx be 1\nzWk sz 1\nbSx be 1\nzpK sz 1\nwTb wa 1\nmkC ka 1\ncRh th 1\nnBk an 1\nxGv va 1\nhnQ th 1\naqQ an 1\nzhZ th 1\nzwP sz 1\nvqL qu 1\nscU ch 1\nglS ng 1\npjE ij 1\nqqD qu 1\nlRx le 1\nqVr qu 1\nXuh th 1\nbrB er 1\nQyc ch 1\nSgx ng 1\ndqk qu 1\nbYj ij 1\nmPx me 1\nFdv de 1\nXmd de 1\ncPj ch 1\nPqg qu 1\nvYh th 1\nbJx be 1\ndQt th 1\nfxj ij 1\nHwq qu 1\nvgC ng 1\nkjK ij 1\nnrC an 1\nvqX qu 1\nBgk ng 1\nCbv va 1\nUww wa 1\nwcJ ch 1\ngBf ng 1\nzTv va 1\nzwX sz 1\nlWg le 1\nqOs qu 1\nfbB be 1\nxqG qu 1\njQj ij 1\nvoQ on 1\nyjW ij 1\nqvO qu 1\nxbF be 1\nnWu an 1\nyjQ ij 1\ncjK ch 1\nSxn an 1\nybX be 1\neYg ng 1\nBmn an 1\nfDt th 1\njXm ij 1\nnMt th 1\nSxb be 1\nlHm le 1\ngfY ng 1\nnwG an 1\ngHl ng 1\nWpm me 1\nwFj ij 1\nhGm th 1\nwwC wa 1\nMlf le 1\ncJb ch 1\nbnC an 1\nFvp va 1\ntGc th 1\nfhZ th 1\nVkh th 1\njwg ng 1\nxbK be 1\nzVq qu 1\nqTz qu 1\nvrD er 1\nfRt th 1\nfFs st 1\nhWg th 1\nlzE le 1\nlwX le 1\njHy ij 1\nQqt th 1\nDqi in 1\nTvj ij 1\ngPb ng 1\ndPz sz 1\nzdT sz 1\nmvA va 1\nZvh th 1\nqaU an 1\nfwQ wa 1\nRsw st 1\nklB le 1\nvlN le 1\nGvx va 1\npdJ de 1\nlcB ch 1\nvTq qu 1\nyhV th 1\njLv ij 1\npzR sz 1\nXyw wa 1\nXlq qu 1\nRqw wa 1\nzhP th 1\nsgT ng 1\ngpG ng 1\ntkY th 1\ndqE qu 1\nQcg ch 1\nbfB be 1\nWpv va 1\nWxl le 1\nXbq qu 1\nyFh th 1\nRfq qu 1\nhhL th 1\njxz sz 1\nbKh th 1\nptU th 1\ncXe ch 1\nzXm sz 1\nGhw th 1\ndzY sz 1\ndXn an 1\nkxW ka 1\nvVr er 1\nJxu un 1\nbbX be 1\nrPb er 1\nqCm qu 1\nqiJ qu 1\nXgw ng 1\nNhq th 1\ncGp po 1\nhPw th 1\nbTz sz 1\nqIg ng 1\npJh th 1\nwcE ch 1\nmCb me 1\nbJc ch 1\nnzQ an 1\nyqR qu 1\nxHw wa 1\nbwH wa 1\nqCr qu 1\nUqe qu 1\nqxM qu 1\nfpO pr 1\nkcN ch 1\nykV ka 1\nmQb me 1\nYqs qu 1\nyVk ka 1\nvbX va 1\nmTd de 1\njXo on 1\nwqJ qu 1\nkKt th 1\nfkS ka 1\nWvz sz 1\nIyv va 1\nhGk th 1\nFze er 1\nbhM th 1\nqvI qu 1\nnXq an 1\nnXc an 1\nkJt th 1\nNqc ch 1\nYjc ch 1\nFhb th 1\njyK ij 1\nJzj sz 1\nyqc ch 1\nwmZ me 1\nzbF sz 1\nspq qu 1\ngPn an 1\njSg ng 1\ngMh th 1\nfXt th 1\nFyw wa 1\nFwg ng 1\nhmN th 1\nhNl th 1\ntqY th 1\npGm me 1\nmXz sz 1\nqYy qu 1\nRmq qu 1\nDqa an 1\nWkx ka 1\ndpT de 1\njyJ ij 1\nJqj qu 1\nwjZ ij 1\nxNr er 1\nqAm qu 1\nhBn th 1\nqpJ qu 1\nygW ng 1\njXf ij 1\nrMl er 1\nzgV ng 1\nnLp an 1\npFx pr 1\ntvG th 1\nzQl le 1\nfdF de 1\nbxK be 1\nBcx ch 1\nrpY er 1\nsJb st 1\nKvh th 1\nkNq qu 1\nzHd sz 1\ndzF sz 1\ntJq th 1\nHfv va 1\nvQd de 1\npKj ij 1\nfhV th 1\nqZi qu 1\nohY th 1\nvqq qu 1\ntnQ th 1\nVqk qu 1\nzJf sz 1\nJkz sz 1\nRwf wa 1\nzvM va 1\nbxY be 1\npXh th 1\nfUy ny 1\npvE va 1\nLpk ka 1\ndzV sz 1\nxIf fo 1\nwZw wa 1\nnpQ an 1\npWk ka 1\njgQ ng 1\nJqr qu 1\ngmX ng 1\njfM ij 1\nlWj le 1\npbN pr 1\nfvF va 1\nsDd st 1\nqdB qu 1\nfrL er 1\nuHn an 1\ngwN ng 1\nyBh th 1\nZzq qu 1\nvDg ng 1\nQcz ch 1\nqzf qu 1\nwEc ch 1\npxH pr 1\nfqO qu 1\nVqe qu 1\ngkD ng 1\nXfq qu 1\nuXg qu 1\njCw ij 1\nPzu qu 1\ngRh th 1\nvqH qu 1\nvvW va 1\nRfb be 1\ngqJ qu 1\ntgO th 1\nwUy wa 1\nJkw ka 1\nhSs th 1\ngkW ng 1\nQgy ng 1\ndJb de 1\nprF er 1\nbuX qu 1\ncVg ch 1\njtU th 1\nfDc ch 1\nYgc ch 1\nKqr qu 1\nUyp pr 1\nlJk le 1\nsxY st 1\nxfY fo 1\nXkz sz 1\ncgZ ch 1\ncyX ch 1\ngbF ng 1\nzTk sz 1\nhsU th 1\ntlW th 1\nZzv sz 1\nkqE qu 1\nlpQ po 1\nqJu un 1\nhYi th 1\nzlM le 1\nvDt th 1\nHvn an 1\nNsf st 1\nbJg ng 1\nfNg ng 1\nkQo on 1\nKqp qu 1\nbKs st 1\nmHp me 1\nUyj ij 1\ncxY ch 1\nyIe er 1\nqTj qu 1\nwfP wa 1\nfxI fo 1\nvQa an 1\nfvN va 1\npwN pr 1\nvaQ an 1\nmxQ me 1\nbdV de 1\nCgj ng 1\nxjz sz 1\nWqw qu 1\nwpO pr 1\nwoQ on 1\nxYj ij 1\nfpT pr 1\nlNp le 1\npvX va 1\npLp pr 1\nKsg ng 1\nrWg ng 1\niUy in 1\nbfX be 1\nxsV st 1\nXnj an 1\ndmW de 1\noQw on 1\nZxy ny 1\nOay an 1\npjG ij 1\nZbt th 1\nHql qu 1\nZxq qu 1\njWd de 1\nqUp qu 1\nqxN qu 1\nqCo qu ","i8", -B,q.g+180520); -C("1\nYfd de 1\nvvU va 1\nvIk ka 1\nDfj ij 1\nZmh th 1\nCqt th 1\nvQf va 1\nNbn an 1\ntJs th 1\nFhx th 1\ndzQ sz 1\nzYj ij 1\nqBw qu 1\nvcV ch 1\ngGt th 1\niVw in 1\nFzp sz 1\nbjH ij 1\ncuY ch 1\njwS ij 1\nCqp qu 1\nyJv va 1\nkdJ de 1\nkdT de 1\nnqB an 1\nhWs th 1\nqsj qu 1\nhLw th 1\nhdX th 1\ncgV ch 1\ntYc th 1\neZx er 1\nhfN th 1\ngvw ng 1\naVp an 1\ngMs ng 1\nPbf be 1\nmQf me 1\nyUi in 1\nvGf va 1\nxgF ng 1\nzvY sz 1\nwrA er 1\nyrM er 1\nvMj ij 1\nUyv va 1\ndLp de 1\nGjj ij 1\nzEi in 1\nXdg ng 1\njHf ij 1\noPz on 1\nxIz sz 1\nbCb be 1\nDzq qu 1\nYjn an 1\ngGz ng 1\nmjU ij 1\nCjx ij 1\nxKc ch 1\nmvO va 1\nPzb sz 1\ncrK ch 1\nxhO th 1\nylB le 1\nlDk le 1\nzlO le 1\npgH ng 1\nvQb va 1\nsdZ st 1\nkQm ka 1\nlRh th 1\noQy on 1\ntwC th 1\nBdj ij 1\nQjg ng 1\ndnP an 1\nNnp an 1\nqiP qu 1\nCcj ch 1\nuHt th 1\nqLx qu 1\nQsf st 1\nfKx fo 1\nfkE ka 1\njlX le 1\njZb ij 1\nVwj ij 1\nzbA sz 1\nHhd th 1\ncbY ch 1\nIkf ka 1\nGrx er 1\njpP ij 1\nQfh th 1\nxhW th 1\nwmX me 1\naJb an 1\nsfO st 1\nqXq qu 1\nmXg ng 1\nbnV an 1\nYpw pr 1\nzCy sz 1\nlhN th 1\nrXn an 1\nfGh th 1\nWxq qu 1\ncxT ch 1\nZsg ng 1\nuGv qu 1\nbzM sz 1\nzjS sz 1\ndfS de 1\ngpH ng 1\nqgO ng 1\nkqF qu 1\nqfU qu 1\nqTp qu 1\nvZb va 1\nEjw ij 1\nzQn an 1\ngYz ng 1\nkjV ij 1\nfWl le 1\nfRk ka 1\nuSj qu 1\nCxg ng 1\nLcv ch 1\nbzK sz 1\nwqF qu 1\nqJp qu 1\nrCj er 1\nqvs qu 1\nlwN le 1\nxmR me 1\nbtC th 1\nkTx ka 1\nqkU qu 1\nLhj th 1\ndIx de 1\nvsQ st 1\ngSd ng 1\nwDl le 1\nVjm ij 1\npmI me 1\nvWh th 1\nfKv va 1\nxPt th 1\nuoQ qu 1\nKgh th 1\ngwX ng 1\nsgJ ng 1\npWj ij 1\nQff fo 1\nhkJ th 1\nHqo qu 1\njwW ij 1\nsQz st 1\nwUw wa 1\nmKx me 1\noQf on 1\njVk ij 1\nxwT wa 1\nsTq qu 1\nuqV qu 1\nQlp le 1\npMb pr 1\nxKj ij 1\nbpX pr 1\nvQe er 1\nJjq qu 1\nqKh th 1\nfkJ ka 1\njbQ ij 1\nmZw me 1\nXgc ch 1\nvzU sz 1\npTm me 1\npNq qu 1\nrwD er 1\nQdg ng 1\nwqC qu 1\nYrn an 1\nqww qu 1\nqwU qu 1\nxzF sz 1\nflW le 1\njzP sz 1\nWxp pr 1\nrDq qu 1\ndGp de 1\nZtj th 1\nUvp va 1\neGc ch 1\nzZb sz 1\ngQh th 1\ntFd th 1\nMqg ng 1\ndnD an 1\nhvY th 1\nIyb be 1\nfDz sz 1\nKbj ij 1\nvYm va 1\nWxr er 1\nKwz sz 1\nhrQ th 1\nyCt th 1\nHxw wa 1\nhEf th 1\nbdU de 1\nsGj st 1\nGwt th 1\nbYh th 1\nzmU sz 1\npDm po 1\nqmC qu 1\ndTd de 1\nQxq qu 1\nuVf qu 1\nqAl qu 1\njEa an 1\nKpy pr 1\nHqv qu 1\nfCk ka 1\naqZ an 1\nlUo on 1\nPvo on 1\nDqf qu 1\ngdM ng 1\nfzL sz 1\nBhh th 1\ndGd de 1\nwtY th 1\nqTy qu 1\nUxr er 1\nVvm va 1\nvHh th 1\nqZc ch 1\nfhC th 1\nxdZ de 1\nhZp th 1\nPmz sz 1\ncfT ch 1\npjI ij 1\nmdZ de 1\njkQ ij 1\nSdj de 1\nhDf th 1\neJj er 1\nwjY ij 1\nzLm sz 1\neFs er 1\nwgj ng 1\nZmk ka 1\nlvJ le 1\nxYm me 1\nNzf sz 1\nwJi in 1\nyQs st 1\npfM pr 1\ndhR th 1\ncmK ch 1\ndhM th 1\nqGb qu 1\nwvQ va 1\nCgq ng 1\nJfc ch 1\nbkD ka 1\nfdS de 1\nIvp va 1\nGkj ij 1\nzIv sz 1\nBzl le 1\ngBb ng 1\nTpj ij 1\nvyY va 1\nUxs st 1\nkwW ka 1\ngPf ng 1\npqC qu 1\ncTj ch 1\nyzI sz 1\nYph th 1\nbvD va 1\nxCc ch 1\npcQ ch 1\nfZw wa 1\nZxf fo 1\nwbA wa 1\nbTf be 1\nrxR er 1\nqqE qu 1\nyFp pr 1\npNf pr 1\nkMv ka 1\nvUq qu 1\nwOh th 1\nhxH th 1\nXqh th 1\nuIu qu 1\nFzq qu 1\nYsd st 1\nojY on 1\ncEo ch 1\nlwR le 1\nqjF qu 1\njTp ij 1\nyzT sz 1\njfO ij 1\nqSg ng 1\nNck ch 1\nhwF th 1\nGmq qu 1\nIiq qu 1\nzwE sz 1\nqQv qu 1\nxVd de 1\nYwq qu 1\nsFx st 1\nfvB va 1\nqYe le 1\ngwT ng 1\nWjx ij 1\nbHn an 1\nfMn an 1\ngJg ng 1\nVkg ng 1\nFxv va 1\nlHv le 1\nWpk ka 1\nxAq qu 1\nrxB pr 1\nxuQ qu 1\npIb pr 1\nbfE be 1\ngRx ng 1\nBpb pr 1\nbxN be 1\nkgU ng 1\nPxc ch 1\ncCq ch 1\nNpb pr 1\nlxE le 1\nlCy le 1\ndgX ng 1\nxLf fo 1\nbQt th 1\nqgF ng 1\npxZ pr 1\npPx pr 1\niYz in 1\nvJl le 1\nkTf ka 1\nqVm qu 1\ngwS ng 1\nzTd sz 1\npQk ka 1\nxEg ng 1\nfpP pr 1\nqjw qu 1\nOyw wa 1\nmcO ch 1\nVjd de 1\nqdg ng 1\nLfp pr 1\nvZc ch 1\nnOq an 1\nqjn an 1\nsKc ch 1\nwgU ng 1\nhgX th 1\ndMv de 1\nXcp ch 1\nFwz sz 1\npwA pr 1\nLpj ij 1\nbkP ka 1\nvHn an 1\nJjy ij 1\nmCq qu 1\nwvM va 1\nIcb ch 1\nkfJ ka 1\nhsQ th 1\ndWd de 1\nfUs st 1\nfLn an 1\npjN ij 1\nzgQ ng 1\njLj ij 1\nzqE qu 1\nQmv va 1\nZjr er 1\nZkp ka 1\niyH in 1\nwuY qu 1\nmzT sz 1\ncwK ch 1\nbCm me 1\nydG de 1\nxdU de 1\nwTf wa 1\nlHh th 1\nqyD qu 1\nxlV le 1\nqyT qu 1\ntWn th 1\nrMz er 1\npXv va 1\nXbz sz 1\nkHm ka 1\ncVd ch 1\nqzH qu 1\nydN de 1\nqMb qu 1\nyjS ij 1\ngmC ng 1\nzIi in 1\nfpM pr 1\nlcZ ch 1\nqHn an 1\nJjd de 1\njlG le 1\nqcK ch 1\nxQm me 1\nvIi in 1\nwBp pr 1\nwcI ch 1\ndJd de 1\nQbn an 1\nBjf ij 1\ndpY de 1\ndcF ch 1\nxSj ij 1\niXj in 1\nQgb ng 1\ngDt th 1\nxxq qu 1\nxcQ ch 1\nSqs qu 1\nQmg ng 1\ngcU ch 1\nBvv va 1\npzE sz 1\nwtT th 1\nvbL va 1\nbCt th 1\nQpo on 1\nmXs me 1\nZqr qu 1\nGky ka 1\nXmr er 1\nLnz an 1\nvYq qu 1\nyRl le 1\ngmK ng 1\nvwP va 1\neFg ng 1\nNjd de 1\nklG le 1\nhbE th 1\nkWz sz 1\nqpM qu 1\noZc ch 1\njRm ij 1\nwXl le 1\niyD in 1\nfvL va 1\nrPw er 1\nfdR de 1\niSg ng 1\ndbQ de 1\nxxQ xe 1\nDjc ch 1\nygK ng 1\nRhb th 1\nzgG ng 1\nYky ka 1\nCxj ij 1\nwWk ka 1\nlmY le 1\nqrB qu 1\nywK wa 1\nxqI qu 1\nTwj ij 1\nXgq ng 1\ndwZ de 1\nnQl an 1\nGhc th 1\npnH an 1\nvmU va 1\nqqK qu 1\ncjB ch 1\ngzS ng 1\nRwz sz 1\ngYr ng 1\nFgx ng 1\nwdK de 1\nhxZ th 1\nxUx xe 1\nwmT me 1\nyYk ka 1\nfcD ch 1\nhVv th 1\nSgv ng 1\nzPn an 1\nvYb va 1\nbzE sz 1\nwhV th 1\nqNz qu 1\nwtS th 1\nvhY th 1\nnLf an 1\nLfw wa 1\ngVc ch 1\ngkS ng 1\nJqb qu 1\nhWx th 1\nzgO ng 1\ntgX th 1\njPb ij 1\nWxb be 1\ngqw ng 1\nCfw wa 1\nwoU on 1\nycJ ch 1\nkwD ka 1\nSbp pr 1\nqcw ch 1\nHwr er 1\nbmL me 1\ngwZ ng 1\nyKj ij 1\nfXv va 1\niKx in 1\nlRz le 1\ncHj ch 1\nfFt th 1\nsJv sz 1\nxmI me 1\ncCd ch 1\niYd in 1\nyfY ny 1\nxbY be 1\nbmE me 1\nfBv va 1\ndHw de 1\nycR ch 1\nwvL va 1\nrjL er 1\nsYv sz 1\nWpn an 1\nzxB sz 1\nyBq qu 1\ngdJ ng 1\nYjo on 1\nfpQ pr 1\nqOq qu 1\nWjf ij 1\nqcT ch 1\nLfh th 1\ncFj ch 1\nlMq qu 1\nwSf wa 1\nwQc ch 1\nzDy sz 1\nqrl qu 1\npYw pr 1\nVnf an 1\nHcj ch 1\nzdU sz 1\nbvP va 1\nYfj ij 1\nQkn an 1\nwHm me 1\nqVv qu 1\ngkV ng 1\nvpq qu 1\nhFk th 1\nfWf fo 1\npYq qu 1\ndNv de 1\nWwj ij 1\nFmx me 1\nmDl le 1\njMg ng 1\nfZk ka 1\njNp ij 1\nqhf th 1\nVbg ng 1\nlKx le 1\niZx in 1\nsjT sz 1\nijY in 1\nqtV th 1\nyTk ka 1\nHpz sz 1\niGq qu 1\nyqW qu 1\nhgF th 1\nmFk ka 1\nOqw qu 1\ndXa an 1\nZbq qu 1\nlKm le 1\nSvz sz 1\nzKc ch 1\nVmz sz 1\nmIx me 1\ngKj ng 1\ngTt th 1\nvfC fo 1\nhKg th 1\nhSx th 1\noKg ng 1\nnQs an 1\nyiG in 1\nqgM ng 1\nkQg ng 1\nCjd de 1\njPy ij 1\nXqe qu 1\nPzy sz 1\nFtq th 1\nfcE ch 1\nmkL ka 1\nHzj sz 1\nbTn an 1\nqXy qu 1\ndmM de 1\ndVx de 1\nTqn an 1\nxWj ij 1\nqxQ qu 1\nfQx fo 1\nvLl le 1\nPgk ng 1\ngHk ng 1\nhxV th 1\ntJz th 1\nfMz sz 1\nIxb be 1\nCyy ny 1\npXf pr 1\npLl le 1\nTwq qu 1\nDtw th 1\nwRn an 1\nuXl qu 1\nzhq th 1\nwIv va 1\ncjL ch 1\nqxH qu 1\nlDm le 1\ntXv th 1\ngjC ng 1\nZzd sz 1\ntgT th 1\nhnP th 1\nKjc ch 1\ngVw ng 1\nxbI be 1\nZpc ch 1\nbfO be 1\nmSx me 1\nqaF an 1\naQh th 1\nHjd de 1\nqXj qu 1\nfqA qu 1\nbvR va 1\nqSn an 1\ncdV ch 1\npTf pr 1\nKzc ch 1\nqtI th 1\negY ng 1\nRxt th 1\nbhY th 1\npGh th 1\njDg ng 1\nfoY on 1\ndKs sz 1\nqJt th 1\nXwz sz 1\nIxg ng 1\nrMt th 1\nzXu qu 1\nsQy sz 1\nNpz sz 1\nQfz sz 1\nrLm er 1\nzGm sz 1\nwHz sz 1\nvcY ch 1\nkqZ qu 1\njDh th 1\nqgG ng 1\nDqq qu 1\nfmO me 1\nqdW qu 1\ndNw de 1\nrXj er 1\nJwc ch 1\nmDb me 1\nwMw wa 1\nYjg ng 1\nfjY ij 1\niJb in 1\ncdC ch 1\nYxq qu 1\nVbk ka 1\nFpx pr 1\nzhD th 1\nhCs th 1\ndXw de 1\nkDd de 1\nuqT un 1\nBxw wa 1\nBjq qu 1\njGx ij 1\nfXb be 1\nybF be 1\ndtA th 1\ncVv ch 1\nCbd de 1\nwtH th 1\nKdj de 1\nkPs sz 1\nZvk ka 1\nxPv va 1\nwoH on 1\nXpz sz 1\nqXe qu 1\npTj ij 1\nkwQ ka 1\nkZf ka 1\nUqj qu 1\nyJh th 1\nhCq th 1\njMj ij 1\nphY th 1\nkbB ka 1\nGpz sz 1\nsGz st 1\nfwE wa 1\nTtf th 1\nGqm qu 1\nbzN sz 1\nfkO ka 1\nuzW qu 1\noxQ on 1\nVgm ng 1\nqmD qu 1\nxqn an 1\nvRl le 1\nTnr an 1\nzjW sz 1\nvwq qu 1\njtW th 1\nqnL an 1\nyDx ny 1\nxfQ fo 1\nwxJ wa 1\nnxE an 1\nvQn in 1\nWkh th 1\nywD wa 1\npFf pr 1\nlbK le 1\nvHy va 1\ngVj ng 1\nOqh th 1\nbcN ch 1\ntWm th 1\nwMc ch 1\nnwQ an 1\nqnM an 1\nZtx th 1\nnQj an 1\nVxt th 1\nUxc ch 1\npWv va 1\nyRx ny 1\nqKu un 1\njXg ng 1\njpX ij 1\ndkG de 1\nBnf an 1\nYkf ka 1\ngbW ng 1\nklX le 1\nvkH ka 1\ndKd de 1\nKpq qu 1\ngqM ng 1\nyBz sz 1\nrPj er 1\nHzv sz 1\nwYz sz 1\nqGa an 1\njIs sz 1\nbUj ij 1\nrTt th 1\nnqI an 1\njfP ij 1\nhRt th 1\nyRr er 1\njjK ij 1\ntfE th 1\nQsw st 1\nFcm ch 1\nbJm me 1\ntXq th 1\nfRl le 1\ngqE ng 1\nwGg ng 1\ngKc ch 1\nyXc ch 1\nzBy sz 1\nlTd le 1\nWqc ch 1\nFtf th 1\nwdB de 1\nxnX an 1\nBqc ch 1\nzqO qu 1\nQdl le 1\nojJ on 1\nqZn an 1\nhzW th 1\nylQ le 1\nZbw wa 1\nmvL va 1\nLjb ij 1\nGqe qu 1\nmfE me 1\nxQq qu 1\nfLv va 1\nxLt th 1\nwBj ij 1\njUm ij 1\npdL de 1\nmJv va 1\ndxU de 1\nxqN qu 1\nfpG pr 1\ntlO th 1\nwhL th 1\nkDx ka 1\nRqb qu 1\nuvX qu 1\nvjY ij 1\ncrQ ch 1\nxyY ny 1\nyhQ th 1\nyYc ch 1\nLmg ng 1\nJsq qu 1\nGbj ij 1\naPb an 1\ndwJ de 1\nXyv va 1\nucJ ch 1\ndTf de 1\nlBb le 1\nhKz th 1\njcR ch 1\neQc ch 1\nqYi in 1\nVtb th 1\nCcg ch 1\nzAe er 1\ngxJ ng 1\nuvC qu 1\nBhm ma 1\nZgx ng 1\nyzJ sz 1\ncvJ ch 1\nxTk ka 1\nqdK qu 1\nvwG va 1\nYmx me 1\noYw on 1\njXx ij 1\nywf wa 1\nvVx vi 1\nRwm me 1\nDvk ka 1\nxKt th 1\nqLp qu 1\nYyv vi 1\nCqa an 1\nxRf fo 1\nQqk qu 1\nJqe qu 1\nyZg ng 1\nvqG qu 1\nhbO th 1\nuVq qu 1\nRlm le 1\nuZc ch 1\nPpv va 1\npVd de 1\nyVd de 1\nzJl le 1\nYzg ng 1\nCvq qu 1\npwS pr 1\nKkw ka 1\nWvv va 1\nFdy de 1\nppX pr 1\nhvC th 1\niwG in 1\nrBg ng 1\nhBq th 1\nnYs an 1\nkcO ch 1\nqEe qu 1\nYbv va 1\nQsn an 1\nsvC st 1\nqkD qu 1\nQiw in 1\nGtj th 1\nqAh th 1\nwVy wa 1\nbxT be 1\nQhs th 1\ntlX th 1\nhbA th 1\nQfb be 1\nxWl le 1\nxeV er 1\nrqG qu 1\nvqZ qu 1\njKv ij 1\niTf in 1\nkwU ka 1\niFq in 1\nmjZ ij 1\nxgJ ng 1\nzLp sz 1\nqsR qu 1\nzDj sz 1\npdF de 1\nwxN wa 1\nwGk ka 1\ndUq qu 1\ndJw de 1\nfCb be 1\nDhz th 1\nyIq qu 1\naQm an 1\nYzs st 1\nvHf va 1\nbjV ij 1\nzSq qu 1\nWqs qu 1\njrW er 1\nHzq qu 1\nwWs st 1\nMkg ng 1\nzgF ng 1\nCnk an 1\nrDg ng 1\nfzB sz 1\nfOm me 1\nuVt th 1\nQfi in 1\nMhj th 1\nuYj qu 1\nRqx qu 1\nhkY th 1\nwYb wa 1\ntqP th 1\nJpb pr 1\nbGw wa 1\nxFh th 1\nXwb wa 1\nKgt th 1\nIqc ch 1\npJm me 1\nQkq qu 1\nbVh th 1\nyTq qu 1\nzZg ng 1\ncDz ch 1\nqfm qu 1\nafQ an 1\nQwc ch 1\nbdJ de 1\nqTu un 1\nUcx ch 1\nHnx an 1\nHbh th 1\ngyH ng 1\ntTz th 1\ntxV th 1\nbdS de 1\nWgg ng 1\noqP qu 1\nRrf er 1\ngYy ng 1\nfMs st 1\nfKd de 1\nHyx ny 1\nMxz sz 1\nqHk qu 1\ntfM th 1\nhgQ th 1\nzmO sz 1\nwzS sz 1\njwQ ij 1\nFhc ic 1\nxIy ny 1\nfHg ng 1\nwqY qu 1\nbFp pr 1\nQdq qu 1\nbhV th 1\nbCg ng 1\nHgr ng 1\nxqL qu 1\nqgS ng 1\nNqg ng 1\nfQv va 1\nQzw sz 1\nIxd de 1\nCxm me 1\nmxN me 1\nvQi in 1\ncAq ch 1\neCx er 1\nmqX qu 1\nrqY qu 1\nfVp pr 1\nqoP qu 1\nGxc ch 1\nvzX sz 1\nfXf fo 1\nQtc th 1\nohQ th 1\nYgy ng 1\nXnb an 1\ncWm ch 1\njXw ij 1\ngWj ng 1\nKmg ng 1\nvvH va 1\nUew er 1\nqJk qu 1\nHkd de 1\nxmP me 1\nslR is 1\nUaq an 1\nzbG sz 1\nvNv va 1\ncVb ch 1\nbGg ng 1\niwU in 1\nCnw an 1\nrXd er 1\nvWz sz 1\ntGf th 1\nfbY be 1\nhzp th 1\nuWz qu 1\nbMb be 1\njzW sz 1\ngLh th 1\nkZc ch 1\nkHg ng 1\nVwf wa 1\nvtY th 1\nqeA qu 1\ncxG ch 1\nuQz qu 1\njGc ch 1\ncvA ch 1\noTm on 1\npjY ij 1\nbUo on 1\njwU ij 1\nJgm ng 1\ntfZ th 1\nxeO er 1\nqBp qu 1\npBz sz 1\nqSb qu 1\njyP ij 1\nFkq qu 1\nnjS an 1\njtA th 1\nZmf me 1\nYtm th 1\nPqc ch 1\nbwJ wa 1\noWf on 1\nkxJ ka 1\njHx ij 1\ngcP ch 1\ngBs ng 1\nbkK ka 1\nvdQ de 1\npjZ ij 1\nVgf ng 1\nsvG st 1\nkGj ij 1\nWjg ng 1\nQmk ka 1\nGlv le 1\ntmY th 1\nklY le 1\nPcj ch 1\nfQw wi 1\nxaO an 1\njfN ij 1\nqGx qu 1\nqvB qu 1\nhwA th 1\nXmq qu 1\nXvt th 1\nBpq qu 1\noJq qu 1\nvmZ va 1\nnJp an 1\nzqJ qu 1\nqHf qu 1\nmQg ng 1\nyGz sz 1\nhQm th 1\nmBp me 1\ntpJ th 1\nQkj i","i8", -B,q.g+190760); -C("j 1\nuUg ng 1\ntdJ th 1\nJfn an 1\nLvj ij 1\niXc ch 1\npOq qu 1\nbhK th 1\nbMk ka 1\nFsw st 1\nqAt th 1\nxwJ wa 1\nfPm me 1\nDfy ny 1\nZbp pr 1\nBgw ng 1\npQp pr 1\nkQp ka 1\nqoV qu 1\nUqd qu 1\njYo on 1\nsDf st 1\nxuJ qu 1\nvRk ka 1\nQsg ng 1\nyTd de 1\nQxr er 1\nHvc ch 1\nhZt th 1\nqDu un 1\nfxA fo 1\nxPf fo 1\nwXc ch 1\njJb ij 1\npdK de 1\ngpW ng 1\nQgx ng 1\nkxG ka 1\ndLx de 1\nBwz sz 1\nVdx de 1\nyQh th 1\nWsx st 1\nfSb be 1\nUkg ng 1\nPjz sz 1\nrFg ng 1\nfjP ij 1\nkWv ka 1\nKhf th 1\nyGv va 1\npnD an 1\njYf ij 1\nmgR ng 1\nrjC er 1\nXjl le 1\nkzE sz 1\nQgq ng 1\nzgb ng 1\nmhD th 1\nvkO ka 1\nuwV qu 1\nrPp er 1\nwXd de 1\ngAo ng 1\nkvG ka 1\nvcX ch 1\nxOz sz 1\nXzq qu 1\nFmu qu 1\nxGg ng 1\njjR ij 1\nqkI ku 1\npqH qu 1\ncnH an 1\ndhT th 1\nmdR de 1\ndDf de 1\nqIq qu 1\nxCj ij 1\nqRk qu 1\nkKc ch 1\nIuu qu 1\njqR qu 1\nqEk qu 1\nhfO th 1\nquJ un 1\nnRp an 1\ntxI th 1\nyfZ ny 1\noqT ho 1\ncgX ch 1\npbL pr 1\nXmx me 1\nVjr er 1\nylY le 1\ndfK de 1\nxgD ng 1\nuwL qu 1\nbPm me 1\nqCy qu 1\nRpq qu 1\nyqh th 1\nxJt th 1\nlzQ le 1\nfgM ng 1\nYlc ch 1\nfTz sz 1\nRjf ij 1\nRgj jo 1\nGkt th 1\nfxG fo 1\nmtG th 1\nlgJ ng 1\ntdR th 1\niHk in 1\nGqv qu 1\nlDj le 1\nwzZ sz 1\ndFp de 1\nqTt th 1\nWtg th 1\ncbT ch 1\ndvK de 1\nCtw th 1\nmdG de 1\nvKj ij 1\nClf le 1\nwrU er 1\ngmT ng 1\nbXx be 1\nzOx sz 1\nXnf an 1\nrzQ er 1\nvQj ij 1\nkpT ka 1\nfYh th 1\nzLr er 1\nXgd ng 1\ncZl ch 1\nlFy le 1\nZng an 1\naXg an 1\nqbE qu 1\nzcY ch 1\nsqK qu 1\nBlx le 1\noqJ qu 1\njPv ij 1\nqZd qu 1\nfdZ de 1\nBqm qu 1\ncpG ch 1\nxdP de 1\nfuF qu 1\nvbq qu 1\ndhH th 1\nJwm me 1\nqkO ko 1\ngsY ng 1\nqGh th 1\nJkv ka 1\nzpg ng 1\nrwK er 1\nLhq th 1\nzuV qu 1\nbqV qu 1\nQcv ch 1\nmWd de 1\ncnF an 1\nlWw le 1\ntxS th 1\nznE an 1\nfTj ij 1\nlFq qu 1\nwdJ de 1\neVk er 1\nzjZ sz 1\nfPq qu 1\ncqQ ch 1\nPcg ch 1\nYdk de 1\nsvE st 1\nWqb qu 1\nbcV ch 1\nnHx on 1\nwAx wa 1\nhfB th 1\naMv an 1\npwO pr 1\nYwx wa 1\ncbH ch 1\nojZ on 1\nsuU qu 1\njcU ch 1\nsqY qu 1\njMr er 1\npxG pr 1\nrBq qu 1\nvlY le 1\nhyY th 1\nCvw va 1\nTqe qu 1\nfSj ij 1\nfVs st 1\nEqc ch 1\nxnD an 1\nOwp pr 1\nxTb be 1\nwjL ij 1\nRxv va 1\nnWf an 1\nvHp va 1\nvBk ka 1\nNqv qu 1\nLzf sz 1\nbwS wa 1\nCby be 1\nzRr er 1\nqwJ qu 1\nxnB an 1\nqIc ch 1\ncGk ch 1\nYji in 1\ngVh th 1\nlDc ch 1\nQyr er 1\nfcH ch 1\nnxB an 1\ndvw de 1\ngQc ch 1\nmrR er 1\nfnK an 1\nHlr le 1\nDnq an 1\nbnU an 1\nqCe qu 1\nTjv ij 1\nEpq qu 1\nwLf wa 1\npZj ij 1\ngvR ng 1\nkqK qu 1\nvlG le 1\nvvN va 1\ngbM ng 1\nbNk ka 1\njzL sz 1\nWlq qu 1\naYq an 1\nzdY de 1\nsfG st 1\nqfW qu 1\nkBv ka 1\nbtG th 1\nMqb qu 1\nlrC er 1\nvuE qu 1\nfyJ ny 1\nqmZ qu 1\nJkq qu 1\nCmj ij 1\nbXy be 1\nYmy me 1\nqxY qu 1\ncNl ch 1\nfzU fo 1\nRvt th 1\nylI le 1\nxMs st 1\nQhm th 1\ndHq qu 1\ndwL de 1\nvYr er 1\nQxu qu 1\ndNh th 1\nzNc ch 1\njmP ij 1\nPbq qu 1\nfqj qu 1\nfUw wa 1\nHyq qu 1\nQdx de 1\nzSl le 1\ncWt th 1\nFke er 1\nZtz th 1\nuUq qu 1\nnBm an 1\nzJy sz 1\npdI de 1\nnTd an 1\nYjb ij 1\nQjn an 1\nyXj ij 1\nxwB ow 1\nklq qu 1\nhfY th 1\npDg ng 1\nzZd de 1\nmqO qu 1\nhZr th 1\ncmY ch 1\ngLk ng 1\nQcj ch 1\nuKj qu 1\nnqD an 1\nyKw wa 1\nbfR be 1\nRqz qu 1\njhQ th 1\nvNj ij 1\nTcf ch 1\nHbn an 1\nLwv va 1\nwcZ ch 1\ncdK ch 1\nbpR pr 1\nlWm le 1\nwNq qu 1\npAj ij 1\ngrV ng 1\nqmk qu 1\ncLf ch 1\niwB in 1\neqV qu 1\nWqz qu 1\nQnj an 1\nuoJ qu 1\nfVj ij 1\ncbU ch 1\nqpT qu 1\npdZ de 1\ndzW de 1\nWfw wa 1\nZqm qu 1\nkJd de 1\nzWf sz 1\nbYg ng 1\nrjQ er 1\ndwB de 1\nVlx le 1\nzKd de 1\nLxw wa 1\nHpw pr 1\nmvR va 1\nqMt th 1\npWb pr 1\ndcW ch 1\nzEh th 1\nXrs er 1\nFtz th 1\nqyL qu 1\njSn an 1\nWzh th 1\nPzf sz 1\nzkW sz 1\nywY wa 1\noGb on 1\njBw ij 1\nQpz sz 1\nrWm er 1\nsmQ st 1\nuGk qu 1\nxkV ka 1\nwJf wa 1\ncjW ch 1\nwNx wa 1\nwjR ij 1\nwDd wa 1\nlrB er 1\nqhJ th 1\njKp ij 1\nkNn an 1\ntqU th 1\nJmj ij 1\nbJv va 1\nfrN er 1\nuBj qu 1\nUuv qu 1\nMzv sz 1\nDjq qu 1\nQgl le 1\nhdC th 1\nmFh th 1\nvjU ij 1\nprX er 1\nKvc ch 1\nryY er 1\nvzQ sz 1\nOjh th 1\nQfn an 1\nVqg ng 1\naQv an 1\nhHx th 1\nuIg ng 1\nKpv va 1\ndQk ko 1\nGhq th 1\ncZs ch 1\nnvH an 1\njwJ ij 1\ndMm de 1\ngjI ng 1\nlPg ng 1\nqBs qu 1\nVhq th 1\nqLt th 1\nhBd th 1\nVcu ch 1\ncQd ch 1\nypX pr 1\nmQv va 1\nvmR va 1\nxfH fo 1\npqY qu 1\nXtb th 1\nVcx ch 1\ntWb th 1\nPxa an 1\nQmr er 1\nmdX de 1\nBxt th 1\njZv ij 1\nhNp th 1\nybN be 1\nbkZ ka 1\nnVf an 1\nlKq qu 1\noJj on 1\npBv va 1\nhgA th 1\nqxE qu 1\nnvJ an 1\nXcf ch 1\nFdb de 1\nzAo on 1\nwQk ka 1\ntmX th 1\npvZ va 1\nfNw wa 1\nzKk sz 1\nhRx th 1\nTlj le 1\niQj in 1\njmU ij 1\ntbW th 1\nwVh th 1\nTvh th 1\nnVg an 1\nLxp pr 1\nvgO ng 1\ndfE de 1\nnVm an 1\nqKy qu 1\neqZ qu 1\nTcc ch 1\ncTk ch 1\nfKz sz 1\nWkz sz 1\nlvZ le 1\nrGp er 1\nkKz sz 1\nCbf be 1\njQd de 1\nZfc ch 1\nhvX th 1\nxgN ng 1\nKpe er 1\nhzM th 1\njxZ ij 1\nyqL qu 1\npgC ng 1\nFqd qu 1\ntMb th 1\nnjQ an 1\ntfB th 1\ngjN ng 1\nwNc ch 1\nPzj sz 1\nmhO th 1\nqUm qu 1\nFhh th 1\nSjd de 1\nhWj th 1\nyhL th 1\nlGp le 1\ndtX th 1\nhwX th 1\nsrK er 1\nvqE qu 1\nbcO ch 1\nxQl le 1\nQqf qu 1\nkJg ng 1\npXz sz 1\nyuJ qu 1\nGnp an 1\nDlc ch 1\nMxf fo 1\nyNr er 1\nbmV me 1\nfXo on 1\nmwW me 1\nlIj le 1\nFvq qu 1\nUtq th 1\njGk ij 1\nwYw wa 1\nwVm me 1\nbTq qu 1\nIjp ij 1\nznM an 1\nxmO me 1\ngQx ng 1\ndKw de 1\ndUf de 1\ncSb ch 1\nzVb sz 1\nccY ch 1\nxjE ij 1\npYt th 1\nVrq qu 1\nkzK sz 1\nzfC sz 1\nYbh th 1\ndgS ng 1\nxcV ch 1\nxNm me 1\nXkw ka 1\nTpw pr 1\nBwd de 1\nhwT th 1\ngQl ng 1\ncDs ch 1\nzYr er 1\nxTp pr 1\nqWm qu 1\nxjT ij 1\nhjK th 1\nuDc ch 1\nxhS th 1\nbWd de 1\nvCw va 1\njyB ij 1\nuWd qu 1\nNnq qu 1\nQvb va 1\njzV sz 1\nzBx sz 1\nwIj ij 1\nqRt th 1\nqrJ qu 1\nzZj sz 1\nkRr er 1\nNzv sz 1\nQfw wa 1\nNjt th 1\nbFy be 1\nlhY th 1\neWj er 1\njbM ij 1\nXsg ng 1\nRsd de 1\nflF le 1\nPhz th 1\nxWs st 1\nbCw wa 1\ngfJ ng 1\nqVo qu 1\neQh th 1\nvcP ch 1\nmDj ij 1\nqTs qu 1\nXgs ng 1\nVuq qu 1\nufN qu 1\nxBs st 1\npTk ka 1\nfSq qu 1\nmbD me 1\nVwz sz 1\nhhQ th 1\nkfP ka 1\nPwq qu 1\ndhG th 1\nqZj qu 1\nyRj ij 1\nyCs st 1\nfjN ij 1\nRqg ng 1\njJh th 1\ndlR le 1\nXmb me 1\nJjt th 1\ngqI ng 1\nfqM qu 1\niVg ng 1\nHgu ng 1\niHw in 1\neQv er 1\nmzE sz 1\nfjZ ij 1\nqNn an 1\nwlE le 1\nkGp ka 1\nIqv qu 1\nkBn an 1\nxZd de 1\nDkc ch 1\nzlH le 1\ntxB th 1\ntQr th 1\nuOx qu 1\npJi in 1\nzbL sz 1\nxkD ka 1\nscV ch 1\nqXh th 1\nkIq qu 1\nxNn an 1\ngJf ng 1\ntmB th 1\ntcK th 1\nkwZ ka 1\nuZj qu 1\nsnQ an 1\nuKq qu 1\ncrX ch 1\nhXy th 1\nZcc ch 1\nPfz sz 1\ndwM de 1\nqIy qu 1\nxuP qu 1\nwDw wa 1\nHjr er 1\ndQf de 1\nwvJ wa 1\ntHm th 1\nYdw de 1\nwxI wa 1\npOv va 1\nWmq qu 1\ndhD th 1\nqpw qu 1\nbmC me 1\nwcX ch 1\nwjH ij 1\nbWf be 1\nGdp de 1\nLdw de 1\nSbq qu 1\nvZv va 1\nKwb wa 1\nqhT th 1\nyRf ny 1\nhwC th 1\nnpJ an 1\njmV ij 1\nvGg ng 1\nxqF qu 1\nPhm th 1\npWc ch 1\nVxk ka 1\nsHz st 1\nWbx be 1\nbfK be 1\nJgl ng 1\nkTb ka 1\nKbf be 1\nkzC sz 1\npKq qu 1\nzwB sz 1\nuZg ng 1\nbtI th 1\nzXj sz 1\nuzS qu 1\nvWk ka 1\nxrH er 1\noQc ch 1\nzlT le 1\ndfI de 1\nQmf me 1\nsgE ng 1\nYsx st 1\nRzd de 1\nxLd de 1\nqsX qu 1\nkqJ qu 1\nkCm ka 1\nbFm me 1\nigQ ng 1\nsRq qu 1\njGm ij 1\nSzs st 1\nYvz sz 1\nkXz sz 1\nGnz an 1\nmWc ch 1\ntDq th 1\ngqz ng 1\nnHb ng 1\ntdM th 1\nOvx va 1\nZnl an 1\nwuE qu 1\nzLt th 1\nofQ on 1\nvYj ij 1\njyH ij 1\nzqA qu 1\ncJy ch 1\nWbf be 1\nlTt th 1\nklW le 1\nXxa an 1\nfCz sz 1\nlKf le 1\nqwT qu 1\nrHk er 1\ndbN de 1\nuUy qu 1\nzgN ng 1\nPxg ng 1\npNc ch 1\ncyJ ch 1\njpH ij 1\nVtf th 1\nsjJ st 1\nQlh th 1\ntwV th 1\nyGq qu 1\ntVp th 1\nksQ st 1\nxnT an 1\nrpJ er 1\nwzI sz 1\nZhp th 1\naDf an 1\nUxj ij 1\ncPg ch 1\nqSq qu 1\nmKq qu 1\nvBz sz 1\nyPj ij 1\nVkz sz 1\nqiB qu 1\ntkJ th 1\nOuq qu 1\nzoH on 1\nqVt th 1\nGxs st 1\njzF sz 1\nswH st 1\nnBb an 1\nzhQ th 1\nyRn an 1\nfnX an 1\nqoQ qu 1\nmxP me 1\nbwR wa 1\ngJj ng 1\nqnk an 1\ntMk th 1\ndxO de 1\nrzV er 1\nvpP va 1\nNvz sz 1\nNfp pr 1\nCnz an 1\noTd on 1\ndqG qu 1\nHmx me 1\npsX st 1\nswM st 1\ndqC qu 1\nVwx wa 1\nnXf an 1\nwkY ka 1\nwfC wa 1\nqSr qu 1\nqVc ch 1\nkDn an 1\nYvb va 1\nzqH qu 1\nqxJ qu 1\nzKj sz 1\njcN ch 1\ntWk th 1\nRrz er 1\nbmG me 1\nsrZ er 1\nwWq qu 1\nCfh th 1\nlNt th 1\nhcV th 1\nZnf an 1\nJhv th 1\nqIp qu 1\nvSz sz 1\nfeU er 1\nxIi in 1\nZmq qu 1\neGf er 1\nbQk ka 1\nXcb ch 1\nnlK an 1\ntmJ th 1\njlL le 1\nmwC me 1\nqjr qu 1\nzBb sz 1\nfhU th 1\nsPq qu 1\nsBf st 1\nuXy qu 1\nLkx ka 1\nrGz er 1\nhXz th 1\nzuW qu 1\nRvx va 1\nbcJ ch 1\nEoj on 1\niVt in 1\nyhH th 1\nxVv va 1\npMr er 1\nvZd de 1\nVvn an 1\niCv in 1\nvQp va 1\nvlB le 1\nwVt th 1\nUgk ng 1\nktQ th 1\njCr er 1\nqvz qu 1\nbVf be 1\nrPv er 1\nwfH wa 1\nhbU th 1\npjF ij 1\noXg ng 1\nzSr er 1\nwRb wa 1\nHcu ch 1\nyxJ ny 1\nlTc ch 1\nbYb be 1\nWxz sz 1\nvrE er 1\nzGy sz 1\nJqm qu 1\nrzI er 1\nxgV gi 1\nRvw va 1\nVnx an 1\nuJg ng 1\nhFq th 1\nTgz ng 1\naQc an 1\nxzJ sz 1\ntNc th 1\njfA ij 1\nycO ch 1\nWkj ij 1\nyBp pr 1\nhgD th 1\niSx in 1\nxCm me 1\nyjX ij 1\nuIh th 1\nqgq ng 1\nTzj sz 1\nyjO ij 1\nyrY er 1\nbmZ me 1\nzqT qu 1\nmBd de 1\nqvK qu 1\nzcA ch 1\nxrX er 1\nmJm me 1\nXqf qu 1\nPxk ka 1\naDb an 1\nqXg ng 1\neGw er 1\nhjD th 1\ntTx th 1\noMd on 1\nfKg ng 1\nNpn an 1\nkqU qu 1\nlbF le 1\nHvj ij 1\nqZe qu 1\nlQj le 1\ndkY de 1\ndZl le 1\nzZh th 1\nqyM qu 1\ndmJ de 1\nkfK ka 1\niPq qu 1\nzwU sz 1\npvS va 1\nihJ th 1\nucW ch 1\nJjz sz 1\nmMd de 1\nvpw va 1\nxCg ng 1\nhKs th 1\nvlI le 1\nNmc ch 1\nxzV sz 1\ngZs ng 1\nrRp er 1\nUfd de 1\nfpF pr 1\nfwY wa 1\nGxr er 1\nxLr er 1\nvzE sz 1\njRf ij 1\nbrR er 1\ngkZ ng 1\ndUy de 1\nXji in 1\nKdb de 1\njpC ij 1\noUj on 1\nqmh th 1\nqjL qu 1\nwRs sz 1\njhM th 1\nRhr th 1\nbtN th 1\nPjq ij 1\nxwU wa 1\nqyE qu 1\nJxd de 1\nPqr qu 1\nlRd le 1\njqI qu 1\nqFs qu 1\nMwk ka 1\njEb ij 1\nNxy ny 1\nPzm sz 1\ntfL th 1\nvFc ch 1\njQg ng 1\nBnx an 1\nlMv le 1\ntKq th 1\neVq qu 1\nTyq qu 1\ndrJ er 1\noHw on 1\nlFk le 1\njpW ij 1\nQjw ij 1\ncNx ch 1\nBhz th 1\nbhB th 1\npDx pr 1\nxpY pr 1\ntnH th 1\ndfL de 1\nhzL th 1\nzNk sz 1\nlBm le 1\nlXl le 1\nyPv va 1\nZcl ch 1\nhMq th 1\nrJj ri 1\naXw an 1\nzsQ sz 1\ncQm ch 1\nSqc ch 1\ntKm th 1\nhvO th 1\nhGd th 1\nWbn an 1\nvCf va 1\nlGg ng 1\nvDh th 1\nwDq qu 1\nxRy ny 1\nvXi in 1\nqiQ qu 1\ncFs ch 1\nLhp th 1\nxEp pr 1\nfQt th 1\ncJv ch 1\nlzO le 1\nFxk ka 1\ntDd th 1\nXnx an 1\ntxC th 1\ntGb th 1\nzvG sz 1\ngpC ng 1\npxD pr 1\nZfp pr 1\noWt th 1\nvvV va 1\nGwf wa 1\nYcv ch 1\ngcZ ch 1\nmMw me 1\nyQl le 1\nuGp qu 1\nlNj le 1\nYcm ch 1\nvIx va 1\nyLp pr 1\nmRx me 1\nnrK an 1\nZyh th 1\nNct th 1\nQml le 1\nzPd de 1\ndWq qu 1\nEgx ng 1\nvNs st 1\nsNl le 1\npdW de 1\nSnh th 1\nyrP er 1\nfJl le 1\ntVg th 1\njvC ij 1\nyhN th 1\nqdC qu 1\npmT me 1\nLbg ng 1\nxpJ pr 1\nmYt th 1\nbwV wa 1\nwjD ij 1\nfqC qu 1\nxUf fo 1\ndhU th 1\nbZb be 1\ntwD th 1\nbbM be 1\nhgC th 1\ndKb de 1\nvJm va 1\nwEq qu 1\nOfq qu 1\ncXl ch 1\nwpV pr 1\ntqM th 1\npUf pr 1\nTwx wa 1\nMgq ng 1\nvQo on 1\nyjT ij 1\naVd an 1\neHp er 1\nvGv va 1\nsrG er 1\nqVb qu 1\ntlM th 1\nnrT an 1\nzRh th 1\ncLr ch 1\nlrH er 1\nwTl le 1\ncvI ch 1\nkqN qu 1\nIxp pr 1\nxeQ er 1\ncNy ch 1\nkRh th 1\nruY qu 1\nXcq ch 1\nKzb bi 1\nWxh th 1\npjM ij 1\njdO de 1\nJfy ny 1\nbVz sz 1\ndQo on 1\nncQ an 1\npVw pr 1\nSxj ij 1\nUbp pr 1\nwvC va 1\nkhG th 1\ncqF ch 1\nNxj ij 1\nwDm me 1\nyDd de 1\niyI in 1\neXq qu 1\nhqP th 1\nKxr er 1\nvsY st 1\nTwb wa 1\nfqw qu 1\nwmC me 1\nvFx va 1\nvnC an 1\nnWq an 1\nhzB th 1\nKfk ka 1\ntQe th 1\njuW qu 1\nqlX qu 1\nhGw th 1\nOqd qu 1\nNpw pr 1\nhgW th 1\nfxM fo 1\njSy ij 1\nfJt th 1\nmjG ij 1\ntgV th 1\nOgx ng 1\nHbx be 1\nLjl le 1\nivZ in 1\nbmY me 1\nQfp pr 1\nwfQ wa 1\nhCg th 1\nvuU qu 1\nydZ de 1\nvVk ka 1\nmZf me 1\nlOq","i8", -B,q.g+201E3); -C(" qu 1\nqIv qu 1\nxZb be 1\nxqk qu 1\nWmy me 1\nJqi qu 1\ncxL ch 1\nZtq th 1\ntdT th 1\nuWt th 1\nxGz sz 1\nWwk ka 1\npBk ka 1\nyqg ng 1\ncYl ch 1\nynW an 1\nwyJ wa 1\nqGy qu 1\nfNp pr 1\nhFs th 1\nYxu qu 1\nkvJ ka 1\nFxz sz 1\ntwG th 1\nqvG qu 1\nvRp va 1\nQqi qu 1\ngzE ng 1\npNl le 1\nzpW sz 1\ndcP ch 1\ncPx ch 1\nwcQ ch 1\npQc ch 1\nqyF qu 1\nzcX ch 1\nwqk qu 1\nkmY ka 1\nqlG qu 1\nxEz sz 1\npqV qu 1\nOhp th 1\nxdM de 1\nfLp pr 1\nqAe qu 1\nXwv va 1\nLzi in 1\nqOk qu 1\ncXn an 1\nKds de 1\ngvU ng 1\nfPk ka 1\nnZr an 1\nHxq qu 1\nfCm me 1\nqfD qu 1\nWfv va 1\nqfb qu 1\njqC qu 1\nfuX qu 1\nqfA qu 1\nRlt th 1\nxjD ij 1\nwtF th 1\nXmz sz 1\npWp pr 1\nQxv va 1\nzVf sz 1\ngmZ ng 1\nqdU qu 1\njqV qu 1\ngXc ch 1\nqmK qu 1\nGfj ij 1\ncQr ch 1\nYhr th 1\nvvS va 1\nuDb qu 1\ncdB ch 1\nbvE va 1\nxvS va 1\njRq qu 1\nrvD er 1\nXyy ny 1\nJfi in 1\naBw an 1\nnWc an 1\nxBq qu 1\nkgY ng 1\nbGb bi 1\ngjE ng 1\nRlw le 1\nwrT er 1\nbQr er 1\nljY le 1\nqvU qu 1\nfKm me 1\npTt th 1\nzTw sz 1\nqnV an 1\nrWx er 1\nnWd an 1\nnKf an 1\nkMf ka 1\nfkG ka 1\nbwX wa 1\ncwV ch 1\nuwK qu 1\nrLv er 1\nzMb sz 1\nzpZ sz 1\nrMq qu 1\nTtj th 1\ngvO ng 1\nJcz ch 1\nCyx ny 1\nnjX an 1\naVx an 1\nqXn an 1\nUqs qu 1\ndVz de 1\nRcp ch 1\neKg ng 1\nXzn in 1\nvyF va 1\nKlc ch 1\nxdI de 1\nHqb qu 1\nxEe er 1\nqpI qu 1\ngDx ng 1\nJhf th 1\nquK un 1\nvgU ng 1\nrWv er 1\nPnm an 1\nnLm an 1\nBhj th 1\nbPt th 1\njpI ij 1\ntLz th 1\nvpS va 1\nFxj ij 1\nqDs qu 1\nwzM sz 1\ngwJ ng 1\nzBw sz 1\nqGv qu 1\nrLh th 1\nBjl le 1\nhfH th 1\nclW ch 1\nRgk ng 1\nGsg ng 1\nUvx va 1\nQgv ng 1\ngfX ng 1\nrQv er 1\nxvG va 1\nkjx ij 1\ndGf de 1\nfcA ch 1\nEhq th 1\nzBz sz 1\nGpk ka 1\ntBv th 1\nXfg ng 1\nyJm me 1\nsqT qu 1\nprY er 1\nDqo qu 1\nJzg ng 1\nqMp qu 1\nyfM ny 1\nGxf fo 1\nwzP sz 1\nzNm sz 1\nwKg ng 1\nRrd er 1\nHvw va 1\ngfD ng 1\nWmz sz 1\ncJn an 1\nnTf an 1\nuvW qu 1\nuPf qu 1\nvwR va 1\nbMf be 1\nwIu qu 1\nkxY ka 1\ngZk ng 1\nqFd qu 1\nbMl le 1\nwHl le 1\nwVg ng 1\nwlX le 1\nfsL st 1\npRf pr 1\nzsX st 1\nqBk qu 1\nXzp sz 1\njdR de 1\nZlz le 1\nWfc ch 1\nRjv ij 1\nvFz sz 1\ntkV th 1\nXbw wa 1\nxQc ch 1\nKxy ny 1\nxCv va 1\nnqV an 1\nWwx wa 1\nkdW de 1\npkI ka 1\nohS th 1\nZdc ch 1\nmCg ng 1\nsxL st 1\nQrx er 1\nqXw qu 1\nwqQ qu 1\nijK in 1\nsFz st 1\nHlw le 1\nGqn an 1\nxPk ka 1\nwZq qu 1\njqm qu 1\nLzp sz 1\nBdz de 1\nwQl le 1\nwtJ th 1\nUyi in 1\nWcy ch 1\nwqH qu 1\nBns an 1\ncDt th 1\nxJv va 1\nWfz sz 1\nxhP th 1\ncWp ch 1\nrqZ qu 1\nbkB ka 1\nWtl th 1\ngzf ng 1\nbMr er 1\npxN pr 1\nvhV th 1\nkqX qu 1\nKdq qu 1\nvQl le 1\nykC ka 1\nzMh th 1\nEqz qu 1\nlXq qu 1\nzmZ sz 1\nqpB qu 1\nvGj ij 1\nTjx zj 1\ntvK th 1\ngYc ch 1\nlFc ch 1\niJt th 1\nPkx ka 1\ncDv ch 1\nYyd de 1\nVcq ch 1\nXhq th 1\nzNf sz 1\nvcD ch 1\nbnW an 1\nuvQ qu 1\nZzj sz 1\ngPj ng 1\njwD ij 1\njpO ij 1\nbDx be 1\nvEi in 1\nZct th 1\nwrX er 1\ndhS th 1\nzjJ sz 1\ndDk de 1\nsrJ er 1\naWg an 1\nmvJ va 1\nYtc th 1\njiQ in 1\ntFz th 1\nsJl le 1\nvZq qu 1\nxUd de 1\noqB qu 1\nxDh th 1\nhfE th 1\nmSb me 1\njmR ij 1\nrFp er 1\nXjy ij 1\nbPp pr 1\niqQ ti 1\nmfq qu 1\ntxL th 1\njBd de 1\nXvq qu 1\ndvY de 1\nsdM de 1\nxgY ng 1\nrYh th 1\nvlA le 1\npFb pr 1\nyFz sz 1\ngcK ch 1\nxfZ fo 1\njDc ch 1\nyNv va 1\ntKt th 1\nwtU th 1\nbHk ka 1\nqCw qu 1\nZca an 1\nkDw ka 1\nYwc ch 1\npXs st 1\nyMm me 1\nGwq qu 1\nmYv va 1\nwCx wa 1\njZx ij 1\noQd on 1\nFzk sz 1\nlwF le 1\nXzk sz 1\nNjx ij 1\nyoI on 1\nsJm st 1\nwKk ka 1\nQth ch 1\nLlz le 1\ngVf gi 1\npPq qu 1\nlGy le 1\ngzR ng 1\nrXg ng 1\nNpf pr 1\nwvR va 1\nyXs st 1\nmMl li 1\nbYx be 1\nfzZ sz 1\nvrG er 1\nKdk de 1\nyqw qu 1\nLkq qu 1\njKs st 1\nZqx qu 1\nPfm me 1\nrlW er 1\nhPv th 1\nOjx ij 1\nGtq th 1\nvtJ th 1\nWly le 1\nyHd de 1\nkQb ka 1\nLdc de 1\nsUx st 1\ncJg ch 1\nfLd de 1\nMjq qu 1\nCjm ij 1\nawX an 1\nGtl th 1\nwzN sz 1\nbqx qu 1\nfAq qu 1\nezX er 1\ncBx ch 1\ncsX ch 1\ncUf ch 1\nqsJ qu 1\nhsZ th 1\nqzg ng 1\nQgk ng 1\nNxg ng 1\nHqa an 1\nrXl er 1\nnlP an 1\naVg an 1\nyhG th 1\nkfA ka 1\nVmk mG 1\njKm ij 1\nhPd th 1\naPd an 1\nbYy be 1\nbnZ an 1\nGsj st 1\nkxQ ka 1\nvkF ka 1\njzS sz 1\nfWm me 1\nQcu ch 1\nrZf er 1\njbZ ij 1\naQj an 1\nbzO sz 1\nfZq qu 1\nlrN er 1\nfkL ka 1\nDqv qu 1\nzkC sz 1\nsLw st 1\nNvr er 1\nNby be 1\neMh th 1\nwFc ch 1\nCxz sz 1\niZp in 1\ndvZ de 1\nvIh th 1\nqCl qu 1\nPzo on 1\nvNq qu 1\nzqK qu 1\nLmx me 1\nxVt th 1\nglD ng 1\nGbf be 1\nJvq qu 1\nzFw sz 1\ntMq th 1\nvkJ ka 1\nSxu qu 1\nafU an 1\nmHb me 1\njxU ij 1\ncJl ch 1\nuqE qu 1\nNqq qu 1\nxGt th 1\nczG ch 1\nKfg ng 1\nzWh th 1\nyXm me 1\nfnD an 1\nJrd er 1\noxZ on 1\nhXn th 1\nfqI qu 1\nwAo on 1\niGk in 1\nxEw wa 1\nfVq qu 1\nytU th 1\nbhG th 1\noQz on 1\npgO ng 1\nYqm qu 1\nbJi in 1\nkcV ch 1\nknM an 1\nCwr er 1\nWgd ng 1\nbpT pr 1\nJdj de 1\nNbq qu 1\ntwJ th 1\nQep er 1\nKdc ch 1\nkQq qu 1\nrPq qu 1\nlWp le 1\nFbq qu 1\nbVk ka 1\nzlI le 1\nBzp sz 1\njfK ij 1\nYvm va 1\nFtm th 1\naMj an 1\nzzV sz 1\nzOa an 1\nmHc ch 1\nxWn an 1\nfFh th 1\nsDv st 1\nvmD va 1\nxjL ij 1\niBq qu 1\njqT qu 1\nhsR th 1\nQxo on 1\njsG st 1\ncXb ch 1\nYbj ij 1\nxeJ er 1\noPq qu 1\nyXt th 1\nxvL va 1\njcF ch 1\nkFb ka 1\njXv ij 1\nAox on 1\nzkQ sz 1\nfPd de 1\nFvx va 1\nfbX be 1\noCf on 1\nYjd de 1\nPpf pr 1\nNjs st 1\ncZh th 1\nvnG an 1\ncwJ cm 1\nqJl qu 1\ngNf ng 1\nTfv va 1\nvwK va 1\nZcs ch 1\neBv er 1\nqLf qu 1\nYqt th 1\ncrD ch 1\nIcj ch 1\nqBl qu 1\ngzX ng 1\nujF qu 1\nvxU va 1\nkZt th 1\nLdh th 1\nbfM be 1\nmQm QO 1\nzlQ le 1\njbU ij 1\nKvz sz 1\nUxw wa 1\npjS ij 1\nXvv va 1\nkjI ij 1\ncYi ch 1\nnJn an 1\nQxz sz 1\naNw an 1\nJfp pr 1\nbNz sz 1\nxdQ de 1\nBzk sz 1\nqZz qu 1\nYcp ch 1\npGs st 1\nkCf ka 1\ngwP ng 1\nwbV wa 1\nEqt eq 1\nXhn th 1\noUf on 1\ndKc ch 1\nsxN st 1\nOfz sz 1\ngCp ng 1\nbhI th 1\nhgU th 1\nknU an 1\nkjT ij 1\nfsZ st 1\nlGv le 1\nwMd de 1\nukQ qu 1\nGhk th 1\nkRw ka 1\nzRc ch 1\ngwK ng 1\nvJp va 1\ntVc th 1\npqT qu 1\niYl in 1\nxLv va 1\nXdq qu 1\nzcO ch 1\nplM le 1\nbDz sz 1\nNmx me 1\ndKv de 1\nhPk th 1\nTjy ij 1\nwYs st 1\nnfJ an 1\ntfC th 1\nzJt th 1\nlKp le 1\nIyc ch 1\nxuB qu 1\neKx er 1\nsZf st 1\nzpQ sz 1\nsfL st 1\nmjT ij 1\nzXw sz 1\nyKt th 1\nrwV er 1\npjB ij 1\nqYb qu 1\nbYz sz 1\nqqY eq 1\nuIf qu 1\njTc ch 1\nsqC qu 1\nuJc ch 1\ndGx de 1\nswF st 1\nHfn an 1\nHtb th 1\npfW hW 1\niyG in 1\nzPc ch 1\nyzV sz 1\npVz sz 1\nsPg ng 1\nfKj ij 1\neFb er 1\nQji jS 1\nmtH th 1\nwgZ ng 1\nhHd th 1\nfTt th 1\ngxZ ng 1\nKtg th 1\nhWd th 1\nfWq qu 1\nwSv va 1\nFzn an 1\nghH th 1\nnpW an 1\njvP ij 1\nuYk qu 1\nUxn an 1\nSqg ng 1\nzcJ ch 1\ndMr er 1\nZgc ch 1\nqGp qu 1\noVq qu 1\noUa an 1\noqV qu 1\njGs st 1\nYbq qu 1\nqRf qu 1\nbrZ er 1\nqTv qu 1\nwZf wa 1\ngOj ng 1\nJji in 1\nPpx pr 1\nqwB qu 1\nqcJ ch 1\nfFz sz 1\nwwY wa 1\nkTc ch 1\nuGn an 1\neQq qu 1\nqGk qu 1\ndpV de 1\nvTm va 1\nOjq qu 1\ndpX de 1\nbYf be 1\ntjV th 1\nLzn LG 1\nYjm ij 1\nuYw qu 1\nZdg ng 1\nhXs th 1\nIwp pr 1\nhJw th 1\nTfd de 1\ncxO ch 1\nQqy qu 1\nlDv le 1\nzsO st 1\nmrG er 1\ncjJ ch 1\ndgD ng 1\ncUw ch 1\nzdB de 1\njlU le 1\nbBf be 1\nqbJ qu 1\nqlR qu 1\ncWc ch 1\nXgb ng 1\nzrU er 1\nbgI ng 1\nwjJ ij 1\nmvU va 1\nrCp GC 1\nnVx an 1\nxbG be 1\ntdN th 1\nyjR ij 1\nwQj ij 1\nxzZ sz 1\nqUk qu 1\nxjY ij 1\nJxz sz 1\nxZs st 1\nvZx va 1\nlRs le 1\nvwp va 1\nwpj ij 1\nswS st 1\nEqx qu 1\nvEw va 1\ntkQ th 1\nvgX ng 1\nRwb wa 1\nsjW st 1\ndXm de 1\nfvY vK 1\nlrO er 1\nLdx de 1\ncxV ch 1\nqFh th 1\nqVw qu 1\nPyf ny 1\nKxz sz 1\nhwJ th 1\ncpL ch 1\nHge ng 1\nWbh th 1\nlQq qu 1\nhDl th 1\nZph th 1\nwZj ij 1\nZqt th 1\nxmU me 1\ntUf th 1\nqWo qu 1\nLrd er 1\npQs st 1\nrZv er 1\nmjI ij 1\nxQy ny 1\nvGy va 1\njwY ij 1\ncNn an 1\nzpP sz 1\nvKd de 1\nwVk ka 1\ntMh ch 1\nKtd th 1\ntpG th 1\niDf in 1\nqKl qu 1\njLc ch 1\nJjl le 1\nhcQ th 1\nTqg qu 1\nbGk ka 1\njxV ij 1\nfcC ch 1\nFwx wa 1\nqPy qu 1\njmE ij 1\nxmT me 1\nlxC GC 1\nlRr er 1\nQkl le 1\nihF th 1\nLlt th 1\nKqe qu 1\nHhf th 1\nnPq an 1\nzvQ QO 1\njGy ij 1\nlMk le 1\nuOj qu 1\nfdT de 1\nqvH qu 1\npcZ ch 1\nqkc ch 1\ncbJ ch 1\ngfK ng 1\npMt th 1\nvpF va 1\ndgP ng 1\nmxF me 1\nrZp er 1\ncGd ch 1\nsPx st 1\nrGd er 1\ngbQ ng 1\nDfz sz 1\nsjC st 1\nzSx sz 1\nqIo qu 1\ndIw de 1\nkpF ka 1\neUw er 1\nHxc ch 1\nyvG va 1\nvUf va 1\nfjF ij 1\nkLq qu 1\nZjt th 1\nfLq qu 1\nydS de 1\nzwK sz 1\nhHy th 1\nSsw st 1\nhjG th 1\nDdp de 1\nbPs st 1\nWpq qu 1\ncrW ch 1\nXpj ij 1\noXr er 1\nvjK ij 1\nVzf sz 1\nlYd le 1\nOdx de 1\nhVt th 1\ngRc ch 1\nZtf th 1\nhVj th 1\nJjf ij 1\njFb ij 1\nLhf th 1\njlO le 1\njvB ij 1\ngbN ng 1\nvPm va 1\ntQd th 1\nVvj ij 1\nrqX qu 1\nzEo on 1\njsB st 1\nqmH qu 1\nbtE th 1\nWdd de 1\nDmj ij 1\nywI wa 1\njpQ ij 1\nuXs qu 1\nbYm me 1\noFz on 1\ntBg th 1\ncCn ch 1\ndZg ng 1\nwrL er 1\nJry er 1\niKd in 1\nvcN ch 1\nzNp sz 1\nnRf an 1\ndcH ch 1\nqaO an 1\nuaQ an 1\njxL ij 1\nmUf me 1\nvOk ka 1\nPxt th 1\nfuQ qu 1\nsfN st 1\nQlv le 1\nbZy be 1\nvEq vK 1\nXvg ng 1\nJxb be 1\nzGz sz 1\nCqf qu 1\nsPp st 1\nvAq qu 1\nkWd de 1\nrcZ cm 1\nlDs le 1\nxDd de 1\npSj ij 1\nvwS va 1\nkgQ ng 1\ncrT ch 1\nfKs st 1\nqhc th 1\ngMl ng 1\nzKt th 1\njdF de 1\ncfN ch 1\nsdO st 1\nkHh th 1\nxvE va 1\nbPf be 1\nrzX er 1\nvSj ij 1\ndFf de 1\nvXl le 1\nbRv va 1\nZxw wa 1\nXzw sz 1\nvrR er 1\nxHb be 1\nqeE qu 1\njrQ er 1\nvkI ka 1\nfrY er 1\njqL qu 1\ncZj ch 1\nTmg ng 1\nmHw me 1\ndqS qu 1\nqlI qu 1\nZvb va 1\nKlx le 1\ngbS ng 1\nsbQ st 1\nquF un 1\nqzT qu 1\nqaI an 1\nVmd de 1\nqaQ an 1\nQkb ka 1\nXjb ij 1\noCq GC 1\nqQh QO 1\ncwO ch 1\ntMf th 1\nzrK er 1\nwKy wa 1\nwKb wa 1\ncqS ch 1\niGv in 1\nxXw wa 1\nfMx fo 1\nZmv va 1\nYqq qu 1\nkDh th 1\nJxy ny 1\nyyE ny 1\nsUv st 1\ncVr ch 1\nbqH qu 1\nWgq qu 1\nuqQ qu 1\nbTg ng 1\niMv in 1\nqWk qu 1\nfdV de 1\noQq qu 1\nnZp an 1\nzoY on 1\njRk ij 1\nqPj qu 1\nuqL qu 1\ncqX ch 1\nlBq qu 1\nfpX pr 1\nbYw wa 1\nYeq qu 1\nhjN th 1\ntqW th 1\njhT th 1\ncvF ch 1\nYcx ch 1\njFs st 1\nHdy de 1\nlrZ er 1\nfZv va 1\nTfw wa 1\nzrI er 1\ndDv de 1\nxeH er 1\nlzH le 1\nsLr er 1\niKq qu 1\nFzc cm 1\nxRd de 1\nfSd de 1\nqwF qu 1\nwxY wa 1\nYkw ka 1\noVp on 1\ncgB ch 1\nbFh th 1\nnjT an 1\ndZz de 1\nbhS th 1\nFzu qu 1\nfHm me 1\nvNz sz 1\nqlF qu 1\nLvf va 1\nzpU sz 1\njtL th 1\ncQq ch 1\nmKm me 1\nRwc ch 1\njrO er 1\nnpB an 1\nQtx th 1\nMqj qu 1\nOqx qu 1\nDzp sz 1\nhVg th 1\npTn an 1\ngQj ng 1\nmTn an 1\ntQv th 1\nlZh th 1\nkJj ij 1\ncrP ch 1\nmqC qu 1\nDwl le 1\nvVj ij 1\nhqT th 1\nmJw me 1\ntxT th 1\nwZm me 1\nXnq an 1\nhfU th 1\nkVr er 1\ngVp ng 1\nnBp an 1\nxnZ an 1\njqA qu 1\nPzk sz 1\nfJq qu 1\nGnf an 1\nKxp pr 1\ndXl Xm 1\nhwL th 1\nRrn an 1\nklL le 1\nfOg ng 1\nQwx wa 1\nCmx me 1\nFbf be 1\nhWq th 1\nbSw wa 1\nBxr er 1\nzcB ch 1\nlvX le 1\nKkx ka 1\nqfI qu 1\nuKg qu 1\nYku qu 1\njJz sz 1\nuIp qu 1\nqAd qu 1\npfH pr 1\nQwf wa 1\nwbU wa 1\nvDv va 1\ngJn an 1\nzlR le 1\nmXr er 1\nrHx er 1\noVz on 1\ngtG th 1\nlrK HK 1\nWxe er 1\npnJ an 1\nFqy qu 1\njVl le 1\ncbP ch 1\nGjc jS 1\njQs st 1\ntvV th 1\nHzk sz 1\njyW ij 1\nXbf be 1\nqfS qu 1\nWvp va 1\nwbL wa 1\nmkO ka 1\neqB qu 1\ndvS de 1\nzGh th 1\nvWu qu 1\nflX le 1\nxJq qu 1\nqLk qu 1\nvNl le 1\nkzQ sz 1\nCzv sz 1\nknV an 1\nRjb ij 1\nbNq qu 1\nzPm sz 1\nqxB qu 1\nLhh th 1\nUvt th 1\nxfU fo 1\niNp in 1\nyYg ng 1\noPb on 1\nqiW qu 1\nycD ch 1\nwVz sz 1\nwGq qu 1\nhRb th 1\nxbB be 1\nsZl le 1\ngxO ng 1\nwFk ka 1\nMxd de 1\ndxP de 1\nlRq qu 1\nhbZ th 1\nEao an 1\nzgA ng 1\nqcW ch 1\nvmQ va 1\nYqf qu 1\nwiO in 1\nxOe er 1\nHfy ny 1\nbfS be 1\nQhn th 1\nCmk ka 1\nlYs le 1\nNqt th 1\nqeJ qu 1\nztJ th 1\npMv va 1\nuhW th 1\njSb ij 1\ndYh th 1\ncfW ch 1\ngSx ng 1\nqSv qu 1\njCs st 1\npwC pr 1\nGxq qu 1\nfMq qu 1\nkkC ka 1\nuqI qu 1\nzBk sz 1\nzsW st 1\nf","i8", -B,q.g+211240); -C("Zb be 1\nxjb ij 1\nvHq qu 1\nfwN wa 1\nvMw va 1\nHhq th 1\ncsJ ch 1\nbrJ er 1\nxvM va 1\nmXn an 1\nqWw wa 1\ndxZ de 1\nsVj st 1\nxrF er 1\npbU pr 1\nTfz sz 1\nwqT qu 1\nvcF ch 1\nnrS an 1\nWhz th 1\nkgX ng 1\nyXk ka 1\nkJb ka 1\nrZk er 1\npBc ch 1\ngUv ng 1\nHqe qu 1\nKqj qu 1\noFj on 1\nxbN be 1\npnK an 1\nLbw wa 1\ndMb de 1\nqSp qu 1\nZsv st 1\nwrV er 1\nuKf qu 1\nmlY le 1\ngxF ng 1\ntjL th 1\nXrc ch 1\nrvF er 1\nmLq qu 1\njrK er 1\nQlz le 1\nzxD sz 1\nfdY de 1\njvD ij 1\nxQg ng 1\nqFu un 1\nsfJ st 1\npIf pr 1\nhxJ th 1\ncNc ch 1\nIdq qu 1\nyHf ny 1\nqXm qu 1\nylD le 1\nzFq qu 1\njWp ij 1\neKp er 1\nxhf th 1\nybV be 1\nxXs st 1\nYhk th 1\nfwX wa 1\nbqK qu 1\nnvY an 1\nxvk ka 1\nrbP er 1\nsXl le 1\nUwt th 1\nwmW me 1\npxV pr 1\nnjZ an 1\nTqk qu 1\nzmE sz 1\nRqu un 1\nqqM qu 1\ndhQ th 1\nuJz qu 1\nVqd qu 1\nyCk ka 1\npWu qu 1\nVdy de 1\niRx in 1\nVcm ch 1\nwIg ng 1\nXbh th 1\nvcG ch 1\njjX ij 1\nnmO an 1\ndQj de 1\ndfV de 1\ndbK de 1\ngqk qu 1\nnFd an 1\noWv on 1\nnHp an 1\nknK an 1\nbxZ be 1\nwmH me 1\nfgX ng 1\ngzH ng 1\nZbv va 1\nvgM ng 1\ndmK de 1\ncvB ch 1\neQs er 1\ncHm ch 1\nsBt th 1\nbHx be 1\nvqd qu 1\nNpy pr 1\nxzL sz 1\ngMx ng 1\nvwU va 1\npfX pr 1\nnFg an 1\nsFs st 1\nVqh th 1\nEmq qu 1\ntXy th 1\nuVd qu 1\nYvj ij 1\nqHo qu 1\npWm me 1\nxcK ch 1\npUv va 1\npLn an 1\nuVn an 1\nFsq qu 1\ncGj ch 1\nXwy wa 1\ngzT ng 1\ndNq qu 1\njrU er 1\nqtA th 1\ngqT qu 1\npwM pr 1\nlrP er 1\njmC ij 1\npmP me 1\nyiY in 1\npTs st 1\nZwj ij 1\nqpF qu 1\nfhJ ch 1\nfOv va 1\nwcK ch 1\nkqk qu 1\nUgz ng 1\nxfF fo 1\ncTv ch 1\ngpX ng 1\nLfx fo 1\ngwU ng 1\nDzx sz 1\nkDc ch 1\nPvh th 1\nkdY de 1\nwWv va 1\nsQq qu 1\nmjY ij 1\nyCb be 1\nrSq qu 1\nSfv va 1\nfZh th 1\ndMd de 1\ndNs st 1\njTv ij 1\ntmW th 1\ncxJ ch 1\nuAo qu 1\nmHx me 1\nfgA ng 1\nRhx th 1\nwWt th 1\npfU pr 1\noIj on 1\nlhQ th 1\nvDk ka 1\nvJd de 1\nsDp st 1\nqiU qu 1\nYfs st 1\nqxW qu 1\nsFh th 1\nvhP th 1\nVjj ij 1\ntmQ th 1\nwmM me 1\ncVy ch 1\nKzw sz 1\ntfA th 1\ngjR ij 1\nxyQ ny 1\nmBv va 1\nfQy ny 1\ndZc ch 1\neVh th 1\nNvc ch 1\nqFb qu 1\nqhl th 1\nZcn ch 1\nqwW qu 1\nxZq qu 1\njhL th 1\nlWf le 1\njJx ij 1\nYzt th 1\nEoq qu 1\nNjm ij 1\nZgd ng 1\npGq qu 1\nsgY ng 1\njyE ij 1\njzE sz 1\nujK qu 1\nqbm qu 1\nWsf st 1\nmQn an 1\nsQs st 1\nyXg ng 1\nvYe er 1\nePv er 1\naCv an 1\npVm me 1\nzxO sz 1\njjW ij 1\nvgI ng 1\ntZc th 1\nQtg th 1\nvMt th 1\nkTt th 1\nMxj ij 1\nfbI be 1\nqAu un 1\nwfT wa 1\nfcF ch 1\npfK pr 1\nbOq qu 1\nhuX th 1\ncJm ch 1\nXpg ng 1\ntqJ th 1\nOvf va 1\nXlj le 1\nNrl er 1\nfxW fo 1\nSwq qu 1\nqvE qu 1\nqpY qu 1\noNw on 1\nkYc ch 1\njXb ij 1\nQfk ka 1\neDp er 1\nVqb qu 1\nsKz us 1\nqjp qu 1\nUxl le 1\nLky ka 1\nzFy sz 1\nnMl an 1\nyYi in 1\ncQe ch 1\noYj on 1\ntbB th 1\nYbg ng 1\nnVk nd 1\nbXc ch 1\nLqn an 1\nmdK de 1\npdP de 1\ntqS th 1\nZjf ij 1\nkcC ch 1\nqZq qu 1\naSd an 1\nCmh th 1\nhzG th 1\nwQm me 1\nGqg qu 1\nyWp pr 1\nXrw er 1\nyJy ny 1\nsqD qu 1\ndWb de 1\nnbQ an 1\niwP in 1\nlWs le 1\nTsg ng 1\ndHz de 1\ntcF th 1\nQkt th 1\nBdd de 1\nMxq qu 1\npjV ij 1\nkQr er 1\ndnI an 1\nfyY ny 1\naFq an 1\nYlx le 1\nYym me 1\njbV ij 1\nqcV ch 1\npzX sz 1\nqRh th 1\ndjA de 1\nbnI an 1\nLlv le 1\ntmZ th 1\nhQo th 1\nztW th 1\nRxz sz 1\ndxW de 1\nqtW th 1\nkqO qu 1\nlHc ch 1\nlRj le 1\nhNf th 1\nGiq qu 1\ncYq ch 1\nYdp de 1\nqWn an 1\nxkB ka 1\nkxC ka 1\nljA le 1\nQwp pr 1\nmCp me 1\nfJd de 1\nvCt th 1\nVcz ch 1\nvBf va 1\ncYx ch 1\nfHw wa 1\nkvW ka 1\nJmz sz 1\nhQj th 1\nrbQ er 1\nvxX va 1\nwFh th 1\nTjz sz 1\nhxR th 1\nvdY de 1\npmF me 1\nsDl le 1\nrVh th 1\nwDc ch 1\ngBw ng 1\ncHf ch 1\npzQ sz 1\nlVp le 1\ngfH ng 1\noGc ch 1\ntvJ th 1\ncMv ch 1\nxnS an 1\nvQx va 1\nuoM qu 1\nzkX sz 1\nzHp sz 1\nyuW qu 1\nQbv va 1\nzwG sz 1\ncpX ch 1\nRpv va 1\nzKq qu 1\nwUb wa 1\nqnJ an 1\nRpy pr 1\nbcS ch 1\nqxK qu 1\nqjD qu 1\nlQg ng 1\nkrX er 1\nFcg ch 1\noVx on 1\nvJf va 1\nBvk ka 1\ndmX de 1\nWdj de 1\nYzp sz 1\nYcd ch 1\njKx ij 1\nkrH er 1\nLnm an 1\nzCm sz 1\nUwj ij 1\nUvk ka 1\nMfj ij 1\nyqJ qu 1\nLfq qu 1\nyHz sz 1\nkgJ ng 1\naGq an 1\ntjH th 1\nZkc ch 1\nwHv va 1\nNzp sz 1\ncZx ch 1\njvK ij 1\nclF ch 1\nxmD me 1\nYpz sz 1\npFy pr 1\nhvF th 1\nmtW th 1\nhqG th 1\nkvN ka 1\ntcZ th 1\ntkR th 1\npdH de 1\nqEs qu 1\nZcw ch 1\nVwu un 1\ngXz ng 1\nmWj ij 1\nmWv va 1\nJqx qu 1\noSj on 1\nlwY le 1\nTkf ka 1\npcC ch 1\nohG th 1\ndzG de 1\nfdN de 1\nxrS er 1\nhHk th 1\nFjz sz 1\nvbZ va 1\nUdx de 1\nwzX sz 1\nuNq qu 1\nwfZ wa 1\nswB st 1\ndmQ de 1\ndcA ch 1\nqzP qu 1\njJj ij 1\nqWq qu 1\ntVk th 1\ngwB ng 1\nbIw wa 1\nbpU pr 1\nbwM wa 1\nfkA ka 1\nxUc ch 1\nxTd de 1\nfKl le 1\nlxS le 1\nxaS an 1\nyvQ va 1\ndhV th 1\nmdW de 1\nwfJ wa 1\nWqq qu 1\nsZj st 1\nLxy ny 1\nxXy ny 1\nqDm qu 1\ngKq qu 1\nQvj ij 1\nkfH ka 1\naQp an 1\nxFz sz 1\nnjW an 1\nRpn an 1\nMmn an 1\nfhD th 1\njKk ij 1\nzAq qu 1\nqfL qu 1\nywN wa 1\nqpz qu 1\nhxP th 1\nGdq qu 1\ntMx th 1\njwL ij 1\nkBb ka 1\nfAw wa 1\nSdx de 1\nJmv va 1\nbgX ng 1\nxWp pr 1\nhHt th 1\nGww wa 1\nFbb be 1\nzoT on 1\nyjG ij 1\nRlg ng 1\nvFn an 1\nzcK ch 1\nxdC de 1\nwvO va 1\noQl le 1\nnIw an 1\nwzA sz 1\nRzj sz 1\nQzn an 1\nYjt th 1\nxkQ ku 1\nlrq qu 1\nnwZ an 1\npGk ka 1\nmnL an 1\nRlq qu 1\nccD ch 1\nrRd er 1\nOfj ij 1\nFjh th 1\nuuO qu 1\nzZx sz 1\nNbj ij 1\nznW an 1\njbH ij 1\nrDx er 1\nQmc ch 1\ndwV de 1\nOqv qu 1\nZqe qu 1\nfwI wa 1\nnjP an 1\nOqq qu 1\npVv va 1\nfqx qu 1\ngfO ng 1\nhqU th 1\ngDj ng 1\nTmj ij 1\nvcK ch 1\nqmV qu 1\nsVx st 1\nWfh th 1\nmJk ka 1\nfuK qu 1\nbfN be 1\nqfT qu 1\nFmj ij 1\ntbN th 1\nkjN ij 1\nyhZ th 1\nNxk ka 1\nwxU wa 1\nzXb sz 1\nNzd de 1\nohL th 1\npVt th 1\nZsx st 1\nZqj qu 1\nwUj ij 1\nyjC ij 1\nkTn an 1\nvqV qu 1\nFyc ch 1\nIcd ch 1\nsvN st 1\nJjv ij 1\nbVp pr 1\nfdI de 1\nnbX an 1\ncfU ch 1\nlGm le 1\nOvg ng 1\nzDc ch 1\njgq qu 1\nlYr er 1\nhjR th 1\nqPm qu 1\niRq qu 1\nZrx er 1\nwpT pr 1\nxsB st 1\nqxT qu 1\ngFx ng 1\nqoJ qu 1\nsmD st 1\nlbM le 1\nwCc ch 1\nwFm me 1\nXlv le 1\nzyU sz 1\nvFk ka 1\ntjR th 1\niYx in 1\nuJk qu 1\nQeh th 1\nXrv er 1\nBqq qu 1\nVdb de 1\nznR an 1\npmL me 1\ntvH th 1\nTmd de 1\nDgb ng 1\nozO on 1\nfQb be 1\nPqb qu 1\nqYn an 1\nxPm me 1\ngWf ng 1\ncCv ch 1\nqeP qu 1\nqZm qu 1\ndgZ ng 1\nmjO ij 1\ngCw ng 1\nsvQ st 1\nRqq qu 1\nQbt th 1\nLkj ij 1\nFza an 1\njlB le 1\niWj in 1\nZxi in 1\nKxw wa 1\njcJ ij 1\nuCf qu 1\ncAx ch 1\nVjw ij 1\nvUs st 1\nMnq an 1\njjM ij 1\nvUx va 1\nuZr qu 1\ntwU th 1\nYtv th 1\nhRp th 1\nkzV sz 1\nmvY va 1\njFj ij 1\njBp ij 1\nkGz sz 1\nqUq qu 1\nqgR qu 1\nlWb le 1\nwwP wa 1\nwvE va 1\nFsx st 1\nIzx sz 1\nbwC wa 1\nFmq qu 1\ncLd ch 1\nbRl le 1\niXf in 1\nyMq qu 1\ncqP ch 1\njsL st 1\njIq qu 1\nwuG qu 1\nLbv va 1\nEqf qu 1\nOgf ng 1\nkGv ka 1\npjK ij 1\nvcQ ch 1\nXzh th 1\njUv ij 1\nwGd de 1\nhmX th 1\nyqm qu 1\nqkE qu 1\nzgX ng 1\nvwO va 1\nwmS me 1\nvhT th 1\nsyX st 1\nnbC an 1\nzgW ng 1\nvqM qu 1\ndWf de 1\ncwF ch 1\ndnF an 1\nqDi qu 1\nqSw qu 1\njQf ij 1\ncrZ ch 1\nqGl qu 1\nWxu qu 1\ngrW ng 1\nglX ng 1\nvFd de 1\npbF pr 1\nbNf be 1\nQcf ch 1\nfVx fo 1\npPf pr 1\npVq qu 1\nxlG le 1\nDwj ij 1\nxQj ij 1\nlkQ le 1\nsqH qu 1\nYyx ny 1\nvFm va 1\ntQo th 1\nzlU le 1\nvlW le 1\nglW ng 1\nqmW qu 1\naWl an 1\nzmV sz 1\ngLm ng 1\nglB ng 1\ntqA th 1\nhgJ th 1\ncGb ch 1\nqwE qu 1\nFfy ny 1\nwmL me 1\nxLh th 1\nsbE st 1\nbQl le 1\nxkR ka 1\nyFd de 1\nOmq qu 1\nXfj ij 1\nwJj ij 1\nLws st 1\nwfU wa 1\nzfk sz 1\nlNv le 1\nykQ ka 1\nxDt th 1\njDw ij 1\nzbx sz 1\nvQs st 1\nvvM va 1\nXqq qu 1\njLq qu 1\nzkZ sz 1\nqAg qu 1\nXjw ij 1\ncFw ch 1\nrwQ er 1\nmWk ka 1\nYrx er 1\neUo er 1\nuDm qu 1\nMhw th 1\nfGp pr 1\nRpz sz 1\nsbF st 1\nnfX an 1\nWfu qu 1\nMwq qu 1\nqDj qu 1\nWpw pr 1\nzFv sz 1\nqXc ch 1\nqsT qu 1\npZh th 1\nlLc ch 1\npqB qu 1\nXjo on 1\nkDk ka 1\nJxf fo 1\nVqz qu 1\nHvq qu 1\nZqw qu 1\nkRc ch 1\ntvR th 1\ndNx de 1\njWq qu 1\nnRw an 1\nrGb er 1\nvZz sz 1\nXtz th 1\nkZn an 1\nVmj ij 1\ndMp de 1\ncPy ch 1\nuzR qu 1\nyjE ij 1\ngzF ng 1\ntCp th 1\nqfC qu 1\nvcq ch 1\nZfg ng 1\nkwC ka 1\nfkM ko 1\nvJh th 1\neCq qu 1\nwPp pr 1\nqJy qu 1\ndmY de 1\nuMj qu 1\nfKh th 1\nsqU qu 1\nvNp va 1\nCrj er 1\nhsH th 1\nVwn an 1\nSdy de 1\nFpw pr 1\nWcq ch 1\npjW ij 1\ndwW de 1\ngjX ng 1\nyZk ka 1\ncKg ch 1\nxdR de 1\nwqW qu 1\nkhD th 1\nvgG ng 1\nvMl le 1\nqnQ an 1\nhJt th 1\nfvC va 1\ncpR ch 1\nWtt th 1\nuyX qu 1\ncXf ch 1\nuKv qu 1\ngVv ng 1\nxzg ng 1\ncPq ch 1\nfTn an 1\nsFj st 1\nmzX sz 1\ngMq qu 1\nrxI er 1\neYf er 1\nkwB ka 1\neQk er 1\njBq qu 1\nlbH le 1\nqCt th 1\nWnv an 1\ngYd ng 1\nZxe er 1\nfZj ij 1\nHgj ng 1\nbRj ij 1\nfpR pr 1\ncbR ch 1\nlqT qu 1\ncMt th 1\ntQy to 1\nvxG va 1\ngpB ng 1\nGkw ka 1\nzqX qu 1\ntPw th 1\nfnN an 1\nGkp ka 1\nmvQ va 1\nhHf th 1\nwfS wa 1\nqCx qu 1\nmqH qu 1\nhgR th 1\nMwg ng 1\nbqQ qu 1\nFkz sz 1\noFv on 1\nDdq qu 1\nuIo qu 1\nYfh th 1\nygQ ng 1\nfxh th 1\nZqd qu 1\nHtn th 1\nGvz sz 1\nzRw sz 1\nvCb va 1\nrjT ro 1\nrjD er 1\nQpm me 1\nXdb de 1\nLkf ka 1\nAjx ij 1\nYlz le 1\nQtb th 1\nbHz sz 1\nbDg ng 1\nLqx qu 1\nyhW th 1\nzLv sz 1\nxgK ng 1\neWq qu 1\nsjS st 1\nqVe qu 1\nOkq qu 1\nEwj ij 1\nDsv st 1\njhI th 1\nxGf fo 1\nOkx ka 1\nFqx qu 1\ndPv de 1\nzsK st 1\nqLn an 1\nfkB ka 1\ncCb ch 1\ngNp ng 1\nQwd de 1\nzTf sz 1\nPqq qu 1\nrFv ro 1\nRwt th 1\nuKc ch 1\nhqN th 1\nkmK ka 1\nwuC qu 1\npnZ an 1\ntgM th 1\nQds st 1\nAxq qu 1\nxwO wa 1\neQg ng 1\nmFj ij 1\nDpm me 1\npQm me 1\naFp an 1\nmfB me 1\nfpA pr 1\njgZ ng 1\nlGk le 1\nxcA ch 1\ngWw ng 1\nlzF le 1\nxsQ st 1\nbQx be 1\nwjc ch 1\nbDc ch 1\nWpz sz 1\nrfV er 1\nZbs st 1\nhKq th 1\nqXa ar 1\nwjA ij 1\nvzS sz 1\ncWy ch 1\ngjK ng 1\nyRb be 1\nqgU qu 1\npqF qu 1\nqnU an 1\nZqc ch 1\nXqg qu 1\nzLq qu 1\ngzV ng 1\nKqs qu 1\nzgZ ng 1\njqG qu 1\npqJ qu 1\nIeq qu 1\nhjH th 1\nvmN va 1\niuF qu 1\nwGy wa 1\nKdh th 1\nhQb th 1\njWr er 1\nCxy ny 1\nKqz qu 1\nwXr er 1\nxoQ on 1\nwBh th 1\nqyI qu 1\nqhC th 1\nVpy pr 1\nnJb an 1\nuGw qu 1\nhhX th 1\nmjS ij 1\nScv ch 1\nhFw th 1\nbKg ng 1\nXmn an 1\nbdT de 1\nsJq qu 1\nxTm me 1\nqjz qu 1\nMqp qu 1\ndHp de 1\nrRn ar 1\nXlf le 1\ncNs ch 1\nXql qu 1\niFz in 1\nNlk le 1\nsPw st 1\nvWq qu 1\nwXt th 1\nFnq an 1\nozJ on 1\nzIg ng 1\nlSf le 1\nwRc ch 1\nBvp va 1\nWwr er 1\npWg pr 1\npLk ka 1\nkrJ er 1\nZfv va 1\nyIx ny 1\noKx on 1\nqLb qu 1\ndHj de 1\noqK qu 1\ncxC ch 1\nwJh th 1\nwZd de 1\ncWz ch 1\nyqS qu 1\nkXq qu 1\nfYd de 1\ndGy de 1\ndDt th 1\npKg ng 1\nXjd de 1\nsjM st 1\nsfC st 1\ndMh th 1\ndZp de 1\nwcD ch 1\nQoj on 1\ngxC ng 1\nZfn an 1\nhYv th 1\nxWq qu 1\ngZw ng 1\npQi in 1\nXlb le 1\ngQz ng 1\nnbZ an 1\nEzx sz 1\nwNg ng 1\nXrj er 1\ncxX ch 1\ndQp de 1\nYpn an 1\npNp pr 1\npbQ pr 1\ngMv ng 1\nqeF qu 1\nuVv qu 1\ndVk de 1\nuMv qu 1\njQn an 1\nmhP th 1\niTb in 1\nPvw va 1\nzCw sz 1\nwcR ch 1\nsvU st 1\nnMz an 1\ncjE ch 1\njmH ij 1\nQzc ch 1\nmqc ch 1\nqlU qu 1\nZvp va 1\nxHl le 1\ngqB qu 1\nxsN st 1\nkCj ij 1\nOlx le 1\nGxw wa 1\nxwV wa 1\nfPb be 1\nRhv th 1\npgV ng 1\nQdp de 1\nzFs st 1\nklQ le 1\nyJd de 1\nrxE er 1\nuHv qu 1\nwKl le 1\nwpJ pr 1\nCjr er 1\ntYg th 1\nVpz sz 1\nZxh th 1\npQl le 1\nFxe er 1\nQok on 1\nplK le 1\nlpX le 1\njdP de 1\nZqy qu 1\nyRz sz 1\nnDg an 1\nkqL qu 1\nugW qu 1\nMbf be 1\nKql qu 1\nNqw qu 1\nJzw sz 1\nsGn an 1\nwDv va 1\nJjk ij 1\nztQ th 1\nhwP th 1\nwDp pr 1\ngfG ng 1\nqhL th 1\ncUv ch 1\nWbk ka 1\nfkF ko 1\nPqv qu 1\nnbK an 1\nqSz qu 1\nvwI va 1\ncFc ch 1\nqfG qu 1\nrhF th 1\nxzl le 1\ndNc ch 1\nzwR sz 1\nwzK sz 1\nbQa an 1\nhLq th 1\nfUv va 1\nrHg ng 1\nuJj qu 1\nFhz th 1\nNzm sz 1\ngRz ng 1\nqXf qu 1\nTzm sz 1\nZkx ka 1\nhLx th 1\nUkd de 1\nfMf fo 1\nvGp va 1\njtI th 1\nhxE th 1\njrH er 1\nFgh th 1\ndlF le 1\njcO ja 1\nsCw st 1\nBqh th 1","i8", -B,q.g+221480); -C("\nkZy ka 1\nfOh th 1\nrJb er 1\nrjV er 1\nKwq qu 1\nHcw ch 1\nmCw ma 1\nhxM th 1\njTb ij 1\nmmQ me 1\npjR ij 1\ncdP ch 1\nZjs st 1\njqF qu 1\nvMn an 1\nMqs qu 1\nsvX st 1\niXn an 1\nnwR an 1\nytR th 1\nVjb ij 1\nCjl le 1\npXd de 1\nGwu qu 1\nqIj qu 1\nkQn an 1\nfYm me 1\nvtZ th 1\nUsx st 1\nnfP an 1\ndQx de 1\noXf on 1\nfEw wa 1\nsgX ng 1\ncPp ch 1\nybW be 1\nkcW ch 1\nkHf ka 1\nvcU ch 1\ntXo th 1\nKzh th 1\nCfq qu 1\nUjy ij 1\nFxa an 1\nhxS th 1\ntWx th 1\nmlK le 1\nnZj an 1\nqOv qu 1\nXkt th 1\nFzf sz 1\nuTd qu 1\nqrS qu 1\nPtw th 1\ndDs st 1\nrNm er 1\nEwf wa 1\nhJk th 1\nHdq qu 1\nJtw th 1\nkqc ch 1\nnHq an 1\nrhH th 1\noqH qu 1\nvpZ va 1\nDgd ng 1\nqxV qu 1\nCxv va 1\nplV pr 1\nkIi in 1\nKhc th 1\njsY st 1\nfLh th 1\nYkq qu 1\nQmx me 1\nzvI sz 1\nyhS th 1\nqfg qu 1\nwxZ wa 1\njVy ij 1\nkQw ka 1\nzXv sz 1\nLhs th 1\nMkq qu 1\njkU ij 1\nYhq th 1\nzrH er 1\nvhG va 1\ndrD er 1\nPsj st 1\ngDf ng 1\nXjj ij 1\npLm me 1\nklC le 1\nhTx th 1\nzrJ er 1\nXgk ng 1\nWxf fo 1\nfdD de 1\njHp ij 1\nyDw wa 1\nkPv ka 1\nRkm ka 1\nmzg ng 1\nlHz le 1\nvpR va 1\nwZt th 1\npBd de 1\nqPf qu 1\nhNw th 1\nNvj ij 1\npyU pr 1\nSjh th 1\nKzx sz 1\noQp on 1\nxdL de 1\ndnZ an 1\nqfB qu 1\nkJc ch 1\nfWn an 1\nXmc ch 1\nrGx er 1\nsFf st 1\nVwv va 1\ntKd th 1\nsQx st 1\noNm on 1\nuXj qu 1\nXsq qu 1\nyWc ch 1\nhfC th 1\nIjd de 1\ndkW de 1\nNxn an 1\njuC qu 1\nbPy be 1\nlKs le 1\naLq an 1\njPp ij 1\nwpZ pr 1\nfjE ij 1\nzNt th 1\nmhN th 1\nbQn an 1\nbxB be 1\nfdX de 1\nJcv va 1\nFdp de 1\nwVx wa 1\ntmU th 1\nnjJ an 1\nqzK qu 1\njtD th 1\nbcX ch 1\nGhx th 1\nxZj ij 1\nvKw va 1\npvO va 1\ngXs ng 1\nwRv va 1\nhgN th 1\ngpO ng 1\nhWc th 1\nUpq qu 1\nvwD va 1\nmxE me 1\nZvm va 1\nozM on 1\nfbJ be 1\ntpQ th 1\nyeV er 1\nZnb an 1\nwXv va 1\nbcY ch 1\nsgZ ng 1\nqfM qu 1\nfcL ch 1\nmXl le 1\nuBq qu 1\njxW ij 1\nmtU th 1\nqgJ qu 1\ndAq qu 1\njBv ij 1\nGty th 1\nJfm me 1\nxqQ qu 1\ncBp ch 1\nXqd qu 1\nfvM va 1\nuWm qu 1\nrSb er 1\nXqj qu 1\nqTd qu 1\nlLg ng 1\nJrp er 1\noJb on 1\npXy pr 1\nzrQ er 1\ncnT ch 1\nqsE qu 1\npZc ch 1\nbVy be 1\nqIz qu 1\ndgR ng 1\nmLv va 1\nhVl th 1\nqRj qu 1\nfhA th 1\nzLc ch 1\nSgq qu 1\npLc ch 1\nTxq qu 1\nypY pr 1\ntXz th 1\ndcC ch 1\niYf in 1\nWwm me 1\nkZk ka 1\nYwr er 1\ngFv ng 1\nFmz sz 1\nuQq qu 1\nxwR wa 1\nYfc ch 1\naIo an 1\nsBq qu 1\nGzb sz 1\njwI ij 1\ncFf ch 1\naWv an 1\nEaw an 1\nvkW ka 1\nNfh th 1\nflN le 1\nLpm me 1\nylK le 1\nZnr an 1\nmcQ ch 1\nkfE ka 1\nIyf ny 1\nqrV qu 1\nfPx fo 1\nfgJ ng 1\njIi in 1\nbPw wa 1\nQyx ny 1\nQnb an 1\nWdm de 1\nnJt th 1\nqCd qu 1\ngZl ng 1\nNlz le 1\nZwh th 1\niWl in 1\nbUu qu 1\nlbJ le 1\nsNq qu 1\nqjU qu 1\nwbT wa 1\nyNc ch 1\nmxM me 1\npHk ka 1\nRdq qu 1\ngkE ng 1\nhbN th 1\nTgq qu 1\ngjV ng 1\nGjw ij 1\ngqX qu 1\nqXx qu 1\nvQq qu 1\npNb pr 1\nfJy ny 1\nyvZ va 1\nzNl le 1\nzDb sz 1\nlUz le 1\nDxy ny 1\nWwn an 1\nhPn th 1\nkNb ko 1\nWdb de 1\nzXt th 1\npjL ij 1\ntJg th 1\njmM ij 1\nbXg ng 1\nhTv th 1\nYsf st 1\nhmQ th 1\nVyq qu 1\nFpd de 1\nyQw wa 1\nPbn an 1\nxVj ij 1\nwhP th 1\nfSg ng 1\nGxz ze 1\nDfw wa 1\nrMx er 1\nzMf sz 1\nvJw va 1\nxJl le 1\nxfN fo 1\ndQw de 1\nfuD qu 1\nxjB ij 1\nlPj le 1\nmqA qu 1\nmfM me 1\nkwG ka 1\neaY an 1\nVmm me 1\nzfS sz 1\nFmy me 1\nsqP qu 1\nfKk ka 1\nQdv de 1\ndjZ de 1\nqrR qu 1\ntxK th 1\nbxH be 1\njRb ij 1\ncjD ch 1\nSxw wa 1\nSxh th 1\nvrZ er 1\nxmH me 1\ndfH de 1\nfJw wa 1\nmwZ me 1\nvRm va 1\nxwj ij 1\nXqr er 1\nGvj ij 1\nhzF th 1\nxnK an 1\nxhU th 1\nNls le 1\nzbV sz 1\nfTq qu 1\nWxv va 1\nupG qu 1\nqAo qu 1\nkKx ka 1\nzlD le 1\nhTl th 1\nGqr qu 1\nGxm me 1\nzPj sz 1\nbvZ va 1\njHc ch 1\niXg ng 1\nKgz ng 1\nJyi in 1\nvFh th 1\nytW th 1\nqBd qu 1\nXjq qu 1\ndgO ng 1\nmjN ij 1\nDjg ng 1\nzIj sz 1\nuDx qu 1\nqJf qu 1\nfAx fo 1\nFsj st 1\nyDf ny 1\nxjV ij 1\nhdB th 1\ndwG de 1\nslW le 1\nzYb sz 1\nvzO sz 1\nvqO qu 1\nJzv sz 1\nxmG me 1\nKdw de 1\nxVq qu 1\njtE th 1\nkJy ka 1\nxjW ij 1\nmwR me 1\nzVx sz 1\ntMj th 1\nqqb qu 1\nnlQ le 1\nbxQ be 1\nhJv th 1\njnY an 1\nyfS ny 1\nMdw de 1\nzZc ch 1\nysJ st 1\nQqv qu 1\nzxl le 1\njAq qu 1\nlJw le 1\nkwJ ka 1\nsxC st 1\nhJr th 1\nxGp pr 1\nccF ch 1\nvGq qu 1\nqSc ch 1\nfqq qu 1\nkkV ka 1\ngVq qu 1\nWqg qu 1\nkJp ka 1\nWlr er 1\nJwz sz 1\nqEa an 1\nkrL er 1\ntqE th 1\neJz er 1\nWhx th 1\nvWw va 1\nQzh th 1\npcF ch 1\nVmx me 1\ndvC de 1\nqjZ qu 1\npkF ka 1\ncvO ch 1\nQyv va 1\nhNs th 1\nsnJ an 1\nyjU ij 1\nYfq qu 1\nxLw wa 1\nrVz er 1\ngOw ng 1\nfxL fo 1\nsnW an 1\nyWk ka 1\nwgK ng 1\naTf an 1\neVf er 1\nvZp va 1\nuVp qu 1\nVjh th 1\nzwT sz 1\nwSn an 1\nnNp an 1\ngfF ng 1\nhcW th 1\ngTf ng 1\nqaJ an 1\nkzY sz 1\nljX le 1\nwMm me 1\nbtB st 1\nzfE sz 1\nbxO be 1\nwPc ch 1\nfgK ng 1\nfzW sz 1\ndcX ch 1\nqqR qu 1\nkjq qu 1\nvMh th 1\ngZj ng 1\nqtw th 1\nvkY ka 1\nlCb le 1\ndpO de 1\nmXm me 1\nvWc ch 1\nfOq qu 1\nVgy ng 1\ndkD de 1\nfQh th 1\nvIq qu 1\nlZr er 1\nzKn an 1\nVpt th 1\nDmw me 1\nNwf wa 1\nkYl le 1\njpJ ij 1\nqXi qu 1\nBnj an 1\nxfK fo 1\nfCc ch 1\nvPd de 1\nQnp an 1\nypW pr 1\nuwJ qu 1\nPvb va 1\ncnC ch 1\nhvA th 1\nhGz th 1\nnZx an 1\nkbS ka 1\nSwx wa 1\nhvP th 1\nkqG qu 1\nbLq qu 1\nqjP qu 1\nsUo on 1\nlDq qu 1\nZlp le 1\ndwQ de 1\ndlN le 1\nfTl le 1\nNpv va 1\nbMn an 1\ndNz sz 1\nefV er 1\naCw an 1\naWf an 1\nLqo qu 1\nfzT sz 1\nJjr er 1\nzvK sz 1\nnwT an 1\nfXr er 1\ncGm ch 1\nlvS le 1\nqDq qu 1\nqRm qu 1\nvYt th 1\niQv in 1\nfkH ka 1\nfcO ch 1\nrNn an 1\nqmS qu 1\nkzR sz 1\nDfc ch 1\nqUs qu 1\nxqP qu 1\nsXk st 1\nXyt th 1\npWt th 1\njbL ij 1\njYd ij 1\nkqV qu 1\nFqm qu 1\nxoX on 1\nzuX qu 1\nxUq qu 1\ncgC ch 1\nwBq qu 1\ngQp ng 1\njnE an 1\nyZs st 1\nfkD ka 1\nsVk st 1\nqyX qu 1\ncBf ch 1\nCjy ij 1\ndPq qu 1\nwDg ng 1\ndxB de 1\nDkm ka 1\nkPp ka 1\nhWz th 1\nBjv ij 1\nIzf sz 1\nHnk an 1\nrQc ch 1\nJwu qu 1\nfbP be 1\nfrQ er 1\nAov on 1\nyqQ qu 1\njfY ij 1\nxsH st 1\nzxh th 1\nJbj ij 1\nMjz sz 1\ngRp ng 1\nGvw va 1\nmzF sz 1\noqF qu 1\nejU er 1\nxmQ me 1\nhOq th 1\npwX pr 1\nzgK ng 1\nwLk ka 1\nfqc ch 1\ndPm de 1\ntCg th 1\nqrF qu 1\npWl le 1\nrDf er 1\nYnw an 1\njnQ an 1\ntFb th 1\nrpU er 1\npPj ij 1\nyjM ij 1\njmY ij 1\nCpz sz 1\nuDn an 1\nuqY qu 1\nPjx ij 1\nqFv qu 1\nKtf th 1\nJcj ch 1\nkpO pr 1\npgZ ng 1\nkfO ka 1\ntZv th 1\njHq qu 1\ncRq ch 1\nzDm sz 1\nlPm le 1\nsvP st 1\nqkx qu 1\nbNp pr 1\nKjq qu 1\nvqS qu 1\nfQp pr 1\ntxR th 1\nHpf pr 1\niQg ng 1\nvvP va 1\niGf in 1\ntjI th 1\npWn an 1\nQqg qu 1\nqiF ti 1\nZzr er 1\naYf an 1\nzjA sz 1\nkwR ka 1\ngkM ng 1\nCjf ij 1\nzgM ng 1\nRxk ka 1\nbCd de 1\nYpv va 1\nwyE wa 1\niyB in 1\nhQp th 1\nipQ in 1\nUcj ch 1\nqkW qu 1\nkrK er 1\nHpp pr 1\nxnN an 1\njwB ij 1\nZdm de 1\nmYj ij 1\ntQx th 1\nqwS qu 1\nHxo on 1\nqDx qu 1\ncXd ch 1\ngdO ng 1\naEo an 1\nTwd de 1\navQ an 1\nlhZ th 1\nlzV le 1\nbHf be 1\nbJn an 1\nUqz qu 1\nuFy qu 1\njNl le 1\nxBp pr 1\ndRb de 1\nnlT an 1\nwrO er 1\nlzW le 1\nfYf fo 1\nmRw me 1\nrXy er 1\nqyR qu 1\nfGv va 1\nUwk ka 1\nkXm ka 1\nhJy th 1\nXgv ng 1\nxYv va 1\nyYd de 1\nxzC sz 1\ngjB ng 1\njzI sz 1\nzrO er 1\ntqF th 1\nvwM va 1\nzCq qu 1\nljL le 1\nvnZ an 1\neDq qu 1\nQvq qu 1\npfL pr 1\niRb in 1\ngdR ng 1\nqAv qu 1\nvnL an 1\nmkT ka 1\npVk ka 1\nxKh th 1\njNk ij 1\njLt th 1\ncNp ch 1\ntmP th 1\nvVt th 1\nqfP qu 1\nUqo qu 1\nDnp an 1\nyGb be 1\nsHd st 1\npwF pr 1\nfPy ny 1\nDrq qu 1\nbJh th 1\nsQp st 1\nIws st 1\nuCw qu 1\nLwj ij 1\nrFw er 1\nsJp st 1\nxiI in 1\nRqv qu 1\nbkQ ka 1\nqNp qu 1\ndYl le 1\nVmf me 1\nlYc ch 1\noPw on 1\nkjO ij 1\nmKb me 1\nfDf fo 1\nfFb be 1\nVhv th 1\nHjq qu 1\nqfK qu 1\nKjp ij 1\nvTg ng 1\npBq qu 1\nHtd th 1\npNd de 1\nbQv va 1\naSx an 1\njwx ij 1\nUyx ny 1\nwVj ij 1\nIoq qu 1\nNhm th 1\nHqh th 1\nrUq qu 1\nbBx be 1\nGqb qu 1\nCcw ch 1\nhZw th 1\nQbl le 1\nxFv va 1\nsZv st 1\nqzY qu 1\npDb pr 1\ncfR ch 1\nrqk qu 1\nfzP sz 1\nhqO th 1\npzH sz 1\nqSj qu 1\npxJ pr 1\nxbq qu 1\nsXf st 1\nybT be 1\nsHn an 1\nvTz sz 1\nPgf ng 1\nhKw th 1\njPj ij 1\nwTx wa 1\njSj ij 1\nFgz ng 1\nbKk ka 1\neUj er 1\ncDf ch 1\nxFg ng 1\ncnW an 1\ntUy th 1\nJgx ng 1\nyuF qu 1\nvyQ va 1\nxCz sz 1\njRh th 1\ncXx ch 1\nkGk ka 1\nXnh th 1\nqPh th 1\nlfZ le 1\nqVa an 1\nxws st 1\nDzt th 1\nxfG fo 1\nfXh th 1\njgV ng 1\nvJj ij 1\nbXj ij 1\ncgG ch 1\nvuW qu 1\ntxG th 1\nZxz sz 1\nfNc ch 1\noBq qu 1\nWgv ng 1\nHwz sz 1\noaW an 1\nvRg ng 1\nuXz qu 1\nfzQ sz 1\nbcB ch 1\nBnw an 1\ngvB ng 1\nrQm er 1\ncvU ch 1\nxhR th 1\nzxR sz 1\nbtZ th 1\nKkf ka 1\nzJw sz 1\nuwq qu 1\npSx pr 1\nyRv va 1\nnCq an 1\ntGv th 1\nwgT ng 1\nkNz sz 1\noHk on 1\nWzw sz 1\nhvU th 1\nskX st 1\nvYz sz 1\njoZ on 1\nnGq an 1\nqmM qu 1\nBmr er 1\nsVg ng 1\nuCv qu 1\niXz in 1\nvKp va 1\nlEw le 1\nhhF th 1\niwS in 1\nqyU qu 1\njjY ij 1\nYgm ng 1\nwJd de 1\neQp er 1\nYfb be 1\nWpg ng 1\njdS de 1\nvmG va 1\nmdT de 1\ngrZ ng 1\nyqN qu 1\npBp po 1\nfkZ ka 1\nqeB qu 1\ncGs ch 1\nEqg qu 1\ncfO ch 1\nuSx qu 1\nDhf th 1\nQjr er 1\nxqZ qu 1\nyQf ny 1\nnpY an 1\nxDc ch 1\nbmQ me 1\nkMb ka 1\naqC an 1\njYl le 1\nwkD ka 1\ncWs ch 1\nyyJ ny 1\nwvV va 1\nlYb le 1\nqrW qu 1\nbqz qu 1\nwjC ij 1\nvKy va 1\nvjD ij 1\nsDs st 1\nfKf fo 1\nzsT st 1\njYc ch 1\nYwt th 1\nHjw ij 1\nwIy wa 1\nffU fo 1\nWnx an 1\neHq qu 1\nfWy ny 1\nNwv va 1\nySj ij 1\njfC ij 1\nxXq qu 1\ngrI ng 1\noVf on 1\nVfy ny 1\njgY ng 1\nHjp ij 1\nzqC qu 1\nqyH qu 1\nkcQ ch 1\nzsE st 1\npCx pr 1\nkwP ka 1\njfQ ij 1\nwZg ng 1\nVxm me 1\nJvb va 1\nsEw sz 1\njLl le 1\ndOx de 1\nwpS pr 1\nyIo on 1\ntGt th 1\nvHz sz 1\nxGj ij 1\ngvQ ng 1\npNr er 1\ngqY qu 1\nsfK st 1\ndYd de 1\nsMm st 1\noBx on 1\nqsF qu 1\nbmI me 1\ntmC th 1\nwlW le 1\nTwg ng 1\nsrV er 1\nrNz er 1\nUuc ch 1\nGjg ng 1\nnjY an 1\nvOh th 1\nQmh th 1\nFnf an 1\nyvY va 1\npGf pr 1\nlHp al 1\nqgZ qu 1\njbS ij 1\nxQi in 1\ntqG th 1\nnwI an 1\nqkY qu 1\nWxy ny 1\nhDm th 1\nqQe qu 1\niJp in 1\nxrN er 1\ndGg ng 1\nkQx ka 1\nJqg qu 1\nhMk th 1\nljT le 1\nXkn an 1\nztq th 1\nqNd qu 1\nsuY qu 1\nUoa an 1\ndjR de 1\nmFf me 1\njzq qu 1\nzjR sz 1\nNnl an 1\ntJp th 1\ngZr ng 1\nBwx wa 1\ndWz sz 1\nlwM le 1\nIqk qu 1\ntwZ th 1\nMwt th 1\nkjY ij 1\nzBv sz 1\niwF in 1\nrHz er 1\nSqh th 1\noKq qu 1\nqjO qu 1\nhtQ th 1\ncKx ch 1\nbqW qu 1\nkYh th 1\ntBq th 1\ngmJ ng 1\neYx er 1\nhGv th 1\nhQd th 1\npnX an 1\nbvJ va 1\nsxM st 1\nqNt th 1\nWlj le 1\nkqD qu 1\nqdZ qu 1\nmhY th 1\ntlC th 1\npqI qu 1\nybD be 1\nxAe er 1\npLt th 1\nlHb le 1\nxVc ch 1\ndhN th 1\nqxU qu 1\ndVf de 1\nZkm ka 1\nkpD ka 1\npjH ij 1\nyGm me 1\niyP in 1\nwmK me 1\nmJz sz 1\nfmL me 1\ncBv ch 1\nVvf va 1\nEql qu 1\nohV th 1\nlCx le 1\noWc ch 1\nnzX an 1\nfIj ij 1\nkPt th 1\npYm me 1\nzhG th 1\ncqN ch 1\numQ qu 1\nwXs st 1\nlZj le 1\nSxs st 1\nKqd qu 1\ntWc th 1\nKcc ch 1\npvB po 1\ntgR th 1\nyrN er 1\nxQr er 1\nXvz sz 1\nlJh th 1\nXfk ka 1\nFvr er 1\nfUb be 1\nlZb le 1\ngdI ng 1\njoI on 1\nyKq qu 1\ntwz th 1\nqJj qu 1\nvxM va 1\nVzs st 1\nfjR ij 1\nKmz sz 1\nqIw qu 1\njyD ij 1\nqbU qu 1\nqkZ qu 1\njVg ng 1\nFhj th 1\nqJq qu 1\nwPq qu 1\nUeo er 1\nzXd sz 1\ngFb ng 1\njJy ij 1\nNsj st 1\nlMb le 1\nyQn an 1\ndnM an 1\nyRg ng 1\nFjc ch 1\ndKg ng 1\ngqV ng 1\ngCk ng 1\nsOz st 1\nhlO th 1\nqbN qu 1\nsjN st 1\nUjz sz 1\nrVm er 1\nWjs st 1\nbmM me 1\nVzx sz 1\nhZg th 1\nzFt th 1\nyhJ th 1\nvNk ka 1\nzbT sz 1\nxmJ me 1\nFcs ch 1\nyTc ch 1\ncSg ch 1\nqmP qu 1\nmFz sz 1\nbdI de 1\njlK le 1\nbnB an 1\nqyQ qu 1\nVjk ij 1\nhzU th 1\nqgp qu 1\nlqW qu 1\nfNn an 1\nTjp ij 1\nvlV le 1\nrVp er 1\nbLd de 1\nydQ de 1\ngYg ng 1\nqhE th 1\nGsq qu 1\ngWz ng 1\nQtk th 1\nHzw sz 1\nkIo ho 1\nkfC ka 1\nzBg ng 1\njJp ij 1\neIq qu 1\nvuB qu 1\nWbg ng 1\nJjp ij 1\nlXk le 1\nTfx fo 1\nzLl le 1\ndqT qu 1\noZq qu 1\nJfu qu 1\nQhh th 1\nqkK qu 1\nEjc ch 1\nzwN sz 1\nyQq qu","i8", -B,q.g+231720); -C(" 1\ndDp de 1\nPww wa 1\nztC th 1\njtH th 1\nyrX er 1\nvwT va 1\nyRh th 1\nwQt th 1\nlXz le 1\ncfL ch 1\nFwl le 1\nrNw er 1\nBhx th 1\nglZ ng 1\ngcD ch 1\nSfs st 1\nUzf sz 1\nTdl le 1\ndRn an 1\nvYw va 1\nxcD ch 1\nxcC ch 1\nlBx le 1\ngHq qu 1\nwJy wa 1\nyrO er 1\nvqF qu 1\ntYb th 1\nZjw ij 1\njLk ij 1\nHvf va 1\npnS an 1\npcT ch 1\nsFk st 1\ndcO ch 1\nzPw sz 1\nvNf va 1\nGdx de 1\ndlP le 1\njLx jo 1\njZj ij 1\nwwT wa 1\ntGx th 1\nfhS th 1\nXtk th 1\nxnW on 1\npkJ ka 1\nxIo on 1\nZxb be 1\nnOj an 1\nwHj ij 1\nfjS ij 1\nwdL de 1\njbN ij 1\nykO ka 1\nxqB qu 1\nqzN qu 1\nQbq qu 1\nFqw qu 1\njWw ij 1\nnxM an 1\ntpX th 1\nTtz th 1\nzsH st 1\nfjz sz 1\nxIg ng 1\nxkY ka 1\nFqa an 1\noGk on 1\nHnc an 1\njPq qu 1\nzlW le 1\nuRx qu 1\nuGx qu 1\njYv ij 1\nKpz sz 1\ngQo ng 1\nKwx wa 1\njNw ij 1\ntdD th 1\nyGj ij 1\nLbq qu 1\nRrc ch 1\nqvX qu 1\nhhK th 1\nkZx ka 1\nxDf fo 1\nPjf ij 1\ncgF ch 1\nvCk ka 1\nfWw ow 1\nmJp me 1\nfXe er 1\nuYp qu 1\njHk ij 1\nwdP de 1\nqFk qu 1\njrG er 1\nfgD ng 1\nfsG st 1\nVgb ng 1\nxAa an 1\ngtZ th 1\ntlq th 1\nTmw me 1\ngyY ng 1\nQxt th 1\nUxz sz 1\niVr in 1\nzqI qu 1\nNbw wa 1\nDhd th 1\nmOq qu 1\niBd in 1\ncqB ch 1\nzQq qu 1\nWbv va 1\nQks ka 1\nqPa an 1\ntfI th 1\nmZs st 1\npDs st 1\nnJj an 1\nzcp ch 1\ntWj th 1\nZxp pr 1\nvPy va 1\ndxK de 1\noPv on 1\nrjN er 1\noQh th 1\nvwH va 1\nQhp th 1\nxsU st 1\nkGq qu 1\nwjW ij 1\nPwx wa 1\nBbn an 1\nxOq qu 1\nqpN qu 1\nnbq an 1\nzpM sz 1\njmB ij 1\nNqj qu 1\nzYd sz 1\nYbc ch 1\nxcW ch 1\ngPg ng 1\nQys st 1\nBhq th 1\nyGx ny 1\nqxL qu 1\nJfd de 1\nmbV me 1\npkY ka 1\ncWl ch 1\nwBg ng 1\nvOw va 1\nGpb pr 1\nPpq qu 1\nfsX st 1\nvtQ th 1\nyCj ij 1\nyoY on 1\npwQ pr 1\nyGd de 1\nqtJ th 1\nnrZ an 1\neVx er 1\nNrq qu 1\nwtA th 1\nfHf fo 1\ngsQ ng 1\nhlC th 1\ndLc ch 1\nzjC sz 1\njvY ij 1\ntIj th 1\npvL va 1\nHhg th 1\nyMv va 1\nxMn an 1\ntYx th 1\nvVp va 1\nYnb an 1\nvmX va 1\nqjQ qu 1\nvQr er 1\nhQz th 1\nmNf me 1\nzfY sz 1\nxjS ij 1\njBm ij 1\njpq qu 1\nnJq an 1\nKnz an 1\ngGf ng 1\npZx pr 1\nGql qu 1\nUqm qu 1\neWv er 1\nfGg ng 1\nqsA qu 1\nuhY th 1\nxhH th 1\nyxS ny 1\nrxK er 1\nhNc th 1\nVwh th 1\naNv an 1\nQzv sz 1\nfQn an 1\njzH sz 1\nRvh th 1\nQpt th 1\nqXv qu 1\nphQ th 1\nQlb le 1\nbnQ an 1\nnjK an 1\nJjs st 1\ntJx th 1\niwX in 1\nnVd an 1\nkzA sz 1\nuwE qu 1\nTsq qu 1\nhqM th 1\nRnq an 1\nrDn an 1\nyNb be 1\nuqN qu 1\nfKw wa 1\nIqn an 1\nxHc ch 1\nWwq qu 1\ngMw ng 1\nyWf ny 1\nvcO ch 1\nGkm ka 1\nfRh th 1\ndMc nd 1\nZhx th 1\nqlH qu 1\nqUl qu 1\nzHf sz 1\nwCk ka 1\nQfj ij 1\nQkw ka 1\nmYh th 1\ndcU ch 1\njTf ij 1\nrjF er 1\nhxQ th 1\nwNf wa 1\nLgg ng 1\nFdu qu 1\ntJw th 1\nycQ ch 1\nxXf fo 1\nwwQ wa 1\nevQ er 1\nFcj ch 1\nCyq qu 1\ntpF th 1\nAxj ij 1\nzGg ng 1\nQbb be 1\nvfY va 1\noXd on 1\nwAq qu 1\nXbk ka 1\nwmR me 1\nrzN er 1\nfcB ch 1\nBwc ch 1\nxgS ng 1\ndQr er 1\nkJw ka 1\nbgx ng 1\npZs sz 1\nwfA wa 1\njmX ij 1\ndNp de 1\nVxr er 1\nRvb va 1\nwZl le 1\nwgA ng 1\nWrq qu 1\nJcq ch 1\nljW le 1\nqPt th 1\ngjY ng 1\njUo on 1\nmIj ij 1\nHpy pr 1\nMpj ij 1\nbkO ka 1\nAvz sz 1\nvKk ka 1\nBfz sz 1\nyYj ij 1\nEgq qu 1\nwxH wa 1\nzHh th 1\nsvA st 1\nzcP ch 1\nBxo on 1\nhSv th 1\nLxt th 1\nhBz th 1\ncWk ch 1\nxBv va 1\nhwN th 1\nmkJ ka 1\noNj on 1\nUgq qu 1\njZq qu 1\nxfP fo 1\nbYv va 1\nqxF qu 1\ndcI ch 1\ndhY th 1\ncvP ch 1\nqUy qu 1\nmxC me 1\nzPx sz 1\nNql qu 1\nYfw wa 1\nWgp ng 1\njgD ng 1\nQfq qu 1\nlcW ch 1\nqxy qu 1\nXpq qu 1\nwrD er 1\nbEo on 1\nbzV sz 1\nfwS wa 1\nmLj ij 1\nwMr er 1\nvFb va 1\nzfT sz 1\nnRk an 1\nkJh th 1\nRmw me 1\nnqR an 1\nqpO qu 1\nbHb be 1\nTkq qu 1\nsjG st 1\nqaT an 1\nPql qu 1\nhlQ th 1\nkzW sz 1\nyFc ch 1\nuBv qu 1\nvxO va 1\nqvC qu 1\nYqx qu 1\njCb ij 1\nQjk ij 1\nfBh th 1\nvKq qu 1\nrMg ng 1\nhRw th 1\nykU ka 1\nbUq qu 1\nvYv va 1\nPdx de 1\noGv on 1\njLy ij 1\nduY qu 1\nWcp ch 1\noGx on 1\nvGl le 1\nJdz sz 1\nijH in 1\nmlX le 1\njNr er 1\nkCq qu 1\nGhh th 1\nrMv er 1\nBgp ng 1\nbFt th 1\nuWl qu 1\ndXg ng 1\nWcf ch 1\ndbI de 1\nbGx be 1\nexQ er 1\njWj jo 1\npQb pr 1\njcH ch 1\nqOl qu 1\nmtL th 1\ncrC ch 1\npBh th 1\nWlz le 1\nnHn an 1\nHfp pr 1\nXpc ch 1\nUxp pr 1\nKsq qu 1\nxWk ka 1\nnqZ an 1\nCxd de 1\nzJx sz 1\nrWq qu 1\nCbq qu 1\nqqP qu 1\nlhU th 1\nUfv va 1\nUxg ng 1\nhJf th 1\nnvQ an 1\ndhF th 1\nCvb va 1\naPf an 1\nJxj ij 1\nDwp pr 1\nIxw wa 1\nkfS ka 1\nrZm er 1\nfmE me 1\nsLq qu 1\nbmR me 1\nuCs qu 1\nkFm ka 1\nKqk qu 1\nxQk ka 1\nSfn an 1\nfgU ng 1\nvvT va 1\nmQe er 1\nGbt th 1\ntbY th 1\nlQk le 1\ncIh th 1\nTjq qu 1\nnQg an 1\nyYp pr 1\nqPw qu 1\nxOa an 1\npNw pr 1\nfJz sz 1\nzHb sz 1\nkBh th 1\nfdE de 1\nwPg ng 1\nlVv le 1\nmPw me 1\nRmg ng 1\nxoE on 1\nhnJ th 1\nuvE qu 1\nWoq qu 1\nucX ch 1\nnmD an 1\npcX ch 1\nhDw th 1\ndgI ng 1\nvVd de 1\ntDh ch 1\njHn an 1\nhkX th 1\npxT pr 1\nxYz sz 1\nrTp er 1\nUbz sz 1\nLlm le 1\nyjZ ij 1\nQss st 1\ncfM ch 1\njbG be 1\nJfz sz 1\nmWb me 1\njDp ij 1\nlWz le 1\ncXy ch 1\noQr er 1\nucZ ch 1\ncvN ch 1\ncvK ch 1\nzDk sz 1\nbLr er 1\ndDl le 1\nhhD th 1\nvmK va 1\nhLt th 1\nmqW qu 1\nBfs st 1\nAcj ch 1\ndcG ch 1\nyJc ch 1\nmfS me 1\ndrL er 1\nqyK qu 1\ntQz th 1\njrL er 1\nccJ ch 1\nwpX pr 1\nZzf sz 1\nsnU an 1\nqEw qu 1\ntQb th 1\nmPd de 1\nvJq qu 1\nvpU va 1\nvzM sz 1\nuZb qu 1\nywU wa 1\nRjs st 1\nhKt th 1\nBfb be 1\nwuQ qu 1\nbvM va 1\nyiW in 1\nhqC th 1\niUq qu 1\nlBd le 1\nZxj ij 1\nwpW pr 1\nrHm er 1\nmhQ th 1\nfMb be 1\nvWf va 1\nFdq qu 1\njGb ij 1\nDhw th 1\ncjR ch 1\nkvD ka 1\nqvD qu 1\nXmk ka 1\nCjj ij 1\nkkX ka 1\nqkF qu 1\nvWg ng 1\nMsq qu 1\nnNv an 1\nHzu qu 1\nzrY er 1\nhgB th 1\npwB pr 1\nJxc ch 1\nvcJ ch 1\nsYw st 1\nTqx qu 1\neJf le 1\nczJ ch 1\nQyh th 1\nbvV va 1\nXyh th 1\nfjq qu 1\ndYc ch 1\npBx pr 1\njvR ij 1\ngbH ng 1\nygH ng 1\nhbV th 1\nlwU le 1\ntJk th 1\npIw pr 1\nVjl le 1\nDgm ng 1\nnvR an 1\nyRp pr 1\nfOj ij 1\nEcf ch 1\nZrf er 1\nmxD me 1\nIqf qu 1\nzBj sz 1\ntTs th 1\nlqB qu 1\nkCv ka 1\nnVh th 1\njGq qu 1\ncgQ ch 1\nPpd de 1\nJcd ch 1\nhhP th 1\nsLg ng 1\nxYt th 1\nQps st 1\nsfE st 1\nwxR wa 1\npFp pr 1\nYmf me 1\nJgy ng 1\nyvI va 1\nNcz ch 1\nwBf wa 1\nrVx er 1\njvX ij 1\nnYp an 1\nnNb an 1\ncQi ch 1\nQwy wa 1\nvPf va 1\nqvd qu 1\nhkD th 1\nWmr er 1\ngdY ng 1\nKjj ij 1\nqsN qu 1\nvJg ng 1\nmDc ch 1\nkvF ka 1\nkWx ka 1\nxYu qu 1\neMq qu 1\nmYy me 1\nHxt th 1\npbM pr 1\nHwd de 1\nmWu qu 1\nzNs st 1\nQjh th 1\naqD an 1\nGcd ch 1\nbtX th 1\nZql qu 1\nUjw ij 1\nyvM va 1\nHhw th 1\nzWd sz 1\npYj ij 1\nxWt th 1\nylO le 1\ncnX ch 1\ncMf ch 1\npKb pr 1\nwoV on 1\nfzG sz 1\nLqb qu 1\neOj er 1\nGtb th 1\nclX ch 1\nkdC de 1\ncfq ch 1\nhKk th 1\ncJi ch 1\nuSb qu 1\njgT ng 1\ntcG th 1\nqNv qu 1\nfpB pr 1\nvPw va 1\njmA ij 1\ndxI de 1\njGg ng 1\nBvg ng 1\nqrC qu 1\nnPx an 1\nQmn an 1\ncqC ch 1\nkFh th 1\nJtf th 1\nCqz qu 1\nrCd er 1\nZms st 1\ndVq qu 1\nGwg ng 1\ncwP ch 1\nwVu qu 1\ndNg ng 1\njXc ch 1\nMbz sz 1\nwvG ve 1\nVpw pr 1\nyXq qu 1\nhlK th 1\npYv va 1\nFbd de 1\nzcV ch 1\nrQk er 1\nwtN th 1\nqeI qu 1\neGt th 1\nkMq qu 1\nkqS qu 1\ncqd ch 1\npLf po 1\nxvO va 1\nrfH er 1\ngIq qu 1\nPqk qu 1\nxCn an 1\ndVs st 1\niqY qu 1\nbsJ st 1\nVww wa 1\nZnm an 1\nYrz er 1\nRvz sz 1\ndzK de 1\nzbW sz 1\ntkx th 1\nxkP ka 1\nkzS sz 1\ngXq qu 1\nLxf fo 1\nFwr er 1\nlHs le 1\nzrB er 1\njNb ij 1\nHxy ny 1\nGfw wa 1\nEgw ng 1\nJxw wa 1\ntVm th 1\nbwQ wa 1\ngIx ng 1\nWqu un 1\njvI ij 1\ncGc ch 1\nkSb ka 1\nhxG th 1\nzHm sz 1\nJpk ka 1\nfVb be 1\nUkf ka 1\nrxF er 1\ndVu qu 1\nsdX st 1\nmjM ij 1\nxwq qu 1\nOgk ng 1\nqhr th 1\nvfA va 1\nqbA qu 1\nLfu qu 1\nhzY th 1\niHf in 1\njxb ij 1\nvmP va 1\nbvI va 1\nfmH me 1\nqtx th 1\nbvQ va 1\nqzX qu 1\nbVn an 1\nXmt th 1\nqXo qu 1\npfD pr 1\nfCd de 1\nvbx va 1\nZhz th 1\nKwg ng 1\nrcJ ch 1\njlT le 1\njzM sz 1\nrpP er 1\ntmA th 1\naYw an 1\nzBq qu 1\nxhT th 1\nyLq qu 1\ncKf ch 1\nqdP qu 1\nYbx be 1\ndHs st 1\njhH th 1\nBsv st 1\nrZt th 1\nmhJ th 1\nZwq qu 1\nkXf ka 1\nzvT sz 1\nyiC in 1\ngkT ng 1\nnJw an 1\nzpV sz 1\ntPq th 1\ncVt th 1\ndBg ng 1\ncRf ch 1\nvRq qu 1\njgA ng 1\nbMz sz 1\nhJh th 1\nmHd de 1\nCkq qu 1\nqcj ch 1\nyIb be 1\nwqE qu 1\npMh th 1\nHqj qu 1\njZu qu 1\niqO qu 1\ntqC th 1\nqoK qu 1\nKnq an 1\nbQm me 1\nuuX qu 1\nWzc ch 1\nPxy ny 1\nQgf ng 1\nsFw st 1\ngHf ng 1\nkgN ng 1\nrCw er 1\nYjy ij 1\npnV an 1\nfbS be 1\niHz in 1\nkGx ka 1\nkwS ka 1\nsDm st 1\nVhk th 1\nphN th 1\nJbf be 1\npWz sz 1\nvvQ va 1\nvNm va 1\nlYw le 1\nzHx sz 1\nZzc ch 1\nbDt th 1\nFcv ch 1\ndJg ng 1\nQwb wa 1\nqFw qu 1\nwmO me 1\nBvy va 1\nqgY qu 1\nvYs st 1\nxwF wa 1\nqwP qu 1\nuEc ch 1\nmWq qu 1\nfzO sz 1\nbPg ng 1\npnW an 1\nhGx th 1\nVkk ka 1\nXrx er 1\ngJd ng 1\nLlq qu 1\nVqu un 1\nfgH ng 1\nVcy ch 1\nhVc th 1\nrwZ er 1\nXlc ch 1\nxJd de 1\nFnn an 1\nYpj ij 1\nlhJ th 1\naUj an 1\nlBp pr 1\ndlW le 1\npvV va 1\nMwr er 1\nZwc ch 1\nwcU ch 1\ncVq ch 1\nycU ch 1\nLcq ch 1\nrvQ er 1\neYm er 1\nqCn an 1\ndBx de 1\nIwq qu 1\ngMt th 1\nbhC th 1\nbDs st 1\nVhz th 1\nkJz sz 1\nOhz th 1\nkDz sz 1\nhTn th 1\neqG qu 1\ngJr ng 1\nZpz sz 1\nhwQ th 1\nfgY ng 1\nsdV st 1\nljV le 1\nyGg ng 1\nuWg qu 1\nsbO st 1\nqdD qu 1\nyJj ij 1\nnwq an 1\nApq qu 1\nccK ch 1\nQwl le 1\noyQ on 1\nlPw le 1\ncYt th 1\nbrG er 1\nxkT ka 1\ndUj de 1\nrhR th 1\nxPw wa 1\nxoF on 1\nhYj th 1\nhYw th 1\nlPn an 1\nzCg ng 1\nsJt th 1\nwDs st 1\nfVh th 1\nzwW sz 1\nyLj ij 1\naBx an 1\nDvv va 1\ntKb th 1\njfG ij 1\nxMm me 1\nbLp pr 1\nxwW wa 1\nbzH sz 1\ncIw ch 1\nzdN sz 1\nGgv va 1\nlwV le 1\nqyV qu 1\nvBv va 1\nOwm me 1\nLtx th 1\nmqE qu 1\nXjc ch 1\npzY sz 1\nJds st 1\nkMl le 1\nDdj de 1\ntfX th 1\ncqT ch 1\nbuG qu 1\noHb po 1\nvRx va 1\nqyq qu 1\nkpY ka 1\nvqN qu 1\njNq qu 1\ncWb ch 1\ngbJ ng 1\noZw on 1\ncBz ch 1\nPvv va 1\nljI le 1\nhvQ th 1\nkwY ka 1\nhBg th 1\nkdN de 1\nyxH ny 1\nfxH fo 1\ntXj th 1\nuBx qu 1\nuJm qu 1\nGxh th 1\nfjK ij 1\ngqO qu 1\ndMt th 1\nlVx le 1\nRhp th 1\ncDn ch 1\nXkv ka 1\nzmB sz 1\nqaY an 1\nIvq qu 1\nwmP me 1\nbjq qu 1\ncmU ch 1\nslC le 1\nKrx er 1\niVv in 1\nZwz sz 1\nyPd de 1\nqUv qu 1\nPdz sz 1\nQzk sz 1\nzoU on 1\nxJf fo 1\nUdq qu 1\nQwj ij 1\nKvd de 1\nvQw va 1\nRdk de 1\nsIj st 1\nGgt th 1\nlNw le 1\nqvr qu 1\nyqD qu 1\nfXl le 1\njqg qu 1\nqmA qu 1\nTgd ng 1\nzpO po 1\ntEz th 1\nBqz qu 1\nwfL wa 1\nvYu qu 1\nDxw wa 1\nqWl qu 1\nRzc ch 1\nmQo on 1\nTtc th 1\ntVv th 1\nRqn an 1\nWcn ch 1\nNwu qu 1\nxoJ on 1\nvDf va 1\nphH th 1\nfJs st 1\nPxm me 1\nrFb er 1\nhlM th 1\nmkX ka 1\nnnQ an 1\nXfn an 1\nsbZ st 1\nYyf ny 1\nBjw ij 1\nIlx le 1\nqpA qu 1\nMqc ch 1\ngqZ qu 1\nsNv st 1\nZvq qu 1\nkSx ka 1\nvBd de 1\nwvZ va 1\nUoe er 1\nFjy ij 1\nzKb sz 1\npvI va 1\nZll le 1\nhdE th 1\nFpv va 1\nlhV th 1\nrqQ qu 1\nwjG ij 1\npLq qu 1\nbpJ pr 1\nwzV sz 1\nHgq ng 1\nzhW th 1\nLvq qu 1\nXhr th 1\nquY un 1\njqZ qu 1\nvuH qu 1\nFzj sz 1\ngzG ng 1\ntFc th 1\nvfE va 1\nIgx ng 1\nfqY qu 1\ngYb ng 1\nlJg ng 1\nwcO ch 1\nQvk ka 1\nTqq qu 1\nbdY de 1\nwuT qu 1\nlHw le 1\nzRm sz 1\nHgw ng 1\ntPk th 1\nJqv qu 1\ntKx th 1\nxpA pr 1\nbkI ka 1\nbSj ij 1\nmxW me 1\nmjR ij 1\nOip in 1\nwyY wa 1\ndFc ch 1\nqDg qu 1\nwXp pr 1\nVbp pr 1\njyN ij 1\nyvP va 1\nyVr er 1\naWm an 1\nGjk ij 1\nApw pr 1\nZsw st 1\njQv ij 1\njbT ij 1\nbdB de 1\nkcY ch 1\nrqC qu 1\nbxD be 1\nvlx le 1\nkjJ ij 1\nxqW qu 1\nzxE sz 1\nsHf st 1\njuF qu 1\nkwX ka 1\noqW qu 1\nqWt th 1\nfHc ch 1\ncHc ch 1\nJjm ij 1\nxbA be 1\nRqj qu 1\nIjy ij 1\nvSx va 1\npVj ij 1\nrQx er 1\nfmK me 1\nfnA an 1\nPhv th 1\nbhN th 1\nHxp pr 1\nVjq qu 1\nlqC qu 1\nWhd th 1\nzsF st 1\ntYt th 1\nJzq qu 1\nNff fo 1\nqXs qu 1\nxJj ij 1\nlXn an 1\nZpv va 1\nqTh th 1\nnpH an 1\nkYx ka 1\nbBs st 1\nvEa an 1\npjq qu 1\nqIi qu 1\nFdk de 1\nfNx fo 1\nOfh th 1\nwXe er 1\nmvZ va 1\nCjs st 1\nFmm ","i8", -B,q.g+241960); -C("me 1\npkR ka 1\nzfZ sz 1\nZpm me 1\ncbA ch 1\ntvY th 1\nLmp me 1\ngFd ng 1\nbFx be 1\nFjm ij 1\nwjF ij 1\nbjv ij 1\ndbT de 1\njmQ ij 1\nxFw wa 1\ncDk ch 1\nhFz th 1\nuGm qu 1\nYhx th 1\nVtl th 1\nazV an 1\nxJs st 1\nMxw wa 1\nvgK ng 1\ncwQ ch 1\nGnx an 1\nlbP le 1\nkdS de 1\nkDt th 1\nPvq qu 1\nyHs st 1\nLgq qu 1\nXmj ij 1\npvA va 1\nvUu qu 1\nQju qu 1\nqDf qu 1\nGxj ij 1\nGfz sz 1\ngbY ng 1\nSjf ij 1\nOgw ng 1\nhGt th 1\nbtT th 1\ngwH ng 1\nMwj ij 1\nfvU va 1\nfrG er 1\ncMx ch 1\nYdv de 1\nxkZ ka 1\nfjL ij 1\nyPx ny 1\ndrX er 1\njxR ij 1\nhYq th 1\nxHn an 1\njrP er 1\ntcJ th 1\nqJz qu 1\nzUd sz 1\njXj ij 1\nqDd qu 1\nBjh th 1\nqFz sz 1\nmxG me 1\nxOd de 1\nhgL th 1\ncpD ch 1\njhS th 1\nZqp qu 1\nyNq qu 1\npHq qu 1\nrZq qu 1\nWjy ij 1\nTfb be 1\nNwb wa 1\nzQk sz 1\nRkc ch 1\nQvw va 1\nwlJ le 1\ncFp ch 1\noDb on 1\nlsY le 1\nZbn an 1\nwCd de 1\nzxN sz 1\nbQf be 1\nKjy ij 1\nOvk ka 1\ncxA ch 1\nHqw qu 1\nhwY th 1\nsGv st 1\nRwn an 1\nzvH sz 1\nyVw wa 1\nzmX sz 1\nqdM qu 1\ndJv de 1\nwDj ij 1\nVhm th 1\nfLt th 1\nbvC va 1\nxVn an 1\nHfx fo 1\ntQl th 1\nlhW th 1\noqS qu 1\nQya an 1\ngZf ng 1\nbKy be 1\ntjX th 1\nVkc ch 1\nyjv ij 1\nbgN ng 1\nlNm le 1\nJzl le 1\nLwx wa 1\nvcL ch 1\nyXh th 1\nztZ th 1\nyJx ny 1\nnpV an 1\nswG st 1\nsXn an 1\neJb er 1\ndcR ch 1\nZrg ng 1\nPgv ng 1\nxYr er 1\njlI le 1\nFmf me 1\nGqk qu 1\nvlZ le 1\nCsq qu 1\nuQj qu 1\nlLm le 1\nhwK th 1\ncQv ch 1\nqfH qu 1\nrRw er 1\naUo an 1\nqpE qu 1\nlPc ch 1\ndHd de 1\ngqL qu 1\nzWp sz 1\nbBq be 1\nwWp pr 1\ncfK ch 1\nfWx fo 1\nrvV er 1\nzhR th 1\nKlh th 1\ncbQ ch 1\nJmg ng 1\nfPg ng 1\nQnn an 1\nsMq qu 1\naFz an 1\nsJs st 1\nPwj ij 1\njcL ch 1\ngmQ ng 1\nYqr qu 1\nCgz ng 1\nwqz qu 1\nfnI nt 1\nqOt th 1\nvyU va 1\nwQz sz 1\nvUa an 1\nxBt th 1\ndNm de 1\nEwx wa 1\nypD pr 1\nwxL wa 1\nqeN qu 1\nvkB ka 1\njBj ij 1\ngUj ng 1\nkQk ka 1\nfwO wa 1\nqQt th 1\nQrl er 1\ndTx de 1\nfWd de 1\njxK ij 1\nfHl le 1\njcY ch 1\noJs on 1\nsRx st 1\nuQg qu 1\nhhY th 1\nsdN st 1\nmxR me 1\nXsv st 1\nPcq ch 1\npkZ ka 1\nzDl le 1\nrIh th 1\nHnv an 1\njpA ij 1\nhZj th 1\nZnd an 1\nhZd th 1\nqrO qu 1\nSbx be 1\ntWp th 1\nHpd de 1\nHjz sz 1\nzcS ch 1\nkPz sz 1\nHtq th 1\ngcG ch 1\nXqx qu 1\nmZc ch 1\nXzv sz 1\nKgw ng 1\naUf an 1\nYmq qu 1\nwcY ch 1\noVh th 1\npdM de 1\nvzK sz 1\nlrX er 1\nydV de 1\nuqP qu 1\nfmN me 1\nOcg ch 1\nfLk ka 1\ncJs ch 1\nuGf qu 1\ncMk ch 1\ngTx ng 1\nxNc ch 1\nbHl le 1\nuWp qu 1\ndxL de 1\nzxG sz 1\ndVn an 1\nNbh th 1\nCxs st 1\ncvG ch 1\nwCf wa 1\nkjC ij 1\ncfY ch 1\nzcf ch 1\ndpW de 1\nPqy qu 1\ntlN th 1\nsIi in 1\nqxC qu 1\nKjm ij 1\nzZk sz 1\nFks st 1\ngWb ng 1\ntqK th 1\nJlv le 1\nkCk ka 1\nwhT th 1\nOwv va 1\nzKm sz 1\njql qu 1\ntGz th 1\ndCw de 1\nymQ me 1\nxnF an 1\nwuF qu 1\npFq qu 1\njyS ij 1\npjX ij 1\nlOj le 1\nJmd de 1\nZvz sz 1\njqM qu 1\njTd de 1\nqOi qu 1\noJg ng 1\nMjx ij 1\nTpb pr 1\nWtv th 1\njxO ij 1\ndBs st 1\ntNv th 1\nqTb qu 1\nvnU an 1\nzDx sz 1\npSq qu 1\nxRm me 1\nqUf qu 1\nmBb me 1\nqjI qu 1\nsIy st 1\ndCg ng 1\nqIx qu 1\npZp pr 1\nqDt th 1\nxrM er 1\nuOe qu 1\nxgO ng 1\ngrX ng 1\nPgg ng 1\nyVq qu 1\nqEu un 1\nkBc ch 1\nSgz ng 1\nhjX th 1\ngOq qu 1\npmW me 1\nGnw an 1\nxZl le 1\nhTd th 1\nGfq qu 1\nsLf st 1\nPgj ng 1\ntwF th 1\nmDk ka 1\nqdY qu 1\nvsZ st 1\nvcC ch 1\nDcj ch 1\nwUh th 1\nqId qu 1\nqrZ qu 1\ncbS ch 1\nXzc ch 1\nvWj ij 1\npvC va 1\nJrw er 1\nyxI ny 1\ndqI qu 1\nuCm qu 1\nvXd de 1\nWdp de 1\nDzc ch 1\nhdV th 1\nqbO qu 1\nJwk ka 1\nWqm qu 1\niXw in 1\nfYl le 1\nquQ un 1\nkjD ij 1\nmIh th 1\nxWw wa 1\noCw on 1\nZcv ch 1\njdN de 1\nuYb qu 1\nSrx er 1\npgU ng 1\nrQg ng 1\nmHf me 1\nfBt th 1\njVx ij 1\nvYc ch 1\nVgj ng 1\nqaS an 1\npxW pr 1\nmnJ an 1\nBww wa 1\nTqz qu 1\njFv ij 1\nxwM wa 1\nDqw qu 1\nmwI me 1\nvhW th 1\nsqX qu 1\ntlR th 1\naBh th 1\nqnZ an 1\ngXg ng 1\nsCj st 1\ngrN ng 1\ntYv th 1\nWwg ng 1\nfYi in 1\nbtF th 1\nwQn an 1\nZlt th 1\ncJz ch 1\nXbn an 1\ntLm th 1\nZlx le 1\nNmj ij 1\nhcG th 1\nWrk er 1\nNhc th 1\nvqD qu 1\nujY qu 1\niJd in 1\ndLf de 1\ncQn ch 1\nWfx fo 1\nhkZ th 1\nmhC th 1\nzMq qu 1\nzLz sz 1\nXgt th 1\nqKr qu 1\nyjJ ij 1\nrJm er 1\nVxc ch 1\nBxn an 1\ncnQ ch 1\nqkQ qu 1\nNlw le 1\nhWv th 1\nwdU de 1\nqtB th 1\nqIe qu 1\nqeY qu 1\nZrp er 1\nNhd th 1\nfDp po 1\nCnj an 1\nkxU ka 1\nBqv qu 1\nvXr er 1\nkBx ka 1\nfBn an 1\npMx pr 1\nkxR ka 1\nLzg ng 1\njBh th 1\nFjn an 1\nwpC pr 1\nfKy ny 1\nhwD th 1\nfqf qu 1\nqBy qu 1\nYcq ch 1\nNns an 1\njmZ ij 1\ngKw ng 1\ndqA qu 1\nBjg ng 1\nfGx fo 1\nLnp an 1\nwhU th 1\nqPd qu 1\nyMx ny 1\nwEj ij 1\nkmJ ka 1\nQsx st 1\nlCw le 1\nQqb qu 1\nhvJ th 1\nxkN ka 1\nuVg qu 1\nsQm st 1\nuJp qu 1\nYzn an 1\ncXh th 1\nsrI er 1\ntBz th 1\ncRj ch 1\nyIw wa 1\njHg ng 1\nxFp pr 1\nwJq qu 1\nqdF qu 1\nvKv va 1\nsHc ch 1\nhBf th 1\njDy ij 1\nGjx ij 1\nFkd de 1\nHhz th 1\nxSg ng 1\njFf ij 1\nqvM qu 1\noRw on 1\nxgX ng 1\ngjF ng 1\nqDz qu 1\nYcf ch 1\nXcw ch 1\nnfQ an 1\nqGs qu 1\nkGs st 1\nfxV fo 1\niPj in 1\nqgP qu 1\njIv ij 1\nVhu th 1\nBzj sz 1\nJvg ng 1\nVjf ij 1\nwTq qu 1\npDw pr 1\nYsv st 1\nztV th 1\nmtZ th 1\njFy ij 1\ngqC qu 1\nVsg ng 1\ngjS ng 1\nvXz sz 1\nbpK pr 1\nnDq an 1\nsKx st 1\nxYg ng 1\nfZd de 1\npxf pr 1\njqS qu 1\nhTb th 1\nNkq qu 1\nqpH qu 1\nvEz sz 1\nvqP qu 1\nvHw va 1\nDkp ka 1\ncqY ch 1\nmqS qu 1\nsVt th 1\nPxh th 1\nhxN th 1\nyTf ny 1\nwCj ij 1\nqQw qu 1\nVfv va 1\nyQd de 1\ngUc ch 1\nwsQ st 1\nfGw wa 1\nwKf wa 1\nwwB wa 1\nvFt th 1\ntwQ th 1\nnrB an 1\nlpY le 1\nxlR le 1\nfdK de 1\neFz er 1\njyQ ij 1\nlwT le 1\nxCw wa 1\ncgM ch 1\nwtV th 1\naqJ an 1\nbXu qu 1\nqdQ qu 1\nYxd de 1\nxcS ch 1\nnmV an 1\nrQd er 1\nGlk le 1\nqEm qu 1\nuvO qu 1\nsvF st 1\nsJx st 1\nQyg ng 1\nmXh th 1\nbtD th 1\nwGc ch 1\nfZo on 1\nEvx va 1\nvzD sz 1\nufC qu 1\nPxq qu 1\nqdt th 1\nrKz er 1\nJhh th 1\nCxk ka 1\nqxR qu 1\ngTl ng 1\nqGf qu 1\nwYh th 1\ncEh th 1\nbzU sz 1\nzWq qu 1\nrWb er 1\nWrp er 1\nsLc ch 1\nJpu qu 1\nJkf ka 1\nvgE ng 1\nBqk qu 1\noQs on 1\nkbZ ka 1\nrVf er 1\nqLw qu 1\nLrc ch 1\nxsR st 1\nhwB th 1\nQnk an 1\ncPz ch 1\nUcq ch 1\negJ ng 1\nQyq qu 1\nXwr pr 1\nxfD fo 1\nwyH wa 1\nlBw le 1\nMdx de 1\nQsy st 1\nzqV qu 1\nvpY va 1\nslY le 1\nwgL ng 1\nsnN an 1\nhVd th 1\nyKx ny 1\nbdW de 1\nlqL qu 1\nyhD th 1\ntNz th 1\nzJg ng 1\nkIx ka 1\nfHp pr 1\nyrJ er 1\nlrR er 1\nwzY sz 1\npgB pr 1\nmfC me 1\nqkL qu 1\njUu qu 1\nqCh th 1\nzlN le 1\nBgj ng 1\ngcE ch 1\nzRx sz 1\njhN th 1\neGz er 1\nFpq qu 1\nWvi in 1\nmBf me 1\nhhW th 1\noUq qu 1\ndxQ de 1\nWhq th 1\nrMk er 1\nlWd le 1\nxWz sz 1\noQn an 1\nmWx me 1\nnuV an 1\nwWz sz 1\nhvR th 1\nZwd de 1\nsmJ st 1\nHlh th 1\nsJh th 1\nzmY sz 1\nhZn th 1\nVjg ng 1\nJhz th 1\nmqR qu 1\nhcO th 1\ndqL qu 1\nBfh th 1\npkV ka 1\ntBx th 1\nHkc ch 1\nKqm qu 1\nqWv qu 1\nlXy le 1\nyRd de 1\nmjH ij 1\nqzA qu 1\nqxm qu 1\nQvm va 1\ngcM ch 1\nxqx qu 1\nkKv ka 1\nyoX po 1\nxrT er 1\ncWq ch 1\njqW qu 1\nsWj st 1\nSdw de 1\ndfR de 1\nKqn an 1\nGjd do 1\nQbd de 1\nyyK ny 1\nxmX me 1\nxuF qu 1\nyVg ng 1\nqoO qu 1\nGlq qu 1\nMkx ka 1\nxLb be 1\ngMr ng 1\nsCp st 1\nbGh th 1\ncXo ch 1\nzTz sz 1\nqkC qu 1\nhTp th 1\nqNf qu 1\nmXk ka 1\nxcZ ch 1\njVm ij 1\nbIi in 1\nqnH an 1\nnwC an 1\ndSg ng 1\nqoD qu 1\ntDx th 1\njdU de 1\nXmw me 1\nkNh th 1\njYr er 1\nYgp ng 1\nblJ le 1\nmFv va 1\nSxr er 1\nFzl le 1\njTq qu 1\ncIp pr 1\najY an 1\nyYb be 1\nrKb er 1\npzB sz 1\neIy er 1\nwfK wa 1\nFmh th 1\nufL qu 1\nXlm le 1\nCzg ng 1\nlPq qu 1\ntqV th 1\nwFy wa 1\nbQc ch 1\nkVw ka 1\nnMh th 1\ncCj ch 1\noeE er 1\nwHf wa 1\nfNf fo 1\nmXv va 1\nNkg ng 1\njWc ch 1\nzFj sz 1\nKfx fo 1\nbgY ng 1\nlYz le 1\ncgD ch 1\npgM ng 1\nfhH th 1\njrD er 1\njwA ij 1\njyM ij 1\nvzC sz 1\nlQd le 1\nzcH ch 1\nlbX le 1\nvzG sz 1\nmSr er 1\nxYf fo 1\nqgB qu 1\njYk ij 1\ndIq qu 1\nwpG pr 1\nhVk th 1\nTjb ij 1\nzvP sz 1\nbZg ng 1\nbFg ng 1\nkfU ka 1\nSxz sz 1\nfwF wa 1\nQwg ng 1\nfWb be 1\njqQ ij 1\nVfx fo 1\ncJj ch 1\nzwJ sz 1\nxBg ng 1\nDdm de 1\nbWv va 1\nzpG sz 1\nxrQ er 1\nhcS th 1\nwHn an 1\nhIy th 1\nYxj ij 1\nsdC st 1\nyVu qu 1\nqjf qu 1\nTzy sz 1\nFfn an 1\nzzX sz 1\nHdx de 1\ngLg ng 1\nYqg qu 1\nfLb be 1\nlQc ch 1\nvjG ij 1\nwpL pr 1\ncJr ch 1\naJq an 1\nYnq an 1\nWvc ch 1\nlKy le 1\neYq qu 1\nkxL ka 1\ngCb ng 1\nsRd st 1\nrMd er 1\nBvh th 1\nkKg ng 1\nwlK le 1\nmDd de 1\nzkJ sz 1\nvRc ch 1\nXlh th 1\npRk ka 1\nxvN va 1\nnxI an 1\nfCx fo 1\nYbt th 1\nEbq qu 1\nbkN ka 1\nbQy be 1\nrDw er 1\ndjJ de 1\ntmM th 1\nnwH an 1\nhJz th 1\nlcM ch 1\nozV on 1\nmLd de 1\nbKc ch 1\neZf er 1\nFhg th 1\nZcj ch 1\npLr er 1\nwqs qu 1\nbXi in 1\ntgD th 1\nhQc th 1\nzDp sz 1\noDg ng 1\nsgM ng 1\nbnD an 1\ngHp ng 1\nWkf ka 1\nqIs qu 1\nwLd de 1\nztN th 1\ngdQ ng 1\nwCm ow 1\nvVf va 1\nJmw me 1\nhbC th 1\nsrW er 1\nnxN an 1\npVs st 1\nuWq qu 1\nhgM th 1\nlBc ch 1\nwUo on 1\nflH le 1\nyWg ng 1\njjN ij 1\nUwn an 1\nnYj an 1\nmtN th 1\nPgp ng 1\nzFc ch 1\noXz on 1\niCg ng 1\nLpc ch 1\nGqd qu 1\nrYc ch 1\nvqA qu 1\nVhc th 1\nzmF sz 1\nBpc ch 1\nJfq qu 1\noXv on 1\nlgX ng 1\nJfx fo 1\nzpS sz 1\ngcO ch 1\nxwQ wa 1\npkQ ka 1\nwOc ch 1\nWgm ng 1\ncOj ch 1\nNft th 1\npqN qu 1\nqsB qu 1\nydH de 1\nqRs qu 1\nykX ka 1\ncDq ch 1\nmfU me 1\nxzM sz 1\nvGt th 1\nfuW qu 1\nlqG qu 1\nTqp qu 1\nzvD sz 1\nwWb wa 1\nFzi in 1\nqpK qu 1\noyq qu 1\ngQe ng 1\nZmw me 1\nqYp qu 1\nWvf va 1\naQl an 1\noqO qu 1\neqJ qu 1\nnvT an 1\nfUk ka 1\nibH in 1\njvZ ij 1\nWwz sz 1\nlgY ng 1\neFp er 1\nXgx ng 1\nfYs st 1\nkZs st 1\nvpD va 1\nqcZ ch 1\nBqo qu 1\njLb ij 1\nrwX er 1\nfyK ny 1\nSxv va 1\nsxZ st 1\nwkK ka 1\nyJp pr 1\ntjT th 1\nqPv qu 1\nyZj ij 1\nRrm er 1\nnhJ th 1\nvqJ qu 1\nyxY ny 1\nvsE st 1\nfkK ka 1\nfuY qu 1\nzQo on 1\nXvr er 1\nmMq qu 1\nOqm qu 1\nDxs st 1\nLqa an 1\nWnh th 1\njmG ij 1\nWqa an 1\nmhT th 1\nbgZ ng 1\nvmO va 1\nzFm sz 1\nKhk th 1\nyqB qu 1\nnVv an 1\nRft th 1\nzmL sz 1\nhdD th 1\nnWp an 1\nvvO va 1\ndYp de 1\nohX th 1\nqoU qu 1\nrjB er 1\nDwc ch 1\naWq an 1\nclD ch 1\nVdk de 1\ntwM th 1\nfZz sz 1\nwQp pr 1\ndwD de 1\niYv in 1\nAwv va 1\npgG ng 1\nXoq qu 1\nkrQ er 1\nVxg ng 1\nlwB le 1\nPxw wa 1\nJwf wa 1\nzLh th 1\nbtH th 1\npwY pr 1\nMjd de 1\nXrh th 1\nqXu un 1\nEqy qu 1\nBpy pr 1\nznY an 1\nRqd qu 1\nnQf an 1\nZvw va 1\nzjO sz 1\nwNd de 1\nlIq qu 1\nvMq qu 1\nGqt th 1\nlMf le 1\nJqn an 1\nfVw wa 1\nqvQ qu 1\neHk er 1\njbK ij 1\nfWs st 1\nqTk qu 1\nznF an 1\nyxO ny 1\nFqr qu 1\nnFb an 1\noDp on 1\njUc ch 1\nqHg qu 1\ngGq qu 1\nqPs qu 1\njHv ij 1\nIwj ij 1\nvzV sz 1\nyUq qu 1\njQt th 1\nsFb st 1\nLvg ng 1\nzTt th 1\nbvK va 1\nCcx ch 1\njyA ij 1\nyEj ij 1\nzdG sz 1\ntqT th 1\nqbH qu 1\nnHd an 1\nHhj th 1\njVb ij 1\nuHw un 1\nZck ch 1\ngPq qu 1\nmxq qu 1\nwHs st 1\nfDy ny 1\ntlV th 1\nLsv st 1\nzvF va 1\nmqx qu 1\nnqF an 1\nxgM ng 1\ngyq qu 1\ngrJ ng 1\njSq qu 1\nMmw me 1\nCgx ng 1\nRlr er 1\nmvG va 1\nfuA qu 1\nuVh th 1\nsMz st 1\nwWr er 1\nqpD qu 1\nhQw th 1\nxBc ch 1\nfcW ch 1\nhxL th 1\nrfK er 1\nmFn an 1\nQnw an 1\ntjB th 1\nRkx ka 1\nsrE er 1\ndrG er 1\nCfy ny 1\nyZw wa 1\nWxw wa 1\nzCp sz 1\njZt th 1\nNqf qu 1\njgO ng 1\nfWc ch 1\nqrN qu 1\nNzj sz 1\nHjy ij 1\nUxy ny 1\noIy on 1\nrfX er 1\noBw on 1\nyyV ny 1\nQiv in 1\ndKh th 1\nqDk qu 1\ntgQ th 1\nxNw wa 1\nqdL qu 1\novY on 1\nfbZ be 1\nqiI qu 1\nbvT va 1\njYq qu 1\nkbK ka 1\nMfn an 1\nRpd de 1\npHb pr 1\nqqO qu 1\nvkV ka 1\nsWp st 1\nkPf ka 1\nqLy qu 1\nqoE qu 1\nwLh th 1\nzhV th 1\nbpL pr 1\nTqf qu 1\npzG sz 1\nkcT ch 1\nwjX ij 1\nkPy ku 1\nfdB de 1\nQxs st 1\ngYf ng 1\nYpx pr 1\nzSk sz 1\ntDg th 1\nxbJ be 1\nyfO ny 1\nuQf qu 1\nbpQ pr 1\ndXc ch 1\nlwP le 1\nvTs st 1\nJlq qu 1\nCqw qu 1\nbWy be 1\ncUq ch 1\nYbk ka 1\nwyq qu 1\njhq th 1\nxUy ny 1\nNcj ch 1\nkMh th 1\nvZy va 1\nzc","i8", -B,q.g+252200); -C("q ch 1\nQsr er 1\nLhx th 1\nGcj ch 1\nuQt th 1\nwYn an 1\ndYm de 1\nQvx va 1\nRcg ch 1\nqGz qu 1\nbxJ be 1\njFg ng 1\nxLp pr 1\nlDn an 1\nwqS qu 1\nbIq qu 1\ntBm th 1\nbQs st 1\nzJb sz 1\njfJ ij 1\nqTc ch 1\nkbX ka 1\nHlz le 1\npuQ qu 1\nhKb th 1\nrBb er 1\nvpW va 1\nYjk ij 1\nWnm an 1\npZr er 1\nldZ le 1\ngMm ng 1\npZf pi 1\neYp er 1\nvTp va 1\nGkc ch 1\nCgy ng 1\nqDw qu 1\ngxW ng 1\nCwz sz 1\njhY th 1\nFvk ka 1\nnfH an 1\nzcW ch 1\nzgC ng 1\nDfk ka 1\nvpJ va 1\nWpj ij 1\nsCb st 1\nfgF ng 1\ntPx th 1\noCp on 1\nNrx er 1\nHwm me 1\nfRp pr 1\naeX an 1\njdI de 1\nsBv st 1\nvOv va 1\ngQt th 1\nWmk ka 1\nPqj qu 1\nkhV th 1\nHkj ij 1\nhbB th 1\nvzF sz 1\nYbz sz 1\nsXb st 1\nyQr er 1\nhhV th 1\ntgW th 1\nbXo on 1\nNxp pr 1\naOx an 1\nzfb sz 1\nQxp pr 1\nqwQ qu 1\nfjV ij 1\nhjY ij 1\nwtX th 1\njgU ng 1\nnMq an 1\nNwx wa 1\nvPg ng 1\nXfh th 1\nyFf ny 1\nfHz sz 1\nnZf an 1\njPt th 1\nJgb ng 1\nxBb bi 1\nsjO st 1\nwDx wa 1\nnjN an 1\nohF th 1\npqR qu 1\nFzw sz 1\nqrU qu 1\ncjG ch 1\nkFv ka 1\nzQd sz 1\nvbE vi 1\nUjt th 1\nqIb qu 1\ncFt th 1\nbvY va 1\nSzq qu 1\nwlH le 1\nqcY ch 1\ngEw ng 1\nxhL th 1\nkVg ng 1\nbfH be 1\nNrz er 1\nsJn an 1\nbWn an 1\nnvK an 1\nqiH qu 1\nqbS qu 1\nvxB va 1\ntvT th 1\nNrh th 1\nlYx le 1\ntkX th 1\nGzx sz 1\nvCx vi 1\nZbj ij 1\nmWp me 1\nDqx qu 1\npfE pr 1\nhvW th 1\nEox on 1\ndbZ de 1\nlNb le 1\nrTd er 1\nljQ le 1\nVvp va 1\ngJw ng 1\nuqW qu 1\nGjf ij 1\npDd de 1\nsgQ ng 1\nhkQ th 1\nfJc ch 1\nmdI de 1\nGcp ch 1\npXa an 1\npQj ij 1\nbgE ng 1\nKzv sz 1\ncPb ch 1\nHcz ch 1\ndjQ de 1\npGd de 1\nfyE ny 1\ndBb de 1\nePj er 1\nfgO ng 1\nxRq qu 1\nxqK qu 1\npKp pr 1\nxmY me 1\nhgO th 1\nwdG de 1\nhvZ th 1\nsrF er 1\nBvf vi 1\nyvD va 1\nxVg ng 1\nfYg ng 1\nbqd qu 1\neFq qu 1\ncwZ ch 1\ncqG ch 1\nsKp st 1\nhJq th 1\nvLd de 1\nhdK th 1\npcN ch 1\ntNf th 1\nxlK le 1\nrJx er 1\nqaN an 1\nzKf sz 1\nsNf st 1\nqPz qu 1\nbzL sz 1\nJdw de 1\nnRb an 1\njNs st 1\ntnV th 1\nynI an 1\ntZp th 1\nfZp pr 1\nwMq qu 1\nOnq an 1\nzIh th 1\nbvH va 1\nUvc ch 1\nzxJ sz 1\nVmq qu 1\nuPm qu 1\nmwD me 1\njQc ch 1\ngPk ng 1\nvfV va 1\nTql qu 1\nbJl le 1\nlwO le 1\nwbG wa 1\nfTd de 1\nXtq th 1\nhzX th 1\nPzv sz 1\nPmx me 1\nxZm me 1\njCp ij 1\nbKm me 1\nTmq qu 1\nHnf an 1\nkjX ij 1\nvgH ng 1\nfSm me 1\nylN le 1\ngvq qu 1\njTz sz 1\ntWw th 1\nywB wa 1\nbCq qu 1\ndNk de 1\nyCq qu 1\nRxj ij 1\nnTq an 1\ngFs ng 1\nXwq qu 1\ngJl ng 1\nvcR ch 1\nfbT be 1\nFcd ch 1\nWxm me 1\nqwv qu 1\nSfh th 1\nlcK ch 1\nsbV st 1\nfSf fo 1\nlbB le 1\nOcw ch 1\njgM ng 1\nnbI an 1\nqsK qu 1\nXyf ny 1\npxv va 1\nmRc ch 1\nOgq qu 1\nzuY qu 1\nfXu qu 1\nWbj ij 1\nTbw wa 1\nzrR er 1\ngmP ng 1\ncCm ch 1\ngtQ th 1\nphG th 1\nqjV qu 1\nygG ng 1\nwFb wa 1\nrqL qu 1\nqSx qu 1\nybK be 1\nmqJ qu 1\nQrq qu 1\nqdI qu 1\nbcG ch 1\niFb in 1\nmcZ ch 1\nvCz sz 1\nxHz tz 1\nhjM th 1\nqtL th 1\ntmH th 1\nslD le 1\nvRz sz 1\ngCd ng 1\nXxc ch 1\nqKc ch 1\nsIw st 1\nfsY st 1\nxrJ er 1\ntNs th 1\ngbD ng 1\nwLl le 1\nhFf th 1\nNxi in 1\nfRb be 1\nJrb er 1\njEq qu 1\nhwM th 1\nuVw qu 1\nfgN ng 1\nmAo on 1\nPjb ij 1\nnpP in 1\nJcy ch 1\nyJb bi 1\njxI ij 1\nKkc ch 1\nkwV ka 1\ngRf ng 1\nWfm me 1\nTdp po 1\nwEz sz 1\nLvk ka 1\nDqn an 1\ntqL th 1\njJq qu 1\nvdC de 1\nhxU th 1\nxUe er 1\ntQc th 1\nLzk sz 1\ndTj de 1\nTlz le 1\nxQw wa 1\nFcq ch 1\nwgE ng 1\nCkd de 1\nyKs st 1\nxwS wa 1\nwRt th 1\ngkK ng 1\nhQv th 1\nsLp st 1\njAi in 1\ndmG de 1\njKn an 1\nqUb qu 1\nwXy wa 1\nbzJ sz 1\ngzJ ng 1\nhNz th 1\nygY ng 1\nqhU th 1\nafX an 1\njZw ij 1\nXdx de 1\nTdx de 1\njNn an 1\nvXf va 1\nqcE ch 1\nMnw an 1\nqDh th 1\nTdj de 1\ndgJ ng 1\nsdR st 1\nqGn an 1\nMjj ij 1\nsxH st 1\nPpz sz 1\ngfV ng 1\nfOy ny 1\nNvx vi 1\nqaV an 1\nxjl le 1\nxgZ ng 1\ncGv ch 1\nZxu qu 1\nMfp pr 1\nzFp sz 1\njgJ ng 1\nbpG pr 1\nvKz sz 1\nhqI th 1\nQgw ng 1\nQyy ny 1\njmI ij 1\nVgd ng 1\nxCt th 1\nyVs st 1\nuEq qu 1\ndcN ch 1\nBzb sz 1\ngVl ng 1\nsXg ng 1\nkQf ka 1\nlrY er 1\nVtd th 1\nnHs an 1\nwjN ij 1\nrzJ er 1\nsYy st 1\nwxQ wa 1\nZtb th 1\ntWf th 1\ntCx th 1\naFb an 1\nlqf qu 1\nfeZ er 1\nfPz sz 1\ncjY ch 1\nwKh th 1\nQhy th 1\ndCj de 1\nbkH ka 1\nyjD ij 1\njTs st 1\nhxI th 1\nlvK vi 1\nLwz sz 1\nswQ st 1\ndTk di 1\nfsO st 1\nljE le 1\nwjM ij 1\nuQk qu 1\nxPg ng 1\nvmC va 1\nqsD qu 1\ngDw ng 1\nwJk ka 1\nZpq qu 1\nYhg th 1\nkNc ch 1\nbWl le 1\nFwh th 1\nfHx fo 1\nFnv an 1\nfdL de 1\noqD qu 1\naYx an 1\nVqx qu 1\nvKf va 1\nCbw wa 1\nvyq qu 1\ncqZ ch 1\nRfh th 1\nSwc ch 1\nqNi qu 1\nqoW qu 1\njhD th 1\nkJq qu 1\ngdF ng 1\npvF va 1\ncpV ch 1\nqtC th 1\ngWm ng 1\ngPc ch 1\njBs st 1\nrlV er 1\ngZc ch 1\nkTk ka 1\nhfJ th 1\nSvv va 1\nkmG ka 1\nsDq qu 1\nhGb th 1\nBlq qu 1\nQry er 1\nhHz th 1\nyLx ny 1\nlqF qu 1\nwbB bi 1\niYr in 1\nwDz tz 1\nxsJ st 1\nbzY sz 1\npMw pr 1\nUuj qu 1\nhxK th 1\nXvf va 1\nkrZ er 1\nfwV wa 1\ngPw ng 1\nqVn an 1\nQnq an 1\ngDb ng 1\nhVr th 1\nzKh th 1\nFxy ny 1\noZj on 1\nzAy sz 1\njMm ij 1\nmvI va 1\nFwm me 1\nzql qu 1\neVv er 1\nyWq qu 1\nLwk ka 1\nLmw me 1\nvXb va 1\nXhs th 1\nhlR th 1\nQqw qu 1\nzbK sz 1\nPxl le 1\nnPm an 1\nwQo on 1\nDcb ch 1\nhjT th 1\nrjJ er 1\nbMc ch 1\niYb in 1\nFqj qu 1\nUoq qu 1\nXvp va 1\nLwb wa 1\nJpd de 1\nqUg qu 1\nlJx le 1\nXwd de 1\nxKf fo 1\nZnq an 1\nqCb qu 1\nZbz sz 1\nQux qu 1\nqNq qu 1\nfvV va 1\nQqz qu 1\nHdf de 1\nySx ny 1\nqSm qu 1\nLhb th 1\nMvf va 1\ncDp ch 1\nbHq qu 1\nWmg ng 1\nytG th 1\ndbJ de 1\nFfg ng 1\nhvM th 1\nWqy qu 1\ngXd ng 1\nuFg qu 1\njpR ij 1\nXcc ch 1\nTbp pr 1\nQwq qu 1\ntPp th 1\nfMh th 1\nqiV qu 1\ndcB ch 1\ndFx de 1\nYmj ij 1\nLdq qu 1\nlxV le 1\ncCk ch 1\nhVx th 1\ndlT le 1\nkhP th 1\nqVg qu 1\nLjj ij 1\nzCv sz 1\nywV wa 1\nybZ be 1\nvGh th 1\nBvj ij 1\nZqq qu 1\nGwk ka 1\nqLq qu 1\nfkX ka 1\nNbz sz 1\nbXm me 1\ndQh th 1\nuYd qu 1\nxYs st 1\nzSs st 1\nycZ ch 1\nlnU an 1\ntCj th 1\nxnY an 1\nptQ th 1\nswO st 1\nhXu th 1\nmBw mb 1\nwmF me 1\nxJx xe 1\ndXj de 1\neqg qu 1\nnBf an 1\nXbd de 1\nfcQ ch 1\nxkS ka 1\ntOq th 1\nuQb qu 1\ncvV ch 1\nsBh th 1\ndCk de 1\ncKv ch 1\ncVf ch 1\nwZx wa 1\nBvm va 1\nlqJ qu 1\nfxR fo 1\nvmF va 1\nxnq an 1\nbBg ng 1\ntPd th 1\nfNs st 1\nFkp ka 1\nYye er 1\nUbq qu 1\nxzP sz 1\nfmQ me 1\nqcA ch 1\nyKc ch 1\nxvZ va 1\ncbN ch 1\nyYl le 1\nPmw me 1\nwFx wa 1\nhRh th 1\nqpS qu 1\nVqf qu 1\nGhg th 1\nWvq qu 1\nxkC ka 1\nytM th 1\nLnh th 1\ndxD de 1\nbMw wa 1\nxvU va 1\nQzx sz 1\nsrM er 1\nvLg ng 1\ncGq ch 1\nVmy me 1\nhcL th 1\npKx pr 1\nJxs st 1\nblW le 1\npQo on 1\nbEq qu 1\nfWt th 1\nsYm st 1\nnKw an 1\ndtF th 1\nkTz sz 1\nepX er 1\nfCp pr 1\nbFk ka 1\nRzb sz 1\nvqI qu 1\nZhc th 1\nHvv va 1\nmVt th 1\nIwx wa 1\nphR th 1\nwNb wa 1\nfRc ch 1\nljq qu 1\nlvY le 1\njcA ch 1\ndGw de 1\nCqn an 1\nmBx me 1\nMmx me 1\nVxa an 1\nXhw th 1\neqK qu 1\ntCw th 1\nzvU sz 1\nlxQ le 1\nvMv va 1\ngqA qu 1\nJbn an 1\ngCj ng 1\noTf on 1\nkbW ka 1\nqjY qu 1\nRqf qu 1\nhYh th 1\nyhE th 1\ngYj ng 1\njcI ch 1\nqvJ qu 1\nqoC qu 1\nqFc ch 1\nqqH qu 1\nNxq qu 1\nwVo on 1\nzHv sz 1\nybS be 1\nHwc ch 1\nMxa an 1\nxkL ka 1\nqmO qu 1\nqbR qu 1\nZfy ny 1\nRkf ka 1\nvgV ng 1\nhBw th 1\npXx pr 1\nbrQ er 1\nfvO va 1\nhDc th 1\nxQa an 1\nwfF wa 1\nhZx th 1\nJgz ng 1\nqnY an 1\nqXl le 1\neNb er 1\nfxS fo 1\nsNk st 1\nmFc ch 1\nUux qu 1\nYdg ng 1\nozW on 1\nXzd de 1\nJfe er 1\nFtx th 1\nvzR sz 1\nwZk ka 1\noHz on 1\nqvT qu 1\nqoA qu 1\nSdq qu 1\ntxW th 1\nEgf ng 1\ndMf de 1\nRhh th 1\nvRn an 1\nujX qu 1\nfRj ij 1\ngjA ng 1\ngDg ng 1\nsmZ st 1\njId de 1\nqkM qu 1\nbKz sz 1\nsCg ng 1\nuTp qu 1\nlVs le 1\nuQo qu 1\nJfs st 1\nvKm va 1\njQh th 1\nfUf fo 1\nuTf qu 1\nBnv an 1\ntdU th 1\ndxY de 1\nhgV th 1\nZdf de 1\nhqS th 1\neJg ng 1\nqGu un 1\nvmE va 1\ngKz ng 1\nmUg ng 1\nVjy ij 1\nuvJ qu 1\nmHr er 1\nMhv th 1\nzsZ st 1\nVzy sz 1\njKb ij 1\nzPp sz 1\nqgD qu 1\nXhf th 1\nOgp ng 1\njwX ij 1\nlYy le 1\nqzD qu 1\nwXj jo 1\nKpx pr 1\nydY de 1\nvBq qu 1\nZpp pr 1\nbDd de 1\nFjk ij 1\nkdA de 1\nzWt th 1\nwSd de 1\nkFd de 1\nSxl le 1\nFvh th 1\npbR pr 1\nqrD qu 1\nvZs st 1\nvUm va 1\nwEy wa 1\njjH jo 1\nsDg ng 1\nUjc ch 1\nknI an 1\nfOa an 1\nCjg ng 1\ntbV th 1\ngqd qu 1\nePx er 1\nwRm me 1\npvG va 1\nQyl le 1\ncwG ch 1\nDtq th 1\nPbz sz 1\nRgq qu 1\nfjU ij 1\njJf ij 1\nRxq qu 1\nJtx th 1\nqvZ qu 1\nkKm ka 1\nhFm th 1\nkcX ch 1\nfNm me 1\nbpB pr 1\nxqY qu 1\nhYy th 1\ngGp ng 1\nVfs st 1\nwDt th 1\nbTs st 1\nhfV th 1\nqzp qu 1\nyUv va 1\nqGc ch 1\nVdl le 1\nXjt th 1\nkMj ij 1\nhTg th 1\nHlc ch 1\ntKz th 1\nWvt th 1\nlMz le 1\nMwx wa 1\nWlv le 1\nxzG sz 1\ngmD ng 1\nzOi in 1\nbbI be 1\nbpI pr 1\nfQg ng 1\npQv va 1\nvEb va 1\njFz sz 1\nWhf th 1\njvQ ij 1\nqYx qu 1\nrxM er 1\nvPp va 1\nfjD ij 1\nVwy wa 1\nYqc ch 1\ntcW th 1\njYg ng 1\ngJb ng 1\nTkc ch 1\nqhj th 1\njxF ij 1\nFpz sz 1\nkXh th 1\nlgZ ng 1\nznI an 1\nqyN qu 1\nvBj ij 1\njSx ij 1\ncqI ch 1\nqYv qu 1\nZrr er 1\nsHr er 1\nvrK er 1\npbH pr 1\nzVh th 1\ndQb de 1\nlxF le 1\nsgW ng 1\nGhf th 1\nxpq qu 1\nqhN th 1\nFsf st 1\nQga an 1\nRdp de 1\nfvK va 1\nYdz de 1\nwvW va 1\ncPm ch 1\ncQy ch 1\nywF wa 1\nYpq qu 1\nRsj st 1\nYgw ng 1\nxVp pr 1\nyxL ny 1\nYwl le 1\njMc ch 1\nzTl le 1\naIq an 1\nqQi qu 1\ntqI th 1\nHvp va 1\nwQd de 1\nhfG th 1\ncTd ch 1\nbfQ be 1\nKfd de 1\ncXs ch 1\nvYx va 1\nQoc ro 1\nvrL er 1\npZk ka 1\ncdX ch 1\nYgn an 1\nlnO an 1\nmfY me 1\nfnV an 1\nmbZ me 1\ngbE ng 1\nxjZ ij 1\nFpy pr 1\nnpE an 1\nRxy ny 1\noWp on 1\nhVh th 1\nyJf ny 1\nsQd st 1\nZvg ng 1\nbDm me 1\npLv va 1\nwwF wa 1\nxBh th 1\nqKm qu 1\nwXx wa 1\nIux qu 1\ndgB ng 1\ngJp ng 1\nqgx qu 1\nfNh ho 1\ncvE ch 1\ncgH ch 1\nlNs le 1\nvDj ij 1\nzcG ch 1\nfZn on 1\nuUx qu 1\nclQ le 1\nfdH de 1\neZj er 1\nVqc ch 1\nRcx ch 1\njGh th 1\nqzM sz 1\nQpw pr 1\nSpx pr 1\ncGx ch 1\ncqA ch 1\nvbK va 1\nxeW er 1\nvkC ka 1\nxzB sz 1\nxuR qu 1\nOyq qu 1\nMqx qu 1\nqqj qu 1\nyqY qu 1\ncwL ch 1\npPt th 1\ndSx de 1\ndPk de 1\nuzH qu 1\nfvH va 1\npcH ch 1\nhlY le 1\nqtX th 1\nNvs st 1\nhvL th 1\nzRk sz 1\ntNj th 1\nDbv va 1\njKc ch 1\ndKy de 1\nyVz sz 1\niqJ qu 1\nzgJ ng 1\neJs er 1\nwOx wa 1\nrXh th 1\nHqp qu 1\nvWx va 1\nbTt th 1\nfCy ny 1\naOq an 1\noCg ng 1\npnE an 1\nFwc ch 1\nzrT er 1\nxHs st 1\nydX de 1\ndkV de 1\nRqy qu 1\nZyq qu 1\nkXl le 1\noJt th 1\nsxI st 1\nqZw qu 1\nzqx qu 1\nclZ ch 1\nswX sz 1\naHw an 1\nrWc ch 1\ncQp ch 1\nJwj ij 1\nqeV qu 1\nsQj st 1\nRpb pr 1\nmZq qu 1\nrBx er 1\nmxV me 1\nMvy ny 1\ncRl ch 1\nFzv sz 1\npBs sz 1\njWs st 1\nvqK qu 1\nIxl le 1\nyhw th 1\nwyQ wa 1\nuCb qu 1\nzrF sz 1\niyQ in 1\nqsP qu 1\nhLr er 1\ncvX ch 1\nScq ch 1\nzrL er 1\necU ch 1\nVxz sz 1\nfCq qu 1\novX on 1\nUqn an 1\nsVw st 1\nspX st 1\nQkv ka 1\nfyW ny 1\nrBc ch 1\nmdC de 1\nWjk ij 1\njYh th 1\nhXq th 1\nxkm ka 1\nhhU th 1\nDvz sz 1\ntcq th 1\nwZy wa 1\njtC th 1\nqnD an 1\nvmB va 1\nkjB ij 1\ncdG ch 1\nVkt th 1\nhNq th 1\nJft th 1\niWv in 1\nWtn th 1\nlfE le 1\ndZb de 1\neqQ qu 1\ngUq qu 1\nqwL qu 1\nhUq th 1\nhGc th 1\nnwX an 1\nNbt th 1\njjP ij 1\nsqJ qu 1\nlQf le 1\njZz sz 1\nwWn an 1\nMxu qu 1\nqFi qu 1\nmjX ij 1\nvDx va 1\nvDn an 1\nwUc ch 1\nzhU th 1\nzHw sz 1\nTjl le 1\nxuX qu 1\njZp ij 1\nwVc ch 1\ngFp ng 1\nGyq qu 1\nJlh th 1\nBkf ka 1\nhhJ th 1\ntvW th 1\nbIy ny 1\nLlg ng 1\nzJz sz 1\nqeQ qu 1\nnlX an 1\ntcQ th 1\nqtU th 1\nfkW ka 1\ngJk ng 1\ngQy ng 1\nsPz st 1\nbmO me 1\nYtx th 1\nyqF qu 1\niBk in 1\nuzV qu 1\nxNp pr 1\nzRz sz 1\nqHq qu 1\nyuY qu 1\njqh th 1\nxBd de 1\nvvA va 1\neVj er 1\nzGp sz 1\nvcB ch 1\nkpH ka 1\nmDw me 1\nvuG qu 1\nvVy ny 1\nmzS sz 1\njvM ij 1\nsfV st 1\nhQq th 1\nwTm me 1\nPlq qu 1\nfxJ fo 1\nqQq qu 1\nFnw an 1\nqJo qu 1\nNsg ng 1\nLjx ij 1\nsRb st 1\npcY ch 1\nvVm va 1\nsQg ng 1\nYwz sz 1\nhqJ th 1\nsjK st 1\nZks st 1\nMjt th 1\nDwh th 1\n","i8", -B,q.g+262440); -C("wbN wa 1\nmvK va 1\nrLp er 1\nLbm me 1\nwjO ij 1\nlQz le 1\nKwf wa 1\nqmB qu 1\nXbv va 1\ncKq ch 1\nhqR th 1\nyVb be 1\nxcF ch 1\nEwv va 1\nGpq qu 1\nGbh th 1\nyHj ij 1\ngXk ng 1\nqOx qu 1\nKbw wa 1\nqHx qu 1\nwjP ij 1\njQl le 1\nFfq qu 1\noYb on 1\nFqo qu 1\nwXz sz 1\nfIp pr 1\npMf pr 1\nnqP an 1\nbbZ be 1\nhsX th 1\nWjr er 1\nZqn an 1\nPxb be 1\nBzs st 1\npbI pr 1\nYvp va 1\njxM ij 1\njyZ ij 1\nmzJ sz 1\nvYg ng 1\nqMm qu 1\nfhL th 1\nqOg qu 1\nMnp an 1\nIfv va 1\nqYm qu 1\ngxv ng 1\nzfG sz 1\nfqG qu 1\nlLq qu 1\nhkK th 1\noYk on 1\nlRg le 1\nlOx le 1\nVxv va 1\nqAs qu 1\ntKk th 1\nlhF th 1\ndCv de 1\nwvY va 1\nwiV in 1\ncrF ch 1\nfEp pr 1\nRrl er 1\nZjy ij 1\nqbY qu 1\nkMw ka 1\nvZi in 1\nFxi in 1\nzkS sz 1\nvKb va 1\nzbI sz 1\nuHg qu 1\nqzG qu 1\njMk ij 1\nFkc ch 1\ndKm de 1\nnHh th 1\nxGc ch 1\nqpU qu 1\nrcU ch 1\naWx an 1\nxdS de 1\nqhV th 1\naHc ch 1\nvmI va 1\nWcc ch 1\nzBn an 1\nkQe er 1\nawJ an 1\nxdD de 1\nyZx ny 1\nKkd de 1\nwBz sz 1\nlzA le 1\nyyT ny 1\nqeK qu 1\nzpE sz 1\nzFn an 1\nyyG ny 1\nlLw le 1\nbvS va 1\nmvX va 1\nhlW th 1\npgX ng 1\nlQt th 1\nymY me 1\nmjJ ij 1\nmVc ch 1\nXqs qu 1\nbKr er 1\nbHt th 1\njRv ij 1\nLpw pr 1\nzPb sz 1\nwkR ka 1\nkxS ka 1\njWf ij 1\nNkx ka 1\nKcj ch 1\nbJb be 1\nxwZ wa 1\nRqc ch 1\nQzg ng 1\njwH ij 1\nDqd qu 1\nvLf va 1\nhXd th 1\ncfD ch 1\nsjX st 1\nhzI th 1\nqUd qu 1\ntSx th 1\nhxA th 1\ngxK ng 1\nhVm th 1\nyzX sz 1\nUcs ch 1\nqaH an 1\nYfy ny 1\nsJg ng 1\niHp in 1\niyC in 1\nTjf ij 1\ndJp de 1\nJgv ng 1\nuJf qu 1\nnNl an 1\nzdA sz 1\nxIq qu 1\nqjK qu 1\nvzY sz 1\nwqv qu 1\nXvx va 1\nfJr er 1\nnqH an 1\nqGd qu 1\nvQg ng 1\niQz in 1\ntLn th 1\nlVj le 1\nvqW qu 1\nzrN er 1\nxKz sz 1\nwaV an 1\nYdq qu 1\ndkq qu 1\nfCn an 1\nXcy ch 1\npIl le 1\nhXl th 1\naFs an 1\niwM in 1\nGwx wa 1\nXlp le 1\nQfu qu 1\njqE qu 1\nlqP qu 1\nkVq qu 1\nxqJ qu 1\nMzf sz 1\nmNw me 1\nWsv st 1\nfnM an 1\nuSf qu 1\nhCf th 1\nzjH sz 1\nmTs st 1\njWz sz 1\nDxk ka 1\nZtd th 1\nRvv va 1\ngBx ng 1\nLzx sz 1\nezU er 1\njqH qu 1\nRjh th 1\nDcg ch 1\nbBh th 1\nfhO th 1\nhpH th 1\nZqa an 1\nkCx ka 1\nrRv er 1\ndkZ de 1\nGgx ng 1\npQh th 1\nGcv ch 1\nScg ch 1\nvDb va 1\npbD pr 1\nvEh th 1\nvlE le 1\nRjl le 1\nlFw le 1\nzqN qu 1\naPq an 1\ngjD ng 1\njcE ch 1\nwSw wa 1\nDgj ng 1\nhuZ th 1\ngPv ng 1\npJj ij 1\ncQh th 1\nmwq qu 1\nvpA va 1\nhGf th 1\ncXz ch 1\nLcb ch 1\nfJm me 1\nQzy sz 1\nzQm sz 1\nHhn th 1\nxdY de 1\nuYl qu 1\nXkj ij 1\njvA ij 1\nJvp va 1\niwZ in 1\nzkq qu 1\nNhb th 1\nkmV ka 1\nqKd qu 1\nBcq ch 1\npfY pr 1\nqUj qu 1\ngqR qu 1\ngwO ng 1\ngXm ng 1\njHh th 1\nrBn an 1\nuPw qu 1\npJk ka 1\nIpj ij 1\nyqM qu 1\nYqn an 1\nKbz sz 1\nvfL va 1\nnpZ an 1\noqY qu 1\nZqf qu 1\njzU sz 1\nvNx va 1\nhXf th 1\nfCg ng 1\nnzJ an 1\nmKj ij 1\nwmB me 1\nWjq qu 1\nDbq qu 1\nzXy sz 1\nxYw wa 1\nfQf fo 1\ndqP qu 1\nKxq qu 1\njdZ de 1\nqrX qu 1\nLxb be 1\nyfL ny 1\nyYm me 1\nsbH st 1\nwlV le 1\nuKp qu 1\nhhN th 1\nXxq qu 1\njLg ng 1\nnQh th 1\nWqp qu 1\nNqd qu 1\njfD ij 1\nJnq an 1\nBzn an 1\nmJr er 1\nqaX an 1\npJw pr 1\njHz sz 1\nyaX an 1\nWhs th 1\nhYr th 1\ntmS th 1\nFhy th 1\nGgd ng 1\nXmy me 1\nRqh th 1\nFsn an 1\nqhA th 1\nfhX th 1\nHqx qu 1\nwIo on 1\nIbx be 1\ncFx ch 1\ndRg ng 1\nsnV an 1\nkqz qu 1\neqO er 1\nGkz sz 1\nNnz an 1\nyqE qu 1\ncJh th 1\nxvA va 1\nqMx qu 1\ndwS de 1\nyAj ij 1\nxCq qu 1\ngmE ng 1\nbhP th 1\nrwE er 1\nXnz an 1\nUhw th 1\nxnR an 1\nnfZ an 1\nQpx pr 1\nqxO qu 1\nlGt th 1\nqRc ch 1\nRwx wa 1\ntcM th 1\nfBd de 1\nRjc ch 1\ndfY de 1\nhhR th 1\nbCj ij 1\nfqL qu 1\nlzS le 1\nLrm er 1\neqE qu 1\nvgL ng 1\nwQr er 1\nbwB wa 1\nlGf le 1\nNwq qu 1\nsdU st 1\nZxv va 1\nyDm me 1\nLsw st 1\ncNq ch 1\nDqc ch 1\nvLz sz 1\ndWv de 1\nfkQ ka 1\nzjD sz 1\nyYv va 1\nqeT qu 1\ncvL ch 1\nwkA ka 1\nNvb va 1\ndjM de 1\nhgK th 1\npXb pr 1\nTlw le 1\nRhz ha 1\nwkP ka 1\nwDk ka 1\neFc ch 1\nehU th 1\nXly le 1\nwxK wa 1\ndPw de 1\nsFd st 1\nvcI ch 1\nFxd de 1\nfvR va 1\njqs qu 1\nrMj er 1\nqbW qu 1\nkpP ka 1\nBvw va 1\nTmk ka 1\nhbP th 1\nhMx th 1\njgL ng 1\nefU er 1\ncQb ch 1\nmcA ch 1\nEwq qu 1\nxmV me 1\nQcq ch 1\nmzG sz 1\npKm me 1\nFwq qu 1\nlRn an 1\njPk ij 1\njMb ij 1\nmzO sz 1\noFw on 1\nhJb th 1\nsVq qu 1\niVz in 1\noqU qu 1\nbhW th 1\nOxq qu 1\nmQk ka 1\nXfb be 1\ncNw ch 1\nfgZ ng 1\nTvf va 1\nsIx st 1\nuZs qu 1\nxzX sz 1\nYlq qu 1\noHf on 1\ncsU ch 1\nQzs st 1\nBfq qu 1\nyJn an 1\npgQ ng 1\nwxk ka 1\nTnw an 1\nbKx be 1\nbqX qu 1\nQjs st 1\npFh th 1\nXvl le 1\nkfB ka 1\nmZl le 1\nCsg ng 1\nvrJ er 1\nGfy ny 1\njbP ij 1\nYvl le 1\nHxb be 1\nlrD er 1\nqTl qu 1\naBc ch 1\nfGb be 1\nmhS th 1\nzTp sz 1\nkRd de 1\nWph th 1\nNpj ij 1\nlwS le 1\nmGm me 1\nnqT an 1\nUjn an 1\nxjO ij 1\ndMz sz 1\nwKj ij 1\nyZr er 1\nNjb ij 1\nYlr er 1\nmVf me 1\ngZg ng 1\nHcb ch 1\nxcB ch 1\nkMm ka 1\nlwC le 1\nDnf an 1\nhjW th 1\nrTk er 1\nVzj sz 1\nVxy ny 1\nwlQ le 1\nNrv er 1\npjP ij 1\nfwZ wa 1\ntnW th 1\noJw on 1\nkJx ka 1\nVpj ij 1\nqAw qu 1\nQht th 1\nbCn an 1\nvrU er 1\nhRc th 1\nclC ch 1\nrFd er 1\ntwH th 1\nkCw ka 1\nmSd de 1\nXnw an 1\nfXm me 1\nTwf wa 1\nFwj ij 1\nbjJ ij 1\nlbQ le 1\nkvS ka 1\nSmz sz 1\nfBp pr 1\nNzz sz 1\nbQp pr 1\nvLx va 1\nhVf th 1\nyUj ij 1\ncZd ch 1\ngIy eg 1\nhVq th 1\naQx an 1\nQfv va 1\nlKb le 1\nzhN th 1\nZbm me 1\nGcq ch 1\ngbT ng 1\npYk ka 1\nXvd de 1\nxMl le 1\nuHb qu 1\nbXf be 1\nsNc ch 1\nqVy qu 1\ncpO ch 1\nFgb ng 1\neWl er 1\nkKd de 1\nCbj ij 1\nmfH me 1\nqIa an 1\nsfX st 1\nsnH an 1\nHjg ng 1\nLmf me 1\nxgf ng 1\nEvw va 1\nwOk ka 1\nHjf ij 1\nzuJ qu 1\nfZm me 1\nlNq qu 1\nxUg ng 1\nnLs an 1\njkS ij 1\nGvp va 1\njPd de 1\nywQ wa 1\nqrG qu 1\nbbH be 1\nghJ th 1\nmMh th 1\nYvt th 1\nxLq qu 1\nBdq qu 1\nzJd sz 1\nxRs st 1\nvgP ng 1\nHhb th 1\nnpL an 1\nvFp va 1\nhSj th 1\nbdC de 1\nkGg ng 1\nkVf ka 1\nqvP qu 1\nkwO ka 1\nJqt th 1\nzWx sz 1\nsQk st 1\nhnV th 1\nrrD er 1\njVh th 1\nvvY va 1\nbfI be 1\nfSz sz 1\nCzf sz 1\nkWl le 1\njJc ch 1\nGwj ij 1\nlFh th 1\nVpf fo 1\nfkV ka 1\ncYj ch 1\nmrW er 1\nhBb th 1\nhJx th 1\nwIq qu 1\ncdA ch 1\nwQy wa 1\nwCq qu 1\nwqZ qu 1\njfX ij 1\njtG th 1\nxkJ ka 1\nQzf sz 1\ngKs ng 1\nQzo on 1\nbwI wa 1\nTsb st 1\nvvX va 1\njlR le 1\nqlQ qu 1\ndbX de 1\nHfc ch 1\nBsj st 1\nYqk qu 1\nXnc ch 1\nbzZ sz 1\ndGt th 1\nXgg ng 1\njwE wa 1\nOyc ch 1\npQd de 1\njRy ij 1\npmX me 1\nlZx le 1\ngFq qu 1\nmJd de 1\nsKq qu 1\nIkj ij 1\nzkG sz 1\nwGf wa 1\nqRp qu 1\nxDn an 1\ngvL ng 1\nmGx me 1\niIj in 1\nGzd sz 1\nbLx be 1\njUl le 1\nQvc ch 1\nmVh th 1\nuhF th 1\nfVk ka 1\ncnM ch 1\nuFh th 1\nmXf me 1\nrCb er 1\nnLw an 1\nvfH fo 1\niqV qu 1\nqhD th 1\nsHx st 1\nYwy wa 1\nmDx me 1\ncBt th 1\nBmq qu 1\nxRc ch 1\nbSz sz 1\nvCj ij 1\nTcv ch 1\naZq an 1\nJcx ch 1\nnbF an 1\nQzb sz 1\nvkQ ka 1\nhzD th 1\nxHp pr 1\nhqX th 1\nfEv va 1\nyjF ij 1\nPjk ij 1\nsfU st 1\nbGc ch 1\nmcX ch 1\npXc ch 1\nyvS va 1\npMl le 1\nwJs st 1\nVwq qu 1\nyCw wa 1\nqds qu 1\nrRj er 1\nQhv th 1\nucG ch 1\noEh th 1\nwQi in 1\nlSg ng 1\nLqt th 1\nnlH an 1\nuqG qu 1\nOao an 1\nhlX th 1\nfPw wa 1\ntIb th 1\nzIq qu 1\nqmG qu 1\nxJm me 1\nVgw ng 1\nUkx ka 1\nztH th 1\nlhP th 1\nJtk th 1\nHzd sz 1\nyxQ ny 1\nnrP an 1\nfHh th 1\nYct th 1\nGqa an 1\nFgy ng 1\noBn an 1\nvuC qu 1\nBnz an 1\nvPu qu 1\nxFf fo 1\njdJ de 1\nfGf fo 1\nYjq qu 1\nQjp ij 1\nxTj ij 1\nvOq qu 1\nvLw va 1\nsMf st 1\noVl on 1\ncwN ch 1\nsgR ng 1\njjQ ij 1\nwzR sz 1\nzhY th 1\nvbR va 1\nwgW ng 1\nqwX qu 1\nNxw wa 1\neQo er 1\nmQp me 1\nKqh th 1\ntvA th 1\ndlJ le 1\nyVx ny 1\nsPf st 1\ndQz sz 1\nsZb st 1\nzhS th 1\nkWb ka 1\nmqP qu 1\nFfk ka 1\nxql qu 1\ngqH qu 1\nTly le 1\nkpL ka 1\nqEg qu 1\nbMg ng 1\nxRj ij 1\nxsC st 1\njlS le 1\nlzM le 1\nPfb be 1\nuJv qu 1\nyVf ny 1\nZgq qu 1\nxbS be 1\noFh th 1\nxvb va 1\nhcU th 1\nwwU wa 1\nyCg ng 1\nmPz sz 1\nsJd st 1\nbmN me 1\nuVc ch 1\nqdS qu 1\nVwp pr 1\nVml le 1\nHqy qu 1\nLfz sz 1\nAyj ij 1\nyxK ny 1\nHwv va 1\ngIp ng 1\nZgt th 1\nXtw th 1\nhLf th 1\nNkd de 1\njMs st 1\nxFt th 1\nxBw wa 1\nwHd de 1\nQzz sz 1\ngYt th 1\nPvk ka 1\npvY va 1\nJxt th 1\nugQ qu 1\nLqq qu 1\nxlL le 1\nwMb wa 1\nSbz sz 1\nvEv va 1\nqfz qu 1\ngcS ch 1\ntCq th 1\nyHp pr 1\nzkF sz 1\nxuK qu 1\nTbf be 1\nIpg ng 1\nYzk sz 1\nQwz sz 1\npFj ij 1\njPm ij 1\nDpq qu 1\npJz sz 1\nwpN pr 1\nwzE sz 1\ngqD qu 1\nXwm me 1\noQx on 1\nlCp le 1\nMhk th 1\ndTq qu 1\nxUw wa 1\nhgE th 1\ngcB ch 1\nhpJ th 1\nmqK qu 1\ngBn an 1\nhIv th 1\nlqD qu 1\nwPx wa 1\nsMt th 1\nyXw wa 1\njKq qu 1\nLrz er 1\nHwj ij 1\nyfW ny 1\nYyu qu 1\nqYs qu 1\nyvR va 1\nsRz st 1\nKyx ny 1\nnxR an 1\ncdJ ch 1\nNwc ch 1\ntbE th 1\noeZ er 1\nbcQ ch 1\nSwb wa 1\nIkq qu 1\nBvz sz 1\nzhF th 1\nXqy qu 1\nkKb ka 1\nWdk de 1\nwpP pr 1\nkQy ka 1\nBqe qu 1\nqfZ qu 1\npPw pr 1\nAoh th 1\nplJ le 1\nYnv an 1\njMh th 1\nbQg ng 1\nafM an 1\njvO ij 1\neHf er 1\nhQg th 1\nkqY qu 1\nzJq qu 1\npYh th 1\nqeM qu 1\nKpk ka 1\nkfW ka 1\nWds st 1\nbNc ch 1\nvBx va 1\nsuJ qu 1\nqEx qu 1\nrfZ er 1\noHg ng 1\neFw er 1\nfPp pr 1\nkDb ka 1\ntZn th 1\ndcK ch 1\nyWv va 1\nUxv va 1\nyQe er 1\nZjq qu 1\nWjv ij 1\nygO ng 1\nojQ on 1\nKwc ch 1\npFg ng 1\nsMd st 1\nMfq qu 1\nMzy sz 1\nNwp pr 1\nywT wa 1\nwLq qu 1\nHqm qu 1\nqsC qu 1\nbNn an 1\nbUv va 1\nnRc ch 1\nRlk le 1\nBqp qu 1\ncfI ch 1\nmVq qu 1\nqGj qu 1\nvlX le 1\nkfG ka 1\nwVd de 1\ncdE ch 1\nhzE th 1\nDhv th 1\nbzj sz 1\nvvL va 1\nbzQ sz 1\nwVb wa 1\nZxl le 1\nzLw sz 1\nhTq th 1\nVqp qu 1\nhmW th 1\nflD le 1\nKcd ch 1\npDq qu 1\nkvY ka 1\ncQl ch 1\nIxk ka 1\nsGf st 1\ngFh th 1\nRkd de 1\nqHl qu 1\nrCg ng 1\nqBn an 1\nsJw st 1\ncWj ch 1\nzXp sz 1\nHhl th 1\nhjP th 1\nqlZ qu 1\nHxr er 1\nzrE er 1\ngkH ng 1\nuHk qu 1\nGzm sz 1\ncBc ch 1\nzff sz 1\nzLs st 1\nUqy qu 1\nvkD ka 1\nfqX qu 1\nhLj th 1\nfYu qu 1\njKw ij 1\njIb ij 1\nnrU an 1\nfFp pr 1\nsbC st 1\nmGv va 1\nfXp pr 1\nPkv ka 1\nCqe qu 1\ncCx ch 1\nrNq qu 1\nZwf wa 1\nJgc ch 1\nxlQ le 1\ngBz ng 1\ncIx ch 1\nodQ on 1\nQnz an 1\nUzx sz 1\nJpt th 1\ngxX ng 1\nZkd de 1\nXkk ka 1\nhRv th 1\nycV ch 1\nzMm sz 1\neBq qu 1\ngHd ng 1\nbxU be 1\nxdK de 1\nmQc ch 1\ntYj th 1\nhlF th 1\ncRz ch 1\nlGz le 1\nzFz ze 1\nqOp qu 1\nGgc ch 1\noGm on 1\nXnp an 1\nwYg ng 1\nwuJ qu 1\nsNs st 1\nzqU qu 1\nkCp ka 1\nWhw th 1\nnQx an 1\nvwA va 1\nVcg ch 1\nkWj ij 1\nHqd qu 1\nCpy pr 1\nzcL ch 1\ncfF ch 1\nkXn an 1\naXj an 1\nSwk ka 1\nfhq th 1\nVxi in 1\nGqu un 1\nUxd de 1\nzdK sz 1\nhZq th 1\nmwJ me 1\ncvD ch 1\nlbZ le 1\nPzl le 1\nhdO th 1\nhJn th 1\nqWp qu 1\ndXy de 1\nfuU qu 1\nfXy ny 1\nxnL an 1\ngMf ng 1\nrNf er 1\nxQh th 1\nkqH qu 1\nrFz er 1\nvpT va 1\nNwy wa 1\nyqA qu 1\nvhO th 1\nkVh th 1\nnYb an 1\njvN ij 1\nbIf be 1\nqqS qu 1\njbF ij 1\ngMk ng 1\nbTd de 1\nRhd th 1\ntWq th 1\ngLz ng 1\nfsD st 1\nuMt th 1\nyHq qu 1\nXgj ng 1\nLmm me 1\nvkU ka 1\nlAx le 1\nKzd sz 1\nhKm th 1\nkQd de 1\ngFc ch 1\nwyX wa 1\nzfU sz 1\nxpU pr 1\nywJ wa 1\nAyq qu 1\ngIu qu 1\nzuQ qu 1\nVfn an 1\nvBn an 1\nHty th 1\ngRv ng 1\npTb pr 1\nUqx qu 1\nvTn an 1\nvJc ch 1\nUiw in 1\nJlp le 1\nzPq qu 1\nrCx er 1\nlqS qu 1\nzlZ le 1\nzOw sz 1\nklK le 1\nkfQ ka 1\nuJx qu 1\npkP ka 1\nGqz qu 1\nJlc ch 1\nyyD ny 1\njhX th 1\ncrV ch 1\nDww wa 1\nyjw ij 1\nqpX qu 1\nQmd de 1\nyWz sz 1\nwPd de 1\nUqk qu 1\nnbR an 1\nYdc ch 1\nqQl qu 1\npmD me 1\nJkj ka 1\njTk ka 1\nwYf wa 1\nZzx sz 1\nrkQ er 1\nbDp pr 1\nqSs qu 1\ngXr ng 1\ncZb ch 1\nNgp ng 1\nhqQ th 1\nWvw va 1\nWbw wa 1\nwvK va 1\ncJf ch 1\nMwd de 1\nddJ de 1\niwE in 1\nbxX be 1\njxT ij 1\nYcn ch 1\nwMf wa 1\nbqD qu 1\nyqI qu 1\ndRj de 1\nwYy wa 1\nTxz sz 1\nvrN er 1\nqVu un 1\nmRj ij 1\nFjx ij 1\nfyQ ny 1\nxeI er 1\nWqf qu 1\nJly le 1\njDb ij 1\nYzu qu 1\nBxm me 1\nwLj ij 1\nbqc ch 1\nsgK ng 1\nkqW qu 1\nZsn an 1\nFqq qu 1\nrXz er ","i8", -B,q.g+272680); -C("1\nlJq qu 1\njEh th 1\nnCb an 1\nXrd er 1\nRzh th 1\ngfW ng 1\nXtl th 1\nmTx me 1\nufA qu 1\nwjQ ij 1\nxlW le 1\ndqH qu 1\nxhM th 1\nXwt th 1\ndnW an 1\nRfz sz 1\nfKp pr 1\nkFw ka 1\nQuv qu 1\nmXw me 1\nVkw ka 1\ntFh ch 1\nhIu th 1\nlTf le 1\nMwv va 1\nwvT va 1\nkKp ka 1\ntRv th 1\nwXo on 1\nvzL sz 1\nJcf ch 1\nTbq qu 1\njdQ de 1\nRbx be 1\nJrm er 1\nsRj st 1\nzWz sz 1\nqnE an 1\nKcf ch 1\nQqm qu 1\nfpI pr 1\niNw in 1\nujE qu 1\nqHv qu 1\nJvx va 1\nhHc th 1\nfvJ va 1\nnqY an 1\nwpE wa 1\nHws st 1\nxzI sz 1\nCgg ng 1\ncWd ch 1\nquV un 1\nbjN ij 1\nxQp pr 1\nbxE be 1\nuVk qu 1\nWrl er 1\nLrx er 1\nIwl le 1\naqB an 1\nVcp ch 1\nWwt th 1\naGx an 1\nfPn an 1\nmFq qu 1\nqgd qu 1\nZsd st 1\nVxs sz 1\nKhq th 1\nwSs st 1\noGq qu 1\nYzv sz 1\ndqX qu 1\nmpQ me 1\nKcp ch 1\nswD st 1\nrZg ng 1\njYm ij 1\nuJl qu 1\nvWv va 1\nsvO st 1\npFd de 1\nYjx ij 1\ntpI th 1\ndVt th 1\nsNm st 1\nlKt th 1\nnvU an 1\nHxf fo 1\npuW qu 1\nwJg ng 1\ngxR ng 1\nfAg ng 1\nYqe qu 1\nPwz sz 1\nhmC th 1\nylJ le 1\nmqT qu 1\ncCf ch 1\npZg ng 1\naFx an 1\noYq qu 1\nfPj ij 1\ndJt th 1\nxwn an 1\nCcb ch 1\nwFn an 1\nwrY er 1\nCdh th 1\nhLc th 1\nZxg ng 1\nMxc ch 1\nhcY th 1\nzVw sz 1\nhkV th 1\ntxE th 1\nyvT va 1\nMlw le 1\nztF th 1\nfGd de 1\nzjE sz 1\ngjM ng 1\njwP ij 1\nKxt th 1\nyFg ng 1\nWcg ch 1\nthZ ch 1\nhzQ th 1\nJtg th 1\nyvK va 1\nzVz sz 1\nPwb wa 1\nxqD qu 1\nuyQ qu 1\ngCm ng 1\nzjU sz 1\nxGq qu 1\nMqy qu 1\nOcx ch 1\nsqM qu 1\nlRb le 1\ntfU th 1\nvZg ng 1\nfZc ch 1\ngpZ ng 1\nFpf pr 1\nqtQ th 1\nmhZ th 1\nbqF qu 1\nfgG ng 1\nwoT on 1\nzSb sz 1\nwxS wa 1\nWrf er 1\nOqk qu 1\nxLc ch 1\nQzj sz 1\nwXk ka 1\ntdX th 1\nJqc ch 1\nfXk ka 1\nkBd de 1\niqW qu 1\nOcb ch 1\nfUo on 1\njXk ij 1\nhbI th 1\nZcg ch 1\nzwS wa 1\ncVm ch 1\nvwj ij 1\ngwG ng 1\nzsM st 1\nPqo qu 1\nhPj th 1\nfwG wa 1\nXwh th 1\nWwh th 1\nVqw qu 1\nvmY va 1\nuvF qu 1\ntfK th 1\nXbg ng 1\nNfn an 1\nwpH pr 1\nyJq qu 1\nwqO qu 1\nncV ch 1\nwgM ng 1\nfQk ka 1\nhvK th 1\nqLr qu 1\nWce ch 1\nkFn an 1\nrBm er 1\nmdV de 1\njFc ch 1\nknX an 1\nnMf an 1\nsCc ch 1\npCq qu 1\nuJt th 1\nCfk ka 1\nCxb be 1\nfOw wa 1\naJz an 1\ngLt th 1\nbmX me 1\nYfo on 1\ndJf de 1\nEay an 1\nqSd qu 1\nmjQ ij 1\npNk ka 1\nNvh th 1\nxkX ka 1\nJwx wa 1\njvL ij 1\nfpH pr 1\npxO pr 1\nvPx va 1\ndWu qu 1\nhbR th 1\nwoE on 1\ngtX th 1\nbfF be 1\nmvW va 1\nxsM st 1\nwLv va 1\nwHh th 1\nsCn an 1\npLw pr 1\nkXw ka 1\nxVl le 1\nhCc th 1\noUk on 1\nzcF ch 1\nsMv st 1\ndrZ er 1\nwfO wa 1\nyFv va 1\nhXa th 1\nqMu un 1\nfCv va 1\nfwC wa 1\noTg ng 1\nFkm ka 1\neQt th 1\nPxd de 1\nkjG ij 1\ntGs th 1\ndqB qu 1\nfmX me 1\nxYi in 1\nkIk ka 1\nvDd de 1\nkvC ka 1\nqtZ th 1\nfPc ch 1\ndpN de 1\nhNr th 1\nZnj an 1\nHke er 1\nIqp qu 1\nwfN wa 1\nVhx th 1\nDgk ng 1\nmkQ ka 1\nWxd de 1\nIcx ch 1\nyYt th 1\ntqx th 1\nZvf va 1\nsxU st 1\nLqk qu 1\nnfI an 1\njyq qu 1\nWvn an 1\nSdv de 1\nuYc ch 1\nQgm ng 1\ncXa ch 1\nwBx wa 1\npYx pr 1\njWl le 1\nKfw wa 1\nqjJ qu 1\nPjj ij 1\najX an 1\nsXd st 1\nxHg ng 1\nxhA th 1\nrGm er 1\nQtm th 1\nsrY er 1\nqPx qu 1\nwRz sz 1\nwOg wa 1\nfLg ng 1\nhQt th 1\njhW th 1\nCwk ka 1\nzWl le 1\nwJc ch 1\nPxv va 1\nnpI an 1\nlnW an 1\nkqy qu 1\nywg ng 1\nsCd st 1\nqfF qu 1\nqpg qu 1\nMbx be 1\nnwN an 1\nwLs st 1\nWcv ch 1\nVvr er 1\nVkx ka 1\ndmU de 1\nfGs st 1\ngJz ng 1\ndFz sz 1\nqCf qu 1\nlvW le 1\nSvb va 1\nxJr er 1\nuZf qu 1\nTjc ch 1\npIj ij 1\nbVg ng 1\nvdO de 1\nlTq qu 1\nbMh th 1\nnDm an 1\nTzb sz 1\npCw pr 1\nQkg ng 1\nfpY pr 1\nyQj ij 1\nqiC qu 1\nmQi in 1\nwUq qu 1\nkVj ij 1\ntjQ th 1\nmXj ij 1\nXfd de 1\ncgI ch 1\nPkj ij 1\njjF ij 1\njrJ er 1\nqwZ qu 1\nRtz th 1\nfHb be 1\nHgx ng 1\nDzf sz 1\ncbE ch 1\nXfs st 1\nRjm ij 1\nfmY me 1\nwYj ij 1\nuFp qu 1\nvWm va 1\nyVc ch 1\ncgL ch 1\nzmR sz 1\nzfB sz 1\nznH an 1\nhgG th 1\nxuE qu 1\nBsl le 1\noWx on 1\nPjl le 1\nJdf de 1\nXmp me 1\nsgO ng 1\nhCj th 1\nwtR th 1\nfDs st 1\nbQb be 1\nquM un 1\nfLl le 1\nNhp th 1\nznU an 1\nsdS st 1\nwWu qu 1\ntFq th 1\ncFq ch 1\nWwl le 1\nLqy qu 1\nnqQ an 1\nzmD sz 1\nGyx ny 1\nbkR ka 1\nlQw le 1\nPqm qu 1\nFwk ka 1\ntHt th 1\njyL ij 1\nqxA qu 1\nmrC er 1\nqzL qu 1\njJg ng 1\njfS ij 1\nqMh th 1\nmlV le 1\nbkJ ka 1\nknH an 1\nUqt th 1\ncuF ch 1\niYq qu 1\nfUe er 1\nsBb st 1\nNhx th 1\nrhP th 1\ndWp de 1\nYvf va 1\nRxr er 1\nkzG sz 1\nxuZ qu 1\nxvD va 1\nfwq qu 1\nhjJ th 1\nkZr er 1\nvJn an 1\nxnO an 1\nvcA ch 1\nmfK me 1\nvjS ij 1\nNvp va 1\ndfB de 1\nQsb st 1\ndXp pr 1\nzRl le 1\nEjq qu 1\naGz an 1\nnHg an 1\nbvA va 1\nBfd de 1\nzVg ng 1\nzsY st 1\nhVz th 1\nPjm ij 1\nsXi in 1\niKj in 1\nqaE an 1\nCfj ij 1\nzMc ch 1\nmgZ ng 1\nvgA ng 1\niwJ in 1\nvGx va 1\ntfY th 1\nljH le 1\nzGj sz 1\nbmK me 1\nnUq an 1\nzRt th 1\ntGj th 1\nzVd sz 1\njSr er 1\nfNq qu 1\nxTg ng 1\nnqE an 1\nWng an 1\nzVv sz 1\ngVs ng 1\nfNd de 1\nqNw qu 1\nZnc ch 1\nuJs qu 1\nyvJ va 1\nxlM le 1\nJzc ch 1\nvRh th 1\nfcK ch 1\nwVn an 1\nrWw er 1\ncHk ch 1\nvOx va 1\niUa an 1\nnWn an 1\nzqZ qu 1\nxFj ij 1\nnCg an 1\nfYj ij 1\nVsx st 1\nmtM th 1\nmhG th 1\njtN th 1\nhcC th 1\nNwk ka 1\ndXu qu 1\nmJq qu 1\nxsO st 1\nqRn an 1\nRnj an 1\nkmP ka 1\nXtg th 1\nGvh th 1\njqv qu 1\ncVl ch 1\ncdI ch 1\nzdE sz 1\nhZk th 1\nBdx de 1\nhHn th 1\nhkG th 1\nvxJ va 1\nlrA er 1\nlrT er 1\nhjV th 1\nqbI qu 1\nmTg ng 1\nfmV me 1\nrDk er 1\ndNd de 1\nGzj sz 1\naVj an 1\nvNr er 1\nkXa an 1\nrGs er 1\nxaX an 1\ncrG ch 1\nqJa an 1\njDt th 1\nMfx fo 1\nxEa an 1\nQvz sz 1\nwRg ng 1\npFc ch 1\nCpv va 1\nrJk er 1\nfbQ be 1\nXzg ng 1\nqFy qu 1\nZfj ij 1\ntwE th 1\nOaq an 1\nysY st 1\nwdZ de 1\ngmO ng 1\nwGn an 1\nwRk ka 1\ngqS qu 1\nAgq qu 1\nTwv va 1\nQnv an 1\nbVv va 1\ncDw ch 1\ntGq th 1\nfbq qu 1\nTvw va 1\nmNv va 1\ndtE th 1\npzP sz 1\nVsw sz 1\nqGq qu 1\nqPc ch 1\nqyC qu 1\nnxF an 1\njDl le 1\njHt th 1\nfxZ fo 1\nsQc ch 1\nnmH an 1\nxrD er 1\nhMh th 1\nvHk ka 1\nhmS th 1\nXdt th 1\nXwl le 1\nuJr qu 1\nsPk st 1\nXjp ij 1\nUqi qu 1\nkgD ng 1\njgI ng 1\nuFw qu 1\nxNd de 1\ndhI th 1\nLxo on 1\nSfq qu 1\nzRp sz 1\nxwK wa 1\nfmB me 1\nvrV er 1\nqSf qu 1\njPn an 1\nHbp pr 1\nbJt th 1\nlqQ qu 1\nxSd de 1\ndMk de 1\nvVz sz 1\nvkK ka 1\nXds de 1\nybB be 1\ngpE ng 1\nqcC ch 1\npxL pr 1\ngPm ng 1\nBpd de 1\ndpB de 1\njlJ le 1\npkC ka 1\nypP pr 1\nNqm qu 1\ntgZ th 1\nEqo qu 1\ndRk de 1\nUbc ch 1\nxhY th 1\nlJd le 1\npvN va 1\nQfc ch 1\nDbw wa 1\nsFc ch 1\nwkX ka 1\nxpR pr 1\npjJ ij 1\ngkQ ng 1\nrMf er 1\nJsn an 1\nxOw wa 1\nDqu un 1\nnbJ an 1\ngvF ng 1\nFnp an 1\njpV ij 1\nqtD th 1\nuEj qu 1\nyhY th 1\nOhq th 1\nnXy an 1\npdU de 1\nmDz sz 1\niVk in 1\nHqq qu 1\nxpZ po 1\naeU an 1\nsjZ st 1\nsGp st 1\nWqn an 1\nxqS qu 1\nJjc ch 1\nqPp qu 1\nsXz st 1\nxvP va 1\nWbq qu 1\ntjK th 1\nlhH th 1\nhqV th 1\ndYf de 1\npFk ka 1\nsFq qu 1\nuHq qu 1\nvhA th 1\njlE le 1\nsqB qu 1\nqnr an 1\nFxq qu 1\nzHn an 1\npdB de 1\nwHc ch 1\nPxj ij 1\ngHx ng 1\nnqJ an 1\noqX qu 1\nXby be 1\ntbI th 1\nkSf ka 1\nvhD th 1\nqHj qu 1\nNpx pr 1\nQzp sz 1\nxiU in 1\nrjZ er 1\nwjU ij 1\njtB th 1\nYgq qu 1\naQf an 1\nxWu qu 1\naVf an 1\npQx pr 1\nLnw an 1\nqWa an 1\nuHp qu 1\nLvp va 1\nJxp pr 1\nzHk sz 1\nwvU va 1\nWqh th 1\nhVs th 1\nXgy ng 1\ndZj de 1\nuCq qu 1\nGxl le 1\nHlg ng 1\nWqd qu 1\nDxz sz 1\nhdN th 1\npvM va 1\nWxk ka 1\nqWd qu 1\nfiO in 1\nfDw wa 1\nbHj ij 1\niVh th 1\nPmg ng 1\nfXc ch 1\nxfL fo 1\nyGc ch 1\nyBn an 1\nhCk th 1\nLlk le 1\nyMh th 1\nqrY qu 1\ngdX ng 1\nqxG qu 1\nZmt th 1\nRzw sz 1\nnBd an 1\nmWl le 1\nxuI qu 1\njyF ij 1\nbVu qu 1\nygP ng 1\ndFq qu 1\njFm ij 1\nRml le 1\nklH le 1\nVff fo 1\nKzk sz 1\nLhv th 1\ncSj ch 1\nQrh th 1\nuBw qu 1\nsCk ka 1\nqyS qu 1\ncXu ch 1\nwfM wa 1\nkdK de 1\ncXj ch 1\nctZ th 1\nfjI ij 1\ncgS ch 1\nmwL me 1\nkzU sz 1\ncZr ch 1\nfqU qu 1\nqJi qu 1\ngDd ng 1\nbKq qu 1\naUw an 1\nsxE st 1\nmxU me 1\ncwY ch 1\nfpC pr 1\nsRw st 1\nKkq qu 1\nwxA wa 1\ngQf ng 1\npPb pr 1\nHwu ku 1\nsuX qu 1\nlqY qu 1\nsxW st 1\naFh th 1\nlWq qu 1\npbZ pr 1\nbqm qu 1\nkJk ka 1\nqtT th 1\nzMd sz 1\nhGs th 1\nxlH le 1\ndmq qu 1\nXrk er 1\nOcf ch 1\nmKc ch 1\nzrA er 1\ngxE ng 1\nqWu un 1\nxQf fo 1\nXoz on 1\nfmP me 1\nkdD de 1\nbBz sz 1\nwpA pr 1\nnMb an 1\ntHq th 1\njMt th 1\nSvq qu 1\njMl le 1\nwBc ch 1\nymX me 1\nhcB th 1\nbrU er 1\npaX an 1\nhdG th 1\nFwp pr 1\nsbY st 1\nmhB th 1\npfZ pr 1\nVmh th 1\nsCq qu 1\nZfw wa 1\nLjm ij 1\npqG qu 1\ndpK de 1\ntfG th 1\nijR in 1\niJy in 1\nqfN qu 1\ncrS ch 1\ncgT ch 1\nwOt th 1\nfnE an 1\nhWp th 1\nZpw pr 1\nwdO de 1\nvYy va 1\nqrI qu 1\ndmF de 1\njhJ th 1\nwHr er 1\nJzb sz 1\nfEy ny 1\nhhZ th 1\nwpQ pr 1\nqYg qu 1\nqtY th 1\nKdx de 1\nqfj qu 1\nRbv va 1\nbbO be 1\nXcn ch 1\nkCd de 1\nGcx ch 1\nzmC sz 1\nwJl le 1\nqDc ch 1\nJzr er 1\nYrw er 1\nKsx st 1\nuKx qu 1\njSc ch 1\nLjz sz 1\nxdB de 1\nzWb sz 1\nvwY va 1\nvMd de 1\ndbH de 1\nQsu qu 1\nwHq qu 1\ngJh th 1\nwZp pr 1\nbtO th 1\nXmv va 1\nqpd qu 1\nJnw an 1\nvlD le 1\nxcX ch 1\nYvv va 1\nZft th 1\nHqz qu 1\nxqM qu 1\nHth ch 1\nztL th 1\niOj in 1\ncIz ch 1\nhhC th 1\ntvX th 1\nFgk ng 1\nmjC ij 1\nOjp ij 1\nkvI ka 1\nzqb qu 1\nqqW qu 1\niHg ng 1\njxJ ij 1\nGbz sz 1\nnQc ch 1\npXq qu 1\njDd de 1\nqQr qu 1\nvJx va 1\nzbY sz 1\nfRm me 1\nqEl qu 1\noaZ an 1\nvjF ij 1\nlqX qu 1\npSd de 1\nbXq qu 1\njJv ij 1\nWrv er 1\nKpw pr 1\nxaY an 1\njCv ij 1\nfbR be 1\npTp pr 1\nwdI de 1\nqfQ qu 1\nRrq qu 1\ndbF de 1\nbzF sz 1\nqwO qu 1\nvrY er 1\ntwI th 1\nzLf sz 1\nbVc ch 1\nXnl an 1\nWgb ng 1\nfuS qu 1\nvIf va 1\nTwt th 1\nnKd an 1\nDkh th 1\nuBd qu 1\nkOz ka 1\nzOj sz 1\nnzE an 1\nZbh th 1\nqMg qu 1\ngfC ng 1\nvgD ng 1\nytC th 1\nmqM qu 1\nKjn an 1\nxbX be 1\nzfH sz 1\nmwH me 1\nzQb sz 1\nGzk sz 1\nqsW qu 1\nkNs st 1\nLqz qu 1\nnmW an 1\nqNx qu 1\nzcQ ch 1\nqMz qu 1\nwGz sz 1\nuCd qu 1\nBpv pr 1\nqNe qu 1\nbpP pr 1\nlXf le 1\ncLq ch 1\npdX de 1\nqzU qu 1\nKxd de 1\njvF ij 1\nrFn an 1\nEtq th 1\nzYh th 1\nKsv st 1\nfJk ka 1\nfkC ka 1\nmxK me 1\nfbz sz 1\nvrW er 1\nmPq qu 1\nyBt th 1\niCf in 1\nsrH er 1\nhjB th 1\nfcG ch 1\nFtg th 1\nuBp qu 1\nyqT qu 1\ndjF de 1\ntgU th 1\nWrj er 1\nxFc ch 1\nycC ch 1\neqA qu 1\npbG pr 1\nCwh th 1\nfDk ka 1\nwTz sz 1\nxrW er 1\nkQs st 1\nwMl le 1\nyCn nd 1\neGp er 1\nuPv qu 1\nWqe qu 1\nyiI in 1\nrqF qu 1\nKjs st 1\nlwK le 1\nfjQ ij 1\nuIq qu 1\ndxR de 1\nGqj qu 1\nnLb an 1\ngRd ng 1\nqyv qu 1\nwtZ th 1\ncRk ch 1\niKf in 1\nhbK th 1\nrqT qu 1\nxmF me 1\nvHt th 1\ntqN th 1\nvLv va 1\nxvJ va 1\nbgJ ng 1\nQjq qu 1\nLvb va 1\nHxg ng 1\ntVq th 1\nrhZ th 1\nslL le 1\nkdH de 1\nKfb be 1\nDfh th 1\nCqq qu 1\nnQk an 1\nWnz an 1\nNjj ij 1\nbJf be 1\nwRh th 1\nDpb pr 1\nsPj st 1\nZpn an 1\nmPj ij 1\nQcl ch 1\nzCd sz 1\nyrC er 1\nhCb th 1\naBv an 1\nyuG qu 1\nfcN ch 1\nbZp pr 1\nGtf th 1\nwbW wa 1\nvPq qu 1\nVtj th 1\nkWq qu 1\nJbm me 1\nWmb me 1\npxY pr 1\nhQx th 1\ntNn th 1\nqdx qu 1\ncYv ch 1\nzlX le 1\nrwF er 1\ncZm ch 1\nybJ be 1\nqaB an 1\ntVj th 1\nzUg ng 1\ncfC ch 1\nhxB th 1\nTbz sz 1\noFn an 1\nbTp pr 1\nhBk th 1\nhQe th 1\nqBe de 1\ndpC de 1\nkpW ka 1\nZkj ij 1\nNwn an 1\ngrC ng 1\nuXq qu 1\nUoy on 1\nZfu qu 1\nxKb be 1\nhSb th 1\nbPc ch 1\nqcg ch 1\nxIu qu 1\ngBv ng 1\ngZm me 1\nqPu un 1\nBfp pr 1\nrxC er 1\nsLk st 1\nhGj th 1\nqvR qu 1\nqpR qu 1\nvNn an 1\nDft th 1\nnRq an 1\nkhR th 1\npqP qu 1\ntNp th 1\nVwt th 1\nxwA wa 1\nwMn an 1\nSnq an 1\ndfD de 1\nvGw va 1\nXqb qu 1\nKww wa 1\nQhx th 1\nOyx ny 1\ndvB de 1\nsVh th 1\nHcn ch 1\nsbU st 1\nfFw wa 1\nkfT ka 1\nrvW er 1\nYxw wa 1\nnFk an 1\nLqd qu 1\nhoQ th 1\nNfj ij 1\ngrH ng 1\ncJk ch 1\nPnv an 1\nNqx qu 1\nyfE ny 1\nkmI ka 1\nGmz sz 1\nbxS be 1\nquU un 1\nqYf qu 1\nzKw sz 1\nwhK th 1\nofY on 1\nprH er 1\njXz sz 1\nvQm va 1\niWx in 1\nbzC sz 1\nnYx an 1\nqaK an 1\nGgb ng 1\nzSf s","i8", -B,q.g+282920); -C("z 1\nrQz er 1\nhkW th 1\nVnl an 1\nGtd th 1\nrMw er 1\nwvX va 1\njyU ij 1\nQqp qu 1\nHnq an 1\nbFb be 1\nqkH qu 1\nWck ch 1\nfMw wa 1\nzgE ng 1\noJz on 1\nxvH va 1\nhQy th 1\ncYf ch 1\ncxD ch 1\nyDs st 1\nqBh th 1\ncJx ch 1\ndPj de 1\nwWd de 1\nrHn an 1\niyM in 1\nyxD ny 1\nkPc ch 1\ncXv ch 1\nNmg ng 1\nvkN ka 1\nlFj le 1\nymU me 1\npZv va 1\ngZt th 1\nJqy qu 1\nqAz qu 1\nBcy ch 1\npqj qu 1\ncqE ch 1\nRwv va 1\ncrM ch 1\nAxz sz 1\nZjp ij 1\nyxF ny 1\nvZh th 1\nsPb st 1\nvCs st 1\nfQq qu 1\nqYq qu 1\nhBp th 1\nJbk ka 1\ngqK qu 1\nkrq qu 1\nCfz sz 1\nmbJ me 1\nfRq qu 1\nIwv va 1\nuFn an 1\ncYz ch 1\nqDb qu 1\nxHd de 1\nqmI qu 1\nycE ch 1\nMhf th 1\niuE qu 1\ngXf ng 1\nlPy le 1\nbPv va 1\njXh th 1\ngOx ng 1\nNmv va 1\nxDg ng 1\nCwd de 1\nljP le 1\nwqV qu 1\nnrE an 1\nKmw me 1\ngJt th 1\ntgB th 1\nxzR sz 1\nvJr er 1\naUi an 1\nynY an 1\nbZv va 1\nfFq qu 1\nSxg ng 1\nqAc ch 1\niZv in 1\njXu qu 1\ngpR ng 1\nwVl le 1\ndNj de 1\nfBw wa 1\nMjy ij 1\nkjZ ij 1\ntLs th 1\niYj in 1\nwbO wa 1\nqXb qu 1\nuJq qu 1\nqKt th 1\nvjO ij 1\nwuD qu 1\nblQ le 1\nyfB ny 1\nQsk st 1\nUwm me 1\nZqg qu 1\nnmY an 1\npXw pr 1\nyVj ij 1\ngIw ng 1\nHxk ka 1\nPgy ng 1\nlQv le 1\nbnK an 1\nxtZ th 1\nQce ch 1\nNjq qu 1\nmvq qu 1\nMwz sz 1\nGtn th 1\nfJh th 1\nvJz sz 1\ngDk ng 1\ndLw de 1\noeU er 1\ncvY ch 1\nGbb be 1\nTqd qu 1\naTp an 1\nYwg ng 1\njdT de 1\nWkm ka 1\npxA pr 1\nvDl le 1\nsfD st 1\nrqV qu 1\ncHb ch 1\niVc ch 1\nMfh th 1\nsVm st 1\nnzR an 1\nQvs st 1\nkZg ng 1\nWnw an 1\nqZb qu 1\nGvq qu 1\nvPk ka 1\nSxq qu 1\nvNg ng 1\nqrH qu 1\nfLc ch 1\nwVs st 1\nqEh th 1\nuqC qu 1\ntZx th 1\nyhI th 1\nwNh th 1\nrFj er 1\nxPq qu 1\npqW qu 1\nPjc ch 1\njYj ij 1\npFv va 1\nvLr er 1\nlqq qu 1\nxJg ng 1\nlVz le 1\ncZc ch 1\nhcF th 1\nuhJ th 1\ncLj ch 1\nqyW qu 1\nzhT th 1\nmtK th 1\npRb pr 1\nbCx be 1\nnJf an 1\njwF ij 1\nPdj de 1\njxE ij 1\nslZ le 1\nLxn an 1\nznL an 1\nmzV sz 1\nlGq le 1\nQbw wa 1\njbY ij 1\nzSm sz 1\nQqx qu 1\nypR pr 1\ngCc ch 1\nYvx va 1\nihI th 1\nZfx fo 1\nnjI nd 1\nYpt th 1\nlxT le 1\nfVv va 1\nJzm sz 1\njxA ij 1\ngDl ng 1\nEaq an 1\nQcn an 1\nzGb sz 1\njLh th 1\nqkX qu 1\nwbK wa 1\nnNx an 1\nsqW qu 1\nwRx wa 1\nxrU er 1\nfnQ an 1\nkzB sz 1\nRcn ch 1\nqbL qu 1\nsrD er 1\nVxu qu 1\nqvF qu 1\nwJr er 1\nYxg ng 1\nqiY qu 1\nfMc ch 1\nhbY th 1\nhgH th 1\ndmS de 1\njTn an 1\nZjm ij 1\nNjl le 1\ndqV qu 1\nYjh th 1\nrKw er 1\ncxU ch 1\nCkj ij 1\nzfJ sz 1\nytF th 1\nxrP er 1\nqEj qu 1\nrxO er 1\nrZn an 1\nbZq qu 1\ncXq ch 1\nwvD va 1\nhcX th 1\nzkO sz 1\nhNx th 1\nwFg ng 1\nkXu qu 1\nVkn an 1\nGjz sz 1\nQcd ch 1\nyvF va 1\nxFx xe 1\ndSj de 1\nxPb be 1\noFp on 1\nqAk qu 1\nrqU qu 1\npGv va 1\nhzC th 1\nqIk qu 1\nLhl th 1\nFwb wa 1\npgE ng 1\nAwz sz 1\nfBk ka 1\nxKd de 1\nPfw wa 1\nuqK qu 1\npJc ch 1\nbTc ch 1\ntWg th 1\ngdN ng 1\njrN er 1\nklS le 1\nqEi qu 1\nsFn an 1\ntqR th 1\nFnm an 1\nhXv th 1\nfxN fo 1\nbvL va 1\noGf on 1\nhZm th 1\nyfH ny 1\ndcE ch 1\npgW ng 1\nwrB er 1\nkWm ka 1\nShx th 1\ntwP th 1\nQvd de 1\nQgu qu 1\npJt th 1\nzNv sz 1\nHph th 1\nklF le 1\nvqz qu 1\nsgG ng 1\nkdZ de 1\nejX er 1\nPxu qu 1\npvT va 1\nKqx qu 1\nQmb me 1\nxFk ka 1\nwQb wa 1\nPgx ng 1\nypL pr 1\nbwE wa 1\nxHt th 1\nkVz sz 1\njmF ij 1\nIxq qu 1\nqyP qu 1\nrVv er 1\nYtw th 1\nqpZ qu 1\ntpZ th 1\nzjX sz 1\nKhg th 1\nqfV qu 1\nJzx sz 1\nkTj ij 1\nBzq qu 1\nnjR an 1\ncgW ch 1\ncmI ch 1\nkCb ka 1\npYp pr 1\nvkZ ka 1\nwvk ka 1\nVfq qu 1\nnlZ an 1\nqNj qu 1\nrCq qu 1\nkbV ka 1\nDqj qu 1\nbrD er 1\nlbG le 1\nxhF th 1\nkxZ ka 1\nIuq qu 1\nyFx ny 1\nqVl qu 1\nlcG ch 1\nvWr er 1\naBq an 1\nyJk ka 1\nczL ch 1\njIu qu 1\nvUl le 1\npZq qu 1\nvtW th 1\nQxw wa 1\ndYv de 1\niqH qu 1\nXws st 1\nfDj ij 1\nxVz sz 1\ndKq qu 1\nvfQ va 1\nhvD th 1\nwdY de 1\nHzz sz 1\ncYs ch 1\nFtj th 1\ndpU de 1\nLld le 1\nGqw qu 1\nkdR de 1\nvXg ng 1\nqsY qu 1\njNf ij 1\nQjj ij 1\npVl le 1\nJmx me 1\npDj ij 1\niBc ch 1\nkLj ij 1\nxnG an 1\nvTl le 1\nNdg ng 1\npqU qu 1\nUaw an 1\nfzN sz 1\ngNq qu 1\nkjM ij 1\nlnK an 1\nzxb sz 1\nkcS ch 1\nnjM an 1\nGdw de 1\nlnZ an 1\nYgj ng 1\nhKd th 1\ngpT ng 1\nyqP qu 1\nijX in 1\njGf ij 1\nbxI be 1\nvXx va 1\nVrw er 1\nCwx wa 1\nnBh th 1\nqvy qu 1\nsxB st 1\nmVk ka 1\nCzx sz 1\nfyV ny 1\ncXw ch 1\nQnf an 1\nYqd qu 1\nlqH qu 1\ndbY de 1\nSqb qu 1\nKqw qu 1\nzpJ sz 1\ncbM ch 1\nzFg ng 1\nsKb st 1\nqrK qu 1\nzJc ch 1\nnRn an 1\nfqN qu 1\nhfA th 1\nqoG qu 1\nOwz sz 1\nnlG an 1\nwIx wa 1\nqrP qu 1\nNwg ng 1\nqaW an 1\nhcT th 1\nwkB ka 1\nNdt th 1\nKzq qu 1\ngxB ng 1\nBjz sz 1\nvTf va 1\njFq qu 1\nqMe qu 1\nufQ qu 1\nnpG an 1\nuZk qu 1\nqTw qu 1\nGlw le 1\nKqq qu 1\nCxr er 1\njZs st 1\nSqv qu 1\nyPm me 1\neQj er 1\naIh th 1\ngDq qu 1\nlIp le 1\njNj ij 1\nqOd qu 1\nvkM ka 1\nvFy va 1\ncfV ch 1\nKjh th 1\ngkP ng 1\nrJc ch 1\nuPq qu 1\nozQ on 1\nDlk le 1\nvXh th 1\nktY th 1\nvWy va 1\ngQv ng 1\nYww wa 1\nTpz sz 1\nQhc th 1\nxuT qu 1\nnbS an 1\nzQg ng 1\nvgZ ng 1\npUo on 1\nuWb qu 1\nmMf me 1\nZcd ch 1\niBp in 1\nfwp pr 1\nzYf sz 1\nwCp pr 1\nCqy qu 1\ncjF ch 1\nGfh th 1\nmcW ch 1\ncqV ch 1\nuJd qu 1\niUj in 1\nvkR ka 1\nwgI ng 1\nvUg ng 1\nWdn de 1\nsjF st 1\ntPv th 1\nxRn an 1\nklV le 1\nsbM st 1\nmfT me 1\ndbV de 1\nFmn an 1\ngfU ng 1\ncbB ch 1\nYxz sz 1\nKxk ka 1\nDwq qu 1\nwgX ng 1\nsPv st 1\nvHd de 1\nnbH an 1\ncFn an 1\nqqX qu 1\njFe er 1\nqEb qu 1\ndFh th 1\nuEo qu 1\nlcI ch 1\nbMm me 1\nzZw sz 1\nhjO th 1\nhKx th 1\njgC ng 1\ncnL an 1\nFdg ng 1\nbGf be 1\nSjz sz 1\nbMj ij 1\nvXw va 1\nGff fo 1\nCww wa 1\njsQ st 1\nZgv ng 1\nlPf le 1\nnmQ an 1\nVdq qu 1\nlcX ch 1\ngjT ng 1\nmwE me 1\nqLm qu 1\ncHq ch 1\nXtn th 1\nNtq th 1\ngWk ng 1\nPqd qu 1\nqpP qu 1\nsRf st 1\nqpL qu 1\ncnD an 1\nqpG qu 1\ndzS sz 1\ntZb th 1\nygM ng 1\nbxC be 1\ndfU de 1\nbmB me 1\nlBz le 1\ngJx ng 1\nYkv ka 1\nZdk de 1\nwnQ an 1\ntZj th 1\nZzm sz 1\nVfh th 1\nMwc ch 1\nrUo on 1\nqwp qu 1\ntcI th 1\ntfD th 1\nuoZ qu 1\nfCw wa 1\niQq qu 1\nqBg qu 1\nsVb st 1\npjU ij 1\nscQ ch 1\npqQ qu 1\nsvZ st 1\nZpj ij 1\npiV in 1\nkbP ka 1\nwqM qu 1\nrVb er 1\nqZr qu 1\nhxO th 1\nwTn an 1\nJzf sz 1\nQjb ij 1\nuYv qu 1\npwK pr 1\nhvH th 1\nDqe qu 1\npfI pr 1\nmhV th 1\njgE ng 1\nrcQ ch 1\nkmT ka 1\nWzj sz 1\nxNs st 1\nPbj ij 1\nzvB sz 1\nxhJ th 1\nsvq qu 1\nNvn an 1\nswZ st 1\njgF ng 1\nmfL me 1\nzkL sz 1\njVp ij 1\nDkj ij 1\nxuY qu 1\nhHq th 1\ncSf ch 1\nJzd sz 1\nlqU qu 1\nqMd qu 1\nQgj ng 1\nfxk ka 1\ntRt th 1\nzFk sz 1\nqEo qu 1\nvoY on 1\nAwj ij 1\nTxj ij 1\ncIg ch 1\nxUu qu 1\nsRr er 1\nJxn an 1\niPf in 1\nejY er 1\nXts th 1\npfT pr 1\nPqa an 1\nzsV st 1\nypC pr 1\nwMs st 1\nqEc ch 1\nvxY va 1\nfUg ng 1\nDff fo 1\ngqQ qu 1\nzMv sz 1\nvJi in 1\nfPv va 1\ndLz sz 1\ncdM ch 1\ngNx ng 1\naGv an 1\nvvD va 1\ndJh th 1\nrxY er 1\nrWj er 1\nPvx va 1\nrhD th 1\nzRd sz 1\nKgv ng 1\nXvy va 1\nkZj ij 1\nkpK ka 1\nPfn an 1\nwUe er 1\nwWx wa 1\njPw ij 1\ngLq qu 1\niJq qu 1\ngPx ng 1\njHd de 1\nvJb va 1\nxhB th 1\nxQv va 1\nEoa an 1\npjO ij 1\nyFj ij 1\nsXo on 1\nwbY wa 1\ncjO ch 1\nmlZ le 1\nbNv va 1\nkjP ij 1\nyXn an 1\nqVj qu 1\nfNv va 1\ngjW ng 1\nnXj an 1\ndqJ qu 1\nHnh th 1\nQyk ka 1\nkvB ka 1\nqyB qu 1\nmDt th 1\nzgP ng 1\nZzk sz 1\nfMk ka 1\nxzY sz 1\nqbT qu 1\nxOt th 1\nxsA st 1\ngLj ng 1\nzxH sz 1\ncLm ch 1\nDnk an 1\nzIu qu 1\nkpJ ka 1\nxrK er 1\neIb er 1\nJbp pr 1\nBqg qu 1\ntXg th 1\nZjk ij 1\ndRd de 1\ntjZ th 1\nhQl th 1\niyW in 1\nJwd de 1\nqZt th 1\ncJp ch 1\njBg ng 1\nzrG er 1\nhWf th 1\nZds st 1\nqsZ qu 1\ncQx ch 1\nccN ch 1\nywM wa 1\ngbX ng 1\ntfT th 1\nvwt th 1\nQbp pr 1\nyeY er 1\naUb an 1\nqHw qu 1\nFhq th 1\nFng an 1\nlvI le 1\njCf ij 1\nhqH th 1\ntTq th 1\nsfI st 1\nvsM st 1\nlDp le 1\nwJb wa 1\nbhX th 1\nrRq qu 1\nqtS th 1\nZwp pr 1\nJbh th 1\nhHb th 1\npDy pr 1\nsjD st 1\nOyp pr 1\nqwD qu 1\njbD ij 1\nvpG va 1\nWjb ij 1\nvpB va 1\naXq an 1\nmWz sz 1\nqHi qu 1\nfyN ny 1\nmbQ me 1\nywC wa 1\noVg ng 1\nxmZ me 1\nslO le 1\nfXn an 1\nkYs st 1\npVu qu 1\nbkU ka 1\nBrq qu 1\nqCq qu 1\nXcx ch 1\nzMt th 1\ncRw ch 1\ngzQ ng 1\nQbg ng 1\njuU qu 1\nxSz sz 1\nVgz ng 1\noMw on 1\nfpE pr 1\nxjX ij 1\nqCg qu 1\nzwM sz 1\nuQl qu 1\nqPk qu 1\npjD ij 1\nQzm sz 1\nsIp st 1\nuoG qu 1\nrVl er 1\ncbK ch 1\nhXm th 1\nKsf st 1\nkbF ka 1\nwBm me 1\niYt th 1\nsgH ng 1\nGzv sz 1\nyvE va 1\nxKq qu 1\nsWf st 1\nzBc ch 1\nykH ka 1\nvjH ij 1\nwhI th 1\nvPj ij 1\nZht th 1\niJx in 1\ncZt th 1\ndqU qu 1\nhMd th 1\ncUj ch 1\nvMg ng 1\npcJ ch 1\nBcm ch 1\njXi in 1\nxoI on 1\nZkq qu 1\nXzr er 1\nyzM sz 1\nqjX qu 1\nmNq qu 1\nhpX th 1\nfBq qu 1\ntXd th 1\nXki in 1\nHsq qu 1\nbqU qu 1\nsgF ng 1\ndPc ch 1\nJxi in 1\nUgp ng 1\nRxi in 1\nKwm me 1\nzkD sz 1\nRql qu 1\npJb pr 1\nfcV ch 1\niVd in 1\nbBp be 1\nOjw ij 1\nvZl le 1\nIyj ij 1\nfkU ka 1\nKcq ch 1\ndBq qu 1\nMqq qu 1\niMg ng 1\nWws st 1\ntqX th 1\nxhD th 1\nrNl er 1\npWd de 1\njrV er 1\nBmj ij 1\nHmq qu 1\nvlH le 1\nMxb be 1\nyyS ny 1\nqvW qu 1\nfvX va 1\nVfe er 1\nCdw de 1\nKge ng 1\nQej er 1\nrvZ er 1\nvzI sz 1\ndDn an 1\nnwS an 1\nQcb ch 1\nwkV ka 1\nuCx qu 1\nIgk ng 1\nVpm me 1\nhBm th 1\npdQ de 1\nfgQ ng 1\nyQm me 1\ngxH ng 1\npqK qu 1\nlRc ch 1\nXdv de 1\nhDz th 1\ndFw de 1\nqQu un 1\nxbD be 1\nqmE qu 1\nmWm me 1\njBb ij 1\njXt th 1\nfxU f\x00\u00f8\u0019\x00\x00\x00\x00\x00word_res != NULL\x00\x00\x00\x00\x00\x00\x00\x00../wordrec/associate.cpp\x00\x00\x00\x00\x00\x00\x00\x00AssociateUtils::ComputeStats() for col=%d, row=%d%s\n\x00\x00\x00\x00 (fixed pitch)\x00\x00normalizing height = %g (scale %g xheight %g ascenders %g)\n\x00\x00\x00\x00\x00wh_ratio=%g (max_char_wh_ratio=%g) gap_sum=%d %s\n\x00\x00\x00\x00\x00\x00\x00bad_shape\x00\x00\x00\x00\x00\x00\x00left_gap %g, left_seam %g %s\n\x00\x00\x00right_gap %g right_seam %g %s\n\x00\x00full_wh_ratio %g full_wh_ratio_total %g full_wh_ratio_var %g\n\x00\x00\x00shape_cost %g\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Good seam picked=\x00\x00\x00\x00\x00\x00\x00\n** no seam picked *** \n\x00\x00\x00\x00\x00\x00\x00\x00blob_number from fixpt = %d\n\x00\x00\x00\x00blob_number = %d\n\x00\x00\x00\x00\x00\x00\x00Initial:\x00\x00\x00\x00\x00\x00\x00\x00Final Ratings Matrix:\n\x00\x00Chop1\x00\x00\x00Chop2\x00\x00\x00rating_ceiling = %8.4f\n\x00rating_ceiling = No Limit\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8\u009b\u0004\x00(\x00\x00\x00)\x00\x00\x00\u0005\x00\x00\x00\n\x00\x00\x006MATRIX\x0013BandTriMatrixIP16BLOB_CHOICE_LISTE\x00\x00\x00\x0016GENERIC_2D_ARRAYIP16BLOB_CHOICE_LISTE\x00 -\u001a\x00\u0088\u009b\u0004\x00H-\u001a\x00`\u009b\u0004\x00\u00b0\u009b\u0004\x00\x00\x00\x00\x00H-\u001a\x00X\u009b\u0004\x00\u00b8\u009b\u0004\x00\x00\x00\x00\x00row >= column\x00\x00\x00row - column < this->dim2_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b0\u009b\u0004\x00(\x00\x00\x00*\x00\x00\x00\u0005\x00\x00\x00\x0B\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Pushing new seam with priority %g :\x00\x00\x00\x00\x00seam: \x00\x00Old seam staying with priority %g\n\x00\x00\x00\x00\x00\x00New seam with priority %g beats old worst seam with %g\n\x00Partial priority \x00\x00\x00\x00Full my_priority %0.0f, \x00\x00\x00\x00\x00\x00\x00Combo priority \x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00language_model_debug_level\x00\x00\x00\x00\x00\x00Language model debug level\x00\x00\x00\x00\x00\x00language_model_ngram_on\x00Turn on/off the use of character ngram model\x00\x00\x00\x00language_model_ngram_order\x00\x00\x00\x00\x00\x00Maximum order of the character ngram model\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_num_prunable\x00\x00\x00\x00Maximum number of prunable (those for which PrunablePath() is true) entries in each viterbi list recorded in BLOB_CHOICEs\x00\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_size\x00\x00\x00\x00Maximum size of viterbi lists recorded in BLOB_CHOICEs\x00\x00language_model_ngram_small_prob\x00To avoid overly small denominators use this as the floor of the probability returned by the ngram model.\x00\x00\x00\x00\x00\x00\x00\x00language_model_ngram_nonmatch_score\x00\x00\x00\x00\x00Average classifier score of a non-matching unichar.\x00\x00\x00\x00\x00language_model_ngram_use_only_first_uft8_step\x00\x00\x00language_model_ngram_scale_factor\x00\x00\x00\x00\x00\x00\x00Strength of the character ngram model relative to the character classifier \x00\x00\x00\x00\x00language_model_ngram_rating_factor\x00\x00\x00\x00\x00\x00Factor to bring log-probs into the same range as ratings when multiplied by outline length \x00\x00\x00\x00\x00language_model_ngram_spa","i8", -B,q.g+293160); -C("ce_delimited_language\x00\x00\x00Words are delimited by space\x00\x00\x00\x00language_model_min_compound_length\x00\x00\x00\x00\x00\x00Minimum length of compound words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_non_freq_dict_word\x00\x00\x00\x00\x00\x00\x00Penalty for words not in the frequent word dictionary\x00\x00\x00language_model_penalty_non_dict_word\x00\x00\x00\x00Penalty for non-dictionary words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_punc\x00\x00\x00\x00\x00Penalty for inconsistent punctuation\x00\x00\x00\x00language_model_penalty_case\x00\x00\x00\x00\x00Penalty for inconsistent case\x00\x00\x00language_model_penalty_script\x00\x00\x00Penalty for inconsistent script\x00language_model_penalty_chartype\x00Penalty for inconsistent character type\x00language_model_penalty_font\x00\x00\x00\x00\x00Penalty for inconsistent font\x00\x00\x00language_model_penalty_spacing\x00\x00Penalty for inconsistent spacing\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_increment\x00\x00\x00\x00\x00\x00\x00\x00Penalty increment\x00\x00\x00\x00\x00\x00\x00wordrec_display_segmentations\x00\x00\x00Display Segmentations\x00\x00\x00language_model_use_sigmoidal_certainty\x00\x00Use sigmoidal score for certainty\x00\x00\x00\x00\x00\x00\x00dict_ != NULL\x00\x00\x00../wordrec/language_model.cpp\x00\x00\x00str_ptr == str_end\x00\x00\x00\x00\x00\x00\nUpdateState: col=%d row=%d %s\x00\x00just_classified\x00(parent=%p)\n\x00\x00\x00\x00No parents found to process\n\x00\x00\x00\x00Parent viterbi list\x00\x00\x00\x00\x00first_unichar != NULL\x00\x00\x00Considering\x00\x00\x00\x00\x00Parent %s has competition %s\n\x00\x00\x00AddViterbiStateEntry for unichar %s rating=%.4f certainty=%.4f top_choice_flags=0x%x\x00\x00\x00\x00 parent_vse=%p\n\x00AddViterbiStateEntry: viterbi list is full!\n\x00\x00\x00\x00ngram_info != NULL\x00\x00\x00\x00\x00\x00Language model components very early pruned this entry\n\x00Language model components early pruned this entry\n\x00\x00\x00\x00\x00\x00Adjusted cost = %g\n\x00\x00\x00\x00\x00Language model components did not like this entry\n\x00\x00\x00\x00\x00\x00Discarded ViterbiEntry with high cost %g max cost %g\n\x00\x00\x00Discarded ViterbiEntry with high cost %g\n\x00\x00\x00\x00\x00\x00\x00!curr_state->viterbi_state_entries.empty()\x00\x00\x00\x00\x00\x00Set viterbi_state_entries_prunable_max_cost to %g\n\x00\x00\x00\x00\x00\x00New\x00\x00\x00\x00\x00Updated viterbi list\x00\x00\x00\x00GenerateTopChoiceInfo: top_choice_flags=0x%x\n\x00\x00\x00Hyphenated word found\n\x00\x00Found compound marker\n\x00\x00Compound word found\n\x00\x00\x00\x00Test Letter OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00Letter was OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00\x00Letter %s not OK!\n\x00\x00\x00\x00\x00\x00ngram_info->context_unichar_step_len <= language_model_ngram_order\x00\x00\x00\x00\x00\x00GenerateNgramInfo\x00\x00\x00\x00\x00\x00\x00prob(%s | %s)=%g\n\x00\x00\x00\x00\x00\x00\x00Found small prob %g\n\x00\x00\x00\x00-log [ p(%s) * p(%s | %s) ] = -log2(%g*%g) = %g\n\x00\x00\x00\x00\x00\x00\x00\x00c_it.data() != NULL\x00\x00\x00\x00\x00len != 0\x00\x00\x00\x00\x00\x00\x00\x00ComputeDenom\x00\x00\x00\x00pfont %s pfont %s font %s font2 %s common %s(%d)\n\x00\x00\x00\x00\x00\x00\x00fontinfo_id < fontinfo_table_->size()\x00\x00\x00temp_fid < 0 || fontinfo_table_->size()\x00spacing for %s(%d) %s(%d) col %d: expected %g actual %g\n\x00\x00\x00\x00\x00\x00\x00\x00vse != NULL\x00\x00\x00\x00\x00ComputeAdjustedPathCost %g ParamsModel features:\n\x00\x00\x00\x00\x00\x00\x00%s=%g\n\x00\x00vse->ngram_info != NULL\x00UpdateBestChoice() constructed word\x00\x00\x00\x00\x00Raw features extracted from %s (cost=%g) [ \x00\x00\x00\x00\x00%g \x00\x00\x00\x00\x00]\n\x00\x00\x00\x00\x00\x00Updated raw choice\n\x00\x00\x00\x00\x00Updated best choice\n\x00\x00\x00\x00New state \x00\x00\x00\x00\x00\x00full_wh_ratio_var += (%g-%g)^2\n\x00i == 0\x00\x00total_blobs == word_res->ratings->dimension()\x00\x00\x00reserved_ >= len\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/ratngs.h\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00NO pain point (Classified) for col=%d row=%d type=%s\n\x00\x00\x00Generating pain point for col=%d row=%d type=%s\n\x00\x00\x00\x00\x00\x00\x00\x00Discarded pain point with a bad shape\n\x00\x00Added pain point with priority %g\n\x00\x00\x00\x00\x00\x00Pain points heap is full\n\x00\x00\x00\x00\x00\x00\x00row >= col\x00\x00\x00\x00\x00\x00../ccstruct/matrix.h\x00\x00\x00\x00 script=%d, font1=%d, font2=%d, yshift=%g, classifier=%d\n\x00\x00\x00\x00\x00\x00\x00r%.2f c%.2f x[%g,%g]: %d %s\x00\x00\x00\x00\x00%s ViterbiStateEntry\x00\x00\x00\x00(NEW)\x00\x00\x00 str=%s\x00 with ratings_sum=%.4f length=%d cost=%.6f\x00\x00\x00\x00\x00\x00 top_choice_flags=0x%x\x00\x00 inconsistent=(punc %d case %d chartype %d script %d font %d)\x00\x00\x00 permuter=%d\x00\x00\x00\x00 ngram_cl_cost=%g context=%s ngram pruned=%d\x00\x00\x00\x00 shape_cost=%g\x00\x00 %s\x00\x00\x00\x00\x00@\u00af\u0004\x00H\u00af\u0004\x00X\u00af\u0004\x00\x00\x00\x00\x00%s VSEs (max_cost=%g prn_len=%d tot_len=%d):\n\x00\x00\x00XH_GOOD\x00XH_SUBNORMAL\x00\x00\x00\x00XH_INCONSISTENT\x00ParamsModel for pass %d lang %s\n\x00\x00\x00\x00\x00\x00\x00\x00%s = %g\n\x00\x00\x00\x00\x00\x00\x00\x00ParamsModel::Incomplete line %s\n\x00\x00\x00\x00\x00\x00\x00\x00 %f\x00\x00\x00\x00\x00ParamsModel::Unknown parameter %s\n\x00\x00\x00\x00\x00\x00Missing field %s.\n","i8", -B,q.g+303400);C("wordrec_display_all_blobs\x00\x00\x00\x00\x00\x00\x00Display Blobs","i8",B,q.g+307328);C("wordrec_display_all_words\x00\x00\x00\x00\x00\x00\x00Display Words","i8",B,q.g+307392); -C("wordrec_blob_pause\x00\x00\x00\x00\x00\x00Blob pause\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Final seam list:\x00\x00\x00\x00\x00\x00\x00\x00Pain points queue is empty\n\x00\x00\x00\x00\x00num_futile_classifications %d\n\x00\x00Done with SegSearch (AcceptableChoiceFound: %d)\n\x00\x00\x00\x00\x00\x00\x00\x00 (with assoc)\x00\x00\x00Starting SegSearch on ratings matrix%s:\n\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == pending->size()\x00../wordrec/segsearch.cpp\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == best_choice_bundle->beam.size()\x00\n\nUpdateSegSearchNodes: col=%d, rows=[%d,%d], alljust=%d\n\x00\x00\x00\x00\x00\x00\x00Added child col=%d to pending\n\x00\x00word_res->StatesAllValid()\x00\x00\x00\x00\x00\x00Classifying pain point %s priority=%.4f, col=%d, row=%d\n\x00\x00\x00\x00\x00\x00\x00\x00pain_points != NULL\x00\x00\x00\x00\x00pain_point.Valid(*ratings)\x00\x00\x00\x00\x00\x00Updated ratings matrix with a new entry:","i8", -B,q.g+307456); -C("@\u00b4\u0004\x00+\x00\x00\x00,\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_2_2ILb0EbN9tesseract12LMPainPointsEdP8WERD_RESiiE\x00\x00\x0019TessResultCallback2IbiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0018\u00b4\u0004\x00H-\u001a\x00\u00c8\u00b3\u0004\x008\u00b4\u0004\x00\x00\x00\x00\x00`\u00b4\u0004\x00x\u00b4\u0004\x00\u0090\u00b4\u0004\x00\u00a0\u00b4\u0004\x00LM_PPTYPE_BLAMER\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_AMBIGS\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_PATH\x00\x00LM_PPTYPE_SHAPE\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->StatesAllValid()\x00\x00../wordrec/tface.cpp\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00be\u0004\x00-\x00\x00\x00.\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00merge_fragments_in_matrix\x00\x00\x00\x00\x00\x00\x00Merge the fragments in the ratings matrix and delete them after merging\x00wordrec_no_block\x00\x00\x00\x00\x00\x00\x00\x00Don't output block information\x00\x00wordrec_enable_assoc\x00\x00\x00\x00Associator Enable\x00\x00\x00\x00\x00\x00\x00force_word_assoc\x00\x00\x00\x00\x00\x00\x00\x00force associator to run regardless of what enable_assoc is.This is used for CJK where component grouping is necessary.\x00\x00wordrec_worst_state\x00\x00\x00\x00\x00Worst segmentation state\x00\x00\x00\x00\x00\x00\x00\x00fragments_guide_chopper\x00Use information from fragments to guide chopping process\x00\x00\x00\x00\x00\x00\x00\x00repair_unchopped_blobs\x00\x00Fix blobs that aren't chopped\x00\x00\x00tessedit_certainty_threshold\x00\x00\x00\x00Good blob limit\x00chop_debug\x00\x00\x00\x00\x00\x00Chop debug\x00\x00\x00\x00\x00\x00chop_enable\x00\x00\x00\x00\x00Chop enable\x00\x00\x00\x00\x00chop_vertical_creep\x00\x00\x00\x00\x00Vertical creep\x00\x00chop_split_length\x00\x00\x00\x00\x00\x00\x00Split Length\x00\x00\x00\x00chop_same_distance\x00\x00\x00\x00\x00\x00Same distance\x00\x00\x00chop_min_outline_points\x00Min Number of Points on Outline\x00chop_seam_pile_size\x00\x00\x00\x00\x00Max number of seams in seam_pile\x00\x00\x00\x00\x00\x00\x00\x00chop_new_seam_pile\x00\x00\x00\x00\x00\x00Use new seam_pile\x00\x00\x00\x00\x00\x00\x00chop_inside_angle\x00\x00\x00\x00\x00\x00\x00Min Inside Angle Bend\x00\x00\x00chop_min_outline_area\x00\x00\x00Min Outline Area\x00\x00\x00\x00\x00\x00\x00\x00chop_split_dist_knob\x00\x00\x00\x00Split length adjustment\x00chop_overlap_knob\x00\x00\x00\x00\x00\x00\x00Split overlap adjustment\x00\x00\x00\x00\x00\x00\x00\x00chop_center_knob\x00\x00\x00\x00\x00\x00\x00\x00Split center adjustment\x00chop_centered_maxwidth\x00\x00Width of (smaller) chopped blobs above which we don't care that a chop is not near the center.\x00\x00chop_sharpness_knob\x00\x00\x00\x00\x00Split sharpness adjustment\x00\x00\x00\x00\x00\x00chop_width_change_knob\x00\x00Width change adjustment\x00chop_ok_split\x00\x00\x00OK split limit\x00\x00chop_good_split\x00Good split limit\x00\x00\x00\x00\x00\x00\x00\x00chop_x_y_weight\x00X / Y length weight\x00\x00\x00\x00segment_adjust_debug\x00\x00\x00\x00Segmentation adjustment debug\x00\x00\x00assume_fixed_pitch_char_segment\x00include fixed-pitch heuristics in char segmentation\x00\x00\x00\x00\x00wordrec_debug_level\x00\x00\x00\x00\x00Debug level for wordrec\x00wordrec_max_join_chunks\x00Max number of broken pieces to associate\x00\x00\x00\x00\x00\x00\x00\x00wordrec_skip_no_truth_words\x00\x00\x00\x00\x00Only run OCR for words that had truth recorded in BlamerBundle\x00\x00wordrec_debug_blamer\x00\x00\x00\x00Print blamer debug messages\x00\x00\x00\x00\x00wordrec_run_blamer\x00\x00\x00\x00\x00\x00Try to set the blame for errors\x00segsearch_debug_level\x00\x00\x00SegSearch debug level\x00\x00\x00segsearch_max_pain_points\x00\x00\x00\x00\x00\x00\x00Maximum number of pain points stored in the queue\x00\x00\x00\x00\x00\x00\x00segsearch_max_futile_classifications\x00\x00\x00\x00Maximum number of pain point classifications per chunk thatdid not result in finding a better word choice.\x00\x00\x00\x00\x00\x00segsearch_max_char_wh_ratio\x00\x00\x00\x00\x00Maximum character width-to-height ratio\x00save_alt_choices\x00\x00\x00\x00\x00\x00\x00\x00Save alternative paths found during chopping and segmentation search\x00\x00\x00\x00N9tesseract7WordrecE\x00\x00\x00\x00H-\u001a\x00\u00a0\u00be\u0004\x00\u00a8\u00d7\u0005","i8", -B,q.g+308140);C("textord_debug_tabfind\x00\x00\x00Debug tab finding","i8",B,q.g+311136);C("textord_debug_bugs\x00\x00\x00\x00\x00\x00Turn on output related to bugs in tab finding","i8",B,q.g+311208);C("textord_testregion_left\x00Left edge of debug reporting rectangle","i8",B,q.g+311304);C("textord_testregion_top\x00\x00Top edge of debug reporting rectangle","i8",B,q.g+311392);C("textord_testregion_right\x00\x00\x00\x00\x00\x00\x00\x00Right edge of debug rectangle","i8",B,q.g+311480); -C("textord_testregion_bottom\x00\x00\x00\x00\x00\x00\x00Bottom edge of debug rectangle","i8",B,q.g+311568);C("textord_debug_images\x00\x00\x00\x00Use greyed image background for debug","i8",B,q.g+311648);C("textord_debug_printable\x00Make debug windows printable\x00\x00\x00\x00psdebug_pix","i8",B,q.g+311728); -C(".pix\x00\x00\x00\x00\x00\x00\x00\x00x\u00c4\u0004\x00/\x00\x00\x000\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Confirming tab vector of %d pts starting at %d,%d\n\x00\x00\x00\x00\x00\x00Box was %d, %d\n\x00After fitting\x00\x00\x00Ragged tab used too many used points: %d out of %d\n\x00\x00\x00\x00\x00Tab vector failed basic tests: pt count %d vs min %d, length %d vs min %d, min grad %g\n\x00Starting alignment run at blob:\x00Alignment run ended with %d pts at blob:\x00\x00\x00\x00\x00\x00\x00\x00Starting %s %s search at %d-%d,%d, search_size=%d, gutter=%d\n\x00\x00\x00Right\x00\x00\x00Left\x00\x00\x00\x00Neighbour too far at (%d,%d)->(%d,%d)\n\x00\x00neighbour at (%d,%d)->(%d,%d), n_x=%d, n_y=%d, xatn=%d\n\x00gutter\n\x00aligned, seeking%d, l=%d, r=%d\n\x00Backup\n\x00Better backup\n\x00\x00N9tesseract11AlignedBlobE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00X\u00c4\u0004\x00 \u00cb\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00new_data is NULL\x00\x00\x00\x00\x00\x00\x00\x00Baseline (%g,%g)->(%g,%g), angle=%g, intercept=%g\n\x00\x00\x00\x00\x00\x00Quant factor=%g, error=%g, good=%d, box:\x00\x00\x00\x00\x00\x00\x00\x00Row empty at:\x00\x00\x00Mode at %g has error %g from model \n\x00\x00\x00\x00Attempting linespacing model fit with mode %g to row at:\x00\x00\x00\x00\x00\x00\x00\x00Linespacing model only moves current line by %g for row at:\x00\x00\x00\x00\x00Linespacing model not close enough to any mode for row at:\x00\x00\x00\x00\x00\x00Constrained error = %g, original = %g\x00\x00\x00 angles = %g, %g, delta=%g vs threshold %g\n\x00\x00\x00\x00\x00Replacing with constrained baseline, good = %d\n\x00Keeping old baseline\n\x00\x00\x00Initial block skew angle = %g, good = %d\n\x00\x00\x00\x00\x00\x00\x00Adjusting block to skew angle %g\n\x00\x00\x00\x00\x00\x00\x00Spacing %g, in %d rows, %d gaps fitted out of %d non-trivial\n\x00\x00\x00Estimate of linespacing = %g\n\x00\x00\x00Final linespacing model = %g + offset %g, error %g\n\x00\x00\x00\x00\x00%d: %g\n\x00Median offset = %g, compared to mean of %g.\n\x00\x00\x00\x00Linespacing of y=%g x + %g improved to %g x + %g, rms=%g\n\x00\x00\x00\x00\x00\x00\x00Fitting initial baselines...\n\x00\x00\x00Page skew angle = %g\n\x00\x00\x00_spline.png\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00c8\u0004\x001\x00\x00\x002\x00\x00\x00\x00\x00\x00\x00\u00d8\u00c8\u0004\x003\x00\x00\x004\x00\x00\x00N9tesseract8GridBaseE\x00\x00\x00 -\u001a\x00\u00a0\u00c8\u0004\x00N9tesseract7IntGridE\x00\x00\x00\x00H-\u001a\x00\u00c0\u00c8\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00grid_x >= 0 && grid_x < gridwidth()\x00\x00\x00\x00\x00grid_y >= 0 && grid_y < gridheight()","i8", -B,q.g+311816);C("textord_underline_threshold\x00\x00\x00\x00\x00Fraction of width occupied\x00\x00\x00\x00\x00\x00Testing underline on blob at (%d,%d)->(%d,%d), base=%d\nOccs:\x00\x00\x00\x00%d %d %d\n\x00\x00\x00\x00\x00\x00\x00Bottom=%d, top=%d, base=%d, x=%d\n","i8",B,q.g+313824); -C(" \u00cb\u0004\x005\x00\x00\x006\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00N9tesseract8BlobGridE\x00\x00\x00N9tesseract6BBGridI8BLOBNBOX14BLOBNBOX_CLIST13BLOBNBOX_C_ITEE\x00\x00\x00H-\u001a\x00\u00d0\u00ca\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u00b8\u00ca\u0004\x00\u0010\u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00cb\u0004\x007\x00\x00\x008\x00\x00\x00\u0002","i8",B,q.g+314012); -C("\u00e8\u00cb\u0004\x009\x00\x00\x00:\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00junknoisemask.png\x00\x00\x00\x00\x00\x00\x00junkccphotomask.png\x00\x00\x00\x00\x00At %d, %d, noise = %d, good=%d, orig=%d, thr=%d\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract15CCNonTextDetectE\x00\x00\x00H-\u001a\x00\u00c8\u00cb\u0004\x00 \u00cb\u0004","i8",B,q.g+314180); -C("textord_space_size_is_variable\x00\x00If true, word delimiter spaces are assumed to have variable width, even though characters have fixed pitch.\x00\x00\x00\x00\x00Page doesn't seem to contain fixed pitch rows\n\x00\x00compute_fixed_pitch_cjk finished after %d iteration (limit=%d)\n\x00FPAnalyzer: final result\n\x00\x00\x00\x00\x00\x00\x00Row %d: pitch_decision=%d, fixed_pitch=%f, max_nonspace=%d, space_size=%f, space_threshold=%d, xheight=%f\n\x00\x00\x00\x00\x00\x00Char %d: is_final=%d is_good=%d num_blobs=%d: \x00\x00../textord/cjkpitch.cpp\x00pitch_ > 0.0f\x00\x00\x00row != NULL","i8", -B,q.g+314504);C("textord_tabfind_show_initial_partitions\x00Show partition bounds","i8",B,q.g+315160);C("textord_tabfind_show_reject_blobs\x00\x00\x00\x00\x00\x00\x00Show blobs rejected as noise","i8",B,q.g+315240);C("textord_tabfind_show_partitions\x00Show partition bounds, waiting if >1","i8",B,q.g+315336);C("textord_tabfind_show_columns\x00\x00\x00\x00Show column bounds","i8",B,q.g+315424);C("textord_tabfind_show_blocks\x00\x00\x00\x00\x00Show final block bounds","i8",B,q.g+315496); -C('textord_tabfind_find_tables\x00\x00\x00\x00\x00run table detection\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00d6\u0004\x00;\x00\x00\x00<\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Vertical=%d, orientation=%d, final rotation=(%f, %f)+(%f,%f)\n\x00\x00\x00denorm_ == NULL\x00../textord/colfind.cpp\x00\x00Empty page!!\n\x00\x00\x00Found %d blocks, %d to_blocks\n\x00\x00part_grid_.gridheight() == gridheight_\x00\x00Column candidates\x00\x00\x00\x00\x00\x00\x00Improved columns\x00\x00\x00\x00\x00\x00\x00\x00Final Columns\x00\x00\x00column_candidate != NULL\x00\x00\x00\x00\x00\x00\x00\x00Found %d %s:\n\x00\x00\x00set_count == gridheight()\x00\x00\x00\x00\x00\x00\x00Set id %d did not match at y=%d, lineset =%p\n\x00\x00\x00Biggest unassigned range = %d- %d\n\x00\x00\x00\x00\x00\x00Range modal column id = %d\n\x00\x00\x00\x00\x00Shrunk range = %d- %d\n\x00\x00Column id %d applies to range = %d - %d\n\x00\x00\x00\x00\x00\x00\x00\x00column_stats.get_total() > 0\x00\x00\x00\x00Starting expansion at %d, step=%d, limit=%d\n\x00\x00\x00\x00At %d, Barrier size=%d\n\x00At %d, good size = %d\n\x00\x00best_columns_[i] != NULL\x00\x00\x00\x00\x00\x00\x00\x00Considering partition for GridSplit:\x00\x00\x00\x00Searching box (%d,%d)->(%d,%d)\n\x00Splitting part at %d:\x00\x00\x00Split result:\x00\x00\x00Split had no effect\n\x00\x00\x00\x00Part cannot be split: blob (%d,%d)->(%d,%d) in column gap\n\x00\x00\x00\x00\x00\x00Considering part for merge at:\x00\x00In different columns\n\x00\x00\x00Considering merge with neighbour at:\x00\x00\x00\x00Running grid-based merge between:\n\x00\x00\x00\x00\x00\x00Neighbour failed hgap test\n\x00\x00\x00\x00\x00Neighbour failed overlap or typesmatch test\n\x00\x00\x00\x00Adding noise blob with distance %d, thr=%g:box:\x00To partition:\x00\x00\x00Ooops! Partition:(%d partners)\x00\x00has singleton partner:(%d partners\x00\x00\x00\x00\x00\x00but its singleton partner is:\x00\x00\x00NULL\n\x00\x00\x00column_set != NULL\x00\x00\x00\x00\x00\x00Changed column groups at grid index %d, y=%d\n\x00\x00\x00Block median size = (%d, %d)\n\x00\x00\x00Blk %d, type %d rerotation(%.2f, %.2f), char(%.2f,%.2f), box:\x00\x00\x00N9tesseract12ColumnFinderE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0\u00d6\u0004\x00@3\u0005\x00\x00\x00\x00\x00it2.data() != ptr\x00\x00\x00\x00\x00\x00\x00../textord/bbgrid.h\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_list_after\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00Added box (%d,%d)->(%d,%d) left_blob_x_=%d, right_blob_x_ = %d\n\x00other == this\x00\x00\x00../textord/colpartition.cpp\x00\x00\x00\x00\x00bblob->owner() == this || bblob->owner() == NULL\x00\x00\x00\x00\x00\x00\x00\x00!left_key_tab_ && !right_key_tab_\x00\x00\x00\x00\x00\x00\x00Bounding box invalid\n\x00\x00\x00Margins invalid\n\x00\x00\x00\x00\x00\x00\x00\x00Key inside box: %d v %d or %d v %d\n\x00\x00\x00\x00\x00Blob is not a diacritic:\x00\x00\x00\x00\x00\x00\x00\x00OKDiacritic!\n\x00\x00\x00y ranges don\'t overlap: %d-%d / %d-%d\n\x00\x00type < BSTT_COUNT\x00\x00\x00\x00\x00\x00\x00owns_blobs() == other->owns_blobs()\x00\x00\x00\x00\x00Merging:\x00\x00\x00\x00\x00\x00\x00\x00prev_owner == other || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00Vertical partition\n\x00\x00\x00\x00\x00Voverlap %d (%d)\n\x00\x00\x00\x00\x00\x00\x00Excessive box overlap\n\x00\x00!owns_blobs() || prev_owner == this || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00!it.empty()\x00\x00\x00\x00\x00Computed left-illegal partition\n\x00\x00\x00\x00\x00\x00\x00\x00Computed right-illegal partition\n\x00\x00\x00\x00\x00\x00\x00Made partition with bad right coords\x00\x00\x00\x00Made partition with bad left coords\x00\x00\x00\x00\x00Recomputed box for partition %p\n\x00\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for image!"\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for text!"\x00\x00\x00\x00\x00\x00\x00\x00!"Should never get here!"\x00\x00\x00\x00\x00\x00\x00gap iqr = %g, blob_count=%d, limits=%g,%g\n\x00\x00\x00\x00\x00\x00No path\n\x00\x00\x00\x00\x00\x00\x00\x00Total cost = %d vs allowed %d\n\x00\x00RegionFlowTypesFromProjectionValue count=%d, noisy=%d, score=%d,\x00\x00\x00\x00\x00\x00\x00\x00 Projection value=%d, flow=%d, blob_type=%d\n\x00\x00\x00\x00blob->owner() == NULL || blob->owner() == this\x00\x00Partition with partner has no working set!:\x00\x00\x00\x00\x00Match is %s for:\x00\x00\x00\x00\x00\x00\x00\x00Real\x00\x00\x00\x00Between\x00Target column=%d, only had %d\n\x00\x00!it.cycled_list()\x00\x00\x00\x00\x00\x00\x00!part->boxes()->empty()\x00side step = %.2f, top spacing = %d, bottom spacing=%d\n\x00\x00Spacings unequal: upper:%d/%d, lower:%d/%d, sizes %d %d %d\n\x00\x00\x00\x00\x00Added line to current block.\n\x00\x00\x00Spacings equal: upper:%d/%d, lower:%d/%d\n\x00\x00\x00\x00\x00\x00\x00Making block at (%d,%d)->(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Making block at:\x00\x00\x00\x00\x00\x00\x00\x00ColPart:%c(M%d-%c%d-B%d/%d,%d/%d)->(%dB-%d%c-%dM/%d,%d/%d) w-ok=%d, v-ok=%d, type=%d%c%d, fc=%d, lc=%d, boxes=%d ts=%d bs=%d ls=%d rs=%d\n\x00\x00\x00\x00\x00\x00\x00NHSRIUVT\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by type for:\n\x00\x00\x00Upper\x00\x00\x00Lower\x00\x00\x00Removing partner:\x00\x00\x00\x00\x00\x00\x00Keeping partner:\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by merge for:\n\x00\x00Refining %d %s partners by overlap for:\n\x00\x00\x00\x00\x00\x00\x00\x00Spacing run ended. Cause:\x00\x00\x00\x00\x00\x00\x00No more lines\n\x00\x00Spacing change. Spacings:\n\x00\x00\x00\x00\x00\x00 Lower partner:\x00 NULL lower partner:\n\x00\x00\x00Top = %d, bottom = %d\n\x00\x00Mean spacing = %d/%d\n\x00\x00\x00Setting mean on:\x00\x00\x00\x00\x00\x00\x00\x00Left run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00\x00Right run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00Ownership incorrect for blob:\x00\x00\x00Part=\x00\x00\x00Not owned\n\x00\x00\x00\x00\x00\x00Owner part:\x00\x00\x00\x00\x00bblob->owner() == part\x00\x00!text_type || bblob->region_type() >= BRT_UNKNOWN\x00\x00\x00\x00\x00\x00\x00!text_type || ol_it.data()->pathlength() > 0\x00\x00\x00\x00ELIST2_ITERATOR::move_to_first\x00\x00ELIST2_ITERATOR::move_to_last\x00\x00\x00new_element is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::empty\x00\x00boxes_.empty()\x00\x00../textord/colpartition.h\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_list_after\x00\x00list_to_add is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_then_move',"i8", -B,q.g+315568); -C("textord_tabfind_show_color_fit\x00\x00\x00\x00\x00\x00\u00a0\u00e7\u0004\x00=\x00\x00\x00>\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00Block box:\x00\x00\x00\x00\x00\x00Merge candidate:\x00\x00\x00\x00\x00\x00\x00\x00Merging:hoverlap=%d, voverlap=%d, OLI=%d\n\x00\x00\x00\x00\x00\x00\x00Overlapped when merged with increase %d: \x00\x00\x00\x00\x00\x00\x00No candidate neighbour returned\n\x00\x00\x00\x00\x00\x00\x00\x00Finding best merge candidate from %d, %d neighbours for box:\x00\x00\x00\x00Candidate not confirmed:\x00\x00\x00\x00\x00\x00\x00\x00New best merge candidate has increase %d, area %d, over box:\x00\x00\x00\x00right_part != NULL\x00\x00\x00\x00\x00\x00../textord/colpartitiongrid.cpp\x00blob->cblob()->area() != 0\x00\x00\x00\x00\x00\x00Computed margins for part:\x00\x00\x00\x00\x00\x00Finding figure captions for image part:\x00Considering partner:\x00\x00\x00\x00Best caption candidate:\x00Line count=%d, biggest gap %d, smallest%d, mean height %d\n\x00\x00\x00\x00\x00\x00End partner:\x00\x00\x00\x00Set caption type for partition:\x00Combined box overlaps another that is not OK despite allowance of %d:\x00\x00\x00Reason:\x00...and:\x00Overlap:\x00\x00\x00\x00\x00\x00\x00\x00Adding candidate:\x00\x00\x00\x00\x00\x00\x00Smooothing part at:\x00\x00\x00\x00\x00Result in dir %d = %d at dist %d\n\x00\x00\x00\x00\x00\x00\x00Modified part:\x00\x00Totals: htext=%d+%d, vtext=%d+%d, image=%d+%d, at dist=%d\n\x00\x00\x00\x00\x00\x00Part has x-gap=%d, y=%d, dist=%d at:\x00\x00\x00\x00%s %d\n\x00\x00Htext\x00\x00\x00Vtext\x00\x00\x00Weak %d\n\x00\x00\x00\x00\x00\x00\x00\x00Image %d\n\x00\x00\x00\x00\x00\x00\x00N9tesseract16ColPartitionGridE\x00\x00N9tesseract6BBGridINS_12ColPartitionENS_18ColPartition_CLISTENS_17ColPartition_C_ITEEE\x00\x00H-\u001a\x008\u00e7\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u0018\u00e7\u0004\x00\u0090\u00e7\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0090\u00e7\u0004\x00?\x00\x00\x00@\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00Examining merge candidate:\x00\x00\x00\x00\x00\x00Too far away: h_dist = %d\n\x00\x00\x00\x00\x00\x00Too far away: v_dist = %d\n\x00\x00\x00\x00\x00\x00Candidate fails overlap and diacritic tests!\n\x00\x00\x00NC overlap failed:Candidate:\x00\x00\x00\x00fails to be a good merge with:\x00\x00merge1 != NULL && merge2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00!part_it.empty()\x00\x00\x00\x00\x00\x00\x00\x00../textord/colpartitionset.cpp\x00\x00Considering new column candidate:\n\x00\x00\x00\x00\x00\x00Not a legal column candidate:\n\x00\x00Good one\n\x00\x00\x00\x00\x00\x00\x00Duplicate\n\x00\x00\x00\x00\x00\x00Added to end\n\x00\x00\x00CompatibleColumns testing compatibility\n\x00\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true due to empty other\n\x00\x00\x00\x00\x00\x00CompatibleColumns ignoring image partition\n\x00\x00\x00\x00\x00CompatibleColumns false due to partition edge outside\n\x00\x00CompatibleColumns false due to good width in multiple cols\n\x00\x00\x00\x00\x00CompatibleColumns false due to 2 parts of good width\n\x00\x00\x00part1 %d-%d, part2 %d-%d\n\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true!\n\x00\x00\x00\x00\x00\x00\x00\x00*first_col >= 0 && *last_col >= 0\x00\x00\x00\x00\x00\x00\x00*first_col <= *last_col\x00Partition set of %d parts, %d good, coverage=%d+%d (%d,%d)->(%d,%d)\n\x00\x00\x00\x00ELIST2_ITERATOR::length","i8", -B,q.g+320216);C("devanagari_split_debuglevel\x00\x00\x00\x00\x00Debug level for split shiro-rekha process.","i8",B,q.g+322624); -C("devanagari_split_debugimage\x00\x00\x00\x00\x00Whether to create a debug image for split shiro-rekha process.\x00\x00\x00\x00\x00\x00\u00c8\u00ef\u0004\x00A\x00\x00\x00B\x00\x00\x00split_strategy == MINIMAL_SPLIT || split_strategy == MAXIMAL_SPLIT\x00\x00\x00\x00\x00\x00../textord/devanagari_processing.cpp\x00\x00\x00\x00orig_pix_\x00\x00\x00\x00\x00\x00\x00Splitting shiro-rekha ...\n\x00\x00\x00\x00\x00\x00Split strategy = %s\n\x00\x00\x00\x00Minimal\x00Maximal\x00Initial pageseg available = %s\n\x00yes\x00\x00\x00\x00\x00no\x00\x00\x00\x00\x00\x00Performing a global close operation..\n\x00\x00word_pix\x00\x00\x00\x00\x00\x00\x00\x00CC dropped from splitting: %d,%d (%d, %d)\n\x00\x00\x00\x00\x00\x00pageseg_split_debug.png\x00ocr_split_debug.png\x00\x00\x00\x00\x00Skipping splitting CC at (%d, %d): shirorekha in lower half..\n\x00\x00Skipping splitting CC at (%d, %d): stroke width too huge..\n\x00\x00\x00\x00\x00segmentation_block_list_\x00\x00\x00\x00\x00\x00\x00\x00Before refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00New Blobs found: %d\n\x00\x00\x00\x00After refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract18ShiroRekhaSplitterE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a0\u00ef\u0004","i8", -B,q.g+322720);C("textord_show_fixed_cuts\x00Draw fixed pitch cell boundaries","i8",B,q.g+323680);C("edges_use_new_outline_complexity\x00\x00\x00\x00\x00\x00\x00\x00Use the new outline complexity module","i8",B,q.g+323896);C("edges_max_children_per_outline\x00\x00Max number of children inside a character outline","i8",B,q.g+324E3);C("edges_max_children_layers\x00\x00\x00\x00\x00\x00\x00Max layers of nested children inside a character outline","i8",B,q.g+324112); -C("edges_debug\x00\x00\x00\x00\x00turn on debugging for this module","i8",B,q.g+324224);C("edges_children_per_grandchild\x00\x00\x00Importance ratio for chucking outlines","i8",B,q.g+324304);C("edges_children_count_limit\x00\x00\x00\x00\x00\x00Max holes allowed in blob","i8",B,q.g+324400);C("edges_children_fix\x00\x00\x00\x00\x00\x00Remove boxy parents of char-like children","i8",B,q.g+324480);C("edges_min_nonhole\x00\x00\x00\x00\x00\x00\x00Min pixels for potential char in box","i8",B,q.g+324576); -C("edges_patharea_ratio\x00\x00\x00\x00Max lensq/area for acceptable child outline","i8",B,q.g+324664);C("edges_childarea\x00Min area fraction of child outline","i8",B,q.g+324776); -C("edges_boxarea\x00\x00\x00Min area fraction of grandchild for box\x00Discard outline on child_count=%d > max_children_per_outline=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Disgard outline on child_count=%d + grandchild_count=%d > max_count=%d\n\x00Discarding parent with child count=%d, gc=%d\n\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with gc=%d\n\x00\x00Discarding parent of area %d, child area=%d, max%g with child length=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with child rect=%d\n\x00\x00Illegal sum of chain codes\x00\x00\x00\x00\x00\x00check_path_legal\x00\x00\x00\x00\x00\x00\x00\x00chainsum=%d\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00f7\u0004\x00C\x00\x00\x00D\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00pix != NULL && pixGetDepth(pix) == 32 && blob != NULL\x00\x00\x00../textord/equationdetectbase.cpp\x00\x00\x00\x00\x00\x00\x00N9tesseract18EquationDetectBaseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a8\u00f7\u0004","i8", -B,q.g+324872);C("textord_fp_chop_error\x00\x00\x00Max allowed bending of chop cells","i8",B,q.g+325752); -C("textord_fp_chop_snap\x00\x00\x00\x00Max distance of chop pt from vertex\x00\x00\x00\x00\x00Row without enough char cells!\n\x00Leftmost blob is at (%d,%d)\n\x00\x00\x00\x00!cell_it.empty () && !row->char_cells.singleton ()\x00\x00\x00\x00\x00\x00../textord/fpchop.cpp\x00\x00\x00word != NULL\x00\x00\x00\x00left_ch.empty() && right_ch.empty()\x00\x00\x00\x00\x00head_index != tail_index\x00\x00\x00\x00\x00\x00\x00\x00tail_pos.x () == head_pos.x ()\x00\x00tail_index != head_index\x00\x00\x00\x00\x00\x00\x00\x00stepcount > 0\x00\x00\x00outline == NULL\x00top->steps != 0\x00top->steps == 0\x00bottom->end.x () == top->start.x ()\x00\x00\x00\x00\x00start.x () == end.x ()","i8", -B,q.g+325856);C("gapmap_debug\x00\x00\x00\x00Say which blocks have tables","i8",B,q.g+326496);C("gapmap_use_ends\x00Use large space at start and end of rows","i8",B,q.g+326560);C("gapmap_no_isolated_quanta\x00\x00\x00\x00\x00\x00\x00Ensure gaps not less than 2quanta wide","i8",B,q.g+326640);C("gapmap_big_gaps\x00Table found\n","i8",B,q.g+326752); -C("textord_tabfind_show_images\x00\x00\x00\x00\x00Show image blobs\x00\x00\x00\x00\x00\x00\x00\x00junkexpandedcoarsemask.png\x00\x00\x00\x00\x00\x00junkfinalimagemask.png\x00\x00junkconncompimage.png\x00\x00\x00pix != NULL\x00\x00\x00\x00\x00../textord/imagefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00junkimagecomponent.png\x00\x00Component has %d parts\n\x00Searching for merge with image part:\x00\x00\x00\x00Text box=\x00\x00\x00\x00\x00\x00\x00Considering merge with part:\x00\x00\x00\x00Fully contained\n\x00\x00\x00\x00\x00\x00\x00\x00Not within text box\n\x00\x00\x00\x00Too strong text\n\x00\x00\x00\x00\x00\x00\x00\x00Real candidate\n\x00Merging image part:\x00\x00\x00\x00\x00with part:\x00\x00\x00\x00\x00\x00!part_list->empty()\x00\x00\x00\x00\x00Error in parameters for LineFinder::FindAndRemoveLines\n\x00LineFinding\x00\x00\x00\x00\x00vhlinefinding.pdf\x00\x00\x00\x00\x00\x00\x00Finding line vector starting at bbox (%d,%d)\n\x00\x00\x00Image resolution = %d, max line width = %d, min length=%d\n","i8", -B,q.g+326944);C("textord_heavy_nr\x00\x00\x00\x00\x00\x00\x00\x00Vigorously remove noise","i8",B,q.g+327784);C("textord_show_initial_rows\x00\x00\x00\x00\x00\x00\x00Display row accumulation","i8",B,q.g+327848);C("textord_show_parallel_rows\x00\x00\x00\x00\x00\x00Display page correlated rows","i8",B,q.g+327928);C("textord_show_expanded_rows\x00\x00\x00\x00\x00\x00Display rows after expanding","i8",B,q.g+328008);C("textord_show_final_rows\x00Display rows after final fitting","i8",B,q.g+328088); -C("textord_show_final_blobs\x00\x00\x00\x00\x00\x00\x00\x00Display blob bounds after pre-ass","i8",B,q.g+328168);C("textord_test_landscape\x00\x00Tests refer to land/port","i8",B,q.g+328256);C("textord_parallel_baselines\x00\x00\x00\x00\x00\x00Force parallel baselines","i8",B,q.g+328328);C("textord_straight_baselines\x00\x00\x00\x00\x00\x00Force straight baselines","i8",B,q.g+328408);C("textord_old_baselines\x00\x00\x00Use old baseline algorithm","i8",B,q.g+328488); -C("textord_old_xheight\x00\x00\x00\x00\x00Use old xheight algorithm","i8",B,q.g+328560);C("textord_fix_xheight_bug\x00Use spline baseline","i8",B,q.g+328632);C("textord_fix_makerow_bug\x00Prevent multiple baselines","i8",B,q.g+328696);C("textord_debug_xheights\x00\x00Test xheight algorithms","i8",B,q.g+328768);C("textord_biased_skewcalc\x00Bias skew estimates with line length","i8",B,q.g+328832);C("textord_interpolating_skew\x00\x00\x00\x00\x00\x00Interpolate across gaps","i8",B,q.g+328912); -C("textord_skewsmooth_offset\x00\x00\x00\x00\x00\x00\x00For smooth factor","i8",B,q.g+328992);C("textord_skewsmooth_offset2","i8",B,q.g+329072);C("textord_test_x\x00\x00coord of test pt","i8",B,q.g+329128);C("textord_test_y","i8",B,q.g+329192);C("textord_min_blobs_in_row\x00\x00\x00\x00\x00\x00\x00\x00Min blobs before gradient counted","i8",B,q.g+329232);C("textord_spline_minblobs\x00Min blobs in each spline segment","i8",B,q.g+329328); -C("textord_spline_medianwin\x00\x00\x00\x00\x00\x00\x00\x00Size of window for spline segmentation","i8",B,q.g+329416);C("textord_max_blob_overlaps\x00\x00\x00\x00\x00\x00\x00Max number of blobs a big blob can overlap","i8",B,q.g+329512);C("textord_min_xheight\x00\x00\x00\x00\x00Min credible pixel xheight","i8",B,q.g+329616);C("textord_spline_shift_fraction\x00\x00\x00Fraction of line spacing for quad","i8",B,q.g+329712); -C("textord_spline_outlier_fraction\x00Fraction of line spacing for outlier","i8",B,q.g+329824);C("textord_skew_ile\x00\x00\x00\x00\x00\x00\x00\x00Ile of gradients for page skew","i8",B,q.g+329936);C("textord_skew_lag\x00\x00\x00\x00\x00\x00\x00\x00Lag for skew on row accumulation","i8",B,q.g+330032);C("textord_linespace_iqrlimit\x00\x00\x00\x00\x00\x00Max iqr/median for linespace","i8",B,q.g+330136);C("textord_width_limit\x00\x00\x00\x00\x00Max width of blobs to make rows","i8",B,q.g+330240); -C("textord_chop_width\x00\x00\x00\x00\x00\x00Max width before chopping","i8",B,q.g+330336);C("textord_expansion_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor to expand rows by in expand_rows","i8",B,q.g+330432);C("textord_overlap_x\x00\x00\x00\x00\x00\x00\x00Fraction of linespace for good overlap","i8",B,q.g+330544);C("textord_minxh\x00\x00\x00fraction of linesize for min xheight","i8",B,q.g+330648);C("textord_min_linesize\x00\x00\x00\x00* blob height for initial linesize","i8",B,q.g+330744); -C("textord_excess_blobsize\x00New row made if blob makes row this big","i8",B,q.g+330848);C("textord_occupancy_threshold\x00\x00\x00\x00\x00Fraction of neighbourhood","i8",B,q.g+330952);C("textord_underline_width\x00Multiple of line_size for underline","i8",B,q.g+331056);C("textord_min_blob_height_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min blob height/top to include blob top into xheight stats","i8",B,q.g+331160); -C("textord_xheight_mode_fraction\x00\x00\x00Min pile height to make xheight","i8",B,q.g+331304);C("textord_ascheight_mode_fraction\x00Min pile height to make ascheight","i8",B,q.g+331408);C("textord_descheight_mode_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min pile height to make descheight","i8",B,q.g+331520);C("textord_ascx_ratio_min\x00\x00Min cap/xheight","i8",B,q.g+331640);C("textord_ascx_ratio_max\x00\x00Max cap/xheight","i8",B,q.g+331720); -C("textord_descx_ratio_min\x00Min desc/xheight","i8",B,q.g+331800);C("textord_descx_ratio_max\x00Max desc/xheight","i8",B,q.g+331888);C("textord_xheight_error_margin\x00\x00\x00\x00Accepted variation","i8",B,q.g+331976);C("textord_lms_line_trials\x00Number of linew fits to do","i8",B,q.g+332056);C("textord_new_initial_xheight\x00\x00\x00\x00\x00Use test xheight mechanism","i8",B,q.g+332128); -C("textord_debug_blob\x00\x00\x00\x00\x00\x00Print test blob information\x00\x00\x00\x00\x00compute_page_skew\x00\x00\x00\x00\x00\x00\x00compute_line_spacing\x00\x00\x00\x00Row at %g(%g), dropout dist=%d,\x00 too far - deleting\n\x00\x00\x00\x00 nearer neighbour (%d) at %g\n\x00\x00\x00 equal but more believable at %g (%g/%g)\n\x00\x00\x00\x00\x00\x00\x00 keeping\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of bottom, %d(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of top, %d(%d,%d)\n\x00\x00Expanding bottom of row at %f from %f to %f\n\x00\x00\x00\x00Eating row below at %f\n\x00Truncating limit to %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00Not expanding limit beyond %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00\x00Expanding top of row at %f from %f to %f\n\x00\x00\x00\x00\x00\x00\x00Eating row above at %f\n\x00Adjusting row limits for block(%d,%d)\n\x00\x00Row at %f has min %f, max %f, size %f\n\x00\x00compute_row_stats\x00\x00\x00\x00\x00\x00\x00Row at %g yields spacing of %g\n\x00Blob based spacing=(%g,%g), offset=%g\x00\x00\x00 row based=%g(%g)\x00\x00\x00\x00\x00\x00\x00\nEstimate line size=%g, spacing=%g, offset=%g\n\x00\x00Block average xheight=%.4f, ascrise=%.4f, descdrop=%.4f\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping repeated char when computing xheight\n\x00\x00min_height=%d, max_height=%d, mode=%d, count=%d, total=%d\n\x00\x00\x00\x00\x00\x00found %d modes: \x00\x00\x00\x00\x00\x00\x00\x00%d \x00\x00\x00\x00\x00X=%d, asc=%d, count=%d, ratio=%g\n\x00\x00\x00\x00\x00\x00\x00Single mode xheight set to %g\n\x00\x00Multi-mode xheight set to %g, asc=%g\n\x00\x00\x00Descdrop: %d (potential ascenders %d, descenders %d)\n\x00\x00\x00correcting row xheight: row->xheight %.4f, row->acrise %.4f row->descdrop %.4f\n\x00using average xheight\n\x00\x00lowercase, corrected ascrise\n\x00\x00\x00all caps\n\x00\x00\x00\x00\x00\x00\x00small caps\n\x00\x00\x00\x00\x00all caps with irregular xheight\n\x00\x00\x00\x00\x00\x00\x00\x00corrected row->xheight = %.4f, row->acrise = %.4f, row->descdrop = %.4f\n\x00\x00\x00\x00\x00\x00\x00\x00blob->cblob() != NULL\x00\x00\x00../textord/makerow.cpp\x00\x00Underlined blob at:\x00\x00\x00\x00\x00Was:\x00\x00\x00\x00Large blob overlaps %d blobs at:\x00\x00\x00\x00\x00\x00\x00\x00Segmenting baseline of %d blobs at (%d,%d)\n\x00\x00\x00\x00\x00Made %d segments on row at (%d,%d)\n\x00\x00\x00\x00\x00Linear splining baseline of %d blobs at (%d,%d), into %d segments of %d blobs\n\x00\x00Test blob assigned to row at (%g,%g) on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob assigned to no row on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f\n\x00\x00Merging rows at (%g,%g), (%g,%g)\n\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f->%f\n\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::sort\x00\x00\x00\x00ELIST2_ITERATOR::sort","i8", -B,q.g+332208);C("textord_really_old_xheight\x00\x00\x00\x00\x00\x00Use original wiseowl xheight","i8",B,q.g+334464);C("textord_oldbl_debug\x00\x00\x00\x00\x00Debug old baseline generation","i8",B,q.g+334544);C("textord_debug_baselines\x00Debug baseline generation","i8",B,q.g+334616);C("textord_oldbl_paradef\x00\x00\x00Use para default mechanism","i8",B,q.g+334688);C("textord_oldbl_split_splines\x00\x00\x00\x00\x00Split stepped splines","i8",B,q.g+334760); -C("textord_oldbl_merge_parts\x00\x00\x00\x00\x00\x00\x00Merge suspect partitions","i8",B,q.g+334832);C("oldbl_corrfix\x00\x00\x00Improve correlation of heights","i8",B,q.g+334912);C("oldbl_xhfix\x00\x00\x00\x00\x00Fix bug in modes threshold for xheights","i8",B,q.g+334976);C("textord_ocropus_mode\x00\x00\x00\x00Make baselines for ocropus","i8",B,q.g+335048);C("oldbl_xhfract\x00\x00\x00Fraction of est allowed in calc","i8",B,q.g+335144); -C("oldbl_holed_losscount\x00\x00\x00Max lost before fallback line used","i8",B,q.g+335216);C("oldbl_dot_error_size\x00\x00\x00\x00Max aspect ratio of a dot","i8",B,q.g+335320); -C("textord_oldbl_jumplimit\x00X fraction for new partition\x00\x00\x00\x00Row baseline generation failed on row at (%d,%d)\n\x00\x00\x00\x00\x00\x00\x00\nInput height=%g, Estimate x-height=%d pixels, jumplimit=%.2f\n\x00\x00%d(%d,%d), \x00\x00\x00\x00\x00Fitted line y=%g x + %g\n\x00\x00\x00\x00\x00\x00\x00\x00Diff of common blob to suspect part=%g at (%g,%g)\n\x00\x00\x00\x00\x00\x00Merged %d blobs back into part %d from %d starting at (%d,%d)\n\x00\x00Diff=%.2f, Delta=%.3f, Drift=%.3f, \x00\x00\x00\x00\x00P=%d\n\x00\x00\x00First turn is %d at (%d,%d)\n\x00\x00\x00\x00Turn %d is %d at (%d,%d), mid pt is %d@%d, final @%d\n\x00\x00\x00Too many segments to resegment spline!!\n\x00\x00\x00\x00\x00\x00\x00\x00Splitting spline at %d with step %g at (%d,%d)\n\x00Resegmenting spline failed - insufficient pts (%d,%d,%d,%d)\n\x00\x00\x00\x00blobcount=%d, mode_count=%d, mode_t=%d\n\x00mode[%d]=%d \x00\x00\x00\x00Output xheight=%g\n\x00\x00\x00\x00\x00\x00warning: Row Line height < 0; %4.2f\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00right_edge >= left_edge\x00../textord/pithsync.cpp\x00best_fake < MAX_INT16\x00\x00\x00x=%d, C=%g, s=%g, sq=%g, prev=%d\n","i8", -B,q.g+335416);C("pitsync_linear_version\x00\x00Use new fast algorithm","i8",B,q.g+336456);C("pitsync_joined_edge\x00\x00\x00\x00\x00Dist inside big blob for chopping","i8",B,q.g+336544);C("pitsync_offset_freecut_fraction\x00Fraction of cut for free cuts","i8",B,q.g+336648); -C("pitsync_fake_depth\x00\x00\x00\x00\x00\x00Max advance fake generation\x00\x00\x00\x00\x00best_end != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/pitsync1.cpp\x00best_end == NULL\x00\x00\x00\x00\x00\x00\x00\x00!outseg_it.empty ()\x00\x00\x00\x00\x00Impossible sqsum=%g, mean=%g, total=%d\n\x00offset >= 0\x00\x00\x00\x00\x00made fake at %d\n","i8",B,q.g+336736);C("textord_tabfind_show_strokewidths\x00\x00\x00\x00\x00\x00\x00Show stroke widths","i8",B,q.g+337128); -C("textord_tabfind_only_strokewidths\x00\x00\x00\x00\x00\x00\x00Only run stroke widths\x00\x00\x00\x00\x00\x00\u0080+\u0005\x00E\x00\x00\x00F\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x00TextDir hbox=%d vs vbox=%d, %dH, %dV, %dN osd blobs\n\x00\x00\x00\x00Max neighbour size=%d for candidate line box at:\x00\x00\x00\x00\x00\x00\x00\x00Detected %d diacritics\n\x00Left gap=%d, right=%d, above=%d, below=%d, horz=%d, vert=%d\nGood= %d %d %d %d\n\x00\x00Checking for Broken CJK (max size=%d):\x00\x00Bad final aspectratio:\x00\x00Too many neighbours: %d\n\x00\x00\x00\x00\x00\x00\x00\x00Bad stroke widths:\x00\x00\x00\x00\x00\x00Done! Final box:\x00\x00\x00\x00\x00\x00\x00\x00Added:\x00\x00Testing for overlap with:\x00\x00\x00\x00\x00\x00\x00Final box overlaps nearest\n\x00\x00\x00\x00\x00FGN in dir %d for blob:\x00Neighbour at:\x00\x00\x00Bad size\n\x00\x00\x00\x00\x00\x00\x00On wrong side\n\x00\x00Overlaps wrong way\n\x00\x00\x00\x00\x00Doesn't overlap enough\n\x00goodness = %g vs best of %g, good=%d, overlap=%d, gap=%d\n\x00\x00\x00\x00\x00\x00\x00SetNeighbourFlows (current flow=%d, type=%d) on:\x00\x00\x00\x00\x00\x00\x00\x00SetFlows: h_count=%d, v_count=%d\n\x00\x00\x00\x00\x00\x00\x00pure_h=%d, pure_v=%d\n\x00\x00\x00Clean on pass 3!\n\x00\x00\x00\x00\x00\x00\x00Blob not available to be a diacritic at:\x00\x00\x00\x00\x00\x00\x00\x00Found %d small diacritics, %d medium\n\x00\x00\x00Testing blob for diacriticness at:\x00\x00\x00\x00\x00\x00Neighbour not strong enough:\x00\x00\x00\x00Neighbour not big enough:\x00\x00\x00\x00\x00\x00\x00xgap=%d, y=%d, total dist=%d\n\x00\x00\x00Neighbour with median size %d too far away:\x00\x00\x00\x00\x00Computing reduced box for :\x00\x00\x00\x00\x00New best:\x00\x00\x00\x00\x00\x00\x00Shrunken box doesn't win:\x00\x00\x00\x00\x00\x00\x00New best y overlap:\x00\x00\x00\x00\x00New y overlap box doesn't win:\x00\x00Neighbour wrong side of a tab:\x00\x00DiacriticBlob OK! (x-overlap:\x00\x00\x00DiacriticBlob OK! (y-overlap:\x00\x00\x00DiacriticBlob fails:\x00\x00\x00\x00Best x+y gap = %d, y = %d\n\x00\x00\x00\x00\x00\x00XGapFilled=%d, NoiseBetween=%d\n\x00p1 != NULL && p2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/strokewidth.cpp\x00\x00\x00\x00\x00\x00!p1->IsEmpty() && !p2->IsEmpty()\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract11StrokeWidthE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00`+\u0005\x00 \u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00@,\u0005\x00G\x00\x00\x00H\x00\x00\x00\r\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPKNS0_12ColPartitionES4_E\x0019TessResultCallback2IbPKN9tesseract12ColPartitionES3_E\x00 -\u001a\x00\x00,\u0005\x00H-\u001a\x00\u00a8+\u0005\x008,\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010-\u0005\x00I\x00\x00\x00J\x00\x00\x00\u000e\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPNS0_12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbPN9tesseract12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00c8,\u0005\x00H-\u001a\x00h,\u0005\x00\b-\u0005\x00\x00\x00\x00\x00Hgaps [%d,%d], vgaps [%d,%d]:\x00\x00\x00Horz at:\x00\x00\x00\x00\x00\x00\x00\x00Vert at:\x00\x00\x00\x00\x00\x00\x00\x00Neither at:\x00\x00\x00\x00\x00gaps = %d, %d, merged_box:\x00\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d): h-width=%.1f, v-width=%.1f p-width=%1.f\n","i8", -B,q.g+337208);C("textord_tabfind_show_initialtabs\x00\x00\x00\x00\x00\x00\x00\x00Show tab candidates","i8",B,q.g+339552);C("textord_tabfind_show_finaltabs\x00\x00Show tab vectors","i8",B,q.g+339632); -C("@3\u0005\x00K\x00\x00\x00L\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Inserted %d blobs into grid, %d rejected.\n\x00\x00\x00\x00\x00\x00Looking in gutter\n\x00\x00\x00\x00\x00\x00Looking for neighbour\n\x00\x00Found neighbour:\x00\x00\x00\x00\x00\x00\x00\x00Moved %d large blobs to normal list\n\x00\x00\x00\x00Column edges for blob at (%d,%d)->(%d,%d) are [%d, %d]\n\x00Neighbour at (%d,%d)->(%d,%d)\n\x00\x00Not a left tab\n\x00Maybe a left tab\n\x00\x00\x00\x00\x00\x00\x00Maybe Not a left tab\n\x00\x00\x00Not a ragged left\n\x00\x00\x00\x00\x00\x00Not a right tab\n\x00\x00\x00\x00\x00\x00\x00\x00Maybe a right tab\n\x00\x00\x00\x00\x00\x00Maybe Not a right tab\n\x00\x00Not a ragged right\n\x00\x00\x00\x00\x00Left result = %s, Right result=%s\n\x00\x00\x00\x00\x00\x00Aligned\x00Ragged\x00\x00None\x00\x00\x00\x00Beginning real tab search with vertical = %d,%d...\n\x00\x00\x00\x00\x00Vertical skew vector=(%d,%d)\n\x00\x00\x00Too few boxes\x00\x00\x00Evaluated tab\x00\x00\x00Column of width %d has %d = %.2f%% lines\n\x00\x00\x00\x00\x00\x00\x00Checking for vertical lines\n\x00\x00\x00\x00TabGutter total %d median_gap %.2f median_hgt %.2f\n\x00\x00\x00Adjacent blob: considering box:\x00Giving up due to big gap = %d vs %d\n\x00\x00\x00\x00Collision with like tab of type %d at %d,%d\n\x00\x00\x00\x00Good result\n\x00\x00\x00\x00Wrong way\n\x00\x00\x00\x00\x00\x00Insufficient overlap\n\x00\x00\x00Giving up due to end of search\n\x00Box edge (%d,%d-%d)\x00\x00\x00\x00\x00 looking for improvement for\x00\x00\x00\x00Extended vector\x00Created new vector\x00\x00\x00\x00\x00\x00N9tesseract7TabFindE\x00\x00\x00\x00H-\u001a\x00(3\u0005\x00x\u00c4\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d03\u0005\x00M\x00\x00\x00N\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EbN9tesseract7TabFindEiE\x00\x00\x00\x00\x0019TessResultCallback1IbiE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a83\u0005\x00H-\u001a\x00h3\u0005\x00\u00c83\u0005","i8", -B,q.g+339692);C("textord_dump_table_images\x00\x00\x00\x00\x00\x00\x00Paint table detection output","i8",B,q.g+341104);C("textord_show_tables\x00\x00\x00\x00\x00Show table regions","i8",B,q.g+341184);C("textord_tablefind_show_mark\x00\x00\x00\x00\x00Debug table marking steps in detail","i8",B,q.g+341248);C("textord_tablefind_show_stats\x00\x00\x00\x00Show page stats used in table finding","i8",B,q.g+341336); -C("textord_tablefind_recognize_tables\x00\x00\x00\x00\x00\x00Enables the table recognizer for table layout and filtering.\x00\x00\x00\x00part != NULL\x00\x00\x00\x00../textord/tablefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00part->median_width() > 0\x00\x00\x00\x00\x00\x00\x00\x00part->IsTextType()\x00\x00\x00\x00\x00\x00&part != leader\x00page_height > 0\x00page_width > 0\x00\x00test1.tif\x00\x00\x00\x00\x00\x00\x00Input file test1.tif not found.\n\x00\x00\x00\x00\x00\x00\x00\x00tess-table.txt\x00\x00%d %d %d %d TABLE\n\x00\x00\x00\x00\x00\x00out.png\x00\x00\x00\x00\x00\u00907\u0005\x00O\x00\x00\x00P\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_10ColSegmentENS_16ColSegment_CLISTENS_15ColSegment_C_ITEEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x0087\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x000 <= row && row < row_count()\x00\x00\x00../textord/tablerecog.cpp\x00\x00\x00\x00\x00\x00\x000 <= column && column < column_count()\x00\x000 <= row_start && row_start <= row_end && row_end < row_count()\x000 <= column_start && column_start <= column_end && column_end < column_count()\x00\x00cell_y_.length() >= 2 && cell_x_.length() >= 2\x00\x00text->bounding_box().left() < text->bounding_box().right()\x00\x00\x00\x00\x00\x00text->bounding_box().bottom() < text->bounding_box().top()\x00\x00\x00\x00\x00\x00min_list.length() == max_list.length()\x00\x00min_list.get(0) < max_list.get(0)\x00\x00\x00\x00\x00\x00\x00min_list.get(min_list.length() - 1) < max_list.get(max_list.length() - 1)\x00\x00\x00\x00\x00\x00\x00check\x00\x00\x00bounding_box->area() >= old_area","i8", -B,q.g+341424);C("textord_tabvector_vertical_gap_fraction\x00max fraction of mean blob width allowed for vertical gaps in vertical text","i8",B,q.g+342728); -C("textord_tabvector_vertical_box_ratio\x00\x00\x00\x00Fraction of box matches required to declare a line vertical\x00\x00\x00\x00\x00Testing constraint compatibility\n\x00\x00\x00\x00\x00\x00\x00Resulting range = [%d,%d]\n\x00\x00\x00\x00\x00\x00Merging constraints\n\x00\x00\x00\x00Merge\x00\x00\x00Constraint is [%d,%d]\x00\x00\x00 for\x00\x00\x00\x00Constructed a new tab vector:\x00\x00\x00Impossible: has no constraints\x00\x00This vector has it as a partner\x00Merging\x00by deleting\x00\x00\x00\x00\x00Producing\x00\x00\x00\x00\x00\x00\x00Garbage result of merge?\x00\x00\x00\x00\x00\x00\x00\x00Left Aligned\x00\x00\x00\x00Left Ragged\x00\x00\x00\x00\x00Center\x00\x00Right Aligned\x00\x00\x00Right Ragged\x00\x00\x00\x00Separator\x00\x00\x00\x00\x00\x00\x00\b=\u0005\x00\u0018=\u0005\x00(=\u0005\x000=\u0005\x00@=\u0005\x00P=\u0005\x00%s \n\x00\x00\x00\x00\x00\x00%s %s (%d,%d)->(%d,%d) w=%d s=%d, sort key=%d, boxes=%d, partners=%d\n\x00\x00\x00Zero length in evaluate\x00After already deleting %d boxes, \x00\x00\x00\x00\x00\x00\x00Starting evaluation\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d) has gutter %d, ndist %d\n\x00\x00\x00Box and prev good, gap=%d, target %g, goodlength=%d\n\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, ndist %d\n\x00\x00\x00\x00\x00\x00Evaluating:\x00\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, mean gutter %d\n\x00\x00\x00\x00\x00\x00\x00\x00Rejecting bad tab Vector with %d gutter vs %g min\n\x00\x00\x00\x00\x00\x00Final gutter %d, vs limit of %g, required shift = %d\n\x00\x00\x00Evaluation complete:\x00\x00\x00\x00projection.png\x00\x00At (%d,%d), pix = %d, prev=%d\n\x00\x00Partition hresult=%d, vresult=%d from:\x00\x00Gradients: top = %d, bottom = %d, left= %d, right= %d for box:\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00textord_single_height_mode\x00\x00\x00\x00\x00\x00Script has no xheight, so use a single mode\x00\x00\x00\x00\x00tosp_old_to_method\x00\x00\x00\x00\x00\x00Space stats use prechopping?\x00\x00\x00\x00tosp_old_to_constrain_sp_kn\x00\x00\x00\x00\x00Constrain relative values of inter and intra-word gaps for old_to_method.\x00\x00\x00\x00\x00\x00\x00tosp_only_use_prop_rows\x00Block stats to use fixed pitch rows?\x00\x00\x00\x00tosp_force_wordbreak_on_punct\x00\x00\x00Force word breaks on punct to break long lines in non-space delimited langs\x00\x00\x00\x00\x00tosp_use_pre_chopping\x00\x00\x00tosp_old_to_bug_fix\x00\x00\x00\x00\x00Fix suspected bug in old code\x00\x00\x00tosp_block_use_cert_spaces\x00\x00\x00\x00\x00\x00Only stat OBVIOUS spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_narrow_blobs_not_cert\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces1\x00\x00\x00\x00\x00\x00\x00tosp_recovery_isolated_row_stats\x00\x00\x00\x00\x00\x00\x00\x00Use row alone when inadequate cert spaces\x00\x00\x00\x00\x00\x00\x00tosp_only_small_gaps_for_kern\x00\x00\x00Better guess\x00\x00\x00\x00tosp_all_flips_fuzzy\x00\x00\x00\x00Pass ANY flip to context?\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_limit_all\x00\x00\x00\x00Dont restrict kn->sp fuzzy limit to tables\x00\x00\x00\x00\x00\x00tosp_stats_use_xht_gaps\x00Use within xht gap for wd breaks\x00\x00\x00\x00\x00\x00\x00\x00tosp_use_xht_gaps\x00\x00\x00\x00\x00\x00\x00tosp_only_use_xht_gaps\x00\x00Only use within xht gap for wd breaks\x00\x00\x00tosp_rule_9_test_punct\x00\x00Dont chng kn to space next to punct\x00\x00\x00\x00\x00tosp_flip_fuzz_kn_to_sp\x00Default flip\x00\x00\x00\x00tosp_flip_fuzz_sp_to_kn\x00tosp_improve_thresh\x00\x00\x00\x00\x00Enable improvement heuristic\x00\x00\x00\x00tosp_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Debug data\x00\x00\x00\x00\x00\x00tosp_enough_space_samples_for_median\x00\x00\x00\x00or should we use mean\x00\x00\x00tosp_redo_kern_limit\x00\x00\x00\x00No.samples reqd to reestimate for row\x00\x00\x00tosp_few_samples\x00\x00\x00\x00\x00\x00\x00\x00No.gaps reqd with 1 large gap to treat as a table\x00\x00\x00\x00\x00\x00\x00tosp_short_row\x00\x00No.gaps reqd with few cert spaces to use certs\x00\x00tosp_sanity_method\x00\x00\x00\x00\x00\x00How to avoid being silly\x00\x00\x00\x00\x00\x00\x00\x00tosp_old_sp_kn_th_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor for defining space threshold in terms of space and kern sizes\x00\x00\x00\x00tosp_threshold_bias1\x00\x00\x00\x00how far between kern and space?\x00tosp_threshold_bias2\x00\x00\x00\x00tosp_narrow_fraction\x00\x00\x00\x00Fract of xheight for narrow\x00\x00\x00\x00\x00tosp_narrow_aspect_ratio\x00\x00\x00\x00\x00\x00\x00\x00narrow if w/h less than this\x00\x00\x00\x00tosp_wide_fraction\x00\x00\x00\x00\x00\x00Fract of xheight for wide\x00\x00\x00\x00\x00\x00\x00tosp_wide_aspect_ratio\x00\x00wide if w/h less than this\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor\x00Fract of xheight for fuzz sp\x00\x00\x00\x00tosp_fuzzy_space_factor1\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor2\x00\x00\x00\x00\x00\x00\x00\x00tosp_gap_factor\x00gap ratio to flip sp->kern\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor1\x00\x00\x00gap ratio to flip kern->sp\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor2\x00\x00\x00tosp_kern_gap_factor3\x00\x00\x00tosp_ignore_big_gaps\x00\x00\x00\x00xht multiplier\x00\x00tosp_ignore_very_big_gaps\x00\x00\x00\x00\x00\x00\x00tosp_rep_space\x00\x00rep gap multiplier for space\x00\x00\x00\x00tosp_enough_small_gaps\x00\x00Fract of kerns reqd for isolated row stats\x00\x00\x00\x00\x00\x00tosp_table_kn_sp_ratio\x00\x00Min difference of kn & sp in table\x00\x00\x00\x00\x00\x00tosp_table_xht_sp_ratio\x00Expect spaces bigger than this\x00\x00tosp_table_fuzzy_kn_sp_ratio\x00\x00\x00\x00Fuzzy if less than this\x00tosp_fuzzy_kn_fraction\x00\x00New fuzzy kn alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_sp_fraction\x00\x00New fuzzy sp alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_min_sane_kn_sp\x00\x00\x00\x00\x00Dont trust spaces less than this time kn\x00\x00\x00\x00\x00\x00\x00\x00tosp_init_guess_kn_mult\x00Thresh guess - mult kn by this\x00\x00tosp_init_guess_xht_mult\x00\x00\x00\x00\x00\x00\x00\x00Thresh guess - mult xht by this\x00tosp_max_sane_kn_thresh\x00Multiplier on kn to limit thresh\x00\x00\x00\x00\x00\x00\x00\x00tosp_flip_caution\x00\x00\x00\x00\x00\x00\x00Dont autoflip kn to sp when large separation\x00\x00\x00\x00tosp_large_kerning\x00\x00\x00\x00\x00\x00Limit use of xht gap with large kns\x00\x00\x00\x00\x00tosp_dont_fool_with_small_kerns\x00Limit use of xht gap with odd small kns\x00tosp_near_lh_edge\x00\x00\x00\x00\x00\x00\x00Dont reduce box if the top left is non blank\x00\x00\x00\x00tosp_silly_kn_sp_gap\x00\x00\x00\x00Dont let sp minus kn get too small\x00\x00\x00\x00\x00\x00tosp_pass_wide_fuzz_sp_to_context\x00\x00\x00\x00\x00\x00\x00How wide fuzzies need context\x00\x00\x00textord_no_rejects\x00\x00\x00\x00\x00\x00Don't remove noise blobs\x00\x00\x00\x00\x00\x00\x00\x00textord_show_blobs\x00\x00\x00\x00\x00\x00Display unsorted blobs\x00\x00textord_show_boxes\x00\x00\x00\x00\x00\x00textord_max_noise_size\x00\x00Pixel size of noise\x00\x00\x00\x00\x00textord_baseline_debug\x00\x00Baseline debug level\x00\x00\x00\x00textord_blob_size_bigile\x00\x00\x00\x00\x00\x00\x00\x00Percentile for large blobs\x00\x00\x00\x00\x00\x00textord_noise_area_ratio\x00\x00\x00\x00\x00\x00\x00\x00Fraction of bounding box for noise\x00\x00\x00\x00\x00\x00textord_blob_size_smallile\x00\x00\x00\x00\x00\x00Percentile for small blobs\x00\x00\x00\x00\x00\x00textord_initialx_ile\x00\x00\x00\x00Ile of sizes for xheight guess\x00\x00textord_initialasc_ile\x00\x00textord_noise_sizefraction\x00\x00\x00\x00\x00\x00Fraction of size for maxima\x00\x00\x00\x00\x00textord_noise_sizelimit\x00Fraction of x for big t count\x00\x00\x00textord_noise_translimit\x00\x00\x00\x00\x00\x00\x00\x00Transitions for normal blob\x00\x00\x00\x00\x00textord_noise_normratio\x00Dot to norm ratio for deletion\x00\x00textord_noise_rejwords\x00\x00Reject noise-like words\x00textord_noise_rejrows\x00\x00\x00Reject noise-like rows\x00\x00textord_noise_syfract\x00\x00\x00xh fract height error for norm blobs\x00\x00\x00\x00textord_noise_sxfract\x00\x00\x00xh fract width error for norm blobs\x00\x00\x00\x00\x00textord_noise_hfract\x00\x00\x00\x00Height fraction to discard outlines as speckle noise\x00\x00\x00\x00textord_noise_sncount\x00\x00\x00super norm blobs to save row\x00\x00\x00\x00textord_noise_rowratio\x00\x00textord_noise_debug\x00\x00\x00\x00\x00Debug row garbage detector\x00\x00\x00\x00\x00\x00textord_blshift_maxshift\x00\x00\x00\x00\x00\x00\x00\x00Max baseline shift\x00\x00\x00\x00\x00\x00textord_blshift_xfraction\x00\x00\x00\x00\x00\x00\x00Min size of baseline shift\x00\x00\x00\x00\x00\x00!to_blocks->empty()\x00\x00\x00\x00\x00../textord/textord.cpp\x00\x00block->poly_block() != NULL\x00\x00\x00\x00\x00../ccstruct/blobbox.h","i8", -B,q.g+342888);C("textord_all_prop\x00\x00\x00\x00\x00\x00\x00\x00All doc is proportial text","i8",B,q.g+349144);C("textord_debug_pitch_test\x00\x00\x00\x00\x00\x00\x00\x00Debug on fixed pitch test","i8",B,q.g+349216);C("textord_disable_pitch_test\x00\x00\x00\x00\x00\x00Turn off dp fixed pitch algorithm","i8",B,q.g+349296);C("textord_fast_pitch_test\x00Do even faster pitch algorithm","i8",B,q.g+349384);C("textord_debug_pitch_metric\x00\x00\x00\x00\x00\x00Write full metric stuff","i8",B,q.g+349456); -C("textord_show_row_cuts\x00\x00\x00Draw row-level cuts","i8",B,q.g+349528);C("textord_show_page_cuts\x00\x00Draw page-level cuts","i8",B,q.g+349592);C("textord_pitch_cheat\x00\x00\x00\x00\x00Use correct answer for fixed/prop","i8",B,q.g+349656);C("textord_blockndoc_fixed\x00Attempt whole doc/block fixed pitch","i8",B,q.g+349736);C("textord_projection_scale\x00\x00\x00\x00\x00\x00\x00\x00Ding rate for mid-cuts","i8",B,q.g+349840); -C("textord_balance_factor\x00\x00Ding rate for unbalanced char cells\x00\x00\x00\x00\x00Warning:row %d of block %d set prop with no like rows against trend\n\x00\x00\x00\x00:b_votes=%d:l_votes=%d:o_votes=%d\x00\x00\x00\x00\x00\x00\x00x=%g:asc=%g\n\x00\x00\x00\x00Warning:guessing pitch as xheight on row %d, block %d\n\x00\x00Block %d at (%d,%d)->(%d,%d)\n\x00\x00\x00block->xheight > 0\x00\x00\x00\x00\x00\x00../textord/topitch.cpp\x00\x00row->xheight > 0\x00\x00\x00\x00\x00\x00\x00\x00try_doc:props=%d:fixed=%d:pitch=%d:final_pitch=%g:pitch_sd=%g:sp_sd=%g:sd/trc=%g:sd/p=%g:sd/trc/p=%g\n\x00\x00\x00Initially:\x00\x00\x00\x00\x00\x00Block %d has (%d,%d,%d)\x00 (Wrongly)\x00\x00\x00\x00\x00\x00 fixed, (%d,%d,%d)\x00\x00\x00\x00\x00\x00 prop, %d dunno\n\x00\x00\x00\x00\x00\x00\x00\x00cluster_count=%d:\x00\x00\x00\x00\x00\x00\x00 %g(%d)\x00No clusters below nonspace threshold!!\n\x00No clusters above nonspace threshold!!\n\x00No clusters below space threshold!!\n\x00\x00\x00\x00No clusters above space threshold!!\n\x00\x00\x00\x00Initial estimates:pr_nonsp=%g, pr_space=%g, fp_nonsp=%g, fp_space=%g\n\x00\x00\x00First fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00\x00\x00Revised fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00Blk=%d:Row=%d:%c:p_iqr=%g:g_iqr=%g:dm_p_iqr=%g:dm_g_iqr=%g:%c:\x00\x00Choosing non dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00\x00\x00\x00\x00Choosing dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00rev_p_iqr=%g:rev_g_iqr=%g:pitch=%g:\x00\x00\x00\x00\x00p_iqr/g=%g:p_iqr/x=%g:iqr_res=%c:\x00\x00\x00\x00\x00\x00\x00??\x00\x00\x00\x00\x00\x00DP\x00\x00\x00\x00\x00\x00MP\x00\x00\x00\x00\x00\x00DF\x00\x00\x00\x00\x00\x00MF\x00\x00\x00\x00\x00\x00:sd/p=%g:occ=%g:init_res=%s\n\x00\x00\x00\x00tune_row_pitch:start pitch=%g, sd=%g\n\x00\x00\x00testing pitch at %g, sd=%g\n\x00\x00\x00\x00\x00tune_row_pitch:start pitch=%g, best_delta=%d, count=%d\n\x00tune_row_pitch:output pitch=%g, sd=%g\n\x00\x00Word ending at (%d,%d), len=%d, sync rating=%g, \x00\x00\x00\x00\x00\x00\x00\x00(F)\x00\x00\x00\x00\x00%d, \x00\x00\x00\x00Row ending at (%d,%d), len=%d, sync rating=%g, \x00new_sd=%g:sd/p=%g:new_sp_sd=%g:res=%c:\x00\x00row_sd=%g:sd/p=%g:res=%c:N=%d:res2=%s,init pitch=%g, row_pitch=%g, all_caps=%d\n\x00Bad box joined to prev at\x00\x00\x00\x00\x00\x00\x00After repeated word:\x00\x00\x00\x00box_it.empty() || !box_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Input image too large! (%d, %d)\n\x00\x00\x00\x00\x00\x00\x00\x00!word->cblob_list()->empty()\x00\x00\x00\x00../textord/tordmain.cpp\x00cleanup_blocks: # rows = %d / %d\n\x00\x00\x00\x00\x00\x00\x00cleanup_blocks: # blocks = %d / %d\n\x00\x00\x00\x00\x00Blob at (%d,%d) -> (%d,%d), ols=%d, tc=%d, bldiff=%g\n\x00\x00\x00Row ending at (%d,%g):\x00\x00 R=%g, dc=%d, nc=%d, %s\n\x00\x00\x00\x00\x00\x00\x00\x00REJECTED\x00\x00\x00\x00\x00\x00\x00\x00ACCEPTED","i8", -B,q.g+349936); -C("\u0010`\u0005\x00Q\x00\x00\x00R\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_11WordWithBoxENS_17WordWithBox_CLISTENS_16WordWithBox_C_ITEEE\x00\x00\x00\x00\x00H-\u001a\x00\u00b8_\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00Click at (%d, %d)\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Proportional\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Fixed Pitch Decision:%d fp flag:%f\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Inadequate certain spaces.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f -> %3.2f.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE THRESH %3.2f %d %3.2f->%d.\n\x00\x00\x00B:%d R:%d -- SUSPECT NO SPACES %3.2f %d %3.2f.\n\x00B:%d R:%d L:%d-- Kn:%d Sp:%d Thr:%d -- Kn:%3.2f (%d) Thr:%d (%d) Sp:%3.2f\n\x00\x00\x00\x00\x00\x00row->kern_size = %3.2f, row->space_size = %3.2f, row->space_threshold = %d\n\x00\x00\x00\x00\x00B:%d R:%d -- Cant do isolated row stats.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats SANITY FAILURE: %f %d %f\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats: %f %d %f\n\x00\x00\x00\x00\x00\x00Improve row threshold 0\x00 1\x00\x00\x00\x00\x00\x00 reqd_z_width: %d found %d 0's, starting %d; thresh: %d/n\x00\x00\x00\x00\x00\x00\x00 2\x00\x00\x00\x00\x00\x00Improve row kn:%5.2f sp:%5.2f 0's: %d -> %d thresh:%d -> %d\n\x00\x00\x00Repch wd at BOL(%d, %d). rep spacing %5.2f; Rgap:%d \x00\x00Repch wd (%d,%d) rep gap %5.2f; Lgap:%d (%d blanks);\x00\x00\x00 Rgap:%d (%d blanks)\n\x00\x00\x00Repch wd at EOL (%d,%d). rep spacing %d; Lgap:%d (%d blanks)\n\x00\x00\x00Row: Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00Row:Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00\x00word break = %d current_gap = %d, prev_gap = %d, next_gap = %d\n","i8", -B,q.g+352156);C("textord_show_initial_words\x00\x00\x00\x00\x00\x00Display separate words","i8",B,q.g+353552);C("textord_show_new_words","i8",B,q.g+353624);C("textord_show_fixed_words\x00\x00\x00\x00\x00\x00\x00\x00Display forced fixed pitch words","i8",B,q.g+353664);C("textord_blocksall_fixed\x00Moan about prop blocks","i8",B,q.g+353752);C("textord_blocksall_prop\x00\x00Moan about fixed pitch blocks","i8",B,q.g+353816); -C("textord_blocksall_testing\x00\x00\x00\x00\x00\x00\x00Dump stats when moaning","i8",B,q.g+353888);C("textord_test_mode\x00\x00\x00\x00\x00\x00\x00Do current test","i8",B,q.g+353960);C("textord_dotmatrix_gap\x00\x00\x00Max pixel gap for broken pixed pitch","i8",B,q.g+354024);C("textord_debug_block\x00\x00\x00\x00\x00Block to do debug on","i8",B,q.g+354112);C("textord_pitch_range\x00\x00\x00\x00\x00Max range test on pitch","i8",B,q.g+354184); -C("textord_wordstats_smooth_factor\x00Smoothing gap stats","i8",B,q.g+354272);C("textord_width_smooth_factor\x00\x00\x00\x00\x00Smoothing width stats","i8",B,q.g+354368);C("textord_words_width_ile\x00Ile of blob widths for space est","i8",B,q.g+354464);C("textord_words_maxspace\x00\x00Multiple of xheight","i8",B,q.g+354568);C("textord_words_default_maxspace\x00\x00Max believable third space","i8",B,q.g+354656);C("textord_words_default_minspace\x00\x00Fraction of xheight","i8",B,q.g+354760); -C("textord_words_min_minspace","i8",B,q.g+354856);C("textord_words_default_nonspace","i8",B,q.g+354928);C("textord_words_initial_lower\x00\x00\x00\x00\x00Max inital cluster size","i8",B,q.g+355E3);C("textord_words_initial_upper\x00\x00\x00\x00\x00Min initial cluster spacing","i8",B,q.g+355096);C("textord_words_minlarge\x00\x00Fraction of valid gaps needed","i8",B,q.g+355200);C("textord_words_pitchsd_threshold\x00Pitch sync threshold","i8",B,q.g+355296); -C("textord_words_def_fixed\x00Threshold for definite fixed","i8",B,q.g+355392);C("textord_words_def_prop\x00\x00Threshold for definite prop","i8",B,q.g+355488);C("textord_words_veto_power\x00\x00\x00\x00\x00\x00\x00\x00Rows required to outvote a veto","i8",B,q.g+355568);C("textord_pitch_rowsimilarity\x00\x00\x00\x00\x00Fraction of xheight for sameness","i8",B,q.g+355672);C("textord_pitch_scalebigwords\x00\x00\x00\x00\x00Scale scores on big words","i8",B,q.g+355760); -C("words_initial_lower","i8",B,q.g+355864);C("words_initial_upper","i8",B,q.g+355928);C("words_default_prop_nonspace","i8",B,q.g+355992);C("words_default_fixed_space","i8",B,q.g+356064);C("words_default_fixed_limit\x00\x00\x00\x00\x00\x00\x00Allowed size variance","i8",B,q.g+356136);C("textord_words_definite_spread\x00\x00\x00Non-fuzzy spacing region","i8",B,q.g+356232);C("textord_spacesize_ratiofp\x00\x00\x00\x00\x00\x00\x00Min ratio space/nonspace","i8",B,q.g+356336); -C("textord_spacesize_ratioprop","i8",B,q.g+356440);C("textord_fpiqr_ratio\x00\x00\x00\x00\x00Pitch IQR/Gap IQR threshold","i8",B,q.g+356512);C("textord_max_pitch_iqr\x00\x00\x00Xh fraction noise in pitch","i8",B,q.g+356608);C("textord_fp_min_width\x00\x00\x00\x00Min width of decent blobs","i8",B,q.g+356704);C("textord_underline_offset\x00\x00\x00\x00\x00\x00\x00\x00Fraction of x to ignore","i8",B,q.g+356936); -C("textord_restore_underlines\x00\x00\x00\x00\x00\x00Chop underlines & put back\x00\x00\x00\x00\x00\x00u_line->cblob () != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/underlin.cpp","i8",B,q.g+357008);C("Out of memory","i8",B,q.g+357144);C("textord_fp_chopping\x00\x00\x00\x00\x00Do fixed pitch chopping","i8",B,q.g+357304);C("textord_force_make_prop_words\x00\x00\x00Force proportional word segmentation on all rows","i8",B,q.g+357368); -C("textord_chopper_test\x00\x00\x00\x00Chopper is being tested.\x00\x00\x00\x00\x00\x00\x00\x00FALSE\x00\x00\x00../textord/wordseg.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00partner->SingletonPartner(false) == part\x00\x00\x00\x00\x00\x00\x00\x00../textord/workingpartset.cpp\x00\x00\x00completed_blocks_.length() == to_blocks_.length()\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e0z\u0005\x00\u00e8z\u0005\x00\u00f0z\u0005\x00\u00f8z\u0005\x00\x00{\u0005\x00\b{\u0005\x00\u0010{\u0005\x00\u0018{\u0005\x00({\u0005\x000{\u0005\x00@{\u0005\x00H{\u0005\x00Truth \x00\x00 (no char boxes)\x00\x00\x00\x00\x00\x00\x00\x00 Choice \x00\x00\x00\x00\x00\x00\x00\x00Looking for truth split at\x00\x00\x00\x00\x00\x00 end1_x \x00\x00\x00\x00\x00\x00\x00\x00 begin2_x \x00\x00\x00\x00\x00\x00\nnorm_truth_word boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00Split found\x00\x00\x00\x00\x00Truth split not found\x00\x00\x00 (no truth char boxes)\n\x00Blame from part 1: \x00\x00\x00\x00\x00Blame from part 2: \x00\x00\x00\x00\x00unichar \x00\x00\x00\x00\x00\x00\x00\x00 not found in classification list\x00\x00\x00\x00\x00\x00\x00better rating for adapted \x00\x00\x00\x00\x00\x00 than for correct \x00\x00\x00\x00\x00\x00Detected missing chop (tolerance=\x00\x00\x00\x00\x00\x00\x00) at Bounding Box=\x00\x00\x00\x00\x00\x00\nNo chop for truth at x=\x00\x00\x00\x00\x00\x00\x00\x00Missing chops for last \x00 truth box(es)\x00\x00\nMaximally chopped word boxes:\n\x00Truth bounding boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00!blob_choice_it.empty()\x00../ccstruct/blamer.cpp\x00\x00first_choice != NULL\x00\x00\x00\x00Best choice is: incorrect, top choice, dictionary word\x00\x00 with permuter \x00Classifier/Old LM tradeoff is to blame\x00\x00Blamer computing correct_segmentation_cols\n\x00\x00\x00\x00\x00Box x coord vs. truth: \x00col=\x00\x00\x00\x00 row=\x00\x00\x00Blamer failed to find correct segmentation (tolerance=\x00\x00 blob == NULL\x00\x00\x00)\n\x00\x00\x00\x00\x00\x00 path length \x00\x00\x00 vs. truth \x00\x00\x00\x00\x00segsearch starting to look for blame\n\x00\x00\x00Correct segmentation:\n\x00\x00\nFailed to insert pain point\n\x00\x00\x00Correct segmentation state was not explored\x00\x00\x00\x00\x00Correct segmentation paths were pruned by LM\n\x00\x00\x00Best correct segmentation rating \x00\x00\x00\x00\x00\x00\x00 vs. best choice rating \x00\x00\x00\x00\x00\x00\x00\x00LastChanceBlame\x00Rejected truth\x00\x00Choice is incorrect after recognition\x00\x00\x00Corrected %s\n\x00\x00\x00misadapt to word (\x00\x00\x00\x00\x00\x00): \x00\x00\x00\x00\x00 to blame: \x00\x00\x00\x00\x00SetBlame(): %s\x00\x00corr\x00\x00\x00\x00cl\x00\x00\x00\x00\x00\x00chop\x00\x00\x00\x00cl/LM\x00\x00\x00pglt\x00\x00\x00\x00ss_heur\x00ss_pp\x00\x00\x00cl/old_LM\x00\x00\x00\x00\x00\x00\x00adapt\x00\x00\x00no_tr_spl\x00\x00\x00\x00\x00\x00\x00no_tr\x00\x00\x00unkn\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00rotation.x() >= kCosSmallAngle\x00\x00../ccstruct/blobbox.cpp\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u0001\x00\u0005\x00\x00\x00\x00\x00.uzn\x00\x00\x00\x00%d %d %d %d %*s\x00.box\x00\x00\x00\x00Box file format error on line %i; ignored\n\x00\x00\x00\x00\x00\x00%d %d %d %d %d\x00\x00Bad box coordinates in boxfile string! %s\n\x00\x00\x00\x00\x00\x00Bad UTF-8 str %s starts with 0x%02x at col %d\n\x00\x00WordStr\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098|\u0005\x00S\x00\x00\x00T\x00\x00\x00N9tesseract8CCStructE\x00\x00\x00H-\u001a\x00\u0080|\u0005\x00P\u00bd\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u0001\x00\x00\x00\x00\x00\u0001\x00length >= 0\x00\x00\x00\x00\x00../ccstruct/coutln.cpp\x00\x00pos.x () == startpt.x () && pos.y () == startpt.y ()\x00\x00\x00\x00stepcount >= 4\x00\x00destpos.x () == start.x () && destpos.y () == start.y ()\x00\x00\x00\x00\x00\x00\x00\x00destindex <= stepcount\x00\x00dirdiff == 0 || dirdiff == 32 || dirdiff == -32\x00count == 128 || count == -128\x00\x00\x00this == it->data()\x00\x00\x00\x00\x00\x00Constrained fit to dir %g, %g = %d, %d :%d distances:\n\x00\x00%d: %d, %d -> %g\n\x00\x00\x00\x00\x00\x00\x00Result = %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00min_step > 0\x00\x00\x00\x00../ccstruct/dppoint.cpp\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00vec_size >= 0\x00\x00\x00../ccstruct/fontinfo.cpp","i8", -B,q.g+357472); -C('@\u007f\u0005\x00U\x00\x00\x00V\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract8FontInfoEE\x00\x00\x0013TessCallback1IN9tesseract8FontInfoEE\x00\x00 -\u001a\x00\u0010\u007f\u0005\x00H-\u001a\x00\u00d0~\u0005\x008\u007f\u0005\x00\x00\x00\x00\x00spacing_vec != NULL && spacing_vec->size() > uch_id\x00\x00\x00\x00\x00../ccstruct/fontinfo.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00coord.Valid(*result)\x00\x00\x00\x00../ccstruct/matrix.cpp\x00\x00Ratings Matrix (top 3 choices)\n\x00col=%d row=%d \x00\x00%s rat=%g cert=%g \x00\x00\x00\x00\x00\x00\t%d\x00\x00\x00\x00\x00%d\t\x00\x00\x00\x00\x00 \t\x00\x00\x00\x00\x00\x00%s \x00\x00\x00\x00\x00\u00e8\u0003\x00\x00\u00e6\u00031\x00\u00e3\u0003b\x00\u00dd\u0003\u0092\x00\u00d4\u0003\u00c3\x00\u00ca\u0003\u00f2\x00\u00bc\u0003"\u0001\u00ad\u0003P\u0001\u009b\u0003~\u0001\u0087\u0003\u00ab\u0001q\u0003\u00d7\u0001Y\u0003\u0002\u0002?\u0003+\u0002#\u0003S\u0002\u0005\u0003z\u0002\u00e4\u0002\u009f\u0002\u00c3\u0002\u00c3\u0002\u009f\u0002\u00e4\u0002z\u0002\u0005\u0003S\u0002#\u0003+\u0002?\u0003\u0002\u0002Y\u0003\u00d7\u0001q\u0003\u00ab\u0001\u0087\u0003~\u0001\u009b\u0003P\u0001\u00ad\u0003"\u0001\u00bc\u0003\u00f2\x00\u00ca\u0003\u00c3\x00\u00d4\u0003\u0092\x00\u00dd\u0003b\x00\u00e3\u00031\x00\u00e6\u0003\x00\x00\u00e8\u0003\u00cf\u00ff\u00e6\u0003\u009e\u00ff\u00e3\u0003n\u00ff\u00dd\u0003=\u00ff\u00d4\u0003\u000e\u00ff\u00ca\u0003\u00de\u00fe\u00bc\u0003\u00b0\u00fe\u00ad\u0003\u0082\u00fe\u009b\u0003U\u00fe\u0087\u0003)\u00feq\u0003\u00fe\u00fdY\u0003\u00d5\u00fd?\u0003\u00ad\u00fd#\u0003\u0086\u00fd\u0005\u0003a\u00fd\u00e4\u0002=\u00fd\u00c3\u0002\u001c\u00fd\u009f\u0002\u00fb\u00fcz\u0002\u00dd\u00fcS\u0002\u00c1\u00fc+\u0002\u00a7\u00fc\u0002\u0002\u008f\u00fc\u00d7\u0001y\u00fc\u00ab\u0001e\u00fc~\u0001S\u00fcP\u0001D\u00fc"\u00016\u00fc\u00f2\x00,\u00fc\u00c3\x00#\u00fc\u0092\x00\u001d\u00fcb\x00\u001a\u00fc1\x00\u0018\u00fc\x00\x00\u001a\u00fc\u00cf\u00ff\u001d\u00fc\u009e\u00ff#\u00fcn\u00ff,\u00fc=\u00ff6\u00fc\u000e\u00ffD\u00fc\u00de\u00feS\u00fc\u00b0\u00fee\u00fc\u0082\u00fey\u00fcU\u00fe\u008f\u00fc)\u00fe\u00a7\u00fc\u00fe\u00fd\u00c1\u00fc\u00d5\u00fd\u00dd\u00fc\u00ad\u00fd\u00fb\u00fc\u0086\u00fd\u001c\u00fda\u00fd=\u00fd=\u00fda\u00fd\u001c\u00fd\u0086\u00fd\u00fb\u00fc\u00ad\u00fd\u00dd\u00fc\u00d5\u00fd\u00c1\u00fc\u00fe\u00fd\u00a7\u00fc)\u00fe\u008f\u00fcU\u00fey\u00fc\u0082\u00fee\u00fc\u00b0\u00feS\u00fc\u00de\u00feD\u00fc\u000e\u00ff6\u00fc=\u00ff,\u00fcn\u00ff#\u00fc\u009e\u00ff\u001d\u00fc\u00cf\u00ff\u001a\u00fc\x00\x00\u0018\u00fc1\x00\u001a\u00fcb\x00\u001d\u00fc\u0092\x00#\u00fc\u00c3\x00,\u00fc\u00f2\x006\u00fc"\u0001D\u00fcP\u0001S\u00fc~\u0001e\u00fc\u00ab\u0001y\u00fc\u00d7\u0001\u008f\u00fc\u0002\u0002\u00a7\u00fc+\u0002\u00c1\u00fcS\u0002\u00dd\u00fcz\u0002\u00fb\u00fc\u009f\u0002\u001c\u00fd\u00c3\u0002=\u00fd\u00e4\u0002a\u00fd\u0005\u0003\u0086\u00fd#\u0003\u00ad\u00fd?\u0003\u00d5\u00fdY\u0003\u00fe\u00fdq\u0003)\u00fe\u0087\u0003U\u00fe\u009b\u0003\u0082\u00fe\u00ad\u0003\u00b0\u00fe\u00bc\u0003\u00de\u00fe\u00ca\u0003\u000e\u00ff\u00d4\u0003=\u00ff\u00dd\u0003n\u00ff\u00e3\u0003\u009e\u00ff\u00e6\u0003\u00cf\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0082\u0005\x00W\x00\x00\x00X\x00\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x0016GENERIC_2D_ARRAYIiE\x00\x00\x00 -\u001a\x00`\u0082\u0005\x00minruns->dim1() == width\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/normalis.cpp\x00\x00\x00\x00\x00\x00\x00\x00minruns->dim2() == height\x00\x00\x00\x00\x00\x00\x00Block list stats:\nBlocks = %d\nRows = %d\nWords = %d\nBlobs = %d\n\x00\x00margin: %d, first_indent: %d, body_indent: %d, alignment: %s\x00\x00\x00\x00LEFT\x00\x00\x00\x00RIGHT\x00\x00\x00CENTER\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00combo != NULL\x00\x00\x00../ccstruct/pageres.cpp\x00raw_choice has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00Cooked #%d has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00\nBest Raw Choice\x00\x00\x00\x00\x00\x00\x00\x00\nCooked Choice #\x00\x00\x00\x00\x00\x00\x00\x00Best choice: accepted=%d, adaptable=%d, done=%d : \x00\x00\x00\x00\x00\x00\n\x00\x00\nFiltering against best choice\x00\x00\nDiscarding bad choice #\x00\x00\x00\x00\x00\x00\x00\x00i %d j %d Chunk %d Choice->Blob[i].Certainty %.4g BestChoice->ChunkCertainty[Chunk] %g Threshold %g\n\x00\x00\x00\x00Discarding choice "%s" with an overly low certainty %.3f vs best choice certainty %.3f (Threshold: %.3f)\n\x00\x00\x00\x00\x00\x00\x00Discarding duplicate choice "%s", rating %g vs %g\n\x00\x00\x00\x00\x00\x00New %s\x00\x00Best\x00\x00\x00\x00Secondary\x00\x00\x00\x00\x00\x00\x00Poor\x00\x00\x00\x00 Word Choice\x00\x00\x00\x00", "\x00\x00\x00\x00Alternates for "%s": {"%s"}\n\x00\x00\x00\x00blamer_bundle != NULL\x00\x00\x00ConsumeWordResults\x00\x00\x00\x00\x00\x00best_choice != NULL\x00\x00\x00\x00\x00box_word != NULL\x00\x00\x00\x00\x00\x00\x00\x00blob_count == box_word->length()\x00\x00\x00\x00\x00\x00\x00\x00best_choice->length() == 0 || ratings != NULL\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00reject_map.length() == len\x00\x00\x00\x00\x00\x00box_word->length() == len\x00\x00\x00\x00\x00\x00\x00page_res == other.page_res\x00\x00\x00\x00\x00\x00other.word_res != NULL && word_res != NULL\x00\x00\x00\x00\x00\x00"Error: Incomparable PAGE_RES_ITs" == NULL\x00\x00\x00\x00\x00\x00!wr_it.cycled_list()\x00\x00\x00\x00!w_it.cycled_list()\x00\x00\x00\x00\x00!word_res->part_of_combo\x00\x00\x00\x00\x00\x00\x00\x00Made word fuzzy at:\x00\x00\x00\x00\x00wr_it.data()->part_of_combo\x00\x00\x00\x00\x00!real_word->flag(W_FUZZY_SP) && !real_word->flag(W_FUZZY_NON)\x00\x00\x00Made part of combo word fuzzy at:\x00\x00\x00\x00\x00\x00\x00!word_res_it.cycled_list()\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u0089\u0005\x00Y\x00\x00\x00Z\x00\x00\x00\u0010\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Eb8WERD_RESRK4TBOXS3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRK4TBOXS2_E\x00\x00\x00\x00\x00\x00 -\u001a\x00@\u0089\u0005\x00H-\u001a\x00\x00\u0089\u0005\x00h\u0089\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0089\u0005\x00[\x00\x00\x00\\\x00\x00\x00\u0011\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Ei8WERD_RESiiE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IiiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u0089\u0005\x00H-\u001a\x00\u0098\u0089\u0005\x00\u00f0\u0089\u0005\x00\x00\x00\x00\x00h\u008a\u0005\x00\u0080\u008a\u0005\x00\u0098\u008a\u0005\x00\u00b0\u008a\u0005\x00\u00c8\u008a\u0005\x00\u00d8\u008a\u0005\x00\u00e8\u008a\u0005\x00\x00\u008b\u0005\x00\u0010\u008b\u0005\x00 \u008b\u0005\x008\u008b\u0005\x00H\u008b\u0005\x00`\u008b\u0005\x00x\u008b\u0005\x00\u0088\u008b\u0005\x00\u00a0\u008b\u0005\x00\u00c0\u008b\u0005\x00\u00e0\u008b\u0005\x00\u00f8\u008b\u0005\x00\u0010\u008c\u0005\x000\u008c\u0005\x00P\u008c\u0005\x00h\u008c\u0005\x00\u0080\u008c\u0005\x00PTRAIN_DIGITS_SHORT\x00\x00\x00\x00\x00PTRAIN_DIGITS_MED\x00\x00\x00\x00\x00\x00\x00PTRAIN_DIGITS_LONG\x00\x00\x00\x00\x00\x00PTRAIN_NUM_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_MED\x00\x00PTRAIN_NUM_LONG\x00PTRAIN_DOC_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_DOC_MED\x00\x00PTRAIN_DOC_LONG\x00PTRAIN_DICT_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_DICT_MED\x00PTRAIN_DICT_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_MED\x00PTRAIN_FREQ_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_SHAPE_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NGRAM_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_PUNC\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CASE\x00\x00\x00\x00\x00PTRAIN_XHEIGHT_CONSISTENCY\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CHAR_TYPE\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_SPACING\x00\x00PTRAIN_NUM_BAD_FONT\x00\x00\x00\x00\x00PTRAIN_RATING_PER_CHAR\x00\x00\b\u00f5\u0005\x00\x00\x00\x00\x008\u00f5\u0005\x00\x00\x00\x00\x00BLOCK_LINE_IT::get_line\x00Y=%d',"i8", -B,q.g+360116);C("poly_debug\x00\x00\x00\x00\x00\x00Debug old poly","i8",B,q.g+363864); -C('poly_wide_objects_better\x00\x00\x00\x00\x00\x00\x00\x00More accurate approx on wide things\x00\x00\x00\x00\x00pos.x () == c_outline->start_pos ().x () && pos.y () == c_outline->start_pos ().y ()\x00\x00\x00\x00../ccstruct/polyaprx.cpp\x00\x00\x00\x00\x00\x00\x00\x00Poly2:starting at (%d,%d)+%d=(%d,%d),%d to (%d,%d)\n\x00\x00\x00\x00\x00Cutline:Final perp=%d\n\x00\x00perp != 0\x00\x00\x00\x00\x00\x00\x00Cutline:A=%d, max=%.2f(%.2f%%), msd=%.2f(%.2f%%)\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Baseline diff %g for %d v %d\n\x00\x00\x00PosAndSize for %d v %d: bl diff = %g, ranges %g, %g / %g ->%g\n\x00\x00\u00f00\u0005\x00\u00f0\u0090\u0005\x00\x00\u0091\u0005\x00\u0010\u0091\u0005\x00 \u0091\u0005\x000\u0091\u0005\x008\u0091\u0005\x00@\u0091\u0005\x00P\u0091\u0005\x00h\u0091\u0005\x00\u0080\u0091\u0005\x00\u0090\u0091\u0005\x00\u00b0\u0091\u0005\x00\x00\x00\x00\x00NORM\x00\x00\x00\x00SUB\x00\x00\x00\x00\x00SUPER\x00\x00\x00DROPC\x00\x00\x00SP_UNKNOWN\x00\x00\x00\x00\x00\x00start >= 0 && start + num <= length_\x00\x00\x00\x00../ccstruct/ratngs.cpp\x00\x00start >= 0 && start <= length_\x00\x00end >= 0 && end <= length_\x00\x00\x00\x00\x00\x00unicharset_ == second.unicharset_\x00\x00\x00\x00\x00\x00\x00%s : \x00\x00\x00 : R=%g, C=%g, F=%g, Perm=%d, xht=[%g,%g], ambig=%d\n\x00\x00\x00\x00pos\x00\x00\x00\x00\x00\t%s\x00\x00\x00\x00\x00\nstr\x00\x00\x00\x00\nstate:\x00\t%d \x00\x00\x00\x00\nC\x00\x00\x00\x00\x00\x00\t%.3f\x00\x00\x00 %d\x00\x00\x00\x00\x00%s:\n\x00\x00\x00\x00\x00\x00Punctuation\x00\x00\x00\x00\x00Top Choice\x00\x00\x00\x00\x00\x00Top Lower Case\x00\x00Top Upper Case\x00\x00Ngram\x00\x00\x00Number\x00\x00User Pattern\x00\x00\x00\x00System Dictionary\x00\x00\x00\x00\x00\x00\x00Document Dictionary\x00\x00\x00\x00\x00User Dictionary\x00Frequent Words Dictionary\x00\x00\x00\x00\x00\x00\x00Compound\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00)->(\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00R_TESS_FAILURE: %s\n\x00\x00\x00\x00\x00T\x00\x00\x00\x00\x00\x00\x00R_SMALL_XHT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_EDGE_CHAR: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_1IL_CONFLICT: %s\n\x00\x00\x00\x00\x00R_POSTNN_1IL: %s\n\x00\x00\x00\x00\x00\x00\x00R_REJ_CBLOB: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_REJECT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_REPETITION: %s\n\x00\x00\x00R_POOR_MATCH: %s\n\x00\x00\x00\x00\x00\x00\x00R_NOT_TESS_ACCEPTED: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_CONTAINS_BLANKS: %s\n\x00\x00R_BAD_PERMUTER: %s\n\x00\x00\x00\x00\x00R_HYPHEN: %s\n\x00\x00\x00R_DUBIOUS: %s\n\x00\x00R_NO_ALPHANUMS: %s\n\x00\x00\x00\x00\x00R_MOSTLY_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00R_XHT_FIXUP: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_QUALITY: %s\n\x00\x00\x00\x00\x00\x00R_DOC_REJ: %s\n\x00\x00R_BLOCK_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_ROW_REJ: %s\n\x00\x00R_UNLV_REJ: %s\n\x00R_HYPHEN_ACCEPT: %s\n\x00\x00\x00\x00R_NN_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_QUALITY_ACCEPT: %s\n\x00\x00\x00R_MINIMAL_REJ_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00pos >= 0\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/rejctmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00pos < len\x00\x00\x00\x00\x00\x00\x00len > 0\x00"%s"\x00\x00\x00\x00 %6.2f @ (%d,%d), p=%d, n=%d \x00\x00\x00, \x00\x00\x00\x00%2d: ',"i8", -B,q.g+363912); -C("wordrec_display_splits\x00\x00Display splits\x00\x00(%d,%d)--(%d,%d)\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00buckets_[index - 1] > 0\x00../ccstruct/statistc.cpp\x00\x00\x00\x00\x00\x00\x00\x00%4d:%-3d \x00\x00\x00\x00\x00\x00\x00Total count=%d\n\x00Min=%.2f Really=%d\n\x00\x00\x00\x00\x00Lower quartile=%.2f\n\x00\x00\x00\x00Median=%.2f, ile(0.5)=%.2f\n\x00\x00\x00\x00\x00Upper quartile=%.2f\n\x00\x00\x00\x00Max=%.2f Really=%d\n\x00\x00\x00\x00\x00Range=%d\n\x00\x00\x00\x00\x00\x00\x00Mean= %.2f\n\x00\x00\x00\x00\x00SD= %.2f\n\x00\x00\x00\x00\x00\x00\x00Blanks= %d\n\x00\x00\x00\x00\x00Flags = %d = 0%o\n\x00\x00\x00\x00\x00\x00\x00 W_SEGMENTED = %s\n\x00\x00\x00\x00TRUE\x00\x00\x00\x00FALSE \x00\x00 W_ITALIC = %s\n\x00\x00\x00\x00\x00\x00\x00 W_BOL = %s\n\x00\x00 W_EOL = %s\n\x00\x00 W_NORMALIZED = %s\n\x00\x00\x00 W_SCRIPT_HAS_XHEIGHT = %s\n\x00\x00\x00 W_SCRIPT_IS_LATIN = %s\n\x00\x00\x00\x00\x00\x00 W_DONT_CHOP = %s\n\x00\x00\x00\x00 W_REP_CHAR = %s\n\x00\x00\x00\x00\x00 W_FUZZY_SP = %s\n\x00\x00\x00\x00\x00 W_FUZZY_NON = %s\n\x00\x00\x00\x00Correct= %s\n\x00\x00\x00\x00Rejected cblob count = %d\n\x00\x00\x00\x00\x00\x00Script = %d\n\x00\x00\x00\x00Bounding box couldn't be ascertained\n\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\u0003\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\u0005\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00unicharset_size > 0\x00\x00\x00\x00\x00../dict/dawg.cpp","i8", -B,q.g+365928); -C("\u00a0\u009a\u0005\x00]\x00\x00\x00^\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00FORWARD\x00 \x00LAST\x00\x00\x00\x00 \x00\x00\x00\x00EOW\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = %d, %s %s %s\n\x00\x00%lld : no edges in this node\n\x00\x00\x00NO_EDGE\n\x00\x00\x00\x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = '%d', %s %s %s\n\x00\x00\x00\x00\x00\x00\x00\x00Reading squished dawg\n\x00\x00num_edges_ > 0\x00\x00type: %d lang: %s perm: %d unicharset_size: %d num_edges: %d\n\x00\x00\x00N9tesseract12SquishedDawgE\x00\x00\x00\x00\x00\x00N9tesseract4DawgE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0080\u009a\u0005\x00H-\u001a\x00`\u009a\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00forward_edge(edge)\x00\x00\x00\x00\x00\x00../dict/dawg.h\x00\x00unichar_ids_of\x00\x00\x00\x00\x00\x00\u0098\u009a\u0005\x00_\x00\x00\x00`\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0018\u009c\u0005\x00 \u009c\u0005\x000\u009c\u0005\x00@\u009c\u0005\x00H\u009c\u0005\x00X\u009c\u0005\x00h\u009c\u0005\x00x\u009c\u0005\x00\u0088\u009c\u0005\x00\u0098\u009c\u0005\x00\u00a8\u009c\u0005\x00\u00c0\u009c\u0005\x00\u00d0\u009c\u0005\x00\u00e0\u009c\u0005\x00\u00f0\u009c\u0005\x00\x00\u009d\u0005\x00\u0010\u009d\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u009c\u0005\x00a\x00\x00\x00b\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_0ILb1EPN9tesseract4DawgENS0_10DawgLoaderEE\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIPN9tesseract4DawgEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u009b\u0005\x00H-\u001a\x00\u0080\u009b\u0005\x00\x00\u009c\u0005\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00user_words_file\x00A filename of user-provided words.\x00\x00\x00\x00\x00\x00user_words_suffix\x00\x00\x00\x00\x00\x00\x00A suffix of user-provided words located in tessdata.\x00\x00\x00\x00user_patterns_file\x00\x00\x00\x00\x00\x00A filename of user-provided patterns.\x00\x00\x00user_patterns_suffix\x00\x00\x00\x00A suffix of user-provided patterns located in tessdata.\x00load_system_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load system word dawg.\x00\x00load_freq_dawg\x00\x00Load frequent word dawg.\x00\x00\x00\x00\x00\x00\x00\x00load_unambig_dawg\x00\x00\x00\x00\x00\x00\x00Load unambiguous word dawg.\x00\x00\x00\x00\x00load_punc_dawg\x00\x00Load dawg with punctuation patterns.\x00\x00\x00\x00load_number_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with number patterns.\x00load_bigram_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with special word bigrams.\x00\x00\x00\x00xheight_penalty_subscripts\x00\x00\x00\x00\x00\x00Score penalty (0.1 = 10%) added if there are subscripts or superscripts in a word, but it is otherwise OK.\x00\x00\x00\x00\x00\x00xheight_penalty_inconsistent\x00\x00\x00\x00Score penalty (0.1 = 10%) added if an xheight is inconsistent.\x00\x00segment_penalty_dict_frequent_word\x00\x00\x00\x00\x00\x00Score multiplier for word matches which have good case andare frequent in the given language (lower is better).\x00segment_penalty_dict_case_ok\x00\x00\x00\x00Score multiplier for word matches that have good case (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_dict_case_bad\x00\x00\x00Default score multiplier for word matches, which may have case issues (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00Multipler to for the best choice from the ngram model.\x00\x00segment_penalty_dict_nonword\x00\x00\x00\x00Score multiplier for glyph fragment segmentations which do not match a dictionary word (lower is better).\x00\x00\x00\x00\x00\x00\x00segment_penalty_garbage\x00Score multiplier for poorly cased strings that are not in the dictionary and generally look like garbage (lower is better).\x00\x00\x00\x00\x00output_ambig_words_file\x00Output file for ambiguities found in the dictionary\x00\x00\x00\x00\x00dawg_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Set to 1 for general debug info, to 2 for more details, to 3 to see all the debug messages\x00\x00\x00\x00\x00\x00hyphen_debug_level\x00\x00\x00\x00\x00\x00Debug level for hyphenated words.\x00\x00\x00\x00\x00\x00\x00max_viterbi_list_size\x00\x00\x00Maximum size of viterbi list.\x00\x00\x00use_only_first_uft8_step\x00\x00\x00\x00\x00\x00\x00\x00Use only the first UTF8 step of the given string when computing log probabilities.\x00\x00\x00\x00\x00\x00stopper_nondict_certainty_base\x00\x00Certainty threshold for non-dict words\x00\x00stopper_phase2_certainty_rejection_offset\x00\x00\x00\x00\x00\x00\x00Reject certainty offset\x00stopper_smallword_size\x00\x00Size of dict word to be treated as non-dict word\x00\x00\x00\x00\x00\x00\x00\x00stopper_certainty_per_char\x00\x00\x00\x00\x00\x00Certainty to add for each dict char above small word size.\x00\x00\x00\x00\x00\x00stopper_allowable_character_badness\x00\x00\x00\x00\x00Max certaintly variation allowed in a word (in sigma)\x00\x00\x00stopper_debug_level\x00\x00\x00\x00\x00Stopper debug level\x00\x00\x00\x00\x00stopper_no_acceptable_choices\x00\x00\x00Make AcceptableChoice() always return false. Useful when there is a need to explore all segmentations\x00\x00\x00save_raw_choices\x00\x00\x00\x00\x00\x00\x00\x00Deprecated- backward compatablity only\x00\x00tessedit_truncate_wordchoice_log\x00\x00\x00\x00\x00\x00\x00\x00Max words to keep in list\x00\x00\x00\x00\x00\x00\x00word_to_debug\x00\x00\x00Word for which stopper debug information should be printed to stdout\x00\x00\x00\x00word_to_debug_lengths\x00\x00\x00Lengths of unichars in word_to_debug\x00\x00\x00\x00fragments_debug\x00Debug character fragments\x00\x00\x00\x00\x00\x00\x00segment_nonalphabetic_script\x00\x00\x00\x00Don't use any alphabetic-specific tricks.Set to true in the traineddata config file for scripts that are cursive or inherently fixed-pitch\x00\x00\x00\x00\x00\x00save_doc_words\x00\x00Save Document Words\x00\x00\x00\x00\x00doc_dict_pending_threshold\x00\x00\x00\x00\x00\x00Worst certainty for using pending dictionary\x00\x00\x00\x00doc_dict_certainty_threshold\x00\x00\x00\x00Worst certainty for words that can be inserted into thedocument dictionary\x00\x00\x00\x00\x00\x00max_permuter_attempts\x00\x00\x00Maximum number of different character choices to consider during permutation. This limit is especially useful when user patterns are specified, since overly generic patterns can result in dawg search exploring an overly large number of options.","i8", -B,q.g+366844); -C("?\x00\x00\x00\x00\x00\x00\x00Error: failed to load %s\n\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0001\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00def_letter_is_okay: current unichar=%s word_end=%d num active dawgs=%d\n\x00Received DawgPosition with no dawg or punc_dawg. wth?\n\x00Letter found in dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Append transition from punc dawg to current dawgs: \x00\x00\x00\x00\x00Letter found in punctuation dawg\n\x00\x00\x00\x00\x00\x00\x00Extend punctuation dawg: \x00\x00\x00\x00\x00\x00\x00Return to punctuation dawg: \x00\x00\x00\x00Active dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00\x00Punctuation constraint not satisfied at end of word.\n\x00\x00\x00Append current dawg to updated active dawgs: \x00\x00\x00Returning %d for permuter code for this character.\n\x00\x00\x00\x00\x00Pattern dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00Letter found in pattern dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Adding hyphen beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00\x00Adding beginning punc dawg [%d, %lld]\n\x00\x00Adding beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00.doc\x00\x00\x00\x00a\x00\x00\x00\x00\x00\x00\x00, xhtBAD\x00\x00\x00\x00\x00\x00\x00\x00, xhtSUB\x00\x00\x00\x00\x00\x00\x00\x00Consistency could not be calculated.\n\x00\x00\x00%sWord: %s %4.2f%s\x00\x00\x00\x00\x00\x00Non-\x00\x00\x00\x00, W\x00\x00\x00\x00\x00, C\x00\x00\x00\x00\x00, P\x00\x00\x00\x00\x00, F\x00\x00\x00\x00\x00 %4.2f --\> %4.2f\n\x00\x00\x00\x00\x00\x00\x00copy_hyphen_info: \x00\x00\x00\x00\x00\x00%s[%d, %lld] [punc: %lld%s]\n\x00\x00\x00\x00 returned\x00\x00\x00\x00\x00\x00\x00ObjectCache(%p)::~ObjectCache(): WARNING! LEAK! object %p still has count %d (id %s)\n\x00\x00\x00reset_hyphen_vars: last_word_on_line %d -> %d\n\x00\x00set_hyphen_word: \x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00checking unigrams in an ngram %s\n\x00\x00\x00\x00\x00\x00\x00getUnicharset().encode_string(ngram_str, true, &encoding, NULL, NULL)\x00\x00\x00../dict/permdawg.cpp\x00\x00\x00\x00uch_id != INVALID_UNICHAR_ID\x00\x00\x00\x00unigram %s is %s\n\x00\x00\x00\x00\x00\x00\x00OK\x00\x00\x00\x00\x00\x00not OK\x00\x00found word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00wb+\x00\x00\x00\x00\x00Failed to open output_ambig_words_file %s\n\x00\x00\x00\x00\x00\x00last unichar not OK at index %d in %s\n\x00\x00permute_dawg_debug\x00\x00\x00\x00\x00\x00%s permute_choices: char_choice_index=%d limit=%g rating=%g, certainty=%g word=%s\n\x00\x00\x00\x00\x00\x00permute_choices(): attempts_left is 0\n\x00\x00%s check fragments: choice=%s word_ending=%d\n\x00\x00\x00prev_fragment %s\n\x00\x00\x00\x00\x00\x00\x00this_fragment %s\n\x00\x00\x00\x00\x00\x00\x00Skip choice with incomplete fragment\n\x00\x00\x00Non-matching fragment piece\n\x00\x00\x00\x00Built character %s from fragments\n\x00\x00\x00\x00\x00\x00Record fragment continuation\n\x00\x00\x00Record fragment beginning\n\x00\x00\x00\x00\x00\x00Non-starting fragment piece with no prev_fragment\n\x00\x00\x00\x00\x00\x00Word can not end with a fragment\n\x00\x00\x00\x00\x00\x00\x00contains_unichar_id(unichar_id)\x00../ccutil/unicharset.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00UNKNOWN\x00NORMAL\x00\x00SUBNORMAL\x00\x00\x00\x00\x00\x00\x00INCONSISTENT\x00\x00\x00\x00\nStopper: %s (word=%c, case=%c, xht_ok=%s=[%g,%g])\n\x00\x00\x00\x00Stopper: Rating = %4.1f, Certainty = %4.1f, Threshold = %4.1f\n\x00AcceptableChoice() returned false (no_dang_ambig:%d cert:%.4g thresh:%g uniform:%d)\n\x00\x00\x00\x00\nRejecter: %s (word=%c, case=%c, unambig=%c, multiple=%c)\n\x00\x00\x00\x00\x00\x00Rejecter: Certainty = %4.1f, Threshold = %4.1f \x00\x00\x00\x00\x00\x00\x00ACCEPTED\n\x00\x00\x00\x00\x00\x00\x00REJECTED\n\x00\x00\x00\x00\x00\x00\x00\nRunning NoDangerousAmbig() for %s\n\x00\x00\x00\x00\x00Looking for %s ngrams starting with %s:\n\x00\x00\x00\x00\x00\x00\x00\x00replaceable\x00\x00\x00\x00\x00ambiguous\x00\x00\x00\x00\x00\x00\x00candidate ngram: \x00\x00\x00\x00\x00\x00\x00current ngram from spec: \x00\x00\x00\x00\x00\x00\x00comparison result: %d\n\x00\x00fixpt+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00\x00\x00\x00replace ambiguity with %s : \x00\x00\x00\x00found ambiguity: \x00\x00\x00\x00\x00\x00\x00\nResulting ambig_blob_choices:\n\x00Stopper: Possible ambiguous word = %s\n\x00\x00fixpt->dangerous+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00choices != NULL\x00../dict/stopper.cpp\x00\x00\x00\x00\x00old_choice != NULL\x00\x00\x00\x00\x00\x00ReplaceAmbig() \x00Modified blob_choices: \x00Stopper: Non-uniform certainty = %4.1f (m=%4.1f, s=%4.1f, t=%4.1f)\n\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e2\u0080\u0080\x00\x00\x00\x00\x00\u00e2\u0080\u0081\x00\x00\x00\x00\x00\u00e2\u0080\u0082\x00\x00\x00\x00\x00\u00e2\u0080\u0083\x00\x00\x00\x00\x00\u00e2\u0080\u0084\x00\x00\x00\x00\x00\u00e2\u0080\u0085\x00\x00\x00\x00\x00edge_char_of() given node_ref %lld next_node %lld direction %d word_end %d unichar_id %d, exploring node:\n\x00\x00\x00\x00\x00\x00node_ref < nodes_.size()\x00\x00\x00\x00\x00\x00\x00\x00../dict/trie.cpp\x00\x00\x00\x00\x00\x00\x00\x00edge_char_of\x00\x00\x00\x00new edge in nodes_[%lld]: \x00\x00\x00\x00\x00\x00edge_char_of(the_next_node, NO_EDGE, BACKWARD_EDGE, false, unichar_id, &back_edge_ptr, &back_edge_index)\x00\x00\x00\x00\x00\x00\x00\x00repetitions->size() == word.length()\x00\x00\x00\x00\nAdding word: \x00\x00Adding letter %d\n\x00\x00\x00\x00\x00\x00\x00exploring edge %lld in node %lld\n\x00\x00\x00\x00\x00\x00\x00adding node %lld\n\x00\x00\x00\x00\x00\x00\x00Re-initializing document dictionary...\n\x00Read %d words so far\n\x00\x00\x00Skipping invalid word %s\n\x00\x00\x00\x00\x00\x00\x00Read %d words total.\n\x00\x00\x00Error: word '%s' not in DAWG after adding it\n\x00\x00\x00please call initialize_patterns() before read_pattern_list()\n\x00\x00\x00Error opening pattern file %s\n\x00\x00Please provide at least %d concrete characters at the beginning of the pattern\n\x00Invalid user pattern %s\n\x00\x00\x00\x00\x00\x00\x00\x00Inserting expanded user pattern %s\n\x00\x00\x00\x00\x00Error: failed to insert pattern '%s'\n\x00\x00\x00Read %d valid patterns from %s\n\x00edge_char_of(node1, node2, direction, word_end, unichar_id, &edge_ptr, &edge_index)\x00\x00\x00\x00\x00removed edge in nodes_[%lld]: \x00\x00%lld (%d %d): \x00\x00\t\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0088\u00bc\u0005\x00c\x00\x00\x00d\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00N9tesseract4TrieE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p\u00bc\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00index >= 0 && index <= size_used_\x00\x00\x00\x00\x00\x00\x00size_used_ > 0\x00\x00|%lld|%s%s%s|%d|\x00\x00\x00\x00\x00\x00\x00\x00R,\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00,E\x00\x00\x00\x00\x00\x00Could not open file, %s\n","i8", -B,q.g+371600); -C("P\u00bd\u0005\x00e\x00\x00\x00f\x00\x00\x00N9tesseract5CUtilE\x00\x00\x00\x00\x00\x00H-\u001a\x008\u00bd\u0005\x00\b\u00f0\x00\x00\x00\x00\x00\x00\nError: %s!\n\x00\x00\x00\x00Illegal malloc request size\x00\x00\x00\x00\x00Not enough memory\x00\x00\x00\x00\x00\x00\x00Illegal realloc request size\x00\x00\x00\x00Attempted to free NULL ptr\x00\x00\x00\x00\x00\x00Templates != NULL\x00\x00\x00\x00\x00\x00\x00../classify/adaptive.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddAdaptedClass\x00UnusedClassIdIn (Templates->Templates, ClassId)\x00Class->NumPermConfigs == 0\x00\x00\x00\x00\x00\x00Templates->Class[ClassId] == NULL\x00\x00\x00\x00\x00\x00\x00Config != NULL\x00\x00FreeTempConfig\x00\x00FreePermConfig\x00\x00\n\nSUMMARY OF ADAPTED TEMPLATES:\n\n\x00\x00\x00\x00\x00\x00\x00Num classes = %d; Num permanent classes = %d\n\n\x00 Id NC NPC NP NPP\n\x00\x00------------------------\n\x00\x00\x00\x00\x00\x00\x00%5d %s %3d %3d %3d %3d\n\x00\x00\x00\x00\x00\x00\x00\x00WritePermConfig\x00WriteTempConfig\x00Config->ContextsSeen == NULL\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Choices != NULL\x00../classify/adaptmatch.cpp\x00\x00\x00\x00\x00\x00AdaptiveClassifier\x00\x00\x00\x00\x00\x00AdaptedTemplates != NULL\x00\x00\x00\x00\x00\x00\x00\x00AD Matches = \x00\x00\n\nAdapting to word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00\nLearning %s\n\x00\x00\x00Adapting to char = %s, thr= %g font_id= %d\n\x00\x00\x00\x00\x00Can't adapt to %s not in unicharset\n\x00\x00\x00\x00.a\x00\x00\x00\x00\x00\x00wb\x00\x00\x00\x00\x00\x00Unable to save adapted templates to %s!\n\x00\x00\x00\x00\x00\x00\x00\x00\nSaving adapted templates to %s ...\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_INTTEMP)\x00\x00Loaded inttemp\n\x00Error loading shape table!\n\x00\x00\x00\x00\x00Successfully loaded shape table!\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_PFFMTABLE)\x00\x00\x00\x00\x00\x00\x00\x00Loaded pffmtable\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_NORMPROTO)\x00\x00\x00\x00\x00\x00\x00\x00Loaded normproto\n\x00\x00\x00\x00\x00\x00\x00rb\x00\x00\x00\x00\x00\x00\nReading pre-adapted templates from %s ...\n\x00\x00\x00\x00\x00Resetting adaptive classifier (NumAdaptationsFailed=%d)\n\x00\x00\x00\x00\x00\x00\x00\x00Pid != NO_PROTO\x00InitAdaptedClass\x00\x00\x00\x00\x00\x00\x00\x00Added new class '%s' with class id %d and %d protos.\n\x00\x00\x00Class != NULL\x00\x00\x00AdaptToChar\x00\x00\x00\x00\x00Found good match to perm config %d = %4.1f%%.\n\x00\x00Increasing reliability of temp config %d to %d.\n\x00\x00\x00\x00\x00\x00\x00\x00Found poor match to temp config %d = %4.1f%%.\n\x00\x00AM Matches = \x00\x00top=%d, vs [%d, %d], bottom=%d, vs [%d, %d]\n\x00\x00\x00\x00%s: %2.1f%%(CP%2.1f, IM%2.1f + CN%.2f(%d) + MP%2.1f + VP%2.1f)\n\x00BL Matches = \x00\x00ConvertMatchesToChoices\x00======================\nLooksLikeGarbage() got \x00\x00Cannot make new temporary config: maximum number exceeded.\n\x00\x00\x00\x00\x00Cannot make new temp protos: maximum number exceeded.\n\x00\x00Making new temp config %d fontinfo id %d using %d old and %d new protos.\n\x00\x00\x00\x00\x00\x00\x00Making config %d for %s (ClassId %d) permanent: fontinfo id %d, ambiguities '\x00\x00\x00'.\n\x00\x00\x00\x00\x00%s \x00\x00\x00\x00i v x I V X\x00\x00\x00\x00\x00O\x00\x00\x00\x00\x00\x00\x00. , ; : / ` ~ ' - = \\ | \" ! _ ^\x000 1 2 3 4 5 6 7 8 9\x00\x00\x00\x00\x00int_result_config >= 0 && int_result_config < fs.size\x00\x00\x00NumTimesSeen for config of %s is %d\n\x00\x00\x00\x00ambig_class != NULL\x00\x00\x00\x00\x00TempConfigReliable\x00\x00\x00\x00\x00\x00Ambig %s has not been seen enough times, not making config for %s permanent\n\x00\x00\x00\x00Running UpdateAmbigsGroup for %s class_id=%d\n\x00\x00\x00Making config %d of %s permanent\n\x00\x00\x00\x00\x00\x00\x00Unichar-id=%d, rating=%g, adapted=%d, config=%d, misses=%d, %d fonts\n","i8", -B,q.g+376100); -C('UnknownFont\x00\x00\x00\x00\x00classify_font_name\x00\x00\x00\x00\x00\x00Default font name to be used in training\x00\x00\x00\x00\x00\x00\x00\x00Blob learned was invalid!\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00a8\u00d7\u0005\x00g\x00\x00\x00h\x00\x00\x00prioritize_division\x00\x00\x00\x00\x00Prioritize blob division over chopping\x00\x00tessedit_single_match\x00\x00\x00Top choice only from CP\x00classify_enable_learning\x00\x00\x00\x00\x00\x00\x00\x00Enable adaptive classifier\x00\x00\x00\x00\x00\x00classify_debug_level\x00\x00\x00\x00Classify debug level\x00\x00\x00\x00classify_norm_method\x00\x00\x00\x00Normalization Method ...\x00\x00\x00\x00\x00\x00classify_char_norm_range\x00\x00\x00\x00\x00\x00\x00\x00Character Normalization Range ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Min char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Max char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Min char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Max char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_rating_ratio\x00\x00\x00\x00\x00\x00\x00Veto ratio between classifier ratings\x00\x00\x00classify_max_certainty_margin\x00\x00\x00Veto difference between classifier certainties\x00\x00tess_cn_matching\x00\x00\x00\x00\x00\x00\x00\x00Character Normalized Matching\x00\x00\x00tess_bn_matching\x00\x00\x00\x00\x00\x00\x00\x00Baseline Normalized Matching\x00\x00\x00\x00classify_enable_adaptive_matcher\x00\x00\x00\x00\x00\x00\x00\x00classify_use_pre_adapted_templates\x00\x00\x00\x00\x00\x00Use pre-adapted classifier templates\x00\x00\x00\x00classify_save_adapted_templates\x00Save adapted templates to a file\x00\x00\x00\x00\x00\x00\x00\x00classify_enable_adaptive_debugger\x00\x00\x00\x00\x00\x00\x00Enable match debugger\x00\x00\x00classify_nonlinear_norm\x00Non-linear stroke-density normalization\x00matcher_debug_level\x00\x00\x00\x00\x00Matcher Debug Level\x00\x00\x00\x00\x00matcher_debug_flags\x00\x00\x00\x00\x00Matcher Debug Flags\x00\x00\x00\x00\x00classify_learning_debug_level\x00\x00\x00Learning Debug Level: \x00\x00matcher_good_threshold\x00\x00Good Match (0-1)\x00\x00\x00\x00\x00\x00\x00\x00matcher_great_threshold\x00Great Match (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_perfect_threshold\x00\x00\x00\x00\x00\x00\x00Perfect Match (0-1)\x00\x00\x00\x00\x00matcher_bad_match_pad\x00\x00\x00Bad Match Pad (0-1)\x00\x00\x00\x00\x00matcher_rating_margin\x00\x00\x00New template margin (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_avg_noise_size\x00\x00Avg. noise blob length\x00\x00matcher_permanent_classes_min\x00\x00\x00Min # of permanent classes\x00\x00\x00\x00\x00\x00matcher_min_examples_for_prototyping\x00\x00\x00\x00Reliable Config Threshold\x00\x00\x00\x00\x00\x00\x00matcher_sufficient_examples_for_prototyping\x00\x00\x00\x00\x00Enable adaption even if the ambiguities have not been seen\x00\x00\x00\x00\x00\x00matcher_clustering_max_angle_delta\x00\x00\x00\x00\x00\x00Maximum angle delta for prototype clustering\x00\x00\x00\x00classify_misfit_junk_penalty\x00\x00\x00\x00Penalty to apply when a non-alnum is vertically out of its expected textline position\x00\x00\x00rating_scale\x00\x00\x00\x00Rating scaling factor\x00\x00\x00certainty_scale\x00Certainty scaling factor\x00\x00\x00\x00\x00\x00\x00\x00tessedit_class_miss_scale\x00\x00\x00\x00\x00\x00\x00Scale factor for features not used\x00\x00\x00\x00\x00\x00classify_adapted_pruning_factor\x00Prune poor adapted results this much worse than best result\x00\x00\x00\x00\x00classify_adapted_pruning_threshold\x00\x00\x00\x00\x00\x00Threshold at which classify_adapted_pruning_factor starts\x00\x00\x00\x00\x00\x00\x00classify_adapt_proto_threshold\x00\x00Threshold for good protos during adaptive 0-255\x00classify_adapt_feature_threshold\x00\x00\x00\x00\x00\x00\x00\x00Threshold for good features during adaptive 0-255\x00\x00\x00\x00\x00\x00\x00disable_character_fragments\x00\x00\x00\x00\x00Do not include character fragments in the results of the classifier\x00\x00\x00\x00\x00classify_character_fragments_garbage_certainty_threshold\x00\x00\x00\x00\x00\x00\x00\x00Exclude fragments that do not look like whole characters from training and adaption\x00\x00\x00\x00\x00classify_debug_character_fragments\x00\x00\x00\x00\x00\x00Bring up graphical debugging windows for fragments training\x00\x00\x00\x00\x00matcher_debug_separate_windows\x00\x00Use two different windows for debugging the matching: One for the protos and one for the features.\x00\x00\x00\x00\x00\x00classify_learn_debug_str\x00\x00\x00\x00\x00\x00\x00\x00Class str to debug learning\x00\x00\x00\x00\x00classify_class_pruner_threshold\x00Class Pruner Threshold 0-255\x00\x00\x00\x00classify_class_pruner_multiplier\x00\x00\x00\x00\x00\x00\x00\x00Class Pruner Multiplier 0-255: \x00\x00\x00classify_cp_cutoff_strength\x00\x00\x00\x00\x00Class Pruner CutoffStrength: \x00\x00\x00classify_integer_matcher_multiplier\x00\x00\x00\x00\x00Integer Matcher Multiplier 0-255: \x00\x00\x00il1_adaption_test\x00\x00\x00\x00\x00\x00\x00Dont adapt to i/I at beginning of word\x00\x00classify_bln_numeric_mode\x00\x00\x00\x00\x00\x00\x00Assume the input is numbers [0-9].\x00\x00\x00\x00\x00\x00speckle_large_max_size\x00\x00Max large speckle size\x00\x00speckle_rating_penalty\x00\x00Penalty to add to worst rating for noise\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract8ClassifyE\x00\x00\x00H-\u001a\x00\u0090\u00d7\u0005\x00\u0098|\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00d8\u0005\x00i\x00\x00\x00j\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract7FontSetEE\x00\x00\x00\x0013TessCallback1IN9tesseract7FontSetEE\x00\x00\x00 -\u001a\x00\u0010\u00d8\u0005\x00H-\u001a\x00\u00d0\u00d7\u0005\x008\u00d8\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0\u00d8\u0005\x00k\x00\x00\x00l\x00\x00\x00\u0018\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u00d8\u0005\x00H-\u001a\x00h\u00d8\u0005\x00\u00e8\u00d8\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00%d\x00\x00\x00\x00\x00\x00Illegal sample size\x00\x00\x00\x00\x00%s\x00\x00\x00\x00\x00\x00Illegal circular/linear specification\x00\x00\x00Illegal essential/non-essential spec\x00\x00\x00\x00%f%f\x00\x00\x00\x00Illegal min or max specification\x00\x00\x00\x00\x00\x00\x00\x00Illegal sample count\x00\x00\x00\x00Illegal prototype mean\x00\x00Illegal prototype variance\x00\x00\x00\x00\x00\x00Illegal prototype distribution\x00\x00!"Distribution count not allowed!"\x00\x00\x00\x00\x00\x00../classify/clusttool.cpp\x00\x00\x00\x00\x00\x00\x00Illegal significance specification\x00\x00\x00\x00\x00\x00Illegal prototype style specification\x00\x00\x00%f\x00\x00\x00\x00\x00\x00Illegal float specification\x00\x00\x00\x00\x00Error during read of shapetable pffmtable!\n\x00\x00\x00\x00\x00%30s %d\x00NULL\x00\x00\x00\x00mf\x00\x00\x00\x00\x00\x00cn\x00\x00\x00\x00\x00\x00if\x00\x00\x00\x00\x00\x00tb\x00\x00\x00\x00\x00\x00\u0006\x00\x00\x00 \u00db\u0005\x00P\u00db\u0005',"i8", -B,q.g+378968); -C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0004\x00\x00\x00(\u00db\u0005\x00\u00f0\u00db\u0005","i8", -B,q.g+383823);C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0003\x00\x00\x000\u00db\u0005\x00`\u00dc\u0005","i8",B,q.g+383982); -C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0003\x00\x00\x008\u00db\u0005\x00\u00b8\u00dc\u0005","i8",B,q.g+384098); -C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffBpf","i8",B,q.g+384186); -C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0003\x00\x00\x00\x00\u00dd\u0005\x00\b\u00dd\u0005\x00\x00\x00\x00\x00of","i8",B,q.g+384262); -C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0004\x00\x00\x00`\u00dd\u0005\x00h\u00dd\u0005","i8",B,q.g+384359); -C('Integer Matcher -------------------------------------------\n\x00\x00\x00\x00Find Good Protos -------------------------------------------\n\x00\x00\x00Match Complete --------------------------------------------\n\x00\x00\x00\x00Find Bad Features -------------------------------------------\n\x00\x00F = %3d, P = %3d, E = %3d, Configs = \x00\x00\x001\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00F=%3d, C=\x00\x00\x00\x00\x00\x00\x00%4d\x00\x00\x00\x00\x00Config %d, rating=%d\n\x00\x00\x00\u00ff\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0007\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\x00\x00\x00\u0002\x00\u0004\u0004\u0006\x00\b\b\n\b\f\f\u000e\x00\u0010\u0010\u0012\u0010\u0014\u0014\u0016\u0010\u0018\u0018\u001a\u0018\u001c\u001c\u001e\x00 " $$& ((*(,,. 0020446088:8<<>\x00@@B@DDF@HHJHLLN@PPRPTTVPXXZX\\\\^@``b`ddf`hhjhlln`pprpttvpxxzx||~\x00\u0080\u0080\u0082\u0080\u0084\u0084\u0086\u0080\u0088\u0088\u008a\u0088\u008c\u008c\u008e\u0080\u0090\u0090\u0092\u0090\u0094\u0094\u0096\u0090\u0098\u0098\u009a\u0098\u009c\u009c\u009e\u0080\u00a0\u00a0\u00a2\u00a0\u00a4\u00a4\u00a6\u00a0\u00a8\u00a8\u00aa\u00a8\u00ac\u00ac\u00ae\u00a0\u00b0\u00b0\u00b2\u00b0\u00b4\u00b4\u00b6\u00b0\u00b8\u00b8\u00ba\u00b8\u00bc\u00bc\u00be\u0080\u00c0\u00c0\u00c2\u00c0\u00c4\u00c4\u00c6\u00c0\u00c8\u00c8\u00ca\u00c8\u00cc\u00cc\u00ce\u00c0\u00d0\u00d0\u00d2\u00d0\u00d4\u00d4\u00d6\u00d0\u00d8\u00d8\u00da\u00d8\u00dc\u00dc\u00de\u00c0\u00e0\u00e0\u00e2\u00e0\u00e4\u00e4\u00e6\u00e0\u00e8\u00e8\u00ea\u00e8\u00ec\u00ec\u00ee\u00e0\u00f0\u00f0\u00f2\u00f0\u00f4\u00f4\u00f6\u00f0\u00f8\u00f8\u00fa\u00f8\u00fc\u00fc\u00feCP:%d classes, %d features:\n\x00\x00\x00\x00%s:Initial=%d, E=%d, Xht-adj=%d, N=%d, Rat=%.2f\n\x00\x00\x00\x00\x00\x00\x00\x00F=%3d(%d,%d,%d),\x00\x00\x00\x00\x00\x00\x00\x00 %s=%d,',"i8", -B,q.g+384632);C("classify_num_cp_levels\x00\x00Number of Class Pruner Levels","i8",B,q.g+385784);C("classify_cp_angle_pad_loose\x00\x00\x00\x00\x00Class Pruner Angle Pad Loose","i8",B,q.g+385880);C("classify_cp_angle_pad_medium\x00\x00\x00\x00Class Pruner Angle Pad Medium","i8",B,q.g+385984);C("classify_cp_angle_pad_tight\x00\x00\x00\x00\x00CLass Pruner Angle Pad Tight","i8",B,q.g+386088);C("classify_cp_end_pad_loose\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Loose","i8",B,q.g+386192); -C("classify_cp_end_pad_medium\x00\x00\x00\x00\x00\x00Class Pruner End Pad Medium","i8",B,q.g+386296);C("classify_cp_end_pad_tight\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Tight","i8",B,q.g+386400);C("classify_cp_side_pad_loose\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Loose","i8",B,q.g+386504);C("classify_cp_side_pad_medium\x00\x00\x00\x00\x00Class Pruner Side Pad Medium","i8",B,q.g+386608);C("classify_cp_side_pad_tight\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Tight","i8",B,q.g+386712); -C("classify_pp_angle_pad\x00\x00\x00Proto Pruner Angle Pad","i8",B,q.g+386816);C("classify_pp_end_pad\x00\x00\x00\x00\x00Proto Prune End Pad","i8",B,q.g+386904); -C("classify_pp_side_pad\x00\x00\x00\x00Proto Pruner Side Pad\x00\x00\x00LegalClassId (ClassId)\x00\x00../classify/intproto.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddIntClass\x00\x00\x00\x00\x00Please make sure that classes are added to templates\x00\x00\x00\x00 in increasing order of ClassIds\n\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs < MAX_NUM_CONFIGS\x00\x00\x00\x00\x00AddIntConfig\x00\x00\x00\x00AddProtoToProtoPruner:assert failed: %d < %d\x00\x00\x00\x00ProtoId < Class->NumProtos\x00\x00\x00\x00\x00\x00AddProtoToProtoPruner\x00\x00\x00!isnan(Angle)\x00\x00\x00ConvertProto\x00\x00\x00\x00Converted ffeat to (A=%d,B=%d,C=%d,L=%d)\x00\x00\x00\x00\x00\x00\x00\x00Bad read of inttemp!\n\x00\x00\x00Class->NumConfigs < MaxNumConfigs\x00\x00\x00\x00\x00\x00\x00UnusedClassIdIn (Templates, 0)\x00\x00ReadIntTemplates\x00\x00\x00\x00\x00\x00\x00\x00Non-contiguous class ids in inttemp\n\x00\x00\x00\x00Class id %d exceeds NumClassesIn (Templates) %d\n\x00\x00\x00\x00\x00\x00\x00\x00Warning: executing WriteIntTemplates() with %d classes in Templates, while target_unicharset size is %d\n\x00\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs == this->fontset_table_.get(Class->font_set_id).size\x00\x00Circular fill from %d to %d\x00\x00\x00\x00\x00Linear fill from %d to %d","i8", -B,q.g+386992); -C('\u00ec\u0005\x00m\x00\x00\x00n\x00\x00\x00\u0019\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b8\u00eb\u0005\x00H-\u001a\x00h\u00eb\u0005\x00\u00f8\u00eb\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u00ec\u0005\x00o\x00\x00\x00p\x00\x00\x00\u001a\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u00ec\u0005\x00H-\u001a\x00(\u00ec\u0005\x00\u00b8\u00ec\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00ed\u0005\x00q\x00\x00\x00r\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x008\u00ed\u0005\x00H-\u001a\x00\u00e8\u00ec\u0005\x00x\u00ed\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00ee\u0005\x00s\x00\x00\x00t\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00f8\u00ed\u0005\x00H-\u001a\x00\u00a8\u00ed\u0005\x008\u00ee\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../classify/mf.cpp\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!"How did NormalizeOutlines get called in character mode?"\x00\x00\x00\x00\x00\x00../classify/mfoutline.cpp',"i8", -B,q.g+387917);C("classify_min_slope\x00\x00\x00\x00\x00\x00Slope below which lines are called horizontal","i8",B,q.g+388960);C("classify_max_slope\x00\x00\x00\x00\x00\x00Slope above which lines are called vertical","i8",B,q.g+389072);C("classify_norm_adj_midpoint\x00\x00\x00\x00\x00\x00Norm adjust midpoint ...","i8",B,q.g+389320); -C("classify_norm_adj_curl\x00\x00Norm adjust curl ...\x00\x00\x00\x00%s %d\x00\x00\x00Error: unichar %s in normproto file is not in unichar set.\n\x00\x00\x00\x00\x00!isnan(Feature->Params[i])\x00\x00\x00\x00\x00\x00../classify/ocrfeatures.cpp\x00\x00\x00\x00\x00WriteFeature","i8",B,q.g+389424);C("classify_pico_feature_length\x00\x00\x00\x00Pico Feature Length","i8",B,q.g+389800);C("Can't create a list by assignment","i8",B,q.g+389872);C("Can't assign to lists","i8",B,q.g+389920); -C("Attempted to (de)serialise a link element","i8",B,q.g+389952);C("Iterator not set to a list","i8",B,q.g+390008);C("List found this = NULL!\x00\x00\x00\x00\x00\x00\x00\x00\x00List would have returned a NULL data pointer","i8",B,q.g+390048);C("List current position is NULL","i8",B,q.g+390136);C("Next element on the list is NULL","i8",B,q.g+390176);C("Previous element on the list is NULL","i8",B,q.g+390224);C("List is empty","i8",B,q.g+390272);C("List parameter error","i8",B,q.g+390296); -C("Attemting to add an element with non NULL links, to a list","i8",B,q.g+390328);C("Y coordinate in block out of bounds","i8",B,q.g+390400);C("Can't find rectangle for line","i8",B,q.g+390448);C("Gradient wrong side of edge step!","i8",B,q.g+390488);C("Word doesn't have blobs of that type","i8",B,q.g+390536); -C('MicroFeatures\x00\x00\x00classify_training_file\x00\x00Training file\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00"Must implement ClassifySample!" == NULL\x00\x00\x00\x00\x00\x00\x00\x00../classify/shapeclassifier.cpp\x00%s\n\x00\x00\x00\x00\x00%g: c_id=%d=%s\x00\x00 Font Vector:\x00\x00\x00%g:\x00\x00\x00\x00\x00[J]\x00\x00\x00\x00\x00[B]\x00\x00\x00\x00\x00 %s\n\x00\x00\x00\x00N9tesseract15ShapeClassifierE\x00\x00\x00 -\u001a\x00\u0080\u00f6\u0019\x00index >= 0 && index < size_used_\x00\x00\x00\x00\x00\x00\x00\x00../ccutil/genericvector.h\x00\x00\x00\x00\x00\x00\x00operator[]\x00\x00\x00\x00\x00\x00INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00Shape\x00\x00\x00 Num unichars=\x00\x00 c_id=\x00\x00=\x00\x00\x00\x00\x00\x00\x00, \x00\x00\x00\x00\x00\x00 fonts =\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00 ... \x00\x00\x00No built-in templates for class/shape %d\n',"i8", -B,q.g+1701280);C("\u00f0\u00f7\u0019\x00u\x00\x00\x00v\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0005\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00N9tesseract14TessClassifierE\x00\x00\x00\x00H-\u001a\x00\u00d0\u00f7\u0019\x00\u00a0\u00f6\u0019\x00\x00\x00\x00\x00Assert failed\x00\x00\x00in file %s, line %d","i8",B,q.g+1701780); -C('\u00a8\u00fc\u0019\x00w\x00\x00\x00x\x00\x00\x00\u0005\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001d\x00\x00\x00\t\x00\x00\x00NSt3__111__stdoutbufIwEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fd\u0019\x00w\x00\x00\x00y\x00\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\n\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00NSt3__110__stdinbufIwEE\x00H-\u001a\x00\u00f8\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00unsupported locale for standard input\x00\x00\x00\x00\x00\x00\x00\u00a8\u00fd\u0019\x00z\x00\x00\x00{\x00\x00\x00\u0007\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00!\x00\x00\x00\r\x00\x00\x00NSt3__111__stdoutbufIcEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fe\u0019\x00z\x00\x00\x00|\x00\x00\x00\b\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u000e\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00NSt3__110__stdinbufIcEE\x00H-\u001a\x00\u00f8\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00NSt3__114__shared_countE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00 \u00fe\u0019\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0007\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d3\x00\x00\x00\u0001\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00y\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u008f\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00a9\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bb\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d1\x00\x00\x00__next_prime overflow',"i8", -B,q.g+1702980); -C('basic_string\x00\x00\x00\x00\x00\x00\x00\x00@\u0002\u001a\x00}\x00\x00\x00~\x00\x00\x00\t\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00\x00\x00\x00\x00\u0080\u0002\u001a\x00\u007f\x00\x00\x00\u0080\x00\x00\x00\n\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\u00b8\u0002\u001a\x00\u0081\x00\x00\x00\u0082\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00b8\u0002\u001a\x00\u0083\x00\x00\x00\u0084\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\u0003\u001a\x00\u0085\x00\x00\x00\u0086\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\x00\u0003\u001a\x00\u0087\x00\x00\x00\u0088\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00H\u0003\u001a\x00\u0089\x00\x00\x00\u008a\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ffH\u0003\u001a\x00\u008b\x00\x00\x00\u008c\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0090\u0003\u001a\x00\u008d\x00\x00\x00\u008e\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u0090\u0003\u001a\x00\u008f\x00\x00\x00\u0090\x00\x00\x00\x00\x00\x00\x00\u0080\u0001\u001a\x00\u0091\x00\x00\x00\u0092\x00\x00\x00NSt3__18ios_baseE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00h\u0001\u001a\x00NSt3__19basic_iosIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__19basic_iosIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00c8\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__115basic_streambufIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0002\u001a\x00NSt3__115basic_streambufIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0002\u001a\x00NSt3__113basic_istreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0088\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_istreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00\u00d0\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0018\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00`\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ff\x00\x00\x00\x00\u00d8\u0011\u001a\x00\u0093\x00\x00\x00\u0094\x00\x00\x00\u0095\x00\x00\x00\u0006\x00\x00\x00\b\x00\x00\x00#',"i8", -B,q.g+1703968);C("\u0012\u001a\x00\u0096\x00\x00\x00\u0097\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\t\x00\x00\x00$","i8",B,q.g+1704909);C("\u00d0\u0013\u001a\x00\u0098\x00\x00\x00\u0099\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\f","i8",B,q.g+1704948); -C("0123456789abcdefABCDEFxX+-pPiInN\x00\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\u0014\u001a\x00\u009a\x00\x00\x00\u009b\x00\x00\x00\u0095\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017","i8",B,q.g+1705016); -C("(\u0015\u001a\x00\u009c\x00\x00\x00\u009d\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0018\x00\x00\x00\u0005\x00\x00\x00\u0019\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0006","i8",B,q.g+1705140);C("l\x00\x00\x00\x00\x00\x00\x00ll\x00\x00\x00\x00\x00\x00L","i8",B,q.g+1705200); -C("\u00c0\u0015\u001a\x00\u009e\x00\x00\x00\u009f\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u001a\x00\x00\x00\t\x00\x00\x00\u001b\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\n","i8",B,q.g+1705228); -C("%\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0016\u001a\x00\u00a0\x00\x00\x00\u00a1\x00\x00\x00\u0095\x00\x00\x00\u0018\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x00\u0001\x00\x00\x00\u00f8\u00ff\u00ff\u00ffx\u0016\u001a\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u001b\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f","i8",B,q.g+1705288); -C('%H:%M:%S%m/%d/%y%Y-%m-%d%I:%M:%S %p\x00\x00\x00\x00\x00%H:%M\x00\x00\x00%H:%M:%S\x00\x00\x00\x00\u0018\u0017\u001a\x00\u00a2\x00\x00\x00\u00a3\x00\x00\x00\u0095\x00\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00\u0002\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u0018\u0017\u001a\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00&\x00\x00\x00\'',"i8",B,q.g+1705400); -C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y\x00\x00\x00%\x00\x00\x00Y\x00\x00\x00-\x00\x00\x00%\x00\x00\x00m\x00\x00\x00-\x00\x00\x00%\x00\x00\x00d\x00\x00\x00%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00\u00a8\u0017\u001a\x00\u00a4\x00\x00\x00\u00a5\x00\x00\x00\u0095\x00\x00\x00\u0001","i8", -B,q.g+1705552);C("\u0010\u0018\u001a\x00\u00a6\x00\x00\x00\u00a7\x00\x00\x00\u0095\x00\x00\x00\u0002","i8",B,q.g+1705788);C("P\u0012\u001a\x00\u00a8\x00\x00\x00\u00a9\x00\x00\x00\u0095\x00\x00\x00(\x00\x00\x00)\x00\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00*\x00\x00\x00\u000f\x00\x00\x00\u0010","i8",B,q.g+1705820); -C("\u0090\u0012\u001a\x00\u00aa\x00\x00\x00\u00ab\x00\x00\x00\u0095\x00\x00\x00+\x00\x00\x00,\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00-\x00\x00\x00\u0015\x00\x00\x00\u0016","i8",B,q.g+1705884);C("\u00d0\u0012\u001a\x00\u00ac\x00\x00\x00\u00ad\x00\x00\x00\u0095\x00\x00\x00.\x00\x00\x00/\x00\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x000\x00\x00\x00\u001b\x00\x00\x00\u001c","i8",B,q.g+1705948); -C('\u0010\u0013\u001a\x00\u00ae\x00\x00\x00\u00af\x00\x00\x00\u0095\x00\x00\x001\x00\x00\x002\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x003\x00\x00\x00!\x00\x00\x00"',"i8",B,q.g+1706012);C("\u00a0\u0018\u001a\x00\u00b0\x00\x00\x00\u00b1\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004","i8",B,q.g+1706076); -C("0123456789\x00\x00\x00\x00\x00\x00%Lf\x00\x00\x00\x00\x00money_get error\x00\x00\x00\x00\x000\u0019\u001a\x00\u00b2\x00\x00\x00\u00b3\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006","i8",B,q.g+1706112);C("0123456789\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u0019\u001a\x00\u00b4\x00\x00\x00\u00b5\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00&","i8",B,q.g+1706192); -C("%.0Lf\x00\x00\x00\x00\x00\x00\x00P\u001a\u001a\x00\u00b6\x00\x00\x00\u00b7\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00'","i8",B,q.g+1706248);C("\u00a8\u001a\u001a\x00\u00b8\x00\x00\x00\u00b9\x00\x00\x00\u0095\x00\x00\x00%\x00\x00\x00\x0B\x00\x00\x00#","i8",B,q.g+1706300);C("\u00e0\u001a\u001a\x00\u00ba\x00\x00\x00\u00bb\x00\x00\x00\u0095\x00\x00\x00&\x00\x00\x00\f\x00\x00\x00$","i8",B,q.g+1706340);C("vector","i8",B,q.g+1706376);C("C","i8",B,q.g+1706400); -C("\u00b0\u0011\u001a\x00\u00bc\x00\x00\x00\u00bd\x00\x00\x00\u0095","i8",B,q.g+1706412);C("\u0088\u000e\u001a\x00\u00be\x00\x00\x00\u00bf\x00\x00\x00\u0095\x00\x00\x00\u0010\x00\x00\x00'\x00\x00\x00\u0011\x00\x00\x00(\x00\x00\x00\u0012\x00\x00\x00\u0003\x00\x00\x00)\x00\x00\x00\b","i8",B,q.g+1706508);C("h\u000f\u001a\x00\u00c0\x00\x00\x00\u00c1\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\t\x00\x00\x004\x00\x00\x005\x00\x00\x00\n\x00\x00\x006","i8",B,q.g+1706580); -C("`\u0011\u001a\x00\u00c2\x00\x00\x00\u00c3\x00\x00\x00\u0095\x00\x00\x007\x00\x00\x008\x00\x00\x00%\x00\x00\x00&\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00\u0088\u0011\u001a\x00\u00c4\x00\x00\x00\u00c5\x00\x00\x00\u0095\x00\x00\x009\x00\x00\x00:\x00\x00\x00(\x00\x00\x00)\x00\x00\x00*\x00\x00\x00true\x00\x00\x00\x00t\x00\x00\x00r\x00\x00\x00u\x00\x00\x00e","i8",B,q.g+1706660);C("false\x00\x00\x00f\x00\x00\x00a\x00\x00\x00l\x00\x00\x00s\x00\x00\x00e","i8",B,q.g+1706768);C("%m/%d/%y","i8",B,q.g+1706920); -C("%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y","i8",B,q.g+1706960);C("%H:%M:%S","i8",B,q.g+1707024);C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S","i8",B,q.g+1707064);C("%a %b %d %H:%M:%S %Y","i8",B,q.g+1707128); -C("%\x00\x00\x00a\x00\x00\x00 \x00\x00\x00%\x00\x00\x00b\x00\x00\x00 \x00\x00\x00%\x00\x00\x00d\x00\x00\x00 \x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00Y","i8",B,q.g+1707176);C("%I:%M:%S %p","i8",B,q.g+1707288); -C("%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00locale not supported\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\r\u001a\x00\u00c6\x00\x00\x00\u00c7\x00\x00\x00\u0095\x00\x00\x00\x00\x00\x00\x00NSt3__16locale5facetE\x00\x00\x00H-\u001a\x00\u00a8\r\u001a\x00@\u00fe\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00P\u000e\u001a\x00\u00c6\x00\x00\x00\u00c8\x00\x00\x00\u0095\x00\x00\x00*\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0013\x00\x00\x00+\x00\x00\x00\u0014\x00\x00\x00,\x00\x00\x00\u0015\x00\x00\x00\u0007\x00\x00\x00-\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00NSt3__15ctypeIwEE\x00\x00\x00\x00\x00\x00\x00NSt3__110ctype_baseE\x00\x00\x00\x00 -\u001a\x000\u000e\u001a\x00\u00a8-\u001a\x00\u0018\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00NSt3__15ctypeIcEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00 \u000f\u001a\x00\u00c6\x00\x00\x00\u00c9\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\f\x00\x00\x00;\x00\x00\x00<\x00\x00\x00\r\x00\x00\x00=\x00\x00\x00NSt3__17codecvtIcc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00NSt3__112codecvt_baseE\x00\x00 -\u001a\x00\x00\u000f\u001a\x00\u00a8-\u001a\x00\u00d8\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00NSt3__17codecvtIwc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00@\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00e0\u000f\u001a\x00\u00c6\x00\x00\x00\u00ca\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00>\x00\x00\x00?\x00\x00\x00\u000f\x00\x00\x00@\x00\x00\x00NSt3__17codecvtIDsc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b8\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00X\u0010\u001a\x00\u00c6\x00\x00\x00\u00cb\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__17codecvtIDic11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0010\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00d0\u0010\u001a\x00\u00c6\x00\x00\x00\u00cc\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__116__narrow_to_utf8ILj32EEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0010\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x008\u0011\u001a\x00\u00c6\x00\x00\x00\u00cd\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__117__widen_from_utf8ILj32EEE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0010\u0011\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIcEE\x00\x00\x00\x00H-\u001a\x00H\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIwEE\x00\x00\x00\x00H-\u001a\x00p\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__16locale5__impE\x00\x00\x00H-\u001a\x00\u0098\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIcEE\x00\x00\x00\x00\x00H-\u001a\x00\u00c0\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIwEE\x00\x00\x00\x00\x00H-\u001a\x00\u00e8\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__110moneypunctIcLb0EEE\x00\x00\x00\x00\x00NSt3__110money_baseE\x00\x00\x00\x00 -\u001a\x000\u0012\u001a\x00\u00a8-\u001a\x00\u0010\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIcLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb0EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIcEE\x00\x00\x00NSt3__114__num_get_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0090\u0013\u001a\x00\u00a8-\u001a\x00x\u0013\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0013\u001a\x00\x00\x00\x00\x00NSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIwEE\x00\x00\x00\u00a8-\u001a\x008\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00P\u0014\u001a\x00\x00\x00\x00\x00NSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIcEE\x00\x00\x00NSt3__114__num_put_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0014\u001a\x00\u00a8-\u001a\x00\u00d0\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u0088\u0014\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0010\u0015\u001a\x00\x00\x00\x00\x00NSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIwEE\x00\x00\x00\u00a8-\u001a\x00\u0090\u0015\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00H\u0015\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a8\u0015\u001a\x00\x00\x00\x00\x00NSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__19time_baseE\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u0016\u001a\x00NSt3__120__time_get_c_storageIcEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0016\u001a\x00\u00a8-\u001a\x00\u00e0\u0015\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00p\u0016\u001a\x00\x00\b\x00\x00NSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00NSt3__120__time_get_c_storageIwEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0016\u001a\x00\u00a8-\u001a\x00\u00a0\u0016\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00\u0010\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__110__time_putE\x00\x00\x00\x00 -\u001a\x00\u0088\u0017\u001a\x00\u00a8-\u001a\x00@\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_getIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u0018\u001a\x00\u00a8-\u001a\x000\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0098\u0018\u001a\x00\x00\x00\x00\x00NSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_getIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0019\u001a\x00\u00a8-\u001a\x00\u00c0\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00(\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_putIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u0019\u001a\x00\u00a8-\u001a\x00P\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_putIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u001a\u001a\x00\u00a8-\u001a\x00\u00e0\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u001a\u001a\x00\x00\x00\x00\x00NSt3__18messagesIcEE\x00\x00\x00\x00NSt3__113messages_baseE\x00 -\u001a\x00\u0088\u001a\u001a\x00\u00a8-\u001a\x00p\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002\x00\x00\x00NSt3__18messagesIwEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002","i8", -B,q.g+1707328);C("A\x00\x00\x00M","i8",B,q.g+1711608);C("P\x00\x00\x00M","i8",B,q.g+1711624);C("AM\x00\x00\x00\x00\x00\x00PM","i8",B,q.g+1711936);C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00r\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y","i8",B,q.g+1712248); -C("M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00c\x00\x00\x00h\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00i\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00e","i8",B,q.g+1712320);C("J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00y","i8",B,q.g+1712408);C("A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00u\x00\x00\x00s\x00\x00\x00t","i8",B,q.g+1712432); -C("S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00t\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00o\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712464);C("D\x00\x00\x00e\x00\x00\x00c\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712576); -C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00\x00\x00\x00\x00D\x00\x00\x00e\x00\x00\x00c","i8", -B,q.g+1712616); -C("January\x00February\x00\x00\x00\x00\x00\x00\x00\x00March\x00\x00\x00April\x00\x00\x00May\x00\x00\x00\x00\x00June\x00\x00\x00\x00July\x00\x00\x00\x00August\x00\x00September\x00\x00\x00\x00\x00\x00\x00October\x00November\x00\x00\x00\x00\x00\x00\x00\x00December\x00\x00\x00\x00\x00\x00\x00\x00Jan\x00\x00\x00\x00\x00Feb\x00\x00\x00\x00\x00Mar\x00\x00\x00\x00\x00Apr\x00\x00\x00\x00\x00Jun\x00\x00\x00\x00\x00Jul\x00\x00\x00\x00\x00Aug\x00\x00\x00\x00\x00Sep\x00\x00\x00\x00\x00Oct\x00\x00\x00\x00\x00Nov\x00\x00\x00\x00\x00Dec","i8", -B,q.g+1713088);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713480);C("M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713512); -C("T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00n\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00r\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713544);C("F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713656); -C("S\x00\x00\x00a\x00\x00\x00t\x00\x00\x00u\x00\x00\x00r\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713688);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00a\x00\x00\x00t","i8",B,q.g+1713728); -C("Sunday\x00\x00Monday\x00\x00Tuesday\x00Wednesday\x00\x00\x00\x00\x00\x00\x00Thursday\x00\x00\x00\x00\x00\x00\x00\x00Friday\x00\x00Saturday\x00\x00\x00\x00\x00\x00\x00\x00Sun\x00\x00\x00\x00\x00Mon\x00\x00\x00\x00\x00Tue\x00\x00\x00\x00\x00Wed\x00\x00\x00\x00\x00Thu\x00\x00\x00\x00\x00Fri\x00\x00\x00\x00\x00Sat\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0002\x00\x00\u00c0\u0003\x00\x00\u00c0\u0004\x00\x00\u00c0\u0005\x00\x00\u00c0\u0006\x00\x00\u00c0\u0007\x00\x00\u00c0\b\x00\x00\u00c0\t\x00\x00\u00c0\n\x00\x00\u00c0\x0B\x00\x00\u00c0\f\x00\x00\u00c0\r\x00\x00\u00c0\u000e\x00\x00\u00c0\u000f\x00\x00\u00c0\u0010\x00\x00\u00c0\u0011\x00\x00\u00c0\u0012\x00\x00\u00c0\u0013\x00\x00\u00c0\u0014\x00\x00\u00c0\u0015\x00\x00\u00c0\u0016\x00\x00\u00c0\u0017\x00\x00\u00c0\u0018\x00\x00\u00c0\u0019\x00\x00\u00c0\u001a\x00\x00\u00c0\u001b\x00\x00\u00c0\u001c\x00\x00\u00c0\u001d\x00\x00\u00c0\u001e\x00\x00\u00c0\u001f\x00\x00\u00c0\x00\x00\x00\u00b3\u0001\x00\x00\u00c3\u0002\x00\x00\u00c3\u0003\x00\x00\u00c3\u0004\x00\x00\u00c3\u0005\x00\x00\u00c3\u0006\x00\x00\u00c3\u0007\x00\x00\u00c3\b\x00\x00\u00c3\t\x00\x00\u00c3\n\x00\x00\u00c3\x0B\x00\x00\u00c3\f\x00\x00\u00c3\r\x00\x00\u00d3\u000e\x00\x00\u00c3\u000f\x00\x00\u00c3\x00\x00\f\u00bb\u0001\x00\f\u00c3\u0002\x00\f\u00c3\u0003\x00\f\u00c3\u0004\x00\f\u00d3","i8", -B,q.g+1714016);C("/","i8",B,q.g+1714384);C("\u0002\x00\x00\x00\x00\x00\x00\x00uncaught\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s exception of type %s: %s\x00\x00\x00\x00terminating with %s exception of type %s\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s foreign exception\x00\x00\x00terminating","i8",B,q.g+1714400); -C("pthread_once failure in __cxa_get_globals_fast()\x00\x00\x00\x00\x00\x00\x00\x00cannot create pthread key for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00cannot zero out thread value for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00\x00\u0088*\u001a\x00\u00ce\x00\x00\x00\u00cf\x00\x00\x00D\x00\x00\x00\x00\x00\x00\x00std::bad_alloc\x00\x00St9bad_alloc\x00\x00\x00\x00H-\u001a\x00x*\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00terminate_handler unexpectedly returned\x00\x00\x00\x00\x00\x00\x00\x00\x00St9exception\x00\x00\x00\x00 -\u001a\x00\u00c8*\u001a\x00\x00\x00\x00\x00 +\u001a\x00\u00d0\x00\x00\x00\u00d1\x00\x00\x00E","i8", -B,q.g+1714592); -C("\u0088+\u001a\x00\u00d2\x00\x00\x00\u00d3\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St11logic_error\x00H-\u001a\x00\u0010+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00`+\u001a\x00\u00d0\x00\x00\x00\u00d4\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00St12length_error\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00H+\u001a\x00 +\u001a\x00\x00\x00\x00\x00St13runtime_error\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8+\u001a\x00\u00d2\x00\x00\x00\u00d5\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St14overflow_error\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0+\u001a\x00\u0088+\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00(,\u001a\x00\u00d6\x00\x00\x00\u00d7\x00\x00\x00G\x00\x00\x00\x00\x00\x00\x00std::bad_cast\x00\x00\x00St9type_info\x00\x00\x00\x00 -\u001a\x00\x00,\u001a\x00St8bad_cast\x00\x00\x00\x00\x00H-\u001a\x00\u0018,\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00N10__cxxabiv116__shim_type_infoE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x008,\u001a\x00\u0010,\u001a\x00\x00\x00\x00\x00N10__cxxabiv117__class_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p,\u001a\x00`,\u001a\x00\x00\x00\x00\x00N10__cxxabiv119__pointer_type_infoE\x00\x00\x00\x00\x00N10__cxxabiv117__pbase_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00d0,\u001a\x00`,\u001a\x00\x00\x00\x00\x00H-\u001a\x00\u00a8,\u001a\x00\u00f8,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098,\u001a\x00\u00d8\x00\x00\x00\u00d9\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\r\x00\x00\x00\u0003\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0090-\u001a\x00\u00d8\x00\x00\x00\u00dc\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\x0B\x00\x00\x00N10__cxxabiv120__si_class_type_infoE\x00\x00\x00\x00H-\u001a\x00h-\u001a\x00\u0098,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0-\u001a\x00\u00d8\x00\x00\x00\u00dd\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000f\x00\x00\x00\u0005\x00\x00\x00\f\x00\x00\x00N10__cxxabiv121__vmi_class_type_infoE\x00\x00\x00H-\u001a\x00\u00c8-\u001a\x00\u0098,\u001a","i8", -B,q.g+1714932); -C('\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0002\u0004\u0007\u0003\u0006\u0005\x00\x00\x00\x00\x00\x00\x00\x00infinity\x00\x00\x00\x00\x00\x00\x00\x00_p\u0089\x00\u00ff\t/\u000f\n\x00\x00\x00d\x00\x00\x00\u00e8\u0003\x00\x00\u0010\'\x00\x00\u00a0\u0086\u0001\x00@B\u000f\x00\u0080\u0096\u0098\x00\x00\u00e1\u00f5\u0005\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\x00\u0011\u0011\u0011\x00\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\u000f\n\u0011\u0011\u0011\u0003\n\u0007\x00\u0001\u0013\t\x0B\x0B\x00\x00\t\u0006\x0B\x00\x00\x0B\x00\u0006\u0011\x00\x00\x00\u0011\u0011\u0011',"i8", -B,q.g+1716200);C("\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\n\u0011\u0011\u0011\x00\n\x00\x00\u0002\x00\t\x0B\x00\x00\x00\t\x00\x0B\x00\x00\x0B","i8",B,q.g+1716625);C("\f","i8",B,q.g+1716683);C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f","i8",B,q.g+1716695);C("\u000e","i8",B,q.g+1716741);C("\r\x00\x00\x00\u0004\r\x00\x00\x00\x00\t\u000e\x00\x00\x00\x00\x00\u000e\x00\x00\u000e","i8",B,q.g+1716753);C("\u0010","i8",B,q.g+1716799); -C("\u000f\x00\x00\x00\x00\u000f\x00\x00\x00\x00\t\u0010\x00\x00\x00\x00\x00\u0010\x00\x00\u0010\x00\x00\u0012\x00\x00\x00\u0012\u0012\u0012","i8",B,q.g+1716811);C("\u0012\x00\x00\x00\u0012\u0012\u0012\x00\x00\x00\x00\x00\x00\t","i8",B,q.g+1716866);C("\x0B","i8",B,q.g+1716915);C("\n\x00\x00\x00\x00\n\x00\x00\x00\x00\t\x0B\x00\x00\x00\x00\x00\x0B\x00\x00\x0B","i8",B,q.g+1716927);C("\f","i8",B,q.g+1716973); -C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f\x00\x00-+ 0X0x\x00\x00\x00\x00\x00\x00\x00(null)\x00\x00-0X+0X 0X-0x+0x 0x\x00\x00\x00\x00\x00\x00inf\x00\x00\x00\x00\x00INF\x00\x00\x00\x00\x00nan\x00\x00\x00\x00\x00NAN\x00\x00\x00\x00\x000123456789ABCDEF.","i8",B,q.g+1716985);C("/","i8",B,q.g+1717148);C("\u00ff\u00ff\u00ff\u00ff\u00ff","i8",B,q.g+1717187);var pc=q.lc(C(12,"i8",A),8);p(0==pc%8); -var I={ha:1,fa:2,dh:3,dg:4,Ia:5,Uc:6,Cf:7,Ag:8,O:9,Pf:10,mb:11,nh:11,Vd:12,fc:13,Zf:14,Mg:15,Ha:16,Sc:17,Xd:18,Cb:19,Ua:20,Ta:21,H:22,vg:23,Ud:24,Wd:25,kh:26,$f:27,Ig:28,nb:29,$g:30,og:31,Ug:32,Wf:33,Vc:34,Eg:42,bg:43,Qf:44,fg:45,gg:46,hg:47,ng:48,lh:49,yg:50,eg:51,Uf:35,Bg:37,Hf:52,Kf:53,oh:54,wg:55,Lf:56,Mf:57,Vf:35,Nf:59,Kg:60,zg:61,hh:62,Jg:63,Fg:64,Gg:65,Zg:66,Cg:67,Ff:68,eh:69,Rf:70,Vg:71,qg:72,Xf:73,Jf:74,Qg:76,If:77,Yg:78,ig:79,jg:80,mg:81,lg:82,kg:83,Lg:38,hc:39,rg:36,gc:40,Eb:95,Tg:96,Tf:104, -xg:105,Gf:97,Xg:91,Og:88,Hg:92,ah:108,Rc:111,Df:98,Sf:103,ug:101,sg:100,ih:110,ag:112,Tc:113,Sd:115,Qd:114,Rd:89,pg:90,Wg:93,bh:94,Ef:99,tg:102,Td:106,Db:107,jh:109,mh:87,Yf:122,fh:116,Pg:95,Dg:123,cg:84,Rg:75,Of:125,Ng:131,Sg:130,gh:86},qc={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", -12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func", -34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange", -53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)", -74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required", -90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected", -107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},rc=0;function J(a){return y[rc>>2]=a} -function sc(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function tc(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function uc(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function vc(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function wc(){var a=Array.prototype.slice.call(arguments,0);return tc(a.join("/"))}function xc(a,b){return tc(a+"/"+b)} -function yc(){for(var a="",b=k,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:v.Nb();"string"!==typeof b&&f(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} -function zc(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=yc(a).substr(1),b=yc(b).substr(1),d=c(a.split("/")),e=c(b.split("/")),g=Math.min(d.length,e.length),l=g,m=0;ma.p.length)&&(a.p=L.Le(a),a.J=a.p.length);if(!a.p||a.p.subarray){var c=a.p?a.p.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.p,a.p=new Uint8Array(b),0b)a.p.length=b;else for(;a.p.length=a.o.J)return 0;a=Math.min(a.o.J-e,d);p(0<=a);if(8b&&f(new v.k(I.H));return b},ob:function(a,b,c){L.qd(a.o,b+ -c);a.o.J=Math.max(a.o.J,b+c)},ub:function(a,b,c,d,e,g,l){v.isFile(a.o.mode)||f(new v.k(I.Cb));c=a.o.p;if(!(l&2)&&(c.buffer===b||c.buffer===b.buffer))a=k,d=c.byteOffset;else{if(0>>0)%v.ra.length},xd:function(a){var b=v.yc(a.parent.id,a.name);a.Na=v.ra[b];v.ra[b]=a},yd:function(a){var b=v.yc(a.parent.id,a.name);if(v.ra[b]===a)v.ra[b]=a.Na;else for(b=v.ra[b];b;){if(b.Na===a){b.Na=a.Na;break}b=b.Na}},pa:function(a,b){var c=v.$e(a);c&&f(new v.k(c,a));for(c=v.ra[v.yc(a.id,b)];c;c=c.Na){var d=c.name;if(c.parent.id=== -a.id&&d===b)return c}return v.Za(a,b)},createNode:function(a,b,c,d){v.Fb||(v.Fb=function(a,b,c,d){a||(a=this);this.parent=a;this.S=a.S;this.vb=j;this.id=v.ef++;this.name=b;this.mode=c;this.q={};this.B={};this.yb=d},v.Fb.prototype={},Object.defineProperties(v.Fb.prototype,{ba:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ve:{get:function(){return v.T(this.mode)}}, -zc:{get:function(){return v.Xa(this.mode)}}}));a=new v.Fb(a,b,c,d);v.xd(a);return a},sc:function(a){v.yd(a)},Wb:function(a){return a===a.parent},Ka:function(a){return!!a.vb},isFile:function(a){return 32768===(a&61440)},T:function(a){return 16384===(a&61440)},Ya:function(a){return 40960===(a&61440)},Xa:function(a){return 8192===(a&61440)},Te:function(a){return 24576===(a&61440)},Ue:function(a){return 4096===(a&61440)},We:function(a){return 49152===(a&49152)},Ge:{r:0,rs:1052672,"r+":2,w:577,wx:705, -xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Fd:function(a){var b=v.Ge[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b},He:function(a){var b=["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Oa:function(a,b){return v.zd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?I.fc:0},$e:function(a){var b=v.Oa(a,"x");return b?b:!a.q.Za?I.fc:0},Cc:function(a,b){try{return v.pa(a, -b),I.Sc}catch(c){}return v.Oa(a,"wx")},Xb:function(a,b,c){var d;try{d=v.pa(a,b)}catch(e){return e.Qb}if(a=v.Oa(a,"wx"))return a;if(c){if(!v.T(d.mode))return I.Ua;if(v.Wb(d)||v.ma(d)===v.Nb())return I.Ha}else if(v.T(d.mode))return I.Ta;return 0},af:function(a,b){return!a?I.fa:v.Ya(a.mode)?I.gc:v.T(a.mode)&&(0!==(b&2097155)||b&512)?I.Ta:v.Oa(a,v.He(b))},Zd:4096,ff:function(a,b){for(var b=b||v.Zd,c=a||0;c<=b;c++)if(!v.Qa[c])return c;f(new v.k(I.Ud))},Z:function(a){return v.Qa[a]},fd:function(a,b,c){v.Gb|| -(v.Gb=aa(),v.Gb.prototype={},Object.defineProperties(v.Gb.prototype,{object:{get:function(){return this.o},set:function(a){this.o=a}},Uh:{get:function(){return 1!==(this.P&2097155)}},Vh:{get:function(){return 0!==(this.P&2097155)}},Th:{get:function(){return this.P&1024}}}));var d=new v.Gb,e;for(e in a)d[e]=a[e];a=d;b=v.ff(b,c);a.I=b;return v.Qa[b]=a},pe:function(a){v.Qa[a]=j},da:function(a){return v.Qa[a-1]},sb:function(a){return a?a.I+1:0},oe:{open:function(a){a.B=v.Ke(a.o.yb).B;a.B.open&&a.B.open(a)}, -oa:function(){f(new v.k(I.nb))}},Bc:function(a){return a>>8},ai:function(a){return a&255},Ma:function(a,b){return a<<8|b},Hc:function(a,b){v.ld[a]={B:b}},Ke:function(a){return v.ld[a]},sd:function(a){for(var b=[],a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.wb)}return b},Md:function(a,b){function c(a){if(a){if(!c.Ee)return c.Ee=i,b(a)}else++e>=d.length&&b(j)}"function"===typeof a&&(b=a,a=k);var d=v.sd(v.root.S),e=0;d.forEach(function(b){if(!b.type.Md)return c(j);b.type.Md(b,a,c)})},S:function(a, -b,c){var d="/"===c,e=!c,g;d&&v.root&&f(new v.k(I.Ha));!d&&!e&&(g=v.K(c,{vc:k}),c=g.path,g=g.o,v.Ka(g)&&f(new v.k(I.Ha)),v.T(g.mode)||f(new v.k(I.Ua)));b={type:a,di:b,bf:c,wb:[]};a=a.S(b);a.S=b;b.root=a;d?v.root=a:g&&(g.vb=b,g.S&&g.S.wb.push(b));return a},pi:function(a){a=v.K(a,{vc:k});v.Ka(a.o)||f(new v.k(I.H));var a=a.o,b=a.vb,c=v.sd(b);Object.keys(v.ra).forEach(function(a){for(a=v.ra[a];a;){var b=a.Na;-1!==c.indexOf(a.S)&&v.sc(a);a=b}});a.vb=j;b=a.S.wb.indexOf(b);p(-1!==b);a.S.wb.splice(b,1)},Za:function(a, -b){return a.q.Za(a,b)},qa:function(a,b,c){var d=v.K(a,{parent:i}).o,a=vc(a);(!a||"."===a||".."===a)&&f(new v.k(I.H));var e=v.Cc(d,a);e&&f(new v.k(e));d.q.qa||f(new v.k(I.ha));return d.q.qa(d,a,b,c)},create:function(a,b){b=(b!==h?b:438)&4095;b|=32768;return v.qa(a,b,0)},Ba:function(a,b){b=(b!==h?b:511)&1023;b|=16384;return v.qa(a,b,0)},Yb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return v.qa(a,b|8192,c)},Ca:function(a,b){yc(a)||f(new v.k(I.fa));var c=v.K(b,{parent:i}).o;c||f(new v.k(I.fa)); -var d=vc(b),e=v.Cc(c,d);e&&f(new v.k(e));c.q.Ca||f(new v.k(I.ha));return c.q.Ca(c,d,a)},rename:function(a,b){var c=uc(a),d=uc(b),e=vc(a),g=vc(b),l,m,s;try{l=v.K(a,{parent:i}),m=l.o,l=v.K(b,{parent:i}),s=l.o}catch(x){f(new v.k(I.Ha))}(!m||!s)&&f(new v.k(I.fa));m.S!==s.S&&f(new v.k(I.Xd));l=v.pa(m,e);d=zc(a,d);"."!==d.charAt(0)&&f(new v.k(I.H));d=zc(b,c);"."!==d.charAt(0)&&f(new v.k(I.hc));var r;try{r=v.pa(s,g)}catch(u){}if(l!==r){c=v.T(l.mode);(e=v.Xb(m,e,c))&&f(new v.k(e));(e=r?v.Xb(s,g,c):v.Cc(s, -g))&&f(new v.k(e));m.q.rename||f(new v.k(I.ha));(v.Ka(l)||r&&v.Ka(r))&&f(new v.k(I.Ha));s!==m&&(e=v.Oa(m,"w"))&&f(new v.k(e));try{v.V.willMovePath&&v.V.willMovePath(a,b)}catch(D){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+D.message)}v.yd(l);try{m.q.rename(l,s,g)}catch(K){f(K)}finally{v.xd(l)}try{if(v.V.onMovePath)v.V.onMovePath(a,b)}catch(G){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+G.message)}}},fb:function(a){var b= -v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,i);e&&f(new v.k(e));b.q.fb||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.fb(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},bb:function(a){a=v.K(a,{ka:i}).o;a.q.bb||f(new v.k(I.Ua));return a.q.bb(a)}, -Sa:function(a){var b=v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,k);e&&(e===I.Ta&&(e=I.ha),f(new v.k(e)));b.q.Sa||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.Sa(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},cb:function(a){var a=v.K(a), -b=a.o;b||f(new v.k(I.fa));b.q.cb||f(new v.k(I.H));return yc(v.ma(a.o.parent),b.q.cb(b))},Mc:function(a,b){var c=v.K(a,{ka:!b}).o;c||f(new v.k(I.fa));c.q.na||f(new v.k(I.ha));return c.q.na(c)},Ye:function(a){return v.Mc(a,i)},Ib:function(a,b,c){a="string"===typeof a?v.K(a,{ka:!c}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Xh:function(a,b){v.Ib(a,b,i)},Jh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));v.Ib(c.o,b)},dd:function(a,b,c,d){a="string"===typeof a? -v.K(a,{ka:!d}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{timestamp:Date.now()})},Yh:function(a,b,c){v.dd(a,b,c,i)},Kh:function(a,b,c){(a=v.Z(a))||f(new v.k(I.O));v.dd(a.o,b,c)},truncate:function(a,b){0>b&&f(new v.k(I.H));var c;c="string"===typeof a?v.K(a,{ka:i}).o:a;c.q.W||f(new v.k(I.ha));v.T(c.mode)&&f(new v.k(I.Ta));v.isFile(c.mode)||f(new v.k(I.H));var d=v.Oa(c,"w");d&&f(new v.k(d));c.q.W(c,{size:b,timestamp:Date.now()})},Mh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));0===(c.P&2097155)&&f(new v.k(I.H)); -v.truncate(c.o,b)},qi:function(a,b,c){a=v.K(a,{ka:i}).o;a.q.W(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){""===a&&f(new v.k(I.fa));var b="string"===typeof b?v.Fd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,g;if("object"===typeof a)g=a;else{a=tc(a);try{g=v.K(a,{ka:!(b&131072)}).o}catch(l){}}var m=k;b&64&&(g?b&128&&f(new v.k(I.Sc)):(g=v.qa(a,c,0),m=i));g||f(new v.k(I.fa));v.Xa(g.mode)&&(b&=-513);m||(c=v.af(g,b))&&f(new v.k(c));b&512&&v.truncate(g,0);b&=-641;d=v.fd({o:g,path:v.ma(g), -P:b,seekable:i,position:0,B:g.B,ec:[],error:k},d,e);d.B.open&&d.B.open(d);Module.logReadFiles&&!(b&1)&&(v.Fc||(v.Fc={}),a in v.Fc||(v.Fc[a]=1,Module.printErr("read file: "+a)));try{v.V.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=v.Od.Gd.$d),0!==(b&2097155)&&(e|=v.Od.Gd.ce),v.V.onOpenFile(a,e))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.B.close&&a.B.close(a)}catch(b){f(b)}finally{v.pe(a.I)}},oa:function(a,b,c){(!a.seekable|| -!a.B.oa)&&f(new v.k(I.nb));a.position=a.B.oa(a,b,c);a.ec=[];return a.position},ba:function(a,b,c,d,e){(0>d||0>e)&&f(new v.k(I.H));1===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.ba||f(new v.k(I.H));var g=i;"undefined"===typeof e?(e=a.position,g=k):a.seekable||f(new v.k(I.nb));b=a.B.ba(a,b,c,d,e);g||(a.position+=b);return b},write:function(a,b,c,d,e,g){(0>d||0>e)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.write||f(new v.k(I.H));a.P& -1024&&v.oa(a,0,2);var l=i;"undefined"===typeof e?(e=a.position,l=k):a.seekable||f(new v.k(I.nb));b=a.B.write(a,b,c,d,e,g);l||(a.position+=b);try{if(a.path&&v.V.onWriteToFile)v.V.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+m.message)}return b},ob:function(a,b,c){(0>b||0>=c)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));!v.isFile(a.o.mode)&&!v.T(node.mode)&&f(new v.k(I.Cb));a.B.ob||f(new v.k(I.Eb));a.B.ob(a,b,c)},ub:function(a, -b,c,d,e,g,l){1===(a.P&2097155)&&f(new v.k(I.fc));a.B.ub||f(new v.k(I.Cb));return a.B.ub(a,b,c,d,e,g,l)},tb:function(a,b,c){a.B.tb||f(new v.k(I.Wd));return a.B.tb(a,b,c)},ei:function(a,b){b=b||{};b.P=b.P||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&f(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=v.open(a,b.P),e=v.Mc(a).size,g=new Uint8Array(e);v.ba(d,g,0,e,0);"utf8"===b.encoding?c=Na(g,0):"binary"===b.encoding&&(c=g);v.close(d);return c},ri:function(a, -b,c){c=c||{};c.P=c.P||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&f(Error('Invalid encoding type "'+c.encoding+'"'));a=v.open(a,c.P,c.mode);if("utf8"===c.encoding){var d=new Uint8Array(Pa(b)+1),b=Oa(b,d,0,d.length);v.write(a,d,0,b,0,c.ne)}else"binary"===c.encoding&&v.write(a,b,0,b.length,0,c.ne);v.close(a)},Nb:function(){return v.hd},Ch:function(a){a=v.K(a,{ka:i});v.T(a.o.mode)||f(new v.k(I.Ua));var b=v.Oa(a.o,"x");b&&f(new v.k(b));v.hd=a.path},re:function(){v.Ba("/tmp"); -v.Ba("/home");v.Ba("/home/web_user")},qe:function(){v.Ba("/dev");v.Hc(v.Ma(1,3),{ba:ba(0),write:ba(0)});v.Yb("/dev/null",v.Ma(1,3));Bc(v.Ma(5,0),Ec);Bc(v.Ma(6,0),Fc);v.Yb("/dev/tty",v.Ma(5,0));v.Yb("/dev/tty1",v.Ma(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=ea?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};v.wa("/dev","random",a);v.wa("/dev","urandom",a);v.Ba("/dev/shm"); -v.Ba("/dev/shm/tmp")},ze:function(){Module.stdin?v.wa("/dev","stdin",Module.stdin):v.Ca("/dev/tty","/dev/stdin");Module.stdout?v.wa("/dev","stdout",j,Module.stdout):v.Ca("/dev/tty","/dev/stdout");Module.stderr?v.wa("/dev","stderr",j,Module.stderr):v.Ca("/dev/tty1","/dev/stderr");var a=v.open("/dev/stdin","r");y[Gc>>2]=v.sb(a);p(0===a.I,"invalid handle for stdin ("+a.I+")");a=v.open("/dev/stdout","w");y[Hc>>2]=v.sb(a);p(1===a.I,"invalid handle for stdout ("+a.I+")");a=v.open("/dev/stderr","w");y[Ic>> -2]=v.sb(a);p(2===a.I,"invalid handle for stderr ("+a.I+")")},nd:function(){v.k||(v.k=function(a,b){this.o=b;this.Kd=function(a){this.Qb=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.Kd(a);this.message=qc[a]},v.k.prototype=Error(),[I.fa].forEach(function(a){v.xc[a]=new v.k(a);v.xc[a].stack=""}))},wf:function(){v.nd();v.ra=Array(4096);v.S(L,{},"/");v.re();v.qe()},Wa:function(a,b,c){p(!v.Wa.Vb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"); -v.Wa.Vb=i;v.nd();Module.stdin=a||Module.stdin;Module.stdout=b||Module.stdout;Module.stderr=c||Module.stderr;v.ze()},nf:function(){v.Wa.Vb=k;for(var a=0;athis.length-1||0>a)){var b=a%this.Jb;return this.Oe(a/this.Jb|0)[b]}};g.prototype.tf=function(a){this.Oe=a};g.prototype.cd=function(){var a=new XMLHttpRequest;a.open("HEAD",c,k);a.send(j);200<=a.status&&300>a.status||304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.tf(function(a){var d=a*e,l=(a+ -1)*e-1,l=Math.min(l,b-1);if("undefined"===typeof g.Kb[a]){var m=g.Kb;d>l&&f(Error("invalid range ("+d+", "+l+") or no bytes requested!"));l>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var s=new XMLHttpRequest;s.open("GET",c,k);b!==e&&s.setRequestHeader("Range","bytes="+d+"-"+l);"undefined"!=typeof Uint8Array&&(s.responseType="arraybuffer");s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined");s.send(j);200<=s.status&&300>s.status||304===s.status||f(Error("Couldn't load "+ -c+". Status: "+s.status));d=s.response!==h?new Uint8Array(s.response||[]):lb(s.responseText||"",i);m[a]=d}"undefined"===typeof g.Kb[a]&&f(Error("doXHR failed!"));return g.Kb[a]});this.ee=b;this.de=e;this.Ac=i};if("undefined"!==typeof XMLHttpRequest){ga||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var l=new g;Object.defineProperty(l,"length",{get:function(){this.Ac||this.cd();return this.ee}});Object.defineProperty(l,"chunkSize", -{get:function(){this.Ac||this.cd();return this.de}});l={zc:k,p:l}}else l={zc:k,url:c};var m=v.se(a,b,l,d,e);l.p?m.p=l.p:l.url&&(m.p=j,m.url=l.url);Object.defineProperty(m,"usedBytes",{get:function(){return this.p.length}});var s={};Object.keys(m.B).forEach(function(a){var b=m.B[a];s[a]=function(){v.rd(m)||f(new v.k(I.Ia));return b.apply(j,arguments)}});s.ba=function(a,b,c,d,e){v.rd(m)||f(new v.k(I.Ia));a=a.o.p;if(e>=a.length)return 0;d=Math.min(a.length-e,d);p(0<=d);if(a.slice)for(var g=0;g>8,a.ib&255]));return b},Ub:function(a,b,c){return a.xb[b+":"+c]},ad:function(a, -b){a.xb[b.va+":"+b.port]=b},Jd:function(a,b){delete a.xb[b.va+":"+b.port]},Se:function(a,b){function c(){Module.websocket.ia("open",a.M.I);try{for(var c=b.Ob.shift();c;)b.A.send(c),c=b.Ob.shift()}catch(d){b.A.close()}}function d(c){p("string"!==typeof c&&c.byteLength!==h);var c=new Uint8Array(c),d=e;e=k;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],M.ca.Jd(a,b),b.port=c,M.ca.ad(a,b)):(a.eb.push({va:b.va,port:b.port, -data:c}),Module.websocket.ia("message",a.M.I))}var e=i;ea?(b.A.on("open",c),b.A.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.A.on("close",function(){Module.websocket.ia("close",a.M.I)}),b.A.on("error",function(){a.error=I.Rc;Module.websocket.ia("error",[a.M.I,a.error,"ECONNREFUSED: Connection refused"])})):(b.A.onopen=c,b.A.onclose=function(){Module.websocket.ia("close",a.M.I)},b.A.onmessage=function(a){d(a.data)},b.A.onerror=function(){a.error=I.Rc;Module.websocket.ia("error", -[a.M.I,a.error,"ECONNREFUSED: Connection refused"])})},Hd:function(a){if(1===a.type&&a.U)return a.Dc.length?65:0;var b=0,c=1===a.type?M.ca.Ub(a,a.ya,a.za):j;if(a.eb.length||!c||c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=65;if(!c||c&&c.A.readyState===c.A.OPEN)b|=4;if(c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=16;return b},tb:function(a,b,c){switch(b){case 21531:return b=0,a.eb.length&&(b=a.eb[0].data.length),y[c>>2]=b,0;default:return I.H}},close:function(a){if(a.U){try{a.U.close()}catch(b){}a.U= -j}for(var c=Object.keys(a.xb),d=0;d>0]=d.ec.pop(),c--,e++;a=Kc(d.I,a,c);if(-1==a)return d&&(d.error=i),0;e+=a;e>0]}Module._i64Subtract=Nc;var Oc=Da;Module._i64Add=Pc; -function Qc(){return!!Qc.Oc}var Rc=0,Sc=[],Tc={};function Uc(a){if(!a||Tc[a])return a;for(var b in Tc)if(Tc[b].bd===a)return b;return a} -function Vc(){var a=Rc;if(!a)return(N.setTempRet0(0),0)|0;var b=Tc[a],c=b.type;if(!c)return(N.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(c);Vc.buffer||(Vc.buffer=F(4));y[Vc.buffer>>2]=a;for(var a=Vc.buffer,e=0;e>2],b.bd=a,(N.setTempRet0(d[e]),a)|0;a=y[a>>2];return(N.setTempRet0(c),a)|0} -function Wc(a){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.close(a),0}catch(b){return v.$(b),-1}}function Xc(a){if(v.Z(a))return 0;J(I.O);return-1}function Yc(a){a=v.da(a);return!a?-1:a.I}function Zc(a,b,c){c=y[c>>2];a=t(a);try{return v.open(a,b,c).I}catch(d){return v.$(d),-1}}Module._strncpy=$c;function ad(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c)}catch(d){return v.$(d),-1}} -function bd(a,b){var c=mb(a&255);w[bd.R>>0]=c;if(-1==ad(Yc(b),bd.R,1)){if(c=v.da(b))c.error=i;return-1}return c}function cd(a){a=t(a);try{return v.Sa(a),0}catch(b){return v.$(b),-1}}var dd=Fa;function ed(a,b,c,d){c*=b;if(0==c)return 0;a=ad(Yc(d),a,c);if(-1==a){if(b=v.da(d))b.error=i;return 0}return a/b|0}Module._strlen=fd;var gd=C(44,"i8",A);C(lb("GMT"),"i8",A);var hd=C(8,"i32*",A),id=C(1,"i32*",A),jd=C(1,"i32*",A); -function kd(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!kd.pb){kd.pb=i;y[jd>>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);y[id>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c),d=C(lb(d),"i8",Ka),e=C(lb(e),"i8",Ka);c.getTimezoneOffset()>2]=d,y[hd+4>>2]=e):(y[hd>>2]=e,y[hd+4>>2]=d)}} -function ld(a,b){kd();var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getSeconds();y[b+4>>2]=c.getMinutes();y[b+8>>2]=c.getHours();y[b+12>>2]=c.getDate();y[b+16>>2]=c.getMonth();y[b+20>>2]=c.getFullYear()-1900;y[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);y[b+28>>2]=(c.getTime()-d.getTime())/864E5|0;y[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(d.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;y[b+32>>2]=c;y[b+40>>2]=y[hd+(c?q.Hb:0)>>2];return b} -Module._bitshift64Ashr=md;Module._bitshift64Lshr=od;var pd=Ga;function qd(a){return 0===a%4&&(0!==a%100||0===a%400)}function rd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var sd=[31,29,31,30,31,30,31,31,30,31,30,31],td=[31,28,31,30,31,30,31,31,30,31,30,31]; -function ud(a,b){for(var c=new Date(a.getTime());0e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c} -function vd(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.lengtha.getFullYear()-b.getFullYear()?-1:0a.getMonth()-b.getMonth()?-1:0a.getDate()-b.getDate()?-1:0=l(m(new Date(a.getFullYear(),0,4)),a)?0>=l(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var x=y[d+40>>2],d={zf:y[d>>2],yf:y[d+4>>2],jb:y[d+8>>2],Ra:y[d+12>>2],Ga:y[d+16>>2],X:y[d+20>>2],Nd:y[d+24>>2], -cc:y[d+28>>2],oi:y[d+32>>2],xf:y[d+36>>2],Af:x?t(x):""},c=t(c),x={"%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"},r;for(r in x)c=c.replace(RegExp(r,"g"),x[r]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),D="January February March April May June July August September October November December".split(" "),x={"%a":function(a){return u[a.Nd].substring(0,3)},"%A":function(a){return u[a.Nd]}, -"%b":function(a){return D[a.Ga].substring(0,3)},"%B":function(a){return D[a.Ga]},"%C":function(a){return g((a.X+1900)/100|0,2)},"%d":function(a){return g(a.Ra,2)},"%e":function(a){return e(a.Ra,2," ")},"%g":function(a){return s(a).toString().substring(2)},"%G":function(a){return s(a)},"%H":function(a){return g(a.jb,2)},"%I":function(a){return g(13>a.jb?a.jb:a.jb-12,2)},"%j":function(a){return g(a.Ra+rd(qd(a.X+1900)?sd:td,a.Ga-1),3)},"%m":function(a){return g(a.Ga+1,2)},"%M":function(a){return g(a.yf, -2)},"%n":ba("\n"),"%p":function(a){return 0a.jb?"AM":"PM"},"%S":function(a){return g(a.zf,2)},"%t":ba("\t"),"%u":function(a){return(new Date(a.X+1900,a.Ga+1,a.Ra,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.X+1900,0,1),c=0===b.getDay()?b:ud(b,7-b.getDay()),a=new Date(a.X+1900,a.Ga,a.Ra);return 0>l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"},"%V":function(a){var b=m(new Date(a.X+1900,0,4)),c=m(new Date(a.X+ -1901,0,4)),d=ud(new Date(a.X+1900,0,1),a.cc);return 0>l(d,b)?"53":0>=l(c,d)?"01":g(Math.ceil((b.getFullYear()l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"}, -"%y":function(a){return(a.X+1900).toString().substring(2)},"%Y":function(a){return a.X+1900},"%z":function(a){var a=a.xf,b=0<=a,a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(100*(a/60)+a%60)).slice(-4)},"%Z":function(a){return a.Af},"%%":ba("%")};for(r in x)0<=c.indexOf(r)&&(c=c.replace(RegExp(r,"g"),x[r](d)));r=lb(c,k);if(r.length>b)return 0;za(r,a);return r.length-1}function wd(a){return 0>a||0===a&&-Infinity===1/a} -function xd(a,b){function c(a){var c;"double"===a?c=(y[pc>>2]=y[b+e>>2],y[pc+4>>2]=y[b+(e+4)>>2],+Ia[pc>>3]):"i64"==a?c=[y[b+e>>2],y[b+(e+4)>>2]]:(a="i32",c=y[b+e>>2]);e+=q.td(a);return c}for(var d=a,e=0,g=[],l,m;;){var s=d;l=w[d>>0];if(0===l)break;m=w[d+1>>0];if(37==l){var x=k,r=k,u=k,D=k,K=k;a:for(;;){switch(m){case 43:x=i;break;case 45:r=i;break;case 35:u=i;break;case 48:if(D)break a;else{D=i;break}case 32:K=i;break;default:break a}d++;m=w[d+1>>0]}var G=0;if(42==m)G=c("i32"),d++,m=w[d+1>>0];else for(;48<= -m&&57>=m;)G=10*G+(m-48),d++,m=w[d+1>>0];var X=k,S=-1;if(46==m){S=0;X=i;d++;m=w[d+1>>0];if(42==m)S=c("i32"),d++;else for(;;){m=w[d+1>>0];if(48>m||57>0]}0>S&&(S=6,X=k);var E;switch(String.fromCharCode(m)){case "h":m=w[d+2>>0];104==m?(d++,E=1):E=2;break;case "l":m=w[d+2>>0];108==m?(d++,E=8):E=4;break;case "L":case "q":case "j":E=8;break;case "z":case "t":case "I":E=4;break;default:E=j}E&&d++;m=w[d+1>>0];switch(String.fromCharCode(m)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":s= -100==m||105==m;E=E||4;var O=l=c("i"+8*E),z;8==E&&(l=q.Ze(l[0],l[1],117==m));4>=E&&(l=(s?nb:mb)(l&Math.pow(256,E)-1,8*E));var la=Math.abs(l),s="";if(100==m||105==m)z=8==E&&yd?yd.stringify(O[0],O[1],j):nb(l,8*E).toString(10);else if(117==m)z=8==E&&yd?yd.stringify(O[0],O[1],i):mb(l,8*E).toString(10),l=Math.abs(l);else if(111==m)z=(u?"0":"")+la.toString(8);else if(120==m||88==m){s=u&&0!=l?"0x":"";if(8==E&&yd)if(O[1]){z=(O[1]>>>0).toString(16);for(u=(O[0]>>>0).toString(16);8>u.length;)u="0"+u;z+=u}else z= -(O[0]>>>0).toString(16);else if(0>l){l=-l;z=(la-1).toString(16);O=[];for(u=0;uE&&-4<=E?(m=(103==m?"f":"F").charCodeAt(0),S-=E+1):(m=(103==m?"e":"E").charCodeAt(0),S--),E=Math.min(S,20);if(101==m||69==m)z=l.toExponential(E),/[eE][-+]\d$/.test(z)&&(z=z.slice(0,-1)+"0"+z.slice(-1));else if(102==m||70==m)z=l.toFixed(E),0===l&&wd(l)&&(z="-"+z);s=z.split("e");if(X&& -!u)for(;1E++;)s[0]+="0";z=s[0]+(1l?"-":"")+"inf",D=k;for(;z.lengthm&&(z=z.toUpperCase());z.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":D=(x=c("i8*"))?fd(x):6; -X&&(D=Math.min(D,S));if(!r)for(;D>0]);else g=g.concat(lb("(null)".substr(0,D),i));if(r)for(;D>2]=g.length;break;case "%":g.push(l);break;default:for(u=s;u>0])}d+=2}else g.push(l),d+=1}return g}function zd(a,b,c){c=xd(b,c);b=q.bc();a=ed(C(c,"i8",La),1,c.length,a);q.ac(b);return a}Module._memcpy=Ad; -function Bd(a){if(!Bd.pb){var b=ra;0>2],x=x+q.Sb("void*",j,i);y[u>>2]=e;m+=2}else{if("%"===a[m]){var D=a.indexOf("c",m+1);if(0m+1&&(r=a.substring(m+1,D),K=parseInt(r), -K!=r&&(K=0));if(K){u=y[d+x>>2];x+=q.Sb("void*",j,i);s++;for(var G=0;G>0]=r,0===r)return 0>2];x+=q.Sb("void*",j,i);s++;for(G=0;GS.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}else if(0<=S.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}w[u++>>0]=0;m+=D[0].length;continue}for(;;){r=b();if(0==r)return s;if(!(r in Hd.whiteSpace))break}c();if("%"===a[m]){m++;u=k;"*"==a[m]&&(u=i,m++);for(r=m;48<=a[m].charCodeAt(0)&&57>=a[m].charCodeAt(0);)m++;var O;m!=r&&(O=parseInt(a.slice(r,m),10));S=X=K=D=k;"l"==a[m]?(D=i,m++,"l"==a[m]&&(S=i,m++)):"h"==a[m]&&(K=i,m++,"h"==a[m]&&(X=i,m++));E=a[m];m++;var G=0,z= -[];if("f"==E||"e"==E||"g"==E||"F"==E||"E"==E||"G"==E){for(r=b();0=r||la&&45==r)||("x"===E||"X"===E)&&(48<=r&&57>=r||97<=r&&102>=r||65<=r&&70>=r))&&(m>=a.length||r!==a[m].charCodeAt(0)))z.push(String.fromCharCode(r)), -r=b(),G++,la=k;else break;c()}if(0===z.length)break;if(!u){r=z.join("");u=y[d+x>>2];x+=q.Sb("void*",j,i);G=10;switch(E){case "X":case "x":G=16;case "d":case "u":case "i":X?w[u>>0]=parseInt(r,G):K?Ca[u>>1]=parseInt(r,G):S?(va=[parseInt(r,G)>>>0,(ua=parseInt(r,G),1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)],y[u>>2]=va[0],y[u+4>>2]=va[1]):y[u>>2]=parseInt(r,G);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":D?Ia[u>>3]=parseFloat(r): -Ha[u>>2]=parseFloat(r);break;case "s":r=lb(r);for(G=0;G>0]=r[G]}s++}}else{if(a[m].charCodeAt(0)in Hd.whiteSpace){for(r=b();r in Hd.whiteSpace;){if(0>=r)break a;r=b()}c(r)}else if(r=b(),a[m].charCodeAt(0)!==r){c(r);break a}m++}}return s}function Id(a,b){b=v.da(b);if(!b)return-1;if(-1===a)return a;a=mb(a&255);b.ec.push(a);b.Va=k;return a}function Jd(a){a=t(a);try{return v.fb(a),0}catch(b){return v.$(b),-1}}Module._llvm_bswap_i32=Kd;Module._memset=Fd;Module._strcat=Ld; -function Md(a,b,c){var d=v.da(a);if(!d)return J(I.O);if(!d.qb)try{d.qb=v.bb(d.path)}catch(e){return v.$(e)}if(0>d.position||d.position>=d.qb.length)return y[c>>2]=0;var g,l=d.qb[d.position++];if(l.indexOf(".")){try{g=v.pa(d.o,l)}catch(m){return Md(a,b,c)}a=g.id;g=v.Xa(g.mode)?2:v.T(g.mode)?4:v.Ya(g.mode)?10:8}else a=1,g=4;y[b>>2]=a;y[b+4>>2]=d.position;y[b+8>>2]=268;for(d=0;d>0]=l.charCodeAt(d);w[b+11+d>>0]=0;w[b+10>>0]=g;y[c>>2]=b;return 0} -function Nd(a){if(!v.da(a))return J(I.O),0;Nd.pd||(Nd.pd=F(268));Nd.result||(Nd.result=F(4));return(a=Md(a,Nd.pd,Nd.result))?(J(a),0):y[Nd.result>>2]}function Od(a,b,c){if(a in qc){if(qc[a].length>c-1)return J(I.Vc);Ma(qc[a],b);return 0}return J(I.H)}function Pd(a){Pd.buffer||(Pd.buffer=F(256));Od(a,Pd.buffer,256);return Pd.buffer}Module._bitshift64Shl=Qd;var Rd={},Sd=Da;function Td(){Td.start===h&&(Td.start=Date.now());return 1E3*(Date.now()-Td.start)|0} -function Ud(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.oa(a,b,c)}catch(d){return v.$(d),-1}}function Vd(a,b,c){if(-1==Ud(Yc(a),b,c))return-1;a=v.da(a);a.Va=k;return 0}function Wd(a){Module.exit(a)} -function Xd(){if(!Xd.R){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304, -55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=F(2*a.length),c=0;c>1]=a[c];Xd.R=C([b+256],"i16*",Ka)}return Xd.R}function Ra(){}Module._free=Ra;function F(a){return q.rb(a+8)+8&4294967288}Module._malloc=F;var Yd=Ga; -function Zd(){if(!Zd.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, -148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];Zd.R=C([b+512],"i32*", -Ka)}return Zd.R} -function $d(){if(!$d.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, -137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];$d.R=C([b+512],"i32*",Ka)}return $d.R}var ae=C(1,"i32*",A); -function be(a){var b,c;be.pb?(c=y[ae>>2],b=y[c>>2]):(be.pb=i,ce.USER="web_user",ce.PATH="/",ce.PWD="/",ce.HOME="/home/web_user",ce.LANG="C",ce._=Module.thisProgram,b=C(1024,"i8",A),c=C(256,"i8*",A),y[c>>2]=b,y[ae>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var l=g+"="+a[g];d.push(l);e+=l.length}1024>2]=b,b+=l.length+1;y[c+4*d.length>>2]=0}var ce={}; -function de(a){if(0===a)return 0;a=t(a);if(!ce.hasOwnProperty(a))return 0;de.R&&Ra(de.R);de.R=C(lb(ce[a]),"i8",Ka);return de.R}var ee=Fa;function fe(a,b){fe.Jc||(fe.Jc={});a in fe.Jc||(q.Pb("v",b),fe.Jc[a]=1)}Module._strcpy=ge;var he=1;Mc.R=C([0],"i8",A);v.wf();db.unshift({u:function(){!Module.noFSInit&&!v.Wa.Vb&&v.Wa()}});eb.push({u:function(){v.zd=k}});fb.push({u:function(){v.nf()}});Module.FS_createFolder=v.te;Module.FS_createPath=v.we;Module.FS_createDataFile=v.rc; -Module.FS_createPreloadedFile=v.xe;Module.FS_createLazyFile=v.ue;Module.FS_createLink=v.ve;Module.FS_createDevice=v.wa;rc=q.Ld(4);y[rc>>2]=0;db.unshift({u:aa()});fb.push({u:aa()});if(ea){var Dc=require("fs");require("path");process.platform.match(/^win/)}db.push({u:function(){M.root=v.S(M,{},j)}});bd.R=C([0],"i8",A);be(ce);Wa=oa=q.lc(qa);Xa=Wa+Za;Ya=ra=q.lc(Xa);p(Ya> -0]?w[a>>0]=1:0},___assert_fail:function(a,b,c,d){ta=i;f("Assertion failed: "+t(a)+", at: "+[b?t(b):"unknown filename",c,d?t(d):"unknown function"]+" at "+Sa())},__ZSt18uncaught_exceptionv:Qc,___ctype_toupper_loc:Zd,__addDays:ud,_ftell:function(a){a=v.da(a);return!a?(J(I.O),-1):v.Xa(a.o.mode)?(J(I.nb),-1):a.position},_sbrk:Bd,___cxa_begin_catch:function(a){Qc.Oc--;Sc.push(a);var b=Uc(a);b&&Tc[b].Id++;return a},_emscripten_memcpy_big:function(a,b,c){H.set(H.subarray(b,b+c),a);return a},_sysconf:function(a){switch(a){case 30:return 4096; -case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79: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: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:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}J(I.H);return-1},_close:Wc,_clock:Td,_ceilf:Yd,_rewind:function(a){Vd(a,0,0);if(a=v.da(a))a.error=k},_cos:ob,_readdir:Nd,_unlink:cd,_write:ad,__isLeapYear:qd,_fsync:Xc,_catclose:ba(0),_mknod:function(a,b,c){a=t(a);switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return J(I.H), --1}try{return v.qa(a,b,c),0}catch(d){return v.$(d),-1}},_mkdir:function(a,b){a=t(a);a=tc(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));try{return v.Ba(a,b,0),0}catch(c){return v.$(c),-1}},_closedir:function(a){var a=Yc(a),b=v.Z(a);b.qb&&(b.qb=j);return Wc(a)},_llvm_trap:function(){pa("trap!")},_send:function(a,b,c){return!M.vd(a)?(J(I.O),-1):ad(a,b,c)},_atan2:tb,___cxa_find_matching_catch:Vc,___cxa_guard_release:aa(),_opendir:function(a){var b=t(a);if(!b)return J(I.fa),0;var c;try{c=v.K(b,{ka:i}).o}catch(d){return v.$(d), -0}if(!v.T(c.mode))return J(I.Ua),0;a=Zc(a,0,C([0,0,0,0],"i32",La));return-1===a?0:v.sb(v.Z(a))},_strerror_r:Od,_fscanf:function(a,b,c){if(!v.da(a))return-1;var d=[];return Hd(b,function(){var b=Mc(a);d.push(b);return b},function(){Id(d.pop(),a)},c)},___setErrNo:J,_getpid:ba(42),___ctype_tolower_loc:$d,_newlocale:function(a,b,c){(a=b)&&(a=t(a));if(!("C"===a||"POSIX"===a||!a))return J(I.fa),0;c||(c=Ed(1,4));return c},___resumeException:function(a){Rc||(Rc=a);var b=Uc(a);b&&(Tc[b].Id=0);f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -_freelocale:function(a){Ra(a)},_floor:ee,_pthread_once:fe,_localtime:function(a){return ld(a,gd)},_stat:function(a,b,c){a="string"!==typeof a?t(a):a;try{var d=c?v.Ye(a):v.Mc(a);y[b>>2]=d.Be;y[b+4>>2]=0;y[b+8>>2]=d.Ad;y[b+12>>2]=d.mode;y[b+16>>2]=d.gf;y[b+20>>2]=d.uid;y[b+24>>2]=d.Pe;y[b+28>>2]=d.yb;y[b+32>>2]=0;y[b+36>>2]=d.size;y[b+40>>2]=4096;y[b+44>>2]=d.me;y[b+48>>2]=d.ke.getTime()/1E3|0;y[b+52>>2]=0;y[b+56>>2]=d.cf.getTime()/1E3|0;y[b+60>>2]=0;y[b+64>>2]=d.Ae.getTime()/1E3|0;y[b+68>>2]=0;y[b+ -72>>2]=d.Ad;return 0}catch(e){return e.o&&tc(a)!==tc(v.ma(e.o))&&e.Kd(I.Ua),v.$(e),-1}},_read:Kc,_fwrite:ed,_time:function(a){var b=Date.now()/1E3|0;a&&(y[a>>2]=b);return b},_fprintf:zd,_gettimeofday:function(a){var b=Date.now();y[a>>2]=b/1E3|0;y[a+4>>2]=1E3*(b%1E3)|0;return 0},_catopen:ba(-1),_exit:function(a){Wd(a)},_readdir_r:Md,_llvm_pow_f64:xb,_getcwd:function(a,b){if(0==b)return J(I.H),0;var c=v.Nb();if(b>2])},_rmdir:Jd,___cxa_allocate_exception:function(a){return F(a)},_asin:rb,___buildEnvironment:be,_pwrite:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c,d)}catch(e){return v.$(e),-1}},_localtime_r:ld,_tzset:kd,_open:Zc,_fabsf:Oc,_remove:function(a){var b=cd(a);-1==b&&(b=Jd(a));return b},_uselocale:function(a){var b=Dd;a&&(Dd=a);return b},___errno_location:function(){return rc},_strftime:vd,_fseek:Vd,_getenv:de,_fclose:function(a){a=Yc(a);Xc(a); -return Wc(a)},_floorf:dd,_sqrtf:wb,_pthread_cond_broadcast:ba(0),_recv:function(a,b,c){return!M.vd(a)?(J(I.O),-1):Kc(a,b,c)},_tan:qb,__getFloat:Gd,_abort:function(){Module.abort()},_ceil:pd,_fopen:function(a,b){var c,b=t(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=576;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=64,c|=1024;else return J(I.H),0;c=Zc(a,c,C([511,0,0,0],"i32",La));return-1===c?0:v.sb(v.Z(c))},___cxa_pure_virtual:function(){ta=i;f("Pure virtual function called!")}, -_pthread_getspecific:function(a){return Rd[a]||0},_pthread_cond_wait:ba(0),_sin:pb,_pthread_key_create:function(a){if(0==a)return I.H;y[a>>2]=he;Rd[he]=0;he++;return 0},_ungetc:Id,_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return q.Je(a,b.length).apply(j,b)|0},__ZN10ScrollViewD1Ev:function(){Module.printErr("missing function: _ZN10ScrollViewD1Ev");pa(-1)},_fflush:aa(),_strftime_l:function(a,b,c,d){return vd(a,b,c,d)},_pthread_mutex_lock:aa(),__reallyNegative:wd, -_catgets:function(a,b,c,d){return d},_fileno:Yc,__exit:Wd,__arraySum:rd,__formatString:xd,_atan:sb,_pthread_mutex_unlock:aa(),_pread:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.ba(a,w,b,c,d)}catch(e){return v.$(e),-1}},_mkport:Jc,_pthread_mutex_init:aa(),_getc:function(){return Mc.apply(j,arguments)},__scanString:Hd,_pthread_setspecific:function(a,b){if(!(a in Rd))return I.H;Rd[a]=b;return 0},_fgetc:Mc,_fputc:bd,___cxa_throw:function(a,b,c){Tc[a]={e:a,bd:a,type:b,Hh:c,Id:0};Rc= -a;"uncaught_exception"in Qc?Qc.Oc++:Qc.Oc=1;f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_strerror:Pd,_fgets:function(a,b,c){var d=v.da(c);if(!d||d.error||d.Va)return 0;for(var e,g=0;g>0]=e}w[a+g>>0]=0;return a},_fputs:function(a,b){return ad(Yc(b),a,fd(a))},_sqrt:wb,__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE:function(){Module.printErr("missing function: _ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE"); -pa(-1)},STACKTOP:oa,STACK_MAX:Xa,tempDoublePtr:pc,ABORT:ta,cttz_i8:ie,_stderr:Ic,_stdin:Gc,_stdout:Hc};// EMSCRIPTEN_START_ASM - -var N=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env._stderr|0;var o=env._stdin|0;var p=env._stdout|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ba=global.Math.imul;var ca=global.Math.min;var da=global.Math.clz32;var ea=env.abort;var fa=env.assert;var ga=env.invoke_iiiiiiii;var ha=env.invoke_viiiii;var ia=env.invoke_vid;var ja=env.invoke_vi;var ka=env.invoke_vii;var la=env.invoke_iiiiiii;var ma=env.invoke_ii;var na=env.invoke_iiiiii;var oa=env.invoke_iiii;var pa=env.invoke_iidiii;var qa=env.invoke_viiiiid;var ra=env.invoke_viiiiiiii;var sa=env.invoke_viiiiii;var ta=env.invoke_viiiiiii;var ua=env.invoke_viiiiiid;var va=env.invoke_viiiiiiiii;var wa=env.invoke_iii;var xa=env.invoke_diiiiii;var ya=env.invoke_viiiiiiiiiiii;var za=env.invoke_iiiii;var Aa=env.invoke_viii;var Ba=env.invoke_v;var Ca=env.invoke_iiiiiiiii;var Da=env.invoke_viiii;var Ea=env._fabs;var Fa=env._exp;var Ga=env._log;var Ha=env._fread;var Ia=env.___cxa_guard_acquire;var Ja=env.___assert_fail;var Ka=env.__ZSt18uncaught_exceptionv;var La=env.___ctype_toupper_loc;var Ma=env.__addDays;var Na=env._ftell;var Oa=env._sbrk;var Pa=env.___cxa_begin_catch;var Qa=env._emscripten_memcpy_big;var Ra=env._sysconf;var Sa=env._close;var Ta=env._clock;var Ua=env._ceilf;var Va=env._rewind;var Wa=env._cos;var Xa=env._readdir;var Ya=env._unlink;var Za=env._write;var _a=env.__isLeapYear;var $a=env._fsync;var ab=env._catclose;var bb=env._mknod;var cb=env._mkdir;var db=env._closedir;var eb=env._llvm_trap;var fb=env._send;var gb=env._atan2;var hb=env.___cxa_find_matching_catch;var ib=env.___cxa_guard_release;var jb=env._opendir;var kb=env._strerror_r;var lb=env._fscanf;var mb=env.___setErrNo;var nb=env._getpid;var ob=env.___ctype_tolower_loc;var pb=env._newlocale;var qb=env.___resumeException;var rb=env._freelocale;var sb=env._floor;var tb=env._pthread_once;var ub=env._localtime;var vb=env._stat;var wb=env._read;var xb=env._fwrite;var yb=env._time;var zb=env._fprintf;var Ab=env._gettimeofday;var Bb=env._catopen;var Cb=env._exit;var Db=env._readdir_r;var Eb=env._llvm_pow_f64;var Fb=env._getcwd;var Gb=env.___ctype_b_loc;var Hb=env._lseek;var Ib=env._vfprintf;var Jb=env._rmdir;var Kb=env.___cxa_allocate_exception;var Lb=env._asin;var Mb=env.___buildEnvironment;var Nb=env._pwrite;var Ob=env._localtime_r;var Pb=env._tzset;var Qb=env._open;var Rb=env._fabsf;var Sb=env._remove;var Tb=env._uselocale;var Ub=env.___errno_location;var Vb=env._strftime;var Wb=env._fseek;var Xb=env._getenv;var Yb=env._fclose;var Zb=env._floorf;var _b=env._sqrtf;var $b=env._pthread_cond_broadcast;var ac=env._recv;var bc=env._tan;var cc=env.__getFloat;var dc=env._abort;var ec=env._ceil;var fc=env._fopen;var gc=env.___cxa_pure_virtual;var hc=env._pthread_getspecific;var ic=env._pthread_cond_wait;var jc=env._sin;var kc=env._pthread_key_create;var lc=env._ungetc;var mc=env._emscripten_asm_const_int;var nc=env.__ZN10ScrollViewD1Ev;var oc=env._fflush;var pc=env._strftime_l;var qc=env._pthread_mutex_lock;var rc=env.__reallyNegative;var sc=env._catgets;var tc=env._fileno;var uc=env.__exit;var vc=env.__arraySum;var wc=env.__formatString;var xc=env._atan;var yc=env._pthread_mutex_unlock;var zc=env._pread;var Ac=env._mkport;var Bc=env._pthread_mutex_init;var Cc=env._getc;var Dc=env.__scanString;var Ec=env._pthread_setspecific;var Fc=env._fgetc;var Gc=env._fputc;var Hc=env.___cxa_throw;var Ic=env._strerror;var Jc=env._fgets;var Kc=env._fputs;var Lc=env._sqrt;var Mc=env.__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE;var Nc=0.0; -// EMSCRIPTEN_START_FUNCS -function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;do if(a){if((b|0)<1){g=c[n>>2]|0;c[h>>2]=8456;zb(g|0,8400,h|0)|0;g=1}else g=b;Rl(a,h+20|0,h+16|0,h+12|0,h+8|0);if((c[h+12>>2]|0)==0|(c[h+8>>2]|0)==0){b=iu(8472,8456,0)|0;break}b=Nr(0)|0;a=c[h+20>>2]|0;d=(g|0)/2|0;e=c[h+16>>2]|0;f=(c[h+12>>2]|0)+a|0;if(!(g&1)){e=Mn(a-d|0,e,d+-2+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,f+d|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-2+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,f+d|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}else{e=Mn(a-d|0,e,d+-1+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,d+1+f|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-1+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,d+1+f|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}}else b=iu(16872,8456,0)|0;while(0);i=h;return b|0}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!a)b=iu(8512,8496,0)|0;else{if((b|0)<1){d=c[n>>2]|0;c[f>>2]=8496;zb(d|0,8400,f|0)|0;d=1}else d=b;e=Xl(a)|0;b=Nr(0)|0;c[f+8>>2]=b;if((e|0)>0){b=0;do{g=Ul(a,b)|0;c[f+12>>2]=g;g=Nn(g,d)|0;c[f+4>>2]=g;Yr(c[f+8>>2]|0,g);Qr(f+4|0);Pl(f+12|0);b=b+1|0}while((b|0)!=(e|0));b=c[f+8>>2]|0}b=Vr(b)|0;Qr(f+8|0)}i=f;return b|0}function Pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;if(a){d=Tr(a)|0;b=Nr(0)|0;c[f+4>>2]=b;if((d|0)>=2){Ur(a,0,f+20|0,f+16|0);e=1;do{Ur(a,e,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);c[f+20>>2]=c[f+12>>2];c[f+16>>2]=c[f+8>>2];e=e+1|0}while((e|0)!=(d|0));Ur(a,0,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);b=Vr(b)|0;Qr(f+4|0)}}else b=iu(8560,8536,0)|0;i=f;return b|0}function Qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;a:do if(!a)hu(28024,8616,1)|0;else{if(!b){hu(20432,8616,1)|0;break}h=Ip(a)|0;c[k+4>>2]=h;switch(h|0){case 1:{Rn(a,b,1);break a}case 32:case 8:case 4:case 2:{h=Fp(a)|0;lp(a,k+20|0,k+24|0,k+4|0);do if(!h){g=c[k+4>>2]|0;if((g|0)==4){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/48|0;break}else if((g|0)!=2)if((g|0)==8){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/3|0;break}else{Xp(d&255,e&255,f&255,k+12|0);f=0;break}else{f=(((e&255)+(d&255)+(f&255)|0)>>>0)/192|0;break}}else{wm(h,d&255,e&255,f&255,k);f=0}while(0);d=Tr(b)|0;if((d|0)<=0)break a;f=f&255;e=0;do{Ur(b,e,k+8|0,k+16|0);g=c[k+8>>2]|0;do if((g|0)>=0?(j=c[k+16>>2]|0,((j|0)>-1?(g|0)<(c[k+20>>2]|0):0)&(j|0)<(c[k+24>>2]|0)):0){if(h){Wp(a,g,j,c[k>>2]|0);break}if((c[k+4>>2]|0)==32){Wp(a,g,j,c[k+12>>2]|0);break}else{Wp(a,g,j,f);break}}while(0);e=e+1|0}while((e|0)!=(d|0));break}default:{hu(8632,8616,1)|0;break a}}}while(0);i=k;return}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;do if(a){if(!b){hu(20432,8584,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8584,1)|0;break}lp(a,k+8|0,k+4|0,k);a:do if((d|0)==1)switch(c[k>>2]|0){case 2:{j=3;break a}case 16:{j=65535;break a}case 8:{j=255;break a}case 32:{j=-1;break a}case 4:{j=15;break a}default:{j=1;break a}}else j=1;while(0);e=Tr(b)|0;if((e|0)>0){h=0;do{Ur(b,h,k+16|0,k+12|0);f=c[k+16>>2]|0;do if((f|0)>=0?(g=c[k+12>>2]|0,((g|0)>-1?(f|0)<(c[k+8>>2]|0):0)&(g|0)<(c[k+4>>2]|0)):0)if((d|0)==2){Yp(a,f,g);break}else if((d|0)==3){Zp(a,f,g);break}else if((d|0)==1){Wp(a,f,g,j);break}else break;while(0);h=h+1|0}while((h|0)!=(e|0))}}else hu(28024,8584,1)|0;while(0);i=k;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(16872,8664,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8664;zb(d|0,8400,h|0)|0;d=1}d=Nn(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8664,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8664,1)|0;while(0);i=h;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(8512,8680,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8680;zb(d|0,8400,h|0)|0;d=1}d=On(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8680,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8680,1)|0;while(0);i=h;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(a){if(!b){hu(8560,8704,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8704,1)|0;break}b=Pn(b)|0;c[e>>2]=b;if(!b){hu(20352,8704,1)|0;break}else{Rn(a,b,d);Qr(e);break}}else hu(28024,8704,1)|0;while(0);i=e;return}function Vn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){hu(8560,8728,1)|0;break}b=Pn(b)|0;c[d>>2]=b;if(!b){hu(20352,8728,1)|0;break}else{Qn(a,b,-1,0,0);Qr(d);break}}else hu(28024,8728,1)|0;while(0);i=d;return}function Wn(){return iu(28360,8752,0)|0}function Xn(){return hu(28360,8776,1)|0}function Yn(){return iu(28360,8800,0)|0}function Zn(){hu(28360,8824,1)|0;return}function _n(){hu(28360,8840,1)|0;return}function $n(){return hu(28360,8864,1)|0}function ao(){hu(28360,8880,1)|0;return}function bo(){return hu(28360,8896,1)|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=mo(a,b,d,g+12|0)|0;if(!e)e=iu(8936,8920,0)|0;else{lp(b,g+8|0,g+16|0,0);Nt(d,g+24|0,g+20|0,g,g+4|0);_p(e);a=c[g+24>>2]|0;if((a|0)>0){b=c[g+20>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,a-(c[g+4>>2]|0)|0,f-(c[g>>2]|0)|0,c[g+8>>2]|0,c[g+16>>2]|0,28,c[g+12>>2]|0,0,0);b=c[g+20>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+24>>2]|0}f=f+1|0}while((f|0)<(a|0))}hp(g+12|0)}i=g;return e|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=mo(a,b,d,g+4|0)|0;if(!e)e=iu(8936,8968,0)|0;else{lp(b,g+36|0,g+16|0,0);Nt(d,g+28|0,g,g+40|0,g+32|0);$p(e);a=c[g+28>>2]|0;if((a|0)>0){b=c[g>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,(c[g+32>>2]|0)-a|0,(c[g+40>>2]|0)-f|0,c[g+36>>2]|0,c[g+16>>2]|0,16,c[g+4>>2]|0,0,0);b=c[g>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+28>>2]|0}f=f+1|0}while((f|0)<(a|0))}Qt(d,g+12|0,g+24|0,g+20|0,g+8|0);a=c[g+12>>2]|0;if((a|0)>0)ks(e,0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+20>>2]|0;if((a|0)>0)ks(e,(c[g+36>>2]|0)-a|0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+24>>2]|0;if((a|0)>0)ks(e,0,0,c[g+36>>2]|0,a,0,0,0,0);a=c[g+8>>2]|0;if((a|0)>0)ks(e,0,(c[g+16>>2]|0)-a|0,c[g+36>>2]|0,a,0,0,0,0);hp(g+4|0)}i=g;return e|0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=no(0,a,b)|0;do if(d){a=eo(0,a,b)|0;c[e>>2]=a;if(!a){d=iu(24856,8984,d)|0;break}else{co(d,a,b)|0;hp(e);break}}else d=iu(8992,8984,0)|0;while(0);i=e;return d|0}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=no(a,b,d)|0;do if(e){a=co(0,b,d)|0;c[f>>2]=a;if(!a){e=iu(24856,9016,e)|0;break}else{eo(e,a,d)|0;hp(f);break}}else e=iu(8992,9016,0)|0;while(0);i=f;return e|0}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9032,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9032,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=co(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=co(0,b,g)|0;c[f+12>>2]=e;d=co(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9032,a)|0;while(0);i=f;return d|0}function io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9080,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9080,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=eo(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=eo(0,b,g)|0;c[f+12>>2]=e;d=eo(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9080,a)|0;while(0);i=f;return d|0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,9096,0)|0;break}if((b|0)<1|(d|0)<1){b=iu(9048,9096,0)|0;break}if((b|0)==1&(d|0)==1){b=yp(0,a)|0;break}if((b|0)==1|(d|0)==1){b=Ot(d,b,(d|0)/2|0,(b|0)/2|0)|0;c[e+8>>2]=b;b=fo(a,b)|0;Kt(e+8|0);break}else{f=Ot(1,b,0,(b|0)/2|0)|0;c[e+4>>2]=f;d=Ot(d,1,(d|0)/2|0,0)|0;c[e>>2]=d;a=eo(0,a,f)|0;c[e+12>>2]=a;b=eo(0,a,d)|0;co(a,b,f)|0;co(b,a,d)|0;hp(e+12|0);Kt(e+4|0);Kt(e);break}}else b=iu(28248,9096,0)|0;while(0);i=e;return b|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9112,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9112,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=go(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;e=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=e;b=co(0,b,g)|0;c[f+12>>2]=b;d=co(a,b,e)|0;eo(b,d,g)|0;eo(d,b,e)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9112,a)|0;while(0);i=f;return d|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;do if(a)if((Ip(a)|0)==1){e=kq(a)|0;c[b+16>>2]=e;f=Ot(1,4,0,2)|0;c[b+4>>2]=f;d=Ot(4,1,2,0)|0;c[b>>2]=d;e=co(0,e,f)|0;c[b+12>>2]=e;a=co(0,e,d)|0;c[b+8>>2]=a;eo(e,a,f)|0;eo(a,e,d)|0;hp(b+12|0);Kt(b+4|0);Kt(b);c[b+12>>2]=mq(a)|0;hp(b+16|0);hp(b+8|0);a=c[b+12>>2]|0;break}else{a=iu(23960,9128,0)|0;break}else a=iu(28248,9128,0)|0;while(0);i=b;return a|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!b){a=iu(28248,9192,a)|0;break}if(!d){a=iu(25104,9192,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9192,a)|0;break}Nt(d,f+4|0,f,0,0);if((c[f+4>>2]|0)==0|(c[f>>2]|0)==0){a=iu(9176,9192,a)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,9192,0)|0;break}else{c[e>>2]=wp(b)|0;break}}Bp(a,b)|0;if((a|0)!=(b|0)){c[e>>2]=wp(b)|0;break}b=yp(0,a)|0;c[e>>2]=b;if(!b)a=iu(24856,9192,a)|0}else a=iu(9216,9192,a)|0;while(0);i=f;return a|0}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(25104,9152,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9152,a)|0;break}Nt(d,e+4|0,e,0,0);if((c[e+4>>2]|0)==0|(c[e>>2]|0)==0){a=iu(9176,9152,a)|0;break}if(!a){a=jp(b)|0;break}else{Bp(a,b)|0;break}}else a=iu(28248,9152,a)|0;while(0);i=e;return a|0}function oo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,24)|0;do if(a){d=aGa(b,4)|0;c[a+20>>2]=d;if(!d){a=iu(9256,9240,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;g[a+12>>2]=0.0;g[a+16>>2]=1.0;break}}else a=iu(16416,9240,0)|0;while(0);return a|0}function po(a,b){a=a|0;b=+b;var d=0;if(!a)hu(9720,9312,1)|0;else{d=uo(a)|0;if((d|0)>=(c[a>>2]|0))Ho(a);g[(c[a+20>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function qo(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){ro(b,-1);if((so(b)|0)<1){d=c[b+20>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=9280;zb(a|0,25952,e|0)|0}i=e;return}function ro(a,b){a=a|0;b=b|0;if(!a)hu(9720,9520,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function so(a){a=a|0;if(!a)a=hu(9720,9504,-1)|0;else a=c[a+8>>2]|0;return a|0}function to(a){a=a|0;if(!a)a=iu(9720,9296,0)|0;else ro(a,1);return a|0}function uo(a){a=a|0;if(!a)a=hu(9720,9384,0)|0;else a=c[a+4>>2]|0;return a|0}function vo(a){a=a|0;do if(a)if((uo(a)|0)>3){g[(c[a+20>>2]|0)+12>>2]=3.0;break}else{hu(9328,9360,1)|0;break}else hu(9720,9360,1)|0;while(0);return}function wo(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(9720,9400,1)|0;else{d=c[a>>2]|0;do if((d|0)<(b|0)){d=ru(a+20|0,d<<2,b<<2)|0;c[a+20>>2]=d;if(!d){hu(23160,9400,1)|0;break a}else{c[a>>2]=b;break}}while(0);c[a+4>>2]=b}while(0);return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,9416,1)|0;else{c[d>>2]=0;if(!a){hu(9720,9416,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,9416,1)|0}while(0);return}function yo(a,b,d){a=a|0;b=b|0;d=+d;do if(!a)hu(9720,9456,1)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){g[(c[a+20>>2]|0)+(b<<2)>>2]=d;break}hu(22824,9456,1)|0}while(0);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9472,0)|0;break}if((d|0)>0){e=0;do{xo(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(9720,9472,0)|0;while(0);i=f;return b|0}function Ao(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){b=c[a+20>>2]|0;break}d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9488,0)|0;break}if((d|0)>0)$Ga(b|0,c[a+20>>2]|0,d<<2|0)|0}else b=iu(9720,9488,0)|0;while(0);return b|0}function Bo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(9576,9544,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(9560,9544,0)|0;while(0);return a|0}function Co(a,b){a=a|0;b=b|0;var d=0;do if(!a)hu(9600,9632,1)|0;else{if(!b){hu(9720,9632,1)|0;break}d=Do(a)|0;if((d|0)>=(c[a>>2]|0))Go(a);c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Do(a){a=a|0;if(!a)a=hu(9600,9672,0)|0;else a=c[a+4>>2]|0;return a|0}function Eo(a,b){a=a|0;b=b|0;do if(!a)b=iu(9600,9688,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=to(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}b=iu(22824,9688,0)|0}while(0);return b|0}function Fo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{qo(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=9616;zb(a|0,25064,f|0)|0}i=f;return}function Go(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+8|0,b<<2,b<<3)|0;c[a+8>>2]=b;if(!b){hu(23160,9648,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9600,9648,1)|0;while(0);return}function Ho(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+20|0,b<<2,b<<3)|0;c[a+20>>2]=b;if(!b){hu(23160,9704,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9720,9704,1)|0;while(0);return}function Io(a,b){a=+a;b=b|0;var c=0,d=0;c=oo(b)|0;if(c){if((b|0)>0){d=0;do{po(c,+(d|0)*a+0.0);d=d+1|0}while((d|0)!=(b|0))}}else c=iu(16416,9736,0)|0;return c|0}function Jo(a){a=a|0;return Io(0.0,a)|0}function Ko(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;do if(!a)a=iu(9720,9760,0)|0;else{k=uo(a)|0;l=Ao(a,1)|0;if(!l){a=iu(25216,9760,0)|0;break}m=aGa(k,4)|0;if(!m){a=iu(9784,9760,0)|0;break}if((k|0)>0){a=0;do{g[m+(a<<2)>>2]=+(a|0);a=a+1|0}while((a|0)!=(k|0));if((k|0)>1){h=k;do{i=h;h=(h|0)/2|0;if((h|0)<(k|0)){j=h;do{b=j-h|0;if((b|0)>-1){e=j;f=b;while(1){b=l+(f<<2)|0;c=+g[b>>2];a=l+(e<<2)|0;d=+g[a>>2];if(c>d){g[b>>2]=d;g[a>>2]=c;b=m+(f<<2)|0;d=+g[b>>2];e=m+(e<<2)|0;g[b>>2]=+g[e>>2];g[e>>2]=d}b=f-h|0;if((b|0)>-1){e=f;f=b}else break}}j=j+1|0}while((j|0)!=(k|0))}}while((i|0)>3)}a=oo(k)|0;b=0;do{po(a,+g[m+(b<<2)>>2]);b=b+1|0}while((b|0)!=(k|0))}else a=oo(k)|0;$Fa(l);$Fa(m)}while(0);return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;do if(!a)d=iu(28248,9800,0)|0;else{if((Ip(a)|0)!=1){d=iu(23960,9800,0)|0;break}f=Gl(a,4,4,3,0)|0;c[e+12>>2]=f;f=jo(f,5,5)|0;c[e+8>>2]=f;f=et(f,8)|0;c[e+4>>2]=f;hp(e+12|0);hp(e+8|0);Wu(f,d,3);a=lo(a)|0;c[e>>2]=a;Wu(a,d,3);d=Gt(0,f,a,4)|0;zq(d,e+16|0);if(b)c[b>>2]=(c[e+16>>2]|0)==0&1;hp(e+4|0);hp(e)}while(0);i=e;return d|0}function Mo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;a:do if(b){h=Fp(b)|0;if(!h){h=hu(9848,9824,1)|0;break}if(!d){h=c[n>>2]|0;c[p>>2]=9824;zb(h|0,15776,p|0)|0;h=0;break}o=Ip(b)|0;if(!((o|0)==2|(o|0)==4|(o|0)==8)){h=hu(9872,9824,1)|0;break}if((Ip(d)|0)!=1){h=hu(15816,9824,1)|0;break}do if(um(h,e,f,g,p+4|0)|0)if(!(om(h,e,f,g)|0)){c[p+4>>2]=(vm(h)|0)+-1;break}else{h=hu(9896,9824,1)|0;break a}while(0);lp(b,p+20|0,p+16|0,0);k=gp(b)|0;g=Ap(b)|0;lp(d,p+12|0,p+8|0,0);j=gp(d)|0;e=Ap(d)|0;h=c[p+8>>2]|0;if((h|0)>0){b=0;b:while(1){if((b|0)<(c[p+16>>2]|0)?(l=ba(b,k)|0,m=ba(b,j)|0,(c[p+12>>2]|0)>0):0){f=0;do{do if((f|0)<(c[p+20>>2]|0)?(c[e+((f>>5)+m<<2)>>2]&1<<(f&31^31)|0)!=0:0)if((o|0)==4){d=g+((f>>3)+l<<2)|0;q=f<<2&28;h=c[d>>2]&~(-268435456>>>q);c[d>>2]=h;c[d>>2]=(c[p+4>>2]&15)<<28-q|h;break}else if((o|0)==2){q=g+((f>>4)+l<<2)|0;h=f<<1&30;d=c[q>>2]&~(-1073741824>>>h);c[q>>2]=d;c[q>>2]=(c[p+4>>2]&3)<<30-h|d;break}else if((o|0)==8){a[(g+(l<<2)+f^3)>>0]=c[p+4>>2];break}else break b;while(0);f=f+1|0}while((f|0)<(c[p+12>>2]|0));h=c[p+8>>2]|0}b=b+1|0;if((b|0)>=(h|0)){h=0;break a}}h=hu(9872,9824,1)|0}else h=0}else h=hu(28248,9824,1)|0;while(0);i=p;return h|0}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if(!a)d=hu(28024,10016,1)|0;else{if(!b){d=hu(10048,10016,1)|0;break}c[b>>2]=3;lp(a,f+12|0,f+8|0,f+4|0);d=Fp(a)|0;e=c[f+4>>2]|0;if(!((e|0)!=8|(d|0)!=0)){e=~~+R(+(+(ba(c[f+8>>2]|0,c[f+12>>2]|0)|0)/2.0e4));mm(a,(e|0)<1?1:e,f);if((c[f>>2]|0)<20){c[b>>2]=3;d=0;break}else{c[b>>2]=1;d=0;break}}if((e|0)==1){c[b>>2]=2;d=0;break}do if(!d)if((e|0)==8|(e|0)==32){c[b>>2]=1;d=0;break a}else if((e|0)==2|(e|0)==4)break;else{d=hu(10072,10016,1)|0;break a}while(0);c[b>>2]=3;d=0}while(0);i=f;return d|0}function Oo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){b=(Po(a,b,d+8|0,d+4|0)|0)==0;a=c[d+8>>2]|0;if(!b){$Fa(a);hu(10120,10096,1)|0;break}b=wu(a,c[d+4>>2]|0)|0;$Fa(c[d+8>>2]|0);if(b){b=c[n>>2]|0;c[d>>2]=10096;zb(b|0,9936,d|0)|0}}else hu(16816,10096,1)|0;while(0);i=d;return}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;do if(!d)f=hu(28200,10152,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10152,1)|0;break}c[e>>2]=0;if(!a){f=hu(16816,10152,1)|0;break}h=Sq(a)|0;c[j+24>>2]=h;g=Zr(h)|0;c[j+36>>2]=g;if((h|0)>0){f=c[n>>2]|0;h=0;do{g=Rq(a,h)|0;c[j+16>>2]=g;do if(g){c[j+32>>2]=wp(g)|0;hp(j+16|0);if(No(c[j+32>>2]|0,j+12|0)|0){c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10216,j|0)|0;hp(j+32|0);break}g=So(c[j+32>>2]|0,c[j+12>>2]|0,j+28|0,j+20|0,~~+(b|0),327480)|0;hp(j+32|0);if(!g){c[j+8>>2]=dm(c[j+28>>2]|0,c[j+20>>2]|0)|0;$Fa(c[j+28>>2]|0);bs(c[j+36>>2]|0,c[j+8>>2]|0);break}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10280,j|0)|0;break}}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10176,j|0)|0}while(0);h=h+1|0}while((h|0)<(c[j+24>>2]|0));g=c[j+36>>2]|0}$r(g,j+24|0);if(!(c[j+24>>2]|0)){f=c[n>>2]|0;c[j>>2]=10152;zb(f|0,9984,j|0)|0;_r(j+36|0);f=1;break}f=Uo(g,d,e)|0;$r(c[j+36>>2]|0,j+24|0);if((c[j+24>>2]|0)>0){g=0;do{c[j+8>>2]=as(c[j+36>>2]|0,g)|0;em(j+8|0);g=g+1|0}while((g|0)<(c[j+24>>2]|0))}_r(j+36|0)}while(0);i=j;return f|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,10328,1)|0;break}if(Ro(d+4|0,d,b)|0){a=hu(9912,10328,1)|0;break}b=xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);if((c[d>>2]|0)==(b|0))a=0;else a=hu(10352,10328,1)|0}else a=hu(28064,10328,1)|0;while(0);i=d;return a|0}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a)c[a>>2]=0;do if((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0){if(!d){e=hu(28024,10392,1)|0;break}e=Ip(d)|0;f=Fp(d)|0;if((e|0)!=1)if((f|0)==0?!((e|0)==2|(e|0)==4|(e|0)==16):0)e=1;else e=3;else e=2;if(!(So(d,e,a,b,0,0)|0))e=0;else e=hu(9912,10392,1)|0}else g=5;while(0);if((g|0)==5)e=hu(10408,10392,1)|0;return e|0}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;c[k+4>>2]=0;c[k>>2]=0;do if(d){c[d>>2]=0;if(!e){f=hu(26864,10440,1)|0;break}c[e>>2]=0;if(!a){f=hu(28024,10440,1)|0;break}To(a,b,k+4|0);b=c[k+4>>2]|0;if(!b){f=hu(10464,10440,1)|0;break}a=c[b+60>>2]|0;j=c[b+32>>2]|0;b=c[b+36>>2]|0;if((f|0)<1)f=(a|0)>0?a:300;h=+(f|0);f=Yo(g)|0;c[k>>2]=f;if(!f){f=hu(10480,10440,1)|0;break}bs(c[f+12>>2]|0,c[k+4>>2]|0);c[f+4>>2]=(c[f+4>>2]|0)+1;Pr(c[f+48>>2]|0,0.0/h,0.0/h);Pr(c[f+52>>2]|0,+(j|0)*72.0/h,+(b|0)*72.0/h);e=Zo(d,e,f)|0;_o(k);if(!e)f=0;else f=hu(10496,10440,1)|0}else f=hu(28200,10440,1)|0;while(0);i=k;return f|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if(d){c[d>>2]=0;if(!a){hu(28248,11040,1)|0;break}if((b+-1|0)>>>0>=3){hu(10776,11040,1)|0;break}e=Ip(a)|0;do if(!((Fp(a)|0)!=0&(b|0)!=3)){if((e|0)<8&(b|0)==1){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10856,f|0)|0;break}if((e|0)>1&(b|0)==2){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10912,f|0)|0;break}if((b|0)==3)break;else if((b|0)==2){if((Ip(a)|0)==1){Fu(13312);b=Mu(13336)|0;Tu(b,a,8);e=Wo(b)|0;Ku(b);Eu(b)}else e=iu(23960,13288,0)|0;c[d>>2]=e;if(e)break a;hu(10992,11040,1)|0;break a}else if((b|0)==1){b=$o(a)|0;c[d>>2]=b;if(b)break a;hu(10968,11040,1)|0;break a}else{hu(10776,11040,1)|0;break a}}else{b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10800,f|0)|0}while(0);b=ap(a)|0;c[d>>2]=b;if(!b)hu(11016,11040,1)|0}else hu(10656,11040,1)|0;while(0);i=f;return}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;do if(!d)f=hu(28200,10520,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10520,1)|0;break}c[e>>2]=0;if(!b){f=hu(10552,10520,1)|0;break}$r(b,y+64|0);c[y+120>>2]=nn(c[y+64>>2]|0)|0;if((c[y+64>>2]|0)>0){m=c[n>>2]|0;o=0;do{f=es(b,o)|0;c[y+72>>2]=f;c[y+104>>2]=0;a:do if(f){l=gm(f,y+92|0)|0;if(OGa(l,11288,7)|0){f=hu(11296,11256,1)|0;break}x=c[y+92>>2]|0;g=x>>>0>50?x+-50|0:0;qu(l+g|0,x-g|0,11328,10,y+52|0,y+100|0);if(!(c[y+100>>2]|0)){f=hu(11344,11256,1)|0;break}x=l+(g+10+(c[y+52>>2]|0))|0;c[y>>2]=y+16;if((FEa(x,11368,y)|0)!=1){f=hu(11376,11256,1)|0;break}g=c[y+16>>2]|0;if(!((g|0)>-1?g>>>0<(c[y+92>>2]|0)>>>0:0)){f=hu(11400,11256,1)|0;break}j=Ds(l+g|0)|0;c[y+60>>2]=j;x=Is(j,1)|0;c[y>>2]=y+8;if((FEa(x,11424,y)|0)!=1){f=hu(11432,11256,1)|0;break}k=cn((c[y+8>>2]|0)+1|0)|0;c[y+104>>2]=k;b:do if((c[y+8>>2]|0)>0){h=0;while(1){x=Is(j,h+2|0)|0;c[y>>2]=y+96;FEa(x,383240,y)|0;dn(k,+(c[y+96>>2]|0));h=h+1|0;if((h|0)>=(c[y+8>>2]|0))break b;j=c[y+60>>2]|0}}while(0);dn(k,+(c[y+16>>2]|0));Es(y+60|0);if((c[y+8>>2]|0)>1){h=1;while(1){ln(k,h,y+96|0);x=l+(c[y+96>>2]|0)|0;c[y>>2]=y+48;j=h+1|0;if((FEa(x,11448,y)|0)!=1)break;if((j|0)<(c[y+8>>2]|0))h=j;else{f=0;break a}}c[y>>2]=11256;c[y+4>>2]=h;zb(m|0,11464,y|0)|0;c[y>>2]=11256;zb(m|0,11504,y|0)|0;jn(k);dn(k,0.0);km(f,11544,7,y+80|0);x=kn(c[y+80>>2]|0)|0;c[y+8>>2]=x;if((x|0)>0){j=0;do{ln(c[y+80>>2]|0,j,y+52|0);g=c[y+52>>2]|0;while(1){h=g+-1|0;if((h|0)<=0)break;if((a[l+h>>0]|0)==10)break;else g=h}dn(k,+(g|0));j=j+1|0}while((j|0)<(c[y+8>>2]|0))}km(f,11552,4,y+56|0);ln(c[y+56>>2]|0,0,y+52|0);dn(k,+(c[y+52>>2]|0));en(y+80|0);en(y+56|0);f=0}else f=0}else f=hu(11272,11256,1)|0;while(0);if(!f)pn(c[y+120>>2]|0,c[y+104>>2]|0);else{c[y+72>>2]=as(b,o)|0;em(y+72|0);c[y>>2]=10520;c[y+4>>2]=o;zb(m|0,10576,y|0)|0}o=o+1|0}while((o|0)<(c[y+64>>2]|0))}ds(b);$r(b,y+64|0);f=c[y+64>>2]|0;if(!f){on(y+120|0);f=hu(10624,10520,1)|0;break}c[y+132>>2]=Bo(f)|0;f=oo(c[y+64>>2]|0)|0;c[y+128>>2]=f;if((c[y+64>>2]|0)>0){k=0;g=0;do{j=rn(c[y+120>>2]|0,k)|0;c[y+116>>2]=j;j=kn(j)|0;f=c[y+128>>2]|0;if(!k){po(f,4.0);f=Io(1.0,j+-1|0)|0;c[y+124>>2]=f;g=j+-1|0}else{po(f,+(g|0));x=Jo(j+-1|0)|0;c[y+124>>2]=x;vo(x);if((j+-1|0)>4){f=g;h=4;while(1){yo(c[y+124>>2]|0,h,+(f|0));h=h+1|0;if((h|0)==(j+-1|0))break;else f=f+1|0}g=j+-5+g|0}f=c[y+124>>2]|0}Co(c[y+132>>2]|0,f);en(y+116|0);k=k+1|0}while((k|0)<(c[y+64>>2]|0));f=c[y+128>>2]|0}if(!f)j=iu(11160,11128,0)|0;else{h=uo(f)|0;j=aGa((h<<4)+100|0,1)|0;g=As(h)|0;c[y+16>>2]=g;if((h|0)>0){g=0;do{xo(f,g,y+96|0);c[y>>2]=c[y+96>>2];CGa(j,(h<<4)+100|0,11184,y)|0;Bs(c[y+16>>2]|0,j,1);g=g+1|0}while((g|0)!=(h|0));f=c[y+16>>2]|0}else f=g;x=Js(f,0)|0;c[y>>2]=x;c[y+4>>2]=h;CGa(j,(h<<4)+99|0,11200,y)|0;Es(y+16|0);$Fa(x)}f=cm(5e3)|0;c[y+76>>2]=f;g=cn(0)|0;c[y+112>>2]=g;if((c[y+64>>2]|0)>0){w=0;do{p=es(b,w)|0;c[y+72>>2]=p;p=gm(p,y+68|0)|0;c[y+104>>2]=rn(c[y+120>>2]|0,w)|0;c[y+124>>2]=Eo(c[y+132>>2]|0,w)|0;q=(kn(c[y+104>>2]|0)|0)+-1|0;r=sn(c[y+104>>2]|0)|0;c[y+108>>2]=r;r=mn(r)|0;s=mn(c[y+104>>2]|0)|0;if(!w){im(c[y+76>>2]|0,p,c[r>>2]|0);im(c[y+76>>2]|0,p+(c[s+4>>2]|0)|0,c[r+4>>2]|0);im(c[y+76>>2]|0,p+(c[s+8>>2]|0)|0,c[r+8>>2]|0);jm(c[y+76>>2]|0,j);dn(c[y+112>>2]|0,+(c[s>>2]|0));dn(c[y+112>>2]|0,+(c[s+4>>2]|0));dn(c[y+112>>2]|0,+(c[s+8>>2]|0));dn(c[y+112>>2]|0,+(c[s+12>>2]|0))}if((q|0)>4){x=4;do{t=c[y+112>>2]|0;dn(t,+((fm(c[y+76>>2]|0)|0)>>>0));t=dm(p+(c[s+(x<<2)>>2]|0)|0,c[r+(x<<2)>>2]|0)|0;c[y+88>>2]=t;v=c[y+124>>2]|0;a[y+96>>0]=32;t=gm(t,y+48|0)|0;u=cm(100)|0;v=zo(v)|0;c[y>>2]=y+52;FEa(t,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);qu(t,c[y+48>>2]|0,y+96|0,1,y+100|0,y+8|0);k=pu(t,c[y+48>>2]|0,11120,4)|0;c[y+92>>2]=k;if(!k){o=c[y+100>>2]|0;im(u,t+o|0,(c[y+48>>2]|0)-o|0);$Fa(v)}else{g=kn(k)|0;f=mn(k)|0;if((g|0)>0){h=0;do{m=f+(h<<2)|0;l=a[y+96>>0]|0;k=c[m>>2]|0;while(1){o=k+-1|0;if((o|0)<=0)break;if((a[t+o>>0]|0)==l<<24>>24)break;else k=o}o=c[y+100>>2]|0;im(u,t+o|0,k-o|0);c[y>>2]=y+52;FEa(t+k|0,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);k=c[m>>2]|0;c[y+100>>2]=k;h=h+1|0}while((h|0)!=(g|0))}else k=c[y+100>>2]|0;im(u,t+k|0,(c[y+48>>2]|0)-k|0);$Fa(v);$Fa(f);en(y+92|0)}c[y+84>>2]=u;v=gm(u,y+68|0)|0;im(c[y+76>>2]|0,v,c[y+68>>2]|0);em(y+88|0);em(y+84|0);x=x+1|0}while((x|0)!=(q|0))}if((w|0)==((c[y+64>>2]|0)+-1|0)){x=c[y+112>>2]|0;dn(x,+((fm(c[y+76>>2]|0)|0)>>>0))}$Fa(r);$Fa(s);en(y+104|0);qo(y+124|0);en(y+108|0);w=w+1|0}while((w|0)<(c[y+64>>2]|0));g=c[y+112>>2]|0;f=c[y+76>>2]|0}b=bp(g)|0;jm(f,b);c[d>>2]=hm(f,e)|0;em(y+76|0);qo(y+128|0);Fo(y+132|0);en(y+112|0);on(y+120|0);$Fa(j);$Fa(b);f=0}while(0);i=y;return f|0}function Vo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=su(a,d)|0;if(!b){a=iu(10752,10728,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,10728,0)|0;break}Zn();_n();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,10728,0)|0;break}else{c[a+4>>2]=b;c[a>>2]=1;c[a+8>>2]=c[d>>2];c[a+40>>2]=8;break}}else a=iu(10680,10728,0)|0;while(0);i=d;return a|0}function Wo(a){a=a|0;do if(a){if(gu()|0){a=iu(10752,11064,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,11064,0)|0;break}eu();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,11064,0)|0;break}else{c[a+4>>2]=0;c[a>>2]=2;c[a+40>>2]=1;c[a+44>>2]=1;break}}else a=iu(10680,11064,0)|0;while(0);return a|0}function Xo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+4>>2]|0);$Fa(c[b+12>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=11088;zb(a|0,13760,d|0)|0}i=d;return}function Yo(a){a=a|0;var b=0;b=aGa(1,80)|0;if(a)c[b>>2]=ju(a)|0;c[b+12>>2]=Zr(10)|0;c[b+48>>2]=Nr(10)|0;c[b+52>>2]=Nr(10)|0;c[b+60>>2]=As(10)|0;c[b+64>>2]=As(10)|0;c[b+68>>2]=cn(20)|0;c[b+72>>2]=cn(20)|0;return b|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=i;i=i+2368|0;a:do if(!a)e=hu(28200,11728,1)|0;else{c[a>>2]=0;if(!b){e=hu(26864,11728,1)|0;break}c[b>>2]=0;if(!d){e=hu(11744,11728,1)|0;break}e=ju(13032)|0;c[d+16>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=ju(13048)|0;c[d+20>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=As(0)|0;c[x+320>>2]=e;Bs(e,13104,1);e=Pu()|0;c[x>>2]=e;CGa(x+64|0,256,13120,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);$Fa(e);e=Ou()|0;c[x>>2]=e;CGa(x+64|0,256,13144,x)|0;$Fa(e);e=c[x+320>>2]|0;Bs(e,x+64|0,1);f=c[d>>2]|0;if(f){c[x>>2]=f;CGa(x+64|0,256,13176,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);e=c[x+320>>2]|0}Bs(e,13192,1);t=Js(e,0)|0;c[d+24>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+320|0);t=ju(13208)|0;c[d+28>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));c[d+40>>2]=ju(13264)|0;if((c[d+4>>2]|0)>0){m=0;o=0.0;q=0.0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);y=+g[x>>2]+ +g[x+64>>2];o=o>y?o:y;y=+g[x+320>>2]+ +g[x+60>>2];q=q>y?q:y;m=m+1|0}while((m|0)<(c[d+4>>2]|0));m=~~(o+.5)}else{m=0;q=0.0}c[d+56>>2]=Kl(0,0,m,~~(q+.5))|0;e=c[d+4>>2]|0;if((e|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);Wr(c[d+48>>2]|0,m,+g[x>>2],q-+g[x+320>>2]-+g[x+60>>2]);m=m+1|0;e=c[d+4>>2]|0}while((m|0)<(e|0))}p=(e*50|0)+1e3|0;l=aGa(p,1)|0;do if(l){Rl(c[d+56>>2]|0,0,0,x+320|0,x+64|0);m=As(c[d+4>>2]|0)|0;c[x+60>>2]=m;if((c[d+4>>2]|0)>0){m=0;do{t=m;m=m+1|0;c[x>>2]=m;c[x+4>>2]=t+6;CGa(l,p,12840,x)|0;Bs(c[x+60>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));m=c[x+60>>2]|0}m=Js(m,0)|0;if(!m){hu(12856,12816,1)|0;break}else{Es(x+60|0);s=c[x+320>>2]|0;t=c[x+64>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=s;c[x+12>>2]=t;c[x+16>>2]=m;CGa(l,p,12872,x)|0;t=ju(l)|0;c[d+32>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+60|0);$Fa(l);$Fa(m);break}}else hu(12672,12816,1)|0;while(0);p=c[d+4>>2]|0;l=aGa((p*200|0)+1e3|0,1)|0;do if(l){f=As(p)|0;c[x+52>>2]=f;if((c[d+4>>2]|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x+320|0,x+64|0);Sr(c[d+52>>2]|0,m,x+60|0,x+56|0);o=+g[x+56>>2];q=+g[x+320>>2];y=+g[x+64>>2];m=m+1|0;h[k>>3]=+g[x+60>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];h[k>>3]=q;c[x+32>>2]=c[k>>2];c[x+36>>2]=c[k+4>>2];h[k>>3]=y;c[x+40>>2]=c[k>>2];c[x+44>>2]=c[k+4>>2];c[x+48>>2]=m;CGa(l,(p*200|0)+1e3|0,12696,x)|0;Bs(c[x+52>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));f=c[x+52>>2]|0}f=Js(f,0)|0;if(!f){hu(12744,12640,1)|0;break}else{Es(x+52|0);c[x>>2]=YGa(f|0)|0;c[x+4>>2]=f;CGa(l,(p*200|0)+1e3|0,12760,x)|0;t=ju(l)|0;c[d+36>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+52|0);$Fa(l);$Fa(f);break}}else hu(12672,12640,1)|0;while(0);t=c[d+60>>2]|0;e=c[d+4>>2]|0;b:do if((e|0)>0){u=c[n>>2]|0;j=e+6|0;s=0;while(1){r=cp(d,s)|0;if(!r)break;p=c[r>>2]|0;if((p|0)==4){p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12232,x|0)|0;p=0}m=ju(12184)|0;l=ju(12280)|0;w=59}else if((p|0)==2){p=ju(11944)|0;m=ju(12008)|0;c[x>>2]=c[r+32>>2];CGa(x+64|0,256,12048,x)|0;l=ju(x+64|0)|0;w=59}else if((p|0)!=1){do if((c[r+28>>2]|0)<=0){p=c[r+44>>2]|0;if((p|0)==1)if((c[r+40>>2]|0)==1){p=ju(12328)|0;break}else{p=ju(11984)|0;break}else if((p|0)==3){p=ju(12112)|0;break}else{c[x>>2]=11920;c[x+4>>2]=p;zb(u|0,12368,x|0)|0;p=0;break}}else{c[x>>2]=j;CGa(x+64|0,256,12304,x)|0;j=j+1|0;p=ju(x+64|0)|0}while(0);c[x>>2]=c[r+40>>2];CGa(x+64|0,256,12416,x)|0;m=ju(x+64|0)|0;l=ju(12440)|0;if((c[r+52>>2]|0)==1?(f=c[r+44>>2]|0,v=c[r+40>>2]|0,c[x>>2]=c[r+32>>2],c[x+4>>2]=f,c[x+8>>2]=v,CGa(x+64|0,256,12464,x)|0,v=ju(x+64|0)|0,(v|0)!=0):0){e=r+32|0;f=j;j=v}else w=59}else{p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12136,x|0)|0;p=0}m=ju(12184)|0;l=ju(12208)|0;w=59}if((w|0)==59){w=0;e=r+32|0;f=j;j=ju(1714400)|0}A=c[r+8>>2]|0;z=c[e>>2]|0;e=c[r+36>>2]|0;c[x>>2]=s+6;c[x+4>>2]=A;c[x+8>>2]=p;c[x+12>>2]=z;c[x+16>>2]=e;c[x+20>>2]=m;c[x+24>>2]=l;c[x+28>>2]=j;CGa(x+320|0,2048,12552,x)|0;e=ju(x+320|0)|0;Bs(t,e,0);z=c[d+68>>2]|0;e=YGa(e|0)|0;e=(c[r+8>>2]|0)+e|0;dn(z,+((e+(YGa(c[d+40>>2]|0)|0)|0)>>>0));$Fa(p);$Fa(m);$Fa(l);$Fa(j);s=s+1|0;e=c[d+4>>2]|0;if((s|0)>=(e|0))break b;else j=f}hu(11784,11920,1)|0;e=c[d+4>>2]|0}while(0);f=c[d+64>>2]|0;c:do if((e|0)>0){p=e+6|0;j=0;e=0;while(1){m=cp(d,j)|0;if(!m)break;l=c[m+28>>2]|0;if(l){A=c[m+24>>2]|0;c[x>>2]=p;c[x+4>>2]=l+-1;c[x+8>>2]=A;CGa(x+320|0,2048,11872,x)|0;A=ju(x+320|0)|0;z=c[d+68>>2]|0;dn(z,+((YGa(A|0)|0)>>>0));Bs(f,A,0);p=p+1|0;e=e+1|0}j=j+1|0;if((j|0)>=(c[d+4>>2]|0)){w=68;break c}}hu(11784,11840,1)|0}else{e=0;w=68}while(0);if((w|0)==68)c[d+8>>2]=e;f=c[d+68>>2]|0;e=c[d+72>>2]|0;dn(e,0.0);j=kn(f)|0;if((j|0)>0){m=0;l=0;do{ln(f,m,x);l=(c[x>>2]|0)+l|0;dn(e,+(l|0));m=m+1|0}while((m|0)!=(j|0))}ln(e,j,d+76|0);c[d+44>>2]=bp(e)|0;c[a>>2]=0;p=c[d+76>>2]|0;p=(YGa(c[d+44>>2]|0)|0)+p|0;c[b>>2]=p;p=aGa(p,1)|0;if(!p){e=hu(27e3,11760,1)|0;break}c[a>>2]=p;j=mn(c[d+68>>2]|0)|0;l=mn(c[d+72>>2]|0)|0;$Ga(p|0,c[d+16>>2]|0,c[j>>2]|0)|0;$Ga(p+(c[l+4>>2]|0)|0,c[d+20>>2]|0,c[j+4>>2]|0)|0;$Ga(p+(c[l+8>>2]|0)|0,c[d+24>>2]|0,c[j+8>>2]|0)|0;$Ga(p+(c[l+12>>2]|0)|0,c[d+28>>2]|0,c[j+12>>2]|0)|0;$Ga(p+(c[l+16>>2]|0)|0,c[d+32>>2]|0,c[j+16>>2]|0)|0;$Ga(p+(c[l+20>>2]|0)|0,c[d+36>>2]|0,c[j+20>>2]|0)|0;m=c[d+4>>2]|0;d:do if((m|0)>0){e=0;while(1){f=cp(d,e)|0;if(!f)break;a=Is(c[d+60>>2]|0,e)|0;z=YGa(a|0)|0;A=l+(e+6<<2)|0;$Ga(p+(c[A>>2]|0)|0,a|0,z|0)|0;$Ga(p+((c[A>>2]|0)+z)|0,c[f+4>>2]|0,c[f+8>>2]|0)|0;z=p+((c[A>>2]|0)+z+(c[f+8>>2]|0))|0;A=c[d+40>>2]|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0;if((e|0)>=(m|0))break d}e=hu(11784,11760,1)|0;break a}while(0);if((c[d+8>>2]|0)>0){e=0;do{A=Is(c[d+64>>2]|0,e)|0;z=p+(c[l+(m+6+e<<2)>>2]|0)|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0))}A=p+(c[d+76>>2]|0)|0;e=c[d+44>>2]|0;$Ga(A|0,e|0,YGa(e|0)|0)|0;$Fa(j);$Fa(l);e=0}while(0);i=x;return e|0}function _o(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{c[e+4>>2]=as(c[b+12>>2]|0,d)|0;Xo(e+4|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}_r(b+12|0);$Fa(c[b+16>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(c[b+28>>2]|0);$Fa(c[b+32>>2]|0);$Fa(c[b+36>>2]|0);$Fa(c[b+40>>2]|0);$Fa(c[b+44>>2]|0);if(c[b+48>>2]|0)Qr(b+48|0);if(c[b+52>>2]|0)Qr(b+52|0);if(c[b+56>>2]|0)Pl(b+56|0);if(c[b+60>>2]|0)Es(b+60|0);if(c[b+64>>2]|0)Es(b+64|0);if(c[b+68>>2]|0)en(b+68|0);if(c[b+72>>2]|0)en(b+72|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=11104;zb(a|0,13760,e|0)|0}i=e;return}function $o(a){a=a|0;var b=0;do if(a){if(Fp(a)|0){a=iu(18432,13352,0)|0;break}a=Ip(a)|0;if((a|0)==8|(a|0)==32){Fu(13312);b=Mu(13400)|0;ao();a=Vo(b)|0;Ku(b);Eu(b);break}else{a=iu(13376,13352,0)|0;break}}else a=iu(28248,13352,0)|0;while(0);return a|0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+28>>2]=0;c[j+16>>2]=0;c[j+12>>2]=0;a:do if(a){lp(a,j+8|0,j+32|0,j);b=Fp(a)|0;h=c[j>>2]|0;if((h|0)==2|(h|0)==4|(h|0)==16){b=vr(a,(b|0)!=0&1)|0;c[j+20>>2]=b;b=Fp(b)|0;d=Ip(c[j+20>>2]|0)|0;c[j>>2]=d}else{c[j+20>>2]=wp(a)|0;d=c[j>>2]|0}g=(d|0)==32;h=g?3:1;g=g?8:d;c[j+4>>2]=0;do if(b){Hm(b,3,j+4|0,j+16|0);b=c[j+16>>2]|0;if(!b){b=iu(10704,13416,0)|0;break a}else{e=un(b,(c[j+4>>2]|0)*3|0,j+12|0)|0;f=Jm(c[j+16>>2]|0,c[j+4>>2]|0)|0;$Fa(c[j+16>>2]|0);break}}else{e=0;f=0}while(0);uq(c[j+20>>2]|0,j+28|0,j+24|0);hp(j+20|0);d=Xu()|0;if(!d){$Fa(e);$Fa(f);b=iu(13440,13416,0)|0;break}$Fa(c[j+28>>2]|0);b=aGa(1,64)|0;if(!b){b=iu(10464,13416,0)|0;break}else{c[b+4>>2]=d;c[b>>2]=3;c[b+24>>2]=f;c[b+20>>2]=e;c[b+28>>2]=c[j+4>>2];c[b+32>>2]=c[j+8>>2];c[b+36>>2]=c[j+32>>2];c[b+40>>2]=g;c[b+44>>2]=h;c[b+60>>2]=Np(a)|0;c[b+56>>2]=c[j+24>>2];break}}else b=iu(28248,13416,0)|0;while(0);i=j;return b|0}function bp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2080|0;if(!a)b=iu(11584,11560,0)|0;else{d=(kn(a)|0)+-1|0;b=As(0)|0;c[e+8>>2]=b;c[e>>2]=d;CGa(e+24|0,2048,11608,e)|0;Bs(b,e+24|0,1);if((d|0)>1){b=1;do{ln(a,b,e+16|0);c[e>>2]=c[e+16>>2];CGa(e+24|0,2048,11640,e)|0;Bs(c[e+8>>2]|0,e+24|0,1);b=b+1|0}while((b|0)!=(d|0));b=c[e+8>>2]|0}ln(a,d,e+12|0);a=c[e+12>>2]|0;c[e>>2]=d;c[e+4>>2]=a;CGa(e+24|0,2048,11656,e)|0;Bs(b,e+24|0,1);b=Js(b,0)|0;Es(e+8|0)}i=e;return b|0}function cp(a,b){a=a|0;b=b|0;do if(!a)b=iu(11744,11800,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=es(c[a+12>>2]|0,b)|0;break}b=iu(11816,11800,0)|0}while(0);return b|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;d=ep(a,b,d)|0;if(!d)d=iu(25360,13464,0)|0;else cHa(c[d+48>>2]|0,0,ba(c[d+16>>2]<<2,c[d+4>>2]|0)|0)|0;return d|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=fp(a,b,d)|0;c[e>>2]=a;do if(a){d=_Fa(ba(b<<2,gp(a)|0)|0)|0;if(!d){hp(e);a=iu(13496,13480,0)|0;break}else{ip(a,d);hq(a);break}}else a=iu(25360,13480,0)|0;while(0);i=e;return a|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;a:do switch(d|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:{if((a|0)<1){e=iu(15192,13576,0)|0;break a}if((b|0)<1){e=iu(15216,13576,0)|0;break a}f=((ba(d,a)|0)+31|0)/32|0;if((ba(b<<2,f)|0)<0){e=c[n>>2]|0;c[g>>2]=13576;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;zb(e|0,13632,g|0)|0;e=iu(13680,13576,0)|0;break a}e=aGa(1,52)|0;if(!e){e=iu(13704,13576,0)|0;break a}rp(e,a);sp(e,b);tp(e,d);up(e,f);if((d|0)==24|(d|0)==32)vp(e,3);else vp(e,1);c[e+20>>2]=1;c[e+32>>2]=0;break}default:e=iu(13592,13576,0)|0}while(0);i=g;return e|0}function gp(a){a=a|0;if(!a)a=hu(28024,14192,-1)|0;else a=c[a+16>>2]|0;return a|0}function hp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){xp(b,-1);if((Jp(b)|0)<1){d=Ap(b)|0;if(d)$Fa(d);$Fa(Lp(b)|0);Ep(b);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=13744;zb(a|0,13760,e|0)|0}i=e;return}function ip(a,b){a=a|0;b=b|0;if(!a)hu(28024,14568,1)|0;else c[a+48>>2]=b;return}function jp(a){a=a|0;do if(a){a=kp(a)|0;if(!a){a=iu(25360,13528,0)|0;break}else{cHa(c[a+48>>2]|0,0,ba(c[a+16>>2]<<2,c[a+4>>2]|0)|0)|0;break}}else a=iu(28248,13528,0)|0;while(0);return a|0}function kp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){lp(a,d+8|0,d+4|0,d);b=ep(c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0)|0;if(!b){b=iu(25360,13552,0)|0;break}else{mp(b,a);np(b,a);op(b,a);pp(b,a);qp(b,a);break}}else b=iu(28248,13552,0)|0;while(0);i=d;return b|0}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2]}else hu(28024,14096,1)|0;return}function mp(a,b){a=a|0;b=b|0;do if(a){if(!b){hu(28248,14176,1)|0;break}if((b|0)!=(a|0))vp(a,Mp(b)|0)}else hu(21608,14176,1)|0;while(0);return}function np(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14328,1)|0;break}if((b|0)!=(a|0)){Op(a,Np(b)|0);Qp(a,Pp(b)|0)}}else hu(28248,14328,1)|0;while(0);return}function op(a,b){a=a|0;b=b|0;var c=0;do if(b){if(!a){hu(21608,13864,1)|0;break}if((b|0)!=(a|0)?(Ep(a),c=Fp(b)|0,(c|0)!=0):0){c=qm(c)|0;if(!c){hu(13880,13864,1)|0;break}else{Gp(a,c);break}}}else hu(28248,13864,1)|0;while(0);return}function pp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14480,1)|0;break}if((b|0)!=(a|0))Kp(a,Lp(b)|0)}else hu(28248,14480,1)|0;while(0);return}function qp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14424,1)|0;break}if((b|0)!=(a|0))Tp(a,Sp(b)|0)}else hu(28248,14424,1)|0;while(0);return}function rp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a>>2]=0;hu(13976,13960,1)|0;break}else{c[a>>2]=b;break}else hu(28024,13960,1)|0;while(0);return}function sp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a+4>>2]=0;hu(14032,14016,1)|0;break}else{c[a+4>>2]=b;break}else hu(28024,14016,1)|0;while(0);return}function tp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14080,14064,1)|0;break}else{c[a+8>>2]=b;break}else hu(28024,14064,1)|0;while(0);return}function up(a,b){a=a|0;b=b|0;if(!a)hu(28024,14208,1)|0;else c[a+16>>2]=b;return}function vp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14152,14136,1)|0;break}else{c[a+12>>2]=b;break}else hu(28024,14136,1)|0;while(0);return}function wp(a){a=a|0;if(!a)a=iu(28248,13728,0)|0;else xp(a,1);return a|0}function xp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14240,1)|0;else c[a+20>>2]=(c[a+20>>2]|0)+b;return}function yp(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)!=(a|0)){c=(gp(b)|0)<<2;c=ba(c,zp(b)|0)|0;if(!a){a=jp(b)|0;if(!a){a=iu(25360,13800,0)|0;break}else{b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else if((Bp(a,b)|0)==1){a=iu(13808,13800,0)|0;break}else{op(a,b);mp(a,b);np(a,b);qp(a,b);pp(a,b);b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else a=b;else a=iu(28248,13800,0)|0;while(0);return a|0}function zp(a){a=a|0;if(!a)a=hu(28024,14e3,-1)|0;else a=c[a+4>>2]|0;return a|0}function Ap(a){a=a|0;if(!a)a=iu(28024,14552,0)|0;else a=c[a+48>>2]|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(b){if(!a){b=hu(21608,13840,1)|0;break}if(!(Cp(b,a)|0)){lp(b,d+8|0,d+4|0,d);b=gp(b)|0;rp(a,c[d+8>>2]|0);sp(a,c[d+4>>2]|0);tp(a,c[d>>2]|0);up(a,b);b=ba(b<<2,c[d+4>>2]|0)|0;Dp(a);b=_Fa(b)|0;if(!b){b=hu(13496,13840,1)|0;break}else{ip(a,b);b=0;break}}else b=0}else b=hu(28248,13840,1)|0;while(0);i=d;return b|0}function Cp(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0&(b|0)!=0)if((a|0)!=(b|0)){c=Hp(a)|0;if((c|0)==(Hp(b)|0)?(c=zp(a)|0,(c|0)==(zp(b)|0)):0){c=Ip(a)|0;return (c|0)==(Ip(b)|0)|0}else a=0}else a=1;else a=hu(13912,13896,0)|0;return a|0}function Dp(a){a=a|0;var b=0;if(a){b=Ap(a)|0;if(b){$Fa(b);c[a+48>>2]=0}}else hu(28024,14584,1)|0;return}function Ep(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(a){d=c[a+44>>2]|0;c[b>>2]=d;if(d){rm(b);c[a+44>>2]=0}}else hu(28024,14528,1)|0;i=b;return}function Fp(a){a=a|0;if(!a)a=iu(28024,14496,0)|0;else a=c[a+44>>2]|0;return a|0}function Gp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14512,1)|0;else{Ep(a);c[a+44>>2]=b}return}function Hp(a){a=a|0;if(!a)a=hu(28024,13944,-1)|0;else a=c[a>>2]|0;return a|0}function Ip(a){a=a|0;if(!a)a=hu(28024,14048,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jp(a){a=a|0;if(!a)a=hu(28024,14224,-1)|0;else a=c[a+20>>2]|0;return a|0}function Kp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14464,1)|0;else lu(a+40|0,b);return}function Lp(a){a=a|0;if(!a)a=iu(28024,14448,0)|0;else a=c[a+40>>2]|0;return a|0}function Mp(a){a=a|0;if(!a)a=hu(28024,14120,-1)|0;else a=c[a+12>>2]|0;return a|0}function Np(a){a=a|0;if(!a)a=hu(28024,14264,0)|0;else a=c[a+24>>2]|0;return a|0}function Op(a,b){a=a|0;b=b|0;if(!a)hu(28024,14280,1)|0;else c[a+24>>2]=b;return}function Pp(a){a=a|0;if(!a)a=hu(28024,14296,0)|0;else a=c[a+28>>2]|0;return a|0}function Qp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14312,1)|0;else c[a+28>>2]=b;return}function Rp(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(a){e=c[a+24>>2]|0;if((e|0)!=0?(f=c[a+28>>2]|0,(f|0)!=0):0){c[a+24>>2]=~~(+(e|0)*b+.5)>>>0;c[a+28>>2]=~~(+(f|0)*d+.5)>>>0}}else hu(28024,14352,1)|0;return}function Sp(a){a=a|0;if(!a)a=hu(28024,14376,-1)|0;else a=c[a+32>>2]|0;return a|0}function Tp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14400,1)|0;else c[a+32>>2]=b;return}function Up(a){a=a|0;var b=0,d=0,e=0,f=0;do if(a){e=zp(a)|0;b=aGa(e,4)|0;if(!b){b=iu(14616,14600,0)|0;break}f=gp(a)|0;a=Ap(a)|0;if((e|0)>0){d=0;do{c[b+(d<<2)>>2]=a+((ba(d,f)|0)<<2);d=d+1|0}while((d|0)!=(e|0))}}else b=iu(28024,14600,0)|0;while(0);return b|0}function Vp(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;a:do if(!g)hu(19344,14632,1)|0;else{c[g>>2]=0;if(!a){hu(28024,14632,1)|0;break}lp(a,j+8|0,j+4|0,j);if(!((b|0)>-1?(c[j+8>>2]|0)>(b|0):0)){hu(14648,14632,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14632,1)|0;break}k=gp(a)|0;h=Ap(a)|0;a=ba(k,f)|0;switch(c[j>>2]|0){case 16:{a=e[(h+(a<<2)+(b<<1)^2)>>1]|0;break}case 1:{a=(c[h+(a+(b>>5)<<2)>>2]|0)>>>(b&31^31)&1;break}case 8:{a=d[(h+(a<<2)+b^3)>>0]|0;break}case 2:{a=(c[h+(a+(b>>4)<<2)>>2]|0)>>>(b<<1&30^30)&3;break}case 4:{a=(c[h+(a+(b>>3)<<2)>>2]|0)>>>(b<<2&28^28)&15;break}case 32:{a=c[h+(a+b<<2)>>2]|0;break}default:{hu(14680,14632,1)|0;break a}}c[g>>2]=a}while(0);i=j;return}function Wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a:do if(!d)hu(28024,14720,1)|0;else{lp(d,j+8|0,j+4|0,j);if(!((e|0)>-1?(c[j+8>>2]|0)>(e|0):0)){hu(14648,14720,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14720,1)|0;break}h=Ap(d)|0;d=ba(gp(d)|0,f)|0;switch(c[j>>2]|0){case 1:if(!g){c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}else{c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]|-2147483648>>>(e&31);break a}case 8:{a[(h+(d<<2)+e^3)>>0]=g;break a}case 4:{c[h+(d+(e>>3)<<2)>>2]=c[h+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28))|(g&15)<<28-(e<<2&28);break a}case 16:{b[(h+(d<<2)+(e<<1)^2)>>1]=g;break a}case 2:{c[h+(d+(e>>4)<<2)>>2]=c[h+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30))|(g&3)<<30-(e<<1&30);break a}case 32:{c[h+(d+e<<2)>>2]=g;break a}default:{hu(14680,14720,1)|0;break a}}}while(0);i=j;return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!e)hu(15664,15648,1)|0;else c[e>>2]=b<<16|a<<24|d<<8;return}function Yp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!d)hu(28024,14736,1)|0;else{lp(d,h+8|0,h+4|0,h);if(!((e|0)>-1?(c[h+8>>2]|0)>(e|0):0)){hu(14648,14736,1)|0;break}if(!((f|0)>-1?(c[h+4>>2]|0)>(f|0):0)){hu(14664,14736,1)|0;break}j=gp(d)|0;g=Ap(d)|0;d=ba(j,f)|0;switch(c[h>>2]|0){case 8:{a[(g+(d<<2)+e^3)>>0]=0;break a}case 1:{c[g+(d+(e>>5)<<2)>>2]=c[g+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}case 16:{b[(g+(d<<2)+(e<<1)^2)>>1]=0;break a}case 2:{c[g+(d+(e>>4)<<2)>>2]=c[g+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30));break a}case 32:{c[g+(d+e<<2)>>2]=0;break a}case 4:{c[g+(d+(e>>3)<<2)>>2]=c[g+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28));break a}default:{hu(14680,14736,1)|0;break a}}}while(0);i=h;return}function Zp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a:do if(!f)hu(28024,14752,1)|0;else{lp(f,k+8|0,k+4|0,k);if(!((g|0)>-1?(c[k+8>>2]|0)>(g|0):0)){hu(14648,14752,1)|0;break}if(!((h|0)>-1?(c[k+4>>2]|0)>(h|0):0)){hu(14664,14752,1)|0;break}j=Ap(f)|0;f=ba(gp(f)|0,h)|0;switch(c[k>>2]|0){case 8:{a[(j+(f<<2)+g^3)>>0]=(d[(j+(f<<2)+g^3)>>0]|0)^255;break a}case 16:{b[(j+(f<<2)+(g<<1)^2)>>1]=(e[(j+(f<<2)+(g<<1)^2)>>1]|0)^65535;break a}case 1:{h=c[j+(f+(g>>5)<<2)>>2]|0;if(!(h&1<<(g&31^31))){c[j+(f+(g>>5)<<2)>>2]=h|-2147483648>>>(g&31);break a}else{c[j+(f+(g>>5)<<2)>>2]=h&~(-2147483648>>>(g&31));break a}}case 2:{h=c[j+(f+(g>>4)<<2)>>2]|0;c[j+(f+(g>>4)<<2)>>2]=(h>>>(g<<1&30^30)&3^3)<<30-(g<<1&30)|h&~(-1073741824>>>(g<<1&30));break a}case 4:{h=c[j+(f+(g>>3)<<2)>>2]|0;c[j+(f+(g>>3)<<2)>>2]=(h>>>(g<<2&28^28)&15^15)<<28-(g<<2&28)|h&~(-268435456>>>(g<<2&28));break a}case 32:{c[j+(f+g<<2)>>2]=~c[j+(f+g<<2)>>2];break a}default:{hu(14680,14752,1)|0;break a}}}while(0);i=k;return}function _p(a){a=a|0;var b=0;if(!a)hu(28024,14768,1)|0;else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,0,0,0,0)}return}function $p(a){a=a|0;var b=0,d=0;do if(!a)hu(28024,14784,1)|0;else{b=Fp(a)|0;if((b|0)!=0?(d=vm(b)|0,(d|0)<(c[b+8>>2]|0)):0){hu(14800,14784,1)|0;break}d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,30,0,0,0)}while(0);return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a){d=Fp(a)|0;if((d|0)!=0?(e=vm(d)|0,e>>>0<=b>>>0):0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14856,k|0)|0;b=e+-1|0}lp(a,k+12|0,k+8|0,k+4|0);e=c[k+4>>2]|0;if((e|0)==32)d=-256;else d=(1<>>0>d>>>0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14912,k|0)|0;b=d;e=c[k+4>>2]|0}f=32/(e|0)|0;if((f|0)>0){g=0;d=0;do{d=b<<(ba(e,g)|0)|d;g=g+1|0}while((g|0)!=(f|0));j=d}else j=0;h=gp(a)|0;b=Ap(a)|0;d=c[k+8>>2]|0;if((d|0)>0){g=0;do{f=ba(g,h)|0;if((h|0)>0){e=0;do{c[b+(e+f<<2)>>2]=j;e=e+1|0}while((e|0)!=(h|0));d=c[k+8>>2]|0}g=g+1|0}while((g|0)<(d|0))}}else hu(28024,14832,1)|0;i=k;return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(b){if(Fp(b)|0){e=rq(b,d)|0;break}if((Ip(b)|0)!=32){e=iu(17944,15440,0)|0;break}if(d>>>0>3){e=iu(15464,15440,0)|0;break}lp(b,o+4|0,o,0);e=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!e){e=iu(25360,15440,0)|0;break}np(e,b);m=gp(b)|0;n=gp(e)|0;k=Ap(b)|0;l=Ap(e)|0;b=c[o>>2]|0;if((b|0)>0){f=c[o+4>>2]|0;j=0;do{h=ba(j,m)|0;if((f|0)>0){b=l+((ba(j,n)|0)<<2)|0;g=0;do{a[(b+g^3)>>0]=a[(k+(g+h<<2)+d^3)>>0]|0;g=g+1|0;f=c[o+4>>2]|0}while((g|0)<(f|0));b=c[o>>2]|0}j=j+1|0}while((j|0)<(b|0))}}else e=iu(28248,15440,0)|0;while(0);i=o;return e|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+32|0;do if(b){if(!d){hu(28248,15480,1)|0;break}if((Ip(b)|0)!=32){hu(24392,15480,1)|0;break}if((Ip(d)|0)!=8){hu(17552,15480,1)|0;break}if(e>>>0>3){hu(15464,15480,1)|0;break}lp(d,q+16|0,q+12|0,0);lp(b,q+8|0,q+4|0,0);f=c[q+16>>2]|0;if((f|0)==(c[q+8>>2]|0)?(g=c[q+12>>2]|0,(g|0)==(c[q+4>>2]|0)):0){j=f;h=f;f=g}else{j=c[n>>2]|0;c[q>>2]=15480;zb(j|0,15504,q|0)|0;j=c[q+16>>2]|0;h=c[q+8>>2]|0;f=c[q+12>>2]|0;g=c[q+4>>2]|0}if((e|0)==3)vp(b,4);o=Ap(d)|0;p=Ap(b)|0;m=gp(d)|0;k=gp(b)|0;if((((f|0)<(g|0)?f:g)|0)>0){l=(((j|0)<(h|0)?j:h)|0)>0;d=~j;j=~h;j=~((d|0)>(j|0)?d:j);h=~f;d=~g;d=~((h|0)>(d|0)?h:d);h=0;do{g=ba(h,k)|0;if(l){f=o+((ba(h,m)|0)<<2)|0;b=0;do{a[(p+(b+g<<2)+e^3)>>0]=a[(f+b^3)>>0]|0;b=b+1|0}while((b|0)!=(j|0))}h=h+1|0}while((h|0)!=(d|0))}}else hu(21608,15480,1)|0;while(0);i=q;return}function dq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){b=Fp(a)|0;d=Ip(a)|0;if(b){ym(b,e);aq(a,c[e>>2]|0);break}if((d|0)>1){$p(a);break}else{_p(a);break}}else hu(28024,14968,1)|0;while(0);i=e;return}function eq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a)if(!b){hu(16872,14992,1)|0;break}else{Rl(b,d+12|0,d+8|0,d+4|0,d);ks(a,c[d+12>>2]|0,c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0,0,0,0,0);break}else hu(28024,14992,1)|0;while(0);i=d;return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;do if(!a)hu(28024,15008,1)|0;else{if(!b){hu(16872,15008,1)|0;break}d=Fp(a)|0;if((d|0)!=0?(f=vm(d)|0,(f|0)<(c[d+8>>2]|0)):0){hu(14800,15008,1)|0;break}Rl(b,e+12|0,e+8|0,e+4|0,e);ks(a,c[e+12>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0,c[e>>2]|0,30,0,0,0)}while(0);i=e;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=a>>>24;if(d)c[d>>2]=a>>>16&255;if(e)c[e>>2]=a>>>8&255;return}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(a){lp(a,g+8|0,g+4|0,g);if(((c[g>>2]|0)!=32?(d=Ap(a)|0,e=gp(a)|0,f=ba(c[g>>2]|0,c[g+8>>2]|0)|0,((f|0)%32|0|0)!=0):0)?(b=~c[21696+(32-((f|0)%32|0)<<2)>>2],(c[g+4>>2]|0)>0):0){a=0;do{h=d+((ba(a,e)|0)+((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]&b;a=a+1|0}while((a|0)<(c[g+4>>2]|0))}}else hu(28024,15056,1)|0;i=g;return}function iq(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)hu(28248,15072,1)|0;else{lp(a,b+4|0,b,0);ks(a,0,0,1,c[b>>2]|0,30,0,0,0);ks(a,(c[b+4>>2]|0)+-1|0,0,1,c[b>>2]|0,30,0,0,0);ks(a,0,0,c[b+4>>2]|0,1,30,0,0,0);ks(a,0,(c[b>>2]|0)+-1|0,c[b+4>>2]|0,1,30,0,0,0)}i=b;return}function jq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){g=kp(a)|0;if(!g){g=iu(25360,15096,0)|0;break}else{lp(a,h+4|0,h,0);ks(g,0,0,b,c[h>>2]|0,24,a,0,0);b=(c[h+4>>2]|0)-d|0;ks(g,b,0,d,c[h>>2]|0,24,a,b,0);ks(g,0,0,c[h+4>>2]|0,e,24,a,0,0);e=(c[h>>2]|0)-f|0;ks(g,0,e,c[h+4>>2]|0,f,24,a,0,e);break}}else g=iu(28248,15096,0)|0;while(0);i=h;return g|0}function kq(a){a=a|0;if(!a)a=iu(28248,15112,0)|0;else a=lq(a)|0;return a|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=c[f+8>>2]|0;e=c[f+4>>2]|0;b=ep(d+64|0,e+64|0,c[f>>2]|0)|0;if(!b){b=iu(25360,15128,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,32,e+64|0,0,0,0,0);ks(b,d+32|0,0,32,e+64|0,0,0,0,0);ks(b,0,0,d+64|0,32,0,0,0,0);ks(b,0,e+32|0,d+64|0,32,0,0,0,0);ks(b,32,32,c[f+8>>2]|0,c[f+4>>2]|0,24,a,0,0);break}}else b=iu(28248,15128,0)|0;while(0);i=f;return b|0}function mq(a){a=a|0;if(!a)a=iu(28248,15152,0)|0;else a=nq(a)|0;return a|0}function nq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=(c[f+8>>2]|0)+-64|0;e=(c[f+4>>2]|0)+-64|0;if((d|0)<1){b=iu(15192,15168,0)|0;break}if((e|0)<1){b=iu(15216,15168,0)|0;break}b=ep(d,e,c[f>>2]|0)|0;if(!b){b=iu(25360,15168,0)|0;break}np(b,a);mp(b,a);op(b,a);ks(b,0,0,d,e,24,a,32,32);if((Ip(a)|0)==32?(Mp(a)|0)==4:0)oq(b,a)}else b=iu(28248,15168,0)|0;while(0);i=f;return b|0}function oq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0)if((Ip(a)|0)==32){e=bq(b,3)|0;c[d+4>>2]=e;lp(a,d+12|0,d+8|0,0);b=dp(c[d+12>>2]|0,c[d+8>>2]|0,8)|0;c[d>>2]=b;ks(b,0,0,c[d+12>>2]|0,c[d+8>>2]|0,24,e,32,32);cq(a,b,3);hp(d+4|0);hp(d);break}else{hu(24392,15240,1)|0;break}hu(24360,15240,1)|0}else hu(24328,15240,1)|0;while(0);i=d;return}function pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((b|0)==0?(Ip(0)|0)!=32:0)hu(17304,15624,1)|0;else e=4;do if((e|0)==4){if((d|0)==0?(Ip(0)|0)!=32:0){hu(15024,15624,1)|0;break}lp(d,r+16|0,r+12|0,0);lp(b,r+8|0,r+4|0,0);e=c[r+16>>2]|0;if((e|0)==(c[r+8>>2]|0)?(f=c[r+12>>2]|0,(f|0)==(c[r+4>>2]|0)):0){k=f;h=f;g=e;f=e}else{k=c[n>>2]|0;c[r>>2]=15624;zb(k|0,15504,r|0)|0;k=c[r+12>>2]|0;h=c[r+4>>2]|0;g=c[r+16>>2]|0;f=c[r+8>>2]|0}vp(b,4);p=gp(d)|0;q=gp(b)|0;o=Ap(d)|0;l=Ap(b)|0;if((((k|0)<(h|0)?k:h)|0)>0){m=(((g|0)<(f|0)?g:f)|0)>0;g=~g;j=~f;j=~((g|0)>(j|0)?g:j);g=~k;f=~h;f=~((g|0)>(f|0)?g:f);g=0;do{e=ba(g,p)|0;b=ba(g,q)|0;if(m){d=0;do{a[(l+(d+b<<2)+3^3)>>0]=a[(o+(d+e<<2)+3^3)>>0]|0;d=d+1|0}while((d|0)!=(j|0))}g=g+1|0}while((g|0)!=(f|0))}}while(0);i=r;return}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;do if(a){if(!b){e=iu(15320,15272,0)|0;break}if(!d){e=iu(15344,15272,0)|0;break}lp(a,g+28|0,g+8|0,g+12|0);lp(b,g+16|0,g+32|0,g+24|0);lp(d,g+4|0,g,g+20|0);if(((c[g+12>>2]|0)!=8?1:(c[g+24>>2]|0)!=8)|(c[g+20>>2]|0)!=8){e=iu(15368,15272,0)|0;break}e=c[g+28>>2]|0;if(!((e|0)==(c[g+16>>2]|0)?(e|0)==(c[g+4>>2]|0):0)){e=iu(15392,15272,0)|0;break}f=c[g+8>>2]|0;if(!((f|0)==(c[g>>2]|0)?(f|0)==(c[g+32>>2]|0):0)){e=iu(15416,15272,0)|0;break}e=dp(e,f,32)|0;if(!e){e=iu(25360,15272,0)|0;break}else{np(e,a);cq(e,a,0);cq(e,b,1);cq(e,d,2);break}}else e=iu(15296,15272,0)|0;while(0);i=g;return e|0}function rq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)f=iu(28248,15544,0)|0;else{h=Fp(b)|0;if(!h){f=iu(15568,15544,0)|0;break}if((e|0)==3){f=iu(15592,15544,0)|0;break}if(e>>>0>2){f=iu(15464,15544,0)|0;break}if((Ip(b)|0)==8)g=wp(b)|0;else g=vr(b,1)|0;c[p>>2]=g;lp(b,p+8|0,p+4|0,0);f=ep(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!f){f=iu(25360,15544,0)|0;break}np(f,b);n=gp(g)|0;o=gp(f)|0;l=Ap(g)|0;m=Ap(f)|0;g=c[h>>2]|0;if((c[p+4>>2]|0)>0){k=0;do{b=l+((ba(k,n)|0)<<2)|0;j=m+((ba(k,o)|0)<<2)|0;if(!e){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+2>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==2){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==1?(c[p+8>>2]|0)>0:0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+1>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}k=k+1|0}while((k|0)<(c[p+4>>2]|0))}hp(p)}while(0);i=p;return f|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!f)hu(15664,15688,1)|0;else c[f>>2]=b<<16|a<<24|d<<8|e;return}function tq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a){b=Ap(a)|0;g=gp(a)|0;f=zp(a)|0;if((f|0)>0){e=0;do{if((g|0)>0){a=b;d=0;while(1){c[a>>2]=bHa(c[a>>2]|0)|0;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}b=b+(g<<2)|0}e=e+1|0}while((e|0)!=(f|0))}}else hu(28248,15712,1)|0;return}function uq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;if(e)c[e>>2]=0;a:do if((f|0)!=0?(c[f>>2]=0,(e|0)!=0):0){if(!d){hu(28248,15736,1)|0;break}lp(d,s+8|0,s+4|0,s);switch(c[s>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{hu(24224,15736,1)|0;break a}}q=Ap(d)|0;o=gp(d)|0;p=c[s>>2]|0;do if((p|0)==4){m=c[s+8>>2]|0;n=m;m=(m+1|0)/2|0}else if((p|0)==1){m=c[s+8>>2]|0;n=m;m=(m+7|0)/8|0}else if((p|0)!=2){d=c[s+8>>2]|0;if((p|0)==8|(p|0)==16){n=d;m=ba((p|0)/8|0,d)|0;break}else{n=d;m=d*3|0;break}}else{m=c[s+8>>2]|0;n=m;m=(m+3|0)/4|0}while(0);k=c[s+4>>2]|0;d=ba(k,m)|0;l=aGa(d,1)|0;if(!l){hu(25024,15736,1)|0;break}c[e>>2]=l;c[f>>2]=d;if((k|0)>0){e=(m|0)>0;d=(n|0)>0;j=0;do{g=ba(j,o)|0;h=ba(j,m)|0;b:do if((p|0)<9){if(e){f=0;do{a[l+(f+h)>>0]=a[(q+(g<<2)+f^3)>>0]|0;f=f+1|0}while((f|0)!=(m|0))}}else{if((p|0)!=16){if(d)f=0;else break;while(1){u=c[q+(f+g<<2)>>2]|0;t=(f*3|0)+h|0;a[l+t>>0]=u>>>24;a[l+(t+1)>>0]=u>>>16;a[l+(t+2)>>0]=u>>>8;f=f+1|0;if((f|0)==(n|0))break b}}if(d){f=0;do{a[l+((f<<1)+h)>>0]=b[(q+(g<<2)+(f<<1)^2)>>1];f=f+1|0}while((f|0)!=(n|0))}}while(0);j=j+1|0}while((j|0)!=(k|0))}}else r=5;while(0);if((r|0)==5)hu(25680,15736,1)|0;i=s;return}function vq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;a:do if(d){if(!e){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15776,u|0)|0;break}if(Fp(d)|0){gq(f,u+4|0,u+28|0,u+32|0);Mo(d,e,c[u+4>>2]|0,c[u+28>>2]|0,c[u+32>>2]|0)|0;break}if((Ip(e)|0)!=1){hu(15816,15760,1)|0;break}g=Ip(d)|0;c[u+8>>2]=g;switch(g|0){case 32:break;case 1:{lp(e,u+12|0,u+20|0,0);if(!(f&1)){t=wq(0,e)|0;c[u+36>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+36|0);break a}else{ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,e,0,0);break a}}case 4:{f=f&15;break}case 8:{f=f&255;break}case 16:{f=f&65535;break}case 2:{f=f&3;break}default:{hu(15832,15760,1)|0;break a}}lp(e,u+12|0,u+20|0,0);if((g|0)<32&(f|0)==0){t=nr(e,g,1)|0;c[u+40>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+40|0);break}if((g|0)<32?(f|0)==((1<>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,t,0,0);hp(u+44|0);break}lp(d,u+24|0,u+16|0,u+8|0);o=c[u+24>>2]|0;p=c[u+12>>2]|0;q=(o|0)<(p|0)?o:p;s=c[u+16>>2]|0;t=c[u+20>>2]|0;r=(s|0)<(t|0)?s:t;if(!((((o-p|0)<0?0-(o-p)|0:o-p|0)|0)<=7?(((s-t|0)<0?0-(s-t)|0:s-t|0)|0)<=7:0)){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15872,u|0)|0}s=Ap(d)|0;t=Ap(e)|0;p=gp(d)|0;e=gp(e)|0;if((r|0)>0){d=f&3;g=f&15;h=f&255;j=f&65535;m=0;b:while(1){k=ba(m,p)|0;l=ba(m,e)|0;if((q|0)>0){o=0;do{c:do if(c[t+((o>>5)+l<<2)>>2]&1<<(o&31^31))switch(c[u+8>>2]|0){case 32:{c[s+(o+k<<2)>>2]=f;break c}case 2:{v=s+((o>>4)+k<<2)|0;w=o<<1&30;c[v>>2]=c[v>>2]&~(-1073741824>>>w)|d<<30-w;break c}case 4:{w=s+((o>>3)+k<<2)|0;v=o<<2&28;c[w>>2]=c[w>>2]&~(-268435456>>>v)|g<<28-v;break c}case 8:{a[(s+(k<<2)+o^3)>>0]=h;break c}case 16:{b[(s+(k<<2)+(o<<1)^2)>>1]=j;break c}default:break b}while(0);o=o+1|0}while((o|0)<(q|0))}m=m+1|0;if((m|0)>=(r|0))break a}hu(15920,15760,1)|0}}else hu(21608,15760,1)|0;while(0);i=u;return}function wq(a,b){a=a|0;b=b|0;do if(b){a=yp(a,b)|0;if(!a){a=iu(25360,15944,0)|0;break}else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,10,0,0,0);break}}else a=iu(28248,15944,0)|0;while(0);return a|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){a=iu(15992,16072,a)|0;break}if((a|0)==(c|0)){a=iu(16016,16072,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){a=iu(16048,16072,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,16072,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,16,c,0,0);break}}else a=iu(15968,16072,a)|0;while(0);return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,16080,a)|0;break}if((a|0)==(c|0)){iu(16016,16080,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,16080,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,16080,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,12,c,0,0);break}}else iu(15968,16080,a)|0;while(0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(b){c[b>>2]=1;if(!a){hu(28024,16104,1)|0;break}h=Hp(a)|0;h=ba(Ip(a)|0,h)|0;i=zp(a)|0;j=gp(a)|0;f=Ap(a)|0;if(!(h&31))e=0;else e=-1<<32-(h&31);if((i|0)>0){g=0;b:while(1){a=f+((ba(g,j)|0)<<2)|0;if((h|0)>31){d=0;do{if(c[a>>2]|0){a=11;break b}a=a+4|0;d=d+1|0}while((d|0)<((h|0)/32|0|0))}if((h&31|0)!=0?(c[a>>2]&e|0)!=0:0){a=15;break}g=g+1|0;if((g|0)>=(i|0))break a}if((a|0)==11){c[b>>2]=0;break}else if((a|0)==15){c[b>>2]=0;break}}}else hu(16112,16104,1)|0;while(0);return}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,15960,a)|0;break}if((a|0)==(c|0)){iu(16016,15960,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,15960,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,15960,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,28,c,0,0);break}}else iu(15968,15960,a)|0;while(0);return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(15992,16088,a)|0;break}f=Ip(b)|0;if((f|0)!=(Ip(d)|0)){a=iu(16048,16088,a)|0;break}lp(b,e+4|0,e,0);if(!a){a=yp(0,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}if((a|0)==(b|0)){ks(b,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);a=b;break}if((a|0)==(d|0)){ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,8,b,0,0);break}else{yp(a,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}}else a=iu(15968,16088,a)|0;while(0);i=e;return a|0}function Cq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!b)hu(16160,16136,1)|0;else{g[b>>2]=0.0;if((a|0)!=0?(Ip(a)|0)==1:0){Dq(a,d);lp(a,d+8|0,d+4|0,0);g[b>>2]=+(c[d>>2]|0)/+(ba(c[d+4>>2]|0,c[d+8>>2]|0)|0);break}hu(16184,16136,1)|0}while(0);i=d;return}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!b)hu(21008,16216,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){n=Eq()|0;lp(a,o+4|0,o,0);m=gp(a)|0;a=Ap(a)|0;k=c[o+4>>2]|0;if(!(k&31))j=0;else j=-1<<32-(k&31);h=c[o>>2]|0;if((h|0)>0){f=a;g=0;a=0;while(1){if((k>>5|0)>0){e=0;do{d=c[f+(e<<2)>>2]|0;if(d)a=(c[n+((d&255)<<2)>>2]|0)+a+(c[n+((d>>>8&255)<<2)>>2]|0)+(c[n+((d>>>16&255)<<2)>>2]|0)+(c[n+(d>>>24<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(k>>5|0));d=k>>5}else d=0;if((k&31|0)!=0?(l=c[f+(d<<2)>>2]&j,(l|0)!=0):0)a=(c[n+((l&255)<<2)>>2]|0)+a+(c[n+((l>>>8&255)<<2)>>2]|0)+(c[n+((l>>>16&255)<<2)>>2]|0)+(c[n+(l>>>24<<2)>>2]|0)|0;g=g+1|0;if((g|0)==(h|0))break;else f=f+(m<<2)|0}}else a=0;c[b>>2]=a;$Fa(n);break}hu(16184,16216,1)|0}while(0);i=o;return}function Eq(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,16336,0)|0;else{b=0;do{c[a+(b<<2)>>2]=(b>>>1&1)+(b&1)+(b>>>2&1)+(b>>>3&1)+(b>>>4&1)+(b>>>5&1)+(b>>>6&1)+(b>>>7&1);b=b+1|0}while((b|0)!=256)}return a|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){d=Eq()|0;e=zp(a)|0;b=oo(e)|0;if(!b){b=iu(16416,16264,0)|0;break}if((e|0)>0){f=0;do{Gq(a,f,h,d);po(b,+(c[h>>2]|0));f=f+1|0}while((f|0)!=(e|0))}$Fa(d)}else g=3;while(0);if((g|0)==3)b=iu(16232,16264,0)|0;i=h;return b|0}function Gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;do if(!d)hu(21008,16288,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,n+4|0,n,0);if(!((b|0)>-1?(c[n>>2]|0)>(b|0):0)){hu(16312,16288,1)|0;break}j=gp(a)|0;k=Ap(a)|0;j=ba(j,b)|0;g=c[n+4>>2]|0;if(!(g&31))h=0;else h=-1<<32-(g&31);if(e)l=e;else l=Eq()|0;if((g>>5|0)>0){f=0;a=0;do{b=c[k+(f+j<<2)>>2]|0;if(b)a=(c[l+((b&255)<<2)>>2]|0)+a+(c[l+((b>>>8&255)<<2)>>2]|0)+(c[l+((b>>>16&255)<<2)>>2]|0)+(c[l+(b>>>24<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(g>>5|0));b=g>>5}else{b=0;a=0}if((g&31|0)!=0?(m=c[k+(b+j<<2)>>2]&h,(m|0)!=0):0)a=(c[l+((m&255)<<2)>>2]|0)+a+(c[l+((m>>>8&255)<<2)>>2]|0)+(c[l+((m>>>16&255)<<2)>>2]|0)+(c[l+(m>>>24<<2)>>2]|0)|0;c[d>>2]=a;if(e)break;$Fa(l);break}hu(16184,16288,1)|0}while(0);i=n;return}function Hq(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;a:do if(!a)a=iu(28248,16360,0)|0;else{n=Ip(a)|0;c[o+12>>2]=n;if((n|0)>16){a=iu(16384,16360,0)|0;break}if(!(Fp(a)|0))f=wp(a)|0;else f=ir(a,1)|0;c[o>>2]=f;lp(f,o+20|0,o+16|0,o+12|0);a=1<>2];b=oo(a)|0;c[o+4>>2]=b;if(!b){a=iu(16416,16360,0)|0;break}wo(b,a);n=Ao(b,0)|0;if((c[o+12>>2]|0)==1){Dq(f,o+8|0);m=ba(c[o+16>>2]|0,c[o+20>>2]|0)|0;a=c[o+8>>2]|0;g[n>>2]=+(m-a|0);g[n+4>>2]=+(a|0);hp(o);a=c[o+4>>2]|0;break}h=gp(f)|0;j=Ap(c[o>>2]|0)|0;k=c[o+16>>2]|0;b:do if((k|0)>0){a=c[o+12>>2]|0;m=0;while(1){l=ba(m,h)|0;if((a|0)==16){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((e[(j+(l<<2)+(b<<1)^2)>>1]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==8){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((d[(j+(l<<2)+b^3)>>0]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==2){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>4)+l<<2)>>2]|0)>>>(b<<1&30^30)&3)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==4){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>3)+l<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else break;m=m+1|0;if((m|0)>=(k|0))break b}qo(o+4|0);a=iu(16432,16360,0)|0;break a}while(0);hp(o);a=c[o+4>>2]|0}while(0);i=o;return a|0}function Iq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;do if(a){if(!b){b=iu(16872,16504,0)|0;break}lp(a,d+24|0,d+20|0,d+8|0);b=am(b,c[d+24>>2]|0,c[d+20>>2]|0)|0;c[d+32>>2]=b;if(!b){b=c[n>>2]|0;c[d>>2]=16504;zb(b|0,16528,d|0)|0;b=0;break}Rl(b,d+16|0,d+4|0,d+12|0,d+28|0);b=dp(c[d+12>>2]|0,c[d+28>>2]|0,c[d+8>>2]|0)|0;if(!b){b=iu(25360,16504,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,c[d+12>>2]|0,c[d+28>>2]|0,24,a,c[d+16>>2]|0,c[d+4>>2]|0);Pl(d+32|0);break}}else b=iu(28248,16504,0)|0;while(0);i=d;return b|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!b)a=hu(16448,16568,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+4|0,o,0);j=c[o+4>>2]|0;h=~c[21696+(32-(j&31)<<2)>>2];n=gp(a)|0;l=Ap(a)|0;m=c[o>>2]|0;a:do if((m|0)>0){e=((j|0)/32|0|0)>1?(j|0)/32|0:1;d=0;while(1){g=ba(d,n)|0;if((j|0)>31){f=0;a=0;do{a=c[l+(f+g<<2)>>2]|a;f=f+1|0}while((f|0)<((j|0)/32|0|0));f=e}else{f=0;a=0}if(j&31)a=c[l+(f+g<<2)>>2]&h|a;if(a){k=d;break a}d=d+1|0;if((d|0)>=(m|0)){k=d;break}}}else k=0;while(0);if((k|0)==(m|0)){a=1;break}b:do if((m|0)>0){a=((j|0)/32|0|0)>1?(j|0)/32|0:1;e=m+-1|0;while(1){f=ba(e,n)|0;if((j|0)>31){g=0;d=0;do{d=c[l+(g+f<<2)>>2]|d;g=g+1|0}while((g|0)<((j|0)/32|0|0));g=a}else{g=0;d=0}if(j&31)d=c[l+(g+f<<2)>>2]&h|d;if(d){h=e;break b}d=e+-1|0;if((e|0)>0)e=d;else{h=d;break}}}else h=m+-1|0;while(0);g=c[o+4>>2]|0;c:do if((g|0)>0){a=0;d:do{if((m|0)>0){d=a>>5;e=1<<(a&31^31);f=0;do{if(c[l+((ba(f,n)|0)+d<<2)>>2]&e)break d;f=f+1|0}while((f|0)<(m|0))}a=a+1|0}while((a|0)<(g|0));g=g+-1|0;while(1){if((m|0)>0){e=g>>5;d=1<<(g&31^31);f=0;do{if(c[l+((ba(f,n)|0)+e<<2)>>2]&d){d=g;break c}f=f+1|0}while((f|0)<(m|0))}d=g+-1|0;if((g|0)>0)g=d;else break}}else{d=g+-1|0;a=0}while(0);c[b>>2]=Kl(a,k,1-a+d|0,1-k+h|0)|0;a=0;break}a=hu(16472,16568,1)|0}while(0);i=o;return a|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;do if(!d)hu(16448,16592,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){Jq(a,d)|0;break}lp(a,h+36|0,h+16|0,0);Rl(b,h,h+28|0,h+32|0,h+40|0);j=c[h+32>>2]|0;g=c[h>>2]|0;b=(c[h+36>>2]|0)-g|0;b=(j|0)<(b|0)?j:b;j=c[h+40>>2]|0;e=c[h+28>>2]|0;f=(c[h+16>>2]|0)-e|0;f=(j|0)<(f|0)?j:f;if((f|b|0)<0){hu(16616,16592,1)|0;break}b=Kl(g,e,b,f)|0;c[h+4>>2]=b;if(!(Lq(a,b,0,h+12|0)|0)){Lq(a,b,1,h+24|0)|0;Lq(a,c[h+4>>2]|0,2,h+20|0)|0;Lq(a,c[h+4>>2]|0,3,h+8|0)|0;a=c[h+12>>2]|0;j=c[h+20>>2]|0;c[d>>2]=Kl(a,j,1-a+(c[h+24>>2]|0)|0,1-j+(c[h+8>>2]|0)|0)|0;Pl(h+4|0);break}else{Pl(h+4|0);break}}hu(16472,16592,1)|0}while(0);i=h;return}function Lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;a:do if(!e)b=hu(16664,16640,1)|0;else{c[e>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+8|0,o+4|0,0);do if(b){b=am(b,c[o+8>>2]|0,c[o+4>>2]|0)|0;c[o>>2]=b;if(!b){b=hu(16688,16640,1)|0;break a}else{Rl(b,o+16|0,o+12|0,o+8|0,o+4|0);Pl(o);k=c[o+16>>2]|0;f=c[o+12>>2]|0;break}}else{c[o+12>>2]=0;c[o+16>>2]=0;k=0;f=0}while(0);l=k+-1+(c[o+8>>2]|0)|0;g=f+-1+(c[o+4>>2]|0)|0;n=Ap(a)|0;m=gp(a)|0;if((d|0)==1){if((l|0)<(k|0)){b=1;break}j=(f|0)>(g|0);b=l;b:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break b;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)>(k|0))b=b+-1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if(!d){if((k|0)>(l|0)){b=1;break}j=(f|0)>(g|0);b=k;c:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break c;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)<(l|0))b=b+1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if((d|0)==3){if((g|0)<(f|0)){b=1;break}d=(k|0)>(l|0);d:while(1){b=ba(g,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break d;if((a|0)<(l|0))a=a+1|0;else break}}if((g|0)>(f|0))g=g+-1|0;else{b=1;break a}}c[e>>2]=g;b=0;break}else if((d|0)==2){if((f|0)>(g|0)){b=1;break}d=(k|0)>(l|0);e:while(1){b=ba(f,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break e;if((a|0)<(l|0))a=a+1|0;else break}}if((f|0)<(g|0))f=f+1|0;else{b=1;break a}}c[e>>2]=f;b=0;break}else{b=hu(16704,16640,1)|0;break}}b=hu(16472,16640,1)|0}while(0);i=o;return b|0}function Mq(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(16760,16728,0)|0;break}d=Sl(b)|0;c[a+16>>2]=d;if(!d)a=iu(16784,16728,0)|0}else a=iu(16744,16728,0)|0;while(0);return a|0}function Nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(16816,16840,1)|0;else{if(!b){hu(28024,16840,1)|0;break}if((d|0)==2){d=wp(b)|0;e=9}else if(d)if((d|0)==1){d=yp(0,b)|0;e=9}else{hu(22768,16840,1)|0;break}if((e|0)==9)if(!d){hu(19512,16840,1)|0;break}else b=d;d=Sq(a)|0;if((d|0)>=(c[a+4>>2]|0))Vq(a);c[(c[a+12>>2]|0)+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Oq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(16872,16856,1)|0;break}else{Vl(c[a+16>>2]|0,b,2);break}else hu(16816,16856,1)|0;while(0);return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Qq(e);if(!(c[e+8>>2]|0)){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{hp(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);Wl(e+16|0);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=16800;zb(a|0,25064,f|0)|0}i=f;return}function Qq(a){a=a|0;if(!a)hu(16816,16928,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Rq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!a)a=iu(16816,16952,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;if(!a){a=c[n>>2]|0;c[d>>2]=16952;c[d+4>>2]=b;zb(a|0,16968,d|0)|0;a=iu(17008,16952,0)|0;break}else{a=wp(a)|0;break}}a=iu(22824,16952,0)|0}while(0);i=d;return a|0}function Sq(a){a=a|0;if(!a)a=hu(16816,16912,0)|0;else a=c[a>>2]|0;return a|0}function Tq(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(16816,16888,1)|0;else{d=c[a+4>>2]|0;do if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){hu(23160,16888,1)|0;break a}else{c[a+4>>2]=b;break}}while(0);Zl(c[a+16>>2]|0,b)|0}while(0);return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(16816,17024,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(28024,17024,1)|0;break}else{hp((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,17024,1)|0}while(0);return}function Vq(a){a=a|0;if(!a)hu(16816,17040,1)|0;else Tq(a,c[a+4>>2]<<1);return}function Wq(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,16)|0;do if(d){c[d>>2]=a;c[d+4>>2]=b;b=dp(a,b,32)|0;c[d+12>>2]=b;if(!b){d=iu(25584,17056,0)|0;break}else{c[d+8>>2]=1073741824;aq(b,1073741824);break}}else d=iu(17072,17056,0)|0;while(0);return d|0}function Xq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17216,1)|0;break}else{dr(_q(a)|0,b,1);break}else hu(17160,17216,1)|0;while(0);return}function Yq(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){hp(b+12|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=17088;zb(a|0,17104,d|0)|0}i=d;return}function Zq(a){a=a|0;var b=0;if(!a)a=iu(17160,17144,0)|0;else{b=_q(a)|0;a=cr(b,$q(a)|0)|0}return a|0}function _q(a){a=a|0;if(!a)a=iu(17160,17184,0)|0;else a=c[a+12>>2]|0;return a|0}function $q(a){a=a|0;if(!a)a=hu(17160,17200,-1)|0;else a=c[a+8>>2]|0;return a|0}function ar(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17232,1)|0;break}else{dr(_q(a)|0,b,2);break}else hu(17160,17232,1)|0;while(0);return}function br(a,b){a=a|0;b=+b;var c=0;if(!a)hu(17160,17248,1)|0;else{c=_q(a)|0;er(c,b,$q(a)|0)}return}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17264,0)|0;break}l=d>>>0>1073741824?1073741824:d;lp(b,o+4|0,o,0);d=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!d){d=iu(25360,17264,0)|0;break}np(d,b);m=Ap(b)|0;n=Ap(d)|0;j=gp(b)|0;k=gp(d)|0;b=c[o>>2]|0;if((b|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,j)|0;if((e|0)>0){b=n+((ba(h,k)|0)<<2)|0;f=0;do{e=(c[m+(f+g<<2)>>2]|0)-l|0;e=(e|0)<0?0:e;a[(b+f^3)>>0]=(e|0)>255?-1:e&255;f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));b=c[o>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17264,0)|0;while(0);i=o;return d|0}function dr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if(!b){hu(28248,17288,1)|0;break}g=Ip(b)|0;if(!((g|0)==1|(g|0)==8|(g|0)==16|(g|0)==32)){hu(17336,17288,1)|0;break}if((f+-1|0)>>>0>1){hu(17368,17288,1)|0;break}l=Ap(b)|0;m=Ap(a)|0;n=gp(b)|0;o=gp(a)|0;lp(b,q+12|0,q+8|0,0);lp(a,q+4|0,q,0);k=c[q+12>>2]|0;b=c[q+4>>2]|0;b=(k|0)<(b|0)?k:b;c[q+12>>2]=b;k=c[q+8>>2]|0;a=c[q>>2]|0;a=(k|0)<(a|0)?k:a;c[q+8>>2]=a;if((g|0)==8){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==16){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==1){if((a|0)<=0)break;k=0;do{j=ba(k,n)|0;h=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1)+(c[b>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else{if((a|0)<=0)break;k=0;do{h=ba(k,n)|0;j=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)+(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)-(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}}else p=3;while(0);if((p|0)==3)hu(17304,17288,1)|0;i=q;return}function er(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){hu(17944,17416,1)|0;break}h=d>>>0>1073741824?1073741824:d;lp(a,k+4|0,k,0);j=Ap(a)|0;g=gp(a)|0;a=c[k>>2]|0;if((a|0)>0){d=c[k+4>>2]|0;f=0;do{e=ba(f,g)|0;if((d|0)>0){a=0;do{d=j+(a+e<<2)|0;c[d>>2]=~~(+((c[d>>2]|0)-h|0)*b)+h;a=a+1|0;d=c[k+4>>2]|0}while((a|0)<(d|0));a=c[k>>2]|0}f=f+1|0}while((f|0)<(a|0))}}else hu(28248,17416,1)|0;while(0);i=k;return}function fr(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;do if(b){n=Ip(b)|0;if(!((n|0)==4|(n|0)==8|(n|0)==16|(n|0)==32)){f=iu(17464,17440,0)|0;break}lp(b,s+4|0,s,0);f=dp(c[s+4>>2]|0,c[s>>2]|0,8)|0;if(!f){f=iu(25360,17440,0)|0;break}np(f,b);r=Ap(b)|0;q=Ap(f)|0;o=gp(b)|0;p=gp(f)|0;g=c[s>>2]|0;if((g|0)>0){l=0;b=0;do{j=ba(l,o)|0;if((o|0)>0){k=0;do{h=c[r+(k+j<<2)>>2]|0;if((n|0)==4){b=b>>>0>h>>>28>>>0?b:h>>>28;b=b>>>0>(h>>>24&15)>>>0?b:h>>>24&15;b=b>>>0>(h>>>20&15)>>>0?b:h>>>20&15;b=b>>>0>(h>>>16&15)>>>0?b:h>>>16&15;b=b>>>0>(h>>>12&15)>>>0?b:h>>>12&15;b=b>>>0>(h>>>8&15)>>>0?b:h>>>8&15;b=b>>>0>(h>>>4&15)>>>0?b:h>>>4&15;b=b>>>0>(h&15)>>>0?b:h&15}else if((n|0)==8){b=b>>>0>h>>>24>>>0?b:h>>>24;b=b>>>0>(h>>>16&255)>>>0?b:h>>>16&255;b=b>>>0>(h>>>8&255)>>>0?b:h>>>8&255;b=b>>>0>(h&255)>>>0?b:h&255}else if((n|0)==16){b=b>>>0>h>>>16>>>0?b:h>>>16;b=b>>>0>(h&65535)>>>0?b:h&65535}else b=b>>>0>h>>>0?b:h;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(g|0))}else b=0;if((n|0)==4){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=0;do{a[(h+b^3)>>0]=~~(m*+hr((c[r+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15,n)+.5);b=b+1|0;g=c[s+4>>2]|0}while((b|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==8){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){b=q+((ba(l,p)|0)<<2)|0;h=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(b+j^3)>>0]=~~(m*+hr(d[(h+j^3)>>0]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==16){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(e[(b+(j<<1)^2)>>1]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else{n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(c[r+(j+k<<2)>>2]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}}else f=iu(28248,17440,0)|0;while(0);i=s;return f|0}function gr(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,17496,0)|0;else{b=0;do{g[a+(b<<2)>>2]=+$(+(+(b|0)))/.6931471824645996;b=b+1|0}while((b|0)!=256)}return a|0}function hr(a,b){a=a|0;b=b|0;var c=0.0;do if(b){if((a|0)<256){c=+g[b+(a<<2)>>2];break}if((a|0)<65536){c=+g[b+(a>>8<<2)>>2]+8.0;break}if((a|0)<16777216){c=+g[b+(a>>16<<2)>>2]+16.0;break}else{c=+g[b+(a>>24<<2)>>2]+24.0;break}}else c=+(hu(17528,17512,0)|0);while(0);return +c}function ir(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;a:do if(!b)e=iu(28248,17568,0)|0;else{k=Fp(b)|0;if(!k){e=wp(b)|0;break}if(e>>>0>4){e=c[n>>2]|0;c[u>>2]=17568;zb(e|0,17592,u|0)|0;e=4}lp(b,u+28|0,u+8|0,u+12|0);t=c[u+12>>2]|0;if(!((t|0)==1|(t|0)==2|(t|0)==4|(t|0)==8)){e=iu(17648,17568,0)|0;break}if(Em(k,u+40|0,u+44|0,u+48|0,u+52|0)|0){e=iu(17680,17568,0)|0;break}if(!((e|0)==0?(c[u+12>>2]|0)!=1:0))if((e|0)==4)f=14;else j=e;else{f=c[n>>2]|0;c[u>>2]=17568;zb(f|0,17712,u|0)|0;f=14}if((f|0)==14){Fm(k,u+20|0);Dm(k,u+32|0);Gm(k,u+36|0);if(c[u+20>>2]|0)if(!(c[u+32>>2]|0))j=((c[u+36>>2]|0)!=0?(c[u+12>>2]|0)==1:0)&1^1;else j=2;else j=3}r=vm(k)|0;s=Ap(b)|0;t=gp(b)|0;do if(!j){e=yp(0,b)|0;if(!e){e=iu(25360,17568,0)|0;break a}Bm(k,0,u+24|0,u+16|0,u+4|0);t=(c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0;Bm(k,1,u+24|0,u+16|0,u+4|0);if((t|0)<((c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0))wq(e,e)|0;Ep(e)}else{f=c[u+28>>2]|0;e=c[u+8>>2]|0;if((j|0)!=1){e=dp(f,e,32)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);if((j|0)==3)vp(e,4);o=Ap(e)|0;p=gp(e)|0;q=aGa(r,4)|0;if(!q){e=iu(17792,17568,0)|0;break a}if((r|0)>0){g=(j|0)==2;j=0;do{f=c[(c[u+40>>2]|0)+(j<<2)>>2]|0;h=c[(c[u+44>>2]|0)+(j<<2)>>2]|0;b=c[(c[u+48>>2]|0)+(j<<2)>>2]|0;if(g)Xp(f,h,b,q+(j<<2)|0);else sq(f,h,b,c[(c[u+52>>2]|0)+(j<<2)>>2]|0,q+(j<<2)|0);j=j+1|0}while((j|0)!=(r|0))}f=c[u+8>>2]|0;if((f|0)>0){m=c[n>>2]|0;g=c[u+28>>2]|0;l=0;do{k=ba(l,t)|0;h=ba(l,p)|0;if((g|0)>0){b=0;do{j=c[u+12>>2]|0;if((j|0)==8)j=d[(s+(k<<2)+b^3)>>0]|0;else if((j|0)==1)j=(c[s+((b>>5)+k<<2)>>2]|0)>>>(b&31^31)&1;else if((j|0)==4)j=(c[s+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15;else if((j|0)==2)j=(c[s+((b>>4)+k<<2)>>2]|0)>>>(b<<1&30^30)&3;else{e=0;break a}if((j|0)<(r|0))c[o+(b+h<<2)>>2]=c[q+(j<<2)>>2];else{c[u>>2]=17568;zb(m|0,17816,u|0)|0}b=b+1|0;g=c[u+28>>2]|0}while((b|0)<(g|0));f=c[u+8>>2]|0}l=l+1|0}while((l|0)<(f|0))}$Fa(q);break}e=dp(f,e,8)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);m=Ap(e)|0;l=gp(e)|0;o=aGa(r,4)|0;if(!o){e=iu(17768,17568,0)|0;break a}if((vm(k)|0)>0){f=0;do{c[o+(f<<2)>>2]=((c[(c[u+44>>2]|0)+(f<<2)>>2]<<1)+(c[(c[u+40>>2]|0)+(f<<2)>>2]|0)+(c[(c[u+48>>2]|0)+(f<<2)>>2]|0)|0)/4|0;f=f+1|0}while((f|0)<(vm(k)|0))}if((c[u+8>>2]|0)>0){p=0;do{r=ba(p,t)|0;q=ba(p,l)|0;f=c[u+12>>2]|0;if((f|0)==2){f=c[u+28>>2]|0;if((f|0)>15){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<2;c[m+(f+q<<2)>>2]=c[o+((k>>>28&3)<<2)>>2]<<16|c[o+(k>>>30<<2)>>2]<<24|c[o+((k>>>26&3)<<2)>>2]<<8|c[o+((k>>>24&3)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>20&3)<<2)>>2]<<16|c[o+((k>>>22&3)<<2)>>2]<<24|c[o+((k>>>18&3)<<2)>>2]<<8|c[o+((k>>>16&3)<<2)>>2];c[m+((f|2)+q<<2)>>2]=c[o+((k>>>12&3)<<2)>>2]<<16|c[o+((k>>>14&3)<<2)>>2]<<24|c[o+((k>>>10&3)<<2)>>2]<<8|c[o+((k>>>8&3)<<2)>>2];c[m+((f|3)+q<<2)>>2]=c[o+((k>>>4&3)<<2)>>2]<<16|c[o+((k>>>6&3)<<2)>>2]<<24|c[o+((k>>>2&3)<<2)>>2]<<8|c[o+((k&3)<<2)>>2];g=g+16|0;f=c[u+28>>2]|0;if((g|15|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>4)+r<<2)>>2]|0)>>>(f<<1&30^30)&3)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==8){f=c[u+28>>2]|0;if((f|0)>3){j=0;g=0;while(1){f=c[s+(j+r<<2)>>2]|0;c[m+(j+q<<2)>>2]=c[o+((f>>>16&255)<<2)>>2]<<16|c[o+(f>>>24<<2)>>2]<<24|c[o+((f>>>8&255)<<2)>>2]<<8|c[o+((f&255)<<2)>>2];g=g+4|0;f=c[u+28>>2]|0;if((g|3|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+((d[(s+(r<<2)+f^3)>>0]|0)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==4){f=c[u+28>>2]|0;if((f|0)>7){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<1;c[m+(f+q<<2)>>2]=c[o+((k>>>24&15)<<2)>>2]<<16|c[o+(k>>>28<<2)>>2]<<24|c[o+((k>>>20&15)<<2)>>2]<<8|c[o+((k>>>16&15)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>8&15)<<2)>>2]<<16|c[o+((k>>>12&15)<<2)>>2]<<24|c[o+((k>>>4&15)<<2)>>2]<<8|c[o+((k&15)<<2)>>2];g=g+8|0;f=c[u+28>>2]|0;if((g|7|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>3)+r<<2)>>2]|0)>>>(f<<2&28^28)&15)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==1){f=c[u+28>>2]|0;if((f|0)>31){k=0;g=0;while(1){j=k<<3;b=0;h=c[s+(k+r<<2)>>2]|0;while(1){f=(b<<1)+j|0;c[m+(f+q<<2)>>2]=c[o+((h>>>30&1)<<2)>>2]<<16|c[o+(h>>>31<<2)>>2]<<24|c[o+((h>>>29&1)<<2)>>2]<<8|c[o+((h>>>28&1)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((h>>>26&1)<<2)>>2]<<16|c[o+((h>>>27&1)<<2)>>2]<<24|c[o+((h>>>25&1)<<2)>>2]<<8|c[o+((h>>>24&1)<<2)>>2];b=b+1|0;if((b|0)==4)break;else h=h<<8}g=g+32|0;f=c[u+28>>2]|0;if((g|31|0)<(f|0))k=k+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>5)+r<<2)>>2]|0)>>>(f&31^31)&1)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else{e=0;break a}p=p+1|0}while((p|0)<(c[u+8>>2]|0))}$Fa(o)}while(0);$Fa(c[u+40>>2]|0);$Fa(c[u+44>>2]|0);$Fa(c[u+48>>2]|0);$Fa(c[u+52>>2]|0)}while(0);i=u;return e|0}function jr(a){a=a|0;if((a|0)!=0?(Ip(a)|0)==8:0){if(!(Fp(a)|0))Gp(a,pm()|0)}else hu(17888,17864,1)|0;return}function kr(a){a=a|0;return lr(a)|0}function lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17920,0)|0;break}lp(b,n+4|0,n,0);l=Ap(b)|0;m=gp(b)|0;d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17920,0)|0;break}np(d,b);j=Ap(d)|0;k=gp(d)|0;b=c[n>>2]|0;if((b|0)>0){e=c[n+4>>2]|0;h=0;do{g=ba(h,m)|0;if((e|0)>0){b=j+((ba(h,k)|0)<<2)|0;f=0;do{e=c[l+(f+g<<2)>>2]|0;a[(b+f^3)>>0]=~~(+((e>>>8&255)>>>0)*.20000000298023224+(+(e>>>24>>>0)*.30000001192092896+ +((e>>>16&255)>>>0)*.5)+.5);f=f+1|0;e=c[n+4>>2]|0}while((f|0)<(e|0));b=c[n>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17920,0)|0;while(0);i=n;return d|0}function mr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;do if(a){if((Ip(a)|0)!=16){d=iu(17976,17960,0)|0;break}lp(a,n+4|0,n,0);d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17960,0)|0;break}np(d,a);m=gp(a)|0;a=Ap(a)|0;e=gp(d)|0;f=Ap(d)|0;g=c[n>>2]|0;if((g|0)>0){k=0;do{h=ba(k,m)|0;if((m|0)>0){j=f+((ba(k,e)|0)<<2)|0;l=0;do{o=c[a+(l+h<<2)>>2]|0;b[(j+(l<<1)^2)>>1]=o>>>16&65280|o>>>8&255;l=l+1|0}while((l|0)!=(m|0))}k=k+1|0}while((k|0)!=(g|0))}}else d=iu(28248,17960,0)|0;while(0);i=n;return d|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)b=iu(28248,17992,0)|0;else{if((Ip(a)|0)!=1){b=iu(23960,17992,0)|0;break}switch(b|0){case 32:case 16:if((b|0)==16)if(!c){b=rr(a,0,-1)|0;break a}else{b=rr(a,-1,0)|0;break a}else if(!c){b=sr(a,0,-1)|0;break a}else{b=sr(a,-1,0)|0;break a}case 2:if(!c){b=or(a,0,3)|0;break a}else{b=or(a,3,0)|0;break a}case 4:if(!c){b=pr(a,0,15)|0;break a}else{b=pr(a,15,0)|0;break a}case 8:if(!c){b=qr(a,0,-1)|0;break a}else{b=qr(a,-1,0)|0;break a}default:{b=iu(18008,17992,0)|0;break a}}}while(0);return b|0}function or(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;do if(!e)h=iu(28248,18088,0)|0;else{if((Ip(e)|0)!=1){h=iu(23960,18088,0)|0;break}lp(e,r+4|0,r,0);h=dp(c[r+4>>2]|0,c[r>>2]|0,2)|0;if(!h){h=iu(25360,18088,0)|0;break}np(h,e);q=aGa(256,2)|0;if(!q){h=iu(18056,18088,0)|0;break}a[r+8>>0]=f;a[r+9>>0]=g;f=0;do{b[q+(f<<1)>>1]=(d[r+8+(f>>>6&1)>>0]|0)<<12|(d[r+8+(f>>>7&1)>>0]|0)<<14|(d[r+8+(f>>>5&1)>>0]|0)<<10|(d[r+8+(f>>>4&1)>>0]|0)<<8|(d[r+8+(f>>>3&1)>>0]|0)<<6|(d[r+8+(f>>>2&1)>>0]|0)<<4|(d[r+8+(f>>>1&1)>>0]|0)<<2|(d[r+8+(f&1)>>0]|0);f=f+1|0}while((f|0)!=256);p=Ap(e)|0;e=gp(e)|0;g=Ap(h)|0;f=gp(h)|0;j=c[r+4>>2]|0;k=c[r>>2]|0;if((k|0)>0){n=0;do{if((j|0)>0){l=g+((ba(n,f)|0)<<2)|0;m=p+((ba(n,e)|0)<<2)|0;o=0;do{b[(l+(o<<1)^2)>>1]=b[q+((d[(m+o^3)>>0]|0)<<1)>>1]|0;o=o+1|0}while((o|0)<((j+7|0)/8|0|0))}n=n+1|0}while((n|0)!=(k|0))}$Fa(q)}while(0);i=r;return h|0}function pr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)g=iu(28248,18104,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18104,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,4)|0;if(!g){g=iu(25360,18104,0)|0;break}np(g,b);o=aGa(256,4)|0;if(!o){g=iu(18056,18104,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>6&1)>>0]|0)<<24|(d[p+8+(e>>>7&1)>>0]|0)<<28|(d[p+8+(e>>>5&1)>>0]|0)<<20|(d[p+8+(e>>>4&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<12|(d[p+8+(e>>>2&1)>>0]|0)<<8|(d[p+8+(e>>>1&1)>>0]|0)<<4|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=256);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{e=ba(h,l)|0;if((m|0)>0){b=n+((ba(h,j)|0)<<2)|0;f=0;do{c[k+(f+e<<2)>>2]=c[o+((d[(b+f^3)>>0]|0)<<2)>>2];f=f+1|0}while((f|0)<((m+7|0)/8|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function qr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)g=iu(28248,18120,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18120,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,8)|0;if(!g){g=iu(25360,18120,0)|0;break}np(g,b);o=aGa(16,4)|0;if(!o){g=iu(18056,18120,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>2&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<24|(d[p+8+(e>>>1&1)>>0]|0)<<8|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=16);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{f=ba(h,j)|0;e=ba(h,l)|0;if((m|0)>0){b=0;do{c[k+(b+e<<2)>>2]=c[o+(((c[n+((b>>3)+f<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)>>2];b=b+1|0}while((b|0)<((m+3|0)/4|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function rr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if(!a)g=iu(28248,18040,0)|0;else{if((Ip(a)|0)!=1){g=iu(23960,18040,0)|0;break}o=Hp(a)|0;p=zp(a)|0;g=dp(o,p,16)|0;if(!g){g=iu(25360,18040,0)|0;break}np(g,a);n=aGa(4,4)|0;if(!n){g=iu(18056,18040,0)|0;break}b[q>>1]=d;b[q+2>>1]=f;d=0;do{c[n+(d<<2)>>2]=(e[q+((d>>>1&1)<<1)>>1]|0)<<16|(e[q+((d&1)<<1)>>1]|0);d=d+1|0}while((d|0)!=4);m=Ap(a)|0;a=gp(a)|0;f=Ap(g)|0;d=gp(g)|0;if((p|0)>0){k=0;do{h=ba(k,a)|0;j=ba(k,d)|0;if((o|0)>0){l=0;do{c[f+(l+j<<2)>>2]=c[n+(((c[m+((l>>4)+h<<2)>>2]|0)>>>(l<<1&30^30)&3)<<2)>>2];l=l+1|0}while((l|0)<((o+1|0)/2|0|0))}k=k+1|0}while((k|0)!=(p|0))}$Fa(n)}while(0);i=q;return g|0}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23960,18072,0)|0;break}lp(a,m+12|0,m+8|0,0);e=dp(c[m+12>>2]|0,c[m+8>>2]|0,32)|0;if(!e){e=iu(25360,18072,0)|0;break}np(e,a);c[m>>2]=b;c[m+4>>2]=d;l=Ap(a)|0;h=gp(a)|0;j=Ap(e)|0;k=gp(e)|0;a=c[m+8>>2]|0;if((a|0)>0){d=c[m+12>>2]|0;g=0;do{b=ba(g,h)|0;f=ba(g,k)|0;if((d|0)>0){a=0;do{c[j+(a+f<<2)>>2]=c[m+(((c[l+((a>>5)+b<<2)>>2]|0)>>>(a&31^31)&1)<<2)>>2];a=a+1|0;d=c[m+12>>2]|0}while((a|0)<(d|0));a=c[m+8>>2]|0}g=g+1|0}while((g|0)<(a|0))}}else e=iu(28248,18072,0)|0;while(0);i=m;return e|0}function tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;a:do if(!b)f=iu(28248,18136,0)|0;else{if((Ip(b)|0)!=2){f=iu(18152,18136,0)|0;break}h=Fp(b)|0;if((h|0)!=0&(e|0)==0){f=ir(b,1)|0;break}lp(b,q+16|0,q+12|0,0);f=dp(c[q+16>>2]|0,c[q+12>>2]|0,8)|0;if(!f){f=iu(25360,18136,0)|0;break}np(f,b);p=Ap(b)|0;m=gp(b)|0;n=Ap(f)|0;o=gp(f)|0;if((e|0)==1){e=nm(8)|0;if(h){b=vm(h)|0;if((b|0)>0){g=0;do{Bm(h,g,q+8|0,q+4|0,q);om(e,c[q+8>>2]|0,c[q+4>>2]|0,c[q>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}}else{om(e,0,0,0)|0;om(e,85,85,85)|0;om(e,170,170,170)|0;om(e,255,255,255)|0}Gp(f,e);b=c[q+12>>2]|0;if((b|0)<=0)break;e=c[q+16>>2]|0;k=0;while(1){h=ba(k,m)|0;if((e|0)>0){g=n+((ba(k,o)|0)<<2)|0;b=0;do{a[(g+b^3)>>0]=(c[p+((b>>4)+h<<2)>>2]|0)>>>(b<<1&30^30)&3;b=b+1|0;e=c[q+16>>2]|0}while((b|0)<(e|0));b=c[q+12>>2]|0}k=k+1|0;if((k|0)>=(b|0))break a}}l=aGa(256,4)|0;if(!l){f=iu(18056,18136,0)|0;break}a[q+20>>0]=0;a[q+21>>0]=85;a[q+22>>0]=-86;a[q+23>>0]=-1;b=0;do{c[l+(b<<2)>>2]=(d[q+20+(b>>>4&3)>>0]|0)<<16|(d[q+20+(b>>>6&3)>>0]|0)<<24|(d[q+20+(b>>>2&3)>>0]|0)<<8|(d[q+20+(b&3)>>0]|0);b=b+1|0}while((b|0)!=256);k=c[q+16>>2]|0;b=c[q+12>>2]|0;if((b|0)>0){j=0;do{e=ba(j,o)|0;if((k|0)>0){h=p+((ba(j,m)|0)<<2)|0;g=0;do{c[n+(g+e<<2)>>2]=c[l+((d[(h+g^3)>>0]|0)<<2)>>2];g=g+1|0}while((g|0)<((k+3|0)/4|0|0));b=c[q+12>>2]|0}j=j+1|0}while((j|0)<(b|0))}$Fa(l)}while(0);i=q;return f|0}function ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a:do if(b){if((Ip(b)|0)!=4){e=iu(18184,18168,0)|0;break}g=Fp(b)|0;if((g|0)!=0&(d|0)==0){e=ir(b,1)|0;break}lp(b,n+16|0,n+12|0,0);e=dp(c[n+16>>2]|0,c[n+12>>2]|0,8)|0;if(!e){e=iu(25360,18168,0)|0;break}np(e,b);m=Ap(b)|0;j=gp(b)|0;k=Ap(e)|0;l=gp(e)|0;if((d|0)!=1){b=c[n+12>>2]|0;if((b|0)<=0)break;d=c[n+16>>2]|0;h=0;while(1){g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{d=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;a[(f+b^3)>>0]=d<<4|d;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0;if((h|0)>=(b|0))break a}}f=nm(8)|0;if(g){d=vm(g)|0;if((d|0)>0){b=0;do{Bm(g,b,n+8|0,n+4|0,n);om(f,c[n+8>>2]|0,c[n+4>>2]|0,c[n>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}}else{b=0;do{h=b*17|0;om(f,h,h,h)|0;b=b+1|0}while((b|0)!=16)}Gp(e,f);b=c[n+12>>2]|0;if((b|0)>0){d=c[n+16>>2]|0;h=0;do{g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{a[(f+b^3)>>0]=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else e=iu(28248,18168,0)|0;while(0);i=n;return e|0}function vr(a,b){a=a|0;b=b|0;var c=0;a:do if(!a)c=iu(28248,18232,0)|0;else switch(Ip(a)|0){case 32:{c=kr(a)|0;if(!b)break a;jr(c);break a}case 2:{c=tr(a,b)|0;break a}case 8:{c=(Fp(a)|0)!=0;if(!(c^(b|0)!=0)){c=yp(0,a)|0;break a}if(c){c=ir(a,1)|0;break a}else{c=yp(0,a)|0;jr(c);break a}}case 16:{c=mr(a)|0;if(!b)break a;jr(c);break a}case 4:{c=ur(a,b)|0;break a}case 1:if(!b){c=qr(a,-1,0)|0;break a}else{c=qr(a,0,1)|0;b=nm(8)|0;om(b,255,255,255)|0;om(b,0,0,0)|0;Gp(c,b);break a}default:{c=iu(18200,18232,0)|0;break a}}while(0);return c|0}function wr(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28248,18248,0)|0;else switch(Ip(a)|0){case 24:{a=yr(a)|0;break a}case 8:{a=xr(a)|0;break a}case 32:{a=yp(0,a)|0;break a}case 16:{a=mr(a)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 1:{a=sr(a,-1,0)|0;break a}case 2:{a=tr(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 4:{a=ur(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}default:{a=iu(18264,18248,0)|0;break a}}while(0);i=b;return a|0}function xr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!a)b=iu(28248,18304,0)|0;else{if((Ip(a)|0)!=8){b=iu(17552,18304,0)|0;break}if(Fp(a)|0){b=ir(a,2)|0;break}n=aGa(256,4)|0;if(!n){b=iu(18056,18304,0)|0;break}else b=0;do{c[n+(b<<2)>>2]=b<<24|b<<16|b<<8;b=b+1|0}while((b|0)!=256);lp(a,o+4|0,o,0);l=Ap(a)|0;m=gp(a)|0;b=dp(c[o+4>>2]|0,c[o>>2]|0,32)|0;if(!b){b=iu(25360,18304,0)|0;break}np(b,a);j=Ap(b)|0;k=gp(b)|0;a=c[o>>2]|0;if((a|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,k)|0;if((e|0)>0){a=l+((ba(h,m)|0)<<2)|0;f=0;do{c[j+(f+g<<2)>>2]=c[n+((d[(a+f^3)>>0]|0)<<2)>>2];f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));a=c[o>>2]|0}h=h+1|0}while((h|0)<(a|0))}$Fa(n)}while(0);i=o;return b|0}function yr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!a)b=iu(28248,18368,0)|0;else{lp(a,o+12|0,o+8|0,o+4|0);if((c[o+4>>2]|0)!=24){b=iu(18392,18368,0)|0;break}b=ep(c[o+12>>2]|0,c[o+8>>2]|0,32)|0;m=Ap(a)|0;n=Ap(b)|0;k=gp(a)|0;l=gp(b)|0;e=c[o+8>>2]|0;if((e|0)>0){f=c[o+12>>2]|0;j=0;do{h=ba(j,l)|0;if((f|0)>0){e=0;g=m+((ba(j,k)|0)<<2)|0;while(1){Xp(d[g>>0]|0,d[g+1>>0]|0,d[g+2>>0]|0,o);c[n+(e+h<<2)>>2]=c[o>>2];e=e+1|0;f=c[o+12>>2]|0;if((e|0)>=(f|0))break;else g=g+3|0}e=c[o+8>>2]|0}j=j+1|0}while((j|0)<(e|0))}np(b,a);qp(b,a)}while(0);i=o;return b|0}function zr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=Ip(a)|0;do if(!(Fp(a)|0))if((b|0)==8|(b|0)==32){b=wp(a)|0;c[d+4>>2]=b;break}else{b=vr(a,0)|0;c[d+4>>2]=b;break}else{b=c[n>>2]|0;c[d>>2]=18320;zb(b|0,23624,d|0)|0;b=ir(a,4)|0;c[d+4>>2]=b}while(0);a=Ip(b)|0;if(!((a|0)==8|(a|0)==32)){hp(d+4|0);b=iu(18344,18320,0)|0}}else b=iu(28248,18320,0)|0;i=d;return b|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(b){if(Fp(b)|0){d=iu(18432,18408,0)|0;break}lp(b,p+8|0,p+4|0,p);d=c[p>>2]|0;if((d|0)>8){d=iu(18456,18408,0)|0;break}if((d|0)==8){d=yp(0,b)|0;break}d=dp(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!d){d=iu(25360,18408,0)|0;break}np(d,b);o=Ap(b)|0;f=gp(b)|0;g=Ap(d)|0;h=gp(d)|0;if((c[p+4>>2]|0)>0){m=0;do{j=ba(m,f)|0;k=g+((ba(m,h)|0)<<2)|0;e=c[p>>2]|0;if((e|0)==2){if((c[p+8>>2]|0)>0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0;b=c[p+8>>2]|0}while((e|0)<(b|0));l=b;n=16}}else if((e|0)==4){l=c[p+8>>2]|0;n=16}else if((e|0)==1?(c[p+8>>2]|0)>0:0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>5)+j<<2)>>2]|0)>>>(e&31^31)&1;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}if((n|0)==16?(n=0,(l|0)>0):0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}m=m+1|0}while((m|0)<(c[p+4>>2]|0))}}else d=iu(28248,18408,0)|0;while(0);i=p;return d|0}function Br(a){a=a|0;var b=0;a:do if(!a)b=iu(28248,18472,0)|0;else{b=Fp(a)|0;switch(Ip(a)|0){case 8:{b=ir(a,4)|0;break a}case 32:case 1:{b=wp(a)|0;break a}case 16:{b=mr(a)|0;break a}case 4:if(!b){b=ur(a,0)|0;break a}else{b=ir(a,4)|0;break a}case 2:if(!b){b=tr(a,0)|0;break a}else{b=ir(a,4)|0;break a}default:{xb(18496,33,1,c[n>>2]|0)|0;b=0;break a}}}while(0);return b|0}function Cr(){return iu(28360,18536,0)|0}function Dr(){return hu(28360,18560,1)|0}function Er(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;a:do if(e){if(Fr(e,o,o+12|0,o+32|0,o+4|0)|0){f=iu(18608,18584,0)|0;break}f=dp(c[o>>2]|0,c[o+12>>2]|0,c[o+32>>2]|0)|0;if(!f){f=iu(25584,18584,0)|0;break}m=Ap(f)|0;n=gp(f)|0;h=c[o+4>>2]|0;if((h|0)<4){g=c[o+12>>2]|0;if((g|0)<=0)break;h=c[o>>2]|0;j=0;b:while(1){if((h|0)>0){g=0;do{if(((c[o+4>>2]|0)+-1|0)>>>0<2){if(Hr(e,o+24|0)|0){g=13;break b}Wp(f,g,j,c[o+24>>2]|0)}else{if(Hr(e,o+28|0)|0){g=16;break b}if(Hr(e,o+20|0)|0){g=18;break b}if(Hr(e,o+8|0)|0){g=20;break b}Xp(c[o+28>>2]|0,c[o+20>>2]|0,c[o+8>>2]|0,o+16|0);Wp(f,g,j,c[o+16>>2]|0)}g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0));g=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(g|0))break a}if((g|0)==13){f=iu(18632,18584,f)|0;break}else if((g|0)==16){f=iu(18632,18584,f)|0;break}else if((g|0)==18){f=iu(18632,18584,f)|0;break}else if((g|0)==20){f=iu(18632,18584,f)|0;break}}if((h|0)==4){k=ba(c[o>>2]|0,c[o+32>>2]|0)|0;h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;c:while(1){if((k|0)>0){h=m+((ba(j,n)|0)<<2)|0;g=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1)break c;a[(h+g^3)>>0]=a[o+41>>0]|0;g=g+1|0}while((g|0)<((k+7|0)/8|0|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}f=iu(18648,18584,f)|0;break}else if((h|0)==5){if((c[o+12>>2]|0)<=0)break;h=c[o>>2]|0;l=0;d:while(1){k=ba(l,n)|0;g=(h|0)>0;if((c[o+32>>2]|0)==16){if(g){g=0;do{if((Ha(o+36|0,2,1,e|0)|0)!=1){g=52;break d}b[(m+(k<<2)+(g<<1)^2)>>1]=b[o+36>>1]|0;g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0))}}else if(g){j=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1){g=45;break d}h=c[o+32>>2]|0;if((h|0)==2){h=m+((j>>4)+k<<2)|0;g=j<<1&30;c[h>>2]=((d[o+41>>0]|0)&3)<<30-g|c[h>>2]&~(-1073741824>>>g)}else if((h|0)==4){h=m+((j>>3)+k<<2)|0;g=j<<2&28;c[h>>2]=((d[o+41>>0]|0)&15)<<28-g|c[h>>2]&~(-268435456>>>g)}else a[(m+(k<<2)+j^3)>>0]=a[o+41>>0]|0;j=j+1|0;h=c[o>>2]|0}while((j|0)<(h|0))}l=l+1|0;if((l|0)>=(c[o+12>>2]|0))break a}if((g|0)==45){f=iu(18664,18584,f)|0;break}else if((g|0)==52){f=iu(18680,18584,f)|0;break}}else{h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;e:while(1){g=ba(j,n)|0;if((n|0)>0){h=0;do{if((Ha(o+38|0,1,1,e|0)|0)!=1){g=57;break e}if((Ha(o+39|0,1,1,e|0)|0)!=1){g=59;break e}if((Ha(o+40|0,1,1,e|0)|0)!=1){g=61;break e}Xp(d[o+38>>0]|0,d[o+39>>0]|0,d[o+40>>0]|0,o+16|0);c[m+(h+g<<2)>>2]=c[o+16>>2];h=h+1|0}while((h|0)<(n|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}if((g|0)==57){f=iu(18696,18584,f)|0;break}else if((g|0)==59){f=iu(18696,18584,f)|0;break}else if((g|0)==61){f=iu(18696,18584,f)|0;break}}}else f=iu(26888,18584,0)|0;while(0);i=o;return f|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;a:do if(b){c[m>>2]=m+16;if((lb(b|0,18736,m|0)|0)!=1){h=hu(18744,18720,1)|0;break}if(((c[m+16>>2]|0)+-1|0)>>>0>5){h=hu(18768,18720,1)|0;break}h=Fc(b|0)|0;b:do if((h|0)==-1)l=18;else if((h|0)==35)while(1){h=Fc(b|0)|0;if((h|0)==-1){l=18;break b}else if((h|0)!=10)continue;h=Fc(b|0)|0;if((h|0)==-1){l=18;break}else if((h|0)!=35)break}while(0);if((l|0)==18){h=hu(18792,18720,1)|0;break}Wb(b|0,-1,1)|0;c[m>>2]=m+24;c[m+4>>2]=m+20;if((lb(b|0,18808,m|0)|0)!=2){h=hu(18816,18720,1)|0;break}h=c[m+24>>2]|0;j=c[m+20>>2]|0;if((h|0)<1|(j|0)<1|(h|0)>1e5|(j|0)>1e5){d=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;c[m+8>>2]=j;zb(d|0,18840,m|0)|0;h=1;break}k=c[m+16>>2]|0;do if(!((k|0)==1|(k|0)==4)){c[m+12>>2]=0;j=0;c:while(1){h=Fc(b|0)|0;switch(h|0){case -1:{l=26;break c}case 9:case 10:case 13:case 32:{l=27;break c}default:{}}if((h+-48|0)>>>0>=10){l=29;break}a[m+32+j>>0]=h;j=j+1|0;if((j|0)>=8){l=31;break}}if((l|0)==26)h=hu(19368,19320,1)|0;else if((l|0)==27){a[m+32+j>>0]=10;c[m>>2]=m+12;if((FEa(m+32|0,383240,m)|0)==1)h=0;else h=hu(19448,19320,1)|0}else if((l|0)==29)h=hu(19392,19320,1)|0;else if((l|0)==31)h=hu(19424,19320,1)|0;h=(h|0)!=0;if(!((k|0)==2|(k|0)==5)){if(h){h=hu(18952,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==255){h=32;break}b=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;zb(b|0,18984,m|0)|0;h=32;break}if(h){h=hu(18888,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==3){h=2;break}else if((h|0)==255){h=8;break}else if((h|0)==15){h=4;break}else if((h|0)==65535){h=16;break}else{d=c[n>>2]|0;c[m>>2]=h;zb(d|0,18920,m|0)|0;h=hu(18936,18720,1)|0;break a}}else h=1;while(0);if(d)c[d>>2]=c[m+24>>2];if(e)c[e>>2]=c[m+20>>2];if(f)c[f>>2]=h;if(g){c[g>>2]=c[m+16>>2];h=0}else h=0}else h=hu(26888,18720,1)|0;while(0);i=m;return h|0}function Gr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;a:do if(!d)e=hu(26888,19024,1)|0;else{if(!e){e=hu(28024,19024,1)|0;break}lp(e,n+20|0,n+24|0,n+12|0);switch(c[n+12>>2]|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:break;default:{e=hu(19048,19024,1)|0;break a}}if(!(Fp(e)|0))e=wp(e)|0;else e=ir(e,4)|0;c[n+16>>2]=e;k=Ip(e)|0;m=Ap(e)|0;l=gp(e)|0;b:do switch(k|0){case 2:case 4:case 8:case 16:{e=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=e;c[n+8>>2]=(1<>2]|0;if((k|0)==16){if((e|0)<=0)break b;f=c[n+20>>2]|0;h=0;while(1){if((f|0)>0){e=m+((ba(h,l)|0)<<2)|0;g=0;do{b[n+28>>1]=b[(e+(g<<1)^2)>>1]|0;xb(n+28|0,2,1,d|0)|0;g=g+1|0;f=c[n+20>>2]|0}while((g|0)<(f|0));e=c[n+24>>2]|0}h=h+1|0;if((h|0)>=(e|0))break b}}if((e|0)>0){g=c[n+20>>2]|0;j=0;do{h=ba(j,l)|0;if((g|0)>0){f=0;do{if((k|0)==2)g=(c[m+((f>>4)+h<<2)>>2]|0)>>>(f<<1&30^30)&3;else if((k|0)==4)g=(c[m+((f>>3)+h<<2)>>2]|0)>>>(f<<2&28^28)&15;else g=a[(m+(h<<2)+f^3)>>0]|0;Gc(g<<24>>24|0,d|0)|0;f=f+1|0;g=c[n+20>>2]|0}while((f|0)<(g|0));e=c[n+24>>2]|0}j=j+1|0}while((j|0)<(e|0))}break}case 1:{h=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=h;zb(d|0,19080,n|0)|0;h=c[n+20>>2]|0;e=c[n+24>>2]|0;if((e|0)>0){g=0;do{if((h|0)>0){f=m+((ba(g,l)|0)<<2)|0;e=0;do{Gc(a[(f+e^3)>>0]|0,d|0)|0;e=e+1|0}while((e|0)<((h+7|0)/8|0|0));e=c[n+24>>2]|0}g=g+1|0}while((g|0)<(e|0))}break}default:{k=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=k;zb(d|0,19224,n|0)|0;if((c[n+12>>2]|0)==24){g=(c[n+20>>2]|0)*3|0;if((c[n+24>>2]|0)>0){f=0;e=0;do{k=(xb(m+((ba(f,l)|0)<<2)|0,1,g|0,d|0)|0)==(g|0);e=k?e:1;f=f+1|0}while((f|0)<(c[n+24>>2]|0))}else j=47}else{e=c[n+24>>2]|0;if((e|0)>0){g=e;h=0;e=0;do{f=ba(h,l)|0;if((l|0)>0){g=0;do{k=m+(g+f<<2)|0;a[n+32>>0]=a[(k^3)>>0]|0;a[n+33>>0]=a[(k+1^3)>>0]|0;a[n+34>>0]=a[(k+2^3)>>0]|0;k=(xb(n+32|0,1,3,d|0)|0)==3;e=k?e:1;g=g+1|0}while((g|0)!=(l|0));g=c[n+24>>2]|0}h=h+1|0}while((h|0)<(g|0))}else j=47}if((j|0)==47){hp(n+16|0);e=0;break a}hp(n+16|0);if(!e){e=0;break a}e=hu(19296,19024,1)|0;break a}}while(0);hp(n+16|0);e=0}while(0);i=n;return e|0}function Hr(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!b)a=hu(19344,19464,1)|0;else{c[b>>2]=0;if(!a){a=hu(27200,19464,1)|0;break}b:while(1)switch(Fc(a|0)|0){case -1:{a=1;break a}case 9:case 10:case 13:case 32:break;default:break b}Wb(a|0,-1,1)|0;c[d>>2]=b;lb(a|0,383240,d|0)|0;a=0}while(0);i=d;return a|0}function Ir(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){b=hu(28024,19488,1)|0;break}b=Br(b)|0;c[d>>2]=b;if(!b){b=hu(19512,19488,1)|0;break}else{b=Jr(b)|0;xb(b|0,1,YGa(b|0)|0,a|0)|0;$Fa(b);hp(d);b=0;break}}else b=hu(27200,19488,1)|0;while(0);i=d;return b|0}function Jr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(b){e=Br(b)|0;c[q+16>>2]=e;if(!e){b=iu(25584,19528,0)|0;break}lp(e,q+20|0,q+24|0,q+4|0);Kr(c[q+20>>2]|0,c[q+24>>2]|0,q+8|0,q,q+28|0,q+12|0);p=(c[q+4>>2]|0)==1?1:8;n=gp(e)|0;b=c[q+4>>2]|0;d=c[q+20>>2]|0;if((b|0)==1|(b|0)==8)o=((ba(d,b)|0)+7|0)/8|0;else o=d*3|0;l=Ap(e)|0;j=o<<1;e=c[q+24>>2]|0;m=aGa(ba(j,e)|0|1,1)|0;if(!m){b=iu(19552,19528,0)|0;break}k=c[q+4>>2]|0;if((k|0)==1|(k|0)==8)if((e|0)>0){k=(o|0)>0;h=0;d=0;do{if(k){e=l+((ba(h,n)|0)<<2)|0;b=0;f=d;while(1){Lr(a[(e+b^3)>>0]|0,q+33|0,q+32|0);a[m+f>>0]=a[q+33>>0]|0;a[m+(f+1)>>0]=a[q+32>>0]|0;b=b+1|0;if((b|0)==(o|0))break;else f=f+2|0}e=c[q+24>>2]|0;d=j+d|0}h=h+1|0}while((h|0)<(e|0))}else d=0;else if((e|0)>0){b=c[q+20>>2]|0;k=0;d=0;do{f=ba(k,n)|0;if((b|0)>0){b=0;do{e=l+(b+f<<2)|0;Lr(a[(e^3)>>0]|0,q+33|0,q+32|0);a[m+d>>0]=a[q+33>>0]|0;a[m+(d+1)>>0]=a[q+32>>0]|0;Lr(a[(e+1^3)>>0]|0,q+33|0,q+32|0);a[m+(d+2)>>0]=a[q+33>>0]|0;a[m+(d+3)>>0]=a[q+32>>0]|0;Lr(a[(e+2^3)>>0]|0,q+33|0,q+32|0);a[m+(d+4)>>0]=a[q+33>>0]|0;e=d;d=d+6|0;a[m+(e+5)>>0]=a[q+32>>0]|0;b=b+1|0;e=c[q+20>>2]|0}while((b|0)<(e|0));b=e;e=c[q+24>>2]|0}k=k+1|0}while((k|0)<(e|0))}else d=0;a[m+d>>0]=0;b=Mr(m,c[q+20>>2]|0,e,c[q+4>>2]|0,o,p,+g[q+8>>2],+g[q>>2],+g[q+28>>2],+g[q+12>>2])|0;if(!b){b=iu(19576,19528,0)|0;break}else{hp(q+16|0);break}}else b=iu(28248,19528,0)|0;while(0);i=q;return b|0}function Kr(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;if((8.5-+(a|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20176,j|0)|0}if(+(a|0)/300.0+(8.5-+(a|0)/300.0)*.5>8.5){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20216,j|0)|0}if((11.0-+(b|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20256,j|0)|0}if(+(b|0)/300.0+(11.0-+(b|0)/300.0)*.5>11.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20296,j|0)|0}g[f>>2]=+(a|0)/300.0*72.0;g[h>>2]=+(b|0)/300.0*72.0;g[d>>2]=(8.5-+(a|0)/300.0)*.5*72.0;g[e>>2]=(11.0-+(b|0)/300.0)*.5*72.0;i=j;return}function Lr(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=(b&255)<160?(b&255)>>>4&255|48:((b&255)>>>4&255)+87|0;a[d>>0]=(b&15)>>>0<10?b&15|48:(b&15)+87|0;return}function Mr(a,b,d,e,f,g,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;l=+l;m=+m;n=+n;var o=0,p=0;p=i;i=i+560|0;do if(a){o=As(0)|0;c[p+32>>2]=o;if(!o){o=iu(22616,19592,0)|0;break}Bs(o,19640,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j+m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=l+n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];DGa(p+40|0,19656,p)|0;Bs(o,p+40|0,1);if((e|0)==1){Bs(o,19704,1);o=c[p+32>>2]|0}c[p>>2]=f;DGa(p+40|0,19752,p)|0;Bs(o,p+40|0,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19800,p)|0;Bs(o,p+40|0,1);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19856,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=g;DGa(p+40|0,19912,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0-d;c[p+16>>2]=0;c[p+20>>2]=d;DGa(p+40|0,19968,p)|0;Bs(o,p+40|0,1);if((e|0)==1|(e|0)==8){Bs(o,20032,1);Bs(c[p+32>>2]|0,a,0)}else{Bs(o,20080,1);Bs(c[p+32>>2]|0,a,0)}o=c[p+32>>2]|0;Bs(o,20136,1);o=Js(o,1)|0;if(!o){o=iu(19576,19592,0)|0;break}else{Es(p+32|0);break}}else o=iu(19616,19592,0)|0;while(0);i=p;return o|0}function Nr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;Or(a,1);d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(20368,20336,0)|0;break}d=aGa(b,4)|0;c[a+16>>2]=d;if(!d)a=iu(20392,20336,0)|0}else a=iu(20352,20336,0)|0;while(0);return a|0}function Or(a,b){a=a|0;b=b|0;if(!a)hu(20432,20496,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function Pr(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(!a)hu(20432,20464,1)|0;else{e=c[a>>2]|0;if((e|0)<(c[a+4>>2]|0))f=e;else{Xr(a);f=c[a>>2]|0}g[(c[a+12>>2]|0)+(e<<2)>>2]=b;g[(c[a+16>>2]|0)+(e<<2)>>2]=d;c[a>>2]=f+1}return}function Qr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Or(b,-1);if((Rr(b)|0)<1){$Fa(c[b+12>>2]|0);$Fa(c[b+16>>2]|0);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20416;zb(a|0,25064,d|0)|0}i=d;return}function Rr(a){a=a|0;if(!a)a=hu(20432,20480,1)|0;else a=c[a+8>>2]|0;return a|0}function Sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)g[d>>2]=0.0;if(e)g[e>>2]=0.0;do if(!a)hu(20432,20536,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)g[d>>2]=+g[(c[a+12>>2]|0)+(b<<2)>>2];if(!e)break;g[e>>2]=+g[(c[a+16>>2]|0)+(b<<2)>>2];break}hu(20552,20536,1)|0}while(0);return}function Tr(a){a=a|0;if(!a)a=hu(20432,20520,0)|0;else a=c[a>>2]|0;return a|0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;do if(!a)hu(20432,20568,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)c[d>>2]=~~(+g[(c[a+12>>2]|0)+(b<<2)>>2]+.5);if(!e)break;c[e>>2]=~~(+g[(c[a+16>>2]|0)+(b<<2)>>2]+.5);break}hu(20552,20568,1)|0}while(0);return}function Vr(a){a=a|0;if(!a)a=iu(20432,20448,0)|0;else Or(a,1);return a|0}function Wr(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;do if(!a)hu(20432,20584,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){g[(c[a+12>>2]|0)+(b<<2)>>2]=d;g[(c[a+16>>2]|0)+(b<<2)>>2]=e;break}hu(20552,20584,1)|0}while(0);return}function Xr(a){a=a|0;var b=0;do if(a){b=c[a+4>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){hu(20616,20600,1)|0;break}b=c[a+4>>2]|0;b=ru(a+16|0,b<<2,b<<3)|0;c[a+16>>2]=b;if(!b){hu(20648,20600,1)|0;break}else{c[a+4>>2]=c[a+4>>2]<<1;break}}else hu(20432,20600,1)|0;while(0);return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;do if(a){if(b){d=Tr(b)|0;if((d|0)<1){hu(20712,20680,1)|0;break}else{e=0;while(1){Ur(b,e,f+4|0,f);Pr(a,+(c[f+4>>2]|0),+(c[f>>2]|0));if((e|0)<(d+-1|0))e=e+1|0;else break}}}}else hu(20688,20680,1)|0;while(0);i=f;return}function Zr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,20736,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=-1;c[a+8>>2]=0;break}}else a=iu(20752,20736,0)|0;while(0);return a|0}function _r(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$r(b,d+4|0);$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20768;zb(a|0,25952,d|0)|0}i=d;return}function $r(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(21008,20984,1)|0;break}else{c[b>>2]=c[a+8>>2];break}else hu(20792,20984,1)|0;while(0);return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(a){cs(a,g);e=c[g>>2]|0;if((b|0)<0|(e|0)<(b|0)){d=iu(20848,20832,0)|0;break}f=(c[a+12>>2]|0)+(b<<2)|0;d=c[f>>2]|0;if(d)c[a+8>>2]=(c[a+8>>2]|0)+-1;c[f>>2]=0;if((e|0)==(b|0)){do{f=b;b=b+-1|0;if((f|0)<=0)break}while((c[(c[a+12>>2]|0)+(b<<2)>>2]|0)==0);c[a+4>>2]=b}}else d=iu(20792,20832,0)|0;while(0);i=g;return d|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a:do if(!a)hu(20792,20784,1)|0;else{if(!b){hu(26032,20784,1)|0;break}cs(a,e);d=c[e>>2]|0;do if((d|0)>=((c[a>>2]|0)+-1|0))if(!(fs(a)|0)){d=c[e>>2]|0;break}else{hu(20808,20784,1)|0;break a}while(0);c[(c[a+12>>2]|0)+(d+1<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1;c[a+8>>2]=(c[a+8>>2]|0)+1}while(0);i=e;return}function cs(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(20960,20944,1)|0;break}else{c[b>>2]=c[a+4>>2];break}else hu(20792,20944,1)|0;while(0);return}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(a){cs(a,j+12|0);$r(a,j+8|0);f=c[j+12>>2]|0;h=c[j+8>>2]|0;if((f+1|0)!=(h|0)){if((f|0)<0)b=0;else{g=0;b=0;while(1){d=c[a+12>>2]|0;e=c[d+(g<<2)>>2]|0;if(e){c[d+(b<<2)>>2]=e;b=b+1|0}if((g|0)==(f|0))break;else g=g+1|0}}c[a+4>>2]=b+-1;if((h|0)!=(b|0)){a=c[n>>2]|0;c[j>>2]=20880;c[j+4>>2]=b;zb(a|0,20904,j|0)|0}}}else hu(20792,20880,1)|0;i=j;return}function es(a,b){a=a|0;b=b|0;do if(!a)b=iu(20792,21032,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(21056,21032,0)|0}while(0);return b|0}function fs(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){a=hu(23160,21088,1)|0;break}else{c[a>>2]=c[a>>2]<<1;a=0;break}}else a=hu(20792,21088,1)|0;while(0);return a|0}function gs(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=tu(a)|0;if(!b){b=c[n>>2]|0;c[d>>2]=21104;c[d+4>>2]=a;zb(b|0,21112,d|0)|0;a=0;break}a=hs(b)|0;Yb(b|0)|0;if(!a)a=iu(21152,21104,0)|0}else a=iu(28040,21104,0)|0;while(0);i=d;return a|0}function hs(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28136,21168,0)|0;else{is(a,b);b:do switch(c[b>>2]|0){case 3:{a=Cr()|0;if(!a){a=iu(21232,21168,0)|0;break a}break}case 18:{a=Vt(a)|0;if(!a){a=iu(21376,21168,0)|0;break a}break}case 13:{a=Jn()|0;if(!a){a=iu(21304,21168,0)|0;break a}break}case 14:{a=Wn()|0;if(!a){a=iu(21328,21168,0)|0;break a}break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{a=cu()|0;if(!a){a=iu(21256,21168,0)|0;break a}break}case 11:{a=Er(a)|0;if(!a){a=iu(21280,21168,0)|0;break a}break}case 0:{a=iu(21400,21168,0)|0;break a}case 2:{a=Yn()|0;if(!a){a=iu(21208,21168,0)|0;break a}else{$n()|0;$Fa(0);break b}}case 15:{a=Qu()|0;if(!a){a=iu(21352,21168,0)|0;break a}break}case 1:{a=Il(a)|0;if(!a){a=iu(21184,21168,0)|0;break a}break}default:{a=0;break a}}while(0);Tp(a,c[b>>2]|0)}while(0);i=b;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(!b)hu(21432,21456,1)|0;else{c[b>>2]=0;if(!a){hu(28136,21456,1)|0;break}Va(a|0);if((yu(a)|0)>>>0<12){hu(21480,21456,1)|0;break}if((Ha(e+4|0,1,12,a|0)|0)!=12){hu(21496,21456,1)|0;break}Va(a|0);js(e+4|0,e);d=c[e>>2]|0;if((d|0)==4){fu();Va(a|0);d=c[e>>2]|0}c[b>>2]=d}while(0);i=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!d)hu(21432,21536,1)|0;else{c[d>>2]=0;if(!b){hu(21560,21536,0)|0;break}f=a[b>>0]|0;e=a[b+1>>0]|0;if((Au((e&255)<<8&65535|f&255)|0)<<16>>16==19778){c[d>>2]=1;break}if(((e&255)<<8&65535|f&255)<<16>>16==18761?1:((e&255)<<8&65535|f&255)<<16>>16==19789){c[d>>2]=4;break}b:do if(f<<24>>24==-119){if(e<<24>>24==80)if((((((a[b+2>>0]|0)==78?(a[b+3>>0]|0)==71:0)?(a[b+4>>0]|0)==13:0)?(a[b+5>>0]|0)==10:0)?(a[b+6>>0]|0)==26:0)?(a[b+7>>0]|0)==10:0){c[d>>2]=3;break a}else e=80}else if(f<<24>>24==71){if(e<<24>>24==73)if((((a[b+2>>0]|0)==70?(a[b+3>>0]|0)==56:0)?(e=a[b+4>>0]|0,e<<24>>24==57|e<<24>>24==55):0)?(a[b+5>>0]|0)==97:0){c[d>>2]=13;break a}else e=73}else if(f<<24>>24==-1){if(e<<24>>24==-40){c[d>>2]=2;break a}}else if(f<<24>>24==80)switch(e<<24>>24){case 50:case 53:{c[d>>2]=11;break a}case 51:case 54:{c[d>>2]=11;break a}case 49:case 52:{c[d>>2]=11;break a}default:break b}while(0);do if(OGa(b,21584,4)|0){if(!(f<<24>>24))break;else if(f<<24>>24==115){if(e<<24>>24!=112)break a;if((a[b+2>>0]|0)!=105)break a;if((a[b+3>>0]|0)!=120)break a;c[d>>2]=18;break a}else if(f<<24>>24!=82)break a;if(e<<24>>24!=73)break a;if((a[b+2>>0]|0)!=70)break a;if((a[b+3>>0]|0)!=70)break a;if((a[b+8>>0]|0)!=87)break a;if((a[b+9>>0]|0)!=69)break a;if((a[b+10>>0]|0)!=66)break a;if((a[b+11>>0]|0)!=80)break a;c[d>>2]=15;break a}while(0);c[d>>2]=14}while(0);return}function ks(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(a){if((f|0)!=20){j=Ip(a)|0;if((f|0)==0|(f|0)==10|(f|0)==30){g=Ap(a)|0;h=Hp(a)|0;i=zp(a)|0;ns(g,h,i,j,gp(a)|0,b,c,d,e,f);break}if(!g){hu(28248,21592,1)|0;break}if((j|0)==(Ip(g)|0)){p=Ap(a)|0;o=Hp(a)|0;n=zp(a)|0;m=gp(a)|0;l=Ap(g)|0;k=Hp(g)|0;a=zp(g)|0;os(p,o,n,j,m,b,c,d,e,f,l,k,a,gp(g)|0,h,i);break}else{hu(21632,21592,1)|0;break}}}else hu(21608,21592,1)|0;while(0);return}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;do if(a){if((d|0)<1){hu(21680,21664,1)|0;break}if(e){lp(a,g+16|0,g+12|0,g+8|0);k=Ap(a)|0;j=c[g+16>>2]|0;h=c[g+12>>2]|0;f=c[g+8>>2]|0;ms(k,j,h,f,gp(a)|0,b,d,e);f=Fp(a)|0;if(!f){f=(c[g+8>>2]|0)>1?30:0;if((e|0)>0){ks(a,b,0,d,e,f,0,0,0);break}else{ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,f,0,0,0);break}}Am(f,g+4|0);f=dp(d,(e|0)<0?0-e|0:e,c[g+8>>2]|0)|0;c[g>>2]=f;aq(f,c[g+4>>2]|0);if((e|0)>0)ks(a,b,0,d,e,24,f,0,0);else ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,24,f,0,0);hp(g)}}else hu(21608,21664,1)|0;while(0);i=g;return}function ms(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)==1)k=b;else{k=ba(e,b)|0;g=ba(g,e)|0;h=ba(h,e)|0}n=(g|0)<0;b=(n?g:0)+h|0;n=n?0:g;if(!((k|0)<=(n|0)|(b|0)<1)){o=(b+n|0)>(k|0)?k-n|0:b;do if(n&31){b=c[21696+(32-(n&31)<<2)>>2]|0;if((i|0)>-1){l=32-(n&31)|0;q=1;s=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;r=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{l=32-(n&31)|0;q=1;s=a+(n>>5<<2)|0;r=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{l=0;b=0;q=0;s=0;r=0}while(0);do if((o|0)>=(l|0)){l=o-l>>5;do if(l){if(q){j=1;m=s+4|0;p=r+4|0;break}if((i|0)>-1){j=1;m=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;p=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{j=1;m=a+(n>>5<<2)|0;p=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{j=0;l=0;m=0;p=0}while(0);if(o+n&31){k=c[21832+((o+n&31)<<2)>>2]|0;if(q){e=l+1|0;w=k;v=1;u=l;g=s+(e<<2)|0;t=p;e=r+(e<<2)|0;break}if((i|0)>-1){w=k;v=1;u=l;g=a+((n>>5)+(ba(d+-1|0,f)|0)+l<<2)|0;t=p;e=a+((n>>5)+(ba(d+-1-i|0,f)|0)+l<<2)|0;break}else{w=k;v=1;u=l;g=a+(l+(n>>5)<<2)|0;t=p;e=a+((n>>5)-(ba(i,f)|0)+l<<2)|0;break}}else{w=0;v=0;u=l;g=0;t=p;e=0}}else{j=0;b=c[21832+(o+32-l<<2)>>2]&b;w=0;v=0;u=0;m=0;g=0;t=0;e=0}while(0);f=(i|0)>-1?0-f|0:f;i=d-((i|0)<0?0-i|0:i)|0;h=(i|0)<0?0:i;if(q){if((h|0)>0){n=~b;p=(i|0)>0?i:0;l=0;k=s;o=r;while(1){c[k>>2]=c[o>>2]&b|c[k>>2]&n;l=l+1|0;if((l|0)>=(h|0))break;else{k=k+(f<<2)|0;o=o+(f<<2)|0}}l=s+((ba(f,p)|0)<<2)|0}else l=s;if((h|0)<(d|0)){k=~b;b=h;while(1){c[l>>2]=c[l>>2]&k;b=b+1|0;if((b|0)==(d|0))break;else l=l+(f<<2)|0}}}if(j){if((h|0)>0){j=(u|0)>0;o=(i|0)>0?i:0;b=0;n=m;k=t;while(1){if(j){l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(u|0))}b=b+1|0;if((b|0)>=(h|0))break;else{n=n+(f<<2)|0;k=k+(f<<2)|0}}m=m+((ba(f,o)|0)<<2)|0}if((h|0)<(d|0)){b=(u|0)>0;l=u<<2;k=d-((i|0)>0?i:0)|0;j=0;do{if(b)cHa(m+((ba(f,j)|0)<<2)|0,0,l|0)|0;j=j+1|0}while((j|0)!=(k|0))}}if(v){if((h|0)>0){l=~w;k=(i|0)>0?i:0;b=0;j=g;while(1){c[j>>2]=c[e>>2]&w|c[j>>2]&l;b=b+1|0;if((b|0)>=(h|0))break;else{j=j+(f<<2)|0;e=e+(f<<2)|0}}g=g+((ba(f,k)|0)<<2)|0}if((h|0)<(d|0)){b=~w;while(1){c[g>>2]=c[g>>2]&b;h=h+1|0;if((h|0)==(d|0))break;else g=g+(f<<2)|0}}}}return}function ns(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;g=ba(g,e)|0;j=ba(j,e)|0}p=(g|0)<0;r=(p?g:0)+j|0;g=p?0:g;p=g-b+r|0;p=r-((p|0)>0?p:0)|0;r=((h|0)<0?h:0)+k|0;j=(h|0)<0?0:h;r=r-((j-d+r|0)>0?j-d+r|0:0)|0;a:do if(!((p|0)<1|(r|0)<1)){if(!(g&31)){if(p&31)d=c[21832+((p&31)<<2)>>2]|0;else d=0;h=(g>>5)+(ba(j,f)|0)|0;if(!l){if((r|0)<=0)break;b=~d;g=0;k=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(j|0,0,p>>5<<2|0)|0;j=k}if(p&31)c[j>>2]=c[j>>2]&b;g=g+1|0;if((g|0)==(r|0))break a;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)<=0)break;b=0;g=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(b,f)|0)+h<<2)|0;if((p>>5|0)>0){e=0;while(1){c[j>>2]=~c[j>>2];e=e+1|0;if((e|0)==(p>>5|0)){j=g;break}else j=j+4|0}}if(p&31)c[j>>2]=c[j>>2]^d;b=b+1|0;if((b|0)==(r|0))break a;else g=g+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~d;g=0;e=a+(h+(p>>5)<<2)|0;while(1){b=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(b|0,-1,p>>5<<2|0)|0;b=e}if(p&31)c[b>>2]=c[b>>2]&j|d;g=g+1|0;if((g|0)==(r|0))break a;else e=e+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}b=c[21696+(32-(g&31)<<2)>>2]|0;d=(g>>5)+(ba(j,f)|0)|0;if((p|0)>=(32-(g&31)|0)){e=p-(32-(g&31))>>5;if(!(p+g&31)){h=(e|0)!=0&1;q=0;p=0;m=e;o=a+(d+1<<2)|0;k=0}else{h=(e|0)!=0&1;q=c[21832+((p+g&31)<<2)>>2]|0;p=1;m=e;o=a+(d+1<<2)|0;k=a+(d+1+e<<2)|0}}else{h=0;b=c[21832+((g&31)+p<<2)>>2]&b;q=0;p=0;m=0;o=0;k=0}if(!l){if((r|0)<=0)break;b=~b;j=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,0,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;g=~q;j=0;while(1){c[k>>2]=c[k>>2]&g;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~b;g=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&j|b;g=g+1|0;if((g|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,-1,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;j=~q;g=0;while(1){c[k>>2]=c[k>>2]&j|q;g=g+1|0;if((g|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)>0){j=0;e=a+(d<<2)|0}else break;while(1){c[e>>2]=c[e>>2]^b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){g=(m|0)>0;e=0;j=o;while(1){if(g){b=0;do{a=j+(b<<2)|0;c[a>>2]=~c[a>>2];b=b+1|0}while((b|0)!=(m|0))}e=e+1|0;if((e|0)==(r|0))break;else j=j+(f<<2)|0}}if(!p)break;else j=0;while(1){c[k>>2]=c[k>>2]^q;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}while(0);i=s;return} -function hda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b[k+6>>1]=0;b[k+4>>1]=0;F7(k+4|0,b[a+12>>1]|0,b[a+14>>1]|0,d,e);a:do if((b[a+16>>1]|0)>0){d=0;h=0;do{IV(k,c[a+20>>2]|0,h<<16>>16);g=c[k>>2]|0;e=b[k+6>>1]|0;do if(e<<16>>16<1){if(((g>>16)+(e<<16>>16)|0)<=0)if(e<<16>>16>0?((g>>16)+(e<<16>>16)|0)<1:0){j=10;break}else break;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)<=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+1<<16>>16;break}}else if(((g>>16)+(e<<16>>16)|0)<1)j=10;while(0);do if((j|0)==10){j=0;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)>=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+-1<<16>>16;break}}while(0);jB(k+4|0,g&65535,g>>>16&65535);h=h+1<<16>>16}while(h<<16>>16<(b[a+16>>1]|0))}else d=0;while(0);i=k;return d|0}function ida(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=b[d+16>>1]|0;do if(!(e<<16>>16))e=128;else{h0(j+9|0,c[d+20>>2]|0,(e<<16>>16)+-1|0);if((b[d+16>>1]|0)>0){f=0;g=a[j+9>>0]|0;h=0;do{h0(j+8|0,c[d+20>>2]|0,h<<16>>16);e=g;g=a[j+8>>0]|0;e=vda(g,e)|0;if(!(e<<24>>24==-32|e<<24>>24==32|e<<24>>24==0)){c[j>>2]=359632;c[j+4>>2]=561;bM(359592,359816,2,1701904,j)}f=(e<<24>>24)+(f&65535)|0;a[j+9>>0]=g;h=h+1<<16>>16}while(h<<16>>16<(b[d+16>>1]|0));e=f&65535;if(e<<16>>16==-128|e<<16>>16==128)break}else e=0;c[j>>2]=359632;c[j+4>>2]=565;bM(359592,359864,2,1701904,j)}while(0);i=j;return e|0}function jda(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=b[d+16>>1]|0;a:do if(((((h<<16>>16)+1|0)/2|0)<<16|0)>0){f=h;g=0;e=0;while(1){f=(f&65535)-g+65535|0;h0(j+3|0,c[d+20>>2]|0,g);h0(j+1|0,c[d+20>>2]|0,f<<16>>16);xda(j+2|0,a[j+1>>0]|0,64);uda(c[d+20>>2]|0,e,a[j+2>>0]|0);xda(j,a[j+3>>0]|0,64);uda(c[d+20>>2]|0,f&65535,a[j>>0]|0);e=e+1<<16>>16;if((e<<16>>16|0)>=((((h<<16>>16)+1|0)/2|0)<<16>>16|0))break a;f=b[d+16>>1]|0;g=e<<16>>16}}while(0);i=j;return}function kda(a){a=a|0;var c=0,d=0;d=i;i=i+32|0;a:do if((b[a+16>>1]|0)!=0?(c=eda(a)|0,uk(d,a+28|0),wk(d),!(xk(d)|0)):0)while(1){a=yk(d)|0;if((ba(eda(a)|0,c)|0)>0){a=0;break a}if(!(kda(a)|0)){a=0;break a}QL(d)|0;if(xk(d)|0){a=1;break}}else a=1;while(0);i=d;return a|0}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;if(((pl(a+4|0)|0)<<16>>16|0)>=(b|0)?((ql(a+4|0)|0)<<16>>16|0)>=(b|0):0){if((c[a+28>>2]|0)!=0?(uk(e+8|0,a+28|0),wk(e+8|0),!(xk(e+8|0)|0)):0)do{lda(yk(e+8|0)|0,b,e+8|0);QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{if((yk(d)|0)!=(a|0)){c[e>>2]=359632;c[e+4>>2]=636;bM(359592,359896,2,1701904,e)}d=uv(d)|0;if(d){g0(d);cFa(d)}}i=e;return}function mda(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;if((Ip(g)|0)==8){u=Ap(g)|0;v=gp(g)|0;w=Hp(g)|0;x=zp(g)|0;y=(b[d+18>>1]&1)!=0;h=c[d+24>>2]|0;if(h)dFa(h);h=b[d+16>>1]|0;c[d+24>>2]=bFa(h>>>0>1431655765?-1:h*3|0)|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[z+4>>2]=h;b[z+18>>1]=0;b[z+16>>1]=0;yda(u,v,h<<16>>16,x-(h>>16)|0,w,x,z+16|0);if((b[d+16>>1]|0)>0){s=c[z+16>>2]|0;r=s;s=s>>>16;t=0;do{IV(z+32|0,c[d+20>>2]|0,t);m=h&65535;l=h>>>16;jB(z+4|0,b[z+32>>1]|0,b[z+34>>1]|0);n=h;h=c[z+4>>2]|0;k=h&65535;j=h>>>16;b[z+26>>1]=0;b[z+24>>1]=0;o=h<<16>>16;yda(u,v,o,x-(h>>16)|0,w,x,z+24|0);p=r;r=c[z+24>>2]|0;p=r+p|0;q=s;s=r>>>16;q=s+q|0;c[z+28>>2]=0;if((l&65535)<<16>>16==(j&65535)<<16>>16?(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)<<1|0)>=(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)|0):0){l=m<<16>>16>k<<16>>16^y?-1:1;j=(m<<16>>16>k<<16>>16?h:n)<<16>>16;c[z>>2]=0;c[z+12>>2]=x-(n>>16);zda(u,v,l,j,x-(n>>16)|0,x,z+28|0,z,z+12|0)|0;k=x-(n>>16)|0;do k=k+1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=x-(n>>16)|0;do k=k+-1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=ba(((c[z>>2]|0)/2|0)-f|0,l)|0;j=c[z+28>>2]|0;k=(ba(x-(n>>16)-(c[z+12>>2]|0)|0,j)|0)+k|0;m=18}else if(m<<16>>16==k<<16>>16?(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)<<1|0)>=(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)|0):0){m=(l&65535)<<16>>16>(j&65535)<<16>>16^y?-1:1;k=Ap(g)|0;j=k+((ba(x-(((l&65535)<<16>>16<(j&65535)<<16>>16?j:l)<<16>>16)|0,v)|0)<<2)|0;c[z+8>>2]=0;c[z+20>>2]=o;Ada(j,m,o,w,z+28|0,z+8|0,z+20|0)|0;k=o;do k=k+1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=o;do k=k+-1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=ba(f-((c[z+8>>2]|0)/2|0)|0,m)|0;j=c[z+28>>2]|0;k=(ba((c[z+20>>2]|0)-o|0,j)|0)+k|0;m=18}else{k=0;j=0;m=19}if((m|0)==18){m=0;if((k|0)<-127){l=-127;k=j}else m=19}if((m|0)==19){l=(k|0)>127?127:k&255;k=j}m=c[d+24>>2]|0;a[m+(t*3|0)>>0]=l;if((k|0)<0)j=0;else j=(k|0)>255?-1:k&255;a[m+(t*3|0)+1>>0]=j;if(y){k=0-p&65535;j=0-q&65535}else{k=p&65535;j=q&65535}a[m+(t*3|0)+2>>0]=((Qha(+Bda(k,j))|0)&255)+64;t=t+1|0}while((t|0)<(b[d+16>>1]|0));c[z+16>>2]=r}}i=z;return}function nda(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;g=c[f+24>>2]|0;if(g)dFa(g);g=b[f+16>>1]|0;c[f+24>>2]=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;l=e[f+12>>1]|e[f+14>>1]<<16;c[m+44>>2]=l;c[m>>2]=l;IV(m+48|0,c[f+20>>2]|0,g+-1|0);gW(m,b[m+48>>1]|0,b[m+50>>1]|0);IV(m+52|0,c[f+20>>2]|0,(b[f+16>>1]|0)+-2|0);gW(m,b[m+52>>1]|0,b[m+54>>1]|0);c[m+40>>2]=c[m>>2];oda(b[f+16>>1]|0,c[f+20>>2]|0,-2,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,-1,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,0,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,1,1,m+40|0,m+8|0,m+24|0);g=b[f+16>>1]|0;if(g<<16>>16>0){l=0;do{oda(g,c[f+20>>2]|0,l+2|0,1,m+40|0,m+8|0,m+24|0);h=c[f+20>>2]|0;g=(d[h+((l|0)/4|0)>>0]|0)>>>(((l|0)%4|0)<<1);IV(m+56|0,h,l);h=c[m+8+((g&3)<<2)>>2]|0;if((h|0)<=1)if(((h|0)==1?(c[m+8+((((((g&3)+-1|0)%4|0)+4|0)%4|0)<<2)>>2]|0)==2:0)?(c[m+8+((g+1&3)<<2)>>2]|0)==2:0)k=9;else{g=0;h=0;k=10}else k=9;if((k|0)==9){k=0;j=c[m+44>>2]|0;g=(c[m+24+((g&3)<<2)>>2]|0)-(ba(((b[m+56>>1]|0)==0?j:j>>>16)<<16>>16,h)|0)|0;if((g|0)<-127){j=-127;g=h}else k=10}if((k|0)==10){j=(g|0)>127?127:g&255;g=h}h=c[f+24>>2]|0;a[h+(l*3|0)>>0]=j;if((g|0)<0)g=0;else g=(g|0)>255?-1:g&255;a[h+(l*3|0)+1>>0]=g;k=c[m+40>>2]|0;g=c[m>>2]|0;a[h+(l*3|0)+2>>0]=Pha(+((k<<16>>16)-(g<<16>>16)|0),+((k>>16)-(g>>16)|0))|0;oda(b[f+16>>1]|0,c[f+20>>2]|0,l+-2|0,-1,m,m+8|0,m+24|0);IV(m+60|0,c[f+20>>2]|0,l);l=l+1|0;jB(m+44|0,b[m+60>>1]|0,b[m+62>>1]|0);g=b[f+16>>1]|0}while((l|0)<(g<<16>>16|0))}i=m;return}function oda(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;a=(((f|0)%(a<<16>>16|0)|0)+(a<<16>>16)|0)%(a<<16>>16|0)|0;f=(d[e+((a|0)/4|0)>>0]|0)>>>(((a|0)%4|0)<<1)&3;c[j+(f<<2)>>2]=(c[j+(f<<2)>>2]|0)+g;IV(l,e,a);a=b[l>>1]|0;if(!(a<<16>>16)){g=ba(b[h>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}else{g=ba(b[h+2>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}jB(h,a,b[l+2>>1]|0);i=l;return}function pda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){j=0;do{IV(k+4|0,c[a+20>>2]|0,j);h=b[k+6>>1]|0;if(h<<16>>16>=0){if(h<<16>>16>0)ks(g,0,f+-1-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0)}else ks(g,0,f-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0);jB(k,b[k+4>>1]|0,h);j=j+1|0}while((j|0)<(b[a+16>>1]|0))}i=k;return}function qda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;c[l>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){k=0;do{IV(l+4|0,c[a+20>>2]|0,k);j=b[l+6>>1]|0;do if(j<<16>>16>=0){if(j<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f+-1-(h>>16)|0,1);break}h=b[l+4>>1]|0;if(h<<16>>16<0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f-(h>>16)|0,1);break}if(h<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f+-1-(h>>16)|0,1)}}else{h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f-(h>>16)|0,1)}while(0);jB(l,b[l+4>>1]|0,j);k=k+1|0}while((k|0)<(b[a+16>>1]|0))}i=l;return}function rda(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d+4>>1]|e[d+6>>1]<<16;f=e[d+8>>1]|e[d+10>>1]<<16;b[a+4>>1]=g;b[a+6>>1]=g>>>16;b[a+8>>1]=f;b[a+10>>1]=f>>>16;f=e[d+12>>1]|e[d+14>>1]<<16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;f=c[a+20>>2]|0;if(f)lM(f);g=b[d+16>>1]|0;b[a+16>>1]=g;g=kM(((g<<16>>16)+3|0)/4|0)|0;c[a+20>>2]=g;aHa(g|0,c[d+20>>2]|0,((b[a+16>>1]|0)+3|0)/4|0|0)|0;if(c[a+28>>2]|0)ML(a+28|0,230);Zca(a+28|0,d+28|0);f=c[a+24>>2]|0;if(f)dFa(f);if(!(c[d+24>>2]|0))c[a+24>>2]=0;else{g=b[a+16>>1]|0;f=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[a+24>>2]=f;$Ga(f|0,c[d+24>>2]|0,g*3|0)|0}return}function sda(a,c){a=a|0;c=c|0;c=e[359600+(((c|0)%4|0)<<2)>>1]|e[359602+(((c|0)%4|0)<<2)>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function tda(b,c,e){b=b|0;c=c|0;e=e|0;a[b+((c<<16>>16|0)/4|0)>>0]=(d[b+((c<<16>>16|0)/4|0)>>0]|0)&(3<<(((c<<16>>16|0)%4|0)<<1)^255)|(e&3)<<(((c<<16>>16|0)%4|0)<<1);return}function uda(a,b,c){a=a|0;b=b|0;c=c|0;tda(a,b,c<<24>>24>>>5&255);return}function vda(a,b){a=a|0;b=b|0;if(((a<<24>>24)-(b<<24>>24)|0)>64)b=(a<<24>>24)-(b<<24>>24)+-128|0;else b=((a<<24>>24)-(b<<24>>24)|0)<-64?(a<<24>>24)-(b<<24>>24)+128|0:(a<<24>>24)-(b<<24>>24)|0;return b&255|0}function wda(b,c){b=b|0;c=c|0;Cda(b,(c<<24>>24)+(a[b>>0]|0)&65535);return}function xda(a,b,c){a=a|0;b=b|0;c=c|0;Cda(a,(c<<24>>24)+(b<<24>>24)&65535);return}function yda(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=ba(f,c)|0;if((e|0)<(g|0)&(f|0)<(h|0))l=d[(a+(j<<2)+e^3)>>0]|0;else l=255;if((e|0)<(g|0)&(f|0)>0)k=d[(a+(j-c<<2)+e^3)>>0]|0;else k=255;if((e|0)>0&(f|0)>0)c=d[(a+(j-c<<2)+(e+-1)^3)>>0]|0;else c=255;if((e|0)>0&(f|0)<(h|0))g=d[(a+(j<<2)+(e+-1)^3)>>0]|0;else g=255;b[i>>1]=k+l-c-g;b[i+2>>1]=k-l+c-g;return}function zda(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if((g|0)>0&(g|0)<(h|0)){h=ba(g,b)|0;l=d[(a+(h-b<<2)+f^3)>>0]|0;h=d[(a+(h<<2)+f^3)>>0]|0;b=ba(h-l|0,e)|0;if((b|0)>(c[i>>2]|0)){c[i>>2]=b;c[j>>2]=h+l;c[k>>2]=g}b=(b|0)>0}else b=0;return b|0}function Ada(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((e|0)>0&(e|0)<(f|0)){j=d[(a+(e+-1)^3)>>0]|0;a=d[(a+e^3)>>0]|0;f=ba(a-j|0,b)|0;if((f|0)>(c[g>>2]|0)){c[g>>2]=f;c[h>>2]=a+j;c[i>>2]=e}f=(f|0)>0}else f=0;return f|0}function Bda(a,b){a=a|0;b=b|0;return +(+Z(+(+(b<<16>>16)),+(+(a<<16>>16))))}function Cda(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function Dda(a){a=a|0;Sda(a);Tda(a+20|0);h[a+40>>3]=0.0;return}function Eda(a){a=a|0;Vda(a+20|0);Uda(a);return}function Fda(a){a=a|0;Uda(a);Vda(a+20|0);return}function Gda(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+4>>2]=0;Wda(a,d);i=d;return}function Hda(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=i;i=i+16|0;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=d;Wda(a,f);i=f;return}function Ida(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=i;i=i+32|0;p=c[a>>2]|0;do if(p){d=(p|0)>(d|0)?d:p+-1|0;if((d|0)<(((d+3|0)>(p|0)?p:d+3|0)|0)){l=~d-((-4-d|0)<(~p|0)?~p:-4-d|0)|0;k=0;while(1){c[r+12+(k<<2)>>2]=Xda(a,d)|0;k=k+1|0;if((k|0)==(l|0))break;else d=d+1|0}}else l=0;f=(p|0)>(f|0)?f:p+-1|0;k=(p+-3-f|0)>0?p+-3-f|0:0;if((p+-1-f|0)<(k|0))o=0;else{d=p+((f-p|0)>(~k|0)?f-p|0:~k)|0;m=0;n=p+-1-f|0;while(1){c[r+(m<<2)>>2]=Xda(a,n)|0;if((n|0)>(k|0)){m=m+1|0;n=n+-1|0}else break}o=d+1-f|0}if((p|0)<3){d=c[r+12>>2]|0;d=e[d>>1]|e[d+2>>1]<<16;b[g>>1]=d;b[g+2>>1]=d>>>16;if((p|0)>1){g=c[r>>2]|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0;break}else{b[h>>1]=d;b[h+2>>1]=d>>>16;j=0.0;break}}if((l|0)>0){k=(o|0)>0;j=-1.0;d=0;do{m=c[r+12+(d<<2)>>2]|0;if(k){n=0;do{f=c[r+(n<<2)>>2]|0;if((Yda(m,f)|0)<<24>>24!=0?(Jda(a,m,f),q=+Kda(a),q>1]|e[m+2>>1]<<16;b[g>>1]=p;b[g+2>>1]=p>>>16;p=e[f>>1]|e[f+2>>1]<<16;b[h>>1]=p;b[h+2>>1]=p>>>16;j=q}n=n+1|0}while((n|0)!=(o|0))}d=d+1|0}while((d|0)!=(l|0));if(j>0.0)j=+R(+j)}else j=-1.0}else{b[g>>1]=0;b[g+2>>1]=0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0}while(0);i=r;return +j}function Jda(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;c[r+20>>2]=e[f>>1]|e[f+2>>1]<<16;gW(r+20|0,b[d>>1]|0,b[d+2>>1]|0);o=c[r+20>>2]|0;s=+((ba(o>>16,o>>16)|0)+(ba(o<<16>>16,o<<16>>16)|0)|0);h[a+40>>3]=s;n=tk(+R(+s))|0;if((c[a>>2]|0)>0){p=0;l=0;m=0;while(1){j=Xda(a,p)|0;c[r+16>>2]=e[j>>1]|e[j+2>>1]<<16;gW(r+16|0,b[d>>1]|0,b[d+2>>1]|0);j=c[r+16>>2]|0;f=(ba(j>>16,o>>16)|0)+(ba(j<<16>>16,o<<16>>16)|0)|0;j=(ba(j>>16,o<<16>>16)|0)-(ba(o>>16,j<<16>>16)|0)|0;g=(j|0)<0?0-j|0:j;if((g|0)>(l|0)&(p|0)>0){k=f-m|0;k=(k|0)>-1?k:0-k|0;if((k|0)>=(ba(c[(Xda(a,p)|0)+4>>2]|0,n)|0)?(k|0)>=(ba(c[(Xda(a,p+-1|0)|0)+4>>2]|0,n)|0):0)q=8;else{g=l;f=m}}else q=8;if((q|0)==8){q=0;m=Xda(a,p)|0;c[r>>2]=e[m>>1]|e[m+2>>1]<<16;h[r+8>>3]=+(j|0);Zda(a+20|0,r)}p=p+1|0;if((p|0)>=(c[a>>2]|0))break;else{l=g;m=f}}}i=r;return}function Kda(a){a=a|0;var b=0.0;b=+Qda(a);if(b>4.0?(c[a+20>>2]|0)>15:0)b=+(Rda(a,+R(+(+h[a+40>>3]))*2.0)|0);return +b}function Lda(a,d,f,j,l,m){a=a|0;d=d|0;f=+f;j=+j;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;p=i;i=i+32|0;Mda(a,d,f,j);if((c[a>>2]|0)!=0?(o=c[a+20>>2]|0,(o|0)!=0):0){o=_da(a+20|0,(o|0)/2|0)|0;n=$da(a+20|0,o)|0;n=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=n;b[m+2>>1]=n>>>16;if(l){f=+g[d+4>>2];l=c[a+20>>2]|0;h[k>>3]=+g[d>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=f;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=n<<16>>16;c[p+20>>2]=n>>16;c[p+24>>2]=l;lN(359920,p);if((c[a+20>>2]|0)>0){n=0;do{q=b[($da(a+20|0,n)|0)>>1]|0;l=b[($da(a+20|0,n)|0)+2>>1]|0;f=+h[($da(a+20|0,n)|0)+8>>3];c[p>>2]=n;c[p+4>>2]=q;c[p+8>>2]=l;h[k>>3]=f;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(359976,p);n=n+1|0}while((n|0)<(c[a+20>>2]|0))}c[p>>2]=o;lN(36e4,p);o=d+4|0;n=e[m>>1]|e[m+2>>1]<<16}else o=d+4|0;j=+g[d>>2]*+((n>>>16&65535)<<16>>16)-+g[o>>2]*+((n&65535)<<16>>16);if((c[a+20>>2]|0)>0){n=0;do{q=($da(a+20|0,n)|0)+8|0;h[q>>3]=+h[q>>3]-j;n=n+1|0}while((n|0)<(c[a+20>>2]|0))}j=+R(+(+Kda(a)))}else{b[m>>1]=0;b[m+2>>1]=0;j=0.0}i=p;return +j}function Mda(a,b,d,f){a=a|0;b=b|0;d=+d;f=+f;var j=0.0,k=0,l=0,m=0.0,n=0;l=i;i=i+16|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;m=+g[b>>2];j=+g[b+4>>2];h[a+40>>3]=m*m+j*j;if((c[a>>2]|0)>0){k=0;do{n=Xda(a,k)|0;n=e[n>>1]|e[n+2>>1]<<16;j=+g[b>>2]*+((n>>>16&65535)<<16>>16)-+g[b+4>>2]*+((n&65535)<<16>>16);if(!(!(j>=d)|!(j<=f))){n=Xda(a,k)|0;c[l>>2]=e[n>>1]|e[n+2>>1]<<16;h[l+8>>3]=j;Zda(a+20|0,l)}k=k+1|0}while((k|0)<(c[a>>2]|0))}i=l;return}function Nda(a){a=a|0;return (a|0)>15|0}function Oda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0,h=0.0,j=0,k=0;j=i;i=i+16|0;b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0;b[j>>1]=0;h=+IU(a,j+4|0,j);a=b[j>>1]|0;f=b[j+4>>1]|0;if(a<<16>>16==f<<16>>16){g[c>>2]=0.0;e=0.0}else{k=b[j+6>>1]|0;e=+((b[j+2>>1]|0)-(k<<16>>16)|0)/+((a<<16>>16)-(f<<16>>16)|0);g[c>>2]=e;e=+(k<<16>>16)-e*+(f<<16>>16)}g[d>>2]=e;i=j;return +h}function Pda(a,d,e){a=a|0;d=+d;e=e|0;var f=0.0,h=0;h=i;i=i+16|0;if(!(c[a>>2]|0)){f=0.0;d=0.0}else{f=1.0/+R(+(d*d+1.0));g[h>>2]=f;g[h+4>>2]=f*d;b[h+10>>1]=0;b[h+8>>1]=0;f=+Lda(a,h,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,0,h+8|0);d=+(b[h+10>>1]|0)-+(b[h+8>>1]|0)*d}g[e>>2]=d;i=h;return +f}function Qda(a){a=a|0;var b=0.0,d=0,e=0.0,f=0;d=c[a+20>>2]|0;if(d){if((d|0)>0){f=0;do{if(+h[($da(a+20|0,f)|0)+8>>3]<0.0){e=-+h[($da(a+20|0,f)|0)+8>>3];h[($da(a+20|0,f)|0)+8>>3]=e}f=f+1|0}while((f|0)!=(d|0))}e=+h[($da(a+20|0,_da(a+20|0,(d*3|0)/4|0)|0)|0)+8>>3];b=+h[a+40>>3];if(b>0.0)b=e*e/b;else b=0.0}else b=0.0;return +b}function Rda(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;d=0;do{d=(+h[($da(a+20|0,f)|0)+8>>3]>b&1)+d|0;f=f+1|0}while((f|0)!=(e|0))}else d=0;return d|0}function Sda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;aea(a,4);return}function Tda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bea(a,4);return}function Uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-8|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cea(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function Xda(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Yda(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)!=(b[c+2>>1]|0)&1;else c=1;return c|0}function Zda(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dea(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=eea(a,b,d,e)|0;i=e;return a|0}function $da(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function aea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[h>>2]=d;if(d){e=h+4|0;do{b[e>>1]=0;b[e+2>>1]=0;c[e+4>>2]=0;e=e+8|0}while((e|0)!=(h+4+(d<<3)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{k=e+(g<<3)|0;j=c[k+4>>2]|0;i=h+4+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-4|0);c[a+8>>2]=h+4;c[a+4>>2]=d}return}function bea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455|d<<4>>>0>4294967287?-1:(d<<4)+8|0)|0;c[h+4>>2]=d;if(d){e=h+8|0;do{b[e+2>>1]=0;b[e>>1]=0;e=e+16|0}while((e|0)!=(h+8+(d<<4)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{i=h+8+(g<<4)|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-8|0);c[a+8>>2]=h+8;c[a+4>>2]=d}return}function cea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)aea(a,4);else aea(a,b<<1);return}function dea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bea(a,4);else bea(a,b<<1);return}function eea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);fea(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<4)+8>>3];k=g;while(1){i=+h[d+(k<<4)+8>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<4)+8>>3]<+h[p+(n<<4)+8>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((b|0)!=(d|0)){f=c[a+8>>2]|0;c[e+0>>2]=c[f+(b<<4)+0>>2];c[e+4>>2]=c[f+(b<<4)+4>>2];c[e+8>>2]=c[f+(b<<4)+8>>2];c[e+12>>2]=c[f+(b<<4)+12>>2];c[f+(b<<4)+0>>2]=c[f+(d<<4)+0>>2];c[f+(b<<4)+4>>2]=c[f+(d<<4)+4>>2];c[f+(b<<4)+8>>2]=c[f+(d<<4)+8>>2];c[f+(b<<4)+12>>2]=c[f+(d<<4)+12>>2];a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2]}i=e;return}function gea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((b|0)>=(a|0)&(f|0)>0&(f|0)>(a|0)){if((a|0)<=0){c[r>>2]=360040;c[r+4>>2]=34;bM(360016,360024,2,1701904,r)}p=0;do{o=g+(p<<5)+4|0;j=g+(p<<5)+(e>>1)|0;k=g+(p<<5)+12|0;h=a;while(1){if((p|0)<(h|0))l=0;else l=g+(p-h<<5)|0;if(!(e&1))m=d;else m=c[(c[j>>2]|0)+d>>2]|0;m=cd[m&63](j,l)|0;l=F;if((c[k>>2]|0)!=0&(h|0)>(a<<1|0)?(n=c[o>>2]|0,(l|0)>(((n|0)<0)<<31>>31|0)|(l|0)==(((n|0)<0)<<31>>31|0)&m>>>0>n>>>0):0){m=n;break}if((h|0)<(b|0))h=h+1|0;else{q=13;break}}if((q|0)==13){q=0;m=c[o>>2]|0}c[o>>2]=m+(c[g+(p<<5)>>2]|0);p=p+1|0}while((p|0)!=(f|0));if((f+-2|0)<(f-a|0))h=f+-1|0;else{l=c[g+(f+-1<<5)+4>>2]|0;h=f+-1|0;m=f+-2|0;while(1){j=c[g+(m<<5)+4>>2]|0;k=(j|0)<(l|0);h=k?m:h;if((m|0)>(f-a|0)){l=k?j:l;m=m+-1|0}else break}}h=g+(h<<5)|0}else h=0;i=r;return h|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0|(b|0)==(a|0))if((c[a+4>>2]|0)>0){c[a+4>>2]=0;c[a+8>>2]=1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;e=0;d=0}else{e=0;d=0}else{f=(c[b+16>>2]|0)+1|0;g=(c[b+20>>2]|0)+(a-b>>5)|0;h=WGa(c[b+24>>2]|0,c[b+28>>2]|0,ba(a-b>>5,a-b>>5)|0,0)|0;i=F;d=(ba(g,g)|0)/(f|0)|0;d=VGa(h|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;d=iHa(d|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;e=c[b+4>>2]|0;d=WGa(e|0,((e|0)<0)<<31>>31|0,d|0,F|0)|0;e=F;j=c[a+4>>2]|0;if((((j|0)<0)<<31>>31|0)>(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>d>>>0){j=(c[b+8>>2]|0)+1|0;c[a+4>>2]=d;c[a+8>>2]=j;c[a+12>>2]=b;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i}}F=e;return d|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=YGa(c[b>>2]|0)|0;if((xb(d|0,4,1,a|0)|0)==1?(e=c[d>>2]|0,(xb(c[b>>2]|0,1,e|0,a|0)|0)==(e|0)):0)a=(xb(b+4|0,4,1,a|0)|0)==1;else a=0;i=d;return a|0}function jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[d+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+4>>2]=e;a:do if((xb(h+4|0,4,1,a|0)|0)==1){b[h+8>>1]=-1;f=c[h+4>>2]|0;if((f|0)>0){g=0;while(1){e=c[(sea(c[d+12>>2]|0,g)|0)>>2]|0;if(!e){c[h>>2]=-1;if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}else{c[h>>2]=c[e+24>>2];if((xb(e|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(e+2|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}if((c[h>>2]|0)>0){if(!(dM(e+4|0,a)|0)){e=0;break a}if(!(tea(e+24|0,a)|0)){e=0;break a}}g=g+1|0;if((g|0)>=(f|0)){e=1;break}}}else e=1}else e=0;while(0);i=h;return e|0}function kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((Ha(h|0,4,1,b|0)|0)==1){if(e)aL(h,4);f=c[h>>2]|0;g=bFa((f+1|0)>-1?f+1|0:-1)|0;c[d>>2]=g;if((Ha(g|0,1,f|0,b|0)|0)==(f|0)){a[g+f>>0]=0;f=(Ha(d+4|0,4,1,b|0)|0)!=1;if(f|e^1)f=f^1;else{aL(d+4|0,4);f=1}}else f=0}else f=0;i=h;return f|0}function lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;a:do if((Ha(k+12|0,4,1,a|0)|0)==1){if(d)aL(k+12|0,4);g=c[k+12>>2]|0;if((g|0)<=-1){c[k>>2]=360088;c[k+4>>2]=181;bM(360064,360072,2,1701904,k);uea(b,g);e=1;break}if(g){uea(b,g);h=0;while(1){j=aFa(44)|0;f=j+0|0;e=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));vea(j);if((Ha(j|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(j+2|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(k+8|0,4,1,a|0)|0)!=1){f=11;break}if(d){aL(j,2);aL(j+2|0,2);aL(k+8|0,4)}f=c[k+8>>2]|0;if((f|0)<0){wea(j);cFa(j)}else{if((f|0)>0){if(!(eM(j+4|0,d,a)|0)){f=19;break}if(!(xea(j+24|0,d,a)|0)){f=19;break}}yea(b,h,j)}h=h+1|0;if((h|0)>=(g|0)){e=1;break a}}if((f|0)==11){wea(j);cFa(j);e=0;break}else if((f|0)==19){wea(j);cFa(j);e=0;break}}else e=1}else e=0;while(0);i=k;return e|0}function mea(a,b){a=a|0;b=b|0;return (NGa(c[a>>2]|0,c[b>>2]|0)|0)==0|0}function nea(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(Aea(b),d=c[a+12>>2]|0,(d|0)!=0):0){Bea(d);cFa(d)}dFa(c[a>>2]|0);return}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;a:do if((e|0)==(c[b>>2]|0))if((e|0)>0){d=c[a+4>>2]|0;a=c[b+4>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)!=(c[a+(b<<2)>>2]|0)){a=0;break a}b=b+1|0;if((b|0)>=(e|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function pea(a){a=a|0;a=c[a+4>>2]|0;if(a)dFa(a);return}function qea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((Ha(b|0,4,1,a|0)|0)==1){if(d)aL(b,4);f=c[b>>2]|0;e=bFa(f>>>0>1073741823?-1:f<<2)|0;c[b+4>>2]=e;if((f|0)>0){f=0;while(1){if((Ha(e+(f<<2)|0,4,1,a|0)|0)!=1){e=0;break a}if(d)aL((c[b+4>>2]|0)+(f<<2)|0,4);f=f+1|0;if((f|0)>=(c[b>>2]|0)){e=1;break a}e=c[b+4>>2]|0}}else e=1}else e=0;while(0);return e|0}function rea(a,b){a=a|0;b=b|0;var d=0;a:do if((xb(b|0,4,1,a|0)|0)==1)if((c[b>>2]|0)>0){d=0;while(1){if((xb((c[b+4>>2]|0)+(d<<2)|0,4,1,a|0)|0)!=1){a=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function sea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(360064,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function tea(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,2,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function uea(a,b){a=a|0;b=b|0;var d=0;d=aFa(20)|0;Fea(d);c[a+12>>2]=d;Gea(d,b);return}function vea(a){a=a|0;Jk(a+4|0);Hea(a+24|0);return}function wea(a){a=a|0;Iea(a+24|0);Ok(a+4|0);return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;Jea(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+12>>2]|0;if(!((e|0)!=0?(c[e>>2]|0)>(b|0):0)){c[f>>2]=360328;c[f+4>>2]=81;bM(360064,360272,2,1701904,f);e=c[a+12>>2]|0}c[($R(e,b)|0)>>2]=d;i=f;return}function zea(){var a=0;a=aFa(8)|0;c[a>>2]=360128;c[a+4>>2]=246;return a|0}function Aea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){wea(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Bea(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cea(a){a=a|0;return}function Dea(a){a=a|0;cFa(a);return}function Eea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+4>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Rc[a&511](d);i=d;return}function Fea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Kea(a,4);return}function Gea(a,b){a=a|0;b=b|0;var d=0;Kea(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Hea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Jea(a,4);return}function Iea(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Lea(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;nla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Mea(a){a=a|0;var b=0;a=a+0|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Nea(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=+h[a>>3]+1.0;h[a+8>>3]=+h[a+8>>3]+b;h[a+16>>3]=+h[a+16>>3]+c;h[a+24>>3]=b*b+ +h[a+24>>3];h[a+32>>3]=b*c+ +h[a+32>>3];h[a+40>>3]=c*c+ +h[a+40>>3];return}function Oea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;h[a>>3]=+h[a>>3]+d;h[a+8>>3]=b*d+ +h[a+8>>3];h[a+16>>3]=c*d+ +h[a+16>>3];h[a+24>>3]=b*b*d+ +h[a+24>>3];h[a+32>>3]=b*c*d+ +h[a+32>>3];h[a+40>>3]=c*c*d+ +h[a+40>>3];return}function Pea(a,b){a=a|0;b=b|0;h[a>>3]=+h[b>>3]+ +h[a>>3];h[a+8>>3]=+h[b+8>>3]+ +h[a+8>>3];h[a+16>>3]=+h[b+16>>3]+ +h[a+16>>3];h[a+24>>3]=+h[b+24>>3]+ +h[a+24>>3];h[a+32>>3]=+h[b+32>>3]+ +h[a+32>>3];h[a+40>>3]=+h[b+40>>3]+ +h[a+40>>3];return}function Qea(a){a=a|0;var b=0.0;b=+eV(a);if(b!=0.0)b=+Vea(a)/b;else b=0.0;return +b}function Rea(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(a>0.0)d=(c-b*d)/a;else d=0.0;return +d}function Sea(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0;d=+h[a>>3];if(d>0.0?(e=(d*c-+h[a+16>>3]*2.0)*c+(+h[a+40>>3]+(+h[a+24>>3]*b+(+h[a+8>>3]*c-+h[a+32>>3])*2.0)*b),e>=0.0):0)d=+R(+(e/d));else d=0.0;return +d}function Tea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0;if(b>0.0){e=d/b;d=c/b}else{e=0.0;d=0.0}g[a>>2]=d;g[a+4>>2]=e;return}function Uea(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+eV(b);d=+dV(b);d=+Z(+(+Vea(b)*2.0),+(c-d))*.5;c=+U(+d);g[a>>2]=+T(+d);g[a+4>>2]=c;return}function Vea(a){a=a|0;var b=0.0;b=+h[a>>3];if(b>0.0)b=(+h[a+32>>3]-+h[a+8>>3]*+h[a+16>>3]/b)/b;else b=0.0;return +b}function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0;a:do if((c[(c[a+4>>2]|0)+(f<<2)>>2]|0)!=0?(f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0,uk(e,c[(c[a+4>>2]|0)+(f<<2)>>2]|0),wk(e),!(xk(e)|0)):0)while(1){if((c[(yk(e)|0)+68>>2]|0)>>>0<3){b=1;break a}QL(e)|0;if(xk(e)|0){b=0;break}}else b=0;while(0);i=e;return b|0}function Xea(a,b){a=a|0;b=b|0;$ea(a,c[a+12>>2]|0,b);return}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=c[a+12>>2]|0;d=c[a+16>>2]|0;a:do if((b|0)>-1&(d|0)>0){f=c[a+4>>2]|0;e=c[a+8>>2]|0;g=b;while(1){h=g;g=g+-1|0;if((c[f+(d+-1+(ba(h,d)|0)<<2)>>2]|0)!=(e|0))break;if(!((h|0)>0&(g|0)>(b-d|0)))break a}d=d+1|0}while(0);j=aFa(20)|0;vP(j,k+1|0,d);if((k|0)>0){e=0;do{d=e;do{if((d|0)>=((c[a+16>>2]|0)+e|0))break;c[l+40>>2]=e;c[l+44>>2]=d;pS(l+40|0,b);h=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,d)|0;h=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(h){uk(l+8|0,h);wk(l+8|0);g=c[l+40>>2]|0;f=c[l+44>>2]|0;while(1){if(xk(l+8|0)|0)break;m=yk(l+8|0)|0;c[m+44>>2]=g;c[m+48>>2]=f;QL(l+8|0)|0}if(!(mS(g,f,j)|0)){c[l>>2]=360384;c[l+4>>2]=82;bM(360352,360360,2,1701904,l)}m=Wc[c[(c[j>>2]|0)+12>>2]&63](j,g,f)|0;c[(c[j+4>>2]|0)+(m<<2)>>2]=h}d=d+1|0}while((d|0)<(k|0));e=e+1|0}while((e|0)<(k|0))}if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);i=l;return j|0}function Zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+12>>2]|0;e=c[a+16>>2]|0;f=aFa(20)|0;vP(f,b,e);if((b|0)>0){h=0;do{g=h+e|0;if((e|0)>0){i=h;do{d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,h,i)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(d){j=aFa(4)|0;c[j>>2]=0;via(d,j);d=Wc[c[(c[f>>2]|0)+12>>2]&63](f,h,i)|0;c[(c[f+4>>2]|0)+(d<<2)>>2]=j}i=i+1|0}while((i|0)<(g|0))}h=h+1|0}while((h|0)!=(b|0))}return f|0}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+80|0;lN(360408,q);o=c[a+12>>2]|0;p=c[a+16>>2]|0;if((o|0)>0){e=0;d=0-o|0;l=p;m=1;while(1){j=e-((l|0)>(m|0)?l:m)|0;j=e-(d>>>0>j>>>0?d:j)|0;if((p|0)>0){n=e;do{f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,n)|0;f=c[(c[a+4>>2]|0)+(f<<2)>>2]|0;if(f){uk(q+48|0,f);c[q>>2]=e;c[q+4>>2]=n;lN(360440,q);wk(q+48|0);if(!(xk(q+48|0)|0))do{f=RN(b,c[(yk(q+48|0)|0)+4>>2]|0)|0;s=+g[(yk(q+48|0)|0)+32>>2];r=+g[(yk(q+48|0)|0)+36>>2];c[q>>2]=f;h[k>>3]=s;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];h[k>>3]=r;c[q+12>>2]=c[k>>2];c[q+16>>2]=c[k+4>>2];lN(360456,q);QL(q+48|0)|0}while(!(xk(q+48|0)|0));lN(1714160,q)}n=n+1|0}while((n|0)!=(j|0))}lN(1714160,q);e=e+1|0;if((e|0)==(o|0))break;else{d=d+1|0;l=l+1|0;m=m+1|0}}lN(1714160,q);d=0;do{c[q>>2]=d;lN(360480,q);d=d+1|0}while((d|0)!=(o|0));lN(1714160,q);f=1;j=0;while(1){e=0;do{if(!e){c[q>>2]=j;lN(360488,q)}do if((j|0)<(e+p|0)){d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,j)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(!d){lN(360496,q);break}uk(q+20|0,d);wk(q+20|0);a:do if(!(xk(q+20|0)|0)){d=1;while(1){c[q>>2]=RN(b,c[(yk(q+20|0)|0)+4>>2]|0)|0;lN(360504,q);if((d|0)==3)break a;QL(q+20|0)|0;if(xk(q+20|0)|0)break;else d=d+1|0}}while(0);lN(375856,q)}else lN(360496,q);while(0);e=e+1|0}while((e|0)!=(f|0));lN(1714160,q);j=j+1|0;if((j|0)==(o|0))break;else f=f+1|0}}else{lN(1714160,q);lN(1714160,q)}i=q;return}function $ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+12>>2]|0;if(!((e|0)==(b|0)?(c[a+16>>2]|0)==(d|0):0)){m=ba(d,b)|0;m=bFa(m>>>0>1073741823?-1:m<<2)|0;if((b|0)>0){k=0;do{if((d|0)>0){g=c[a+16>>2]|0;h=ba(k,d)|0;i=(k|0)<(e|0);j=ba(g,k)|0;l=0;do{if(i&(l|0)<(g|0))f=(c[a+4>>2]|0)+(j+l<<2)|0;else f=a+8|0;c[m+(l+h<<2)>>2]=c[f>>2];l=l+1|0}while((l|0)!=(d|0))}k=k+1|0}while((k|0)!=(b|0));e=a+4|0}else e=a+4|0;f=c[e>>2]|0;if(f)dFa(f);c[e>>2]=m;c[a+12>>2]=b;c[a+16>>2]=d}return}function afa(a){a=a|0;var b=0;b=aFa(72)|0;bfa(b);cfa(b,a);return b|0}function bfa(a){a=a|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=0;b[a+28>>1]=-1;b[a+30>>1]=-1;g[a+32>>2]=10.0;g[a+36>>2]=-1.0;c[a+40>>2]=-1;b[a+52>>1]=0;b[a+54>>1]=0;b[a+56>>1]=0;b[a+58>>1]=0;b[a+60>>1]=0;b[a+62>>1]=0;b[a+64>>1]=0;b[a+66>>1]=0;c[a+68>>2]=4;return}function cfa(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=c[d+4>>2];TS(a+8|0,d+8|0);e=a+28|0;d=d+28|0;a=e+44|0;do{b[e>>1]=b[d>>1]|0;e=e+2|0;d=d+2|0}while((e|0)<(a|0));return}function dfa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,4);return}function efa(b,c,d){b=b|0;c=+c;d=+d;var f=0,g=0,h=0,i=0;do if(d==0.0)if(!(c>=0.0)){a[b>>0]=64;break}else{a[b>>0]=0;break}else{f=128;g=0;do{h=(f+g|0)/2|0;i=e[360512+(h<<2)>>1]|e[360514+(h<<2)>>1]<<16;g=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?g:h;f=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?h:f}while((f-g|0)>1);a[b>>0]=g}while(0);return}function ffa(b){b=b|0;a[b+4>>0]=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=64.0;return}function gfa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;hfa(b);a[b+4>>0]=a[d+4>>0]|0;c[b+16>>2]=c[d+16>>2];c[b>>2]=c[d>>2];c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;if(!e)e=0;else{f=aFa(8)|0;h=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;e=f}c[b+12>>2]=e;g[b+28>>2]=+g[d+28>>2];g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];return}function hfa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){wA(b);cFa(b);c[a+20>>2]=0}b=c[a+24>>2]|0;if(b){wA(b);cFa(b);c[a+24>>2]=0}b=c[a+12>>2]|0;if(b){cFa(b);c[a+12>>2]=0}return}function ifa(a){a=a|0;hfa(a);return}function jfa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0;hfa(a);c[a+8>>2]=b;if(!d)b=0;else{b=aFa(8)|0;m=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=m}c[a+12>>2]=b;c[a+16>>2]=e;g[a+28>>2]=f;g[a+32>>2]=h;g[a+36>>2]=i;g[a+40>>2]=j;g[a+44>>2]=k;g[a+48>>2]=l;return}function kfa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+32|0;hfa(a);c[a+16>>2]=d;r=aFa(20)|0;vA(r);c[a+20>>2]=r;r=aFa(20)|0;vA(r);c[a+24>>2]=r;r=pl(e)|0;s=ql(e)|0;tfa(t+8|0,r<<16>>16,s<<16>>16,0);q=pl(e)|0;p=ql(e)|0;if((c[t+20>>2]|0)!=(q<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=162;bM(361024,361088,2,1701904,t)}if((c[t+24>>2]|0)!=(p<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=163;bM(361024,361152,2,1701904,t)}if(q<<16>>16>0){k=0;do{if((c[(uca(h,k)|0)>>2]|0)>0){l=0;n=0;while(1){j=c[(Nk(uca(h,k)|0,l)|0)>>2]|0;if((j|0)<0)j=0;else j=(j|0)>(p<<16>>16|0)?p<<16>>16:j;m=j-n|0;if((j|0)>(n|0))do{d=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,n)|0;c[(c[t+12>>2]|0)+(d<<2)>>2]=m;n=n+1|0}while((n|0)!=(j|0));else j=n;l=l+1|0;if((l|0)>=(c[(uca(h,k)|0)>>2]|0))break;else n=j}}else j=0;d=(p<<16>>16)-j|0;if((p<<16>>16|0)>(j|0))do{n=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,j)|0;c[(c[t+12>>2]|0)+(n<<2)>>2]=d;j=j+1|0}while((j|0)!=(p<<16>>16|0));k=k+1|0}while((k|0)!=(q<<16>>16|0))}if(p<<16>>16>0){l=0;do{if((c[(uca(f,l)|0)>>2]|0)>0){m=0;j=0;while(1){d=c[(Nk(uca(f,l)|0,m)|0)>>2]|0;if((d|0)<0)d=0;else d=(d|0)>(q<<16>>16|0)?q<<16>>16:d;n=d-j|0;if((d|0)>(j|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;if((n|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=n}j=j+1|0}while((j|0)!=(d|0));else d=j;m=m+1|0;if((m|0)>=(c[(uca(f,l)|0)>>2]|0))break;else j=d}}else d=0;j=(q<<16>>16)-d|0;if((q<<16>>16|0)>(d|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;if((j|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=j}d=d+1|0}while((d|0)!=(q<<16>>16|0));l=l+1|0}while((l|0)!=(p<<16>>16|0))}k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=pl(e)|0;n=ql(e)|0;OH(k,(m<<16>>16)+1|0,0.0);OH(l,(n<<16>>16)+1|0,0.0);if(n<<16>>16>0){d=0;o=0.0;do{if(m<<16>>16>0){j=0;do{f=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,d)|0;f=c[(c[t+12>>2]|0)+(f<<2)>>2]|0;u=(f|0)==0?1.0:1.0/+(f|0);f=AA(k,j)|0;g[f>>2]=u+ +g[f>>2];f=AA(l,d)|0;g[f>>2]=u+ +g[f>>2];j=j+1|0}while((j|0)!=(m<<16>>16|0))}o=o+ +g[(AA(l,d)|0)>>2];d=d+1|0}while((d|0)!=(n<<16>>16|0));if(o>0.0){if(m<<16>>16>0){d=0;do{f=AA(k,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(m<<16>>16|0));d=0}else d=0;do{f=AA(l,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(n<<16>>16|0))}}g[(AA(k,m<<16>>16)|0)>>2]=1.0;g[(AA(l,n<<16>>16)|0)>>2]=1.0;g[(AA(c[a+20>>2]|0,r<<16>>16)|0)>>2]=255.0;if(r<<16>>16>0){d=r<<16>>16;do{o=+g[(AA(c[a+20>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+20>>2]|0,d)|0)>>2];g[(AA(c[a+20>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[(AA(c[a+24>>2]|0,s<<16>>16)|0)>>2]=255.0;if(s<<16>>16>0){d=s<<16>>16;do{o=+g[(AA(c[a+24>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+24>>2]|0,d)|0)>>2];g[(AA(c[a+24>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[a+28>>2]=+(b[e>>1]|0);g[a+32>>2]=+(b[e+2>>1]|0);g[a+44>>2]=0.0;g[a+48>>2]=0.0;ufa(t+8|0);i=t;return}function lfa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0;b=b-+g[a+28>>2];j=d-+g[a+32>>2];i=c[a+20>>2]|0;if((i|0)!=0?(c[a+24>>2]|0)!=0:0){f=tk(b)|0;h=(c[i>>2]|0)+-1|0;if((f|0)<0)f=0;else f=(f|0)>(h|0)?h:f;d=+g[(AA(i,f)|0)>>2];h=tk(j)|0;i=c[a+24>>2]|0;f=(c[i>>2]|0)+-1|0;if((h|0)<0)f=0;else f=(h|0)>(f|0)?f:h;j=d;b=+g[(AA(i,f)|0)>>2]}else{d=b*+g[a+36>>2];b=j*+g[a+40>>2];f=c[a+12>>2]|0;if(!f)j=d;else{l=+g[f>>2];k=+g[f+4>>2];j=d*l-b*k;b=b*l+d*k}}g[e>>2]=j+ +g[a+44>>2];g[e+4>>2]=b+ +g[a+48>>2];return}function mfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);nfa(a,0,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=i;i=i+16|0;n=c[d>>2]|0;h=c[d+4>>2]|0;c[m>>2]=n;c[m+4>>2]=h;l=(c[k>>2]=n,+g[k>>2]);f=(c[k>>2]=h,+g[k>>2]);do if((b|0)!=(a|0)){h=c[a+16>>2]|0;if(h){nfa(h,b,d,m);j=+g[m>>2];f=+g[m+4>>2];break}h=c[a+8>>2]|0;if(h){o=-+g[h+72>>2];p=+g[h+68>>2];g[m+4>>2]=p*f+l*o;g[m>>2]=l*p-f*o;j=l*p-f*o;f=p*f+l*o}else j=l}else j=l;while(0);lfa(a,j,f,e);i=m;return}function ofa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;i=b-+g[a+44>>2];b=d-+g[a+48>>2];f=c[a+20>>2]|0;if((f|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0){i=+(vfa(c[f>>2]|0,c[f+8>>2]|0,i)|0);g[e>>2]=i+ +g[a+28>>2];i=+(vfa(c[h>>2]|0,c[h+8>>2]|0,b)|0);g[e+4>>2]=i+ +g[a+32>>2]}else{f=c[a+12>>2]|0;if(!f)d=i;else{k=+g[f>>2];j=-+g[f+4>>2];d=i*k-b*j;b=b*k+i*j}g[e>>2]=d/+g[a+36>>2]+ +g[a+28>>2];g[e+4>>2]=b/+g[a+40>>2]+ +g[a+32>>2]}return}function pfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);qfa(a,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function qfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;e=a;while(1){ofa(e,+g[b>>2],+g[b+4>>2],d);if(!e)break;a=c[e+16>>2]|0;if(!a){h=4;break}else{b=d;e=a}}if((h|0)==4?(f=c[e+8>>2]|0,(f|0)!=0):0){k=+g[f+68>>2];i=+g[f+72>>2];l=+g[d>>2];j=+g[d+4>>2];g[d+4>>2]=k*j+l*i;g[d>>2]=l*k-j*i}return}function rfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;Mba(f+8|0,c[b>>2]|0);e=0-(tk(+g[a+28>>2])|0)|0;c[f+4>>2]=0-(tk(+g[a+32>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f+4|0);d=+g[a+40>>2];if(d!=1.0)Sba(c[b>>2]|0,d);e=c[a+12>>2]|0;if(e){d=+g[e>>2];Qba(c[b>>2]|0,d,+g[e+4>>2])}e=tk(+g[a+44>>2])|0;c[f>>2]=(tk(+g[a+48>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f);i=f;return}function sfa(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0;s=i;i=i+48|0;g[l>>2]=0.0;g[j>>2]=0.0;g[k>>2]=3402823466385288598117041.0e14;if(a[f+32>>0]|0){m=b[h+6>>1]|0;if(m<<16>>16<0)r=0;else r=(m<<16>>16|0)>255?255:m<<16>>16;m=b[h+2>>1]|0;if(m<<16>>16<0)p=0;else p=(m<<16>>16|0)>255?255:m<<16>>16;n=+g[d+40>>2];if(!(a[f+33>>0]|0))n=n*4.0;KB(f,e,s+8|0,s+24|0,s+12|0,s+28|0);m=b[h+2>>1]|0;q=+((b[h+6>>1]|0)+2-(m<<16>>16)|0);t=+((b[h+4>>1]|0)+(b[h>>1]|0)|0)*.5;g[s+40>>2]=t;g[s+44>>2]=+(m<<16>>16);g[s+16>>2]=t;g[s+20>>2]=+(m<<16>>16)+q;qfa(d,s+40|0,s);qfa(d,s+16|0,s+32|0);t=+g[s+32>>2]-+g[s>>2];o=+g[s+36>>2]-+g[s+4>>2];q=+R(+(t*t+o*o))/q;o=+(p|0);m=c[s+8>>2]|0;if(!(o<+(m|0)-n)){m=c[s+24>>2]|0;if(o>n+ +(m|0))h=p-m|0;else h=0}else h=p-m|0;o=+(r|0);f=c[s+12>>2]|0;if(!(o<+(f|0)-n)){d=c[s+28>>2]|0;if(o>n+ +(d|0))d=r-d|0;else d=0}else d=r-f|0;if((d|0)>-1&(h|0)>0|(d&h|0)<0)h=(d+h|0)/2|0;else h=0;g[l>>2]=q*+(h|0);m=c[s+28>>2]|0;if((m|0)==255&(r|0)>224){c[s+28>>2]=319;d=319}else d=m;m=r-h+-64|0;if(+(f+-64|0)-n>16.0&(m|0)>0){g[k>>2]=q*+(m<<7|0)/(+(f+-64|0)-n)+.125;g[j>>2]=q*+(m<<7|0)/(n+ +(d+-64|0))+-.125}}i=s;return}function tfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=361040;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function ufa(a){a=a|0;c[a>>2]=361040;a=c[a+4>>2]|0;if(a)dFa(a);return}function vfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=0;do{e=(d+a|0)/2|0;f=+g[b+(e<<2)>>2]>c;a=f?e:a;d=f?d:e}while((a-d|0)>1);return d|0}function wfa(a){a=a|0;ufa(a);cFa(a);return}function xfa(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function yfa(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function zfa(a){a=a|0;if(a){Bk(a);cFa(a)}return}function Afa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=i;i=i+64|0;c[d>>2]=0;Dha(d+4|0,k,l,m,n);RM(d+48|0,e);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);a[d+28>>0]=f;a[d+29>>0]=0;a[d+30>>0]=h;b[d+32>>1]=j;b[d+36>>1]=-1;g[d+44>>2]=2.0;c[d+4>>2]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=l;vv(o+28|0,d);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=n;vv(o+28|0,d);k=aFa(8)|0;c[k>>2]=0;b[k+4>>1]=m;b[k+6>>1]=l;vv(o,k);l=aFa(8)|0;c[l>>2]=0;b[l+4>>1]=m;b[l+6>>1]=n;vv(o,l);i=o;return}function Bfa(a,d){a=a|0;d=d|0;var f=0,h=0.0;h=+g[d>>2];aia(c[a+4>>2]|0,h,+g[d+4>>2]);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Cfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(f,c+52|0);wk(f);while(1){if(xk(f)|0)break;Sfa(f+32|0,yk(f)|0,d,e);jja(a,f+32|0);QL(f)|0}i=f;return}function Dfa(a){a=a|0;var d=0,f=0;bia(c[a+4>>2]|0);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Efa(a){a=a|0;b[a+34>>1]=-1;return}function Ffa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=d-(b[(yk(g)|0)+4>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Gfa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=b[(yk(g)|0)+4>>1]|0;f=f-d+(b[(yk(g)|0)+6>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Hfa(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+144|0;p=c[d+52>>2]|0;if((p|0)!=0?(p|0)!=(c[p>>2]|0):0){$ha(r+16|0,d+16|0,1);p=c[d+4>>2]|0;p=(p|0)==0?r+16|0:p;uk(r+40|0,d+52|0);n=yk(r+40|0)|0;l=TL(r+40|0,1)|0;m=e[n+12>>1]|e[n+14>>1]<<16;f=e[n+16>>1]|e[n+18>>1]<<16;j=_Ga(m|0,f|0,48)|0;h=F;c[r>>2]=m;c[r+4>>2]=f;f=ql(r)|0;h=eHa(j|0,h|0,16)|0;j=e[l+12>>1]|e[l+14>>1]<<16;l=e[l+16>>1]|e[l+18>>1]<<16;k=_Ga(j|0,l|0,48)|0;o=F;c[r+8>>2]=j;c[r+12>>2]=l;l=ql(r+8|0)|0;o=eHa(k|0,o|0,16)|0;Qk(r+72|0,(yk(r+40|0)|0)+36|0);a:do if(!((EZ(r+72|0)|0)<<24>>24)){uk(r+100|0,(Tk(r+72|0)|0)+20|0);wk(r+100|0);k=(h>>16)+(f<<16>>16)|0;j=m<<16>>16;while(1){if(xk(r+100|0)|0){o=k;n=j;break a}nla(r+128|0,yk(r+100|0)|0);h=b[r+130>>1]|0;if((h|0)<=((o>>16)-((l<<16>>16|0)/2|0)|0)){a[n+52>>0]=1;m=b[r+132>>1]|0;k=(k|0)>(h|0)?h:k;j=(j|0)<(m|0)?m:j}QL(r+100|0)|0}}else{o=(h>>16)+(f<<16>>16)|0;n=m<<16>>16}while(0);c[r+68>>2]=p;uk(r+40|0,d+52|0);wk(r+40|0);while(1){if(xk(r+40|0)|0)break;l=yk(r+40|0)|0;h=e[l+12>>1]|e[l+14>>1]<<16;m=e[l+16>>1]|e[l+18>>1]<<16;f=_Ga(h|0,m|0,48)|0;j=F;s=+Ek(l,+((h&65535)<<16>>16));k=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Ffa(k,(h&65535)<<16>>16,r+32|0);if(k){ML(k,228);cFa(k)}d=eHa(f|0,j|0,16)|0;if((d>>16|0)>=(o|0)?(q=((h&65535)<<16>>16)-(c[l+8>>2]|0)-n|0,q=(q|0)<0?0:q,(q|0)<(c[r+32>>2]|0)):0)c[r+32>>2]=q;s=+Ek(l,+((m&65535)<<16>>16));f=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Gfa(f,(m&65535)<<16>>16,r+36|0);if(f){ML(f,228);cFa(f)}b[l+54>>1]=c[r+32>>2];b[l+56>>1]=c[r+36>>2];QL(r+40|0)|0}ML(r+16|0,228)}i=r;return}function Ifa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;uk(f+72|0,a);wk(f+72|0);if(xk(f+72|0)|0){a=0;e=0;d=0;b=0}else{a=0;e=0;d=0;b=0;do{e=e+1|0;uk(f+44|0,(yk(f+72|0)|0)+52|0);wk(f+44|0);if(!(xk(f+44|0)|0))do{d=d+1|0;Qk(f+16|0,(yk(f+44|0)|0)+36|0);Rk(f+16|0);if(!((Sk(f+16|0)|0)<<24>>24))do{b=b+1|0;a=(PL((Tk(f+16|0)|0)+20|0)|0)+a|0;XL(f+16|0)}while((Sk(f+16|0)|0)<<24>>24==0);QL(f+44|0)|0}while(!(xk(f+44|0)|0));QL(f+72|0)|0}while(!(xk(f+72|0)|0))}c[f>>2]=e;c[f+4>>2]=d;c[f+8>>2]=b;c[f+12>>2]=a;lN(361184,f);i=f;return}function Jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+128|0;uk(h+88|0,a);wk(h+88|0);if(!(xk(h+88|0)|0))do{a=yk(h+88|0)|0;e=c[a+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))g=5;if((g|0)==5?(g=0,uk(h+60|0,a+52|0),wk(h+60|0),!(xk(h+60|0)|0)):0)do{e=(yk(h+60|0)|0)+36|0;Qk(h+32|0,e);c[h+28>>2]=0;Qk(h,h+28|0);Rk(h+32|0);while(1){if((Sk(h+32|0)|0)<<24>>24)break;a=mv(h+32|0)|0;f=Pla(a,b,d)|0;if(f){xZ(h,f);if(a){nv(a);cFa(a)}}else xZ(h,a);XL(h+32|0)}VL(e,227);NZ(h+32|0);EX(h+32|0,h+28|0);VL(h+28|0,227);QL(h+60|0)|0}while(!(xk(h+60|0)|0));QL(h+88|0)|0}while(!(xk(h+88|0)|0));i=h;return}function Kfa(a){a=a|0;if(a)cFa(a);return}function Lfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2){g=c[a+16>>2]<<1;if((d-e|0)>(g|0))g=0;else g=(g|0)>=(0-(d-e)|0)}else if((h|0)==3?(g=c[a+16>>2]|0,i=f+e-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0,(i|0)<=(g|0)):0)g=(g|0)>=(0-i|0);else g=0;return g|0}function Mfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==3){h=c[a+16>>2]|0;g=f+e-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2?(g=c[a+16>>2]<<1,(d-e|0)<=(g|0)):0)g=(g|0)>=(0-(d-e)|0);else g=0;return g|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!((d|0)==0|(d|0)==2)){f=((c[b+16>>2]|0)+(c[a+16>>2]|0)|0)/4|0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;h=(c[a+8>>2]|0)+d-e-(c[b+8>>2]|0)|0;if((h|0)<=(f|0)&(f|0)>=(0-h|0)?(g=(c[a+12>>2]|0)+d-e-(c[b+12>>2]|0)|0,(g|0)<=(f|0)):0)d=(f|0)>=(0-g|0);else d=0}else d=1;else d=0;return d|0}function Ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+224|0;d=c[b>>2]|0;if((d|0)==1)RM(e+16|0,361312);else if((d|0)==2)RM(e+16|0,361328);else if((d|0)==3)RM(e+16|0,361320);else RM(e+16|0,373720);h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;b=c[e+16>>2]|0;d=XM(b)|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;CGa(e+24|0,200,361248,e)|0;RM(a,e+24|0);TM(b);i=e;return}function Pfa(a){a=a|0;if(a){Fk(a);cFa(a)}return}function Qfa(d,e,f,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=+j;k=+k;l=l|0;m=m|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+36>>2]=0;hia(d+40|0,e,f,h);c[d+60>>2]=0;c[d+4>>2]=l<<16>>16;c[d+8>>2]=m<<16>>16;g[d+20>>2]=i;g[d+24>>2]=j;g[d+32>>2]=0.0;g[d+28>>2]=k;a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Rfa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+60>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+4>>2]=f<<16>>16;c[d+8>>2]=h<<16>>16;g[d+20>>2]=+g[e+44>>2];g[d+32>>2]=+g[e+60>>2];g[d+24>>2]=+g[e+52>>2];g[d+28>>2]=+g[e+56>>2];jia(d+40|0,e+92|0);a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Sfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;Qk(f,c+36|0);Rk(f);while(1){if((Sk(f)|0)<<24>>24)break;Hla(f+32|0,Tk(f)|0,d,e);jja(a,f+32|0);XL(f)}i=f;return}function Tfa(a){a=a|0;var c=0,d=0,f=0,g=0;d=i;i=i+64|0;Qk(d,a+36|0);a:do if((EZ(d)|0)<<24>>24==0?(Gla(d+48|0,Tk(d)|0),c=b[d+48>>1]|0,XL(d),(Rv(d)|0)<<24>>24==0):0){while(1){Gla(d+40|0,Tk(d)|0);f=c;c=b[d+40>>1]|0;if(c<<16>>16>16)break;XL(d);if((Rv(d)|0)<<24>>24)break a}NZ(d);D1(d,50)}while(0);Rk(d);if(!((Sk(d)|0)<<24>>24))do{f=Tk(d)|0;c=(Rv(d)|0)<<24>>24==0;g=e[f+10>>1]|0;b[f+10>>1]=c?g&65527:g|8;g=(Pv(d)|0)<<24>>24==0;c=e[f+10>>1]|0;b[f+10>>1]=g?c&65519:c|16;Gla(d+32|0,f);jja(a+12|0,d+32|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function Ufa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1040|0;t=Ip(a)|0;l=((t|0)/8|0)>>>0>1073741823?-1:((t|0)/8|0)<<2;c[g>>2]=bFa(l)|0;l=bFa(l)|0;c[h>>2]=l;if((t|0)>7){o=0;q=0.0;k=0;j=1;r=0;while(1){c[(c[g>>2]|0)+(r<<2)>>2]=-1;c[l+(r<<2)>>2]=-1;Vfa(a,r,b,d,e,f,v+8|0);l=Wfa(v+8|0,v+4|0,v)|0;p=c[v>>2]|0;do if((p|0)!=0?(s=c[v+4>>2]|0,(p|0)!=(s|0)):0){c[(c[g>>2]|0)+(r<<2)>>2]=l;l=c[v>>2]|0;m=c[v+4>>2]|0;if(+(l|0)>+(m|0)*.75){c[(c[h>>2]|0)+(r<<2)>>2]=0;o=1;n=q;break}if(+(l|0)<+(m|0)*.25){c[(c[h>>2]|0)+(r<<2)>>2]=1;o=1;n=q;break}n=+((+(p|0)<+(s|0)*.5?m-l|0:l)|0);if(n>q){k=r;j=+(p|0)<+(s|0)*.5&1}else n=q}else n=q;while(0);m=r+1|0;if((m|0)>=((t|0)/8|0|0))break;l=c[h>>2]|0;q=n;r=m}if(!o){l=c[h>>2]|0;u=15}}else{k=0;j=1;u=15}if((u|0)==15)c[l+(k<<2)>>2]=j;i=v;return (t|0)/8|0|0}function Vfa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=(Ip(a)|0)/8|0;if((b|0)<0)l=0;else l=(n+-1|0)<(b|0)?n+-1|0:b;cHa(i|0,0,1024)|0;m=gp(a)|0;b=Ap(a)|0;if((h|0)>0){k=f;do{if((g|0)>0){a=b+((ba(k,m)|0)<<2)|0;j=0;do{o=i+((d[(a+((ba(j+e|0,n)|0)+l)^3)>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0))}k=k+1|0}while((k|0)<(h+f|0))}return}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0;l=0;e=0;k=0.0;do{i=c[a+(e<<2)>>2]|0;l=i+l|0;k=k+ +(e|0)*+(i|0);e=e+1|0}while((e|0)!=256);f=0;g=0.0;e=-1;h=0.0;i=0;j=0;do{m=c[a+(j<<2)>>2]|0;i=m+i|0;h=h+ +(j|0)*+(m|0);if(i){if((l|0)==(i|0))break;o=+(i|0);p=+(l-i|0);n=(k-h)/p-h/o;m=(e|0)<0?1:n*(p*(o*n))>g;f=m?i:f;g=m?n*(p*(o*n)):g;e=m?j:e}j=j+1|0}while((j|0)<255);if(b)c[b>>2]=l;if(d)c[d>>2]=f;return e|0}function Xfa(a){a=a|0;if(a){ML(a+28|0,247);cFa(a)}return}function Yfa(a){a=a|0;if(a){ML(a+20|0,231);cFa(a)}return}function Zfa(a){a=a|0;if(a){Yga(a);cFa(a)}return}function _fa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,EB(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function $fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+64|0;c[a+8>>2]=0;Jk(a+20|0);ik(a+40|0);mha(a);uk(f+28|0,d);uk(f,a+8|0);wk(f+28|0);while(1){if(xk(f+28|0)|0)break;d=aFa(32)|0;aga(d,b,yk(f+28|0)|0);vv(f,d);QL(f+28|0)|0}c[a+16>>2]=e;i=f;return}function aga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+64|0;c[d>>2]=0;c[d+28>>2]=0;uk(h+28|0,f+52|0);uk(h,d+28|0);c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=-1;g[d+20>>2]=-1.0;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;b[d+18>>1]=0;c[d+4>>2]=f;wk(h+28|0);while(1){if(xk(h+28|0)|0)break;d=aFa(24)|0;bga(d,e,yk(h+28|0)|0);vv(h,d);QL(h+28|0)|0}i=h;return}function bga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0;p=i;i=i+96|0;c[d>>2]=0;c[d+20>>2]=0;Qk(p+52|0,f+36|0);uk(p+24|0,d+20|0);c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+4>>2]=f;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;k=+g[f+20>>2];l=+g[f+24>>2];m=+g[f+28>>2];Rk(p+52|0);h=0;j=0;while(1){if((Sk(p+52|0)|0)<<24>>24)break;n=aFa(260)|0;Ex(n,Tk(p+52|0)|0);g[n+244>>2]=+g[f+20>>2];if(!h)if(e){Gla(p,c[n+4>>2]|0);h=c[p+4>>2]|0;c[p+8>>2]=c[p>>2];c[p+12>>2]=h;if(!(b[(c[n+4>>2]|0)+10>>1]&512))d=+((ql(p+8|0)|0)<<16>>16)<=(k+l-m)*1.25;else d=0;a[n+225>>0]=d&1^1}else d=0;else{if(!j){c[p+16>>2]=361360;c[p+20>>2]=124;bM(361336,361344,2,1701904,p+16|0)}a[n+257>>0]=1;HB(j,n);d=1}h=$L(p+52|0,1)|0;do if(!e)if(!(b[h+10>>1]&2048)){h=0;d=0}else o=21;else{if(d){if(b[h+10>>1]&512){yv(h+10|0,11,1);o=21;break}Gla(p+80|0,h);d=b[p+12>>1]|0;jja(p+8|0,p+80|0);if((!(+((ql(p+80|0)|0)<<16>>16)>(k+l-m)*1.25)?!(+((ql(p+8|0)|0)<<16>>16)>(k+l-m)*1.25):0)?!(+(b[p+80>>1]|0)>(k+l-m)*2.0+ +(d<<16>>16)):0){yv(h+10|0,11,1);o=21;break}}yv(h+10|0,11,0);h=0;d=0}while(0);if((o|0)==21){o=0;if(!j){j=aFa(28)|0;FB(j);Nla(j,Tk(p+52|0)|0);d=aFa(260)|0;Ex(d,j);g[d+244>>2]=+g[f+20>>2];a[d+256>>0]=1;vv(p+24|0,d)}else d=j;a[n+257>>0]=1;h=1}vv(p+24|0,n);XL(p+52|0);j=d}i=p;return}function cga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;c[d>>2]=0;dga(d);if(!(a[e+256>>0]|0))c[d+4>>2]=c[e+4>>2];else{f=aFa(28)|0;FB(f);c[d+4>>2]=f;Nla(f,c[e+4>>2]|0)}f=c[e+8>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+8>>2]=h}f=c[e+72>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+72>>2]=h}f=c[e+156>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+156>>2]=h}c[d+12>>2]=c[e+12>>2];gfa(d+16|0,e+16|0);f=c[e+160>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+160>>2]=h}Mv(d+164|0,e+164|0);my(d+184|0,e+184|0);Mv(d+96|0,e+96|0);Mv(d+116|0,e+116|0);uk(g+28|0,e+148|0);uk(g,d+148|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{f=yk(g+28|0)|0;h=aFa(64)|0;hK(h,f);Hk(g,h);QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(Ak(g)|0)f=0;else{vk(g);f=yk(g)|0}c[d+140>>2]=f;f=c[e+144>>2]|0;if(!f)c[d+144>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+144>>2]=h}f=c[e+208>>2]|0;if(!f)c[d+208>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+208>>2]=h}Jja(d+212|0,c[e+212>>2]|0,b[e+216>>1]|0);a[d+256>>0]=a[e+256>>0]|0;a[d+257>>0]=a[e+257>>0]|0;ega(d,e);f=c[e+152>>2]|0;if(f){h=aFa(184)|0;XJ(h,f);c[d+152>>2]=h}i=g;return}function dga(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)!=0?(a[b+256>>0]|0)!=0:0){nv(d);cFa(d)}c[b+4>>2]=0;d=c[b+152>>2]|0;if(d){iK(d);cFa(d)}c[b+152>>2]=0;iga(b);return}function ega(b,d){b=b|0;d=d|0;a[b+220>>0]=a[d+220>>0]|0;a[b+221>>0]=a[d+221>>0]|0;a[b+222>>0]=a[d+222>>0]|0;a[b+223>>0]=a[d+223>>0]|0;c[b+240>>2]=c[d+240>>2];a[b+224>>0]=a[d+224>>0]|0;a[b+225>>0]=a[d+225>>0]|0;a[b+226>>0]=a[d+226>>0]|0;a[b+227>>0]=a[d+227>>0]|0;c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];a[b+236>>0]=a[d+236>>0]|0;a[b+237>>0]=a[d+237>>0]|0;g[b+244>>2]=+g[d+244>>2];g[b+248>>2]=+g[d+248>>2];g[b+252>>2]=+g[d+252>>2];a[b+238>>0]=a[d+238>>0]|0;a[b+239>>0]=a[d+239>>0]|0;a[b+258>>0]=a[d+258>>0]|0;c[b+68>>2]=c[d+68>>2];c[b+204>>2]=c[d+204>>2];return}function fga(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=c[b+4>>2];ega(a,b);if(c[b+152>>2]|0){d=aFa(184)|0;Fx(d);c[a+152>>2]=d;Gx(d,c[b+152>>2]|0)}return}function gga(d,f,h,i,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0;c[d+204>>2]=h;if(!o)h=0;else h=c[o+4>>2]|0;if((j|0)!=1?(c[(c[d+4>>2]|0)+20>>2]|0)==0:0){h=d+4|0;q=8}else q=5;do if((q|0)==5){if((h|0)!=0?!(bk(c[h+12>>2]|0)|0):0){h=d+4|0;q=8;break}iga(d);jga(d,f);h=$ba(m,c[d+4>>2]|0)|0;c[d+72>>2]=h;if(!((n|0)!=0&l?(p=+g[n+32>>2],p>0.0):0))p=+g[d+244>>2];aca(h,o,n,i,(b[(c[d+4>>2]|0)+10>>1]&4096)!=0,p,+g[d+252>>2],k,j,d+16|0);c[d+12>>2]=n;kga(d);lga(d);n=c[c[d+72>>2]>>2]|0;h=aFa(20)|0;vP(h,n,4);c[d+136>>2]=h;a[d+220>>0]=0;h=1}while(0);if((q|0)==8){hga(d,f);h=(c[h>>2]|0)+10|0;b[h>>1]=(e[h>>1]|0)&65023;h=0}return h|0}function hga(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+48|0;iga(b);jga(b,d);f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+72>>2]=f;f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+156>>2]=f;f=aFa(32)|0;Hca(f);c[b+8>>2]=f;f=aFa(32)|0;Hca(f);c[b+160>>2]=f;f=PL((c[b+4>>2]|0)+20|0)|0;if((f|0)>0){d=bFa(f>>>0>1073741823?-1:f<<2)|0;uk(h,(c[b+4>>2]|0)+20|0);wk(h);if(!(xk(h)|0)){e=0;while(1){nla(h+32|0,yk(h)|0);j=c[b+160>>2]|0;Qca(j,c[j+8>>2]|0,h+32|0);j=aFa(72)|0;bfa(j);c[d+(e<<2)>>2]=j;QL(h)|0;if(xk(h)|0)break;else e=e+1|0}}oga(b,f,d);dFa(d)}else{j=aFa(64)|0;mx(j,d);c[j+28>>2]=0;g[j+36>>2]=1.0e5;g[j+40>>2]=-3402823466385288598117041.0e14;pga(b,j)|0;qga(b,1,0,j)|0}a[b+220>>0]=1;a[b+223>>0]=1;i=h;return}function iga(d){d=d|0;var e=0;a[d+223>>0]=0;c[d+228>>2]=0;c[d+232>>2]=0;b[d+236>>1]=0;e=c[d+8>>2]|0;if(e){Kca(e);cFa(e);c[d+8>>2]=0}c[d+12>>2]=0;e=c[d+72>>2]|0;if(e){$J(e);cFa(e);c[d+72>>2]=0}e=c[d+156>>2]|0;if(e){$J(e);cFa(e);c[d+156>>2]=0}e=c[d+160>>2]|0;if(e){Kca(e);cFa(e);c[d+160>>2]=0}Ok(d+164|0);Zj(d+184|0);oha(d+76|0);Ox(d+76|0);Ok(d+96|0);Ok(d+116|0);Lga(d);nga(d);e=c[d+152>>2]|0;if(e)ky(e);return}function jga(d,e){d=d|0;e=e|0;var f=0,g=0;c[d+68>>2]=e;f=c[e+68>>2]|0;g=c[d+4>>2]|0;b[g+14>>1]=f;yv(g+10|0,6,a[e+34>>0]|0);yv((c[d+4>>2]|0)+10|0,7,(f|0)==(c[e+44>>2]|0)&1);return}function kga(a){a=a|0;c[a+8>>2]=Mca(c[a+72>>2]|0)|0;lka(c[a+72>>2]|0,a+76|0);mga(a);nga(a);return}function lga(a){a=a|0;var b=0;b=c[a+152>>2]|0;if(b)taa(b,a+16|0);return}function mga(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((c[a+96>>2]|0)>0)c[a+96>>2]=0;if((c[a+116>>2]|0)>0)c[a+116>>2]=0;d=c[a+72>>2]|0;f=c[d>>2]|0;a:do if((f|0)>0){e=0;while(1){Mba(g+8|0,c[c[(_y(d,e)|0)>>2]>>2]|0);Ev(a+96|0,(pl(g+8|0)|0)<<16>>16);e=e+1|0;if((e|0)>=(f|0))break a;Mba(g,c[c[(_y(c[a+72>>2]|0,e)|0)>>2]>>2]|0);Ev(a+116|0,(b[g>>1]|0)-(b[g+12>>1]|0)|0);d=c[a+72>>2]|0}}while(0);i=g;return}function nga(a){a=a|0;var b=0;c[a+140>>2]=0;b=c[a+144>>2]|0;if(b){Eia(b);cFa(b);c[a+144>>2]=0}ML(a+148|0,235);b=c[a+208>>2]|0;if(b){Eia(b);cFa(b);c[a+208>>2]=0}return}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;f=c[b+160>>2]|0;if(!f){c[g>>2]=361360;c[g+4>>2]=869;bM(361336,362136,2,1701904,g);f=c[b+160>>2]|0}if((c[f+8>>2]|0)!=(d|0)){c[g>>2]=361360;c[g+4>>2]=870;bM(361336,362160,2,1701904,g)}nga(b);Lga(b);f=aFa(20)|0;vP(f,d,1);c[b+136>>2]=f;if((d|0)>0){f=0;do{k=aFa(4)|0;c[k>>2]=0;uk(g+8|0,k);Hk(g+8|0,c[e+(f<<2)>>2]|0);j=c[b+136>>2]|0;h=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(h<<2)>>2]=k;f=f+1|0}while((f|0)!=(d|0))}Mga(b);Kja(b+212|0,d&65535);a[b+223>>0]=1;i=g;return}function pga(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+144>>2]|0;if(e)if(+g[d+36>>2]<+g[e+36>>2]){Eia(e);cFa(e);f=4}else e=0;else f=4;if((f|0)==4){e=aFa(64)|0;hK(e,d);c[b+144>>2]=e;a[e+52>>0]=2;e=1}return e|0}function qga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+64|0;j=c[a+140>>2]|0;if((j|0)!=0?(l=(+g[e+32>>2]-+g[j+32>>2])*8.0+-1.5,l=l>-1.5?-1.5:l,+g[e+40>>2]-+g[j+40>>2]>2]|0;b=XM(d)|0;r=+g[e+40>>2];q=+g[(c[a+140>>2]|0)+40>>2];c[p>>2]=b;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];h[k>>3]=l+q;c[p+20>>2]=c[k>>2];c[p+24>>2]=c[k+4>>2];lN(361800,p);TM(d)}if(!e)f=0;else{Eia(e);cFa(e);f=0}}else m=7;a:do if((m|0)==7){uk(p+28|0,a+148|0);n=ok(e)|0;b:do if(Ak(p+28|0)|0){f=0;j=0}else{f=0;j=0;while(1){m=yk(p+28|0)|0;if(!(!(+g[m+36>>2]>+g[e+36>>2])|f)){Vv(p+28|0,e);if(!j)c[a+140>>2]=e;f=1;j=j+1|0}if(!(($M(ok(m)|0,n)|0)<<24>>24)){m=j+1|0;if((j|0)>=(b|0)?(o=uv(p+28|0)|0,(o|0)!=0):0){Eia(o);cFa(o);j=m}else j=m}else{if(!f)break;m=uv(p+28|0)|0;if(m){Eia(m);cFa(m)}}QL(p+28|0)|0;if(Ck(p+28|0)|0)break b}if(d){a=XM(c[n>>2]|0)|0;r=+g[e+36>>2];q=+g[m+36>>2];c[p>>2]=a;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(361912,p)}if(!e){f=0;break a}Eia(e);cFa(e);f=0;break a}while(0);if((j|0)<(b|0)&(f^1)){vv(p+28|0,e);if(!j){c[a+140>>2]=e;f=1}else f=1}if(d){if(f){c[p>>2]=(c[a+140>>2]|0)==(e|0)?361976:361984;lN(361968,p)}else lN(362e3,p);_ia(e,362008)}if(!f)if(!e)f=0;else{Eia(e);cFa(e);f=0}else f=1}while(0);i=p;return f|0}function rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;aka(d,a+76|0,c[a+72>>2]|0,b,1)|0;pha(a+76|0,d,b);d=c[a+136>>2]|0;if(d){c[a+136>>2]=Yea(d,b)|0;d=c[a+144>>2]|0;if(d)Zia(d,b);uk(e,a+148|0);wk(e);if(!(xk(e)|0))do{Zia(yk(e)|0,b);QL(e)|0}while(!(xk(e)|0));mga(a)}i=e;return}function sga(a,b){a=a|0;b=+b;var c=0;c=i;i=i+32|0;uk(c,a+148|0);QL(c)|0;a:do if(Ck(c)|0)a=1;else while(1){if(+g[(yk(c)|0)+32>>2]<=b){a=0;break a}QL(c)|0;if(Ck(c)|0){a=1;break}}while(0);i=c;return a|0}function tga(b){b=b|0;var d=0;d=c[b+148>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)b=(a[(c[b+140>>2]|0)+54>>0]|0)!=0;else b=1;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;d=c[(c[a+136>>2]|0)+12>>2]|0;b=Via(c[a+144>>2]|0)|0;a:do if((b|0)==(d|0)){uk(e+8|0,a+148|0);wk(e+8|0);if(xk(e+8|0)|0)b=1;else{while(1){b=Via(yk(e+8|0)|0)|0;if((b|0)!=(d|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0){b=1;break a}}c[e>>2]=b;c[e+4>>2]=d;lN(361448,e);b=0}}else{c[e>>2]=b;c[e+4>>2]=d;lN(361384,e);b=0}while(0);i=e;return b|0}function vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;if(!d){if((((e|0)!=0?(a[e>>0]|0)!=0:0)?(f=c[b+140>>2]|0,(f|0)!=0):0)?(d=ok(f)|0,RM(h+32|0,e),e=($M(d,h+32|0)|0)<<24>>24==0,TM(c[h+32>>2]|0),!e):0)g=6}else g=6;if((g|0)==6){f=c[b+144>>2]|0;if(f)_ia(f,361512);uk(h+4|0,b+148|0);wk(h+4|0);if(!(xk(h+4|0)|0)){f=0;while(1){g=yk(h+4|0)|0;PM(h);eN(h,361536,f);b=c[h>>2]|0;_ia(g,XM(b)|0);TM(b);QL(h+4|0)|0;if(xk(h+4|0)|0)break;else f=f+1|0}}}i=h;return}function wga(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=d[a+222>>0]|0;e=d[a+223>>0]|0;c[b>>2]=d[a+221>>0];c[b+4>>2]=f;c[b+8>>2]=e;lN(361560,b);a=c[a+140>>2]|0;if(!a)lN(361616,b);else _ia(a,31160);i=b;return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+80|0;d=c[a+140>>2]|0;do if(d){q=c[a+148>>2]|0;if((q|0)!=0?(q|0)==(c[q>>2]|0):0)break;if((b|0)>1)_ia(d,361632);uk(r+40|0,a+148|0);QL(r+40|0)|0;if(!(Ck(r+40|0)|0)){q=0;while(1){o=yk(r+40|0)|0;d=c[a+140>>2]|0;p=(+g[o+32>>2]-+g[d+32>>2])*8.0+-1.5;a:do if((c[o+28>>2]|0)>0){n=d;f=c[c[d+16>>2]>>2]|0;d=c[c[o+16>>2]>>2]|0;l=0;e=0;j=0;while(1){if((j|0)>=(c[n+28>>2]|0))break a;n=gx(o,e)|0;if((n|0)!=(gx(c[a+140>>2]|0,j)|0)?+g[(c[o+20>>2]|0)+(e<<2)>>2]-+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2]>2]|0;do{e=e+1|0;if((e|0)>=(m|0))break b;d=(c[(c[o+16>>2]|0)+(e<<2)>>2]|0)+d|0}while((d|0)<(l|0))}while(0);c:do if((f|0)<(l|0)){m=c[a+140>>2]|0;n=c[m+28>>2]|0;do{j=j+1|0;if((j|0)>=(n|0))break c;f=(c[(c[m+16>>2]|0)+(j<<2)>>2]|0)+f|0}while((f|0)<(l|0))}while(0);if((e|0)>=(c[o+28>>2]|0))break a;n=c[a+140>>2]|0}if((b|0)>1){PM(r+36|0);eN(r+36|0,361664,q);n=c[r+36>>2]|0;_ia(o,XM(n)|0);t=+g[(c[o+20>>2]|0)+(e<<2)>>2];s=+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2];c[r>>2]=e;c[r+4>>2]=j;c[r+8>>2]=l;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=s;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=p;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];lN(361696,r);TM(n)}d=uv(r+40|0)|0;if(d){Eia(d);cFa(d)}}while(0);QL(r+40|0)|0;if(Ck(r+40|0)|0)break;else q=q+1|0}}}while(0);i=r;return}function yga(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+140>>2]|0;o=c[c[n+16>>2]>>2]|0;if((c[n+28>>2]|0)>0){j=0;l=c[c[(c[a+144>>2]|0)+16>>2]>>2]|0;n=0;k=0;while(1){if((j|0)<(o|0)){i=0.0;m=0;do{if((j|0)>=(l|0)){k=k+1|0;l=(c[(c[(c[a+144>>2]|0)+16>>2]|0)+(k<<2)>>2]|0)+l|0}p=gx(c[a+140>>2]|0,n)|0;if((p|0)!=(gx(c[a+144>>2]|0,k)|0)){i=i+ +g[(c[(c[a+144>>2]|0)+20>>2]|0)+(k<<2)>>2];m=m+1|0}j=j+1|0}while((j|0)!=(o|0));if((m|0)>0){j=o;i=(1.0-f)*(i/+(m|0)/-b)}else{j=o;i=e}}else i=e;i=i>e?e:i;g[h>>2]=i=(c[(c[a+140>>2]|0)+28>>2]|0))break;else h=h+4|0}}return}function zga(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+48|0;PM(b+36|0);uk(b+8|0,a+148|0);wk(b+8|0);while(1){if(xk(b+8|0)|0)break;if(!(Ck(b+8|0)|0))fN(b+36|0,362024);dN(b+36|0,ok(yk(b+8|0)|0)|0);QL(b+8|0)|0}e=XM(c[(ok(c[a+140>>2]|0)|0)>>2]|0)|0;a=c[b+36>>2]|0;d=XM(a)|0;c[b>>2]=e;c[b+4>>2]=d;lN(362032,b);TM(a);i=b;return}function Aga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((b|0)>(d|0))b=0;else{e=b;b=0;while(1){b=(c[(Nk(a+96|0,e)|0)>>2]|0)+b|0;if((e|0)>=(d|0))break a;b=(c[(Nk(a+116|0,e)|0)>>2]|0)+b|0;e=e+1|0}}while(0);return b|0}function Bga(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+116>>2]|0)>(b|0):0)b=c[(Nk(a+116|0,b)|0)>>2]|0;else b=0;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0;if((b|0)>=0?(d=c[a+140>>2]|0,(c[d+28>>2]|0)>(b|0)):0){d=Dga(c[a+136>>2]|0,c[d+16>>2]|0,b)|0;d=Aia(gx(c[a+140>>2]|0,b)|0,d)|0}else d=0;return d|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Gia(b,c,a)|0}function Ega(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;gfa(a+16|0,d+16|0);c[a+12>>2]=c[d+12>>2];qha(a+72|0,d+72|0);qha(a+156|0,d+156|0);e=c[a+160>>2]|0;if(e){Kca(e);cFa(e)}c[a+160>>2]=c[d+160>>2];c[d+160>>2]=0;oha(a+76|0);rha(a+76|0,d+76|0);Ox(d+76|0);sha(a+164|0,d+164|0);tha(a+184|0,d+184|0);sha(a+96|0,d+96|0);sha(a+116|0,d+116|0);e=c[a+136>>2]|0;if((e|0)!=0?(uha(e),f=c[a+136>>2]|0,(f|0)!=0):0){Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=d+136|0}else e=d+136|0;c[a+136>>2]=c[e>>2];c[e>>2]=0;c[a+140>>2]=c[d+140>>2];e=c[a+144>>2]|0;if(e){Eia(e);cFa(e)}c[a+144>>2]=c[d+144>>2];c[d+144>>2]=0;ML(a+148|0,235);uk(g,a+148|0);Dk(g,d+148|0);Jja(a+212|0,c[d+212>>2]|0,b[d+216>>1]|0);e=c[d+152>>2]|0;do if(e){f=c[a+152>>2]|0;if(!f)Ja(362064,361360,774,362088);else{jK(f,e);break}}while(0);ega(a,d);i=g;return}function Fga(b,d){b=b|0;d=d|0;c[b+140>>2]=d;Gga(b);Hga(b);Kja(b+212|0,c[b+164>>2]&65535);a[b+222>>0]=1;a[b+221>>0]=1;a[b+223>>0]=1;Iga(c[b+72>>2]|0,c[b+140>>2]|0,a[b+224>>0]|0);return}function Gga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!(c[b+140>>2]|0)){c[h>>2]=361360;c[h+4>>2]=796;bM(361336,362112,2,1701904,h)}d=c[b+156>>2]|0;if(d){$J(d);cFa(d)}g=aFa(24)|0;YJ(g);a[g+20>>0]=0;c[b+156>>2]=g;if(!(c[b+76>>2]|0))lka(c[b+72>>2]|0,b+76|0);if((c[b+164>>2]|0)>0)c[b+164>>2]=0;d=c[b+140>>2]|0;if((c[d+28>>2]|0)>0){f=0;g=0;while(1){e=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;Ev(b+164|0,e);d=c[b+72>>2]|0;if((e|0)>1){ika(b+76|0,d,g,g+-1+e|0);k=c[(_y(c[b+72>>2]|0,g)|0)>>2]|0;j=c[b+156>>2]|0;d=aFa(56)|0;aA(d,k);_J(j,d);gka(b+76|0,c[b+72>>2]|0,g,g+-1+e|0)}else{d=c[(_y(d,g)|0)>>2]|0;j=c[b+156>>2]|0;k=aFa(56)|0;aA(k,d);_J(j,k)}f=f+1|0;d=c[b+140>>2]|0;if((f|0)>=(c[d+28>>2]|0))break;else g=e+g|0}}i=h;return}function Hga(a){a=a|0;var b=0;b=c[a+160>>2]|0;if(b){Kca(b);cFa(b)}eca(c[a+156>>2]|0);b=Mca(c[a+156>>2]|0)|0;c[a+160>>2]=b;Oca(b,c[a+24>>2]|0,c[a+4>>2]|0);return}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;Uia(b,c<<24>>24!=0,a);return}function Jga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+156>>2]|0;if(b){$J(b);cFa(b)}b=aFa(24)|0;nha(b,c[a+72>>2]|0);c[a+156>>2]=b;Hga(a);b=c[(c[a+160>>2]|0)+8>>2]|0;nl(a+164|0,b);jl(a+184|0,b);if((b|0)>0){d=0;do{Ev(a+164|0,1);RM(e,1714400);_j(a+184|0,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(b|0))}i=e;return}function Kga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;Xia(c[a+144>>2]|0,b);uk(d,a+148|0);wk(d);if(!(xk(d)|0))do{Xia(yk(d)|0,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function Lga(a){a=a|0;var b=0;b=c[a+136>>2]|0;if(b){uha(b);b=c[a+136>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+136>>2]=0}return}function Mga(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=c[(c[b+136>>2]|0)+12>>2]|0;j=aFa(64)|0;wv(j,c[b+68>>2]|0,h);a[j+52>>0]=2;if((h|0)>0){k=0;do{m=c[b+136>>2]|0;d=Wc[c[(c[m>>2]|0)+12>>2]&63](m,k,k)|0;d=c[(c[m+4>>2]|0)+(d<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){uk(l,d);d=yk(l)|0;e=+g[d+36>>2];f=+g[d+32>>2];d=c[d+4>>2]|0}else{e=-2147483648.0;f=2147483648.0;d=0}xv(j,d,1,f,e);k=k+1|0}while((k|0)!=(h|0))}pga(b,j)|0;qga(b,1,0,j)|0;i=l;return}function Nga(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;Zj(a+184|0);b=c[a+140>>2]|0;if(!b){c[e>>2]=361360;c[e+4>>2]=914;bM(361336,362112,2,1701904,e);b=c[a+140>>2]|0}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;RM(e+8|0,RN(c[a+68>>2]|0,f)|0);_j(a+184|0,e+8|0);TM(c[e+8>>2]|0);d=d+1|0;b=c[a+140>>2]|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Oga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;f=c[a+140>>2]|0;e=c[f+28>>2]|0;a:do if(e){if(!(c[a+136>>2]|0)){c[l>>2]=361360;c[l+4>>2]=930;bM(361336,362200,2,1701904,l);f=c[a+140>>2]|0;e=c[f+28>>2]|0}if((e|0)>1){g=1;h=0;e=0;while(1){k=g;while(1){m=c[(c[b>>2]|0)+8>>2]|0;g=gx(f,h)|0;j=gx(c[a+140>>2]|0,k)|0;j=Wc[m&63](b,g,j)|0;if((j|0)!=-1){if(!d)break;f=c[(c[d>>2]|0)+8>>2]|0;g=Ik((c[a+160>>2]|0)+12|0,h)|0;m=Ik((c[a+160>>2]|0)+12|0,k)|0;if(Wc[f&63](d,g,m)|0)break}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0))break a;else{h=k;k=g}}jx(c[a+140>>2]|0,j,h);Pga(a,h);Hia(l+40|0,c[(c[a+140>>2]|0)+16>>2]|0,h);g=c[a+136>>2]|0;f=c[l+40>>2]|0;e=c[l+44>>2]|0;if(!(mS(f,e,g)|0)){Xea(g,e+1-f|0);g=c[a+136>>2]|0}f=Dga(g,c[(c[a+140>>2]|0)+16>>2]|0,h)|0;if(!(Aia(j,f)|0)){m=aFa(72)|0;bfa(m);c[m+4>>2]=j;uk(l+8|0,f);GB(l+8|0,m)}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0)){e=1;break}else{h=k;e=1}}}else e=0}else e=0;while(0);if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=l;return e|0}function Pga(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+140>>2]|0;if((b[a+216>>1]|0)==(c[e+28>>2]|0)){Nja(a+212|0,d&65535);e=c[a+140>>2]|0}Kia(e,d+1|0);fca(c[a+156>>2]|0,d,d+2|0);Pca(c[a+160>>2]|0,d,d+2|0);if((d+1|0)<(c[a+164>>2]|0)){f=c[(Nk(a+164|0,d+1|0)|0)>>2]|0;e=Nk(a+164|0,d)|0;c[e>>2]=(c[e>>2]|0)+f;rv(a+164|0,d+1|0)}return}function Qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RN(c[a+68>>2]|0,b)|0;b=RN(c[a+68>>2]|0,d)|0;if((vha(e,YGa(e|0)|0)|0)!=0?(vha(b,YGa(b|0)|0)|0)!=0:0)b=LN(c[a+68>>2]|0,362248)|0;else b=-1;return b|0}function Rga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362248)|0?(e=LN(d,362248)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=b;a[e+8>>0]=51;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,e,0)|0}return}function Sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=RN(c[b+68>>2]|0,d)|0;d=RN(c[b+68>>2]|0,e)|0;if((((YGa(f|0)|0)==1?(YGa(d|0)|0)==1:0)?(e=a[f>>0]|0,e<<24>>24==126|e<<24>>24==45):0)?(e=a[d>>0]|0,e<<24>>24==126|e<<24>>24==45):0)d=LN(c[b+68>>2]|0,362256)|0;else d=-1;return d|0}function Tga(a,c,d){a=a|0;c=c|0;d=d|0;return (b[c+4>>1]|0)>=(b[d>>1]|0)|0}function Uga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362256)|0?(e=LN(d,362256)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){d=aFa(16)|0;c[d>>2]=362888;c[d+4>>2]=b;a[d+8>>0]=52;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;e=aFa(16)|0;c[e>>2]=362736;c[e+4>>2]=b;a[e+8>>0]=53;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,d,e)|0}return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==(d|0)?(LN(c[a+68>>2]|0,1701720)|0)==(b|0):0))b=-1;return b|0}function Wga(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=d;a[e+8>>0]=54;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;if(Oga(d,e,0)|0){e=c[(c[d+140>>2]|0)+28>>2]|0;if((b[d+216>>1]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1060;bM(361336,362264,2,1701904,f)}if((c[(c[d+160>>2]|0)+8>>2]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1061;bM(361336,362296,2,1701904,f)}}i=f;return}function Xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((d+-1+e|0)>(d|0)){g=d;while(1){if((((g|0)>-1?(g|0)<(c[b+76>>2]|0):0)?(f=c[(Jv(b+76|0,g)|0)>>2]|0,(f|0)!=0):0)?(a[f+10>>0]|0)>0:0){f=0;break a}g=g+1|0;if((g|0)>=(d+-1+e|0)){f=1;break}}}else f=1;while(0);return f|0}function Yga(a){a=a|0;dga(a);Nx(c[a+212>>2]|0);Zj(a+184|0);Ok(a+164|0);ML(a+148|0,235);Ok(a+116|0);Ok(a+96|0);Ox(a+76|0);ifa(a+16|0);return}function Zga(b){b=b|0;var d=0,e=0;c[b+204>>2]=0;d=b+220|0;e=d+18|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;a[b+238>>0]=1;a[b+239>>0]=1;a[b+256>>0]=0;a[b+257>>0]=0;a[b+258>>0]=0;return}function _ga(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+208>>2]=0;c[a+152>>2]=0;return}function $ga(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==(c[b+16>>2]|0)?(c[a+20>>2]|0)==(c[b+20>>2]|0):0)b=(c[a+24>>2]|0)==(c[b+24>>2]|0);else b=0;return b|0}function aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;if((c[a>>2]|0)!=(c[b>>2]|0)){c[h>>2]=361360;c[h+4>>2]=1196;bM(361336,362328,2,1701904,h)}d=c[b+24>>2]|0;f=c[a+24>>2]|0;a:do if(d)if(!f)d=1;else{if((f|0)==(d|0)){f=c[b+20>>2]|0;if(!f){d=0;break}g=c[a+20>>2]|0;if(!g){d=0;break}if((g|0)==(f|0)){d=c[b+16>>2]|0;if(!((d|0)!=0?(e=c[a+16>>2]|0,(e|0)!=0):0)){c[h>>2]=361360;c[h+4>>2]=1213;bM(361336,362360,2,1701904,h);e=c[a+16>>2]|0;d=c[b+16>>2]|0}if((e|0)==(d|0)){d=0;break}uk(h+64|0,(c[a+20>>2]|0)+20|0);wk(h+64|0);if(!(xk(h+64|0)|0))do{g=yk(h+64|0)|0;if((g|0)==(c[a+16>>2]|0)){d=-1;break a}g=yk(h+64|0)|0;if((g|0)==(c[b+16>>2]|0)){d=1;break a}QL(h+64|0)|0}while(!(xk(h+64|0)|0));c[h>>2]=361360;c[h+4>>2]=1228;bM(361336,362408,2,1701904,h);d=c[a+24>>2]|0}uk(h+36|0,d+28|0);wk(h+36|0);if(!(xk(h+36|0)|0))do{g=yk(h+36|0)|0;if((g|0)==(c[a+20>>2]|0)){d=-1;break a}g=yk(h+36|0)|0;if((g|0)==(c[b+20>>2]|0)){d=1;break a}QL(h+36|0)|0}while(!(xk(h+36|0)|0));c[h>>2]=361360;c[h+4>>2]=1241;bM(361336,362408,2,1701904,h)}uk(h+8|0,(c[a>>2]|0)+8|0);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;if((g|0)==(c[a+24>>2]|0)){d=-1;break a}g=yk(h+8|0)|0;if((g|0)==(c[b+24>>2]|0)){d=1;break a}QL(h+8|0)|0}while(!(xk(h+8|0)|0));c[h>>2]=361360;c[h+4>>2]=1255;bM(361336,362408,2,1701904,h);d=0}else d=((f|0)==0^1)<<31>>31;while(0);i=h;return d|0}function bha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=aFa(260)|0;Ex(f,e);ega(f,d);a[f+256>>0]=1;uk(g+8|0,(c[b+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{e=yk(g+8|0)|0;if((e|0)==(c[b+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);if(xk(g+8|0)|0){c[g>>2]=361360;c[g+4>>2]=1276;bM(361336,362456,2,1701904,g)}GB(g+8|0,f);if(Ck(g+8|0)|0)cha(b);i=g;return f|0}function cha(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;d=c[b+20>>2]|0;if((d|0)!=(c[b+32>>2]|0)){uk(e+8|0,d+20|0);wk(e+8|0);if(!(xk(e+8|0)|0))do{if(!(a[(yk(e+8|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(e+8|0)|0}QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{vk(b+96|0);wk(b+96|0);a:do if(!(xk(b+96|0)|0))do{d=yk(b+96|0)|0;if((d|0)==(c[b+28>>2]|0))break a;if(!(a[(yk(b+96|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(b+96|0)|0}QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(xk(b+96|0)|0){c[e>>2]=361360;c[e+4>>2]=1544;bM(361336,362696,2,1701904,e)}QL(b+96|0)|0}i=e;return}function dha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;if(!(c[f>>2]|0))eha(d);else{s=c[d+16>>2]|0;p=(b[(c[s+4>>2]|0)+10>>1]&8)==0;g=c[(c[(Kw(f,0)|0)>>2]|0)+4>>2]|0;if(p)a[g+8>>0]=1;else b[g+10>>1]=e[g+10>>1]|8;p=c[(c[(Mw(f)|0)>>2]|0)+4>>2]|0;yv(p+10|0,4,(e[(c[s+4>>2]|0)+10>>1]|0)>>>4&1);Qk(u+56|0,(c[(c[d+20>>2]|0)+4>>2]|0)+36|0);if(!(a[s+256>>0]|0)){Rk(u+56|0);a:do if(!((Sk(u+56|0)|0)<<24>>24))do{p=Tk(u+56|0)|0;if((p|0)==(c[s+4>>2]|0))break a;XL(u+56|0)}while((Sk(u+56|0)|0)<<24>>24==0);while(0);if((Sk(u+56|0)|0)<<24>>24){c[u>>2]=361360;c[u+4>>2]=1345;bM(361336,362480,2,1701904,u)}}uk(u+28|0,(c[d+20>>2]|0)+20|0);wk(u+28|0);b:do if(!(xk(u+28|0)|0))do{if((yk(u+28|0)|0)==(s|0))break b;QL(u+28|0)|0}while(!(xk(u+28|0)|0));while(0);if(xk(u+28|0)|0){c[u>>2]=361360;c[u+4>>2]=1354;bM(361336,362456,2,1701904,u)}uk(u+140|0,(c[s+4>>2]|0)+20|0);A1(u+140|0,22);uk(u+84|0,(c[s+4>>2]|0)+24|0);A1(u+84|0,22);if((c[f>>2]|0)>0){o=0;do{n=c[(Kw(f,o)|0)>>2]|0;Jk(u+168|0);p=o;o=o+1|0;if((o|0)<(c[f>>2]|0))g=(c[(c[(Kw(f,o)|0)>>2]|0)+4>>2]|0)+20|0;else g=0;uk(u,(c[n+4>>2]|0)+20|0);if((c[n+164>>2]|0)>0){k=(g|0)!=0;l=0;do{j=c[(Nk(n+164|0,l)|0)>>2]|0;nla(u+200|0,yk(u)|0);QL(u)|0;if((j|0)>1){h=1;do{nla(u+224|0,yk(u)|0);jja(u+200|0,u+224|0);QL(u)|0;h=h+1|0}while((h|0)<(j|0))}if(k|(Ck(u)|0)^1){if(Ck(u)|0)uk(u,g);h=b[u+204>>1]|0;nla(u+248|0,yk(u)|0);h=((b[u+248>>1]|0)+h|0)/2|0}else h=2147483647;Ev(u+168|0,h);l=l+1|0}while((l|0)<(c[n+164>>2]|0))}ML((c[n+4>>2]|0)+20|0,224);uk(u+112|0,(c[n+4>>2]|0)+20|0);m=aFa(32)|0;Hca(m);g=c[u+168>>2]|0;if((g|0)>0){j=0;do{h=c[(Nk(u+168|0,j)|0)>>2]|0;b[u+208>>1]=32767;b[u+210>>1]=32767;b[u+212>>1]=-32767;b[u+214>>1]=-32767;while(1){if(Ak(u+140|0)|0)break;nla(u+256|0,yk(u+140|0)|0);if((((b[u+260>>1]|0)+(b[u+256>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+192|0,yk(u+140|0)|0);jja(u+208|0,u+192|0);Hk(u+112|0,uv(u+140|0)|0);QL(u+140|0)|0}while(1){if(Ak(u+84|0)|0)break;nla(u+216|0,yk(u+84|0)|0);if((((b[u+220>>1]|0)+(b[u+216>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+240|0,yk(u+84|0)|0);jja(u+208|0,u+240|0);Hk(u+112|0,uv(u+84|0)|0);QL(u+84|0)|0}if((j|0)>0?(l=b[u+208>>1]|0,q=j+-1|0,(l<<16>>16|0)<(c[(Nk(u+168|0,q)|0)>>2]|0)):0)b[u+208>>1]=c[(Nk(u+168|0,q)|0)>>2];if((b[u+212>>1]|0)>(h|0))b[u+212>>1]=h;Qca(m,j,u+208|0);j=j+1|0}while((j|0)<(g|0))}if((c[m+8>>2]|0)>0){l=0;do{h=Ik(m+12|0,l)|0;g=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(g|0,h|0,16)|0;j=_Ga(g|0,h|0,48)|0;c:do if((g&65535)<<16>>16>=(h&65535)<<16>>16?1:(j&65535)<<16>>16<=(k&65535)<<16>>16){wk(u+112|0);j=(l|0)==0;h=l+-1|0;while(1){if(xk(u+112|0)|0)break c;nla(u+232|0,yk(u+112|0)|0);k=b[u+232>>1]|0;if((k<<16>>16|0)<(c[(Nk(u+168|0,l)|0)>>2]|0)){g=b[u+236>>1]|0;if(j)break;if((g<<16>>16|0)>=(c[(Nk(u+168|0,h)|0)>>2]|0)){t=52;break}}QL(u+112|0)|0}if((t|0)==52){t=0;if((l|0)>0?(k<<16>>16|0)<(c[(Nk(u+168|0,h)|0)>>2]|0):0)b[u+232>>1]=c[(Nk(u+168|0,h)|0)>>2]}if((g<<16>>16|0)>(c[(Nk(u+168|0,l)|0)>>2]|0))b[u+236>>1]=c[(Nk(u+168|0,l)|0)>>2];Rca(m,l,u+232|0)}while(0);l=l+1|0}while((l|0)<(c[m+8>>2]|0))}g=c[n+160>>2]|0;if(g){Kca(g);cFa(g)}c[n+160>>2]=m;if(!(a[s+256>>0]|0)){Sv(u+56|0,c[n+4>>2]|0);a[n+256>>0]=0}c[(Kw(f,p)|0)>>2]=0;Vv(u+28|0,n);Ok(u+168|0)}while((o|0)<(c[f>>2]|0))}xx(f);if((a[s+256>>0]|0)==0?(r=mv(u+56|0)|0,(r|0)!=0):0){nv(r);cFa(r)}g=uv(u+28|0)|0;if(g){Yga(g);cFa(g)}cha(d)}i=u;return}function eha(b){b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[b+16>>2]|0;if(a[d+257>>0]|0){c[e>>2]=361360;c[e+4>>2]=1447;bM(361336,362504,2,1701904,e);d=c[b+16>>2]|0}if(!(a[d+256>>0]|0)){Qk(e+36|0,(c[(c[b+20>>2]|0)+4>>2]|0)+36|0);Rk(e+36|0);a:do if(!((Sk(e+36|0)|0)<<24>>24))do{d=Tk(e+36|0)|0;if((d|0)==(c[(c[b+16>>2]|0)+4>>2]|0))break a;XL(e+36|0)}while((Sk(e+36|0)|0)<<24>>24==0);while(0);if((Sk(e+36|0)|0)<<24>>24){c[e>>2]=361360;c[e+4>>2]=1458;bM(361336,362480,2,1701904,e)}d=mv(e+36|0)|0;if(d){nv(d);cFa(d)}}uk(e+8|0,(c[b+20>>2]|0)+20|0);wk(e+8|0);b:do if(!(xk(e+8|0)|0)){while(1){d=yk(e+8|0)|0;if((d|0)==(c[b+16>>2]|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0)break b}c[b+16>>2]=0}while(0);if(xk(e+8|0)|0){c[e>>2]=361360;c[e+4>>2]=1470;bM(361336,362456,2,1701904,e)}d=uv(e+8|0)|0;if(d){Yga(d);cFa(d)}cha(b);i=e;return}function fha(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=c[(c[d+16>>2]|0)+4>>2]|0;e=b[f+10>>1]|0;if((e&3072)==0?(b[f+10>>1]=e&65535|1024,lN(362536,g),Gla(g+48|0,f),ov(g+48|0),(a[(c[d+16>>2]|0)+256>>0]|0)!=0):0){uk(g+8|0,(c[d+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{f=yk(g+8|0)|0;if((f|0)==(c[d+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);QL(g+8|0)|0;if(!(a[(yk(g+8|0)|0)+257>>0]|0)){c[g>>2]=361360;c[g+4>>2]=1491;bM(361336,362560,2,1701904,g)}f=c[(yk(g+8|0)|0)+4>>2]|0;e=b[f+10>>1]|0;if(e&3072){c[g>>2]=361360;c[g+4>>2]=1494;bM(361336,362592,2,1701904,g);e=b[f+10>>1]|0}b[f+10>>1]=e&65535|1024;lN(362656,g);Gla(g+40|0,f);ov(g+40|0)}i=g;return}function gha(a,b){a=a|0;b=b|0;var d=0,e=0;uk(a+40|0,(c[a>>2]|0)+8|0);wk(a+40|0);d=a+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));hha(a,1,b)|0;hha(a,0,b)|0;return}function hha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+12>>2]=c[b+24>>2];c[b+8>>2]=c[b+20>>2];c[b+4>>2]=c[b+16>>2];c[b+24>>2]=c[b+36>>2];c[b+20>>2]=c[b+32>>2];c[b+16>>2]=c[b+28>>2];c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;a:do if(!(xk(b+40|0)|0)){f=0;b:while(1){if(d){uk(b+68|0,(yk(b+40|0)|0)+28|0);wk(b+68|0);if((Ak(b+68|0)|0)&e){g=6;break}else d=1}else d=f;if(xk(b+68|0)|0)f=d;else{if(d)g=8;while(1){if((g|0)==8){g=0;uk(b+96|0,(yk(b+68|0)|0)+20|0);wk(b+96|0)}c:do if(!(xk(b+96|0)|0))do{if(!(a[(yk(b+96|0)|0)+257>>0]|0))break c;QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(!(xk(b+96|0)|0)){g=13;break b}QL(b+68|0)|0;if(xk(b+68|0)|0){f=1;break}else g=8}}QL(b+40|0)|0;if(xk(b+40|0)|0){d=1;break a}else d=1}if((g|0)==6){c[b+36>>2]=yk(b+40|0)|0;d=0;break}else if((g|0)==13){c[b+36>>2]=yk(b+40|0)|0;c[b+32>>2]=yk(b+68|0)|0;c[b+28>>2]=yk(b+96|0)|0;QL(b+96|0)|0;d=0;break}}while(0);f=c[b>>2]|0;if((f|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){if(!d?(h=c[b+4>>2]|0,(h|0)!=0):0)f=c[h+140>>2]|0;else f=0;c[i>>2]=f}return c[b+16>>2]|0}function iha(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)b=0;else{gha(a,0);if((c[a+20>>2]|0)!=(b|0))do gk(a)|0;while((c[a+20>>2]|0)!=(b|0));b=c[a+16>>2]|0}return b|0}function jha(a){a=a|0;var b=0,d=0;do{if((c[a+24>>2]|0)!=(c[a+36>>2]|0)){d=5;break}b=c[a+32>>2]|0;if(!b){d=5;break}b=c[b+4>>2]|0;if(!b){d=5;break}b=(c[(c[(c[a+20>>2]|0)+4>>2]|0)+60>>2]|0)==(c[b+60>>2]|0);hha(a,0,1)|0}while(b);if((d|0)==5)hha(a,0,1)|0;return}function kha(a){a=a|0;var b=0;do{b=(c[a+24>>2]|0)==(c[a+36>>2]|0);hha(a,0,1)|0}while(b);return}function lha(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=b[d+216>>1]|0;g=c[a>>2]|0;c[g>>2]=(c[g>>2]|0)+(e<<16>>16);f=c[a+24>>2]|0;c[f+8>>2]=(c[f+8>>2]|0)+(e<<16>>16);a=c[a+20>>2]|0;c[a+8>>2]=(c[a+8>>2]|0)+(e<<16>>16);d=qx(d+212|0)|0;c[g+4>>2]=(c[g+4>>2]|0)+(d<<16>>16);c[f+12>>2]=(c[f+12>>2]|0)+(d<<16>>16);c[a+12>>2]=(c[a+12>>2]|0)+(d<<16>>16);if(e<<16>>16==d<<16>>16)c[a+16>>2]=(c[a+16>>2]|0)+(d<<16>>16);return}function mha(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;Hx(b+20|0,12,0);return}function nha(a,b){a=a|0;b=b|0;YJ(a);cca(a,b);return}function oha(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(361336,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){lK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function qha(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d){$J(d);cFa(d)}c[a>>2]=c[b>>2];c[b>>2]=0;return}function rha(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;fK(a,b)}return}function sha(a,b){a=a|0;b=b|0;Ok(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function tha(a,b){a=a|0;b=b|0;Zj(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function uha(a){a=a|0;var b=0,d=0,e=0;b=Uc[c[(c[a>>2]|0)+8>>2]&127](a)|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e<<2)>>2]|0;if(!((d|0)==0?1:(d|0)==(c[a+8>>2]|0))){ML(d,229);cFa(d)}e=e+1|0}while((e|0)<(b|0))}return}function vha(b,c){b=b|0;c=c|0;if((c|0)==3)if((a[b>>0]|0)==-30?(a[b+1>>0]|0)==-128:0){c=a[b+2>>0]|0;c=c<<24>>24==-104?1:c<<24>>24==-103}else c=0;else if((c|0)==1?(b=a[b>>0]|0,b<<24>>24==96|b<<24>>24==39):0)c=1;else c=0;return c&1|0}function wha(a){a=a|0;return}function xha(a){a=a|0;cFa(a);return}function yha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function zha(a){a=a|0;return}function Aha(a){a=a|0;cFa(a);return}function Bha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function Cha(a){a=a|0;var b=0;a:do if(!a)b=-1;else{b=0;while(1){if(!(NGa(a,c[363016+(b<<2)>>2]|0)|0))break a;b=b+1|0;if((b|0)>=24){b=-1;break}}}while(0);return b|0}function Dha(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+64|0;c[a+4>>2]=0;c[a+8>>2]=0;b[h+60>>1]=d;b[h+62>>1]=e;b[h+56>>1]=f;b[h+58>>1]=g;gja(a+12|0,h+60|0,h+56|0);uk(h+28|0,a+4|0);uk(h,a+8|0);c[a>>2]=0;uk(h+28|0,a+4|0);uk(h,a+8|0);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=e;vv(h+28|0,j);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=g;vv(h+28|0,j);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=f;b[d+6>>1]=e;vv(h,d);e=aFa(8)|0;c[e>>2]=0;b[e+4>>1]=f;b[e+6>>1]=g;vv(h,e);c[a+20>>2]=0;i=h;return}function Eha(a){a=a|0;var c=0;vk(a+8|0);vk(a+36|0);wk(a+8|0);wk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0;b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0;return}function Fha(a){a=a|0;var c=0;if(!(Ak(a+8|0)|0)){c=b[(TL(a+8|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+8|0)|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+36|0)|0;if(!(Tv(a+8|0)|0)?!(Tv(a+36|0)|0):0)b[a>>1]=b[a+2>>1]|0;else{vk(a+8|0);vk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0}b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0}return}function Gha(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;m=i;i=i+64|0;l=e[a+16>>1]|e[a+18>>1]<<16;c[m>>2]=e[a+12>>1]|e[a+14>>1]<<16;c[m+4>>2]=l;yD(m,d);l=pl(m)|0;l=dp(l<<16>>16,(ql(m)|0)<<16>>16,1)|0;h=c[a>>2]|0;if(!h){a=pl(m)|0;ks(l,0,0,a<<16>>16,(ql(m)|0)<<16>>16,30,0,0,0)}else{c[m+56>>2]=0;Nha(m+56|0,h);Zha(m+40|0,m+56|0,c[(c[a>>2]|0)+12>>2]|0);n=+g[d>>2];aia(m+40|0,n,+g[d+4>>2]);k=aFa(4)|0;c[k>>2]=m+40;h=b[a+14>>1]|0;if(h<<16>>16<(b[a+18>>1]|0)){j=h<<16>>16;do{d=cia(k,j&65535)|0;a:do if(c[d>>2]|0){uk(m+8|0,d);wk(m+8|0);h=~j;while(1){if(xk(m+8|0)|0)break a;q=b[(yk(m+8|0)|0)+4>>1]|0;o=b[(yk(m+8|0)|0)+6>>1]|0;p=c[m>>2]|0;ks(l,(q<<16>>16)-(p<<16>>16)|0,((ql(m)|0)<<16>>16)+h+(p>>16)|0,o,1,30,0,0,0);QL(m+8|0)|0}}while(0);if(d){ML(d,228);cFa(d)}j=j+1|0}while((j|0)<(b[a+18>>1]|0))}cFa(k);ML(m+40|0,228);ML(m+56|0,228)}if(f){o=c[m>>2]|0;p=c[m+4>>2]|0;b[f>>1]=o;b[f+2>>1]=o>>>16;b[f+4>>1]=p;b[f+6>>1]=p>>>16}i=m;return l|0}function Hha(a,b){a=a|0;b=b|0;uk(a+8|0,b+4|0);uk(a+36|0,b+8|0);c[a+4>>2]=b;if(c[b+4>>2]|0)Eha(a);return}function Iha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=c[a>>2]|0;j=e[h+12>>1]|e[h+14>>1]<<16;c[g+8>>2]=j;h=e[h+16>>1]|e[h+18>>1]<<16;c[g+4>>2]=h;if(!((j>>>16&65535)<<16>>16<=d<<16>>16?(h>>>16&65535)<<16>>16>d<<16>>16:0)){c[g>>2]=d<<16>>16;bM(363672,363688,2,363712,g)}Kha(a+4|0,g+8|0,g+4|0);a:do if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0){a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535)}else{Eha(a+4|0);b:do if(!((Jha(a+4|0)|0)<<24>>24)){while(1){Kha(a+4|0,g+8|0,g+4|0);if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0)break;Fha(a+4|0);if((Jha(a+4|0)|0)<<24>>24)break b}a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535);break a}while(0);c[g>>2]=d<<16>>16;bM(363680,363688,2,363712,g);a=0}while(0);i=g;return a|0}function Jha(a){a=a|0;if(xk(a+8|0)|0)a=(xk(a+36|0)|0)&1;else a=0;return a|0}function Kha(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=b[(yk(a+8|0)|0)+4>>1]|0;f=(e[a>>1]|0)<<16|f&65535;b[c>>1]=f;b[c+2>>1]=f>>>16;c=b[(yk(a+36|0)|0)+4>>1]|0;a=(e[a+2>>1]|0)<<16|c&65535;b[d>>1]=a;b[d+2>>1]=a>>>16;return}function Lha(a){a=a|0;var d=0;d=aFa(8)|0;c[d>>2]=0;c[d+4>>2]=0;a=e[a+4>>1]|e[a+6>>1]<<16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;return d|0}function Mha(a){a=a|0;if(a)cFa(a);return}function Nha(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Lha(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function Oha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(((c|0)>-1?c:0-c|0)|0)>=(((d|0)>-1?d:0-d|0)|0)?c:d;e=(e|0)>-1?e:0-e|0;if((e|0)>32767)e=((e|0)/32767|0)+1|0;else e=1;b[a>>1]=(c|0)/(e|0)|0;b[a+2>>1]=(d|0)/(e|0)|0;return}function Pha(a,b){a=+a;b=+b;return Qha(+zk(a,b))|0}function Qha(a){a=+a;return (tk((a+3.141592653589793)*128.0/3.141592653589793)|0)&255|0}function Rha(a,b){a=a|0;b=b|0;g[a>>2]=+T(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));g[a+4>>2]=+U(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));return}function Sha(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*f+d;g[a+4>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*h+e;return}function Tha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+8208|0;b[p>>1]=32767;b[p+2>>1]=32767;b[p+4>>1]=-32767;b[p+6>>1]=-32767;g=p+8|0;do{n=g+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));g=g+32|0}while((g|0)!=(p+8200|0));j=b[f+16>>1]|0;if(j<<16>>16>256){g=bFa(j<<16>>16>>>0>134217727?-1:j<<16>>16<<5)|0;h=g;do{n=h+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));h=h+32|0}while((h|0)!=(g+(j<<16>>16<<5)|0));m=g}else m=p+8|0;g=e[f+8>>1]|e[f+10>>1]<<16;c[p>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[p+4>>2]=g;g=ql(p)|0;if(!(a[363914]|0)){o=pl(p)|0;g=o<<16>>16>g<<16>>16?o<<16>>16:g<<16>>16}else g=g<<16>>16;k=ba(g,g)|0;Uha(f,m);Vha(m,k);f=Wha(m,k)|0;k=f;l=0;g=0;do{h=l;l=aFa(32)|0;n=l+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));j=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=j;b[l+2>>1]=j>>>16;j=l+16|0;c[j>>2]=h;if(!h)g=l;else{c[h+12>>2]=l;c[j>>2]=h}if(d){c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2]}k=c[k+12>>2]|0}while((k|0)!=(f|0));c[l+12>>2]=g;c[g+16>>2]=l;if((m|0)!=(p+8|0))dFa(m);d=yba(g)|0;i=p;return d|0}function Uha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;b[v+10>>1]=0;b[v+8>>1]=0;c[v+12>>2]=e[d+12>>1]|e[d+14>>1]<<16;s=b[d+16>>1]|0;a[v+20>>0]=127;j=127;k=0;l=0;h=0;p=0;m=0;n=0;o=0;t=0;while(1){h0(v+22|0,c[d+20>>2]|0,t);g=a[v+22>>0]|0;a[v+23>>0]=g;IV(v+8|0,c[d+20>>2]|0,t);if((t|0)<(s+-1|0)?(r=t+1|0,h0(v+21|0,c[d+20>>2]|0,r),(vda(a[v+21>>0]|0,g)|0)<<24>>24==-32):0){wda(v+23|0,112);IV(v+16|0,c[d+20>>2]|0,r);jB(v+8|0,b[v+16>>1]|0,b[v+18>>1]|0);q=2}else q=1;g=a[v+23>>0]|0;if(m)if(j<<24>>24==g<<24>>24){g=p;u=9}else{j=c[v+12>>2]|0;b[f+(n<<5)>>1]=j;b[f+(n<<5)+2>>1]=j>>>16;j=m<<16>>16;k=(ba(h<<16>>16,j)|0)&65535;p=(ba(p<<16>>16,j)|0)&65535;b[f+(n<<5)+4>>1]=k;b[f+(n<<5)+6>>1]=p;jB(v+12|0,k,p);a[f+(n<<5)+9>>0]=m;c[f+(n<<5)+16>>2]=f+(n+-1<<5);a[f+(n<<5)+8>>0]=0;p=n+1|0;c[f+(n<<5)+12>>2]=f+(p<<5);wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;a[v+20>>0]=g;k=c[v+8>>2]|0;j=g;g=k>>>16&65535;h=k&65535;l=k&65535;k=k>>>16&65535;m=1;n=p;o=t}else{a[v+20>>0]=g;u=c[v+8>>2]|0;j=g;l=u&65535;k=u>>>16&65535;h=u&65535;g=u>>>16&65535;u=9}if((u|0)==9){u=0;m=m+1|0}t=q+t|0;if((t|0)>=(s|0))break;else p=g}s=c[v+12>>2]|0;u=f+(n<<5)|0;b[u>>1]=s;b[f+(n<<5)+2>>1]=s>>>16;s=m<<16>>16;r=(ba(l<<16>>16,s)|0)&65535;s=(ba(k<<16>>16,s)|0)&65535;b[f+(n<<5)+4>>1]=r;b[f+(n<<5)+6>>1]=s;jB(v+12|0,r,s);a[f+(n<<5)+9>>0]=m;a[f+(n<<5)+8>>0]=0;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;c[f+(n<<5)+16>>2]=f+(n+-1<<5);c[f+(n<<5)+12>>2]=f;wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+16>>2]=u;u=c[v+12>>2]|0;if(!((u&65535)<<16>>16==(b[d+12>>1]|0)?(u>>>16&65535)<<16>>16==(b[d+14>>1]|0):0)){c[v>>2]=364080;c[v+4>>2]=203;bM(363720,363992,2,1701904,v)}i=v;return}function Vha(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=a[b+10>>0]|0;u=b;while(1){l=a[(c[u+16>>2]|0)+10>>0]|0;if(((j&255)+1-l&7)>>>0>=3)break;i=c[u+12>>2]|0;j=a[i+10>>0]|0;s=l-(j&255)&7;if((s|0)==2|(s|0)==6)break;else u=i}l=u+8|0;a[l>>0]=d[l>>0]|4;l=u;while(1){r=a[l+10>>0]|0;q=a[l+9>>0]|0;k=c[l+12>>2]|0;s=a[k+10>>0]|0;o=a[k+9>>0]|0;do if(((r&255)+1-(s&255)&7)>>>0<3){n=a[(c[k+16>>2]|0)+10>>0]|0;m=c[k+12>>2]|0;a:do if(n<<24>>24==(a[m+10>>0]|0)){j=q<<24>>24;while(1){k=m;g=j;while(1){m=a[k+9>>0]|0;h=m+g|0;if(n<<24>>24!=r<<24>>24)break;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;break a}else{k=m;g=h}}o=m+o|0;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;h=g;break}else j=g}}else{p=k+16|0;i=k+12|0;h=q<<24>>24}while(0);j=(k|0)==(u|0)&1;if(((h+o|0)>2?(t=c[l+16>>2]|0,(a[t+10>>0]|0)==s<<24>>24):0)?((o|0)>(h|0)?1:(a[t+9>>0]|0)>q<<24>>24):0){a[t+8>>0]=d[t+8>>0]|4;m=c[i>>2]|0;l=t}n=a[k+10>>0]|0;if(((d[m+10>>0]|0)+1-(n&255)&7)>>>0<=2?((h|0)<(o|0)?1:n<<24>>24!=r<<24>>24):0){if((a[(c[p>>2]|0)+9>>0]|0)>=(a[k+9>>0]|0)?((o|0)<(h|0)?1:n<<24>>24!=s<<24>>24):0){l=k;break}if((c[l+12>>2]|0)==(k|0)){l=k;break}}l=m}else{l=k;j=0}while(0);s=l+8|0;a[s>>0]=d[s>>0]|4;if(!((l|0)!=(u|0)&(j|0)==0)){i=b;break}}do{if((a[i+9>>0]|0)>7){h=i+8|0;a[h>>0]=d[h>>0]|4;h=i+12|0;u=(c[h>>2]|0)+8|0;a[u>>0]=d[u>>0]|4}else h=i+12|0;i=c[h>>2]|0}while((i|0)!=(b|0));h=b;do{j=h+8|0;i=a[j>>0]|0;if((((((((i&4|0)!=0?(a[h+9>>0]|0)==1:0)?(v=c[h+12>>2]|0,(a[v+8>>0]&4)!=0):0)?(w=c[h+16>>2]|0,(a[w+8>>0]&4)==0):0)?(x=c[v+12>>2]|0,(a[x+8>>0]&4)==0):0)?(y=a[w+10>>0]|0,y<<24>>24==(a[v+10>>0]|0)):0)?(a[(c[w+16>>2]|0)+10>>0]|0)==(a[x+10>>0]|0):0)?((y&255)+1-(d[h+10>>0]|0)&7)>>>0<3:0){a[j>>0]=i&251;a[v+8>>0]=d[v+8>>0]&251}h=c[h+12>>2]|0}while((h|0)!=(b|0));g=b;m=0;do{m=((d[g+8>>0]|0)>>>2&1)+m|0;g=c[g+12>>2]|0}while((g|0)!=(b|0));p=(f|0)<450?4:(f*400|0)/44e3|0;if(!(a[b+8>>0]&4))do b=c[b+12>>2]|0;while((a[b+8>>0]&4)==0);g=b;do g=c[g+12>>2]|0;while((a[g+8>>0]&4)==0);h=g;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);j=h;do j=c[j+12>>2]|0;while((a[j+8>>0]&4)==0);b:do if((m|0)>=4){n=h;o=j;while(1){j=e[g>>1]|0;i=e[n>>1]|0;k=e[g+2>>1]|0;l=e[n+2>>1]|0;do if(((ba(k-l<<16>>16,k-l<<16>>16)|0)+(ba(j-i<<16>>16,j-i<<16>>16)|0)|0)<=(p|0)){x=(e[b>>1]|0)-j<<16>>16;f=(e[b+2>>1]|0)-k<<16>>16;x=(ba(f,f)|0)+(ba(x,x)|0)|0;f=i-(e[o>>1]|0)<<16>>16;y=l-(e[o+2>>1]|0)<<16>>16;if((x|0)>((ba(y,y)|0)+(ba(f,f)|0)|0)){f=n+8|0;a[f>>0]=d[f>>0]&251;m=m+-1|0;break}else{g=g+8|0;a[g>>0]=d[g>>0]&251;g=n;m=m+-1|0;break}}else{b=g;g=n}while(0);i=c[o+12>>2]|0;if(!(a[i+8>>0]&4)){j=0;do{j=(i|0)==(h|0)?1:j;i=c[i+12>>2]|0}while((a[i+8>>0]&4)==0)}else j=0;if((o|0)==(h|0))break b;if((j|0)!=0|(m|0)<4)break;else{n=o;o=i}}}while(0);return}function Wha(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;j=(g|0)<1200?1200:g;g=f;while(1){h=c[g+12>>2]|0;if((a[g+8>>0]&4)!=0?(a[h+8>>0]&4)==0:0){k=5;break}if((h|0)==(f|0)){k=6;break}else g=h}if((k|0)==5)if(!g)k=6;else k=8;if((k|0)==6){h=a[f+8>>0]|0;if(!(h&4)){a[f+8>>0]=h|4;if(!f)g=0;else{g=f;k=8}}else g=f}if((k|0)==8){k=j;while(1){h=g;while(1){f=h;j=0;do{j=(a[f+9>>0]|0)+j|0;f=c[f+12>>2]|0;if(a[f+8>>0]&4)break}while((f|0)!=(g|0)&(j|0)<126);if(a[363866]|0){r=b[h+2>>1]|0;q=a[h+10>>0]|0;p=b[h+4>>1]|0;o=b[h+6>>1]|0;n=b[f>>1]|0;m=b[f+2>>1]|0;c[l>>2]=b[h>>1];c[l+4>>2]=r;c[l+8>>2]=q;c[l+12>>2]=p;c[l+16>>2]=o;c[l+20>>2]=j;c[l+24>>2]=n;c[l+28>>2]=m;lN(364112,l)}Xha(h,f,k);j=f;while(1){h=c[j+12>>2]|0;f=(j|0)==(g|0);if((a[h+8>>0]&4)==0|f)break;else j=h}if(f){h=g;f=0;break}else h=j}do{f=((d[h+8>>0]|0)>>>2&1)+f|0;h=c[h+12>>2]|0}while((h|0)!=(g|0));if((f|0)>=3){f=g;break}k=(k|0)/2|0}while(1){h=f;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);c[f+12>>2]=h;c[h+16>>2]=f;b[f+4>>1]=(e[h>>1]|0)-(e[f>>1]|0);b[f+6>>1]=(e[h+2>>1]|0)-(e[f+2>>1]|0);if((h|0)==(g|0))break;else f=h}}i=l;return g|0}function Xha(f,g,j){f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=i;i=i+48|0;l=c[f+12>>2]|0;a:do if((l|0)!=(g|0))while(1){n=(e[g>>1]|0)-(e[f>>1]|0)&65535;m=(e[g+2>>1]|0)-(e[f+2>>1]|0)|0;if(n<<16>>16==0&(m&65535|0)==0){n=c[f+16>>2]|0;m=0-(e[n+6>>1]|0)|0;n=0-(e[n+4>>1]|0)&65535}u=n<<16>>16;n=n<<16>>16>0?u:0-u|0;r=m<<16>>16;if((r|0)>(n|0))w=r;else w=(n|0)<(0-r|0)?0-r|0:n;o=b[f+4>>1]|0;p=b[f+6>>1]|0;q=l;s=0;v=l;l=0;t=0;while(1){n=ba(o<<16>>16,r)|0;m=ba(p<<16>>16,u)|0;if((n|0)==(m|0))n=n-m|0;else n=ba(n-m|0,n-m|0)|0;t=n+t|0;l=l+1|0;if(a[363866]|0){c[x>>2]=n;lN(364168,x)}m=(n|0)>(s|0);v=m?q:v;s=m?n:s;n=c[q+12>>2]|0;if((n|0)==(g|0))break;else{o=(e[q+4>>1]|0)+(o&65535)&65535;p=(e[q+6>>1]|0)+(p&65535)&65535;q=n}}n=(ba(u,u)|0)+(ba(r,r)|0)|0;if(!n){c[x>>2]=364080;c[x+4>>2]=557;bM(363720,364192,2,1701904,x)}if((s|0)<8388352)m=(s<<8|0)/(n|0)|0;else m=((s|0)/(n|0)|0)<<8;if((t|0)<8388352)n=(t<<8|0)/(ba(l,n)|0)|0;else n=(((t|0)/(n|0)|0)<<8|0)/(l|0)|0;if(a[363866]|0){z=+(m|0);y=+(n|0);c[x>>2]=j;h[k>>3]=z*.00390625;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=z*200.0/+(j|0);c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=y*.00390625;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=y*300.0/+(j|0);c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];lN(364208,x)}if((m*20|0)<(j*10|0)?!((n*30|0)>=(j*10|0)|(w|0)>125):0)break a;l=v+8|0;a[l>>0]=d[l>>0]|4;Xha(f,v,j);l=c[v+12>>2]|0;if((l|0)==(g|0))break;else f=v}while(0);i=x;return}function Yha(){c[90930]=1701888;c[90932]=389880;c[90934]=389928;c[90936]=389960;c[90938]=390016;c[90940]=390056;c[90942]=390088;c[90944]=390144;c[90946]=390184;c[90948]=390232;c[90950]=390280;c[90952]=390304;c[90954]=390336;c[90956]=390408;c[90958]=390456;c[90960]=390496;c[90962]=390544;$k(363856,0,363872,363888,0,mM()|0);$k(363904,1,363920,363952,0,mM()|0);return}function Zha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;uk(f,a);ML(a,228);vk(f);DB(f,d);_ha(a);c[a+12>>2]=e;i=f;return}function _ha(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+16|0,a);h=(yk(j+16|0)|0)+4|0;h=e[h>>1]|e[h+2>>1]<<16;d=h&65535;f=h>>>16&65535;g=h&65535;h=h>>>16&65535;do{k=(yk(j+16|0)|0)+4|0;k=e[k>>1]|e[k+2>>1]<<16;d=(k&65535)<<16>>16>16?k&65535:d;f=(k>>>16&65535)<<16>>16>16?k>>>16&65535:f;g=(k&65535)<<16>>16>g<<16>>16?k&65535:g;h=(k>>>16&65535)<<16>>16>h<<16>>16?k>>>16&65535:h;QL(j+16|0)|0}while(!(Ck(j+16|0)|0));c[j+12>>2]=(f&65535)<<16|d&65535;c[j+8>>2]=(h&65535)<<16|g&65535;gja(j,j+12|0,j+8|0);h=c[j>>2]|0;k=c[j+4>>2]|0;b[a+4>>1]=h;b[a+6>>1]=h>>>16;b[a+8>>1]=k;b[a+10>>1]=k>>>16;i=j;return}function $ha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;ML(a,228);uk(f,a);vk(f);g=aFa(8)|0;j=b[d>>1]|0;h=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d>>1]|0;j=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=j;vv(f,g);g=aFa(8)|0;j=b[d+4>>1]|0;h=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d+4>>1]|0;d=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=d;vv(f,g);_ha(a);c[a+12>>2]=e;i=f;return}function aia(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0,g=0.0,h=0.0;e=i;i=i+32|0;uk(e,a);do{f=(yk(e)|0)+4|0;g=+(b[f>>1]|0);h=+(b[f+2>>1]|0);b[f>>1]=~~+P(+(g*c-h*d+.5));b[f+2>>1]=~~+P(+(h*c+g*d+.5));QL(e)|0}while(!(Ck(e)|0));_ha(a);i=e;return}function bia(a){a=a|0;var c=0,d=0;c=i;i=i+32|0;uk(c,a);do{d=(yk(c)|0)+4|0;b[d>>1]=0-(e[d>>1]|0);QL(c)|0}while(!(Ck(c)|0));_ha(a);i=c;return}function cia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0.0,j=0,k=0;g=i;i=i+64|0;c[g+28>>2]=0;c[g>>2]=0;f=aFa(4)|0;c[f>>2]=0;uk(g,f);uk(g+28|0,c[a>>2]|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{if((b[(TL(g+28|0,-1)|0)+6>>1]|0)>d<<16>>16?(b[(yk(g+28|0)|0)+6>>1]|0)<=d<<16>>16:0)a=6;else a=4;if(((a|0)==4?(a=0,(b[(TL(g+28|0,-1)|0)+6>>1]|0)<=d<<16>>16):0)?(b[(yk(g+28|0)|0)+6>>1]|0)>d<<16>>16:0)a=6;if((a|0)==6){a=TL(g+28|0,-1)|0;j=yk(g+28|0)|0;k=b[a+4>>1]|0;a=b[a+6>>1]|0;h=+(k<<16>>16)+.5+ +((b[j+4>>1]|0)-(k<<16>>16)|0)*(+(d<<16>>16)+.5-+(a<<16>>16))/+((b[j+6>>1]|0)-(a<<16>>16)|0);a=aFa(8)|0;c[a>>2]=0;b[a+4>>1]=~~h;b[a+6>>1]=0;vv(g,a)}QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(!(Ak(g)|0)){A1(g,51);wk(g);if(!(xk(g)|0))do{yk(g)|0;QL(g)|0}while(!(xk(g)|0));wk(g);if(!(xk(g)|0))do{a=(yk(g)|0)+4|0;k=e[(TL(g,1)|0)+4>>1]|0;b[a+2>>1]=k-(e[(yk(g)|0)+4>>1]|0);QL(g)|0;a=uv(g)|0;if(a)cFa(a);QL(g)|0}while(!(xk(g)|0))}i=g;return f|0}function dia(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+4>>1]|0;a=b[(c[d>>2]|0)+4>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function eia(a){a=a|0;var b=0;c[a>>2]=0;a=a+8|0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function fia(a,b,d){a=a|0;b=+b;d=+d;c[a>>2]=(c[a>>2]|0)+1;h[a+32>>3]=+h[a+32>>3]+b;h[a+40>>3]=+h[a+40>>3]+d;h[a+48>>3]=b*b+ +h[a+48>>3];h[a+56>>3]=b*d+ +h[a+56>>3];h[a+64>>3]=d*d+ +h[a+64>>3];h[a+72>>3]=b*b*b+ +h[a+72>>3];h[a+80>>3]=b*b*d+ +h[a+80>>3];h[a+88>>3]=b*b*b*b+ +h[a+88>>3];return}function gia(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0;i=+h[a+48>>3];j=c[a>>2]|0;l=+h[a+32>>3];do if(((b|0)<1?1:i*+(j|0)-l*l<+(j|0)*(+(j|0)*.0009765625))|(j|0)<2){c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if((j|0)>0&(b|0)>-1){h[a+24>>3]=+h[a+40>>3]/+(j|0);break}else{h[a+24>>3]=0.0;break}}else{g=+(j|0)*+h[a+72>>3]-i*l;k=+h[a+40>>3];d=+(j|0)*+h[a+56>>3]-l*k;if((j|0)>3&(b|0)>1){e=g*g-(i*+(j|0)-l*l)*(+(j|0)*+h[a+88>>3]-i*i);f=g*d+(i*+(j|0)-l*l)*(i*k-+(j|0)*+h[a+80>>3])}else{e=0.0;f=0.0}if(!(e>=+(j|0)*(+(j|0)*(+(j|0)*(+(j|0)*.0009765625)))))e=0.0;else{e=f/e;d=d-g*e}g=d/(i*+(j|0)-l*l);h[a+8>>3]=e;h[a+16>>3]=g;h[a+24>>3]=(k-e*i-g*l)/+(j|0)}while(0);return}function hia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0.0,j=0.0,k=0;c[a+4>>2]=kM((b<<2)+4|0)|0;f=kM(b<<4)|0;c[a+8>>2]=f;c[a>>2]=b;c[c[a+4>>2]>>2]=c[d>>2];a:do if((b|0)>0){b=f;f=0;while(1){k=f*3|0;j=+h[e+(k+1<<3)>>3];i=+h[e+(k+2<<3)>>3];h[b+(f<<4)>>3]=+h[e+(k<<3)>>3];g[b+(f<<4)+8>>2]=j;g[b+(f<<4)+12>>2]=i;f=f+1|0;b=(f|0)<(c[a>>2]|0);c[(c[a+4>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];if(!b)break a;b=c[a+8>>2]|0}}while(0);return}function iia(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;eia(w);c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;s=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(d<<4)|0;aHa(c[a+4>>2]|0,b|0,(d<<2)+4|0)|0;c[s>>2]=0;if((j|0)>0){o=0;l=0;do{a:do if((l|0)<(d|0)){n=c[e+(o<<2)>>2]|0;m=l;while(1){if((n|0)<(c[b+(m<<2)>>2]|0)){l=m;break a}l=m+1|0;c[s+(l<<2)>>2]=c[s+(m<<2)>>2];if((l|0)<(d|0))m=l;else break}}while(0);n=s+(l<<2)|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=o+1|0}while((o|0)!=(j|0))}else{m=0;l=0}if((l|0)<(d|0))do{l=l+1|0;c[s+(l<<2)>>2]=m}while((l|0)!=(d|0));if((d|0)>0){n=c[s>>2]|0;l=0;do{eia(w);if(((n|0)>0?(p=c[e+(n<<2)>>2]|0,q=n+-1|0,r=c[e+(q<<2)>>2]|0,(p|0)!=(r|0)):0)?(t=c[b+(l<<2)>>2]|0,(p|0)!=(t|0)):0){o=c[f+(q<<2)>>2]|0;fia(w,+(t|0),+(((ba((c[f+(n<<2)>>2]|0)-o|0,t-r|0)|0)/(p-r|0)|0)+o|0))}o=l;l=l+1|0;m=n;n=c[s+(l<<2)>>2]|0;if((m|0)<(n|0)){do{fia(w,+(c[e+(m<<2)>>2]|0),+(c[f+(m<<2)>>2]|0));m=m+1|0}while((m|0)!=(n|0));m=n}if((m|0)>0&(m|0)<(j|0)?(u=c[e+(m<<2)>>2]|0,v=c[b+(l<<2)>>2]|0,(u|0)!=(v|0)):0){y=m+-1|0;x=c[f+(y<<2)>>2]|0;y=c[e+(y<<2)>>2]|0;fia(w,+(v|0),+(((ba(v-y|0,(c[f+(m<<2)>>2]|0)-x|0)|0)/(u-y|0)|0)+x|0))}gia(w,k);y=c[a+8>>2]|0;h[y+(o<<4)>>3]=+h[w+8>>3];g[y+(o<<4)+8>>2]=+h[w+16>>3];g[y+(o<<4)+12>>2]=+h[w+24>>3]}while((l|0)!=(d|0))}lM(s);i=w;return}function jia(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(d)lM(d);d=c[a+8>>2]|0;if(d)lM(d);d=c[b>>2]|0;c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(c[a>>2]<<4)|0;aHa(c[a+4>>2]|0,c[b+4>>2]|0,(c[a>>2]<<2)+4|0)|0;aHa(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<4|0)|0;return}function kia(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){lM(b);c[a+4>>2]=0}b=c[a+8>>2]|0;if(b){lM(b);c[a+8>>2]=0}return}function lia(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;e=mia(a,b)|0;j=mia(a,d)|0;if((e|0)<(j|0)){k=c[a+8>>2]|0;a=c[a+4>>2]|0;d=+h[k+(e<<4)>>3];f=+g[k+(e<<4)+8>>2];i=+g[k+(e<<4)+12>>2];b=0.0;do{e=e+1|0;l=+(c[a+(e<<2)>>2]|0);o=d;d=+h[k+(e<<4)>>3];n=f;f=+g[k+(e<<4)+8>>2];m=i;i=+g[k+(e<<4)+12>>2];b=b+ +sia(d,f,i,l);b=b-+sia(o,n,m,l)}while((e|0)!=(j|0))}else b=0.0;return +b}function mia(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)>1){e=c[a+4>>2]|0;a=0;do{f=(d+a|0)/2|0;g=!(+(c[e+(f<<2)>>2]|0)<=b);a=g?a:f;d=g?f:d}while((d-a|0)>1)}else a=0;return a|0}function nia(a,b){a=a|0;b=+b;var d=0;d=mia(a,b)|0;a=c[a+8>>2]|0;return +(+sia(+h[a+(d<<4)>>3],+g[a+(d<<4)+8>>2],+g[a+(d<<4)+12>>2],b))}function oia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;g=(c[a>>2]|0)>0;f=b[d>>1]|0;h=c[a+4>>2]|0;c[h>>2]=(c[h>>2]|0)+f;if(g){g=0;do{h=e[d>>1]|e[d+2>>1]<<16;tia((c[a+8>>2]|0)+(g<<4)|0,h&65535,h>>>16&65535);g=g+1|0;h=(g|0)<(c[a>>2]|0);i=(c[a+4>>2]|0)+(g<<2)|0;c[i>>2]=(c[i>>2]|0)+f}while(h)}return}function pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;b=c[b+(a+-1<<2)>>2]|0;a=c[d>>2]|0;if(((a|0)>=3?(f=c[d+4>>2]|0,!(+(c[f+4>>2]|0)>+(e|0)+ +(b-e|0)*.1)):0)?!(+(c[f+(a+-1<<2)>>2]|0)<+(b|0)-+(b-e|0)*.1):0)b=1;else b=0;return b|0}function qia(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+4>>2]|0;f=(c[n>>2]|0)>(d|0);i=c[a>>2]|0;if((c[n+(i<<2)>>2]|0)>=(e|0)){if(f){f=f&1;j=4}}else{f=f?2:1;j=4}if((j|0)==4){n=kM(f+1+i<<2)|0;l=kM((c[a>>2]|0)+f<<4)|0;m=c[a+4>>2]|0;f=c[m>>2]|0;if((f|0)>(d|0)){c[n>>2]=d;h[l>>3]=0.0;g[l+8>>2]=b;j=c[m>>2]|0;g[l+12>>2]=+nia(a,+(j|0))-b*+(j|0);f=1}else{j=f;f=0}k=c[a>>2]|0;c[n+(f<<2)>>2]=j;if((k|0)>0){j=c[a+8>>2]|0;i=f;d=0;do{o=l+(i<<4)|0;p=j+(d<<4)|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];i=i+1|0;d=d+1|0;c[n+(i<<2)>>2]=c[m+(d<<2)>>2]}while((d|0)!=(k|0));f=f+k|0}i=c[m+(k<<2)>>2]|0;if((i|0)<(e|0)){h[l+(f<<4)>>3]=0.0;g[l+(f<<4)+8>>2]=b;g[l+(f<<4)+12>>2]=+nia(a,+(i|0))-b*+(i|0);f=f+1|0;c[n+(f<<2)>>2]=e+1}c[a>>2]=f;lM(m);lM(c[a+8>>2]|0);c[a+4>>2]=n;c[a+8>>2]=l}return}function ria(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;if(b){e=+(zp(b)|0);m=Nr(c[a>>2]<<4)|0;c[n>>2]=m;if((c[a>>2]|0)>0){d=0;do{j=d;d=d+1|0;k=c[a+4>>2]|0;o=c[k+(j<<2)>>2]|0;f=+((c[k+(d<<2)>>2]|0)-o|0)*.0625;k=0;l=+(o|0);while(1){o=c[a+8>>2]|0;p=l;Pr(m,p,e-+sia(+h[o+(j<<4)>>3],+g[o+(j<<4)+8>>2],+g[o+(j<<4)+12>>2],p));k=k+1<<16>>16;if(k<<16>>16>=17)break;else l=f+l}}while((d|0)<(c[a>>2]|0))}d=Ip(b)|0;if((d|0)==1)Un(b,m,1);else if((d|0)==32)Vn(b,m);else Un(b,m,2);Qr(n)}i=n;return}function sia(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c+d*(d*a+b))}function tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[a+8>>2];d=+h[a>>3];g[a+12>>2]=+(c<<16>>16)+(+g[a+12>>2]-+(b<<16>>16)*e+ +(b<<16>>16)*(+(b<<16>>16)*d));g[a+8>>2]=e-+(b<<16>>16)*(d*2.0);return}function uia(a){a=a|0;if(a){PS(a+8|0);cFa(a)}return}function via(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,afa(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function wia(a){a=a|0;if(a){Eia(a);cFa(a)}return}function xia(a,d,e,f,h,i,j,k,l){a=a|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;j=+j;k=+k;l=l|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=d;g[a+32>>2]=e;g[a+36>>2]=f;b[a+28>>1]=-1;b[a+30>>1]=-1;c[a+40>>2]=h;g[a+56>>2]=i;g[a+60>>2]=j;g[a+64>>2]=k;c[a+68>>2]=l;return}function yia(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=c[d+4>>2];g[a+32>>2]=+g[d+32>>2];g[a+36>>2]=+g[d+36>>2];b[a+28>>1]=b[d+28>>1]|0;b[a+30>>1]=b[d+30>>1]|0;c[a+40>>2]=c[d+40>>2];e=c[d+48>>2]|0;c[a+44>>2]=c[d+44>>2];c[a+48>>2]=e;g[a+56>>2]=+g[d+56>>2];g[a+60>>2]=+g[d+60>>2];g[a+64>>2]=+g[d+64>>2];c[a+68>>2]=c[d+68>>2];TS(a+8|0,d+8|0);return}function zia(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;p=i;i=i+48|0;o=+Q(+(+g[a+64>>2]-+g[b+64>>2]));if(o>d*.0625)if(e){a=c[a+4>>2]|0;e=c[b+4>>2]|0;h[k>>3]=o;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=a;c[p+12>>2]=e;lN(364272,p);e=0}else e=0;else{j=+g[a+60>>2];l=+g[a+56>>2];m=+g[b+60>>2];n=+g[b+56>>2];f=j-l<=m-n?j-l:m-n;if(f<1.0)f=1.0;else f=f>d*.125?d*.125:f;d=((!(j<=m)?m:j)-(!(l>=n)?n:l))/f;if(e){b=c[b+4>>2]|0;c[p>>2]=c[a+4>>2];c[p+4>>2]=b;h[k>>3]=o;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j-l;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=m-n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];h[k>>3]=f;c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];h[k>>3]=d;c[p+40>>2]=c[k>>2];c[p+44>>2]=c[k+4>>2];lN(364304,p)}e=d>=.5}i=p;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);a:do if(xk(d)|0)b=0;else while(1){b=yk(d)|0;if((c[b+4>>2]|0)==(a|0))break;QL(d)|0;if(xk(d)|0){b=0;break a}}while(0);i=d;return b|0}function Bia(a){a=a|0;if((a|0)==1)a=364432;else if((a|0)==3)a=364448;else if(!a)a=364424;else if((a|0)==2)a=364440;else a=364456;return a|0}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;c[a>>2]=0;c[a+4>>2]=d;PM(a+56|0);PM(a+60|0);Jk(e+24|0);FM(e+4|0);if(ON(d,b,1,e+24|0,e+4|0,0)|0){JM(e+4|0,0);RM(e,IM(e+4|0,0)|0);d=c[e>>2]|0;Dia(a,b,XM(d)|0);TM(d)}else{Wv(a,8);c[a+28>>2]=0;g[a+36>>2]=1.0e5;g[a+40>>2]=-3402823466385288598117041.0e14}EM(e+4|0);Ok(e+24|0);i=e;return}function Dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=YGa(d|0)|0;if(f){if(e)f=YGa(e|0)|0;Wv(b,f);i=c[b+24>>2]|0;c[b+28>>2]=i;if((i|0)>0){h=0;i=0;while(1){if(e)f=a[e+h>>0]|0;else f=1;j=MN(c[b+4>>2]|0,d+i|0,f)|0;c[(c[b+8>>2]|0)+(h<<2)>>2]=j;c[(c[b+16>>2]|0)+(h<<2)>>2]=1;g[(c[b+20>>2]|0)+(h<<2)>>2]=0.0;h=h+1|0;if((h|0)>=(c[b+28>>2]|0))break;else i=f+i|0}}}else Wv(b,8);g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;a[b+52>>0]=0;a[b+54>>0]=0;return}function Eia(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);b=c[a+16>>2]|0;if(b)dFa(b);b=c[a+20>>2]|0;if(b)dFa(b);TM(c[a+60>>2]|0);TM(c[a+56>>2]|0);return}function Fia(a){a=a|0;return c[364368+((a&255)<<2)>>2]|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Hia(f,a,b);a=c[f>>2]|0;e=c[f+4>>2]|0;b=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;b=c[(c[d+4>>2]|0)+(b<<2)>>2]|0;if(!b){b=aFa(4)|0;c[b>>2]=0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;c[(c[d+4>>2]|0)+(e<<2)>>2]=b}i=f;return b|0}function Hia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)>0){e=0;f=0;do{e=(c[b+(f<<2)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(d|0))}else e=0;b=e+-1+(c[b+(d<<2)>>2]|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function Iia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;c[(c[a+8>>2]|0)+(b<<2)>>2]=e;c[(c[a+12>>2]|0)+(b<<2)>>2]=0;c[(c[a+16>>2]|0)+(b<<2)>>2]=d;g[(c[a+20>>2]|0)+(b<<2)>>2]=f;return}function Jia(a,b){a=a|0;b=b|0;var d=0;a:do if((b|0)>0){d=0;while(1){if((c[a+(d<<2)>>2]|0)==-1){d=1;break a}d=d+1|0;if((d|0)>=(b|0)){d=0;break}}}else d=0;while(0);return d|0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)l=a+28|0;else{d=a+28|0;e=3}if((e|0)==3){c[m>>2]=364512;c[m+4>>2]=321;bM(364264,364472,2,1701904,m);l=d}if((b|0)<=0){if((b+1|0)<(c[l>>2]|0)){k=c[a+16>>2]|0;c[k+(b+1<<2)>>2]=(c[k+(b+1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}}else{k=c[a+16>>2]|0;c[k+(b+-1<<2)>>2]=(c[k+(b+-1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}d=c[l>>2]|0;if((b+1|0)<(d|0)){k=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;f=c[a+20>>2]|0;a=b+1|0;e=b;while(1){c[k+(e<<2)>>2]=c[k+(a<<2)>>2];c[h+(e<<2)>>2]=c[h+(a<<2)>>2];c[j+(e<<2)>>2]=c[j+(a<<2)>>2];g[f+(e<<2)>>2]=+g[f+(a<<2)>>2];a=e+2|0;d=c[l>>2]|0;if((a|0)>=(d|0))break;else e=e+1|0}}c[l>>2]=d+-1;i=m;return}function Lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+28>>2]|0;if((b|0)>1){f=c[a+8>>2]|0;d=0;g=0;while(1){h=c[f+(g<<2)>>2]|0;e=d+-1|0;b=vC(c[a+4>>2]|0,c[f+(e+b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(g<<2)>>2]=b;b=vC(c[a+4>>2]|0,h)|0;f=c[a+8>>2]|0;c[f+(e+(c[a+28>>2]|0)<<2)>>2]=b;e=g+1|0;b=c[a+28>>2]|0;if((e|0)>=((b|0)/2|0|0)){d=b;b=(b|0)/2|0;break}else{d=~g;g=e}}}else{d=b;b=(b|0)/2|0}if(d&1){h=vC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(((c[a+28>>2]|0)/2|0)<<2)>>2]=h}return}function Mia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;e=(c[a+28>>2]|0)+-1|0;c[d>>2]=e;f=c[b>>2]|0;if((f|0)<(c[a+28>>2]|0)){e=f;do{f=c[a+4>>2]|0;if(!(cA(f,gx(a,e)|0)|0))break;e=(c[b>>2]|0)+1|0;c[b>>2]=e}while((e|0)<(c[a+28>>2]|0));e=c[d>>2]|0}a:do if((e|0)>-1)while(1){b=c[a+4>>2]|0;b=cA(b,gx(a,e)|0)|0;e=c[d>>2]|0;if(!b)break a;c[d>>2]=e+-1;if((e|0)>0)e=e+-1|0;else{e=e+-1|0;break}}while(0);c[d>>2]=e+1;return}function Nia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;while(1){if((h|0)<=0){e=0;break}e=h+-1|0;if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(e<<2)>>2]|0)|0)){f=0;g=6;break}if((uC(a,e)|0)==2)h=e;else{f=0;g=6;break}}a:do if((g|0)==6)while(1){if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0)){e=f;break a}e=f+1|0;if((uC(a,f)|0)!=2){e=f;break a}if((e|0)<(h|0)){f=e;g=6}else break}while(0);c[b>>2]=e;c[d>>2]=h;return}function Oia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;if(!((d|0)>-1?(c[b+28>>2]|0)>=(d|0):0)){c[h>>2]=364512;c[h+4>>2]=393;bM(364264,364536,2,1701904,h)}if(!((e|0)>-1?(c[b+28>>2]|0)>=(e|0):0)){c[h>>2]=364512;c[h+4>>2]=394;bM(364264,364568,2,1701904,h)}f=(e|0)<(d|0)?d:e;wv(a,c[b+4>>2]|0,f-d|0);if((f|0)>(d|0)){e=d;do{xv(a,c[(c[b+8>>2]|0)+(e<<2)>>2]|0,c[(c[b+16>>2]|0)+(e<<2)>>2]|0,0.0,+g[(c[b+20>>2]|0)+(e<<2)>>2]);e=e+1|0}while((e|0)<(f|0))}i=h;return}function Pia(a){a=a|0;var b=0,d=0;a:do if((c[a+28>>2]|0)>0){b=0;while(1){d=wC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;if((d|0)==1|(d|0)==13){b=1;break a}b=b+1|0;if((b|0)>=(c[a+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0} -function jta(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0;h=+g[b>>2]-+g[a>>2];i=+g[b+4>>2]-+g[a+4>>2];do if(h==0.0)if(i<0.0){g[a+8>>2]=-3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561|4194304;c[a+12>>2]=f;break}else{g[a+8>>2]=3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561;c[a+12>>2]=f;break}else{g[a+8>>2]=i/h;if(h>0.0)if(i>0.0){if(!(i/h>d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|16777216;f=f|16777216;break}else{c[a+12>>2]=f;break}}else{if(!(i/h<-d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|25165824;f=f|25165824;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}else if(i>0.0){if(!(i/h<-d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|20971520;f=f|20971520;break}else{c[a+12>>2]=f;break}}else{if(!(i/h>d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|29360128;f=f|29360128;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}}while(0);c[b+12>>2]=c[b+12>>2]&-1006632961|f<<4&1006632960;return}function kta(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;c[a+4>>2]=0;if(b)do{jM(c[b>>2]|0);b=Soa(b)|0}while((b|0)!=0)}else c[a+4>>2]=0;return}function lta(a){a=a|0;Toa(a,253);return}function mta(a){a=a|0;var b=0,d=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){a=nta(a)|0;b=a;do{b=nta(b)|0;d=(c[b>>2]|0)+12|0;c[d>>2]=c[d>>2]|2097152}while((b|0)!=(a|0))}return}function nta(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[(c[a>>2]|0)+12>>2]|0;do{if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=0):0){a=f;d=c[f+4>>2]|0}else{a=0;d=0}b=c[(c[a>>2]|0)+12>>2]|0;if((b^e)&62914560)break;if(!((b&1048576|0)==0&(d|0)!=0))break}while((c[(c[d>>2]|0)+12>>2]&1048576|0)==0);return a|0}function ota(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;if(!(c[(c[a>>2]|0)+12>>2]&2097152))do if(!a)a=0;else a=c[a+4>>2]|0;while((c[(c[a>>2]|0)+12>>2]&2097152|0)==0);return a|0}function pta(a){a=a|0;var b=0,d=0;a:do if(a){b=a;while(1){if(!b)break;d=c[b>>2]|0;g[d+4>>2]=(+g[d+4>>2]+-64.0)*.00390625;g[d>>2]=+g[d>>2]*.00390625;b=c[b+4>>2]|0;if((b|0)==(a|0))break a}g[1]=(+g[1]+-64.0)*.00390625;eb()}while(0);return}function qta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==1){c[f>>2]=388792;c[f+4>>2]=322;bM(388720,388728,2,1701904,f)}else if(!a){if(b)do{pta(c[b>>2]|0);b=c[b+4>>2]|0}while((b|0)!=0);g[e>>2]=.00390625;g[d>>2]=.00390625}i=f;return}function rta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0;e=i;i=i+16|0;if(a){d=a;do{f=c[d>>2]|0;j=+g[f>>2];h=+g[f+4>>2];g[e>>2]=j;g[e+4>>2]=h;lfa(b,j,h,e);g[f>>2]=(+g[e>>2]+-127.0)*.00390625;g[f+4>>2]=(+g[e+4>>2]+-127.0)*.00390625;if(!d)d=0;else d=c[d+4>>2]|0}while((d|0)!=(a|0))}i=e;return}function sta(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)a=0;else{d=eta(a)|0;if(!d)a=0;else{a=d;do{rta(c[a>>2]|0,b);a=c[a+4>>2]|0}while((a|0)!=0);a=0;b=d;do{e=c[b>>2]|0;ita(e,+h[48618],+h[48632]);mta(e);a=tta(e,a)|0;b=c[b+4>>2]|0}while((b|0)!=0)}lta(d)}return a|0}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){e=ota(a)|0;d=e;do{a=d;d=ota(d)|0;if((c[(c[d>>2]|0)+12>>2]&1048576|0)==0?(f=uta(a,d)|0,(f|0)!=0):0)b=Uoa(b,f)|0}while((d|0)!=(e|0))}return b|0}function uta(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!a)d=0;else d=c[a>>2]|0;if(!b)a=0;else a=c[b>>2]|0;b=cta()|0;g[b>>2]=(+g[d>>2]+ +g[a>>2])*.5;h=+g[d+4>>2];e=+g[a+4>>2];g[b+4>>2]=(h+e)*.5;i=+g[d>>2];j=+g[d+4>>2];d=a;f=+g[d>>2];g[b+8>>2]=+vra(i,j,f,+g[d+4>>2]);g[b+12>>2]=+wra(i,h,f,e);g[b+16>>2]=0.0;g[b+20>>2]=0.0;return b|0}function vta(){c[97206]=1701888;c[97208]=389880;c[97210]=389928;c[97212]=389960;c[97214]=390016;c[97216]=390056;c[97218]=390088;c[97220]=390144;c[97222]=390184;c[97224]=390232;c[97226]=390280;c[97228]=390304;c[97230]=390336;vJ(388928,.414213562,388968,388992,mM()|0);vJ(389040,2.414213562,389080,389104,mM()|0);return}function wta(a){a=+a;return +(a*10.0)}function xta(a){a=a|0;var d=0,e=0;d=Hta(1)|0;e=Gta(383968)|0;g[e+4>>2]=+((b[a+6>>1]|0)+-64|0)*.00390625;g[e+8>>2]=+(c[a>>2]|0)*.00390625/10.0;g[e+12>>2]=+(b[a+8>>1]|0)*.00390625;g[e+16>>2]=+(b[a+10>>1]|0)*.00390625;Dta(d,e);return d|0}function yta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=(c[a+12>>2]|0)>(b|0)?b:0;if(!b){f=+g[d+8>>2];h=+g[d+12>>2];e=+g[d+16>>2];e=+zta(f*f*500.0+h*h*8.0e3+e*e*8.0e3)}else{a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;if(!a)e=3402823466385288598117041.0e14;else{h=+g[d+4>>2];i=+g[d+12>>2];f=+g[d+16>>2];e=3402823466385288598117041.0e14;do{d=c[a>>2]|0;b=c[d+12>>2]|0;l=h-+g[b>>2];d=c[d+32>>2]|0;k=i-+g[b+8>>2];j=f-+g[b+12>>2];j=l*l*+g[d>>2]+k*k*+g[d+8>>2]+j*j*+g[d+12>>2]*.125;e=j>2]|0}while((a|0)!=0)}e=+zta(e)}return +(1.0-e)}function zta(a){a=+a;var b=0.0;a=a/+h[48663];b=+h[48676];do if(!(b==3.0))if(b==2.0){a=a*a;break}else{a=+S(+a,+b);break}else a=a*(a*a);while(0);return +(1.0/(a+1.0))}function Ata(a){a=a|0;var b=0,d=0,e=0;d=c[a+1972>>2]|0;if(d){b=c[d+8>>2]|0;if((c[d+12>>2]|0)>0){d=0;do{dra(c[b+(d<<2)>>2]|0);d=d+1|0;e=c[a+1972>>2]|0;b=c[e+8>>2]|0}while((d|0)<(c[e+12>>2]|0))}Noa(b);Noa(c[(c[a+1972>>2]|0)+4>>2]|0);Noa(c[a+1972>>2]|0);c[a+1972>>2]=0}return}function Bta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;k=Loa(16)|0;f=c[a+192>>2]|0;c[k+12>>2]=f;l=Loa(f<<2)|0;c[k+8>>2]=l;a:do if((f|0)>0){g=0;while(1){c[l+(g<<2)>>2]=0;if((g|0)==(f+-1|0))break a;g=g+1|0}}while(0);j=fra(b)|0;c[k>>2]=j&65535;c[k+4>>2]=gra(b,j)|0;while(1){if((e|0)>=0?(h=Na(b|0)|0,!((((h|0)<0)<<31>>31|0)<(e|0)|(((h|0)<0)<<31>>31|0)==(e|0)&h>>>0>>0)):0)break;c[m>>2]=m+12;c[m+4>>2]=m+8;if((vM(b,389480,m)|0)!=2)break;if(!(ZN(a+184|0,m+12|0)|0)){c[m>>2]=m+12;Foa(389488,m);if((c[m+8>>2]|0)>0){g=0;do{era(hra(b,j)|0);g=g+1|0}while((g|0)<(c[m+8>>2]|0))}}else{h=l+((LN(a+184|0,m+12|0)|0)<<2)|0;g=c[h>>2]|0;if((c[m+8>>2]|0)>0){f=0;do{g=Woa(g,hra(b,j)|0)|0;f=f+1|0}while((f|0)<(c[m+8>>2]|0))}c[h>>2]=g}mra(b)}i=m;return k|0}function Cta(){c[97288]=1701888;c[97290]=389880;c[97292]=389928;c[97294]=389960;c[97296]=390016;c[97298]=390056;c[97300]=390088;c[97302]=390144;c[97304]=390184;c[97306]=390232;c[97308]=390280;c[97310]=390304;c[97312]=390336;c[97314]=390408;c[97316]=390456;c[97318]=390496;c[97320]=390544;vJ(389288,32.0,389328,389360,mM()|0);vJ(389392,2.0,389432,389456,mM()|0);return}function Dta(a,d){a=a|0;d=d|0;var f=0;f=b[a>>1]|0;if((f&65535)<(e[a+2>>1]|0)){b[a>>1]=f+1<<16>>16;c[a+((f&65535)<<2)+4>>2]=d}else Eta(d);return}function Eta(a){a=a|0;if(a)jM(a);return}function Fta(a){a=a|0;var d=0;if(a){if(b[a>>1]|0){d=0;do{Eta(c[a+(d<<2)+4>>2]|0);d=d+1|0}while((d|0)<(e[a>>1]|0))}Poa(a)}return}function Gta(a){a=a|0;var b=0;b=iM(((e[a>>1]|0)<<2)+4|0)|0;c[b>>2]=a;return b|0}function Hta(a){a=a|0;var c=0;c=Loa((a<<2)+4|0)|0;b[c+2>>1]=a;b[c>>1]=0;return c|0}function Ita(a,d){a=a|0;d=d|0;var f=0.0,h=0;a:do if(b[c[a>>2]>>1]|0){h=0;while(1){f=+g[a+(h<<2)+4>>2];if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040)break;gN(d,1701720,f);h=h+1|0;if((h|0)>=(e[c[a>>2]>>1]|0))break a}Ja(389552,389584,229,389616)}while(0);fN(d,1714160);return}function Jta(a,d){a=a|0;d=d|0;var f=0;if((a|0)!=0?(eN(d,1714400,e[a>>1]|0),fN(d,1714160),(b[a>>1]|0)!=0):0){f=0;do{Ita(c[a+(f<<2)+4>>2]|0,d);f=f+1|0}while((f|0)<(e[a>>1]|0))}return}function Kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(100)|0;if(b){b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Lta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Mta(e);lta(b)}i=f;return e|0}function Lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){d=a;do{g=c[d>>2]|0;e=c[g+4>>2]|0;c[f+8>>2]=c[g>>2];c[f+12>>2]=e;if(!d)d=0;else d=c[d+4>>2]|0;e=c[d>>2]|0;if(!(c[e+12>>2]&1048576)){g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;Nta(f+8|0,f,b)}}while((d|0)!=(a|0))}i=f;return}function Mta(a){a=a|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0;h=b[a>>1]|0;if(h<<16>>16){d=0.0;f=0.0;e=0;do{j=c[a+(e<<2)+4>>2]|0;i=+g[j+12>>2];f=f+i*+g[j+4>>2];d=d+i;e=e+1|0}while((e|0)<(h&65535|0));d=f/d;e=0;do{j=(c[a+(e<<2)+4>>2]|0)+4|0;g[j>>2]=+g[j>>2]-d;e=e+1|0}while((e|0)<(h&65535|0))}return}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=Gta(384456)|0;i=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];h=+g[b+4>>2];g[d+16>>2]=+wra(i,f,e,h);g[d+4>>2]=(i+e)*.5;g[d+8>>2]=(f+h)*.5;h=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];g[d+12>>2]=+vra(h,f,e,+g[b+4>>2]);Dta(c,d);return}function Ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(1e3)|0;b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Pta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Qta(e);lta(b);i=f;return e|0}function Pta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)!=0?(d=c[a+4>>2]|0,(d|0)!=(a|0)):0){f=a;g=d;while(1){e=c[g>>2]|0;if(!(c[e+12>>2]&1048576)){if(!f)d=0;else d=c[f>>2]|0;Rta(d,(g|0)==0?0:e,b)}if(!g)d=0;else d=c[g+4>>2]|0;if((g|0)==(a|0))break;else{f=g;g=d}}}return}function Qta(a){a=a|0;var d=0.0,e=0,f=0,h=0;f=b[a>>1]|0;if(f<<16>>16){d=0.0;e=0;do{d=d+ +g[(c[a+(e<<2)+4>>2]|0)+12>>2];e=e+1|0}while((e|0)<(f&65535|0));d=d/+(f&65535|0);e=0;do{h=(c[a+(e<<2)+4>>2]|0)+12|0;g[h>>2]=+g[h>>2]-d;e=e+1|0}while((e|0)<(f&65535|0))}return}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;l=+g[a+4>>2];k=+g[b+4>>2];i=+wra(+g[a>>2],l,+g[b>>2],k);j=+g[a>>2];e=+g[a+4>>2];f=+g[b>>2];e=+vra(j,e,f,+g[b+4>>2]);b=~~+P(+(e/+h[48723]+.5));b=(b|0)<1?1:b;if((b|0)>0){d=j+(f-j)/+(b|0)*.5;e=l+(k-l)/+(b|0)*.5;a=0;while(1){m=Gta(384336)|0;g[m+8>>2]=i;g[m+12>>2]=d;g[m+4>>2]=e;Dta(c,m);a=a+1|0;if((a|0)>=(b|0))break;else{d=(f-j)/+(b|0)+d;e=(k-l)/+(b|0)+e}}}return}function Sta(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+48|0;c[j+20>>2]=c[b+0>>2];c[j+24>>2]=c[b+4>>2];c[j+28>>2]=c[b+8>>2];c[j+32>>2]=c[b+12>>2];c[j+36>>2]=c[b+16>>2];Kk(j);b=yra(a,0,j+20|0,j)|0;if(!b)a=0;else{e=c[b+24>>2]|0;f=c[b+36>>2]|0;a=Hta(e)|0;if((e|0)>0){h=0;do{k=Gta(384080)|0;g[k+4>>2]=+(d[f+(h<<2)>>0]|0);g[k+8>>2]=+(d[f+(h<<2)+1>>0]|0);g[k+12>>2]=+(d[f+(h<<2)+2>>0]|0);Dta(a,k);h=h+1|0}while((h|0)!=(e|0))}Eua(b);cFa(b)}Lk(j);i=j;return a|0}function Tta(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;c[d+20>>2]=c[b+0>>2];c[d+24>>2]=c[b+4>>2];c[d+28>>2]=c[b+8>>2];c[d+32>>2]=c[b+12>>2];c[d+36>>2]=c[b+16>>2];Kk(d);a=yra(a,0,d+20|0,d)|0;if(!a)a=0;else{b=Hta(1)|0;e=Gta(384080)|0;g[e+4>>2]=+(c[a+60>>2]|0);g[e+8>>2]=+(c[a+64>>2]|0);g[e+12>>2]=+(c[a+68>>2]|0);Dta(b,e);Eua(a);cFa(a);a=b}Lk(d);i=d;return a|0}function Uta(){c[97408]=1701888;c[97410]=389880;c[97412]=389928;c[97414]=389960;c[97416]=390016;c[97418]=390056;c[97420]=390088;c[97422]=390144;c[97424]=390184;c[97426]=390232;c[97428]=390280;c[97430]=390304;c[97432]=390336;c[97434]=390408;c[97436]=390456;c[97438]=390496;c[97440]=390544;vJ(389768,.05,389808,389840,mM()|0);return}function Vta(a){a=a|0;var b=0.0,c=0.0,d=0.0;d=+V(+(+g[a+20>>2]*2.0*3.14159265359));c=+g[a+16>>2]-d*+g[a+12>>2];b=1.0/+R(+(d*d+1.0));g[a>>2]=d*b;g[a+4>>2]=-b;g[a+8>>2]=c*b;return}function Wta(){var a=0;c[97466]=1701888;c[97468]=389880;c[97480]=389928;c[97488]=389960;c[97502]=390016;c[97512]=390056;c[97520]=390088;c[97534]=390144;c[97544]=390184;c[97556]=390232;c[97568]=390280;c[97574]=390304;c[97582]=390336;c[97600]=390408;c[97612]=390456;c[97622]=390496;c[97634]=390544;a=390584;do{b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;b[a+12>>1]=0;b[a+14>>1]=0;Yta(a+16|0);a=a+40|0}while((a|0)!=(1701264|0));uJ(1701264,1701288,1701304,1701328,0,mM()|0);return}function Xta(a){a=a|0;Ok(a);Ok(a);return}function Yta(a){a=a|0;var b=0;Jk(a);c[a+20>>2]=0;b=EG()|0;c[a+16>>2]=b;c[a+20>>2]=b;return}function Zta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=i;i=i+16|0;c[a>>2]=1701400;c[a+4>>2]=62;bM(1701344,1701352,2,1701904,a);i=a;return 0}function _ta(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;cua(j);h=Uc[c[(c[a>>2]|0)+20>>2]&127](a)|0;e=Tc[c[(c[a>>2]|0)+12>>2]&7](a,d,e,0,f,j)|0;a:do if((e|0)>0){d=0;while(1){a=d+1|0;if(hua(c[(rqa(h+4|0,c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0)|0)>>2]|0,f)|0)break;if((a|0)<(e|0))d=a;else{a=-1;break a}}if(g){f=dua(c[j>>2]|0,c[j+8>>2]|0,d)|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];b[g+16>>1]=b[f+16>>1]|0}a=c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0}else a=-1;while(0);eua(j);i=j;return a|0}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function aua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0.0;f=i;i=i+16|0;c[f>>2]=b;lN(1701432,f);if((c[d>>2]|0)>0){e=0;do{l=+g[(jqa(d,e)|0)+4>>2];j=c[(jqa(d,e)|0)>>2]|0;b=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;b=RN(b,c[(jqa(d,e)|0)>>2]|0)|0;h[k>>3]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=j;c[f+12>>2]=b;lN(1701440,f);if(c[(jqa(d,e)|0)+12>>2]|0){lN(1701456,f);b=0;while(1)if((b|0)<(c[(jqa(d,e)|0)+12>>2]|0))b=b+1|0;else break}lN(1714160,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function bua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0;j=i;i=i+16|0;c[j>>2]=d;lN(1701432,j);d=c[e>>2]|0;if((d|0)>0){f=0;do{l=+g[(dua(d,c[e+8>>2]|0,f)|0)+4>>2];h[k>>3]=l;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(1701472,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+16>>0]|0)lN(1701480,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+17>>0]|0)lN(1701488,j);d=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;mua(j+8|0,d,c[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)>>2]|0);d=c[j+8>>2]|0;c[j>>2]=XM(d)|0;lN(1701496,j);TM(d);f=f+1|0;d=c[e>>2]|0}while((f|0)<(d|0))}i=j;return}function cua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gua(a);return}function dua(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function eua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*20|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fua(a){a=a|0;return}function gua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+4>>2]|0)<=3){g=bFa(80)|0;d=g;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;d=d+20|0}while((d|0)!=(g+80|0));e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+(f*20|0)|0;i=d+(f*20|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b[h+16>>1]=b[i+16>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=4}return}function hua(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>0){d=0;while(1){if((c[(sqa(a+8|0,d)|0)+20>>2]|0)==(b|0)){d=1;break a}d=d+1|0;if((d|0)>=(c[a+8>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function iua(a,b,c){a=a|0;b=b|0;c=c|0;if((Ha(a+20|0,4,1,c|0)|0)==1){if(b)aL(a+20|0,4);c=eM(a,b,c)|0}else c=0;return c|0}function jua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if((Ha(e|0,1,1,d|0)|0)==1){a[b>>0]=(a[e>>0]|0)!=0&1;d=oua(b+8|0,c,d)|0}else d=0;i=e;return d|0}function kua(a,b){a=a|0;b=b|0;c[a>>2]=b;pua(a+4|0);c[a+24>>2]=0;return}function lua(a,b,d){a=a|0;b=b|0;d=d|0;if(qua(a+4|0,b,d)|0){c[a+24>>2]=0;d=1}else d=0;return d|0}function mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((d|0)>=0?(c[b+4>>2]|0)>(d|0):0){g=c[(rqa(b+4|0,d)|0)>>2]|0;PM(h);eN(h,1701656,d);d=c[g+8>>2]|0;if((d|0)>100){eN(h,1701664,d);QM(a,h)}else{if((d|0)>0){e=0;do{eN(h,1701680,c[(sqa(g+8|0,e)|0)+20>>2]|0);fN(h,1701688);f=c[b>>2]|0;fN(h,RN(f,c[(sqa(g+8|0,e)|0)+20>>2]|0)|0);do if((c[g+8>>2]|0)<10){eN(h,1701696,c[(sqa(g+8|0,e)|0)>>2]|0);fN(h,1701704);d=c[(sqa(g+8|0,e)|0)>>2]|0;if((d|0)>10){eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,0)|0)>>2]|0);eN(h,1701728,c[(Nk(sqa(g+8|0,e)|0,d+-1|0)|0)>>2]|0);break}if((d|0)>0){f=0;do{eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(d|0))}}while(0);e=e+1|0}while((e|0)<(c[g+8>>2]|0))}QM(a,h)}TM(c[h>>2]|0)}else RM(a,1701632);i=h;return}function nua(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;if((d|0)>0){b=0;e=0;do{if((c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0)>(b|0))b=c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0;e=e+1|0}while((e|0)!=(d|0))}else b=0;return b|0}function oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((Ha(g+48|0,4,1,d|0)|0)==1){if(b)aL(g+48|0,4);Jk(g+24|0);c[g+44>>2]=0;e=c[g+48>>2]|0;Hqa(g,g+24|0);tua(a,e,g);Ok(g);a:do if(!e)e=1;else{f=0;while(1){if(!(iua((c[a+8>>2]|0)+(f*24|0)|0,b,d)|0)){e=0;break a}f=f+1|0;if(f>>>0>=e>>>0){e=1;break}}}while(0);Ok(g+24|0)}else e=0;i=g;return e|0}function pua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;vua(a,4);return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;a:do if((Ha(j|0,4,1,e|0)|0)==1){if(d)aL(j,4);f=c[j>>2]|0;vua(b,f);wua(b);if((f|0)>0){h=0;while(1){if((Ha(j+4|0,1,1,e|0)|0)!=1){f=0;break a}if(!(a[j+4>>0]|0))sua(b,0);else{g=aFa(28)|0;c[g+4>>2]=-1;rua(g+8|0);if(!(jua(g,d,e)|0))break;sua(b,g)}h=h+1|0;if((h|0)>=(f|0)){f=1;break a}}Gqa(g+8|0);cFa(g);f=0}else f=1}else f=0;while(0);i=j;return f|0}function rua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;xua(a,4);return}function sua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yua(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;xua(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{uua((c[a+8>>2]|0)+(e*24|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uua(a,b){a=a|0;b=b|0;Mv(a,b);c[a+20>>2]=c[b+20>>2];return}function vua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function wua(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function xua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>178956970|(b*24|0)>>>0>4294967291?-1:(b*24|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);c[d+20>>2]=0;d=d+24|0}while((d|0)!=(f+4+(b*24|0)|0))}if((c[a>>2]|0)>0){d=0;do{uua(f+4+(d*24|0)|0,(c[a+8>>2]|0)+(d*24|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function yua(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)vua(a,4);else vua(a,b<<1);return}function zua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;e=c[b+8>>2]|0;if(!f)Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);else{f=c[e+592>>2]|0;i=c[e+1060>>2]|0;j=c[e+1036>>2]|0;c[e+1036>>2]=2;c[e+1060>>2]=25;c[e+592>>2]=3;Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);b=c[b+8>>2]|0;c[b+1036>>2]=j;c[b+1060>>2]=i;c[b+592>>2]=f}return c[h>>2]|0}function Aua(a){a=a|0;return c[(c[a+8>>2]|0)+2712>>2]|0}function Bua(a){a=a|0;return (c[a+8>>2]|0)+184|0}function Cua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;if((e|0)>=0?(c[(c[(c[a+8>>2]|0)+1944>>2]|0)+(e<<2)+8>>2]|0)==0:0){c[d>>2]=e;lN(1701736,d)}i=d;return f|0}function Dua(a){a=a|0;cFa(a);return}function Eua(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b)dFa(b);b=c[a+40>>2]|0;if(b)dFa(b);Ok(a+92|0);return}function Fua(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;i=aFa(120)|0;ata(i);c[i+24>>2]=h;j=bFa(h>>>0>1073741823?-1:h<<2)|0;if(h)cHa(j|0,0,h<<2|0)|0;c[i+36>>2]=j;k=c[d>>2]|0;c[i+32>>2]=k;$Ga(j|0,f|0,h<<2|0)|0;c[i+60>>2]=b[e+2>>1];c[i+64>>2]=b[e+6>>1];c[i+68>>2]=(pl(e)|0)<<16>>16;g[i+44>>2]=+((b[d+6>>1]|0)+-64|0)*.00390625;g[i+48>>2]=+(k|0)*.00390625/10.0;g[i+52>>2]=+(b[d+8>>1]|0)*.00390625;g[i+56>>2]=+(b[d+10>>1]|0)*.00390625;a[i+112>>0]=0;a[i+113>>0]=0;return i|0}function Gua(a){a=a|0;var b=0;b=Gta(383968)|0;g[b+4>>2]=+g[a+44>>2];g[b+8>>2]=+g[a+48>>2];g[b+12>>2]=+g[a+52>>2];g[b+16>>2]=+g[a+56>>2];return b|0}function Hua(){var a=0,b=0,d=0,e=0;d=c[o>>2]|0;jCa(d);c[425482]=1704132;c[425484]=1704152;c[425483]=0;ova(1701936|0,1702632);c[425502]=0;c[425503]=-1;b=c[p>>2]|0;kCa(1702736,b,1702696|0);c[425504]=1704212;c[425505]=1704232;ova(1702020|0,1702736);c[425523]=0;c[425524]=-1;a=c[n>>2]|0;kCa(1702784,a,1702704|0);c[425526]=1704212;c[425527]=1704232;ova(1702108|0,1702784);c[425545]=0;c[425546]=-1;e=c[(c[(c[425526]|0)+-12>>2]|0)+1702128>>2]|0;c[425548]=1704212;c[425549]=1704232;ova(1702196|0,e);c[425567]=0;c[425568]=-1;c[(c[(c[425482]|0)+-12>>2]|0)+1702e3>>2]=1702016;e=(c[(c[425526]|0)+-12>>2]|0)+1702108|0;c[e>>2]=c[e>>2]|8192;c[(c[(c[425526]|0)+-12>>2]|0)+1702176>>2]=1702016;lCa(d);c[425570]=1704172;c[425572]=1704192;c[425571]=0;ova(1702288|0,1702832);c[425590]=0;c[425591]=-1;mCa(1702888,b,1702720|0);c[425592]=1704252;c[425593]=1704272;ova(1702372|0,1702888);c[425611]=0;c[425612]=-1;mCa(1702936,a,1702728|0);c[425614]=1704252;c[425615]=1704272;ova(1702460|0,1702936);c[425633]=0;c[425634]=-1;a=c[(c[(c[425614]|0)+-12>>2]|0)+1702480>>2]|0;c[425636]=1704252;c[425637]=1704272;ova(1702548|0,a);c[425655]=0;c[425656]=-1;c[(c[(c[425570]|0)+-12>>2]|0)+1702352>>2]=1702368;a=(c[(c[425614]|0)+-12>>2]|0)+1702460|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[425614]|0)+-12>>2]|0)+1702528>>2]=1702368;return}function Iua(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+1;return}function Jua(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Kua(a,b){a=a|0;b=b|0;c[a>>2]=1714920;nCa(a+4|0,b);return}function Lua(a,b){a=a|0;b=b|0;c[a>>2]=1714944;nCa(a+4|0,b);return}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a:do if(a>>>0<212)a=c[(oCa(1703496,1703688|0,a)|0)>>2]|0;else{if(a>>>0>4294967291){h=Kb(8)|0;Lua(h,1703880);c[h>>2]=1715104;Hc(h|0,1715144,210)}e=(oCa(1703688,1703880|0,a-(((a>>>0)/210|0)*210|0)|0)|0)-1703688>>2;f=e;g=(a>>>0)/210|0;a=(c[1703688+(e<<2)>>2]|0)+(((a>>>0)/210|0)*210|0)|0;while(1){e=5;while(1){d=c[1703496+(e<<2)>>2]|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+1|0;if((a|0)==(ba(b,d)|0))break;if(e>>>0>=47){h=8;break}}b:do if((h|0)==8){h=0;if(a>>>0<44521)break a;b=(a>>>0)/211|0;e=211;while(1){if((a|0)==(ba(b,e)|0))break b;d=e+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;b=e+66|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0)break a;if((a|0)==(ba(d,b)|0))break b;d=e+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+208|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+210|0;if((a|0)==(ba(b,d)|0))break b;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0)break a}}while(0);a=f+1|0;e=(a|0)==48?0:a;a=((a|0)==48&1)+g|0;f=e;g=a;a=(c[1703688+(e<<2)>>2]|0)+(a*210|0)|0}}while(0);return a|0}function Nua(a,b){a=a|0;b=b|0;qc(1703904)|0;if((c[a>>2]|0)==1)do ic(1703928,1703904)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;yc(1703904)|0;BDa(b);qc(1703904)|0;c[a>>2]=-1;yc(1703904)|0;$b(1703928)|0}else yc(1703904)|0;return}function Oua(){var a=0;a=Kb(8)|0;Kua(a,1703976);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function Pua(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Qua(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Oua();if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{f=aFa(e+16&-16)|0;c[b+8>>2]=f;c[b>>2]=e+16&-16|1;c[b+4>>2]=e;b=f}$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Rua(a,b){a=a|0;b=b|0;Pua(a,b);return}function Sua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967279)Oua();if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{f=aFa(d+16&-16)|0;c[b+8>>2]=f;c[b>>2]=d+16&-16|1;c[b+4>>2]=d;b=f}cHa(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Tua(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function Uua(a){a=a|0;Tua(a);return}function Vua(a,b){a=a|0;b=b|0;Wua(a,b,YGa(b|0)|0);return}function Wua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;aHa(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;$ua(b,h,e-h|0,f,0,f,e,d)}while(0);return}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(!(e&1)){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Yua(b,d-f|0);while(0);return}function Yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d){e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){ava(b,f,d-f+g|0,g,g,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;cHa(f+g|0,0,d|0)|0;e=g+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0}return}function Zua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)h=(d&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<11)i=10;else i=(h+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)==10){e=c[b+8>>2]|0;if(g){$Ga(b+1|0,e|0,((d&255)>>>1)+1|0)|0;cFa(e);g=20}else{d=b+1|0;f=0;g=18}}else{e=i+1|0;if(i>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){$Ga(e|0,b+1|0,((d&255)>>>1)+1|0)|0;d=e;g=19;break}else{d=e;f=1;e=c[b+8>>2]|0;g=18;break}}while(0);if((g|0)==18){$Ga(d|0,e|0,(c[b+4>>2]|0)+1|0)|0;cFa(e);if(f)g=19;else g=20}if((g|0)==19){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=d;break}else if((g|0)==20){a[b>>0]=h<<1;break}}while(0);return}function _ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=10;h=(e&255)>>>1}if((h|0)==(f|0)){ava(b,f,1,f,f,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function $ua(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;k=aFa(e)|0;if(g)$Ga(k|0,l|0,g|0)|0;if(i)$Ga(k+g|0,j|0,i|0)|0;if((f-h|0)!=(g|0))$Ga(k+(i+g)|0,l+(h+g)|0,f-h-g|0)|0;if((d|0)!=10)cFa(l);c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=f-h+i;a[k+(f-h+i)>>0]=0;return}function ava(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;i=aFa(e)|0;if(g)$Ga(i|0,j|0,g|0)|0;if((f|0)!=(g|0))$Ga(i+(h+g)|0,j+g|0,f-g|0)|0;if((d|0)!=10)cFa(j);c[b+8>>2]=i;c[b>>2]=e|1;return}function bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)Oua();if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{f=aFa((e+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=e+4&-4|1;c[b+4>>2]=e;b=f}VEa(b,d,e);c[b+(e<<2)>>2]=0;return}function cva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)Oua();if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{f=aFa((d+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=d+4&-4|1;c[b+4>>2]=d;b=f}XEa(b,e,d);c[b+(d<<2)>>2]=0;return}function dva(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function eva(a){a=a|0;dva(a);return}function fva(a,b){a=a|0;b=b|0;gva(a,b,UEa(b)|0);return}function gva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;WEa(f,d,e);c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;jva(b,h,e-h|0,f,f,e,d)}while(0);return}function hva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b>>0]|0;if(!(d&1))f=1;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)j=(d&255)>>>1;else j=c[b+4>>2]|0;if(j>>>0<2)k=1;else k=(j+4&-4)+-1|0;do if((k|0)!=(f|0)){do if((k|0)==1){h=c[b+8>>2]|0;if(g){e=b+4|0;i=0;g=h;f=1;h=18}else{d=b+4|0;f=0;e=h;h=17}}else{e=(k<<2)+4|0;if(k>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){i=1;g=b+4|0;f=0;h=18;break}else{d=e;f=1;e=c[b+8>>2]|0;h=17;break}}while(0);do if((h|0)==17){VEa(d,e,(c[b+4>>2]|0)+1|0);cFa(e);if(f)h=21;else h=22}else if((h|0)==18){VEa(e,g,((d&255)>>>1)+1|0);if(f){cFa(g);if(i){d=e;h=21;break}else{h=22;break}}else if(i){d=e;h=21;break}else{h=22;break}}while(0);if((h|0)==21){c[b>>2]=k+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else if((h|0)==22){a[b>>0]=j<<1;break}}while(0);return}function iva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=1;h=(e&255)>>>1}if((h|0)==(f|0)){kva(b,f,1,f,f,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function jva(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741806-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(h)VEa(j,i,h);if((f|0)!=(g|0))VEa(j+(h<<2)|0,k+(g<<2)|0,f-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;c[b+4>>2]=f-g+h;c[j+(f-g+h<<2)>>2]=0;return}function kva(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741807-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(g)VEa(j,k,g);if((f-h|0)!=(g|0))VEa(j+(i+g<<2)|0,k+(h+g<<2)|0,f-h-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;return}function lva(a){a=a|0;c[a>>2]=1704288;mva(a);tAa(c[a+28>>2]|0);$Fa(c[a+32>>2]|0);$Fa(c[a+36>>2]|0);$Fa(c[a+48>>2]|0);$Fa(c[a+60>>2]|0);return}function mva(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)do{b=b+-1|0;gd[c[(c[a+32>>2]|0)+(b<<2)>>2]&15](0,a,c[(c[a+36>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0);return}function nva(a,b){a=a|0;b=b|0;sAa(a,c[b+28>>2]|0);return}function ova(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));rAa(a+28|0);return}function pva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function qva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function rva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);cFa(a);return}function sva(a){a=a|0;c[a>>2]=1704e3;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function tva(a,b){a=a|0;b=b|0;return}function uva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function wva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function xva(a){a=a|0;return 0}function yva(a){a=a|0;return 0}function zva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[b+12>>2]|0;if(f>>>0<(c[b+16>>2]|0)>>>0){c[b+12>>2]=f+1;f=a[f>>0]|0}else{f=Uc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Ava(a){a=a|0;return -1}function Bva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+1;a=d[b>>0]|0}return a|0}function Cva(a,b){a=a|0;b=b|0;return -1}function Dva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[b+24>>2]|0;if(g>>>0>=(c[b+28>>2]|0)>>>0){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1)break a}else{i=a[h>>0]|0;c[b+24>>2]=g+1;a[g>>0]=i}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Eva(a,b){a=a|0;b=b|0;return -1}function Fva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Gva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Hva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);cFa(a);return}function Iva(a){a=a|0;c[a>>2]=1704064;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Jva(a,b){a=a|0;b=b|0;return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Lva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Mva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Nva(a){a=a|0;return 0}function Ova(a){a=a|0;return 0}function Pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+12>>2]|0;if(e>>>0>=(c[a+16>>2]|0)>>>0){e=Uc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a}else{c[a+12>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Qva(a){a=a|0;return -1}function Rva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=c[b>>2]|0}return a|0}function Sva(a,b){a=a|0;b=b|0;return -1}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+24>>2]|0;if(e>>>0>=(c[a+28>>2]|0)>>>0){if((cd[c[(c[a>>2]|0)+52>>2]&63](a,c[f>>2]|0)|0)==-1)break a}else{g=c[f>>2]|0;c[a+24>>2]=e+4;c[e>>2]=g}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Uva(a,b){a=a|0;b=b|0;return -1}function Vva(a){a=a|0;lva(a+8|0);return}function Wva(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Xva(a){a=a|0;lva(a+8|0);cFa(a);return}function Yva(a){a=a|0;Xva(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zva(a){a=a|0;lva(a+8|0);return}function _va(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function $va(a){a=a|0;lva(a+8|0);cFa(a);return}function awa(a){a=a|0;$va(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bwa(a){a=a|0;lva(a+4|0);return}function cwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function dwa(a){a=a|0;lva(a+4|0);cFa(a);return}function ewa(a){a=a|0;dwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fwa(a){a=a|0;lva(a+4|0);return}function gwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function hwa(a){a=a|0;lva(a+4|0);cFa(a);return}function iwa(a){a=a|0;hwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jwa(a){a=a|0;lva(a);cFa(a);return}function kwa(a){a=a|0;return}function lwa(a){a=a|0;return}function mwa(a){a=a|0;cFa(a);return}function nwa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pCa(a,c,d);return}function pwa(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==(d|0))b=0;else{b=0;while(1){b=(a[c>>0]|0)+(b<<4)|0;c=c+1|0;if((c|0)==(d|0)){b=((b&-268435456)>>>24|b&-268435456)^b;break}else b=((b&-268435456)>>>24|b&-268435456)^b}}return b|0}function qwa(a){a=a|0;return}function rwa(a){a=a|0;cFa(a);return}function swa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qCa(a,c,d);return}function uwa(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==(d|0))a=0;else{a=0;while(1){a=(c[b>>2]|0)+(a<<4)|0;b=b+4|0;if((b|0)==(d|0)){a=((a&-268435456)>>>24|a&-268435456)^a;break}else a=((a&-268435456)>>>24|a&-268435456)^a}}return a|0}function vwa(a){a=a|0;return}function wwa(a){a=a|0;cFa(a);return}function xwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if(!g)a[j>>0]=0;else if((g|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706504)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706648)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(rCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];Uua(k+36|0);Uua(k+24|0)}i=k;return}function ywa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function zwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;tCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Awa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Bwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Cwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;wCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Dwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;xCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Ewa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Fwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Gwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ACa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Hwa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+240|0;c[r+188>>2]=0;c[r+192>>2]=0;c[r+196>>2]=0;nva(r+200|0,h);q=c[r+200>>2]|0;p=vAa(q,1706504)|0;fd[c[(c[p>>2]|0)+32>>2]&15](p,1705024,1705050|0,r+208|0)|0;Jua(q);c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;Xua(r+8|0,10);if(!(a[r+8>>0]&1)){h=r+9|0;q=r+16|0;l=r+9|0}else{h=r+9|0;q=r+16|0;l=c[r+16>>2]|0}c[r+4>>2]=l;c[r+184>>2]=r+24;c[r+204>>2]=0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14){s=0;if(m){e=0;n=0;break}else n=0}m=a[r+8>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;if((c[r+4>>2]|0)==(l+o|0)){if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;Xua(r+8|0,o<<1);if(!(a[r+8>>0]&1))m=10;else m=(c[r+8>>2]&-2)+-1|0;Xua(r+8|0,m);if(!(a[r+8>>0]&1))l=h;else l=c[q>>2]|0;c[r+4>>2]=l+o}m=e+12|0;o=c[m>>2]|0;p=e+16|0;if((o|0)==(c[p>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=d[o>>0]|0;if(Iwa(o&255,16,l,r+4|0,r+204|0,0,r+188|0,r+24|0,r+184|0,r+208|0)|0)break;o=c[m>>2]|0;if((o|0)==(c[p>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[m>>2]=o+1;continue}}Xua(r+8|0,(c[r+4>>2]|0)-l|0);if(a[r+8>>0]&1)h=c[q>>2]|0;q=Jwa()|0;c[r>>2]=k;if((BCa(h,q,r)|0)!=1)c[j>>2]=4;if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{s=50;break}if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(h)break;else{s=50;break}else{c[g>>2]=0;s=48;break}}else s=48;while(0);if((s|0)==48?h:0)s=50;if((s|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(r+8|0);Uua(r+188|0);i=r;return}function Iwa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0?b<<24>>24==h<<24>>24:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(l+26|0)){m=l+26|0;break}}m=m-l|0;if((m|0)>23)m=-1;else{if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){m=-1;break}}else if((d|0)==16?(m|0)>=22:0){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Jwa(){if((a[1706400]|0)==0?(Ia(1706400)|0)!=0:0){c[426598]=pb(2147483647,1706408,0)|0;ib(1706400)}return c[426598]|0}function Kwa(a){a=a|0;return}function Lwa(a){a=a|0;cFa(a);return}function Mwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if((g|0)==1)a[j>>0]=1;else if(!g)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706496)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706656)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(CCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];eva(k+36|0);eva(k+24|0)}i=k;return}function Nwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;DCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Owa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ECa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Pwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;FCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Qwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;GCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Rwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;HCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Swa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ICa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Twa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;JCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Uwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;KCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Vwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;LCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Wwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+320|0;c[q+188>>2]=0;c[q+192>>2]=0;c[q+196>>2]=0;nva(q+8|0,g);p=c[q+8>>2]|0;o=vAa(p,1706496)|0;fd[c[(c[o>>2]|0)+48>>2]&15](o,1705024,1705050|0,q+200|0)|0;Jua(p);c[q+176>>2]=0;c[q+180>>2]=0;c[q+184>>2]=0;Xua(q+176|0,10);if(!(a[q+176>>0]&1)){k=q+177|0;p=q+184|0;d=q+177|0}else{k=q+177|0;p=q+184|0;d=c[q+184>>2]|0}c[q+4>>2]=d;c[q+304>>2]=q+16;c[q+308>>2]=0;g=c[e>>2]|0;a:while(1){if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))l=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else l=c[l>>2]|0;if((l|0)==-1){c[e>>2]=0;n=1;g=0}else n=0}else{n=1;g=0}m=c[f>>2]|0;do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(n){o=m;break}else break a;else{c[f>>2]=0;r=17;break}}else r=17;while(0);if((r|0)==17){r=0;if(n){m=0;break}else o=0}l=a[q+176>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;if((c[q+4>>2]|0)==(d+m|0)){if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;Xua(q+176|0,m<<1);if(!(a[q+176>>0]&1))l=10;else l=(c[q+176>>2]&-2)+-1|0;Xua(q+176|0,l);if(!(a[q+176>>0]&1))d=k;else d=c[p>>2]|0;c[q+4>>2]=d+m}n=g+12|0;m=c[n>>2]|0;l=g+16|0;if((m|0)==(c[l>>2]|0))m=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else m=c[m>>2]|0;if(Xwa(m,16,d,q+4|0,q+308|0,0,q+188|0,q+16|0,q+304|0,q+200|0)|0){m=o;break}m=c[n>>2]|0;if((m|0)==(c[l>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[n>>2]=m+4;continue}}Xua(q+176|0,(c[q+4>>2]|0)-d|0);if(a[q+176>>0]&1)k=c[p>>2]|0;p=Jwa()|0;c[q>>2]=j;if((BCa(k,p,q)|0)!=1)c[h>>2]=4;if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))d=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=0;k=1}else k=0}else{g=0;k=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(k)break;else{r=56;break}else{c[f>>2]=0;r=54;break}}else r=54;while(0);if((r|0)==54?k:0)r=56;if((r|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=g;Uua(q+176|0);Uua(q+188|0);i=q;return}function Xwa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0&(b|0)==(h|0)){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(l+104|0)){m=l+104|0;break}}m=m-l|0;if((m|0)>92)m=-1;else{if((d|0)==16){if((m|0)>=88){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}}else if((d|0)==10|(d|0)==8?(m>>2|0)>=(d|0):0){m=-1;break}m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Ywa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,d);d=c[g>>2]|0;h=vAa(d,1706504)|0;fd[c[(c[h>>2]|0)+32>>2]&15](h,1705024,1705050|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=g;return}function Zwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nva(h,d);d=c[h>>2]|0;j=vAa(d,1706504)|0;fd[c[(c[j>>2]|0)+32>>2]&15](j,1705024,1705056|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=h;return}function _wa(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(o+32|0)){p=o+32|0;break}}j=p-o|0;if((j|0)<=31){i=a[1705024+j>>0]|0;if((j|0)==23|(j|0)==22){a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if((j|0)==24|(j|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else{if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>21){p=0;break}c[n>>2]=(c[n>>2]|0)+1;p=0;break}}else p=-1}while(0);return p|0}function $wa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;nva(f,b);b=c[f>>2]|0;g=vAa(b,1706496)|0;fd[c[(c[g>>2]|0)+48>>2]&15](g,1705024,1705050|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=f;return}function axa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,b);b=c[g>>2]|0;h=vAa(b,1706496)|0;fd[c[(c[h>>2]|0)+48>>2]&15](h,1705024,1705056|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=g;return}function bxa(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(o+128|0)){p=o+128|0;break}}j=p-o|0;if((j|0)<=124){i=a[1705024+(j>>2)>>0]|0;if((j>>2|0)==24|(j>>2|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if(!((j>>2|0)==23|(j>>2|0)==22)){if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}}else a[f>>0]=80;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function cxa(a){a=a|0;return}function dxa(a){a=a|0;cFa(a);return}function exa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706648)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+1|0;j=l+1|0;k=l+8|0}else{d=c[l+8>>2]|0;j=l+1|0;k=l+8|0}while(1){if(!(g&1)){f=j;g=(g&255)>>>1}else{f=c[k>>2]|0;g=c[l+4>>2]|0}if((d|0)==(f+g|0))break;g=a[d>>0]|0;f=c[e>>2]|0;do if(f){h=c[f+24>>2]|0;if((h|0)!=(c[f+28>>2]|0)){c[f+24>>2]=h+1;a[h>>0]=g;break}if((cd[c[(c[f>>2]|0)+52>>2]&63](f,g&255)|0)==-1)c[e>>2]=0}while(0);g=a[l>>0]|0;d=d+1|0}c[b>>2]=c[e>>2];Uua(l)}i=l;return}function fxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function gxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}do if((e&74|0)==64)a[b>>0]=111;else if((e&74|0)==8)if(!(e&16384)){a[b>>0]=120;break}else{a[b>>0]=88;break}else if(d){a[b>>0]=100;break}else{a[b>>0]=117;break}while(0);return}function hxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;do if((d&176|0)==32)b=c;else if((d&176|0)==16){d=a[b>>0]|0;if(d<<24>>24==43|d<<24>>24==45){b=b+1|0;break}if((c-b|0)>1&d<<24>>24==48?(c=a[b+1>>0]|0,c<<24>>24==88|c<<24>>24==120):0)b=b+2|0;else e=7}else e=7;while(0);return b|0}function ixa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=vAa(c[j>>2]|0,1706504)|0;p=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[p>>2]|0)+20>>2]&63](r,p);j=a[r>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[r+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(m=j+1|0,o=a[m>>0]|0,o<<24>>24==88|o<<24>>24==120):0){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[m>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=n;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;m=e+-1|0;l=e;while(1){o=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=o;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}o=Uc[c[(c[p>>2]|0)+16>>2]&127](p)|0;if(j>>>0>>0){m=0;n=0;p=j;while(1){l=a[((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)+n>>0]|0;if(l<<24>>24!=0&(m|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=o;l=a[r>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[r+4>>2]|0;k=0;l=(n>>>0<(m+-1|0)>>>0&1)+n|0}else{k=m;l=n}m=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[p>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;p=p+1|0;if(p>>>0>=e>>>0)break;else{m=k+1|0;n=l}}}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(j+-1|0)>>>0>k>>>0:0){l=j+-1|0;while(1){q=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=q;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)break;else{q=l;l=j;j=q}}}}else{fd[c[(c[q>>2]|0)+32>>2]&15](q,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;Uua(r);i=r;return}function jxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,22,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function kxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function lxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,23,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;l=nxa(n+65|0,1714400,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+80|0,b,n+64|0,n)|0;j=c[n+80>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+92|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){j=_Fa(m<<1)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,b,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);s=c[n+88>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);if(r)$Fa(r);i=n;return}function nxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}f=a[c>>0]|0;if(f<<24>>24)while(1){c=c+1|0;e=b+1|0;a[b>>0]=f;f=a[c>>0]|0;if(!(f<<24>>24)){b=e;break}else b=e}do if((d&260|0)==256)if(!(d>>>14&1)){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((d&260|0)==4)if(!(d>>>14&1)){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((d&260|0)==260)if(d>>>14&1){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(d>>>14&1){a[b>>0]=71;break}else{a[b>>0]=103;break}while(0);return g|0}function oxa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706504)|0;q=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,l)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(k=j+1|0,p=a[k>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;j=j+2|0;n=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[k>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;if(j>>>0>>0){l=j;while(1){p=a[l>>0]|0;Jwa()|0;k=l+1|0;if(!(vEa(p<<24>>24)|0)){p=j;k=l;break a}if(k>>>0>>0)l=k;else{p=j;break}}}else{p=j;k=j}}else o=4;while(0);b:do if((o|0)==4)if(j>>>0>>0){k=j;while(1){p=a[k>>0]|0;Jwa()|0;l=k+1|0;if(!(uEa(p<<24>>24)|0)){p=j;break b}if(l>>>0>>0)k=l;else{p=j;k=l;break}}}else{p=j;k=j}while(0);l=a[s>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[s+4>>2]|0;if(l){if((p|0)!=(k|0)?(m=k+-1|0,m>>>0>p>>>0):0){j=p;l=k;while(1){o=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=o;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}n=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(p>>>0>>0){m=0;l=0;o=p;while(1){j=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=n;m=a[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+4>>2]|0;j=0;l=(l>>>0<(m+-1|0)>>>0&1)+l|0}else j=m;t=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[o>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=t;o=o+1|0;if(o>>>0>=k>>>0)break;else m=j+1|0}}j=f+(p-b)|0;l=c[h>>2]|0;if((j|0)!=(l|0)?(l+-1|0)>>>0>j>>>0:0){m=l+-1|0;while(1){t=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=t;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{t=m;m=l;l=t}}}}else{fd[c[(c[r>>2]|0)+32>>2]&15](r,p,k,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(k-p)}c:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;p=cd[c[(c[r>>2]|0)+28>>2]&63](r,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=p;k=k+1|0;if(k>>>0>=e>>>0)break c}q=Uc[c[(c[q>>2]|0)+12>>2]&127](q)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;k=k+1|0}while(0);fd[c[(c[r>>2]|0)+32>>2]&15](r,k,e,c[h>>2]|0)|0;k=(c[h>>2]|0)+(e-k)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;Uua(s);i=s;return}function pxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;b=nxa(n+65|0,1705224,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}b=c[n+80>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+92|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){b=_Fa(m<<1)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,j,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);c[a>>2]=c[n+88>>2];$Fa(q);$Fa(r);i=n;return}function qxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+80|0;a[j+64>>0]=a[1705304]|0;a[j+65>>0]=a[1705305]|0;a[j+66>>0]=a[1705306]|0;a[j+67>>0]=a[1705307]|0;a[j+68>>0]=a[1705308]|0;a[j+69>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+44|0,20,d,j+64|0,j)|0;d=hxa(j+44|0,j+44+h|0,c[f+4>>2]|0)|0;nva(j+40|0,f);l=c[j+40>>2]|0;k=vAa(l,1706504)|0;Jua(l);fd[c[(c[k>>2]|0)+32>>2]&15](k,j+44|0,j+44+h|0,j)|0;if((d|0)==(j+44+h|0))d=j+h|0;else d=j+(d-(j+44))|0;NCa(b,c[e>>2]|0,j,d,j+h|0,f,g);i=j;return}function rxa(a){a=a|0;return}function sxa(a){a=a|0;cFa(a);return}function txa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706656)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+4|0;j=l+8|0;k=l+4|0}else{d=c[l+8>>2]|0;j=l+8|0;k=l+4|0}while(1){if(!(g&1)){f=k;g=(g&255)>>>1}else{f=c[j>>2]|0;g=c[k>>2]|0}if((d|0)==(f+(g<<2)|0))break;g=c[d>>2]|0;f=c[e>>2]|0;if(f){h=c[f+24>>2]|0;if((h|0)==(c[f+28>>2]|0))g=cd[c[(c[f>>2]|0)+52>>2]&63](f,g)|0;else{c[f+24>>2]=h+4;c[h>>2]=g}if((g|0)==-1)c[e>>2]=0}g=a[l>>0]|0;d=d+4|0}c[b>>2]=c[e>>2];eva(l)}i=l;return}function uxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function vxa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706496)|0;q=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);j=a[s>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[s+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,p=a[n>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;n=e+-1|0;l=e;while(1){p=a[k>>0]|0;a[k>>0]=a[n>>0]|0;a[n>>0]=p;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{p=n;n=l;l=p}}}p=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(j>>>0>>0){n=0;o=0;q=j;while(1){l=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+o>>0]|0;if(l<<24>>24!=0&(n|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;l=a[s>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=c[s+4>>2]|0;k=0;l=(o>>>0<(n+-1|0)>>>0&1)+o|0}else{k=n;l=o}o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[q>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;q=q+1|0;if(q>>>0>=e>>>0){k=n+4|0;break}else{n=k+1|0;o=l}}}else k=c[h>>2]|0;l=f+(j-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){h=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=h;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{h=m;m=j;j=h}}}}else{fd[c[(c[r>>2]|0)+48>>2]&15](r,b,e,f)|0;c[h>>2]=f+(e-b<<2);k=f+(e-b<<2)|0}if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(s);i=s;return}function wxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+208|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+184+(MCa(b+184|0,22,j,b,b+8|0)|0)|0;g=hxa(b+184|0,h,c[e+4>>2]|0)|0;nva(b+172|0,e);vxa(b+184|0,g,h,b+8|0,b+180|0,b+176|0,b+172|0);Jua(c[b+172>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+180>>2]|0,c[b+176>>2]|0,e,f);i=b;return}function xxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function yxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+224|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+192+(MCa(b+192|0,23,j,b,b+8|0)|0)|0;g=hxa(b+192|0,h,c[e+4>>2]|0)|0;nva(b+180|0,e);vxa(b+192|0,g,h,b+8|0,b+188|0,b+184|0,b+180|0);Jua(c[b+180>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+188>>2]|0,c[b+184>>2]|0,e,f);i=b;return}function zxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;l=nxa(n+233|0,1714400,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+248|0,b,n+232|0,n)|0;j=c[n+248>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+260|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){j=_Fa(m<<3)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,b,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Axa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=vAa(c[j>>2]|0,1706496)|0;r=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[r>>2]|0)+20>>2]&63](t,r);c[h>>2]=f;m=a[b>>0]|0;if(m<<24>>24==43|m<<24>>24==45){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,m)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=q;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(l=j+1|0,q=a[l>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;j=j+2|0;m=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[l>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=m;if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(vEa(q<<24>>24)|0)){q=j;k=m;break a}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}}else p=4;while(0);b:do if((p|0)==4)if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(uEa(q<<24>>24)|0)){q=j;k=m;break b}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}while(0);m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;if(m){if((q|0)!=(k|0)?(o=k+-1|0,o>>>0>q>>>0):0){l=q;j=o;m=k;while(1){p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;m=m+-2|0;if(l>>>0>=m>>>0)break;else{p=j;j=m;m=p}}}o=Uc[c[(c[r>>2]|0)+16>>2]&127](r)|0;if(q>>>0>>0){m=0;j=0;p=q;while(1){l=a[((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)+j>>0]|0;if(l<<24>>24>0&(m|0)==(l<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;l=0;j=(j>>>0<(m+-1|0)>>>0&1)+j|0}else l=m;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[p>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=u;p=p+1|0;if(p>>>0>=k>>>0){l=m+4|0;break}else m=l+1|0}}else l=c[h>>2]|0;j=f+(q-b<<2)|0;if((j|0)!=(l|0)?(n=l+-4|0,n>>>0>j>>>0):0){m=l;while(1){u=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=u;j=j+4|0;m=m+-8|0;if(j>>>0>=m>>>0)break;else{u=n;n=m;m=u}}}}else{fd[c[(c[s>>2]|0)+48>>2]&15](s,q,k,c[h>>2]|0)|0;l=(c[h>>2]|0)+(k-q<<2)|0;c[h>>2]=l}c:do if(k>>>0>>0){while(1){l=a[k>>0]|0;if(l<<24>>24==46)break;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;k=k+1|0;if(k>>>0>=e>>>0){l=l+4|0;break c}}u=Uc[c[(c[r>>2]|0)+12>>2]&127](r)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;l=l+4|0;k=k+1|0}while(0);fd[c[(c[s>>2]|0)+48>>2]&15](s,k,e,l)|0;k=(c[h>>2]|0)+(e-k<<2)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(t);i=t;return}function Bxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;b=nxa(n+233|0,1705224,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}b=c[n+248>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+260|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){b=_Fa(m<<3)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,j,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Cxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+192|0;a[j+172>>0]=a[1705304]|0;a[j+173>>0]=a[1705305]|0;a[j+174>>0]=a[1705306]|0;a[j+175>>0]=a[1705307]|0;a[j+176>>0]=a[1705308]|0;a[j+177>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+152|0,20,d,j+172|0,j)|0;d=hxa(j+152|0,j+152+h|0,c[f+4>>2]|0)|0;nva(j+148|0,f);l=c[j+148>>2]|0;k=vAa(l,1706496)|0;Jua(l);fd[c[(c[k>>2]|0)+48>>2]&15](k,j+152|0,j+152+h|0,j)|0;if((d|0)==(j+152+h|0))d=j+(h<<2)|0;else d=j+(d-(j+152)<<2)|0;PCa(b,c[e>>2]|0,j,d,j+(h<<2)|0,f,g);i=j;return}function Dxa(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;nva(z+12|0,j);v=c[z+12>>2]|0;w=vAa(v,1706504)|0;Jua(v);c[k>>2]=0;a:do if((m|0)!=(n|0)){q=g;b:while(1){if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0)){v=(Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1;g=v?0:q;q=v?0:q}else g=q;else{g=0;q=0}o=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){y=10;break}if(!o){y=11;break b}}else y=10;while(0);if((y|0)==10){y=0;if(o){g=0;h=0;y=11;break}else h=0}c:do if((Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[m>>0]|0,0)|0)<<24>>24==37){p=m+1|0;if((p|0)==(n|0)){y=14;break b}o=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[p>>0]|0,0)|0;if(o<<24>>24==48|o<<24>>24==69){q=m+2|0;if((q|0)==(n|0)){y=17;break b}m=p;q=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[q>>0]|0,0)|0}else{q=o;o=0}v=c[(c[f>>2]|0)+36>>2]|0;c[z+4>>2]=g;c[z>>2]=h;c[z+16>>2]=c[z+4>>2];c[z+20>>2]=c[z+0>>2];bd[v&3](z+8|0,f,z+16|0,z+20|0,j,k,l,q,o);q=c[z+8>>2]|0;m=m+2|0;g=q}else{o=a[m>>0]|0;if(o<<24>>24>-1?(x=c[w+8>>2]|0,(b[x+(o<<24>>24<<1)>>1]&8192)!=0):0){do{m=m+1|0;if((m|0)==(n|0)){m=n;break}o=a[m>>0]|0;if(o<<24>>24<=-1)break}while((b[x+(o<<24>>24<<1)>>1]&8192)!=0);s=g;t=h;o=h;while(1){if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0)){u=(Uc[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1;g=u?0:g;v=u?0:s;q=u?0:q}else v=s;else v=0;r=(v|0)==0;do if(o){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(r){p=t;u=o;break}else break c;if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1)if(r^(t|0)==0){p=t;u=t}else break c;else{p=0;h=0;y=34}}else{p=t;y=34}while(0);if((y|0)==34){y=0;if(r)break c;else u=0}s=v+12|0;r=c[s>>2]|0;o=v+16|0;if((r|0)==(c[o>>2]|0))r=Uc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else r=d[r>>0]|0;if((r&255)<<24>>24<=-1)break c;if(!(b[(c[w+8>>2]|0)+(r<<24>>24<<1)>>1]&8192))break c;r=c[s>>2]|0;if((r|0)==(c[o>>2]|0)){Uc[c[(c[v>>2]|0)+40>>2]&127](v)|0;s=v;t=p;o=u;continue}else{c[s>>2]=r+1;s=v;t=p;o=u;continue}}}o=g+12|0;p=c[o>>2]|0;r=g+16|0;if((p|0)==(c[r>>2]|0))p=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=d[p>>0]|0;v=cd[c[(c[w>>2]|0)+12>>2]&63](w,p&255)|0;if(v<<24>>24!=(cd[c[(c[w>>2]|0)+12>>2]&63](w,a[m>>0]|0)|0)<<24>>24){y=52;break b}p=c[o>>2]|0;if((p|0)==(c[r>>2]|0))Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[o>>2]=p+1;m=m+1|0}while(0);if(!((m|0)!=(n|0)&(c[k>>2]|0)==0)){m=h;break a}}if((y|0)==11){c[k>>2]=4;m=h;break}else if((y|0)==14){c[k>>2]=4;m=h;break}else if((y|0)==17){c[k>>2]=4;m=h;break}else if((y|0)==52){c[k>>2]=4;m=h;break}}else m=h;while(0);if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){f=(Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1;g=f?0:g}}else g=0;h=(g|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){y=60;break}if(!h)y=61}else y=60;while(0);if((y|0)==60?h:0)y=61;if((y|0)==61)c[k>>2]=c[k>>2]|2;c[e>>2]=g;i=z;return}function Exa(a){a=a|0;return}function Fxa(a){a=a|0;cFa(a);return}function Gxa(a){a=a|0;return 2}function Hxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Dxa(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705408,1705416|0);return}function Ixa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+1|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}Dxa(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+j|0);return}function Jxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Kxa(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Kxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Lxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Mxa(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Nxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706504)|0;Jua(j);Oxa(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function Oxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function Pxa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706504)|0;Jua(o);do switch(k<<24>>24|0){case 116:case 110:{Wxa(e,c[f>>2]|0,h,l);m=32;break}case 70:{Dxa(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705424,1705432|0);c[e>>2]=c[n+40>>2];m=32;break}case 72:{Rxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{Uxa(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{Vxa(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 106:{Txa(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 84:{Dxa(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705456,1705464|0);c[e>>2]=c[n+20>>2];m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 119:{Zxa(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{Oxa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{Dxa(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705448,1705453|0);c[e>>2]=c[n+24>>2];m=32;break}case 114:{Dxa(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705432,1705443|0);c[e>>2]=c[n+44>>2];m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+1|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}Dxa(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+28>>2];m=32;break}case 89:{_xa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 101:case 100:{Qxa(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{Dxa(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705416,1705424|0);c[e>>2]=c[n+32>>2];m=32;break}case 104:case 66:case 98:{Mxa(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+1|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}Dxa(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+16>>2];m=32;break}case 112:{Xxa(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 37:{$xa(e,c[f>>2]|0,h,l);m=32;break}case 83:{Yxa(j,e,c[f>>2]|0,h,l);m=32;break}case 73:{Sxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{Kxa(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function Qxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function Rxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function Sxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function Txa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function Uxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Vxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function Wxa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:while(1){h=c[a>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[a>>2]=0;h=0;break}else{h=c[a>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(e){if((c[e+12>>2]|0)!=(c[e+16>>2]|0))if(h)break;else{h=e;break a}if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)!=-1){if(!h){h=e;break a}}else j=11}else j=11;while(0);if((j|0)==11){j=0;if(h){h=0;break}else e=0}h=c[a>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1){h=e;break}if(!(b[(c[g+8>>2]|0)+(h<<24>>24<<1)>>1]&8192)){h=e;break}i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0)){Uc[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[i+12>>2]=h+1;continue}}e=c[a>>2]|0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){c[a>>2]=0;e=0;break}else{e=c[a>>2]|0;break}}else e=0;while(0);e=(e|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){j=30;break}if(!e)j=31}else j=30;while(0);if((j|0)==30?e:0)j=31;if((j|0)==31)c[f>>2]=c[f>>2]|2;return}function Xxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=rCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Yxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function Zxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function _xa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function $xa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){i=10;break}if(g){h=b;i=12}else i=11}else i=10;while(0);if((i|0)==10)if(g)i=11;else{h=0;i=12}a:do if((i|0)==11)c[e>>2]=c[e>>2]|6;else if((i|0)==12){b=c[a>>2]|0;g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if((Wc[c[(c[f>>2]|0)+36>>2]&63](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[a>>2]|0;b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=b+1;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){i=29;break}if(g)break a}else i=29;while(0);if((i|0)==29?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function aya(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;nva(u+12|0,f);r=c[u+12>>2]|0;s=vAa(r,1706496)|0;Jua(r);c[g>>2]=0;a:do if((j|0)!=(k|0)){m=d;b:while(1){if(!m){d=0;n=1;r=0}else{d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;r=(d|0)==-1;d=r?0:m;n=r?1:0;r=r?0:m}if(e){l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!n){t=15;break}}else t=13}else t=13;if((t|0)==13){t=0;if(n){e=0;t=15;break}else e=0}c:do if((Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[j>>2]|0,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){t=18;break b}l=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[m>>2]|0,0)|0;if(l<<24>>24==48|l<<24>>24==69){n=j+8|0;if((n|0)==(k|0)){t=21;break b}j=m;n=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[n>>2]|0,0)|0}else{n=l;l=0}m=c[(c[b>>2]|0)+36>>2]|0;c[u+4>>2]=d;c[u>>2]=e;c[u+16>>2]=c[u+4>>2];c[u+20>>2]=c[u+0>>2];bd[m&3](u+8|0,b,u+16|0,u+20|0,f,g,h,n,l);m=c[u+8>>2]|0;j=j+8|0;d=m}else{if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0)){m=d+12|0;n=c[m>>2]|0;l=d+16|0;if((n|0)==(c[l>>2]|0))n=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else n=c[n>>2]|0;q=cd[c[(c[s>>2]|0)+28>>2]&63](s,n)|0;if((q|0)!=(cd[c[(c[s>>2]|0)+28>>2]&63](s,c[j>>2]|0)|0)){t=56;break b}n=c[m>>2]|0;if((n|0)==(c[l>>2]|0))Uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;else c[m>>2]=n+4;j=j+4|0;m=r;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0);o=d;l=e;q=e;m=r;while(1){if(!o){p=1;r=0}else{n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;n=(n|0)==-1;d=n?0:d;p=n?1:0;r=n?0:o;m=n?0:m}if(q){n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))n=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(p^(l|0)==0){n=l;q=l}else break c;else{n=0;e=0;t=39}}else{n=l;t=39}if((t|0)==39){t=0;if(p)break c;else q=0}o=r+12|0;l=c[o>>2]|0;p=r+16|0;if((l|0)==(c[p>>2]|0))l=Uc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else l=c[l>>2]|0;if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,l)|0))break c;l=c[o>>2]|0;if((l|0)==(c[p>>2]|0)){Uc[c[(c[r>>2]|0)+40>>2]&127](r)|0;o=r;l=n;continue}else{c[o>>2]=l+4;o=r;l=n;continue}}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0)){j=e;break a}}if((t|0)==15){c[g>>2]=4;j=e;break}else if((t|0)==18){c[g>>2]=4;j=e;break}else if((t|0)==21){c[g>>2]=4;j=e;break}else if((t|0)==56){c[g>>2]=4;j=e;break}}else j=e;while(0);if(!d){l=0;d=1}else{e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=c[e>>2]|0;b=(e|0)==-1;l=b?0:d;d=b?1:0}if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!d)t=69}else t=67}else t=67;if((t|0)==67?d:0)t=69;if((t|0)==69)c[g>>2]=c[g>>2]|2;c[a>>2]=l;i=u;return}function bya(a){a=a|0;return}function cya(a){a=a|0;cFa(a);return}function dya(a){a=a|0;return 2}function eya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aya(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705560,1705592|0);return}function fya(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+4|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}aya(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+(j<<2)|0);return}function gya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);hya(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function iya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);jya(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function jya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function kya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706496)|0;Jua(j);lya(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function lya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function mya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706496)|0;Jua(o);do switch(k<<24>>24|0){case 114:{aya(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705656,1705700|0);c[e>>2]=c[n+44>>2];m=32;break}case 84:{aya(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705728,1705760|0);c[e>>2]=c[n+20>>2];m=32;break}case 119:{wya(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 112:{uya(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{aya(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705704,1705724|0);c[e>>2]=c[n+24>>2];m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+4|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}aya(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+16>>2];m=32;break}case 70:{aya(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705624,1705656|0);c[e>>2]=c[n+40>>2];m=32;break}case 101:case 100:{nya(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{rya(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{aya(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705592,1705624|0);c[e>>2]=c[n+32>>2];m=32;break}case 37:{yya(e,c[f>>2]|0,h,l);m=32;break}case 83:{vya(j,e,c[f>>2]|0,h,l);m=32;break}case 106:{qya(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{hya(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 104:case 66:case 98:{jya(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 72:{oya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+4|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}aya(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+28>>2];m=32;break}case 73:{pya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{lya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 89:{xya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{sya(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 116:case 110:{tya(e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function nya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function oya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function pya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function qya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function rya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function sya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function tya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,8192,f)|0)){g=b;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[g+12>>2]=f+4;continue}}f=c[a>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=c[b>>2]|0;if((b|0)!=-1){if(!f)h=37}else h=35}else h=35;if((h|0)==35?f:0)h=37;if((h|0)==37)c[d>>2]=c[d>>2]|2;return}function uya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=CCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function vya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function wya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function xya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function yya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((Wc[c[(c[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=f+4;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(g)break}else h=36}else h=36;if((h|0)==36?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function zya(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a>>2]|0);return}function Aya(a){a=a|0;zya(a+8|0);return}function Bya(a){a=a|0;zya(a+8|0);cFa(a);return}function Cya(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+112|0;c[l>>2]=l+104;Dya(d+8|0,l+4|0,l,h,j,k);h=c[l>>2]|0;f=c[e>>2]|0;if((l+4|0)!=(h|0)){d=l+4|0;do{j=a[d>>0]|0;do if(f){g=f+24|0;k=c[g>>2]|0;if((k|0)==(c[f+28>>2]|0)){e=(cd[c[(c[f>>2]|0)+52>>2]&63](f,j&255)|0)==-1;f=e?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;while(0);d=d+1|0}while((d|0)!=(h|0))}c[b>>2]=f;i=l;return}function Dya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;a[j>>0]=37;a[j+1>>0]=g;a[j+2>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[j+1>>0]=h;a[j+2>>0]=g}c[e>>2]=d+(pc(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=j;return}function Eya(a){a=a|0;zya(a+8|0);return}function Fya(a){a=a|0;zya(a+8|0);cFa(a);return}function Gya(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+416|0;c[k>>2]=k+408;Hya(b+8|0,k+8|0,k,g,h,j);b=c[k>>2]|0;f=c[d>>2]|0;if((k+8|0)!=(b|0)){d=k+8|0;do{e=c[d>>2]|0;if(!f)f=0;else{j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0))e=cd[c[(c[f>>2]|0)+52>>2]&63](f,e)|0;else{c[j>>2]=h+4;c[h>>2]=e}f=(e|0)==-1?0:f}d=d+4|0}while((d|0)!=(b|0))}c[a>>2]=f;i=k;return}function Hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+128|0;c[h+12>>2]=h+116;Dya(a,h+16|0,h+12|0,e,f,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=h+16;f=(c[d>>2]|0)-b>>2;g=Tb(c[a>>2]|0)|0;f=AEa(b,h+8|0,f,h)|0;if(g)Tb(g|0)|0;if((f|0)==-1)Dza(1707384);else{c[d>>2]=b+(f<<2);i=h;return}}function Iya(a){a=a|0;return}function Jya(a){a=a|0;cFa(a);return}function Kya(a){a=a|0;return 127}function Lya(a){a=a|0;return 127}function Mya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function Qya(a){a=a|0;return 0}function Rya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Sya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Tya(a){a=a|0;return}function Uya(a){a=a|0;cFa(a);return}function Vya(a){a=a|0;return 127}function Wya(a){a=a|0;return 127}function Xya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _ya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function $ya(a){a=a|0;return 0}function aza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cza(a){a=a|0;return}function dza(a){a=a|0;cFa(a);return}function eza(a){a=a|0;return 2147483647}function fza(a){a=a|0;return 2147483647}function gza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function iza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function jza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function kza(a){a=a|0;return 0}function lza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nza(a){a=a|0;return}function oza(a){a=a|0;cFa(a);return}function pza(a){a=a|0;return 2147483647}function qza(a){a=a|0;return 2147483647}function rza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function uza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function vza(a){a=a|0;return 0}function wza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yza(a){a=a|0;return}function zza(a){a=a|0;cFa(a);return}function Aza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;c[o+8>>2]=o+136;c[o+12>>2]=254;nva(o+20|0,h);p=c[o+20>>2]|0;d=vAa(p,1706504)|0;a[o+134>>0]=0;do if(Cza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+134|0,d,o+8|0,o+16|0,o+236|0)|0){fd[c[(c[d>>2]|0)+32>>2]&15](d,1706120,1706130,o+124|0)|0;g=c[o+16>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>98){d=_Fa(g-h+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+24|0}if(a[o+134>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=a[h>>0]|0;d=o+124|0;while(1){if((a[d>>0]|0)==g<<24>>24)break;d=d+1|0;if((d|0)==(o+134|0)){d=o+134|0;break}}a[l>>0]=a[1706120+(d-(o+124))>>0]|0;h=h+1|0;l=l+1|0}while(h>>>0<(c[o+16>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+24|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(d)break;else{n=28;break}if((Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(d)break;else{n=28;break}else{c[f>>2]=0;n=26;break}}else n=26;while(0);if((n|0)==26?d:0)n=28;if((n|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+20>>2]|0);d=c[o+8>>2]|0;c[o+8>>2]=0;if(d)Rc[c[o+8+4>>2]&511](d);i=o;return}function Bza(a){a=a|0;return}function Cza(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;c[A+488>>2]=p;c[A+16>>2]=A+40;c[A+20>>2]=254;c[A+464>>2]=A+40;c[A+468>>2]=A+440;c[A+440>>2]=0;c[A+444>>2]=0;c[A+448>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+472>>2]=0;c[A+476>>2]=0;c[A+480>>2]=0;c[A+452>>2]=0;c[A+456>>2]=0;c[A+460>>2]=0;Fza(g,h,A+492|0,A+496|0,A+497|0,A+440|0,A+24|0,A+4|0,A+472|0,A);c[o>>2]=c[n>>2];y=A+8|0;w=A+40|0;x=0;t=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{v=w;z=252;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){v=w;z=252;break a}}else z=11}else z=11;while(0);if((z|0)==11){z=0;if(p){v=w;f=0;z=252;break}else f=0}b:do switch(a[A+492+x>>0]|0){case 0:{z=26;break}case 4:{v=a[A+497>>0]|0;p=w;q=0;c:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break c;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break c}else z=179}else z=179;while(0);if((z|0)==179){z=0;if(h){f=0;break}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;s=h&255;if(s<<24>>24>-1?(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[o>>2]|0;if((h|0)==(c[A+488>>2]|0)){SCa(n,o,A+488|0);h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=s;q=q+1|0}else{h=a[A+440>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[A+444>>2]|0;if(!((h|0)!=0&(q|0)!=0&s<<24>>24==v<<24>>24))break;if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w;q=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[h+12>>2]=g+1;continue}}if((q|0)!=0?(c[A+16>>2]|0)!=(p|0):0){if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w}s=c[A>>2]|0;if((s|0)>0){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=219;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=219;break a}}else z=213}else z=213;while(0);if((z|0)==213){z=0;if(h){z=219;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24!=(a[A+496>>0]|0)){z=219;break a}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;do{h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=239;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=239;break a}}else z=232}else z=232;while(0);if((z|0)==232){z=0;if(h){z=239;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24<=-1){z=239;break a}if(!(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)){z=239;break a}if((c[o>>2]|0)==(c[A+488>>2]|0))SCa(n,o,A+488|0);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=h;s=s+-1|0;c[A>>2]=s;h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1}while((s|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){z=250;break a}else h=t;break}case 3:{u=b[A+4>>1]|0;if(!(u&1))h=(u&254)>>>1;else h=c[y>>2]|0;s=b[A+472>>1]|0;if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if((h|0)==(0-p|0)){p=w;h=t}else{if(!(u&1))p=(u&254)>>>1;else p=c[y>>2]|0;if(p){if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if(p){p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0)){r=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{r=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;h=c[e>>2]|0;g=c[h+12>>2]|0;q=(g|0)==(c[h+16>>2]|0);if((r&255)<<24>>24==p<<24>>24){if(q)Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t;break b}if(q)h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;p=b[A+472>>1]|0;if(!(p&1))p=(p&65535)>>>8&255;else p=a[c[A+480>>2]>>0]|0;if((h&255)<<24>>24!=p<<24>>24){z=120;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}}if(!(u&1))q=(u&254)>>>1;else q=c[y>>2]|0;p=c[e>>2]|0;h=c[p+12>>2]|0;g=(h|0)==(c[p+16>>2]|0);if(!q){if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+472>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=s&255;p=(s&65535)>>>8&255}if(h&1)p=a[c[A+480>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){a[l>>0]=1;p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t}break}case 1:{if((x|0)==3){v=w;z=252;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){z=25;break a}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){z=25;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255);z=26;break}case 2:{if(!((t|0)!=0|x>>>0<2)){if((x|0)==2)p=(a[A+495>>0]|0)!=0;else p=0;if(!((j&512|0)!=0|p)){p=w;h=0;break b}}u=a[A+24>>0]|0;v=(u&1)==0?A+25|0:c[A+32>>2]|0;d:do if((x|0)!=0?(d[A+492+(x+-1)>>0]|0)<2:0){q=c[m+8>>2]|0;p=v+((u&1)==0?(u&255)>>>1:c[A+28>>2]|0)|0;h=v;while(1){if((h|0)==(p|0))break;g=a[h>>0]|0;if(g<<24>>24<=-1){p=h;break}if(!(b[q+(g<<24>>24<<1)>>1]&8192)){p=h;break}else h=h+1|0}r=p-v|0;h=a[A+452>>0]|0;if(!(h&1))q=(h&255)>>>1;else q=c[A+456>>2]|0;if(r>>>0<=q>>>0){if(!(h&1)){g=A+453|0;s=(h&255)>>>1;q=A+452+(((h&255)>>>1)-r)+1|0}else{h=c[A+460>>2]|0;q=c[A+456>>2]|0;g=h;s=q;q=h+(q-r)|0}g=g+s|0;if((q|0)==(g|0)){q=u;v=p}else{h=v;while(1){if((a[q>>0]|0)!=(a[h>>0]|0)){q=u;break d}q=q+1|0;if((q|0)==(g|0)){q=u;v=p;break}else h=h+1|0}}}else q=u}else q=u;while(0);e:while(1){if(!(q&1)){h=A+25|0;p=(q&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)==(h+p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else break e;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p)break e}else z=154}else z=154;while(0);if((z|0)==154){z=0;if(p){f=0;break}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24!=(a[v>>0]|0))break;p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;q=a[A+24>>0]|0;v=v+1|0}if(j&512){p=a[A+24>>0]|0;if(!(p&1)){h=A+25|0;p=(p&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)!=(h+p|0)){z=169;break a}else{p=w;h=t}}else{p=w;h=t}break}default:{p=w;h=t}}while(0);f:do if((z|0)==26){z=0;if((x|0)==3){v=w;z=252;break a}while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{p=w;h=t;break f}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){p=w;h=t;break f}}else z=36}else z=36;while(0);if((z|0)==36){z=0;if(p){p=w;f=0;h=t;break f}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){p=w;h=t;break f}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=w;h=t;break f}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255)}}while(0);x=x+1|0;if(x>>>0>=4){v=p;t=h;z=252;break}else{w=p;t=h}}g:do if((z|0)==25){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==120){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==169){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==219){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==239){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==250){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==252){h:do if(t){s=t+1|0;r=t+8|0;q=t+4|0;h=f;p=1;i:while(1){f=a[t>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[q>>2]|0;if(p>>>0>=f>>>0)break h;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0))if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){c[e>>2]=0;f=0;break}else{f=c[e>>2]|0;break}}else f=0;while(0);f=(f|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(f)break;else break i;if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1){if(!f)break i}else z=267}else z=267;while(0);if((z|0)==267){z=0;if(f)break;else h=0}f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=d[g>>0]|0;if(!(a[t>>0]&1))g=s;else g=c[r>>2]|0;if((f&255)<<24>>24!=(a[g+p>>0]|0))break;p=p+1|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[f+12>>2]=g+1;continue}}c[k>>2]=c[k>>2]|4;f=0;break g}while(0);f=c[A+16>>2]|0;if((f|0)!=(v|0)?(c[A+484>>2]=0,Gza(A+440|0,f,v,A+484|0),(c[A+484>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;f=0}else f=1}while(0);Uua(A+452|0);Uua(A+472|0);Uua(A+4|0);Uua(A+24|0);Uua(A+440|0);g=c[A+16>>2]|0;c[A+16>>2]=0;if(g)Rc[c[A+16+4>>2]&511](g);i=A;return f|0}function Dza(a){a=a|0;var b=0;b=Kb(8)|0;Lua(b,a);Hc(b|0,1715080,210)}function Eza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;c[p+8>>2]=p+20;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;d=vAa(n,1706504)|0;a[p+16>>0]=0;m=c[f>>2]|0;if(Cza(e,m,g,n,c[h+4>>2]|0,j,p+16|0,d,p+8|0,p+4|0,p+120|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if(a[p+16>>0]|0)_ua(k,cd[c[(c[d>>2]|0)+28>>2]&63](d,45)|0);h=cd[c[(c[d>>2]|0)+28>>2]&63](d,48)|0;d=c[p+8>>2]|0;l=c[p+4>>2]|0;a:do if(d>>>0<(l+-1|0)>>>0)while(1){g=d+1|0;if((a[d>>0]|0)!=h<<24>>24)break a;if(g>>>0<(l+-1|0)>>>0)d=g;else{d=g;break}}while(0);UCa(k,d,l)}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(d)break;else{o=23;break}if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(d)break;else{o=23;break}else{c[f>>2]=0;o=21;break}}else o=21;while(0);if((o|0)==21?d:0)o=23;if((o|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Fza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1705944)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;Uua(n+76|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;Uua(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1705880)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;Uua(n+64|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Gza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[b+4>>2]|0;a:do if(g){if((d|0)!=(e|0)?(e+-4|0)>>>0>d>>>0:0){g=d;i=e+-4|0;h=e;while(1){l=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=l;g=g+4|0;h=h+-8|0;if(g>>>0>=h>>>0)break;else{l=i;i=h;h=l}}h=a[b>>0]|0}if(!(h&1)){i=b+1|0;h=(h&255)>>>1}else{i=c[b+8>>2]|0;h=c[b+4>>2]|0}k=a[i>>0]|0;b:do if((e+-4|0)>>>0>d>>>0){l=i+h|0;b=k;j=i;g=d;h=k<<24>>24<1|k<<24>>24==127;while(1){if(!h?(b<<24>>24|0)!=(c[g>>2]|0):0)break;j=(l-j|0)>1?j+1|0:j;g=g+4|0;i=a[j>>0]|0;if(g>>>0>=(e+-4|0)>>>0){h=i;g=i<<24>>24<1|i<<24>>24==127;break b}else{b=i;h=i<<24>>24<1|i<<24>>24==127}}c[f>>2]=4;break a}else{h=k;g=k<<24>>24<1|k<<24>>24==127}while(0);if(!g?((c[e+-4>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Hza(a){a=a|0;return}function Iza(a){a=a|0;cFa(a);return}function Jza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+576|0;c[o+8>>2]=o+16;c[o+12>>2]=254;nva(o+456|0,h);p=c[o+456>>2]|0;d=vAa(p,1706496)|0;a[o+560>>0]=0;do if(Kza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+560|0,d,o+8|0,o+4|0,o+416|0)|0){fd[c[(c[d>>2]|0)+48>>2]&15](d,1706200,1706210,o+416|0)|0;g=c[o+4>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>392){d=_Fa((g-h>>2)+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+460|0}if(a[o+560>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=c[h>>2]|0;d=o+416|0;while(1){if((c[d>>2]|0)==(g|0))break;d=d+4|0;if((d|0)==(o+456|0)){d=o+456|0;break}}a[l>>0]=a[1706200+(d-(o+416)>>2)>>0]|0;h=h+4|0;l=l+1|0}while(h>>>0<(c[o+4>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+460|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);g=c[e>>2]|0;do if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))g=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[l>>2]|0;if((g|0)==-1){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(d)break;else{n=31;break}else{c[f>>2]=0;n=29;break}}else n=29;while(0);if((n|0)==29?d:0)n=31;if((n|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+456>>2]|0);g=c[o+8>>2]|0;c[o+8>>2]=0;if(g)Rc[c[o+8+4>>2]&511](g);i=o;return} -function jJ(b){b=b|0;xT(b);c[b>>2]=43592;$k(b+5144|0,0,43608,43640,0,b+364|0);$k(b+5160|0,0,43688,43728,0,b+364|0);$k(b+5176|0,0,43784,43816,0,b+364|0);$k(b+5192|0,0,43856,43888,0,b+364|0);$k(b+5208|0,0,43928,43960,0,b+364|0);tJ(b+5224|0,6,44016,44040,0,b+364|0);tJ(b+5248|0,0,44176,44208,1,b+364|0);uJ(b+5272|0,1714400,44384,44408,0,b+364|0);uJ(b+5296|0,1714400,44448,44472,0,b+364|0);uJ(b+5320|0,1714400,44504,44536,0,b+364|0);$k(b+5344|0,0,44592,44624,0,b+364|0);tJ(b+5360|0,0,44664,44704,0,b+364|0);tJ(b+5384|0,0,44816,44848,0,b+364|0);uJ(b+5408|0,1714400,44944,44976,0,b+364|0);$k(b+5432|0,0,45016,45040,0,b+364|0);tJ(b+5448|0,0,45096,45112,0,b+364|0);tJ(b+5472|0,1,45136,45152,0,b+364|0);tJ(b+5496|0,0,45168,45184,0,b+364|0);uJ(b+5520|0,45216,45224,45256,0,b+364|0);$k(b+5544|0,0,45408,45456,0,b+364|0);$k(b+5560|0,0,45576,45608,0,b+364|0);$k(b+5576|0,0,45720,45752,0,b+364|0);$k(b+5592|0,0,45776,45800,0,b+364|0);$k(b+5608|0,0,45824,45848,0,b+364|0);$k(b+5624|0,1,45872,45904,0,b+364|0);$k(b+5640|0,0,45936,45960,0,b+364|0);$k(b+5656|0,1,46e3,46024,0,b+364|0);$k(b+5672|0,1,46048,46072,0,b+364|0);$k(b+5688|0,1,46096,46128,0,b+364|0);$k(b+5704|0,0,46168,46192,0,b+364|0);$k(b+5720|0,0,46224,46256,0,b+364|0);$k(b+5736|0,1,46280,46320,0,b+364|0);$k(b+5752|0,0,46376,46408,0,b+364|0);tJ(b+5768|0,0,46464,46488,0,b+364|0);$k(b+5792|0,1,46536,46560,0,b+364|0);tJ(b+5808|0,0,46680,46704,0,b+364|0);vJ(b+5832|0,-8.0,46744,46768,b+364|0);vJ(b+5872|0,-1.0,46808,46832,b+364|0);vJ(b+5912|0,-3.0,46872,46888,b+364|0);vJ(b+5952|0,.375,46928,46952,b+364|0);tJ(b+5992|0,8,47e3,47024,0,b+364|0);tJ(b+6016|0,16,47064,47088,0,b+364|0);tJ(b+6040|0,0,47128,47152,0,b+364|0);$k(b+6064|0,0,47176,47200,0,b+364|0);uJ(b+6080|0,47224,47232,47256,0,b+364|0);uJ(b+6104|0,47280,47288,47312,0,b+364|0);uJ(b+6128|0,47344,47352,47376,0,b+364|0);vJ(b+6152|0,.08,47408,47424,b+364|0);vJ(b+6192|0,0.0,47464,47480,b+364|0);vJ(b+6232|0,1.0,47520,47544,b+364|0);vJ(b+6272|0,.95,47592,47608,b+364|0);tJ(b+6312|0,2,47648,47680,0,b+364|0);tJ(b+6336|0,39,47704,47736,0,b+364|0);$k(b+6360|0,0,47776,47808,0,b+364|0);$k(b+6376|0,0,47848,47872,0,b+364|0);$k(b+6392|0,0,47896,47920,0,b+364|0);tJ(b+6408|0,3,47944,47736,0,b+364|0);$k(b+6432|0,0,47976,47984,0,b+364|0);vJ(b+6448|0,99999.99,48e3,48016,b+364|0);vJ(b+6488|0,99999.99,48024,48040,b+364|0);tJ(b+6528|0,0,48048,48072,0,b+364|0);$k(b+6552|0,1,48104,48128,0,b+364|0);tJ(b+6568|0,0,48200,48224,0,b+364|0);uJ(b+6592|0,48248,48256,48272,0,b+364|0);uJ(b+6616|0,48304,48320,48272,0,b+364|0);$k(b+6640|0,0,48336,48368,0,b+364|0);$k(b+6656|0,1,48408,48440,0,b+364|0);$k(b+6672|0,1,48472,48504,0,b+364|0);vJ(b+6688|0,65.0,48520,48552,b+364|0);vJ(b+6728|0,45.0,48592,48624,b+364|0);vJ(b+6768|0,40.0,48664,48696,b+364|0);vJ(b+6808|0,70.0,48736,48776,b+364|0);$k(b+6848|0,1,48856,48896,0,b+364|0);$k(b+6864|0,1,48952,48992,0,b+364|0);$k(b+6880|0,0,49048,49080,0,b+364|0);$k(b+6896|0,0,49120,49080,0,b+364|0);tJ(b+6912|0,2,49152,49184,0,b+364|0);$k(b+6936|0,1,49224,49256,0,b+364|0);vJ(b+6952|0,1.1,49296,49336,b+364|0);$k(b+6992|0,1,49392,49424,0,b+364|0);$k(b+7008|0,0,49456,49488,0,b+364|0);$k(b+7024|0,0,49504,49536,0,b+364|0);$k(b+7040|0,0,49568,49584,0,b+364|0);vJ(b+7056|0,1.1,49616,47608,b+364|0);$k(b+7096|0,1,49640,49664,0,b+364|0);$k(b+7112|0,0,49704,49720,0,b+364|0);$k(b+7128|0,1,49752,49784,0,b+364|0);$k(b+7144|0,0,49808,49848,0,b+364|0);vJ(b+7160|0,80.0,49872,49896,b+364|0);$k(b+7200|0,1,49920,49944,0,b+364|0);vJ(b+7216|0,-9.0,49960,49992,b+364|0);vJ(b+7256|0,60.0,50024,50056,b+364|0);vJ(b+7296|0,40.0,50088,50112,b+364|0);vJ(b+7336|0,-8.0,50144,50168,b+364|0);$k(b+7376|0,1,50200,50224,0,b+364|0);vJ(b+7392|0,60.0,50256,50112,b+364|0);vJ(b+7432|0,-10.0,50280,50168,b+364|0);vJ(b+7472|0,.7,50296,50320,b+364|0);vJ(b+7512|0,3.0,50352,50376,b+364|0);vJ(b+7552|0,3.0,50408,50432,b+364|0);vJ(b+7592|0,1.5,50464,50488,b+364|0);vJ(b+7632|0,.5,50528,50552,b+364|0);vJ(b+7672|0,.6,50592,50624,b+364|0);tJ(b+7712|0,10,50648,50672,0,b+364|0);tJ(b+7736|0,1,50704,50728,0,b+364|0);$k(b+7760|0,1,50768,50792,0,b+364|0);$k(b+7776|0,1,50824,50848,0,b+364|0);$k(b+7792|0,0,50880,50912,0,b+364|0);$k(b+7808|0,0,50952,50976,0,b+364|0);tJ(b+7824|0,4,51e3,51024,0,b+364|0);tJ(b+7848|0,4,51072,51024,0,b+364|0);tJ(b+7872|0,3,51096,51120,0,b+364|0);tJ(b+7896|0,0,51160,49944,0,b+364|0);tJ(b+7920|0,1,51176,51200,0,b+364|0);vJ(b+7944|0,.28,51240,50624,b+364|0);$k(b+7984|0,0,51272,51304,0,b+364|0);tJ(b+8e3|0,1,51328,51344,0,b+364|0);tJ(b+8024|0,0,51384,51408,0,b+364|0);uJ(b+8048|0,51440,51448,51472,0,b+364|0);tJ(b+8072|0,8,51512,51544,0,b+364|0);tJ(b+8096|0,8,51600,51616,0,b+364|0);tJ(b+8120|0,0,51664,51688,0,b+364|0);vJ(b+8144|0,2.0,51728,51760,b+364|0);vJ(b+8184|0,.97,51904,51936,b+364|0);vJ(b+8224|0,.4,52128,52160,b+364|0);vJ(b+8264|0,.5,52328,52352,b+364|0);vJ(b+8304|0,.3,52480,52512,b+364|0);$k(b+8344|0,0,52648,52680,0,b+364|0);$k(b+8360|0,0,52720,52752,0,b+364|0);$k(b+8376|0,0,52784,52808,0,b+364|0);$k(b+8392|0,1,52832,52856,0,b+364|0);$k(b+8408|0,0,52880,52904,0,b+364|0);$k(b+8424|0,0,52936,52960,0,b+364|0);uJ(b+8440|0,52984,52992,53016,0,b+364|0);tJ(b+8464|0,99,53056,53072,0,b+364|0);tJ(b+8488|0,100,53096,53120,0,b+364|0);tJ(b+8512|0,2,53160,53184,0,b+364|0);$k(b+8536|0,0,53224,53248,0,b+364|0);vJ(b+8552|0,999.9,53280,53304,b+364|0);vJ(b+8592|0,-999.9,53336,53360,b+364|0);$k(b+8632|0,0,53392,53424,0,b+364|0);$k(b+8648|0,0,53456,53480,0,b+364|0);$k(b+8664|0,0,53504,53528,0,b+364|0);$k(b+8680|0,0,53576,53608,0,b+364|0);$k(b+8696|0,1,53640,53672,0,b+364|0);tJ(b+8712|0,0,53704,53728,0,b+364|0);$k(b+8736|0,0,53752,53784,0,b+364|0);$k(b+8752|0,1,53800,53824,0,b+364|0);vJ(b+8768|0,1.5,53848,53880,b+364|0);vJ(b+8808|0,1.8,53912,53880,b+364|0);$k(b+8848|0,0,53944,53968,0,b+364|0);$k(b+8864|0,0,54008,54032,0,b+364|0);$k(b+8880|0,1,54056,54088,0,b+364|0);$k(b+8896|0,1,54112,54136,0,b+364|0);$k(b+8912|0,1,54168,54136,0,b+364|0);$k(b+8928|0,1,54192,54136,0,b+364|0);$k(b+8944|0,0,54216,54240,0,b+364|0);$k(b+8960|0,0,54264,54240,0,b+364|0);vJ(b+8976|0,.85,54296,54336,b+364|0);tJ(b+9016|0,2,54352,54376,0,b+364|0);uJ(b+9040|0,54408,54416,54448,0,b+364|0);uJ(b+9064|0,54472,54480,54504,0,b+364|0);tJ(b+9088|0,8,54528,54552,0,b+364|0);$k(b+9112|0,0,54592,54616,0,b+364|0);tJ(b+9128|0,-1,54640,54664,0,b+364|0);$k(b+9152|0,0,54712,54736,0,b+364|0);$k(b+9168|0,0,54768,54800,0,b+364|0);uJ(b+9184|0,54824,54832,54848,0,b+364|0);$k(b+9208|0,1,54872,54904,0,b+364|0);tJ(b+9224|0,0,54928,54960,0,b+364|0);uJ(b+9248|0,1714400,55008,55032,0,b+364|0);$k(b+9272|0,0,55072,55112,0,b+364|0);vJ(b+9288|0,7.0,55176,55200,b+364|0);$k(b+9328|0,0,55240,55272,0,b+364|0);$k(b+9344|0,0,55296,55328,0,b+364|0);$k(b+9360|0,0,55360,55384,0,b+364|0);$k(b+9376|0,0,55440,55472,1,b+364|0);$k(b+9392|0,0,55600,55624,0,b+364|0);$k(b+9408|0,1,55656,55688,0,b+364|0);$k(b+9424|0,0,55720,55760,0,b+364|0);vJ(b+9440|0,.5,55800,55840,b+364|0);vJ(b+9480|0,.75,55904,55944,b+364|0);tJ(b+9520|0,0,56008,56032,0,b+364|0);$k(b+9544|0,0,56064,56096,0,b+364|0);$k(b+9560|0,0,56136,56160,0,b+364|0);uJ(b+9576|0,56232,56240,56256,0,b+364|0);$k(b+9600|0,1,56312,56352,0,b+364|0);tJ(b+9616|0,5,56416,56440,0,b+364|0);$k(b+9640|0,1,56472,56496,1,b+364|0);tJ(b+9656|0,0,56568,56584,0,b+364|0);$k(b+9680|0,0,56624,56640,0,b+364|0);vJ(b+9696|0,2.0,56672,56696,b+364|0);$k(b+9736|0,0,56768,56792,0,b+364|0);$k(b+9752|0,0,56840,56864,0,b+364|0);vJ(b+9768|0,.95,56912,56936,b+364|0);$k(b+9808|0,0,57072,57104,0,b+364|0);$k(b+9824|0,0,57152,57176,0,b+364|0);vJ(b+9840|0,.97,57232,57256,b+364|0);vJ(b+9880|0,.99,57320,57360,b+364|0);$k(b+9920|0,0,57448,57480,0,b+364|0);$k(b+9936|0,0,57528,57552,0,b+364|0);tJ(b+9952|0,3,57592,57640,0,b+364|0);$k(b+9976|0,0,57712,57736,0,b+364|0);vJ(b+9992|0,1.25,57800,57832,b+364|0);vJ(b+10032|0,1.0,57992,58016,b+364|0);vJ(b+10072|0,1.0e3,58080,58104,b+364|0);vJ(b+10112|0,0.0,58168,58200,b+364|0);vJ(b+10152|0,2.0,58264,58296,b+364|0);$k(b+10192|0,1,58352,58376,0,b+364|0);vJ(b+10208|0,2.0,58416,58456,b+364|0);c[b+10248>>2]=0;PM(b+10252|0);c[b+10256>>2]=0;c[b+10260>>2]=0;c[b+10264>>2]=0;c[b+10268>>2]=0;c[b+10272>>2]=0;e$(b+10276|0);d8(b+10312|0,b);a[b+12880>>0]=0;c[b+12884>>2]=0;c[b+12888>>2]=-1;g[b+12892>>2]=1.0;g[b+12896>>2]=0.0;g[b+12900>>2]=1.0;g[b+12904>>2]=0.0;wJ(b+12908|0);xJ(b+12940|0);c[b+12960>>2]=b;c[b+12964>>2]=0;c[b+12968>>2]=0;return}function kJ(a){a=a|0;c[a>>2]=43592;lJ(a);LI(a);PI(a+12940|0);QI(a+12940|0);TM(c[a+12932>>2]|0);e8(a+10312|0);f$(a+10276|0);TM(c[a+10252>>2]|0);yJ(a+10208|0);al(a+10192|0);yJ(a+10152|0);yJ(a+10112|0);yJ(a+10072|0);yJ(a+10032|0);yJ(a+9992|0);al(a+9976|0);zJ(a+9952|0);al(a+9936|0);al(a+9920|0);yJ(a+9880|0);yJ(a+9840|0);al(a+9824|0);al(a+9808|0);yJ(a+9768|0);al(a+9752|0);al(a+9736|0);yJ(a+9696|0);al(a+9680|0);zJ(a+9656|0);al(a+9640|0);zJ(a+9616|0);al(a+9600|0);AJ(a+9576|0);al(a+9560|0);al(a+9544|0);zJ(a+9520|0);yJ(a+9480|0);yJ(a+9440|0);al(a+9424|0);al(a+9408|0);al(a+9392|0);al(a+9376|0);al(a+9360|0);al(a+9344|0);al(a+9328|0);yJ(a+9288|0);al(a+9272|0);AJ(a+9248|0);zJ(a+9224|0);al(a+9208|0);AJ(a+9184|0);al(a+9168|0);al(a+9152|0);zJ(a+9128|0);al(a+9112|0);zJ(a+9088|0);AJ(a+9064|0);AJ(a+9040|0);zJ(a+9016|0);yJ(a+8976|0);al(a+8960|0);al(a+8944|0);al(a+8928|0);al(a+8912|0);al(a+8896|0);al(a+8880|0);al(a+8864|0);al(a+8848|0);yJ(a+8808|0);yJ(a+8768|0);al(a+8752|0);al(a+8736|0);zJ(a+8712|0);al(a+8696|0);al(a+8680|0);al(a+8664|0);al(a+8648|0);al(a+8632|0);yJ(a+8592|0);yJ(a+8552|0);al(a+8536|0);zJ(a+8512|0);zJ(a+8488|0);zJ(a+8464|0);AJ(a+8440|0);al(a+8424|0);al(a+8408|0);al(a+8392|0);al(a+8376|0);al(a+8360|0);al(a+8344|0);yJ(a+8304|0);yJ(a+8264|0);yJ(a+8224|0);yJ(a+8184|0);yJ(a+8144|0);zJ(a+8120|0);zJ(a+8096|0);zJ(a+8072|0);AJ(a+8048|0);zJ(a+8024|0);zJ(a+8e3|0);al(a+7984|0);yJ(a+7944|0);zJ(a+7920|0);zJ(a+7896|0);zJ(a+7872|0);zJ(a+7848|0);zJ(a+7824|0);al(a+7808|0);al(a+7792|0);al(a+7776|0);al(a+7760|0);zJ(a+7736|0);zJ(a+7712|0);yJ(a+7672|0);yJ(a+7632|0);yJ(a+7592|0);yJ(a+7552|0);yJ(a+7512|0);yJ(a+7472|0);yJ(a+7432|0);yJ(a+7392|0);al(a+7376|0);yJ(a+7336|0);yJ(a+7296|0);yJ(a+7256|0);yJ(a+7216|0);al(a+7200|0);yJ(a+7160|0);al(a+7144|0);al(a+7128|0);al(a+7112|0);al(a+7096|0);yJ(a+7056|0);al(a+7040|0);al(a+7024|0);al(a+7008|0);al(a+6992|0);yJ(a+6952|0);al(a+6936|0);zJ(a+6912|0);al(a+6896|0);al(a+6880|0);al(a+6864|0);al(a+6848|0);yJ(a+6808|0);yJ(a+6768|0);yJ(a+6728|0);yJ(a+6688|0);al(a+6672|0);al(a+6656|0);al(a+6640|0);AJ(a+6616|0);AJ(a+6592|0);zJ(a+6568|0);al(a+6552|0);zJ(a+6528|0);yJ(a+6488|0);yJ(a+6448|0);al(a+6432|0);zJ(a+6408|0);al(a+6392|0);al(a+6376|0);al(a+6360|0);zJ(a+6336|0);zJ(a+6312|0);yJ(a+6272|0);yJ(a+6232|0);yJ(a+6192|0);yJ(a+6152|0);AJ(a+6128|0);AJ(a+6104|0);AJ(a+6080|0);al(a+6064|0);zJ(a+6040|0);zJ(a+6016|0);zJ(a+5992|0);yJ(a+5952|0);yJ(a+5912|0);yJ(a+5872|0);yJ(a+5832|0);zJ(a+5808|0);al(a+5792|0);zJ(a+5768|0);al(a+5752|0);al(a+5736|0);al(a+5720|0);al(a+5704|0);al(a+5688|0);al(a+5672|0);al(a+5656|0);al(a+5640|0);al(a+5624|0);al(a+5608|0);al(a+5592|0);al(a+5576|0);al(a+5560|0);al(a+5544|0);AJ(a+5520|0);zJ(a+5496|0);zJ(a+5472|0);zJ(a+5448|0);al(a+5432|0);AJ(a+5408|0);zJ(a+5384|0);zJ(a+5360|0);al(a+5344|0);AJ(a+5320|0);AJ(a+5296|0);AJ(a+5272|0);zJ(a+5248|0);zJ(a+5224|0);al(a+5208|0);al(a+5192|0);al(a+5176|0);al(a+5160|0);al(a+5144|0);yT(a);return}function lJ(a){a=a|0;var b=0;hp(a+10256|0);hp(a+10260|0);hp(a+10264|0);hp(a+10268|0);hp(a+12884|0);c[a+12892>>2]=1065353216;c[a+12896>>2]=0;c[a+12900>>2]=1065353216;c[a+12904>>2]=0;g$(a+10276|0);c[a+12888>>2]=-1;if((c[a+12940>>2]|0)>0){b=0;do{lJ(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function mJ(a){a=a|0;kJ(a);cFa(a);return}function nJ(a,b){a=a|0;b=b|0;c[a+12968>>2]=b;jz(b,a);return}function oJ(a){a=a|0;var b=0;Dpa(a);if((c[a+12940>>2]|0)>0){b=0;do{Dpa(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function pJ(a){a=a|0;var b=0;BJ(a+2720|0);if((c[a+12940>>2]|0)>0){b=0;do{BJ((c[($j(a+12940|0,b)|0)>>2]|0)+2720|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function qJ(a){a=a|0;var b=0,d=0,e=0,f=0;d=XM(c[a+5284>>2]|0)|0;b=XM(c[a+5308>>2]|0)|0;hO(a+184|0,d,b,XM(c[a+5332>>2]|0)|0);if((c[a+12940>>2]|0)>0){b=0;do{f=(c[($j(a+12940|0,b)|0)>>2]|0)+184|0;e=XM(c[a+5284>>2]|0)|0;d=XM(c[a+5308>>2]|0)|0;hO(f,e,d,XM(c[a+5332>>2]|0)|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function rJ(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[b+10320>>0]=(a[b+9354>>0]|0)!=0&1;hp(b+10260|0);c[b+10260>>2]=wp(c[b+10256>>2]|0)|0;d=c[b+5372>>2]|0;if((c[b+12940>>2]|0)>0){e=0;do{g=c[(c[($j(b+12940|0,e)|0)>>2]|0)+5372>>2]|0;d=(g|0)>(d|0)?g:d;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10260|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10260>>2]=g;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10256|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10256>>2]=g;e=e+1|0}while((e|0)<(c[b+12940>>2]|0))}j$(b+10276|0,c[b+10256>>2]|0);c[b+10288>>2]=d;if(k$(b+10276|0,1)|0){if(!(c[b+10284>>2]|0)){c[f>>2]=58552;c[f+4>>2]=715;bM(43576,58520,2,1701904,f)}hp(b+10256|0);c[b+10256>>2]=wp(c[b+10284>>2]|0)|0}i=f;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+96|0;e=c[a+5396>>2]|0;if((c[a+12940>>2]|0)>0){d=0;do{g=c[(c[($j(a+12940|0,d)|0)>>2]|0)+5396>>2]|0;e=(g|0)>(e|0)?g:e;d=d+1|0}while((d|0)<(c[a+12940>>2]|0))}c[a+10300>>2]=b;c[a+10292>>2]=e;d=k$(a+10276|0,0)|0;if(!(c[a+10280>>2]|0)){c[f>>2]=58552;c[f+4>>2]=745;bM(43576,58584,2,1701904,f)}hp(a+10256|0);e=wp(c[a+10280>>2]|0)|0;c[a+10256>>2]=e;if((c[a+10288>>2]|0)!=(c[a+10292>>2]|0)){g=(Hp(e)|0)&65535;Afa(f,1714400,1,0,0,0,0,g,(zp(c[a+10256>>2]|0)|0)&65535);C$(c[(d?a+10284|0:a+10280|0)>>2]|0,f);q$(a+10276|0,f+60|0);Bk(f)}g$(a+10276|0);i=f;return}function tJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);c[a+12>>2]=b;c[a+16>>2]=b;c[a+20>>2]=g;CJ(g,a);return}function uJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);PM(a+12|0);PM(a+16|0);hN(a+12|0,b);hN(a+16|0,b);c[a+20>>2]=g+40;DJ(g+40|0,a);return}function vJ(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;rl(a,d,e,0);h[a+16>>3]=b;h[a+24>>3]=b;c[a+32>>2]=f+60;EJ(f+60|0,a);return}function wJ(d){d=d|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;PM(d+24|0);a[d+28>>0]=0;a[d+29>>0]=1;a[d+30>>0]=0;a[d+31>>0]=1;return}function xJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;fJ(a,4);return}function yJ(a){a=a|0;FJ(a,c[a+32>>2]|0);return}function zJ(a){a=a|0;GJ(a,c[a+20>>2]|0);return}function AJ(a){a=a|0;HJ(a,c[a+20>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);return}function BJ(a){a=a|0;var b=0;b=c[a+164>>2]|0;if(b)Kna(b);b=c[a+184>>2]|0;if(b)Kna(b);return}function CJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){IJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){JJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function EJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){KJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(el(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}LJ(b,e)}while(0);return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(bl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}MJ(b,e)}while(0);return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(dl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}NJ(b,e)}while(0);return}function IJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)OJ(a,4);else OJ(a,b<<1);return}function JJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PJ(a,4);else PJ(a,b<<1);return}function KJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QJ(a,4);else QJ(a,b<<1);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function RJ(){c[14662]=c[n>>2];return}function SJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if(!(a[b+4938>>0]|0))e=7;else{f=c[d+152>>2]|0;if((f|0)!=0?(c[f+92>>2]|0)!=10:0){e=7;break}if(c[b+592>>2]|0)lN(58664,j);a[d+220>>0]=1}while(0);do if((e|0)==7){if(!(c[c[d+72>>2]>>2]|0)){c[j>>2]=58736;c[j+4>>2]=53;bM(58656,58696,2,1701904,j)}TJ(b,d);Hga(d);e=c[d+140>>2]|0;if((c[e+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)?(Qw(j+12|0,e),f=c[j+12>>2]|0,l=XM(f)|0,k=c[(c[d+140>>2]|0)+28>>2]|0,e=c[(c[d+160>>2]|0)+8>>2]|0,c[j>>2]=l,c[j+4>>2]=k,c[j+8>>2]=e,lN(58760,j),TM(f),(c[(c[d+140>>2]|0)+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)):0){c[j>>2]=58736;c[j+4>>2]=62;bM(58656,58824,2,1701904,j)}if(!(uga(d)|0)?(lN(58880,j),vga(d,1,0),!(uga(d)|0)):0){c[j>>2]=58736;c[j+4>>2]=68;bM(58656,308408,2,1701904,j)}if(a[b+9218>>0]|0){e=c[d+140>>2]|0;f=a[e+52>>0]|0;if((!(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8)?(g=uT(b,e)|0,(g&255|0)==10|(g&255|0)==11|(g&255|0)==8):0)?(l=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,(KH(b,l,XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0)|0)<<16>>16>0):0)a[(c[d+140>>2]|0)+52>>0]=g;if((a[b+8746>>0]|0)!=0?(h=a[(c[d+140>>2]|0)+52>>0]|0,f<<24>>24!=h<<24>>24):0){c[j>>2]=f&255;c[j+4>>2]=h&255;lN(58944,j)}}e=c[d+140>>2]|0;if((e|0)==0^(c[d+144>>2]|0)==0){c[j>>2]=58736;c[j+4>>2]=91;bM(58656,58984,2,1701904,j);e=c[d+140>>2]|0}if(((e|0)!=0?(c[e+28>>2]|0)!=0:0)?(l=REa(XM(c[(ok(e)|0)>>2]|0)|0,1701720)|0,(l|0)!=(c[(c[d+140>>2]|0)+28>>2]|0)):0){a[d+220>>0]=0;break}a[d+220>>0]=1;Kja(d+212|0,c[(c[d+160>>2]|0)+8>>2]&65535);Qja(d+212|0)}while(0);i=j;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+32|0;if((c[c[b+72>>2]>>2]|0)<=24){tT(a,b);j=c[c[b+156>>2]>>2]|0;f=c[b+140>>2]|0;e=c[f+28>>2]|0;if((e|0)>(j|0)){c[f+28>>2]=0;g[f+36>>2]=1.0e5;g[f+40>>2]=-3402823466385288598117041.0e14;f=XM(c[(ok(f)|0)>>2]|0)|0;e=c[(c[b+140>>2]|0)+28>>2]|0;c[k>>2]=f;c[k+4>>2]=e;c[k+8>>2]=j;lN(59048,k);lN(59120,k);Gla(k+16|0,c[b+4>>2]|0);ov(k+16|0);e=c[(c[b+140>>2]|0)+28>>2]|0}if((e|0)<(j|0)?(h=LN(a+184|0,1701720)|0,d=c[b+140>>2]|0,(c[d+28>>2]|0)<(j|0)):0)do{Ria(d,h,+g[d+40>>2]);d=c[b+140>>2]|0}while((c[d+28>>2]|0)<(j|0))}else UJ(a,b);i=k;return}function UJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=c[d+72>>2]|0;if((c[e>>2]|0)>1){h=1;j=-2147483647;k=0;while(1){Mba(m+24|0,c[c[(_y(e,h+-1|0)|0)>>2]>>2]|0);Mba(m+16|0,c[c[(_y(c[d+72>>2]|0,h)|0)>>2]>>2]|0);f=(b[m+16>>1]|0)-(b[m+28>>1]|0)|0;g=(f|0)>(j|0);k=g?h:k;h=h+1|0;e=c[d+72>>2]|0;if((h|0)>=(c[e>>2]|0))break;else j=g?f:j}if((k|0)>0)e=k;else{e=k;l=5}}else{e=0;l=5}if((l|0)==5){c[m>>2]=58736;c[m+4>>2]=157;bM(58656,59136,2,1701904,m)}c[m+12>>2]=0;c[m+8>>2]=0;VJ(a,d,e,m+12|0,m+8|0);TJ(a,d);l=c[m+12>>2]|0;TJ(a,l);WJ(a,d,l,c[m+8>>2]|0);i=m;return}function VJ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!((f|0)>0?(c[c[e+72>>2]>>2]|0)>(f|0):0)){c[p>>2]=58736;c[p+4>>2]=186;bM(58656,59152,2,1701904,p)}j=c[e+152>>2]|0;if(!j)o=0;else{o=aFa(184)|0;XJ(o,j)}l=aFa(260)|0;vy(l,e);m=c[e+72>>2]|0;n=aFa(24)|0;YJ(n);a[n+20>>0]=0;ZJ(n,(c[m>>2]|0)-f|0);j=c[m>>2]|0;if((j|0)>(f|0)){k=f;do{_J(n,c[(_y(m,k)|0)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(j|0))}if((j|0)>(f|0))c[m>>2]=f;c[e+72>>2]=0;j=c[l+72>>2]|0;if(j){$J(j);cFa(j)}c[l+72>>2]=0;iga(e);iga(l);c[e+72>>2]=m;c[l+72>>2]=n;kga(e);kga(l);if(o){f=aFa(184)|0;Fx(f);c[e+152>>2]=f;f=aFa(184)|0;Fx(f);c[l+152>>2]=f;Mba(p+16|0,c[c[(aK(m)|0)>>2]>>2]|0);f=b[p+20>>1]|0;Mba(p+8|0,c[c[(_y(c[l+72>>2]|0,0)|0)>>2]>>2]|0);uaa(o,f,b[p+8>>1]|0,(a[d+4954>>0]|0)!=0,c[e+152>>2]|0,c[l+152>>2]|0)}c[g>>2]=l;c[h>>2]=o;i=p;return}function WJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;Mba(m+96|0,c[c[(aK(c[e+72>>2]|0)|0)>>2]>>2]|0);Mba(m+104|0,c[c[(_y(c[f+72>>2]|0,0)|0)>>2]>>2]|0);bK(c[e+72>>2]|0,c[f+72>>2]|0);bK(c[e+156>>2]|0,c[f+156>>2]|0);cK(c[f+72>>2]|0);cK(c[f+156>>2]|0);b[m+112>>1]=((b[m+104>>1]|0)+(b[m+100>>1]|0)|0)/2|0;b[m+114>>1]=((b[m+98>>1]|0)+(b[m+102>>1]|0)+(b[m+110>>1]|0)+(b[m+106>>1]|0)|0)/4|0;l=aFa(36)|0;dK(l,m+112|0);eK(e+76|0,l);fK(e+76|0,f+76|0);if((c[f+76>>2]|0)>0)c[f+76>>2]=0;bw(e+96|0,f+96|0);bw(e+116|0,f+116|0);h=c[e+136>>2]|0;l=c[h+12>>2]|0;j=c[f+136>>2]|0;k=c[j+12>>2]|0;gK(h,j);if((c[(c[e+136>>2]|0)+12>>2]|0)!=(k+l|0)){c[m>>2]=58736;c[m+4>>2]=267;bM(58656,59216,2,1701904,m)}bw(e+164|0,f+164|0);Sia(c[e+144>>2]|0,c[f+144>>2]|0);c[m+64>>2]=0;uk(m+8|0,m+64|0);uk(m+36|0,e+148|0);uk(m+68|0,f+148|0);j=PL(e+148|0)|0;QL(m+68|0)|0;l=1;h=j;while(1){if(Ck(m+68|0)|0)break;if((h|0)>99&(l|0)>2)break;vk(m+36|0);k=0;while(1){if((k|0)>=(j|0))break;if((h|0)>99&(k|0)>2)break;n=aFa(64)|0;hK(n,yk(m+36|0)|0);Sia(n,yk(m+68|0)|0);Hk(m+8|0,n);QL(m+36|0)|0;k=k+1|0;h=h+1|0}QL(m+68|0)|0;l=l+1|0}vk(m+36|0);vk(m+68|0);wk(m+36|0);while(1){if(xk(m+36|0)|0)break;n=yk(m+36|0)|0;Sia(n,yk(m+68|0)|0);QL(m+36|0)|0}UL(m+36|0);Dk(m+36|0,m+64|0);if(g){vaa(g,c[e+152>>2]|0,c[f+152>>2]|0,(a[d+4954>>0]|0)!=0);h=c[e+152>>2]|0;if(h){iK(h);cFa(h)}c[e+152>>2]=g}Hga(e);Kja(e+212|0,c[(c[e+160>>2]|0)+8>>2]&65535);if(f){Yga(f);cFa(f)}ML(m+64|0,235);i=m;return}function XJ(a,b){a=a|0;b=b|0;Hca(a+4|0);Hca(a+36|0);ik(a+72|0);PM(a+96|0);PM(a+100|0);Jk(a+112|0);Jk(a+132|0);jy(a+164|0);Gx(a,b);jK(a,b);return}function YJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZJ(a,4);return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function _J(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $J(a){a=a|0;dca(a);cK(a);return}function aK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(58656,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function bK(a,b){a=a|0;b=b|0;var d=0;ZJ(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{_J(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cK(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dK(d,f){d=d|0;f=f|0;g[d>>2]=0.0;f=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=f;b[d+6>>1]=f>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;return}function eK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function fK(a,b){a=a|0;b=b|0;var d=0;ny(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{eK(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(c[b+12>>2]|0)+(c[a+12>>2]|0)|0;j=c[a+16>>2]|0;k=c[b+16>>2]|0;j=(j|0)<(k|0)?k:j;k=ba(j,l)|0;k=bFa(k>>>0>1073741823?-1:k<<2)|0;if((l|0)>0){g=0;do{if((j|0)>0){e=ba(g,j)|0;h=0;do{d=h+e|0;f=c[a+12>>2]|0;if((g|0)<(f|0))if((h|0)<(c[a+16>>2]|0)){f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,g,h+g|0)|0;c[k+(d<<2)>>2]=c[(c[a+4>>2]|0)+(f<<2)>>2]}else i=11;else if((h|0)<(c[b+16>>2]|0)){f=g-f|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[k+(d<<2)>>2]=c[(c[b+4>>2]|0)+(f<<2)>>2];f=g-(c[a+12>>2]|0)|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[(c[b+4>>2]|0)+(f<<2)>>2]=0}else i=11;if((i|0)==11){i=0;c[k+(d<<2)>>2]=c[a+8>>2]}h=h+1|0}while((h|0)<(j|0))}g=g+1|0}while((g|0)!=(l|0));d=a+4|0}else d=a+4|0;e=c[d>>2]|0;if(e)dFa(e);c[d>>2]=k;c[a+12>>2]=l;c[a+16>>2]=j;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=c[b+4>>2];PM(a+56|0);PM(a+60|0);Wv(a,c[b+28>>2]|0);Tia(a,b);return}function iK(a){a=a|0;dFa(c[a+156>>2]|0);ly(a+164|0);Ok(a+132|0);Ok(a+112|0);TM(c[a+100>>2]|0);TM(c[a+96>>2]|0);Zj(a+72|0);Kca(a+36|0);Kca(a+4|0);return}function jK(b,d){b=b|0;d=d|0;var e=0,f=0;Lca(b+36|0,d+36|0);c[b+68>>2]=c[d+68>>2];c[b+92>>2]=c[d+92>>2];a[b+104>>0]=a[d+104>>0]|0;g[b+108>>2]=+g[d+108>>2];Mv(b+112|0,d+112|0);Mv(b+132|0,d+132|0);a[b+152>>0]=a[d+152>>0]|0;if(!(c[d+156>>2]|0))c[b+156>>2]=0;else{e=c[d+160>>2]|0;f=bFa((e|0)>-1?e:-1)|0;c[b+156>>2]=f;$Ga(f|0,c[d+156>>2]|0,e|0)|0;c[b+160>>2]=e}return}function kK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZJ(a,4);else ZJ(a,b<<1);return}function lK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ny(a,4);else ny(a,b<<1);return}function mK(a){a=a|0;c[a>>2]=59272;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1;c[a+28>>2]=300;c[a+32>>2]=300;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function nK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=f;return}function oK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);return}function pK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);cFa(a);return}function qK(a){a=a|0;hp(a+4|0);return}function rK(a){a=a|0;return (a|0)==0|0}function sK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=(h|0)==0?1:h<<3;n=dp(f,g,(k|0)==24?32:k)|0;c[o+4>>2]=n;h=Ap(n)|0;n=gp(n)|0;if((k|0)==32){if((g|0)>0){k=0;while(1){if((f|0)>0){l=0;do{m=l<<2;c[h+(l<<2)>>2]=(d[e+(m|1)>>0]|0)<<16|(d[e+m>>0]|0)<<24|(d[e+(m|2)>>0]|0)<<8|(d[e+(m|3)>>0]|0);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0;if((k|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==24){if((g|0)>0){m=0;while(1){if((f|0)>0){k=h;l=0;while(1){n=l*3|0;a[(k^3)>>0]=a[e+n>>0]|0;a[(k+1^3)>>0]=a[e+(n+1)>>0]|0;a[(k+2^3)>>0]=a[e+(n+2)>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else k=k+4|0}h=h+(f<<2)|0}m=m+1|0;if((m|0)==(g|0))break;else e=e+j|0}}}else if((k|0)==8){if((g|0)>0){l=0;while(1){if((f|0)>0){k=0;do{a[(h+k^3)>>0]=a[e+k>>0]|0;k=k+1|0}while((k|0)!=(f|0))}l=l+1|0;if((l|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==1){if((g|0)>0){m=0;while(1){if((f|0)>0){k=0;do{l=-2147483648>>>(k&31);if(!((d[e+((k|0)/8|0)>>0]|0)&128>>>(k&7))){p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]|l}else{p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]&~l}k=k+1|0}while((k|0)!=(f|0))}m=m+1|0;if((m|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else{c[o>>2]=k;lN(59304,o)}p=c[o+4>>2]|0;Qp(p,300);tK(b,p);hp(o+4|0);i=o;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(c[a+4>>2]|0)hp(a+4|0);lp(b,a+8|0,a+12|0,e);do if(((c[e>>2]|0)+-2|0)>>>0>=6)if(!(Fp(b)|0)){d=wp(b)|0;c[a+4>>2]=d;break}else{d=ir(b,4)|0;c[a+4>>2]=d;break}else{d=vr(b,0)|0;c[a+4>>2]=d}while(0);d=Ip(d)|0;c[e>>2]=d;c[a+16>>2]=(d|0)/8|0;c[a+20>>2]=gp(c[a+4>>2]|0)|0;c[a+24>>2]=1;b=Pp(b)|0;c[a+28>>2]=b;c[a+32>>2]=b;Rc[c[(c[a>>2]|0)+28>>2]&511](a);i=e;return}function uK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+44>>2];c[f>>2]=c[a+48>>2];c[g>>2]=c[a+8>>2];c[h>>2]=c[a+12>>2];return}function vK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+16>>2]|0))c[d>>2]=wK(a)|0;else xK(a,c[a+4>>2]|0,d);return}function wK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(CK(a)|0)a=wp(c[a+4>>2]|0)|0;else{d=Kl(c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0;c[b>>2]=d;a=Iq(c[a+4>>2]|0,d)|0;Pl(b)}i=b;return a|0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=Ufa(b,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,g+4|0,g)|0;f=c[g+4>>2]|0;e=c[g>>2]|0;BK(a,b,h,f,e,d);if(f)dFa(f);if(e)dFa(e);i=g;return}function yK(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(c[a+16>>2]|0){e=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;c[d+8>>2]=e;b=Hp(e)|0;a=zp(e)|0;Ufa(e,0,0,b,a,d+4|0,d)|0;hp(d+8|0);a=dp(b,a,8)|0;b=c[d+4>>2]|0;e=c[b>>2]|0;aq(a,(e|0)>0?e:128);if(b)dFa(b);b=c[d>>2]|0;if(b)dFa(b)}else a=0;i=d;return a|0}function zK(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function AK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=wK(a)|0;c[d>>2]=a;b=Ip(a)|0;if((b|0)!=8){if((b|0)<8)a=vr(a,0)|0;else a=kr(a)|0;hp(d)}i=d;return a|0}function BK(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=dp(c[a+44>>2]|0,c[a+48>>2]|0,1)|0;c[h>>2]=p;p=Ap(p)|0;n=gp(c[h>>2]|0)|0;o=gp(b)|0;m=Ap(b)|0;b=c[a+48>>2]|0;if((b|0)>0){h=c[a+44>>2]|0;l=0;do{k=ba(l,n)|0;if((h|0)>0){i=m+((ba((c[a+40>>2]|0)+l|0,o)|0)<<2)|0;j=0;do{a:do if((e|0)>0){h=0;while(1){b=c[g+(h<<2)>>2]|0;if((b|0)>-1?(r=d[(i+((ba((c[a+36>>2]|0)+j|0,e)|0)+h)^3)>>0]|0,!((r|0)>(c[f+(h<<2)>>2]|0)^(b|0)==0)):0)break;h=h+1|0;if((h|0)>=(e|0)){q=9;break a}}r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]|-2147483648>>>(j&31)}else q=9;while(0);if((q|0)==9){q=0;r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]&~(-2147483648>>>(j&31))}j=j+1|0;h=c[a+44>>2]|0}while((j|0)<(h|0));b=c[a+48>>2]|0}l=l+1|0}while((l|0)<(b|0))}return}function CK(a){a=a|0;if(((c[a+36>>2]|0)==0?(c[a+40>>2]|0)==0:0)?(c[a+44>>2]|0)==(c[a+8>>2]|0):0)a=(c[a+48>>2]|0)==(c[a+12>>2]|0);else a=0;return a|0}function DK(a){a=a|0;if(a)cFa(a);return}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)>0){e=0;do{JK(a+20|0);JK(a);KK(a+40|0,0);if(d){KK(a+60|0,0);KK(a+80|0,0)}e=e+1|0}while((e|0)<(c[b+8>>2]|0))}return}function FK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;yM(f);AM(f);GK(b,d,f,0,0,e);zM(c[f+4>>2]|0,a[f+8>>0]|0);i=f;return}function GK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+464|0;if(f)lN(59400,u);t=bFa(670)|0;c[u+8>>2]=0;if(!((CM(e,t,670)|0)!=0?(n=a[t>>0]|0,n<<24>>24!=0):0)){c[u>>2]=59496;c[u+4>>2]=97;bM(59392,59424,2,1701904,u);n=a[t>>0]|0}if(n<<24>>24==118){o=1;r=KGa(t+1|0,0,10)|0}else{DM(e);o=0;r=0}if(CM(e,t,670)|0)do{kk(t);if((f|0)>2){c[u>>2]=t;lN(59520,u)}o=o+1|0;if(HK(o,r,f,d,t,u+36|0,u+76|0,u+12|0,u+124|0,u+8|0)|0?(s=aFa(104)|0,c[s>>2]=0,c[s+4>>2]=-1,c[s+48>>2]=-1,c[s+92>>2]=-1,c[s+96>>2]=0,c[s+100>>2]=0,q=c[u+8>>2]|0,IK((q|0)==1?b+20|0:b,c[u+36>>2]|0,u+76|0,c[u+12>>2]|0,u+124|0,q,s,h)|0):0){if(((c[u+36>>2]|0)==1?(c[u+12>>2]|0)==1:0)&(c[u+8>>2]|0)==2){n=c[u+76>>2]|0;if(!(c[(LK(b+40|0,n)|0)>>2]|0)){q=aFa(20)|0;Jk(q);c[(LK(b+40|0,n)|0)>>2]=q}q=c[(LK(b+40|0,n)|0)>>2]|0;Ev(q,c[s+92>>2]|0)}if(g){Jk(u+16|0);q=ON(h,u+124|0,1,u+16|0,0,0)|0;if(q&(c[u+36>>2]|0)>0){q=0;do{n=c[u+76+(q<<2)>>2]|0;if(!(c[(LK(b+60|0,n)|0)>>2]|0)){p=aFa(20)|0;Jk(p);c[(LK(b+60|0,n)|0)>>2]=p}k=c[(LK(b+60|0,n)|0)>>2]|0;if((c[u+16>>2]|0)>0){p=0;do{j=c[(Nk(u+16|0,p)|0)>>2]|0;if((j|0)==-1){c[u>>2]=59496;c[u+4>>2]=144;bM(59392,59536,2,1701904,u)}n=c[k>>2]|0;a:do if((n|0)>0){l=0;while(1){v=(c[(Nk(k,l)|0)>>2]|0)>(j|0);m=l+1|0;n=c[k>>2]|0;if(!v){m=l;break a}if((m|0)<(n|0))l=m;else break}}else m=0;while(0);do if((m|0)<(n|0)){if((c[(Nk(k,m)|0)>>2]|0)==(j|0))break;MK(k,j,m)}else Ev(k,j);while(0);p=p+1|0}while((p|0)<(c[u+16>>2]|0))}q=q+1|0}while((q|0)<(c[u+36>>2]|0))}Ok(u+16|0)}}}while((CM(e,t,670)|0)!=0);dFa(t);if(g?(c[b+60>>2]|0)>0:0){l=0;do{k=c[(LK(b+60|0,l)|0)>>2]|0;if((k|0)!=0?(c[k>>2]|0)>0:0){m=0;do{j=c[(Nk(k,m)|0)>>2]|0;if(!(c[(LK(b+80|0,j)|0)>>2]|0)){v=aFa(20)|0;Jk(v);c[(LK(b+80|0,j)|0)>>2]=v}Ev(c[(LK(b+80|0,j)|0)>>2]|0,l);m=m+1|0}while((m|0)<(c[k>>2]|0))}l=l+1|0}while((l|0)<(c[b+60>>2]|0))}if((f|0)>1){n=0;do{j=(n|0)==0;m=j?b+20|0:b;if((c[m>>2]|0)>0){j=j?59600:59616;l=0;do{k=c[(Lv(m,l)|0)>>2]|0;if(k){if(c[k>>2]|0){VN(u+68|0,h,l);v=c[u+68>>2]|0;f=XM(v)|0;c[u>>2]=j;c[u+4>>2]=f;lN(59576,u);TM(v)}uk(u+40|0,k);wk(u+40|0);if(!(xk(u+40|0)|0))do{v=yk(u+40|0)|0;lN(59632,u);NK(v+4|0,h);lN(59648,u);NK(v+48|0,h);QL(u+40|0)|0}while(!(xk(u+40|0)|0))}l=l+1|0}while((l|0)<(c[m>>2]|0))}n=n+1|0}while((n|0)<2);if(g){o=0;do{j=(o|0)==0;n=j?b+60|0:b+80|0;if((c[n>>2]|0)>0){k=j?1714400:59704;l=0;do{j=c[(LK(n,l)|0)>>2]|0;if(j){VN(u+72|0,h,l);v=c[u+72>>2]|0;g=XM(v)|0;c[u>>2]=k;c[u+4>>2]=g;lN(59672,u);TM(v);if((c[j>>2]|0)>0){m=0;do{VN(u+120|0,h,c[(Nk(j,m)|0)>>2]|0);v=c[u+120>>2]|0;c[u>>2]=XM(v)|0;lN(360504,u);TM(v);m=m+1|0}while((m|0)<(c[j>>2]|0))}lN(1714160,u)}l=l+1|0}while((l|0)<(c[n>>2]|0))}o=o+1|0}while((o|0)<2)}}i=u;return}function HK(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;do if((d|0)<=1){g=TEa(g,r+4|0)|0;if(((g|0)!=0?(c[r>>2]=h,(FEa(g,383240,r)|0)!=0):0)?(o=c[h>>2]|0,(o|0)>=1):0){if((o|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}else g=0;do{o=TEa(0,r+4|0)|0;if(!o)break;if(!(ZN(f,o)|0)){q=31;break}c[j+(g<<2)>>2]=LN(f,o)|0;g=g+1|0}while((g|0)<(c[h>>2]|0));if((q|0)==31)if(e){c[r>>2]=o;lN(59824,r)}c[j+(g<<2)>>2]=-1;if((((g|0)==(c[h>>2]|0)?(n=TEa(0,r+4|0)|0,(n|0)!=0):0)?(c[r>>2]=k,(FEa(n,383240,r)|0)!=0):0)?(p=c[k>>2]|0,(p|0)>=1):0){if((p|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}a[l>>0]=0;a:do if((c[k>>2]|0)>0){g=0;while(1){o=TEa(0,r+4|0)|0;if(!o){n=g;break a}dHa(l|0,o|0)|0;n=g+1|0;if(!(ZN(f,o)|0))break;if((n|0)<(c[k>>2]|0))g=n;else break a}if(!e)n=g;else{c[r>>2]=o;lN(59824,r);n=g}}else n=0;while(0);if((n|0)!=(c[k>>2]|0)){if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if((d|0)<=0){n=1;break}n=TEa(0,r+4|0)|0;if((n|0)!=0?(c[r>>2]=m,(FEa(n,383240,r)|0)!=0):0){n=1;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}}else{RM(r+48|0,g);ik(r+28|0);_M(r+48|0,32,r+28|0);if((c[r+28>>2]|0)!=3)if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}else{Jk(r+8|0);do if(ON(f,XM(c[(jk(r+28|0,0)|0)>>2]|0)|0,1,r+8|0,0,0)|0){n=c[r+8>>2]|0;c[h>>2]=n;if((n|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}if((n|0)>0){o=0;do{c[j+(o<<2)>>2]=c[(Nk(r+8|0,o)|0)>>2];o=o+1|0;n=c[r+8>>2]|0}while((o|0)<(n|0))}c[j+(n<<2)>>2]=-1;if(ON(f,XM(c[(jk(r+28|0,1)|0)>>2]|0)|0,1,r+8|0,0,0)|0){f=c[r+8>>2]|0;c[k>>2]=f;if((f|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}k=XM(c[(jk(r+28|0,2)|0)>>2]|0)|0;c[r>>2]=m;if((FEa(k,383240,r)|0)==1){c[r>>2]=XM(c[(jk(r+28|0,1)|0)>>2]|0)|0;CGa(l,330,383272,r)|0;n=1;break}if(e){c[r>>2]=b;lN(59720,r);n=0}else n=0}else n=0}else n=0;while(0);Ok(r+8|0)}Zj(r+28|0);TM(c[r+48>>2]|0)}while(0);i=r;return n|0}function IK(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;c[j+96>>2]=h;if((d|0)==1&(f|0)==1?(h=OK(k,c[e>>2]|0)|0,(h|0)==(OK(k,LN(k,g)|0)|0)):0)c[j+96>>2]=4;c[j+100>>2]=PK(e,j+4|0)|0;HN(k,g);h=LN(k,g)|0;c[j+92>>2]=h;if((f|0)>1)a[(c[k>>2]|0)+(h*100|0)+37>>0]=1;if((d|0)>0){h=0;do{if((d|0)==1)f=c[j+92>>2]|0;else{iO(l,g,h,d,0);m=c[l>>2]|0;HN(k,XM(m)|0);f=LN(k,XM(m)|0)|0;TM(m)}c[j+(h<<2)+48>>2]=f;h=h+1|0}while((h|0)<(d|0))}else h=0;c[j+(h<<2)+48>>2]=-1;if(!(c[(Lv(b,c[e>>2]|0)|0)>>2]|0)){m=aFa(4)|0;c[m>>2]=0;c[(Lv(b,c[e>>2]|0)|0)>>2]=m}if((SL(c[(Lv(b,c[e>>2]|0)|0)>>2]|0,35,1,j)|0)!=(j|0))if(!j)h=0;else{cFa(j);h=0}else h=1;i=l;return h|0}function JK(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==(c[a+4>>2]|0)){RK(a);b=c[a>>2]|0}c[a>>2]=b+1;c[(c[a+8>>2]|0)+(b<<2)>>2]=0;return}function KK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function LK(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(59392,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){_v(a);e=c[a>>2]|0}f=c[a+8>>2]|0;if((e|0)>(d|0))do{h=e;e=e+-1|0;c[f+(h<<2)>>2]=c[f+(e<<2)>>2]}while((e|0)>(d|0));c[f+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a>>2]|0;if((d|0)==-1){lN(59872,g);d=c[a>>2]|0;if((d|0)!=-1){e=a;f=3}}else{e=a;f=3}if((f|0)==3)while(1){e=e+4|0;c[g>>2]=RN(b,d)|0;lN(360504,g);d=c[e>>2]|0;if((d|0)==-1)break;else f=3}lN(59880,g);d=c[a>>2]|0;if((d|0)!=-1)do{a=a+4|0;c[g>>2]=d;lN(333256,g);d=c[a>>2]|0}while((d|0)!=-1);lN(358680,g);i=g;return}function OK(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)!=-1){if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=671;bM(59392,373656,2,1701904,e)}b=c[b>>2]|0;if(!(a[b+(d*100|0)+33>>0]|0))d=c[b+(d*100|0)+60>>2]|0}else d=-1;i=e;return d|0}function PK(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){e=c[a+(d<<2)>>2]|0;c[b+(d<<2)>>2]=e;if((e|0)==-1)break;else d=d+1|0}return d|0}function QK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[b>>2]|0;a=TK(d+4|0,b+4|0)|0;if(!a)a=TK(d+48|0,b+48|0)|0;return a|0}function RK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UK(a,4);else UK(a,b<<1);return}function SK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VK(a,4);else VK(a,b<<1);return}function TK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==-1){d=b;f=6}else{e=a;while(1){a=c[b>>2]|0;if((a|0)==-1){f=7;break a}if((d|0)!=(a|0))break;e=e+4|0;a=b+4|0;d=c[e>>2]|0;if((d|0)==-1){d=a;f=6;break a}else b=a}d=(d|0)<(a|0)?-1:1}while(0);if((f|0)==6)if((c[d>>2]|0)==-1)d=0;else{d=-1;f=7}if((f|0)==7)d=(d|0)==-1?-1:1;return d|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WK(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function XK(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function YK(a,b){a=a|0;b=b|0;var d=0;d=((c[a>>2]|0)+31|0)/32|0;c[a>>2]=b;if(((b+31|0)/32|0|0)!=(d|0)){d=c[a+4>>2]|0;if(d)dFa(d);c[a+4>>2]=bFa(((b+31|0)/32|0)>>>0>1073741823?-1:((b+31|0)/32|0)<<2)|0}return}function ZK(a){a=a|0;if(a)dFa(a);return}function _K(a,b){a=a|0;b=b|0;YK(a,b);cHa(c[a+4>>2]|0,0,(((c[a>>2]|0)+31|0)/32|0)<<2|0)|0;return}function $K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)>0){d=0;e=0;do{f=c[b+(e<<2)>>2]|0;d=(c[59888+(f>>>24<<2)>>2]|0)+((c[59888+((f>>>16&255)<<2)>>2]|0)+((c[59888+((f>>>8&255)<<2)>>2]|0)+((c[59888+((f&255)<<2)>>2]|0)+d)))|0;e=e+1|0}while((e|0)<((a+31|0)/32|0|0))}else d=0;return d|0}function aL(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>1){d=0;do{g=b+d|0;f=a[g>>0]|0;e=b+(c+-1-d)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;d=d+1|0}while((d|0)<((c|0)/2|0|0))}return}function bL(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (b|0)/32|0|0;Ja(60912,60944,114,60968);return 0}function cL(a){a=a|0;var b=0,d=0;c[a>>2]=61096;PM(a+4|0);PM(a+8|0);PM(a+12|0);PM(a+16|0);jL(a+24|0);GN(a+184|0);kL(a+256|0);PM(a+356|0);PM(a+360|0);b=a+364|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lL(a+364|0);uJ(a+444|0,62752,61104,61120,1,a+364|0);tJ(a+468|0,0,61152,61176,1,a+364|0);$k(a+492|0,0,61216,61256,0,a+364|0);$k(a+508|0,0,61320,61344,0,a+364|0);return}function dL(a){a=a|0;c[a>>2]=61096;al(a+508|0);al(a+492|0);zJ(a+468|0);AJ(a+444|0);mL(a+364|0);TM(c[a+360>>2]|0);TM(c[a+356>>2]|0);nL(a+256|0);IN(a+184|0);TM(c[a+164>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);TM(c[a+8>>2]|0);TM(c[a+4>>2]|0);return}function eL(a){a=a|0;dL(a);cFa(a);return}function fL(a){a=a|0;Bc(a|0,0)|0;return}function gL(a){a=a|0;qc(a|0)|0;return}function hL(a){a=a|0;yc(a|0)|0;return}function iL(){c[15246]=1701888;c[15248]=389880;c[15250]=389928;c[15252]=389960;c[15254]=390016;c[15256]=390056;c[15258]=390088;c[15260]=390144;c[15262]=390184;c[15264]=390232;c[15266]=390280;c[15268]=390304;c[15270]=390336;Bc(61400,0)|0;return}function jL(a){a=a|0;PM(a+140|0);c[a+144>>2]=0;c[a+136>>2]=0;cHa(a|0,-1,136)|0;return}function kL(a){a=a|0;oL(a);oL(a+20|0);pL(a+40|0);pL(a+60|0);pL(a+80|0);return}function lL(a){a=a|0;sL(a);tL(a+20|0);uL(a+40|0);vL(a+60|0);return}function mL(a){a=a|0;zL(a+60|0);wL(a+40|0);xL(a+20|0);yL(a);return}function nL(a){a=a|0;AL(a+20|0);AL(a);BL(a+40|0);qL(a+80|0);qL(a+60|0);qL(a+40|0);rL(a+20|0);rL(a);return}function oL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UK(a,4);return}function pL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VK(a,4);return}function qL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function rL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function sL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;OJ(a,4);return}function tL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;zl(a,4);return}function uL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PJ(a,4);return}function vL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QJ(a,4);return}function wL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function yL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function zL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function AL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,236);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function BL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Ok(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function CL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61504,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;i2(c[a+4>>2]|0);cFa(a)}while((b|0)!=0);i=e;return}function DL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61536,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;cFa(a)}while((b|0)!=0);i=e;return}function EL(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b+4|0,a);if(!a)bM(61464,61560,2,0,b);lA(b+4|0);if(!((mA(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;FL(b+4|0)|0}while((mA(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function FL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61464,61592,2,0,f);d=c[b>>2]|0;if(!d){bM(61456,61592,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61472,61592,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61480,61592,2,62440,f)}d=c[(c[b+8>>2]|0)+4>>2]|0}i=f;return d|0}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;kA(f+4|0,a);if(!a)bM(61464,61576,2,0,f);d=EL(a)|0;e=_Fa(d<<2)|0;lA(f+4|0);if(!((mA(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=cB(f+4|0)|0;FL(f+4|0)|0;if(!((mA(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){LC(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=d;e=c[a>>2]|0;a:do if(e){if((cd[b&63](e+4|0,g+32|0)|0)<0){b=c[a>>2]|0;d=c[g+32>>2]|0;f=4;break}if((c[(c[a>>2]|0)+4>>2]|0)!=(c[g+32>>2]|0)){kA(g+4|0,a);lA(g+4|0);b:do if(!((mA(g+4|0)|0)<<24>>24))do{a=nA(g+4|0)|0;c[g>>2]=a;if((a|0)==(c[g+32>>2]|0))break a;if((cd[b&63](g,g+32|0)|0)>0)break b;FL(g+4|0)|0}while((mA(g+4|0)|0)<<24>>24==0);while(0);a=(mA(g+4|0)|0)<<24>>24==0;e=c[g+32>>2]|0;if(a){LL(g+4|0,e);break}else{LC(g+4|0,e);break}}}else{b=0;f=4}while(0);if((f|0)==4){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=d;if(!b)c[e>>2]=e;else{c[e>>2]=c[b>>2];c[b>>2]=e}c[a>>2]=e}i=g;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;DL(a);kA(f+36|0,b);kA(f+8|0,d);lA(f+36|0);if(!((mA(f+36|0)|0)<<24>>24))do{d=nA(f+36|0)|0;c[f+4>>2]=d;c[f>>2]=0;if(!((fB(f+8|0)|0)<<24>>24)){b=nA(f+8|0)|0;c[f>>2]=b;a:do if(!((pA(f+8|0)|0)<<24>>24))do{if((iB(f,f+4|0)|0)>=0)break a;FL(f+8|0)|0;b=nA(f+8|0)|0;c[f>>2]=b}while((pA(f+8|0)|0)<<24>>24==0);while(0);if(!((b|0)!=0?(iB(f,f+4|0)|0)==0:0))e=9}else e=9;if((e|0)==9){e=0;HL(a,28,d)}FL(f+36|0)|0}while((mA(f+36|0)|0)<<24>>24==0);i=f;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61616,2,0,e);d=c[a>>2]|0;if(!d){bM(61456,61616,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61488,61616,2,0,e);if(b<<24>>24<-1)bM(61496,61616,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61472,61616,2,0,e);i=e;return c[d+4>>2]|0}function KL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61464,61648,2,0,d);b=c[a>>2]|0;if(!b){bM(61456,61648,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do FL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(61464,61680,2,0,g);if(!(c[b>>2]|0))bM(61456,61680,2,0,g);if(!d)bM(61496,61680,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;do if(c[e>>2]|0){c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(d){c[f>>2]=d;c[b+12>>2]=d;d=b+8|0;break}c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=f;d=b+8|0}}else{c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;d=b+8|0}while(0);c[d>>2]=f;i=g;return}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(61728,61768,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e>>2]|0,c[e>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=61792;if(!a)bM(61728,61856,2,0,e);if(c[a>>2]|0)bM(e+4|0,61888,2,0,e);c[a>>2]=OL(b,d)|0;i=e;return}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+40>>2]=62064;c[h+36>>2]=62120;c[h+32>>2]=62176;c[h+4>>2]=c[b+0>>2];c[h+8>>2]=c[b+4>>2];c[h+12>>2]=c[b+8>>2];c[h+16>>2]=c[b+12>>2];c[h+20>>2]=c[b+16>>2];c[h+24>>2]=c[b+20>>2];c[h+28>>2]=c[b+24>>2];if(!b)bM(61728,62224,2,0,h);if(!d)bM(61760,62224,2,62048,h);e=c[b>>2]|0;if(!e){bM(61720,62224,2,0,h);e=c[b>>2]|0}if((e|0)!=(c[d>>2]|0)){bM(h+40|0,62256,2,0,h);e=c[b>>2]|0}if(!(c[e>>2]|0))bM(61752,62224,2,0,h);if(!((c[b+8>>2]|0)!=0?(c[d+8>>2]|0)!=0:0))bM(h+36|0,62256,2,0,h);a[d+16>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;a[d+17>>0]=0;wk(h+4|0);do{if(xk(h+4|0)|0)bM(h+32|0,62256,2,0,h);if(Tv(h+4|0)|0){c[c[b>>2]>>2]=c[b+4>>2];a[d+16>>0]=1;a[b+16>>0]=1}e=c[h+12>>2]|0;if((e|0)==(c[b+20>>2]|0))a[b+17>>0]=1;if((e|0)==(c[d+20>>2]|0))a[d+17>>0]=1;QL(h+4|0)|0;g=c[h+8>>2]|0}while((g|0)!=(c[d+8>>2]|0));c[g>>2]=c[b+8>>2];e=c[b+4>>2]|0;if((e|0)==(g|0)){c[c[b>>2]>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;c[d+12>>2]=0;c[d+8>>2]=0;e=0;f=0}else{f=c[d+12>>2]|0;c[e>>2]=f;c[d+8>>2]=0;c[b+8>>2]=0}c[b+12>>2]=f;c[d+4>>2]=e;i=h;return g|0}function PL(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b+4|0,a);if(!a)bM(61728,61912,2,0,b);wk(b+4|0);if(xk(b+4|0)|0)a=0;else{a=0;do{a=a+1|0;QL(b+4|0)|0}while(!(xk(b+4|0)|0))}i=b;return a|0}function QL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61728,61944,2,0,f);d=c[b>>2]|0;if(!d){bM(61720,61944,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61736,61944,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61744,61944,2,62440,f)}d=c[b+8>>2]|0}i=f;return d|0}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;uk(f+4|0,a);if(!a)bM(61728,61928,2,0,f);d=PL(a)|0;e=_Fa(d<<2)|0;wk(f+4|0);if(!(xk(f+4|0)|0)){a=e;while(1){c[a>>2]=uv(f+4|0)|0;QL(f+4|0)|0;if(xk(f+4|0)|0)break;else a=a+4|0}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){vv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=e;a:do if(c[a>>2]|0){if((cd[b&63](a,g+32|0)|0)<0){e=c[a>>2]|0;if(!e){e=c[g+32>>2]|0;f=5;break}else{c[c[g+32>>2]>>2]=c[e>>2];c[e>>2]=c[g+32>>2];f=7;break}}uk(g+4|0,a);wk(g+4|0);b:do if(!(xk(g+4|0)|0))do{c[g>>2]=yk(g+4|0)|0;e=cd[b&63](g,g+32|0)|0;if((e|0)>0)break b;if((e|0)==0&d){e=g;break a}QL(g+4|0)|0}while(!(xk(g+4|0)|0));while(0);a=xk(g+4|0)|0;e=c[g+32>>2]|0;if(a){vv(g+4|0,e);e=g+32|0;break}else{GB(g+4|0,e);e=g+32|0;break}}else f=5;while(0);if((f|0)==5){c[e>>2]=e;f=7}if((f|0)==7){c[a>>2]=c[g+32>>2];e=g+32|0}i=g;return c[e>>2]|0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61728,61968,2,0,e);d=c[a>>2]|0;if(!d){bM(61720,61968,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61752,61968,2,0,e);if(b<<24>>24<-1)bM(61760,61968,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61736,61968,2,0,e);i=e;return d|0}function UL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61728,62016,2,0,d);b=c[a>>2]|0;if(!b){bM(61720,62016,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do QL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(62296,62352,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e+4>>2]|0,c[e+4>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d+4>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function WL(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b+4|0,a);if(!a)bM(62296,62376,2,0,b);Rk(b+4|0);if(!((Sk(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;XL(b+4|0)}while((Sk(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62408,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62408,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0;d=d+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g+4>>2]|0;c[e>>2]=d;if(!g){bM(62304,62408,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62312,62408,2,62440,f)}}i=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Qk(f+4|0,a);if(!a)bM(62296,62392,2,0,f);d=WL(a)|0;e=_Fa(d<<2)|0;Rk(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=mv(f+4|0)|0;XL(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){tv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+32>>2]=b;d=c[a>>2]|0;do if(d){if((z4(a,f+32|0)|0)<0){c[b+4>>2]=c[d+4>>2];c[b>>2]=d;c[d+4>>2]=b;c[c[b+4>>2]>>2]=b;e=5;break}Qk(f+4|0,a);Rk(f+4|0);a:do if(!((Sk(f+4|0)|0)<<24>>24))do{c[f>>2]=Tk(f+4|0)|0;if((z4(f,f+32|0)|0)>0)break a;XL(f+4|0)}while((Sk(f+4|0)|0)<<24>>24==0);while(0);if(!((Sk(f+4|0)|0)<<24>>24)){aM(f+4|0,b);break}else{tv(f+4|0,b);break}}else{c[b+4>>2]=b;c[b>>2]=b;e=5}while(0);if((e|0)==5)c[a>>2]=b;i=f;return}function _L(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62472,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62472,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+4|0;d=b+4|0}else{c[b+20>>2]=c[b+4>>2];e=b+4|0;d=b+4|0}else{c[b+12>>2]=d;a[b+24>>0]=1;e=b+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(62304,62472,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62320,62472,2,62440,f)}}i=f;return}function $L(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(62296,62504,2,0,e);d=c[a>>2]|0;if(!d){bM(62288,62504,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(62328,62504,2,0,e);d=c[a+8>>2]|0;if(b<<24>>24>=0){if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d+4>>2]|0}while(b<<24>>24>0)}else{if(!d)d=c[a+12>>2]|0;do{b=b+1<<24>>24;d=c[d>>2]|0}while(b<<24>>24<0)}if(!d)bM(62304,62504,2,0,e);i=e;return d|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(62296,62536,2,0,g);if(!(c[b>>2]|0))bM(62288,62536,2,0,g);if(!d)bM(62336,62536,2,319880,g);if(c[d+4>>2]|0)bM(62344,62536,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(e){c[d+4>>2]=e;c[e>>2]=d;c[b+12>>2]=e;e=b+8|0;break}e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1056|0;if(!d){j=0;h=k+24|0}else{c[k>>2]=d;h=DGa(k+24|0,62608,k)|0;j=h;h=k+24+h|0}c[k>>2]=c[b>>2];d=DGa(h,62616,k)|0;h=k+24+(d+j)|0;if(!f){a[h>>0]=10;a[h+1>>0]=0}else{a[h>>0]=58;a[h+1>>0]=0;j=d+1+j|0;c[k+8>>2]=g;g=k+24+(j+(GGa(k+24+j|0,f,k+8|0)|0))|0;a[g>>0]=10;a[g+1>>0]=0}Kc(k+24|0,c[n>>2]|0)|0;if((e|0)==2|(e|0)==1)dc();else if(!((e|0)==0|(e|0)==-1))bM(62576,62632,2,0,k);i=k;return}function cM(){var a=0;a=i;i=i+16|0;c[a>>2]=62688;c[a+4>>2]=75;bM(62640,62648,2,1701904,a);i=a;return}function dM(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,4,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;nl(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,4,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<2)|0,4);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;hN(a+8|0,d);do if(!b){b=Xb(62712)|0;if(!b){hN(a+4|0,62728);break}else{hN(a+4|0,b);break}}else hN(a+4|0,b);while(0);do if(UM(a+4|0)|0){b=UM(a+4|0)|0;if((b|0)>7){if(!(NGa(ZM(c[a+4>>2]|0,b+-8|0)|0,62736)|0)){VM(a+4|0,b+-8|0);break}if((b|0)>8?(NGa(ZM(c[a+4>>2]|0,b+-9|0)|0,62752)|0)==0:0)VM(a+4|0,b+-9|0)}}else hN(a+4|0,62728);while(0);b=XM(c[a+4>>2]|0)|0;b=b+((UM(a+4|0)|0)+-1)|0;if((NGa(b,1714392)|0)!=0?(NGa(b,62768)|0)!=0:0)fN(a+4|0,1714392);dN(a+4|0,a+456|0);return}function gM(a){a=a|0;return _Fa(a+3&-4)|0}function hM(a){a=a|0;$Fa(a);return}function iM(a){a=a|0;return _Fa(a)|0}function jM(a){a=a|0;$Fa(a);return}function kM(a){a=a|0;return _Fa(a)|0}function lM(a){a=a|0;$Fa(a);return}function mM(){var b=0,d=0,e=0;if((a[62784]|0)==0?(Ia(62784)|0)!=0:0){b=aFa(80)|0;d=b+0|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));lL(b);c[15694]=b;ib(62784)}return c[15694]|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[b>>0]|0;if(f<<24>>24==45|f<<24>>24==43)f=1;else f=0;f=b+f|0;b=fc(f|0,377440)|0;if(!b){c[g>>2]=f;lN(62792,g)}else{oM(b,-1,-1,d,e);Yb(b|0)|0}i=g;return}function oM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+4112|0;while(1){if((e|0)>=0?(j=Na(b|0)|0,!((((j|0)<0)<<31>>31|0)<(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>>0)):0){k=13;break}if(!(Jc(l+8|0,4096,b|0)|0)){k=13;break}j=a[l+8>>0]|0;if(j<<24>>24==35|j<<24>>24==10)continue;kk(l+8|0);h=l+8|0;while(1){j=a[h>>0]|0;if(j<<24>>24==32|j<<24>>24==9){k=9;break}else if(!(j<<24>>24))break;h=h+1|0}if((k|0)==9){k=0;a[h>>0]=0;do{h=h+1|0;j=a[h>>0]|0}while(j<<24>>24==9|j<<24>>24==32)}if(!(pM(l+8|0,h,f,g)|0)){k=12;break}}if((k|0)==12){c[l>>2]=l+8;lN(62832,l);Cb(1)}else if((k|0)==13){i=l;return}}function pM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;k=Xj(b,(mM()|0)+40|0,f+40|0)|0;if((k|0)!=0?sM(k,e)|0:0){RM(l+16|0,d);cN(k+12|0,l+16|0);TM(c[l+16>>2]|0)}if(!(a[d>>0]|0))f=(k|0)!=0;else{g=Vj(b,mM()|0,f)|0;if(((g|0)!=0?sM(g,e)|0:0)?(c[l+8>>2]=l+12,(FEa(d,383240,l+8|0)|0)==1):0)c[g+12>>2]=c[l+12>>2];j=Wj(b,(mM()|0)+20|0,f+20|0)|0;a:do if((j|0)!=0?sM(j,e)|0:0)switch(a[d>>0]|0){case 48:case 110:case 78:case 102:case 70:{a[j+10>>0]=0;break a}case 49:case 121:case 89:case 116:case 84:{a[j+10>>0]=1;break a}default:break a}while(0);f=Yj(b,(mM()|0)+60|0,f+60|0)|0;if(((f|0)!=0?sM(f,e)|0:0)?(c[l+8>>2]=l,(FEa(d,62880,l+8|0)|0)==1):0)h[f+16>>3]=+h[l>>3];f=(k|0)!=0|(g|0)!=0|(j|0)!=0|(f|0)!=0}i=l;return f|0}function qM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+16|0;j=(b|0)==0?1:2;l=0;do{if(!l)g=mM()|0;else g=b;if((c[g>>2]|0)>0){e=0;do{o=c[c[(bl(g,e)|0)>>2]>>2]|0;n=c[(c[(bl(g,e)|0)>>2]|0)+12>>2]|0;f=c[(c[(bl(g,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=f;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}f=g+20|0;if((c[f>>2]|0)>0){e=0;do{p=c[c[(cl(f,e)|0)>>2]>>2]|0;n=d[(c[(cl(f,e)|0)>>2]|0)+10>>0]|0;o=c[(c[(cl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=p;c[m+4>>2]=n;c[m+8>>2]=o;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=g+40|0;if((c[f>>2]|0)>0){e=0;do{n=c[c[(dl(f,e)|0)>>2]>>2]|0;o=XM(c[(c[(dl(f,e)|0)>>2]|0)+12>>2]|0)|0;p=c[(c[(dl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=n;c[m+4>>2]=o;c[m+8>>2]=p;zb(a|0,62904,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=g+60|0;if((c[e>>2]|0)>0){f=0;do{o=c[c[(el(e,f)|0)>>2]>>2]|0;q=+h[(c[(el(e,f)|0)>>2]|0)+16>>3];p=c[(c[(el(e,f)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;h[k>>3]=q;c[m+4>>2]=c[k>>2];c[m+8>>2]=c[k+4>>2];c[m+12>>2]=p;zb(a|0,62920,m|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}l=l+1|0}while((l|0)<(j|0));i=m;return}function rM(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=(b|0)==0?1:2;i=0;do{if(!i)f=mM()|0;else f=b;if((c[f>>2]|0)>0){d=0;do{e=c[(bl(f,d)|0)>>2]|0;c[e+12>>2]=c[e+16>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}e=f+20|0;if((c[e>>2]|0)>0){d=0;do{j=c[(cl(e,d)|0)>>2]|0;a[j+10>>0]=a[j+11>>0]|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=f+40|0;if((c[e>>2]|0)>0){d=0;do{j=c[(dl(e,d)|0)>>2]|0;cN(j+12|0,j+16|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}d=f+60|0;if((c[d>>2]|0)>0){e=0;do{j=c[(el(d,e)|0)>>2]|0;h[j+16>>3]=+h[j+24>>3];e=e+1|0}while((e|0)<(c[d>>2]|0))}i=i+1|0}while((i|0)<(g|0));return}function sM(b,c){b=b|0;c=c|0;if(!c)c=1;else if((c|0)==2)c=(a[b+9>>0]|0)==0;else if((c|0)!=1)if((c|0)==3)c=(a[b+8>>0]|0)==0;else c=0;else return (a[b+9>>0]|0)!=0|0;return c|0}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}if(!b)if((d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=8}else{g=0;c=d}else if((b|0)==16&(d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=16}else{g=b;c=d}a:do if((c|0)==-1){b=0;d=0;c=-1}else{f=((g|0)<0)<<31>>31;b=0;d=0;while(1){e=wM(c,g)|0;if((e|0)<=-1)break a;b=kHa(g|0,f|0,b|0,d|0)|0;b=WGa(e|0,((e|0)<0)<<31>>31|0,b|0,F|0)|0;d=F;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}}}while(0);lc(c|0,a|0)|0;h=(h|0)!=0;a=VGa(0,0,b|0,d|0)|0;F=h?F:d;return (h?a:b)|0}function uM(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}a:do if((d|0)!=-1){c=d;f=0;while(1){d=wM(c,10)|0;if((d|0)<=-1)break;d=d+(f*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;f=d;d=0;break a}else f=d}if((c|0)==46){c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;d=0}else{g=1;d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=g;break a}d=e+(d*10|0)|0;e=g*10|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else g=e}}}else{e=1;d=0}}else{c=-1;e=1;f=0;d=0}while(0);b=+(f|0)+ +(d|0)/+(e|0);if((c&-33|0)==69){d=Fc(a|0)|0;if((d|0)==43|(d|0)==45){c=Fc(a|0)|0;g=(d|0)==45?-1:1}else{c=d;g=1}b:do if((c|0)==-1){c=-1;e=0}else{d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=d;break b}e=e+(d*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else d=e}}while(0);b=b*+S(10.0,+(+(ba(e,g)|0)))}lc(c|0,a|0)|0;if(h)b=-b;return +b}function vM(d,e,f){d=d|0;e=e|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;c[z>>2]=f;x=Na(d|0)|0;xM(d)|0;f=a[e>>0]|0;a:do if(!(f<<24>>24)){e=0;f=0}else{q=f;f=0;s=0;o=e;t=0;u=0;r=0;n=0;v=0;p=0;l=-1;while(1){w=o+1|0;b:do switch(p|0){case 5:{if(q<<24>>24==45){e=0;o=w;k=u;r=45;m=v;p=6;break b}else if(q<<24>>24==93){y=68;break b}e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5;break}case 4:{if(q<<24>>24==94&(s&2|0)==0){e=0;t=1;o=w;k=u;m=v;p=4}else{e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5}break}case 0:{e=q<<24>>24;if(q<<24>>24!=37)if(!(cGa(q&255)|0)){e=(Fc(d|0)|0)==(e|0);e=e?0:2;o=w;k=u;m=v;p=0;break b}else{xM(d)|0;e=0;o=w;k=u;m=v;p=0;break b}else{e=0;s=0;o=w;k=u;n=0;m=v;p=1;l=-1}break}case 2:{if((q+-48&255)<10){e=0;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48+(l*10|0)|0}else{e=0;k=u;m=v;p=3}break}case 1:{if(q<<24>>24==42){e=0;s=s|1;o=w;k=u;m=v;p=1;break b}if((q+-48&255)<10){e=0;s=s|4;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48|0}else{e=0;k=u;m=v;p=3}break}case 3:{e=q<<24>>24;switch(e|0){case 113:case 76:case 106:{e=0;o=w;k=u;n=2;m=v;p=3;break b}case 108:{e=0;o=w;k=u;n=n+1|0;m=v;p=3;break b}case 104:{e=0;o=w;k=u;n=n+-1|0;m=v;p=3;break b}case 122:{e=0;o=w;k=u;n=1;m=v;p=3;break b}case 116:{e=0;o=w;k=u;n=1;m=v;p=3;break b}default:{if((n|0)<-2)q=-2;else q=(n|0)>2?2:n;do switch(e|0){case 37:{e=(Fc(d|0)|0)==37;e=e?0:2;o=w;k=u;n=q;m=v;p=0;break b}case 91:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;e=0;t=0;o=w;k=u;n=q;p=4;break b}case 115:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;e=l+-1|0;c:do if(!l){l=e;k=u;e=m}else{o=(s&1|0)==0;n=e;e=m;while(1){k=Fc(d|0)|0;if((cGa(k&255)|0)!=0|(k|0)<1)break;if(o)a[e>>0]=k;e=e+1|0;l=n+-1|0;if(!n)break c;else n=l}lc(k|0,d|0)|0;l=n}while(0);if((m|0)==(e|0)){e=1;break a}if(s&1){e=0;o=w;n=q;p=0;break b}a[e>>0]=0;e=0;f=f+1|0;o=w;n=q;p=0;break b}case 111:{e=8;n=q;y=28;break}case 99:{o=c[z>>2]|0;m=c[o>>2]|0;c[z>>2]=o+4;o=(s&1|0)==0;k=u;e=(s&4|0)!=0?l:1;while(1){l=e;do{v=l;l=l+-1|0;if(!v){e=0;o=w;n=q;p=0;break b}k=Fc(d|0)|0;if((k|0)<1){e=1;break a}}while(!o);a[m>>0]=k;f=f+1|0;m=m+1|0;e=l}}case 69:case 101:case 71:case 103:case 102:{k=xM(d)|0;if((k|0)<1){e=1;break a}j=+uM(d);if(s&1){e=0;o=w;n=q;m=v;p=0;break b}if((q|0)==1){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;h[u>>3]=j}else if(!q){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;g[u>>2]=j}e=0;f=f+1|0;o=w;n=q;m=v;p=0;break b}case 112:case 80:{e=0;n=2147483647;y=28;break}case 110:{e=(Na(d|0)|0)-x|0;o=e;e=((e|0)<0)<<31>>31;k=u;n=q;break}case 88:case 120:{e=16;n=q;y=28;break}case 117:{e=10;n=q;y=28;break}case 100:{e=10;n=q;y=28;break}case 105:{e=0;n=q;y=28;break}default:{e=2;break a}}while(0);if((y|0)==28){y=0;k=xM(d)|0;if((k|0)<1){e=1;break a}o=tM(d,e)|0;e=F}if(s&1){e=0;o=w;m=v;p=0;break b}f=f+1|0;if((n|0)==2147483647){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=2147483647;m=v;p=0;break b}else if(!n){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=0;m=v;p=0;break b}else if((n|0)==-1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;b[e>>1]=o;e=0;o=w;n=-1;m=v;p=0;break b}else if((n|0)==1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=1;m=v;p=0;break b}else if((n|0)==-2){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;a[e>>0]=o;e=0;o=w;n=-2;m=v;p=0;break b}else if((n|0)==2){m=c[z>>2]|0;n=c[m>>2]|0;c[z>>2]=m+4;c[n>>2]=o;c[n+4>>2]=e;e=0;o=w;n=2;m=v;p=0;break b}else{e=0;o=w;m=v;p=0;break b}}}}case 6:{if(q<<24>>24==93){c[z+20>>2]=c[z+20>>2]|8192;y=68;break b}k=q&255;if((r&255)<(q&255)){e=r&255;do{q=z+16+(e>>>5<<2)|0;c[q>>2]=1<<(e&31)|c[q>>2];e=e+1|0}while((e|0)<(k|0));e=0;o=w;k=u;m=v;p=5}else{e=0;o=w;k=u;m=v;p=5}break}default:{e=0;o=w;k=u;m=v}}while(0);if((y|0)==68){y=0;if(!l){k=u;m=v}else{o=(s&1|0)==0;e=Fc(d|0)|0;d:do if((e|0)<1)m=v;else{m=v;do{if(((c[z+16+((e>>>5&7)<<2)>>2]|0)>>>(e&31)&1|0)==(t|0))break d;if(o)a[m>>0]=e;m=m+1|0;e=Fc(d|0)|0}while((e|0)>=1)}while(0);lc(e|0,d|0)|0;k=e}if((v|0)==(m|0))break;if(!(s&1)){a[m>>0]=0;e=0;f=f+1|0;o=w}else{e=0;o=w}}q=a[o>>0]|0;if(!(q<<24>>24!=0&(e|0)==0))break a;else{u=k;v=m}}e=(k|0)<1?1:2}while(0);i=z;return ((e|0)!=1|(f|0)!=0?f:-1)|0}function wM(a,b){a=a|0;b=b|0;do if((a+-48|0)>>>0>=10)if((a+-65|0)>>>0<26&(b|0)==16){b=a+-55|0;break}else return ((a+-97|0)>>>0<26&(b|0)==16?a+-87|0:-1)|0;else b=(b|0)>9|(a|0)<56?a+-48|0:-1;while(0);return b|0}function xM(a){a=a|0;var b=0;do b=Fc(a|0)|0;while((cGa(b)|0)!=0);lc(b|0,a|0)|0;return b|0}function yM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;return}function zM(a,b){a=a|0;b=b|0;if(!(b<<24>>24==0|(a|0)==0)){EM(a);cFa(a)}return}function AM(b){b=b|0;var d=0;c[b>>2]=0;if(!(a[b+8>>0]|0)){d=aFa(20)|0;FM(d);c[b+4>>2]=d;a[b+8>>0]=1}else d=c[b+4>>2]|0;a[b+9>>0]=0;HM(d,170736);$Ga(IM(c[b+4>>2]|0,0)|0,130496,170736)|0;return}function BM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;h=Na(d|0)|0;if((f|0)<0){if((Wb(d|0,0,2)|0)==0?(g=Na(d|0)|0,(Wb(d|0,h|0,0)|0)==0):0){e=g;f=((g|0)<0)<<31>>31;i=4}}else i=4;if((i|0)==4){e=VGa(e|0,f|0,h|0,0)|0;a[b+9>>0]=0;if(!(a[b+8>>0]|0)){f=aFa(20)|0;FM(f);c[b+4>>2]=f;a[b+8>>0]=1}else f=c[b+4>>2]|0;HM(f,e);Ha(IM(c[b+4>>2]|0,0)|0,1,e|0,d|0)|0}return}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a[b+9>>0]|0){c[k>>2]=62960;c[k+4>>2]=81;bM(62936,62944,2,1701904,k)}j=0;while(1){f=j+1|0;if((f|0)>=(e|0)){f=j;break}g=c[b>>2]|0;h=c[b+4>>2]|0;if((g|0)>=(c[h>>2]|0)){f=j;break}c[b>>2]=g+1;a[d+j>>0]=a[(IM(h,g)|0)>>0]|0;if((a[(IM(c[b+4>>2]|0,(c[b>>2]|0)+-1|0)|0)>>0]|0)==10)break;else j=f}if((f|0)<(e|0))a[d+f>>0]=0;i=k;return ((f|0)>0?d:0)|0}function DM(b){b=b|0;var d=0;d=i;i=i+16|0;if(a[b+9>>0]|0){c[d>>2]=62960;c[d+4>>2]=105;bM(62936,62944,2,1701904,d)}c[b>>2]=0;i=d;return}function EM(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,a[(c[b+8>>2]|0)+e>>0]|0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function FM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;KM(a,4);return}function GM(a,b){a=a|0;b=b|0;var c=0;a=fc(XM(a)|0,377440)|0;if(!a)a=0;else{Wb(a|0,0,2)|0;c=Na(a|0)|0;Wb(a|0,0,0)|0;HM(b,c+1|0);b=(Ha(IM(b,0)|0,1,c|0,a|0)|0)==(c|0);Yb(a|0)|0;a=b}return a|0}function HM(b,d){b=b|0;d=d|0;var e=0;KM(b,d);c[b>>2]=d;if((d|0)>0){e=0;do{a[(c[b+8>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(d|0))}return}function IM(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function JM(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){LM(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d;return}function KM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function LM(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)KM(a,4);else KM(a,b<<1);return}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=gM(d+8|0)|0;c[a>>2]=e;c[e>>2]=d;c[e+4>>2]=b;return e+8|0}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d>>2]|0;if((e|0)<(b|0)){f=(e<<1|0)>(b|0)?e<<1:b;b=gM(f+8|0)|0;e=c[a>>2]|0;$Ga(b+8|0,e+8|0,c[d+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=c[d+4>>2];hM(e);c[a>>2]=b;d=b}return d+8|0}function OM(a){a=a|0;if((c[a+4>>2]|0)<0)c[a+4>>2]=(YGa(a+8|0)|0)+1;return}function PM(b){b=b|0;var d=0;d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0;return}function QM(a,b){a=a|0;b=b|0;var d=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;a=MM(a,d,d)|0;$Ga(a|0,(c[b>>2]|0)+8|0,d|0)|0;return}function RM(b,d){b=b|0;d=d|0;var e=0;if(!d){d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{e=(YGa(d|0)|0)+1|0;$Ga(MM(b,e,e)|0,d|0,e|0)|0}return}function SM(b,d,e){b=b|0;d=d|0;e=e|0;if(!d){e=gM(24)|0;c[b>>2]=e;c[e>>2]=16;c[e+4>>2]=1;a[e+8>>0]=0}else{b=MM(b,e+1|0,e+1|0)|0;$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0}return}function TM(a){a=a|0;hM(a);return}function UM(a){a=a|0;OM(c[a>>2]|0);return (c[(c[a>>2]|0)+4>>2]|0)+-1|0}function VM(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)<=-1){c[e>>2]=62992;c[e+4>>2]=265;bM(62984,63016,2,1701904,e)}OM(c[b>>2]|0);a[(NM(b,d+1|0)|0)+d>>0]=0;c[(c[b>>2]|0)+4>>2]=d+1;i=e;return}function WM(a,b){a=a|0;b=b|0;if(!(b<<24>>24))b=0;else b=(LEa(a+8|0,b<<24>>24)|0)!=0&1;return b|0}function XM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function YM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function ZM(a,b){a=a|0;b=b|0;c[a+4>>2]=-1;return a+8+b|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=UM(b)|0;if((k|0)>0){g=0;f=0;do{h=c[b>>2]|0;c[h+4>>2]=-1;j=h+8+g|0;if((a[j>>0]|0)==d<<24>>24){if((g|0)!=(f|0)){c[h+4>>2]=-1;a[j>>0]=0;SM(l+4|0,(c[b>>2]|0)+8+f|0,g-f|0);_j(e,l+4|0);hM(c[l+4>>2]|0);j=c[b>>2]|0;c[j+4>>2]=-1;a[j+8+g>>0]=d}f=g+1|0;g=f}else g=g+1|0}while((g|0)<(k|0))}else f=0;if((k|0)!=(f|0)){SM(l,(c[b>>2]|0)+8+f|0,k-f|0);_j(e,l);hM(c[l>>2]|0)}i=l;return}function $M(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)==0&1;else b=0;return b|0}function aN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)!=0&1;else b=1;return b|0}function bN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);a=c[a>>2]|0;if(b){d=(YGa(b|0)|0)+1|0;if((c[a+4>>2]|0)==(d|0))a=(MGa(a+8|0,b,d)|0)!=0&1;else a=1}else a=(c[a+4>>2]|0)>1&1;return a|0}function cN(a,b){a=a|0;b=b|0;var d=0,e=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;c[(c[a>>2]|0)+4>>2]=0;e=NM(a,d)|0;a=c[a>>2]|0;$Ga(e|0,(c[b>>2]|0)+8|0,d|0)|0;c[a+4>>2]=d;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;e=c[d+4>>2]|0;f=c[(c[a>>2]|0)+4>>2]|0;g=NM(a,f+e|0)|0;b=c[a>>2]|0;if((f|0)>1){$Ga(g+(f+-1)|0,d+8|0,e|0)|0;c[b+4>>2]=e+-1+(c[b+4>>2]|0)}else{$Ga(g|0,d+8|0,e|0)|0;c[b+4>>2]=e}return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(d)fN(b,d);c[f>>2]=e;CGa(f+4|0,21,383240,f)|0;a[f+25>>0]=0;fN(b,f+4|0);i=f;return}function fN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((d|0)!=0?(a[d>>0]|0)!=0:0){OM(c[b>>2]|0);e=YGa(d|0)|0;f=c[(c[b>>2]|0)+4>>2]|0;g=NM(b,f+(e+1)|0)|0;b=c[b>>2]|0;if((f|0)>0){$Ga(g+(f+-1)|0,d|0,e+1|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;break}else{$Ga(g|0,d|0,e+1|0)|0;c[b+4>>2]=e+1;break}}while(0);return}function gN(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;i=i+32|0;if(d)fN(b,d);h[k>>3]=e;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];CGa(f+8|0,14,63032,f)|0;a[f+22>>0]=0;fN(b,f+8|0);i=f;return}function hN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(!d){hM(e);d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{f=(YGa(d|0)|0)+1|0;c[e+4>>2]=0;e=NM(b,f)|0;b=c[b>>2]|0;$Ga(e|0,d|0,f|0)|0;c[b+4>>2]=f}return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;QM(a,b);dN(a,c);return}function jN(b,d){b=b|0;d=d|0;var e=0,f=0;if(d<<24>>24){OM(c[b>>2]|0);e=c[(c[b>>2]|0)+4>>2]|0;f=NM(b,e+1|0)|0;b=c[b>>2]|0;a[f+((((e|0)>0)<<31>>31)+e)>>0]=d;a[f+((((e|0)>0)<<31>>31)+e+1)>>0]=0;c[b+4>>2]=(((e|0)>0)<<31>>31)+e+2}return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;c[b+148>>2]=e;hN(b+140|0,d);e=fc(d|0,377440)|0;c[b+144>>2]=e;if(e){Ha(b+136|0,4,1,e|0)|0;e=c[b+136>>2]|0;a[b+152>>0]=(e|0)>1e3&1;if((e|0)>1e3){aL(b+136|0,4);e=c[b+136>>2]|0}if((e|0)>=18){c[f>>2]=63256;c[f+4>>2]=53;bM(63040,63200,2,1701904,f);e=c[b+136>>2]|0}Ha(b|0,8,e|0,c[b+144>>2]|0)|0;if((a[b+152>>0]|0)!=0?(c[b+136>>2]|0)>0:0){e=0;do{aL(b+(e<<3)|0,8);e=e+1|0}while((e|0)<(c[b+136>>2]|0))}if((c[b+148>>2]|0)!=0?(c[f>>2]=c[b+136>>2],lN(63288,f),(c[b+136>>2]|0)>0):0){e=0;do{d=b+(e<<3)|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=d;lN(63352,f);e=e+1|0}while((e|0)<(c[b+136>>2]|0));e=1}else e=1}else{c[f>>2]=d;lN(63048,f);lN(63080,f);e=0}i=f;return e|0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;gL(61400);c[f>>2]=d;FGa(63568,65536,b,f)|0;d=c[15890]|0;b=(a[(XM(c[15875]|0)|0)>>0]|0)==0;if(!d)if(!b?(e=fc(XM(c[15875]|0)|0,377048)|0,c[15890]=e,(e|0)!=0):0){d=e;b=6}else b=7;else if(b){Yb(d|0)|0;c[15890]=0;b=7}else b=6;if((b|0)==6)Kc(63568,d|0)|0;else if((b|0)==7)Kc(63568,c[n>>2]|0)|0;hL(61400);i=f;return}function mN(){c[15846]=1701888;c[15848]=389880;c[15850]=389928;c[15852]=389960;c[15854]=390016;c[15856]=390056;c[15858]=390088;c[15860]=390144;c[15862]=390184;c[15864]=390232;c[15866]=390280;c[15868]=390304;c[15870]=390336;uJ(63488,1714400,63512,63528,0,mM()|0);return}function nN(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)<0){f=0;while(1){e=f+1|0;if(!(a[c+f>>0]|0)){e=f;j=4;break a}if((e|0)<30)f=e;else{j=6;break}}}else j=4;while(0);if((j|0)==4)if((e|0)>0)j=6;else{a[b+29>>0]=0;e=0;j=14}if((j|0)==6){i=0;b:while(1){f=d[c+i>>0]|0;g=a[129136+f>>0]|0;h=(g<<24>>24)+i|0;if((h|0)>30|g<<24>>24==0){e=i;break}if((f+-192|0)>>>0<56){f=1;do{if((a[c+(f+i)>>0]&-64)<<24>>24!=-128){e=i;break b}f=f+1|0}while((f|0)<(g<<24>>24|0))}if((h|0)<(e|0))i=h;else{e=h;break}}$Ga(b|0,c|0,e|0)|0;if((e|0)<30?(a[b+29>>0]=e,(e|0)<29):0)j=14}if((j|0)==14)cHa(b+e|0,0,29-e|0)|0;return}function oN(b){b=b|0;return a[129136+(b&255)>>0]|0}function pN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;i=a[129136+(e&255)>>0]|0;if((i|0)==2){h=0;g=e;d=0;j=4}else if((i|0)==1){d=0;j=5}else if((i|0)==3){f=e;d=1;e=0;j=3}else if((i|0)==4){f=a[b+1>>0]|0;d=2;e=(e&255)<<6;j=3}else d=0;if((j|0)==3){h=d;g=a[b+d>>0]|0;d=(f&255)+e<<6;j=4}if((j|0)==4){e=a[b+(h+1)>>0]|0;d=(g&255)+d<<6;j=5}if((j|0)==5)d=(e&255)+d|0;return d-(c[129112+(i<<2)>>2]|0)|0}function qN(a){a=a|0;c[a>>2]=0;return}function rN(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,40,129712);b=c[b>>2]|0;e=a[d+1>>0]|0;if(!(e<<24>>24))d=f&255;else{g=d;i=e;h=d+1|0;e=f&255;while(1){b=c[b+(e<<3)>>2]|0;d=g+2|0;e=i;i=a[d>>0]|0;if(!(i<<24>>24)){d=e&255;break}else{g=h;h=d;e=e&255}}}return c[b+(d<<3)+4>>2]|0}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,59,129712);if((e+-1|0)>>>0>=30)Ja(129640,129416,60,129712);b=c[b>>2]|0;a:do if((e|0)!=1)while(1){d=d+1|0;g=a[d>>0]|0;if(!(g<<24>>24))break a;e=e+-1|0;b=c[b+((f&255)<<3)>>2]|0;if((e|0)==1){f=g;break}else f=g}while(0);return c[b+((f&255)<<3)+4>>2]|0}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,80,129448);if((e|0)<=-1)Ja(129456,129416,81,129448);g=b;while(1){b=c[g>>2]|0;if(!b){b=bFa(2052)|0;c[b>>2]=256;f=b+4|0;do{c[f>>2]=0;c[f+4>>2]=-1;f=f+8|0}while((f|0)!=(b+2052|0));c[g>>2]=b+4;g=a[d>>0]|0;b=b+4|0}else g=f;d=d+1|0;f=a[d>>0]|0;g=g&255;if(!(f<<24>>24))break;g=b+(g<<3)|0}c[b+(g<<3)+4>>2]=e;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(((d|0)!=0?(f=a[d>>0]|0,f<<24>>24!=0):0)?(e=c[b>>2]|0,(e|0)!=0):0){while(1){d=d+1|0;b=f;f=a[d>>0]|0;if(!(f<<24>>24))break;e=c[e+((b&255)<<3)>>2]|0;if(!e){e=0;break a}}e=(c[e+((b&255)<<3)+4>>2]|0)>-1}else e=0;while(0);return e|0}function wN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((e|0)!=0?!((a[e>>0]|0)==0|(f+-1|0)>>>0>29):0){b=c[b>>2]|0;a:do if((b|0)!=0&(f|0)>1){g=e;while(1){e=g+1|0;if(!(a[e>>0]|0)){e=g;break a}f=f+-1|0;b=c[b+(d[g>>0]<<3)>>2]|0;if((b|0)!=0&(f|0)>1)g=e;else{g=(b|0)!=0;h=6;break}}}else{g=(b|0)!=0;h=6}while(0);if((h|0)==6)if(!g){b=0;break}if((f|0)!=1?(a[e+1>>0]|0)!=0:0){b=0;break}b=(c[b+(d[e>>0]<<3)+4>>2]|0)>-1}else b=0;while(0);return b|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!b)b=0;else{f=d;while(1){e=a[f>>0]|0;if(!(e<<24>>24)){b=0;break a}if((c[b+((e&255)<<3)+4>>2]|0)>-1)break;b=c[b+((e&255)<<3)>>2]|0;if(!b){b=0;break a}else f=f+1|0}b=f+1-d|0}while(0);return b|0}function yN(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=c[d+-4>>2]|0;if(b){b=d+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(d|0))}dFa(d+-4|0);c[a>>2]=0}return}function zN(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<3)|0;do{a=a+-8|0;zN(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function AN(a){a=a|0;Jk(a+40|0);PM(a+60|0);BN(a);return}function BN(b){b=b|0;a[b+0>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;CN(b);c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0;hN(b+60|0,1714400);c[b+32>>2]=0;c[b+64>>2]=0;return}function CN(c){c=c|0;a[c+7>>0]=0;a[c+8>>0]=-1;a[c+9>>0]=0;a[c+10>>0]=-1;b[c+12>>1]=0;b[c+14>>1]=32767;b[c+16>>1]=0;b[c+18>>1]=32767;b[c+20>>1]=0;b[c+22>>1]=32767;return}function DN(c){c=c|0;a[c+7>>0]=-1;a[c+8>>0]=0;a[c+9>>0]=-1;a[c+10>>0]=0;b[c+12>>1]=32767;b[c+14>>1]=0;b[c+16>>1]=32767;b[c+18>>1]=0;b[c+20>>1]=32767;b[c+22>>1]=0;return}function EN(a,b){a=a|0;b=b|0;jO(b+7|0,a+7|0,a+8|0);jO(b+8|0,a+7|0,a+8|0);jO(b+9|0,a+9|0,a+10|0);jO(b+10|0,a+9|0,a+10|0);kO(b+12|0,a+12|0,a+14|0);kO(b+14|0,a+12|0,a+14|0);kO(b+16|0,a+16|0,a+18|0);kO(b+18|0,a+16|0,a+18|0);kO(b+20|0,a+20|0,a+22|0);kO(b+22|0,a+20|0,a+22|0);return}function FN(a,b){a=a|0;b=b|0;var d=0;d=c[a+64>>2]|0;lO(a,b);c[a+64>>2]=d;return}function GN(b){b=b|0;var d=0;c[b>>2]=0;qN(b+4|0);c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=383768;mO(b);d=0;while(1){HN(b,c[129624+(d<<2)>>2]|0);if((d|0)!=1){d=d+1|0;if((d|0)<3)continue;else break}else{a[(c[b>>2]|0)+137>>0]=1;d=2;continue}}return}function HN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if(!(vN(b+4|0,d)|0)){e=YGa(d|0)|0;if(e>>>0>30){b=c[n>>2]|0;c[h>>2]=e;c[h+4>>2]=d;zb(b|0,129888,h|0)|0;break}e=c[b+8>>2]|0;do if((e|0)==(c[b+12>>2]|0))if(!e){JN(b,8);break}else{JN(b,e<<1);break}while(0);fHa((c[b>>2]|0)+((c[b+8>>2]|0)*100|0)|0,d|0)|0;nO(b,c[b+8>>2]|0,c[b+28>>2]|0);f=aO(d)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+96>>2]=f;if((f|0)!=0?vN(b+4|0,f)|0:0){f=oO(b,f)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+56>>2]=f}a[g+(e*100|0)+38>>0]=1;uN(b+4|0,d,e);c[b+8>>2]=(c[b+8>>2]|0)+1}while(0);i=h;return}function IN(a){a=a|0;mO(a);rN(c[a+4>>2]|0);return}function JN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[b+12>>2]|0)<(d|0)){j=bFa(d>>>0>42949672|(d*100|0)>>>0>4294967291?-1:(d*100|0)+4|0)|0;c[j>>2]=d;if(d){e=j+4|0;do{AN(e+32|0);e=e+100|0}while((e|0)!=(j+4+(d*100|0)|0))}e=c[b+8>>2]|0;if((e|0)>0){i=0;do{f=c[b>>2]|0;e=j+4+(i*100|0)+0|0;g=f+(i*100|0)+0|0;h=e+31|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));lO(j+4+(i*100|0)+32|0,f+(i*100|0)+32|0);i=i+1|0;e=c[b+8>>2]|0}while((i|0)<(e|0))}if((e|0)<(d|0))do{c[j+4+(e*100|0)+56>>2]=KN(b,c[b+28>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));f=c[b>>2]|0;if(f){e=c[f+-4>>2]|0;if(e){e=f+(e*100|0)|0;do{pO(e+-68|0);e=e+-100|0}while((e|0)!=(f|0))}dFa(f+-4|0)}c[b>>2]=j+4;c[b+12>>2]=d}return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+20>>2]|0;a:do if((f|0)>0){e=c[a+16>>2]|0;d=0;while(1){if(!(NGa(b,c[e+(d<<2)>>2]|0)|0))break a;d=d+1|0;if((d|0)>=(f|0)){g=5;break}}}else g=5;while(0);if((g|0)==5){d=c[a+24>>2]|0;if(!d){c[a+24>>2]=8;c[a+16>>2]=bFa(32)|0;d=8}if((f+1|0)<(d|0)){e=c[a+16>>2]|0;d=f}else{g=d<<1;g=bFa(g>>>0>1073741823?-1:g<<2)|0;e=c[a+16>>2]|0;$Ga(g|0,e|0,d<<2|0)|0;if(e){dFa(e);f=c[a+20>>2]|0;d=c[a+24>>2]|0}c[a+16>>2]=g;c[a+24>>2]=d<<1;e=g;d=f}c[e+(d<<2)>>2]=bFa((YGa(b|0)|0)+1|0)|0;fHa(c[(c[a+16>>2]|0)+(d<<2)>>2]|0,b|0)|0;d=c[a+20>>2]|0;c[a+20>>2]=d+1}return d|0}function LN(a,b){a=a|0;b=b|0;if(vN(a+4|0,b)|0)a=sN(a+4|0,b)|0;else a=-1;return a|0}function MN(a,b,c){a=a|0;b=b|0;c=c|0;if((c+-1|0)>>>0>=30)Ja(129640,129680,197,129712);if(wN(a+4|0,b,c)|0)c=tN(a+4|0,b,c)|0;else c=-1;return c|0}function NN(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+48|0;Jk(e+20|0);FM(e);ON(b,d,1,e+20|0,e,0)|0;if((c[e+20>>2]|0)!=0?(c[(Nk(e+20|0,0)|0)>>2]|0)!=-1:0)d=a[(IM(e,0)|0)>>0]|0;else d=0;EM(e);Ok(e+20|0);i=e;return d|0}function ON(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;Jk(m+44|0);FM(m+24|0);FM(m+4|0);if((c[f>>2]|0)>0)c[f>>2]=0;l=YGa(d|0)|0;c[m>>2]=0;k=0;j=1;a:while(1){do{if((k|0)>=(l|0))break a;QN(b,d,k,l,m+44|0,m+24|0,m,f,m+4|0);k=c[m>>2]|0}while((k|0)>=(l|0));if(e){j=0;break}j=oN(a[d+k>>0]|0)|0;j=(j|0)==0?1:j;Ev(f,-1);JM(m+4|0,j&255);k=k+j|0;c[m>>2]=k;Mv(m+44|0,f);qO(m+24|0,m+4|0);j=0}if(g)qO(g,m+4|0);if(h)c[h>>2]=k;EM(m+4|0);EM(m+24|0);Ok(m+44|0);i=m;return j|0}function PN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=xN(c[b+4>>2]|0,d)|0;a:do if((e|0)!=0&(e|0)<31){while(1){if(wN(b+4|0,d,e)|0){g=MN(b,d,e)|0;f=(c[b>>2]|0)+(g*100|0)+72|0;if((c[f>>2]|0)==1)g=(c[(Nk(f,0)|0)>>2]|0)==(g|0);else g=0;f=d+e|0;if(!(a[f>>0]|0))break;if((PN(b,f)|0)>0)break a}else if(!(a[d+e>>0]|0)){e=0;break a}e=e+1|0;if((e|0)>=31){e=0;break a}}e=g?e:0}else e=0;while(0);return e|0}function QN(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if((c[i>>2]|0)<(e|0)?(c[i>>2]=e,Mv(j,g),(k|0)!=0):0)qO(k,h);a:do if((e|0)!=(f|0)?(n=c[g>>2]|0,l=xN(c[b+4>>2]|0,d+e|0)|0,!((l|0)==0|(l+e|0)>(f|0))):0)do{if(wN(b+4|0,d+e|0,l)|0){Ev(g,tN(b+4|0,d+e|0,l)|0);JM(h,l&255);m=l+e|0;QN(b,d,m,f,g,h,i,j,k);if((c[i>>2]|0)==(f|0))break a;if((c[g>>2]|0)>(n|0))c[g>>2]=n;if((c[h>>2]|0)>(n|0))c[h>>2]=n}else m=l+e|0;m=oN(a[d+m>>0]|0)|0;l=((m|0)==0?1:m)+l|0}while(!((l|0)>30|(l+e|0)>(f|0)));while(0);return}function RN(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)b=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[d>>2]=129680;c[d+4>>2]=294;bM(129464,129752,2,1701904,d)}b=(c[a>>2]|0)+(b*100|0)|0}i=d;return b|0}function SN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;a:do if((b|0)==-1)d=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[h>>2]=129680;c[h+4>>2]=302;bM(129464,129752,2,1701904,h)}if(TN(a,b)|0){e=RN(a,b)|0;d=129472;g=0;while(1){f=g+1|0;if(!(NGa(e,c[129556+(g<<3)>>2]|0)|0))break a;if((f|0)==5)break;else{d=c[129552+(f<<3)>>2]|0;g=f}}}d=(c[a>>2]|0)+(b*100|0)|0}while(0);i=h;return d|0}function TN(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;nN(c,RN(a,b)|0,-1);b=((pN(c)|0)+-57344|0)>>>0<6400;i=c;return b|0}function UN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;RM(b,d);fN(b,129776);e=a[d>>0]|0;if(e<<24>>24){g=d;h=0;do{f=oN(e)|0;if(!f){c[j>>2]=e<<24>>24;DGa(j+34|0,129784,j)|0;e=1}else{nN(j+4|0,g,f);c[j>>2]=pN(j+4|0)|0;DGa(j+34|0,129784,j)|0;e=f}fN(b,j+34|0);fN(b,1701720);h=e+h|0;g=d+h|0;e=a[g>>0]|0}while(e<<24>>24!=0)}fN(b,129792);i=j;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;do if((d|0)==-1)RM(a,RN(b,-1)|0);else{e=rO(b,d)|0;if(e){sO(a,e);break}UN(f,RN(b,d)|0);do if(bA(b,d)|0){if(tx(b,d)|0){fN(f,372400);break}if(sx(b,d)|0){fN(f,129800);break}else{fN(f,129808);break}}while(0);if(fz(b,d)|0)fN(f,384944);if(cA(b,d)|0)fN(f,129816);QM(a,f);TM(c[f>>2]|0)}while(0);i=f;return}function WN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;f=UM(d+(b*100|0)+92|0)|0;g=XM(c[(c[a>>2]|0)+(b*100|0)+92>>2]|0)|0;a:do if((f|0)>0){h=0;while(1){d=g+h|0;e=PN(a,d)|0;if(!e)break;d=MN(a,d,e)|0;if((d|0)<=-1){c[j>>2]=129680;c[j+4>>2]=385;bM(129464,129824,2,1701904,j)}Ev((c[a>>2]|0)+(b*100|0)+72|0,d);h=e+h|0;if((h|0)>=(f|0))break a}d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;Ev(d+(b*100|0)+72|0,b)}while(0);i=j;return}function XN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;if((c[a+8>>2]|0)>(b|0))do{e=RN(a,b)|0;AN(f+8|0);if(YN(d,e,f+8|0)|0){c[f+32>>2]=KN(a,cf(d,c[f+32>>2]|0)|0)|0;e=RN(d,c[f+36>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+36>>2]=e;e=RN(d,c[f+44>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+44>>2]=e;FN((c[a>>2]|0)+(b*100|0)+32|0,f+8|0);WN(a,b)}else{c[f>>2]=b;c[f+4>>2]=e;lN(129840,f)}pO(f+8|0);b=b+1|0}while((b|0)<(c[a+8>>2]|0));i=f;return}function YN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;BN(f);DN(f);b[f+20>>1]=0;b[f+22>>1]=0;Jk(n);if(ON(d,e,1,n,0,0)|0){if((c[n>>2]|0)>0){m=0;while(1){k=c[(Nk(n,m)|0)>>2]|0;l=c[d>>2]|0;if(a[l+(k*100|0)+32>>0]|0)a[f>>0]=1;if(a[l+(k*100|0)+33>>0]|0)a[f+1>>0]=1;if(a[l+(k*100|0)+34>>0]|0)a[f+2>>0]=1;if(a[l+(k*100|0)+35>>0]|0)a[f+3>>0]=1;if(a[l+(k*100|0)+36>>0]|0)a[f+4>>0]=1;if(a[l+(k*100|0)+37>>0]|0)a[f+5>>0]=1;if(a[l+(k*100|0)+38>>0]|0)a[f+6>>0]=1;jO(l+(k*100|0)+39|0,f+7|0,f+8|0);jO(l+(k*100|0)+40|0,f+7|0,f+8|0);jO(l+(k*100|0)+41|0,f+9|0,f+10|0);jO(l+(k*100|0)+42|0,f+9|0,f+10|0);g=b[f+20>>1]|0;e=(b[l+(k*100|0)+48>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;j=(m|0)==0;if(!(!j?(e|0)>=(b[f+16>>1]|0):0))b[f+16>>1]=e;h=b[f+22>>1]|0;e=(b[l+(k*100|0)+50>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;if(!(!j?(e|0)>=(b[f+18>>1]|0):0))b[f+18>>1]=e;e=(b[l+(k*100|0)+52>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+20>>1]=e;e=(b[l+(k*100|0)+54>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+22>>1]=e;b[f+12>>1]=b[l+(k*100|0)+44>>1]|0;b[f+14>>1]=b[l+(k*100|0)+46>>1]|0;if(j){c[f+24>>2]=c[l+(k*100|0)+56>>2];c[f+28>>2]=c[l+(k*100|0)+60>>2];c[f+36>>2]=c[l+(k*100|0)+68>>2];c[f+32>>2]=c[l+(k*100|0)+64>>2]}dN(f+60|0,l+(k*100|0)+92|0);g=m+1|0;if((g|0)<(c[n>>2]|0))m=g;else break}if((m|0)>0){e=(b[f+20>>1]|0)-(b[f+18>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+12>>1]=e;e=(b[f+22>>1]|0)-(b[f+16>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+14>>1]=e}}else g=0;g=(g|0)>0}else g=0;Ok(n);i=n;return g|0}function ZN(a,b){a=a|0;b=b|0;return vN(a+4|0,b)|0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0;mO(a);if((c[b+8>>2]|0)>0){d=0;do{e=(c[b>>2]|0)+(d*100|0)+32|0;HN(a,RN(b,d)|0);EN((c[a>>2]|0)+(d*100|0)+32|0,e);d=d+1|0}while((d|0)<(c[b+8>>2]|0))}XN(a,0,b);return}function $N(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a[b+(c*100|0)+42>>0]|0;f=a[b+(d*100|0)+42>>0]|0;c=a[b+(c*100|0)+41>>0]|0;b=a[b+(d*100|0)+41>>0]|0;return ((((e&255)>(f&255)?f:e)&255)-(((c&255)<(b&255)?b:c)&255)|0)<1|0}function aO(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=YGa(d|0)|0;a:do if((l|0)>=6?(a[d>>0]|0)==124:0){g=d+1|0;e=0;while(1){f=a[g>>0]|0;if(f<<24>>24==124)break;e=(oN(f)|0)+e|0;if((e+1|0)<(l|0))g=d+(e+1)|0;else{g=d+(e+1)|0;break}}if(!((e|0)==0|(e|0)>30)){XGa(m+4|0,d+1|0,e|0)|0;a[m+4+e>>0]=0;c[m>>2]=0;e=0;f=0;k=0;j=0;while(1){if(g>>>0<=(d+l|0)>>>0?(a[g>>0]|0)==124:0)h=f;else{if((e|0)!=1){e=0;break a}if((a[g>>0]|0)==110)h=1;else{e=0;break a}}n=(e|0)==0;f=KGa(g+1|0,m,10)|0;k=n?f:k;j=n?j:f;g=c[m>>2]|0;e=e+1|0;if((e|0)>=2)break;else f=h}if((g|0)==(d+l|0)){e=aFa(36)|0;g=e+0|0;f=g+36|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));tO(e,m+4|0,k,j,h)}else e=0}else e=0}else e=0;while(0);i=m;return e|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;return (NGa(RN(a,b)|0,c)|0)==0|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+768|0;mO(b);a:do if((Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)!=0?(c[j>>2]=j+108,(FEa(j+192|0,383240,j)|0)==1):0){JN(b,c[j+108>>2]|0);if((c[j+108>>2]|0)>0){g=0;do{fHa(j+704|0,c[b+28>>2]|0)|0;c[j+112>>2]=0;c[j+120>>2]=255;c[j+96>>2]=0;c[j+100>>2]=255;c[j+124>>2]=0;c[j+88>>2]=32767;c[j+92>>2]=0;c[j+68>>2]=32767;c[j+72>>2]=0;c[j+116>>2]=32767;c[j+104>>2]=0;c[j+76>>2]=g;c[j+84>>2]=g;if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)){e=0;break a}c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;c[j+64>>2]=j+128;if((FEa(j+192|0,129928,j)|0)!=17){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;if((FEa(j+192|0,129984,j)|0)!=16){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;c[j+32>>2]=j+104;c[j+36>>2]=j+84;if((FEa(j+192|0,130040,j)|0)!=10){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;if((FEa(j+192|0,130072,j)|0)!=8){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;c[j+12>>2]=j+76;if((FEa(j+192|0,130104,j)|0)!=4){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;if((FEa(j+192|0,130120,j)|0)!=3){c[j>>2]=j+448;c[j+4>>2]=j+80;if((FEa(j+192|0,130136,j)|0)==2)h=2;else{e=0;break a}}else h=3}else h=4}else h=8}else h=10}else h=16}else h=17;if(!(NGa(j+448|0,383768)|0))HN(b,1701720);else HN(b,j+448|0);e=c[j+80>>2]|0;f=c[b>>2]|0;a[f+(g*100|0)+32>>0]=e&1;a[f+(g*100|0)+33>>0]=e>>>1&1;a[f+(g*100|0)+34>>0]=e>>>2&1;a[f+(g*100|0)+35>>0]=e>>>3&1;a[f+(g*100|0)+36>>0]=e>>>4&1;a[f+(g*100|0)+37>>0]=0;nO(b,g,j+704|0);a[(c[b>>2]|0)+(g*100|0)+38>>0]=1;wO(b,g,c[j+112>>2]|0,c[j+120>>2]|0,c[j+96>>2]|0,c[j+100>>2]|0);xO(b,g,c[j+124>>2]|0,c[j+88>>2]|0);yO(b,g,c[j+92>>2]|0,c[j+68>>2]|0);zO(b,g,c[j+72>>2]|0,c[j+116>>2]|0);f=c[b>>2]|0;c[f+(g*100|0)+64>>2]=c[j+104>>2];e=c[j+76>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=895;bM(129464,130144,2,1701904,j);e=c[j+76>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+60>>2]=h>>>0>3?e:g;e=c[j+84>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=897;bM(129464,130176,2,1701904,j);e=c[j+84>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+68>>2]=h>>>0>8?e:g;AO(b,g,h>>>0>16?j+128|0:j+448|0);g=g+1|0}while((g|0)<(c[j+108>>2]|0))}eO(b);e=1}else e=0;while(0);i=j;return e|0}function dO(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=aFa(16)|0;c[d>>2]=130368;c[d+4>>2]=e;a[d+8>>0]=48;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;b=cO(b,d)|0;Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=e;return b|0}function eO(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a[b+32>>0]=0;d=c[b+8>>2]|0;if((d|0)>0){h=0;l=0;d=0;f=0;while(1){c[n+20>>2]=0;c[n+16>>2]=255;c[n+12>>2]=0;c[n+8>>2]=255;KB(b,l,n+20|0,n+16|0,n+12|0,n+8|0);j=c[n+12>>2]|0;if((j|0)>0)a[b+32>>0]=1;do if(bA(b,l)|0){if(!(tx(b,l)|0)?!(sx(b,l)|0):0)k=d+-1|0;else k=d+1|0;d=c[n+8>>2]|0;if((j|0)<220&(d|0)<220){f=f+1|0;break}else{h=((j|0)>220&(d|0)>220&1)+h|0;break}}else k=d;while(0);WN(b,l);l=l+1|0;d=c[b+8>>2]|0;if((l|0)>=(d|0))break;else d=k}l=(k|0)>0;a[b+33>>0]=l&1;if(l)f=1;else m=15}else{a[b+33>>0]=0;h=0;f=0;m=15}if((m|0)==15){g=+(f|0);e=+(h|0);if(g>e*.25)f=e>g*.05&1;else f=0}a[b+34>>0]=f;m=fO(b,c[b+28>>2]|0)|0;c[b+36>>2]=m;if(m){c[n>>2]=129680;c[n+4>>2]=942;bM(129464,130208,2,1701904,n);d=c[b+8>>2]|0}c[b+40>>2]=fO(b,130224)|0;c[b+44>>2]=fO(b,130232)|0;c[b+48>>2]=fO(b,130240)|0;c[b+52>>2]=fO(b,130256)|0;c[b+56>>2]=fO(b,130264)|0;c[b+60>>2]=fO(b,130272)|0;c[b+64>>2]=fO(b,130288)|0;f=c[b+20>>2]|0;j=bFa(f>>>0>1073741823?-1:f<<2)|0;cHa(j|0,0,f<<2|0)|0;if((d|0)>0){d=0;do{if(bA(b,d)|0){m=j+((uO(b,d)|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1}d=d+1|0}while((d|0)<(c[b+8>>2]|0));f=c[b+20>>2]|0}c[b+68>>2]=0;if((f|0)>1){d=0;h=1;do{if((c[j+(h<<2)>>2]|0)>(c[j+(d<<2)>>2]|0)?(h|0)!=(c[b+40>>2]|0):0){c[b+68>>2]=h;d=h}h=h+1|0}while((h|0)!=(f|0))}dFa(j);i=n;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;a:do if((e|0)>0){d=c[a+16>>2]|0;a=0;while(1){if(!(NGa(b,c[d+(a<<2)>>2]|0)|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0;while(0);return a|0}function gO(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+8>>2]|0)>0){e=0;d=0;b=0;do{f=wC(a,e)|0;d=((f|0)==0&1)+d|0;b=(((f|0)==1|(f|0)==13|(f|0)==5)&1)+b|0;e=e+1|0}while((e|0)<(c[a+8>>2]|0))}else{d=0;b=0}return (b|0)>(d|0)|0}function hO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;if(!e)k=1;else k=(a[e>>0]|0)==0;g=c[b+8>>2]|0;if((g|0)>0){h=c[b>>2]|0;j=k&1;l=0;do{a[h+(l*100|0)+38>>0]=j;l=l+1|0}while((l|0)!=(g|0))}if(!k){Jk(m+40|0);ON(b,e,0,m+40|0,0,0)|0;if((c[m+40>>2]|0)>0){g=0;do{if((c[(Nk(m+40|0,g)|0)>>2]|0)!=-1){e=c[(Nk(m+40|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(e*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m+40>>2]|0))}Ok(m+40|0)}if((d|0)!=0?(a[d>>0]|0)!=0:0){Jk(m+20|0);ON(b,d,0,m+20|0,0,0)|0;if((c[m+20>>2]|0)>0){g=0;do{if((c[(Nk(m+20|0,g)|0)>>2]|0)!=-1){d=c[(Nk(m+20|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(d*100|0)+38>>0]=0}g=g+1|0}while((g|0)<(c[m+20>>2]|0))}Ok(m+20|0)}if((f|0)!=0?(a[f>>0]|0)!=0:0){Jk(m);ON(b,f,0,m,0,0)|0;if((c[m>>2]|0)>0){g=0;do{if((c[(Nk(m,g)|0)>>2]|0)!=-1){f=c[(Nk(m,g)|0)>>2]|0;a[(c[b>>2]|0)+(f*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m>>2]|0))}Ok(m)}i=m;return}function iO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;if((e|0)==1)RM(a,b);else{RM(g+16|0,1714400);jN(g+16|0,124);fN(g+16|0,b);c[g>>2]=124;c[g+4>>2]=d;c[g+8>>2]=f?110:124;c[g+12>>2]=e;CGa(g+20|0,35,130304,g)|0;fN(g+16|0,g+20|0);QM(a,g+16|0);TM(c[g+16>>2]|0)}i=g;return}function jO(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[b>>0]|0;if((f&255)<(d[c>>0]|0)){a[c>>0]=f;f=a[b>>0]|0}if((f&255)>(d[e>>0]|0))a[e>>0]=f;return}function kO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a>>1]|0;if(e<<16>>16<(b[c>>1]|0)){b[c>>1]=e;e=b[a>>1]|0}if(e<<16>>16>(b[d>>1]|0))b[d>>1]=e;return}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+0|0;f=d+0|0;g=e+40|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Mv(b+40|0,d+40|0);cN(b+60|0,d+60|0);c[b+64>>2]=c[d+64>>2];return}function mO(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(d){if((c[b+20>>2]|0)>0){e=0;do{dFa(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+16>>2]|0}while((e|0)<(c[b+20>>2]|0));if(d)f=5}else f=5;if((f|0)==5)dFa(d);c[b+16>>2]=0;c[b+20>>2]=0}if(c[b>>2]|0){FO(b);e=c[b>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*100|0)|0;do{pO(d+-68|0);d=d+-100|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[b>>2]=0}c[b+24>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;yN(b+4|0);a[b+32>>0]=0;a[b+33>>0]=0;a[b+34>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function nO(a,b,d){a=a|0;b=b|0;d=d|0;d=KN(a,d)|0;c[(c[a>>2]|0)+(b*100|0)+56>>2]=d;return}function oO(a,b){a=a|0;b=b|0;return uO(a,LN(a,b)|0)|0}function pO(a){a=a|0;TM(c[a+60>>2]|0);Ok(a+40|0);return}function qO(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;GO(a,b)}return}function rO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=697;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+96>>2]|0}i=d;return a|0}function sO(c,d){c=c|0;d=d|0;iO(c,d,b[d+32>>1]|0,b[d+34>>1]|0,(a[d+31>>0]|0)!=0);return}function tO(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;HO(c,d);b[c+32>>1]=e;b[c+34>>1]=f;a[c+31>>0]=g&1;return}function uO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=a+36|0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=630;bM(129464,373656,2,1701904,d)}a=(c[a>>2]|0)+(b*100|0)+56|0}i=d;return c[a>>2]|0}function vO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=650;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+60>>2]|0}i=d;return a|0}function wO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)<0)e=0;else e=(e|0)>255?-1:e&255;b=c[b>>2]|0;a[b+(d*100|0)+39>>0]=e;if((f|0)<0)e=0;else e=(f|0)>255?-1:f&255;a[b+(d*100|0)+40>>0]=e;if((g|0)<0)e=0;else e=(g|0)>255?-1:g&255;a[b+(d*100|0)+41>>0]=e;if((h|0)<0)e=0;else e=(h|0)>255?-1:h&255;a[b+(d*100|0)+42>>0]=e;return}function xO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+44>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+46>>1]=e;return}function yO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+48>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+50>>1]=e;return}function zO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+52>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+54>>1]=e;return}function AO(a,b,d){a=a|0;b=b|0;d=d|0;hN((c[a>>2]|0)+(b*100|0)+92|0,d);d=(c[a>>2]|0)+(b*100|0)+72|0;if((c[d>>2]|0)>0)c[d>>2]=0;return}function BO(a,b,d){a=a|0;b=b|0;d=d|0;return Jc(b|0,d|0,c[a>>2]|0)|0}function CO(a){a=a|0;return}function DO(a){a=a|0;cFa(a);return}function EO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;if((b|0)>0){d=c[a>>2]|0;f=0;do{e=c[d+(f*100|0)+96>>2]|0;if(e){cFa(e);d=c[a>>2]|0;c[d+(f*100|0)+96>>2]=0;b=c[a+8>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function GO(b,d){b=b|0;d=d|0;var e=0;KM(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{JM(b,a[(c[d+8>>2]|0)+e>>0]|0);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function HO(b,c){b=b|0;c=c|0;XGa(b|0,c|0,30)|0;a[b+30>>0]=0;return}function IO(d,e,f,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0;x=i;i=i+32|0;g[p>>2]=0.0;a[p+4>>0]=0;c[p+24>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;b[p+20>>1]=0;if(!n){c[x>>2]=301264;c[x+4>>2]=47;bM(301232,301240,2,1701904,x)}if(c[n+96>>2]|0){if(o){c[x>>2]=d;c[x+4>>2]=e;c[x+8>>2]=l?301352:1714400;lN(301296,x)}u=c[n+12>>2]|0;if((u|0)!=0&l){t=+g[u+32>>2];s=+g[n+56>>2];if(!(t>0.0))t=+g[u+20>>2]+ +g[u+24>>2];t=s*t;if(o){q=+g[u+20>>2];w=+g[u+24>>2];h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=w;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(301368,x)}}else t=128.0;w=+(Aga(n,d,e)|0)/t;if(w>m)a[p+4>>0]=1;if((d|0)<(e|0)){v=d;u=0;do{r=Bga(n,v)|0;if((r|0)>0)c[p+24>>2]=(c[p+24>>2]|0)+r;else u=r+u|0;v=v+1|0}while((v|0)!=(e|0))}else u=0;r=c[p+24>>2]|0;if(!r){c[p+24>>2]=u;r=u}if(o){v=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=w;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=m;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=r;c[x+20>>2]=v;lN(301432,x)}if(l){v=((c[(c[n+136>>2]|0)+12>>2]|0)+-1|0)==(e|0);if((d|0)>0){s=+(Bga(n,d+-1|0)|0)/t;r=c[(Jv(n+76|0,d+-1|0)|0)>>2]|0;if(!(!(s<.029999999329447746&(v^1))?!(+g[r>>2]>0.0):0))a[p+4>>0]=1;if(o){q=+g[r>>2];u=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=u;lN(301504,x)}}if(!v){t=+(Bga(n,e)|0)/t;r=c[(Jv(n+76|0,e)|0)>>2]|0;if(!(t<.029999999329447746)){if(+g[r>>2]>0.0)a[p+4>>0]=1}else{a[p+4>>0]=1;a[p+20>>0]=1}if(o){s=+g[r>>2];n=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=n;lN(301536,x)}}else t=0.0;s=w+t;g[p+8>>2]=s;if(!f){g[p+12>>2]=s;q=s}else{q=s+ +g[f+12>>2];g[p+12>>2]=q;g[p+16>>2]=+g[f+16>>2]+(q/+(j+1|0)-s)*(q/+(j+1|0)-s)}if(o){y=+g[p+16>>2];h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=y;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(301568,x)}q=+JO(w,t,v,m);if(!((d|0)!=0|v^1|w>m^1))q=q+10.0;q=q+ +g[p+16>>2];g[p>>2]=q;if(o){h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(301632,x)}}}i=x;return}function JO(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;if(a>d)d=a+0.0;else d=0.0;if(a>2.0)d=a*a+d;if(!(!(a+b<.5)|c))d=1.0-(a+b)+d;return +d}function KO(a){a=a|0;var d=0,e=0;e=c[a+16>>2]|0;d=c[a+12>>2]|0;return +(+(LO(b[e>>1]|0,b[e+2>>1]|0,b[a>>1]|0,b[a+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0)|0))}function LO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0;g=+R(+(+((ba((d&65535)-(b&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((c&65535)-(a&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)*+((ba((f&65535)-(d&65535)<<16>>16,(f&65535)-(d&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(e&65535)-(c&65535)<<16>>16)|0)|0)));if(!~~g)a=0;else{h=~~+P(+(+X(+(+((ba((f&65535)-(d&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)-(ba((e&65535)-(c&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)|0)/g))/3.14159265359*180.0+.5));a=((ba((f&65535)-(d&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)<0;a=a?180-h|0:h;a=(a|0)>180?a+-360|0:a;a=(a|0)<-179?a+360|0:a}return a|0}function MO(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+16|0;if((c[a>>2]|0)<48){e=+KO(b);c[d>>2]=b;g[d+4>>2]=e;TO(a,d)}i=d;return}function NO(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[d+16>>2]|0;e=c[d+12>>2]|0;return (LO(b[f>>1]|0,b[f+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0,b[e>>1]|0,b[e+2>>1]|0)|0)<(a|0)|0}function OO(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b[e>>1]|0;s=b[e+2>>1]|0;h=f;t=c[g>>2]|0;p=b[f>>1]|0;q=0;while(1){j=p<<16>>16;o=ba(j-(r<<16>>16)|0,j-(r<<16>>16)|0)|0;k=b[h+2>>1]|0;p=t;t=(ba((k<<16>>16)-(s<<16>>16)|0,(k<<16>>16)-(s<<16>>16)|0)|0)+o|0;if((t|0)>(p|0)){h=q;break}i=c[d+4388>>2]|0;if(((((r<<16>>16)-j|0)>-1?(r<<16>>16)-j|0:0-((r<<16>>16)-j)|0)|0)<(i|0)?(p=(s<<16>>16)-(k<<16>>16)|0,(((p|0)>-1?p:0-p|0)|0)<(i|0)):0){h=q;break}l=c[h+12>>2]|0;p=b[l>>1]|0;o=(r<<16>>16)-(p<<16>>16)|0;if((((o|0)>-1?o:0-o|0)|0)<(i|0)?(o=(s<<16>>16)-(b[l+2>>1]|0)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}if(((q|0)!=0?(o=(b[q>>1]|0)-j|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=(b[q+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}m=c[e+16>>2]|0;n=b[m>>1]|0;if(((((n<<16>>16)-j|0)>-1?(n<<16>>16)-j|0:0-((n<<16>>16)-j)|0)|0)<(i|0)?(o=(b[m+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}f=c[e+12>>2]|0;o=b[f>>1]|0;f=b[f+2>>1]|0;if(((((o<<16>>16)-j|0)>-1?(o<<16>>16)-j|0:0-((o<<16>>16)-j)|0)|0)<(i|0)?((((f<<16>>16)-(k<<16>>16)|0)>-1?(f<<16>>16)-(k<<16>>16)|0:0-((f<<16>>16)-(k<<16>>16))|0)|0)<(i|0):0){h=q;break}m=b[m+2>>1]|0;o=LO(n,m,r,s,o,f)|0;if((o-(LO(n,m,r,s,b[h>>1]|0,k)|0)|0)>20){h=q;break}c[g>>2]=t;if(!(a[d+4346>>0]|0))break;else{q=h;h=l}}return h|0}function PO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+16>>2]|0;f=h;i=h;while(1){g=b[h+6>>1]|0;do if(g<<16>>16>=0){if(g<<16>>16>0){if(!i){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else RO(i,e);f=c[h+12>>2]|0;h=f;g=0;break}if(!f){if(b[(c[i+16>>2]|0)+6>>1]|0)RO(i,e);g=c[h+12>>2]|0;h=g;f=0;break}else{if(b[(c[f+16>>2]|0)+6>>1]|0)QO(f,e);f=c[h+12>>2]|0;h=f;g=0;break}}else{if(!f){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else QO(f,e);g=c[h+12>>2]|0;h=g;f=0}while(0);if((h|0)==(c[d+16>>2]|0))break;else i=g}return}function QO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)<=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function RO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)>=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function SO(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;kA(s+4|0,h);q=b[e>>1]|0;c[s>>2]=1e5;h=c[g>>2]|0;if(!h)p=e+2|0;else{p=(b[h>>1]|0)-(q<<16>>16)|0;p=ba(p,p)|0;o=(b[h+2>>1]|0)-(b[e+2>>1]|0)|0;c[s>>2]=(ba(o,o)|0)+p;p=e+2|0}n=f;do{l=b[n>>1]|0;o=n+12|0;k=c[o>>2]|0;h=b[k>>1]|0;if(!((l<<16>>16>q<<16>>16?1:q<<16>>16>h<<16>>16)?(h<<16>>16>q<<16>>16?1:q<<16>>16>l<<16>>16):0))r=7;do if((r|0)==7){r=0;j=b[e>>1]|0;m=c[d+4388>>2]|0;if((((j-(l<<16>>16)|0)>-1?j-(l<<16>>16)|0:0-(j-(l<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if((((j-(h<<16>>16)|0)>-1?j-(h<<16>>16)|0:0-(j-(h<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[k+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if(!(a[n+10>>0]|0)){h=c[g>>2]|0;if(((h|0)!=0?(t=(b[h>>1]|0)-(l<<16>>16)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)?(t=(b[h+2>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;t=BS(d,e,n,k,s+32|0)|0;h=c[s+32>>2]|0;if(t)LL(s+4|0,h);if(!(c[g>>2]|0)){t=(b[h>>1]|0)-(b[e>>1]|0)|0;t=ba(t,t)|0;n=(b[h+2>>1]|0)-(b[p>>1]|0)|0;c[s>>2]=(ba(n,n)|0)+t}h=OO(d,e,h,s)|0;c[s+32>>2]=h;if(h)c[g>>2]=h}}while(0);n=c[o>>2]|0}while((n|0)!=(f|0));i=s;return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=c[a>>2]|0;g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];UO(a,d+8|0);g=VO(a)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;a=XO(a,WO(a,e,b)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;i=d;return}function UO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){YO(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function VO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(301648,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;a:do if((b|0)>0)while(1){e=((b+1|0)/2|0)+-1|0;f=XO(a,e)|0;if(!(+g[d+4>>2]<+g[f+4>>2]))break a;f=XO(a,b)|0;h=XO(a,e)|0;b=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=b;if((e|0)>0)b=e;else{b=e;break}}while(0);return b|0}function XO(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YO(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZO(a,4);else ZO(a,b<<1);return}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function _O(b){b=b|0;var d=0;if(b){d=b;do{a[d+9>>0]=1;d=c[d+12>>2]|0}while((d|0)!=(b|0));a[b+9>>0]=2}return}function $O(a){a=a|0;if(a)do{_O(c[a+16>>2]|0);a=c[a+20>>2]|0}while((a|0)!=0);return}function aP(b){b=b|0;var d=0,e=0;if(!b)b=0;else{d=b;do{if((a[d+9>>0]|0)==2){b=d;break}d=c[d+12>>2]|0}while((d|0)!=(b|0));e=b;do{e=c[e+12>>2]|0;d=c[e+16>>2]|0;if(!(a[d+9>>0]|0))uka(d)}while((e|0)!=(b|0))}return b|0}function bP(a){a=a|0;var d=0,f=0;if(a)do{d=a+16|0;f=aP(c[d>>2]|0)|0;c[d>>2]=f;d=a+8|0;f=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=f;b[d+2>>1]=f>>>16;a=c[a+20>>2]|0}while((a|0)!=0);return}function cP(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(c[d+4244>>2]|0)$O(c[f>>2]|0);m=Kba(f)|0;oP(e,m,g+1|0);if((a[d+534>>0]|0)!=0?(b[p+8>>1]=0,b[p+10>>1]=0,gca(c[f>>2]|0,h,p+8|0)|0):0){n=aFa(36)|0;dK(n,p+8|0)}else n=fQ(d,f)|0;l=(n|0)==0;do if(!(c[d+4308>>2]|0)){if(!l)o=12}else if(l){lN(301688,p);break}else{eka(n,301664);o=12;break}while(0);if((o|0)==12)cka(n,h,f,m);l=pP(g,e,f,m,j,n)|0;if(!l){if(c[d+4244>>2]|0)bP(c[f>>2]|0);if(((a[e+20>>0]|0)!=0?(b[p+4>>1]=0,b[p+6>>1]=0,gca(c[f>>2]|0,h,p+4|0)|0):0)?(d=Kba(f)|0,oP(e,d,g+1|0),k=aFa(36)|0,dK(k,p+4|0),cka(k,h,f,d),k=pP(g,e,f,d,j,k)|0,(k|0)!=0):0)o=19;else k=0}else{k=l;o=19}if((o|0)==19)qP(k);i=p;return k|0}function dP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return cP(a,b,c[(_y(b,d)|0)>>2]|0,d,e,f)|0}function eP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=c[e+72>>2]|0;c[f>>2]=0;a:do if((c[m>>2]|0)>0){h=0;while(1){l=c[(_y(m,h)|0)>>2]|0;Mba(o+8|0,c[l>>2]|0);p=b[o+8>>1]|0;Mba(o+32|0,c[l>>2]|0);h=b[o+38>>1]|0;Mba(o+16|0,c[l>>2]|0);j=b[o+20>>1]|0;Mba(o+40|0,c[l>>2]|0);k=b[o+42>>1]|0;b[o+52>>1]=0;b[o+54>>1]=0;b[o>>1]=0;b[o+2>>1]=0;pfa(e+16|0,p,h,o+52|0);pfa(e+16|0,j,k,o);hja(o+24|0,b[o+52>>1]|0,b[o+2>>1]|0,b[o>>1]|0,b[o+54>>1]|0);if((c[d>>2]|0)>0){j=0;h=0;k=0;do{k=(+rP(o+24|0,Ik(d,h)|0)>.125&1)+k|0;j=pja(o+24|0,Ik(d,h)|0)|0|j;h=h+1|0}while((h|0)<(c[d>>2]|0));j=j^1;h=(k|0)>1}else{j=1;h=0}b[o+48>>1]=0;b[o+50>>1]=0;if(gca(c[l>>2]|0,1,o+48|0)|0|h&j?(g=cP(a,m,l,c[f>>2]|0,1,e+76|0)|0,(g|0)!=0):0)break a;h=(c[f>>2]|0)+1|0;c[f>>2]=h;if((h|0)>=(c[m>>2]|0)){n=9;break}}}else n=9;while(0);if((n|0)==9){c[f>>2]=-1;g=0}i=o;return g|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((d|0)>0){e=0;while(1){if(sP(b,c[(Jv(a,e)|0)>>2]|0)|0){d=1;break a}e=e+1|0;if((e|0)>=(d|0)){d=0;break}}}else d=0;while(0);return d|0}function gP(a){a=a|0;var b=0,d=0,e=0;a:do if(!a)a=0;else while(1){b=c[a+16>>2]|0;if(!b){a=1;break a}else e=b;do{e=c[e+12>>2]|0;d=(e|0)==0}while(!((e|0)==(b|0)|d));if(d){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}while(0);return a|0}function hP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0;m=i;i=i+16|0;l=3402823466385288598117041.0e14;a:while(1){do{j=iP(d)|0;c[h>>2]=j;if(c[a+4308>>2]|0){c[m>>2]=j;lN(301720,m);j=c[h>>2]|0}k=(j|0)!=-1;if(k)tP(d);else c[h>>2]=jP(a,b,l)|0;if(c[a+4308>>2]|0){c[m>>2]=c[h>>2];lN(301752,m)}j=c[h>>2]|0;if((j|0)==-1){j=0;break a}j=dP(a,c[f+72>>2]|0,j,e,f+76|0)|0;if(j)break a;if(!(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)){j=0;break a}}while(k);l=+g[(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)+32>>2]}i=m;return j|0}function iP(b){b=b|0;var d=0,e=0;a:do if((b|0)!=0?(c[b>>2]|0)>0:0){d=0;while(1){e=(c[(uP(b,d)|0)>>2]|0)+1|0;if(((e|0)==(c[(uP(b,d)|0)+4>>2]|0)?(a[(uP(b,d)|0)+8>>0]|0)!=0:0)?(a[(uP(b,d)|0)+9>>0]|0)!=0:0)break;d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=-1;break a}}d=c[(uP(b,d)|0)>>2]|0}else d=-1;while(0);return d|0}function jP(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,j=0,l=0.0,m=0,n=0;n=i;i=i+16|0;do if(c[a+4308>>2]|0)if(d<3402823466385288598117041.0e14){h[k>>3]=d;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(301832,n);break}else{lN(301856,n);break}while(0);e=c[b>>2]|0;a:do if((e|0)>0){j=e;l=-3402823466385288598117041.0e14;e=-1;m=0;while(1){if(!(c[(Bv(j,c[b+8>>2]|0,m)|0)>>2]|0)){e=m;break a}j=c[(Bv(c[b>>2]|0,c[b+8>>2]|0,m)|0)>>2]|0;f=+g[j+32>>2];if(f>2]<+h[a+4272>>3]:0){j=f>l;f=j?f:l;e=j?m:e}else f=l;m=m+1|0;j=c[b>>2]|0;if((m|0)>=(j|0))break;else l=f}}else e=-1;while(0);i=n;return e|0}function kP(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(a[b+534>>0]|0))d=hP(b,d,0,1,e,f)|0;else d=eP(b,c,e,f)|0;return d|0}function lP(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=c[c[e+72>>2]>>2]|0;f=c[e+136>>2]|0;if(!f){f=aFa(20)|0;vP(f,g,c[a+4916>>2]|0);c[e+136>>2]=f}k=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0;if(c[(c[f+4>>2]|0)+(k<<2)>>2]|0){f=c[e+136>>2]|0;g=c[f+12>>2]|0;if((g|0)>0){k=0;do{a:do if((k|0)<(g|0)){j=k;h=k;do{if((h|0)>=((c[f+16>>2]|0)+k|0))break a;g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,k,h)|0;g=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?(uk(l+56|0,g),wk(l+56|0),!(xk(l+56|0)|0)):0){g=h;do{f=yk(l+56|0)|0;c[f+44>>2]=j;c[f+48>>2]=g;QL(l+56|0)|0}while(!(xk(l+56|0)|0))}h=h+1|0;f=c[e+136>>2]|0;g=c[f+12>>2]|0}while((h|0)<(g|0))}while(0);k=k+1|0}while((k|0)<(g|0))}}else{if((g|0)>0){f=0;do{h=f&65535;h=Oc[c[(c[a>>2]|0)+8>>2]&3](a,e+76|0,h,h,301776,c[e+72>>2]|0,c[e+152>>2]|0)|0;j=c[e+136>>2]|0;k=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(k<<2)>>2]=h;f=f+1|0}while((f|0)!=(g|0))}f=c[e+136>>2]|0}wP(l+8|0,c[f+12>>2]|0);VS(a,e,l+8|0,c[e+152>>2]|0);if(!(c[e+140>>2]|0))Mga(e);Gga(e);if((b[(c[e+4>>2]|0)+10>>1]&16)!=0?!(yP(a+2720|0,c[e+140>>2]|0)|0):0)pna(a+2720|0,1);f=c[e+152>>2]|0;if((f|0)!=0?(j=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24,k=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24,(j|0)!=0|(k&1|j|0)!=0&(k|0)!=0):0)zP(a,c[e+136>>2]|0,e+148|0,c[e+68>>2]|0,f);if((c[a+4892>>2]|0)>0){lN(301792,l);_ea(c[e+136>>2]|0,(c[a+2752>>2]|0)+184|0)}xga(e,c[a+3780>>2]|0);xP(l+8|0);i=l;return} -function kd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ld(){return i|0}function md(a){a=a|0;i=a}function nd(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function od(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function pd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function qd(a){a=a|0;F=a}function rd(){return F|0}function sd(a){a=a|0;if(a)cFa(a);return}function td(a){a=a|0;cFa(a);return}function ud(a){a=a|0;if(a)cFa(a);return}function vd(a){a=a|0;if(a)cFa(a);return}function wd(a){a=a|0;if(a)cFa(a);return}function xd(a){a=a|0;var b=0;b=aFa(72)|0;yd(b,a);return b|0}function yd(b,e){b=b|0;e=e|0;zi(b,e);c[b>>2]=40960;e=d[e+68>>0]|d[e+69>>0]<<8|d[e+70>>0]<<16|d[e+71>>0]<<24;a[b+68>>0]=e;a[b+69>>0]=e>>8;a[b+70>>0]=e>>16;a[b+71>>0]=e>>24;return}function zd(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Ad(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function Bd(a){a=a|0;return gD(a)|0}function Cd(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function Dd(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function Ed(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function Gd(a,b){a=a|0;b=b|0;return mD(a,b)|0}function Hd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function Jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pD(a,b,c,d,e,f,g)|0}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function Ld(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Md(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Nd(a){a=a|0;return rD(a)|0}function Od(a,b){a=a|0;b=b|0;return sD(a,b)|0}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function Td(b){b=b|0;return TH(a[b+68>>0]|0)|0}function Ud(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+32>>2]&63](a,b)|0}function Vd(a,b){a=a|0;b=b|0;QB(a,b);return}function Wd(a,b){a=a|0;b=b|0;RB(a,b);return}function Xd(a,b){a=a|0;b=b|0;return +(+SB(a,b))}function Yd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return TB(a,b,c,d,e,f,g,h,i)|0}function Zd(a){a=a|0;return UB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function _d(a){a=a|0;return VB(a)|0}function $d(a){a=a|0;return WB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ae(a){a=a|0;return XB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function be(a){a=a|0;return YB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ce(a){a=a|0;return ZB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function de(a,b){a=a|0;b=b|0;return _B(a,b)|0}function ee(a){a=a|0;return $B(c[(c[a+12>>2]|0)+16>>2]|0)|0}function fe(a){a=a|0;return aC(a)|0}function ge(a,b){a=a|0;b=b|0;return bC(c[(c[a+12>>2]|0)+16>>2]|0,b)|0}function he(a){a=a|0;return cC(a)|0}function ie(a){a=a|0;return dC(a)|0}function je(a){a=a|0;return eC(a)|0}function ke(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function le(a){a=a|0;if(a)cFa(a);return}function me(a){a=a|0;if(a)cFa(a);return}function ne(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function oe(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function pe(a){a=a|0;return gD(a)|0}function qe(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function re(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function se(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function te(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function ue(a,b){a=a|0;b=b|0;return mD(a,b)|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function xe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pD(a,b,c,d,e,f,g)|0}function ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function ze(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Ae(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Be(a){a=a|0;return rD(a)|0}function Ce(a,b){a=a|0;b=b|0;return sD(a,b)|0}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function He(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ie(a){a=a|0;if(a)cFa(a);return}function Je(a){a=a|0;if(a)cFa(a);return}function Ke(a){a=a|0;return c[a>>2]|0}function Le(a){a=a|0;return c[a+4>>2]|0}function Me(a){a=a|0;return c[a+8>>2]|0}function Ne(a){a=a|0;return c[a+12>>2]|0}function Oe(a){a=a|0;return c[a+16>>2]|0}function Pe(a){a=a|0;if(a)cFa(a);return}function Qe(a){a=a|0;if(a)cFa(a);return}function Re(a){a=a|0;var b=0;b=aFa(8)|0;fC(b,a);return b|0}function Se(a){a=a|0;return hC(a)|0}function Te(a){a=a|0;return iC(c[a+4>>2]|0)|0}function Ue(a){a=a|0;return +(+jC(c[a+4>>2]|0))}function Ve(a){a=a|0;if(a){gC(c[a+4>>2]|0);cFa(a)}return}function We(a){a=a|0;if(a)cFa(a);return}function Xe(a){a=a|0;var b=0;b=aFa(8)|0;kC(b,a);return b|0}function Ye(a){a=a|0;return mC(a)|0}function Ze(a){a=a|0;return nC(a)|0}function _e(a){a=a|0;return +(+oC(c[a+4>>2]|0))}function $e(a){a=a|0;if(a){lC(c[a+4>>2]|0);cFa(a)}return}function af(a){a=a|0;if(a)cFa(a);return}function bf(a,b){a=a|0;b=b|0;return cf(a,b)|0}function cf(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+20>>2]|0)<=(b|0))b=a+28|0;else b=(c[a+16>>2]|0)+(b<<2)|0;return c[b>>2]|0}function df(a,b){a=a|0;b=b|0;return fO(a,b)|0}function ef(a){a=a|0;return c[a+20>>2]|0}function ff(a){a=a|0;if(a){IN(a);cFa(a)}return}function gf(a){a=a|0;if(a)cFa(a);return}function hf(a){a=a|0;if(a)cFa(a);return}function jf(a){a=a|0;return c[a>>2]|0}function kf(a){a=a|0;return c[a+4>>2]|0}function lf(a){a=a|0;return +(+g[a+8>>2])}function mf(a){a=a|0;return +(+g[a+12>>2])}function nf(a){a=a|0;if(a)cFa(a);return}function of(a){a=a|0;return c[a>>2]|0}function pf(a){a=a|0;return c[a+4>>2]|0}function qf(a){a=a|0;return c[a+8>>2]|0}function rf(a){a=a|0;return c[a+12>>2]|0}function sf(a){a=a|0;if(a)cFa(a);return}function tf(a){a=a|0;return c[a>>2]|0}function uf(a){a=a|0;return c[a+4>>2]|0}function vf(a){a=a|0;return c[a+8>>2]|0}function wf(a){a=a|0;return c[a+12>>2]|0}function xf(a){a=a|0;if(a)cFa(a);return}function yf(a){a=a|0;return c[a>>2]|0}function zf(a){a=a|0;return c[a+4>>2]|0}function Af(a){a=a|0;return c[a+8>>2]|0}function Bf(a){a=a|0;return c[a+12>>2]|0}function Cf(a){a=a|0;return c[a+16>>2]|0}function Df(a){a=a|0;if(a)cFa(a);return}function Ef(a){a=a|0;return c[a>>2]|0}function Ff(a){a=a|0;return c[a+4>>2]|0}function Gf(a){a=a|0;return c[a+8>>2]|0}function Hf(a){a=a|0;return c[a+12>>2]|0}function If(a){a=a|0;return c[a+16>>2]|0}function Jf(a){a=a|0;return c[a+20>>2]|0}function Kf(a){a=a|0;return c[a+24>>2]|0}function Lf(a){a=a|0;return c[a+28>>2]|0}function Mf(a){a=a|0;return c[a+32>>2]|0}function Nf(a){a=a|0;return c[a+36>>2]|0}function Of(a){a=a|0;return c[a+40>>2]|0}function Pf(a){a=a|0;return c[a+44>>2]|0}function Qf(a){a=a|0;return c[a+48>>2]|0}function Rf(a){a=a|0;if(a)cFa(a);return}function Sf(a){a=a|0;if(a)cFa(a);return}function Tf(a){a=a|0;if(a)cFa(a);return}function Uf(){var a=0;a=aFa(88)|0;Ai(a);return a|0}function Vf(a){a=a|0;return 264}function Wf(a){a=a|0;Ei();return}function Xf(a,b){a=a|0;b=b|0;Fi(a,b);return}function Yf(a){a=a|0;return uj(c[a+32>>2]|0)|0}function Zf(a,b){a=a|0;b=b|0;cj(a,b);return}function _f(a){a=a|0;return tj(c[a+36>>2]|0)|0}function $f(a){a=a|0;return wj(c[(c[a+16>>2]|0)+28>>2]|0)|0}function ag(a){a=a|0;return vj(c[a+4>>2]|0)|0}function bg(a,b){a=a|0;b=b|0;Gi(a,b);return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;return Hi(a,b,c)|0}function dg(a,b,c){a=a|0;b=b|0;c=c|0;return Ii(a,b,c)|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;return Ji(a,b,c)|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;return Ki(a,b,c)|0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;return Mi(a,b,c)|0}function hg(a,b){a=a|0;b=b|0;return Li(a,b)|0}function ig(a){a=a|0;jg(c[a+4>>2]|0);return}function jg(a){a=a|0;Ni(a,c[p>>2]|0);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;return lg(a,b,c)|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return Oi(a,b,c,3)|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ng(a,b,c,d)|0}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oi(a,b,c,d)|0}function og(a){a=a|0;return Pi(a)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return Qi(a,b,c)|0}function qg(a){a=a|0;Ri(a);return}function rg(a,b){a=a|0;b=b|0;Si(c[a+4>>2]|0,b);return}function sg(a,b){a=a|0;b=b|0;Ti(c[a+4>>2]|0,b);return}function tg(a,b){a=a|0;b=b|0;Ui(a,b);return}function ug(a){a=a|0;return Vi(c[a+4>>2]|0)|0}function vg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Wi(a,b,c,d,e,f,g,h)|0}function wg(a){a=a|0;_i(a);return}function xg(a,b){a=a|0;b=b|0;bj(a,b);return}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xi(a,b,c,d,e,f);return}function zg(a,b){a=a|0;b=b|0;aj(c[a+16>>2]|0,b);return}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yi(a,b,c,d,e);return}function Bg(a){a=a|0;return ej(a)|0}function Cg(a,b){a=a|0;b=b|0;return fj(a,b)|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;return Eg(a,b,c)|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;return gj(a,0,0,b,c,0)|0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gj(a,b,c,d,e,f)|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return ij(a,b,c)|0}function Hg(a,b){a=a|0;b=b|0;return jj(a,b)|0}function Ig(a,b){a=a|0;b=b|0;return kj(a,b)|0}function Jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kg(a,b,c,d,e)|0}function Kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hj(a,b,c,0,0,d,e,0)|0}function Lg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hj(a,b,c,d,e,f,g,h)|0}function Mg(a){a=a|0;return mj(c[a+16>>2]|0)|0}function Ng(a,b){a=a|0;b=b|0;nj(a,b);return}function Og(a){a=a|0;return oj(a,0)|0}function Pg(a,b){a=a|0;b=b|0;return oj(a,b)|0}function Qg(a,b){a=a|0;b=b|0;return rj(a,b)|0}function Rg(a,b){a=a|0;b=b|0;return sj(a)|0}function Sg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xj(a,b,d,e,f,g)|0}function Tg(a){a=a|0;return lj(a)|0}function Ug(a){a=a|0;return Zi(a)|0}function Vg(a,b){a=a|0;b=b|0;return Aj(a,b)|0}function Wg(a,b){a=a|0;b=b|0;return Cj(a,b)|0}function Xg(a){a=a|0;return Ej(a)|0}function Yg(a){a=a|0;return Fj(a)|0}function Zg(a){a=a|0;return Gj(a)|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return Hj(a,b,c)|0}function $g(a){a=a|0;Ij(a);return}function ah(a){a=a|0;Ci(a);return}function bh(a){a=a|0;Jj();return}function ch(a,b){a=a|0;b=b|0;return Kj(c[a+4>>2]|0,b)|0}function dh(a,b){a=a|0;b=b|0;return Lj(c[a+4>>2]|0,b)|0}function eh(a,b){a=a|0;b=b|0;return Nj(a,b)|0}function fh(a,b){a=a|0;b=b|0;return Oj(c[a+4>>2]|0,b)|0}function gh(a,b){a=a|0;b=b|0;return Pj(c[a+4>>2]|0,b)|0}function hh(a){a=a|0;return Qj(c[a+4>>2]|0)|0}function ih(a){a=a|0;return c[a+52>>2]|0}function jh(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function kh(){var a=0;a=aFa(1956)|0;cHa(a|0,0,1956)|0;return a|0}function lh(a){a=a|0;zC(a);return}function mh(a){a=a|0;return a+1940|0}function nh(a){a=a|0;return c[a+1936>>2]|0}function oh(a){a=a|0;if(a)cFa(a);return}function ph(a){a=a|0;return c[a>>2]|0}function qh(a){a=a|0;return c[a+4>>2]|0}function rh(a){a=a|0;return c[a+8>>2]|0}function sh(a){a=a|0;return c[a+12>>2]|0}function th(a){a=a|0;return c[a+16>>2]|0}function uh(a){a=a|0;if(a)cFa(a);return}function vh(){return 0}function wh(){return 1}function xh(){return 2}function yh(){return 3}function zh(){return 4}function Ah(){return 0}function Bh(){return 1}function Ch(){return 2}function Dh(){return 3}function Eh(){return 0}function Fh(){return 1}function Gh(){return 2}function Hh(){return 0}function Ih(){return 1}function Jh(){return 2}function Kh(){return 3}function Lh(){return 4}function Mh(){return 5}function Nh(){return 6}function Oh(){return 7}function Ph(){return 8}function Qh(){return 9}function Rh(){return 10}function Sh(){return 11}function Th(){return 12}function Uh(){return 13}function Vh(){return 14}function Wh(){return 15}function Xh(){return 0}function Yh(){return 1}function Zh(){return 2}function _h(){return 3}function $h(){return 0}function ai(){return 1}function bi(){return 2}function ci(){return 3}function di(){return 0}function ei(){return 1}function fi(){return 2}function gi(){return 0}function hi(){return 1}function ii(){return 2}function ji(){return 3}function ki(){return 0}function li(){return 1}function mi(){return 2}function ni(){return 3}function oi(){return 4}function pi(){return 5}function qi(){return 6}function ri(){return 7}function si(){return 8}function ti(){return 9}function ui(){return 10}function vi(){return 11}function wi(){return 12}function xi(){return 13}function yi(){return 14}function zi(a,b){a=a|0;b=b|0;var d=0;bD(a,b);c[a>>2]=36256;d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function Ai(b){b=b|0;var d=0,e=0;c[b>>2]=248;d=b+4|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+52>>2]=3;a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Bi(a){a=a|0;c[a>>2]=248;Ci(a);return}function Ci(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+28>>2]|0;if(b){Sj(b);cFa(b);c[a+28>>2]=0}b=c[a+24>>2]|0;if(b){ML(b,222);cFa(b);c[a+24>>2]=0}b=c[a+20>>2]|0;if(b){Tj(b);b=c[a+20>>2]|0;if(b){Uj(b);cFa(b)}c[a+20>>2]=0}b=c[a+4>>2]|0;if(!b)b=c[a+8>>2]|0;else{Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if((b|0)==(c[a+4>>2]|0)){c[a+8>>2]=0;b=0}c[a+4>>2]=0}if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+8>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+32>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+32>>2]=0}if(c[a+36>>2]|0){hp(a+36|0);c[a+36>>2]=0}b=c[a+40>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+40>>2]=0}b=c[a+44>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+44>>2]=0}b=c[a+48>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+48>>2]=0}return}function Di(a){a=a|0;c[a>>2]=248;Ci(a);cFa(a);return}function Ei(){var a=0;a=i;i=i+16|0;lN(272,a);i=a;return}function Fi(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+32>>2]=d}else hN(d,b);return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=c[a+40>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+40>>2]=d}else hN(d,b);return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,3,e+364|0)|0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,1,e+364|0)|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mM()|0;b=Vj(b,e,(c[a+4>>2]|0)+364|0)|0;if(!b)b=0;else{c[d>>2]=c[b+12>>2];b=1}return b|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(mM()|0)+20|0;d=Wj(d,f,(c[b+4>>2]|0)+384|0)|0;if(!d)d=0;else{a[e>>0]=(a[d+10>>0]|0)!=0&1;d=1}return d|0}function Li(a,b){a=a|0;b=b|0;var d=0;d=(mM()|0)+40|0;b=Xj(b,d,(c[a+4>>2]|0)+404|0)|0;if(!b)b=0;else b=XM(c[b+12>>2]|0)|0;return b|0}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(mM()|0)+60|0;b=Yj(b,e,(c[a+4>>2]|0)+424|0)|0;if(!b)b=0;else{h[d>>3]=+h[b+16>>3];b=1}return b|0}function Ni(a,b){a=a|0;b=b|0;qM(b,a+364|0);return}function Oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=(e|0)==0?42192:e;a:do if(!(c[b+4>>2]|0))i=12;else{e=c[b+44>>2]|0;do if((((e|0)!=0?(c[b+48>>2]|0)!=0:0)?(bN(e,d)|0)<<24>>24==0:0)?(c[b+52>>2]|0)==(f|0):0){if((bN(c[b+48>>2]|0,j)|0)<<24>>24!=0?(bN((c[b+4>>2]|0)+12|0,j)|0)<<24>>24!=0:0)break;if(!(c[b+4>>2]|0)){i=12;break a}else{g=b+44|0;h=1;i=16;break a}}while(0);e=c[b+4>>2]|0;if(e)Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+4>>2]=0;i=12}while(0);if((i|0)==12){g=aFa(12976)|0;jJ(g);c[b+4>>2]=g;e=c[b+40>>2]|0;if(!e)e=0;else e=XM(c[e>>2]|0)|0;if(!(HI(g,d,e,j,f)|0)){g=b+44|0;h=0;i=16}else e=-1}if((i|0)==16){e=c[g>>2]|0;if(!e){e=aFa(4)|0;RM(e,d);c[g>>2]=e}else{hN(e,d);e=c[g>>2]|0}if((a[(XM(c[e>>2]|0)|0)>>0]|0)==0?(a[(XM(c[(c[b+4>>2]|0)+4>>2]|0)|0)>>0]|0)!=0:0)cN(c[g>>2]|0,(c[b+4>>2]|0)+4|0);e=c[b+48>>2]|0;if(!e){d=aFa(4)|0;RM(d,j);c[b+48>>2]=d}else hN(e,j);c[b+52>>2]=f;if(h){oJ(c[b+4>>2]|0);e=0}else e=0}return e|0}function Pi(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)!=0?(XM(c[b>>2]|0)|0)!=0:0)b=XM(c[c[a+48>>2]>>2]|0)|0;else b=1714400;return b|0}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}else{rM(e+364|0);e=c[a+4>>2]|0}return KI(e,b,d)|0}function Ri(a){a=a|0;var b=0;if(!(c[a+4>>2]|0)){b=aFa(12976)|0;jJ(b);c[a+4>>2]=b;Cpa(b,0)}return}function Si(a,b){a=a|0;b=b|0;EI(a,b,3);return}function Ti(a,b){a=a|0;b=b|0;EI(a,b,1);return}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[a+4>>2]=d}c[d+5236>>2]=b;return}function Vi(a){a=a|0;if(!a)a=6;else a=c[a+5236>>2]|0;return a|0}function Wi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((c[a+4>>2]|0)==0|(h|0)<10|(i|0)<10)e=0;else{Xi(a,b,(e<<3|0)/(((d|0)==0?1:d<<3)|0)|0,i+g|0,d,e);Yi(a,f,g,h,i);e=Zi(a)|0}return e|0}function Xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($i(a)|0)sK(c[a+16>>2]|0,b,d,e,f,g);return}function Yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;if(g){nK(g,b,d,e,f);dj(a)}return}function Zi(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}RM(f,1714400);d=lj(b)|0;do if(!(lD(d,1)|0)){e=cd[c[(c[d>>2]|0)+32>>2]&63](d,1)|0;fN(f,e);dFa(e)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,1)|0);b=(UM(f)|0)+1|0;b=bFa((b|0)>-1?b:-1)|0;e=c[f>>2]|0;g=XM(e)|0;XGa(b|0,g|0,(UM(f)|0)+1|0)|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);TM(e)}while(0);i=f;return b|0}function _i(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){oJ(b);pJ(c[a+4>>2]|0)}return}function $i(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){lN(1144,b);a=0}else{if(!(c[a+16>>2]|0)){d=aFa(52)|0;mK(d);c[a+16>>2]=d}dj(a);a=1}i=b;return a|0}function aj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!a)lN(320,d);else{c[a+28>>2]=b;c[a+32>>2]=b}i=d;return}function bj(a,b){a=a|0;b=b|0;if($i(a)|0)tK(c[a+16>>2]|0,b);cj(a,b);return}function cj(a,b){a=a|0;b=b|0;if(c[a+36>>2]|0)hp(a+36|0);c[a+36>>2]=0;if(b)c[a+36>>2]=yp(0,b)|0;return}function dj(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(d)lJ(d);d=c[b+28>>2]|0;if(d){Sj(d);cFa(d);c[b+28>>2]=0}a[b+56>>0]=0;d=c[b+24>>2]|0;if(!d){d=aFa(4)|0;c[d>>2]=0;c[b+24>>2]=d}else ML(d,222);d=c[b+20>>2]|0;if(d){Tj(d);d=c[b+20>>2]|0;if(d){Uj(d);cFa(d)}c[b+20>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;if((d|0)!=0?(c[a+16>>2]|0)!=0:0){b=c[d+10256>>2]|0;if(!b){b=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[b&63](a,d+10256|0);b=c[(c[a+4>>2]|0)+10256>>2]|0}b=wp(b)|0}else b=0;return b|0}function fj(a,b){a=a|0;b=b|0;return Kg(a,0,0,b,0)|0}function gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hj(a,2,1,b,c,d,e,f)|0}function hj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;l=lj(b)|0;if(!l)s=oj(b,0)|0;else s=l;if(!s)l=0;else{if(f){r=aFa(40)|0;c[r>>2]=1688;c[r+4>>2]=s;a[r+8>>0]=2;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=g;c[r+24>>2]=u+12;c[r+28>>2]=u+8;c[r+32>>2]=u+4;c[r+36>>2]=u}else{r=aFa(36)|0;c[r>>2]=1504;c[r+4>>2]=s;a[r+8>>0]=4;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=u+12;c[r+24>>2]=u+8;c[r+28>>2]=u+4;c[r+32>>2]=u}t=s+12|0;l=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){m=l;break}m=l+1|0}else m=l;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)l=m;else break}l=Sl(m)|0;if(h)c[h>>2]=Mq(m)|0;if(j)c[j>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;if(k)c[k>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;Rc[c[(c[s>>2]|0)+8>>2]&511](s);m=0;q=0;n=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){p=q;break}p=c[u+12>>2]|0;o=c[u+8>>2]|0;o=Kl(p,o,(c[u+4>>2]|0)-p|0,(c[u>>2]|0)-o|0)|0;Vl(l,o,0);if(h){if(f)p=tD(s,d,g,c[b+36>>2]|0,u+12|0,u+8|0)|0;else p=sD(s,d)|0;Nq(c[h>>2]|0,p,0);Oq(c[h>>2]|0,o)}if(k){c[(c[k>>2]|0)+(q<<2)>>2]=n;n=((Wc[c[(c[s>>2]|0)+28>>2]&63](s,1,d)|0)&1)+n|0}if(j){c[(c[j>>2]|0)+(q<<2)>>2]=m;p=Wc[c[(c[s>>2]|0)+28>>2]&63](s,0,d)|0;m=(p&1)+m|0;n=p?0:n}p=q+1|0}else p=q;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)q=p;else break}Rc[c[(c[s>>2]|0)+4>>2]&511](s);Rc[c[(c[r>>2]|0)+4>>2]&511](r)}i=u;return l|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;return Kg(a,2,0,b,c)|0}function jj(a,b){a=a|0;b=b|0;return Kg(a,3,1,b,0)|0}function kj(a,b){a=a|0;b=b|0;return Kg(a,4,1,b,0)|0}function lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+80|0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=SH(e)|0;NB(e)}else b=0;i=e;return b|0}function mj(a){a=a|0;if(!a)a=0;else a=c[a+24>>2]|0;return a|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(c[a+4>>2]|0){h=fc(b|0,377048)|0;e=c[(c[a+4>>2]|0)+10256>>2]|0;f=Hp(e)|0;g=zp(e)|0;a=Ap(e)|0;c[j>>2]=f;c[j+4>>2]=g;zb(h|0,376,j|0)|0;if((g|0)>0){d=0;do{if((f|0)>0){b=0;do{Gc(((c[a+(b>>5<<2)>>2]&1<<(b&31^31)|0)==0)<<31>>31|0,h|0)|0;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0;a=a+((gp(e)|0)<<2)|0}while((d|0)!=(g|0))}Yb(h|0)|0}i=j;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;if((pj(a)|0)==0?(d=c[a+24>>2]|0,(c[d>>2]|0)!=0):0){e=aFa(60)|0;$fa(e,b,d,0);c[a+28>>2]=e;qj(a,0);d=aFa(60)|0;b=c[a+16>>2]|0;e=c[b+24>>2]|0;b=ba(c[b+28>>2]|0,e)|0;ZC(d,c[a+28>>2]|0,c[a+4>>2]|0,e,b,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0)}else d=0;return d|0}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1968|0;d=c[b+16>>2]|0;do if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(a[b+56>>0]|0)dj(b);if(!(c[c[b+24>>2]>>2]|0)){d=c[b+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[b+4>>2]=d;Cpa(d,0);d=c[b+4>>2]|0}e=d+10256|0;f=c[e>>2]|0;if(!f){f=c[(c[b>>2]|0)+8>>2]|0;lJ(d);Sc[f&63](b,e);d=c[(c[b+4>>2]|0)+10256>>2]|0}else d=f;if((Hp(d)|0)<=32767?(zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0)<=32767:0){rJ(c[b+4>>2]|0);e=c[b+4>>2]|0;if(a[e+9402>>0]|0){d=c[b+12>>2]|0;if(!d){d=c[b+44>>2]|0;if(!d)d=0;else{f=aFa(52)|0;gz(f,XM(c[d>>2]|0)|0,0);c[b+12>>2]=f;e=c[b+4>>2]|0;d=f}}nJ(e,d);e=c[b+4>>2]|0}d=c[b+8>>2]|0;cHa(h+8|0,0,1956)|0;f=c[e+5236>>2]|0;do if(((f|0)<2|(f|0)==12)&(d|0)==0){if(!(NGa(XM(c[c[b+48>>2]>>2]|0)|0,1312)|0)){d=c[b+4>>2]|0;break}f=aFa(12976)|0;jJ(f);c[b+8>>2]=f;if(!(HI(f,XM(c[c[b+44>>2]>>2]|0)|0,0,1312,0)|0)){d=c[b+8>>2]|0;c[d+10272>>2]=c[(c[b+16>>2]|0)+28>>2];break}lN(1320,h);d=c[b+8>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+8>>2]=0;d=0}while(0);BD(c[b+4>>2]|0,c[b+32>>2]|0,c[b+24>>2]|0,d,h+8|0);sJ(c[b+4>>2]|0,c[b+24>>2]|0);d=0;break}f=Hp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;d=zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;c[h>>2]=f;c[h+4>>2]=d;lN(1280,h);d=-1}else d=0}else g=3;while(0);if((g|0)==3){lN(392,h);d=-1}i=h;return d|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+20>>2]=0;Ji(a,48048,f+20|0)|0;if(!(c[a+20>>2]|0)){e=aFa(20)|0;ck(e);c[a+20>>2]=e}d=zj(a)|0;e=c[f+20>>2]|0;do{ck(f);aF(e,b,d,f);dk(c[a+20>>2]|0,f);Uj(f)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,0)|0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;do if((c[b+4>>2]|0)!=0?(pj(b)|0)==0:0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}e=c[b+24>>2]|0;if(!(c[e>>2]|0)){d=aFa(60)|0;$fa(d,0,e,(c[b+4>>2]|0)+5112|0);c[b+28>>2]=d;e=0;break}qJ(c[b+4>>2]|0);a[b+56>>0]=1;e=c[b+4>>2]|0;do if(!(a[e+5170>>0]|0))if(!(a[e+5154>>0]|0)){f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,e+5112|0);c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,0,c[b+24>>2]|0)|0;c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,1,c[b+24>>2]|0)|0;c[b+28>>2]=f}while(0);e=c[b+4>>2]|0;if(a[e+5202>>0]|0){jv(e,f);e=0;break}if(c[b+60>>2]|0){a[e+4970>>0]=1;h=aFa(60)|0;j=c[b+16>>2]|0;k=c[j+24>>2]|0;j=ba(c[j+28>>2]|0,k)|0;ZC(h,f,e,k,j,c[b+64>>2]|0,c[b+68>>2]|0,c[b+72>>2]|0,c[b+76>>2]|0);f=c[b+60>>2]|0;e=c[b+4>>2]|0;Pc[c[(c[f>>2]|0)+8>>2]&7](f,(c[e+2752>>2]|0)+184|0,c[b+84>>2]|0,h,c[e+10264>>2]|0);Rc[c[(c[h>>2]|0)+4>>2]&511](h);e=c[b+4>>2]|0}if(a[e+9178>>0]|0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}c[b+28>>2]=0;e=-1;break}if(a[e+5186>>0]|0){PM(g);Iqa(c[b+40>>2]|0,g);kv(c[b+4>>2]|0,g,c[b+28>>2]|0);TM(c[g>>2]|0);e=0;break}if(a[e+5354>>0]|0){e=rH(e,c[b+32>>2]|0)|0;tH(c[b+4>>2]|0,c[b+32>>2]|0,c[b+28>>2]|0,e);Yb(e|0)|0;e=0;break}a[g+4>>0]=1;Ki(b,48104,g+4|0)|0;f=(a[g+4>>0]|0)==0;if(f)qj(b,0);e=(hw(c[b+4>>2]|0,c[b+28>>2]|0,d)|0)^1;if(f|e)e=e<<31>>31;else{qj(b,1);e=0}}else e=-1;while(0);i=g;return e|0}function sj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+144|0;a:do if(!(c[b+4>>2]|0))d=-1;else{d=c[b+16>>2]|0;if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(c[b+28>>2]|0)dj(b);if(pj(b)|0){d=-1;break}d=c[b+4>>2]|0;if(a[d+9178>>0]|0){d=-1;break}a[b+56>>0]=1;f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,d+5112|0);c[b+28>>2]=f;ek(e,f);d=c[e+16>>2]|0;if(!d){d=0;break}while(1){fk(e+124|0);fv(c[b+4>>2]|0,e+124|0,c[(c[e+24>>2]|0)+4>>2]|0,c[(c[e+20>>2]|0)+4>>2]|0,d);gk(e)|0;hk(e+124|0);d=c[e+16>>2]|0;if(!d){d=0;break a}}}lN(392,e);d=-1}while(0);i=e;return d|0}function tj(a){a=a|0;return a|0}function uj(a){a=a|0;if(!a)a=0;else a=YM(c[a>>2]|0)|0;return a|0}function vj(a){a=a|0;return YM(c[a+4>>2]|0)|0}function wj(a){a=a|0;return a|0}function xj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+48|0;Fi(d,f);bj(d,e);do if((h|0)<=0){f=c[(c[d+4>>2]|0)+5236>>2]|0;if(!((f|0)==2|(f|0)==0)){f=d+4|0;h=(rj(d,0)|0)<0;k=7;break}h=oj(d,0)|0;if(!h){f=d+4|0;h=1;k=7}else{Rc[c[(c[h>>2]|0)+4>>2]&511](h);h=1}}else{b[l>>1]=0;b[l+2>>1]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;lk(l,h);f=d+4|0;h=(rj(d,l)|0)<0;k=7}while(0);if((k|0)==7){if(h&(g|0)!=0?(a[g>>0]|0)!=0:0){k=fc(224,377048)|0;qM(k,(c[f>>2]|0)+364|0);Yb(k|0)|0;Si(c[d+4>>2]|0,g);bj(d,e);rj(d,0)|0;Si(c[d+4>>2]|0,224)}if(!((j|0)==0|h))h=(Mc(j|0,d|0)|0)^1;h=h^1}i=l;return h|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(68)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(72)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;mk(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((c[b+28>>2]|0)==0?(rj(b,0)|0)<0:0){e=0;break}a[q+41>>0]=0;Ki(b,49704,q+41|0)|0;RM(q+4|0,1714400);if(!(c[b+32>>2]|0))Fi(b,0);eN(q+4|0,448,d+1|0);fN(q+4|0,488);e=c[b+32>>2]|0;if(!e)fN(q+4|0,512);else{Bj(q+16|0,XM(c[e>>2]|0)|0);dN(q+4|0,q+16|0);TM(c[q+16>>2]|0)}eN(q+4|0,520,c[b+64>>2]|0);eN(q+4|0,1701720,c[b+68>>2]|0);eN(q+4|0,1701720,c[b+72>>2]|0);eN(q+4|0,1701720,c[b+76>>2]|0);eN(q+4|0,536,d);fN(q+4|0,552);p=lj(b)|0;n=(a[q+41>>0]|0)==0;o=1;b=1;e=1;f=1;a:while(1){m=b;while(1){while(1){if(lD(p,0)|0)break a;l=lD(p,3)|0;b=c[p>>2]|0;if(!l)break;cd[c[b+20>>2]&63](p,3)|0}if(cd[c[b+24>>2]&63](p,0)|0){eN(q+4|0,560,d+1|0);eN(q+4|0,600,o);nk(p,0,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,1)|0){if(TH(a[p+68>>0]|0)|0){eN(q+4|0,608,d+1|0);eN(q+4|0,600,e)}else{eN(q+4|0,656,d+1|0);eN(q+4|0,600,e)}nk(p,1,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,2)|0){eN(q+4|0,704,d+1|0);eN(q+4|0,600,m);nk(p,2,q+4|0)}eN(q+4|0,744,d+1|0);eN(q+4|0,600,f);oD(p,3,q+36|0,q+32|0,q,q+12|0)|0;b=TB(p,q+40|0,q+46|0,q+42|0,q+45|0,q+44|0,q+43|0,q+28|0,q+20|0)|0;eN(q+4|0,784,c[q+36>>2]|0);eN(q+4|0,1701720,c[q+32>>2]|0);eN(q+4|0,1701720,c[q>>2]|0);eN(q+4|0,1701720,c[q+12>>2]|0);eN(q+4|0,800,~~+SB(p,3));if(!n){fN(q+4|0,816);Bj(q+24|0,b);dN(q+4|0,q+24|0);TM(c[q+24>>2]|0);eN(q+4|0,832,c[q+28>>2]|0)}fN(q+4|0,34680);if(UB(c[(c[p+12>>2]|0)+16>>2]|0)|0){fN(q+4|0,848);fN(q+4|0,UB(c[(c[p+12>>2]|0)+16>>2]|0)|0);fN(q+4|0,34680)}b=VB(p)|0;if((b|0)==1)fN(q+4|0,856);else if((b|0)==2)fN(q+4|0,872);fN(q+4|0,888);b=Wc[c[(c[p>>2]|0)+28>>2]&63](p,2,3)|0;k=Wc[c[(c[p>>2]|0)+28>>2]&63](p,1,3)|0;l=Wc[c[(c[p>>2]|0)+28>>2]&63](p,0,3)|0;g=(a[q+40>>0]|0)==0;if(!g)fN(q+4|0,896);h=(a[q+46>>0]|0)==0;if(!h)fN(q+4|0,912);do{j=cd[c[(c[p>>2]|0)+32>>2]&63](p,4)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){Bj(q+8|0,j);dN(q+4|0,q+8|0);TM(c[q+8>>2]|0)}dFa(j);cd[c[(c[p>>2]|0)+20>>2]&63](p,4)|0;if(lD(p,0)|0)break}while(!(cd[c[(c[p>>2]|0)+24>>2]&63](p,3)|0));if(!h)fN(q+4|0,920);if(!g)fN(q+4|0,928);fN(q+4|0,944);f=f+1|0;if(b){fN(q+4|0,960);b=m+1|0}else b=m;if(k){fN(q+4|0,976);e=e+1|0}if(l)break;else m=b}fN(q+4|0,992);o=o+1|0}fN(q+4|0,1008);e=(UM(q+4|0)|0)+1|0;e=bFa((e|0)>-1?e:-1)|0;fHa(e|0,XM(c[q+4>>2]|0)|0)|0;if(p)Rc[c[(c[p>>2]|0)+4>>2]&511](p);TM(c[q+4>>2]|0)}while(0);i=q;return e|0}function Bj(b,c){b=b|0;c=c|0;var d=0;PM(b);d=a[c>>0]|0;a:do if(d<<24>>24)while(1){switch(d<<24>>24|0){case 62:{fN(b,1424);break}case 34:{fN(b,1440);break}case 60:{fN(b,1416);break}case 39:{fN(b,1448);break}case 38:{fN(b,1432);break}default:jN(b,d)}c=c+1|0;d=a[c>>0]|0;if(!(d<<24>>24))break a}while(0);return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){e=0;break}l=Dj(b,o+40|0)|0;l=((c[o+40>>2]|0)*31|0)+l|0;e=bFa((l+136|0)>-1?l+136|0:-1)|0;a[e>>0]=0;m=yj(b)|0;f=0;do if(oD(m,4,o+36|0,o+32|0,o+28|0,o+24|0)|0){k=PB(m)|0;j=0;while(1){g=k+j|0;h=a[g>>0]|0;if(!(h<<24>>24))break;else if(h<<24>>24==32)a[g>>0]=126;j=j+1|0}j=e+f|0;q=c[o+36>>2]|0;h=c[b+84>>2]|0;p=h-(c[o+24>>2]|0)|0;g=c[o+28>>2]|0;h=h-(c[o+32>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=q;c[o+8>>2]=p;c[o+12>>2]=g;c[o+16>>2]=h;c[o+20>>2]=d;CGa(j,l+136-f|0,1024,o)|0;f=(YGa(j|0)|0)+f|0;dFa(k);if((f|0)>(l|0)){n=12;break}}while(cd[c[(c[m>>2]|0)+20>>2]&63](m,4)|0);if((n|0)==12?(m|0)==0:0)break;Rc[c[(c[m>>2]|0)+4>>2]&511](m)}while(0);i=o;return e|0}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+128|0;if((c[a+4>>2]|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){ek(j,e);gha(j,0);e=c[j+16>>2]|0;if(!e){a=0;e=2}else{g=e;a=0;e=2;do{f=c[g+140>>2]|0;if(f){a=a+2+(c[f+28>>2]|0)|0;e=e+2+(UM(ok(f)|0)|0)|0;h=g+216|0;if((b[h>>1]|0)>0){f=g+212|0;g=0;do{e=((wja(pk(f,g&65535)|0)|0)<<24>>24!=0&1)+e|0;g=g+1|0}while((g|0)<(b[h>>1]|0))}}gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0)}if(d)c[d>>2]=a}else e=0;i=j;return e|0}function Ej(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;do if(!(c[d+4>>2]|0))e=0;else{if((a[d+56>>0]|0)==0?(rj(d,0)|0)<0:0){e=0;break}e=Dj(d,0)|0;ek(s,c[d+28>>2]|0);e=bFa((e|0)>-1?e:-1)|0;gha(s,0);f=c[s+16>>2]|0;if(!f)f=e;else{q=f;l=1;k=0;f=e;j=0;while(1){g=c[q+240>>2]|0;do if((g|0)==3){h=l;g=k}else if(!g){WC(c[d+4>>2]|0,q);o=q+140|0;n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0;o=qk(c[o>>2]|0)|0;p=UM(o)|0;if((k?(a[(c[q+4>>2]|0)+8>>0]|0)==0:0)?(a[n>>0]|0)==32:0){j=1;h=a[(ZM(c[o>>2]|0,0)|0)>>0]|0}else{j=0;h=0}if((j|0)<(p|0)?(a[n+h>>0]|0)!=0:0){if(!l){a[f>>0]=32;f=f+1|0}m=q+212|0;l=j;k=h;do{j=n+k|0;h=a[j>>0]|0;do if(!(h<<24>>24==126|h<<24>>24==32)){if((wja(pk(m,l&65535)|0)|0)<<24>>24){a[f>>0]=94;f=f+1|0}nN(s+124|0,j,a[(ZM(c[o>>2]|0,l)|0)>>0]|0);j=pN(s+124|0)|0;g=0;while(1){h=g+1|0;if((c[1048+(g<<2)>>2]|0)==(j|0)){r=32;break}if((h|0)==7)break;else g=h}if((r|0)==32){r=0;j=c[1080+(g<<2)>>2]|0}if((j|0)<256){a[f>>0]=j;g=0;f=f+1|0;break}else{a[f>>0]=126;g=1;f=f+1|0;break}}else{a[f>>0]=126;g=1;f=f+1|0}while(0);j=l;l=l+1|0;k=(a[(ZM(c[o>>2]|0,j)|0)>>0]|0)+k|0}while((l|0)!=(p|0));h=0;j=0}else{h=l;g=k;j=0}}else{if(j){if((g|0)!=1){h=l;g=k;j=1;break}h=c[q+4>>2]|0;if(!(a[h+8>>0]|0)){h=l;g=k;j=1;break}g=b[h+10>>1]|0;if(g&3072){h=l;g=k;j=1;break}}else{h=c[q+4>>2]|0;g=b[h+10>>1]|0}p=g&65535;if((p&8|0)==0?(a[h+8>>0]|0)!=0&(p&2048|0)==0&(p&1024|0)==0:0){a[f>>0]=32;f=f+1|0}else if(k){h=l;g=1;break}a[f>>0]=126;h=0;g=1;f=f+1|0;j=1}while(0);if(b[(c[q+4>>2]|0)+10>>1]&16)if(h)h=1;else{a[f>>0]=10;h=1;g=0;f=f+1|0;j=0}gk(s)|0;q=c[s+16>>2]|0;if(!q)break;else{l=h;k=g}}}a[f>>0]=10;a[f+1>>0]=0}while(0);i=s;return e|0}function Fj(a){a=a|0;var b=0,d=0,e=0;e=Gj(a)|0;if(!e)a=0;else{a=c[e>>2]|0;if((a|0)>-1){b=a;d=e;a=0;do{d=d+4|0;a=b+a|0;b=c[d>>2]|0}while((b|0)>-1);if((d|0)!=(e|0))a=(a|0)/(d-e>>2|0)|0}else a=0;dFa(e)}return a|0}function Gj(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+128|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}ek(h,c[b+28>>2]|0);gha(h,0);if(!(c[h+16>>2]|0))b=1;else{b=1;do{gk(h)|0;b=b+1|0}while((c[h+16>>2]|0)!=0)}b=bFa(b>>>0>1073741823?-1:b<<2)|0;gha(h,0);d=c[h+16>>2]|0;if(!d)d=0;else{f=0;while(1){j=~~(+g[(c[d+140>>2]|0)+40>>2]*5.0+100.0);j=(j|0)<0?0:j;e=f+1|0;c[b+(f<<2)>>2]=(j|0)>100?100:j;gk(h)|0;d=c[h+16>>2]|0;if(!d){d=e;break}else f=e}}c[b+(d<<2)>>2]=-1}while(0);i=h;return b|0}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;c[n+268>>2]=0;Ji(b,45136,n+268|0)|0;f=c[b+4>>2]|0;if(!f)m=6;else m=c[f+5236>>2]|0;Ui(b,d);Hi(b,379224,384944)|0;l=Zi(b)|0;if(c[n+268>>2]|0){c[n>>2]=l;c[n+4>>2]=e;lN(1112,n)}if(!l)f=0;else{ek(n,c[b+28>>2]|0);g=c[n+16>>2]|0;if(!g)k=0;else{hN((c[g+4>>2]|0)+16|0,e);k=1}j=0;d=0;while(1){h=a[l+j>>0]|0;if(!(h<<24>>24)){j=14;break}else if(!(h<<24>>24==32|h<<24>>24==10)){f=d;do{d=a[e+f>>0]|0;f=f+1|0}while(d<<24>>24==32);if(h<<24>>24==d<<24>>24)d=f;else{j=13;break}}j=j+1|0}if((j|0)==13)if(!(h<<24>>24))j=15;else j=16;else if((j|0)==14){d=a[e+d>>0]|0;j=15}if((j|0)==15)if(!(d<<24>>24)){Nga(g);d=k}else j=16;if((j|0)==16){d=c[b+28>>2]|0;if(d){Sj(d);cFa(d)}fk(n+248|0);e=_u(c[b+4>>2]|0,n+248|0,c[b+24>>2]|0)|0;c[b+28>>2]=e;cv(c[b+4>>2]|0,e);dv(c[b+4>>2]|0,c[b+28>>2]|0);ek(n+124|0,c[b+28>>2]|0);e=c[n+140>>2]|0;hk(n+248|0);d=(e|0)==0?0:k;g=(e|0)==0?g:e}f=d&1;if(f<<24>>24){e=c[b+4>>2]|0;a[e+1968>>0]=1;xpa(e,0,g)}dFa(l);f=f<<24>>24!=0}Ui(b,m);i=n;return f|0}function Ij(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)Rc[c[(c[b>>2]|0)+8>>2]&511](b);dj(a);cj(a,0);return}function Jj(){rk(Fma()|0);return}function Kj(a,b){a=a|0;b=b|0;return sk(a+2720|0,b)|0}function Lj(a,b){a=a|0;b=b|0;return ZN(a+184|0,b)|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=1200;c[e+4>>2]=2020;bM(8,327088,2,1701904,e)}if(c[b>>2]|0)hp(b);d=c[a+16>>2]|0;if(((ba(c[d+28>>2]|0,c[d+24>>2]|0)|0)+-70|0)>>>0>2330){c[d+28>>2]=70;c[d+32>>2]=70}gd[c[(c[d>>2]|0)+16>>2]&15](d,c[(c[a+4>>2]|0)+5236>>2]|0,b);b=c[a+16>>2]|0;$c[c[(c[b>>2]|0)+12>>2]&63](b,a+64|0,a+68|0,a+72|0,a+76|0,a+80|0,a+84|0);b=c[a+16>>2]|0;d=c[a+4>>2]|0;if(!(c[b+16>>2]|0)){hp(d+10268|0);c[d+10268>>2]=0;d=(c[a+4>>2]|0)+10264|0;hp(d);c[d>>2]=0}else{b=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;hp(d+10268|0);c[d+10268>>2]=b;d=c[a+4>>2]|0;b=c[a+16>>2]|0;b=Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;hp(d+10264|0);c[d+10264>>2]=b}d=c[a+16>>2]|0;d=ba(c[d+32>>2]|0,c[d+24>>2]|0)|0;if((d|0)<70)b=70;else b=(d|0)>2400?2400:d;if((b|0)!=(d|0)){c[e>>2]=d;c[e+4>>2]=b;lN(1224,e)}c[(c[a+4>>2]|0)+10272>>2]=b;i=e;return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+4>>2]|0))d=0;else{dj(a);d=c[a+4>>2]|0;if(!(c[d+10256>>2]|0)){e=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[e&63](a,d+10256|0)}d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,208);c[a+32>>2]=d}d=(CC(d,b,c[a+4>>2]|0)|0)!=0}return d|0}function Oj(a,b){a=a|0;b=b|0;return RN(a+184|0,b)|0}function Pj(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+2844>>2]|0)>(b|0):0)b=c[(Uk(a+2844|0,b)|0)>>2]|0;else b=0;return b|0}function Qj(a){a=a|0;if(!a)a=0;else a=c[a+2844>>2]|0;return a|0}function Rj(){c[2]=1701888;c[4]=389880;c[6]=389928;c[8]=389960;c[10]=390016;c[12]=390056;c[14]=390088;c[16]=390144;c[18]=390184;c[20]=390232;c[22]=390280;c[24]=390304;c[26]=390336;c[28]=390408;c[30]=390456;c[32]=390496;c[34]=390544;$k(144,0,160,176,0,mM()|0);return}function Sj(a){a=a|0;Zj(a+40|0);Ok(a+20|0);ML(a+8|0,223);return}function Tj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Uj(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(bl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(bl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(bl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(bl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(cl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(cl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(cl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(cl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(dl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(dl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(dl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(dl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(el(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(el(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(el(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(el(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;QM(e,(c[a+8>>2]|0)+(d<<2)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function _j(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fl(a);d=c[a>>2]|0}c[a>>2]=d+1;cN((c[a+8>>2]|0)+(d<<2)|0,b);return}function $j(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function ak(a){a=a|0;Pa(a|0)|0;jFa()}function bk(a){a=a|0;if((a+-1|0)>>>0<8)return ((-9&255)>>>(a+-1&255)&1)!=0|0;else return 0;return 0}function ck(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gl(a,4);return}function dk(a,b){a=a|0;b=b|0;var d=0;gl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{hl(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function ek(a,b){a=a|0;b=b|0;c[a+40>>2]=0;c[a+68>>2]=0;c[a+96>>2]=0;c[a>>2]=b;gha(a,0);return}function fk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;il(a,4);return}function gk(a){a=a|0;return hha(a,0,0)|0}function hk(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){g=c[(c[b>>2]|0)+8>>2]|0;j=(c[a+8>>2]|0)+(d<<3)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[f>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+4>>2]=h;Sc[g&63](b,f);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=f;return}function ik(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,4);return}function jk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function kk(b){b=b|0;var c=0,d=0,e=0;c=(YGa(b|0)|0)+-1|0;a:do if((c|0)>-1)do{d=b+c|0;e=a[d>>0]|0;if(!(e<<24>>24==13|e<<24>>24==10))break a;a[d>>0]=0;c=c+-1|0}while((c|0)>-1);while(0);return}function lk(a,b){a=a|0;b=b|0;var d=0;Ab(a+16|0,0)|0;d=(c[a+16>>2]|0)+((b|0)/1e3|0)|0;c[a+16>>2]=d;b=((ba((b|0)/1e3|0,-1e3)|0)+b|0)*1e3|0;b=b+(c[a+20>>2]|0)|0;c[a+20>>2]=b;if((b|0)>1e6){c[a+20>>2]=b+-1e6;c[a+16>>2]=d+1}return}function mk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+80|0;MB(l,b,d,e,f,g,h,j,k);PH(a,l);NB(l);c[a>>2]=2336;i=l;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;oD(a,b,j+24|0,j+8|0,j+36|0,j+12|0)|0;eN(d,2272,c[j+24>>2]|0);eN(d,1701720,c[j+8>>2]|0);eN(d,1701720,c[j+36>>2]|0);eN(d,1701720,c[j+12>>2]|0);do if((b|0)==2){vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,j+20|0,j+16|0,j+44|0,j+52|0);b=c[j+20>>2]|0;if(b){eN(d,2296,(ba(b,-90)|0)+360|0);break}oD(a,2,j+32|0,j+40|0,j+48|0,j+56|0)|0;if(uD(a,2,j+60|0,j,j+28|0,j+4|0)|0?(f=c[j+32>>2]|0,e=(c[j+60>>2]|0)-f|0,c[j+60>>2]=e,f=(c[j+28>>2]|0)-f|0,c[j+28>>2]=f,h=c[j+56>>2]|0,g=(c[j>>2]|0)-h|0,c[j>>2]=g,h=(c[j+4>>2]|0)-h|0,c[j+4>>2]=h,(f|0)!=(e|0)):0){gN(d,2312,+qGa(+(h-g|0)/+(f-e|0)*1.0e3)/1.0e3);gN(d,1701720,+qGa((+(g|0)-+(e|0)*(+(h-g|0)/+(f-e|0)))*1.0e3)/1.0e3)}}while(0);fN(d,2288);i=j;return}function ok(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+56|0}function pk(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;if((b[a+4>>1]|0)<=d<<16>>16){c[e>>2]=2248;c[e+4>>2]=233;bM(8,2232,2,1701904,e)}i=e;return (c[a>>2]|0)+(d<<16>>16<<2)|0}function qk(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+60|0}function rk(a){a=a|0;var b=0,d=0;gL(a);b=c[a+24>>2]|0;if((b|0)>0)do{b=b+-1|0;if((c[(kl(a+24|0,b)|0)+8>>2]|0)<1){d=c[(kl(a+24|0,b)|0)+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);ll(a+24|0,b)}}while((b|0)>0);hL(a);return}function sk(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;Cia(d,b,(c[a+32>>2]|0)+184|0);a=Oma(a,d,0)|0;Eia(d);i=d;return a|0}function tk(a){a=+a;var b=0;if(!(a>=0.0))b=0-~~(.5-a)|0;else b=~~(a+.5);return b|0}function uk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,2048,2,0,e);if(!d)bM(96,2048,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function vk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(48,1832,2,0,e);b=c[a>>2]|0;if(!b){bM(40,1832,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function wk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2200,2,0,e);if(!(c[b>>2]|0))bM(40,2200,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function xk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2168,2,0,e);d=c[b>>2]|0;if(!d){bM(40,2168,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0;else d=0;else d=1;i=e;return d|0}function yk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(40,1864,2,0,d);b=c[a+8>>2]|0;if(!b){bM(56,1864,2,0,d);b=c[a+8>>2]|0}i=d;return b|0}function zk(a,b){a=+a;b=+b;return +(+Z(+b,+a))}function Ak(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(40,2144,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function Bk(a){a=a|0;ML(a+64|0,224);ML(a+60|0,224);ML(a+56|0,225);ML(a+52|0,226);TM(c[a+48>>2]|0);ml(a+4|0);return}function Ck(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(48,2112,2,0,f);d=c[b>>2]|0;if(!d){bM(40,2112,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0;else d=0;else d=1;i=f;return d|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(48,2080,2,0,k);if(!(c[b>>2]|0))bM(40,2080,2,0,k);if(!d)bM(96,2080,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function Ek(a,b){a=a|0;b=+b;return +(+nia(a+40|0,b))}function Fk(a){a=a|0;kia(a+40|0);VL(a+36|0,227);return}function Gk(a){a=a|0;Pba(a);ifa(a+4|0);return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(48,2008,2,0,h);if(!(c[b>>2]|0))bM(40,2008,2,0,h);if(!d)bM(96,2008,2,319880,h);if(c[d>>2]|0)bM(104,2008,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(e){c[e>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function Ik(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,4);return}function Kk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ol(a,4);return}function Lk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if((c[b+4>>2]|0)>0){e=c[b+12>>2]|0;a:do if((e|0)!=0?(c[b>>2]|0)>0:0){f=0;while(1){h=c[(c[e>>2]|0)+8>>2]|0;j=(c[b+8>>2]|0)+(f<<2)|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g+4>>0]=a[g+0>>0]|0;a[g+5>>0]=a[g+1>>0]|0;a[g+6>>0]=a[g+2>>0]|0;a[g+7>>0]=a[g+3>>0]|0;Sc[h&63](e,g+4|0);f=f+1|0;if((f|0)>=(c[b>>2]|0))break a;e=c[b+12>>2]|0}}while(0);e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}e=c[b+12>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+12>>2]=0}e=c[b+16>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+16>>2]=0}i=g;return}function Mk(a,b){a=a|0;b=b|0;if((a|0)>0)return b|0;else Ja(1701544,1701584,663,1701616);return 0}function Nk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Ok(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Pk(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[c+4>>1]|0;i=b[a+4>>1]|0;f=b[c>>1]|0;g=b[a>>1]|0;d=pl(c)|0;e=pl(a)|0;if((((h<<16>>16>i<<16>>16?i:h)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)<<1|0)<((d<<16>>16>e<<16>>16?e:d)<<16>>16|0))c=0;else{f=b[c+6>>1]|0;e=b[a+6>>1]|0;h=b[c+2>>1]|0;g=b[a+2>>1]|0;c=ql(c)|0;i=ql(a)|0;c=(((f<<16>>16>e<<16>>16?e:f)<<16>>16)-((h<<16>>16>16?g:h)<<16>>16)<<1|0)>=((c<<16>>16>i<<16>>16?i:c)<<16>>16|0)}return c|0}function Qk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,1976,2,0,e);if(!d)bM(96,1976,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d+4>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d+4>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function Rk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1944,2,0,e);if(!(c[b>>2]|0))bM(40,1944,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function Sk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1912,2,0,e);d=c[b>>2]|0;if(!d){bM(40,1912,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function Tk(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+8>>2]|0))bM(56,1888,2,0,b);if(!(c[a>>2]|0))bM(40,1888,2,0,b);i=b;return c[a+8>>2]|0}function Uk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Vk(a){a=a|0;return}function Wk(a){a=a|0;cFa(a);return}function Xk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Tc[b&7](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0)|0}function Yk(a){a=a|0;cFa(a);return}function Zk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Oc[b&3](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0)|0}function _k(a){a=a|0;NB(a);cFa(a);return}function $k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rl(b,e,f,g);a[b+10>>0]=d&1;a[b+11>>0]=d&1;c[b+12>>2]=h+20;sl(h+20|0,b);return}function al(a){a=a|0;tl(a,c[a+12>>2]|0);return}function bl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function cl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function dl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function el(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)jl(a,4);else jl(a,b<<1);return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ul(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function il(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){i=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[i>>2]=d;if(d){f=i+4|0;do{b[f>>1]=32767;b[f+2>>1]=32767;b[f+4>>1]=-32767;b[f+6>>1]=-32767;f=f+8|0}while((f|0)!=(i+4+(d<<3)|0))}g=c[a>>2]|0;f=c[a+8>>2]|0;if((g|0)>0){h=0;do{k=f+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;j=i+4+(h<<3)|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[j+4>>1]=k;b[j+6>>1]=k>>>16;h=h+1|0}while((h|0)!=(g|0))}if(f)dFa(f+-4|0);c[a+8>>2]=i+4;c[a+4>>2]=d}return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+4|0}while((d|0)!=(f+4+(b<<2)|0))}if((c[a>>2]|0)>0){d=0;do{cN(f+4+(d<<2)|0,(c[a+8>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(8,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;vl(d+(f*12|0)|0,d+(b*12|0)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function ml(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){ML(b,228);cFa(b)}ML(a+8|0,228);ML(a+4|0,228);return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[b+4>>2]|0)>=(e|0))){g=bFa(e>>>0>1073741823?-1:e<<2)|0;if(e)cHa(g|0,0,e<<2|0)|0;h=c[b>>2]|0;f=c[b+8>>2]|0;if((h|0)>0){i=0;do{j=g+(i<<2)|0;k=f+(i<<2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+1|0}while((i|0)!=(h|0))}if(f)dFa(f);c[b+8>>2]=g;c[b+4>>2]=e}return}function pl(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+4>>1]|0)-(e[a>>1]|0)&65535;return a|0}function ql(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+6>>1]|0)-(e[a+2>>1]|0)&65535;return a|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=f&1;if(!(SEa(d,2424)|0))e=(SEa(d,28304)|0)!=0&1;else e=1;a[b+9>>0]=e;return}function sl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xl(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(cl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}yl(b,e)}while(0);return}function ul(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gl(a,4);else gl(a,b<<1);return}function vl(a,b){a=a|0;b=b|0;var d=0;cN(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function wl(a){a=a|0;if((b[a>>1]|0)<(b[a+4>>1]|0))a=(b[a+6>>1]|0)<=(b[a+2>>1]|0);else a=1;return a|0}function xl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)zl(a,4);else zl(a,b<<1);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(8,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Al(){var a=0,b=0;a=aGa(1,16)|0;do if(a){b=aGa(4096,1)|0;c[a+12>>2]=b;if(!b){a=iu(2464,2432,0)|0;break}else{c[a>>2]=4096;c[a+8>>2]=0;c[a+4>>2]=0;break}}else a=iu(2448,2432,0)|0;while(0);return a|0}function Bl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=2488;zb(a|0,25952,d|0)|0}i=d;return}function Cl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;d=ru(a+12|0,d,d+b|0)|0;c[a+12>>2]=d;if(!d){hu(23160,2520,1)|0;break}else{c[a>>2]=(c[a>>2]|0)+b;break}}else hu(2504,2520,1)|0;while(0);return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;a:do if(!a)d=iu(28248,2544,0)|0;else{lp(a,p+8|0,p+4|0,p);if((c[p>>2]|0)!=1){d=iu(2728,2544,0)|0;break}if((b|0)<1){d=iu(24256,2544,0)|0;break}switch(b|0){case 1:{d=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{d=El(a,b)|0;break a}default:{o=gp(a)|0;m=Ap(a)|0;d=dp(ba(c[p+8>>2]|0,b)|0,ba(c[p+4>>2]|0,b)|0,1)|0;if(!d){d=iu(25360,2544,0)|0;break a}np(d,a);Rp(d,+(b|0),+(b|0));g=gp(d)|0;h=Ap(d)|0;if((c[p+4>>2]|0)<=0)break a;j=ba(g,b)|0;l=0;do{f=ba(l,o)|0;k=ba(j,l)|0;a=c[p+8>>2]|0;if((a|0)>0){e=0;do{if((c[m+((e>>5)+f<<2)>>2]&1<<(e&31^31)|0)!=0?(n=ba(e,b)|0,(b|0)>0):0){a=0;do{q=a+n|0;c[h+((q>>5)+k<<2)>>2]=c[h+((q>>5)+k<<2)>>2]|-2147483648>>>(q&31);a=a+1|0}while((a|0)!=(b|0));a=c[p+8>>2]|0}e=e+1|0}while((e|0)<(a|0))}if((b|0)>1){a=1;do{$Ga(h+((ba(a,g)|0)+k<<2)|0,h+(k<<2)|0,g<<2|0)|0;a=a+1|0}while((a|0)!=(b|0))}l=l+1|0}while((l|0)<(c[p+4>>2]|0))}}}while(0);i=p;return d|0}function El(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!a)g=iu(28248,2576,0)|0;else{lp(a,q+8|0,q+4|0,q);if((c[q>>2]|0)!=1){g=iu(2728,2576,0)|0;break}switch(f|0){case 1:{g=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{o=gp(a)|0;p=Ap(a)|0;g=dp(ba(c[q+8>>2]|0,f)|0,ba(c[q+4>>2]|0,f)|0,1)|0;if(!g){g=iu(25360,2576,0)|0;break a}np(g,a);Rp(g,+(f|0),+(f|0));m=gp(g)|0;n=Ap(g)|0;if((f|0)==4){a=aGa(256,4)|0;if(!a)a=iu(18056,2696,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=15;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|240}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|3840}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|61440}if(f&16){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|983040}if(f&32){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|15728640}if(f&64){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|251658240}if(f&128){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-268435456}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2648,2576,0)|0;break a}f=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<2,m)|0;if((f|0)>0){j=p+((ba(k,o)|0)<<2)|0;l=0;do{c[n+(l+h<<2)>>2]=c[a+((d[(j+l^3)>>0]|0)<<2)>>2];l=l+1|0}while((l|0)<((f+7|0)/8|0|0))}$Ga(n+(m+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==8){a=aGa(16,4)|0;if(!a)a=iu(18056,2680,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=255;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|65280}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|16711680}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-16777216}f=f+1|0}while((f|0)!=16)}if(!a){g=iu(24144,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k,o)|0;f=ba(k<<3,m)|0;if((j|0)>0){l=0;do{c[n+(l+f<<2)>>2]=c[a+(((c[p+((l>>3)+h<<2)>>2]|0)>>>(l<<2&28^28)&15)<<2)>>2];l=l+1|0}while((l|0)<((j+3|0)/4|0|0))}$Ga(n+(m+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<2)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*5|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*6|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*7|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==2){a=aGa(256,2)|0;if(!a)a=iu(18056,2712,0)|0;else{f=0;do{if(f&1)b[a+(f<<1)>>1]=3;if(f&2){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12}if(f&4){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|48}if(f&8){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|192}if(f&16){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|768}if(f&32){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|3072}if(f&64){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12288}if(f&128){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|49152}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2632,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<1,m)|0;if((j|0)>0){f=p+((ba(k,o)|0)<<2)|0;l=0;do{b[(n+(h<<2)+(l<<1)^2)>>1]=b[a+((d[(f+l^3)>>0]|0)<<1)>>1]|0;l=l+1|0}while((l|0)<((j+7|0)/8|0|0))}$Ga(n+(h+m<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else{j=c[q+8>>2]|0;if((c[q+4>>2]|0)<=0)break a;k=0;do{f=ba(k,o)|0;h=ba(k<<4,m)|0;if((j|0)>0){a=0;do{c[n+(a+h<<2)>>2]=c[2664+(((c[p+((a>>4)+f<<2)>>2]|0)>>>(a<<1&30^30)&3)<<2)>>2];a=a+1|0}while((a|0)<((j+1|0)/2|0|0))}f=1;do{$Ga(n+((ba(f,m)|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;f=f+1|0}while((f|0)!=16);k=k+1|0}while((k|0)<(c[q+4>>2]|0))}break}default:{g=iu(2600,2576,0)|0;break a}}}while(0);i=q;return g|0}function Fl(){var b=0,c=0;b=aGa(256,1)|0;if(!b)b=iu(18056,2968,0)|0;else{c=0;do{a[b+c>>0]=c&129|c>>>1&2|c>>>2&4|c>>>3&8|c<<3&16|c<<2&32|c<<1&64;c=c+1|0}while((c|0)!=256)}return b|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(2800,2768,0)|0;break}if((b|0)>4|(d|0)>4|(e|0)>4|(f|0)>4){b=iu(2824,2768,0)|0;break}if((b|0)<1){b=c[n>>2]|0;c[h>>2]=2768;zb(b|0,2856,h|0)|0;b=yp(0,a)|0;break}g=Fl()|0;if(!g){b=iu(18056,2768,0)|0;break}b=Hl(a,b,g)|0;c[h+12>>2]=b;if((d|0)<1){$Fa(g);break}b=Hl(b,d,g)|0;c[h+8>>2]=b;hp(h+12|0);if((e|0)<1){$Fa(g);b=c[h+8>>2]|0;break}b=Hl(b,e,g)|0;c[h+4>>2]=b;hp(h+8|0);if((f|0)<1){$Fa(g);b=c[h+4>>2]|0;break}else{b=Hl(b,f,g)|0;hp(h+4|0);$Fa(g);break}}else b=iu(28248,2768,0)|0;while(0);i=h;return b|0}function Hl(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;do if(a){if((Ip(a)|0)!=1){g=iu(2728,2912,0)|0;break}if((e+-1|0)>>>0>3){g=iu(2936,2912,0)|0;break}if(!f){g=Fl()|0;if(!g){g=iu(18056,2912,0)|0;break}else r=g}else r=f;g=Hp(a)|0;o=zp(a)|0;if((o|0)<2){g=iu(2744,2912,0)|0;break}p=gp(a)|0;q=Ap(a)|0;g=dp((g|0)/2|0,(o|0)/2|0,1)|0;if(!g){g=iu(25360,2912,0)|0;break}np(g,a);Rp(g,.5,.5);m=gp(g)|0;n=Ap(g)|0;l=(p|0)<(m<<1|0)?p:m<<1;if((e|0)==4){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(e+p+k<<2)>>2]&c[q+(k+e<<2)>>2];s=(s&-1431655766&s<<1)<<7|s&-1431655766&s<<1;b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==3){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(k+e<<2)>>2]|0;t=c[q+(e+p+k<<2)>>2]|0;s=((t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s))<<7|(t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s);b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==1){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(e+p+k<<2)>>2]|c[q+(k+e<<2)>>2];t=((t<<1|t)&-1431655766)<<7|(t<<1|t)&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==2?(o+-1|0)>0:0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(k+e<<2)>>2]|0;s=c[q+(e+p+k<<2)>>2]|0;t=(((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766)<<7|((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}if(!f)$Fa(r)}else g=iu(28248,2912,0)|0;while(0);return g|0}function Il(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!d)e=iu(26888,3e3,0)|0;else{if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3024,3e3,0)|0;break}if((Au(b[q+8>>1]|0)|0)<<16>>16!=19778){e=iu(3040,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3056,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3072,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3088,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3104,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3120,3e3,0)|0;break}l=Au(b[q+8>>1]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3136,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3152,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3168,3e3,0)|0;break}n=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3184,3e3,0)|0;break}o=Bu(c[q+4>>2]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3208,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3232,3e3,0)|0;break}p=Au(b[q+8>>1]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3256,3e3,0)|0;break}f=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3280,3e3,0)|0;break}g=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3304,3e3,0)|0;break}j=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3328,3e3,0)|0;break}k=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3352,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3376,3e3,0)|0;break}if(f){e=iu(3400,3e3,0)|0;break}if((n|0)<1){e=iu(3440,3e3,0)|0;break}if((o|0)<1){e=iu(3456,3e3,0)|0;break}switch(p<<16>>16){case 32:case 24:case 16:case 8:case 4:case 2:case 1:break;default:{e=iu(3472,3e3,0)|0;break a}}m=(((ba(p<<16>>16,n)|0)+31|0)/32|0)<<2;if(!((g|0)==0|(g|0)==(ba(m,o)|0))){e=iu(3512,3e3,0)|0;break}if((l&65535)<54){e=iu(3536,3e3,0)|0;break}if((l&65535)>1078){e=iu(3568,3e3,0)|0;break}h=((l<<16>>16)+-54|0)>>>2;if(((l<<16>>16)+-54|0)>>>0>1027){e=iu(3600,3e3,0)|0;break}do if(h){g=aGa(h,4)|0;if(!g){e=iu(3624,3e3,0)|0;break a}if((Ha(g|0,4,h|0,d|0)|0)==(h|0))break;$Fa(g);e=iu(3648,3e3,0)|0;break a}else g=0;while(0);f=p<<16>>16==24?32:p<<16>>16;e=dp(n,o,f)|0;c[q>>2]=e;if(!e){$Fa(g);e=iu(25584,3e3,0)|0;break}Op(e,~~(+(j|0)/39.37+.5));Qp(e,~~(+(k|0)/39.37+.5));j=gp(e)|0;if(h){k=nm((f|0)<8?f:8)|0;$Fa(c[k>>2]|0);c[k>>2]=g;c[k+12>>2]=h>>>0<256?h:256;e=c[q>>2]|0}else k=0;Gp(e,k);Wb(d|0,l<<16>>16|0,0)|0;b:do if(p<<16>>16==24){h=m+(ba(n,-3)|0)|0;g=Ap(e)|0;if((o|0)<=0)break;e=0;f=g+((ba(j,o+-1|0)|0)<<2)|0;c:while(1){if((n|0)>0){g=0;do{if((Ha(q+12|0,1,3,d|0)|0)!=3){f=76;break c}m=f+(g<<2)|0;a[m>>0]=a[q+14>>0]|0;a[m+1>>0]=a[q+13>>0]|0;a[m+2>>0]=a[q+12>>0]|0;g=g+1|0}while((g|0)<(n|0))}if((h|0)>=1){g=0;do{g=g+1|0;if((Ha(q+12|0,1,1,d|0)|0)!=1){f=81;break c}}while((g|0)<(h|0))}e=e+1|0;if((e|0)>=(o|0)){f=83;break}else f=f+(0-j<<2)|0}if((f|0)==76){hp(q);e=iu(3688,3e3,0)|0;break a}else if((f|0)==81){hp(q);e=iu(3712,3e3,0)|0;break a}else if((f|0)==83){e=c[q>>2]|0;break}}else{f=Ap(e)|0;if((o|0)<=0)break;f=f+((ba(j,o+-1|0)|0)<<2)|0;g=0;while(1){if((Ha(f|0,1,m|0,d|0)|0)!=(m|0))break;g=g+1|0;if((g|0)>=(o|0))break b;else f=f+(0-(j<<2))|0}hp(q);e=iu(3672,3e3,0)|0;break a}while(0);tq(e);if(!(p<<16>>16==1&(k|0)!=0))break;e=ir(e,0)|0;hp(q);c[q>>2]=e}while(0);i=q;return e|0}function Jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;a:do if(d){if(!e){hu(28024,3736,1)|0;break}r=Hp(e)|0;u=zp(e)|0;h=Ip(e)|0;if((h|0)==2){t=c[n>>2]|0;c[v>>2]=3736;zb(t|0,3760,v|0)|0}p=(h|0)==32?24:h;l=~~(+(Np(e)|0)*39.37+.5);m=~~(+(Pp(e)|0)*39.37+.5);t=gp(e)|0;q=(((ba(p,r)|0)+31|0)/32|0)<<2;o=ba(q,u)|0;do if((h|0)!=32){g=Fp(e)|0;if(g){f=vm(g)|0;s=g;k=f<<2;j=c[g>>2]|0;h=0;g=f;break}if((h|0)!=1){j=aGa(1<>0]=s;a[g+1>>0]=s;a[g>>0]=s;a[g+3>>0]=-1;h=h+1|0;if((h|0)>=(1<>1]=Au(19778)|0;f=k+54|0;b[v+52>>1]=Au(f+o&65535)|0;b[v+46>>1]=Au((f+o|0)>>>16&65535)|0;b[v+40>>1]=0;b[v+54>>1]=0;b[v+44>>1]=Au(f&65535)|0;b[v+42>>1]=Au(f>>>16&65535)|0;xb(v+50|0,1,2,d|0)|0;xb(v+52|0,1,2,d|0)|0;xb(v+46|0,1,2,d|0)|0;xb(v+40|0,1,2,d|0)|0;xb(v+54|0,1,2,d|0)|0;xb(v+44|0,1,2,d|0)|0;xb(v+42|0,1,2,d|0)|0;c[v+36>>2]=Bu(40)|0;c[v+32>>2]=Bu(r)|0;c[v+28>>2]=Bu(u)|0;b[v+48>>1]=Au(1)|0;b[v+56>>1]=Au(p&65535)|0;c[v+12>>2]=0;c[v+4>>2]=Bu(o)|0;c[v+16>>2]=Bu(l)|0;c[v+8>>2]=Bu(m)|0;o=Bu(g)|0;c[v+20>>2]=o;c[v+24>>2]=o;xb(v+36|0,1,4,d|0)|0;xb(v+32|0,1,4,d|0)|0;xb(v+28|0,1,4,d|0)|0;xb(v+48|0,1,2,d|0)|0;xb(v+56|0,1,2,d|0)|0;xb(v+12|0,1,4,d|0)|0;xb(v+4|0,1,4,d|0)|0;xb(v+16|0,1,4,d|0)|0;xb(v+8|0,1,4,d|0)|0;xb(v+20|0,1,4,d|0)|0;xb(v+24|0,1,4,d|0)|0;do if((g|0)>0){f=(h|0)!=0;if((xb(j|0,1,k|0,d|0)|0)==(k|0)){if(!f)break;$Fa(j);break}if(f)$Fa(j);hu(3848,3736,1)|0;break a}while(0);o=(p|0)==1&(s|0)!=0;if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;tq(e);if((p|0)==24){k=q+(ba(r,-3)|0)|0;f=Ap(e)|0;if((u|0)>0){l=0;j=f+((ba(t,u+-1|0)|0)<<2)|0;f=0;while(1){if((r|0)>0){h=0;do{q=j+(h<<2)|0;a[v+62>>0]=a[q>>0]|0;a[v+61>>0]=a[q+1>>0]|0;a[v+60>>0]=a[q+2>>0]|0;q=(xb(v+60|0,1,3,d|0)|0)==3;f=q?f:1;h=h+1|0}while((h|0)!=(r|0))}if((k|0)>=1){h=a[v+60>>0]|0;g=0;do{Gc(h|0,d|0)|0;g=g+1|0}while((g|0)!=(k|0))}l=l+1|0;if((l|0)==(u|0))break;else j=j+(0-t<<2)|0}}else f=0}else{f=Ap(e)|0;if((u|0)>0){g=f+((ba(t,u+-1|0)|0)<<2)|0;h=0;f=0;while(1){r=(xb(g|0,1,q|0,d|0)|0)==(q|0);f=r?f:1;h=h+1|0;if((h|0)==(u|0))break;else g=g+(0-(t<<2))|0}}else f=0}tq(e);if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;if(f)hu(19296,3736,1)|0}else hu(28136,3736,1)|0;while(0);i=v;return}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do if((e|d|0)>=0){if((a|0)<0)if((d+a|0)<1){d=iu(3912,3872,0)|0;break}else{f=d+a|0;a=0}else f=d;if((b|0)<0)if((e+b|0)<1){d=iu(3936,3872,0)|0;break}else{e=e+b|0;b=0}d=aGa(1,20)|0;if(!d){d=iu(6568,3872,0)|0;break}else{Ll(d,a,b,f,e);c[d+16>>2]=1;break}}else d=iu(3888,3872,0)|0;while(0);return d|0}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a){if((b|0)!=-1)c[a>>2]=b;if((d|0)!=-1)c[a+4>>2]=d;if((e|0)!=-1)c[a+8>>2]=e;if((f|0)!=-1)c[a+12>>2]=f}else hu(16872,4016,1)|0;return}function Ml(a){a=a|0;if(!a)a=iu(16872,3960,0)|0;else a=Kl(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)|0;return a|0}function Nl(a){a=a|0;if(!a)a=iu(16872,3968,0)|0;else Ol(a,1);return a|0}function Ol(a,b){a=a|0;b=b|0;if(!a)hu(16872,4048,1)|0;else c[a+16>>2]=(c[a+16>>2]|0)+b;return}function Pl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Ol(b,-1);if((Ql(b)|0)<1)$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=3984;zb(a|0,13760,d|0)|0}i=d;return}function Ql(a){a=a|0;if(!a)a=hu(16872,4032,-1)|0;else a=c[a+16>>2]|0;return a|0}function Rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(16872,4e3,1)|0;return}function Sl(a){a=a|0;var b=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;b=aGa(b,4)|0;c[a+12>>2]=b;if(!b)a=iu(4088,4072,0)|0}else a=iu(16784,4072,0)|0;return a|0}function Tl(a){a=a|0;if(!a)a=iu(8512,4112,0)|0;else c[a+8>>2]=(c[a+8>>2]|0)+1;return a|0}function Ul(a,b){a=a|0;b=b|0;do if(!a)a=iu(8512,4232,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Nl(c[(c[a+12>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,4232,0)|0}while(0);return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(8512,4144,1)|0;else{if(!b){hu(16872,4144,1)|0;break}if((d|0)==1){b=Ml(b)|0;e=9}else if((d|0)==2){b=Nl(b)|0;e=9}else if(!d)d=b;else{hu(22768,4144,1)|0;break}if((e|0)==9)if(!b){hu(4160,4144,1)|0;break}else d=b;b=Xl(a)|0;if((b|0)>=(c[a+4>>2]|0))Yl(a);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){d=(c[e+8>>2]|0)+-1|0;c[e+8>>2]=d;if(!d){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{Pl(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=4128;zb(a|0,13760,f|0)|0}i=f;return}function Xl(a){a=a|0;if(!a)a=hu(8512,4216,0)|0;else a=c[a>>2]|0;return a|0}function Yl(a){a=a|0;if(!a)hu(8512,4176,1)|0;else Zl(a,c[a+4>>2]<<1)|0;return}function Zl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a+4>>2]|0;if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){d=hu(23160,4192,1)|0;break}else{c[a+4>>2]=b;d=0;break}}else d=0}else d=hu(8512,4192,1)|0;while(0);return d|0}function _l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;do if(!a)hu(8512,4248,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Ul(a,b)|0;c[h>>2]=a;if(!a){hu(4272,4248,1)|0;break}else{Rl(a,d,e,f,g);Pl(h);break}}hu(22824,4248,1)|0}while(0);i=h;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(8512,4288,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(16872,4288,1)|0;break}else{Pl((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,4288,1)|0}while(0);return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)a=iu(16872,4304,0)|0;else{e=c[a>>2]|0;if((((e|0)<(b|0)?(f=c[a+4>>2]|0,(f|0)<(d|0)):0)?((c[a+8>>2]|0)+e|0)>=1:0)?((c[a+12>>2]|0)+f|0)>=1:0){a=Ml(a)|0;e=c[a>>2]|0;if((e|0)<0){c[a+8>>2]=(c[a+8>>2]|0)+e;c[a>>2]=0;e=0}f=c[a+4>>2]|0;if((f|0)<0){c[a+12>>2]=(c[a+12>>2]|0)+f;c[a+4>>2]=0;f=0}if(((c[a+8>>2]|0)+e|0)>(b|0))c[a+8>>2]=b-e;if(((c[a+12>>2]|0)+f|0)<=(d|0))break;c[a+12>>2]=d-f;break}a=iu(4328,4304,0)|0}while(0);return a|0}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if(!a)f=iu(28248,4352,0)|0;else{if(!b){f=iu(8512,4352,0)|0;break}if((d|0)<1){f=iu(4368,4352,0)|0;break}if(!(Xl(b)|0)){f=c[n>>2]|0;c[g>>2]=4352;zb(f|0,4392,g|0)|0;f=yp(0,a)|0;break}f=Fp(a)|0;if(!f)f=0;else f=(vm(f)|0)<256;if((Ip(a)|0)==1|f)f=vr(a,1)|0;else f=wr(a)|0;if(!f){f=iu(25360,4352,0)|0;break}gq(e,g+16|0,g+12|0,g+8|0);if((Ip(f)|0)==8){e=Fp(f)|0;tm(e,c[g+16>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,g+4|0)}Tn(f,b,d,c[g+16>>2]&255,c[g+12>>2]&255,c[g+8>>2]&255)}while(0);i=g;return f|0}function cm(a){a=a|0;var b=0,d=0;b=aGa(1,16)|0;do if(b){a=(a|0)==0?201:a+1|0;d=aGa(a,1)|0;c[b+12>>2]=d;if(!d){b=iu(4480,4448,0)|0;break}else{c[b>>2]=a;c[b+8>>2]=1;break}}else b=iu(4464,4448,0)|0;while(0);return b|0}function dm(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){d=iu(4528,4504,0)|0;break}d=cm(b)|0;if(!d){d=iu(4464,4504,0)|0;break}else{$Ga(c[d+12>>2]|0,a|0,b|0)|0;c[d+4>>2]=b;break}}else d=iu(27096,4504,0)|0;while(0);return d|0}function em(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){e=c[b+8>>2]|0;c[b+8>>2]=e+-1;if((e|0)<2){$Fa(c[b+12>>2]|0);$Fa(b)}c[a>>2]=0}}else{e=c[n>>2]|0;c[d>>2]=4552;zb(e|0,13760,d|0)|0}i=d;return}function fm(a){a=a|0;if(!a)a=hu(4584,4568,0)|0;else a=c[a+4>>2]|0;return a|0}function gm(a,b){a=a|0;b=b|0;do if(a)if(!b){a=iu(28224,4600,0)|0;break}else{c[b>>2]=c[a+4>>2];a=c[a+12>>2]|0;break}else a=iu(4584,4600,0)|0;while(0);return a|0}function hm(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(4584,4616,0)|0;break}else{a=gm(a,b)|0;a=zu(a,c[b>>2]|0)|0;break}}else a=iu(28224,4616,0)|0;while(0);return a|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(4584,4632,1)|0;else{if(!b){hu(4656,4632,1)|0;break}e=fm(a)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+e|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d}while(0);return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(4584,4680,1)|0;else{if(!b){hu(23008,4680,1)|0;break}d=fm(a)|0;e=YGa(b|0)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+d|0,b|0,e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+e}while(0);return}function km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!a){hu(4584,4704,1)|0;break}if(!b){hu(4744,4704,1)|0;break}else{a=gm(a,f)|0;c[e>>2]=pu(a,c[f>>2]|0,b,d)|0;break}}else hu(4728,4704,1)|0;while(0);i=f;return}function lm(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;if(d>>>0>>0){d=ru(a+12|0,d,b)|0;c[a+12>>2]=d;if(!d){hu(4800,4768,1)|0;break}else{c[a>>2]=b;break}}}else hu(4584,4768,1)|0;while(0);return}function mm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;a:do if(e){c[e>>2]=0;if(!a){hu(28248,4824,1)|0;break}lp(a,s+20|0,s+24|0,s+28|0);r=c[s+28>>2]|0;if(!((r|0)==2|(r|0)==4|(r|0)==8|(r|0)==32)){hu(4840,4824,1)|0;break}r=(b|0)<1?1:b;p=Ap(a)|0;q=gp(a)|0;b=c[s+28>>2]|0;if((b|0)==32){a=aGa(5507,4)|0;b=c[s+24>>2]|0;b:do if((b|0)>0){f=c[s+20>>2]|0;g=b;o=0;b=0;c:while(1){l=ba(o,q)|0;if((f|0)>0){g=0;do{gq(c[p+(g+l<<2)>>2]|0,s+12|0,s+8|0,s+16|0);f=a+(((((c[s+8>>2]|0)*269|0)+((c[s+12>>2]|0)*137|0)+((c[s+16>>2]|0)*353|0)|0)%5507|0)<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=1;if((b|0)>255)break c;else b=b+1|0}g=g+r|0;f=c[s+20>>2]|0}while((g|0)<(f|0));g=c[s+24>>2]|0}o=o+r|0;if((o|0)>=(g|0))break b}$Fa(a);break a}else b=0;while(0);c[e>>2]=b;$Fa(a);break}m=aGa(256,4)|0;h=c[s+24>>2]|0;if((h|0)>0){g=c[s+20>>2]|0;j=0;do{f=ba(j,q)|0;if((g|0)>0){k=0;do{if((b|0)==4)l=(c[p+((k>>3)+f<<2)>>2]|0)>>>(k<<2&28^28)&15;else if((b|0)==8)l=d[(p+(f<<2)+k^3)>>0]|0;else l=(c[p+((k>>4)+f<<2)>>2]|0)>>>(k<<1&30^30)&3;c[m+(l<<2)>>2]=1;k=k+r|0}while((k|0)<(g|0))}j=j+r|0}while((j|0)<(h|0));b=0;f=0}else{b=0;f=0}do{f=((c[m+(b<<2)>>2]|0)!=0&1)+f|0;b=b+1|0}while((b|0)!=256);c[e>>2]=f;$Fa(m);b=Fp(a)|0;if((b|0)!=0&(r|0)==1?(o=vm(b)|0,(f|0)!=(o|0)):0){e=c[n>>2]|0;c[s>>2]=4824;c[s+4>>2]=o;zb(e|0,4864,s|0)|0}}else hu(5768,4824,1)|0;while(0);i=s;return}function nm(a){a=a|0;var b=0;do if((a|0)==1|(a|0)==2|(a|0)==4|(a|0)==8){b=aGa(1,16)|0;if(!b){b=iu(25808,4928,0)|0;break}c[b+4>>2]=a;c[b+8>>2]=1<>2]=a;c[b+12>>2]=0;break}}else b=iu(4944,4928,0)|0;while(0);return b|0}function om(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(b){g=c[b+12>>2]|0;if((g|0)<(c[b+8>>2]|0)){h=c[b>>2]|0;a[h+(g<<2)+2>>0]=d;a[h+(g<<2)+1>>0]=e;a[h+(g<<2)>>0]=f;a[h+(g<<2)+3>>0]=-1;c[b+12>>2]=g+1;g=0;break}else{g=hu(5104,5064,1)|0;break}}else g=hu(5080,5064,1)|0;while(0);return g|0}function pm(){var a=0,b=0;a=nm(8)|0;b=0;do{om(a,b,b,b)|0;b=b+1|0}while((b|0)!=256);return a|0}function qm(a){a=a|0;var b=0,d=0,e=0;do if(a){b=aGa(1,16)|0;if(!b){b=iu(13880,4984,0)|0;break}d=c[a+8>>2]|0;e=aGa(1,d<<2)|0;c[b>>2]=e;if(!e){b=iu(5024,4984,0)|0;break}else{$Ga(e|0,c[a>>2]|0,d<<2|0)|0;c[b+12>>2]=c[a+12>>2];c[b+8>>2]=d;c[b+4>>2]=c[a+4>>2];break}}else b=iu(5e3,4984,0)|0;while(0);return b|0}function rm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=5048;zb(a|0,13760,d|0)|0}i=d;return}function sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(b){h=c[b+12>>2]|0;if((h|0)<(c[b+8>>2]|0)){i=c[b>>2]|0;a[i+(h<<2)+2>>0]=d;a[i+(h<<2)+1>>0]=e;a[i+(h<<2)>>0]=f;a[i+(h<<2)+3>>0]=g;c[b+12>>2]=h+1;break}else{hu(5104,5128,1)|0;break}}else hu(5080,5128,1)|0;while(0);return}function tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5144,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{b=c[n>>2]|0;c[g>>2]=5144;zb(b|0,5192,g|0)|0;break}}else hu(5168,5144,1)|0;while(0);i=g;return}function um(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(g){c[g>>2]=0;if(!a){a=hu(5080,5464,1)|0;break}i=vm(a)|0;h=c[a>>2]|0;if((i|0)>0){a=0;while(1){if(((d[h+(a<<2)+2>>0]|0|0)==(b|0)?(d[h+(a<<2)+1>>0]|0|0)==(e|0):0)?(d[h+(a<<2)>>0]|0|0)==(f|0):0)break;a=a+1|0;if((a|0)>=(i|0)){a=1;break a}}c[g>>2]=a;a=0}else a=1}else a=hu(5168,5464,1)|0;while(0);return a|0}function vm(a){a=a|0;if(!a)a=hu(5080,5280,0)|0;else a=c[a+12>>2]|0;return a|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5232,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{xm(a,b,d,e,f);break}}else hu(5168,5232,1)|0;while(0);return}function xm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(g){c[g>>2]=-1;if(!a){hu(5080,5608,1)|0;break}k=c[a>>2]|0;if(!k){hu(5632,5608,1)|0;break}i=vm(a)|0;if((i|0)>0){j=0;h=195076;while(1){l=(d[k+(j<<2)+2>>0]|0)-b|0;l=ba(l,l)|0;a=(d[k+(j<<2)+1>>0]|0)-e|0;l=(ba(a,a)|0)+l|0;a=(d[k+(j<<2)>>0]|0)-f|0;a=l+(ba(a,a)|0)|0;if((a|0)<(h|0)){c[g>>2]=j;if(!a)break a}else a=h;j=j+1|0;if((j|0)>=(i|0))break;else h=a}}}else hu(5168,5608,1)|0;while(0);return}function ym(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(b)c[b>>2]=0;if(a){if((zm(a)|0)>0)tm(a,255,255,255,d);else Am(a,d);if(b)c[b>>2]=c[d>>2]}else hu(5080,5256,1)|0;i=d;return}function zm(a){a=a|0;if(!a)a=hu(5080,5296,0)|0;else a=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;do if(!b)hu(5168,5584,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5584,1)|0;break}e=vm(a)|0;d=oo(e)|0;c[f+4>>2]=d;if((e|0)>0){d=0;do{Bm(a,d,f+16|0,f+12|0,f+8|0);po(c[f+4>>2]|0,+((c[f+12>>2]|0)+(c[f+16>>2]|0)+(c[f+8>>2]|0)|0));d=d+1|0}while((d|0)!=(e|0));d=c[f+4>>2]|0}a=Ko(d)|0;c[f>>2]=a;xo(a,~~(+(e+-1|0)+.5),b);qo(f+4|0);qo(f)}while(0);i=f;return}function Bm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0){c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5320,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];break}hu(5376,5320,1)|0}else hu(5336,5320,1)|0;while(0);return}function Cm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0&(h|0)!=0){c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5400,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];c[h>>2]=d[a+(b<<2)+3>>0];break}hu(5376,5400,1)|0}else hu(5416,5400,1)|0;while(0);return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;do if(!b)hu(6416,5480,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5480,1)|0;break}if(Em(a,j+8|0,j+4|0,j,0)|0){hu(17680,5480,1)|0;break}d=vm(a)|0;e=c[j+8>>2]|0;a:do if((d|0)>0){f=c[j+4>>2]|0;g=c[j>>2]|0;h=0;while(1){a=c[e+(h<<2)>>2]|0;if((a|0)!=(c[f+(h<<2)>>2]|0))break;if((a|0)!=(c[g+(h<<2)>>2]|0))break;h=h+1|0;if((h|0)>=(d|0))break a}c[b>>2]=1}while(0);$Fa(e);$Fa(c[j+4>>2]|0);$Fa(c[j>>2]|0)}while(0);i=j;return}function Em(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;if(g)c[g>>2]=0;if(!a){b=hu(5080,5656,1)|0;break}j=vm(a)|0;k=aGa(j,4)|0;if(((k|0)!=0?(h=aGa(j,4)|0,(h|0)!=0):0)?(i=aGa(j,4)|0,(i|0)!=0):0){c[b>>2]=k;c[e>>2]=h;c[f>>2]=i;if(g){f=aGa(j,4)|0;c[g>>2]=f}else f=0;b=c[a>>2]|0;if((j|0)>0)e=0;else{b=0;break}while(1){c[k+(e<<2)>>2]=d[b+(e<<2)+2>>0];c[h+(e<<2)>>2]=d[b+(e<<2)+1>>0];c[i+(e<<2)>>2]=d[b+(e<<2)>>0];if(g)c[f+(e<<2)>>2]=d[b+(e<<2)+3>>0];e=e+1|0;if((e|0)==(j|0)){b=0;break a}}}b=hu(5712,5656,1)|0}else b=hu(5672,5656,1)|0;while(0);return b|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(d){c[d>>2]=1;if(!b){hu(5080,5496,1)|0;break}f=vm(b)|0;b=c[b>>2]|0;if((f|0)>0){e=0;while(1){if((a[b+(e<<2)+3>>0]|0)!=-1)break;e=e+1|0;if((e|0)>=(f|0))break a}c[d>>2]=0}}else hu(5512,5496,1)|0;while(0);return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(d){c[d>>2]=0;if(!b){hu(5080,5536,1)|0;break}if((vm(b)|0)==2?(Dm(b,e),(c[e>>2]|0)==0):0){b=c[b>>2]|0;f=a[b+2>>0]|0;b=a[b+6>>0]|0;if(!(f<<24>>24==0&b<<24>>24==-1)?!(f<<24>>24==-1&b<<24>>24==0):0)break;c[d>>2]=1}}else hu(5560,5536,1)|0;while(0);i=e;return}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(f){c[f>>2]=0;if(!e){hu(5768,5736,1)|0;break}c[e>>2]=0;if(!b){hu(5080,5736,1)|0;break}if((d+-3|0)>>>0>1){hu(5792,5736,1)|0;break}h=vm(b)|0;c[e>>2]=h;g=aGa(ba(h,d)|0,1)|0;if(!g){hu(25720,5736,1)|0;break}c[f>>2]=g;if((h|0)>0){f=0;do{Cm(b,f,j+12|0,j+8|0,j+4|0,j);e=ba(f,d)|0;a[g+e>>0]=c[j+12>>2];a[g+(e+1)>>0]=c[j+8>>2];a[g+(e+2)>>0]=c[j+4>>2];if((d|0)==4)a[g+(e+3)>>0]=c[j>>2];f=f+1|0}while((f|0)!=(h|0))}}else hu(28200,5736,1)|0;while(0);i=j;return}function Im(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;do if(!a)c=iu(27096,5808,0)|0;else{if(!b){c=iu(5840,5808,0)|0;break}if((b|0)>256){c=iu(5856,5808,0)|0;break}if((b|0)<=16)if((b|0)<=4){c=nm((b|0)>2?2:1)|0;if((b|0)<=0)break}else{c=4;e=9}else{c=8;e=9}if((e|0)==9)c=nm(c)|0;e=0;do{f=e<<2;sm(c,d[a+f>>0]|0,d[a+(f|1)>>0]|0,d[a+(f|2)>>0]|0,d[a+(f|3)>>0]|0);e=e+1|0}while((e|0)!=(b|0))}while(0);return c|0}function Jm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;do if(!b)f=iu(27096,5872,0)|0;else{if((e|0)<1){f=iu(5896,5872,0)|0;break}f=aGa((e*7|0)+4|0,1)|0;a[f>>0]=60;a[f+1>>0]=32;g=0;do{j=g*7|0;k=g*3|0;c[h>>2]=d[b+k>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+2)>>0]=a[h+4>>0]|0;a[f+(j+3)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+1)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+4)>>0]=a[h+4>>0]|0;a[f+(j+5)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+2)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+6)>>0]=a[h+4>>0]|0;a[f+(j+7)>>0]=a[h+5>>0]|0;a[f+(j+8)>>0]=32;g=g+1|0}while((g|0)!=(e|0));a[f+((e*7|0)+2)>>0]=62;a[f+((e*7|0)+3)>>0]=0}while(0);i=h;return f|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;Lm(a,b,c);return}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+48|0;a:do if(!d)hu(5944,5920,1)|0;else{c[d>>2]=0;if(!a){hu(5968,5920,1)|0;break}if(!b){hu(5992,5920,1)|0;break}lp(a,p+24|0,p+16|0,p+12|0);lp(b,p+20|0,p+8|0,p+4|0);if((c[p+24>>2]|0)==(c[p+20>>2]|0)?(c[p+16>>2]|0)==(c[p+8>>2]|0):0){Mp(a)|0;Mp(b)|0;g=Fp(a)|0;f=(Fp(b)|0)!=0;if((!((g|0)!=0|f)?(e=c[p+12>>2]|0,h=c[p+4>>2]|0,(e|0)!=(h|0)):0)?(e|0)==32|(h|0)==32:0){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6048,p|0)|0;break}if((g|0)!=0&f?(c[p+12>>2]|0)==(c[p+4>>2]|0):0){Mm(a,b,d)|0;break}do if((g|0)==0|f){if(!((g|0)==0&f))if((g|0)!=0&f){c[p+32>>2]=ir(a,2)|0;c[p+36>>2]=ir(b,2)|0;break}else{c[p+32>>2]=wp(a)|0;c[p+36>>2]=wp(b)|0;break}Nm(b,p+28|0);e=c[p+12>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(a,0)|0;else e=wp(a)|0;c[p+32>>2]=e;if((c[p+12>>2]|0)<9){c[p+36>>2]=ir(b,1)|0;break}else{c[p+36>>2]=ir(b,2)|0;break}}else{Nm(a,p+28|0);e=c[p+4>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(b,0)|0;else e=wp(b)|0;c[p+36>>2]=e;if((c[p+4>>2]|0)<9){c[p+32>>2]=ir(a,1)|0;break}else{c[p+32>>2]=ir(a,2)|0;break}}while(0);e=c[p+32>>2]|0;c[p+12>>2]=Ip(e)|0;f=Ip(c[p+36>>2]|0)|0;c[p+4>>2]=f;g=c[p+12>>2]|0;if((g|0)!=(f|0)){if((g|0)==16|(f|0)==16){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6120,p|0)|0;hp(p+32|0);hp(p+36|0);break}c[p+40>>2]=Ar(e)|0;o=Ar(c[p+36>>2]|0)|0;c[p+44>>2]=o;if(!((c[p+40>>2]|0)!=0&(o|0)!=0)){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6152,p|0)|0;hp(p+32|0);hp(p+36|0);hp(p+40|0);hp(p+44|0);break}}else{c[p+40>>2]=wp(e)|0;c[p+44>>2]=wp(c[p+36>>2]|0)|0}hp(p+32|0);hp(p+36|0);c[p+12>>2]=Ip(c[p+40>>2]|0)|0;c[p+4>>2]=Ip(c[p+44>>2]|0)|0;k=gp(c[p+40>>2]|0)|0;l=gp(c[p+44>>2]|0)|0;m=Ap(c[p+40>>2]|0)|0;o=Ap(c[p+44>>2]|0)|0;g=c[p+12>>2]|0;b:do if((g|0)==32){h=c[p+16>>2]|0;if((h|0)>0){g=0;c:while(1){if((k|0)>0){f=0;e=m+((ba(g,k)|0)<<2)|0;a=o+((ba(g,l)|0)<<2)|0;while(1){if((c[a>>2]^c[e>>2])>>>0>=256)break c;f=f+1|0;if((f|0)>=(k|0))break;else{e=e+4|0;a=a+4|0}}}g=g+1|0;if((g|0)>=(h|0))break b}hp(p+40|0);hp(p+44|0);break a}}else{g=ba(c[p+24>>2]|0,g)|0;if(!(g&31))e=0;else e=-1<<32-(g&31);f=c[p+16>>2]|0;if((f|0)>0){j=0;d:while(1){a=m+((ba(j,k)|0)<<2)|0;b=o+((ba(j,l)|0)<<2)|0;if((g|0)>31){h=0;do{if((c[a>>2]|0)!=(c[b>>2]|0)){e=57;break d}a=a+4|0;b=b+4|0;h=h+1|0}while((h|0)<((g|0)/32|0|0))}if((g&31|0)!=0?((c[b>>2]^c[a>>2])&e|0)!=0:0){e=61;break}j=j+1|0;if((j|0)>=(f|0))break b}if((e|0)==57){hp(p+40|0);hp(p+44|0);break a}else if((e|0)==61){hp(p+40|0);hp(p+44|0);break a}}}while(0);hp(p+40|0);hp(p+44|0);c[d>>2]=1;break}d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6016,p|0)|0}while(0);i=p;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+48|0;a:do if(d){c[d>>2]=0;if(!a){e=hu(5968,6200,1)|0;break}if(!b){e=hu(5992,6200,1)|0;break}if(Cp(a,b)|0){j=Fp(a)|0;k=Fp(b)|0;if(!((j|0)!=0&(k|0)!=0)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6248,p|0)|0;e=0;break}g=Ip(a)|0;if(!((g|0)==1|(g|0)==2|(g|0)==4|(g|0)==8)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6296,p|0)|0;e=0;break}e=vm(j)|0;b:do if((e|0)==(vm(k)|0))if((e|0)>0){f=0;while(1){Bm(j,f,p+24|0,p+8|0,p+4|0);Bm(k,f,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){f=0;break b}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){f=0;break b}f=f+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){f=0;break b}if((f|0)>=(e|0)){f=1;break}}}else f=1;else{f=c[n>>2]|0;c[p>>2]=6200;zb(f|0,6344,p|0)|0;f=0}while(0);o=zp(a)|0;h=Hp(a)|0;if(f){e=ba(h,g)|0;l=gp(a)|0;m=gp(b)|0;g=Ap(a)|0;a=Ap(b)|0;if((o|0)>0){j=0;do{h=g+((ba(j,l)|0)<<2)|0;f=a+((ba(j,m)|0)<<2)|0;if((e|0)>31){k=0;do{if((c[h>>2]|0)!=(c[f>>2]|0)){e=0;break a}h=h+4|0;f=f+4|0;k=k+1|0}while((k|0)<((e|0)/32|0|0))}if((e&31|0)!=0?((c[f>>2]^c[h>>2])&-1<<32-(e&31)|0)!=0:0){e=0;break a}j=j+1|0}while((j|0)<(o|0))}c[d>>2]=1;e=0;break}else{if((o|0)>0){f=0;do{if((h|0)>0){e=0;do{Vp(a,e,f,p+28|0);Vp(b,e,f,p+32|0);Bm(j,c[p+28>>2]|0,p+24|0,p+8|0,p+4|0);Bm(k,c[p+32>>2]|0,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){e=0;break a}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){e=0;break a}e=e+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){e=0;break a}}while((e|0)<(h|0))}f=f+1|0}while((f|0)<(o|0))}c[d>>2]=1;e=0;break}}else e=0}else e=hu(6224,6200,1)|0;while(0);i=p;return e|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;do if(b){c[b>>2]=0;if(!a){hu(28248,6392,1)|0;break}f=Fp(a)|0;if((f|0)!=0?(Dm(f,b),(c[b>>2]|0)!=0):0){c[g>>2]=Hq(a)|0;d=vm(f)|0;a:do if((d|0)>0){e=0;while(1){Bm(f,e,g+16|0,g+12|0,g+8|0);xo(c[g>>2]|0,e,g+4|0);a=c[g+16>>2]|0;if((a|0)==(c[g+12>>2]|0)){if((c[g+4>>2]|0)!=0?(a|0)!=(c[g+8>>2]|0):0)break}else if(c[g+4>>2]|0)break;e=e+1|0;if((e|0)>=(d|0))break a}c[b>>2]=1}while(0);qo(g)}}else hu(6416,6392,1)|0;while(0);i=g;return}function Om(a,b){a=a|0;b=b|0;if(b)c[b>>2]=0;do if(a){if((Ip(a)|0)!=1){a=iu(23960,6440,0)|0;break}if(b){a=Qm(a,b)|0;break}else{a=Pm(a)|0;break}}else a=iu(28248,6440,0)|0;while(0);return a|0}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;a:do if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,g+16|0);if(c[g+16>>2]|0){a=Sl(1)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){a=iu(24856,6584,0)|0;break}a=Zt(zp(a)|0)|0;c[g>>2]=a;if(!a){a=iu(6528,6584,0)|0;break}b=Zt(0)|0;if(!b){a=iu(6544,6584,0)|0;break}c[a+12>>2]=b;a=Sl(0)|0;if(!a){a=iu(16784,6584,0)|0;break}b=c[g+4>>2]|0;b:do if(Rm(b,0,0,g+12|0,g+8|0)|0){while(1){d=c[g+12>>2]|0;e=c[g+8>>2]|0;b=Sm(b,c[g>>2]|0,d,e)|0;if(!b)break;Vl(a,b,0);if(!(Rm(c[g+4>>2]|0,d,e,g+12|0,g+8|0)|0))break b;b=c[g+4>>2]|0}a=iu(6568,6584,0)|0;break a}while(0);_t(g);hp(g+4|0)}else f=3;while(0);if((f|0)==3)a=iu(24760,6584,0)|0;i=g;return a|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;a:do if(!b)b=iu(6472,6456,0)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){f=Mq(0)|0;c[b>>2]=f;zq(a,g+8|0);if(c[g+8>>2]|0){b=Sl(1)|0;break}e=yp(0,a)|0;c[g+24>>2]=e;if(!e){b=iu(6496,6456,0)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){b=iu(6512,6456,0)|0;break}b=Zt(zp(a)|0)|0;c[g+12>>2]=b;if(!b){b=iu(6528,6456,0)|0;break}a=Zt(0)|0;if(!a){b=iu(6544,6456,0)|0;break}c[b+12>>2]=a;b=Sl(0)|0;if(!b){b=iu(16784,6456,0)|0;break}a=c[g+24>>2]|0;b:do if(Rm(a,0,0,g+16|0,g+20|0)|0){while(1){d=c[g+16>>2]|0;e=c[g+20>>2]|0;a=Sm(a,c[g+12>>2]|0,d,e)|0;if(!a)break;Vl(b,a,0);h=Iq(c[g+24>>2]|0,a)|0;j=Iq(c[g+4>>2]|0,a)|0;c[g>>2]=j;yq(h,h,j);ks(c[g+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,12,h,0,0);Nq(f,h,0);hp(g);if(!(Rm(c[g+24>>2]|0,d,e,g+16|0,g+20|0)|0))break b;a=c[g+24>>2]|0}b=iu(6568,6456,0)|0;break a}while(0);Wl(f+16|0);c[f+16>>2]=Tl(b)|0;_t(g+12|0);hp(g+24|0);hp(g+4|0);break}b=iu(24760,6456,0)|0}while(0);i=g;return b|0}function Rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;do if(a){lp(a,g+8|0,g+4|0,g);if((c[g>>2]|0)==1){h=gp(a)|0;a=Ap(a)|0;a=Vm(a,c[g+8>>2]|0,c[g+4>>2]|0,h,b,d,e,f)|0;break}else{a=hu(23960,6624,0)|0;break}}else a=hu(28248,6624,0)|0;while(0);i=g;return a|0}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=iu(6664,6648,0)|0;break}a=Wm(a,b,c,d)|0;if(!a)a=iu(6568,6648,0)|0}else e=3;while(0);if((e|0)==3)a=iu(24760,6648,0)|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;do if(!b)hu(21008,6600,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,e+16|0);if(c[e+16>>2]|0)break;d=yp(0,a)|0;c[e+4>>2]=d;if(!d){hu(24856,6600,1)|0;break}d=Zt(Ip(a)|0)|0;c[e>>2]=d;if(!d){hu(6528,6600,1)|0;break}a=Zt(0)|0;if(!a){hu(6544,6600,1)|0;break}c[d+12>>2]=a;a=c[e+4>>2]|0;a:do if(Rm(a,0,0,e+12|0,e+8|0)|0)while(1){f=c[e+12>>2]|0;d=c[e+8>>2]|0;Um(a,c[e>>2]|0,f,d);c[b>>2]=(c[b>>2]|0)+1;if(!(Rm(c[e+4>>2]|0,f,d,e+12|0,e+8|0)|0))break a;a=c[e+4>>2]|0}while(0);_t(e);hp(e+4|0);break}hu(16472,6600,1)|0}while(0);i=e;return}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0)if(!b){hu(6664,6704,1)|0;break}else{Xm(a,b,c,d)|0;break}else e=3;while(0);if((e|0)==3)hu(16472,6704,1)|0;return}function Vm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=ba(g,e)|0;a:do if((c[a+(((f|0)/32|0)+n<<2)>>2]|0)!=0?((f|0)<(b|0)?(f+31-((f|0)%32|0)|0)>=(f|0):0):0){j=f;while(1){k=j+1|0;if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break;if((k|0)<(b|0)?(j|0)<(f+31-((f|0)%32|0)|0):0)j=k;else{l=6;break a}}c[h>>2]=j;c[i>>2]=g;j=1}else l=6;while(0);b:do if((l|0)==6){c:do if((((f|0)/32|0)+1<<5|0)<(b|0)){m=a+(((f|0)/32|0)+1+n<<2)|0;j=((f|0)/32|0)+1<<5;d:while(1){if((c[m>>2]|0)!=0&(j|0)<(b|0)){k=0;do{if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break d;k=k+1|0;j=j+1|0}while((k|0)<32&(j|0)<(b|0))}j=j+32|0;if((j|0)>=(b|0))break c;else m=m+4|0}c[h>>2]=j;c[i>>2]=g;j=1;break b}while(0);if((g+1|0)<(d|0)){j=g+1|0;e:while(1){l=ba(j,e)|0;if((b|0)>0){m=a+(l<<2)|0;k=0;while(1){if((c[m>>2]|0)!=0&(k|0)<(b|0)){f=0;do{if(c[a+((k>>5)+l<<2)>>2]&1<<(k&31^31))break e;f=f+1|0;k=k+1|0}while((f|0)<32&(k|0)<(b|0))}k=k+32|0;if((k|0)>=(b|0))break;else m=m+4|0}}j=j+1|0;if((j|0)>=(d|0)){j=0;break b}}c[h>>2]=k;c[i>>2]=j;j=1}else j=0}while(0);return j|0}function Wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;c[q>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){e=iu(6664,6688,0)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+28|0,0);n=c[q+16>>2]|0;o=c[q+28>>2]|0;p=Ap(a)|0;m=gp(a)|0;k=ba(m,e)|0;if(((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(k+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0){c[q+20>>2]=1e5;c[q+12>>2]=1e5;c[q+8>>2]=0;c[q+24>>2]=0;Ym(b,d,d,e,1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);Ym(b,d,d,e+1|0,-1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);c[q+24>>2]=d;c[q+12>>2]=d;c[q+8>>2]=e;c[q+20>>2]=e;if((bu(b)|0)>0){do{Zm(b,q+4|0,q+32|0,q,q+36|0);j=c[q>>2]|0;k=ba(j,m)|0;d=c[q+4>>2]|0;if((d|0)>0){f=d;h=d+-1|0;while(1){a=p+((h>>5)+k<<2)|0;e=c[a>>2]|0;g=h&31;if(!(e&1<<(g^31))){a=h;break}c[a>>2]=e&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(d+-1|0))if((f|0)<(d|0)){Ym(b,f,d+-1|0,j,0-(c[q+36>>2]|0)|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);h=f}else h=f;else l=17}else{a=d+-1|0;l=17}if((l|0)==17){d=c[q+32>>2]|0;l=25}while(1){if((l|0)==25){l=0;e=d+1|0;while(1){d=a;a=a+1|0;if(!((d|0)<(e|0)&(d|0)<(n+-1|0))){f=(d|0)<(n+-1|0);d=(d|0)<(e|0);break}if(c[p+((a>>5)+k<<2)>>2]&1<<(a&31^31)){f=1;d=1;break}}if(d&f){d=a;h=a}else break}a:do if((d|0)>(n+-1|0))a=d;else while(1){a=p+((d>>5)+k<<2)|0;f=c[a>>2]|0;e=d&31;if(!(f&1<<(e^31))){a=d;break a}c[a>>2]=f&~(-2147483648>>>e);a=d+1|0;if((d|0)<(n+-1|0))d=a;else break}while(0);f=a+-1|0;e=c[q+36>>2]|0;Ym(b,h,f,j,e,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);d=c[q+32>>2]|0;if((a|0)<=(d|0)){l=25;continue}Ym(b,d+1|0,f,j,0-e|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);l=25}}while((bu(b)|0)>0);a=c[q+12>>2]|0;f=c[q+24>>2]|0;d=c[q+20>>2]|0;e=c[q+8>>2]|0}else{a=d;f=d;d=e}e=Kl(a,d,1-a+f|0,1-d+e|0)|0;if(!e)e=iu(6568,6688,0)|0}else e=0}else l=3;while(0);if((l|0)==3)e=iu(24760,6688,0)|0;i=q;return e|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;c[q+20>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=hu(6664,6720,1)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+12|0,0);n=c[q+16>>2]|0;o=c[q+12>>2]|0;p=Ap(a)|0;m=gp(a)|0;l=ba(m,e)|0;if((((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(l+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0)?(_m(b,d,d,e,1,o+-1|0),_m(b,d,d,e+1|0,-1,o+-1|0),(bu(b)|0)>0):0)while(1){Zm(b,q+8|0,q+4|0,q+20|0,q);k=c[q+20>>2]|0;l=ba(k,m)|0;e=c[q+8>>2]|0;if((e|0)>0){f=e;h=e+-1|0;while(1){d=p+((h>>5)+l<<2)|0;a=c[d>>2]|0;g=h&31;if(!(a&1<<(g^31))){a=h;break}c[d>>2]=a&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(e+-1|0))if((f|0)<(e|0)){_m(b,f,e+-1|0,k,0-(c[q>>2]|0)|0,o+-1|0);h=f}else h=f;else j=17}else{a=e+-1|0;j=17}if((j|0)==17){e=c[q+4>>2]|0;j=25}while(1){if((j|0)==25){j=0;d=e+1|0;while(1){e=a;a=a+1|0;if(!((e|0)<(d|0)&(e|0)<(n+-1|0))){f=(e|0)<(n+-1|0);e=(e|0)<(d|0);break}if(c[p+((a>>5)+l<<2)>>2]&1<<(a&31^31)){f=1;e=1;break}}if(e&f){e=a;h=a}else break}a:do if((e|0)>(n+-1|0))a=e;else while(1){d=p+((e>>5)+l<<2)|0;a=c[d>>2]|0;f=e&31;if(!(a&1<<(f^31))){a=e;break a}c[d>>2]=a&~(-2147483648>>>f);a=e+1|0;if((e|0)<(n+-1|0))e=a;else break}while(0);f=a+-1|0;d=c[q>>2]|0;_m(b,h,f,k,d,o+-1|0);e=c[q+4>>2]|0;if((a|0)<=(e|0)){j=25;continue}_m(b,e+1|0,f,k,0-d|0,o+-1|0);j=25}if((bu(b)|0)<=0){a=0;break}}else a=0}else j=3;while(0);if((j|0)==3)a=hu(16472,6720,1)|0;i=q;return a|0}function Ym(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0;m=i;i=i+16|0;do if(a){o=c[h>>2]|0;c[h>>2]=(o|0)<(b|0)?o:b;h=c[j>>2]|0;c[j>>2]=(h|0)>(d|0)?h:d;h=c[k>>2]|0;c[k>>2]=(h|0)<(e|0)?h:e;k=c[l>>2]|0;c[l>>2]=(k|0)>(e|0)?k:e;if(!((f+e|0)<0|(f+e|0)>(g|0))){j=c[a+12>>2]|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6784,m|0)|0;break}if((bu(j)|0)<=0){j=aGa(1,16)|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6840,m|0)|0;break}}else j=$t(j)|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;au(a,j)}}else{o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6752,m|0)|0}while(0);i=m;return}function Zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6784,h|0)|0;break}a=$t(a)|0;if(a){c[b>>2]=c[a>>2];c[d>>2]=c[a+4>>2];c[e>>2]=(c[a+12>>2]|0)+(c[a+8>>2]|0);c[f>>2]=c[a+12>>2];au(g,a)}}else{e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6752,h|0)|0}while(0);i=h;return}function _m(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!((f+e|0)<0|(f+e|0)>(g|0))){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6784,h|0)|0;break}if((bu(g)|0)<=0){g=aGa(1,16)|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6840,h|0)|0;break}}else g=$t(g)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;au(a,g)}}else{e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6752,h|0)|0}while(0);i=h;return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;do if(!a)b=iu(28024,6888,0)|0;else{lp(a,g+16|0,g+28|0,g+24|0);d=c[g+16>>2]|0;b=c[g+28>>2]|0;if((d|0)<3|(b|0)<3){f=((d+-1|0)/2|0|0)>1?1:(d+-1|0)/2|0;e=((b+-1|0)/2|0|0)>1?1:(b+-1|0)/2|0;d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,6904,g|0)|0;c[g>>2]=6888;c[g+4>>2]=f;c[g+8>>2]=e;zb(d|0,6952,g|0)|0}else{e=1;f=1}if(!(e|f)){b=yp(0,a)|0;break}d=c[g+24>>2]|0;if((d|0)==2|(d|0)==4|(d|0)==8?(Fp(a)|0)!=0:0){d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,23624,g|0)|0;d=ir(a,4)|0;c[g+32>>2]=d;d=Ip(d)|0;c[g+24>>2]=d}else{c[g+32>>2]=wp(a)|0;d=c[g+24>>2]|0}if(!((d|0)==8|(d|0)==32)){hp(g+32|0);b=iu(18344,6888,0)|0;break}b=c[g+32>>2]|0;if((d|0)==8)b=an(b,f,e)|0;else{d=bq(b,0)|0;c[g+12>>2]=d;d=an(d,f,e)|0;c[g+20>>2]=d;hp(g+12|0);a=bq(c[g+32>>2]|0,1)|0;c[g+36>>2]=a;a=an(a,f,e)|0;c[g+40>>2]=a;hp(g+36|0);b=bq(c[g+32>>2]|0,2)|0;c[g+44>>2]=b;b=an(b,f,e)|0;c[g+48>>2]=b;hp(g+44|0);b=qq(d,a,b)|0;hp(g+20|0);hp(g+40|0);hp(g+48|0)}hp(g+32|0)}while(0);i=g;return b|0}function an(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+32|0;do if(!b)e=iu(28248,6984,0)|0;else{lp(b,C+24|0,C+20|0,C+16|0);if((c[C+16>>2]|0)!=8){e=iu(17552,6984,0)|0;break}h=(e|0)<0?0:e;g=(f|0)<0?0:f;e=c[C+24>>2]|0;f=c[C+20>>2]|0;if(!((e|0)>=(h<<1|1|0)?(f|0)>=(g<<1|1|0):0)){h=(h|0)<((e+-1|0)/2|0|0)?h:(e+-1|0)/2|0;g=(g|0)<((f+-1|0)/2|0|0)?g:(f+-1|0)/2|0;B=c[n>>2]|0;c[C>>2]=6984;zb(B|0,6904,C|0)|0;c[C>>2]=6984;c[C+4>>2]=h;c[C+8>>2]=g;zb(B|0,6952,C|0)|0}if(!(h|g)){e=yp(0,b)|0;break}B=bn(b)|0;c[C+12>>2]=B;if(!B){e=iu(24856,6984,0)|0;break}e=jp(b)|0;if(!e){hp(C+12|0);e=iu(25360,6984,0)|0;break}w=gp(b)|0;l=gp(c[C+12>>2]|0)|0;x=Ap(e)|0;k=Ap(c[C+12>>2]|0)|0;y=c[C+24>>2]|0;u=c[C+20>>2]|0;z=y-h|0;A=u-g|0;if(!((z|0)<1|(A|0)<1)){B=h<<1|1;v=g<<1|1;j=1.0/+(ba(B,v)|0);if((u|0)>0){b=~g;f=~h;q=0;do{m=q+b|0;o=q+g|0;m=ba((m|0)>0?m:0,l)|0;o=ba((o|0)<(u+-1|0)?o:u+-1|0,l)|0;if((y|0)>0){p=x+((ba(q,w)|0)<<2)|0;r=0;do{D=r+f|0;D=(D|0)>0?D:0;t=r+h|0;t=(t|0)<(y+-1|0)?t:y+-1|0;a[(p+r^3)>>0]=~~(j*+(((c[k+(t+o<<2)>>2]|0)-(c[k+(D+o<<2)>>2]|0)+(c[k+(D+m<<2)>>2]|0)-(c[k+(t+m<<2)>>2]|0)|0)>>>0)+.5);r=r+1|0}while((r|0)!=(y|0))}q=q+1|0}while((q|0)!=(u|0))}if((g|0)>=0){b=(h|0)<0;t=h+1|0;f=(h|0)>0;q=y+h|0;m=0;while(1){s=+(v|0)/+(m+g|0);o=x+((ba(m,w)|0)<<2)|0;if(!b){p=0;do{r=o+p^3;j=+(B|0)/+(p+h|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(t|0))}if((t|0)<(z|0)){p=t;do{r=o+p^3;j=s*+(d[r>>0]|0);if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(z|0))}if(f){p=z;do{r=o+p^3;j=+(B|0)/+(q-p|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)<(y|0))}if((m|0)==(g|0))break;else m=m+1|0}if((g|0)>0){m=u+g|0;k=A;do{s=+(v|0)/+(m-k|0);l=x+((ba(k,w)|0)<<2)|0;if(!b){o=0;do{p=l+o^3;j=+(B|0)/+(o+h|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(t|0))}if((t|0)<(z|0)){o=t;do{p=l+o^3;j=s*+(d[p>>0]|0);if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(z|0))}if(f){o=z;do{p=l+o^3;j=+(B|0)/+(q-o|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)<(y|0))}k=k+1|0}while((k|0)<(u|0))}}b=g+1|0;if((b|0)<(A|0)){r=(h|0)<0;p=(h|0)>0;o=y+h|0;do{l=x+((ba(b,w)|0)<<2)|0;if(!r){k=0;while(1){f=l+k^3;j=+(B|0)/+(k+h|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;if((k|0)==(h|0))break;else k=k+1|0}}if(p){k=z;do{f=l+k^3;j=+(B|0)/+(o-k|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;k=k+1|0}while((k|0)<(y|0))}b=b+1|0}while((b|0)!=(A|0))}}else{B=c[n>>2]|0;c[C>>2]=7152;zb(B|0,7056,C|0)|0}hp(C+12|0)}while(0);i=C;return e|0}function bn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;do if(b){lp(b,r+12|0,r+8|0,r+4|0);q=c[r+4>>2]|0;if(!((q|0)==1|(q|0)==8|(q|0)==32)){e=iu(7032,7008,0)|0;break}e=dp(c[r+12>>2]|0,c[r+8>>2]|0,32)|0;if(!e){e=iu(25360,7008,0)|0;break}q=Ap(b)|0;p=Ap(e)|0;k=gp(b)|0;l=gp(e)|0;m=c[r+12>>2]|0;o=c[r+8>>2]|0;b=c[r+4>>2]|0;if((b|0)==32){if((m|0)>0){f=0;do{b=c[q+(f<<2)>>2]|0;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{f=ba(h,k)|0;b=ba(h,l)|0;if((m|0)>0){j=0;do{g=c[q+(j+f<<2)>>2]|0;if(!j)c[p+(b<<2)>>2]=(c[p+(b-l<<2)>>2]|0)+g;else{s=j+-1|0;c[p+(j+b<<2)>>2]=(c[p+(s+b<<2)>>2]|0)+g+(c[p+(j+(b-l)<<2)>>2]|0)-(c[p+(s+(b-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==8){if((m|0)>0){f=0;do{b=a[(q+f^3)>>0]|0;if(!f)c[p>>2]=b&255;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+(b&255);f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,l)|0;if((m|0)>0){f=q+((ba(h,k)|0)<<2)|0;j=0;do{b=d[(f+j^3)>>0]|0;if(!j)c[p+(g<<2)>>2]=(c[p+(g-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+g<<2)>>2]=(c[p+(s+g<<2)>>2]|0)+b+(c[p+(j+(g-l)<<2)>>2]|0)-(c[p+(s+(g-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==1){if((m|0)>0){f=0;do{b=(c[q+(f>>5<<2)>>2]|0)>>>(f&31^31)&1;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,k)|0;f=ba(h,l)|0;if((m|0)>0){j=0;do{b=(c[q+((j>>5)+g<<2)>>2]|0)>>>(j&31^31)&1;if(!j)c[p+(f<<2)>>2]=(c[p+(f-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+f<<2)>>2]=(c[p+(s+f<<2)>>2]|0)+b+(c[p+(j+(f-l)<<2)>>2]|0)-(c[p+(s+(f-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else{s=c[n>>2]|0;c[r>>2]=7088;zb(s|0,7112,r|0)|0;break}}else e=iu(28248,7008,0)|0;while(0);i=r;return e|0}function cn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,40)|0;do if(a){d=aGa(b,8)|0;c[a+32>>2]=d;if(!d){a=iu(7200,7168,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;h[a+16>>3]=0.0;h[a+24>>3]=1.0;break}}else a=iu(7184,7168,0)|0;while(0);return a|0}function dn(a,b){a=a|0;b=+b;var d=0;if(!a)hu(7240,7288,1)|0;else{d=kn(a)|0;if((d|0)>=(c[a>>2]|0))tn(a);h[(c[a+32>>2]|0)+(d<<3)>>3]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function en(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){fn(b,-1);if((gn(b)|0)<1){d=c[b+32>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=7224;zb(a|0,25952,e|0)|0}i=e;return}function fn(a,b){a=a|0;b=b|0;if(!a)hu(7240,7376,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function gn(a){a=a|0;if(!a)a=hu(7240,7352,-1)|0;else a=c[a+8>>2]|0;return a|0}function hn(a){a=a|0;if(!a)a=iu(7240,7256,0)|0;else fn(a,1);return a|0}function jn(a){a=a|0;if(!a)hu(7240,7272,1)|0;else c[a+4>>2]=0;return}function kn(a){a=a|0;if(!a)a=hu(7240,7304,0)|0;else a=c[a+4>>2]|0;return a|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,7320,1)|0;else{c[d>>2]=0;if(!a){hu(7240,7320,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+h[(c[a+32>>2]|0)+(b<<3)>>3];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,7320,1)|0}while(0);return}function mn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=kn(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,7336,0)|0;break}if((d|0)>0){e=0;do{ln(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(7240,7336,0)|0;while(0);i=f;return b|0}function nn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(7432,7400,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(7416,7400,0)|0;while(0);return a|0}function on(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{en(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=7464;zb(a|0,25064,f|0)|0}i=f;return}function pn(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(7496,7480,1)|0;else{if(!b){hu(7240,7480,1)|0;break}e=qn(a)|0;d=c[a>>2]|0;do if((e|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(23160,7576,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function qn(a){a=a|0;if(!a)a=hu(7496,7512,0)|0;else a=c[a+4>>2]|0;return a|0}function rn(a,b){a=a|0;b=b|0;do if(!a)a=iu(7496,7528,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){a=hn(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,7528,0)|0}while(0);return a|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a){d=kn(a)|0;b=cn(d+-1|0)|0;if((d|0)>1){e=1;f=0;while(1){ln(a,e,g);dn(b,+((c[g>>2]|0)-f|0));e=e+1|0;if((e|0)==(d|0))break;else f=c[g>>2]|0}}}else b=iu(7560,7544,0)|0;i=g;return b|0}function tn(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+32|0,b<<3,b<<4)|0;c[a+32>>2]=b;if(!b){hu(23160,7600,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(7240,7600,1)|0;while(0);return}function un(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if(!f)g=iu(7624,7704,0)|0;else{c[f>>2]=0;if(!b){g=iu(7648,7704,0)|0;break}if((e|0)<1){g=iu(7672,7704,0)|0;break}g=aGa(~~(+(e|0)*5.0*.25*1.03125+80.0),1)|0;if(!g){g=iu(7688,7704,0)|0;break}r=aGa(8,1)|0;if(!r){g=iu(7720,7704,0)|0;break}o=0;i=0;h=0;do{n=e-o|0;n=(n|0)>4?4:n;k=o;o=n+o|0;p=(o|0)==(e|0);if((n|0)>0){l=(k+~e|0)>-5?~(k+~e):4;m=0;j=0;do{j=((d[b+(m+k)>>0]|0)<<(3-m<<3))+j|0;m=m+1|0}while((m|0)!=(l|0));if(j){if((n|0)>=0){k=4;while(1){m=c[7736+(k<<2)>>2]|0;l=(j>>>0)/(m>>>0)|0;a[r+(4-k)>>0]=l+33;j=j-(ba(l,m)|0)|0;if((k|0)<=(4-n|0))break;else k=k+-1|0}if((n|0)>-1){m=n+1|0;q=20}}}else q=17}else q=17;if((q|0)==17){a[r>>0]=122;m=1;q=20}if((q|0)==20){q=0;n=0;do{j=h+1|0;a[g+h>>0]=a[r+n>>0]|0;if((i|0)>62){a[g+j>>0]=10;i=0;h=h+2|0}else{i=i+1|0;h=j}n=n+1|0}while((n|0)!=(m|0))}}while(!p);if(i){a[g+h>>0]=10;h=h+1|0}a[g+h>>0]=126;a[g+(h+1)>>0]=62;a[g+(h+2)>>0]=10;$Fa(r);c[f>>2]=h+3}while(0);return g|0}function vn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7760;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0<2){e=wn(a,b,d)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7760,0)|0;break}if((Ip(e)|0)!=8){j=bq(a,0)|0;c[g+20>>2]=j;j=xn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=xn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=xn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;hp(g+16|0);hp(g+4|0);hp(g+28|0);if((Mp(a)|0)==4)Us(e,a,1.0,1.0)}else e=xn(e,b,d)|0;hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7760,0)|0;i=g;return e|0}function wn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7928;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0>1){e=iu(7952,7928,0)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7928,0)|0;break}if((Ip(e)|0)==8)e=yn(e,b,d)|0;else{j=bq(a,0)|0;c[g+20>>2]=j;j=yn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=yn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=yn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;if((Mp(a)|0)==4)Us(e,a,1.0,1.0);hp(g+16|0);hp(g+4|0);hp(g+28|0)}hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7928,0)|0;i=g;return e|0}function xn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+32|0;do if(!a)b=iu(28248,7872,0)|0;else{lp(a,e+20|0,e+16|0,e+12|0);if((c[e+12>>2]|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7872;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0<2){b=yn(a,b,d)|0;break}b=an(a,b,b)|0;c[e+8>>2]=b;if(!b){b=iu(19512,7872,0)|0;break}else{f=Wq(c[e+20>>2]|0,c[e+16>>2]|0)|0;c[e+4>>2]=f;Xq(f,a);ar(f,b);br(f,d);Xq(f,a);b=Zq(f)|0;Yq(e+4|0);hp(e+8|0);break}}b=iu(7896,7872,0)|0}while(0);i=e;return b|0}function yn(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;i=i+16|0;do if(!a)b=iu(28248,7984,0)|0;else{if((Ip(a)|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7984;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0>1){b=iu(7952,7984,0)|0;break}else{b=zn(a,b,d)|0;break}}b=iu(7896,7984,0)|0}while(0);i=e;return b|0}function zn(b,e,f){b=b|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+32|0;a:do if(!b)h=iu(28248,8016,0)|0;else{lp(b,z+16|0,z+12|0,z+8|0);if((c[z+8>>2]|0)==8?(Fp(b)|0)==0:0){if(f<=0.0|(e|0)<1){h=c[n>>2]|0;c[z>>2]=8016;zb(h|0,7816,z|0)|0;h=wp(b)|0;break}if((e+-1|0)>>>0>1){h=iu(7952,8016,0)|0;break}h=jq(b,e,e,e,e)|0;w=Ap(h)|0;x=gp(h)|0;y=Ap(b)|0;v=gp(b)|0;if((e|0)==1){b=c[z+12>>2]|0;if((b+-1|0)<=1)break;e=c[z+16>>2]|0;o=1;while(1){j=o;o=o+1|0;if((e+-1|0)>1){k=w+((ba(j,x)|0)<<2)|0;l=y+((ba(o,v)|0)<<2)|0;m=y+((ba(j,v)|0)<<2)|0;b=y+((ba(j+-1|0,v)|0)<<2)|0;j=1;do{u=j+-1|0;e=j;j=j+1|0;u=~~(-f/9.0*+(d[(b+u^3)>>0]|0|0)+-f/9.0*+(d[(b+e^3)>>0]|0|0)+-f/9.0*+(d[(b+j^3)>>0]|0|0)+-f/9.0*+(d[(m+u^3)>>0]|0|0)+(f*8.0/9.0+1.0)*+(d[(m+e^3)>>0]|0|0)+-f/9.0*+(d[(m+j^3)>>0]|0|0)+-f/9.0*+(d[(l+u^3)>>0]|0|0)+-f/9.0*+(d[(l+e^3)>>0]|0|0)+-f/9.0*+(d[(l+j^3)>>0]|0|0)+.5);u=(u|0)<0?0:u;a[(k+e^3)>>0]=(u|0)>255?-1:u&255;e=c[z+16>>2]|0}while((j|0)<(e+-1|0));b=c[z+12>>2]|0}if((o|0)>=(b+-1|0))break a}}u=An(c[z+16>>2]|0,c[z+12>>2]|0)|0;c[z+4>>2]=u;t=Fn(u)|0;u=In(u)|0;b=c[z+12>>2]|0;if((b+-2|0)>2){e=c[z+16>>2]|0;m=2;do{j=ba(m,u)|0;if((e+-2|0)>2){k=y+((ba(m,v)|0)<<2)|0;l=2;do{s=l;l=l+1|0;g[t+(s+j<<2)>>2]=+((d[(k+(s+-1)^3)>>0]|0)+(d[(k+(s+-2)^3)>>0]|0)+(d[(k+s^3)>>0]|0)+(d[(k+l^3)>>0]|0)+(d[(k+(s+2)^3)>>0]|0)|0)}while((l|0)!=(e+-2|0))}m=m+1|0}while((m|0)!=(b+-2|0));s=2;do{k=ba(s+-2|0,u)|0;j=ba(s+-1|0,u)|0;p=ba(s,u)|0;o=s;s=s+1|0;q=ba(s,u)|0;r=ba(o+2|0,u)|0;if((e+-2|0)>2){l=y+((ba(o,v)|0)<<2)|0;m=w+((ba(o,x)|0)<<2)|0;o=2;do{A=+(d[(l+o^3)>>0]|0|0);e=~~(A+(A-(+g[t+(o+k<<2)>>2]+ +g[t+(o+j<<2)>>2]+ +g[t+(o+p<<2)>>2]+ +g[t+(o+q<<2)>>2]+ +g[t+(o+r<<2)>>2])*.04)*f+.5);e=(e|0)<0?0:e;a[(m+o^3)>>0]=(e|0)>255?-1:e&255;o=o+1|0;e=c[z+16>>2]|0}while((o|0)<(e+-2|0));b=c[z+12>>2]|0}}while((s|0)<(b+-2|0))}Gn(z+4|0);break}h=iu(7896,8016,0)|0}while(0);i=z;return h|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((a|0)>=1){if((b|0)<1){d=iu(15216,8040,0)|0;break}if((ba(a<<2,b)|0)<0){d=c[n>>2]|0;c[e>>2]=8040;c[e+4>>2]=a;c[e+8>>2]=b;zb(d|0,8056,e|0)|0;d=iu(13680,8040,0)|0;break}d=aGa(1,28)|0;if(!d){d=iu(8096,8040,0)|0;break}Bn(d,a,b);Cn(d,a);c[d+12>>2]=1;b=aGa(ba(b,a)|0,4)|0;if(!b){d=iu(8120,8040,0)|0;break}else{Dn(d,b);break}}else d=iu(15192,8040,0)|0;while(0);i=e;return d|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(8144,8184,1)|0;else{c[a>>2]=b;c[a+4>>2]=d}return}function Cn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8224,1)|0;else c[a+8>>2]=b;return}function Dn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8296,1)|0;else c[a+24>>2]=b;return}function En(a){a=a|0;if(!a)hu(8144,8256,1)|0;else c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function Fn(a){a=a|0;if(!a)a=iu(8144,8280,0)|0;else a=c[a+24>>2]|0;return a|0}function Gn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){En(b);if((Hn(b)|0)<1){d=Fn(b)|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=8168;zb(a|0,13760,e|0)|0}i=e;return}function Hn(a){a=a|0;if(!a)a=hu(8144,8240,-1)|0;else a=c[a+12>>2]|0;return a|0}function In(a){a=a|0;if(!a)a=hu(8144,8208,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jn(){return iu(28360,8312,0)|0}function Kn(){return hu(28360,8336,1)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0;do if(!((c|0)==(a|0)&(d|0)==(b|0))){e=(c-a|0)<0?0-(c-a)|0:c-a|0;f=(d-b|0)<0?0-(d-b)|0:d-b|0;if((e|0)<(f|0)){h=0;i=f+1|0;j=d-b>>31|1;g=+(ba(d-b>>31|1,c-a|0)|0)/+(d-b|0);break}else{h=1;i=e+1|0;j=c-a>>31|1;g=+(ba(c-a>>31|1,d-b|0)|0)/+(c-a|0);break}}else{h=0;i=1;j=0;g=0.0}while(0);e=Nr(i)|0;do if(e){if((i|0)==1){Pr(e,+(a|0),+(b|0));break}f=(i|0)>0;if(!h){if(!f)break;f=0;do{Pr(e,+(~~(+(a|0)+g*+(f|0)+.5)|0),+((ba(f,j)|0)+b|0));f=f+1|0}while((f|0)!=(i|0))}else{if(!f)break;f=0;do{Pr(e,+((ba(f,j)|0)+a|0),+(~~(+(b|0)+g*+(f|0)+.5)|0));f=f+1|0}while((f|0)!=(i|0))}}else e=iu(20352,8360,0)|0;while(0);return e|0}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if((f|0)<1){k=c[n>>2]|0;c[l>>2]=8376;zb(k|0,8400,l|0)|0;k=1}else k=f;f=Ln(a,b,d,e)|0;a:do if(f){if((k|0)!=1){g=(k|0)>1;if((((a-d|0)<0?0-(a-d)|0:a-d|0)|0)>(((b-e|0)<0?0-(b-e)|0:b-e|0)|0)){if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+b|0;g=g+e|0}else{h=b-g|0;g=e-g|0}g=Ln(a,h,d,g)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}else{if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+a|0;g=g+d|0}else{h=a-g|0;g=d-g|0}g=Ln(h,b,g,e)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}}}else f=iu(8440,8376,0)|0;while(0);i=l;return f|0} -function mP(b,d,e,f,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;do{zv(p+36|0);m=c[e+136>>2]|0;n=c[m+12>>2]|0;a:do if((n|0)>0){l=0;while(1){q=Wc[c[(c[m>>2]|0)+12>>2]&63](m,l,l)|0;m=c[(c[m+4>>2]|0)+(q<<2)>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0){uk(p+8|0,m);Av(p+36|0,yk(p+8|0)|0)}else Av(p+36|0,0);l=l+1|0;if((l|0)>=(n|0))break a;m=c[e+136>>2]|0}}while(0);m=hP(b,p+36|0,f+4|0,0,e,p+56|0)|0;if(!m){o=13;break}l=c[p+56>>2]|0;rga(e,l,m);q=aFa(16)|0;c[q>>2]=0;c[q+4>>2]=0;g[q+8>>2]=3402823466385288598117041.0e14;c[q+12>>2]=0;AP(f+24|0,q,l);tP(f+4|0);jS(j,l);BP(k,-1,0,0,l);c[p>>2]=l;c[p+4>>2]=l;XS(b,0.0,p,301816,k,e,j,h);c[p>>2]=l+1;c[p+4>>2]=l+1;XS(b,0.0,p,301824,k,e,j,h);if(a[(c[b+5104>>2]|0)+34>>0]|0){_S(e,f,k);c[p+56>>2]=0;l=0}YS(b,d,l,k,e,j,f,h);Dv(p+36|0);if(a[(c[b+5104>>2]|0)+768>>0]|0)break}while((c[(c[e+136>>2]|0)+12>>2]|0)<64);if((o|0)==13)Dv(p+36|0);l=c[e+152>>2]|0;if(((l|0)!=0?(c[l+92>>2]|0)==0:0)?!(raa(l,c[e+140>>2]|0)|0):0){l=c[e+140>>2]|0;if(!l)l=0;else l=((a[l+52>>0]|0)+-7&255)<6;yaa(c[e+152>>2]|0,e,(c[b+2752>>2]|0)+184|0,l,(a[b+4954>>0]|0)!=0)}i=p;return}function nP(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Mba(d+8|0,a);Mba(d,c[b>>2]|0);if(CP(d+8|0,d)|0)a=1;else a=(CP(d,d+8|0)|0)&1;i=d;return a|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){kK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function pP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!g){JP(b,a+1|0);if(!e)g=0;else{Gk(e);cFa(e);g=0}}else{h=c[d>>2]|0;if(!h)JP(b,a+1|0);else{if(((((((c[e>>2]|0)!=0?(nP(h,e)|0)<<16>>16==0:0)?(gP(c[e>>2]|0)|0)==0:0)?KP(g,d)|0:0)?KP(g,e)|0:0)?(fP(f,g)|0)==0:0)?aka(g,f,b,a,0)|0:0)break;JP(b,a+1|0)}dka(g,d,e);cFa(g);g=0}while(0);return g|0}function qP(b){b=b|0;var d=0;if((a[b+10>>0]|0)>0){d=0;do{a[(c[b+(d<<3)+12>>2]|0)+10>>0]=1;a[(c[b+(d<<3)+16>>2]|0)+10>>0]=1;d=d+1|0}while((d|0)<(a[b+10>>0]|0))}return}function rP(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=i;i=i+16|0;if(!(Ov(a)|0))c=0.0;else{kja(d,a,b);b=Ov(d)|0;c=+(b|0)/+(Ov(a)|0)}i=d;return +c}function sP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+10>>0]|0;a:do if(d<<24>>24>0){e=a[c+10>>0]|0;g=0;while(1){if(e<<24>>24>0){f=b+(g<<3)+12|0;h=0;do{if(LP(f,c+(h<<3)+12|0)|0){d=1;break a}h=h+1|0}while((h|0)<(e<<24>>24|0))}g=g+1|0;if((g|0)>=(d<<24>>24|0)){d=0;break}}}else d=0;while(0);return d|0}function tP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uP(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;MP(a,b,d,0);c[a>>2]=301896;return}function wP(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;NP(b+4|0);OP(b+24|0);c[b+44>>2]=0;PP(b+24|0,d);if((d|0)>0){e=0;do{f=aFa(16)|0;c[f>>2]=0;c[f+4>>2]=0;g[f+8>>2]=3402823466385288598117041.0e14;c[f+12>>2]=0;QP(b+24|0,f);e=e+1|0}while((e|0)<(d|0))}return}function xP(a){a=a|0;RP(a+24|0);tP(a+4|0);return}function yP(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+-1|0;return SP(a,gx(b,d)|0,(d|0)==0)|0}function zP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24;i=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24;if(i&1)h=c[(c[a+(i>>1)>>2]|0)+h>>2]|0;Pc[h&7](a+(i>>1)|0,b,e,f,g);return}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){TP(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function BP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!((h|0)>-1?(j=c[d>>2]|0,(j|0)>=(h|0)):0)){c[l>>2]=1701584;c[l+4>>2]=691;bM(301656,375960,2,1701904,l);j=c[d>>2]|0}if((c[d+4>>2]|0)==(j|0)){UP(d);k=c[d>>2]|0}else k=j;j=c[d+8>>2]|0;if((k|0)>(h|0))do{m=j+(k<<3)|0;k=k+-1|0;j=j+(k<<3)|0;c[m+0>>2]=c[j+0>>2];b[m+4>>1]=b[j+4>>1]|0;j=c[d+8>>2]|0}while((k|0)>(h|0));c[j+(h<<3)>>2]=e;a[j+(h<<3)+4>>0]=f;a[j+(h<<3)+5>>0]=g;c[d>>2]=(c[d>>2]|0)+1;i=l;return}function CP(a,b){a=a|0;b=b|0;var c=0;c=e[b>>1]|e[b+2>>1]<<16;if(ux(a,+((c&65535)<<16>>16),+((c>>>16&65535)<<16>>16))|0){b=e[b+4>>1]|e[b+6>>1]<<16;b=ux(a,+((b&65535)<<16>>16),+((b>>>16&65535)<<16>>16))|0}else b=0;return b|0}function DP(a){a=a|0;c[a>>2]=302096;a=c[a+4>>2]|0;if(a)dFa(a);return}function EP(a){a=a|0;DP(a);cFa(a);return}function FP(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function GP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((d|0)<(b|0)){c[f>>2]=306560;c[f+4>>2]=255;bM(301656,302040,2,1701904,f)}e=c[a+16>>2]|0;if((d-b|0)>=(e|0)){c[f>>2]=306560;c[f+4>>2]=256;bM(301656,302056,2,1701904,f);e=c[a+16>>2]|0}d=d-b+(ba(e,b)|0)|0;i=f;return d|0}function HP(a){a=a|0;DP(a);cFa(a);return}function IP(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(301656,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[b+10>>0]|0;a:do if(f<<24>>24>0){d=c[d>>2]|0;e=0;while(1){if(!(VP(b+(e<<3)+12|0,d)|0)){d=0;break a}e=e+1|0;if((e|0)>=(f<<24>>24|0)){d=1;break}}}else d=1;while(0);return d|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[b>>2]|0;if((!(WP(d,e)|0)?(f=c[b+4>>2]|0,!(WP(d,f)|0)):0)?(g=c[a+4>>2]|0,!(WP(g,e)|0)):0)d=WP(g,f)|0;else d=1;return d|0}function MP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=302096;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function NP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XP(a,4);return}function OP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PP(a,4);return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QP(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){TP(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function RP(a){a=a|0;YP(a);ZP(a);return}function SP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((a[b+92>>0]|0)==0|e)?(f=(c[(c[b+32>>2]|0)+184>>2]|0)+(d*100|0)+72|0,(c[f>>2]|0)==1):0){f=c[(Nk(f,0)|0)>>2]|0;f=(f|0)==(c[b+64>>2]|0)}else f=0;return f|0}function TP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PP(a,4);else PP(a,b<<1);return}function UP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_P(a,4);else _P(a,b<<1);return}function VP(a,b){a=a|0;b=b|0;if($P(b,c[a>>2]|0)|0)b=$P(b,c[a+4>>2]|0)|0;else b=0;return b|0}function WP(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)==(b[c+2>>1]|0);else c=0;return c|0}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455?-1:d<<4)|0;if(d){e=h;do{c[e>>2]=-1;c[e+4>>2]=-1;a[e+8>>0]=0;a[e+9>>0]=0;c[e+12>>2]=-1;e=e+16|0}while((e|0)!=(h+(d<<4)|0))}f=c[b>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<4)|0;e=c[b+8>>2]|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(f|0))}else e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=h;c[b+4>>2]=d}return}function YP(a){a=a|0;aQ(a);ZP(a);return}function ZP(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function _P(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[d+4>>2]|0)>=(e|0))){i=bFa(e>>>0>536870911?-1:e<<3)|0;if(e){f=i;do{c[f>>2]=-1;a[f+4>>0]=0;a[f+5>>0]=0;f=f+8|0}while((f|0)!=(i+(e<<3)|0))}g=c[d>>2]|0;if((g|0)>0){h=0;do{j=i+(h<<3)|0;f=c[d+8>>2]|0;k=f+(h<<3)|0;c[j+0>>2]=c[k+0>>2];b[j+4>>1]=b[k+4>>1]|0;h=h+1|0}while((h|0)!=(g|0))}else f=c[d+8>>2]|0;if(f)dFa(f);c[d+8>>2]=i;c[d+4>>2]=e}return}function $P(a,d){a=a|0;d=d|0;var e=0;a:do if(!a)a=0;else{e=b[d>>1]|0;d=b[d+2>>1]|0;while(1){if(bQ(a,e,d)|0){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}}while(0);return a|0}function aQ(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,237);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function bQ(a,c,d){a=a|0;c=c|0;d=d|0;if(((b[a>>1]|0)<=c<<16>>16?(b[a+4>>1]|0)>=c<<16>>16:0)?(b[a+6>>1]|0)<=d<<16>>16:0)c=(b[a+2>>1]|0)>=d<<16>>16;else c=0;return c|0}function cQ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,j=0;j=i;i=i+32|0;do if(d){if(c[a+4308>>2]|0){h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302120,j);eka(d,302160)}if((c[e>>2]|0)>149){c[j+24>>2]=0;g[j+28>>2]=0.0;if(iQ(e,j+24|0)|0?(f=+g[j+28>>2],f<=b):0){if(c[a+4308>>2]|0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302168,j)}cFa(d);kQ(e,j+24|0);jQ(j+24|0);break}if(c[a+4308>>2]|0){f=+g[j+28>>2];h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];h[k>>3]=f;c[j+8>>2]=c[k>>2];c[j+12>>2]=c[k+4>>2];lN(302208,j)}jQ(j+24|0)}c[j+16>>2]=d;g[j+20>>2]=b;kQ(e,j+16|0);jQ(j+16|0)}while(0);i=j;return}function dQ(d,f,j,l,m,n,o){d=d|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;if(j){p=c[j>>2]|0;c[x+16>>2]=e[p>>1]|e[p+2>>1]<<16;p=c[j+4>>2]|0;lQ(x+16|0,b[p>>1]|0,b[p+2>>1]|0);p=c[x+16>>2]|0;b[x+16>>1]=(p<<16>>16|0)/2|0;b[x+18>>1]=(p>>16|0)/2|0;p=aFa(36)|0;mQ(p,l,x+16|0,j);if((c[d+4308>>2]|0)>1)eka(p,302264);cQ(d,l,p,f);if(!(l>+h[d+4792>>3]))w=5}else w=5;a:do if((w|0)==5?(Mba(x+40|0,c[n>>2]|0),(c[f>>2]|0)!=0):0){u=b[x+40>>1]|0;v=b[x+44>>1]|0;while(1){c[x+8>>2]=0;nQ(f,x+8|0);s=c[x+8>>2]|0;c[x+8>>2]=0;l=+kka(s,u,v,+h[d+4568>>3],c[d+4644>>2]|0,+h[d+4608>>3],+h[d+4712>>3]);if(c[d+4308>>2]|0){h[k>>3]=l;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];DGa(x+48|0,302288,x)|0;eka(s,x+48|0)}p=c[m>>2]|0;if(!((p|0)!=0?!(+g[p>>2]>l):0))w=11;do if((w|0)==11){w=0;if(l<+h[d+4752>>3]){if(!($ja(s,n,c[d+4412>>2]|0,c[d+4500>>2]|0)|0)){if(!s){l=9999.0;s=0;break}cFa(s);l=9999.0;s=0;break}if(p)cFa(p);q=aFa(36)|0;r=q+0|0;p=s+0|0;t=r+36|0;do{c[r>>2]=c[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(t|0));c[m>>2]=q;g[q>>2]=l}}while(0);r=(s|0)!=0;if(l<+h[d+4792>>3]){w=19;break}do if(r){p=c[o>>2]|0;q=c[d+4436>>2]|0;if((p|0)<(q|0)){eQ(d,o,s,f);l=+g[x+12>>2];c[x+32>>2]=s;g[x+36>>2]=l;oQ(o,x+32|0);jQ(x+32|0);break}if((a[d+4458>>0]|0)!=0&(p|0)==(q|0)?(l=+g[(pQ(o,0)|0)+4>>2],l>+g[x+12>>2]):0){eQ(d,o,s,f);c[x+24>>2]=0;qQ(o,x+24|0);g[x+28>>2]=+g[x+12>>2];rQ(x+24|0,s);oQ(o,x+24|0);jQ(x+24|0);break}cFa(s)}while(0);if(!(c[f>>2]|0))l=-1.0;else l=+g[(sQ(f,0)|0)+4>>2];if(l>+h[d+4752>>3])break;if((j|0)!=0?l>+h[d+4792>>3]:0)break;jQ(x+8|0);if(!(c[f>>2]|0))break a}if((w|0)==19?!((s|0)==0|r^1):0)cFa(s);jQ(x+8|0)}while(0);i=x;return}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0;if((c[b>>2]|0)>0){j=0;do{f=c[(pQ(b,j)|0)>>2]|0;if(Zja(d,f,+h[a+4752>>3])|0){i=aFa(36)|0;k=i+0|0;l=d+0|0;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));_ja(i,f);if((c[a+4308>>2]|0)>1)eka(i,302320);cQ(a,+g[i>>2],i,e)}j=j+1|0}while((j|0)<(c[b>>2]|0))}return}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;tQ(m+40|0,c[b+4436>>2]|0);c[m+288>>2]=0;c[m+292>>2]=0;uQ(m+20|0);e=c[d>>2]|0;if(e)do{PO(b,e,m+20|0);e=c[e+20>>2]|0}while((e|0)!=0);j=0;while(1){e=j&65535;if(!((c[m+20>>2]|0)!=0&e<<16>>16<50))break;c[m+88+(j<<2)>>2]=c[(XO(m+20|0,0)|0)>>2];vQ(m+20|0);j=j+1|0}wQ(m);gQ(b,m+88|0,e,m,m+40|0,m+292|0,d);hQ(b,m+88|0,e,m+288|0,m,m+40|0,m+292|0,d);e=c[m+292>>2]|0;if(e){f=+g[e>>2];if(f>+h[b+4792>>3])dQ(b,m,0,f,m+292|0,d,m+40|0)}else dQ(b,m,0,9999.0,m+292|0,d,m+40|0);kA(m+60|0,m+288|0);lA(m+60|0);e=c[m+292>>2]|0;while(1){if((mA(m+60|0)|0)<<24>>24)break;l=nA(m+60|0)|0;if(!((e|0)!=0?yQ(e,l)|0:0)){j=c[d>>2]|0;if(j)do{k=j+16|0;if((c[k>>2]|0)==(l|0))c[k>>2]=c[l+12>>2];j=c[j+20>>2]|0}while((j|0)!=0);uka(l)}FL(m+60|0)|0}if(e){if(+g[e>>2]>+h[b+4752>>3]){cFa(e);c[m+292>>2]=0;e=0}}else e=0;if(c[b+4308>>2]|0)a[365930]=0;xQ(m);zQ(m+20|0);DL(m+288|0);AQ(m+40|0);i=m;return e|0}function gQ(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+16|0;if(e<<16>>16>0){x=1;z=0;while(1){A=z;z=z+1|0;if((z&65535)<<16>>16>16){y=x;do{t=c[d+(y<<2)>>2]|0;do if((((t|0)!=0?(u=c[d+(A<<2)>>2]|0,p=b[u>>1]|0,q=b[u+2>>1]|0,r=b[t>>1]|0,s=b[t+2>>1]|0,o=BQ(p,q,r,s,c[a+4828>>2]|0)|0,(o|0)<(c[a+4364>>2]|0)):0)?(v=c[t+12>>2]|0,(u|0)!=(v|0)):0)?(w=c[u+12>>2]|0,(t|0)!=(w|0)):0){l=c[u+16>>2]|0;m=b[l>>1]|0;o=c[a+4388>>2]|0;if(((((m<<16>>16)-(r<<16>>16)|0)>-1?(m<<16>>16)-(r<<16>>16)|0:0-((m<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?(n=(b[l+2>>1]|0)-(s<<16>>16)|0,(((n|0)>-1?n:0-n|0)|0)<(o|0)):0)break;n=b[w>>1]|0;k=b[w+2>>1]|0;if(((((n<<16>>16)-(r<<16>>16)|0)>-1?(n<<16>>16)-(r<<16>>16)|0:0-((n<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(s<<16>>16)|0)>-1?(k<<16>>16)-(s<<16>>16)|0:0-((k<<16>>16)-(s<<16>>16))|0)|0)<(o|0):0)break;l=b[l+2>>1]|0;n=LO(m,l,p,q,n,k)|0;if((n-(LO(m,l,p,q,r,s)|0)|0)<=20){n=c[t+16>>2]|0;m=b[n>>1]|0;if(((((m<<16>>16)-(p<<16>>16)|0)>-1?(m<<16>>16)-(p<<16>>16)|0:0-((m<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?(l=(b[n+2>>1]|0)-(q<<16>>16)|0,(((l|0)>-1?l:0-l|0)|0)<(o|0)):0)break;l=b[v>>1]|0;k=b[v+2>>1]|0;if(((((l<<16>>16)-(p<<16>>16)|0)>-1?(l<<16>>16)-(p<<16>>16)|0:0-((l<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(q<<16>>16)|0)>-1?(k<<16>>16)-(q<<16>>16)|0:0-((k<<16>>16)-(q<<16>>16))|0)|0)<(o|0):0)break;o=b[n+2>>1]|0;n=LO(m,o,r,s,l,k)|0;if((n-(LO(m,o,r,s,p,q)|0)|0)<=20){c[B>>2]=u;c[B+4>>2]=t;C=+TQ(a,p,q,r,s);dQ(a,f,B,C+ +UQ(a,u,t),h,j,g)}}}while(0);y=y+1|0}while((y&65535)<<16>>16!=e<<16>>16)}if((z&65535)<<16>>16==e<<16>>16)break;else x=x+1|0}}i=B;return}function hQ(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;c[t+8>>2]=0;if(e<<16>>16>0){s=0;do{c[t+8>>2]=0;l=c[k>>2]|0;if(l){r=d+(s<<2)|0;do{SO(a,c[r>>2]|0,c[l+16>>2]|0,t+8|0,f);l=c[l+20>>2]|0}while((l|0)!=0);l=c[t+8>>2]|0;if((((l|0)!=0?(q=c[r>>2]|0,(q|0)!=(c[l+12>>2]|0)):0)?(l|0)!=(c[q+12>>2]|0):0)?(m=b[q>>1]|0,n=b[q+2>>1]|0,o=b[l>>1]|0,p=b[l+2>>1]|0,r=BQ(m,n,o,p,c[a+4828>>2]|0)|0,(r|0)<(c[a+4364>>2]|0)):0){c[t>>2]=q;c[t+4>>2]=l;u=+TQ(a,m,n,o,p);dQ(a,g,t,u+ +UQ(a,q,l),j,k,h)}}s=s+1|0}while((s&65535)<<16>>16!=e<<16>>16)}i=t;return}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+16|0;f=c[a>>2]|0;if(f){if((f+-2|0)>(((f|0)/2|0)+-1|0)){e=f+-2|0;d=f+-1|0;do{k=sQ(a,d)|0;j=sQ(a,e)|0;d=+g[k+4>>2]<+g[j+4>>2]?e:d;e=e+-1|0}while((e|0)>(((f|0)/2|0)+-1|0))}else d=f+-1|0;if(b)CQ(b,sQ(a,d)|0);if((f+-1|0)>0){k=sQ(a,f+-1|0)|0;c[h>>2]=c[k>>2];g[h+4>>2]=+g[k+4>>2];c[k>>2]=0;CQ(sQ(a,DQ(a,d,h)|0)|0,h);jQ(h)}if((c[a>>2]|0)>(f+-1|0)){c[a>>2]=f+-1;d=1}else d=1}else d=0;i=h;return d|0}function jQ(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)cFa(b);c[a>>2]=0;return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;EQ(a,d);jQ(d);CQ(b,FQ(a)|0);CQ(sQ(a,DQ(a,e,b)|0)|0,b);i=d;return}function lQ(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function mQ(d,f,h,i){d=d|0;f=+f;h=h|0;i=i|0;g[d>>2]=f;h=e[h>>1]|e[h+2>>1]<<16;b[d+4>>1]=h;b[d+6>>1]=h>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=1;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;h=c[i+4>>2]|0;c[d+12>>2]=c[i>>2];c[d+16>>2]=h;return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,sQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=sQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(sQ(a,GQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;HQ(a,d);jQ(d);CQ(b,IQ(a)|0);CQ(pQ(a,JQ(a,e,b)|0)|0,b);i=d;return}function pQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,pQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=pQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(pQ(a,KQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function rQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=b;return}function sQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function tQ(a,b){a=a|0;b=b|0;LQ(a);MQ(a,b);return}function uQ(a){a=a|0;NQ(a);ZO(a,50);return}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}d=XO(a,b+-1|0)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=d;if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;a=XO(a,OQ(a,f)|0)|0;c[a>>2]=e;c[a+4>>2]=d}while(0);i=f;return}function wQ(a){a=a|0;PQ(a);QQ(a,150);return}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+10>>0]|0;a:do if(e<<24>>24>0){f=0;while(1){if((c[b+(f<<3)+12>>2]|0)==(d|0)){e=1;break a}if((c[b+(f<<3)+16>>2]|0)==(d|0)){e=1;break a}f=f+1|0;if((f|0)>=(e<<24>>24|0)){e=0;break}}}else e=0;while(0);return e|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function AQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function BQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (ba((b<<16>>16)-(d<<16>>16)|0,(b<<16>>16)-(d<<16>>16)|0)|0)+(ba(ba((a<<16>>16)-(c<<16>>16)|0,e)|0,(a<<16>>16)-(c<<16>>16)|0)|0)|0}function CQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=c[b>>2];c[b>>2]=0;g[a+4>>2]=+g[b+4>>2];return}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=sQ(a,b)|0;if(!(+g[c+4>>2]<+g[e+4>>2])){b=d;break a}e=sQ(a,d)|0;CQ(e,sQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function EQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){RQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function FQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=sQ(a,d)|0;i=sQ(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(sQ(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=sQ(a,e)|0;CQ(h,sQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function HQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function IQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=pQ(a,b)|0;if(!(+g[c+4>>2]>+g[e+4>>2])){b=d;break a}e=pQ(a,d)|0;CQ(e,pQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=pQ(a,d)|0;i=pQ(a,h)|0;d=+g[j+4>>2]>+g[i+4>>2]?d:h}else d=h;k=+g[(pQ(a,d)|0)+4>>2];if(!(k>+g[b+4>>2])){d=e;break a}h=pQ(a,e)|0;CQ(h,pQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function LQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MQ(a,4);return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function NQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZO(a,4);return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=XO(a,d)|0;i=XO(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(XO(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=XO(a,e)|0;i=XO(a,d)|0;j=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function PQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QQ(a,4);return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function RQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QQ(a,4);else QQ(a,b<<1);return}function SQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MQ(a,4);else MQ(a,b<<1);return}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;g=+(BQ(b,d,e,f,c[a+4828>>2]|0)|0);if(!(g<=0.0)){g=+R(+g);g=g*+h[a+4528>>3]}else g=0.0;return +(!(g<=0.0)?g:0.0)}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+KO(b);d=d+ +KO(c);if(d<-360.0)d=0.0;else d=d+360.0;return +(d*+h[a+4672>>3])}function VQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;tJ(b,0,302352,302384,0,(c[e+32>>2]|0)+364|0);$k(b+24|0,0,302416,302440,1,(c[e+32>>2]|0)+364|0);tJ(b+40|0,8,302488,302520,0,(c[e+32>>2]|0)+364|0);tJ(b+64|0,10,302568,302616,0,(c[e+32>>2]|0)+364|0);tJ(b+88|0,500,302744,302784,0,(c[e+32>>2]|0)+364|0);vJ(b+112|0,1.0e-06,302840,302872,(c[e+32>>2]|0)+364|0);vJ(b+152|0,-40.0,302984,303024,(c[e+32>>2]|0)+364|0);$k(b+192|0,0,303080,369888,0,(c[e+32>>2]|0)+364|0);vJ(b+208|0,.03,303128,303168,(c[e+32>>2]|0)+364|0);vJ(b+248|0,16.0,303248,303288,(c[e+32>>2]|0)+364|0);$k(b+288|0,1,303384,303432,0,(c[e+32>>2]|0)+364|0);tJ(b+304|0,3,303464,303504,0,(c[e+32>>2]|0)+364|0);vJ(b+328|0,.1,303544,303592,(c[e+32>>2]|0)+364|0);vJ(b+368|0,.15,303648,303688,(c[e+32>>2]|0)+364|0);vJ(b+408|0,.2,303728,303760,(c[e+32>>2]|0)+364|0);vJ(b+448|0,.1,303800,303832,(c[e+32>>2]|0)+364|0);vJ(b+488|0,.5,303864,303896,(c[e+32>>2]|0)+364|0);vJ(b+528|0,.3,303928,303960,(c[e+32>>2]|0)+364|0);vJ(b+568|0,0.0,304e3,304032,(c[e+32>>2]|0)+364|0);vJ(b+608|0,.05,304064,304096,(c[e+32>>2]|0)+364|0);vJ(b+648|0,.01,304136,304176,(c[e+32>>2]|0)+364|0);tJ(b+688|0,0,304200,304232,0,(c[e+32>>2]|0)+364|0);$k(b+712|0,0,304256,304296,1,(c[e+32>>2]|0)+364|0);c[b+736>>2]=d;c[b+740>>2]=e;a[b+744>>0]=0;g[b+748>>2]=0.0;PM(b+752|0);a[b+768>>0]=0;lR(b+772|0);if(!(c[b+740>>2]|0)){c[f>>2]=304352;c[f+4>>2]=125;bM(302344,304336,2,1701904,f)}d=aFa(12)|0;e=aFa(20)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;mR(e);c[d>>2]=0;c[d+4>>2]=e;c[d+8>>2]=0;c[b+728>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+760>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+764>>2]=d;i=f;return}function WQ(a){a=a|0;var b=0,d=0;b=c[a+760>>2]|0;if(b){oR(b);cFa(b)}b=c[a+764>>2]|0;if(b){oR(b);cFa(b)}b=c[a+728>>2]|0;d=c[b+4>>2]|0;if(d){oR(d);cFa(d);b=c[a+728>>2]|0}if(b)cFa(b);nR(a+772|0);TM(c[a+752>>2]|0);al(a+712|0);zJ(a+688|0);yJ(a+648|0);yJ(a+608|0);yJ(a+568|0);yJ(a+528|0);yJ(a+488|0);yJ(a+448|0);yJ(a+408|0);yJ(a+368|0);yJ(a+328|0);zJ(a+304|0);al(a+288|0);yJ(a+248|0);yJ(a+208|0);al(a+192|0);yJ(a+152|0);yJ(a+112|0);zJ(a+88|0);zJ(a+64|0);zJ(a+40|0);al(a+24|0);zJ(a);return}function XQ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[b+744>>0]=e&1;g[b+748>>2]=f;g[b+732>>2]=h;a[b+768>>0]=0;a[b+769>>0]=0;l=c[b+760>>2]|0;c[l>>2]=0;Jma(c[b+740>>2]|0,l,0);l=c[b+764>>2]|0;c[l>>2]=0;Kma(c[b+740>>2]|0,l,0);a:do if(a[b+34>>0]|0){if((d|0)!=0?(bN(ok(d)|0,0)|0)<<24>>24!=0:0){cN(b+752|0,ok(d)|0);if(a[b+298>>0]|0)jN(b+752|0,32)}else hN(b+752|0,1701720);d=XM(c[b+752>>2]|0)|0;e=UM(b+752|0)|0;c[b+756>>2]=0;if(e){k=0;l=d;while(1){j=oN(a[l>>0]|0)|0;if(!j)break;l=l+j|0;k=k+1|0;c[b+756>>2]=k;if((l|0)==(d+e|0))break a}c[m>>2]=304352;c[m+4>>2]=170;bM(302344,304384,2,1701904,m)}}while(0);i=m;return}function YQ(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=i;i=i+128|0;do if((c[b+12>>2]|0)>0){c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=d?304440:1714400;lN(304408,y);if((c[b+12>>2]|0)>5){c[y>>2]=h;lN(304456,y);break}else{lN(1714160,y);break}}while(0);u=(f+1|0)>=(c[(c[j+136>>2]|0)+12>>2]|0);if(!(a[b+34>>0]|0))w=1.0;else w=+ZQ(b,g);v=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0;c[y+116>>2]=0;c[y+84>>2]=0;c[y+120>>2]=0;do if(h){m=_Q(b,h)|0;if((m|0)>=0){m=(m|0)>0;x=12;break}if((c[b+12>>2]|0)>0){lN(304472,y);m=0}else m=0}else{m=0;x=12}while(0);if((x|0)==12){t=($Q(b,g,y+116|0,y+84|0,y+120|0)|0)&m;if((h|0)!=0?(uk(y,h),wk(y),!(xk(y)|0)):0)do{m=yk(y)|0;c[m+16>>2]=0;n=c[(c[m+8>>2]|0)+4>>2]|0;if(!(!(sx(v,n)|0)?!(tx(v,n)|0):0))x=16;if((x|0)==16?(x=0,o=vO(v,n)|0,(o|0)!=(n|0)):0){uk(y+88|0,h);wk(y+88|0);a:do if(!(xk(y+88|0)|0))do{if((c[(c[(yk(y+88|0)|0)+8>>2]|0)+4>>2]|0)==(o|0))break a;QL(y+88|0)|0}while(!(xk(y+88|0)|0));while(0);if(!(xk(y+88|0)|0))c[m+16>>2]=yk(y+88|0)|0}QL(y)|0}while(!(xk(y)|0));if((h|0)!=0?(c[b+12>>2]|0)>3:0)AS(h,304504);s=c[(pR(k+24|0,f)|0)>>2]|0;c[y+28>>2]=0;uk(y+56|0,g);wk(y+56|0);if(xk(y+56|0)|0)m=0;else{m=0;do{r=yk(y+56|0)|0;b:do if(!(rO(v,c[r+4>>2]|0)|0)){n=Ck(y+56|0)|0|m^1;n=n?17:16;if((c[y+116>>2]|0)==(r|0))n=(n&255|2)&255;if((c[y+84>>2]|0)==(r|0))n=(n&255|4)&255;if((c[y+120>>2]|0)==(r|0))n=(n&255|8)&255;if(!h){if(qR(v,r,g)|0)break;o=n&255;if(o&4)n=(o|2)&255;m=m|(aR(b,n,w,u,e,f,r,s,0,j,k,l)|0);break}uk(y+28|0,h);wk(y+28|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(o){p=0;do{q=p;while(1){do if(rR(o)|0){p=q+1|0;if((q|0)<(c[b+76>>2]|0)){if(!(a[b+34>>0]|0)){x=45;break}if(!(a[(c[o+180>>2]|0)+8>>0]|0))x=45}}else{p=q;x=45}while(0);if((x|0)==45){x=0;if(sR(c[o+8>>2]|0,v)|0)break;if(!(qR(v,r,g)|0))break}o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(!o)break b;else q=p}q=a[y+124>>0]|0;m=m|(aR(b,q,w,u,e,f,yk(y+56|0)|0,s,o,j,k,l)|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0}while((o|0)!=0)}}while(0);QL(y+56|0)|0}while(!(xk(y+56|0)|0))}}i=y;return m|0}function ZQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+48|0;do if(!(c[b>>2]|0))e=1.0;else{uk(f+8|0,b);wk(f+8|0);if(!(xk(f+8|0)|0)){d=0.0;b=0;do{if(!(yk(f+8|0)|0)){c[f>>2]=304352;c[f+4>>2]=986;bM(302344,305648,2,1701904,f)}b=b+1|0;d=d+ +tR(a,+g[(yk(f+8|0)|0)+36>>2]);QL(f+8|0)|0}while(!(xk(f+8|0)|0));if(b){e=+((c[(c[(c[a+740>>2]|0)+32>>2]|0)+192>>2]|0)-b|0);e=d+e*+tR(a,+h[a+168>>3]);break}}Ja(305672,304352,990,305688)}while(0);i=f;return +e}function _Q(b,e){b=b|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;if((e|0)!=0?(s=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0,uk(x,e),wk(x),!(xk(x)|0)):0){j=0.0;k=0.0;t=0;m=0;v=-1;n=0;r=0.0;o=0;p=0.0;while(1){q=yk(x)|0;f=c[q+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;a:do if((f|0)==-1){e=q;while(1){e=c[e+12>>2]|0;if(!e){l=h;f=-1;h=p;break a}f=c[e+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;if((f|0)!=-1){u=6;break}}}else u=6;while(0);do if((u|0)==6){u=0;if(tx(s,f)|0){e=(n|0)==0|k>h;k=e?h:k;l=h;n=e?q:n;h=p;break}if(bA(s,f)|0){e=(o|0)==0|p>h;l=h;o=e?q:o;h=e?h:p;break}if(fz(s,f)|0){e=(m|0)==0|j>h;j=e?h:j;l=h;m=e?q:m;h=p}else{l=h;h=p}}while(0);e=(t|0)==0|r>l;t=e?q:t;v=e?f:v;QL(x)|0;if(xk(x)|0)break;else{r=e?l:r;p=h}}if(t){f=((n|0)!=0|(o|0)!=0)&(m|0)!=0;e=((n|0)==0?t:n)+172|0;a[e>>0]=d[e>>0]|0|2;e=((o|0)==0?t:o)+172|0;a[e>>0]=d[e>>0]|0|4;e=((m|0)==0?t:m)+172|0;a[e>>0]=d[e>>0]|0|8;e=t+172|0;a[e>>0]=d[e>>0]|0|1;if(((v|0)!=-1?uR(c[b+740>>2]|0,v)|0:0)?(w=d[e>>0]|0,(w&14|0)!=0):0)a[e>>0]=w|14;e=f&1}else e=-1}else e=-1;i=x;return e|0}function $Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;uk(j+8|0,b);g=(c[(c[a+740>>2]|0)+32>>2]|0)+184|0;wk(j+8|0);if(!(xk(j+8|0)|0)){b=0;do{a=c[(yk(j+8|0)|0)+4>>2]|0;if(!(rO(g,a)|0)){if(!b)b=yk(j+8|0)|0;if((c[d>>2]|0)==0?tx(g,a)|0:0)c[d>>2]=yk(j+8|0)|0;if(((c[e>>2]|0)==0?bA(g,a)|0:0)?!(tx(g,a)|0):0)c[e>>2]=yk(j+8|0)|0;if((c[f>>2]|0)==0?fz(g,a)|0:0)c[f>>2]=yk(j+8|0)|0}QL(j+8|0)|0}while(!(xk(j+8|0)|0));if(b)a=b;else h=17}else h=17;if((h|0)==17){c[j>>2]=304352;c[j+4>>2]=396;bM(302344,304528,2,1701904,j);a=0}if(!(c[d>>2]|0)){if(!(c[e>>2]|0))b=0;else b=(c[f>>2]|0)!=0;c[d>>2]=a}else b=(c[f>>2]|0)!=0;if(!(c[e>>2]|0))c[e>>2]=a;if(!(c[f>>2]|0))c[f>>2]=a;i=j;return b|0}function aR(e,f,j,l,m,n,o,p,q,r,s,t){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0;E=i;i=i+192|0;c[E+156>>2]=0;do if((c[e+12>>2]|0)>1){y=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;F=+g[o+32>>2];z=+g[o+36>>2];c[E+104>>2]=y;h[k>>3]=F;c[E+108>>2]=c[k>>2];c[E+112>>2]=c[k+4>>2];h[k>>3]=z;c[E+116>>2]=c[k>>2];c[E+120>>2]=c[k+4>>2];c[E+124>>2]=f&255;lN(304600,E+104|0);if((c[e+12>>2]|0)>5){c[E+104>>2]=q;lN(304688,E+104|0);break}else{lN(1714160,E+104|0);break}}while(0);if((p|0)!=0?(c[p+12>>2]|0)>=(c[e+100>>2]|0):0)if((c[e+12>>2]|0)>1){lN(304704,E+104|0);u=0}else u=0;else D=9;do if((D|0)==9){y=cR(e,l,m,o,q)|0;z=+g[e+732>>2]*+g[o+32>>2]/+g[o+36>>2];if(a[e+34>>0]|0){w=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;w=dR(e,w,+g[o+36>>2],j,z,q)|0;if(!w){c[E+104>>2]=304352;c[E+108>>2]=593;bM(302344,304752,2,1701904,E+104|0);w=0}}else w=0;if(!y){u=(w|0)==0;if(u)x=0;else x=(a[w+8>>0]|0)==0;v=x^1;if(f<<24>>24==0&v){if((c[e+12>>2]|0)>1)lN(304776,E+104|0);if(u){u=0;break}TM(c[w>>2]|0);cFa(w);u=0;break}}else{v=0;x=1}vR(E,(q|0)!=0?q+40|0:0);dS(E,o,cA((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0);if((c[E+100>>2]|0)==2)u=f&239;else u=f;if(v&u<<24>>24==0){if((c[e+12>>2]|0)>1)lN(304832,E+104|0);if(w){TM(c[w>>2]|0);cFa(w)}if(!y){u=0;break}wR(c[y>>2]|0);cFa(y);u=0;break}eR(e,m,l,o,q,r,E);if((y|0)!=0?(a[E+32>>0]|0)!=0:0)a[E+32>>0]=0;g[E+128>>2]=0.0;a[E+132>>0]=0;c[E+152>>2]=0;c[E+136>>2]=0;c[E+140>>2]=0;c[E+144>>2]=0;b[E+148>>1]=0;xR(e,m,n,+g[e+748>>2],q,r,E+128|0);if(q){g[E+128>>2]=+g[q+144>>2]+ +g[E+128>>2];a[E+132>>0]=a[E+132>>0]|a[q+148>>0]}n=aFa(192)|0;if((c[e+12>>2]|0)>0)v=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;else v=0;yR(n,q,o,z,E,E+128|0,u,y,w,v);j=+fR(e,n);g[n+4>>2]=j;if((c[e+12>>2]|0)>2){h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(304888,E+104|0)}if((c[p>>2]|0)!=0?(a[n+172>>0]|0)!=0:0)gR(e,n,p);w=x|(a[n+172>>0]|0)!=0;if(!(u&1)){if(!((a[E+48>>0]|0)==0&w))D=44}else if(!w)D=44;if((D|0)==44){if((c[e+12>>2]|0)>1)lN(304912,E+104|0);zR(n);cFa(n);u=0;break}if((rR(n)|0?(c[p+4>>2]|0)>=(c[e+76>>2]|0):0)?(A=+g[n+4>>2],B=+g[p+8>>2],A>=B):0){if((c[e+12>>2]|0)>1){h[k>>3]=A;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];h[k>>3]=B;c[E+112>>2]=c[k>>2];c[E+116>>2]=c[k+4>>2];lN(304968,E+104|0)}zR(n);cFa(n);u=0;break}if((l?(hR(e,n,r,s,t),C=+g[n+4>>2],C>=1.0e5):0)?(n|0)!=(c[s+44>>2]|0):0){if((c[e+12>>2]|0)>1){h[k>>3]=C;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305024,E+104|0)}zR(n);cFa(n);u=0;break}SL(p,36,0,n)|0;c[p+12>>2]=(c[p+12>>2]|0)+1;r=rR(n)|0;u=c[p+4>>2]|0;if(r){c[p+4>>2]=u+1;u=u+1|0}v=c[e+76>>2]|0;if(!((u|0)<(v|0)?(a[n+172>>0]|0)==0:0)){if(!(c[p>>2]|0)){c[E+104>>2]=304352;c[E+108>>2]=721;bM(302344,305072,2,1701904,E+104|0);u=c[e+76>>2]|0}else u=v;uk(E+156|0,p);wk(E+156|0);if(!(xk(E+156|0)|0))do{v=yk(E+156|0)|0;w=a[v+172>>0]|0;do if(!(w<<24>>24==0|(v|0)==(n|0))){if(!(+g[v+4>>2]>+g[n+4>>2]))break;a[v+172>>0]=(d[n+172>>0]^255)&(w&255)}while(0);if((u|0)>0){if(rR(v)|0){u=u+-1|0;D=72}}else D=72;do if((D|0)==72){D=0;if(u)break;j=+g[(yk(E+156|0)|0)+4>>2];g[p+8>>2]=j;if((c[e+12>>2]|0)<=1){u=-1;break}h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305120,E+104|0);u=-1}while(0);QL(E+156|0)|0}while(!(xk(E+156|0)|0))}if((c[e+12>>2]|0)>2?(yS(n,305176),(c[e+12>>2]|0)>5):0){AS(p,305184);u=1}else u=1}while(0);i=E;return u|0}function bR(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;a:do if(xk(l)|0)n=0;else{b:while(1){n=yk(l)|0;if(!(!d?(a[n+184>>0]|0)==0:0))s=5;do if((s|0)==5){s=0;if((c[b+12>>2]|0)>2)yS(n,304552);a[m>>0]=h;if(h&4){r=sR(c[n+8>>2]|0,j)|0;o=a[m>>0]|0;if(r)p=n+8|0;else{a[m>>0]=o&255|2;p=n+8|0;o=(o&255|2)&255}}else{p=n+8|0;o=h}a[m>>0]=o&a[n+172>>0];o=c[f+4>>2]|0;q=c[p>>2]|0;r=c[q+4>>2]|0;if(fz(j,o)|0?bA(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}if(bA(j,o)|0?fz(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}o=c[n+16>>2]|0;if(!o)break b;p=c[o+8>>2]|0;o=c[p+4>>2]|0;if((c[b+12>>2]|0)>4){v=RN(j,r)|0;u=RN(j,o)|0;c[t>>2]=v;c[t+4>>2]=u;lN(304568,t)}if(!($N(c[j>>2]|0,r,o)|0))break b;if(!(zia(f,p,+g[k+244>>2],(c[b+12>>2]|0)>4)|0))break b;if(zia(f,q,+g[k+244>>2],(c[b+12>>2]|0)>4)|0)break b}while(0);QL(l)|0;if(xk(l)|0){n=0;break a}}QL(l)|0}while(0);i=t;return n|0}function cR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if(g){k=c[g+176>>2]|0;if(!k)h=0;else{l=c[b+728>>2]|0;c[l>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];l=5}}else{l=c[b+728>>2]|0;c[l>>2]=c[b+760>>2];c[l+8>>2]=0;l=5}a:do if((l|0)==5){if(d?SP(c[b+740>>2]|0,c[f+4>>2]|0,(e|0)==0)|0:0){if((c[b+12>>2]|0)>0)lN(305256,q);h=aFa(8)|0;BR(h,c[c[b+728>>2]>>2]|0,12);break}else m=f+4|0;do if(uR(c[b+740>>2]|0,c[m>>2]|0)|0){if((g|0)!=0?(c[(c[g+176>>2]|0)+4>>2]|0)==6:0)break;if((c[b+12>>2]|0)>0)lN(305280,q);if((g|0)==0|d){h=0;break a}if((c[(c[b+728>>2]|0)+8>>2]|0)==12){h=0;break a}if((c[g+32>>2]|0)<(c[b+316>>2]|0)){h=0;break a}h=c[c[g+176>>2]>>2]|0;if((c[h>>2]|0)>0)f=0;else{h=0;break a}while(1){h=CR(h,f)|0;j=a[h>>0]|0;if(((((j<<24>>24>=0?(n=c[(Uk((c[b+740>>2]|0)+124|0,j<<24>>24)|0)>>2]|0,(n|0)!=0):0)?(a[h+32>>0]|0)==0:0)?(c[n+4>>2]|0)==1:0)?(o=c[h+8>>2]|0,p=c[h+12>>2]|0,!((o|0)==-1&(p|0)==-1)):0)?Wc[c[(c[n>>2]|0)+20>>2]&63](n,o,p)|0:0)break;f=f+1|0;h=c[c[g+176>>2]>>2]|0;if((f|0)>=(c[h>>2]|0)){h=0;break a}}if((c[b+12>>2]|0)>0)lN(305304,q);h=aFa(8)|0;BR(h,c[b+764>>2]|0,12);break a}while(0);k=(c[(c[(c[b+740>>2]|0)+32>>2]|0)+184>>2]|0)+((c[m>>2]|0)*100|0)+72|0;mR(q+8|0);b:do if((c[k>>2]|0)>0){l=0;while(1){if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305328,q)}j=c[b+740>>2]|0;h=c[b+728>>2]|0;e=c[(Nk(k,l)|0)>>2]|0;if(d)f=(l|0)==((c[k>>2]|0)+-1|0);else f=0;DR(j,h,e,f);h=c[b+728>>2]|0;if(!(c[h+8>>2]|0)){h=b+728|0;break b}if((l|0)<((c[k>>2]|0)+-1|0)){ER(q+8|0,c[h+4>>2]|0);c[c[b+728>>2]>>2]=q+8}if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305376,q)}l=l+1|0;if((l|0)>=(c[k>>2]|0)){h=b+728|0;break}}}else h=b+728|0;while(0);h=c[h>>2]|0;c[h>>2]=0;if(!(c[h+8>>2]|0))if((c[b+12>>2]|0)>3){c[q>>2]=RN((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[m>>2]|0)|0;lN(305424,q);h=0}else h=0;else{b=aFa(8)|0;BR(b,c[h+4>>2]|0,c[h+8>>2]|0);h=b}oR(q+8|0)}while(0);i=q;return h|0}function dR(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;if(!k){l=XM(c[b+752>>2]|0)|0;m=b+756|0}else{l=XM(c[c[k+180>>2]>>2]|0)|0;m=(c[k+180>>2]|0)+4|0}n=c[m>>2]|0;c[q+4>>2]=0;a[q+8>>0]=0;e=+iR(b,d,e,f,l,q+4|0,q+8|0,q);e=e*(j/+h[b+264>>3]);if(k){p=c[k+180>>2]|0;e=e+ +g[p+16>>2];g[q>>2]=+g[p+12>>2]+ +g[q>>2]}p=c[q+4>>2]|0;m=p+n-(c[b+52>>2]|0)|0;o=n-((m|0)>0?m:0)|0;a:do if((m|0)>0)while(1){n=a[l>>0]|0;if(!(n<<24>>24)){m=l;break a}l=l+(oN(n)|0)|0;m=m+-1|0;if((m|0)<=0){m=l;break}}else m=l;while(0);if((k|0)!=0?(a[(c[k+180>>2]|0)+8>>0]|0)!=0:0)a[q+8>>0]=1;l=aFa(20)|0;k=a[q+8>>0]|0;f=+g[q>>2];RM(l,m);c[l+4>>2]=o;a[l+8>>0]=k;g[l+12>>2]=f;g[l+16>>2]=e;fN(l,d);d=(c[l+4>>2]|0)+p|0;c[l+4>>2]=d;if((d|0)>(c[b+52>>2]|0))Ja(305448,304352,916,305520);else{i=q;return l|0}return 0}function eR(d,e,f,g,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+48|0;y=c[(c[d+740>>2]|0)+32>>2]|0;z=c[g+4>>2]|0;if(j)x=c[j+8>>2]|0;else x=0;if(cA(y+184|0,z)|0)c[m+8>>2]=(c[m+8>>2]|0)+1;r=c[d+740>>2]|0;a:do if((c[r+180>>2]|0)!=0?(a[m+32>>0]|0)==0:0){q=(x|0)!=0;do if((uR(r,z)|0)&q){s=x+4|0;if(!(bA(y+184|0,c[s>>2]|0)|0)?!(fz(y+184|0,c[s>>2]|0)|0):0)break;c[m+24>>2]=-1;c[m+28>>2]=-1;break a}while(0);r=FR(c[d+740>>2]|0,z)|0;if(q){s=x+4|0;if(bA(y+184|0,c[s>>2]|0)|0)s=0;else s=(fz(y+184|0,c[s>>2]|0)|0)^1}else s=1;if(!(bA(y+184|0,z)|0)?!(fz(y+184|0,z)|0):0)q=s|r^1?z:0;else q=0;s=c[m+24>>2]|0;r=c[m+28>>2]|0;if(!((s|0)==-1&(r|0)==-1|(q|0)!=0)){o=c[(c[d+740>>2]|0)+180>>2]|0;if(!(Wc[c[(c[o>>2]|0)+24>>2]&63](o,s,r)|0))break;s=c[m+24>>2]|0;r=c[m+28>>2]|0}s=GR(c[(c[d+740>>2]|0)+180>>2]|0,s,r)|0;r=F;if(!((s|0)==-1&(r|0)==-1)){o=c[(c[d+740>>2]|0)+180>>2]|0;r=Vc[c[(c[o>>2]|0)+8>>2]&31](o,s,r,q,f)|0;s=F;c[m+24>>2]=r;c[m+28>>2]=s;if(!((r|0)==-1&(s|0)==-1))break}else{c[m+24>>2]=-1;c[m+28>>2]=-1}a[m+32>>0]=1}while(0);if(!((j|0)!=0^1|f)?uR(c[d+740>>2]|0,z)|0:0){c[m+40>>2]=0;c[m+36>>2]=0}else t=27;do if((t|0)==27){if(tx(y+184|0,z)|0){c[m+40>>2]=(c[m+40>>2]|0)+1;break}if((x|0)!=0?sx(y+184|0,z)|0:0){if((!(sx(y+184|0,c[x+4>>2]|0)|0)?(c[m+40>>2]|0)<=0:0)?(c[m+36>>2]|0)<=0:0)break;c[m+36>>2]=(c[m+36>>2]|0)+1}}while(0);r=uO(y+184|0,z)|0;c[m+44>>2]=r;s=c[(c[d+740>>2]|0)+32>>2]|0;o=c[s+240>>2]|0;do if((o|0)==(c[s+220>>2]|0))o=r;else{f=c[y+244>>2]|0;q=c[y+220>>2]|0;if(!((f|0)!=(q|0)&(r|0)==(f|0))?(f=c[y+248>>2]|0,!((f|0)!=(q|0)&(r|0)==(f|0))):0){o=r;break}c[m+44>>2]=o}while(0);do if((j|0)!=0?(u=c[j+84>>2]|0,v=c[s+224>>2]|0,(u|0)!=(v|0)):0){if((o|0)==(v|0)){c[m+44>>2]=u;break}if((o|0)!=(u|0))a[m+48>>0]=1}while(0);do if(!(bA(y+184|0,z)|0)){if(fz(y+184|0,z)|0){c[m+4>>2]=(c[m+4>>2]|0)+1;break}if(!(cA(y+184|0,z)|0))c[m+12>>2]=(c[m+12>>2]|0)+1}else c[m>>2]=(c[m>>2]|0)+1;while(0);q=c[d+736>>2]|0;do if((c[q>>2]|0)>0&(x|0)!=0){u=x+28|0;r=b[u>>1]|0;o=b[g+28>>1]|0;if(r<<16>>16!=o<<16>>16?(w=b[x+30>>1]|0,w<<16>>16!=o<<16>>16):0){f=b[g+30>>1]|0;f=(r<<16>>16==f<<16>>16?1:w<<16>>16==f<<16>>16)?f<<16>>16:-1}else f=o<<16>>16;if((c[d+12>>2]|0)>1){if(r<<16>>16>-1)t=c[(Jx(q,r<<16>>16)|0)>>2]|0;else t=1714400;o=b[x+30>>1]|0;if(o<<16>>16>-1)s=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else s=1714400;o=b[g+28>>1]|0;if(o<<16>>16>-1)r=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else r=1714400;if((f|0)>-1){q=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0;o=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0}else{q=1714400;o=1714400}c[A>>2]=t;c[A+4>>2]=s;c[A+8>>2]=r;c[A+12>>2]=q;c[A+16>>2]=o;c[A+20>>2]=f;lN(305704,A)}if(c[l+96>>2]|0){if((f|0)>-1){o=c[d+736>>2]|0;if((f|0)>=(c[o>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1126;bM(302344,305760,2,1701904,A);o=c[d+736>>2]|0}w=Jx(o,f)|0;if(!(HR(w,c[x+4>>2]|0,z,A+36|0)|0))break;p=+(c[A+36>>2]|0)}else{a[m+56>>0]=1;s=x+4|0;t=x+30|0;p=0.0;o=0;r=0;do{if((o|0)==1)q=b[t>>1]|0;else if(!o)q=b[u>>1]|0;else if((o|0)==2)q=b[g+28>>1]|0;else q=b[g+30>>1]|0;if((q|0)>=0){if(!(c[c[d+736>>2]>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1148;bM(302344,305800,2,1701904,A)}if((q|0)>-1?(w=Jx(c[d+736>>2]|0,q)|0,HR(w,c[s>>2]|0,z,A+36|0)|0):0){p=p+ +(c[A+36>>2]|0);r=r+1|0}}o=o+1|0}while((o|0)!=4);if((r|0)<=0)break;p=p/+(r|0)}n=+(Bga(l,e+-1|0)|0);B=p/n;if(B<0.0|B>2.0)c[m+52>>2]=(c[m+52>>2]|0)+1;if((c[d+12>>2]|0)>1){m=x+4|0;x=RN(y+184|0,c[m>>2]|0)|0;m=c[m>>2]|0;d=RN(y+184|0,z)|0;c[A>>2]=x;c[A+4>>2]=m;c[A+8>>2]=d;c[A+12>>2]=z;c[A+16>>2]=e;h[k>>3]=p;c[A+20>>2]=c[k>>2];c[A+24>>2]=c[k+4>>2];h[k>>3]=n;c[A+28>>2]=c[k>>2];c[A+32>>2]=c[k+4>>2];lN(305840,A)}}}while(0);i=A;return}function fR(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0.0,l=0,m=0,n=0;n=i;i=i+112|0;if(!d){c[n>>2]=304352;c[n+4>>2]=1184;bM(302344,305904,2,1701904,n)}do if((c[b+((c[b+776>>2]|0)*20|0)+780>>2]|0)==24){jR(d,n+16|0);e=+FS(b+772|0,n+16|0);if((c[b+12>>2]|0)>3?(h[k>>3]=e,c[n>>2]=c[k>>2],c[n+4>>2]=c[k+4>>2],lN(305920,n),(c[b+12>>2]|0)>4):0){f=0;do{j=+g[n+16+(f<<2)>>2];c[n>>2]=c[363016+(f<<2)>>2];h[k>>3]=j;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];lN(305976,n);f=f+1|0}while((f|0)!=24)}e=e*+g[d+36>>2]}else{m=c[d+176>>2]|0;if(!m){j=+h[b+344>>3]+1.0+ +h[b+384>>3];f=c[d+32>>2]|0;l=c[b+316>>2]|0;if((f|0)>(l|0))j=j+ +(f-l|0)*+h[b+664>>3]}else if((c[m+4>>2]|0)==11)j=1.0;else j=+h[b+344>>3]+1.0;e=+g[d+144>>2];if(e>0.0)j=j+e/+(c[d+32>>2]|0);if(!(a[b+34>>0]|0)){e=j+ +IR(b,m,d+40|0);e=+g[d+20>>2]*e;break}f=c[d+180>>2]|0;if(!f){c[n>>2]=304352;c[n+4>>2]=1215;bM(302344,305984,2,1701904,n);f=c[d+180>>2]|0}e=j*+g[f+16>>2]}while(0);i=n;return +e}function gR(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0.0;h=i;i=i+32|0;uk(h+4|0,f);wk(h+4|0);a:do if(!(xk(h+4|0)|0))do{if(!(a[e+172>>0]|0))break a;j=+g[e+4>>2];if(!(j>=+g[(yk(h+4|0)|0)+4>>2]))break a;f=d[(yk(h+4|0)|0)+172>>0]^255;a[e+172>>0]=d[e+172>>0]&f;QL(h+4|0)|0}while(!(xk(h+4|0)|0));while(0);if((c[b+12>>2]|0)>2){c[h>>2]=d[e+172>>0];lN(305208,h)}i=h;return}function hR(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+128|0;q=kR(b,e,f,j+4|0,l,r+124|0)|0;if(!q){c[r>>2]=304352;c[r+4>>2]=1234;bM(302344,326072,2,1701904,r)}if((c[(c[b+740>>2]|0)+1060>>2]|0)>0){PM(r+120|0);Qia(q,r+120|0,0);m=c[r+120>>2]|0;yS(e,XM(m)|0);TM(m)}if((c[b+12>>2]|0)>0)_ia(q,306008);Cy(r+16|0);if(l){m=c[e+176>>2]|0;if(m)c[m+4>>2]=d[q+52>>0];jR(e,r+16|0);Qia(q,r+112|0,0);n=+g[e+4>>2];g[r+116>>2]=n;if((c[b+12>>2]|0)>0){c[r>>2]=XM(c[r+112>>2]|0)|0;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(306048,r);m=0;do{h[k>>3]=+g[r+16+(m<<2)>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(306096,r);m=m+1|0}while((m|0)<24);lN(306104,r)}JR(l+164|0,r+16|0);if((a[r+124>>0]|0)!=0?(o=+g[q+36>>2],+g[l+108>>2]>o):0)g[l+108>>2]=o;if(Caa(a[l+104>>0]|0)|0){if(q){Eia(q);cFa(q)}}else p=20}else p=20;if((p|0)==20){m=c[f+72>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0)Uia(q,0,m);m=c[f+144>>2]|0;if(!((m|0)!=0?!(+g[q+36>>2]<+g[m+36>>2]):0))p=25;if(((p|0)==25?pga(f,q)|0:0)?(c[b+12>>2]|0)>0:0)lN(306112,r);g[q+36>>2]=+g[e+4>>2];Mma(c[b+740>>2]|0,q,(c[e+176>>2]|0)==0,c[e+140>>2]|0,0.0,0,(c[b+12>>2]|0)>0);p=c[b+740>>2]|0;if(qga(f,c[p+1116>>2]|0,(c[p+1060>>2]|0)>0,q)|0?(c[f+140>>2]|0)==(q|0):0){if(Ana(c[b+740>>2]|0,q,c[e+140>>2]|0)|0?KR(e)|0:0)a[b+768>>0]=1;a[j>>0]=1;c[j+44>>2]=e;if((c[b+12>>2]|0)>0){lN(306136,r);$ia(q)}do if(c[e+176>>2]|0){f=yP(c[b+740>>2]|0,q)|0;m=c[b+740>>2]|0;if(f){qna(m,q,c[c[b+728>>2]>>2]|0);break}else{pna(m,1);break}}while(0);if(l){if(!(c[e+176>>2]|0))m=0;else m=(a[e+172>>0]|0)!=0&1;a[l+152>>0]=m}}}TM(c[r+112>>2]|0);i=r;return}function iR(b,d,e,f,j,l,m,n){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+48|0;x=d+(YGa(d|0)|0)|0;t=j;u=0;s=0;q=0.0;r=d;a:while(1){w=r;while(1){if(w>>>0>=x>>>0)break a;v=oN(a[w>>0]|0)|0;if((v|0)<=0)break a;if((c[b+12>>2]|0)>1){p=+LR(c[b+740>>2]|0,t,w,v);c[y>>2]=w;c[y+4>>2]=t;h[k>>3]=p;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(305544,y)}q=q+ +LR(c[b+740>>2]|0,t,w,v);c[l>>2]=(c[l>>2]|0)+1;if(a[b+202>>0]|0)break a;r=w+v|0;if(r>>>0>>0)break;else w=r}if(!u){s=YGa(j|0)|0;z=bFa(v+1+s+(YGa(r|0)|0)|0)|0;XGa(z|0,j|0,s|0)|0;t=z;u=z;s=z+s|0}XGa(s|0,w|0,v|0)|0;s=s+v|0;a[s>>0]=0}o=q/+(c[l>>2]|0);p=+h[b+128>>3];if(o>2]|0)>0){h[k>>3]=o;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];lN(305568,y);p=+h[b+128>>3]}a[m>>0]=1}else p=o;q=p;A=-+pGa(q);g[n>>2]=A;o=+tR(b,e)/f;p=+pGa(o);p=A*+h[b+224>>3]-p;if((c[b+12>>2]|0)>1){c[y>>2]=d;c[y+4>>2]=d;c[y+8>>2]=t;h[k>>3]=o;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=q;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=p;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];lN(305592,y)}dFa(u);i=y;return +p}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0;e=b+0|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=c[a+32>>2]|0;if((h|0)<4)f=0;else f=(h|0)<7?1:2;i=c[a+176>>2]|0;a:do if(i){e=c[i+4>>2]|0;if((e&-2|0)==6)if((c[a+44>>2]|0)==(h|0)){g[b+(f<<2)>>2]=1.0;break}else{g[b+(f+3<<2)>>2]=1.0;break}switch(e|0){case 11:{g[b+((f|12)<<2)>>2]=1.0;break a}case 9:{g[b+(f+6<<2)>>2]=1.0;break a}case 8:case 10:case 12:{g[b+(f+9<<2)>>2]=1.0;break a}default:break a}}while(0);g[b+60>>2]=+g[a+144>>2]/+(h|0);g[b+64>>2]=0.0;f=c[a+180>>2]|0;if(f)g[b+64>>2]=+g[f+12>>2]/+(h|0);h=c[a+76>>2]|0;f=c[a+80>>2]|0;g[b+72>>2]=+(((h|0)>(f|0)?f:h)|0);g[b+76>>2]=+((c[a+140>>2]|0)>>>0);if(!i)d=+(MR(a+40|0)|0);else d=0.0;g[b+80>>2]=d;g[b+84>>2]=+(c[a+92>>2]|0);g[b+92>>2]=+g[a+20>>2]/+g[a+36>>2];return}function kR(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+16|0;if(l){if(!j)m=0;else m=(c[d+32>>2]|0)==(c[j+112>>2]|0)&1;a[l>>0]=m}r=c[d+8>>2]|0;m=c[b+740>>2]|0;if(!(a[m+92>>0]|0))m=(c[m+68>>2]|0)!=0;else m=0;o=+g[d+160>>2];if(o!=0.0){g[d+144>>2]=+g[d+144>>2]-o;p=c[d+32>>2]|0;v=+g[d+156>>2]/+(p|0);g[d+160>>2]=0.0}else{p=c[d+32>>2]|0;v=0.0}x=aFa(64)|0;wv(x,c[e+68>>2]|0,p);NR(x,c[d+32>>2]|0);p=c[d+32>>2]|0;a:do if((p|0)>0){u=v!=0.0;n=v;q=m;s=r;r=d;t=p+-1|0;m=0;while(1){if(((j|0)!=0&(l|0)!=0?(a[l>>0]|0)!=0:0)?!(OR(j,t,s+44|0)|0):0)a[l>>0]=0;z=(c[s+48>>2]|0)-(c[s+44>>2]|0)+1|0;m=z+m|0;p=s+4|0;Iia(x,t,z,c[p>>2]|0,+g[s+36>>2]);do if(u){if(!((r|0)!=(d|0)?(c[r+12>>2]|0)!=0:0))w=19;if((w|0)==19?(w=0,cA((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[p>>2]|0)|0):0)break;o=+g[r+152>>2];A=v-o;g[d+160>>2]=+g[d+160>>2]+A*A;if((c[b+12>>2]|0)>2){h[k>>3]=n;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(306176,y)}}while(0);if(!q){p=c[r+176>>2]|0;if(!p)q=0;else q=(c[p+4>>2]|0)==12}else q=1;r=c[r+12>>2]|0;if(!r){p=t;break a}p=t+-1|0;if((t|0)>0){s=c[r+8>>2]|0;t=p}else break}}else{q=m;p=p+-1|0;m=0}while(0);if(p){c[y>>2]=304352;c[y+4>>2]=1439;bM(302344,306208,2,1701904,y)}if((m|0)!=(c[(c[e+136>>2]|0)+12>>2]|0)){c[y>>2]=304352;c[y+4>>2]=1440;bM(302344,306216,2,1701904,y)}if(v!=0.0)g[d+144>>2]=+g[d+160>>2]+ +g[d+144>>2];g[x+36>>2]=+g[d+20>>2];g[x+40>>2]=+g[d+24>>2];if((c[d+140>>2]|0)==2){n=32767.0;o=0.0}else{n=+g[d+116>>2];o=+g[d+104>>2]}g[x+44>>2]=o;g[x+48>>2]=n;m=c[d+176>>2]|0;do if(!m){if((a[b+34>>0]|0)!=0?(a[(c[d+180>>2]|0)+8>>0]|0)==0:0){a[x+52>>0]=5;break}if(!(a[d+172>>0]|0)){a[x+52>>0]=0;break}else{a[x+52>>0]=2;break}}else{if(q)m=12;else m=c[m+4>>2]&255;a[x+52>>0]=m}while(0);a[x+54>>0]=(Ena(c[b+740>>2]|0,x,f,c[e+136>>2]|0)|0)&1^1;i=y;return x|0}function lR(a){a=a|0;var b=0;PM(a);c[a+4>>2]=0;b=a+8|0;do{vA(b);b=b+20|0}while((b|0)!=(a+48|0));return}function mR(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,4);return}function nR(a){a=a|0;var b=0;b=a+48|0;do{b=b+-20|0;wA(b)}while((b|0)!=(a+8|0));TM(c[a>>2]|0);return}function oR(a){a=a|0;var b=0;if((c[a+4>>2]|0)>0){b=c[a+8>>2]|0;if(b)dFa(b);c[a>>2]=0;c[a+4>>2]=0}QR(a);return}function pR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[b+4>>2]|0;f=vO(a,e)|0;a:do if((!((f|0)==(e|0)|(f|0)==-1)?!($N(c[a>>2]|0,e,f)|0):0)?(uk(g,d),wk(g),!(xk(g)|0)):0)while(1){e=yk(g)|0;if((c[e+4>>2]|0)==(f|0)){e=1;break a}if((e|0)==(b|0)){e=0;break a}QL(g)|0;if(xk(g)|0){e=0;break}}else e=0;while(0);i=g;return e|0}function rR(b){b=b|0;var d=0;if(!(a[b+172>>0]|0)){b=c[b+176>>2]|0;if((b|0)!=0?(d=(c[b+4>>2]|0)+-8|0,d>>>0<4):0)return (d&15)==1|0;else b=1}else b=0;return b|0}function sR(a,b){a=a|0;b=b|0;if(a){a=c[a+4>>2]|0;if(bA(b,a)|0)a=1;else return fz(b,a)|0}else a=0;return a|0}function tR(b,d){b=b|0;d=+d;if(!(a[b+722>>0]|0))d=-1.0/d;else d=1.0/(+_(+(-d/+h[(c[b+740>>2]|0)+840>>3]*10.0))+1.0);return +d}function uR(a,b){a=a|0;b=b|0;var d=0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){d=c[(Nk(b,0)|0)>>2]|0;if((d|0)==(c[a+64>>2]|0))b=1;else{b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+60>>2]|0)}}else b=0;return b|0}function vR(d,e){d=d|0;e=e|0;var f=0;if(!e){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=-1;c[d+28>>2]=-1;a[d+32>>0]=0;c[d+52>>2]=0;a[d+56>>0]=0;b[d+84>>1]=0;b[d+90>>1]=0;g[d+60>>2]=0.0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+48>>0]=0;g[d+72>>2]=256.0;b[d+86>>1]=0;b[d+92>>1]=0;g[d+64>>2]=0.0;g[d+76>>2]=256.0;b[d+88>>1]=0;b[d+94>>1]=0;g[d+68>>2]=0.0;g[d+80>>2]=256.0;b[d+96>>1]=-1;b[d+98>>1]=0;c[d+100>>2]=0}else{f=d+0|0;e=e+0|0;d=f+104|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}return}function wR(a){a=a|0;if(a){oR(a);cFa(a)}return}function xR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;if(g)j=c[g+32>>2]|0;else j=0;IO(d,e,(g|0)!=0?g+144|0:0,j,(a[b+744>>0]|0)!=0,f,h,(c[b+12>>2]|0)>2,i);return}function yR(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;c[b>>2]=0;g[b+4>>2]=0.0;c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=0;g[b+20>>2]=+g[e+32>>2];g[b+24>>2]=+g[e+36>>2];c[b+28>>2]=(c[e+68>>2]|0)==1&1;c[b+32>>2]=1;g[b+36>>2]=f;n=b+40|0;e=h+0|0;h=n+104|0;do{c[n>>2]=c[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(h|0));c[b+144>>2]=c[i+0>>2];c[b+148>>2]=c[i+4>>2];c[b+152>>2]=c[i+8>>2];c[b+156>>2]=c[i+12>>2];c[b+160>>2]=c[i+16>>2];c[b+164>>2]=c[i+20>>2];c[b+168>>2]=c[i+24>>2];a[b+172>>0]=j;c[b+176>>2]=k;c[b+180>>2]=l;a[b+184>>0]=1;if(!m)e=0;else{e=aFa(4)|0;PM(e)}c[b+188>>2]=e;if(d){g[b+20>>2]=+g[d+20>>2]+ +g[b+20>>2];f=+g[d+24>>2];if(f<+g[b+24>>2])g[b+24>>2]=f;c[b+28>>2]=(c[b+28>>2]|0)+(c[d+28>>2]|0);c[b+32>>2]=(c[b+32>>2]|0)+(c[d+32>>2]|0);g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];if(m){dN(e,c[d+188>>2]|0);o=c[b+188>>2]|0;p=8}}else{o=e;p=8}if((p|0)==8?(o|0)!=0&(m|0)!=0:0)fN(o,m);return}function zR(a){a=a|0;var b=0;b=c[a+176>>2]|0;if(b){wR(c[b>>2]|0);cFa(b)}b=c[a+180>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}b=c[a+188>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}return}function AR(a,b){a=a|0;b=b|0;return (+g[(c[a>>2]|0)+4>>2]<+g[(c[b>>2]|0)+4>>2]?-1:1)|0}function BR(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=aFa(20)|0;RR(d,b);c[a>>2]=d;return}function CR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function DR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;h=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;fd[g&15](a+(h>>1)|0,b,e,f)|0;return}function ER(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;SR(a,b)}return}function FR(a,b){a=a|0;b=b|0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+52>>2]|0)}else b=0;return b|0}function GR(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==-1&(d|0)==-1){d=0;b=0}else{b=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;a=F;d=(b|0)==0&(a|0)==0?-1:a;b=(b|0)==0&(a|0)==0?-1:b}F=d;return b|0}function HR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=TR(c[a+12>>2]|0,d)|0;h=TR(c[a+12>>2]|0,e)|0;if((i|0)==0|(h|0)==0)d=0;else{d=c[i+4>>2]|0;a:do if((d|0)>0){g=0;while(1){j=(c[(Nk(i+4|0,g)|0)>>2]|0)==(e|0);a=g+1|0;d=c[i+4>>2]|0;if(j){a=g;break a}if((a|0)<(d|0))g=a;else break}}else a=0;while(0);if((a|0)<(d|0))d=b[(UR(i+24|0,a)|0)>>1]|0;else d=(b[h>>1]|0)+(b[i+2>>1]|0)|0;c[f>>2]=d;d=1}return d|0}function IR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0;if(!d){if(!(a[e+32>>0]|0))d=0;else d=c[e+8>>2]|0;g=+VR(b,d,+h[b+424>>3]);d=c[e+36>>2]|0;j=c[e+40>>2]|0;g=g+ +VR(b,(d|0)>(j|0)?j:d,+h[b+464>>3]);d=MR(e)|0;g=g+ +VR(b,d,+h[b+544>>3]);g=g+ +VR(b,c[e+52>>2]|0,+h[b+624>>3]);if(!(a[e+48>>0]|0))i=0.0;else i=+h[b+504>>3];if(!(a[e+56>>0]|0))f=0.0;else f=+h[b+584>>3];f=g+i+f}else{j=c[e+36>>2]|0;d=c[e+40>>2]|0;g=+VR(b,(j|0)>(d|0)?d:j,+h[b+464>>3]);if(!(a[e+48>>0]|0))f=0.0;else f=+h[b+504>>3];f=g+f}return +f}function JR(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+112|0;if(!(c[a>>2]|0))WR(a);e=XR(a)|0;Ay(d,b);Fy(e,d);TM(c[d+96>>2]|0);YR(c[(XR(a)|0)>>2]|0);i=d;return}function KR(b){b=b|0;if((c[b+176>>2]|0)==0?!(ZR(b)|0):0){b=c[b+180>>2]|0;if(!b)b=0;else b=(a[b+8>>0]|0)==0}else b=1;return b|0}function LR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d[a+16>>0]|d[a+17>>0]<<8|d[a+18>>0]<<16|d[a+19>>0]<<24;h=d[a+20>>0]|d[a+21>>0]<<8|d[a+22>>0]<<16|d[a+23>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;i=XM(c[(c[a+32>>2]|0)+12>>2]|0)|0;return +(+dd[g&1](a+(h>>1)|0,i,b,-1,e,f))}function MR(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+32>>0]|0))d=0;else d=c[b+8>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;return (c[b+12>>2]|0)+d+((e|0)>(f|0)?f:e)|0}function NR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+24>>2]|0)<(b|0)){c[d>>2]=306288;c[d+4>>2]=379;bM(302344,306264,2,1701904,d)}c[a+28>>2]=b;i=d;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Nk(a+112|0,b)|0)>>2]|0;if((e|0)==(c[d>>2]|0)){e=c[(Nk(a+132|0,b)|0)>>2]|0;d=(e|0)==(c[d+4>>2]|0)}else d=0;return d|0}function PR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>107374182?-1:d*40|0)|0;if(d){e=h;do{a[e>>0]=-1;g=e+8|0;c[g>>2]=-1;c[g+4>>2]=-1;g=e+24|0;c[g>>2]=-1;c[g+4>>2]=-1;a[e+32>>0]=0;e=e+40|0}while((e|0)!=(h+(d*40|0)|0))}e=c[b>>2]|0;f=c[b+8>>2]|0;if((e|0)>0){g=0;do{i=h+(g*40|0)|0;j=f+(g*40|0)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];a[i+32>>0]=a[j+32>>0]|0;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[b+8>>2]=h;c[b+4>>2]=d}return}function QR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=c[(c[b>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+8>>2]|0)+(d*40|0)+0|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[e&63](b,j);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=j;return}function RR(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,d);SR(a,b);return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;PR(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){h=0;do{e=j+0|0;f=(c[d+8>>2]|0)+(h*40|0)+0|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){_R(b);e=c[b>>2]|0}c[b>>2]=e+1;g=(c[b+8>>2]|0)+(e*40|0)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];a[g+32>>0]=a[j+32>>0]|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}i=j;return}function TR(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a>>2]|0)>(b|0):0)a=c[($R(a,b)|0)>>2]|0;else a=0;return a|0}function UR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<1)|0;Ja(1701544,1701584,663,1701616);return 0}function VR(a,b,c){a=a|0;b=b|0;c=+c;if(!b)c=0.0;else if((b|0)!=1)c=c+ +(b+-1|0)*+h[a+664>>3];return +c}function WR(a){a=a|0;var b=0;b=i;i=i+32|0;wy(b);aS(a,b);ty(b);i=b;return}function XR(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302344,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function YR(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)<=0){c[b>>2]=1701584;c[b+4>>2]=669;bM(302344,376e3,2,1701904,b)}i=b;return}function ZR(a){a=a|0;var b=0,d=0;if((c[a+176>>2]|0)!=0?(b=c[a+76>>2]|0,d=c[a+80>>2]|0,(((b|0)>(d|0)?d:b)|0)==0):0)a=1;else a=bS(a+40|0)|0;return a|0}function _R(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PR(a,4);else PR(a,b<<1);return}function $R(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function aS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cS(a);d=c[a>>2]|0}c[a>>2]=d+1;xy((c[a+8>>2]|0)+(d*20|0)|0,b);return}function bS(b){b=b|0;var d=0,e=0;if((a[b+32>>0]|0)!=0?(c[b+8>>2]|0)!=0:0)b=0;else{d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((((((d|0)>(e|0)?e:d)|0)==0?(MR(b)|0)==0:0)?(a[b+48>>0]|0)==0:0)?(a[b+56>>0]|0)==0:0)b=(c[b+100>>2]|0)!=2;else b=0}return b|0}function cS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ry(a,4);else ry(a,b<<1);return}function dS(a,d,f){a=a|0;d=d|0;f=f|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0;a:do if((c[a+100>>2]|0)!=2){k=b[a+96>>1]|0;j=+g[d+64>>2];do if(!(j>1.0))if(j<-1.0){b[a+96>>1]=0;i=0;break}else{b[a+96>>1]=1;i=1;break}else{b[a+96>>1]=2;i=2}while(0);i=a+(i<<1)+84|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(f){f=a+(b[a+96>>1]<<1)+90|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(k<<16>>16<0){j=+g[d+56>>2];h=+g[d+60>>2];i=b[a+96>>1]|0;if(j>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=j;if(h<+g[a+(i<<2)+72>>2])g[a+(i<<2)+72>>2]=h;if((b[a+86>>1]|0)==1){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}i=b[a+96>>1]|0;b[a+98>>1]=(((k<<16>>16)-i|0)>-1?(k<<16>>16)-i|0:0-((k<<16>>16)-i)|0)+(e[a+98>>1]|0);h=+g[d+56>>2];j=+g[d+60>>2];if(h>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=h;if(j<+g[a+(i<<2)+72>>2]){g[a+(i<<2)+72>>2]=j;i=0}else i=0;do{if(+g[a+(i<<2)+60>>2]>+g[a+(i<<2)+72>>2]){l=23;break}i=i+1|0}while((i|0)<3);if((l|0)==23){c[a+100>>2]=2;break}i=b[a+84>>1]|0;if(!(+(b[a+90>>1]|0)>+(i<<16>>16)*.4)?(m=b[a+88>>1]|0,!(+(b[a+94>>1]|0)>+(m<<16>>16)*.4)):0){h=+g[a+64>>2];do if(h>0.0){if(!(+g[a+72>>2]/h<.4)?!(+g[a+80>>2]/h<.4):0)break;c[a+100>>2]=2;break a}while(0);if((b[a+98>>1]|0)>1){c[a+100>>2]=2;break}if(!((i|m)<<16>>16)){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}c[a+100>>2]=2}while(0);return}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=0;while(1){h=a+(e*20|0)|0;f=e+1|0;if(c[h>>2]|0){i=4;break}if((f|0)<4)e=f;else{e=4;break}}if((i|0)==4){g[d>>2]=+g[(kS(h,0)|0)+8>>2];a=kS(h,0)|0;i=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=i;lS(h)}return e|0}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;j=c[b+136>>2]|0;d=c[j+12>>2]|0;if((d|0)>0){h=0;i=-2;while(1){e=c[j+16>>2]|0;f=h;h=h+1|0;l=h+e|0;if((h|0)<(((d|0)>(l|0)?l:d)|0)){l=i-e|0;e=~d;e=~((l|0)>(e|0)?l:e);d=h;do{if(!(mS(f,d,j)|0?(l=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,d)|0,(c[(c[j+4>>2]|0)+(l<<2)>>2]|0)!=0):0))k=9;do if((k|0)==9){k=0;if(!(Wea(j,f,d+-1|0)|0)){if((h|0)>=(c[j+12>>2]|0))break;if(!(Wea(j,h,d)|0))break}gS(a,f,d,3,0.0,1,+g[a+84>>2],b)|0}while(0);d=d+1|0}while((d|0)!=(e|0));d=c[j+12>>2]|0}if((h|0)>=(d|0))break;else i=i+-1|0}}return}function gS(d,e,f,j,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0;r=i;i=i+64|0;q=c[o+136>>2]|0;if(mS(e,f,q)|0?Wea(q,e,f)|0:0)f=0;else p=3;do if((p|0)==3){p=c[d+96>>2]|0;if((p|0)>3){p=c[308304+(j<<2)>>2]|0;c[r+16>>2]=e;c[r+20>>2]=f;c[r+24>>2]=p;lN(306376,r+16|0);p=c[d+96>>2]|0}g[r+28>>2]=0.0;a[r+32>>0]=0;c[r+52>>2]=0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;b[r+48>>1]=0;IO(e,f,0,0,(a[d+88>>0]|0)!=0,n,o,(p|0)!=0,r+28|0);a:do if(m)while(1){p=b[r+48>>1]|0;if(!((p&255)<<24>>24))break a;q=f+1|0;if(!((p&65535)<256?(q|0)<(c[(c[o+136>>2]|0)+12>>2]|0):0))break a;IO(e,q,0,0,(a[d+88>>0]|0)!=0,n,o,(c[d+96>>2]|0)!=0,r+28|0);f=q}while(0);if(a[r+32>>0]|0){if((c[d+96>>2]|0)<=3){f=0;break}lN(306432,r+16|0);f=0;break}if((c[d+(j*20|0)>>2]|0)>=(c[d+80>>2]|0)){if(!(c[d+96>>2]|0)){f=0;break}lN(306512,r+16|0);f=0;break}if((j|0)!=2)l=+(c[r+52>>2]|0);c[r>>2]=e;c[r+4>>2]=f;g[r+8>>2]=l;nS(d+(j*20|0)|0,r);if(!(c[d+96>>2]|0))f=1;else{h[k>>3]=l;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(306472,r+16|0);f=1}}while(0);i=r;return f|0}function hS(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=c[d+12>>2]|0;if(f){q=d+8|0;do{n=c[q>>2]|0;q=f+8|0;j=c[q>>2]|0;o=c[j+44>>2]|0;p=c[n+48>>2]|0;k=c[e+136>>2]|0;do if(mS(o,p,k)|0){if(!(Wea(k,o,p)|0)){j=c[q>>2]|0;r=6;break}if((c[a+96>>2]|0)>3?(c[s>>2]=o,c[s+4>>2]=p,c[s+8>>2]=308368,lN(306320,s),n=c[e+136>>2]|0,p=Wc[c[(c[n>>2]|0)+12>>2]&63](n,o,p)|0,uk(s+12|0,c[(c[n+4>>2]|0)+(p<<2)>>2]|0),wk(s+12|0),!(xk(s+12|0)|0)):0)do{oS(yk(s+12|0)|0);QL(s+12|0)|0}while(!(xk(s+12|0)|0))}else r=6;while(0);if((r|0)==6){r=0;l=+g[n+32>>2];m=+g[j+32>>2];h=+g[d+36>>2]-(l*b/+g[n+36>>2]+m*b/+g[j+36>>2]);if(h>0.0)h=(+g[d+20>>2]-(l+m))/h;else h=0.0;gS(a,o,p,2,h,1,+g[a+84>>2],e)|0}f=c[f+12>>2]|0}while((f|0)!=0)}i=s;return}function iS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;if((c[d>>2]|0)>0){i=0;do{h=uP(d,i)|0;if(a[h+8>>0]|0)gS(b,c[h>>2]|0,(c[h+4>>2]|0)+-1|0,1,+g[e+4>>2],1,2.5,f)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}return}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=0;do{d=a+(e*20|0)|0;if((c[d>>2]|0)>0){f=0;do{pS(kS(d,f)|0,b);f=f+1|0}while((f|0)<(c[d>>2]|0))}e=e+1|0}while((e|0)!=4);return}function kS(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function lS(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}e=kS(a,b+-1|0)|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;e=kS(a,qS(a,d)|0)|0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}while(0);i=d;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>-1?(e=c[d+12>>2]|0,!((e|0)<=(a|0)|(a|0)>(b|0))):0)return ((e|0)>(b|0)?((c[d+16>>2]|0)+a|0)>(b|0):0)|0;return 0}function nS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];rS(a,d);f=sS(a)|0;c[b+0>>2]=c[f+0>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a=kS(a,tS(a,e,b)|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function oS(a){a=a|0;var d=0,e=0,f=0.0,j=0,l=0;d=i;i=i+32|0;uS(a,0);l=b[a+28>>1]|0;j=b[a+30>>1]|0;f=+g[a+64>>2];e=c[a+68>>2]|0;c[d>>2]=c[a+40>>2];c[d+4>>2]=l;c[d+8>>2]=j;h[k>>3]=f;c[d+12>>2]=c[k>>2];c[d+16>>2]=c[k+4>>2];c[d+20>>2]=e;lN(306584,d);i=d;return}function pS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)<(d|0)){c[f>>2]=306560;c[f+4>>2]=339;bM(306312,306544,2,1701904,f);d=c[a>>2]|0}if((d|0)>(b|0)){e=d+1|0;c[a>>2]=e}else e=d;d=c[a+4>>2]|0;if((d|0)>=(b|0)){c[a+4>>2]=d+1;d=d+1|0}if((d|0)<(e|0)){c[f>>2]=306560;c[f+4>>2]=342;bM(306312,306544,2,1701904,f)}i=f;return}function qS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=kS(a,d)|0;i=kS(a,h)|0;d=+g[j+8>>2]<+g[i+8>>2]?d:h}else d=h;k=+g[(kS(a,d)|0)+8>>2];if(!(k<+g[b+8>>2])){d=e;break a}h=kS(a,e)|0;j=kS(a,d)|0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function rS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vS(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d*12|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function sS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(306312,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>0){e=b;while(1){b=((e+1|0)/2|0)+-1|0;f=kS(a,b)|0;if(!(+g[d+8>>2]<+g[f+8>>2])){b=e;break a}f=kS(a,e)|0;e=kS(a,b)|0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((b|0)>0)e=b;else break}}while(0);return b|0}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0;n=i;i=i+48|0;j=+g[a+32>>2];l=+g[a+36>>2];m=+g[a+56>>2];f=+g[a+60>>2];e=c[a+4>>2]|0;if(!b){b=0;a=0;d=1714400}else{VN(n+40|0,b,e);d=c[n+40>>2]|0;b=1;a=d;d=XM(d)|0}h[k>>3]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=l;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];h[k>>3]=m;c[n+16>>2]=c[k>>2];c[n+20>>2]=c[k+4>>2];h[k>>3]=f;c[n+24>>2]=c[k>>2];c[n+28>>2]=c[k+4>>2];c[n+32>>2]=e;c[n+36>>2]=d;lN(306648,n);if(b)TM(a);i=n;return}function vS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)wS(a,4);else wS(a,b<<1);return}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;c[d+4>>2]=0;d=d+12|0}while((d|0)!=(g+4+(b*12|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f*12|0)|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function xS(a){a=a|0;if(a){zR(a);cFa(a)}return}function yS(b,e){b=b|0;e=e|0;var f=0.0,j=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;c[j>>2]=e;lN(306680,j);if(a[b+184>>0]|0)lN(306704,j);e=c[b+188>>2]|0;if(e){c[j>>2]=XM(c[e>>2]|0)|0;lN(306712,j)}e=c[b+32>>2]|0;f=+g[b+4>>2];h[k>>3]=+g[b+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e;h[k>>3]=f;c[j+12>>2]=c[k>>2];c[j+16>>2]=c[k+4>>2];lN(306720,j);e=a[b+172>>0]|0;if(e<<24>>24){c[j>>2]=e&255;lN(306768,j)}if(!(ZR(b)|0)){if(!(a[b+72>>0]|0))e=0;else e=c[b+48>>2]|0;o=c[b+76>>2]|0;p=c[b+80>>2]|0;n=MR(b+40|0)|0;m=d[b+88>>0]|0;l=d[b+96>>0]|0;c[j>>2]=e;c[j+4>>2]=(o|0)>(p|0)?p:o;c[j+8>>2]=n;c[j+12>>2]=m;c[j+16>>2]=l;lN(306792,j)}e=c[b+176>>2]|0;if(e){c[j>>2]=c[e+4>>2];lN(306856,j)}e=c[b+180>>2]|0;if(e){f=+g[e+16>>2];o=XM(c[e>>2]|0)|0;p=d[(c[b+180>>2]|0)+8>>0]|0;h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=o;c[j+12>>2]=p;lN(306872,j)}f=+g[b+144>>2];if(f>0.0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(306920,j)}c[j>>2]=c[306944+(c[b+140>>2]<<2)>>2];lN(306936,j);lN(1714160,j);i=j;return}function zS(a){a=a|0;ML(a,237);c[a+4>>2]=0;g[a+8>>2]=3402823466385288598117041.0e14;c[a+12>>2]=0;return}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0.0;d=i;i=i+48|0;j=+g[a+8>>2];f=c[a+4>>2]|0;e=c[a+12>>2]|0;c[d>>2]=b;h[k>>3]=j;c[d+4>>2]=c[k>>2];c[d+8>>2]=c[k+4>>2];c[d+12>>2]=f;c[d+16>>2]=e;lN(306960,d);uk(d+20|0,a);wk(d+20|0);if(!(xk(d+20|0)|0))do{yS(yk(d+20|0)|0,1714400);QL(d+20|0)|0}while(!(xk(d+20|0)|0));i=d;return}function BS(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;k=b[e>>1]|0;m=b[f>>1]|0;o=b[f+2>>1]|0;l=b[d+2>>1]|0;if(+(k<<16>>16)==+(m<<16>>16)){h=k;i=l}else{q=(+(b[e+2>>1]|0)-+(o<<16>>16))/(+(k<<16>>16)-+(m<<16>>16));i=~~((+(b[d>>1]|0)+q*(+(l<<16>>16)-(+(o<<16>>16)-+(m<<16>>16)*q)))/(q*q+1.0));h=i;i=~~(+(o<<16>>16)-+(m<<16>>16)*q+q*+(i<<16>>16))}if((k<<16>>16>h<<16>>16?1:h<<16>>16>m<<16>>16)?(m<<16>>16>h<<16>>16?1:h<<16>>16>k<<16>>16):0)p=12;else p=5;do if((p|0)==5){j=b[e+2>>1]|0;if((j<<16>>16>i<<16>>16?1:i<<16>>16>o<<16>>16)?(o<<16>>16>i<<16>>16?1:i<<16>>16>j<<16>>16):0){p=12;break}n=h<<16>>16;a=c[a+4388>>2]|0;h=i<<16>>16;if((((n-(k<<16>>16)|0)>-1?n-(k<<16>>16)|0:0-(n-(k<<16>>16))|0)|0)<(a|0)?(((h-(j<<16>>16)|0)>-1?h-(j<<16>>16)|0:0-(h-(j<<16>>16))|0)|0)<(a|0):0){p=13;break}if((((n-(m<<16>>16)|0)>-1?n-(m<<16>>16)|0:0-(n-(m<<16>>16))|0)|0)<(a|0)?(j=h-(o<<16>>16)|0,(((j|0)>-1?j:0-j|0)|0)<(a|0)):0){p=12;break}a=1;e=tka(n,h,f,e)|0}while(0);if((p|0)==12)if(!e){a=0;e=f}else p=13;if((p|0)==13)if(!f)a=0;else{p=b[d>>1]|0;a=ba((k<<16>>16)-p|0,(k<<16>>16)-p|0)|0;d=(b[e+2>>1]|0)-(l<<16>>16)|0;p=((ba(d,d)|0)+a|0)<((ba((o<<16>>16)-(l<<16>>16)|0,(o<<16>>16)-(l<<16>>16)|0)|0)+(ba((m<<16>>16)-p|0,(m<<16>>16)-p|0)|0)|0);a=0;e=p?e:f}c[g>>2]=e;return a|0}function CS(a){a=a|0;var b=0,d=0,e=0,f=0,j=0.0,l=0;f=i;i=i+16|0;e=0;do{b=XM(c[a>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=b;lN(307048,f);b=a+(e*20|0)+8|0;if((c[b>>2]|0)>0){d=0;do{l=c[363016+(d<<2)>>2]|0;j=+g[(AA(b,d)|0)>>2];c[f>>2]=l;h[k>>3]=j;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(307088,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}e=e+1|0}while((e|0)!=2);i=f;return}function DS(a,b){a=a|0;b=b|0;HS(a+8|0,b+8|0);HS(a+28|0,b+28|0);return}function ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a[b>>0]|0;a:do if(!(f<<24>>24))j=4;else if(f<<24>>24==35)f=0;else{g=b;h=0;while(1){h=h+1|0;if(cGa(f<<24>>24)|0)break;g=b+h|0;f=a[g>>0]|0;if(!(f<<24>>24)){j=4;break a}}a[g>>0]=0;c[d>>2]=b;c[k>>2]=e;f=(FEa(b+h|0,307144,k)|0)==1}while(0);if((j|0)==4){c[k>>2]=b;lN(307104,k);f=0}i=k;return f|0}function FS(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0;e=0;d=0.0;do{f=+g[(AA(a+((c[a+4>>2]|0)*20|0)+8|0,e)|0)>>2];d=d+f*+g[b+(e<<2)>>2];e=e+1|0}while((e|0)!=24);d=-d/100.0;if(d<1.0000000474974513e-03)d=1.0000000474974513e-03;else d=d>100.0?100.0:d;return +d}function GS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0;k=i;i=i+128|0;XK(k+16|0);_K(k+16|0,24);hN(a,b);j=a+((c[a+4>>2]|0)*20|0)+8|0;OH(j,24,0.0);while(1){if((f|0)>=0?(h=Na(d|0)|0,!((((h|0)<0)<<31>>31|0)<(f|0)|(((h|0)<0)<<31>>31|0)==(f|0)&h>>>0>>0)):0)break;if(!(Jc(k+24|0,100,d|0)|0))break;c[k+8>>2]=0;if(!(ES(k+24|0,k+8|0,k+4|0)|0))continue;h=c[k+8>>2]|0;b=Cha(h)|0;if((b|0)<0){c[k>>2]=h;lN(307152,k);continue}if(!(IS(k+16|0,b)|0))JS(k+16|0,b);l=+g[k+4>>2];g[(AA(j,b)|0)>>2]=l}h=c[k+20>>2]|0;e=($K(c[k+16>>2]|0,h)|0)==24;if(!e){b=0;do{if(!(IS(k+16|0,b)|0)){c[k>>2]=c[363016+(b<<2)>>2];lN(307192,k)}b=b+1|0}while((b|0)<24);hN(a,1714400);if((c[j>>2]|0)>0)c[j>>2]=0}ZK(h);i=k;return e|0}function HS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;KS(a,b)}return}function IS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;return (c[(c[a+4>>2]|0)+(d<<2)>>2]&1<<(b&31)|0)!=0|0}function JS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;a=(c[a+4>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]|1<<(b&31);return}function KS(a,b){a=a|0;b=b|0;var d=0;gB(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{xA(a,+g[(c[b+8>>2]|0)+(d<<2)>>2]);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function LS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;if(e<<16>>16>d<<16>>16)ika(b,g,d<<16>>16,e<<16>>16);f=wT(a,c[(_y(g,d<<16>>16)|0)>>2]|0,h)|0;uk(j,f);wk(j);if(!(xk(j)|0))do{a=yk(j)|0;c[a+44>>2]=d<<16>>16;c[a+48>>2]=e<<16>>16;QL(j)|0}while(!(xk(j)|0));if(e<<16>>16>d<<16>>16)gka(b,g,d<<16>>16,e<<16>>16);i=j;return f|0}function MS(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,d);RS(a,b);return}function NS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){SS(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<3)>>2]=d;b[a+(f<<3)+4>>1]=e;return}function OS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;TS(a+8|0,d);b[a+28>>1]=-1;b[a+30>>1]=-1;if((c[a+8>>2]|0)>0){f=0;g=0;d=0;while(1){if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)<=(g|0))if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)>(d|0)){d=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+30>>1]=c[(Ix(a+8|0,f)|0)>>2];h=g}else h=g;else{b[a+30>>1]=b[a+28>>1]|0;h=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+28>>1]=c[(Ix(a+8|0,f)|0)>>2];d=g}f=f+1|0;if((f|0)>=(c[a+8>>2]|0))break;else g=h}}return}function PS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function QS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911?-1:d<<3)|0;if(d){e=h;do{c[e>>2]=-1;b[e+4>>1]=0;e=e+8|0}while((e|0)!=(h+(d<<3)|0))}f=c[a>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<3)|0;e=c[a+8>>2]|0;j=e+(g<<3)|0;c[i+0>>2]=c[j+0>>2];b[i+4>>1]=b[j+4>>1]|0;g=g+1|0}while((g|0)!=(f|0))}else e=c[a+8>>2]|0;if(e)dFa(e);c[a+8>>2]=h;c[a+4>>2]=d}return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0;QS(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=(c[b+8>>2]|0)+(d<<3)|0;NS(a,c[e>>2]|0,c[e+4>>2]&65535);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function SS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QS(a,4);else QS(a,b<<1);return}function TS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;RS(a,b)}return}function US(){c[76804]=1701888;c[76806]=389880;c[76808]=389928;c[76810]=389960;c[76812]=390016;c[76814]=390056;c[76816]=390088;c[76818]=390144;c[76820]=390184;c[76822]=390232;c[76824]=390280;c[76826]=390304;c[76828]=390336;$k(307320,0,307336,307368,0,mM()|0);$k(307384,0,307400,307432,0,mM()|0);$k(307448,0,307464,307488,0,mM()|0);return}function VS(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+144|0;$S(r+44|0,c[b+5012>>2]|0,+h[b+5064>>3],(a[b+4874>>0]|0)!=0,b+2720|0,c[b+4988>>2]|0);o=-+h[b+3560>>3]/+h[b+1504>>3];aT(r+24|0);WS(b,e,r+44|0,r+24|0,f,j);if((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>=1:0){if((a[b+4330>>0]|0)!=0?(c[e+72>>2]|0)!=0:0)mP(b,o,e,f,j,r+44|0,r+24|0);if(c[b+4308>>2]|0)fka(e+76|0);if((j|0)!=0?!(raa(j,c[e+140>>2]|0)|0):0)xaa(j,e,(a[b+4954>>0]|0)!=0)}c[r+16>>2]=0;c[r+20>>2]=0;PM(r+4|0);a:do if(a[b+4150>>0]|0){p=0;b:while(1){if(!((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>(p|0):0)){if(!j)break a;if(!(Caa(a[j+104>>0]|0)|0)){q=33;break a}}while(1){l=eS(r+44|0,r+16|0,r+8|0)|0;if((l|0)==4)break b;k=c[e+136>>2]|0;m=c[r+16>>2]|0;n=c[r+20>>2]|0;if(!(mS(m,n,k)|0)){Xea(k,n+1-m|0);k=c[e+136>>2]|0}if(!(mS(m,n,k)|0))continue;if(!(Wea(k,m,n)|0))break}XS(b,+g[r+8>>2],r+16|0,c[308304+(l<<2)>>2]|0,r+24|0,e,r+44|0,j);YS(b,o,m,r+24|0,e,r+44|0,f,j);p=((a[f>>0]^1)&255)+p|0;if((c[b+4988>>2]|0)>0){c[r>>2]=p;lN(307568,r)}a[f>>0]=0;if(!(a[(c[b+5104>>2]|0)+768>>0]|0))k=(c[b+5036>>2]|0)<=(p|0);else k=1;if(k&(j|0)!=0?Aaa(j,c[e+140>>2]|0)|0:0)ZS(b,e,r+44|0,j,r+4|0);if(!(a[b+4150>>0]|0)){q=32;break a}}if((c[b+4988>>2]|0)>0){lN(307536,r);q=32}else q=32}else q=32;while(0);if((q|0)==32?(j|0)!=0:0)q=33;if((q|0)==33)Daa(j,c[e+140>>2]|0,(a[b+4954>>0]|0)!=0,r+4|0);if((c[b+4988>>2]|0)>0){c[r>>2]=d[(c[b+5104>>2]|0)+768>>0];lN(307600,r)}TM(c[r+4>>2]|0);bT(r+24|0);cT(r+44|0);i=r;return}function WS(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0;l=i;i=i+16|0;if((c[b+4988>>2]|0)>0){c[l>>2]=(a[b+4150>>0]|0)!=0?307656:1714400;lN(307672,l);_ea(c[d+136>>2]|0,(c[b+2752>>2]|0)+184|0)}fS(e,d);k=-+h[b+3560>>3]/+h[b+1504>>3];XQ(c[b+5104>>2]|0,c[b+5112>>2]|0,(a[b+4874>>0]|0)!=0,+h[b+5064>>3],k);if(j)zaa(j,c[d+72>>2]|0,(a[b+4954>>0]|0)!=0);dT(f,c[(c[d+136>>2]|0)+12>>2]|0,-1,0,0);a[(eT(f,0)|0)+5>>0]=1;YS(b,k,0,f,d,e,g,j);i=l;return}function XS(a,b,d,e,f,g,j,l){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((c[a+4988>>2]|0)>0){o=c[d>>2]|0;n=c[d+4>>2]|0;c[p>>2]=e;h[k>>3]=b;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];c[p+12>>2]=o;c[p+16>>2]=n;lN(307976,p)}if(!j){c[p>>2]=307760;c[p+4>>2]=272;bM(307504,308040,2,1701904,p)}o=c[g+136>>2]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;if(!(mS(m,n,o)|0)){Xea(o,n+1-m|0);m=c[d>>2]|0;n=c[d+4>>2]|0}if(!(mS(m,n,o)|0)){c[p>>2]=307760;c[p+4>>2]=278;bM(307504,308064,2,1701904,p);m=c[d>>2]|0;n=c[d+4>>2]|0}m=Oc[c[(c[a>>2]|0)+8>>2]&3](a,g+76|0,m&65535,n&65535,e,c[g+72>>2]|0,l)|0;n=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;n=c[(c[o+4>>2]|0)+(n<<2)>>2]|0;if(n){uk(p+20|0,n);DB(p+20|0,m);if(!m)m=0;else{ML(m,229);cFa(m);m=0}}else{e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;c[(c[o+4>>2]|0)+(e<<2)>>2]=m}if((c[a+4988>>2]|0)>0){e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;bja(308096,c[(c[o+4>>2]|0)+(e<<2)>>2]|0,(c[a+2752>>2]|0)+184|0);_ea(o,(c[a+2752>>2]|0)+184|0)}if((m|0)!=0?(c[m>>2]|0)!=0:0){m=c[d>>2]|0;if((m|0)>0)gS(j,m+-1|0,c[d+4>>2]|0,3,0.0,1,+h[a+5064>>3],g)|0;m=(c[d+4>>2]|0)+1|0;if((m|0)<(c[o+12>>2]|0))gS(j,c[d>>2]|0,m,3,0.0,1,+h[a+5064>>3],g)|0}g=eT(f,c[d>>2]|0)|0;c[g>>2]=c[d+4>>2];i=p;return}function YS(b,d,e,f,g,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=c[g+136>>2]|0;l=c[t+12>>2]|0;if((l|0)!=(c[f>>2]|0)){c[v>>2]=307760;c[v+4>>2]=203;bM(307504,307720,2,1701904,v);l=c[t+12>>2]|0}if((l|0)!=(c[j+24>>2]|0)){c[v>>2]=307760;c[v+4>>2]=204;bM(307504,307792,2,1701904,v);l=c[t+12>>2]|0}if((l|0)>(e|0)){s=e;do{r=eT(f,s)|0;if(fT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0){l=c[t+12>>2]|0;e=(c[t+16>>2]|0)+s|0;r=eT(f,s)|0;if((gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0)>-1){r=eT(f,s)|0;r=gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0;m=r}else{m=s;r=((l|0)>(e|0)?e:l)+-1|0}if((c[b+4988>>2]|0)>0){e=eT(f,s)|0;if((c[e>>2]|0)==2147483647)e=1;else e=(a[e+5>>0]|0)!=0;c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=r;c[v+12>>2]=e&1;lN(307848,v)}if((m|0)<=(r|0)){p=(s|0)==0;q=s+-1|0;while(1){l=Wc[c[(c[t>>2]|0)+12>>2]&63](t,s,m)|0;l=c[(c[t+4>>2]|0)+(l<<2)>>2]|0;if(p)o=0;else o=c[(pR(j+24|0,q)|0)>>2]|0;if(l){n=c[b+5104>>2]|0;e=eT(f,s)|0;if((c[e>>2]|0)==(m|0))e=1;else e=(a[e+5>>0]|0)!=0;if((YQ(n,e,s,m,l,o,g,j,k)|0?(u=m+1|0,(u|0)<(c[t+12>>2]|0)):0)?(a[(eT(f,u)|0)+4>>0]=1,(c[b+4988>>2]|0)>0):0){c[v>>2]=u;lN(307912,v)}}if((m|0)<(r|0))m=m+1|0;else break}}}s=s+1|0}while((s|0)<(c[t+12>>2]|0))}if(c[j+44>>2]|0){if(!(uga(g)|0)){c[v>>2]=307760;c[v+4>>2]=240;bM(307504,307944,2,1701904,v)}l=c[j+44>>2]|0;if((a[l+184>>0]|0)!=0?(hS(h,d,l,g),(c[j+4>>2]|0)!=0):0)iS(h,j+4|0,c[j+44>>2]|0,g)}if((c[f>>2]|0)>0){l=0;do{g=eT(f,l)|0;c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=0;uk(v+16|0,c[(pR(j+24|0,l)|0)>>2]|0);wk(v+16|0);if(!(xk(v+16|0)|0))do{a[(yk(v+16|0)|0)+184>>0]=0;QL(v+16|0)|0}while(!(xk(v+16|0)|0));l=l+1|0}while((l|0)<(c[f>>2]|0))}i=v;return}function ZS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0;hT(e);j=+h[b+5064>>3];i=aFa(32)|0;c[i>>2]=308152;c[i+4>>2]=e;a[i+8>>0]=1;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;h[i+16>>3]=j;c[i+24>>2]=d;Baa(f,c[d+140>>2]|0,c[d+136>>2]|0,(a[b+4954>>0]|0)!=0,g,i);Rc[c[(c[i>>2]|0)+4>>2]&511](i);return}function _S(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+24>>2]|0)>0){f=0;do{zS(c[(pR(d+24|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(c[d+24>>2]|0))}nga(b);c[d+44>>2]=0;a[(eT(e,0)|0)+5>>0]=1;if((c[e>>2]|0)>1){d=1;do{b=eT(e,d)|0;c[b>>2]=-1;a[b+4>>0]=0;a[b+5>>0]=0;d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $S(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var j=0;j=b;do{mT(j);j=j+20|0}while((j|0)!=(b+80|0));c[b+80>>2]=d;g[b+84>>2]=e;a[b+88>>0]=f&1;c[b+92>>2]=h;c[b+96>>2]=i;return}function aT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_P(a,4);return}function bT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cT(a){a=a|0;var b=0;b=a+80|0;do{b=b+-20|0;nT(b)}while((b|0)!=(a|0));return}function dT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;_P(b,d);c[b>>2]=d;if((d|0)>0){h=0;do{i=c[b+8>>2]|0;c[i+(h<<3)>>2]=e;a[i+(h<<3)+4>>0]=f;a[i+(h<<3)+5>>0]=g;h=h+1|0}while((h|0)!=(d|0))}return}function eT(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function fT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?(a|0)>-1:1)|0}function gT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?a:-1)|0}function hT(a){a=a|0;if((c[a>>2]|0)>0)c[a>>2]=0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;if((c[a+40>>2]|0)>0)c[a+40>>2]=0;if((c[a+60>>2]|0)>0)c[a+60>>2]=0;return}function iT(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;return gS(a,d,e,0,0.0,0,b,c)|0}function jT(a){a=a|0;return}function kT(a){a=a|0;cFa(a);return}function lT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;i=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;g=(c[a+4>>2]|0)+(i>>1)|0;if(i&1)f=c[(c[g>>2]|0)+f>>2]|0;return Xc[f&1](g,+h[a+16>>3],c[a+24>>2]|0,b,e)|0}function mT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;wS(a,4);return}function nT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)hN(a+356|0,b);nra(a+2676|0);Cpa(a,c);if(d)Gma(a+2720|0,Fma()|0);g[a+5108>>2]=+h[a+4752>>3];return}function pT(a){a=a|0;qT(a);return}function qT(a){a=a|0;Bpa(a);Hma(a+2720|0);return}function rT(a){a=a|0;h[a+4752>>3]=70.0;c[(c[a+5104>>2]|0)+776>>2]=0;Epa(a);return}function sT(a){a=a|0;h[a+4752>>3]=+g[a+5108>>2];c[(c[a+5104>>2]|0)+776>>2]=1;Fpa(a);return}function tT(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;pna(a+2720|0,(b[(c[d+4>>2]|0)+10>>1]&16)!=0);lP(a,d);f=(c[a+3780>>2]|0)>0;vga(d,f,XM(c[a+3860>>2]|0)|0);if(!(uga(d)|0)){c[e>>2]=308432;c[e+4>>2]=114;bM(308400,308408,2,1701904,e)}i=e;return}function uT(a,b){a=a|0;b=b|0;return Oma(a+2720|0,b,0)|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lba(b)|0;e=(e|0)==0?b:e;d=aFa(4)|0;c[d>>2]=0;rpa(a,e,d);if(!((e|0)==(b|0)|(e|0)==0)){Gk(e);cFa(e)}return d|0}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=vT(b,d)|0;if(e){h=(c[b+2752>>2]|0)+184|0;Mba(g,c[d>>2]|0);waa(e,h,g,f,(a[b+4954>>0]|0)!=0)}i=g;return f|0}function xT(b){b=b|0;var d=0;Lqa(b);c[b>>2]=308464;$k(b+4108|0,1,308480,308512,0,b+364|0);$k(b+4124|0,0,308584,308608,0,b+364|0);$k(b+4140|0,1,308640,308664,0,b+364|0);$k(b+4156|0,0,308688,308712,0,b+364|0);vJ(b+4176|0,1.0,308832,308856,b+364|0);$k(b+4216|0,0,308888,308912,0,b+364|0);tJ(b+4232|0,1,308976,309e3,0,b+364|0);vJ(b+4256|0,-2.25,309032,309064,b+364|0);tJ(b+4296|0,0,309080,309096,0,b+364|0);$k(b+4320|0,1,309112,309128,0,b+364|0);$k(b+4336|0,0,309144,309168,0,b+364|0);tJ(b+4352|0,1e4,309184,309208,0,b+364|0);tJ(b+4376|0,2,309224,309248,0,b+364|0);tJ(b+4400|0,6,309264,309288,0,b+364|0);tJ(b+4424|0,150,309320,309344,0,b+364|0);$k(b+4448|0,1,309384,309408,0,b+364|0);tJ(b+4464|0,-50,309432,309456,0,b+364|0);tJ(b+4488|0,2e3,309480,309504,0,b+364|0);vJ(b+4512|0,.5,309528,309552,b+364|0);vJ(b+4552|0,.9,309576,309600,b+364|0);vJ(b+4592|0,.15,309632,309656,b+364|0);tJ(b+4632|0,90,309680,309704,0,b+364|0);vJ(b+4656|0,.06,309800,309824,b+364|0);vJ(b+4696|0,5.0,309856,309880,b+364|0);vJ(b+4736|0,100.0,309904,309920,b+364|0);vJ(b+4776|0,50.0,309936,309952,b+364|0);tJ(b+4816|0,3,309976,309992,0,b+364|0);tJ(b+4840|0,0,310016,310040,0,b+364|0);$k(b+4864|0,0,310072,310104,0,b+364|0);tJ(b+4880|0,0,310160,310184,0,b+364|0);tJ(b+4904|0,4,310208,310232,0,b+364|0);$k(b+4928|0,0,310280,310312,0,b+364|0);$k(b+4944|0,0,310376,310400,0,b+364|0);$k(b+4960|0,0,310432,310456,0,b+364|0);tJ(b+4976|0,0,310488,310512,0,b+364|0);tJ(b+5e3|0,2e3,310536,310568,0,b+364|0);tJ(b+5024|0,20,310624,310664,0,b+364|0);vJ(b+5048|0,2.0,310776,310808,b+364|0);$k(b+5088|0,1,310848,310872,0,b+364|0);Jk(b+5116|0);c[b+5112>>2]=0;d=aFa(824)|0;VQ(d,b+1976|0,b+2720|0);c[b+5104>>2]=d;a[b+5136>>0]=0;a[b+5137>>0]=0;a[b+5138>>0]=0;a[b+5139>>0]=0;a[b+5140>>0]=0;a[b+5141>>0]=0;a[b+5142>>0]=0;a[b+5143>>0]=0;return}function yT(a){a=a|0;var b=0;c[a>>2]=308464;b=c[a+5104>>2]|0;if(b){WQ(b);cFa(b)}Ok(a+5116|0);al(a+5088|0);yJ(a+5048|0);zJ(a+5024|0);zJ(a+5e3|0);zJ(a+4976|0);al(a+4960|0);al(a+4944|0);al(a+4928|0);zJ(a+4904|0);zJ(a+4880|0);al(a+4864|0);zJ(a+4840|0);zJ(a+4816|0);yJ(a+4776|0);yJ(a+4736|0);yJ(a+4696|0);yJ(a+4656|0);zJ(a+4632|0);yJ(a+4592|0);yJ(a+4552|0);yJ(a+4512|0);zJ(a+4488|0);zJ(a+4464|0);al(a+4448|0);zJ(a+4424|0);zJ(a+4400|0);zJ(a+4376|0);zJ(a+4352|0);al(a+4336|0);al(a+4320|0);zJ(a+4296|0);yJ(a+4256|0);zJ(a+4232|0);al(a+4216|0);yJ(a+4176|0);al(a+4156|0);al(a+4140|0);al(a+4124|0);al(a+4108|0);Mqa(a);return}function zT(a){a=a|0;yT(a);cFa(a);return}function AT(){var a=0;a=i;i=i+48|0;c[77954]=(c[77954]|0)+1;hN(311808,311792);c[a>>2]=c[77954];CGa(a+8|0,32,383240,a)|0;fN(311808,a+8|0);fN(311808,311824);i=a;return}function BT(d,e,f,g,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0;if((l|0)==4)o=1;else o=(l|0)==3&1;a[d+8>>0]=o;o=(l|0)==1?1:(l|0)==4&1;a[d+9>>0]=o;c[d+12>>2]=l;c[d+16>>2]=4;c[d+40>>2]=0;b[d+46>>1]=0;b[d+44>>1]=0;c[d+20>>2]=ba(i,g)|0;if(!(o<<24>>24)){h[d>>3]=.75;c[d+28>>2]=~~(+(k|0)*.03125+.5);c[d+32>>2]=~~(+(k|0)*.03125+.5);c[d+36>>2]=4;m=.75}else{h[d>>3]=1.0;if((l|0)==4){n=+(k|0)*.03125;m=+(k|0)*2.5}else{n=+(k|0)*2.5;m=+(k|0)*.03125}c[d+28>>2]=~~(m+.5);c[d+32>>2]=~~(n+.5);c[d+36>>2]=5;m=1.0}g=~~(+(g|0)*m+.5);c[d+24>>2]=(g|0)<(j|0)?j:g;CT(d,e,f);return}function CT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>32767)e=((d|0)/32767|0)+1|0;else e=1;b[a+44>>1]=(c|0)/(e|0)|0;b[a+46>>1]=(d|0)/(e|0)|0;return}function DT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;h[d>>3]=0.0;a[d+8>>0]=0;a[d+9>>0]=0;c[d+12>>2]=5;c[d+16>>2]=5;c[d+20>>2]=150;c[d+24>>2]=1;c[d+36>>2]=1;c[d+40>>2]=500;b[d+46>>1]=0;b[d+44>>1]=0;g=(g|0)>3?g:3;c[d+28>>2]=g;c[d+32>>2]=g;CT(d,e,f);return}function ET(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=311840;return}function FT(a){a=a|0;NV(a);return}function GT(a){a=a|0;NV(a);cFa(a);return}function HT(a,b,d){a=a|0;b=b|0;d=d|0;if((c[77783]|0)<(a|0)|(c[77825]|0)>(b|0)|(c[77869]|0)<(b|0)|(c[77847]|0)<(d|0))a=0;else a=(c[77891]|0)<=(d|0);return a|0}function IT(d,f,g,j,l){d=d|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;c[u+60>>2]=0;t=e[g+8>>1]|e[g+10>>1]<<16;t=HT(2,t<<16>>16,t>>16)|0;r=JT(d,f,0,g,u+60|0,u+64|0)|0;r=(JT(d,f,1,g,u+60|0,u+68|0)|0)+r|0;kA(u+32|0,u+60|0);KL(u+32|0);s=(nA(u+32|0)|0)+8|0;d=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;m=_Ga(d|0,s|0,48)|0;m=eHa(m|0,F|0,16)|0;o=(a[f+8>>0]|0)==0;d=o?d:s;eB(u+32|0);s=(nA(u+32|0)|0)+8|0;o=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;q=(a[f+8>>0]|0)==0;p=q?o:s;kA(u,u+60|0);lA(u);if(!((mA(u)|0)<<24>>24)){n=0;do{n=(c[(nA(u)|0)+64>>2]|0)+n|0;FL(u)|0}while((mA(u)|0)<<24>>24==0);s=(n|0)>1}else s=0;n=c[f+36>>2]|0;if((r|0)>=(n|0)?((m>>16)-(o>>16)|0)>=(c[f+40>>2]|0):0)if((a[f+9>>0]|0)==0?(q=(d<<16>>16)-(p<<16>>16)|0,!(+((m>>16)-(o>>16)|0)>=+(((q|0)>-1?q:0-q|0)|0)*4.0|s)):0)q=30;else q=9;else if(s)q=9;else q=30;do if((q|0)==9){lA(u+32|0);n=0;while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;if(!(a[f+8>>0]|0))m=(c[d+32>>2]|0)==(c[f+16>>2]|0);else m=(c[d+36>>2]|0)==(c[f+16>>2]|0);FL(u+32|0)|0;g=d;n=(m&1)+n|0}if(!((a[f+9>>0]|0)==0|(n<<1|0)<(r|0))){if(!t){d=0;break}c[u>>2]=n;c[u+4>>2]=r;lN(311944,u);d=0;break}n=g+8|0;if(t){p=b[n>>1]|0;q=b[g+10>>1]|0;c[u>>2]=r;c[u+4>>2]=p;c[u+8>>2]=q;lN(311856,u)}lA(u+32|0);while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;m=c[f+16>>2]|0;if(!(a[f+8>>0]|0))c[d+32>>2]=m;else c[d+36>>2]=m;if(t)ov(d+8|0);FL(u+32|0)|0}d=c[f+12>>2]|0;c[u+28>>2]=e[f+44>>1]|e[f+46>>1]<<16;d=m7(d,u+28|0,c[u+68>>2]|0,c[u+64>>2]|0,u+60|0,j,l)|0;a[d+38>>0]=s&1;if(t){t=b[g+10>>1]|0;c[u>>2]=b[n>>1];c[u+4>>2]=t;lN(311912,u);f7(d,311928)}}else if((q|0)==30)if(t){t=c[f+40>>2]|0;d=(d<<16>>16)-(p<<16>>16)|0;c[u>>2]=r;c[u+4>>2]=n;c[u+8>>2]=(m>>16)-(o>>16);c[u+12>>2]=t;h[k>>3]=+(((d|0)>-1?d:0-d|0)|0)*4.0;c[u+16>>2]=c[k>>2];c[u+20>>2]=c[k+4>>2];lN(312e3,u);d=0}else d=0;while(0);DL(u+60|0);i=u;return d|0}function JT(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;kA(p+12|0,h);k=e[g+8>>1]|e[g+10>>1]<<16;m=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=m;n=HT(2,(k&65535)<<16>>16,k>>16)|0;if(n){lN(312088,p+8|0);ov(p)}q=a[d+8>>0]|0;l=q;h=0;m=(q<<24>>24==0?k&65535:m&65535)<<16>>16;a:while(1){while(1){q=c[(l<<24>>24==0?g+32|0:g+36|0)>>2]|0;if(!((q|0)==0|(q|0)==2?(a[d+9>>0]|0)==0:0))o=7;do if((o|0)==7){o=0;if((fB(p+12|0)|0)<<24>>24==0?(nA(p+12|0)|0)==(g|0):0)break;if(f)LL(p+12|0,g);else MT(p+12|0,g);h=h+1|0}while(0);g=KT(b,d,f,g,m,j)|0;if(!g)break a;k=e[g+8>>1]|e[g+10>>1]<<16;l=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=l;if(!(a[d+9>>0]|0))break;l=a[d+8>>0]|0}q=a[d+8>>0]|0;m=q<<24>>24==0?k:l;l=q;m=m<<16>>16}if(n){c[p+8>>2]=h;lN(312120,p+8|0);ov(p)}i=p;return h|0}function KT(d,f,g,j,k,l){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+144|0;m=e[j+8>>1]|e[j+10>>1]<<16;n=e[j+12>>1]|e[j+14>>1]<<16;C=_Ga(m|0,n|0,16)|0;A=_Ga(m|0,n|0,48)|0;B=(g?C&65535:A&65535)<<16>>16;if(HT(2,k,B)|0){z=b[j+50>>1]|0;y=b[j+48>>1]|0;x=eHa(n|0,0,16)|0;c[E+8>>2]=m<<16>>16;c[E+12>>2]=(A&65535)<<16>>16;c[E+16>>2]=x>>16;c[E+20>>2]=(C&65535)<<16>>16;c[E+24>>2]=y;c[E+28>>2]=z;lN(339880,E+8|0)}q=c[f+20>>2]|0;n=ba(b[f+44>>1]|0,q)|0;m=b[f+46>>1]|0;if(g){o=B-q|0;p=k-((n+((m|0)/2|0)|0)/(m|0)|0)|0}else{o=q+B|0;p=((n+((m|0)/2|0)|0)/(m|0)|0)+k|0}c[l>>2]=o;if(!(a[f+8>>0]|0)){m=f+32|0;n=f+24|0}else{m=f+24|0;n=f+28|0}o=((p|0)>=(k|0)?k:p)-((q|0)/15|0)-(c[n>>2]|0)|0;n=((p|0)<=(k|0)?k:p)+((q|0)/15|0)+(c[m>>2]|0)|0;NT(E+40|0,d);if(HT(2,k,B)|0){x=(a[f+8>>0]|0)!=0?312232:312240;y=c[f+20>>2]|0;z=c[f+24>>2]|0;c[E+8>>2]=(a[f+9>>0]|0)!=0?340200:340192;c[E+12>>2]=x;c[E+16>>2]=o;c[E+20>>2]=n;c[E+24>>2]=B;c[E+28>>2]=y;c[E+32>>2]=z;lN(312168,E+8|0)}OT(E+40|0,o,n,B);m=0;z=0;a:while(1){w=PT(E+40|0,g)|0;if(!w){D=66;break}if((w|0)==(j|0)){x=z;y=m;z=x;m=y;continue}x=e[w+8>>1]|e[w+10>>1]<<16;y=e[w+12>>1]|e[w+14>>1]<<16;c[E>>2]=x;c[E+4>>2]=y;p=_Ga(x|0,y|0,48)|0;o=_Ga(x|0,y|0,16)|0;v=(((o&65535)<<16>>16)+((p&65535)<<16>>16)|0)/2|0;q=c[f+20>>2]|0;if(g){if((v|0)<(B-q|0)){D=17;break}}else if((v|0)>(q+B|0)){D=17;break}if((v|0)<(B|0)^g){x=z;y=m;z=x;m=y;continue}if((C&65535)<<16>>16<=(p&65535)<<16>>16?(A&65535)<<16>>16>=(o&65535)<<16>>16:0){x=z;y=m;z=x;m=y;continue}r=(z|0)==0;if(!r?(t=b[z+10>>1]|0,u=b[z+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0){m=z;break}s=(m|0)==0;if((!s?(a[f+9>>0]|0)!=0&r:0)?(t=b[m+10>>1]|0,u=b[m+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0)break;t=ba(b[f+44>>1]|0,v-B|0)|0;t=((t|0)/(b[f+46>>1]|0)|0)+k|0;if((t|0)<(b[w+52>>1]|0)){x=z;y=m;z=x;m=y;continue}if((t|0)>(b[w+54>>1]|0)){x=z;y=m;z=x;m=y;continue}q=a[f+8>>0]|0;u=q<<24>>24!=0?(y&65535)<<16>>16:(x&65535)<<16>>16;if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;c[E+24>>2]=u;c[E+28>>2]=v;c[E+32>>2]=t;lN(312288,E+8|0);q=a[f+8>>0]|0}if(!(q<<24>>24)){if(((x&65535)<<16>>16|0)<(t-(c[f+28>>2]|0)|0)?((y&65535)<<16>>16|0)>(t-(c[f+24>>2]|0)|0):0){if(a[f+9>>0]|0){D=43;break}F=+h[f>>3];if(+((y&65535)<<16>>16)>+(t|0)-F*+((ql(E)|0)<<16>>16)){D=43;break}}if(!(a[w+114>>0]|0))q=0;else{x=z;y=m;z=x;m=y;continue}}else{if(((x&65535)<<16>>16|0)<((c[f+24>>2]|0)+t|0)?((y&65535)<<16>>16|0)>((c[f+32>>2]|0)+t|0):0){if(a[f+9>>0]|0){D=35;break}F=+h[f>>3];if(+((x&65535)<<16>>16)<+(t|0)+F*+((ql(E)|0)<<16>>16)){D=35;break}}if(a[w+115>>0]|0){x=z;y=m;z=x;m=y;continue}}if((u|0)>((c[f+32>>2]|0)+t|0)){x=z;y=m;z=x;m=y;continue}if((u|0)<(t-(c[f+28>>2]|0)|0)){x=z;y=m;z=x;m=y;continue}if(HT(2,k,B)|0){o=c[w+32>>2]|0;p=c[w+36>>2]|0;c[E+8>>2]=q&255;c[E+12>>2]=o;c[E+16>>2]=p;lN(312352,E+8|0);p=w+32|0;o=w+36|0;q=a[f+8>>0]|0}else{p=w+32|0;o=w+36|0}n=q<<24>>24==0;q=c[(n?p:o)>>2]|0;do if(q){if(!((a[f+9>>0]|0)!=0|(q|0)!=2))break;if(r){y=m;z=w;m=y;continue a}x=(b[(n?z+8|0:z+12|0)>>1]|0)-t|0;y=(((b[z+10>>1]|0)+(b[z+14>>1]|0)|0)/2|0)-B|0;x=((ba(u-t|0,u-t|0)|0)+(ba(v-B|0,v-B|0)|0)|0)<((ba(y,y)|0)+(ba(x,x)|0)|0);y=m;z=x?w:z;m=y;continue a}while(0);if(s){if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312384,E+8|0);y=z;m=w;z=y;continue}p=m+8|0;o=e[p+4>>1]|e[p+6>>1]<<16;if(n){if(((e[p>>1]|e[p+2>>1]<<16)&65535)<<16>>16<=(x&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}}else if((o&65535)<<16>>16>=(y&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312392,E+8|0);y=z;m=w;z=y}if((D|0)==17)if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;lN(312248,E+8|0);D=66}else D=66;else if((D|0)==35){if((c[j+36>>2]|0)>2)c[j+36>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}else if((D|0)==43){if((c[j+32>>2]|0)>2)c[j+32>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}if((D|0)==66)m=(z|0)!=0?z:m;QT(E+124|0);i=E;return m|0}function LT(){c[77746]=1701888;c[77748]=389880;c[77750]=389928;c[77752]=389960;c[77754]=390016;c[77756]=390056;c[77758]=390088;c[77760]=390144;c[77762]=390184;c[77764]=390232;c[77766]=390280;c[77768]=390304;c[77770]=390336;c[77772]=390408;c[77774]=390456;c[77776]=390496;c[77778]=390544;tJ(311120,0,311144,311168,0,mM()|0);tJ(311192,0,311216,311240,0,mM()|0);tJ(311288,-1,311312,311336,0,mM()|0);tJ(311376,-1,311400,311424,0,mM()|0);tJ(311464,2147483647,311488,311520,0,mM()|0);tJ(311552,2147483647,311576,311608,0,mM()|0);$k(311640,0,311656,311680,0,mM()|0);$k(311720,0,311736,311760,0,mM()|0);RM(311808,311792);return}function MT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(311024,312456,2,0,h);if(!(c[b>>2]|0))bM(311016,312456,2,0,h);if(!d)bM(311072,312456,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;do if(f){c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(d){c[d>>2]=g;c[b+4>>2]=d;if((d|0)!=(f|0)){d=b+8|0;break}c[e>>2]=g;d=b+8|0;break}c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0)c[e>>2]=g;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=g;d=b+8|0}}else{c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;d=b+8|0}while(0);c[d>>2]=g;i=h;return}function NT(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;ST(d+84|0,193);return}function OT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function PT(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QT(a){a=a|0;var b=0;YT(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function RT(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ZT(a,b)}}else ZT(a,b);return}function TT(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];UT(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;_T(a+84|0);return}function UT(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function VT(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/120|0);else f=(((d>>>0)/120|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/120|0);else h=(((o>>>0)/120|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){$T(p,d,e,(o>>>0)/120|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;ST(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/120|0);break}else{j=f;h=(((o>>>0)/120|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function YT(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function _T(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){YT(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function $T(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function aU(d,e,f){d=d|0;e=+e;f=f|0;c[d>>2]=f+120;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;Dda(d+16|0);c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;FU(d+80|0);h[d+128>>3]=0.0;a[d+136>>0]=0;bU(d);h[d+104>>3]=e*.046875;h[d+112>>3]=e*.09375;h[d+120>>3]=e*.046875;return}function bU(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+48|0;uk(d+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;wk(d+8|0);if(!(xk(d+8|0)|0))do{jja(d,(yk(d+8|0)|0)+8|0);QL(d+8|0)|0}while(!(xk(d+8|0)|0));f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=e;b[a+10>>1]=e>>>16;i=d;return}function cU(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+V(+(+dU(a)));d=+eU(a,0.0);c=+h[a+128>>3];g[b+136>>2]=e;g[b+140>>2]=d;g[b+144>>2]=c;HU(b,e,d,c);return}function dU(a){a=a|0;return +(+lGa(+zk(+g[a+72>>2]-+g[a+64>>2],+g[a+76>>2]-+g[a+68>>2])+4.71238898038469,3.141592653589793)+-1.5707963267948966)}function eU(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;d=+g[a+64>>2];e=+g[a+72>>2]-d;f=+g[a+68>>2];c=+g[a+76>>2];if(e==0.0)c=(f+c)*.5;else c=f+(b-d)*(c-f)/e;return +c}function fU(a){a=a|0;var b=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=i;i=i+48|0;o=+g[a+64>>2];n=+g[a+68>>2];m=+g[a+72>>2];l=+g[a+76>>2];j=+dU(a);f=+eU(a,0.0);h[k>>3]=o;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=n;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];h[k>>3]=m;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=l;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=j;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];h[k>>3]=f;c[b+40>>2]=c[k>>2];c[b+44>>2]=c[k+4>>2];lN(312520,b);f=+h[a+128>>3];e=d[a+136>>0]|0;h[k>>3]=+h[a+104>>3];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=f;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];c[b+16>>2]=e;lN(312576,b);ov(a+4|0);i=b;return}function gU(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;g=b[a+4>>1]|0;h=b[c+4>>1]|0;i=b[a+8>>1]|0;j=b[c+8>>1]|0;e=+(((i<<16>>16>j<<16>>16?j:i)<<16>>16)+((g<<16>>16>16?h:g)<<16>>16)|0)*.5;d=+eU(a,e);d=(d+ +eU(c,e))*.5;f=+hU(a,e,d);return +(f+ +hU(c,e,d))}function hU(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[a+64>>2];e=+g[a+72>>2]-f;h=+g[a+68>>2];d=+g[a+76>>2]-h;return +(+R(+((e*(c-h)-d*(b-f))*(e*(c-h)-d*(b-f))/(e*e+d*d))))}function iU(a,c,d){a=a|0;c=+c;d=+d;var e=0.0;e=+((b[a+8>>1]|0)+(b[a+4>>1]|0)|0)*.5;return +((+eU(a,e)*c-e*d)/+R(+(c*c+d*d)))}function jU(d,e){d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;l=i;i=i+112|0;Fda(d+16|0);Mea(l);uk(l+60|0,c[d>>2]|0);wk(l+60|0);if(!(xk(l+60|0)|0))do{f=yk(l+60|0)|0;if(!e)$aa(f);m=((b[f+12>>1]|0)+(b[f+8>>1]|0)|0)/2|0;n=b[f+60>>1]|0;b[l+100>>1]=m;b[l+102>>1]=n;Hda(d+16|0,l+100|0,((pl(f+8|0)|0)<<16>>16|0)/2|0);Nea(l,+(m|0),+(b[f+60>>1]|0));QL(l+60|0)|0}while(!(xk(l+60|0)|0));b[l+98>>1]=0;b[l+96>>1]=0;b[l+58>>1]=0;b[l+56>>1]=0;j=+IU(d+16|0,l+96|0,l+56|0);h[d+128>>3]=j;f=c[l+96>>2]|0;o=+(+((f&65535)<<16>>16));p=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=o;g[d+68>>2]=p;e=c[l+56>>2]|0;p=+(+((e&65535)<<16>>16));o=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=p;g[d+76>>2]=o;do if(j>+h[d+120>>3]?Nda(c[d+36>>2]|0)|0:0){j=+Ida(d+16|0,3,3,l+96|0,l+56|0);if(j<+h[d+128>>3]*.5){h[d+128>>3]=j;f=c[l+96>>2]|0;p=+(+((f&65535)<<16>>16));o=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=p;g[d+68>>2]=o;e=c[l+56>>2]|0;o=+(+((e&65535)<<16>>16));p=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=o;g[d+76>>2]=p;break}else{f=c[l+96>>2]|0;e=c[l+56>>2]|0;break}}while(0);n=f>>>16;o=+((e-f&65535)<<16>>16);g[l+88>>2]=o;p=+(((e>>>16)-n&65535)<<16>>16);g[l+92>>2]=p;a[d+136>>0]=0;kU(d,0,l+88|0,0.0,o*+((n&65535)<<16>>16)-+((f&65535)<<16>>16)*p);if(+Q(+(+dU(d)))>.7853981633974483){q=+h[l>>3];j=+h[l+8>>3];o=+h[l+16>>3];Tea(l+48|0,q,j,o);n=c[l+48>>2]|0;f=c[l+52>>2]|0;c[d+64>>2]=n;c[d+68>>2]=f;p=+Qea(l);r=+((c[k>>2]=n,+g[k>>2])+1.0);p=+(p+(c[k>>2]=f,+g[k>>2]));g[d+72>>2]=r;g[d+76>>2]=p;p=+Qea(l);h[d+128>>3]=+Sea(l,p,+Rea(q,j,o,p));a[d+136>>0]=0;f=0}else f=(a[d+136>>0]|0)!=0;i=l;return f|0}function kU(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=+j;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0,r=0.0;q=i;i=i+48|0;o=+g[f>>2];n=+g[f+4>>2];n=+h[d+112>>3]*+R(+(o*o+n*n));b[q+34>>1]=0;b[q+32>>1]=0;l=+Lda(d+16|0,f,l-n,n+l,(e|0)>2,q+32|0)-j;n=+dU(d);o=+zk(+g[f>>2],+g[f+4>>2]);if((e|0)>1){r=+h[d+128>>3];h[k>>3]=l;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312872,q);h[k>>3]=n;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=o;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=o-n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=.015625;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(312912,q)}if(l<=+h[d+120>>3])if(j>0.0)m=1;else m=Nda(c[d+36>>2]|0)|0;else m=0;if((!(l<=+h[d+128>>3])?(a[d+136>>0]|0)!=0|m^1:0)?!(+Q(+(o-n))>.015625):0){if((e|0)>1)lN(313008,q)}else p=9;if((p|0)==9?(h[d+128>>3]=l,p=c[q+32>>2]|0,j=+(+((p&65535)<<16>>16)),o=+(+((p>>>16&65535)<<16>>16)),g[d+64>>2]=j,g[d+68>>2]=o,o=+(+((p&65535)<<16>>16)+ +g[f>>2]),j=+(+((p>>>16&65535)<<16>>16)+ +g[f+4>>2]),g[d+72>>2]=o,g[d+76>>2]=j,a[d+136>>0]=m&1,(e|0)>1):0){c[q>>2]=m&1;lN(312960,q)}i=q;return}function lU(a,b,d){a=a|0;b=b|0;d=d|0;mU(a,d);if(c[a+80>>2]|0)kU(a,b,d,0.0,+h[(JU(a+80|0,0)|0)>>3]);return}function mU(a,d){a=a|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0.0;k=i;i=i+96|0;FU(k+68|0);if((c[a+80>>2]|0)>0)c[a+80>>2]=0;uk(k+40|0,c[a>>2]|0);wk(k+40|0);f=3402823466385288598117041.0e14;j=-3402823466385288598117041.0e14;while(1){if(xk(k+40|0)|0)break;e=yk(k+40|0)|0;l=+g[d>>2]*+(b[e+60>>1]|0)-+g[d+4>>2]*(+((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)*.5);KU(k+68|0,l);QL(k+40|0)|0;f=lj?l:j}l=+h[a+104>>3];e=tk(f/l)|0;Ika(k+24|0,e,(tk(j/l)|0)+1|0);e=c[k+68>>2]|0;if((e|0)>0){d=0;do{l=+h[(JU(k+68|0,d)|0)>>3];Nka(k+24|0,tk(l/+h[a+104>>3])|0,1);d=d+1|0}while((d|0)<(e|0))}LU(k);Yka(k+24|0,k);e=c[k>>2]|0;if((e|0)>0){d=0;do{l=+h[a+104>>3];KU(a+80|0,l*+g[(NU(k,d)|0)+4>>2]);d=d+1|0}while((d|0)<(e|0))}MU(k);Mka(k+24|0);GU(k+68|0);i=k;return}function nU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(!(c[c[a>>2]>>2]|0)){if((b|0)>1){lN(312624,q);ov(a+4|0)}}else{do if((c[a+80>>2]|0)>0){m=0.0;o=-1;n=0;do{j=+h[(JU(a+80|0,n)|0)>>3];l=+oU(j,e,f);if((b|0)>1){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=l;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312640,q)}r=(o|0)<0|l>2]|0));f=+h[a+120>>3]-m;if((o|0)>-1&f>0.0){j=+iU(a,+g[d>>2],+g[d+4>>2]);j=+h[(JU(a+80|0,o)|0)>>3]-j;m=+Q(+j);if(!(m>+h[a+120>>3])){if((b|0)<=1)break;h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312744,q);ov(a+4|0);break}if((b|0)>1){m=+h[(JU(a+80|0,o)|0)>>3];h[k>>3]=m;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312680,q);ov(a+4|0)}kU(a,b,d,f,+h[(JU(a+80|0,o)|0)>>3])}else p=16}else p=16;while(0);if((p|0)==16?(b|0)>1:0){lN(312808,q);ov(a+4|0)}f=+lGa(+iU(a,+g[d>>2],+g[d+4>>2]),e)}i=q;return +f}function oU(a,b,c){a=+a;b=+b;c=+c;return +(+Q(+(a-(+(tk((a-c)/b)|0)*b+c))))}function pU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0;j=i;i=i+32|0;c[b>>2]=f;OU(b+4|0);c[b+24>>2]=d;a[b+28>>0]=e&1;a[b+29>>0]=0;h[b+32>>3]=0.0;h[b+40>>3]=+g[f+32>>2];c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;Qk(j,(c[b>>2]|0)+92|0);Rk(j);while(1){if((Sk(j)|0)<<24>>24)break;RL((Tk(j)|0)+120|0,37);e=aFa(144)|0;k=+g[f+32>>2];aU(e,k,Tk(j)|0);PU(b+4|0,e);XL(j)}i=j;return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;if(!(a[b+28>>0]|0)){FU(j+12|0);if((c[b+4>>2]|0)>0){g=0;do{e=c[(RU(b+4|0,g)|0)>>2]|0;if(jU(e,d)|0)KU(j+12|0,+dU(e));if((c[b+24>>2]|0)>1)fU(e);g=g+1|0}while((g|0)<(c[b+4>>2]|0))}if(!(c[j+12>>2]|0)){h[b+32>>3]=0.0;a[b+29>>0]=0;e=0;f=0.0}else{f=+SU(3.141592653589793,j+12|0);h[b+32>>3]=f;a[b+29>>0]=1;e=1}if((c[b+24>>2]|0)>0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e&255;lN(313032,j);e=a[b+29>>0]|0}GU(j+12|0);e=e<<24>>24!=0}else e=0;i=j;return e|0}function rU(b,d){b=b|0;d=+d;var e=0,f=0,j=0,l=0.0,m=0,n=0.0,o=0.0,p=0;p=i;i=i+16|0;if(!(a[b+28>>0]|0)){if(!(a[b+29>>0]|0))h[b+32>>3]=d;if((c[b+24>>2]|0)>0){h[k>>3]=+h[b+32>>3];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];lN(313080,p)}o=+h[b+32>>3];n=+T(+o);o=+U(+o);g[p+8>>2]=n;g[p+12>>2]=o;if((c[b+4>>2]|0)>0){j=0;do{f=c[(RU(b+4|0,j)|0)>>2]|0;lU(f,c[b+24>>2]|0,p+8|0);if((c[b+24>>2]|0)>1)fU(f);j=j+1|0;f=c[b+4>>2]|0}while((j|0)<(f|0));if((f|0)>=3?sU(b)|0:0){f=RU(b+4|0,0)|0;e=c[b+4>>2]|0;if((e|0)>1){l=+iU(c[f>>2]|0,n,o);l=+oU(l,+h[b+40>>3],+h[b+48>>3]);e=0;m=1;while(1){d=+iU(c[(RU(b+4|0,m)|0)>>2]|0,n,o);d=+oU(d,+h[b+40>>3],+h[b+48>>3]);f=d>2]|0;if((m|0)>=(j|0))break;else l=f?d:l}}else{j=e;e=0}f=e+1|0;if((f|0)<(j|0)){d=+h[b+48>>3];do{m=c[(RU(b+4|0,f)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d);f=f+1|0}while((f|0)<(c[b+4>>2]|0))}if((e|0)>0){d=+h[b+48>>3];do{e=e+-1|0;m=c[(RU(b+4|0,e)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d)}while((e|0)>0)}}}}i=p;return}function sU(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,j=0,l=0,m=0;m=i;i=i+48|0;e=+h[a+32>>3];f=+U(+e);g[m+40>>2]=+T(+e);g[m+44>>2]=f;FU(m+20|0);xU(a,m+40|0,m+20|0);l=c[m+20>>2]|0;if((l|0)<2)b=0;else{yU(a);zU(a,m+20|0);f=+h[a+40>>3]*.046875;if((l|0)>1){d=0;j=1;b=0;do{e=+h[(JU(m+20|0,j+-1|0)|0)>>3];e=+Q(+(e-+h[(JU(m+20|0,j)|0)>>3]));if(e>f){b=b+1|0;if(+Q(+(e-+h[a+40>>3]))<=f)d=d+1|0}j=j+1|0}while((j|0)<(l|0))}else{d=0;b=0}if((c[a+24>>2]|0)>0){h[k>>3]=+h[a+40>>3];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=l;c[m+12>>2]=d;c[m+16>>2]=b;lN(313120,m)}b=+(d|0)>+(b|0)*.25}GU(m+20|0);i=m;return b|0}function tU(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,j=0;f=i;i=i+32|0;d=+h[a+40>>3];b=c[a>>2]|0;if(d>0.0){e=+g[b+32>>2];e=!(e<=d)?d:e;if(e<+g[b+36>>2])g[b+36>>2]=e;g[b+32>>2]=d;g[b+44>>2]=+h[a+48>>3];g[b+40>>2]=d*1.3}Qk(f,b+92|0);if((c[a+4>>2]|0)>0){b=0;do{j=c[(RU(a+4|0,b)|0)>>2]|0;cU(j,Tk(f)|0);b=b+1|0;XL(f)}while((b|0)<(c[a+4>>2]|0))}i=f;return} -function Kza(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;c[A+40>>2]=o;c[A+32>>2]=A+88;c[A+36>>2]=254;c[A+24>>2]=A+88;c[A+80>>2]=A+488;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+68>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;Mza(f,g,A+504|0,A+496|0,A+500|0,A+44|0,A,A+68|0,A+12|0,A+492|0);c[n>>2]=c[m>>2];w=A+16|0;x=A+72|0;u=A+88|0;v=0;y=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;q=y;z=260;break}}else z=14}else z=14;if((z|0)==14){z=0;if(p){o=u;e=0;q=y;z=260;break}else e=0}b:do switch(a[A+504+v>>0]|0){case 1:{if((v|0)==3){o=u;q=y;z=260;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){z=27;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o);z=28;break}case 0:{z=28;break}case 3:{o=a[A+68>>0]|0;if(!(o&1))f=(o&255)>>>1;else f=c[x>>2]|0;s=a[A+12>>0]|0;if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if((f|0)==(0-p|0)){o=u;p=y}else{if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;if(p){if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if(p){q=c[b>>2]|0;f=c[q+12>>2]|0;p=c[q+16>>2]|0;if((f|0)==(p|0)){s=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;p=c[b>>2]|0;o=a[A+68>>0]|0;q=p;f=c[p+12>>2]|0;p=c[p+16>>2]|0}else s=c[f>>2]|0;g=q+12|0;p=(f|0)==(p|0);if((s|0)==(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){if(p)Uc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[g>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y;break b}if(p)o=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else o=c[f>>2]|0;if((o|0)!=(c[((a[A+12>>0]&1)==0?w:c[A+20>>2]|0)>>2]|0)){z=115;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}}if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;f=c[b>>2]|0;g=c[f+12>>2]|0;q=(g|0)==(c[f+16>>2]|0);if(!p){if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+12>>0]|0}else{p=c[g>>2]|0;o=s}if((p|0)!=(c[((o&1)==0?w:c[A+20>>2]|0)>>2]|0)){o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+68>>0]|0}else p=c[g>>2]|0;if((p|0)!=(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){a[k>>0]=1;o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y}break}case 2:{if(!((y|0)!=0|v>>>0<2)){if((v|0)==2)o=(a[A+507>>0]|0)!=0;else o=0;if(!((h&512|0)!=0|o)){o=u;p=0;break b}}o=a[A>>0]|0;p=(o&1)==0?A+4|0:c[A+8>>2]|0;c:do if((v|0)!=0?(d[A+504+(v+-1)>>0]|0)<2:0){while(1){if(!(o&1)){f=A+4|0;g=(o&255)>>>1}else{f=c[A+8>>2]|0;g=c[A+4>>2]|0}if((p|0)==(f+(g<<2)|0))break;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[p>>2]|0)|0)){z=127;break}o=a[A>>0]|0;p=p+4|0}if((z|0)==127){z=0;o=a[A>>0]|0}t=(o&1)==0?A+4|0:c[A+8>>2]|0;f=p-t>>2;g=a[A+56>>0]|0;if(!(g&1))q=(g&255)>>>1;else q=c[A+60>>2]|0;if(f>>>0<=q>>>0){if(!(g&1)){r=A+60|0;s=(g&255)>>>1;q=A+60+(((g&255)>>>1)-f<<2)|0}else{g=c[A+64>>2]|0;q=c[A+60>>2]|0;r=g;s=q;q=g+(q-f<<2)|0}g=r+(s<<2)|0;if((q|0)==(g|0))t=p;else{f=t;while(1){if((c[q>>2]|0)!=(c[f>>2]|0))break c;q=q+4|0;if((q|0)==(g|0)){t=p;break}else f=f+4|0}}}}else t=p;while(0);while(1){if(!(o&1)){f=A+4|0;p=(o&255)>>>1}else{f=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)==(f+(p<<2)|0))break;p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!o)break}else z=155}else z=155;if((z|0)==155){z=0;if(o){e=0;break}else e=0}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=(c[t>>2]|0))break;p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=o+4;o=a[A>>0]|0;t=t+4|0}if(h&512){p=a[A>>0]|0;if(!(p&1)){o=A+4|0;p=(p&255)>>>1}else{o=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)!=(o+(p<<2)|0)){z=170;break a}else{o=u;p=y}}else{o=u;p=y}break}case 4:{t=c[A+500>>2]|0;o=u;q=0;while(1){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f)break}else z=183}else z=183;if((z|0)==183){z=0;if(f){e=0;break}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0){p=c[n>>2]|0;if((p|0)==(c[A+40>>2]|0)){VCa(m,n,A+40|0);p=c[n>>2]|0}c[n>>2]=p+4;c[p>>2]=f;q=q+1|0}else{p=a[A+44>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[A+48>>2]|0;if(!((p|0)!=0&(q|0)!=0&(f|0)==(t|0)))break;if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u;q=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;continue}else{c[p+12>>2]=f+4;continue}}if((q|0)!=0?(c[A+32>>2]|0)!=(o|0):0){if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u}t=c[A+492>>2]|0;if((t|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=225;break a}}else z=219}else z=219;if((z|0)==219){z=0;if(f){z=225;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)!=(c[A+496>>2]|0)){z=225;break a}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4;do{p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=247;break a}}else z=241}else z=241;if((z|0)==241){z=0;if(f){z=247;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0)){z=247;break a}if((c[n>>2]|0)==(c[A+40>>2]|0))VCa(m,n,A+40|0);p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=f;t=t+-1|0;c[A+492>>2]=t;p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4}while((t|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){z=258;break a}else p=y;break}default:{o=u;p=y}}while(0);d:do if((z|0)==28){z=0;if((v|0)==3){o=u;q=y;z=260;break a}while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;p=y;break d}}else z=41}else z=41;if((z|0)==41){z=0;if(p){o=u;e=0;p=y;break d}else e=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){o=u;p=y;break d}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o)}}while(0);v=v+1|0;if(v>>>0>=4){q=p;z=260;break}else{u=o;y=p}}e:do if((z|0)==27){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==115){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==170){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==225){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==247){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==258){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==260){f:do if(q){s=q+4|0;r=q+8|0;p=e;f=1;while(1){e=a[q>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[s>>2]|0;if(f>>>0>=e>>>0)break f;e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if((e|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(p){e=c[p+12>>2]|0;if((e|0)==(c[p+16>>2]|0))e=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)break}else z=278}else z=278;if((z|0)==278){z=0;if(g)break;else p=0}e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if(!(a[q>>0]&1))g=s;else g=c[r>>2]|0;if((e|0)!=(c[g+(f<<2)>>2]|0))break;f=f+1|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[e+12>>2]=g+4;continue}}c[j>>2]=c[j>>2]|4;e=0;break e}while(0);e=c[A+32>>2]|0;if((e|0)!=(o|0)?(c[A+488>>2]=0,Gza(A+44|0,e,o,A+488|0),(c[A+488>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;e=0}else e=1}while(0);eva(A+56|0);eva(A+12|0);eva(A+68|0);eva(A);Uua(A+44|0);g=c[A+32>>2]|0;c[A+32>>2]=0;if(g)Rc[c[A+32+4>>2]&511](g);i=A;return e|0}function Lza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;c[p+8>>2]=p+16;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;l=vAa(n,1706496)|0;a[p+416>>0]=0;m=c[f>>2]|0;if(Kza(e,m,g,n,c[h+4>>2]|0,j,p+416|0,l,p+8|0,p+4|0,p+416|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[p+416>>0]|0)iva(k,cd[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);h=cd[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;l=c[p+8>>2]|0;d=c[p+4>>2]|0;a:do if(l>>>0<(d+-4|0)>>>0)while(1){g=l+4|0;if((c[l>>2]|0)!=(h|0))break a;if(g>>>0<(d+-4|0)>>>0)l=g;else{l=g;break}}while(0);WCa(k,l,d)}d=c[e>>2]|0;do if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))d=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=c[g>>2]|0;if((d|0)==-1){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[g>>2]|0;if((d|0)!=-1)if(l)break;else{o=26;break}else{c[f>>2]=0;o=24;break}}else o=24;while(0);if((o|0)==24?l:0)o=26;if((o|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Mza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1706072)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;eva(n+76|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;eva(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1706008)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;eva(n+64|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Nza(a){a=a|0;return}function Oza(a){a=a|0;cFa(a);return}function Pza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+368|0;c[s+132>>2]=s+156;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+156|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+132|0,d,1706256,s)|0;m=c[s+132>>2]|0;if(!m)VFa();n=_Fa(d)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+156|0;u=0;v=0;w=s+256|0;y=d}nva(s+148|0,g);r=c[s+148>>2]|0;q=vAa(r,1706504)|0;fd[c[(c[q>>2]|0)+32>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+104>>2]=0;c[s+108>>2]=0;c[s+112>>2]=0;c[s+136>>2]=0;c[s+140>>2]=0;c[s+144>>2]=0;c[s+116>>2]=0;c[s+120>>2]=0;c[s+124>>2]=0;Qza(f,p,r,s+356|0,s+360|0,s+361|0,s+104|0,s+136|0,s+116|0,s+100|0);o=c[s+100>>2]|0;if((y|0)>(o|0)){d=a[s+116>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+116>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){n=_Fa(m)|0;if(!n)VFa();else{t=n;x=n}}else{t=0;x=s}Rza(x,s+128|0,s+152|0,c[g+4>>2]|0,w,w+y|0,q,p,s+356|0,a[s+360>>0]|0,a[s+361>>0]|0,s+104|0,s+136|0,s+116|0,o);NCa(b,c[e>>2]|0,x,c[s+128>>2]|0,c[s+152>>2]|0,g,j);$Fa(t);Uua(s+116|0);Uua(s+136|0);Uua(s+104|0);Jua(r);$Fa(u);$Fa(v);i=s;return}function Qza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1705944)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0)}a[g>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[h>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;Uua(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1705880)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;Uua(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0)}a[g>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;Uua(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Rza(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;z=0;do{switch(a[l+z>>0]|0){case 4:{y=c[f>>2]|0;h=k?h+1|0:h;a:do if(h>>>0>>0){v=c[j+8>>2]|0;s=h;while(1){t=a[s>>0]|0;if(t<<24>>24<=-1){u=s;break a}u=s+1|0;if(!(b[v+(t<<24>>24<<1)>>1]&2048)){u=s;break a}if(u>>>0>>0)s=u;else break}}else u=h;while(0);v=u;if((r|0)>0){if(u>>>0>h>>>0){t=(h-v|0)>>>0<(0-r|0)>>>0?0-r|0:h-v|0;v=y;x=u;w=r;while(1){x=x+-1|0;s=a[x>>0]|0;c[f>>2]=v+1;a[v>>0]=s;w=w+-1|0;if(!(x>>>0>h>>>0&(w|0)>0))break;v=c[f>>2]|0}u=u+t|0;if((w|0)>0){v=t+r|0;A=32}else{w=0;x=t+r|0}}else{v=r;A=32}if((A|0)==32){A=0;w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=v}v=c[f>>2]|0;c[f>>2]=v+1;if((x|0)>0)do{a[v>>0]=w;x=x+-1|0;v=c[f>>2]|0;c[f>>2]=v+1}while((x|0)>0);a[v>>0]=m}if((u|0)==(h|0)){w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{t=a[o>>0]|0;if(!(t&1))v=(t&255)>>>1;else v=c[o+4>>2]|0;if(!v){s=-1;x=0;w=0}else{s=a[((t&1)==0?o+1|0:c[o+8>>2]|0)>>0]|0;x=0;w=0}while(1){if((w|0)==(s|0)){v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=n;x=x+1|0;v=a[o>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[o+4>>2]|0;if(x>>>0>>0){v=a[((v&1)==0?o+1|0:c[o+8>>2]|0)+x>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0}else{v=s;w=0}}else v=s;u=u+-1|0;s=a[u>>0]|0;t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=s;if((u|0)==(h|0))break;else{s=v;w=w+1|0}}}v=c[f>>2]|0;if((y|0)!=(v|0)?(v+-1|0)>>>0>y>>>0:0){u=y;t=v+-1|0;while(1){y=a[u>>0]|0;a[u>>0]=a[t>>0]|0;a[t>>0]=y;u=u+1|0;v=v+-2|0;if(u>>>0>=v>>>0)break;else{y=t;t=v;v=y}}}break}case 1:{c[e>>2]=c[f>>2];x=cd[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{v=a[q>>0]|0;if(!(v&1))u=(v&255)>>>1;else u=c[q+4>>2]|0;if(u){x=a[((v&1)==0?q+1|0:c[q+8>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 0:{c[e>>2]=c[f>>2];break}case 2:{u=a[p>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[p+4>>2]|0;if(!((v|0)==0|(g&512|0)==0)){if(!(u&1)){w=p+1|0;x=(u&255)>>>1}else{w=c[p+8>>2]|0;x=c[p+4>>2]|0}s=w+x|0;v=c[f>>2]|0;if(x){t=v;u=w;while(1){a[t>>0]=a[u>>0]|0;u=u+1|0;if((u|0)==(s|0))break;else t=t+1|0}v=v+x|0}c[f>>2]=v}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;if(!(t&1))s=(t&255)>>>1;else s=c[q+4>>2]|0;if(s>>>0>1){if(!(t&1)){v=q+1|0;t=(t&255)>>>1}else{v=c[q+8>>2]|0;t=c[q+4>>2]|0}h=v+t|0;s=c[f>>2]|0;if((t|0)!=1){u=v+1|0;t=v;while(1){a[s>>0]=a[u>>0]|0;t=t+2|0;s=s+1|0;if((t|0)==(h|0))break;else{q=u;u=t;t=q}}}c[f>>2]=s}if((g&176|0)==32)c[e>>2]=c[f>>2];else if((g&176|0)!=16)c[e>>2]=d;return}function Sza(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+176|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706504)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+1|0;else d=c[j+8>>2]|0;n=a[d>>0]|0;n=n<<24>>24==(cd[c[(c[o>>2]|0)+28>>2]&63](o,45)|0)<<24>>24};c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;c[q+48>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;Qza(f,n,p,q+52|0,q+56|0,q+160|0,q+4|0,q+40|0,q+28|0,q+16|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+16>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+28>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+28>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+60|0}if(!(l&1)){d=j+1|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Rza(s,q+20|0,q+24|0,c[g+4>>2]|0,d,d+k|0,o,n,q+52|0,a[q+56>>0]|0,a[q+160>>0]|0,q+4|0,q+40|0,q+28|0,m);NCa(b,c[e>>2]|0,s,c[q+20>>2]|0,c[q+24>>2]|0,g,h);$Fa(r);Uua(q+28|0);Uua(q+40|0);Uua(q+4|0);Jua(p);i=q;return}function Tza(a){a=a|0;return}function Uza(a){a=a|0;cFa(a);return}function Vza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+976|0;c[s+816>>2]=s+868;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+868|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+816|0,d,1706256,s)|0;m=c[s+816>>2]|0;if(!m)VFa();n=_Fa(d<<2)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+868|0;u=0;v=0;w=s+416|0;y=d}nva(s+408|0,g);r=c[s+408>>2]|0;q=vAa(r,1706496)|0;fd[c[(c[q>>2]|0)+48>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+836>>2]=0;c[s+840>>2]=0;c[s+844>>2]=0;c[s+848>>2]=0;c[s+852>>2]=0;c[s+856>>2]=0;c[s+820>>2]=0;c[s+824>>2]=0;c[s+828>>2]=0;Wza(f,p,r,s+968|0,s+400|0,s+832|0,s+836|0,s+848|0,s+820|0,s+404|0);o=c[s+404>>2]|0;if((y|0)>(o|0)){d=a[s+820>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+820>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){m=_Fa(m<<2)|0;if(!m)VFa();else{t=m;x=m}}else{t=0;x=s}Xza(x,s+860|0,s+864|0,c[g+4>>2]|0,w,w+(y<<2)|0,q,p,s+968|0,c[s+400>>2]|0,c[s+832>>2]|0,s+836|0,s+848|0,s+820|0,o);PCa(b,c[e>>2]|0,x,c[s+860>>2]|0,c[s+864>>2]|0,g,j);if(t)$Fa(t);eva(s+820|0);eva(s+848|0);Uua(s+836|0);Jua(r);if(u)$Fa(u);$Fa(v);i=s;return}function Wza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1706072)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0)}c[g>>2]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;eva(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1706008)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;eva(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0)}c[g>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;eva(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Xza(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c[e>>2]=b;z=0;do{a:do switch(a[k+z>>0]|0){case 4:{y=c[e>>2]|0;g=j?g+4|0:g;b:do if(g>>>0>>0){v=g;while(1){w=v+4|0;if(!(Wc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[v>>2]|0)|0)){w=v;break b}if(w>>>0>>0)v=w;else break}}else w=g;while(0);if((q|0)>0){if(w>>>0>g>>>0){t=c[e>>2]|0;s=q;while(1){w=w+-4|0;v=t+4|0;c[t>>2]=c[w>>2];s=s+-1|0;u=(s|0)>0;if(!(w>>>0>g>>>0&u))break;else t=v}c[e>>2]=v;if(u)A=31;else c[e>>2]=t+8}else{s=q;A=31}if((A|0)==31){A=0;t=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;v=c[e>>2]|0;c[e>>2]=v+4;if((s|0)>0){u=v+4|0;r=v;x=s;while(1){c[r>>2]=t;x=x+-1|0;if((x|0)<=0)break;else{B=u;u=r+8|0;r=B}}c[e>>2]=v+(s+1<<2);v=v+(s<<2)|0}}c[v>>2]=l}if((w|0)==(g|0)){u=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;t=c[e>>2]|0;c[e>>2]=t+4;c[t>>2]=u;v=t+4|0}else{u=a[n>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[n+4>>2]|0;if(!v)u=-1;else u=a[((u&1)==0?n+1|0:c[n+8>>2]|0)>>0]|0;v=c[e>>2]|0;s=0;x=0;while(1){if((x|0)==(u|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;s=s+1|0;v=a[n>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[n+4>>2]|0;if(s>>>0>>0){r=a[((v&1)==0?n+1|0:c[n+8>>2]|0)+s>>0]|0;t=x;r=r<<24>>24==127?-1:r<<24>>24;x=0}else{t=x;r=u;x=0}}else{t=v;r=u}w=w+-4|0;u=c[w>>2]|0;v=t+4|0;c[e>>2]=v;c[t>>2]=u;if((w|0)==(g|0))break;else{u=r;x=x+1|0}}}if((y|0)!=(v|0)&t>>>0>y>>>0){w=y;while(1){B=c[w>>2]|0;c[w>>2]=u;c[t>>2]=B;w=w+4|0;v=v+-8|0;if(w>>>0>=v>>>0)break a;B=t;u=c[v>>2]|0;t=v;v=B}}break}case 3:{w=a[p>>0]|0;if(!(w&1))v=(w&255)>>>1;else v=c[p+4>>2]|0;if(v){y=c[((w&1)==0?p+4|0:c[p+8>>2]|0)>>2]|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y}break}case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=cd[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y;break}case 2:{v=a[o>>0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[o+4>>2]|0;if(!((w|0)==0|(f&512|0)==0)){if(!(v&1)){r=o+4|0;v=(v&255)>>>1}else{r=c[o+8>>2]|0;v=c[o+4>>2]|0}s=r+(v<<2)|0;w=c[e>>2]|0;if(v){t=(v<<2)+-4|0;u=w;v=r;while(1){c[u>>2]=c[v>>2];v=v+4|0;if((v|0)==(s|0))break;else u=u+4|0}w=w+((t>>>2)+1<<2)|0}c[e>>2]=w}break}default:{}}while(0);z=z+1|0}while((z|0)!=4);s=a[p>>0]|0;if(!(s&1))r=(s&255)>>>1;else r=c[p+4>>2]|0;if(r>>>0>1){if(!(s&1)){w=p+4|0;s=(s&255)>>>1}else{w=c[p+8>>2]|0;s=c[p+4>>2]|0}g=w+(s<<2)|0;r=c[e>>2]|0;if((s|0)!=1){u=(s<<2)+-8|0;t=r;v=w+4|0;s=w;while(1){c[t>>2]=c[v>>2];s=s+8|0;if((s|0)==(g|0))break;else{B=v;t=t+4|0;v=s;s=B}}r=r+((u>>>2)+1<<2)|0}c[e>>2]=r}if((f&176|0)==32)c[d>>2]=c[e>>2];else if((f&176|0)!=16)c[d>>2]=b;return}function Yza(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+480|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706496)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+4|0;else d=c[j+8>>2]|0;n=c[d>>2]|0;n=(n|0)==(cd[c[(c[o>>2]|0)+44>>2]&63](o,45)|0)};c[q+440>>2]=0;c[q+444>>2]=0;c[q+448>>2]=0;c[q+452>>2]=0;c[q+456>>2]=0;c[q+460>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Wza(f,n,p,q+464|0,q+4|0,q+8|0,q+440|0,q+452|0,q+12|0,q+432|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+432>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+12>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+12>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k<<2)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+32|0}if(!(l&1)){d=j+4|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Xza(s,q+436|0,q+24|0,c[g+4>>2]|0,d,d+(k<<2)|0,o,n,q+464|0,c[q+4>>2]|0,c[q+8>>2]|0,q+440|0,q+452|0,q+12|0,m);PCa(b,c[e>>2]|0,s,c[q+436>>2]|0,c[q+24>>2]|0,g,h);if(r)$Fa(r);eva(q+12|0);eva(q+452|0);Uua(q+440|0);Jua(p);i=q;return}function Zza(a){a=a|0;return}function _za(a){a=a|0;cFa(a);return}function $za(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function aAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;if(!(j&1)){d=h+1|0;j=(j&255)>>>1}else{d=c[h+8>>2]|0;j=c[h+4>>2]|0}j=d+j|0;if(d>>>0>>0){do{_ua(l,a[d>>0]|0);d=d+1|0}while((d|0)!=(j|0));d=(e|0)==-1?-1:e<<1;if(!(a[l>>0]&1))k=9;else j=c[l+8>>2]|0}else{d=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)j=l+1|0;j=sc(d|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=YGa(j|0)|0;if((d|0)>0){h=j;do{_ua(b,a[h>>0]|0);h=h+1|0}while((h|0)!=(j+d|0))}Uua(l);i=l;return}function bAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function cAa(a){a=a|0;return}function dAa(a){a=a|0;cFa(a);return}function eAa(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function fAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+176|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+4>>2]=0;c[m>>2]=1708160;d=a[h>>0]|0;if(!(d&1)){k=h+4|0;d=(d&255)>>>1}else{k=c[h+8>>2]|0;d=c[h+4>>2]|0}h=k+(d<<2)|0;do if(k>>>0>>0){d=k;j=1708160|0;while(1){c[m+172>>2]=d;k=(id[c[j+12>>2]&15](m,m+24|0,d,h,m+172|0,m+40|0,m+72|0,m+168|0)|0)==2;j=c[m+172>>2]|0;if(k|(j|0)==(d|0)){d=8;break}if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){d=m+40|0;do{_ua(m+8|0,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[m+168>>2]|0)>>>0);d=c[m+172>>2]|0}else d=j;if(d>>>0>=h>>>0){d=13;break}j=c[m>>2]|0}if((d|0)==8)Dza(1707384);else if((d|0)==13){l=(a[m+8>>0]&1)==0;break}}else l=1;while(0);if(l)j=m+9|0;else j=c[m+16>>2]|0;k=sc(((e|0)==-1?-1:e<<1)|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+36>>2]=0;c[m+32>>2]=1708264;h=YGa(k|0)|0;a:do if((h|0)>0){j=k;d=1708264|0;while(1){c[m+172>>2]=j;f=(id[c[d+16>>2]&15](m+32|0,m+24|0,j,(k+h-j|0)>32?j+32|0:k+h|0,m+172|0,m+40|0,m+168|0,m+168|0)|0)==2;d=c[m+172>>2]|0;if(f|(d|0)==(j|0))break;if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){j=m+40|0;do{iva(b,c[j>>2]|0);j=j+4|0}while(j>>>0<(c[m+168>>2]|0)>>>0);j=c[m+172>>2]|0}else j=d;if(j>>>0>=(k+h|0)>>>0)break a;d=c[m+32>>2]|0}Dza(1707384)}while(0);Uua(m+8|0);i=m;return}function gAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function hAa(){var a=0;a=Kb(8)|0;Kua(a,1706384);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function iAa(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=d+-1;c[b>>2]=1706424;XCa(b+8|0,28);Qua(b+144|0,1706408,1);d=c[b+8>>2]|0;e=c[b+12>>2]|0;if((e|0)!=(d|0))c[b+12>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[427829]=0;c[427828]=1704880;YCa(b);c[427827]=0;c[427826]=1704920;ZCa(b);c[427823]=0;c[427822]=1706520;c[427824]=0;a[1711300]=0;c[427824]=BAa()|0;_Ca(b);c[427821]=0;c[427820]=1707480;$Ca(b);c[427819]=0;c[427818]=1707696;aDa(b);fBa(1711256,1);bDa(b);c[427813]=0;c[427812]=1707920;cDa(b);c[427811]=0;c[427810]=1708040;dDa(b);c[427805]=0;c[427804]=1706672;a[1711224]=46;a[1711225]=44;c[427807]=0;c[427808]=0;c[427809]=0;eDa(b);c[427797]=0;c[427796]=1706712;c[427798]=46;c[427799]=44;c[427800]=0;c[427801]=0;c[427802]=0;fDa(b);c[427795]=0;c[427794]=1704960;gDa(b);c[427793]=0;c[427792]=1705080;hDa(b);c[427791]=0;c[427790]=1705152;iDa(b);c[427789]=0;c[427788]=1705240;jDa(b);c[427787]=0;c[427786]=1705832;kDa(b);c[427785]=0;c[427784]=1705896;lDa(b);c[427783]=0;c[427782]=1705960;mDa(b);c[427781]=0;c[427780]=1706024;nDa(b);c[427779]=0;c[427778]=1706088;oDa(b);c[427777]=0;c[427776]=1706168;pDa(b);c[427775]=0;c[427774]=1706224;qDa(b);c[427773]=0;c[427772]=1706272;rDa(b);c[427769]=0;c[427768]=1705320;c[427770]=1705368;sDa(b);c[427765]=0;c[427764]=1705472;c[427766]=1705520;tDa(b);c[427761]=0;c[427760]=1707416;c[427762]=Jwa()|0;c[427760]=1705768;uDa(b);c[427757]=0;c[427756]=1707416;c[427758]=Jwa()|0;c[427756]=1705800;vDa(b);c[427755]=0;c[427754]=1706312;wDa(b);c[427753]=0;c[427752]=1706352;xDa(b);return}function jAa(){if((a[1706456]|0)==0?(Ia(1706456)|0)!=0:0){oAa();c[426612]=1706440;ib(1706456)}return c[426612]|0}function kAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Iua(b);e=c[a+8>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){zDa(a+8|0,d+1|0);e=c[a+8>>2]|0}f=c[e+(d<<2)>>2]|0;if(f){Jua(f);e=c[a+8>>2]|0}c[e+(d<<2)>>2]=b;return}function lAa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1706424;b=c[a+12>>2]|0;d=c[a+8>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){Jua(e);b=c[a+12>>2]|0;d=c[a+8>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}Uua(a+144|0);yDa(a+8|0);return}function mAa(a){a=a|0;lAa(a);cFa(a);return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;if(ADa(a,b,d)|0)return c[a+(d<<2)>>2]|0;else{b=Kb(4)|0;tFa(b);Hc(b|0,1715240,214)}return 0}function oAa(){iAa(1710848,1);c[426610]=1710848;return}function pAa(){var a=0;a=c[(jAa()|0)>>2]|0;c[426616]=a;Iua(a);return}function qAa(){if((a[1706480]|0)==0?(Ia(1706480)|0)!=0:0){pAa();c[426618]=1706464;ib(1706480)}return c[426618]|0}function rAa(a){a=a|0;var b=0;b=c[(qAa()|0)>>2]|0;c[a>>2]=b;Iua(b);return}function sAa(a,b){a=a|0;b=b|0;c[a>>2]=b;Iua(b);return}function tAa(a){a=a|0;Jua(a);return}function uAa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=255;c[b+8>>2]=0;Nua(a,b)}i=b;return (c[a+4>>2]|0)+-1|0}function vAa(a,b){a=a|0;b=b|0;b=uAa(b)|0;return nAa(c[a+8>>2]|0,c[a+12>>2]|0,b)|0}function wAa(a){a=a|0;cFa(a);return}function xAa(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function yAa(a){a=a|0;var b=0;b=c[426622]|0;c[426622]=b+1;c[a+4>>2]=b+1;return}function zAa(a){a=a|0;cFa(a);return}function AAa(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(BAa()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function BAa(){return c[(Gb()|0)>>2]|0}function CAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)!=(e|0)){g=d;while(1){a=c[g>>2]|0;if(a>>>0<128)a=b[(BAa()|0)+(a<<1)>>1]|0;else a=0;b[f>>1]=a;g=g+4|0;if((g|0)==(e|0))break;else f=f+2|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function DAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function EAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0>=128){f=e;break a}if(!((b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function FAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(GAa()|0)+(b<<2)>>2]|0;return b|0}function GAa(){return c[(La()|0)>>2]|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(GAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function IAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(JAa()|0)+(b<<2)>>2]|0;return b|0}function JAa(){return c[(ob()|0)>>2]|0}function KAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(JAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function LAa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function MAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0))e=d;else while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function OAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)!=(e|0)){b=d;while(1){h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;b=b+4|0;if((b|0)==(e|0))break;else g=g+1|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function PAa(b){b=b|0;var d=0;c[b>>2]=1706520;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)dFa(d);return}function QAa(a){a=a|0;PAa(a);cFa(a);return}function RAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(GAa()|0)+((b&255)<<2)>>2]&255;return b|0}function SAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(GAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function TAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(JAa()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function UAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(JAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function VAa(a,b){a=a|0;b=b|0;return b|0}function WAa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function XAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function YAa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0))d=c;else while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function ZAa(a){a=a|0;cFa(a);return}function _Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function $Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function aBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function bBa(a){a=a|0;return 1}function cBa(a){a=a|0;return 1}function dBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function eBa(a){a=a|0;return 1}function fBa(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1706592;c[a+8>>2]=Jwa()|0;return}function gBa(a){a=a|0;hCa(a);cFa(a);return}function hBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+16|0;a:do if((e|0)!=(f|0)){d=e;while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(f|0)){d=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))o=32;else{while(1){l=Tb(c[b+8>>2]|0)|0;m=CEa(h,g,d-e>>2,j-h|0)|0;if(l)Tb(l|0)|0;if((m|0)==-1)break;else if(!m){e=1;break a}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){o=31;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{d=Tb(c[b+8>>2]|0)|0;h=vGa(n,0)|0;if(d)Tb(d|0)|0;if((h|0)==-1){e=2;break a}d=c[k>>2]|0;if(h>>>0>(j-d|0)>>>0){e=1;break a}b:do if(h){e=n;while(1){m=a[e>>0]|0;c[k>>2]=d+1;a[d>>0]=m;h=h+-1|0;if(!h)break b;d=c[k>>2]|0;e=e+1|0}}while(0);m=c[g>>2]|0;c[g>>2]=m+4;c:do if((m+4|0)==(f|0))d=f;else{d=m;h=m+4|0;while(1){d=d+8|0;if(!(c[h>>2]|0)){d=h;break c}if((d|0)==(f|0)){d=f;break}else{l=h;h=d;d=l}}}while(0);e=m+4|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){o=32;break a}}if((o|0)==31){e=c[g>>2]|0;o=32;break}c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;d=Tb(c[b+8>>2]|0)|0;h=vGa(h,f)|0;if(d)Tb(d|0)|0;if((h|0)==-1)break d;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}}else{c[k>>2]=h;c[g>>2]=e;o=32}while(0);if((o|0)==32)e=(e|0)!=(f|0)&1;i=n;return e|0}function iBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if((e|0)!=(f|0)){l=e;while(1){if(!(a[l>>0]|0))break;l=l+1|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))p=31;else{while(1){o=c[d+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=o;o=l;m=Tb(c[b+8>>2]|0)|0;n=zEa(h,g,o-e|0,j-h>>2,d)|0;if(m)Tb(m|0)|0;if((n|0)==-1)break;else if(!n){e=2;break a}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){p=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,1,d)|0;if(l)Tb(l|0)|0;if(h){e=2;break a}c[k>>2]=(c[k>>2]|0)+4;e=c[g>>2]|0;c[g>>2]=e+1;b:do if((e+1|0)==(f|0))l=f;else{l=e;h=e+1|0;while(1){l=l+2|0;if(!(a[h>>0]|0)){l=h;break b}if((l|0)==(f|0)){l=f;break}else{o=h;h=l;l=o}}}while(0);e=e+1|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){p=31;break a}}if((p|0)==30){e=c[g>>2]|0;p=31;break}c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,o-e|0,q)|0;if(l)Tb(l|0)|0;if((h|0)==-2){p=16;break}else if((h|0)==-1){p=15;break}else if(!h)e=e+1|0;else e=e+h|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((p|0)==15){c[g>>2]=e;e=2;break a}else if((p|0)==16){c[g>>2]=e;e=1;break a}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;p=31}while(0);if((p|0)==31)e=(e|0)!=(f|0)&1;i=q;return e|0}function jBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[g>>2]=e;d=Tb(c[b+8>>2]|0)|0;b=vGa(h,0)|0;if(d)Tb(d|0)|0;a:do if(!((b|0)==0|(b|0)==-1)){d=c[g>>2]|0;if((b+-1|0)>>>0<=(f-d|0)>>>0)if(!(b+-1|0))d=0;else{e=d;d=b+-1|0;b=h;while(1){f=a[b>>0]|0;c[g>>2]=e+1;a[e>>0]=f;d=d+-1|0;if(!d){d=0;break a}e=c[g>>2]|0;b=b+1|0}}else d=1}else d=2;while(0);i=h;return d|0}function kBa(a){a=a|0;var b=0,d=0;b=Tb(c[a+8>>2]|0)|0;d=BEa(0,0,4)|0;if(b)Tb(b|0)|0;if(!d){b=c[a+8>>2]|0;if(b){b=Tb(b|0)|0;if(!b)b=0;else{Tb(b|0)|0;b=0}}else b=1}else b=-1;return b|0}function lBa(a){a=a|0;return 0}function mBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((f|0)==0|(d|0)==(e|0))d=0;else{i=d;d=0;j=0;do{h=Tb(c[a+8>>2]|0)|0;g=wEa(i,e-i|0,b)|0;if(h)Tb(h|0)|0;if((g|0)==-2|(g|0)==-1)break a;else if(!g){i=i+1|0;g=1}else i=i+g|0;d=g+d|0;j=j+1|0}while(!(j>>>0>=f>>>0|(i|0)==(e|0)))}while(0);return d|0}function nBa(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Tb(a|0)|0;if(!a)a=4;else{Tb(a|0)|0;a=4}}else a=1;return a|0}function oBa(a){a=a|0;cFa(a);return}function pBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=CDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>1<<1);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function qBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=DDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>1<<1);i=a;return h|0}function rBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function sBa(a){a=a|0;return 0}function tBa(a){a=a|0;return 0}function uBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EDa(c,d,e,1114111,0)|0}function vBa(a){a=a|0;return 4}function wBa(a){a=a|0;cFa(a);return}function xBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=FDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>2<<2);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function yBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=GDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>2<<2);i=a;return h|0}function zBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ABa(a){a=a|0;return 0}function BBa(a){a=a|0;return 0}function CBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HDa(c,d,e,1114111,0)|0}function DBa(a){a=a|0;return 4}function EBa(a){a=a|0;cFa(a);return}function FBa(a){a=a|0;cFa(a);return}function GBa(a){a=a|0;c[a>>2]=1706672;Uua(a+12|0);return}function HBa(a){a=a|0;GBa(a);cFa(a);return}function IBa(a){a=a|0;c[a>>2]=1706712;Uua(a+16|0);return}function JBa(a){a=a|0;IBa(a);cFa(a);return}function KBa(b){b=b|0;return a[b+8>>0]|0}function LBa(a){a=a|0;return c[a+8>>2]|0}function MBa(b){b=b|0;return a[b+9>>0]|0}function NBa(a){a=a|0;return c[a+12>>2]|0}function OBa(a,b){a=a|0;b=b|0;Rua(a,b+12|0);return}function PBa(a,b){a=a|0;b=b|0;Rua(a,b+16|0);return}function QBa(a,b){a=a|0;b=b|0;Qua(a,1706744,4);return}function RBa(a,b){a=a|0;b=b|0;bva(a,1706752,UEa(1706752)|0);return}function SBa(a,b){a=a|0;b=b|0;Qua(a,1706776,5);return}function TBa(a,b){a=a|0;b=b|0;bva(a,1706784,UEa(1706784)|0);return}function UBa(a){a=a|0;if((a&74|0)==64)a=8;else if((a&74|0)==8)a=16;else if(!(a&74))a=0;else a=10;return a|0}function VBa(b){b=b|0;if((a[1706816]|0)==0?(Ia(1706816)|0)!=0:0){if((a[1714016]|0)==0?(Ia(1714016)|0)!=0:0){cHa(1713848,0,168)|0;ib(1714016)}Vua(1713848,1714024);Vua(1713860,1714032);Vua(1713872,1714040);Vua(1713884,1714048);Vua(1713896,1714064);Vua(1713908,1714080);Vua(1713920,1714088);Vua(1713932,1714104);Vua(1713944,1714112);Vua(1713956,1714120);Vua(1713968,1714128);Vua(1713980,1714136);Vua(1713992,1714144);Vua(1714004,1714152);c[426702]=1713848;ib(1706816)}return c[426702]|0}function WBa(b){b=b|0;if((a[1706832]|0)==0?(Ia(1706832)|0)!=0:0){if((a[1713480]|0)==0?(Ia(1713480)|0)!=0:0){cHa(1713312,0,168)|0;ib(1713480)}fva(1713312,1713488);fva(1713324,1713520);fva(1713336,1713552);fva(1713348,1713584);fva(1713360,1713624);fva(1713372,1713664);fva(1713384,1713696);fva(1713396,1713736);fva(1713408,1713752);fva(1713420,1713768);fva(1713432,1713784);fva(1713444,1713800);fva(1713456,1713816);fva(1713468,1713832);c[426706]=1713312;ib(1706832)}return c[426706]|0}function XBa(b){b=b|0;if((a[1706848]|0)==0?(Ia(1706848)|0)!=0:0){if((a[1713088]|0)==0?(Ia(1713088)|0)!=0:0){cHa(1712800,0,288)|0;ib(1713088)}Vua(1712800,1713096);Vua(1712812,1713104);Vua(1712824,1713120);Vua(1712836,1713128);Vua(1712848,1713136);Vua(1712860,1713144);Vua(1712872,1713152);Vua(1712884,1713160);Vua(1712896,1713168);Vua(1712908,1713184);Vua(1712920,1713192);Vua(1712932,1713208);Vua(1712944,1713224);Vua(1712956,1713232);Vua(1712968,1713240);Vua(1712980,1713248);Vua(1712992,1713136);Vua(1713004,1713256);Vua(1713016,1713264);Vua(1713028,1713272);Vua(1713040,1713280);Vua(1713052,1713288);Vua(1713064,1713296);Vua(1713076,1713304);c[426710]=1712800;ib(1706848)}return c[426710]|0}function YBa(b){b=b|0;if((a[1706864]|0)==0?(Ia(1706864)|0)!=0:0){if((a[1712248]|0)==0?(Ia(1712248)|0)!=0:0){cHa(1711960,0,288)|0;ib(1712248)}fva(1711960,1712256);fva(1711972,1712288);fva(1711984,1712328);fva(1711996,1712352);fva(1712008,1712376);fva(1712020,1712392);fva(1712032,1712416);fva(1712044,1712440);fva(1712056,1712472);fva(1712068,1712512);fva(1712080,1712544);fva(1712092,1712584);fva(1712104,1712624);fva(1712116,1712640);fva(1712128,1712656);fva(1712140,1712672);fva(1712152,1712376);fva(1712164,1712688);fva(1712176,1712704);fva(1712188,1712720);fva(1712200,1712736);fva(1712212,1712752);fva(1712224,1712768);fva(1712236,1712784);c[426714]=1711960;ib(1706864)}return c[426714]|0}function ZBa(b){b=b|0;if((a[1706880]|0)==0?(Ia(1706880)|0)!=0:0){if((a[1711936]|0)==0?(Ia(1711936)|0)!=0:0){cHa(1711648,0,288)|0;ib(1711936)}Vua(1711648,1711944);Vua(1711660,1711952);c[426718]=1711648;ib(1706880)}return c[426718]|0}function _Ba(b){b=b|0;if((a[1706896]|0)==0?(Ia(1706896)|0)!=0:0){if((a[1711608]|0)==0?(Ia(1711608)|0)!=0:0){cHa(1711320,0,288)|0;ib(1711608)}fva(1711320,1711616);fva(1711332,1711632);c[426722]=1711320;ib(1706896)}return c[426722]|0}function $Ba(b){b=b|0;if((a[1706920]|0)==0?(Ia(1706920)|0)!=0:0){Qua(1706904,1706928,8);ib(1706920)}return 1706904}function aCa(b){b=b|0;if((a[1706960]|0)==0?(Ia(1706960)|0)!=0:0){bva(1706944,1706968,UEa(1706968)|0);ib(1706960)}return 1706944}function bCa(b){b=b|0;if((a[1707024]|0)==0?(Ia(1707024)|0)!=0:0){Qua(1707008,1707032,8);ib(1707024)}return 1707008}function cCa(b){b=b|0;if((a[1707064]|0)==0?(Ia(1707064)|0)!=0:0){bva(1707048,1707072,UEa(1707072)|0);ib(1707064)}return 1707048}function dCa(b){b=b|0;if((a[1707128]|0)==0?(Ia(1707128)|0)!=0:0){Qua(1707112,1707136,20);ib(1707128)}return 1707112}function eCa(b){b=b|0;if((a[1707176]|0)==0?(Ia(1707176)|0)!=0:0){bva(1707160,1707184,UEa(1707184)|0);ib(1707176)}return 1707160}function fCa(b){b=b|0;if((a[1707288]|0)==0?(Ia(1707288)|0)!=0:0){Qua(1707272,1707296,11);ib(1707288)}return 1707272}function gCa(b){b=b|0;if((a[1707328]|0)==0?(Ia(1707328)|0)!=0:0){bva(1707312,1707336,UEa(1707336)|0);ib(1707328)}return 1707312}function hCa(a){a=a|0;var b=0;c[a>>2]=1706592;b=c[a+8>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a+8>>2]|0);return}function iCa(){Hua();return}function jCa(b){b=b|0;var d=0;d=i;i=i+16|0;sva(1702632);c[425658]=1703360;c[425666]=b;c[425668]=1702688;c[425670]=-1;a[1702684]=0;sAa(d,c[425659]|0);YDa(1702632,d);tAa(c[d>>2]|0);i=d;return}function kCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;sva(b);c[b>>2]=1703248;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706568)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function lCa(b){b=b|0;var d=0;d=i;i=i+16|0;Iva(1702832);c[425708]=1703104;c[425716]=b;c[425718]=1702712;c[425720]=-1;a[1702884]=0;sAa(d,c[425709]|0);ODa(1702832,d);tAa(c[d>>2]|0);i=d;return}function mCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;Iva(b);c[b>>2]=1702992;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706576)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function nCa(a,b){a=a|0;b=b|0;var d=0,e=0;e=YGa(b|0)|0;d=aFa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;$Ga(d+12|0,b|0,e+1|0)|0;c[a>>2]=d+12;return}function oCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a;b=b-a>>2;a:while(1){while(1){if(!b)break a;a=(b|0)/2|0;if((c[e+(a<<2)>>2]|0)>>>0>>0)break;else b=a}e=e+(a+1<<2)|0;b=b+-1-a|0}return e|0}function pCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)Oua();if((e-d|0)>>>0<11){a[b>>0]=e-d<<1;b=b+1|0}else{g=aFa(e-d+16&-16)|0;c[b+8>>2]=g;c[b>>2]=e-d+16&-16|1;c[b+4>>2]=e-d;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}b=b+(e-d)|0}a[b>>0]=0;return}function qCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e-d>>2>>>0>1073741807)Oua();if(e-d>>2>>>0<2){a[b>>0]=(e-d|0)>>>1;b=b+4|0}else{g=aFa(((e-d>>2)+4&-4)<<2)|0;c[b+8>>2]=g;c[b>>2]=(e-d>>2)+4&-4|1;c[b+4>>2]=e-d>>2;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}b=b+(((e+-4-d|0)>>>2)+1<<2)|0}c[b>>2]=0;return}function rCa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;if(((g-f|0)/12|0)>>>0>100){m=_Fa((g-f|0)/12|0)|0;if(!m)VFa();else{x=m;l=m}}else{x=0;l=z}if((f|0)==(g|0)){n=0;m=(g-f|0)/12|0}else{p=f;n=0;o=(g-f|0)/12|0;q=l;while(1){m=a[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[p+4>>2]|0;if(!m){a[q>>0]=2;n=n+1|0;m=o+-1|0}else{a[q>>0]=1;m=o}p=p+12|0;if((p|0)==(g|0))break;else{o=m;q=q+1|0}}}q=e;o=0;r=m;a:while(1){s=(r|0)!=0;p=q;u=o;while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);q=(m|0)==0;if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0)){w=(Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1;o=w?0:p;w=w?0:p}else{o=p;w=p}else{o=0;w=0}p=(o|0)==0;m=c[b>>2]|0;if(!((q^p)&s))break a;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=cd[c[(c[h>>2]|0)+12>>2]&63](h,m)|0;v=u+1|0;if((f|0)==(g|0)){p=w;u=v}else{e=0;t=f;s=l;break}}while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))q=t+1|0;else q=c[t+8>>2]|0;q=a[q+u>>0]|0;if(!k)q=cd[c[(c[h>>2]|0)+12>>2]&63](h,q)|0;if(m<<24>>24!=q<<24>>24){a[s>>0]=0;q=e;p=n;r=r+-1|0;break}o=a[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[t+4>>2]|0;if((o|0)==(v|0)){a[s>>0]=2;q=1;p=n+1|0;r=r+-1|0}else{q=1;p=n}}else{q=e;p=n}while(0);t=t+12|0;if((t|0)==(g|0))break;else{e=q;n=p;s=s+1|0}}if(!q){q=w;o=v;n=p;continue}m=c[b>>2]|0;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=n+1;if((p+r|0)>>>0<2){q=w;o=v;n=p;continue}else{m=f;n=p;q=l}while(1){if((a[q>>0]|0)==2){o=a[m>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[m+4>>2]|0;if((o|0)!=(v|0)){a[q>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(g|0)){q=w;o=v;continue a}else q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!p){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(m)break;else{y=66;break}if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1){if(!m)y=66}else y=64}else y=64;while(0);if((y|0)==64?m:0)y=66;if((y|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))y=70;else while(1){if((a[l>>0]|0)==2){g=f;break b}f=f+12|0;if((f|0)==(g|0)){y=70;break}else l=l+1|0}while(0);if((y|0)==70)c[j>>2]=c[j>>2]|4;if(x)$Fa(x);i=z;return g|0}function sCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=aEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function tCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=bEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function uCa(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;r=UBa(c[h+4>>2]|0)|0;Ywa(u+16|0,h,u+198|0,u+196|0);c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Xua(u+4|0,10);if(!(a[u+4>>0]&1)){o=u+5|0;p=u+12|0;l=u+5|0}else{o=u+5|0;p=u+12|0;l=c[u+12>>2]|0}c[u+192>>2]=l;c[u>>2]=u+32;c[u+28>>2]=0;q=a[u+196>>0]|0;a:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){n=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=n?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h){n=g;break}else break a;if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(h)n=g;else break a;else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){f=0;g=0;break}else n=0}h=a[u+4>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;if((c[u+192>>2]|0)==(l+g|0)){if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;Xua(u+4|0,g<<1);if(!(a[u+4>>0]&1))l=10;else l=(c[u+4>>2]&-2)+-1|0;Xua(u+4|0,l);if(!(a[u+4>>0]&1))l=o;else l=c[p>>2]|0;c[u+192>>2]=l+g}h=f+12|0;g=c[h>>2]|0;m=f+16|0;if((g|0)==(c[m>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=d[g>>0]|0;if(Iwa(g&255,r,l,u+192|0,u+28|0,q,u+16|0,u+32|0,u,u+198|0)|0){g=n;break}g=c[h>>2]|0;if((g|0)==(c[m>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=n;continue}else{c[h>>2]=g+1;g=n;continue}}h=a[u+16>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+20>>2]|0;if((h|0)!=0?(s=c[u>>2]|0,(s-(u+32)|0)<160):0){q=c[u+28>>2]|0;c[u>>2]=s+4;c[s>>2]=q}b[k>>1]=cEa(l,c[u+192>>2]|0,j,r)|0;Gza(u+16|0,u+32|0,c[u>>2]|0,j);if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){k=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=k?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[e>>2]=f;Uua(u+4|0);Uua(u+16|0);i=u;return}function vCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=dEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function wCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=eEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function xCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=fEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function yCa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,h,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){e=0;f=0;break}else f=0}h=a[u+188>>0]|0;if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}h=e+12|0;m=c[h>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[h>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[h>>2]=m+1;continue}}h=a[u>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+4>>2]|0;if(!((h|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}g[k>>2]=+gEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function zCa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+hEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function ACa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+iEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function BCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;b=Tb(b|0)|0;d=IEa(a,1705064,e)|0;if(b)Tb(b|0)|0;i=e;return d|0}function CCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;if(((f-e|0)/12|0)>>>0>100){m=_Fa((f-e|0)/12|0)|0;if(!m)VFa();else{w=m;k=m}}else{w=0;k=y}if((e|0)==(f|0)){m=0;l=(f-e|0)/12|0}else{o=e;n=0;l=(f-e|0)/12|0;p=k;while(1){m=a[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[o+4>>2]|0;if(!m){a[p>>0]=2;m=n+1|0;l=l+-1|0}else{a[p>>0]=1;m=n}o=o+12|0;if((o|0)==(f|0))break;else{n=m;p=p+1|0}}}p=d;o=0;r=m;a:while(1){s=(l|0)!=0;q=p;v=o;while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=c[n>>2]|0;if((m|0)==-1){c[b>>2]=0;d=1;break}else{d=(c[b>>2]|0)==0;break}}else d=1;while(0);if(!q){n=0;p=1;q=0}else{n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))m=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=c[n>>2]|0;u=(m|0)==-1;n=u?0:q;p=u?1:0;q=u?0:q}o=c[b>>2]|0;if(!((d^p)&s))break a;n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))m=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=c[n>>2]|0;if(!j)m=cd[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;u=v+1|0;if((e|0)==(f|0))v=u;else{d=0;s=e;n=r;r=k;break}}while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))p=s+4|0;else p=c[s+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j)p=cd[c[(c[g>>2]|0)+28>>2]&63](g,p)|0;if((m|0)!=(p|0)){a[r>>0]=0;p=d;t=l+-1|0;break}o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[s+4>>2]|0;if((o|0)==(u|0)){a[r>>0]=2;p=1;n=n+1|0;t=l+-1|0}else{p=1;t=l}}else{p=d;t=l}while(0);s=s+12|0;if((s|0)==(f|0))break;else{d=p;l=t;r=r+1|0}}if(!p){p=q;o=u;r=n;l=t;continue}m=c[b>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=l+4;if((n+t|0)>>>0<2){p=q;o=u;r=n;l=t;continue}else{m=e;p=k}while(1){if((a[p>>0]|0)==2){l=a[m>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[m+4>>2]|0;if((l|0)!=(u|0)){a[p>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(f|0)){p=q;o=u;r=n;l=t;continue a}else p=p+1|0}}do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!m)x=73}else x=71}else x=71;if((x|0)==71?m:0)x=73;if((x|0)==73)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=77;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){x=77;break}else k=k+1|0}while(0);if((x|0)==77)c[h>>2]=c[h>>2]|4;if(w)$Fa(w);i=y;return f|0}function DCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=aEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ECa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=bEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function FCa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+304|0;q=UBa(c[g+4>>2]|0)|0;$wa(t+264|0,g,t+160|0,t+280|0);c[t+284>>2]=0;c[t+288>>2]=0;c[t+292>>2]=0;Xua(t+284|0,10);if(!(a[t+284>>0]&1)){m=t+285|0;n=t+292|0;k=t+285|0}else{m=t+285|0;n=t+292|0;k=c[t+292>>2]|0}c[t+300>>2]=k;c[t+276>>2]=t;c[t+296>>2]=0;p=c[t+280>>2]|0;while(1){if(!e){l=1;o=0}else{g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=c[g>>2]|0;o=(g|0)==-1;l=o?1:0;o=o?0:e}if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=c[g>>2]|0;if((g|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){f=0;break}else f=0}g=a[t+284>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;if((c[t+300>>2]|0)==(k+e|0)){if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;Xua(t+284|0,e<<1);if(!(a[t+284>>0]&1))g=10;else g=(c[t+284>>2]&-2)+-1|0;Xua(t+284|0,g);if(!(a[t+284>>0]&1))k=m;else k=c[n>>2]|0;c[t+300>>2]=k+e}l=o+12|0;g=c[l>>2]|0;e=o+16|0;if((g|0)==(c[e>>2]|0))g=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=c[g>>2]|0;if(Xwa(g,q,k,t+300|0,t+296|0,p,t+264|0,t,t+276|0,t+160|0)|0)break;g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;e=o;continue}else{c[l>>2]=g+4;e=o;continue}}g=a[t+264>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+268>>2]|0;if((g|0)!=0?(r=c[t+276>>2]|0,(r-t|0)<160):0){p=c[t+296>>2]|0;c[t+276>>2]=r+4;c[r>>2]=p}b[j>>1]=cEa(k,c[t+300>>2]|0,h,q)|0;Gza(t+264|0,t,c[t+276>>2]|0,h);if(!o){k=0;g=1}else{e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))e=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else e=c[e>>2]|0;g=(e|0)==-1;k=g?0:o;g=g?1:0}if(f){e=c[f+12>>2]|0;if((e|0)==(c[f+16>>2]|0))e=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)s=54}else s=52}else s=52;if((s|0)==52?g:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[d>>2]=k;Uua(t+284|0);Uua(t+264|0);i=t;return}function GCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=dEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function HCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=eEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ICa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=fEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function JCa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}g[j>>2]=+gEa(k,c[t>>2]|0,h);Gza(t+8|0,t+24|0,c[t+192>>2]|0,h);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function KCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+hEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function LCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+iEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function MCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[g>>2]=f;d=Tb(d|0)|0;f=FGa(a,b,e,g)|0;if(d)Tb(d|0)|0;i=g;return f|0}function NCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e|0)?k-(g-e)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e|0)|0)!=(f-e|0):0){c[b>>2]=0;break}do if((k|0)>0){Sua(l,k,j);if(!(a[l>>0]&1))j=l+1|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){Uua(l);break}else{c[b>>2]=0;Uua(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f|0)|0)!=(g-f|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function OCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;b=Tb(b|0)|0;e=GEa(a,d,f)|0;if(b)Tb(b|0)|0;i=f;return e|0}function PCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e>>2|0)?k-(g-e>>2)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e>>2)|0)!=(f-e>>2|0):0){c[b>>2]=0;break}do if((k|0)>0){cva(l,k,j);if(!(a[l>>0]&1))j=l+4|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){eva(l);break}else{c[b>>2]=0;eva(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f>>2)|0)!=(g-f>>2|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function QCa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){n=10;break}if(i){k=e;n=12}else n=11}else n=10;while(0);if((n|0)==10)if(i)n=11;else{k=0;n=12}a:do if((n|0)==11){c[f>>2]=c[f>>2]|6;e=0}else if((n|0)==12){i=c[a>>2]|0;e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=d[e>>0]|0;e=i&255;if(e<<24>>24>-1?(b[(c[g+8>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0:0){i=(Wc[c[(c[g>>2]|0)+36>>2]&63](g,e,0)|0)<<24>>24;e=c[a>>2]|0;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;j=h;h=k}else{c[e+12>>2]=j+1;j=h;h=k}while(1){e=i+-48|0;l=j+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0)){k=(Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1;m=k?0:h;k=k?0:h}else m=h;else{m=h;k=0}i=c[a>>2]|0;if(!((j^(k|0)==0)&(l|0)>0))break;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=d[j>>0]|0;i=j&255;if(i<<24>>24<=-1)break a;if(!(b[(c[g+8>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Wc[c[(c[g>>2]|0)+36>>2]&63](g,i,0)|0)<<24>>24)+(e*10|0)|0;j=c[a>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0)){Uc[c[(c[j>>2]|0)+40>>2]&127](j)|0;j=l;h=m;continue}else{c[j+12>>2]=e+1;j=l;h=m;continue}}do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){n=47;break}if(i)break a}else n=47;while(0);if((n|0)==47?!i:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;e=0}while(0);return e|0}function RCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(g)m=16;else m=15;else m=13}else m=13;if((m|0)==13)if(g)m=15;else{b=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Wc[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=f;j=b}else{c[h+12>>2]=g+4;h=f;j=b}while(1){g=i+-48|0;l=h+-1|0;i=c[a>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(!b){k=j;f=0;i=1}else{i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;i=(i|0)==-1;k=i?0:j;f=i?0:j;i=i?1:(j|0)==0}b=c[a>>2]|0;if(!((h^i)&(l|0)>0))break;i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,i)|0))break a;i=((Wc[c[(c[e>>2]|0)+52>>2]&63](e,i,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=l;j=k;b=f;continue}else{c[h+12>>2]=g+4;h=l;j=k;b=f;continue}}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)!=-1){if(i)break}else m=56}else m=56;if((m|0)==56?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e|0;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function TCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function UCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if((e|0)!=(d|0)){if((g-j|0)>>>0<(e-d|0)>>>0){ava(b,g,j+(e-d)-g|0,j,j,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;i=e+(j-d)|0;g=d;h=f+j|0;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else h=h+1|0}a[f+i>>0]=0;f=j+(e-d)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function VCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function WCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if(e-d>>2){if((g-j|0)>>>0>2>>>0){kva(b,g,j+(e-d>>2)-g|0,j,j,0,0);f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(j<<2)|0;if((d|0)!=(e|0)){i=j+((e+-4-d|0)>>>2)|0;g=d;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(e|0))break;else f=f+4|0}f=h+(i+1<<2)|0}c[f>>2]=0;f=j+(e-d>>2)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function XCa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){jEa(b,d);kEa(b,d)}return}function YCa(a){a=a|0;kAa(a,1711312,uAa(1704904)|0);return}function ZCa(a){a=a|0;kAa(a,1711304,uAa(1704944)|0);return}function _Ca(a){a=a|0;kAa(a,1711288,uAa(1706504)|0);return}function $Ca(a){a=a|0;kAa(a,1711280,uAa(1706496)|0);return}function aDa(a){a=a|0;kAa(a,1711272,uAa(1706568)|0);return}function bDa(a){a=a|0;kAa(a,1711256,uAa(1706576)|0);return}function cDa(a){a=a|0;kAa(a,1711248,uAa(1706632)|0);return}function dDa(a){a=a|0;kAa(a,1711240,uAa(1706640)|0);return}function eDa(a){a=a|0;kAa(a,1711216,uAa(1706648)|0);return}function fDa(a){a=a|0;kAa(a,1711184,uAa(1706656)|0);return}function gDa(a){a=a|0;kAa(a,1711176,uAa(1705016)|0);return}function hDa(a){a=a|0;kAa(a,1711168,uAa(1705136)|0);return}function iDa(a){a=a|0;kAa(a,1711160,uAa(1705200)|0);return}function jDa(a){a=a|0;kAa(a,1711152,uAa(1705288)|0);return}function kDa(a){a=a|0;kAa(a,1711144,uAa(1705880)|0);return}function lDa(a){a=a|0;kAa(a,1711136,uAa(1705944)|0);return}function mDa(a){a=a|0;kAa(a,1711128,uAa(1706008)|0);return}function nDa(a){a=a|0;kAa(a,1711120,uAa(1706072)|0);return}function oDa(a){a=a|0;kAa(a,1711112,uAa(1706112)|0);return}function pDa(a){a=a|0;kAa(a,1711104,uAa(1706192)|0);return}function qDa(a){a=a|0;kAa(a,1711096,uAa(1706248)|0);return}function rDa(a){a=a|0;kAa(a,1711088,uAa(1706296)|0);return}function sDa(a){a=a|0;kAa(a,1711072,uAa(1705400)|0);return}function tDa(a){a=a|0;kAa(a,1711056,uAa(1705552)|0);return}function uDa(a){a=a|0;kAa(a,1711040,uAa(1705784)|0);return}function vDa(a){a=a|0;kAa(a,1711024,uAa(1705816)|0);return}function wDa(a){a=a|0;kAa(a,1711016,uAa(1706336)|0);return}function xDa(a){a=a|0;kAa(a,1711008,uAa(1706376)|0);return}function yDa(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;do if(d){e=c[b+4>>2]|0;if((e|0)!=(d|0))c[b+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cFa(d);break}}while(0);return}function zDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(d-e>>2>>>0>=b>>>0){if(d-e>>2>>>0>b>>>0?(d|0)!=(e+(b<<2)|0):0)c[a+4>>2]=d+(~((d+-4-(e+(b<<2))|0)>>>2)<<2)}else lEa(a,b-(d-e>>2)|0);return}function ADa(a,b,d){a=a|0;b=b|0;d=d|0;if(b-a>>2>>>0>d>>>0)d=(c[a+(d<<2)>>2]|0)!=0;else d=0;return d|0}function BDa(a){a=a|0;var b=0,e=0;b=d[a+4>>0]|d[a+5>>0]<<8|d[a+6>>0]<<16|d[a+7>>0]<<24;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;a=(c[a>>2]|0)+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;Rc[b&511](a);return}function CDa(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)l=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){l=c[g>>2]|0;if(l>>>0>>0)while(1){m=b[l>>1]|0;if((m&65535)>>>0>k>>>0){l=2;break a}do if((m&65535)<128){l=c[j>>2]|0;if((i-l|0)<1){l=1;break a}c[j>>2]=l+1;a[l>>0]=m}else{if((m&65535)<2048){l=c[j>>2]|0;if((i-l|0)<2){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)<55296){l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)>=56320){if((m&65535)<57344){l=2;break a}l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((f-l|0)<4){l=1;break a}l=l+2|0;d=e[l>>1]|0;if((d&64512|0)!=56320){l=2;break a}if((i-(c[j>>2]|0)|0)<4){l=1;break a}if((((m&960)<<10)+65536|(m&65535)<<10&64512|d&1023)>>>0>k>>>0){l=2;break a}c[g>>2]=l;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(((m&960)>>>6)+1|0)>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>2&15|((m&960)>>>6)+1<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)<<4&48|d>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=d&63|128}while(0);l=(c[g>>2]|0)+2|0;c[g>>2]=l;if(l>>>0>=f>>>0){l=0;break}}else l=0}while(0);return l|0}function DDa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;c[g>>2]=e;c[j>>2]=h;e=c[g>>2]|0;if(((((l&4|0)!=0?(f-e|0)>2:0)?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;e=e+3|0}a:do if(e>>>0>>0){o=c[j>>2]|0;while(1){if(o>>>0>=i>>>0){p=40;break a}n=a[e>>0]|0;if((n&255)>>>0>k>>>0){e=2;break a}do if(n<<24>>24>-1){b[o>>1]=n&255;c[g>>2]=e+1}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-e|0)<2){e=1;break a}h=d[e+1>>0]|0;if((h&192|0)!=128){e=2;break a}if((h&63|(n&255)<<6&1984)>>>0>k>>>0){e=2;break a}b[o>>1]=h&63|(n&255)<<6&1984;c[g>>2]=e+2;break}if((n&255)<240){if((f-e|0)<3){e=1;break a}l=a[e+1>>0]|0;h=a[e+2>>0]|0;if((n&255|0)==237){if((l&-32)<<24>>24!=-128){e=2;break a}}else if((n&255|0)==224){if((l&-32)<<24>>24!=-96){e=2;break a}}else if((l&-64)<<24>>24!=-128){e=2;break a}if((h&192|0)!=128){e=2;break a}if((((l&255)<<6&4032|(n&255)<<12|h&63)&65535)>>>0>k>>>0){e=2;break a}b[o>>1]=(l&255)<<6&4032|(n&255)<<12|h&63;c[g>>2]=e+3;break}if((n&255)>=245){e=2;break a}if((f-e|0)<4){e=1;break a}h=a[e+1>>0]|0;m=a[e+2>>0]|0;l=a[e+3>>0]|0;if((n&255|0)==240){if((h+112&255)>=48){e=2;break a}}else if((n&255|0)==244){if((h&-16)<<24>>24!=-128){e=2;break a}}else if((h&-64)<<24>>24!=-128){e=2;break a}if((m&192|0)!=128){e=2;break a}if((l&192|0)!=128){e=2;break a}if((i-o|0)<4){e=1;break a}if(((h&255)<<12&258048|(n&7)<<18|(m&255)<<6&4032|l&63)>>>0>k>>>0){e=2;break a}b[o>>1]=(h&255)<<2&60|(m&255)>>>4&3|(((h&255)>>>4&3|(n&7)<<2)<<6)+16320|55296;o=o+2|0;c[j>>2]=o;b[o>>1]=l&63|(m&255)<<6&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);o=(c[j>>2]|0)+2|0;c[j>>2]=o;e=c[g>>2]|0;if(e>>>0>=f>>>0){p=40;break}}}else p=40;while(0);if((p|0)==40)e=e>>>0>>0&1;return e|0}function EDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){h=0;b:while(1){m=a[g>>0]|0;if((m&255)>>>0>f>>>0){h=43;break a}do if(m<<24>>24>-1)g=g+1|0;else{if((m&255)<194){h=43;break a}if((m&255)<224){if((c-g|0)<2){h=43;break a}i=d[g+1>>0]|0;if((i&192|0)!=128){h=43;break a}if((i&63|(m&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((m&255)<240){k=g;if((c-k|0)<3){h=43;break a}i=a[g+1>>0]|0;j=a[g+2>>0]|0;if((m&255|0)==224){if((i&-32)<<24>>24!=-96){h=21;break b}}else if((m&255|0)==237){if((i&-32)<<24>>24!=-128){h=23;break b}}else if((i&-64)<<24>>24!=-128){h=25;break b}if((j&192|0)!=128){h=43;break a}if(((i&255)<<6&4032|(m&255)<<12&61440|j&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((m&255)>=245){h=43;break a}l=g;if((c-l|0)<4|(e-h|0)>>>0<2){h=43;break a}k=a[g+1>>0]|0;j=a[g+2>>0]|0;i=a[g+3>>0]|0;if((m&255|0)==240){if((k+112&255)>=48){h=33;break b}}else if((m&255|0)==244){if((k&-16)<<24>>24!=-128){h=35;break b}}else if((k&-64)<<24>>24!=-128){h=37;break b}if((j&192|0)!=128){h=43;break a}if((i&192|0)!=128){h=43;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(j&255)<<6&4032|i&63)>>>0>f>>>0){h=43;break a}g=g+4|0;h=h+1|0}while(0);h=h+1|0;if(!(g>>>0>>0&h>>>0>>0)){h=43;break a}}if((h|0)==21){g=k-b|0;break}else if((h|0)==23){g=k-b|0;break}else if((h|0)==25){g=k-b|0;break}else if((h|0)==33){g=l-b|0;break}else if((h|0)==35){g=l-b|0;break}else if((h|0)==37){g=l-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function FDa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)j=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){j=c[e>>2]|0;if(j>>>0>>0)while(1){b=c[j>>2]|0;if((b&-2048|0)==55296|b>>>0>i>>>0){j=2;break a}do if(b>>>0>=128){if(b>>>0<2048){j=c[h>>2]|0;if((g-j|0)<2){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}j=c[h>>2]|0;if(b>>>0<65536){if((g-j|0)<3){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((g-j|0)<4){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{j=c[h>>2]|0;if((g-j|0)<1){j=1;break a}c[h>>2]=j+1;a[j>>0]=b}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){j=0;break}}else j=0}while(0);return j|0}function GDa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[f>>2]=b;c[i>>2]=g;b=c[f>>2]|0;if(((((k&4|0)!=0?(e-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;b=b+3|0}a:do if(b>>>0>>0){n=c[i>>2]|0;while(1){if(n>>>0>=h>>>0){o=39;break a}m=a[b>>0]|0;do if(m<<24>>24>-1){if((m&255)>>>0>j>>>0){b=2;break a}c[n>>2]=m&255;c[f>>2]=b+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((e-b|0)<2){b=1;break a}g=d[b+1>>0]|0;if((g&192|0)!=128){b=2;break a}if((g&63|(m&255)<<6&1984)>>>0>j>>>0){b=2;break a}c[n>>2]=g&63|(m&255)<<6&1984;c[f>>2]=b+2;break}if((m&255)<240){if((e-b|0)<3){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;if((m&255|0)==224){if((k&-32)<<24>>24!=-96){b=2;break a}}else if((m&255|0)==237){if((k&-32)<<24>>24!=-128){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if(((k&255)<<6&4032|(m&255)<<12&61440|g&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<6&4032|(m&255)<<12&61440|g&63;c[f>>2]=b+3;break}if((m&255)>=245){b=2;break a}if((e-b|0)<4){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;l=a[b+3>>0]|0;if((m&255|0)==244){if((k&-16)<<24>>24!=-128){b=2;break a}}else if((m&255|0)==240){if((k+112&255)>=48){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if((l&192|0)!=128){b=2;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63;c[f>>2]=b+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;b=c[f>>2]|0;if(b>>>0>=e>>>0){o=39;break}}}else o=39;while(0);if((o|0)==39)b=b>>>0>>0&1;return b|0}function HDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){m=0;b:while(1){l=a[g>>0]|0;do if(l<<24>>24>-1){if((l&255)>>>0>f>>>0){h=43;break a}g=g+1|0}else{if((l&255)<194){h=43;break a}if((l&255)<224){if((c-g|0)<2){h=43;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=43;break a}if((h&63|(l&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((l&255)<240){j=g;if((c-j|0)<3){h=43;break a}h=a[g+1>>0]|0;i=a[g+2>>0]|0;if((l&255|0)==237){if((h&-32)<<24>>24!=-128){h=23;break b}}else if((l&255|0)==224){if((h&-32)<<24>>24!=-96){h=21;break b}}else if((h&-64)<<24>>24!=-128){h=25;break b}if((i&192|0)!=128){h=43;break a}if(((h&255)<<6&4032|(l&255)<<12&61440|i&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((l&255)>=245){h=43;break a}k=g;if((c-k|0)<4){h=43;break a}j=a[g+1>>0]|0;i=a[g+2>>0]|0;h=a[g+3>>0]|0;if((l&255|0)==244){if((j&-16)<<24>>24!=-128){h=35;break b}}else if((l&255|0)==240){if((j+112&255)>=48){h=33;break b}}else if((j&-64)<<24>>24!=-128){h=37;break b}if((i&192|0)!=128){h=43;break a}if((h&192|0)!=128){h=43;break a}if(((j&255)<<12&258048|(l&255)<<18&1835008|(i&255)<<6&4032|h&63)>>>0>f>>>0){h=43;break a}g=g+4|0}while(0);m=m+1|0;if(!(g>>>0>>0&m>>>0>>0)){h=43;break a}}if((h|0)==21){g=j-b|0;break}else if((h|0)==23){g=j-b|0;break}else if((h|0)==25){g=j-b|0;break}else if((h|0)==33){g=k-b|0;break}else if((h|0)==35){g=k-b|0;break}else if((h|0)==37){g=k-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function IDa(a){a=a|0;Fva(a);cFa(a);return}function JDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function KDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=xb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return d|0}function MDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){c[h+8>>2]=d;if(a[b+44>>0]|0)if((xb(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+12|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function NDa(a){a=a|0;Fva(a);cFa(a);return} -function Qia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;hN(b,1714400);if(d)hN(d,1714400);if((c[a+28>>2]|0)>0){f=0;do{e=SN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0;fN(b,e);if(d)jN(d,(YGa(e|0)|0)&255);f=f+1|0}while((f|0)<(c[a+28>>2]|0))}return}function Ria(a,b,d){a=a|0;b=b|0;d=+d;if((c[a+28>>2]|0)==(c[a+24>>2]|0))cja(a);xv(a,b,1,0.0,d);return}function Sia(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){c[r>>2]=364512;c[r+4>>2]=464;bM(364264,364600,2,1701904,r)}h=c[b+28>>2]|0;f=c[d+28>>2]|0;if((c[b+24>>2]|0)<(f+h|0))do{cja(b);h=c[b+28>>2]|0;f=c[d+28>>2]|0}while((c[b+24>>2]|0)<(f+h|0));q=c[d+8>>2]|0;if((f|0)>0){k=c[b+8>>2]|0;p=c[d+16>>2]|0;l=c[b+16>>2]|0;m=c[d+20>>2]|0;n=c[b+20>>2]|0;o=c[b+12>>2]|0;j=0;do{c[k+(h+j<<2)>>2]=c[q+(j<<2)>>2];c[l+((c[b+28>>2]|0)+j<<2)>>2]=c[p+(j<<2)>>2];h=c[b+28>>2]|0;f=h+j|0;g[n+(f<<2)>>2]=+g[m+(j<<2)>>2];c[o+(f<<2)>>2]=uC(d,j)|0;j=j+1|0;f=c[d+28>>2]|0}while((j|0)<(f|0))}c[b+28>>2]=h+f;e=+g[d+32>>2];if(e>+g[b+32>>2])g[b+32>>2]=e;g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];e=+g[d+40>>2];if(e<+g[b+40>>2])g[b+40>>2]=e;if(a[d+54>>0]|0)a[b+54>>0]=1;h=a[b+52>>0]|0;f=a[d+52>>0]|0;if(h<<24>>24){if(!(f<<24>>24==0?1:f<<24>>24==h<<24>>24))a[b+52>>0]=12}else a[b+52>>0]=f;i=r;return}function Tia(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+28>>2]|0;if((c[b+24>>2]|0)<(e|0))do{cja(b);e=c[d+28>>2]|0}while((c[b+24>>2]|0)<(e|0));c[b+4>>2]=c[d+4>>2];n=c[d+8>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;k=c[d+16>>2]|0;l=c[b+16>>2]|0;h=c[d+20>>2]|0;i=c[b+20>>2]|0;j=c[b+12>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[n+(m<<2)>>2];c[l+(m<<2)>>2]=c[k+(m<<2)>>2];g[i+(m<<2)>>2]=+g[h+(m<<2)>>2];c[j+(m<<2)>>2]=uC(d,m)|0;m=m+1|0;e=c[d+28>>2]|0}while((m|0)<(e|0))}c[b+28>>2]=e;g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];a[b+52>>0]=a[d+52>>0]|0;a[b+54>>0]=a[d+54>>0]|0;return}function Uia(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=c[a+28>>2]|0;if((f|0)>0)cHa(c[a+12>>2]|0,0,((f|0)>1?f<<2:4)|0)|0;f=c[e>>2]|0;do if((f|0)!=0?(f|0)==(Via(a)|0):0){c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=c[a+28>>2]|0;if((f|0)>0){n=0;m=0;while(1){k=c[(_y(e,m)|0)>>2]|0;j=gx(a,n)|0;Mba(o+24|0,c[k>>2]|0);k=c[a+16>>2]|0;if((k|0)!=0?(c[k+(n<<2)>>2]|0)>1:0){k=1;do{m=m+1|0;Mba(o+16|0,c[c[(_y(e,m)|0)>>2]>>2]|0);jja(o+24|0,o+16|0);k=k+1|0}while((k|0)<(c[(c[a+16>>2]|0)+(n<<2)>>2]|0));l=m}else l=m;m=Wia(c[a+4>>2]|0,b[o+26>>1]|0,b[o+30>>1]|0,j)|0;k=(c[a+12>>2]|0)+(n<<2)|0;c[k>>2]=m;if(d)if((m|0)==3)m=3;else{c[k>>2]=0;m=0}f=o+(m<<2)|0;c[f>>2]=(c[f>>2]|0)+1;n=n+1|0;f=c[a+28>>2]|0;if((n|0)>=(f|0))break;else m=l+1|0}h=+(c[o+4>>2]|0)}else h=0.0;g=+(f|0)*.75;if(h>g){if((f|0)<=0)break}else if(!((f|0)>0?+(c[o+8>>2]|0)>g:0))break;j=c[a+12>>2]|0;m=0;do{k=j+(m<<2)|0;l=c[k>>2]|0;if((l+-1|0)>>>0<2){c[o+(l<<2)>>2]=(c[o+(l<<2)>>2]|0)+-1;c[o>>2]=(c[o>>2]|0)+1;c[k>>2]=0}m=m+1|0}while((m|0)<(f|0))}while(0);i=o;return}function Via(a){a=a|0;var b=0,d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){b=c[a+16>>2]|0;d=0;a=0;do{a=(c[b+(d<<2)>>2]|0)+a|0;d=d+1|0}while((d|0)!=(e|0))}else a=0;return a|0}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;KB(a,e,f+12|0,f+8|0,f+4|0,f);e=(c[f+8>>2]|0)+20|0;if(b<<16>>16>=-127)if(b<<16>>16<44?(d<<16>>16|0)<((c[f+4>>2]|0)+-20|0):0)e=1;else e=(b<<16>>16|0)>(e|0)?2:0;else e=3;i=f;return e|0}function Xia(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){a=c[a+12>>2]|0;d=0;do{c[a+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(e|0))}return}function Yia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+4>>2]|0;j=c[b+20>>2]|0;k=bFa(j>>>0>1073741823?-1:j<<2)|0;if((j|0)>0)cHa(k|0,0,j<<2|0)|0;d=c[a+28>>2]|0;if((d|0)>0){e=0;do{d=k+((uO(b,gx(a,e)|0)|0)<<2)|0;c[d>>2]=(c[d>>2]|0)+1;e=e+1|0;d=c[a+28>>2]|0;b=c[a+4>>2]|0}while((e|0)<(d|0))}h=b+56|0;e=c[h>>2]|0;i=b+36|0;a=c[i>>2]|0;if((e|0)!=(a|0)){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(a|0)){c[k+(e<<2)>>2]=(c[k+(e<<2)>>2]|0)+(c[k+(g<<2)>>2]|0);c[k+(c[f>>2]<<2)>>2]=0;a=c[i>>2]|0}e=b+64|0;b=c[e>>2]|0;if((b|0)!=(a|0)){h=k+(c[h>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[k+(b<<2)>>2]|0);c[k+(c[e>>2]<<2)>>2]=0}}if((j|0)>1){b=0;e=1;do{b=(c[k+(e<<2)>>2]|0)<(c[k+(b<<2)>>2]|0)?b:e;e=e+1|0}while((e|0)!=(j|0))}else b=0;if((c[k+(b<<2)>>2]|0)<((d|0)/2|0|0))b=c[i>>2]|0;dFa(k);return b|0}function Zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;a:do if((h|0)>0){a=c[a+16>>2]|0;f=0;g=0;while(1){d=a+(f<<2)|0;e=c[d>>2]|0;g=e+g|0;f=f+1|0;if((g|0)>(b|0))break;if((f|0)>=(h|0))break a}c[d>>2]=e+1}while(0);return}function _ia(a,b){a=a|0;b=b|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0.0;f=i;i=i+48|0;c[f>>2]=b;lN(364640,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(383272,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}n=+g[a+40>>2];m=+g[a+32>>2];b=d[a+52>>0]|0;l=+g[a+44>>2];j=+g[a+48>>2];e=d[a+54>>0]|0;h[k>>3]=+g[a+36>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=n;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];h[k>>3]=m;c[f+16>>2]=c[k>>2];c[f+20>>2]=c[k+4>>2];c[f+24>>2]=b;h[k>>3]=l;c[f+28>>2]=c[k>>2];c[f+32>>2]=c[k+4>>2];h[k>>3]=j;c[f+36>>2]=c[k>>2];c[f+40>>2]=c[k+4>>2];c[f+44>>2]=e;lN(364648,f);lN(364704,f);if((c[a+28>>2]|0)>0){e=0;do{b=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((b|0)==1)b=364432;else if((b|0)==2)b=364440;else if(!b)b=364424;else if((b|0)==3)b=364448;else b=364456;c[f>>2]=b;lN(364712,f);e=e+1|0}while((e|0)<(c[a+28>>2]|0))}lN(364720,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(364712,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364728,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364736,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364744,f);if((c[a+28>>2]|0)>0){b=0;do{h[k>>3]=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];lN(364752,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,f);i=f;return}function $ia(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=306160;lN(383272,d);if((c[a+28>>2]|0)>0){b=0;do{c[d>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364760,d);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,d);i=d;return}function aja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=c[a+4>>2]|0;a:do if((c[b+4>>2]|0)==(d|0)?(Mia(a,j+12|0,j+8|0),Mia(b,j+4|0,j),e=c[j+12>>2]|0,f=(c[j+8>>2]|0)-e|0,g=c[j+4>>2]|0,(f|0)==((c[j>>2]|0)-g|0)):0)if((f|0)>0){h=0;while(1){k=OK(d,gx(a,e+h|0)|0)|0;if((k|0)!=(OK(d,gx(b,g+h|0)|0)|0)){d=0;break a}h=h+1|0;if((h|0)>=(f|0)){d=1;break}}}else d=1;else d=0;while(0);i=j;return d|0}function bja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(!(PL(d)|0)){c[f>>2]=b;lN(364768,f)}else{if(a[b>>0]|0){c[f>>2]=b;lN(1701432,f)}c[f+4>>2]=0;uk(f+4|0,d);wk(f+4|0);if(!(xk(f+4|0)|0))do{uS(yk(f+4|0)|0,e);if(!(Tv(f+4|0)|0))lN(1714160,f);QL(f+4|0)|0}while(!(xk(f+4|0)|0));lN(1714160,f);oc(c[p>>2]|0)|0}i=f;return}function cja(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)>0){c[a+8>>2]=dja(b,c[a+8>>2]|0)|0;c[a+12>>2]=eja(c[a+24>>2]|0,c[a+12>>2]|0)|0;c[a+16>>2]=dja(c[a+24>>2]|0,c[a+16>>2]|0)|0;c[a+20>>2]=fja(c[a+24>>2]|0,c[a+20>>2]|0)|0;b=c[a+24>>2]<<1}else{c[a+8>>2]=bFa(4)|0;c[a+12>>2]=bFa(4)|0;c[a+16>>2]=bFa(4)|0;c[a+20>>2]=bFa(4)|0;b=1}c[a+24>>2]=b;return}function dja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function eja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function fja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function gja(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;g=b[c>>1]|0;h=b[d>>1]|0;i=b[c+2>>1]|0;f=b[d+2>>1]|0;do if(g<<16>>16>h<<16>>16)if(i<<16>>16<=f<<16>>16){b[a>>1]=(i&65535)<<16|h&65535;b[a+2>>1]=((i&65535)<<16|h&65535)>>>16;d=(e[d+2>>1]|0)<<16|(e[c>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{d=e[d>>1]|e[d+2>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;d=e[c>>1]|e[c+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else if(i<<16>>16<=f<<16>>16){c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;d=e[d>>1]|e[d+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{b[a>>1]=(f&65535)<<16|g&65535;b[a+2>>1]=((f&65535)<<16|g&65535)>>>16;d=(e[c+2>>1]|0)<<16|(e[d>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}while(0);return}function hja(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function ija(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=b[a+6>>1]|0;b[e+12>>1]=b[a>>1]|0;b[e+14>>1]=f;f=b[a+2>>1]|0;b[e+8>>1]=b[a+4>>1]|0;b[e+10>>1]=f;AD(e+12|0,+g[d>>2],+g[d+4>>2]);AD(e+8|0,+g[d>>2],+g[d+4>>2]);yD(a,d);c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];gja(e+16|0,e+4|0,e);jja(a,e+16|0);i=e;return}function jja(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=d;return}function kja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(FD(c,d)|0){j=b[d>>1]|0;i=b[c>>1]|0;h=b[d+4>>1]|0;e=b[c+4>>1]|0;l=b[d+2>>1]|0;k=b[c+2>>1]|0;g=b[d+6>>1]|0;f=b[c+6>>1]|0;c=l<<16>>16>k<<16>>16?l:k;d=j<<16>>16>i<<16>>16?j:i;e=h<<16>>16>16?h:e;f=g<<16>>16>16?g:f}else{c=32767;d=32767;e=-32767;f=-32767}b[a>>1]=d;b[a+2>>1]=c;b[a+4>>1]=e;b[a+6>>1]=f;return}function lja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=b[e>>1]|0;j=b[d>>1]|0;h=b[e+4>>1]|0;g=b[d+4>>1]|0;m=b[e+2>>1]|0;l=b[d+2>>1]|0;e=b[e+6>>1]|0;d=b[d+6>>1]|0;c[f+4>>2]=((m<<16>>16>16?m:l)&65535)<<16|(k<<16>>16>16?k:j)&65535;c[f>>2]=((e<<16>>16>d<<16>>16?e:d)&65535)<<16|(h<<16>>16>g<<16>>16?h:g)&65535;gja(a,f+4|0,f);i=f;return}function mja(a,c){a=a|0;c=c|0;eN(c,364992,b[a>>1]|0);eN(c,365e3,b[a+2>>1]|0);eN(c,365008,b[a+4>>1]|0);eN(c,365e3,b[a+6>>1]|0);jN(c,41);return}function nja(a,c){a=a|0;c=c|0;var d=0;if(FD(a,c)|0){d=b[c>>1]|0;if(d<<16>>16>(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16<(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16>(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16<(b[a+6>>1]|0))b[a+6>>1]=d}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}return}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(((((a<<16>>16)-(c<<16>>16)|0)>-1?(a<<16>>16)-(c<<16>>16)|0:0-((a<<16>>16)-(c<<16>>16))|0)|0)>(e|0))c=0;else c=((((b<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)-(d<<16>>16))|0)|0)<=(e|0);return c|0}function pja(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if(((((d|0)>-1?d:0-d|0)|0)<=3?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0)?(d=(b[a+6>>1]|0)-(b[c+6>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0){c=(b[a+2>>1]|0)-(b[c+2>>1]|0)|0;c=(((c|0)>-1?c:0-c|0)|0)<4}else c=0;return c|0}function qja(a){a=a|0;if(!(a&191))a=(a&65535)>>>6&1;else a=1;return a|0}function rja(a){a=a|0;if(!(a&1792))a=(a&65535)>>>11&1;else a=1;return a|0}function sja(a){a=a|0;if((e[a>>1]|0)<4096)a=b[a+2>>1]&1;else a=1;return a|0}function tja(a){a=a|0;if(!(a&28))a=(a&65535)>>>5&1;else a=1;return a|0}function uja(a){a=a|0;var c=0;if(!((sja(a)|0)<<24>>24))if((rja(b[a>>1]|0)|0)<<24>>24!=0?(c=e[a+2>>1]|0,(c&64|0)==0):0)c=(c>>>7&1^1)&255;else c=0;else c=1;return c|0}function vja(a){a=a|0;var b=0;b=e[a+2>>1]|0;if(!(b&2))if(!(b&256))b=(uja(a)|0)<<24>>24!=0&1;else b=0;else b=1;return b|0}function wja(a){a=a|0;var c=0;c=b[a+2>>1]|0;if(!(c&1024))if((qja(b[a>>1]|0)|0)<<24>>24==0?(tja(c)|0)<<24>>24==0:0)if(!(c&512))c=(vja(a)|0)<<24>>24!=0&1;else c=0;else c=1;else c=0;return c|0}function xja(a){a=a|0;var c=0,d=0;if((((wja(a)|0)<<24>>24!=0?(d=b[a>>1]|0,(qja(d)|0)<<24>>24==0&(d&3840)==2048):0)?(sja(a)|0)<<24>>24==0:0)?(c=b[a+2>>1]|0,(c&2)==0):0)c=(tja(c)|0)<<24>>24==0&1;else c=0;return c|0}function yja(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function zja(a){a=a|0;b[a>>1]=e[a>>1]|0|4;return}function Aja(a){a=a|0;b[a>>1]=e[a>>1]|0|8;return}function Bja(a){a=a|0;b[a>>1]=e[a>>1]|0|256;return}function Cja(a){a=a|0;b[a>>1]=e[a>>1]|0|2048;return}function Dja(a){a=a|0;b[a>>1]=e[a>>1]|0|4096;return}function Eja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|32;return}function Fja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|128;return}function Gja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|512;return}function Hja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|1024;return}function Ija(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=(b[a>>1]&1)!=0?365048:376048;zb(d|0,365024,e|0)|0;c[e>>2]=(b[a>>1]&2)!=0?365048:376048;zb(d|0,365056,e|0)|0;c[e>>2]=(b[a>>1]&4)!=0?365048:376048;zb(d|0,365080,e|0)|0;c[e>>2]=(b[a>>1]&8)!=0?365048:376048;zb(d|0,365104,e|0)|0;c[e>>2]=(b[a>>1]&16)!=0?365048:376048;zb(d|0,365128,e|0)|0;c[e>>2]=(b[a>>1]&32)!=0?365048:376048;zb(d|0,365152,e|0)|0;c[e>>2]=(b[a>>1]&64)!=0?365048:376048;zb(d|0,365176,e|0)|0;c[e>>2]=(b[a>>1]&128)!=0?365048:376048;zb(d|0,365200,e|0)|0;c[e>>2]=(b[a>>1]&256)!=0?365048:376048;zb(d|0,365224,e|0)|0;c[e>>2]=(b[a>>1]&512)!=0?365048:376048;zb(d|0,365248,e|0)|0;c[e>>2]=(b[a>>1]&1024)!=0?365048:376048;zb(d|0,365280,e|0)|0;c[e>>2]=(b[a>>1]&2048)!=0?365048:376048;zb(d|0,365304,e|0)|0;c[e>>2]=(b[a>>1]&4096)!=0?365048:376048;zb(d|0,365328,e|0)|0;c[e>>2]=(b[a>>1]&8192)!=0?365048:376048;zb(d|0,365344,e|0)|0;c[e>>2]=(b[a>>1]&16384)!=0?365048:376048;zb(d|0,365360,e|0)|0;c[e>>2]=(b[a>>1]|0)<0?365048:376048;zb(d|0,365384,e|0)|0;c[e>>2]=(b[a+2>>1]&1)!=0?365048:376048;zb(d|0,365408,e|0)|0;c[e>>2]=(b[a+2>>1]&2)!=0?365048:376048;zb(d|0,365432,e|0)|0;c[e>>2]=(b[a+2>>1]&4)!=0?365048:376048;zb(d|0,365456,e|0)|0;c[e>>2]=(b[a+2>>1]&8)!=0?365048:376048;zb(d|0,365472,e|0)|0;c[e>>2]=(b[a+2>>1]&16)!=0?365048:376048;zb(d|0,365496,e|0)|0;c[e>>2]=(b[a+2>>1]&32)!=0?365048:376048;zb(d|0,365512,e|0)|0;c[e>>2]=(b[a+2>>1]&128)!=0?365048:376048;zb(d|0,365528,e|0)|0;c[e>>2]=(b[a+2>>1]&64)!=0?365048:376048;zb(d|0,365552,e|0)|0;c[e>>2]=(b[a+2>>1]&256)!=0?365048:376048;zb(d|0,365576,e|0)|0;c[e>>2]=(b[a+2>>1]&512)!=0?365048:376048;zb(d|0,365600,e|0)|0;c[e>>2]=(b[a+2>>1]&1024)!=0?365048:376048;zb(d|0,365624,e|0)|0;i=e;return}function Jja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;Kja(a,e);if((b[a+4>>1]|0)>0){e=0;f=c[a>>2]|0;while(1){b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;e=e+1|0;if((e|0)>=(b[a+4>>1]|0))break;else{d=d+4|0;f=f+4|0}}}return}function Kja(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;if(e)jM(e);b[a+4>>1]=d;if(d<<16>>16>0){e=iM(d<<16>>16<<2)|0;cHa(e|0,0,b[a+4>>1]<<2|0)|0}else e=0;c[a>>2]=e;return}function Lja(a){a=a|0;var d=0,e=0,f=0;f=b[a+4>>1]|0;if(f<<16>>16>0){d=c[a>>2]|0;a=0;e=0;do{a=((wja(d+(e<<2)|0)|0)<<24>>24==0&1)+a<<16>>16;e=e+1|0}while((e|0)!=(f<<16>>16|0))}else a=0;return a|0}function Mja(a){a=a|0;var d=0,e=0;e=b[a+4>>1]|0;a:do if(e<<16>>16>0){a=c[a>>2]|0;d=0;while(1){if((xja(a+(d<<2)|0)|0)<<24>>24){a=1;break a}d=d+1|0;if((d|0)>=(e<<16>>16|0)){a=0;break}}}else a=0;while(0);return a|0}function Nja(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(d<<16>>16<=-1){c[j>>2]=365672;c[j+4>>2]=371;bM(365016,365656,2,1701904,j)}e=b[a+4>>1]|0;if(e<<16>>16<=d<<16>>16){c[j>>2]=365672;c[j+4>>2]=372;bM(365016,365704,2,1701904,j);e=b[a+4>>1]|0}if(e<<16>>16<=0){c[j>>2]=365672;c[j+4>>2]=373;bM(365016,365720,2,1701904,j);e=b[a+4>>1]|0}e=e+-1<<16>>16;b[a+4>>1]=e;if(e<<16>>16>0){h=iM(e<<16>>16<<2)|0;g=b[a+4>>1]|0;cHa(h|0,0,g<<16>>16<<2|0)|0}else{g=e;h=0}if(d<<16>>16>0){f=c[a>>2]|0;e=0;do{b[h+(e<<2)>>1]=b[f+(e<<2)>>1]|0;b[h+(e<<2)+2>>1]=b[f+(e<<2)+2>>1]|0;e=e+1|0}while((e|0)!=(d<<16>>16|0))}e=c[a>>2]|0;if(g<<16>>16>d<<16>>16){f=d<<16>>16;do{d=f+1|0;b[h+(f<<2)>>1]=b[e+(d<<2)>>1]|0;b[h+(f<<2)+2>>1]=b[e+(d<<2)+2>>1]|0;f=f+1|0}while((f&65535)<<16>>16>16)}jM(e);c[a>>2]=h;i=j;return}function Oja(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+528|0;g=b[d+4>>1]|0;if(g<<16>>16>0){d=c[d>>2]|0;f=0;do{a[h+8+f>>0]=Yja(d+(f<<2)|0)|0;f=f+1|0}while((f|0)!=(g<<16>>16|0));d=(g<<16>>16|0)>1?g<<16>>16:1}else d=0;a[h+8+d>>0]=0;c[h>>2]=h+8;zb(e|0,365728,h|0)|0;i=h;return}function Pja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|2;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Qja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|1;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Rja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|512;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Sja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|1024;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Tja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|2048;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Uja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|2}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Vja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|4}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Wja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|8}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Xja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|16}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Yja(a){a=a|0;if(!((qja(b[a>>1]|0)|0)<<24>>24))if(!((xja(a)|0)<<24>>24)){a=(wja(a)|0)<<24>>24==0;a=a?49:50}else a=51;else a=48;return a|0}function Zja(c,d,e){c=c|0;d=d|0;e=+e;if((((((b[c+4>>1]|0)-(b[d+4>>1]|0)+19|0)>>>0<39?((a[d+10>>0]|0)+(a[c+10>>0]|0)|0)<4:0)?+g[c>>2]+ +g[d>>2]>2]=+g[e>>2]+ +g[d>>2];lQ(d+4|0,b[e+4>>1]|0,b[e+6>>1]|0);wca(d+4|0);a:do if((a[e+10>>0]|0)>0){h=0;do{f=a[d+10>>0]|0;if(f<<24>>24>=3)break a;a[d+10>>0]=f+1<<24>>24;j=e+(h<<3)+12|0;i=c[j+4>>2]|0;c[d+(f<<24>>24<<3)+12>>2]=c[j>>2];c[d+(f<<24>>24<<3)+16>>2]=i;h=h+1|0}while((h|0)<(a[e+10>>0]|0))}while(0);return}function $ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+10>>0]|0))d=1;else d=rka(c[b+12>>2]|0,c[b+16>>2]|0,c[d>>2]|0,e,f)|0;return d|0}function aka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){g=0;while(1){if(!(bka(c[(Jv(b,g)|0)>>2]|0,d,g,f)|0)){e=0;break a}g=g+1|0;if((g|0)>=(e|0)){h=4;break}}}else h=4;while(0);b:do if((h|0)==4)if(bka(a,d,e,f)|0)while(1){if((e|0)>=(c[b>>2]|0)){e=1;break b}h=e;e=e+1|0;if(!(bka(c[(Jv(b,h)|0)>>2]|0,d,e,f)|0)){e=0;break}}else e=0;while(0);return e|0}function bka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f){a[b+8>>0]=0;a[b+9>>0]=0}h=a[b+10>>0]|0;if(h<<24>>24>0){g=0;j=0;do{i=b+(j<<3)+12|0;a:do if(!(VP(i,c[c[(_y(d,e)|0)>>2]>>2]|0)|0)){h=e;while(1){h=h+1|0;if((h|0)>=(c[d>>2]|0))break;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0){k=9;break}}if((k|0)==9){k=0;h=h-e|0;if((h|0)<=(a[b+8>>0]|0)|f^1){h=1;break}a[b+8>>0]=h;h=1;break}if((e|0)>0){h=e;while(1){h=h+-1|0;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0)break;if((h|0)<=0){h=0;break a}}h=e-h|0;if((h|0)<=(a[b+9>>0]|0)|f^1)h=1;else{a[b+9>>0]=h;h=1}}else h=0}else h=1;while(0);g=h+g|0;j=j+1|0;h=a[b+10>>0]|0}while((j|0)<(h|0))}else{h=h<<24>>24;g=0}return (g|0)==(h|0)|0}function cka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[d+10>>0]|0)>0){h=0;do{wka(d+(h<<3)+12|0,c[f>>2]|0);h=h+1|0}while((h|0)<(a[d+10>>0]|0));h=f}else h=f;Tba(c[h>>2]|0);hca(f,g,e,b[d+4>>1]|0,b[d+6>>1]|0);Vba(c[h>>2]|0);Vba(c[g>>2]|0);Wba(f,g);return}function dka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(!f){c[d>>2]=c[e>>2];c[e>>2]=0;f=c[d>>2]|0}do{g=f+20|0;f=c[g>>2]|0}while((f|0)!=0);c[g>>2]=c[e>>2];c[e>>2]=0;if(e){Gk(e);cFa(e)}if((a[b+10>>0]|0)>0){f=0;do{yka(b+(f<<3)+12|0,d);f=f+1|0}while((f|0)<(a[b+10>>0]|0))}Tba(c[d>>2]|0);Vba(c[d>>2]|0);return}function eka(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=0;j=i;i=i+32|0;lN(e,j);m=b[d+4>>1]|0;l=b[d+6>>1]|0;e=a[d+8>>0]|0;f=a[d+9>>0]|0;h[k>>3]=+g[d>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;lN(365736,j);if((a[d+10>>0]|0)>0){f=0;do{vka(d+(f<<3)+12|0);f=f+1|0;e=a[d+10>>0]|0;if((f|0)<(e<<24>>24|0)){lN(365768,j);e=a[d+10>>0]|0}}while((f|0)<(e<<24>>24|0))}lN(1714160,j);i=j;return}function fka(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a>>2]|0){c[d>>2]=307512;lN(1701432,d);if((c[a>>2]|0)>0){b=0;do{c[d>>2]=b;lN(365776,d);eka(c[(Jv(a,b)|0)>>2]|0,1714400);b=b+1|0}while((b|0)<(c[a>>2]|0))}lN(1714160,d)}i=d;return}function gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<(e|0)){f=d;do{hka(c[(Jv(a,f)|0)>>2]|0);f=f+1|0}while((f|0)!=(e|0))}f=_y(b,d)|0;a:while(1){g=d+1|0;a=(d|0)>=(e|0);d=c[f>>2]|0;do{d=c[d>>2]|0;if((d|0)==0|a)break a;d=d+20|0;f=c[d>>2]|0}while((f|0)!=(c[c[(_y(b,g)|0)>>2]>>2]|0));c[d>>2]=0;f=_y(b,g)|0;d=g}return}function hka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{pka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function ika(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[c[(_y(d,e)|0)>>2]>>2]|0;if((g|0)!=0&(e|0)<(f|0)){j=e;do{h=c[(Jv(b,j)|0)>>2]|0;if((j-(a[h+9>>0]|0)|0)>=(e|0)?((a[h+8>>0]|0)+j|0)<(f|0):0)jka(h);while(1){h=g+20|0;i=c[h>>2]|0;if(!i)break;else g=i}j=j+1|0;c[h>>2]=c[c[(_y(d,j)|0)>>2]>>2]}while((j|0)!=(f|0))}return}function jka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{oka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function kka(b,c,d,e,f,h,i){b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=+h;i=+i;var j=0,k=0.0;j=a[b+10>>0]|0;if(j<<24>>24){if(j<<24>>24>1){j=1;do{xka(b+(j<<3)+12|0);j=j+1|0}while((j|0)<(a[b+10>>0]|0))}k=+g[b>>2];h=k+ +qka(b+12|0,c,d,e,f,h,i);j=(a[b+10>>0]|0)+-1|0;if((j|0)>0)do{zka(b+(j<<3)+12|0);j=j+-1|0}while((j|0)>0)}else h=0.0;return +h}function lka(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if((c[d>>2]|0)>0)c[d>>2]=0;b[f+16>>1]=0;b[f+18>>1]=0;if((c[a>>2]|0)>1){e=1;do{Mba(f+8|0,c[c[(_y(a,e+-1|0)|0)>>2]>>2]|0);Mba(f,c[c[(_y(a,e)|0)>>2]>>2]|0);b[f+16>>1]=((b[f>>1]|0)+(b[f+12>>1]|0)|0)/2|0;b[f+18>>1]=((b[f+14>>1]|0)+(b[f+10>>1]|0)+(b[f+2>>1]|0)+(b[f+6>>1]|0)|0)/4|0;g=aFa(36)|0;dK(g,f+16|0);eK(d,g);e=e+1|0}while((e|0)<(c[a>>2]|0))}i=f;return}function mka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;a:do if((a[d+10>>0]|0)>0){h=0;while(1){g=c[d+(h<<3)+12>>2]|0;j=c[d+(h<<3)+16>>2]|0;nka(k+8|0,b[g>>1]|0,b[g+2>>1]|0,b[j>>1]|0,b[j+2>>1]|0);if((a[e+10>>0]|0)>0){f=b[k+14>>1]|0;g=b[k+10>>1]|0;j=0;do{m=c[e+(j<<3)+12>>2]|0;l=c[e+(j<<3)+16>>2]|0;nka(k,b[m>>1]|0,b[m+2>>1]|0,b[l>>1]|0,b[l+2>>1]|0);if(!((b[k+2>>1]|0)>f<<16>>16?1:(b[k+6>>1]|0)>16)){f=1;break a}j=j+1|0}while((j|0)<(a[e+10>>0]|0))}h=h+1|0;if((h|0)>=(a[d+10>>0]|0)){f=0;break}}}else f=0;while(0);i=k;return f|0}function nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hja(a,b<<16>>16>d<<16>>16?d:b,c<<16>>16>e<<16>>16?e:c,b<<16>>16>16?d:b,c<<16>>16>16?e:c);return}function oka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=1;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=1;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function pka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=0;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=0;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function qka(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;Bka(r+8|0,c[a>>2]|0,c[a+4>>2]|0);Cka(r,c[a>>2]|0,c[a+4>>2]|0);a=b[r+8>>1]|0;l=b[r>>1]|0;q=(a<<16>>16>l<<16>>16?l:a)<<16>>16;m=b[r+12>>1]|0;n=b[r+4>>1]|0;p=(m<<16>>16>16?n:m)<<16>>16;if(!((q|0)>(d|0)&(p|0)<(e|0))){e=(pl(r+8|0)|0)<<16>>16;o=(pl(r)|0)<<16>>16;d=(e|0)<=(o|0)?e:o;a=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((a<<16>>16>16?l:a)<<16>>16)|0;if((a|0)!=(d|0)){if((a<<1|0)>(d|0))a=a-d+(a<<1)|0;if((a|0)>0)k=+(a|0)*f+0.0;else k=0.0}else k=100.0;if(!((e|0)>(g|0)&(o|0)>(g|0))){h=+(((e-o|0)>-1?e-o|0:0-(e-o)|0)|0)*h;k=(!(h>=25.0)?h:25.0)+k}f=+(q+20-p+((e|0)>=(o|0)?e:o)|0);if(f>0.0)k=f*j+k}else k=999.0;i=r;return +k}function rka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ska(a,b,d,e)|0)c=0;else c=(Dka(c,a,b)|0)^1;return c|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Eka(a,c,b)|0?(Fka(a,b)|0)<(d|0):0)d=1;else e=3;do if((e|0)==3){if(Eka(b,c,a)|0?(Fka(b,a)|0)<(d|0):0){d=1;break}d=0}while(0);return d|0}function tka(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=aFa(32)|0;h=r+0|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));b[r>>1]=a;b[r+2>>1]=d;q=c[g+20>>2]|0;if((q|0)!=0?(c[g+12>>2]|0)==(f|0):0){p=b[g>>1]|0;o=+((b[f>>1]|0)-p|0);h=b[g+2>>1]|0;n=+((b[f+2>>1]|0)-h|0);n=+R(+(+(a-p|0)*+(a-p|0)+ +(d-h|0)*+(d-h|0)))/+R(+(o*o+n*n));mca(s+12|0,q,c[g+24>>2]|0);h=(c[g+28>>2]|0)+(c[g+24>>2]|0)|0;p=b[q+16>>1]|0;mca(s+8|0,q,(h|0)%(p|0)|0);j=(e[s+8>>1]|0)-(e[s+12>>1]|0)<<16>>16;l=(e[s+10>>1]|0)-(e[s+14>>1]|0)<<16>>16;n=n*+R(+(+((ba(l,l)|0)+(ba(j,j)|0)|0)));j=c[g+24>>2]|0;b[s+4>>1]=0;b[s+6>>1]=0;if((j|0)<(h|0)){o=n;l=j;while(1){IV(s,c[q+20>>2]|0,(j|0)%(p|0)|0);jB(s+4|0,b[s>>1]|0,b[s+2>>1]|0);k=b[s+4>>1]|0;k=ba(k,k)|0;t=b[s+6>>1]|0;m=+Q(+(n-+R(+(+((ba(t,t)|0)+k|0)))));k=m>2]|0}else{k=j;l=j}c[r+20>>2]=q;c[r+28>>2]=h-l;c[r+24>>2]=(l|0)%(p|0)|0;c[g+28>>2]=l-k;j=f;h=f+2|0;k=g;l=g+2|0}else{c[r+20>>2]=0;c[r+28>>2]=0;c[r+24>>2]=0;j=f;h=f+2|0;k=g;l=g+2|0}c[r+12>>2]=f;c[r+16>>2]=g;c[g+12>>2]=r;c[f+16>>2]=r;b[r+4>>1]=(e[j>>1]|0)-a;b[r+6>>1]=(e[h>>1]|0)-d;b[g+4>>1]=a-(e[k>>1]|0);b[g+6>>1]=d-(e[l>>1]|0);i=s;return r|0}function uka(a){a=a|0;var d=0,f=0,g=0;d=c[a+16>>2]|0;f=c[a+12>>2]|0;g=c[d+20>>2]|0;if(!((g|0)==0?1:(g|0)!=(c[a+20>>2]|0)))c[d+28>>2]=(c[d+28>>2]|0)+(c[a+28>>2]|0);c[d+12>>2]=f;c[f+16>>2]=d;b[d+4>>1]=(e[f>>1]|0)-(e[d>>1]|0);b[d+6>>1]=(e[f+2>>1]|0)-(e[d+2>>1]|0);cFa(a);return}function vka(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if(a){g=c[a>>2]|0;f=b[g+2>>1]|0;a=c[a+4>>2]|0;e=b[a>>1]|0;a=b[a+2>>1]|0;c[d>>2]=b[g>>1];c[d+4>>2]=f;c[d+8>>2]=e;c[d+12>>2]=a;lN(365976,d)}i=d;return}function wka(d,e){d=d|0;e=e|0;var f=0;xka(d);do{f=e+20|0;e=c[f>>2]|0}while((e|0)!=0);e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f>>2]=e;c[e+16>>2]=c[d>>2];Fba(e);f=c[f>>2]|0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f+20>>2]=e;c[e+16>>2]=c[d+4>>2];Fba(e);c[(c[f+20>>2]|0)+20>>2]=0;return}function xka(a){a=a|0;var d=0,e=0,f=0;f=c[a+4>>2]|0;e=c[f+12>>2]|0;d=c[a>>2]|0;f=tka(b[d>>1]|0,b[d+2>>1]|0,c[d+12>>2]|0,f)|0;d=c[a+4>>2]|0;e=tka(b[d>>1]|0,b[d+2>>1]|0,e,c[a>>2]|0)|0;d=c[a>>2]|0;c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];a=c[a+4>>2]|0;c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function yka(d,e){d=d|0;e=e|0;var f=0,g=0;zka(d);g=aFa(24)|0;b[g+0>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;a[g+12>>0]=0;c[g+20>>2]=c[e>>2];c[g+16>>2]=c[d>>2];f=aFa(24)|0;b[f+0>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;a[f+12>>0]=0;c[f+20>>2]=g;c[e>>2]=f;c[f+16>>2]=c[d+4>>2];return}function zka(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;d=c[h+12>>2]|0;g=c[a+4>>2]|0;f=c[g+12>>2]|0;c[(c[d+12>>2]|0)+16>>2]=g;i=c[f+12>>2]|0;c[i+16>>2]=h;c[h+12>>2]=i;c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[g+12>>2]=c[d+12>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];if(d)cFa(d);if(f)cFa(f);i=c[a>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);i=c[a+4>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);return}function Aka(){c[91446]=1701888;c[91448]=389880;c[91450]=389928;c[91452]=389960;c[91454]=390016;c[91456]=390056;c[91458]=390088;c[91460]=390144;c[91462]=390184;c[91464]=390232;c[91466]=390280;c[91468]=390304;c[91470]=390336;c[91472]=390408;c[91474]=390456;c[91476]=390496;c[91478]=390544;$k(365920,0,365936,365960,0,mM()|0);return}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,b,c);return}function Cka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,c,b);return}function Dka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{h=b[d>>1]|0;f=b[d+2>>1]|0;g=b[e>>1]|0;e=b[e+2>>1]|0;d=a;while(1){if(Hka(d,h,f,g,e)|0){d=1;break a}d=c[d+20>>2]|0;if(!d){d=0;break}}}while(0);return d|0}function Eka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;f=a;while(1){if((f|0)==(d|0)){e=1;break}f=c[f+12>>2]|0;if((f|0)==(a|0)){e=0;break}if((e|0)>=(b|0)){e=0;break}else e=e+1|0}return e|0}function Fka(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=e[a>>1]|0;g=e[a+2>>1]|0;h=0;i=c[a+12>>2]|0;do{j=ba((e[i>>1]|0)-f<<16>>16,b[i+6>>1]|0)|0;h=j-(ba((e[i+2>>1]|0)-g<<16>>16,b[i+4>>1]|0)|0)+h|0;i=c[i+12>>2]|0}while((i|0)!=(d|0)&(i|0)!=(a|0));return h|0}function Gka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d>>1]|0;f=b[d+2>>1]|0;hja(a,h,f,h,f);f=b[a>>1]|0;h=d;do{h=c[h+12>>2]|0;g=b[h>>1]|0;if(g<<16>>16>16){b[a>>1]=g;f=g}if(g<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=g;g=b[h+2>>1]|0;if(g<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=g;if(g<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=g}while((h|0)!=(e|0)&(h|0)!=(d|0));return}function Hka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(bQ(a,d,e)|0?bQ(a,f,g)|0:0){i=c[a+16>>2]|0;a=b[i>>1]|0;h=b[i+2>>1]|0;j=i;while(1){j=c[j+12>>2]|0;l=a;a=b[j>>1]|0;k=h;h=b[j+2>>1]|0;if(xba(d,e,f,g,l,k,a,h)|0){a=1;break a}if((j|0)==(i|0)){a=0;break}}}else a=0;while(0);return a|0}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)>(b|0)?b:0;b=(d|0)>(b|0)?d:1;c[a>>2]=e;c[a+4>>2]=b;c[a+12>>2]=bFa((b-e|0)>>>0>1073741823?-1:b-e<<2)|0;Jka(a);return}function Jka(a){a=a|0;var b=0;c[a+8>>2]=0;b=c[a+12>>2]|0;if(b)cHa(b|0,0,(c[a+4>>2]|0)-(c[a>>2]|0)<<2|0)|0;return}function Kka(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+12>>2]=0;return}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>(b|0)){if(((c[a+4>>2]|0)-(c[a>>2]|0)|0)!=(d-b|0)){e=c[a+12>>2]|0;if(e)dFa(e);c[a+12>>2]=bFa((d-b|0)>>>0>1073741823?-1:d-b<<2)|0}c[a>>2]=b;c[a+4>>2]=d;Jka(a);e=1}else e=0;return e|0}function Mka(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(b){dFa(b);c[a+12>>2]=0}return}function Nka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+12>>2]|0;if(f){e=(c[a+4>>2]|0)+-1|0;g=c[a>>2]|0;if((g|0)>(b|0))e=g;else e=(e|0)<(b|0)?e:b;g=f+(e-g<<2)|0;c[g>>2]=(c[g>>2]|0)+d;c[a+8>>2]=(c[a+8>>2]|0)+d}return}function Oka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;if(!g)a=c[a>>2]|0;else{h=c[a>>2]|0;a=(c[a+4>>2]|0)-h+-1|0;if((a|0)>0){e=a;f=c[g>>2]|0;a=0;while(1){b=c[g+(e<<2)>>2]|0;d=(b|0)>(f|0);a=d?e:a;e=e+-1|0;if((e|0)<=0)break;else f=d?b:f}}else a=0;a=h+a|0}return a|0}function Pka(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+12>>2]|0;if((f|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){g=c[a>>2]|0;a=(c[a+4>>2]|0)-g|0;if((a|0)>0){d=0;e=0;do{a=a+-1|0;i=c[f+(a<<2)>>2]|0;i=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;d=WGa(i|0,F|0,d|0,e|0)|0;e=F}while((a|0)>0);b=+(d>>>0)+4294967296.0*+(e|0)}else b=0.0;b=b/+(h|0)+ +(g|0)}else b=+(c[a>>2]|0);return +b}function Qka(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+12>>2]|0;if((e|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){a=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if((a|0)>0){f=0;g=0;d=0.0;do{a=a+-1|0;i=c[e+(a<<2)>>2]|0;j=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;f=WGa(j|0,F|0,f|0,g|0)|0;g=F;b=+(a|0);d=d+b*b*+(i|0)}while((a|0)>0);b=+(f>>>0)+4294967296.0*+(g|0)}else{d=0.0;b=0.0}b=b/+(h|0);b=d/+(h|0)-b*b;if(b>0.0)b=+R(+b);else b=0.0}else b=0.0;return +b}function Rka(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+16|0;j=c[a+12>>2]|0;do if((j|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){if(+(d|0)*b<1.0)b=1.0;else b=+(d|0)*b>+(d|0)?+(d|0):+(d|0)*b;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;if((f|0)>0&b>0.0){h=0;g=0;while(1){k=h+1|0;d=c[j+(h<<2)>>2]|0;g=d+g|0;l=+(g|0);if(!((k|0)<(f|0)&l-1){if((d|0)<=0){c[n>>2]=366032;c[n+4>>2]=196;bM(366e3,366008,2,1701904,n);e=c[a>>2]|0;d=c[(c[a+12>>2]|0)+(h<<2)>>2]|0}b=+(e+k|0)-(l-b)/+(d|0);break}}b=+(e|0)}else m=3;while(0);if((m|0)==3)b=+(c[a>>2]|0);i=n;return +b}function Ska(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+12>>2]|0;if((e|0)!=0?(c[a+8>>2]|0)!=0:0){f=c[a>>2]|0;b=(c[a+4>>2]|0)-f|0;a:do if((b|0)>0){d=0;while(1){a=d+1|0;if(c[e+(d<<2)>>2]|0){a=d;break a}if((a|0)<(b|0))d=a;else break}}else a=0;while(0);a=f+a|0}else a=c[a>>2]|0;return a|0}function Tka(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(c[a+8>>2]|0)!=0:0){d=c[a>>2]|0;a=(c[a+4>>2]|0)-d|0;do{a=a+-1|0;if((a|0)<=0)break}while((c[b+(a<<2)>>2]|0)==0);a=d+a|0}else a=c[a>>2]|0;return a|0}function Uka(a){a=a|0;var b=0.0,d=0,e=0;if(c[a+12>>2]|0){b=+Rka(a,.5);d=~~+P(+b);if((c[a+8>>2]|0)>1?(rx(a,d)|0)==0:0){e=d;while(1)if(!(rx(a,e)|0))e=e+-1|0;else break;while(1)if(!(rx(a,d)|0))d=d+1|0;else break;b=+(d+e|0)*.5}}else b=+(c[a>>2]|0);return +b}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+12>>2]|0;do if(g){i=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>(b|0))a=f;else a=(i+-1|0)<(b|0)?i+-1|0:b;a=a-f|0;d=c[g+(a<<2)>>2]|0;if(!d)a=1;else{b=a;while(1){if((b|0)<=0)break;b=b+-1|0;e=c[g+(b<<2)>>2]|0;if((e|0)!=(d|0)){j=7;break}}if((j|0)==7?(e|0)<(d|0):0){a=0;break}while(1){a=a+1|0;if((a|0)>=(i-f|0))break;h=c[g+(a<<2)>>2]|0;if((h|0)!=(d|0)){j=11;break}}if((j|0)==11?(h|0)<(d|0):0){a=0;break}a=1}}else a=0;while(0);return a|0}function Wka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!((c[a+12>>2]|0)==0|(b|0)<2)){Ika(l,c[a>>2]|0,c[a+4>>2]|0);h=c[a+4>>2]|0;j=c[a>>2]|0;if((h-j|0)>0){k=0;do{g=c[a+12>>2]|0;d=ba(c[g+(k<<2)>>2]|0,b)|0;if((b|0)>1){f=1;do{e=k-f|0;if((e|0)>-1)d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;e=f+k|0;if((e|0)<(h-j|0))d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;f=f+1|0}while((f|0)!=(b|0))}Nka(l,(c[a>>2]|0)+k|0,d);k=k+1|0}while((k|0)!=(h-j|0))}c[a+8>>2]=c[l+8>>2];$Ga(c[a+12>>2]|0,c[l+12>>2]|0,h-j<<2|0)|0;Mka(l)}i=l;return}function Xka(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(c[a+12>>2]|0){x=bFa(44)|0;q=1;h=0;while(1){if(!(c[f+(q<<4)+12>>2]|0)){i=q;break}if((c[f+(q<<4)+8>>2]|0)<=0){i=q;break}n=f+(q<<4)|0;j=+Rka(n,.5);m=x+(q<<2)|0;g[m>>2]=j;h=Oka(n)|0;a:do if(j-+(h+-1|0)>2]|0))break a;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break a;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+-1|0;if(j-+(k|0)=(c[a+4>>2]|0))break b;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break b;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+1|0;if(+(k|0)-j>2]|0,c[a+4>>2]|0)|0;i=0}l=h;while(1){h=i+1|0;r=c[a+4>>2]|0;s=c[a>>2]|0;if((r-s|0)<=0){h=i;i=52;break}t=c[a+12>>2]|0;u=c[f+12>>2]|0;v=(i|0)<1;w=0;q=0;while(1){k=(c[t+(w<<2)>>2]|0)-(c[u+(w<<2)>>2]|0)|0;do if((k|0)>0){if(v){n=0;j=2147483648.0}else{p=+(s+w|0);n=0;m=1;j=2147483648.0;do{o=p-+g[x+(m<<2)>>2];if(o<0.0)o=-o;y=od){if(n){m=s+w|0;o=+g[x+(n<<2)>>2];if((+(m|0)>o*e?1:+(m|0)(q|0))l=m;else{n=l;k=q;break}}else{if((k|0)<=(q|0)){n=l;k=q;break}l=s+w|0}n=l}else{n=l;k=q}}else{n=l;k=q}while(0);w=w+1|0;if((w|0)==(r-s|0))break;else{l=n;q=k}}if(!((k|0)>0&(i|0)<10)){h=i;i=52;break}if(!(Lka(f+(h<<4)|0,s,r)|0)){i=38;break}g[x+(h<<2)>>2]=+(n|0);Nka(f+(h<<4)|0,n,k);Nka(f,n,k);i=n+-1|0;j=+g[x+(h<<2)>>2];c:do if(j-+(i|0)>2]|0))break c;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break c;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+-1|0;if(j-+(i|0)=(c[a+4>>2]|0))break d;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break d;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+1|0;if(+(i|0)-j>2]=+Rka(f+(h<<4)|0,.5);if((h|0)<10){i=h;l=n}else{i=52;break}}if((i|0)==38){dFa(x);h=0;break}else if((i|0)==52){dFa(x);break}}else h=0;while(0);return h|0}function Yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=i;i=i+48|0;l=c[a+4>>2]|0;m=c[a>>2]|0;Ika(p+24|0,m,l);if((c[b>>2]|0)>0)c[b>>2]=0;n=c[p+36>>2]|0;k=1;a:while(1){do{if((l-m|0)<=0)break a;d=c[a+12>>2]|0;e=0;j=0;f=0;do{q=(c[d+(f<<2)>>2]|0)-(c[n+(f<<2)>>2]|0)|0;r=(q|0)>(e|0);j=r?f:j;e=r?q:e;f=f+1|0}while((f|0)!=(l-m|0));if((e|0)<=0)break a;c[n+(j<<2)>>2]=e;h[p>>3]=+(ba(e,j)|0);c[p+20>>2]=e;c[p+16>>2]=e;e=j+1|0;if((e|0)<(l-m|0)){f=2;while(1){if(!(cla(e,d,n,p+16|0,p+20|0,p)|0))break;e=f+j|0;if((e|0)>=(l-m|0))break;d=c[a+12>>2]|0;f=f+1|0}e=c[a+12>>2]|0}else e=d;c[p+16>>2]=c[e+(j<<2)>>2];b:do if((j|0)>0){f=j+-1|0;d=2;while(1){if(!(cla(f,e,n,p+16|0,p+20|0,p)|0))break b;e=j-d|0;if((e|0)<=-1)break b;f=e;e=c[a+12>>2]|0;d=d+1|0}}while(0);f=c[p+20>>2]|0;d=c[b>>2]|0}while(!((f|0)>(k|0)|(d|0)<3));if((d|0)!=3)if((d|0)>0){e=0;o=24}else d=0;else{c[b>>2]=2;e=0;o=24}c:do if((o|0)==24)while(1){o=0;d=e+1|0;if((c[(NU(b,e)|0)>>2]|0)<(f|0)){d=e;break c}if((d|0)<(c[b>>2]|0)){e=d;o=24}else break}while(0);s=+h[p>>3]/+(f|0)+ +(c[a>>2]|0);c[p+8>>2]=f;g[p+12>>2]=s;c[p+40>>2]=c[p+8>>2];c[p+44>>2]=c[p+12>>2];dla(b,p+40|0,d);k=c[(ela(b)|0)>>2]|0}Mka(p+24|0);i=p;return}function Zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=c[a+12>>2]|0;if(b){d=Ska(a)|0;e=c[a>>2]|0;g=(Tka(a)|0)-e|0;a:do if((d-e|0)<=(g|0)){f=b;e=d-e|0;b=0;while(1){d=c[f+(e<<2)>>2]|0;if(d){c[h>>2]=(c[a>>2]|0)+e;c[h+4>>2]=d;lN(366064,h);b=b+1|0;if(!(b&7))lN(1714160,h)}if((e|0)>=(g|0))break a;f=c[a+12>>2]|0;e=e+1|0}}while(0);lN(1714160,h);_ka(a)}i=h;return}function _ka(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0;b=i;i=i+16|0;if(c[a+12>>2]|0){f=Ska(a)|0;e=Tka(a)|0;c[b>>2]=c[a+8>>2];lN(366080,b);g=+Rka(a,0.0);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=f;lN(366096,b);g=+Rka(a,.25);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366120,b);g=+Uka(a);d=+Rka(a,.5);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=d;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];lN(366144,b);d=+Rka(a,.75);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366176,b);d=+Rka(a,1.0);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=e;lN(366200,b);c[b>>2]=1-f+e;lN(366224,b);d=+Pka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366240,b);d=+Qka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366256,b)}i=b;return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0,k=0;j=c;c=a;while(1){if((j|0)<2){c=0;break}if((j|0)==2){k=4;break}if((c|0)<0)h=0;else h=(c|0)<(j|0)?c:j+-1|0;f=b+(((xGa()|0)%(j|0)|0)<<2)|0;i=+g[f>>2];g[f>>2]=+g[b>>2];a:do if((j|0)>1){f=0;a=1;d=j;while(1){b:while(1){c=b+(a<<2)|0;while(1){e=+g[c>>2];if(ei))break;d=d+-1|0;g[c>>2]=+g[b+(d<<2)>>2];g[b+(d<<2)>>2]=e;if((a|0)>=(d|0)){c=f;break a}}a=a+1|0;if((a|0)>=(d|0)){c=f;break a}}c=f+1|0;g[b+(f<<2)>>2]=e;a=a+1|0;if((a|0)>=(d|0))break;else f=c}}else{c=0;d=j}while(0);if((c|0)<(d|0)){a=c;do{g[b+(a<<2)>>2]=i;a=a+1|0}while((a|0)!=(d|0))}if((h|0)<(c|0)){j=c;c=h}else{k=19;break}}if((k|0)==4){c=(c|0)>0&1;if(!(+g[b>>2]<+g[b+4>>2]))c=c^1}else if((k|0)==19)if((h|0)>=(d|0))return ($ka(h-d|0,b+(d<<2)|0,j-d|0)|0)+d|0;return c|0}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c;c=a;while(1){if((i|0)<2){c=0;break}if((i|0)==2){j=4;break}if((c|0)<0)h=0;else h=(c|0)<(i|0)?c:i+-1|0;bla(b,(xGa()|0)%(i|0)|0,0);a:do if((i|0)>1){g=0;d=1;a=i;while(1){e=b+(g<<2)|0;f=d;b:while(1){d=b+(f<<2)|0;while(1){c=f1(d,e)|0;if((c|0)<0)break b;if((c|0)<=0)break;a=a+-1|0;bla(b,a,f);if((f|0)>=(a|0)){c=g;break a}}c=f+1|0;if((c|0)<(a|0))f=c;else{c=g;break a}}c=g+1|0;d=f+1|0;bla(b,g,f);if((d|0)>=(a|0))break;else g=c}}else{c=0;a=i}while(0);if((h|0)<(c|0)){i=c;c=h}else{j=16;break}}if((j|0)==4)return ((c|0)>0^(f1(b,b+4|0)|0)>-1)&1|0;if((j|0)==16)if((h|0)>=(a|0))return (ala(h-a|0,b+(a<<2)|0,i-a|0)|0)+a|0;return c|0}function bla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=0;e=b+(c<<2)|0;c=b+(d<<2)|0;while(1){d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;f=f+1|0;if((f|0)==4)break;else{e=e+1|0;c=c+1|0}}return}function cla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0;i=(c[b+(a<<2)>>2]|0)-(c[d+(a<<2)>>2]|0)|0;if((i|0)>0?(i|0)<=(c[e>>2]|0):0){c[f>>2]=(c[f>>2]|0)+i;j=+(ba(i,a)|0);h[g>>3]=j+ +h[g>>3];c[d+(a<<2)>>2]=c[b+(a<<2)>>2];c[e>>2]=i;i=1}else i=0;return i|0}function dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(366e3,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){fla(a);f=c[a>>2]|0}else f=e;e=c[a+8>>2]|0;if((f|0)>(d|0))do{k=f;f=f+-1|0;j=e+(f<<3)|0;h=c[j+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[a+8>>2]|0}while((f|0)>(d|0));j=c[b+4>>2]|0;k=e+(d<<3)|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function ela(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(366e3,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function fla(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_U(a,4);else _U(a,b<<1);return}function gla(a){a=a|0;if(a){ML(a+4|0,230);cFa(a)}return}function hla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Dx(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function ila(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,b);while(1){if(Ak(d)|0)break;xla(uv(d)|0,a+4|0);QL(d)|0}jla(a);i=d;return}function jla(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{a=yk(c)|0;if((ida(a)|0)<<16>>16<0){jda(a);yla(a+28|0);b[a+18>>1]=e[a+18>>1]|0|1}else b[a+18>>1]=(e[a+18>>1]|0)&65534;QL(c)|0}while(!(xk(c)|0));i=c;return}function kla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,a+4|0);vv(d,b);i=d;return}function lla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;c[h+56>>2]=0;uk(h+28|0,b);while(1){if(Ak(h+28|0)|0)break;xla(uv(h+28|0)|0,h+56|0);QL(h+28|0)|0}uk(h,h+56|0);while(1){if(Ak(h)|0)break;b=uv(h)|0;if(kda(b)|0)g=a;else{Dk(h,b+28|0);g=0}f=aFa(8)|0;kla(f,b);jla(f);if((e|0)!=0&(g^1))Hk(e,f);else Hk(d,f);QL(h)|0}ML(h+56|0,230);i=h;return}function mla(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;bda(a,b);a=aFa(8)|0;ila(a,b);ML(b,230);i=b;return a|0}function nla(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c+4|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;wk(d);if(!(xk(d)|0))do{jja(a,(yk(d)|0)+4|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function ola(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(cda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function pla(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(dda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function qla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(xk(c)|0)a=0;else{a=0;do{a=(fda(yk(c)|0,b)|0)+a|0;QL(c)|0}while(!(xk(c)|0))}i=c;return a|0}function rla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=i;i=i+96|0;c[e+84>>2]=0;uk(e+56|0,b);uk(e+28|0,e+84|0);while(1){if(Ak(e+56|0)|0)break;b=uv(e+56|0)|0;QL(e+56|0)|0;d=aFa(32)|0;f=+g[a>>2];ada(d,b,f,+g[a+4>>2]);if(c[b+28>>2]|0){rla(a,b+28|0);uk(e,d+28|0);Dk(e,b+28|0)}if(b){g0(b);cFa(b)}vv(e+28|0,d)}Dk(e+56|0,e+84|0);ML(e+84|0,230);i=e;return}function sla(a,b){a=a|0;b=b|0;rla(b,a+4|0);return}function tla(a,b,c){a=a|0;b=b|0;c=c|0;zla(b,c,a+4|0);return}function ula(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;nla(s+56|0,a);l=b[s+56>>1]|0;q=pl(s+56|0)|0;d=b[s+58>>1]|0;if((c[a+4>>2]|0)!=0?!(+(pla(a)|0)>+(q<<16>>16)*8.0):0){Jk(s+32|0);r=b[s+62>>1]|0;Hx(s+32|0,(q<<16>>16)+1|0,r);uk(s+4|0,a+4|0);wk(s+4|0);while(1){if(xk(s+4|0)|0)break;j=yk(s+4|0)|0;f=e[j+12>>1]|e[j+14>>1]<<16;c[s>>2]=f;a:do if((b[j+16>>1]|0)>0){g=f;k=f>>>16&65535;h=f>>>16;a=0;while(1){f=(g<<16>>16)-l|0;if((k<<16>>16|0)<(c[(Nk(s+32|0,f)|0)>>2]|0))c[(Nk(s+32|0,f)|0)>>2]=h<<16>>16;IV(s+52|0,c[j+20>>2]|0,a);jB(s,b[s+52>>1]|0,b[s+54>>1]|0);f=a+1|0;if((f|0)>=(b[j+16>>1]|0))break a;h=c[s>>2]|0;g=h;k=b[s+2>>1]|0;h=h>>>16;a=f}}while(0);QL(s+4|0)|0}b:do if(q<<16>>16>=0){a=0;f=0;while(1){if((c[(Nk(s+32|0,f)|0)>>2]|0)!=(d|0)?(c[(Nk(s+32|0,f)|0)>>2]|0)!=(d+1|0):0)p=a;else p=a+1|0;if((f|0)<(q<<16>>16|0)){a=p;f=f+1|0}else break}if(q<<16>>16>0){a=r;k=r;j=0;g=r;h=0;while(1){m=k;n=j;k=g;f=h;c:while(1){o=c[(Nk(s+32|0,f)|0)>>2]|0;h=f+1|0;d:do if((f|0)<(q<<16>>16|0)){l=1;while(1){j=l+1|0;if((c[(Nk(s+32|0,h)|0)>>2]|0)!=(o|0)){j=l;break d}h=j+f|0;if((h|0)>(q<<16>>16|0))break;else l=j}}else j=1;while(0);if((o|0)>(d+1|0)){l=j+f|0;if((l|0)>(q<<16>>16|0)){g=j;break}else g=j;while(1){if((c[(Nk(s+32|0,l)|0)>>2]|0)!=(o|0)?(c[(Nk(s+32|0,l)|0)>>2]|0)!=(o+1|0):0)break;g=g+1|0;l=g+f|0;if((l|0)>(q<<16>>16|0))break c}if((m|0)>(o+1|0))break;if((c[(Nk(s+32|0,l)|0)>>2]|0)>(o+1|0))break}if((h|0)<(q<<16>>16|0)){m=k;n=j;k=o;f=h}else break b}a=((o|0)<(a|0)?(((n|0)>0&(k|0)==(o+1|0)?n:0)+g|0)>(p|0):0)?o:a;if((h|0)<(q<<16>>16|0))g=o;else break}}else a=r}else a=r;while(0);Ok(s+32|0);d=(a|0)==(r|0)?d:a}i=s;return d&65535|0}function vla(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;nla(d,a);c=pl(d)|0;c=dp(c<<16>>16,(ql(d)|0)<<16>>16,1)|0;Ala(a+4|0,b[d>>1]|0,b[d+6>>1]|0,c);i=d;return c|0}function wla(a){a=a|0;var c=0,d=0,e=0,f=0;f=i;i=i+48|0;nla(f+32|0,a);c=pl(f+32|0)|0;c=dp(c<<16>>16,(ql(f+32|0)|0)<<16>>16,1)|0;d=b[f+32>>1]|0;e=b[f+38>>1]|0;uk(f,a+4|0);wk(f);if(!(xk(f)|0))do{qda(yk(f)|0,d,e,c);QL(f)|0}while(!(xk(f)|0));i=f;return c|0}function xla(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,a+28|0);a:do if(!(Ak(d+28|0)|0)){while(1){b=yk(d+28|0)|0;if((gda(b,a)|0)<<24>>24)break;if((gda(a,b)|0)<<24>>24){c=8;break}QL(d+28|0)|0;if(Ck(d+28|0)|0){c=10;break a}}if((c|0)==8){xla(a,b+28|0);break}b=uv(d+28|0)|0;Hk(d+28|0,a);vv(d,b);if(!(Tv(d+28|0)|0))do{QL(d+28|0)|0;if((gda(yk(d+28|0)|0,a)|0)<<24>>24!=0?(vv(d,uv(d+28|0)|0),Ak(d+28|0)|0):0)break a}while(!(Tv(d+28|0)|0))}else c=10;while(0);if((c|0)==10)vv(d+28|0,a);i=d;return}function yla(a){a=a|0;var d=0;d=i;i=i+32|0;uk(d,a);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;jda(a);b[a+18>>1]=e[a+18>>1]|0|1;if(c[a+28>>2]|0)yla(a+28|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;uk(e,d);wk(e);if(!(xk(e)|0))do{d=yk(e)|0;if((b|0)!=0?(Ip(b)|0)==8:0)mda(d,a,b);else nda(d);if(c[d+28>>2]|0)zla(a,b,d+28|0);QL(e)|0}while(!(xk(e)|0));i=e;return}function Ala(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;uk(f,a);wk(f);if(!(xk(f)|0))do{a=yk(f)|0;pda(a,b,d,e);if(c[a+28>>2]|0)Ala(a+28|0,b,d,e);QL(f)|0}while(!(xk(f)|0));i=f;return}function Bla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(d<<16>>16<=a<<16>>16?(b[c>>1]|0)>a<<16>>16:0)f=5;else if(d<<16>>16>16?(b[c>>1]|0)>=a<<16>>16:0)f=5;else e=0;if((f|0)==5)e=1;if(d<<16>>16>=a<<16>>16?(b[c>>1]|0)>16:0)f=10;else if(d<<16>>16>a<<16>>16?(b[c>>1]|0)<=a<<16>>16:0)f=10;if((f|0)==10)e=-1;return e|0}function Cla(a){a=a|0;if(a){nv(a);cFa(a)}return}function Dla(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+112|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=g;WK(d+10|0,0);b[d+12>>1]=0;b[d+14>>1]=0;RM(d+16|0,h);c[d+20>>2]=0;c[d+24>>2]=0;uk(k+84|0,f);uk(k+56|0,f);uk(k+28|0,d+24|0);c[k>>2]=0;while(1){if(Tv(k+56|0)|0)break;QL(k+56|0)|0}NL(d+20|0,k+84|0,k+56|0);uk(k+84|0,d+20|0);a:do if(!(Ak(k+84|0)|0)){wk(k+84|0);f=0;g=0;while(1){if(xk(k+84|0)|0)break;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;wk(k);h=0;while(1){h=h<<24>>24==0;if(!(h&((xk(k)|0)^1)))break;h=((e[(yk(k)|0)+18>>1]|0)&1^j)&255;QL(k)|0}do if(h)if(!j){g=g+1<<16>>16;break}else{f=f+1<<16>>16;break}else Hk(k+28|0,uv(k+84|0)|0);while(0);QL(k+84|0)|0}yv(d+10|0,12,f<<16>>16>g<<16>>16&1);uk(k+84|0,d+20|0);if(!(Ak(k+84|0)|0)){wk(k+84|0);while(1){if(xk(k+84|0)|0)break a;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;if(j<<24>>24!=((e[d+10>>1]|0)>>>12&1)<<24>>24)Hk(k+28|0,uv(k+84|0)|0);QL(k+84|0)|0}}}while(0);i=k;return}function Ela(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;c[d+4>>2]=0;c[d>>2]=0;b[d+10>>1]=b[f+10>>1]|0;b[d+12>>1]=0;b[d+14>>1]=b[f+14>>1]|0;QM(d+16|0,f+16|0);c[d+20>>2]=0;c[d+24>>2]=0;uk(g+28|0,e);uk(g,e);while(1){if(Tv(g)|0)break;QL(g)|0}NL(d+20|0,g+28|0,g);a[d+8>>0]=a[f+8>>0]|0;i=g;return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+28>>2]=0;uk(f,f+28|0);Hk(f,e);e=aFa(28)|0;Ela(e,f+28|0,a);yv(e+10|0,3,b&1);yv(e+10|0,4,d&1);ML(f+28|0,224);i=f;return e|0}function Gla(a,b){a=a|0;b=b|0;Hla(a,b,1,1);return}function Hla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;Ila(a,c);f=b[a+2>>1]|0;g=b[a+6>>1]|0;uk(h,c+24|0);wk(h);while(1){if(xk(h)|0)break;nla(h+32|0,yk(h)|0);if(!((b[h+34>>1]|0)>g<<16>>16&(d^1))?!((b[h+38>>1]|0)>16&(e^1)):0)jja(a,h+32|0);QL(h)|0}i=h;return}function Ila(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(d,c+20|0);wk(d);while(1){if(xk(d)|0)break;nla(d+32|0,yk(d)|0);jja(a,d+32|0);QL(d)|0}i=d;return}function Jla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+112|0;uk(c+84|0,a+20|0);uk(c+56|0,b+20|0);uk(c+28|0,a+24|0);uk(c,b+24|0);if(!(Ak(c+56|0)|0))do{vv(c+84|0,uv(c+56|0)|0);QL(c+56|0)|0}while(!(Ak(c+56|0)|0));if(!(Ak(c)|0))do{vv(c+28|0,uv(c)|0);QL(c)|0}while(!(Ak(c)|0));i=c;return}function Kla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;Gla(g+72|0,d);e=b[g+72>>1]|0;Gla(g+64|0,a);f=b[g+64>>1]|0;uk(g+36|0,a+20|0);c[g+32>>2]=0;hla(g+32|0,d+20|0);if(e<<16>>16>16)DB(g+36|0,g+32|0);else{UL(g+36|0);Dk(g+36|0,g+32|0)}if(c[d+24>>2]|0){uk(g+4|0,a+24|0);c[g>>2]=0;hla(g,d+24|0);if(e<<16>>16>16)DB(g+4|0,g);else{UL(g+4|0);Dk(g+4|0,g)}ML(g,224)}ML(g+32|0,224);i=g;return}function Lla(a){a=a|0;var f=0,g=0;f=i;i=i+16|0;c[f>>2]=d[a+8>>0];lN(366272,f);Gla(f+8|0,a);ov(f+8|0);g=e[a+10>>1]|0;c[f>>2]=g;c[f+4>>2]=g;lN(366288,f);c[f>>2]=(b[a+10>>1]&1)!=0?366336:366344;lN(366312,f);c[f>>2]=(b[a+10>>1]&2)!=0?366336:366344;lN(366352,f);c[f>>2]=(b[a+10>>1]&8)!=0?366336:366344;lN(366376,f);c[f>>2]=(b[a+10>>1]&16)!=0?366336:366344;lN(366392,f);c[f>>2]=(b[a+10>>1]&32)!=0?366336:366344;lN(366408,f);c[f>>2]=(b[a+10>>1]&64)!=0?366336:366344;lN(366432,f);c[f>>2]=(b[a+10>>1]&128)!=0?366336:366344;lN(366464,f);c[f>>2]=(b[a+10>>1]&256)!=0?366336:366344;lN(366496,f);c[f>>2]=(b[a+10>>1]&512)!=0?366336:366344;lN(366520,f);c[f>>2]=(b[a+10>>1]&1024)!=0?366336:366344;lN(366544,f);c[f>>2]=(b[a+10>>1]&2048)!=0?366336:366344;lN(366568,f);c[f>>2]=XM(c[a+16>>2]|0)|0;lN(366592,f);c[f>>2]=PL(a+24|0)|0;lN(366608,f);c[f>>2]=b[a+14>>1];lN(366640,f);i=f;return}function Mla(c){c=c|0;var d=0;d=aFa(28)|0;FB(d);a[d+8>>0]=a[c+8>>0]|0;b[d+10>>1]=b[c+10>>1]|0;a[d+9>>0]=a[c+9>>0]|0;cN(d+16|0,c+16|0);return d|0}function Nla(d,e){d=d|0;e=e|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=a[e+8>>0]|0;b[d+10>>1]=b[e+10>>1]|0;b[d+14>>1]=b[e+14>>1]|0;a[d+9>>0]=a[e+9>>0]|0;cN(d+16|0,e+16|0);if(c[d+20>>2]|0)ML(d+20|0,224);hla(d+20|0,e+20|0);if(c[d+24>>2]|0)ML(d+24|0,224);hla(d+24|0,e+24|0);return}function Ola(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;Gla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;Gla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Pla(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+256|0;c[l+32>>2]=0;uk(l+124|0,l+32|0);Dk(l+124|0,a+20|0);c[l+120>>2]=0;uk(l+152|0,l+120|0);c[l+180>>2]=0;uk(l+36|0,l+180|0);UL(l+36|0);vk(l+124|0);wk(l+124|0);while(1){if(xk(l+124|0)|0)break;j=uv(l+124|0)|0;nla(l+216|0,j);uk(l+64|0,d);wk(l+64|0);f=0;while(1){if(xk(l+64|0)|0)break;g=yk(l+64|0)|0;nla(l+224|0,g);if(!((b[l+224>>1]|0)<(b[l+228>>1]|0)?(b[l+230>>1]|0)>(b[l+226>>1]|0):0))lN(366656,l);if(!(!(CP(l+216|0,l+224|0)|0)?!(Pk(l+216|0,l+224|0)|0):0)){uv(l+64|0)|0;Hk(l+152|0,g);f=1}QL(l+64|0)|0}if(f){if(j){ML(j+4|0,230);cFa(j)}}else Hk(l+36|0,j);QL(l+124|0)|0}vk(l+36|0);wk(l+36|0);while(1){if(xk(l+36|0)|0)break;nla(l+240|0,yk(l+36|0)|0);c[l+4>>2]=c[l+152>>2];c[l+8>>2]=c[l+156>>2];c[l+12>>2]=c[l+160>>2];c[l+16>>2]=c[l+164>>2];c[l+20>>2]=c[l+168>>2];c[l+24>>2]=c[l+172>>2];c[l+28>>2]=c[l+176>>2];wk(l+4|0);while(1){if(xk(l+4|0)|0)break;nla(l+232|0,yk(l+4|0)|0);if(!(!(Pk(l+240|0,l+232|0)|0)?!(Pk(l+232|0,l+240|0)|0):0))k=23;if((k|0)==23?(k=0,+HA(b[l+242>>1]|0,b[l+246>>1]|0,b[l+234>>1]|0,b[l+238>>1]|0)>.8):0){k=24;break}QL(l+4|0)|0}if((k|0)==24?(k=0,h=uv(l+36|0)|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}QL(l+36|0)|0}if(e){uk(l+92|0,e);UL(l+92|0);Dk(l+92|0,l+180|0)}if(!(c[l+120>>2]|0)){uk(l+184|0,a+20|0);Dk(l+184|0,l+180|0);f=0}else{f=aFa(28)|0;Ela(f,l+120|0,a)}ML(l+180|0,224);ML(l+120|0,224);ML(l+32|0,224);i=l;return f|0}function Qla(a,b){a=a|0;b=+b;var d=0,f=0,g=0,h=0;f=i;i=i+96|0;uk(f+64|0,a+20|0);uk(f+36|0,a+24|0);wk(f+64|0);if(!(xk(f+64|0)|0))do{a=(yk(f+64|0)|0)+4|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{g=(yk(f+8|0)|0)+4|0;h=e[g+4>>1]|e[g+6>>1]<<16;c[f>>2]=e[g>>1]|e[g+2>>1]<<16;c[f+4>>2]=h;h=pl(f)|0;g=ql(f)|0;if(+((h<<16>>16>g<<16>>16?h:g)<<16>>16)>2]|0)==0?(d=uv(f+64|0)|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}QL(f+64|0)|0}while(!(xk(f+64|0)|0));i=f;return}function Rla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,a+24|0);wk(c+28|0);if(!(Ak(c+28|0)|0))do{a=uv(c+28|0)|0;uk(c,a+4|0);_w(b,uv(c)|0);if(a){ML(a+4|0,230);cFa(a)}QL(c+28|0)|0}while(!(Ak(c+28|0)|0));i=c;return}function Sla(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if(j)a[j>>0]=0;uk(r+84|0,d+24|0);l=c[h>>2]|0;if((l|0)>0){m=0;k=0;do{o=c[(Zw(l,c[h+8>>2]|0,m)|0)>>2]|0;a:do if(o){if(!(a[(Vw(f,m)|0)>>0]|0)){n=aFa(8)|0;kla(n,o);vv(r+84|0,n);break}l=c[(Xw(g,m)|0)>>2]|0;n=(e[o+4>>1]|e[o+6>>1]<<16)&65535;if(l){uk(r,l+4|0);vv(r,o);break}l=aFa(8)|0;kla(l,o);uk(r+56|0,d+20|0);wk(r+56|0);while(1){if(xk(r+56|0)|0)break;nla(r+112|0,yk(r+56|0)|0);if((b[r+112>>1]|0)>n<<16>>16){q=11;break}QL(r+56|0)|0}if((q|0)==11){q=0;if(Ck(r+56|0)|0?(p=e[d+10>>1]|0,(p&1024|0)==0):0)k=(p&2048|0)==0|k;Vv(r+56|0,l)}if(xk(r+56|0)|0?(vv(r+56|0,l),(j|0)!=0):0)a[j>>0]=1;uk(r+28|0,l+4|0);while(1){l=m+1|0;if((l|0)>=(c[h>>2]|0))break a;if(!(a[(Vw(f,l)|0)>>0]|0))break a;if(c[(Xw(g,l)|0)>>2]|0)break a;vv(r+28|0,c[(Zw(c[h>>2]|0,c[h+8>>2]|0,l)|0)>>2]|0);m=l}}while(0);m=m+1|0;l=c[h>>2]|0}while((m|0)<(l|0))}else k=0;i=r;return k|0}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a+28>>2]|0)>0){e=0;f=0;do{d=gx(a,f)|0;do if(!(sx(b,d)|0)){if(tx(b,d)|0){d=366704+(e<<4)|0;break}if(fz(b,d)|0){d=366708+(e<<4)|0;break}else{d=366696+(e<<4)|0;break}}else d=366700+(e<<4)|0;while(0);e=c[d>>2]|0;f=f+1|0;if((e|0)==-1){d=0;break a}}while((f|0)<(c[a+28>>2]|0));d=(e|0)!=5;g=12}else{d=1;g=12}while(0);if((g|0)==12)d=d&1;return d|0}function Ula(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b+28>>2]|0;a:do if(!h)d=0;else{d=c[(c[a>>2]|0)+8>>2]|0;if((h+-1|0)>0){f=0;e=0;g=0;do{i=gx(b,g)|0;d=Vc[d&31](a,f,e,i,0)|0;e=F;if((d|0)==-1&(e|0)==-1){d=0;break a}f=Wc[c[(c[a>>2]|0)+16>>2]&63](a,d,e)|0;e=F;g=g+1|0;if((f|0)==0&(e|0)==0){d=0;break a}d=c[(c[a>>2]|0)+8>>2]|0}while((g|0)<(h+-1|0))}else{f=0;e=0}i=gx(b,h+-1|0)|0;d=Vc[d&31](a,f,e,i,1)|0;d=(d|0)!=-1|(F|0)!=-1}while(0);return d|0}function Vla(a,b){a=a|0;b=b|0;return Ula(a,b)|0}function Wla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=b;cN(a+8|0,d);c[a+12>>2]=e;if((f|0)<=0){c[h>>2]=366824;c[h+4>>2]=182;bM(366792,366800,2,1701904,h)}c[a+16>>2]=f;e=~~+aa(+(+$(+(+(f|0)+1.0))/.6931471805599453));c[a+20>>2]=e;c[a+24>>2]=e+3;d=eHa(-1,-1,e|0)|0;b=F;c[a+48>>2]=~d;c[a+52>>2]=~b;e=eHa(-1,-1,e+3|0)|0;f=F;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=d&~e;c[a+44>>2]=b&~f;c[a+56>>2]=g;i=h;return}function Xla(a){a=a|0;c[a>>2]=366856;Poa(c[a+60>>2]|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function Yla(a){a=a|0;Xla(a);cFa(a);return}function Zla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((b|0)==-1)if((d|0)==-1){d=-1;b=-1}else m=10;else if((b|0)==0?(d|0)==0:0){d=c[a+68>>2]|0;if((d|0)<1){d=-1;b=-1}else{l=c[a+60>>2]|0;i=((d+-1|0)<0)<<31>>31;g=0;k=0;d=d+-1|0;while(1){j=d;while(1){b=WGa(j|0,i|0,g|0,k|0)|0;b=ZGa(b|0,F|0,1)|0;d=F;h=cma(a,-1,-1,f,e,c[l+(b<<3)>>2]|0,c[l+(b<<3)+4>>2]|0)|0;if(!h)break a;else if((h|0)==1)break;d=WGa(b|0,d|0,-1,-1)|0;b=F;if((k|0)>(b|0)|(k|0)==(b|0)&g>>>0>d>>>0){d=-1;b=-1;break a}else{j=d;i=b}}g=WGa(b|0,d|0,1,0)|0;if((d|0)<(i|0)|(d|0)==(i|0)&b>>>0>>0){k=F;d=j}else{d=-1;b=-1;break}}}}else m=10;while(0);b:do if((m|0)==10){k=c[a+60>>2]|0;g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0;if((g|0)==(c[a+32>>2]|0)?(h|0)==(c[a+36>>2]|0):0){d=-1;b=-1}else{j=c[a+48>>2]|0;l=c[a+52>>2]|0;while(1){if((j&g|0)==(e|0)){if(!f)break b;i=c[a+20>>2]|0;m=eHa(4,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0))break b}else i=c[a+20>>2]|0;b=WGa(b|0,d|0,1,0)|0;d=F;m=eHa(1,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0)){d=-1;b=-1;break b}g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0}}}while(0);F=d;return b|0}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(dma(a,0,0)|0){g=c[a+60>>2]|0;b=eHa(1,0,c[a+20>>2]|0)|0;d=F;e=0;f=0;a=0;while(1){a=a+1|0;h=e;e=WGa(e|0,f|0,1,0)|0;if(!((b&c[g+(h<<3)>>2]|0)==0?(d&c[g+(h<<3)+4>>2]|0)==0:0))break;else f=F}}else a=0;return a|0}function $la(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;a:do if(!((b|0)==-1&(d|0)==-1)){k=(c[a+60>>2]|0)+(b<<3)|0;h=c[k>>2]|0;k=c[k+4>>2]|0;b:do if(!((h|0)==(c[a+32>>2]|0)?(k|0)==(c[a+36>>2]|0):0)){n=b;m=d;g=c[a+20>>2]|0;while(1){j=dma(a,n,m)|0;l=eHa(1,0,g|0)|0;k=(l&h|0)!=0|(F&k|0)!=0?366912:366920;l=Wc[c[(c[a>>2]|0)+20>>2]&63](a,n,m)|0;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,n,m)|0;g=Wc[c[(c[a>>2]|0)+16>>2]&63](a,n,m)|0;c[p>>2]=n;c[p+4>>2]=m;c[p+8>>2]=g;c[p+12>>2]=F;c[p+16>>2]=h;c[p+20>>2]=j?366896:366904;c[p+24>>2]=k;c[p+28>>2]=l?366928:366936;lN(366944,p);l=VGa(n|0,m|0,b|0,d|0)|0;k=F;if((k|0)>(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>e>>>0)break a;l=WGa(n|0,m|0,1,0)|0;k=F;j=c[a+60>>2]|0;n=j+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=c[a+20>>2]|0;h=eHa(1,0,g|0)|0;if(!((h&m|0)==0&(F&n|0)==0))break;n=l;m=k;h=c[j+(l<<3)>>2]|0;k=c[j+(l<<3)+4>>2]|0}e=c[a+64>>2]|0;if(((k|0)<(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>>0?(o=c[j+(l<<3)>>2]|0,f=c[j+(l<<3)+4>>2]|0,!((o|0)==(c[a+32>>2]|0)?(f|0)==(c[a+36>>2]|0):0)):0)?ema(a,l,k)|0:0){m=l;l=k;h=o;while(1){n=dma(a,m,l)|0;e=eHa(1,0,g|0)|0;e=(e&h|0)!=0|(F&f|0)!=0?366912:366920;o=Wc[c[(c[a>>2]|0)+20>>2]&63](a,m,l)|0;k=Wc[c[(c[a>>2]|0)+24>>2]&63](a,m,l)|0;j=Wc[c[(c[a>>2]|0)+16>>2]&63](a,m,l)|0;c[p>>2]=m;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=F;c[p+16>>2]=k;c[p+20>>2]=n?366896:366904;c[p+24>>2]=e;c[p+28>>2]=o?366928:366936;lN(366944,p);o=VGa(m|0,l|0,b|0,d|0)|0;e=F;if((e|0)>0|(e|0)==0&o>>>0>100)break a;j=WGa(m|0,l|0,1,0)|0;f=F;k=c[a+60>>2]|0;o=k+(m<<3)|0;e=c[o>>2]|0;o=c[o+4>>2]|0;g=c[a+20>>2]|0;n=eHa(1,0,g|0)|0;if(!((n&e|0)==0&(F&o|0)==0))break b;m=j;l=f;h=c[k+(j<<3)>>2]|0;f=c[k+(j<<3)+4>>2]|0}}}else{c[p>>2]=b;c[p+4>>2]=d;lN(366992,p)}while(0);lN(1714160,p)}while(0);i=p;return}function ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;if((b|0)==-1&(d|0)==-1)lN(367024,e);else{k=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;j=F;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,b,d)|0;g=dma(a,b,d)|0;f=(c[a+60>>2]|0)+(b<<3)|0;l=c[f>>2]|0;f=c[f+4>>2]|0;m=eHa(1,0,c[a+20>>2]|0)|0;f=(m&l|0)!=0|(F&f|0)!=0?366912:366920;a=Wc[c[(c[a>>2]|0)+20>>2]&63](a,b,d)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g?366896:366904;c[e+24>>2]=f;c[e+28>>2]=a?366928:1714400;lN(367040,e)}i=e;return}function bma(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;if(h)lN(367096,k);Ha(k+24|0,2,1,d|0)|0;j=(b[k+24>>1]|0)!=42;Ha(k+20|0,4,1,d|0)|0;Ha(a+64|0,4,1,d|0)|0;if(j){aL(k+20|0,4);aL(a+64|0,4)}if((c[a+64>>2]|0)<=0){c[k>>2]=366824;c[k+4>>2]=339;bM(366792,367120,2,1701904,k)}Wla(a,e,f,g,c[k+20>>2]|0,h);e=Ooa(c[a+64>>2]<<3)|0;c[a+60>>2]=e;Ha(e|0,8,c[a+64>>2]|0,d|0)|0;if(j?(c[a+64>>2]|0)>0:0){j=0;d=0;do{aL((c[a+60>>2]|0)+(j<<3)|0,8);j=WGa(j|0,d|0,1,0)|0;d=F;e=c[a+64>>2]|0}while((d|0)<(((e|0)<0)<<31>>31|0)|(d|0)==(((e|0)<0)<<31>>31|0)&j>>>0>>0)}if((h|0)>2?(j=c[a+4>>2]|0,f=XM(c[a+8>>2]|0)|0,g=c[a+12>>2]|0,e=c[a+16>>2]|0,h=c[a+64>>2]|0,c[k>>2]=j,c[k+4>>2]=f,c[k+8>>2]=g,c[k+12>>2]=e,c[k+16>>2]=h,lN(367136,k),(c[a+64>>2]|0)>0):0){d=0;j=0;do{ama(a,d,j);d=WGa(d|0,j|0,1,0)|0;j=F;h=c[a+64>>2]|0}while((j|0)<(((h|0)<0)<<31>>31|0)|(j|0)==(((h|0)<0)<<31>>31|0)&d>>>0>>0)}i=k;return}function cma(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[a+48>>2]&g;j=_Ga(c[a+32>>2]&g|0,c[a+36>>2]&h|0,c[a+24>>2]|0)|0;k=F;a=eHa(4,0,c[a+20>>2]|0)|0;g=(a&g|0)!=0|(F&h|0)!=0;do if(!(oma(b,d,e,f,j,k,g,i)|0))if((i|0)<(f|0))g=1;else{if((i|0)==(f|0)){if((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0){g=1;break}if((j|0)==(b|0)&(k|0)==(d|0)&((g^1)&e)){g=1;break}}g=-1}else g=0;while(0);return g|0}function dma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)==0&(F&d|0)==0}return b|0}function ema(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)!=0|(F&d|0)!=0}return b|0}function fma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+60>>2]|0;if(!((b|0)==-1&(d|0)==-1|((c[g+(b<<3)>>2]|0)==(c[a+32>>2]|0)?(c[g+(b<<3)+4>>2]|0)==(c[a+36>>2]|0):0))){if(!(dma(a,b,d)|0))Ja(367280,367304,449,367320);do{i=g+(b<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f?(k=c[a+20>>2]|0,j=eHa(4,0,k|0)|0,(j&h|0)==0&(F&i|0)==0):0)j=k;else{g=i;l=7}if((l|0)==7){l=0;pma(e,c[a+48>>2]&h,b,d);g=c[a+60>>2]|0;i=g+(b<<3)|0;j=c[a+20>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0}b=WGa(b|0,d|0,1,0)|0;d=F;j=eHa(1,0,j|0)|0}while((j&h|0)==0&(F&i|0)==0)}return}function gma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;a=_Ga(c[a+32>>2]&c[d>>2]|0,c[a+36>>2]&c[d+4>>2]|0,c[a+24>>2]|0)|0;return a|0}function hma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;return (a&b|0)!=0|(F&d|0)!=0|0}function ima(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;return c[a+48>>2]&c[d>>2]|0}function jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function lma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);return}function mma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);cFa(a);return}function nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455?-1:b<<4)|0;if(b){d=g;do{c[d>>2]=-1;f=d+8|0;c[f>>2]=-1;c[f+4>>2]=-1;d=d+16|0}while((d|0)!=(g+(b<<4)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f<<4)|0;d=c[a+8>>2]|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((d|0)==(h|0))if(((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)|c^1)a=((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)^1;else a=c^g^1;else a=0;return a|0}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){qma(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<4)>>2]=b;a=a+(f<<4)+8|0;c[a>>2]=d;c[a+4>>2]=e;return}function qma(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nma(a,4);else nma(a,b<<1);return}function rma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;RM(h+24|0,e);fN(h+24|0,c[367392+(f<<2)>>2]|0);QM(h+8|0,d);c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;QM(h,h+24|0);f=aFa(16)|0;c[f>>2]=367472;c[f+4>>2]=h+8;a[f+8>>0]=72;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;b=tma(b,h,f)|0;TM(c[h>>2]|0);TM(c[h+8>>2]|0);TM(c[h+24>>2]|0);i=h;return b|0}function sma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+160|0;jL(f);a:do if(kN(f,c[a+4>>2]|0,c[a+12>>2]|0)|0?MI(f,c[a+8>>2]|0)|0:0){b=c[f+144>>2]|0;switch(c[a+8>>2]|0){case 8:{d=2;e=6;break}case 14:{d=1;e=12;break}case 7:{d=1;e=8;break}case 6:{d=0;e=1;break}case 9:{d=1;e=11;break}case 15:{d=1;e=8;break}default:{TI(f);b=0;break a}}g=aFa(72)|0;uma(g,b,d,a,e,c[a+12>>2]|0);TI(f);b=g}else b=0;while(0);TM(c[f+140>>2]|0);i=f;return b|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;gL(a);a:do if((c[a+24>>2]|0)>0){f=0;while(1){e=f+1|0;if(($M(b,kl(a+24|0,f)|0)|0)<<24>>24)break;if((e|0)<(c[a+24>>2]|0))f=e;else{g=8;break a}}e=c[(kl(a+24|0,f)|0)+4>>2]|0;if(c[(kl(a+24|0,f)|0)+4>>2]|0){f=(kl(a+24|0,f)|0)+8|0;c[f>>2]=(c[f>>2]|0)+1}hL(a);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d)}else g=8;while(0);if((g|0)==8){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;PM(h);yma(a+24|0,h);TM(c[h>>2]|0);g=zma(a+24|0)|0;cN(g,b);e=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[g+4>>2]=e;c[g+8>>2]=(e|0)!=0&1;hL(a)}i=h;return e|0}function uma(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=367344;PM(a+8|0);c[a>>2]=366856;bma(a,b,d,e,f,g);c[a+68>>2]=_la(a)|0;return}function vma(a){a=a|0;return}function wma(a){a=a|0;cFa(a);return}function xma(b){b=b|0;var e=0,f=0,g=0;e=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;g=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;f=(c[b+4>>2]|0)+(g>>1)|0;if(!(g&1))e=Uc[e&127](f)|0;else e=Uc[c[(c[f>>2]|0)+e>>2]&127](f)|0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;Rc[c[(c[b>>2]|0)+4>>2]&511](b);return e|0}function yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ama(a);d=c[a>>2]|0}c[a>>2]=d+1;vl((c[a+8>>2]|0)+(d*12|0)|0,b);return}function zma(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(367384,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function Ama(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Bma(a,4);else Bma(a,b<<1);return}function Bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+12|0}while((d|0)!=(f+4+(b*12|0)|0))}if((c[a>>2]|0)>0){d=0;do{vl(f+4+(d*12|0)|0,(c[a+8>>2]|0)+(d*12|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Cma(b,d){b=b|0;d=d|0;a[b+8>>0]=8;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;a[b+16>>0]=1;a[b+17>>0]=0;a[b+18>>0]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+21>>0]=0;a[b+22>>0]=0;a[b+23>>0]=0;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+29>>0]=0;a[b+30>>0]=0;a[b+31>>0]=0;c[b+32>>2]=d;mR(b+72|0);Rma(b+96|0);Sma(b+124|0);pL(b+144|0);uJ(b+196|0,1714400,367904,367920,0,(c[b+32>>2]|0)+364|0);uJ(b+220|0,1714400,367960,367984,1,(c[b+32>>2]|0)+364|0);uJ(b+244|0,1714400,368040,368064,0,(c[b+32>>2]|0)+364|0);uJ(b+268|0,1714400,368104,368128,1,(c[b+32>>2]|0)+364|0);$k(b+292|0,1,368184,368208,1,(c[b+32>>2]|0)+364|0);$k(b+308|0,1,368232,368248,1,(c[b+32>>2]|0)+364|0);$k(b+324|0,1,368280,368304,1,(c[b+32>>2]|0)+364|0);$k(b+340|0,1,368336,368352,1,(c[b+32>>2]|0)+364|0);$k(b+356|0,1,368392,368416,1,(c[b+32>>2]|0)+364|0);$k(b+372|0,1,368448,368472,1,(c[b+32>>2]|0)+364|0);vJ(b+392|0,.125,368512,368544,(c[b+32>>2]|0)+364|0);vJ(b+432|0,.25,368656,368688,(c[b+32>>2]|0)+364|0);vJ(b+472|0,1.0,368752,368792,(c[b+32>>2]|0)+364|0);vJ(b+512|0,1.1,368904,368936,(c[b+32>>2]|0)+364|0);vJ(b+552|0,1.3125,369016,369048,(c[b+32>>2]|0)+364|0);vJ(b+592|0,1.24,369144,369184,(c[b+32>>2]|0)+364|0);vJ(b+632|0,1.25,369240,369272,(c[b+32>>2]|0)+364|0);vJ(b+672|0,1.5,369384,369408,(c[b+32>>2]|0)+364|0);uJ(b+712|0,1714400,369536,369560,0,(c[b+32>>2]|0)+364|0);tJ(b+736|0,0,369616,369640,0,(c[b+32>>2]|0)+364|0);tJ(b+760|0,0,369736,369760,0,(c[b+32>>2]|0)+364|0);tJ(b+784|0,10,369800,369824,0,(c[b+32>>2]|0)+364|0);$k(b+808|0,0,369856,369888,0,(c[b+32>>2]|0)+364|0);vJ(b+824|0,20.0,381256,381272,(c[b+32>>2]|0)+364|0);vJ(b+864|0,-2.5,369976,370008,(c[b+32>>2]|0)+364|0);vJ(b+904|0,1.0,370048,370096,(c[b+32>>2]|0)+364|0);tJ(b+944|0,2,370120,370144,0,(c[b+32>>2]|0)+364|0);vJ(b+968|0,-.5,370200,370232,(c[b+32>>2]|0)+364|0);vJ(b+1008|0,3.0,370296,370336,(c[b+32>>2]|0)+364|0);tJ(b+1048|0,0,370392,370416,0,(c[b+32>>2]|0)+364|0);$k(b+1072|0,0,370440,370472,0,(c[b+32>>2]|0)+364|0);$k(b+1088|0,0,370576,370600,0,(c[b+32>>2]|0)+364|0);tJ(b+1104|0,10,370640,370680,0,(c[b+32>>2]|0)+364|0);uJ(b+1128|0,1714400,370712,370728,0,(c[b+32>>2]|0)+364|0);uJ(b+1152|0,1714400,370800,370824,0,(c[b+32>>2]|0)+364|0);tJ(b+1176|0,0,370864,370880,0,(c[b+32>>2]|0)+364|0);$k(b+1200|0,0,370912,370944,0,(c[b+32>>2]|0)+364|0);$k(b+1216|0,0,371088,371104,0,(c[b+32>>2]|0)+364|0);vJ(b+1232|0,0.0,371128,371160,(c[b+32>>2]|0)+364|0);vJ(b+1272|0,-2.25,371208,371240,(c[b+32>>2]|0)+364|0);tJ(b+1312|0,1e4,371320,371344,0,(c[b+32>>2]|0)+364|0);c[b+36>>2]=0;c[b+40>>2]=0;g[b+44>>2]=0.0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[b+68>>2]=0;a[b+92>>0]=0;c[b+64>>2]=-1;c[b+116>>2]=0;a[b+120>>0]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=-1.0;c[b+192>>2]=0;return}function Dma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+192|0;if((c[b+748>>2]|0)>2){VN(B+184|0,(c[b+32>>2]|0)+184|0,e);t=c[B+184>>2]|0;r=XM(t)|0;s=c[c[d>>2]>>2]|0;c[B>>2]=r;c[B+4>>2]=f&1;c[B+8>>2]=s;lN(371664,B);TM(t)}if(!((e|0)==0|(e|0)==-1)){c[B+188>>2]=0;c[c[d+4>>2]>>2]=0;j=c[d>>2]|0;if((c[j>>2]|0)>0){t=0;do{s=CR(j,t)|0;j=a[s+16>>0]|0;if(j<<24>>24>-1)r=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else r=0;j=a[s>>0]|0;if(j<<24>>24>-1)l=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else l=0;j=(l|0)!=0;m=(r|0)!=0;a:do if(j|m){if(!j){g=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0;n=F;o=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,0,f)|0;p=F;if(!((o|0)==-1&(p|0)==-1)?(z=c[(LK(b+144|0,a[s+16>>0]|0)|0)>>2]|0,(c[z>>2]|0)>0):0){q=0;do{l=c[(Nk(z,q)|0)>>2]|0;k=c[(Uk(b+124|0,l)|0)>>2]|0;j=Vma(b,e,k)|0;j=Vc[c[(c[k>>2]|0)+8>>2]&31](k,0,0,j,f)|0;h=F;if(!((j|0)==-1&(h|0)==-1)){m=c[b+748>>2]|0;if((m|0)>2){c[B>>2]=l;lN(371792,B);m=c[b+748>>2]|0}C=c[d+4>>2]|0;D=a[s+16>>0]|0;a[B+144>>0]=l;c[B+152>>2]=j;c[B+156>>2]=h;a[B+160>>0]=D;c[B+168>>2]=o;c[B+172>>2]=p;a[B+176>>0]=0;Wma(C,B+144|0,(m|0)>0,371824);j=c[k+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j}q=q+1|0}while((q|0)<(c[z>>2]|0))}h=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,e,f)|0;g=F;if((h|0)==-1&(g|0)==-1)break;j=c[b+748>>2]|0;if((j|0)>2){lN(371880,B);j=c[b+748>>2]|0}D=c[d+4>>2]|0;C=a[s+16>>0]|0;a[B+104>>0]=-1;c[B+112>>2]=-1;c[B+116>>2]=-1;a[B+120>>0]=C;c[B+128>>2]=h;c[B+132>>2]=g;a[B+136>>0]=0;Wma(D,B+104|0,(j|0)>0,371920);if((c[B+188>>2]|0)>=1)break;c[B+188>>2]=1;break}if((((m?Wc[c[(c[l>>2]|0)+20>>2]&63](l,c[s+8>>2]|0,c[s+12>>2]|0)|0:0)?(u=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0,v=F,!((u|0)==-1&(v|0)==-1)):0)?(w=Vc[c[(c[r>>2]|0)+8>>2]&31](r,u,v,e,f)|0,x=F,!((w|0)==-1&(x|0)==-1)):0)?(y=c[d+4>>2]|0,q=c[s+8>>2]|0,C=c[s+12>>2]|0,D=a[s+16>>0]|0,a[B+24>>0]=a[s>>0]|0,c[B+32>>2]=q,c[B+36>>2]=C,a[B+40>>0]=D,c[B+48>>2]=w,c[B+52>>2]=x,a[B+56>>0]=1,Wma(y,B+24|0,(c[b+748>>2]|0)>0,371952),y=c[l+12>>2]|0,(y|0)>(c[B+188>>2]|0)):0)c[B+188>>2]=y;if(!(a[s+32>>0]|0)){if((c[l+4>>2]|0)==3){Ima(b,l,s,e,f,c[d+4>>2]|0,B+188|0);break}j=GR(l,c[s+8>>2]|0,c[s+12>>2]|0)|0;h=F;if((j|0)==-1&(h|0)==-1){g=-1;k=-1}else{k=c[(c[l>>2]|0)+8>>2]|0;g=Vma(b,e,l)|0;g=Vc[k&31](l,j,h,g,f)|0;k=F}if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];c[B+4>>2]=j;c[B+8>>2]=h;c[B+12>>2]=g;c[B+16>>2]=k;lN(371984,B)}if(!((g|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];lN(371792,B)}do if(m&f){if(Wc[c[(c[r>>2]|0)+20>>2]&63](r,c[s+24>>2]|0,c[s+28>>2]|0)|0)break;if((c[b+748>>2]|0)<=2)break a;lN(372024,B);break a}while(0);j=c[l+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j;D=c[d+4>>2]|0;q=a[s+16>>0]|0;r=c[s+24>>2]|0;C=c[s+28>>2]|0;a[B+64>>0]=a[s>>0]|0;c[B+72>>2]=g;c[B+76>>2]=k;a[B+80>>0]=q;c[B+88>>2]=r;c[B+92>>2]=C;a[B+96>>0]=0;Wma(D,B+64|0,(c[b+748>>2]|0)>0,372080)}}}else lN(371736,B);while(0);t=t+1|0;j=c[d>>2]|0}while((t|0)<(c[j>>2]|0));g=c[B+188>>2]|0;j=c[d+8>>2]|0;if(!((j|0)==0|(g|0)==0)?(g|0)==1|(j|0)==12:0){h=d+8|0;g=j}else{h=d+8|0;A=54}}else{g=0;h=d+8|0;A=54}if((A|0)==54)c[h>>2]=g;if((c[b+748>>2]|0)>1){lN(372128,B);g=c[h>>2]|0}}else{c[d+8>>2]=0;g=0}i=B;return g|0}function Ema(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b){Eia(b);cFa(b)}b=c[a+192>>2]|0;if(b)Yb(b|0)|0;zJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);al(a+1216|0);al(a+1200|0);zJ(a+1176|0);AJ(a+1152|0);AJ(a+1128|0);zJ(a+1104|0);al(a+1088|0);al(a+1072|0);zJ(a+1048|0);yJ(a+1008|0);yJ(a+968|0);zJ(a+944|0);yJ(a+904|0);yJ(a+864|0);yJ(a+824|0);al(a+808|0);zJ(a+784|0);zJ(a+760|0);zJ(a+736|0);AJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);yJ(a+472|0);yJ(a+432|0);yJ(a+392|0);al(a+372|0);al(a+356|0);al(a+340|0);al(a+324|0);al(a+308|0);al(a+292|0);AJ(a+268|0);AJ(a+244|0);AJ(a+220|0);AJ(a+196|0);qL(a+144|0);Tma(a+124|0);Uma(a+96|0);oR(a+72|0);return}function Fma(){var b=0,d=0,e=0;if((a[371600]|0)==0?(Ia(371600)|0)!=0:0){b=aFa(44)|0;d=b+0|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xma(b);c[92898]=b;ib(371600)}return c[92898]|0}function Gma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;PM(o+4|0);n=c[b+32>>2]|0;if(!(c[b+124>>2]|0))h=n;else{Hma(b);h=c[b+32>>2]|0}c[b+52>>2]=LN(h+184|0,34680)|0;c[b+56>>2]=LN((c[b+32>>2]|0)+184|0,371608)|0;c[b+60>>2]=LN((c[b+32>>2]|0)+184|0,1714392)|0;c[b+64>>2]=LN((c[b+32>>2]|0)+184|0,362256)|0;if(!d){h=aFa(44)|0;d=h+0|0;g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Xma(h);c[b+116>>2]=h;a[b+120>>0]=1}else{c[b+116>>2]=d;a[b+120>>0]=0}h=XM(c[(c[b+32>>2]|0)+164>>2]|0)|0;if((a[b+350>>0]|0)!=0?(f=rma(c[b+116>>2]|0,n+12|0,h,6,c[b+748>>2]|0)|0,c[b+180>>2]=f,(f|0)!=0):0)Yma(b+124|0,f);if((a[b+302>>0]|0)!=0?(e=rma(c[b+116>>2]|0,n+12|0,h,7,c[b+748>>2]|0)|0,(e|0)!=0):0)Yma(b+124|0,e);if((a[b+366>>0]|0)!=0?(j=rma(c[b+116>>2]|0,n+12|0,h,8,c[b+748>>2]|0)|0,(j|0)!=0):0)Yma(b+124|0,j);if(a[b+382>>0]|0)c[b+168>>2]=rma(c[b+116>>2]|0,n+12|0,h,14,c[b+748>>2]|0)|0;if((a[b+318>>0]|0)!=0?(k=rma(c[b+116>>2]|0,n+12|0,h,9,c[b+748>>2]|0)|0,c[b+172>>2]=k,(k|0)!=0):0)Yma(b+124|0,k);if((a[b+334>>0]|0)!=0?(l=rma(c[b+116>>2]|0,n+12|0,h,15,c[b+748>>2]|0)|0,c[b+176>>2]=l,(l|0)!=0):0)Yma(b+124|0,l);if(!((UM(b+232|0)|0)<=0?(UM(b+208|0)|0)<=0:0))m=25;do if((m|0)==25){f=aFa(152)|0;Zma(f,1,n+12|0,10,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);if((UM(b+208|0)|0)>0)cN(o+4|0,b+208|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+232|0)}e=c[o+4>>2]|0;l=XM(e)|0;if(Qna(f,l,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,f);break}else{c[o>>2]=XM(e)|0;lN(371616,o);Rc[c[(c[f>>2]|0)+4>>2]&511](f);break}}while(0);if(!((UM(b+280|0)|0)<=0?(UM(b+256|0)|0)<=0:0))m=33;do if((m|0)==33){e=aFa(152)|0;Zma(e,3,n+12|0,7,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);Tna(e,(c[b+32>>2]|0)+184|0);if((UM(b+256|0)|0)>0)cN(o+4|0,b+256|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+280|0)}f=c[o+4>>2]|0;m=XM(f)|0;if(Wna(e,m,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,e);break}else{c[o>>2]=XM(f)|0;lN(371616,o);Rc[c[(c[e>>2]|0)+4>>2]&511](e);break}}while(0);m=aFa(152)|0;Zma(m,1,n+12|0,9,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+184>>2]=m;Yma(b+124|0,m);m=aFa(152)|0;Zma(m,1,n+12|0,0,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+164>>2]=m;VK(b+144|0,c[b+124>>2]|0);if((c[b+124>>2]|0)>0){d=0;do{f=c[(Uk(b+124|0,d)|0)>>2]|0;e=aFa(20)|0;Jk(e);if((c[b+124>>2]|0)>0){h=0;do{g=c[(Uk(b+124|0,h)|0)>>2]|0;if(((f|0)!=0&(g|0)!=0?($M(f+8|0,g+8|0)|0)<<24>>24!=0:0)?(a[(c[g+4>>2]|0)+(371648+(c[f+4>>2]<<2))>>0]|0)!=0:0)Ev(e,h);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}KK(b+144|0,e);d=d+1|0}while((d|0)<(c[b+124>>2]|0))}TM(c[o+4>>2]|0);i=o;return}function Hma(b){b=b|0;var d=0,e=0,f=0;e=c[b+124>>2]|0;if(e){d=c[b+116>>2]|0;if((e|0)>0){e=0;do{if(!(_ma(d,c[(Uk(b+124|0,e)|0)>>2]|0)|0)?(f=c[(Uk(b+124|0,e)|0)>>2]|0,(f|0)!=0):0)Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=e+1|0;d=c[b+116>>2]|0}while((e|0)<(c[b+124>>2]|0))}_ma(d,c[b+168>>2]|0)|0;if(a[b+120>>0]|0){d=c[b+116>>2]|0;if(d){$ma(d);cFa(d)}c[b+116>>2]=0}BL(b+144|0);Tma(b+124|0);qL(b+144|0);c[b+184>>2]=0;d=c[b+164>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+164>>2]=0}}return}function Ima(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;o=GR(d,c[e+8>>2]|0,c[e+12>>2]|0)|0;p=F;Jk(q+60|0);Ev(q+60|0,f);jd[c[(c[d>>2]|0)+32>>2]&15](d,f,(c[b+32>>2]|0)+184|0,q+60|0);if((c[q+60>>2]|0)>0){m=0;do{n=0;do{f=c[d>>2]|0;if(!n){k=c[f+8>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[k&31](d,o,p,f,g)|0;k=F}else{r=c[f+36>>2]|0;l=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[r&31](d,l,k,f,g)|0;k=F}if(!((f|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[q+40>>2]=a[e>>0];c[q+44>>2]=o;c[q+48>>2]=p;c[q+52>>2]=f;c[q+56>>2]=k;lN(372184,q+40|0);c[q+40>>2]=a[e>>0];lN(372224,q+40|0)}l=c[d+12>>2]|0;if((l|0)>(c[j>>2]|0))c[j>>2]=l;t=a[e+16>>0]|0;s=c[e+24>>2]|0;l=c[e+28>>2]|0;r=a[e+32>>0]|0;a[q>>0]=a[e>>0]|0;c[q+8>>2]=f;c[q+12>>2]=k;a[q+16>>0]=t;c[q+24>>2]=s;c[q+28>>2]=l;a[q+32>>0]=r;Wma(h,q,(c[b+748>>2]|0)>0,372080)}n=n+1|0}while((n|0)<2);m=m+1|0}while((m|0)<(c[q+60>>2]|0))}Ok(q+60|0);i=q;return}function Jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((a[b+92>>0]|0)==0?(c[b+68>>2]|0)!=0:0){ER(d,b+72|0);if((c[b+748>>2]|0)>2?(c[b+72>>2]|0)>0:0){d=0;do{h=a[(CR(b+72|0,d)|0)>>0]|0;e=(CR(b+72|0,d)|0)+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=e;lN(372264,f);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}}else Kma(b,d,e);i=f;return}function Kma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=c[b+180>>2]|0;if(!f)g=1;else{g=Vc[c[(c[f>>2]|0)+8>>2]&31](f,0,0,0,1)|0;g=(g|0)==-1&(F|0)==-1}if((c[b+124>>2]|0)>0){h=0;do{do if(c[(Uk(b+124|0,h)|0)>>2]|0){if(e?(c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0)==3:0)break;f=c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0;if(!f){a[j+0>>0]=a[j+33>>0]|0;a[j+1>>0]=a[j+34>>0]|0;a[j+2>>0]=a[j+35>>0]|0;a[j+3>>0]=a[j+36>>0]|0;a[j+4>>0]=a[j+37>>0]|0;a[j+5>>0]=a[j+38>>0]|0;a[j+6>>0]=a[j+39>>0]|0;a[j+40>>0]=a[j+26>>0]|0;a[j+41>>0]=a[j+27>>0]|0;a[j+42>>0]=a[j+28>>0]|0;a[j+43>>0]=a[j+29>>0]|0;a[j+44>>0]=a[j+30>>0]|0;a[j+45>>0]=a[j+31>>0]|0;a[j+46>>0]=a[j+32>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=-1;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=h;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)<=2)break;c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372312,j);break}if(g|(a[371648+f>>0]|0)==0){a[j+0>>0]=a[j+19>>0]|0;a[j+1>>0]=a[j+20>>0]|0;a[j+2>>0]=a[j+21>>0]|0;a[j+3>>0]=a[j+22>>0]|0;a[j+4>>0]=a[j+23>>0]|0;a[j+5>>0]=a[j+24>>0]|0;a[j+6>>0]=a[j+25>>0]|0;a[j+40>>0]=a[j+12>>0]|0;a[j+41>>0]=a[j+13>>0]|0;a[j+42>>0]=a[j+14>>0]|0;a[j+43>>0]=a[j+15>>0]|0;a[j+44>>0]=a[j+16>>0]|0;a[j+45>>0]=a[j+17>>0]|0;a[j+46>>0]=a[j+18>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=h;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=-1;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)>2){c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372352,j)}}}while(0);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}i=j;return}function Lma(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0;m=i;i=i+512|0;a:do if((c[b+68>>2]|0)==0?(l=c[d+28>>2]|0,!((Oma(b,d,0)|0)!=0|(l|0)<2)):0){if((c[d+28>>2]|0)>3?(f=gx(d,0)|0,(c[d+28>>2]|0)>1):0){k=1;j=1;do{if((gx(d,k)|0)==(f|0)){j=j+1|0;if((j|0)==4)break a}else{j=1;f=gx(d,k)|0}k=k+1|0}while((k|0)<(c[d+28>>2]|0))}e=+g[d+40>>2];if((l|0)==2?1:e<+h[b+1288>>3]){if(e<+h[b+1248>>3])break;if(!(Vla(c[b+164>>2]|0,d)|0)){if((l|0)<=2){if((l|0)!=2)break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,0)|0)|0))break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,1)|0)|0))break}Pna(c[b+164>>2]|0,d,0);break}}if(a[b+1226>>0]|0){fHa(m+8|0,XM(c[(c[b+32>>2]|0)+356>>2]|0)|0)|0;l=m+8+(YGa(m+8|0)|0)|0;a[l+0>>0]=a[372392]|0;a[l+1>>0]=a[372393]|0;a[l+2>>0]=a[372394]|0;a[l+3>>0]=a[372395]|0;a[l+4>>0]=a[372396]|0;l=Goa(m+8|0,372400)|0;Qw(m+4|0,d);k=c[m+4>>2]|0;c[m>>2]=XM(k)|0;zb(l|0,1701432,m|0)|0;TM(k);Yb(l|0)|0}Pna(c[b+184>>2]|0,d,0)}while(0);i=m;return}function Mma(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=i;i=i+32|0;n=c[b+32>>2]|0;if((c[n+240>>2]|0)!=(c[n+220>>2]|0)){q=Yia(d)|0;n=c[b+32>>2]|0;if((q|0)==(c[n+240>>2]|0)){q=1;n=1;p=1}else s=3}else s=3;if((s|0)==3){n=(Tla(d,n+184|0)|0)!=0;if(e){q=Nma(b,d)|0;p=0}else{q=1;p=0}}t=+g[d+36>>2]+4.0;if((c[d+28>>2]|0)>1){if((f|0)==1){j=j+ +h[b+408>>3];f=372424}else if((f|0)==2){j=j+ +h[b+448>>3];f=372408}else f=1714400;if(m)s=12}else if(m){lN(372440,u);f=1714400;s=12}if((s|0)==12){s=XM(c[(ok(d)|0)>>2]|0)|0;o=+g[d+36>>2];c[u>>2]=e?372504:1714400;c[u+4>>2]=s;h[k>>3]=o;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=f;lN(372480,u)}do if(e){if(n&q){j=j+ +h[b+648>>3];if(!m){o=j;j=t*j;break}lN(372512,u);o=j;j=t*j;break}j=j+ +h[b+688>>3];if(m){if(!n)lN(372520,u);if(!q){lN(372528,u);o=j;j=t*j}else{o=j;j=t*j}}else{o=j;j=t*j}}else{if(!n){j=j+ +h[b+568>>3];if(!m){o=j;j=t*j;break}lN(372520,u);o=j;j=t*j;break}if((!p?(r=c[b+172>>2]|0,(r|0)!=0):0)?Vla(r,d)|0:0){a[d+52>>0]=11;j=j+ +h[b+488>>3];if(!m){o=j;j=t*j;break}lN(372536,u);o=j;j=t*j;break}j=j+ +h[b+528>>3];if(m){lN(1701696,u);o=j;j=t*j}else{o=j;j=t*j}}while(0);j=j+-4.0;if(l)g[d+36>>2]=j;if(m){h[k>>3]=o;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=j;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(372544,u)}g[d+32>>2]=o;i=u;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if(!(c[b+28>>2]|0))d=0;else{mx(h,c[b+4>>2]|0);e=c[b+28>>2]|0;a:do if((e|0)<1)g=4;else{f=0;while(1){d=gx(b,f)|0;do if(cA((c[a+32>>2]|0)+184|0,d)|0)Ria(h,d,0.0);else{if(!(bA((c[a+32>>2]|0)+184|0,d)|0)?!(fz((c[a+32>>2]|0)+184|0,d)|0):0){d=0;break a}d=c[h+28>>2]|0;if((d|0)!=0?(gx(h,d+-1|0)|0)==0:0)break;Ria(h,0,0.0)}while(0);if((f|0)<(e+-1|0))f=f+1|0;else{g=4;break}}}while(0);b:do if((g|0)==4)if((c[a+124>>2]|0)>0){d=0;while(1){if(((c[(Uk(a+124|0,d)|0)>>2]|0)!=0?(c[(c[(Uk(a+124|0,d)|0)>>2]|0)+4>>2]|0)==0:0)?Vla(c[(Uk(a+124|0,d)|0)>>2]|0,h)|0:0){d=1;break b}d=d+1|0;if((d|0)>=(c[a+124>>2]|0)){d=0;break}}}else d=0;while(0);Eia(h)}i=h;return d|0}function Oma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;mx(m+16|0,c[e+4>>2]|0);if(((a[b+92>>0]|0)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)?(c[g+4>>2]|0)==(c[e+4>>2]|0):0){ana(b,m+16|0);Sia(m+16|0,e);e=m+16|0}g=e+28|0;if(c[g>>2]|0){l=bFa(44)|0;c[l>>2]=2;h=l+4|0;do{mR(h);h=h+20|0}while((h|0)!=(l+44|0));Jma(b,l+4|0,0);c[m>>2]=l+4;c[m+4>>2]=l+24;c[m+8>>2]=0;k=(c[g>>2]|0)+-1|0;h=bna(b)|0;a:do if((h|0)<=(k|0))while(1){g=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;j=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(j&1)g=c[(c[b+(j>>1)>>2]|0)+g>>2]|0;n=gx(e,h)|0;if(!(fd[g&15](b+(j>>1)|0,m,n,(h|0)==(k|0))|0))break a;g=c[m+4>>2]|0;if((g|0)==(l+24|0)){c[m+4>>2]=l+4;g=(c[m>>2]|0)+20|0}else{c[m+4>>2]=g+20;g=l+4|0}c[m>>2]=g;if((h|0)<(k|0))h=h+1|0;else break}while(0);g=l+4+((c[l>>2]|0)*20|0)|0;if((l+4|0)!=(g|0))do{g=g+-20|0;oR(g)}while((g|0)!=(l+4|0));dFa(l);g=c[m+8>>2]|0;if(((g&255)+-7&255)>=6)g=(g&255)<<24>>24==6&f?g:0}else g=0;Eia(m+16|0);i=m;return g|0}function Pma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;do if(!(c[a+168>>2]|0))e=0;else{Mia(b,l+96|0,l+92|0);Mia(d,l+88|0,l+84|0);f=c[l+96>>2]|0;h=c[l+92>>2]|0;if((f|0)>=(h|0)){e=(c[b+28>>2]|0)<3;break}e=c[l+88>>2]|0;j=c[l+84>>2]|0;if((e|0)>=(j|0)){e=(c[d+28>>2]|0)<3;break}k=(c[a+32>>2]|0)+184|0;Jk(l+64|0);nl(l+64|0,h+1+j|0);do{m=c[a+32>>2]|0;g=gx(b,f)|0;g=(c[m+184>>2]|0)+(g*100|0)+72|0;if((c[g>>2]|0)==1?fz(k,c[(Nk(g,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,g);f=f+1|0}while((f|0)<(h|0));Ev(l+64|0,0);do{m=c[a+32>>2]|0;f=gx(d,e)|0;f=(c[m+184>>2]|0)+(f*100|0)+72|0;if((c[f>>2]|0)==1?fz(k,c[(Nk(f,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,f);e=e+1|0}while((e|0)<(j|0));f=c[l+64>>2]|0;wv(l,k,f);if((f|0)>0){e=0;do{xv(l,c[(Nk(l+64|0,e)|0)>>2]|0,1,0.0,0.0);e=e+1|0}while((e|0)<(f|0))}e=Vla(c[a+168>>2]|0,l)|0;Eia(l);Ok(l+64|0)}while(0);i=l;return e|0}function Qma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0.0}function Rma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;cna(a);return}function Sma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dna(a,4);return}function Tma(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Uma(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+4>>2]|0)==2:0){a=fz((c[a+32>>2]|0)+184|0,b)|0;b=a?0:b}return b|0}function Wma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=c[b>>2]|0;a:do if((g|0)>0){h=c[b+8>>2]|0;j=0;while(1){if(ena(h+(j*40|0)|0,d)|0)break a;j=j+1|0;if((j|0)>=(g|0)){k=5;break}}}else k=5;while(0);if((k|0)==5){j=l+0|0;k=d+0|0;h=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(h|0));if((g|0)==(c[b+4>>2]|0)){_R(b);g=c[b>>2]|0}c[b>>2]=g+1;b=(c[b+8>>2]|0)+(g*40|0)|0;c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];a[b+32>>0]=a[l+32>>0]|0;if(e){g=a[d>>0]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+24>>2]|0;e=c[d+28>>2]|0;b=(a[d+32>>0]|0)!=0?372624:1714400;c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=h;c[l+12>>2]=j;c[l+16>>2]=k;c[l+20>>2]=e;c[l+24>>2]=b;lN(372592,l)}}i=l;return}function Xma(a){a=a|0;fL(a);fna(a+24|0);return}function Yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gna(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=367344;PM(b+8|0);c[b>>2]=375880;hna(b+60|0);ina(b+104|0);Wla(b,d,e,f,g,h);c[b+80>>2]=0;c[b+84>>2]=0;g=~c[b+52>>2];c[b+96>>2]=~c[b+48>>2];c[b+100>>2]=g;Lna(b)|0;a[b+124>>0]=0;return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!b)d=0;else{gL(a);b:do if((c[a+24>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(kl(a+24|0,e)|0)+4>>2]|0)==(b|0))break;if((d|0)<(c[a+24>>2]|0))e=d;else break b}d=(kl(a+24|0,e)|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;hL(a);d=1;break a}while(0);hL(a);d=0}while(0);return d|0}function $ma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;gL(a);if((c[a+24>>2]|0)>0){d=0;do{f=(c[(kl(a+24|0,d)|0)+8>>2]|0)>0;b=c[(kl(a+24|0,d)|0)+4>>2]|0;if(f){g=c[(kl(a+24|0,d)|0)+8>>2]|0;f=XM(c[(kl(a+24|0,d)|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=g;c[e+12>>2]=f;lN(372640,e)}else{if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[(kl(a+24|0,d)|0)+4>>2]=0}d=d+1|0}while((d|0)<(c[a+24>>2]|0))}hL(a);lna(a+24|0);i=e;return}function ana(b,d){b=b|0;d=d|0;var e=0;if(((a[b+92>>0]|0)==0?(e=c[b+68>>2]|0,(e|0)!=0):0)?(Tia(d,e),(c[b+772>>2]|0)!=0):0)_ia(d,372568);return}function bna(b){b=b|0;var d=0;if((a[b+92>>0]|0)==0?(d=c[b+68>>2]|0,(d|0)!=0):0)d=c[d+28>>2]|0;else d=0;return d|0}function cna(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+4>>2]|0)<=3){f=bFa(84)|0;c[f>>2]=4;b=f+4|0;do{oF(b);b=b+20|0}while((b|0)!=(f+84|0));b=c[a+8>>2]|0;if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,b+(d*20|0)|0);d=d+1|0;b=c[a+8>>2]|0}while((d|0)<(c[a>>2]|0))}if(b){e=b+-4|0;d=c[e>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(e)}c[a+8>>2]=f+4;c[a+4>>2]=4}return}function dna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ena(b,d){b=b|0;d=d|0;if((((a[b>>0]|0)==(a[d>>0]|0)?((c[b+8>>2]|0)==(c[d+8>>2]|0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0):0)?(a[b+16>>0]|0)==(a[d+16>>0]|0):0)?((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+28>>2]|0)==(c[d+28>>2]|0):0):0)d=(a[b+32>>0]|0)==(a[d+32>>0]|0);else d=0;return d|0}function fna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Bma(a,4);return}function gna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dna(a,4);else dna(a,b<<1);return}function hna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;mna(a,4);return}function ina(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nna(a,4);return}function jna(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function kna(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lna(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;ona(e,(c[a+8>>2]|0)+(d*12|0)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function nna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ona(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function pna(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((a[b+92>>0]|0)==0|e?(f=c[b+68>>2]|0,(f|0)!=0):0){Eia(f);cFa(f);c[b+68>>2]=0;c[b+72>>2]=0}if(c[b+772>>2]|0){c[g>>2]=d[b+92>>0];c[g+4>>2]=e&1;lN(372728,g)}a[b+92>>0]=e&1;i=g;return}function qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+68>>2]|0;if(!e){e=aFa(64)|0;mx(e,c[b+4>>2]|0);c[a+68>>2]=e;c[e+28>>2]=0;g[e+36>>2]=1.0e5;g[e+40>>2]=-3402823466385288598117041.0e14}if(+g[e+36>>2]>+g[b+36>>2]){Tia(e,b);b=(c[a+68>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;ER(a+72|0,d)}if(c[a+772>>2]|0)_ia(c[a+68>>2]|0,372776);return}function rna(b,e,f,h,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=((c[f>>2]|0)+-1|0)==(h|0);z=(c[l+28>>2]|0)+-1|0;do if(!(+g[o+36>>2]<+g[n>>2])){w=gx(l,z)|0;do if(wna((c[b+32>>2]|0)+184|0,w)|0){if(c[b+748>>2]|0){VN(A+20|0,(c[b+32>>2]|0)+184|0,w);v=c[A+20>>2]|0;c[A>>2]=XM(v)|0;lN(372808,A);TM(v)}c[l+28>>2]=(c[l+28>>2]|0)+-1;Jk(A+48|0);v=RN((c[b+32>>2]|0)+184|0,w)|0;if(!(ON((c[b+32>>2]|0)+184|0,v,1,A+48|0,0,0)|0)){c[A>>2]=372920;c[A+4>>2]=78;bM(372800,372848,2,1701904,A)}RR(A+28|0,c[q>>2]|0);mR(A+68|0);k=c[q+8>>2]|0;c[A+8>>2]=A+28;c[A+12>>2]=A+68;c[A+16>>2]=k;k=0;while(1){if((k|0)>=(c[A+48>>2]|0)){s=k;r=1;break}v=c[(Nk(A+48|0,k)|0)>>2]|0;if((v|0)==-1){c[A>>2]=372920;c[A+4>>2]=89;bM(372800,372944,2,1701904,A)}s=k+1|0;Ria(l,v,0.0);r=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;u=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(u&1)r=c[(c[b+(u>>1)>>2]|0)+r>>2]|0;t=gx(l,z+k|0)|0;if(y)k=(k|0)==((c[A+48>>2]|0)+-1|0);else k=0;r=(fd[r&15](b+(u>>1)|0,A+8|0,t,k)|0)!=0;ER(c[A+8>>2]|0,c[A+12>>2]|0);if(c[b+748>>2]|0){VN(A+24|0,(c[b+32>>2]|0)+184|0,v);v=c[A+24>>2]|0;u=XM(v)|0;c[A>>2]=u;c[A+4>>2]=r?373e3:373008;lN(372976,A);TM(v)}if(r)k=s;else{r=0;break}}if((s|0)>0)c[l+28>>2]=(c[l+28>>2]|0)-s;xv(l,w,1,0.0,0.0);if(r){c[q+8>>2]=c[A+16>>2];ER(c[q+4>>2]|0,c[A+12>>2]|0);oR(A+68|0);oR(A+28|0);Ok(A+48|0);break}else{oR(A+68|0);oR(A+28|0);Ok(A+48|0);r=b;s=b+8|0;x=25;break}}else{r=b;s=b+8|0;x=25}while(0);if((x|0)==25){k=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;x=s+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;r=r+(x>>1)|0;if(x&1)k=c[(c[r>>2]|0)+k>>2]|0;x=gx(l,z)|0;if(!(fd[k&15](r,q,x,y)|0)){if(!(c[b+748>>2]|0))break;Qw(A+100|0,l);l=c[A+100>>2]|0;q=XM(l)|0;c[A>>2]=z;c[A+4>>2]=q;lN(373096,A);TM(l);break}}if(!y){c[q+4>>2]=(c[q+4>>2]|0)+20;c[q>>2]=(c[q>>2]|0)+20;sna(b,e,f,h+1|0,j,l,m,n,o,p,q);c[q+4>>2]=(c[q+4>>2]|0)+-20;c[q>>2]=(c[q>>2]|0)+-20;break}if(c[b+748>>2]|0){Qw(A+88|0,l);j=c[A+88>>2]|0;c[A>>2]=XM(j)|0;lN(373016,A);TM(j)}if(a[(XM(c[b+724>>2]|0)|0)>>0]|0){do if(!(c[b+192>>2]|0)){j=fc(XM(c[b+724>>2]|0)|0,373040)|0;c[b+192>>2]=j;if(!j){c[A>>2]=XM(c[b+724>>2]|0)|0;lN(373048,A);Cb(1)}else{PM(A+92|0);Qia(l,A+92|0,0);fN(A+92|0,1701720);n=c[b+192>>2]|0;j=c[A+92>>2]|0;Kc(XM(j)|0,n|0)|0;TM(j);break}}while(0);PM(A+96|0);Qia(l,A+96|0,0);fN(A+96|0,1701720);j=c[b+192>>2]|0;b=c[A+96>>2]|0;Kc(XM(b)|0,j|0)|0;TM(b)}a[l+52>>0]=c[q+8>>2];xna(l,o)}while(0);i=A;return}function sna(a,b,d,e,f,j,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;q=i;i=i+80|0;if(b){v=+g[m>>2];u=+g[j+36>>2];t=+g[j+40>>2];Qw(q+64|0,j);r=c[q+64>>2]|0;s=XM(r)|0;c[q>>2]=b;c[q+4>>2]=e;h[k>>3]=v;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=u;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=t;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];c[q+32>>2]=s;lN(373160,q);TM(r)}a:do if((c[d>>2]|0)>(e|0)?(c[q+36>>2]=0,uk(q+36|0,c[(yna(d,e)|0)>>2]|0),wk(q+36|0),!(xk(q+36|0)|0)):0){while(1){c[o>>2]=(c[o>>2]|0)+-1;s=yk(q+36|0)|0;una(a,b,d,c[s+4>>2]|0,+g[s+32>>2],+g[s+36>>2],e,f,j,l,m,n,o,p);if((c[o>>2]|0)<1)break;QL(q+36|0)|0;if(xk(q+36|0)|0)break a}if(b)lN(373248,q)}while(0);i=q;return}function tna(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+608|0;g[l+596>>2]=e;k=aFa(64)|0;mx(k,(c[b+32>>2]|0)+184|0);c[k+28>>2]=0;g[k+40>>2]=-3402823466385288598117041.0e14;g[k+36>>2]=e;h=c[d>>2]|0;if(!((h|0)==0|(h|0)>128)){j=bFa((h+1|0)>>>0>214748364|((h+1|0)*20|0)>>>0>4294967291?-1:((h+1|0)*20|0)+4|0)|0;c[j>>2]=h+1;if(h+1|0){f=j+4|0;do{mR(f);f=f+20|0}while((f|0)!=(j+4+((h+1|0)*20|0)|0))}Jma(b,j+4|0,1);c[l+584>>2]=j+4;c[l+588>>2]=j+24;c[l+592>>2]=0;wv(l+520|0,(c[b+32>>2]|0)+184|0,128);a[b>>0]=1;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[l>>2]=c[b+1324>>2];sna(b,(c[b+748>>2]|0)!=0?373136:0,d,0,0,l+520|0,l+8|0,l+596|0,k,l,l+584|0);f=j+4+((c[j>>2]|0)*20|0)|0;if((j+4|0)!=(f|0))do{f=f+-20|0;oR(f)}while((f|0)!=(j+4|0));dFa(j);Eia(l+520|0)}i=l;return k|0}function una(b,e,f,h,j,k,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0.0;v=i;i=i+32|0;u=((c[f>>2]|0)+-1|0)==(l|0);do if(vna(b,h,j,k,m,e,u&1,v)|0){h=c[v>>2]|0;if((h|0)==-1){sna(b,e,f,l+1|0,v,n,o,p,q,r,s);break}j=+g[n+36>>2];k=+g[n+40>>2];t=a[n+52>>0]|0;w=+g[v+16>>2];g[o+(c[n+28>>2]<<2)>>2]=w;xv(n,h,c[v+8>>2]|0,+g[v+12>>2],w);m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+5>>0]<<8|d[b+6>>0]<<16|d[b+7>>0]<<24;if(h&1)m=c[(c[b+(h>>1)>>2]|0)+m>>2]|0;ed[m&1](b+(h>>1)|0,e,f,l,v,u,n,o,p,q,r,s);c[n+28>>2]=(c[n+28>>2]|0)+-1;g[n+36>>2]=j;g[n+40>>2]=k;a[n+52>>0]=t}while(0);i=v;return}function vna(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=+e;f=+f;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=rO((c[a+32>>2]|0)+184|0,d)|0;if(!h)n=0;else n=c[h+4>>2]|0;if((j|0)!=0?(m=(n|0)!=0,m|(o|0)!=0):0){VN(p+24|0,(c[a+32>>2]|0)+184|0,d);q=c[p+24>>2]|0;r=XM(q)|0;c[p>>2]=j;c[p+4>>2]=r;c[p+8>>2]=k;lN(373288,p);TM(q);if(m){sO(p+20|0,n);r=c[p+20>>2]|0;c[p>>2]=XM(r)|0;lN(373336,p);TM(r)}if(o){sO(p+16|0,o);r=c[p+16>>2]|0;c[p>>2]=XM(r)|0;lN(373360,p);TM(r)}}c[l>>2]=d;c[l+4>>2]=o;g[l+12>>2]=e;g[l+16>>2]=f;c[l+8>>2]=1;m=(n|0)==0;a:do if(m|(o|0)!=0){do if(o){c[l>>2]=-1;if(m)if(!(b[o+32>>1]|0)){if(!j)break;lN(373528,p);break}else{if(!j){m=0;break a}lN(373560,p);m=0;break a}if(!(zna(o,n)|0)){if(!j){m=0;break a}lN(373424,p);m=0;break a}if((b[o+32>>1]|0)==((b[o+34>>1]|0)+-1|0)){m=LN((c[a+32>>2]|0)+184|0,o)|0;c[l>>2]=m;c[l+4>>2]=0;if(j){VN(p+12|0,(c[a+32>>2]|0)+184|0,m);r=c[p+12>>2]|0;c[p>>2]=XM(r)|0;lN(373456,p);TM(r)}}else{if(j)lN(373496,p);c[l+4>>2]=o}g[l+12>>2]=+g[h+12>>2]+e;c[l+8>>2]=(c[h+8>>2]|0)+1;e=+g[h+16>>2];g[l+16>>2]=!(e>=f)?e:f}while(0);if(k){m=(c[l+4>>2]|0)==0;if(!(m|(j|0)!=0^1)){lN(373616,p);m=0}}else m=1}else if(j){lN(373384,p);m=0}else m=0;while(0);i=p;return m|0}function wna(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=491;bM(372800,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+37>>0]|0)!=0}i=e;return b|0}function xna(a,b){a=a|0;b=b|0;if(+g[a+36>>2]<+g[b+36>>2])Tia(b,a);return}function yna(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(372800,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function zna(a,c){a=a|0;c=c|0;if((NGa(a,c)|0)==0?(b[a+34>>1]|0)==(b[c+34>>1]|0):0)c=(b[a+32>>1]|0)==((b[c+32>>1]|0)+1|0);else c=0;return c|0}function Ana(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0;p=i;i=i+32|0;j=+h[b+880>>3];do if((a[b+1082>>0]|0)==0?(c[d+28>>2]|0)!=0:0){n=a[d+54>>0]|0;l=((a[d+52>>0]|0)+-7&255)<6;f=(Tla(d,(c[b+32>>2]|0)+184|0)|0)!=0;if((c[b+1060>>2]|0)>0){if((e|0)==2)m=373752;else if(!e)m=373728;else if((e|0)==1)m=373736;else m=373720;s=XM(c[(ok(d)|0)>>2]|0)|0;r=+g[d+44>>2];q=+g[d+48>>2];c[p>>2]=s;c[p+4>>2]=l?121:110;c[p+8>>2]=f?121:110;c[p+12>>2]=m;h[k>>3]=r;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=q;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(373768,p)}if(!(+g[b+44>>2]<=0.0)|l){if(l&f){s=Bna(b,d)|0;s=s-(c[b+956>>2]|0)|0;j=j+ +h[b+984>>3]*((s|0)<0?0.0:+(s|0))}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];h[k>>3]=+g[d+36>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=q;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];lN(373824,p)}if((n<<24>>24==0?(o=+g[d+40>>2],o>j&(e|0)<2):0)?(Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,o)|0)!=0:0){f=1;break}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];f=Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,q)|0;c[p>>2]=n&255^1;h[k>>3]=q;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=j;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];c[p+20>>2]=f;lN(373888,p);f=0}else f=0}else f=0}else f=0;while(0);i=p;return f|0}function Bna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[b+28>>2]|0)>0){e=0;d=2147483647;g=0;while(1){f=(c[a+32>>2]|0)+184|0;if(!(bA(f,gx(b,g)|0)|0))if((e|0)>0){f=0;d=(e|0)<(d|0)?e:d}else f=e;else f=e+1|0;g=g+1|0;if((g|0)>=(c[b+28>>2]|0))break;else e=f}if((f|0)>0&(f|0)<(d|0))return f|0}else d=2147483647;return ((d|0)==2147483647?0:d)|0}function Cna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;o=i;i=i+32|0;if((d|0)>=3){m=0.0;l=0.0;j=3402823466385288598117041.0e14;f=0;do{n=+g[b+(f<<2)>>2];m=m+n;l=l+n*n;j=n>3]*m;l=+h[a+880>>3];if(j>l)j=l;if(j>e)if((c[a+1060>>2]|0)>0){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=n/+(d+-1|0);c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=m;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(374632,o);f=0}else f=0;else f=1}else f=1;i=o;return f|0}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;e=c[d+140>>2]|0;do if(e){f=+h[b+880>>3]-+g[b+44>>2];if((c[b+1060>>2]|0)>0){Qw(q+20|0,e);j=c[q+20>>2]|0;l=XM(j)|0;m=(Oma(b,c[d+140>>2]|0,0)|0)!=0;n=(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0;o=(a[(c[d+140>>2]|0)+54>>0]|0)!=0?110:121;e=c[d+148>>2]|0;if(!e)e=121;else e=(e|0)==(c[e>>2]|0)?110:121;c[q>>2]=l;c[q+4>>2]=m?121:110;c[q+8>>2]=n?121:110;c[q+12>>2]=o;c[q+16>>2]=e;lN(373976,q);TM(j);e=c[d+140>>2]|0}if(((c[e+28>>2]|0)!=0?(p=c[d+148>>2]|0,(p|0)!=0):0)?(p|0)==(c[p>>2]|0):0){if((Oma(b,e,0)|0)!=0?(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0:0){p=Bna(b,c[d+140>>2]|0)|0;p=p-(c[b+956>>2]|0)|0;f=f+ +h[b+984>>3]*((p|0)<0?0.0:+(p|0))}if((c[b+1060>>2]|0)>0){h[k>>3]=+g[(c[d+140>>2]|0)+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(374040,q)}if(+g[(c[d+140>>2]|0)+40>>2]>f?(a[b+1082>>0]|0)==0:0){if((c[b+1060>>2]|0)<=0){e=1;break}lN(374096,q);e=1;break}if((c[b+1060>>2]|0)>0){lN(374112,q);e=0}else e=0}else e=0}else e=0;while(0);i=q;return e|0}function Ena(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;if((c[b+1060>>2]|0)>2){Qw(C+24|0,d);y=c[C+24>>2]|0;c[C>>2]=XM(y)|0;lN(374128,C);TM(y)}Fv(C+84|0);j=0;y=0;do{w=(y|0)==0;l=c[b+32>>2]|0;if(!w){if((c[d+28>>2]|0)>0){k=0;do{h=aFa(4)|0;c[h>>2]=0;uk(C+56|0,h);z=aFa(72)|0;xia(z,gx(d,k)|0,0.0,0.0,-1,0.0,1.0,0.0,3);vv(C+56|0,z);Hv(C+84|0,h);k=k+1|0;h=c[d+28>>2]|0}while((k|0)<(h|0));v=l+256|0;z=8}}else{h=c[d+28>>2]|0;v=l+276|0;z=8}if((z|0)==8){z=0;if((h|0)>0){h=w?374216:374232;q=0;p=0;while(1){l=gx(d,p)|0;if((c[b+1060>>2]|0)>2){VN(C+20|0,(c[b+32>>2]|0)+184|0,l);u=c[C+20>>2]|0;t=XM(u)|0;c[C>>2]=h;c[C+4>>2]=t;lN(374168,C);TM(u)}k=c[(c[d+16>>2]|0)+(p<<2)>>2]|0;c[C+104>>2]=l;a:do if(((l|0)!=-1?(l|0)<(c[v>>2]|0):0)?(c[(Lv(v,l)|0)>>2]|0)!=0:0){uk(C+28|0,c[(Lv(v,l)|0)>>2]|0);wk(C+28|0);r=(p|0)>0;u=0;while(1){t=u+1|0;s=k+q|0;b:while(1){while(1){if(xk(C+28|0)|0)break a;n=yk(C+28|0)|0;c[C+104+(t<<2)>>2]=-1;o=TK(C+104|0,n+4|0)|0;if((c[b+1060>>2]|0)>2){lN(374248,C);NK(C+104|0,(c[b+32>>2]|0)+184|0);lN(374272,C);NK(n+4|0,(c[b+32>>2]|0)+184|0);c[C>>2]=o;lN(374304,C)}if(!o)break;else if((o|0)==-1)break b;QL(C+28|0)|0}if((e|0)!=0?(x=c[n+48>>2]|0,o=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0,c[C+152>>2]=q,c[C+156>>2]=s,a[C+160>>0]=w&1,a[C+161>>0]=o&1,c[C+164>>2]=x,c[C+0>>2]=c[C+152>>2],c[C+4>>2]=c[C+156>>2],c[C+8>>2]=c[C+160>>2],c[C+12>>2]=c[C+164>>2],Ina(e,C),(c[b+1060>>2]|0)>1):0){m=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;o=RN((c[b+32>>2]|0)+184|0,x)|0;c[C>>2]=q;c[C+4>>2]=s;c[C+8>>2]=0;c[C+12>>2]=m&1;c[C+16>>2]=o;lN(374328,C)}do if(w){if((c[b+1060>>2]|0)>2){c[C>>2]=RN((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;lN(374360,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=n+92|0}else o=n+92|0;Fna(b,p,c[n+100>>2]|0,c[o>>2]|0,d,f)}else{if(!r?(c[n+96>>2]|0)==4:0)break;if((c[b+1060>>2]|0)>2){lN(374392,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=0}else o=0;while(1){uk(C+168|0,c[(Kv(C+84|0,o+p|0)|0)>>2]|0);m=aFa(72)|0;xia(m,c[n+(o<<2)+48>>2]|0,-1.0,0.0,-1,0.0,1.0,0.0,3);vv(C+168|0,m);if((o|0)<(u|0))o=o+1|0;else{j=1;break}}}while(0);QL(C+28|0)|0}if((t|0)>=(c[n+100>>2]|0))break a;m=t+p|0;if((m|0)>=(c[d+28>>2]|0))break a;c[C+104+(t<<2)>>2]=gx(d,m)|0;k=(c[(c[d+16>>2]|0)+(m<<2)>>2]|0)+k|0;u=t}}while(0);l=p+1|0;if((l|0)<(c[d+28>>2]|0)){q=(c[(c[d+16>>2]|0)+(p<<2)>>2]|0)+q|0;p=l}else break}}}y=y+1|0}while((y|0)<2);do if(j){if((c[b+1060>>2]|0)>2?(lN(374416,C),(c[C+84>>2]|0)>0):0){j=0;do{f=c[(yna(C+84|0,j)|0)>>2]|0;bja(1714400,f,(c[b+32>>2]|0)+184|0);lN(1714160,C);j=j+1|0}while((j|0)<(c[C+84>>2]|0))}q=tna(b,C+84|0,0.0)|0;j=+g[q+36>>2]<0.0;if(j){if((c[b+1060>>2]|0)>0){Qw(C+196|0,q);f=c[C+196>>2]|0;c[C>>2]=XM(f)|0;lN(374448,C);TM(f)}if(e){if((c[q+28>>2]|0)>0){t=0;u=0;do{r=(c[b+32>>2]|0)+184|0;s=wna(r,gx(q,t)|0)|0;h=gx(q,t)|0;if(s?(A=RN(r,h)|0,B=NN(r,A)|0,(B|0)!=0):0)h=MN(r,A,B)|0;n=c[(c[q+16>>2]|0)+(t<<2)>>2]|0;p=n+u|0;if(!((n|0)<=1?(u+1|0)!=(p|0)|s^1:0)){if((u|0)>0){k=c[d+16>>2]|0;l=0;m=0;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)!=(u|0));o=l}else o=0;if((n|0)>0){k=c[d+16>>2]|0;l=o;m=u;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)<(p|0))}else l=o;c[C+200>>2]=o;c[C+204>>2]=l;a[C+208>>0]=1;a[C+209>>0]=s&1;c[C+212>>2]=h;c[C+0>>2]=c[C+200>>2];c[C+4>>2]=c[C+204>>2];c[C+8>>2]=c[C+208>>2];c[C+12>>2]=c[C+212>>2];Ina(e,C);if((c[b+1060>>2]|0)>1){f=RN(r,h)|0;c[C>>2]=u;c[C+4>>2]=p;c[C+8>>2]=1;c[C+12>>2]=s&1;c[C+16>>2]=f;lN(374488,C)}}u=(c[(c[q+16>>2]|0)+(t<<2)>>2]|0)+u|0;t=t+1|0}while((t|0)<(c[q+28>>2]|0))}}else z=67}else z=67;if((z|0)==67?(q|0)==0:0)break;Eia(q);cFa(q)}else j=0;while(0);h=c[b+192>>2]|0;if(h)Gc(10,h|0)|0;Iv(C+84|0);Gv(C+84|0);i=C;return j^1|0}function Fna(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+48|0;if((d+b|0)>0){p=0;q=0;m=0.0;o=0.0;j=0;k=0;while(1){n=c[(c[f+16>>2]|0)+(q<<2)>>2]|0;if((q|0)<(b|0))l=n+p|0;else{l=j+p|0;l=Wc[c[(c[h>>2]|0)+12>>2]&63](h,l,l+-1+n|0)|0;l=c[(c[h+4>>2]|0)+(l<<2)>>2]|0;if(!l){c[r>>2]=374544;c[r+4>>2]=395;bM(373712,374528,2,1701904,r)}k=Aia(gx(f,q)|0,l)|0;if(!k){c[r>>2]=374544;c[r+4>>2]=397;bM(373712,374568,2,1701904,r)}l=p;m=m+ +g[k+36>>2];o=o+ +g[k+32>>2];j=n+j|0}q=q+1|0;if((q|0)==(d+b|0)){p=l;q=j;break}else p=l}}else{p=0;m=0.0;o=0.0;q=0;k=0}m=m/+(d|0);l=p+-1+q|0;if(!(mS(p,l,h)|0))Xea(h,q);n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;if(!(c[(c[h+4>>2]|0)+(n<<2)>>2]|0)){j=aFa(4)|0;c[j>>2]=0;n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;c[(c[h+4>>2]|0)+(n<<2)>>2]=j}n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;n=c[(c[h+4>>2]|0)+(n<<2)>>2]|0;j=Aia(e,n)|0;if(j){if(o<+g[j+32>>2])g[j+32>>2]=o;if(m<+g[j+36>>2])g[j+36>>2]=m}else{j=aFa(72)|0;yia(j,k);c[j+4>>2]=e;g[j+32>>2]=o;g[j+36>>2]=m;c[j+68>>2]=3;c[j+44>>2]=p;c[j+48>>2]=l;uk(r+8|0,n);vv(r+8|0,j)}if((d|0)>0){l=j+4|0;j=j+36|0;k=0;do{k=k+1|0;if((k|0)==(d|0))Iia(f,b,q,c[l>>2]|0,+g[j>>2]);else Kia(f,b+1|0)}while((k|0)<(d|0))}if((c[a+1060>>2]|0)>0){_ia(f,374592);lN(374608,r);bja(1714160,n,(c[a+32>>2]|0)+184|0)}i=r;return}function Gna(a){a=a|0;g[a+44>>2]=0.0;return}function Hna(a){a=a|0;g[a+44>>2]=+h[a+920>>3];return}function Ina(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jna(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Jna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XP(a,4);else XP(a,b<<1);return}function Kna(a){a=a|0;Zna(a+60|0);kna(a+60|0);jna(a+104|0);c[a+80>>2]=0;c[a+84>>2]=0;Lna(a)|0;return}function Lna(a){a=a|0;var b=0,d=0,e=0;b=aFa(40)|0;d=b+0|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_na(b);$na(a+60|0,b);e=(c[a+60>>2]|0)+-1|0;F=((e|0)<0)<<31>>31;return e|0}function Mna(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;if((c[a+56>>2]|0)==3){c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=e;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=h&1;c[r+24>>2]=j;lN(374760,r);if((b|0)==-1&(d|0)==-1)d=0;else{q=c[(c[a>>2]|0)+28>>2]|0;m=c[c[(aoa(a+60|0,b)|0)>>2]>>2]|0;jd[q&15](a,b,d,m);m=4}}else m=4;a:do if((m|0)==4)if(!((b|0)==-1&(d|0)==-1)){q=c[a+60>>2]|0;if(!((((q|0)<0)<<31>>31|0)>(d|0)|(((q|0)<0)<<31>>31|0)==(d|0)&q>>>0>b>>>0))Ja(374872,374904,86,374928);q=c[(aoa(a+60|0,b)|0)>>2]|0;q=(g|0)==0?q:q+20|0;n=c[q>>2]|0;if(!((b|0)==0&(d|0)==0&(g|0)==0)){if((n|0)<=0){d=0;break}m=0;while(1){b=boa(q,m)|0;p=c[b>>2]|0;o=c[b+4>>2]|0;t=_Ga(c[a+32>>2]&p|0,c[a+36>>2]&o|0,c[a+24>>2]|0)|0;s=F;g=eHa(4,0,c[a+20>>2]|0)|0;d=m+1|0;if(oma(e,f,h,j,t,s,(g&p|0)!=0|(F&o|0)!=0,c[a+48>>2]&p)|0)break;if((d|0)<(n|0))m=d;else{d=0;break a}}c[k>>2]=b;c[l>>2]=m;c[l+4>>2]=((m|0)<0)<<31>>31;d=1;break}if((n|0)>=1){m=0;g=0;p=n+-1|0;o=((n+-1|0)<0)<<31>>31;b:while(1){while(1){d=WGa(m|0,g|0,p|0,o|0)|0;d=ZGa(d|0,F|0,1)|0;n=F;b=boa(q,d)|0;b=cma(a,e,f,h,j,c[b>>2]|0,c[b+4>>2]|0)|0;if(!b)break b;else if((b|0)!=1)break;m=WGa(d|0,n|0,1,0)|0;if((n|0)<(o|0)|(n|0)==(o|0)&d>>>0

    >>0)g=F;else{d=0;break a}}p=WGa(d|0,n|0,-1,-1)|0;o=F;if((g|0)>(o|0)|(g|0)==(o|0)&m>>>0>p>>>0){d=0;break a}}c[k>>2]=boa(q,d)|0;c[l>>2]=d;c[l+4>>2]=n;d=1}else d=0}else d=0;while(0);i=r;return d|0} -function Nna(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=c[(aoa(a+60|0,b)|0)>>2]|0;o=(h|0)==0?o:o+20|0;a:do if((b|0)==0&(d|0)==0&(h|0)==0)if((c[o>>2]|0)>0){l=0;while(1){n=boa(o,l)|0;m=l+1|0;if((cma(a,e,f,j,k,c[n>>2]|0,c[n+4>>2]|0)|0)!=1){n=l;break a}if((m|0)<(c[o>>2]|0))l=m;else{n=m;break}}}else n=0;else n=c[o>>2]|0;while(0);coa(c[a+20>>2]|0,c[a+24>>2]|0,q,e,f,g,h,j,k);if((b|0)==0&(d|0)==0&(h|0)==1?(c[a+104>>2]|0)!=0:0){j=doa(a+104|0)|0;m=c[q>>2]|0;l=c[q+4>>2]|0;o=boa(o,j)|0;c[o>>2]=m;c[o+4>>2]=l}else p=9;do if((p|0)==9){m=c[q>>2]|0;l=c[q+4>>2]|0;if((n|0)<(c[o>>2]|0)){eoa(o,m,l,n);break}else{foa(o,m,l);break}}while(0);if((c[a+56>>2]|0)>1){c[q+8>>2]=b;c[q+12>>2]=d;lN(374944,q+8|0);goa(a,m,l);lN(1714160,q+8|0)}d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,1,0)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=q;return}function Ona(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;if(!(Mna(a,d,e,-1,-1,1,0,g,h+16|0,h)|0)){c[h+8>>2]=374904;c[h+12>>2]=168;bM(374704,374976,2,1701904,h+8|0)}e=c[a+20>>2]|0;if(f){g=eHa(1,0,e|0)|0;f=F;d=c[h+16>>2]|0;a=c[d+4>>2]|f;c[d>>2]=c[d>>2]|g;c[d+4>>2]=a;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f}else d=c[h+16>>2]|0;g=eHa(4,0,e|0)|0;f=F;j=d;e=c[j+4>>2]|f;a=d;c[a>>2]=c[j>>2]|g;c[a+4>>2]=e;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f;i=h;return}function Pna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;f=c[d+28>>2]|0;a:do if((f|0)>=1){if(e){if((c[e>>2]|0)!=(f|0)){c[t+8>>2]=374904;c[t+12>>2]=181;bM(374704,375088,2,1701904,t+8|0);f=c[d+28>>2]|0}if((f|0)>0)s=6}else s=6;if((s|0)==6){g=0;do{if((gx(d,g)|0)<0)break a;r=gx(d,g)|0;g=g+1|0;if((r|0)>=(c[b+16>>2]|0))break a;f=c[d+28>>2]|0}while((g|0)<(f|0))}if((c[b+56>>2]|0)>1){_ia(d,375128);f=c[d+28>>2]|0}b:do if((f+-1|0)>0){g=0;f=0;r=0;h=1;while(1){o=gx(d,r)|0;if(e)n=(a[(Vw(e,r)|0)>>0]|0)!=0;else n=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=o;lN(375144,t+8|0)}do if((h|0)!=0?Mna(b,g,f,-1,-1,0,0,o,t+24|0,t)|0:0){if((c[b+56>>2]|0)>1){q=c[t+4>>2]|0;c[t+8>>2]=c[t>>2];c[t+12>>2]=q;c[t+16>>2]=g;c[t+20>>2]=f;lN(375168,t+8|0)}m=c[t+24>>2]|0;j=c[m>>2]|0;p=c[m+4>>2]|0;k=c[b+32>>2]|0;l=c[b+36>>2]|0;q=c[b+24>>2]|0;u=_Ga(k&j|0,l&p|0,q|0)|0;if((u|0)==0&(F|0)==0){hoa(b,g,f,o);j=1;s=27;break}if(n){f=eHa(1,0,c[b+20>>2]|0)|0;g=F|p;c[m>>2]=f|j;c[m+4>>2]=g;k=c[b+32>>2]|0;j=f|j;f=c[b+36>>2]|0}else{f=l;g=p}g=_Ga(k&j|0,f&g|0,q|0)|0;f=F}else{j=0;s=27}while(0);if((s|0)==27){s=0;h=Lna(b)|0;k=F;if((c[b+56>>2]|0)>1){c[t+8>>2]=h;c[t+12>>2]=k;lN(375208,t+8|0)}if((h|0)==0&(k|0)==0){m=g;k=f;l=1;g=r;h=0;break b}ioa(b,g,f,h,k,n,(j|0)!=0,o);g=h;f=k;h=0}j=r+1|0;if((j|0)<((c[d+28>>2]|0)+-1|0))r=j;else{m=g;k=f;l=0;g=j;break}}}else{m=0;k=0;l=0;g=0;h=1}while(0);f=gx(d,g)|0;if(e)g=(a[(Vw(e,g)|0)>>0]|0)!=0;else g=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=f;lN(375144,t+8|0)}if((h|0)!=0?Mna(b,m,k,-1,-1,0,0,f,t+24|0,t)|0:0){e=c[t+24>>2]|0;u=_Ga(c[b+32>>2]&c[e>>2]|0,c[b+36>>2]&c[e+4>>2]|0,c[b+24>>2]|0)|0;Ona(b,e,u,F,g,f);if(!l)break}else s=38;if((s|0)==38?!l:0){ioa(b,m,k,0,0,g,1,f);break}lN(375232,t+8|0);Kna(b)}while(0);i=t;return}function Qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;ik(e);if(Rna(a,b,d,e)|0){koa(c[e>>2]|0,c[e+8>>2]|0);b=Sna(a,e,d)|0}else b=0;Zj(e);i=e;return b|0}function Rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+576|0;h=fc(b|0,377440)|0;if(!h)f=0;else{if(!(Jc(j+72|0,500,h|0)|0)){b=a+56|0;f=0}else{f=0;do{kk(j+72|0);Cia(j+8|0,j+72|0,d);if(Pia(j+8|0)|0)Lia(j+8|0);f=f+1|0;if((c[a+56>>2]|0)!=0&((f|0)%1e4|0|0)==0){c[j>>2]=f;lN(375272,j)}b=c[j+36>>2]|0;if((b|0)!=0?!(Jia(c[j+16>>2]|0,b)|0):0){QM(j+4|0,ok(j+8|0)|0);_j(e,j+4|0);TM(c[j+4>>2]|0)}else g=12;if(((g|0)==12?(g=0,(c[a+56>>2]|0)!=0):0)?(c[j>>2]=j+72,lN(375296,j),(c[a+56>>2]|0)>2):0)_ia(j+8|0,1714400);Eia(j+8|0)}while((Jc(j+72|0,500,h|0)|0)!=0);b=a+56|0}if(c[b>>2]|0){c[j>>2]=f;lN(375328,j)}Yb(h|0)|0;f=1}i=j;return f|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;a:do if((c[b>>2]|0)>0){e=0;while(1){Cia(f+8|0,XM(c[(jk(b,e)|0)>>2]|0)|0,d);if(!(Vla(a,f+8|0)|0)?(Pna(a,f+8|0,0),!(Vla(a,f+8|0)|0)):0)break;Eia(f+8|0);e=e+1|0;if((e|0)>=(c[b>>2]|0)){e=1;break a}}c[f>>2]=XM(c[(jk(b,e)|0)>>2]|0)|0;lN(375352,f);Eia(f+8|0);e=0}else e=1;while(0);i=f;return e|0}function Tna(b,d){b=b|0;d=d|0;HN(d,374712);c[b+128>>2]=LN(d,374712)|0;HN(d,374720);c[b+132>>2]=LN(d,374720)|0;HN(d,374728);c[b+136>>2]=LN(d,374728)|0;HN(d,374736);c[b+140>>2]=LN(d,374736)|0;HN(d,374744);c[b+144>>2]=LN(d,374744)|0;HN(d,374752);c[b+148>>2]=LN(d,374752)|0;a[b+124>>0]=1;c[b+16>>2]=c[d+8>>2];return}function Una(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=bA(d,b)|0;do if(f){Ev(e,c[a+128>>2]|0);Ev(e,c[a+136>>2]|0);if(tx(d,b)|0){Ev(e,c[a+144>>2]|0);break}if(sx(d,b)|0)Ev(e,c[a+148>>2]|0)}while(0);if(fz(d,b)|0?(Ev(e,c[a+132>>2]|0),!f):0)Ev(e,c[a+136>>2]|0);if(cA(d,b)|0)Ev(e,c[a+140>>2]|0);return}function Vna(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 100:{b=c[a+132>>2]|0;break}case 110:{b=c[a+136>>2]|0;break}case 112:{b=c[a+140>>2]|0;break}case 65:{b=c[a+148>>2]|0;break}case 97:{b=c[a+144>>2]|0;break}case 99:{b=c[a+128>>2]|0;break}default:b=-1}return b|0}function Wna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+608|0;do if(!(a[b+124>>0]|0)){lN(375400,n);f=0}else{m=fc(d|0,377440)|0;if(!m){c[n>>2]=d;lN(375464,n);f=0;break}if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;f=0}else{f=0;while(1){kk(n+96|0);mx(n+32|0,e);Tw(n+12|0);g=NN(e,n+96|0)|0;a:do if((g|0)>0){h=n+96|0;b:while(1){do if((g|0)==1?(a[h>>0]|0)==92:0){j=h+1|0;h=a[j>>0]|0;if(h<<24>>24==92){k=MN(e,j,1)|0;h=j;break}if((c[n+60>>2]|0)<0){l=14;break b}k=Vna(b,h)|0;h=j}else l=16;while(0);if((l|0)==16){l=0;k=MN(e,h,g)|0}if((k|0)==-1)break;Ria(n+32|0,k,0.0);Ww(n+12|0,0)|0;k=h+g|0;j=NN(e,k)|0;if((j|0)==1){if((a[k>>0]|0)!=92){g=1;h=k;continue}if((a[h+(g+1)>>0]|0)!=42){g=1;h=k;continue}a[(Vw(n+12|0,(c[n+12>>2]|0)+-1|0)|0)>>0]=1;h=h+(g+2)|0;g=NN(e,h)|0}else{g=j;h=k}if((g|0)<=0){l=24;break a}}if((l|0)==14){l=0;c[n>>2]=0;lN(375496,n)}c[n>>2]=n+96;lN(375576,n)}else l=24;while(0);if((l|0)==24){l=0;if((c[b+56>>2]|0)>2){Qw(n+8|0,n+32|0);k=c[n+8>>2]|0;c[n>>2]=XM(k)|0;lN(375608,n);TM(k)}if(!(Vla(b,n+32|0)|0)?(Pna(b,n+32|0,n+12|0),!(Vla(b,n+32|0)|0)):0){c[n>>2]=n+96;lN(375648,n)}f=f+1|0}bx(n+12|0);Eia(n+32|0);if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;break}}}if(c[g>>2]|0){c[n>>2]=f;c[n+4>>2]=d;lN(375688,n)}Yb(m|0)|0;f=1}while(0);i=n;return f|0}function Xna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;c[j+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;if(!(Mna(a,b,d,e,f,g,1,h,j+16|0,j)|0)){c[j+8>>2]=374904;c[j+12>>2]=496;bM(374704,375720,2,1701904,j+8|0)}if((c[a+56>>2]|0)>1){c[j+8>>2]=b;c[j+12>>2]=d;lN(375808,j+8|0);h=c[j+16>>2]|0;goa(a,c[h>>2]|0,c[h+4>>2]|0);lN(1714160,j+8|0)}do if(g){g=(c[(aoa(a+60|0,b)|0)>>2]|0)+20|0;f=c[j>>2]|0;e=c[j+4>>2]|0;if((b|0)==0&(d|0)==0){d=boa(g,f)|0;h=c[a+16>>2]|0;b=((h|0)<0)<<31>>31|c[d+4>>2]&~c[a+52>>2];c[d>>2]=h|c[d>>2]&~c[a+48>>2];c[d+4>>2]=b;moa(a+104|0,f,e);break}else{loa(g,f);break}}else{d=c[(aoa(a+60|0,b)|0)>>2]|0;loa(d,c[j>>2]|0)}while(0);d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,-1,-1)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=j;return}function Yna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;if(!((b|0)==-1&(d|0)==-1)){l=c[(aoa(a+60|0,b)|0)>>2]|0;m=c[l>>2]|0;k=c[l+20>>2]|0;n=0;while(1){f=(n|0)==0;if(f){c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=m;c[o+12>>2]=k;lN(375840,o);j=l}else{lN(375856,o);j=l+20|0}h=0;while(1){if(f){g=(h|0)<(m|0);if(!(g&(h|0)<(e|0))){f=13;break}}else{g=(h|0)<(k|0);if(!(g&(h|0)<(e|0))){f=15;break}}g=boa(j,h)|0;if((c[a+48>>2]&c[g>>2]|0)!=(c[a+16>>2]|0)){g=boa(j,h)|0;goa(a,c[g>>2]|0,c[g+4>>2]|0);lN(1701720,o)}h=h+1|0}if((f|0)==13)if(g)f=16;else{lN(1714160,o);n=1;continue}else if((f|0)==15?(f=0,g):0)f=16;if((f|0)==16)lN(375864,o);lN(1714160,o);n=n+1|0;if((n|0)==2)break}}i=o;return}function Zna(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){woa(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function _na(a){a=a|0;xoa(a);xoa(a+20|0);return}function $na(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yoa(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function aoa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function boa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function coa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=i?g&1|4:g&1;k=i?0:0;g=eHa(e|0,f|0,b|0)|0;i=F;b=eHa(((h|0)==1?l|2:l)|0,((h|0)==1?k:k)|0,a|0)|0;c[d>>2]=g|j|b;c[d+4>>2]=i|((j|0)<0)<<31>>31|F;return}function doa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=675;bM(374704,376e3,2,1701904,d);b=c[a>>2]|0}b=b+-1|0;c[a>>2]=b;a=(c[a+8>>2]|0)+(b<<3)|0;F=c[a+4>>2]|0;i=d;return c[a>>2]|0}function eoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;if(!((e|0)>-1?(f=c[a>>2]|0,(f|0)>=(e|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(374704,375960,2,1701904,j);f=c[a>>2]|0}if((c[a+4>>2]|0)==(f|0)){zoa(a);f=c[a>>2]|0}g=c[a+8>>2]|0;if((f|0)>(e|0)){h=f;do{k=h;h=h+-1|0;m=g+(h<<3)|0;l=c[m+4>>2]|0;c[g+(k<<3)>>2]=c[m>>2];c[g+(k<<3)+4>>2]=l}while((h|0)>(e|0))}c[g+(e<<3)>>2]=b;c[g+(e<<3)+4>>2]=d;c[a>>2]=f+1;i=j;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){zoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=_Ga(c[a+32>>2]&b|0,c[a+36>>2]&d|0,c[a+24>>2]|0)|0;k=F;g=c[a+20>>2]|0;j=eHa(1,0,g|0)|0;j=(j&b|0)!=0|(F&d|0)!=0?376040:1714400;h=eHa(2,0,g|0)|0;h=(h&b|0)!=0|(F&d|0)!=0?376056:376048;g=eHa(4,0,g|0)|0;f=c[a+48>>2]&b;c[e>>2]=l;c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[e+16>>2]=(g&b|0)!=0|(F&d|0)!=0?376064:1714400;c[e+20>>2]=f;lN(376016,e);i=e;return}function hoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xna(a,b,c,0,0,0,d);Xna(a,0,0,b,c,1,d);return}function ioa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Nna(a,b,c,d,e,f,0,g,h);Nna(a,d,e,b,c,f,1,g,h);return}function joa(a,b){a=a|0;b=b|0;b=UM(b)|0;return b-(UM(a)|0)|0}function koa(a,b){a=a|0;b=b|0;JEa(b,a,4,52);return}function loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[h>>2]=1701584;c[h+4>>2]=705;bM(374704,1701544,2,1701904,h);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){g=c[a+8>>2]|0;e=d+-1|0;d=b;do{b=d;d=d+1|0;k=g+(d<<3)|0;j=c[k+4>>2]|0;c[g+(b<<3)>>2]=c[k>>2];c[g+(b<<3)+4>>2]=j}while((d|0)!=(e|0))}c[a>>2]=f;i=h;return}function moa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){Aoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function noa(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ooa(a){a=a|0;c[a>>2]=375880;Zna(a+60|0);jna(a+104|0);kna(a+60|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function poa(a){a=a|0;ooa(a);cFa(a);return}function qoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(Mna(a,b,d,-1,-1,0,f,e,g+8|0,g)|0){f=c[g>>2]|0;e=c[g+4>>2]|0;b=eHa(b|0,d|0,c[a+20>>2]|0)|0;d=F|e;b=b|f}else{d=-1;b=-1}F=d;i=g;return b|0}function roa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[(aoa(a+60|0,b)|0)>>2]|0;if((c[g>>2]|0)>0){h=0;do{if(!(f?(i=boa(g,h)|0,j=c[i>>2]|0,i=c[i+4>>2]|0,k=eHa(4,0,c[a+20>>2]|0)|0,(k&j|0)==0&(F&i|0)==0):0)){k=boa(g,h)|0;j=c[a+48>>2]&c[k>>2];k=eHa(b|0,d|0,c[a+20>>2]|0)|0;pma(e,j,k|h,F|((h|0)<0)<<31>>31)}h=h+1|0}while((h|0)<(c[g>>2]|0))}return}function soa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=_Ga(c[a+32>>2]&c[b>>2]|0,c[a+36>>2]&c[b+4>>2]|0,c[a+24>>2]|0)|0;d=F}else{d=-1;b=-1}F=d;return b|0}function toa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;b=(a&d|0)!=0|(F&b|0)!=0}else b=0;return b|0}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=c[a+48>>2]&c[b>>2]}else b=-1;return b|0}function voa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((!((b|0)==-1&(d|0)==-1)?(g=Boa(a,b,d)|0,i=c[g>>2]|0,g=c[g+4>>2]|0,h=c[a+20>>2]|0,j=eHa(1,0,h|0)|0,!((j&i|0)==0&(F&g|0)==0)):0)?(c[a+52>>2]&g,(c[a+48>>2]&i|0)==(e|0)):0){j=eHa(4,0,h|0)|0;g=((j&i|0)!=0|(F&g|0)!=0)^f;d=g?-1:d;g=g?-1:b}else{d=-1;g=-1}F=d;return g|0}function woa(a){a=a|0;noa(a+20|0);noa(a);return}function xoa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Coa(a,4);return}function yoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)mna(a,4);else mna(a,b<<1);return}function zoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Coa(a,4);else Coa(a,b<<1);return}function Aoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nna(a,4);else nna(a,b<<1);return}function Boa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+48>>2]&b;d=_Ga(c[a+96>>2]&b|0,c[a+100>>2]&d|0,c[a+20>>2]|0)|0;return boa(c[(aoa(a+60|0,d)|0)>>2]|0,e)|0}function Coa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Doa(a){a=a|0;if(a)Noa(a);return}function Eoa(a){a=a|0;return Loa(((a+31|0)/32|0)<<2)|0}function Foa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+1024|0;c[d+8>>2]=b;GGa(d+24|0,a,d+8|0)|0;c[d>>2]=d+24;lN(383272,d);i=d;return}function Goa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=fc(a|0,b|0)|0;if(!b){c[d>>2]=a;lN(376072,d);Cb(1)}else{i=d;return b|0}return 0}function Hoa(a){a=a|0;cL(a);c[a>>2]=376112;return}function Ioa(a){a=a|0;dL(a);return}function Joa(a){a=a|0;dL(a);cFa(a);return}function Koa(a){a=a|0;var b=0;b=i;i=i+16|0;if(a){c[b>>2]=a;lN(376160,b)}cM();i=b;return}function Loa(a){a=a|0;if((a|0)<1)Koa(376176);a=_Fa(a)|0;if(!a){Koa(376208);a=0}return a|0}function Moa(a,b){a=a|0;b=b|0;if(!((b|0)>=0?!((b|0)==0&(a|0)==0):0))Koa(376232);a=bGa(a,b)|0;if((a|0)==0&(b|0)!=0)Koa(376208);return a|0}function Noa(a){a=a|0;if(!a)Koa(376264);$Fa(a);return}function Ooa(a){a=a|0;return _Fa(a)|0}function Poa(a){a=a|0;$Fa(a);return}function Qoa(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+4>>2]|0}while((b|0)!=0)}return a|0}function Roa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(!a)a=0;else{d=a;f=0;while(1){e=f;while(1){a=d;while(1){if(!(aqa(c[a>>2]|0,b)|0))break;a=Soa(a)|0;if(!a){a=f;break a}}if(!e)break;c[e+4>>2]=a;e=a+4|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){a=f;break a}else e=a}f=a+4|0;d=c[f>>2]|0;c[f>>2]=0;if(!d)break;else f=a}}while(0);return a|0}function Soa(a){a=a|0;var b=0;if(!a)a=0;else{b=c[a+4>>2]|0;Yoa(a);a=b}return a|0}function Toa(a,b){a=a|0;b=b|0;b=(b|0)==0?248:b;if(a)do{Rc[b&511](c[a>>2]|0);a=Soa(a)|0}while((a|0)!=0);return}function Uoa(a,b){a=a|0;b=b|0;var d=0;d=Xoa()|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function Voa(a){a=a|0;var b=0;while(1){if(!a){a=0;break}b=c[a+4>>2]|0;if(!b)break;else a=b}return a|0}function Woa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Xoa()|0;c[a>>2]=b;c[a+4>>2]=0}else{d=a;while(1){if(!d){d=0;break}e=c[d+4>>2]|0;if(!e)break;else d=e}e=Xoa()|0;c[e>>2]=b;c[e+4>>2]=0;c[d+4>>2]=e}return a|0}function Xoa(){return aFa(8)|0}function Yoa(a){a=a|0;if(a)cFa(a);return}function Zoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Ja(376296,376320,54,376352);if(!d)Ja(377656,376320,55,376352);if(e>>>0>=32767)Ja(387048,376320,56,376352);if(c[(c[b>>2]|0)+(e<<2)+8>>2]|0)Ja(376368,376320,57,376352);if(a[d>>0]|0)Ja(376416,376320,58,376352);f=Csa()|0;ksa(c[b>>2]|0,e,f);if(!(c[b+(e<<2)+12>>2]|0)){c[b+(e<<2)+12>>2]=d;return}else Ja(376448,376320,63,376352)}function _oa(a){a=a|0;if(!a)Ja(376488,376320,81,376504);else{Toa(c[a+4>>2]|0,248);Doa(c[a+8>>2]|0);jM(a);return}}function $oa(a){a=a|0;jM(a);return}function apa(a){a=a|0;var b=0;if(!a)Ja(376488,376320,97,376520);b=c[a>>2]|0;if(b)dFa(b);jM(a);return}function bpa(){var b=0,d=0,e=0,f=0;b=Loa(272)|0;a[b>>0]=0;a[b+1>>0]=0;c[b+12>>2]=0;e=Eoa(512)|0;c[b+4>>2]=e;d=Eoa(64)|0;c[b+8>>2]=d;e=e+0|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;cHa(b+16|0,0,256)|0;return b|0}function cpa(a){a=a|0;var b=0,d=0;d=0;do{if(!(c[(c[a+8>>2]|0)+(((d|0)/32|0)<<2)>>2]&1<<(d&31))){b=c[a+(d<<2)+16>>2]|0;if(b)_oa(b)}else{b=c[a+(d<<2)+16>>2]|0;if(b)apa(b)}d=d+1|0}while((d|0)!=64);Doa(c[a+4>>2]|0);Doa(c[a+8>>2]|0);Toa(c[a+12>>2]|0,249);Noa(a);return}function dpa(b){b=b|0;var d=0,e=0;d=Loa(131080)|0;c[d>>2]=Bsa()|0;a[d+8>>0]=0;c[d+4>>2]=0;e=0;do{c[d+12+(e<<2)>>2]=0;if((e|0)<(c[b+192>>2]|0))Zoa(d,bpa()|0,e);e=e+1|0}while((e|0)!=32767);return d|0}function epa(a,b){a=a|0;b=b|0;if(!(c[(c[a+8>>2]|0)+(((b&255)>>>5&255)<<2)>>2]&1<<(b&31)))a=(c[a+((b&255)<<2)+16>>2]|0)+12|0;else a=(c[a+((b&255)<<2)+16>>2]|0)+4|0;return c[a>>2]|0}function fpa(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if((c[b>>2]|0)>0){d=0;do{cpa(c[a+(d<<2)+12>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[b>>2]|0))}Esa(b);Noa(a)}return}function gpa(d,e){d=d|0;e=e|0;var f=0,g=0;f=iM(16)|0;g=Eoa(d+1|0)|0;c[f+8>>2]=g;a[f>>0]=1;b[f+2>>1]=d;a[f+1>>0]=(d+32|0)/32|0;c[f+4>>2]=0;if((((d+32|0)/32|0)&255)<<24>>24)cHa(g|0,0,((((d+32|0)/32|0)&255)>>>0>1?(((d+32|0)/32|0)&255)<<2:4)|0)|0;c[f+12>>2]=e;return f|0}function hpa(){return iM(32)|0}function ipa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;xb(376536,33,1,f|0)|0;h=d[g+8>>0]|0;c[m>>2]=c[g+4>>2];c[m+4>>2]=h;zb(f|0,376576,m|0)|0;xb(376624,22,1,f|0)|0;xb(376648,25,1,f|0)|0;h=c[g>>2]|0;if((c[h>>2]|0)>0){l=0;do{j=c[h+(l<<2)+8>>2]|0;k=c[g+(l<<2)+12>>2]|0;if(!((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)){p=RN(b+184|0,l)|0;o=d[j+3>>0]|0;n=d[k>>0]|0;j=e[j>>1]|0;h=j-(Qoa(c[k+12>>2]|0)|0)|0;c[m>>2]=l;c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=n;c[m+16>>2]=j;c[m+20>>2]=h;zb(f|0,376680,m|0)|0;h=c[g>>2]|0}l=l+1|0}while((l|0)<(c[h>>2]|0))}Gc(10,f|0)|0;i=m;return}function jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=Loa(272)|0;Ha(g|0,272,1,a|0)|0;b=Eoa(512)|0;c[g+4>>2]=b;d=Eoa(64)|0;c[g+8>>2]=d;Ha(b|0,4,16,a|0)|0;Ha(d|0,4,2,a|0)|0;Ha(h+4|0,4,1,a|0)|0;c[g+12>>2]=0;b=c[h+4>>2]|0;if((b|0)>0){e=0;f=0;do{j=iM(32)|0;Ha(j|0,32,1,a|0)|0;e=Woa(e,j)|0;c[g+12>>2]=e;f=f+1|0}while((f|0)!=(b|0))}Ha(h|0,4,1,a|0)|0;e=c[h>>2]|0;a:do if((e|0)>0){f=0;while(1){if(!(c[d+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))b=lpa(a)|0;else b=kpa(a)|0;c[g+16+(f<<2)>>2]=b;b=f+1|0;if((b|0)>=(e|0))break a;d=c[g+8>>2]|0;f=b}}while(0);i=h;return g|0}function kpa(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;b=iM(8)|0;Ha(e|0,1,1,a|0)|0;f=d[e>>0]|0;g=bFa((f+1|0)>>>0>1073741823?-1:f+1<<2)|0;c[b>>2]=g;Ha(g|0,4,f|0,a|0)|0;c[g+(f<<2)>>2]=-1;Ha(b+4|0,4,1,a|0)|0;i=e;return b|0}function lpa(a){a=a|0;var b=0,e=0,f=0;b=iM(16)|0;Ha(b|0,16,1,a|0)|0;e=d[b+1>>0]|0;f=Eoa(e<<5)|0;c[b+8>>2]=f;Ha(f|0,4,e|0,a|0)|0;return b|0}function mpa(a,b){a=a|0;b=b|0;var d=0;d=Loa(131080)|0;Ha(d|0,131080,1,b|0)|0;a=Fsa(a,b)|0;c[d>>2]=a;if((c[a>>2]|0)>0){a=0;do{c[d+12+(a<<2)>>2]=jpa(b)|0;a=a+1|0}while((a|0)<(c[c[d>>2]>>2]|0))}return d|0}function npa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g+4>>2]=d;xb(b|0,272,1,a|0)|0;xb(c[b+4>>2]|0,4,16,a|0)|0;xb(c[b+8>>2]|0,4,2,a|0)|0;c[g>>2]=Qoa(c[b+12>>2]|0)|0;xb(g|0,4,1,a|0)|0;d=c[b+12>>2]|0;if(d)do{xb(c[d>>2]|0,32,1,a|0)|0;d=c[d+4>>2]|0}while((d|0)!=0);xb(g+4|0,4,1,a|0)|0;d=c[g+4>>2]|0;if((d|0)>0){f=0;do{e=b+(f<<2)+16|0;if(!(c[(c[b+8>>2]|0)+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))ppa(a,c[e>>2]|0);else opa(a,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function opa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)Ja(376488,376320,538,376712);d=c[b>>2]|0;f=0;while(1){e=f&255;if((c[d+(e<<2)>>2]|0)>0)f=f+1<<24>>24;else break}Gc(f<<24>>24|0,a|0)|0;xb(c[b>>2]|0,4,e|0,a|0)|0;xb(b+4|0,4,1,a|0)|0;return}function ppa(a,b){a=a|0;b=b|0;if(!b)Ja(376488,376320,560,376728);if(!(c[b+4>>2]|0)){xb(b|0,16,1,a|0)|0;xb(c[b+8>>2]|0,4,d[b+1>>0]|0|0,a|0)|0;return}else Ja(376744,376320,562,376728)}function qpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;xb(e|0,131080,1,b|0)|0;Gsa(a,b,c[e>>2]|0,c[a+192>>2]|0);a=c[e>>2]|0;if((c[a>>2]|0)>0){f=0;do{npa(b,c[e+(f<<2)+12>>2]|0,d[(c[a+(f<<2)+8>>2]|0)+3>>0]|0);f=f+1|0;a=c[e>>2]|0}while((f|0)<(c[a>>2]|0))}return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!d)Ja(376784,376800,185,376832);e=aFa(60)|0;cqa(e);dqa(e);if(!(c[a+1948>>2]|0)){c[f>>2]=376800;c[f+4>>2]=189;bM(376776,376856,2,1701904,f)}spa(a,b,e);tpa(a,e);fqa(c[e+20>>2]|0,c[e+28>>2]|0);upa(a,e);gqa(e);Mba(f+8|0,c[b>>2]|0);vpa(a,b+4|0,f+8|0,e,d);if(!(!(Pqa(+h[a+2080>>3],c[b>>2]|0)|0)?(PL(d)|0)!=0:0))Oqa(a,c[e>>2]|0,d);if((c[a+1036>>2]|0)>0){lN(376888,f);wpa(a,e)}hqa(e);cFa(e);i=f;return}function spa(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;Kk(m);k=yra(e,(a[b+1018>>0]|0)!=0,m+20|0,m)|0;if(k){j=c[b+1948>>2]|0;a:do if((d[j+8>>0]|0)>=(c[b+1348>>2]|0)?(a[b+922>>0]|0)==0:0){j=Vpa(b,e,m,m+20|0,j,f)|0;do if(c[f+20>>2]|0){if(1.0-+g[f+16>>2]>+h[b+1152>>3]?(a[b+938>>0]|0)==0:0)break;if(!j)break a;if((c[j>>2]|0)<=-1)break a;if(a[b+938>>0]|0)break a;Ppa(b,m,m+20|0,e,c[b+1944>>2]|0,j,f);break a}while(0);Wpa(b,e,k,f)}else l=4;while(0);if((l|0)==4)Wpa(b,e,k,f);if(!((a[f+4>>0]|0)!=0?(c[f+20>>2]|0)!=0:0))Zpa(b,f);Eua(k);cFa(k)}Lk(m);i=m;return}function tpa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0;o=+g[d+16>>2]-+h[b+1232>>3];if(!(a[b+2058>>0]|0)){if((c[d+20>>2]|0)>0){i=0;f=0;while(1){if(+g[(jqa(d+20|0,i)|0)+4>>2]>=o){e=f+1|0;if((f|0)!=(i|0)){m=jqa(d+20|0,f)|0;b=jqa(d+20|0,i)|0;c[m+0>>2]=c[b+0>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];TS(m+12|0,b+12|0)}}else e=f;i=i+1|0;f=c[d+20>>2]|0;if((i|0)>=(f|0)){i=25;break}else f=e}}}else{if(ZN(b+184|0,384936)|0)k=LN(b+184|0,384936)|0;else k=-1;if(ZN(b+184|0,384944)|0)m=LN(b+184|0,384944)|0;else m=-1;l=+iqa(k,d);n=+iqa(m,d);if((c[d+20>>2]|0)>0){j=0;f=0;while(1){i=jqa(d+20|0,j)|0;if(+g[i+4>>2]>=o){do if(bA(b+184|0,c[i>>2]|0)|0?(SEa(378352,RN(b+184|0,c[i>>2]|0)|0)|0)==0:0){if((bO(b+184|0,c[i>>2]|0,1705208)|0)&l>2]=k;break}e=(bO(b+184|0,c[i>>2]|0,378368)|0)&n>2]=m;break}else{c[i>>2]=-1;break}}while(0);if((c[(jqa(d+20|0,j)|0)>>2]|0)!=-1){e=f+1|0;if((f|0)!=(j|0)){f=jqa(d+20|0,f)|0;i=jqa(d+20|0,j)|0;c[f+0>>2]=c[i+0>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];TS(f+12|0,i+12|0)}}else e=f}else e=f;j=j+1|0;f=c[d+20>>2]|0;if((j|0)>=(f|0)){i=25;break}else f=e}}}if((i|0)==25?(f|0)>(e|0):0)c[d+20>>2]=e;return}function upa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+20>>2]|0)>0){j=0;i=0;f=0;h=0;while(1){g=jqa(b+20|0,j)|0;if(!(SEa(378376,RN(a+184|0,c[g>>2]|0)|0)|0))if(SEa(378408,RN(a+184|0,c[g>>2]|0)|0)|0){d=f+1|0;if((f|0)<1){f=d;e=h;k=7}else{g=i;f=d;e=h}}else{e=h;k=7}else{e=h+1|0;if((h|0)<2)k=7;else g=i}if((k|0)==7){k=0;d=i+1|0;if((i|0)==(j|0))g=d;else{i=jqa(b+20|0,i)|0;c[i+0>>2]=c[g+0>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];TS(i+12|0,g+12|0);g=d}}j=j+1|0;d=c[b+20>>2]|0;if((j|0)>=(d|0))break;else{i=g;h=e}}if((d|0)>(g|0))c[b+20>>2]=g}return}function vpa(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;if(!j)Ja(376784,376800,1434,377984);c[v+12>>2]=0;uk(v+12|0,j);k=c[b+2712>>2]|0;if(!k)t=10;else{t=(nua(k)|0)<<1;t=(t|0)<10?10:t}if((c[f+20>>2]|0)>0){m=-3402823466385288598117041.0e14;k=0;l=0;s=0;a:do{o=jqa(f+20|0,s)|0;p=a[o+8>>0]|0;r=(rO(b+184|0,c[o>>2]|0)|0)!=0;do if(((zD(v+12|0)|0)+1|0)!=(t|0)|l|r^1){j=c[f>>2]|0;if(!j){q=-20.0;n=100.0}else{n=1.0-+g[o+4>>2];q=-(+h[b+3560>>3]*n);n=n*(+(j|0)*+h[b+1504>>3])}if(q>m){m=+h[b+1664>>3];if(q<=m)m=q}else if(p<<24>>24!=0?q/+h[b+1624>>3]>2]|0,b+184|0,e,v+8|0,v+4|0,v);j=aFa(72)|0;x=c[o>>2]|0;w=uO(b+184|0,x)|0;xia(j,x,n,q,w,+g[v+8>>2],+g[v+4>>2],+g[v>>2],p&255);OS(j,o+12|0);vv(v+12|0,j);k=k+1|0;if((k|0)<(t|0))l=(r&1^1|l&1|0)!=0;else{u=17;break a}}else l=0;while(0);s=s+1|0;j=c[f+20>>2]|0}while((s|0)<(j|0));if((u|0)==17)j=c[f+20>>2]|0;if((j|0)>(k|0))c[f+20>>2]=k}i=v;return}function wpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b+20>>2]|0)>0){d=0;do{VN(e+4|0,a+184|0,c[(jqa(b+20|0,d)|0)>>2]|0);f=c[e+4>>2]|0;c[e>>2]=XM(f)|0;lN(378344,e);TM(f);kqa(jqa(b+20|0,d)|0);d=d+1|0}while((d|0)<(c[b+20>>2]|0))}i=e;return}function xpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=c[e+184>>2]|0;do if(r){if(!d){if(!(a[b+1968>>0]|0))break;f=c[e+140>>2]|0;if(!f)break;if((c[b+1084>>2]|0)>0){Qw(s+32|0,f);q=c[s+32>>2]|0;c[s>>2]=XM(q)|0;lN(376904,s);TM(q)}q=bFa(r>>>0>1073741823?-1:r<<2)|0;yga(e,+h[b+1544>>3],+h[b+1192>>3],+h[b+1112>>3],+h[b+1272>>3],q)}else q=0;if((r|0)>0){m=(q|0)==0;o=0;p=0;do{if(a[b+1802>>0]|0){c[s>>2]=XM(c[(jk(e+184|0,o)|0)>>2]|0)|0;lN(376936,s)}do if((UM(jk(e+184|0,o)|0)|0)>0){if(m)n=0.0;else n=+g[q+(o<<2)>>2];l=c[(Nk(e+164|0,o)|0)>>2]|0;ypa(b,d,p,l,n,1,XM(c[(jk(e+184|0,o)|0)>>2]|0)|0,e);if((c[(Nk(e+164|0,o)|0)>>2]|0)>1?(a[b+1746>>0]|0)==0:0){if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;f=0;do{j=_y(c[e+72>>2]|0,k+p|0)|0;if(+h[b+1768>>3]<0.0)f=f|(zpa(b,c[j>>2]|0)|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0));if(f)break}j=Xga(e,p,c[(Nk(e+164|0,o)|0)>>2]|0)|0;if(!j?(a[b+534>>0]|0)!=0:0)break;if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;do{ik(s+12|0);_M(jk(e+184|0,o)|0,32,s+12|0);f=jk(s+12|0,0)|0;l=XM(c[(jk(s+12|0,0)|0)>>2]|0)|0;iO(s+8|0,l,k,c[(Nk(e+164|0,o)|0)>>2]|0,j);cN(f,s+8|0);TM(c[s+8>>2]|0);PM(s+4|0);f=c[s+12>>2]|0;if((f|0)>0){l=0;do{dN(s+4|0,jk(s+12|0,l)|0);if((l|0)!=(f+-1|0))jN(s+4|0,32);l=l+1|0}while((l|0)<(f|0))}l=c[s+4>>2]|0;ypa(b,d,k+p|0,1,n,0,XM(l)|0,e);TM(l);Zj(s+12|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0))}}}while(0);p=(c[(Nk(e+164|0,o)|0)>>2]|0)+p|0;o=o+1|0}while((o|0)<(r|0))}if(q)dFa(q)}while(0);i=s;return}function ypa(b,d,e,f,g,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;if((j|0)==1)n=3;else if((j|0)==0?(a[b+1746>>0]|0)==0:0)n=3;if((n|0)==3){if((f|0)>1){ika(m+76|0,c[m+72>>2]|0,e,e+-1+f|0);p=m+72|0}else p=m+72|0;q=c[(_y(c[p>>2]|0,e)|0)>>2]|0;o=Lba(q)|0;o=(o|0)==0?q:o;do if(!d){if(!(ZN(b+184|0,l)|0)){if((c[b+592>>2]|0)<=0)break;c[r>>2]=l;lN(377e3,r);break}j=LN(b+184|0,l)|0;n=c[m+228>>2]|0;if(!n)n=0;else{c[r+56>>2]=c[n+0>>2];c[r+60>>2]=c[n+4>>2];c[r+64>>2]=c[n+8>>2];c[r+68>>2]=c[n+12>>2];n=eJ(b+1976|0,r+56|0)|0}if((c[b+1084>>2]|0)>0){c[r>>2]=RN(b+184|0,j)|0;h[k>>3]=g;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];c[r+12>>2]=n;lN(376952,r)}Apa(b,o,j,n,g)}else{c[b+616>>2]=1;a[b+938>>0]=0;a[b+922>>0]=0;ffa(r);ffa(r+96|0);Ara(o,(a[b+1018>>0]|0)!=0,r,r+96|0,r+76|0);RM(r+72|0,d);Jqa(b,r+72|0,o,r+96|0,r+76|0,l);TM(c[r+72>>2]|0);ifa(r+96|0);ifa(r)}while(0);if(!((o|0)==(q|0)|(o|0)==0)){Gk(o);cFa(o)}gka(m+76|0,c[p>>2]|0,e,e+-1+f|0)}i=r;return}function zpa(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0;j=i;i=i+32|0;e=aFa(4)|0;c[e>>2]=0;rpa(b,d,e);uk(j,e);d=(c[b+2752>>2]|0)+184|0;if(a[b+1802>>0]|0)bja(378008,e,d);wk(j);a:do if(xk(j)|0)f=7;else{while(1){if(!(rO(d,c[(yk(j)|0)+4>>2]|0)|0))break;QL(j)|0;if(xk(j)|0){f=7;break a}}k=+g[(yk(j)|0)+36>>2];ML(e,229);cFa(e);d=k<+h[b+1768>>3]}while(0);if((f|0)==7){ML(e,229);cFa(e);d=1}i=j;return d|0}function Apa(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=+l;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+2112|0;cHa(u+56|0,0,2048)|0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=0;dfa(u+36|0);do if(f>>>0<32767){c[u+24>>2]=f;m=c[b+1948>>2]|0;t=c[m+(f<<2)+12>>2]|0;if(!t)Ja(377656,376800,869,377672);if((a[t>>0]|0)==0?(c[t+12>>2]|0)==0:0){Gpa(b,e,f,j,t,m);break}n=c[(c[m>>2]|0)+(f<<2)+8>>2]|0;s=Hpa(b,e,u+56|0,u+12|0)|0;if((s|0)>=1){m=Eoa(512)|0;p=a[n+3>>0]|0;if(p<<24>>24){r=0;do{q=1<<(r&31);if((epa(t,r&255)|0)==(j|0)){v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]|q}else{v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]&~q}r=r+1|0}while((r|0)<(p&255|0))}Mra(b+2144|0,n,c[b+1952>>2]|0,m,s&65535,u+56|0,u+24|0,0);Doa(m);Jpa(b,l);o=+g[u+28>>2];if(!(1.0-o<=l)){if((c[b+1084>>2]|0)>0){c[u>>2]=d[u+33>>0];h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377792,u)}m=Npa(b,c[b+1948>>2]|0,f,j,s,u+56|0,c[u+12>>2]|0)|0;if((m|0)>-1?Kpa(b,f,t+(m<<2)+16|0)|0:0){Lpa(b,c[b+1948>>2]|0,f,m,e);Mpa(b,f,e)}}else{n=a[u+33>>0]|0;if(1<<(n&31)&c[(c[t+8>>2]|0)+(((n&255)>>>5&255)<<2)>>2]){if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377688,u)}Fta(c[u+12>>2]|0);break}v=c[t+((n&255)<<2)+16>>2]|0;c[u+16>>2]=v;m=(a[v>>0]|0)+1<<24>>24;a[v>>0]=m;if((m&255)>(d[t+1>>0]|0))a[t+1>>0]=m;if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;c[u+4>>2]=m&255;lN(377736,u)}if(Kpa(b,f,u+16|0)|0){Lpa(b,c[b+1948>>2]|0,f,n&255,e);Mpa(b,f,e)}}Fta(c[u+12>>2]|0)}}while(0);PS(u+36|0);i=u;return}function Bpa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;PM(f+12|0);if(c[b+1948>>2]|0){do if((a[b+954>>0]|0)!=0?(a[b+986>>0]|0)!=0:0){RM(f+4|0,377040);iN(f+8|0,b+356|0,f+4|0);cN(f+12|0,f+8|0);TM(c[f+8>>2]|0);TM(c[f+4>>2]|0);e=c[f+12>>2]|0;d=fc(XM(e)|0,377048)|0;e=XM(e)|0;if(!d){c[f>>2]=e;Foa(377056,f);break}else{c[f>>2]=e;Foa(377104,f);oc(c[p>>2]|0)|0;qpa(b,d,c[b+1948>>2]|0);Foa(1714160,f);Yb(d|0)|0;break}}while(0);d=c[b+1948>>2]|0;if(d){fpa(d);c[b+1948>>2]=0}}d=c[b+1944>>2]|0;if(d){Esa(d);c[b+1944>>2]=0}Ata(b);d=c[b+1952>>2]|0;if(d){Doa(d);Doa(c[b+1956>>2]|0);Doa(c[b+1960>>2]|0);Doa(c[b+1964>>2]|0);c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0}d=c[b+2712>>2]|0;if(d){lqa(d+4|0);cFa(d)}c[b+2712>>2]=0;d=c[b+4056>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+4056>>2]=0}TM(c[f+12>>2]|0);i=f;return}function Cpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a[d+954>>0]|0){if(c[d+1952>>2]|0)Bpa(d);if(!((UM(d+16|0)|0)<1|e^1)){if(!(MI(d+24|0,3)|0)){c[k>>2]=376800;c[k+4>>2]=526;bM(376776,377144,2,1701904,k)}c[d+1944>>2]=Fsa(d,c[d+168>>2]|0)|0;if((c[d+172>>2]|0)>0)lN(377192,k);do if(MI(d+24|0,13)|0){j=aFa(28)|0;kua(j,d+184|0);c[d+2712>>2]=j;if(lua(j,(a[d+176>>0]|0)!=0,c[d+168>>2]|0)|0){if((c[d+172>>2]|0)<=0)break;lN(377240,k);break}lN(377208,k);e=c[d+2712>>2]|0;if(e){lqa(e+4|0);cFa(e)}c[d+2712>>2]=0}while(0);if(!(MI(d+24|0,4)|0)){c[k>>2]=376800;c[k+4>>2]=543;bM(376776,377280,2,1701904,k)}g=c[d+168>>2]|0;h=(a[d+176>>0]|0)!=0;j=NI(d+24|0,4)|0;kra(d,g,h,j,F,c[d+4068>>2]|0);if((c[d+172>>2]|0)>0)lN(377336,k);if(!(MI(d+24|0,5)|0)){c[k>>2]=376800;c[k+4>>2]=550;bM(376776,377360,2,1701904,k)}h=c[d+168>>2]|0;j=NI(d+24|0,5)|0;c[d+1972>>2]=Bta(d,h,j,F)|0;if((c[d+172>>2]|0)>0)lN(377416,k);j=aFa(12)|0;c[j>>2]=1701792;a[j+4>>0]=0;c[j+8>>2]=d;c[d+4056>>2]=j}Tra(d+2144|0,d+580|0);xra();c[d+1952>>2]=Eoa(512)|0;c[d+1956>>2]=Eoa(64)|0;c[d+1960>>2]=Eoa(64)|0;c[d+1964>>2]=Eoa(512)|0;e=(c[d+1952>>2]|0)+0|0;f=e+64|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));j=c[d+1956>>2]|0;c[j>>2]=-1;c[j+4>>2]=-1;j=c[d+1960>>2]|0;c[j>>2]=0;c[j+4>>2]=0;cHa(c[d+4072>>2]|0,0,65534)|0;if(!(a[d+970>>0]|0)){e=c[d+1948>>2]|0;if(e)fpa(e);c[d+1948>>2]=dpa(d)|0;break}PM(k+8|0);cN(k+8|0,d+356|0);fN(k+8|0,377040);j=c[k+8>>2]|0;e=fc(XM(j)|0,377440)|0;if(e){c[k>>2]=XM(j)|0;Foa(377448,k);g=c[p>>2]|0;oc(g|0)|0;c[d+1948>>2]=mpa(d,e)|0;Foa(1714160,k);Yb(e|0)|0;ipa(d,g,c[d+1948>>2]|0);g=c[c[c[d+1948>>2]>>2]>>2]|0;if((g|0)>0){h=c[d+4068>>2]|0;f=c[d+4072>>2]|0;e=0;do{b[f+(e<<1)>>1]=b[h+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}}else c[d+1948>>2]=dpa(d)|0;TM(j)}while(0);i=k;return}function Dpa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+1084>>2]|0)>0){c[b>>2]=c[a+4060>>2];lN(377496,b)}fpa(c[a+1948>>2]|0);c[a+1948>>2]=dpa(a)|0;c[a+4060>>2]=0;i=b;return}function Epa(b){b=b|0;a[b+1968>>0]=(a[b+574>>0]|0)!=0&1;Gna(b+2720|0);return}function Fpa(b){b=b|0;a[b+1968>>0]=0;Hna(b+2720|0);return}function Gpa(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;c[d+616>>2]=0;o=Kta(d,f)|0;p=b[o>>1]|0;if((p+-1&65535)<=199){m=gpa((p&65535)+-1|0,j)|0;c[k+16>>2]=m;if((c[d+1948>>2]|0)==(l|0))b[(c[d+4072>>2]|0)+(h<<1)>>1]=b[(c[d+4068>>2]|0)+(h<<1)>>1]|0;j=c[(c[l>>2]|0)+(h<<2)+8>>2]|0;a:do if(!(b[o>>1]|0))q=d+1084|0;else{n=0;while(1){f=msa(j)|0;if((f|0)==-1)break;t=c[o+(n<<2)+4>>2]|0;s=hpa()|0;g[s+24>>2]=+g[t+16>>2];g[s+16>>2]=+g[t+4>>2];g[s+20>>2]=+g[t+8>>2]+-.25;g[s+28>>2]=+g[t+12>>2];Vta(s+4|0);b[s>>1]=f;t=(c[m+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[t>>2]=c[t>>2]|1<<(f&31);Asa(d,s+4|0,f,j);tsa(s+4|0,f,j,(c[d+1084>>2]|0)>1);c[k+12>>2]=Uoa(c[k+12>>2]|0,s)|0;n=n+1|0;if((n|0)>=(e[o>>1]|0)){q=d+1084|0;break a}}Ja(377560,376800,714,377576)}while(0);Fta(o);lsa(j)|0;zsa(c[d+1952>>2]|0,0,j);if((c[q>>2]|0)>0){c[r>>2]=RN(d+184|0,h)|0;c[r+4>>2]=h;c[r+8>>2]=p&65535;lN(377600,r)}if((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)c[l+4>>2]=(c[l+4>>2]|0)+1}else Fta(o);i=r;return}function Hpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;c[a+616>>2]=0;d=Ota(a,d)|0;g=b[d>>1]|0;if((g&65535)>200){Fta(d);d=0}else{ura(c[a+616>>2]|0,d,e);c[f>>2]=d;d=g&65535}return d|0}function Ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b+140>>2]|0;if((((d|0)!=0?(e=c[d+28>>2]|0,f=+h[a+3248>>3]+.05,(e|0)>0):0)?((e|0)<41?(e|0)==(c[c[b+156>>2]>>2]|0):0):0)?+g[d+32>>2]<=f:0)d=sga(b,f)|0;else d=0;return d|0}function Jpa(a,b){a=a|0;b=+b;var d=0,e=0;if(!(b==+h[a+1112>>3]))if((~~((1.0-b)*255.0)|0)<0){c[a+1700>>2]=0;d=0}else{d=~~((1.0-b)*255.0);e=4}else{d=229;e=4}if((e|0)==4){d=(d|0)>255?255:d;c[a+1700>>2]=d}c[a+1724>>2]=d;return}function Kpa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;n=XM(g)|0;m=d[c[f>>2]>>0]|0;c[l>>2]=n;c[l+4>>2]=m;lN(378488,l);TM(g)}f=d[c[f>>2]>>0]|0;a:do if((f|0)<(c[b+1396>>2]|0))if((f|0)>=(c[b+1372>>2]|0))if(((a[b+518>>0]|0)!=0?(h=mqa((c[b+2752>>2]|0)+256|0,e)|0,(h|0)!=0):0)?(j=c[h>>2]|0,(j|0)>0):0){f=0;while(1){g=c[(Nk(h,f)|0)>>2]|0;g=c[(c[b+1948>>2]|0)+(g<<2)+12>>2]|0;if(!g){k=10;break}if((a[g>>0]|0)==0?(d[g+1>>0]|0)<(c[b+1372>>2]|0):0)break;f=f+1|0;if((f|0)>=(j|0)){f=1;break a}}if((k|0)==10)Ja(378528,376800,2305,378552);if((c[b+1084>>2]|0)>0){k=(c[b+2752>>2]|0)+184|0;VN(l+12|0,k,c[(Nk(h,f)|0)>>2]|0);f=c[l+12>>2]|0;k=XM(f)|0;VN(l+8|0,(c[b+2752>>2]|0)+184|0,e);n=c[l+8>>2]|0;m=XM(n)|0;c[l>>2]=k;c[l+4>>2]=m;lN(378576,l);TM(n);TM(f);f=0}else f=0}else f=1;else f=0;else f=1;while(0);i=l;return f|0}function Lpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=c[d+(e<<2)+12>>2]|0;k=c[j+(f<<2)+16>>2]|0;h=(c[j+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]|1<<(f&31);h=a[j>>0]|0;if(!(h<<24>>24))a[d+8>>0]=(a[d+8>>0]|0)+1<<24>>24;a[j>>0]=h+1<<24>>24;h=_pa(b,g,e)|0;g=iM(8)|0;c[g>>2]=h;c[g+4>>2]=c[k+12>>2];c[l+20>>2]=d;c[l+24>>2]=e;c[l+28>>2]=f;c[j+12>>2]=Roa(c[j+12>>2]|0,l+20|0)|0;_oa(k);c[j+(f<<2)+16>>2]=g;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;k=XM(g)|0;d=c[(c[j+(f<<2)+16>>2]|0)+4>>2]|0;c[l>>2]=f;c[l+4>>2]=k;c[l+8>>2]=e;c[l+12>>2]=d;lN(378256,l);TM(g);g=c[h>>2]|0;if((g|0)>-1)do{c[l>>2]=RN(b+184|0,g)|0;lN(383272,l);h=h+4|0;g=c[h>>2]|0}while((g|0)>-1);lN(378336,l)}i=l;return}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=nqa((c[a+2752>>2]|0)+256|0,b)|0;if(!j)h=0;else h=c[j>>2]|0;if((c[a+1084>>2]|0)>0){VN(k+16|0,(c[a+2752>>2]|0)+184|0,b);g=c[k+16>>2]|0;c[k>>2]=XM(g)|0;c[k+4>>2]=b;lN(378656,k);TM(g)}if((h|0)>0){f=0;do{b=c[(Nk(j,f)|0)>>2]|0;e=(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+8|0;g=0;do{if(((c[(c[e>>2]|0)+(((g|0)/32|0)<<2)>>2]&1<<(g&31)|0)==0?(l=c[(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+(g<<2)+16>>2]|0,c[k+12>>2]=l,(l|0)!=0):0)?Kpa(a,b,k+12|0)|0:0){if((c[a+1084>>2]|0)>0){VN(k+8|0,(c[a+2752>>2]|0)+184|0,b);l=c[k+8>>2]|0;m=XM(l)|0;c[k>>2]=g;c[k+4>>2]=m;lN(378704,k);TM(l)}Lpa(a,c[a+1948>>2]|0,b,g,d)}g=g+1|0}while((g|0)<64);f=f+1|0}while((f|0)<(h|0))}i=k;return}function Npa(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1552|0;m=c[e+1084>>2]|0;o=(m|0)>2?25:0;p=c[(c[f>>2]|0)+(g<<2)+8>>2]|0;g=c[f+(g<<2)+12>>2]|0;do if((d[p+3>>0]|0)>63){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((m|0)>0){Foa(378056,s);l=-1}else l=-1}else{q=b[p>>1]|0;r=Rra(e+2144|0,p,c[e+1952>>2]|0,c[e+1960>>2]|0,j&65535,k,s+16|0,c[e+1700>>2]|0,o)|0;n=(c[e+1964>>2]|0)+0|0;m=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));n=c[e+1964>>2]|0;if((r|0)>0){m=0;do{f=b[s+16+(m<<1)>>1]|0;c[n+(((f|0)/32|0)<<2)>>2]=c[n+(((f|0)/32|0)<<2)>>2]|1<<(f&31);m=m+1|0}while((m|0)!=(r|0))}o=Sra(e+2144|0,p,n,c[e+1956>>2]|0,j&65535,k,s+1040|0,c[e+1724>>2]|0,o)|0;o=$pa(e,l,o,s+1040|0,p,g,c[e+1964>>2]|0)|0;if(o<<16>>16==-1){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((c[e+1084>>2]|0)<=0){l=-1;break}Foa(378120,s);l=-1;break}l=lsa(p)|0;zsa(c[e+1964>>2]|0,l,p);n=gpa(o<<16>>16,h)|0;c[g+(l<<2)+16>>2]=n;k=a[n+1>>0]|0;if(k<<24>>24){f=c[e+1964>>2]|0;g=c[n+8>>2]|0;m=0;do{c[g+(m<<2)>>2]=c[f+(m<<2)>>2];m=m+1|0}while((m|0)<(k&255|0))}if((c[e+1084>>2]|0)>0){e=c[n+12>>2]|0;c[s>>2]=l;c[s+4>>2]=e;c[s+8>>2]=r;c[s+12>>2]=1-(q&65535)+(o<<16>>16);Foa(378176,s)}}while(0);i=s;return l|0}function Opa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0;k=i;i=i+32|0;f=oqa(c[d>>2]|0,e)|0;j=+g[d+4>>2];do if(!(j+ +h[b+1232>>3]<+g[e+16>>2])){if((f|0)<(c[e+20>>2]|0)?j<=+g[(jqa(e+20|0,f)|0)+4>>2]:0)break;if(!(rO(b+184|0,c[d>>2]|0)|0))a[e+4>>0]=1;if((f|0)<(c[e+20>>2]|0)){j=+g[d+4>>2];g[(jqa(e+20|0,f)|0)+4>>2]=j}else{c[k+0>>2]=c[d+0>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];MS(k+12|0,d+12|0);pqa(e+20|0,k);PS(k+12|0)}if(+g[d+4>>2]>+g[e+16>>2]?(rO(b+184|0,c[d>>2]|0)|0)==0:0){c[e+12>>2]=f;g[e+16>>2]=+g[d+4>>2];c[e+8>>2]=c[d>>2]}}while(0);i=k;return}function Ppa(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+64|0;if(c[d>>2]|0){n=c[a+192>>2]|0;n=bFa((n|0)>-1?n:-1)|0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;dfa(o+20|0);c[j>>2]=Qpa(a,e,g,n)|0;if((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0)m=0;else{lN(377840,o);m=1}Mba(o+48|0,c[f>>2]|0);l=b[o+54>>1]|0;Mba(o+40|0,c[f>>2]|0);k=b[o+42>>1]|0;e=c[h>>2]|0;if((e|0)>-1){f=h;do{c[o+8>>2]=e;r=c[g+(e<<2)+8>>2]|0;q=c[a+1952>>2]|0;p=c[a+1956>>2]|0;h=c[d>>2]|0;Mra(a+2144|0,r,q,p,h&65535,Mk(h,c[d+8>>2]|0)|0,o+8|0,0);Rpa(a,0,m,e,k,l,0.0,c[j>>2]|0,c[a+1932>>2]|0,n,o+8|0,j);f=f+4|0;e=c[f>>2]|0}while((e|0)>-1)}dFa(n);PS(o+20|0)}i=o;return}function Qpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;h=Gta(383968)|0;g[h+4>>2]=(+(b[d+6>>1]|0)+-64.0)*.00390625;g[h+8>>2]=+(c[d>>2]|0)*.00390625/10.0;g[h+12>>2]=+(b[d+8>>1]|0)*.00390625;g[h+16>>2]=+(b[d+10>>1]|0)*.00390625;Ypa(a,h,e,f,0);return tk(+(c[d>>2]|0)/12.8)|0}function Rpa(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+64|0;if(!f){a[q+8>>0]=0;if((c[q+12>>2]|0)>0){s=0;do{x=Tpa(d,j,c[(Ix(q+12|0,s)|0)>>2]|0)|0;c[(Ix(q+12|0,s)|0)>>2]=x;s=s+1|0}while((s|0)<(c[q+12>>2]|0))}if(!(c[d+2712>>2]|0))z=28;else{qqa(A+32|0);if((c[q+12>>2]|0)>0){x=0;while(1){v=c[(Ix(q+12|0,x)|0)>>2]|0;v=c[(rqa((c[d+2712>>2]|0)+4|0,v)|0)>>2]|0;if((c[v+8>>2]|0)>0){w=0;do{t=c[(sqa(v+8|0,w)|0)+20>>2]|0;a:do if(a[(c[d+184>>2]|0)+(t*100|0)+38>>0]|0){u=c[A+32>>2]|0;b:do if((u|0)>0){s=0;while(1){f=s+1|0;if((c[(jqa(A+32|0,s)|0)>>2]|0)==(t|0))break b;if((f|0)<(u|0))s=f;else{s=f;break}}}else s=0;while(0);if((s|0)==(u|0)?(c[A+0>>2]=c[q+0>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],MS(A+12|0,q+12|0),pqa(A+32|0,A),PS(A+12|0),c[(jqa(A+32|0,u)|0)>>2]=t,y=(jqa(A+32|0,u)|0)+12|0,(c[y>>2]|0)>0):0){c[y>>2]=0;f=0}else f=0;while(1){if((f|0)>=(c[(sqa(v+8|0,w)|0)>>2]|0))break a;t=(jqa(A+32|0,s)|0)+12|0;u=c[(Nk(sqa(v+8|0,w)|0,f)|0)>>2]|0;NS(t,u,b[(Ix(q+12|0,x)|0)+4>>1]|0);f=f+1|0}}while(0);w=w+1|0}while((w|0)<(c[v+8>>2]|0))}x=x+1|0;if((x|0)>=(c[q+12>>2]|0)){s=A+32|0;break}}}else s=A+32|0;s=c[s>>2]|0;if((s|0)>0){f=0;do{y=c[(jqa(A+32|0,f)|0)>>2]|0;B=+Upa(d,h,y,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);g[(jqa(A+32|0,f)|0)+4>>2]=B;Opa(d,jqa(A+32|0,f)|0,r);f=f+1|0}while((f|0)<(s|0))}tqa(A+32|0)}}else{a[q+8>>0]=1;if((c[q+12>>2]|0)>0){s=0;do{z=c[f+(j<<2)>>2]|0;z=epa(z,c[(Ix(q+12|0,s)|0)>>2]&255)|0;c[(Ix(q+12|0,s)|0)>>2]=z;s=s+1|0}while((s|0)<(c[q+12>>2]|0));z=28}else z=28}if((z|0)==28?(a[(c[d+184>>2]|0)+(j*100|0)+38>>0]|0)!=0:0){g[q+4>>2]=+Upa(d,h,j,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);Opa(d,q,r)}i=A;return}function Spa(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+32|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dfa(t+12|0);if((c[n>>2]|0)>0){s=0;do{r=c[(uqa(n,s)|0)+4>>2]|0;if(!h){p=a+1952|0;q=a+1956|0}else{q=c[h+(r<<2)>>2]|0;p=q+4|0;q=q+8|0}p=c[p>>2]|0;q=c[q>>2]|0;c[t>>2]=r;Mra(a+2144|0,c[b+(r<<2)+8>>2]|0,p,q,d,e,t,j);if((c[a+1036>>2]|0)>1)p=1;else p=(c[a+592>>2]|0)>1;u=+g[(uqa(n,s)|0)>>2];Rpa(a,h,p,r,l<<16>>16,m<<16>>16,u,c[o>>2]|0,k,f,t,o);s=s+1|0}while((s|0)<(c[n>>2]|0))}PS(t+12|0);i=t;return}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[(c[(c[a+1944>>2]|0)+(b<<2)+8>>2]|0)+168>>2]|0;if((b|0)<0)b=-2;else{b=vqa(a+2e3|0,b)|0;if(!((d|0)>-1?(c[b>>2]|0)>(d|0):0)){c[e>>2]=376800;c[e+4>>2]=2264;bM(376776,378432,2,1701904,e)}b=c[(c[b+4>>2]|0)+(d<<2)>>2]|0}i=e;return b|0}function Upa(b,e,f,g,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=+g;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+80|0;v=+Wra(1.0-j,o,d[q+f>>0]|0,p);u=+(l|0)*+h[b+1584>>3];if(((!(bA(b+184|0,f)|0)?!(fz(b+184|0,f)|0):0)?(a[q+f>>0]|0)!=0:0)?+h[b+1464>>3]>0.0:0){KB(b+184|0,f,w+68|0,w+64|0,w+60|0,w+56|0);l=c[w+60>>2]|0;p=c[w+56>>2]|0;o=c[w+68>>2]|0;t=c[w+64>>2]|0;if(e){c[w>>2]=n;c[w+4>>2]=l;c[w+8>>2]=p;c[w+12>>2]=m;c[w+16>>2]=o;c[w+20>>2]=t;lN(377856,w)}if((l|0)>(n|0)|(p|0)<(n|0)|(o|0)>(m|0)|(t|0)<(m|0))s=+h[b+1464>>3];else s=0.0}else s=0.0;r=1.0-(v+u+s);r=r<0.0?0.0:r;if(e){n=RN(b+184|0,f)|0;e=d[q+f>>0]|0;c[w>>2]=n;h[k>>3]=r*100.0;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];h[k>>3]=g*100.0;c[w+12>>2]=c[k>>2];c[w+16>>2]=c[k+4>>2];h[k>>3]=(1.0-j)*100.0;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];h[k>>3]=(v-(1.0-j))*100.0;c[w+28>>2]=c[k>>2];c[w+32>>2]=c[k+4>>2];c[w+36>>2]=e;h[k>>3]=u*100.0;c[w+40>>2]=c[k>>2];c[w+44>>2]=c[k+4>>2];h[k>>3]=s*100.0;c[w+48>>2]=c[k>>2];c[w+52>>2]=c[k+4>>2];lN(377904,w)}i=w;return +r}function Vpa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;if(c[f>>2]|0){k=c[a+192>>2]|0;k=bFa((k|0)>-1?k:-1)|0;sra(c[a+192>>2]|0,k);c[j>>2]=tk(+(c[g>>2]|0)/12.8)|0;o=c[h>>2]|0;n=c[f>>2]|0;g=Mk(n,c[f+8>>2]|0)|0;Lra(a,o,n,-1,g,k,c[a+4072>>2]|0,j+40|0);if(!((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0))lN(377968,m);p=c[h>>2]|0;g=c[f>>2]|0;n=Mk(g,c[f+8>>2]|0)|0;o=c[a+1060>>2]|0;Mba(m+8|0,c[e>>2]|0);Spa(a,p,g&65535,n,k,h+12|0,o,0,b[m+10>>1]|0,b[m+14>>1]|0,j+40|0,j);dFa(k);k=c[j+8>>2]|0;if((k|0)!=-1?(l=c[j+12>>2]|0,(l|0)>=0):0){p=d[(jqa(j+20|0,l)|0)+9>>0]|0;k=c[c[(c[h+(k<<2)+12>>2]|0)+(p<<2)+16>>2]>>2]|0}else k=0}else k=0;i=m;return k|0}function Wpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;c[e>>2]=tk(+(c[d+32>>2]|0)/12.8)|0;qqa(f);g=c[a+4056>>2]|0;Tc[c[(c[g>>2]|0)+8>>2]&7](g,d,c[b+4>>2]|0,0,-1,f)|0;if((c[f>>2]|0)>0){b=0;do{Opa(a,jqa(f,b)|0,e);b=b+1|0}while((b|0)<(c[f>>2]|0))}tqa(f);i=f;return}function Xpa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;tqa(h);p=aFa(60)|0;j=p+0|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cqa(p);dqa(p);m=c[f+24>>2]|0;k=c[f+60>>2]&65535;j=c[f+64>>2]&65535;hja(q+64|0,k,k,j,j);j=Gua(f)|0;k=c[a+192>>2]|0;o=bFa((k|0)>-1?k:-1)|0;l=c[c[a+1944>>2]>>2]|0;k=(k|0)<(l|0)?l:k;k=bFa((k|0)>-1?k:-1)|0;c[p>>2]=~~(+wta(+g[j+8>>2])*20.0+.5);Ypa(a,j,c[a+1944>>2]|0,o,k);j=c[a+1944>>2]|0;l=c[f+36>>2]|0;if(!(c[a+2712>>2]|0))n=c[a+4068>>2]|0;else n=wqa(a+4076|0)|0;Lra(a,j,m,e,l,k,n,p+40|0);dFa(k);if((e|0)>-1?(c[(uqa(p+40|0,0)|0)+4>>2]=e,(c[p+40>>2]|0)>1):0)c[p+40>>2]=1;if(d){if((c[p+40>>2]|0)>0){j=0;do{a=c[(uqa(p+40|0,j)|0)+4>>2]|0;xqa(q+32|0,a,1.0-+g[(uqa(p+40|0,j)|0)>>2]);pqa(h,q+32|0);PS(q+44|0);j=j+1|0}while((j|0)<(c[p+40>>2]|0))}}else{Spa(a,c[a+1944>>2]|0,m&65535,c[f+36>>2]|0,o,0,c[a+1060>>2]|0,c[a+1932>>2]|0,b[q+66>>1]|0,b[q+70>>1]|0,p+40|0,p);if((c[p+20>>2]|0)>0){j=0;do{a=jqa(p+20|0,j)|0;c[q+0>>2]=c[a+0>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];MS(q+12|0,a+12|0);pqa(h,q);PS(q+12|0);j=j+1|0}while((j|0)<(c[p+20>>2]|0))}fqa(c[h>>2]|0,c[h+8>>2]|0)}dFa(o);hqa(p);cFa(p);i=q;return}function Ypa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;tra(b,e,g);do if(h){if(!(c[b+2712>>2]|0)){tra(b,e,h);break}cHa(h|0,-1,c[f>>2]|0)|0;if((c[f>>2]|0)>0){n=0;do{i=vqa(b+2e3|0,c[(c[f+(n<<2)+8>>2]|0)+168>>2]|0)|0;if((c[i>>2]|0)>0){j=h+n|0;m=0;do{k=c[(rqa((c[b+2712>>2]|0)+4|0,c[(c[i+4>>2]|0)+(m<<2)>>2]|0)|0)>>2]|0;if((c[k+8>>2]|0)>0){l=0;do{o=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;if((o&255)<(d[j>>0]|0))a[j>>0]=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;l=l+1|0}while((l|0)<(c[k+8>>2]|0))}m=m+1|0}while((m|0)<(c[i>>2]|0))}n=n+1|0}while((n|0)<(c[f>>2]|0))}}while(0);Eta(e);return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+32|0;e=+(c[b>>2]|0)/+h[a+1312>>3];xqa(d,0,1.0-e*e/(e*e+1.0));Opa(a,d,b);PS(d+12|0);i=d;return}function _pa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=aFa(60)|0;g=j+0|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));cqa(j);dqa(j);Kk(k);g=yra(d,(a[b+1018>>0]|0)!=0,k+20|0,k)|0;if(!g){hqa(j);cFa(j);f=0}else{Wpa(b,d,g,j);Eua(g);cFa(g);tpa(b,j);fqa(c[j+20>>2]|0,c[j+28>>2]|0);g=c[j+20>>2]|0;f=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;do if((g|0)>1){g=0;h=7}else{if((g|0)==1?(c[(jqa(j+20|0,0)|0)>>2]|0)!=(e|0):0)if((c[j+20>>2]|0)>0){g=0;h=7;break}else{g=0;h=8;break}c[f>>2]=-1}while(0);if((h|0)==7)while(1){c[f+(g<<2)>>2]=c[(jqa(j+20|0,g)|0)>>2];g=g+1|0;if((g|0)<(c[j+20>>2]|0))h=7;else{h=8;break}}if((h|0)==8)c[f+(g<<2)>>2]=-1;hqa(j);cFa(j)}Lk(k);i=k;return f|0}function $pa(a,f,i,j,k,l,m){a=a|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0;a:do if((i|0)>0){n=j;while(1){o=c[f+((d[n>>0]|0)<<2)+4>>2]|0;t=+g[o+12>>2];u=+g[o+4>>2];v=+g[o+8>>2];o=n+1|0;if(o>>>0<(j+i|0)>>>0){r=+h[a+1424>>3];s=n;p=.05000000074505806;while(1){n=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+Q(+(v-+g[n+8>>2]));if(q>.5)q=1.0-q;if(q>r){n=o;o=s;break}if(+Q(+(t-+g[n+12>>2]))>p){n=o;o=s;break}if(+Q(+(u-+g[n+4>>2]))>p){n=o;o=s;break}p=p+.05000000074505806;n=s+2|0;if(n>>>0<(j+i|0)>>>0){s=o;o=n}else break}o=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+g[o+12>>2];r=+g[o+4>>2]}else{q=t;r=u;n=o;p=.05000000074505806}o=msa(k)|0;if((o<<16>>16|0)==-1){n=-1;break a}s=hpa()|0;g[s+28>>2]=p;g[s+24>>2]=v;g[s+16>>2]=(t+q)*.5;g[s+20>>2]=(u+r)*.5+-.25;Vta(s+4|0);b[s>>1]=o;c[m+(((o<<16>>16|0)/32|0)<<2)>>2]=c[m+(((o<<16>>16|0)/32|0)<<2)>>2]|1<<(o&31);Asa(a,s+4|0,o<<16>>16,k);tsa(s+4|0,o<<16>>16,k,(c[a+1084>>2]|0)>1);c[l+12>>2]=Uoa(c[l+12>>2]|0,s)|0;if(n>>>0>=(j+i|0)>>>0){w=14;break}}}else w=14;while(0);if((w|0)==14)n=(e[k>>1]|0)+65535&65535;return n|0}function aqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;f=c[e+(c[d+4>>2]<<2)+12>>2]|0;h=c[f+(c[d+8>>2]<<2)+16>>2]|0;g=b[a>>1]|0;if((g&65535|0)<=(b[h+2>>1]|0)?(c[(c[h+8>>2]|0)+(((g&65535)>>>5&65535)<<2)>>2]&1<<(g&31)|0)!=0:0){h=(c[f+4>>2]|0)+(((g&65535)>>>5&65535)<<2)|0;c[h>>2]=c[h>>2]|1<<(g&31);nsa(a+4|0,c[d+4>>2]|0,c[e>>2]|0);$oa(a);e=1}else e=0;return e|0}function bqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;PM(a);if((c[b+1944>>2]|0)==(d|0)?(c[b+2712>>2]|0)!=0:0){d=Tpa(b,e,0)|0;mua(f+4|0,c[b+2712>>2]|0,d);cN(a,f+4|0);TM(c[f+4>>2]|0)}else{VN(f,b+184|0,e);cN(a,f);TM(c[f>>2]|0)}i=f;return}function cqa(a){a=a|0;qqa(a+20|0);yqa(a+40|0);return}function dqa(b){b=b|0;c[b>>2]=2147483647;a[b+4>>0]=0;gqa(b);return}function eqa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+4>>2];e=+g[b+4>>2];if(!(d>e))if(d>2]|0)-(c[b>>2]|0)|0;else a=-1;return a|0}function fqa(a,b){a=a|0;b=b|0;JEa(b,a,32,53);return}function gqa(a){a=a|0;var b=0,d=0.0;c[a+8>>2]=-1;c[a+12>>2]=-1;g[a+16>>2]=0.0;if((c[a+20>>2]|0)>0){b=0;do{d=+g[(jqa(a+20|0,b)|0)+4>>2];if(d>+g[a+16>>2]){g[a+16>>2]=+g[(jqa(a+20|0,b)|0)+4>>2];c[a+8>>2]=c[(jqa(a+20|0,b)|0)>>2];c[a+12>>2]=b}b=b+1|0}while((b|0)<(c[a+20>>2]|0))}return}function hqa(a){a=a|0;zqa(a+40|0);tqa(a+20|0);return}function iqa(a,b){a=a|0;b=b|0;var d=0.0;a=oqa(a,b)|0;if((a|0)<(c[b+20>>2]|0))d=+g[(jqa(b+20|0,a)|0)+4>>2];else d=0.0;return +d}function jqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<5)|0;Ja(1701544,1701584,663,1701616);return 0}function kqa(a){a=a|0;var b=0,f=0,j=0,l=0,m=0,n=0.0;b=i;i=i+32|0;n=+g[a+4>>2];m=d[a+8>>0]|0;l=d[a+9>>0]|0;j=e[a+10>>1]|0;f=c[a+12>>2]|0;c[b>>2]=c[a>>2];h[k>>3]=n;c[b+4>>2]=c[k>>2];c[b+8>>2]=c[k+4>>2];c[b+12>>2]=m;c[b+16>>2]=l;c[b+20>>2]=j;c[b+24>>2]=f;lN(378744,b);i=b;return}function lqa(a){a=a|0;Aqa(a);Bqa(a);return}function mqa(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))a=0;else a=c[(LK(a+60|0,b)|0)>>2]|0;return a|0}function nqa(a,b){a=a|0;b=b|0;if(!(c[a+80>>2]|0))a=0;else a=c[(LK(a+80|0,b)|0)>>2]|0;return a|0}function oqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+20>>2]|0;a:do if((d|0)>0){d=0;while(1){if((c[(jqa(b+20|0,d)|0)>>2]|0)==(a|0))break a;d=d+1|0;e=c[b+20>>2]|0;if((d|0)>=(e|0)){d=e;break}}}while(0);return d|0}function pqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cqa(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d<<5)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];TS(a+(d<<5)+12|0,b+12|0);return}function qqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Dqa(a,4);return}function rqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function sqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*24|0)|0;Ja(1701544,1701584,663,1701616);return 0}function tqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d<<5)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];MS(e+12|0,g+(d<<5)+12|0);Sc[f&63](b,e);PS(e+12|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function vqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(376776,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<3)|0}function wqa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ja(1701544,1701584,663,1701616);return 0}function xqa(d,e,f){d=d|0;e=e|0;f=+f;c[d>>2]=e;g[d+4>>2]=f;a[d+8>>0]=0;a[d+9>>0]=0;b[d+10>>1]=0;dfa(d+12|0);return}function yqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Eqa(a,4);return}function zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Aqa(a){a=a|0;Fqa(a);Bqa(a);return}function Bqa(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cqa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Dqa(a,4);else Dqa(a,b<<1);return}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>134217727|b<<5>>>0>4294967291?-1:(b<<5)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dfa(d+12|0);d=d+32|0}while((d|0)!=(f+4+(b<<5)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d<<5)|0;e=c[a+8>>2]|0;h=e+(d<<5)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];TS(f+4+(d<<5)+12|0,e+(d<<5)+12|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Eqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){h=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=h;do{g[d>>2]=0.0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(h+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;k=d+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=h;c[a+4>>2]=b}return}function Fqa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Hqa(e,(c[a+8>>2]|0)+(d*24|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Hqa(a,b){a=a|0;b=b|0;sca(a,b);c[a+20>>2]=c[b+20>>2];return}function Iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;cN(b,378964|0);RM(f,378976);e=($M(b,f)|0)<<24>>24==0;TM(c[f>>2]|0);if(!e){d=QEa(XM(c[a>>2]|0)|0,47)|0;if(!d)d=XM(c[a>>2]|0)|0;e=LEa(d,46)|0;d=QEa(XM(c[a>>2]|0)|0,46)|0;if((e|0)!=(d|0)&(e|0)!=0&(d|0)!=0){hN(b,e+1|0);VM(b,d-(e+1)|0)}}i=f;return}function Jqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=pra(a+2676|0)|0;c[h+4>>2]=bta(d,e)|0;c[h+8>>2]=xta(f)|0;c[h+12>>2]=Sta(d,f)|0;c[h+16>>2]=Tta(d,f)|0;if(rra(h)|0){fN(a+4064|0,1714160);dN(a+4064|0,b);fN(a+4064|0,1701720);fN(a+4064|0,g);fN(a+4064|0,1714160);qra(a+2676|0,h,a+4064|0)}else lN(379064,j);ora(h);i=j;return}function Kqa(){c[94704]=1701888;c[94706]=389880;c[94708]=389928;c[94710]=389960;c[94712]=390016;c[94714]=390056;c[94716]=390088;c[94718]=390144;c[94720]=390184;c[94722]=390232;c[94724]=390280;c[94726]=390304;c[94728]=390336;c[94730]=390408;c[94732]=390456;c[94734]=390496;c[94736]=390544;uJ(378952,378976,378992,379016,0,mM()|0);return}function Lqa(b){b=b|0;var d=0;Vca(b);c[b>>2]=379104;$k(b+524|0,0,379112,379136,0,b+364|0);tJ(b+540|0,0,379176,379200,0,b+364|0);$k(b+564|0,1,379224,379256,0,b+364|0);tJ(b+580|0,0,379288,379312,0,b+364|0);tJ(b+604|0,1,379336,379360,0,b+364|0);vJ(b+632|0,.2,379392,379424,b+364|0);vJ(b+672|0,0.0,379464,379496,b+364|0);vJ(b+712|0,.325,379528,379560,b+364|0);vJ(b+752|0,0.0,379592,379624,b+364|0);vJ(b+792|0,.325,379656,379688,b+364|0);vJ(b+832|0,1.5,379720,379752,b+364|0);vJ(b+872|0,5.5,379792,379824,b+364|0);$k(b+912|0,0,379872,379896,0,b+364|0);$k(b+928|0,0,379928,379952,0,b+364|0);$k(b+944|0,1,379984,379256,0,b+364|0);$k(b+960|0,0,380024,380064,0,b+364|0);$k(b+976|0,0,380104,380136,0,b+364|0);$k(b+992|0,0,380176,380216,0,b+364|0);$k(b+1008|0,0,380240,380264,0,b+364|0);tJ(b+1024|0,0,380304,380328,0,b+364|0);tJ(b+1048|0,0,380352,380376,0,b+364|0);tJ(b+1072|0,0,380400,380432,0,b+364|0);vJ(b+1096|0,.125,380456,380480,b+364|0);vJ(b+1136|0,0.0,380504,380528,b+364|0);vJ(b+1176|0,.02,380552,380584,b+364|0);vJ(b+1216|0,.15,380608,380632,b+364|0);vJ(b+1256|0,.1,380656,380680,b+364|0);vJ(b+1296|0,12.0,380712,380736,b+364|0);tJ(b+1336|0,1,380760,380792,0,b+364|0);tJ(b+1360|0,3,380824,380864,0,b+364|0);tJ(b+1384|0,5,380896,380944,0,b+364|0);vJ(b+1408|0,.015,381008,381048,b+364|0);vJ(b+1448|0,0.0,381096,381128,b+364|0);vJ(b+1488|0,1.5,381216,381232,b+364|0);vJ(b+1528|0,20.0,381256,381272,b+364|0);vJ(b+1568|0,.00390625,381304,381336,b+364|0);vJ(b+1608|0,2.5,381376,381408,b+364|0);vJ(b+1648|0,-1.0,381472,381512,b+364|0);tJ(b+1688|0,230,381576,381608,0,b+364|0);tJ(b+1712|0,230,381656,381696,0,b+364|0);$k(b+1736|0,1,381752,381784,0,b+364|0);vJ(b+1752|0,-3.0,381856,381920,b+364|0);$k(b+1792|0,0,382008,382048,0,b+364|0);$k(b+1808|0,0,382112,382144,0,b+364|0);uJ(b+1824|0,1714400,382248,382280,0,b+364|0);tJ(b+1848|0,229,382312,382344,0,b+364|0);tJ(b+1872|0,15,382376,382416,0,b+364|0);tJ(b+1896|0,7,382456,382488,0,b+364|0);tJ(b+1920|0,10,382528,382568,0,b+364|0);a[b+1968>>0]=1;UI(b+1976|0);c[b+1996>>2]=0;Qqa(b+2e3|0);c[b+2020>>2]=0;tJ(b+2024|0,0,382608,382632,0,b+364|0);$k(b+2048|0,0,382672,382704,0,b+364|0);vJ(b+2064|0,.3,382744,382768,b+364|0);vJ(b+2104|0,10.0,382792,382816,b+364|0);c[b+2668>>2]=0;c[b+2712>>2]=0;Cma(b+2720|0,b);c[b+4056>>2]=0;PM(b+4064|0);Rqa(b+4076|0);d=VI()|0;c[b+1992>>2]=d;c[b+1996>>2]=d;c[b+1988>>2]=zea()|0;d=Sqa()|0;c[b+2016>>2]=d;c[b+2020>>2]=d;c[b+2012>>2]=Tqa()|0;c[b+1972>>2]=0;c[b+4060>>2]=0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[b+4104>>2]=0;c[b+1944>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0;c[b+4068>>2]=bFa(65534)|0;c[b+4072>>2]=bFa(65534)|0;return}function Mqa(a){a=a|0;var b=0;c[a>>2]=379104;Bpa(a);b=c[a+4096>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4100>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4104>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4068>>2]|0;if(b)dFa(b);b=c[a+4072>>2]|0;if(b)dFa(b);Uqa(a+4076|0);TM(c[a+4064>>2]|0);Ema(a+2720|0);yJ(a+2104|0);yJ(a+2064|0);al(a+2048|0);zJ(a+2024|0);Vqa(a+2e3|0);XI(a+1976|0);zJ(a+1920|0);zJ(a+1896|0);zJ(a+1872|0);zJ(a+1848|0);AJ(a+1824|0);al(a+1808|0);al(a+1792|0);yJ(a+1752|0);al(a+1736|0);zJ(a+1712|0);zJ(a+1688|0);yJ(a+1648|0);yJ(a+1608|0);yJ(a+1568|0);yJ(a+1528|0);yJ(a+1488|0);yJ(a+1448|0);yJ(a+1408|0);zJ(a+1384|0);zJ(a+1360|0);zJ(a+1336|0);yJ(a+1296|0);yJ(a+1256|0);yJ(a+1216|0);yJ(a+1176|0);yJ(a+1136|0);yJ(a+1096|0);zJ(a+1072|0);zJ(a+1048|0);zJ(a+1024|0);al(a+1008|0);al(a+992|0);al(a+976|0);al(a+960|0);al(a+944|0);al(a+928|0);al(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);zJ(a+604|0);zJ(a+580|0);al(a+564|0);zJ(a+540|0);al(a+524|0);Wca(a);return}function Nqa(a){a=a|0;Mqa(a);cFa(a);return}function Oqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0;j=i;i=i+32|0;uk(j,d);f=-+h[a+3560>>3];e=+(b|0)*+h[a+1504>>3];if((b|0)>0&(c[d>>2]|0)!=0){UL(j);e=+g[(yk(j)|0)+32>>2];e=e+ +h[a+2120>>3];f=+h[a+3560>>3]*-e/(+(b|0)*+h[a+1504>>3])}a=aFa(72)|0;xia(a,0,e,f,-1,0.0,3402823466385288598117041.0e14,0.0,2);vv(j,a);i=j;return}function Pqa(a,b){a=+a;b=b|0;var c=0;c=i;i=i+16|0;Mba(c,b);if(+((pl(c)|0)<<16>>16)>16)>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ara(a,4);return}function Rqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bra(a,4);return}function Sqa(){var a=0;a=aFa(8)|0;c[a>>2]=383064;c[a+4>>2]=54;return a|0}function Tqa(){var a=0;a=aFa(8)|0;c[a>>2]=382912;c[a+4>>2]=250;return a|0}function Uqa(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Vqa(a){a=a|0;cra(a);cra(a);return}function Wqa(a){a=a|0;return}function Xqa(a){a=a|0;cFa(a);return}function Yqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;a=c[a+4>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];Rc[a&511](d+8|0);i=d;return}function Zqa(a){a=a|0;return}function _qa(a){a=a|0;cFa(a);return}function $qa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function bra(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function cra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function dra(a){a=a|0;Toa(a,251);return}function era(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b)c[b>>2]=c[b>>2]&-3;b=c[a+8>>2]|0;if(b)Poa(b);b=c[a+12>>2]|0;if(b)Poa(b);if(c[a>>2]&12){b=c[a+24>>2]|0;if(b)Poa(b);b=c[a+28>>2]|0;if(b)Poa(b);b=c[a+32>>2]|0;if(b)Poa(b)}Poa(a);return}function fra(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=b+4;d=(vM(a,383240,b)|0)!=1;a=c[b+4>>2]|0;if(d|(a|0)<0|(a|0)>65535){Koa(383248);a=c[b+4>>2]|0}i=b;return a&65535|0}function gra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+96|0;h=Loa((d&65535)*24|0)|0;if(d<<16>>16){j=0;do{c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383280);a[h+(j*24|0)>>0]=(a[k+8>>0]|0)==99&1;c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383320);a[h+(j*24|0)+1>>0]=(a[k+8>>0]|0)!=101&1;e=h+(j*24|0)+4|0;f=h+(j*24|0)+8|0;c[k>>2]=e;c[k+4>>2]=f;if((vM(b,383360,k)|0)!=2)Koa(383368);m=+g[f>>2];l=+g[e>>2];g[h+(j*24|0)+12>>2]=m-l;g[h+(j*24|0)+16>>2]=(m-l)*.5;g[h+(j*24|0)+20>>2]=(m+l)*.5;j=j+1|0}while((j|0)<(d&65535|0))}i=k;return h|0}function hra(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+96|0;c[l>>2]=l+16;e=vM(b,383272,l)|0;do if((e|0)==-1)e=0;else if((e|0)==1){e=Loa(36)|0;c[e+4>>2]=0;j=c[e>>2]|0;c[e>>2]=(a[l+16>>0]|0)==115?j|1:j&-2;j=ira(b)|0;c[e>>2]=c[e>>2]&-13|j<<2&12;c[l>>2]=l+8;j=(vM(b,383240,l)|0)!=1;h=c[l+8>>2]|0;if(j|(h|0)<0){Koa(383408);h=c[l+8>>2]|0}c[e>>2]=c[e>>2]&15|h<<4;j=jra(b,d,0)|0;c[e+12>>2]=j;if(!j)Koa(383432);h=(c[e>>2]|0)>>>2&3;if((h|0)==1){b=jra(b,d,0)|0;c[e+24>>2]=b;if(!b)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;j=Loa((d&65535)<<2)|0;c[e+32>>2]=j;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{h=c[e+24>>2]|0;b=c[e+28>>2]|0;k=0;do{n=h+(k<<2)|0;m=b+(k<<2)|0;g[m>>2]=1.0/+R(+(+g[n>>2]*6.28318530718));g[j+(k<<2)>>2]=1.0/+g[n>>2];f=+g[m>>2]*+g[e+16>>2];g[e+16>>2]=f;k=k+1|0}while((k|0)<(d&65535|0))}g[e+20>>2]=+$(+f);c[e+8>>2]=0;break}else if((h|0)==2){c[e+8>>2]=Loa((d&65535)<<2)|0;if(d<<16>>16){j=0;do{c[l>>2]=l+16;if((vM(b,383272,l)|0)!=1)Koa(383488);h=a[l+16>>0]|0;if((h|0)==117)c[(c[e+8>>2]|0)+(j<<2)>>2]=1;else if((h|0)==114)c[(c[e+8>>2]|0)+(j<<2)>>2]=2;else if((h|0)==110)c[(c[e+8>>2]|0)+(j<<2)>>2]=0;else Koa(383488);j=j+1|0}while((j|0)<(d&65535|0))}n=jra(b,d,0)|0;c[e+24>>2]=n;if(!n)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;c[e+32>>2]=Loa((d&65535)<<2)|0;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{j=0;do{h=c[(c[e+8>>2]|0)+(j<<2)>>2]|0;if((h|0)==2|(h|0)==1)g[(c[e+28>>2]|0)+(j<<2)>>2]=1.0/(+g[(c[e+24>>2]|0)+(j<<2)>>2]*2.0);else if((h|0)==3){c[l>>2]=383560;c[l+4>>2]=216;bM(383232,383520,2,1701904,l)}else if(!h){n=(c[e+24>>2]|0)+(j<<2)|0;f=1.0/+R(+(+g[n>>2]*6.28318530718));g[(c[e+28>>2]|0)+(j<<2)>>2]=f;g[(c[e+32>>2]|0)+(j<<2)>>2]=1.0/+g[n>>2]}f=+g[(c[e+28>>2]|0)+(j<<2)>>2]*+g[e+16>>2];g[e+16>>2]=f;j=j+1|0}while((j|0)<(d&65535|0))}g[e+20>>2]=+$(+f);break}else if(!h){if(!(jra(b,1,e+24|0)|0))Koa(383456);f=+g[e+24>>2];o=1.0/+R(+(f*6.28318530718));g[e+28>>2]=o;o=+S(+o,+(+(d&65535)));g[e+16>>2]=o;g[e+20>>2]=+$(+o);g[e+32>>2]=1.0/f;c[e+8>>2]=0;break}else break}else{Koa(383592);e=0}while(0);i=l;return e|0}function ira(b){b=b|0;var d=0;d=i;i=i+96|0;c[d>>2]=d+8;if((vM(b,383272,d)|0)!=1)Koa(383632);b=a[d+8>>0]|0;if((b|0)==109)b=2;else if((b|0)==101)b=1;else if((b|0)==115)b=0;else if((b|0)==97)b=3;else{Koa(383632);b=1}i=d;return b|0}function jra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!d)d=Loa((b&65535)<<2)|0;a:do if(b<<16>>16){f=0;while(1){c[g>>2]=d+(f<<2);e=vM(a,383672,g)|0;if((e|0)!=1){if((e|0)==-1&(f|0)==0)break;Koa(383680)}f=f+1|0;if((f|0)>=(b&65535|0))break a}Noa(d);d=0}while(0);i=g;return d|0}function kra(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;if((c[a+2712>>2]|0)!=0?!(lra(a+4076|0,e,d)|0):0){lN(383712,j);e=0}else e=0;do{b[h+(e<<1)>>1]=1e3;e=e+1|0}while((e|0)!=32767);while(1){if((g|0)>=0?(e=Na(d|0)|0,!((((e|0)<0)<<31>>31|0)<(g|0)|(((e|0)<0)<<31>>31|0)==(g|0)&e>>>0>>0)):0)break;c[j>>2]=j+12;c[j+4>>2]=j+8;if((vM(d,383760,j)|0)!=2)break;if(!(NGa(j+12|0,383768)|0))e=LN(a+184|0,1701720)|0;else e=LN(a+184|0,j+12|0)|0;b[h+(e<<1)>>1]=c[j+8>>2];mra(d)}i=j;return}function lra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;bra(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function mra(a){a=a|0;if((Fc(a|0)|0)!=10)Wb(a|0,-1,1)|0;return}function nra(a){a=a|0;c[a>>2]=4;c[a+4>>2]=383808;c[a+8>>2]=383968;c[a+12>>2]=384080;c[a+16>>2]=384168;return}function ora(a){a=a|0;var b=0;if(a){if(c[a>>2]|0){b=0;do{Fta(c[a+(b<<2)+4>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}Noa(a)}return}function pra(a){a=a|0;var b=0;b=Loa(20)|0;a=c[a>>2]|0;c[b>>2]=a;if(a){a=0;do{c[b+4+(a<<2)>>2]=0;a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}return b|0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b>>2]|0;if(!f)e=0;else{e=0;g=0;do{e=((c[b+(g<<2)+4>>2]|0)!=0&1)+e|0;g=g+1|0}while((g|0)!=(f|0))}eN(d,1701720,e);fN(d,1714160);e=c[b>>2]|0;if(e){g=0;do{f=b+(g<<2)+4|0;if(c[f>>2]|0){fN(d,c[(c[a+(g<<2)+4>>2]|0)+4>>2]|0);fN(d,1701720);Jta(c[f>>2]|0,d);e=c[b>>2]|0}g=g+1|0}while(g>>>0>>0)}return}function rra(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a>>2]|0;a:do if(!o){e=0;d=1;q=12}else{p=0;e=0;d=1;while(1){m=c[a+(p<<2)+4>>2]|0;if(!m){d=0;break a}n=b[m>>1]|0;if(n<<16>>16){l=0;do{j=c[m+(l<<2)+4>>2]|0;i=b[c[j>>2]>>1]|0;if(i<<16>>16){h=0;do{f=(g[k>>2]=+g[j+(h<<2)+4>>2],c[k>>2]|0)&2147483647;if(f>>>0>2139095040)d=0;else{e=e|(f|0)!=2139095040;d=d&(f|0)!=2139095040}h=h+1|0}while((h|0)<(i&65535|0))}l=l+1|0}while((l|0)<(n&65535|0))}p=p+1|0;if(p>>>0>=o>>>0){q=12;break}}}while(0);if((q|0)==12)d=e&d;return d|0}function sra(a,b){a=a|0;b=b|0;cHa(b|0,0,a|0)|0;return}function tra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[b+192>>2]|0)>0){g=0;do{if((g|0)<(c[c[b+1944>>2]>>2]|0)){f=~~(+yta(c[b+1972>>2]|0,g,d)*256.0);if((f|0)<0)f=0;else f=(f|0)>255?-1:f&255;a[e+g>>0]=f}else a[e+g>>0]=-1;g=g+1|0}while((g|0)<(c[b+192>>2]|0))}return}function ura(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0;h=(d|0)==0?.25:.5;d=b[e>>1]|0;if(d<<16>>16){i=0;do{j=c[e+(i<<2)+4>>2]|0;a[f+(i<<2)>>0]=wsa(+g[j+12>>2],.5,256)|0;a[f+(i<<2)+1>>0]=wsa(+g[j+4>>2],h,256)|0;a[f+(i<<2)+2>>0]=ysa(+g[j+8>>2],256)|0;a[f+(i<<2)+3>>0]=0;i=i+1|0}while((i|0)<(d&65535|0))}return}function vra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+R(+((c-a)*(c-a)+(d-b)*(d-b))))}function wra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=+Z(+(d-b),+(c-a));if(a<0.0)a=a+6.2831854820251465;d=a*.15915493667125702;return +(!(d<0.0)&!(d>=1.0)?d:0.0)}function xra(){gL(384608);if(!(a[384632]|0))a[384632]=1;hL(384608);return}function yra(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;Kk(h+8|0);zra(a,d,f,h+8|0,e);Mba(h+40|0,c[a>>2]|0);f=b[e+14>>1]|0;if(f<<16>>16>0?(g=Fua(e,h+40|0,Mk(c[h+8>>2]|0,c[h+16>>2]|0)|0,f<<16>>16)|0,(g|0)!=0):0){j=b[h+40>>1]|0;f=b[h+46>>1]|0;d=b[h+44>>1]|0;e=b[h+42>>1]|0;b[h+32>>1]=0;b[h+34>>1]=0;b[h+28>>1]=0;b[h+30>>1]=0;pfa(a+4|0,j,f,h+32|0);pfa(a+4|0,d,e,h+28|0);hja(h,b[h+32>>1]|0,b[h+30>>1]|0,b[h+28>>1]|0,b[h+34>>1]|0);a=c[h>>2]|0;e=c[h+4>>2]|0;b[g+16>>1]=a;b[g+18>>1]=a>>>16;b[g+20>>1]=e;b[g+22>>1]=e>>>16}else g=0;Lk(h+8|0);i=h;return g|0}function zra(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;ffa(n+52|0);ffa(n);Ara(d,e,n+52|0,n,h);e=c[d>>2]|0;if(!e)e=0;else{do{m=Iba(c[e+16>>2]|0)|0;if(m){j=m;do{if(!(a[j+8>>0]|0)){l=j+20|0;k=j;do{k=c[k+12>>2]|0;if((k|0)==(m|0)){k=m;break}if(a[k+8>>0]|0)break}while((c[k+20>>2]|0)==(c[l>>2]|0));l=c[k+16>>2]|0;Dra(j,l,n+52|0,1,f);Dra(j,l,n,0,g);j=l}j=c[j+12>>2]|0}while((j|0)!=(m|0))}e=c[e+20>>2]|0}while((e|0)!=0);e=c[d>>2]|0}b[h+12>>1]=c[f>>2];b[h+14>>1]=c[g>>2];Mba(n+120|0,e);a[h+18>>0]=b[n+122>>1];Mba(n+112|0,c[d>>2]|0);a[h+19>>0]=b[n+118>>1];Mba(n+104|0,c[d>>2]|0);b[h+16>>1]=pl(n+104|0)|0;ifa(n);ifa(n+52|0);i=n;return}function Ara(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0;l=i;i=i+64|0;k=Xba(a,l+48|0,l+40|0)|0;if(!h)j=+g[l+48>>2];else{c[h>>2]=k;b[h+8>>1]=tk(+g[l+44>>2])|0;b[h+10>>1]=tk(+g[l+40>>2])|0;j=+g[l+48>>2];b[h+4>>1]=tk(j)|0;b[h+6>>1]=tk(+g[l+52>>2])|0}jfa(e,0,0,a+4|0,j,128.0,1.0,1.0,128.0,128.0);if(d){Era(l+20|0);Era(l);b[l+56>>1]=32767;b[l+58>>1]=32767;b[l+60>>1]=-32767;b[l+62>>1]=-32767;Zba(a,l+56|0);dW(l+56|0,1,1);_ba(a,l+56|0,l+20|0,l);kfa(f,a+4|0,l+56|0,l+20|0,l);Fra(l);Fra(l+20|0)}else jfa(f,0,0,a+4|0,j,+g[l+52>>2],51.20000076293945/+g[l+40>>2],51.20000076293945/+g[l+44>>2],128.0,128.0);i=l;return}function Bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0;e=i;i=i+32|0;Rha(e+16|0,a);g[e+16>>2]=+g[b>>2]+ +g[e+16>>2];g[e+20>>2]=+g[b+4>>2]+ +g[e+20>>2];nfa(c,d,b,e+8|0);nfa(c,d,e+16|0,e);f=+g[e>>2]-+g[e+8>>2];g[e>>2]=f;b=Pha(f,+g[e+4>>2]-+g[e+12>>2])|0;i=e;return b|0}function Cra(){c[96118]=1701888;c[96120]=389880;c[96122]=389928;c[96124]=389960;c[96126]=390016;c[96128]=390056;c[96130]=390088;c[96132]=390144;c[96134]=390184;c[96136]=390232;c[96138]=390280;c[96140]=390304;c[96142]=390336;c[96144]=390408;c[96146]=390456;c[96148]=390496;c[96150]=390544;fL(384608);return}function Dra(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+480|0;E=c[d+12>>2]|0;D=c[a+20>>2]|0;a:do if(!((D|0)==0|f)){C=e;while(1){f=c[C+16>>2]|0;if(!f)break;else C=f}A=b[D+16>>1]|0;q=c[a+24>>2]|0;mca(F+472|0,D,q);B=(c[d+28>>2]|0)+(c[d+24>>2]|0)|0;B=((B|0)>(q|0)?0:A)+B|0;Mea(F+376|0);Mea(F+160|0);nca(F+320|0,D,F+472|0,q);nfa(e,C,F+320|0,F+320|0);Mea(F+328|0);Mea(F+112|0);d=Gra(D,e,C,q,B,F+472|0,F,F+328|0,F+112|0)|0;if((d|0)<=(B|0)){z=+g[F+320>>2];y=+g[F+324>>2];A=0;while(1){m=(A|0)!=0|(E|0)==(a|0);while(1){Mea(F+208|0);Mea(F+8|0);d=Gra(D,e,C,d,B,F+472|0,F+256|0,F+208|0,F+8|0)|0;n=F+64|0;o=F+376|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+264|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Pea(F+64|0,F+328|0);Pea(F+64|0,F+208|0);Pea(F+264|0,F+8|0);l=+h[F+64>>3];if((~~(l+.5)|0)>0){Tea(F+440|0,l,+h[F+72>>3],+h[F+80>>3]);l=+h[F+264>>3];do if((~~(l+.5)|0)<=0){t=+g[F>>2];v=t-z;u=+g[F+4>>2];w=u-y;Uea(F+56|0,F+64|0);p=c[F+56>>2]|0;q=c[F+60>>2]|0;c[F+312>>2]=p;c[F+316>>2]=q;l=(c[k>>2]=p,+g[k>>2]);s=(c[k>>2]=q,+g[k>>2]);if(l==0.0&s==0.0){r=+v;s=+w;g[F+312>>2]=r;g[F+316>>2]=s;s=u;r=v;l=w;break}p=(g[k>>2]=-s,c[k>>2]|0);if(v*l+w*s<0.0){g[F+312>>2]=-l;c[F+316>>2]=p;r=-l;x=-s}else{r=l;x=s}if(w*l+v*-s<0.0)l=-l;else q=p;if(v*(c[k>>2]=q,+g[k>>2])+w*l>w*x+v*r){s=+l;c[F+312>>2]=q;g[F+316>>2]=s;s=u;r=(c[k>>2]=q,+g[k>>2])}else{s=u;l=x}}else{Tea(F+432|0,l,+h[F+272>>3],+h[F+280>>3]);x=+eV(F+264|0);if(!(x<=+dV(F+264|0)))l=+g[F+436>>2]+128.0;else l=+g[F+432>>2];Rha(F+312|0,(tk(l)|0)&255);t=+g[F>>2];s=+g[F+4>>2];r=+g[F+312>>2];l=+g[F+316>>2]}while(0);v=+g[F+440>>2];x=+g[F+444>>2];Sha(F+424|0,z,y,v,x,r,l);Sha(F+456|0,t,s,v,x,r,l);if(!m)lfa(e,+(b[a>>1]|0),+(b[a+2>>1]|0),F+424|0);if(!((d|0)<=(B|0)|(E|0)==(a|0)))lfa(e,+(b[E>>1]|0),+(b[E+2>>1]|0),F+456|0);q=Hra(F+424|0,+g[F+456>>2],+g[F+460>>2],j)|0;if((q|0)>0)break;q=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=q}Pea(F+328|0,F+208|0);Pea(F+112|0,F+8|0);if((d|0)>(B|0))break a}n=F+376|0;o=F+328|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+160|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=c[F>>2]|0;m=c[F+4>>2]|0;c[F+320>>2]=f;c[F+324>>2]=m;n=F+328|0;o=F+208|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+112|0;o=F+8|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=p;z=(c[k>>2]=f,+g[k>>2]);if((d|0)>(B|0))break;else{y=(c[k>>2]=m,+g[k>>2]);A=q+A|0}}}}else do{v=+(b[a>>1]|0);x=+(b[a+2>>1]|0);g[F+448>>2]=v;g[F+452>>2]=x;D=a+12|0;C=c[D>>2]|0;y=+(b[C>>1]|0);z=+(b[C+2>>1]|0);g[F+464>>2]=y;g[F+468>>2]=z;lfa(e,v,x,F+448|0);lfa(e,y,z,F+464|0);Hra(F+448|0,+g[F+464>>2],+g[F+468>>2],j)|0;a=c[D>>2]|0}while((a|0)!=(E|0));while(0);i=F;return}function Era(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yca(a,4);return}function Fra(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Gra(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=i;i=i+16|0;v=b[d+16>>1]|0;IV(x+8|0,c[d+20>>2]|0,(h|0)%(v|0)|0);Mea(m);Mea(n);a:do if((h|0)<=(j|0)){o=0.0;s=0.0;u=h;p=0;while(1){t=(u|0)%(v|0)|0;IV(x+8|0,c[d+20>>2]|0,t);h=c[d+24>>2]|0;if(h){h=a[h+(t*3|0)+1>>0]|0;if(!(h<<24>>24))q=s;else{h=h&255;w=5}}else{h=1;w=5}if((w|0)==5){w=0;nca(x,d,k,t);nfa(e,f,x,l);if(p){q=+g[l>>2];z=q-o;r=+g[l+4>>2];y=r-s;if(+R(+(z*z+y*y))>12.8){h=u;break a}}else{o=+g[l>>2];q=o;r=+g[l+4>>2];s=+g[l+4>>2]}Oea(m,q,r,+(h|0));h=Ira(c[d+24>>2]|0,t)|0;if((h|0)>-1){t=(Bra(h&255,x,e,f)|0)&255;Nea(n,+(t|0),+(t+128&255|0))}q=s;p=p+1|0}h=u+1|0;t=c[x+8>>2]|0;jB(k,t&65535,t>>>16&65535);if((u|0)<(j|0)){s=q;u=h}else break}}while(0);i=x;return h|0}function Hra(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+16|0;j=c-+g[b>>2];d=d-+g[b+4>>2];a:do if(!(j==0.0&d==0.0)?(k=Pha(j,d)|0,f=tk(+R(+(j*j+d*d))/12.8)|0,(f|0)!=0):0){if((f|0)>0){h=1;c=1.0/+(f|0)*.5;while(1){m=c;n=m*j+ +g[b>>2];jsa(l,n,m*d+ +g[b+4>>2],k);a[l+4>>0]=a[l+0>>0]|0;a[l+5>>0]=a[l+1>>0]|0;a[l+6>>0]=a[l+2>>0]|0;a[l+7>>0]=a[l+3>>0]|0;Jra(e,l+4|0);if((h|0)==(f|0))break a;h=h+1|0;c=1.0/+(f|0)+c}}}else f=0;while(0);i=l;return f|0}function Ira(b,c){b=b|0;c=c|0;if((b|0)!=0?(a[b+(c*3|0)+1>>0]|0)!=0:0)c=d[b+(c*3|0)+2>>0]|0;else c=-1;return c|0}function Jra(b,e){b=b|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){Kra(b);f=c[b>>2]|0}c[b>>2]=f+1;b=(c[b+8>>2]|0)+(f<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}function Kra(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ol(a,4);else ol(a,b<<1);return}function Lra(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+48|0;Yra(l,c[d>>2]|0);Zra(l,d,e,g);_ra(l,j,c[b+1908>>2]|0);if(!(c[b+2712>>2]|0))$ra(l,b+184|0);if((a[b+1746>>0]|0)!=0?(c[b+2712>>2]|0)==0:0)bsa(l,b+184|0);if(!h)dsa(l);else csa(l,c[b+1884>>2]|0,h);esa(l,c[b+1860>>2]|0,f,(c[b+2712>>2]|0)==0,b+184|0);f=c[b+592>>2]|0;if((f|0)>2){fsa(l,b,d,g);f=c[b+592>>2]|0}if((f|0)>1)gsa(l,b,d,j,c[b+1884>>2]|0,h);hsa(l,k);asa(l);i=l;return}function Mra(a,c,f,g,h,j,k,l){a=a|0;c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=i;i=i+16|0;m=aFa(12608)|0;cHa(m|0,0,12608)|0;if(l)Foa(384640,o);cHa(m+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(m+320|0,0,(e[c>>1]|0)*24|0)|0;b[k+10>>1]=0;if(h<<16>>16>0){n=0;do{if(!(Nra(a,c,f,g,n,j+(n<<2)|0,m,l)|0))b[k+10>>1]=(b[k+10>>1]|0)+1<<16>>16;n=n+1|0}while((n|0)!=(h<<16>>16|0))}Ora(m,c,g);Pra(m,c,h);Qra(a,c,m,k);cFa(m);i=o;return}function Nra(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;cHa(j|0,0,d[e+3>>0]|0)|0;D=(d[i>>0]|0)>>>2<<1;B=(d[i+1>>0]|0)>>>2<<1|128;C=(d[i+2>>0]|0)>>>2<<1|256;if(!(a[e+2>>0]|0))l=k&8;else{w=0;A=0;while(1){v=c[e+(A<<2)+4>>2]|0;u=f;x=w;y=0;z=v;while(1){m=c[z+(B<<2)>>2]&c[z+(D<<2)>>2]&c[z+(C<<2)>>2]&c[u>>2];if((m|0)!=0?!((m>>>8|0)==0&(m&255)<<24>>24==0):0){l=m>>>8;t=m&255;n=0;do{m=t&255;if(!(t<<24>>24)){m=l;while(1){l=m>>>8;n=n+8|0;if((m&255)<<24>>24)break;else m=l}m=m&255}r=(d[385e3+m>>0]|0)+n|0;t=a[385e3+(m|256)>>0]|0;q=r+y|0;o=c[v+(q*12|0)+1540>>2]|0;m=ba(a[v+(q*12|0)+1536>>0]<<1,(d[i>>0]|0)+-128|0)|0;m=m-(ba((d[i+1>>0]|0)+-128|0,d[v+(q*12|0)+1537>>0]|0)|0)|0;m=m+(a[v+(q*12|0)+1538>>0]<<9)|0;q=(d[i+2>>0]|0)-(d[v+(q*12|0)+1539>>0]|0)<<24;s=c[b+516>>2]|0;p=c[b+528>>2]|0;m=(m>>31^m)>>s>>>0>p>>>0?p:(m>>31^m)>>s;s=(q>>16^q>>31)>>s>>>0>p>>>0?p:(q>>16^q>>31)>>s;m=(ba(s,s)|0)+(ba(m,m)|0)|0;m=m>>>(c[b+520>>2]|0);if(m>>>0>(c[b+512>>2]|0)>>>0)s=0;else s=a[b+m>>0]|0;if(k&8)Ura(h,r+x&65535,s,o);m=c[g>>2]&o;if(m){q=j+-8|0;o=0;do{p=o&255;if(!(o<<24>>24)){while(1){o=m>>>8;q=q+8|0;if((m&255)<<24>>24)break;else m=o}p=m&255;m=o}o=a[385e3+(p|256)>>0]|0;p=q+(d[385e3+p>>0]|0)|0;if((s&255)>(d[p>>0]|0))a[p>>0]=s}while(!((m|0)==0&o<<24>>24==0))}p=r+x|0;o=a[(c[e+36>>2]|0)+p>>0]|0;a:do if(o<<24>>24){m=s;q=o&255;p=j+(p*24|0)+320|0;while(1){o=a[p>>0]|0;if((m&255)<=(o&255)){if(!(m<<24>>24))break a}else{a[p>>0]=m;m=o}q=q+-1|0;if((q|0)<=0)break;else p=p+1|0}}while(0)}while(!((l|0)==0&t<<24>>24==0))}y=y+32|0;if(y>>>0>=64)break;else{u=u+4|0;x=x+32|0;z=z+4|0}}A=A+1|0;if((A|0)>=(d[e+2>>0]|0)){l=k&8;break}else{f=f+8|0;w=w+64|0}}}if(l)Vra(h,j,d[e+3>>0]|0);l=a[e+3>>0]|0;if(!(l<<24>>24))l=0;else{m=l&255;f=j+64|0;l=0;while(1){h=d[j>>0]|0;l=h+l|0;c[f>>2]=(c[f>>2]|0)+h;m=m+-1|0;if((m|0)<=0)break;else{f=f+4|0;j=j+1|0}}}return l|0}function Ora(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b[f>>1]|0;l=a[f+2>>0]|0;if(l<<24>>24){n=0;p=0;while(1){m=c[f+(n<<2)+4>>2]|0;o=0;q=p;while(1){if((q&65535)>=(k&65535))break;i=a[(c[f+36>>2]|0)+q>>0]|0;if(!(i<<24>>24))j=0;else{j=0;h=0;do{h=(d[e+(q*24|0)+j+320>>0]|0)+h|0;j=j+1|0}while((j|0)<(i&255|0));j=h}h=c[g>>2]&c[m+(o*12|0)+1540>>2];if(h){i=e+64|0;while(1){if(h&1)c[i>>2]=(c[i>>2]|0)+j;h=h>>>1;if(!h)break;else i=i+4|0}}o=o+1|0;if((o&65535)>=64)break;else q=q+1|0}n=n+1|0;if((n|0)>=(l&255|0))break;else p=p+64|0}}return}function Pra(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=a[d+3>>0]|0;if(g<<24>>24){h=0;do{i=b+(h<<2)+64|0;c[i>>2]=(c[i>>2]<<8|0)/((e[d+(h<<1)+40>>1]|0)+(f<<16>>16)|0)|0;h=h+1|0}while((h|0)<(g&255|0))}return}function Qra(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[h+9>>0]=0;if((c[h+12>>2]|0)>0)c[h+12>>2]=0;QS(h+12|0,d[e+3>>0]|0);if(!(a[e+3>>0]|0))j=0;else{j=0;l=0;do{k=c[f+(l<<2)+64>>2]|0;if((c[(c[b+524>>2]|0)+12>>2]|0)>2){c[m>>2]=l;c[m+4>>2]=k;lN(384976,m)}if((k|0)>(j|0)){a[h+9>>0]=l;j=k}NS(h+12|0,l,k&65535);l=l+1|0}while((l|0)<(d[e+3>>0]|0))}g[h+4>>2]=+(j|0)*.0000152587890625;i=m;return}function Rra(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=aFa(12608)|0;cHa(q|0,0,12608)|0;if(n)Foa(384704,r);cHa(q+64|0,0,(d[f+3>>0]|0)<<2|0)|0;o=b[f>>1]|0;cHa(q+320|0,0,(o&65535)*24|0)|0;if(j<<16>>16>0){p=0;do{Nra(e,f,g,h,p,k+(p<<2)|0,q,n)|0;p=p+1|0}while((p|0)!=(j<<16>>16|0));o=b[f>>1]|0}if(!(o<<16>>16))o=0;else{k=c[f+36>>2]|0;p=o;o=0;j=0;do{g=a[k+j>>0]|0;if(!(g<<24>>24))h=0;else{h=0;e=0;do{h=(d[q+320+(j*24|0)+e>>0]|0)+h|0;e=e+1|0}while((e|0)<(g&255|0))}if(((h|0)/(g&255|0)|0|0)>=(m|0)){b[l>>1]=j;l=l+2|0;p=b[f>>1]|0;o=o+1|0}j=j+1|0}while((j|0)<(p&65535|0))}if(n)Foa(384768,r);cFa(q);i=r;return o|0}function Sra(b,c,f,g,h,j,k,l,m){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=aFa(12608)|0;cHa(s|0,0,12608)|0;if(m)Foa(384832,t);cHa(s+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(s+320|0,0,(e[c>>1]|0)*24|0)|0;if(h<<16>>16>0){n=k;r=0;k=0;do{Nra(b,c,f,g,r,j+(r<<2)|0,s,m)|0;p=a[c+3>>0]|0;if(!(p<<24>>24))o=0;else{o=0;q=0;do{u=d[s+q>>0]|0;o=(u|0)>(o|0)?u:o;q=q+1|0}while((q|0)<(p&255|0))}if((o|0)<(l|0)){a[n>>0]=r;n=n+1|0;k=k+1|0}r=r+1|0}while((r|0)!=(h<<16>>16|0))}else k=0;if(m)Foa(384768,t);cFa(s);i=t;return k|0}function Tra(b,d){b=b|0;d=d|0;var e=0.0;c[b+524>>2]=d;d=0;do{e=+(d<<18>>>0)*.0000152587890625*.0000152587890625/.007499999832361937;a[b+d>>0]=~~(255.0/(e*e+1.0)+.5);d=d+1|0}while((d|0)!=512);c[b+512>>2]=511;c[b+516>>2]=0;c[b+520>>2]=18;c[b+528>>2]=16383;return}function Ura(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b&65535;c[f+8>>2]=d&255;Foa(384896,f);if(e)do{if(!(e&1))Foa(384944,f);else Foa(384936,f);e=e>>>1}while((e|0)!=0);Foa(1714160,f);i=f;return}function Vra(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;Foa(384952,f);if((e|0)>0){a=0;do{c[f>>2]=d[b+a>>0];Foa(384968,f);a=a+1|0}while((a|0)!=(e|0))}Foa(1714160,f);i=f;return}function Wra(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;return +((+(b|0)*a+ +(ba(d,c)|0)*.00390625)/+(d+b|0))}function Xra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=(a>>1)+1|0;while(1){if((f|0)<=1){j=b+(e<<2)|0;g=c[j>>2]|0;a=d+(e<<2)|0;h=c[a>>2]|0;c[j>>2]=c[b+4>>2];c[a>>2]=c[d+4>>2];a=e+-1|0;if((a|0)==1)break;else j=h}else{j=f+-1|0;a=e;f=j;g=c[b+(j<<2)>>2]|0;j=c[d+(j<<2)>>2]|0}e=f<<1;a:do if((e|0)>(a|0))e=f;else{i=f;h=e;while(1){if((h|0)<(a|0)){e=h|1;e=(c[b+(h<<2)>>2]|0)<(c[b+(e<<2)>>2]|0)?e:h}else e=h;h=c[b+(e<<2)>>2]|0;if((g|0)>=(h|0)){e=i;break a}c[b+(i<<2)>>2]=h;c[d+(i<<2)>>2]=c[d+(e<<2)>>2];h=e<<1;if((h|0)>(a|0))break;else i=e}}while(0);c[b+(e<<2)>>2]=g;c[d+(e<<2)>>2]=j;e=a}c[b+4>>2]=g;c[d+4>>2]=h;return}function Yra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+16>>2]=b;e=b+31-((b+31|0)%32|0)|0;c[a+20>>2]=e;f=e>>>0>1073741823?-1:e<<2;d=bFa(f)|0;c[a>>2]=d;c[a+4>>2]=bFa(f)|0;f=(e+1|0)>>>0>1073741823?-1:e+1<<2;c[a+8>>2]=bFa(f)|0;c[a+12>>2]=bFa(f)|0;if((e|0)>0){e=0;do{c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b+31-((b+31|0)%32|0)|0))}c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Zra(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+28>>2]=e;i=c[b+4>>2]|0;if((e|0)>0){n=0;do{k=((d[f+(n<<2)>>0]|0)*24|0)>>>8;g=((d[f+(n<<2)+1>>0]|0)*24|0)>>>8;h=((d[f+(n<<2)+2>>0]|0)*24|0)>>>8;if((i|0)>0){j=c[a>>2]|0;l=0;o=0;while(1){m=l;p=(c[b+(o<<2)+131076>>2]|0)+(k*4608|0)+(g*192|0)+(h<<3)|0;q=0;while(1){s=c[p>>2]|0;r=j+(m<<2)|0;c[r>>2]=(c[r>>2]|0)+(s&3);r=j+((m|1)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>2&3);r=j+((m|2)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>4&3);r=j+((m|3)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>6&3);r=j+((m|4)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>8&3);r=j+((m|5)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>10&3);r=j+((m|6)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>12&3);r=j+((m|7)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>14&3);r=j+((m|8)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>16&3);r=j+((m|9)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>18&3);r=j+((m|10)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>20&3);r=j+((m|11)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>22&3);r=j+((m|12)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>24&3);r=j+((m|13)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>26&3);r=j+((m|14)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>28&3);r=j+((m|15)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>30);q=q+1|0;if((q|0)==2)break;else{m=m+16|0;p=p+4|0}}o=o+1|0;if((o|0)==(i|0))break;else l=l+32|0}}n=n+1|0}while((n|0)!=(e|0))}return}function _ra(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;if((f|0)>0){i=0;do{g=c[a+28>>2]|0;h=e[b+(i<<1)>>1]|0;if((h|0)>(g|0)){f=(c[a>>2]|0)+(i<<2)|0;j=c[f>>2]|0;c[f>>2]=j-((ba(j,h-g|0)|0)/(h-g+(ba(g,d)|0)|0)|0);f=c[a+16>>2]|0}i=i+1|0}while((i|0)<(f|0))}return}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if((e|0)>0){f=c[d>>2]|0;d=0;do{if(!(a[f+(d*100|0)+38>>0]|0)){c[(c[b>>2]|0)+(d<<2)>>2]=0;e=c[b+16>>2]|0}d=d+1|0}while((d|0)<(e|0))}return}function asa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);b=c[a+4>>2]|0;if(b)dFa(b);b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);return}function bsa(a,b){a=a|0;b=b|0;var d=0;if((c[a+16>>2]|0)>0){d=0;do{if(rO(b,d)|0)c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function csa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if((c[a+16>>2]|0)>0){f=c[a>>2]|0;g=c[a+4>>2]|0;h=0;do{c[g+(h<<2)>>2]=(c[f+(h<<2)>>2]|0)-((ba(d[e+h>>0]|0,b)|0)>>8);h=h+1|0}while((h|0)<(c[a+16>>2]|0))}return}function dsa(a){a=a|0;var b=0,d=0,e=0;if((c[a+16>>2]|0)>0){b=c[a>>2]|0;d=c[a+4>>2]|0;e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)<(c[a+16>>2]|0))}return}function esa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+16>>2]|0;if((g|0)>0){j=0;g=0;do{h=c[(c[a+4>>2]|0)+(j<<2)>>2]|0;i=(h|0)<=(g|0);if(!(i|e^1)){if(!(rO(f,j)|0))g=c[(c[a+4>>2]|0)+(j<<2)>>2]|0}else g=i?g:h;j=j+1|0;h=c[a+16>>2]|0}while((j|0)<(h|0))}else{h=g;g=0}g=(ba(g,b)|0)>>8;g=(g|0)<1?1:g;c[a+24>>2]=g;c[a+32>>2]=0;if((h|0)>0){j=c[a+4>>2]|0;i=0;while(1){e=j+(i<<2)|0;if((i|0)==(d|0)?1:(c[e>>2]|0)>=(g|0)){h=(c[a+32>>2]|0)+1|0;c[a+32>>2]=h;c[(c[a+12>>2]|0)+(h<<2)>>2]=i;c[(c[a+8>>2]|0)+(c[a+32>>2]<<2)>>2]=c[e>>2];h=c[a+16>>2]|0}e=i+1|0;if((e|0)>=(h|0))break;g=c[a+24>>2]|0;i=e}g=c[a+32>>2]|0;if((g|0)>1)Xra(g,c[a+8>>2]|0,c[a+12>>2]|0)}return}function fsa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;m=c[e+4>>2]|0;p=c[e>>2]|0;if((c[a+28>>2]|0)>0){r=0;do{n=f+(r<<2)|0;k=d[n>>0]|0;o=f+(r<<2)+1|0;l=d[o>>0]|0;q=f+(r<<2)+2|0;s=d[q>>0]|0;c[t>>2]=r;c[t+4>>2]=k;c[t+8>>2]=l;c[t+12>>2]=s;lN(385600,t);n=((d[n>>0]|0)*24|0)>>>8;o=((d[o>>0]|0)*24|0)>>>8;q=((d[q>>0]|0)*24|0)>>>8;if((m|0)>0){g=0;s=0;do{k=(c[e+(s<<2)+131076>>2]|0)+(n*4608|0)+(o*192|0)+(q<<3)|0;l=0;do{if((g|0)<(p|0)){h=c[k>>2]|0;j=0;while(1){if((c[(c[a+4>>2]|0)+(g<<2)>>2]|0)>=(c[a+24>>2]|0)){bqa(t+16|0,b,e,g);u=c[t+16>>2]|0;c[t>>2]=XM(u)|0;c[t+4>>2]=h&3;lN(385624,t);TM(u)}j=j+1|0;g=g+1|0;if(!((j|0)<16&(g|0)<(p|0)))break;else h=h>>>2}}k=k+4|0;l=l+1|0}while((l|0)<2);lN(1714160,t);s=s+1|0}while((s|0)<(m|0))}r=r+1|0}while((r|0)<(c[a+28>>2]|0))}i=t;return}function gsa(a,b,f,g,j,l){a=a|0;b=b|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+32|0;m=c[a+28>>2]|0;c[o>>2]=c[a+32>>2];c[o+4>>2]=m;lN(385512,o);m=c[a+32>>2]|0;if((m|0)>0){n=0;do{s=c[(c[a+12>>2]|0)+(m-n<<2)>>2]|0;bqa(o+28|0,b,f,s);p=c[o+28>>2]|0;v=XM(p)|0;u=c[(c[a>>2]|0)+(s<<2)>>2]|0;t=e[g+(s<<1)>>1]|0;s=(ba(d[l+s>>0]|0,j)|0)>>8;r=c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-n<<2)>>2]|0;q=100.0-+(r|0)*100.0/+((c[a+28>>2]|0)*3|0);c[o>>2]=v;c[o+4>>2]=u;c[o+8>>2]=t;c[o+12>>2]=s;c[o+16>>2]=r;h[k>>3]=q;c[o+20>>2]=c[k>>2];c[o+24>>2]=c[k+4>>2];lN(385544,o);TM(p);n=n+1|0;m=c[a+32>>2]|0}while((m|0)>(n|0))}i=o;return}function hsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;isa(b,c[a+32>>2]|0,0.0,0);d=c[a+32>>2]|0;if((d|0)>0){e=0;do{h=c[(c[a+12>>2]|0)+(d-e<<2)>>2]|0;c[(uqa(b,e)|0)+4>>2]=h;f=1.0-+(c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-e<<2)>>2]|0)/(+(c[a+28>>2]|0)*3.0);g[(uqa(b,e)|0)>>2]=f;e=e+1|0;d=c[a+32>>2]|0}while((d|0)>(e|0))}return}function isa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;Eqa(a,b);c[a>>2]=b;if((b|0)>0){d=+d;f=0;do{h=(c[a+8>>2]|0)+(f<<3)|0;g[h>>2]=d;c[h+4>>2]=e;f=f+1|0}while((f|0)!=(b|0))}return}function jsa(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0;if(~~(c+.5)<<16>>16<0)f=0;else f=~~(c+.5)<<16>>16>255?-1:~~(c+.5)&255;a[b>>0]=f;if(~~(d+.5)<<16>>16<0)f=0;else f=~~(d+.5)<<16>>16>255?-1:~~(d+.5)&255;a[b+1>>0]=f;a[b+2>>0]=e;a[b+3>>0]=0;return}function ksa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b>>>0>=32767)Ja(387048,387072,244,387104);if((c[a>>2]|0)!=(b|0)){e=c[n>>2]|0;xb(387120,52,1,e|0)|0;xb(387176,33,1,e|0)|0;Cb(1)}c[a+(b<<2)+8>>2]=d;e=c[a>>2]|0;c[a>>2]=e+1;d=c[a+4>>2]|0;if((e|0)>=(d<<5|0)){c[a+4>>2]=d+1;e=aFa(110592)|0;c[a+(d<<2)+131076>>2]=e;cHa(e|0,0,110592)|0}return}function lsa(c){c=c|0;var d=0;d=a[c+3>>0]|0;if((d&255)<64){a[c+3>>0]=d+1<<24>>24;b[c+((d&255)<<1)+40>>1]=0;return d&255|0}else Ja(387216,387072,277,387256);return 0}function msa(e){e=e|0;var f=0,g=0,h=0;g=b[e>>1]|0;if((g&65535)>511)f=-1;else{b[e>>1]=g+1<<16>>16;f=a[e+2>>0]|0;if((g+1&65535)>>>0>(f&255)<<6>>>0){a[e+2>>0]=f+1<<24>>24;h=Loa(2304)|0;c[e+((f&255)<<2)+4>>2]=h;cHa(h|0,0,2304)|0;f=Moa(c[e+36>>2]|0,(d[e+2>>0]|0)<<6)|0;c[e+36>>2]=f;cHa(f+(g&65535)|0,0,((d[e+2>>0]|0)<<6)-(g&65535)|0)|0}else f=c[e+36>>2]|0;a[f+(g&65535)>>0]=0;f=c[e+(((g&65535)>>>6&65535)<<2)+4>>2]|0;cHa(f+(((g&63)*3|0)+1<<2)+1536|0,0,((f+(((g&63)*3|0)+1<<2)+1544|0)>>>0>(f+((g&63)*3<<2)+1544|0)>>>0?f+(((g&63)*3|0)+1<<2)+1544|0:f+((g&63)*3<<2)+1544|0)+(~((g&63)*3)<<2)+-1536+~f+4&-4|0)|0;f=g&65535}return f|0}function nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+80|0;f=c[d+(((b|0)/32|0)<<2)+131076>>2]|0;d=c[96445]|0;if((d|0)>0)do{e=d;d=d+-1|0;osa(d,h+56|0,h+52|0,h+48|0);psa(+g[h+56>>2],+g[h+52>>2],+g[h+48>>2],a,h);if(!((qsa(h)|0)<<24>>24))do{rsa(h,h+60|0);ssa(h+60|0,f,3<<((((b|0)%32|0|0)%16|0)<<1),e<<((((b|0)%32|0|0)%16|0)<<1),((b|0)%32|0|0)/16|0)}while((qsa(h)|0)<<24>>24==0)}while((d|0)>0);i=h;return}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if((a|0)==2){g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}else if(!a){g[b>>2]=+h[48272]*.05000000074505806;g[c>>2]=+h[48311]*.05000000074505806;e=+h[48233]/360.0;g[d>>2]=e}else if((a|0)==1){g[b>>2]=+h[48285]*.05000000074505806;g[c>>2]=+h[48324]*.05000000074505806;e=+h[48246]/360.0;g[d>>2]=e}else{g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}if(e>.5)g[d>>2]=.5;return}function psa(d,e,f,h,i){d=+d;e=+e;f=+f;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;k=+g[h+20>>2];l=+g[h+12>>2];m=+g[h+16>>2];j=+g[h+24>>2]*.5;a[i+1>>0]=ysa(k-f,24)|0;a[i+2>>0]=ysa(k+f,24)|0;a[i>>0]=0;do if(!(+Q(+k)<.0025)?!(+Q(+(k+-.5))<.0025):0){if(!(+Q(+(k+-.25))<.0025)?!(+Q(+(k+-.75))<.0025):0){if(!(k>0.0&k<.25)?!(k>.5&k<.75):0){q=+Q(+(+T(+(k*6.28318530718))));f=+Q(+(+U(+(k*6.28318530718))));k=l-(j+d)*q-f*e;p=l-(j+d)*q+f*e;r=q*e+(m+(j+d)*f);h=p>l*2.0-p&1;o=wsa(k,.5,24)|0;a[i+3>>0]=o;b[i+8>>1]=0-(~~(f/q*256.0)&65535);b[i+10>>1]=~~(q/f*256.0);b[i+4>>1]=xsa(m+(j+d)*f-q*e-f*(+((o<<24>>24)+1|0)/24.0+-.5-k)/q)|0;b[i+6>>1]=xsa(m+(j+d)*f-q*e+q*(+((o<<24>>24)+1|0)/24.0+-.5-k)/f)|0;c[i+(h*12|0)+12>>2]=1;o=wsa(p,.5,24)|0;a[i+(h*12|0)+16>>0]=o;a[i+(h*12|0)+17>>0]=wsa(r,.5,24)|0;b[i+(h*12|0)+18>>1]=xsa(r+f*(p-(+(o<<24>>24)/24.0+-.5))/q)|0;b[i+(h*12|0)+20>>1]=b[i+8>>1]|0;c[i+((h^1)*12|0)+12>>2]=0;o=wsa(l*2.0-p,.5,24)|0;a[i+((h^1)*12|0)+16>>0]=o;a[i+((h^1)*12|0)+17>>0]=wsa(m*2.0-r,.5,24)|0;b[i+((h^1)*12|0)+18>>1]=xsa(m*2.0-r-q*(l*2.0-p-(+(o<<24>>24)/24.0+-.5))/f)|0;b[i+((h^1)*12|0)+20>>1]=b[i+10>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-k,.5,24)|0;break}f=+Q(+(+T(+(k*6.28318530718))));r=+Q(+(+U(+(k*6.28318530718))));q=l-(j+d)*f-r*e;k=l-(j+d)*f+r*e;p=m-(j+d)*r-f*e;o=k>l*2.0-k&1;h=wsa(q,.5,24)|0;a[i+3>>0]=h;b[i+8>>1]=0-(~~(f/r*256.0)&65535);b[i+10>>1]=~~(r/f*256.0);b[i+4>>1]=xsa(f*e+(m-(j+d)*r)-f*(+((h<<24>>24)+1|0)/24.0+-.5-q)/r)|0;b[i+6>>1]=xsa(f*e+(m-(j+d)*r)+r*(+((h<<24>>24)+1|0)/24.0+-.5-q)/f)|0;c[i+(o*12|0)+12>>2]=0;h=wsa(k,.5,24)|0;a[i+(o*12|0)+16>>0]=h;a[i+(o*12|0)+17>>0]=wsa(p,.5,24)|0;b[i+(o*12|0)+18>>1]=xsa(p-r*(k-(+(h<<24>>24)/24.0+-.5))/f)|0;b[i+(o*12|0)+20>>1]=b[i+10>>1]|0;c[i+((o^1)*12|0)+12>>2]=1;h=wsa(l*2.0-k,.5,24)|0;a[i+((o^1)*12|0)+16>>0]=h;a[i+((o^1)*12|0)+17>>0]=wsa(m*2.0-p,.5,24)|0;b[i+((o^1)*12|0)+18>>1]=xsa(m*2.0-p+f*(l*2.0-k-(+(h<<24>>24)/24.0+-.5))/r)|0;b[i+((o^1)*12|0)+20>>1]=b[i+8>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-q,.5,24)|0;break}a[i+3>>0]=wsa(l-e,.5,24)|0;b[i+4>>1]=xsa(m-j-d)|0;b[i+6>>1]=xsa(m+j+d)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+e,.5,24)|0}else n=3;while(0);if((n|0)==3){a[i+3>>0]=wsa(l-j-d,.5,24)|0;b[i+4>>1]=xsa(m-e)|0;b[i+6>>1]=xsa(m+e)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+j+d,.5,24)|0}return}function qsa(b){b=b|0;var e=0;e=d[b>>0]|0;if((a[b+3>>0]|0)>(a[b+(e*12|0)+16>>0]|0)?(c[b+(e*12|0)+12>>2]|0)==2:0)b=1;else b=0;return b|0}function rsa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a[f+3>>0]=a[d+1>>0]|0;a[f+4>>0]=a[d+2>>0]|0;i=a[d+3>>0]|0;a[f>>0]=i;k=b[d+4>>1]|0;a[f+1>>0]=(k&65535)>>>8;g=b[d+6>>1]|0;a[f+2>>0]=(g&65535)>>>8;j=a[d>>0]|0;h=a[d+((j&255)*12|0)+16>>0]|0;do if(i<<24>>24>=h<<24>>24){l=j&255;while(1){a[d+3>>0]=h;i=c[d+(l*12|0)+12>>2]|0;if((i|0)==1){a[f+2>>0]=a[d+(l*12|0)+17>>0]|0;b[d+10>>1]=b[d+(l*12|0)+20>>1]|0;g=b[d+(l*12|0)+18>>1]|0;b[d+6>>1]=g}else if(!i){a[f+1>>0]=a[d+(l*12|0)+17>>0]|0;b[d+8>>1]=b[d+(l*12|0)+20>>1]|0;k=b[d+(l*12|0)+18>>1]|0;b[d+4>>1]=k}else{j=6;break}j=j+1<<24>>24;a[d>>0]=j;l=j&255;i=a[d+(l*12|0)+16>>0]|0;if(h<<24>>24>24){j=7;break}else h=i}if((j|0)==6){a[f>>0]=h;i=k;break}else if((j|0)==7){a[f>>0]=h;i=k;break}}else{h=i;i=k}while(0);a[d+3>>0]=h+1<<24>>24;b[d+4>>1]=(i&65535)+(e[d+8>>1]|0);b[d+6>>1]=(g&65535)+(e[d+10>>1]|0);return}function ssa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a[b>>0]|0;o=(o|0)<0?0:o;o=(o|0)>23?23:o;i=a[b+1>>0]|0;if(i<<24>>24<0){a[b+1>>0]=0;i=0}j=a[b+2>>0]|0;if(j<<24>>24>23){a[b+2>>0]=23;j=23}if(i<<24>>24<=j<<24>>24){n=d[b+3>>0]|0;m=d[b+4>>0]|0;l=j<<24>>24;k=i<<24>>24;while(1){i=n;while(1){b=e+(o*4608|0)+(k*192|0)+(i<<3)+(h<<2)|0;j=c[b>>2]|0;if((j&f)>>>0>>0)c[b>>2]=j&~f|g;if((i|0)==(m|0))break;i=(i|0)<23?i+1|0:0}if((k|0)<(l|0))k=k+1|0;else break}}return}function tsa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var j=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=i;i=i+16|0;j=b[e>>1]|0;if((j&65535|0)<=(d|0)){c[m>>2]=d;c[m+4>>2]=j&65535;Foa(387272,m);j=b[e>>1]|0}if((j&65535|0)<=(d|0))Ja(387320,387072,404,387352);j=c[e+(((d|0)/64|0)<<2)+4>>2]|0;l=+g[a+20>>2];if(((g[k>>2]=l,c[k>>2]|0)&2147483647)>>>0>2139095040)Ja(387376,387072,411,387352);else{usa(j+1024|0,(d|0)%64|0,l+0.0,+h[48350]/360.0,f);n=+Q(+(+T(+(l*6.28318530718))));o=+g[a+24>>2]*.5;p=n*(o+ +h[48361]*.05000000074505806);l=+Q(+(+U(+(l*6.28318530718))));q=l*(+h[48372]*.05000000074505806);vsa(j,(d|0)%64|0,+g[a+12>>2]+.5,!(p>=q)?q:p,f);l=l*(o+ +h[48361]*.05000000074505806);n=n*(+h[48372]*.05000000074505806);vsa(j+512|0,(d|0)%64|0,+g[a+16>>2]+.5,!(l>=n)?n:l,f);i=m;return}}function usa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;e=e>.5?.5:e;g=~~+P(+((d-e)*64.0));g=(g|0)<0?g+64|0:g;h=~~+P(+((e+d)*64.0));h=(h|0)>63?h+-64|0:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387856,j)}c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]=c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]|1<<(b&31);if((g|0)!=(h|0))do{g=(g|0)<63?g+1|0:0;f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31)}while((g|0)!=(h|0));i=j;return}function vsa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=~~+P(+((d-e)*64.0));g=(g|0)<0?0:g;h=~~+P(+((d+e)*64.0));h=(h|0)>63?63:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387888,j)}if((g|0)<=(h|0))while(1){f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);if((g|0)<(h|0))g=g+1|0;else break}i=j;return}function wsa(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=tk(+P(+((a+b)*+(c|0))))|0;if((d|0)<0)d=0;else d=((d|0)>(c+-1|0)?c+-1|0:d)&255;return d|0}function xsa(a){a=+a;var b=0;b=tk(+P(+((a+.5)*6144.0)))|0;if((b|0)<0)b=0;else b=(b|0)>6143?6143:b&65535;return b|0}function ysa(a,b){a=+a;b=b|0;return ((((tk(+P(+((a+0.0)*+(b|0))))|0)%(b|0)|0)+b|0)%(b|0)|0)&255|0}function zsa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b[f>>1]|0;if(!(h<<16>>16))g=0;else{i=0;g=0;do{if(c[a+(((i|0)/32|0)<<2)>>2]&1<<(i&31)){j=(c[f+(((i|0)/64|0)<<2)+4>>2]|0)+(((i|0)%64|0)*12|0)+(((e|0)/32|0)<<2)+1540|0;c[j>>2]=c[j>>2]|1<<(e&31);g=(d[(c[f+36>>2]|0)+i>>0]|0)+g|0}i=i+1|0}while((i|0)<(h&65535|0))}b[f+(e<<1)+40>>1]=g;return}function Asa(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0;n=i;i=i+16|0;if((e[j>>1]|0)<=(h|0))Ja(387320,387072,534,387392);m=c[j+(((h|0)/64|0)<<2)+4>>2]|0;k=+g[f>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1536>>0]=~~+P(+k);k=+g[f+4>>2]*-256.0;if(!(k<0.0)){if(k>255.0)k=255.0}else k=0.0;a[m+(((h|0)%64|0)*12|0)+1537>>0]=~~+P(+k);k=+g[f+8>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1538>>0]=~~+P(+k);k=+g[f+20>>2]*256.0;if(k<0.0|k>=256.0)l=0;else l=~~k&255;a[m+(((h|0)%64|0)*12|0)+1539>>0]=l;k=+g[f+24>>2]/.05000000074505806+.5;if(!(k<1.0)){if(k>255.0)k=255.0}else k=1.0;f=~~+P(+k)&255;a[(c[j+36>>2]|0)+h>>0]=f;if((c[b+1084>>2]|0)>1){l=d[m+(((h|0)%64|0)*12|0)+1537>>0]|0;f=a[m+(((h|0)%64|0)*12|0)+1538>>0]|0;b=d[(c[j+36>>2]|0)+h>>0]|0;c[n>>2]=a[m+(((h|0)%64|0)*12|0)+1536>>0];c[n+4>>2]=l;c[n+8>>2]=f;c[n+12>>2]=b;Foa(387408,n)}i=n;return}function Bsa(){var a=0;a=Loa(135172)|0;cHa(a|0,0,131076)|0;return a|0}function Csa(){var d=0,e=0,f=0;f=Loa(172)|0;a[f+2>>0]=1;b[f>>1]=0;a[f+3>>0]=0;e=0;do{d=Loa(2304)|0;cHa(d|0,0,2304)|0;c[f+4+(e<<2)>>2]=d;e=e+1|0;d=a[f+2>>0]|0}while((e|0)<(d&255|0));if(!(d<<24>>24))c[f+36>>2]=0;else{e=Loa((d&255)<<6)|0;c[f+36>>2]=e;cHa(e|0,0,(d&255)<<6|0)|0}e=f+40|0;d=e+128|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(d|0));return f|0}function Dsa(b){b=b|0;var e=0;if(a[b+2>>0]|0){e=0;do{Noa(c[b+(e<<2)+4>>2]|0);e=e+1|0}while((e|0)<(d[b+2>>0]|0))}e=c[b+36>>2]|0;if(e)Noa(e);Noa(b);return}function Esa(a){a=a|0;var b=0,d=0,e=0;if((c[a>>2]|0)>0){b=0;do{Dsa(c[a+(b<<2)+8>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}b=c[a+4>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e<<2)+131076>>2]|0;if(d){cFa(d);b=c[a+4>>2]|0}e=e+1|0}while((e|0)<(b|0))}Noa(a);return}function Fsa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;D=bFa(65534)|0;E=bFa(131068)|0;G=bFa(4096)|0;H=Bsa()|0;if((Ha(I+12|0,4,1,e|0)|0)!=1)Foa(387456,I);if(!((Ha(H|0,4,1,e|0)|0)==1?(Ha(H+4|0,4,1,e|0)|0)==1:0))Foa(387456,I);F=(c[H+4>>2]|0)>>>0>1024;if(F){aL(H+4|0,4);aL(H,4);aL(I+12|0,4)}k=c[H>>2]|0;if((k|0)<0){if((Ha(H|0,4,1,e|0)|0)!=1)Foa(387456,I);if(F)aL(H,4);f=(k|0)>-3?32:64;g=(k|0)>-3?1:2;if((k|0)>-2){m=(k|0)>-3;l=0-k|0;C=9}else{A=f;z=0;y=(k|0)>-3;B=0-k|0}}else{f=32;g=1;m=1;l=0;C=9}if((C|0)==9){h=c[I+12>>2]|0;if((h|0)>0){j=0;do{if((Ha(D+(j<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0))}h=c[H>>2]|0;if((h|0)>0){j=0;do{if((Ha(E+(j<<2)|0,4,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0));if(F){j=0;do{aL(D+(j<<1)|0,2);j=j+1|0}while((j|0)!=(h|0));j=0;do{aL(E+(j<<2)|0,4);j=j+1|0}while((j|0)!=(h|0));A=f;z=1;y=m;B=l}else{A=f;z=1;y=m;B=l}}else{A=f;z=1;y=m;B=l}}h=c[H+4>>2]|0;if((h|0)>0){m=0;do{k=aFa(110592)|0;if((Ha(k|0,1,110592,e|0)|0)!=110592)Foa(387456,I);if(F){j=0;do{f=0;do{l=0;do{aL(k+(j*4608|0)+(f*192|0)+(l<<3)|0,4);aL(k+(j*4608|0)+(f*192|0)+(l<<3)+4|0,4);l=l+1|0}while((l|0)!=24);f=f+1|0}while((f|0)!=24);j=j+1|0}while((j|0)!=24)}if(z)c[G+(m<<2)>>2]=k;else{c[H+(m<<2)+131076>>2]=k;h=c[H+4>>2]|0}m=m+1|0}while((m|0)<(h|0))}f=c[H>>2]|0;if(z){if((f|0)>0){j=0;k=0;do{x=c[E+(j<<2)>>2]|0;k=(x|0)>(k|0)?x:k;j=j+1|0}while((j|0)!=(f|0));if((k|0)>=-31){j=(k|0)/32|0;C=44}}else{j=0;C=44}if((C|0)==44){h=0;while(1){x=aFa(110592)|0;c[H+(h<<2)+131076>>2]=x;cHa(x|0,0,110592)|0;if((h|0)<(j|0))h=h+1|0;else break}f=c[H>>2]|0;h=c[H+4>>2]|0}j=(f<<1)+-1|0;if((h|0)>0){t=0;while(1){o=c[G+(t<<2)>>2]|0;p=t<<6;v=0;do{w=0;do{x=0;do{u=0;do{q=o+(v*4608|0)+(w*192|0)+(x<<3)+(u<<2)|0;a:do if(c[q>>2]|0){r=(u<<5)+p|0;s=0;do{m=r+s|0;if((m|0)>(j|0))break a;l=c[E+(((m|0)/2|0)<<2)>>2]|0;m=c[q>>2]&3<(s|0))m=m<>>(s-k|0);l=(c[H+(((l|0)/32|0)<<2)+131076>>2]|0)+(v*4608|0)+(w*192|0)+(x<<3)+((((l|0)%32|0|0)/16|0)<<2)|0;c[l>>2]=c[l>>2]&~(3<>2]|0;if(j)cFa(j);k=k+1|0}while((k|0)!=(h|0))}}if((f|0)>0){w=(B|0)==0;v=(B|0)<4;u=0;do{x=Loa(172)|0;if(!(((Ha(x|0,2,1,e|0)|0)==1?(Ha(x+2|0,1,1,e|0)|0)==1:0)?(Ha(x+3|0,1,1,e|0)|0)==1:0))Foa(387456,I);if(w){k=0;do{if((Ha(I+8|0,4,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)!=5)}if(v){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(A|0));if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}else{k=a[x+3>>0]|0;if((k&255)>>>0>=A>>>0){c[I>>2]=387072;c[I+4>>2]=966;bM(385632,387480,2,1701904,I);k=a[x+3>>0]|0}if(k<<24>>24){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(d[x+3>>0]|0|0))}if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}if(z)c[H+(c[E+(u<<2)>>2]<<2)+8>>2]=x;else c[H+(u<<2)+8>>2]=x;k=a[x+2>>0]|0;if(k<<24>>24){l=Loa((k&255)<<6)|0;t=Ha(l|0,1,(d[x+2>>0]|0)<<6|0,e|0)|0;k=a[x+2>>0]|0;if((t|0)!=((k&255)<<6|0)){Foa(387456,I);k=a[x+2>>0]|0}c[x+36>>2]=l;if(k<<24>>24){j=0;do{k=Loa(2304)|0;do if(y){if((Ha(k|0,1,1536,e|0)|0)!=1536)Foa(387456,I);m=0;do{do if((Ha(k+1536+(m*12|0)|0,1,1,e|0)|0)==1){if((Ha(k+1536+(m*12|0)+1|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+2|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+3|0,1,1,e|0)|0)==1)l=0;else C=111}else C=111;while(0);if((C|0)==111){C=0;Foa(387456,I);l=0}do{if((Ha(k+1536+(m*12|0)+(l<<2)+4|0,1,4,e|0)|0)!=4)Foa(387456,I);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}else{if((Ha(k|0,1,2304,e|0)|0)==2304)break;Foa(387456,I)}while(0);if(F){m=0;do{aL(k+(m<<3)|0,4);aL(k+(m<<3)+4|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+512|0,4);aL(k+(m<<3)+516|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+1024|0,4);aL(k+(m<<3)+1028|0,4);m=m+1|0}while((m|0)!=64);m=0;do{l=0;do{aL(k+1536+(m*12|0)+(l<<2)+4|0,4);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}c[x+4+(j<<2)>>2]=k;j=j+1|0}while((j|0)<(d[x+2>>0]|0|0))}}else c[x+36>>2]=0;if(!v){Ha(x+168|0,4,1,e|0)|0;if(F)aL(x+168|0,4)}else c[x+168>>2]=-1;u=u+1|0;f=c[H>>2]|0}while((u|0)<(f|0))}b:do if(z){if(c[H+8>>2]|0)Ja(387520,387072,1045,387552);g=Csa()|0;c[H+8>>2]=g;c[g+168>>2]=-1;j=f+1|0;c[H>>2]=j;h=0;while(1){f=(g|0)==0;if((h|0)<(j|0)){if(f){C=136;break}}else if(!f){C=138;break}f=h+1|0;if((f|0)>=32767)break b;g=c[H+(f<<2)+8>>2]|0;h=f}if((C|0)==136){xb(387576,36,1,c[n>>2]|0)|0;Cb(1)}else if((C|0)==138){C=c[n>>2]|0;c[I>>2]=h;c[I+4>>2]=j;zb(C|0,387616,I|0)|0;Cb(1)}}while(0);if((B|0)>3){Jsa(b+1976|0,e,Isa(55)|0,F);if((B|0)>4)Jsa(b+1976|0,e,Isa(56)|0,F);Lsa(b+2e3|0,e,Ksa()|0,F)}dFa(D);dFa(E);dFa(G);i=I;return H|0}function Gsa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k+12>>2]=g;c[k+8>>2]=-5;h=c[f>>2]|0;if((h|0)!=(g|0)){c[k>>2]=h;c[k+4>>2]=g;Foa(387672,k)}xb(k+12|0,4,1,e|0)|0;xb(k+8|0,4,1,e|0)|0;xb(f+4|0,4,1,e|0)|0;xb(f|0,4,1,e|0)|0;if((c[f+4>>2]|0)>0){h=0;do{xb(c[f+(h<<2)+131076>>2]|0,110592,1,e|0)|0;h=h+1|0}while((h|0)<(c[f+4>>2]|0))}if((c[f>>2]|0)>0){j=0;do{h=c[f+(j<<2)+8>>2]|0;xb(h|0,2,1,e|0)|0;Gc(a[h+2>>0]|0,e|0)|0;g=d[h+3>>0]|0;if((g|0)!=(c[(vqa(b+2e3|0,c[h+168>>2]|0)|0)>>2]|0)){c[k>>2]=387072;c[k+4>>2]=1189;bM(385632,387784,2,1701904,k)}Gc(a[h+3>>0]|0,e|0)|0;if(a[h+3>>0]|0){g=0;do{xb(h+(g<<1)+40|0,2,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+3>>0]|0))}g=a[h+2>>0]|0;if(g<<24>>24!=0?(xb(c[h+36>>2]|0,1,(g&255)<<6|0,e|0)|0,(a[h+2>>0]|0)!=0):0){g=0;do{xb(c[h+(g<<2)+4>>2]|0,2304,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+2>>0]|0))}xb(h+168|0,4,1,e|0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}Nsa(b+1976|0,e,Msa(55)|0);Nsa(b+1976|0,e,Msa(56)|0);Psa(b+2e3|0,e,Osa()|0);i=k;return}function Hsa(){c[96408]=1701888;c[96410]=389880;c[96412]=389928;c[96414]=389960;c[96416]=390016;c[96418]=390056;c[96420]=390088;c[96422]=390144;c[96424]=390184;c[96426]=390232;c[96428]=390280;c[96430]=390304;c[96432]=390336;c[96434]=390408;c[96436]=390456;c[96438]=390496;c[96440]=390544;tJ(385768,3,385792,385816,0,mM()|0);vJ(385848,45.0,385888,385920,mM()|0);vJ(385952,20.0,385992,386024,mM()|0);vJ(386056,10.0,386096,386128,mM()|0);vJ(386160,.5,386200,386232,mM()|0);vJ(386264,.5,386304,386336,mM()|0);vJ(386368,.5,386408,386440,mM()|0);vJ(386472,2.5,386512,386544,mM()|0);vJ(386576,1.2,386616,386648,mM()|0);vJ(386680,.6,386720,386752,mM()|0);vJ(386784,45.0,386824,386848,mM()|0);vJ(386872,.5,386912,386936,mM()|0);vJ(386960,2.5,387e3,387024,mM()|0);return}function Isa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388504;c[b+4>>2]=a;return b|0}function Jsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);bJ(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<4)|0,16);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<4)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Ksa(){var a=0;a=aFa(8)|0;c[a>>2]=388312;c[a+4>>2]=57;return a|0}function Lsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);ara(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<3)|0,8);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<3)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Msa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388120;c[b+4>>2]=a;return b|0}function Nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<4)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Osa(){var a=0;a=aFa(8)|0;c[a>>2]=387928;c[a+4>>2]=57;return a|0}function Psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<3)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Qsa(a){a=a|0;return}function Rsa(a){a=a|0;cFa(a);return}function Ssa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Tsa(a){a=a|0;return}function Usa(a){a=a|0;cFa(a);return}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Wsa(a){a=a|0;return}function Xsa(a){a=a|0;cFa(a);return}function Ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function Zsa(a){a=a|0;return}function _sa(a){a=a|0;cFa(a);return}function $sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function ata(d){d=d|0;c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h[d+72>>3]=1.0;h[d+80>>3]=0.0;c[d+88>>2]=0;Jk(d+92|0);a[d+112>>0]=0;a[d+113>>0]=0;a[d+114>>0]=0;return}function bta(a,d){a=a|0;d=d|0;var f=0.0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;j=sta(a,d)|0;if(!j)a=0;else{a=Hta(Qoa(j)|0)|0;m=j;do{d=c[m>>2]|0;l=Gta(383808)|0;g[l+16>>2]=+g[d+12>>2];f=+g[d>>2];g[l+4>>2]=f;g[l+8>>2]=+g[d+4>>2];g[l+12>>2]=+g[d+8>>2];g[l+20>>2]=0.0;g[l+24>>2]=0.0;d=c[l>>2]|0;a:do if(b[d>>1]|0){h=1;while(1){if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040){c[n>>2]=388696;c[n+4>>2]=78;bM(388688,389552,2,1701904,n);d=c[l>>2]|0}if((h|0)>=(e[d>>1]|0))break a;f=+g[l+(h<<2)+4>>2];h=h+1|0}}while(0);Dta(a,l);m=c[m+4>>2]|0}while((m|0)!=0);dta(j)}i=n;return a|0}function cta(){return Loa(24)|0}function dta(a){a=a|0;Toa(a,252);return}function eta(a){a=a|0;if(!a)a=0;else a=fta(c[a>>2]|0)|0;return a|0}function fta(a){a=a|0;var b=0,d=0;if(!a)b=0;else{b=0;do{d=gta(a)|0;if(d)b=Uoa(b,d)|0;a=c[a+20>>2]|0}while((a|0)!=0)}return b|0}function gta(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){f=h;d=0;do{e=f;f=c[f+12>>2]|0;if(!((b[e>>1]|0)==(b[f>>1]|0)?(b[e+2>>1]|0)==(b[f+2>>1]|0):0)){i=hta()|0;j=c[i+12>>2]|0;c[i+12>>2]=j&-2097153;c[i+12>>2]=((a[e+8>>0]|0)!=0&1)<<20|j&-3145729;g[i>>2]=+(b[e>>1]|0);g[i+4>>2]=+(b[e+2>>1]|0);d=Uoa(d,i)|0}}while((f|0)!=(h|0));if(d)c[(Voa(d)|0)+4>>2]=d;else d=0}else d=0;return d|0}function hta(){return iM(16)|0}function ita(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=(a|0)):0){e=f;a=c[a>>2]|0;do if(!e){jta(a,0,b,d);e=0;a=0}else{g=c[e>>2]|0;jta(a,g,b,d);e=c[e+4>>2]|0;a=g}while((e|0)!=(f|0))}return} -function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((b|0)!=0?(c[b+48>>2]&-5|0)!=2:0){Vz(h);Nz(a,1,b,h);Nz(a,0,b,h);Oz(a,1,b,h);Oz(a,0,b,h);zz(a,b,h);if(c[h>>2]|0){tA(c[a+12>>2]|0,b);if((c[h>>2]|0)>0){f=0;while(1){d=c[(qA(h,f)|0)>>2]|0;a:do if((c[d+72>>2]|0)==4?(c[a+24>>2]|0)>0:0){g=0;while(1){e=g+1|0;if((d|0)==(c[(qA(a+24|0,g)|0)>>2]|0))break;if((e|0)<(c[a+24>>2]|0))g=e;else break a}c[(qA(a+24|0,g)|0)>>2]=0}while(0);PY(b,d,0);f=f+1|0;if((f|0)>=(c[h>>2]|0)){d=1;break}}}else d=1}else d=0;Xz(h)}else d=0;i=h;return d|0}function xz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!d){c[e>>2]=34552;c[e+4>>2]=528;bM(33936,34768,2,1701904,e)}f=c[d+52>>2]|0;h=c[d+72>>2]|0;g=c[d+48>>2]|0;vV(c[a+12>>2]|0,b[d+16>>1]|0,b[d+18>>1]|0,e+12|0,e+8|0);XY(d,c[a+44>>2]|0,c[(c[a+16>>2]|0)+(c[e+8>>2]<<2)>>2]|0);c[d+72>>2]=h;c[d+48>>2]=g;c[d+52>>2]=f;iY(d);BA(c[a+12>>2]|0,d);i=e;return}function yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+160|0;Vz(g+128|0);gA(g+24|0,c[a+12>>2]|0);hA(g+24|0);while(1){b=iA(g+24|0)|0;if(!b)break;if(((c[b+72>>2]|0)+-1|0)>>>0>=2)continue;rA(g+128|0,b)}f=c[g+128>>2]|0;if(f){DA(f,c[g+136>>2]|0,24);b=(ql((c[(qA(g+128|0,(f|0)/2|0)|0)>>2]|0)+16|0)|0)<<16>>16;if((f&1|0)==0&(f|0)>1)b=~~+rGa(+(((ql((c[(qA(g+128|0,((f|0)/2|0)+-1|0)|0)>>2]|0)+16|0)|0)<<16>>16)+b|0)*.5);if((f|0)>0){d=0;do{if(((ql((c[(qA(g+128|0,d)|0)>>2]|0)+16|0)|0)<<16>>16|0)<=(b|0)){Vz(g);if(Rz(a,c[(qA(g+128|0,d)|0)>>2]|0,g)|0){e=c[a+12>>2]|0;tA(e,c[(qA(g+128|0,d)|0)>>2]|0);c[(c[(qA(g+128|0,d)|0)>>2]|0)+72>>2]=4;if((c[g>>2]|0)>0){e=0;do{h=c[a+12>>2]|0;tA(h,c[(qA(g,e)|0)>>2]|0);h=c[(qA(g+128|0,d)|0)>>2]|0;PY(h,c[(qA(g,e)|0)>>2]|0,0);e=e+1|0}while((e|0)<(c[g>>2]|0))}xz(a,c[(qA(g+128|0,d)|0)>>2]|0)}Xz(g)}d=d+1|0}while((d|0)<(f|0))}}oA(g+108|0);Xz(g+128|0);i=g;return}function zz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0;j=i;i=i+128|0;if(!((e|0)!=0&(f|0)!=0)){c[j>>2]=34552;c[j+4>>2]=481;bM(33936,34992,2,1701904,j)}if(jA(c[e+72>>2]|0)|0){gA(j,c[d+12>>2]|0);EA(j,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,30);a[j+44>>0]=1;Vz(j+104|0);while(1){d=FA(j)|0;if(!d)break;if((d|0)==(e|0))continue;if(!(jA(c[d+72>>2]|0)|0))continue;g=+GA(b[d+16>>1]|0,b[d+20>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0);h=+HA(b[d+18>>1]|0,b[d+22>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);if(!(g>=.949999988079071&h>=.949999988079071)){if((c[e+72>>2]|0)!=4)continue;if(!(g>.4000000059604645&h>0.0)?!(g>0.0&h>.5):0)continue}IA(j);rA(f,d)}Xz(j+104|0);oA(j+84|0)}i=j;return}function Az(a){a=a|0;var b=0,c=0;if(!a)return 0;else{c=EL(a+76|0)|0;b=LY(a,3)|0;return ((c|0)<10|(b|0)<3|((LY(a,2)|0)+b|0)<6)^1|0}return 0}function Bz(a,b){a=+a;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+16|0;if(!b){c[f>>2]=34552;c[f+4>>2]=1026;bM(33936,34768,2,1701904,f)}e=+KY(b,3);e=e+ +KY(b,2);d=+KY(b,1);if(e>a){i=f;return 1}else{i=f;return e+d>.5&e>.10000000149011612|0}return 0}function Cz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+112|0;if(!e){c[l>>2]=34552;c[l+4>>2]=1042;bM(33936,34768,2,1701904,l)}gA(l,c[d+12>>2]|0);m=+(c[d+44>>2]|0);d=~~+rGa(m*.5);h=~~+rGa(m*3.0);EA(l,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,h);a[l+44>>0]=1;h=0;j=0;a:while(1){g=h&j;while(1){f=FA(l)|0;if((f|0)==0|g){k=14;break a}if((f|0)==(e|0))continue;if(JA(e+16|0,f+16|0)|0?(qv(b[e+16>>1]|0,b[e+20>>1]|0,b[f+16>>1]|0,b[f+20>>1]|0)|0)<(d|0):0){d=0;break a}if(!(jA(c[f+72>>2]|0)|0))continue;if(!(KA(e+16|0,f+16|0)|0))continue;if(LA(e+16|0,f+16|0)|0)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0)|0)<(d|0))break}h=((b[e+16>>1]|0)-(b[f+16>>1]|0)|0)>(d|0)|h;j=((b[f+20>>1]|0)-(b[e+20>>1]|0)|0)>(d|0)|j}if((k|0)==14)if(h)d=g?3:1;else d=j?2:0;oA(l+84|0);i=l;return d|0}function Dz(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=zp(a)|0;j=b[d>>1]|0;h=h-(b[d+6>>1]|0)|0;f=(pl(d)|0)<<16>>16;d=Kl(j,h,f,(ql(d)|0)<<16>>16)|0;c[e+8>>2]=d;a=Iq(a,d)|0;c[e+4>>2]=a;Cq(a,e);hp(e+4|0);Pl(e+8|0);i=e;return +(+g[e>>2])}function Ez(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0;g=i;i=i+32|0;if(!d){c[g>>2]=34552;c[g+4>>2]=647;bM(33936,34768,2,1701904,g)}fk(g+8|0);Hz(d,g+8|0);d=c[g+8>>2]|0;if((d|0)>0){f=0;e=0.0;do{d=Ik(g+8|0,f)|0;if(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,d)>2]|0}while((f|0)<(d|0))}else e=0.0;hk(g+8|0);i=g;return e/+(d|0)>=.30000001192092896|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(e){h=~~+rGa(+(c[a+44>>2]|0)*.03);g=NA(e,c[b+8>>2]|0,d)|0;if((g|0)>-1){a=0;f=g;while(1){e=d-(c[(Nk(b,f)|0)>>2]|0)|0;if((((e|0)>-1?e:0-e|0)|0)>=(h|0))break;a=a+1|0;if((f|0)>0)f=f+-1|0;else break}e=c[b>>2]|0}else a=0;if((g+1|0)<(e|0)){f=a;e=g+1|0;while(1){a=f+1|0;if(((c[(Nk(b,e)|0)>>2]|0)-d|0)>=(h|0)){a=f;break a}e=e+1|0;if((e|0)>=(c[b>>2]|0))break;else f=a}}}else a=0;while(0);return a|0}function Gz(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0;g=i;i=i+16|0;if(!f){c[g>>2]=34552;c[g+4>>2]=761;bM(33936,34768,2,1701904,g)}if((c[d>>2]|0)!=0?(Fz(a,d,b[f+16>>1]|0)|0)>0:0)d=0;else d=!(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,f+16|0)>e);i=g;return d|0}function Hz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;if(!((a|0)!=0&(d|0)!=0)){c[j+24>>2]=34552;c[j+28>>2]=719;bM(33936,35032,2,1701904,j+24|0)}hk(d);g=c[a+44>>2]|0;if(g){b[j+16>>1]=32767;b[j+18>>1]=32767;b[j+20>>1]=-32767;b[j+22>>1]=-32767;kA(j+32|0,a+76|0);lA(j+32|0);a=-2147483648;while(1){if((mA(j+32|0)|0)<<24>>24)break;f=nA(j+32|0)|0;do if((a|0)!=-2147483648)if(+((b[f+8>>1]|0)-a|0)>+(g|0)*3.0){h=c[j+20>>2]|0;c[j+8>>2]=c[j+16>>2];c[j+12>>2]=h;lv(d,j+8|0);h=9;break}else{jja(j+16|0,f+8|0);break}else h=9;while(0);if((h|0)==9){h=0;a=e[f+12>>1]|e[f+14>>1]<<16;c[j+16>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+20>>2]=a;a=-2147483648}f=b[f+12>>1]|0;FL(j+32|0)|0;a=(a|0)<(f|0)?f:a}if((a|0)!=-2147483648){h=c[j+20>>2]|0;c[j>>2]=c[j+16>>2];c[j+4>>2]=h;lv(d,j)}}i=j;return}function Iz(a){a=a|0;var d=0,e=0;e=i;i=i+112|0;gA(e,c[a+12>>2]|0);hA(e);d=c[a+20>>2]|0;if(d)cFa(d);d=aFa(8)|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;c[a+20>>2]=d;while(1){d=iA(e)|0;if(!d)break;jja(c[a+20>>2]|0,d+16|0)}oA(e+84|0);i=e;return}function Jz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;o=i;i=i+128|0;if(!(c[d+20>>2]|0)){c[o>>2]=34552;c[o+4>>2]=824;bM(33936,35056,2,1701904,o)}Vz(o+104|0);p=+(c[(c[d+8>>2]|0)+10272>>2]|0);l=tk(p*.5)|0;h=~~+rGa(p);gA(o,c[d+12>>2]|0);a[o+44>>0]=1;m=c[d+20>>2]|0;j=b[m>>1]|0;j=(((pl(m)|0)<<16>>16|0)/2|0)+(j<<16>>16)|0;if((c[d+24>>2]|0)>0){m=0;do{k=c[(qA(d+24|0,m)|0)>>2]|0;e=b[k+16>>1]|0;q=c[d+20>>2]|0;f=e-(b[q>>1]|0)|0;g=b[k+20>>1]|0;do if(!((f|0)<(l|0)?(f+l|0)<((b[q+4>>1]|0)-g|0):0))if((f|0)>(j|0)){OA(o,e,b[k+22>>1]|0,b[k+18>>1]|0);e=1;n=9;break}else{rA(o+104|0,k);break}else{OA(o,g,b[k+22>>1]|0,b[k+18>>1]|0);e=0;n=9}while(0);do if((n|0)==9){n=0;while(1){g=PA(o,e)|0;if(!g){n=15;break}f=c[g+72>>2]|0;if(!(jA(f)|0))continue;if((qv(b[k+16>>1]|0,b[k+20>>1]|0,b[g+16>>1]|0,b[g+20>>1]|0)|0)>(h|0))continue;if(!(JA(k+16|0,g+16|0)|0))continue;if(!(Ax(k+16|0,g+16|0)|0))break}if((n|0)==15){n=0;c[k+72>>2]=5;break}q=pl(g+16|0)|0;if(q<<16>>16<=(pl(k+16|0)|0)<<16>>16|(f|0)==4){rA(o+104|0,k);break}else{c[k+72>>2]=5;break}}while(0);m=m+1|0}while((m|0)<(c[d+24>>2]|0))}sA(d+24|0,o+104|0);oA(o+84|0);Xz(o+104|0);i=o;return}function Kz(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;gA(g+24|0,a);hA(g+24|0);Jk(g);d=0;a:while(1){do{e=iA(g+24|0)|0;if(!e)break a}while(!(bk(c[e+72>>2]|0)|0));if(!d){d=e;continue}f=d+16|0;if(!(Ax(e+16|0,f)|0)){d=e;continue}if(LA(e+16|0,f)|0){d=e;continue}a=MA(b[e+18>>1]|0,b[e+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;d=ql(e+16|0)|0;f=ql(f)|0;if((a|0)>=((d<<16>>16>f<<16>>16?f:d)<<16>>16|0)){d=e;continue}Ev(g,a);d=e}a=c[g>>2]|0;if((a|0)<8)a=-1;else{eA(a,c[g+8>>2]|0);d=0;e=0;do{e=(c[(Nk(g,d)|0)>>2]|0)+e|0;d=d+1|0}while((d|0)<((a|0)/2|0|0));a=(e|0)/(d|0)|0}Ok(g);oA(g+108|0);i=g;return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[a+24>>2]|0;if(e){f=c[a+32>>2]|0;if(b)DA(e,f,25);else DA(e,f,26);Vz(g);if((c[a+24>>2]|0)>0){e=0;do{f=c[(qA(a+24|0,e)|0)>>2]|0;if(Mz(a,b^1,d,f)|0)c[f+72>>2]=5;else rA(g,f);e=e+1|0}while((e|0)<(c[a+24>>2]|0))}sA(a+24|0,g);Xz(g)}i=g;return}function Mz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;if(!g){c[o>>2]=34552;c[o+4>>2]=960;bM(33936,341536,2,1701904,o)}gA(o,c[d+12>>2]|0);h=b[g+16>>1]|0;j=b[g+20>>1]|0;if(e){SA(o,h,j,b[g+18>>1]|0);h=g+18|0;l=g+22|0}else{SA(o,h,j,b[g+22>>1]|0);h=g+18|0;l=g+22|0}a[o+44>>0]=1;while(1){m=TA(o,e)|0;if(!m){h=0;break}n=MA(b[h>>1]|0,b[l>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;j=ql(g+16|0)|0;p=ql(m+16|0)|0;if(+(n|0)>+((j<<16>>16>p<<16>>16?p:j)<<16>>16)){h=0;break}if(!(bk(c[m+72>>2]|0)|0))continue;k=+(c[d+44>>2]|0);if((f|0)>0)j=~~+rGa(k*.02)+f|0;else j=~~+rGa(k*.05);if((KA(g+16|0,m+16|0)|0)^1|(n|0)>(j|0))continue;j=ql(g+16|0)|0;m=ql(m+16|0)|0;if(+((j<<16>>16>m<<16>>16?m:j)<<16>>16)/+((j<<16>>16>16?m:j)<<16>>16)>.5){h=1;break}}oA(o+84|0);i=o;return h|0}function Nz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;if(!((f|0)!=0&(g|0)!=0)){c[o>>2]=34552;c[o+4>>2]=1152;bM(33936,35072,2,1701904,o)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(o,c[d+12>>2]|0);OA(o,b[(e?f+16|0:f+20|0)>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0);a[o+44>>0]=1;while(1){m=PA(o,e)|0;if(!m)break;if((m|0)==(f|0))continue;h=b[m+16>>1]|0;j=b[m+20>>1]|0;k=b[f+16>>1]|0;l=b[f+20>>1]|0;if((qv(h,j,k,l)|0)>(n|0))break;if(!((h<<16>>16>16|e^1)&(j<<16>>16>l<<16>>16|e)))continue;h=c[m+72>>2]|0;if((h|0)==5)continue;else if((h|0)==4){l=b[m+18>>1]|0;k=b[m+22>>1]|0;j=b[f+18>>1]|0;h=b[f+22>>1]|0;if(+HA(l,k,j,h)<.6000000238418579?+HA(j,h,l,k)<.6000000238418579:0)continue}else{if(!(jA(h)|0)?(c[m+48>>2]|0)!=1:0)continue;if(!(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0))continue;if(!(Qz(m)|0))continue}IA(o);rA(g,m)}oA(o+84|0);i=o;return}function Oz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if(!((f|0)!=0&(g|0)!=0?(c[d+20>>2]|0)!=0:0)){c[r>>2]=34552;c[r+4>>2]=1209;bM(33936,35112,2,1701904,r)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(r,c[d+12>>2]|0);o=c[d+20>>2]|0;SA(r,b[o>>1]|0,b[o+4>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);a[r+44>>0]=1;Vz(r+104|0);o=-1;p=2147483647;a:while(1){b:while(1){m=TA(r,e)|0;if(!m)break a;if((m|0)==(f|0))continue;l=b[m+18>>1]|0;j=b[m+22>>1]|0;k=b[f+18>>1]|0;h=b[f+22>>1]|0;if((MA(l,j,k,h)|0)>(n|0))break a;if(!((l<<16>>16>16|e^1)&(j<<16>>16>h<<16>>16|e)))continue;k=c[m+72>>2]|0;do if((k|0)==5){k=l;break b}else if((k|0)==4){h=b[m+16>>1]|0;l=b[m+20>>1]|0;k=b[f+16>>1]|0;j=b[f+20>>1]|0;if(+GA(h,l,k,j)<.4000000059604645?+GA(k,j,h,l)<.4000000059604645:0)continue b}else{if(!(jA(k)|0)?(c[m+48>>2]|0)!=1:0){k=l;break b}if(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0){if(Qz(m)|0)break;k=c[m+72>>2]|0}if((k|0)==4)continue b;else{q=20;break b}}while(0);rA(r+104|0,m)}if((q|0)==20){q=0;j=b[m+22>>1]|0;k=b[m+18>>1]|0}m=j<<16>>16;l=k<<16>>16;o=(o|0)<(l|0)?l:o;p=(p|0)>(m|0)?m:p}h=c[r+104>>2]|0;if((h|0)>0){k=0;do{j=c[(qA(r+104|0,k)|0)>>2]|0;if(e){if((b[j+22>>1]|0)>(o|0))q=26}else if((b[j+18>>1]|0)<(p|0))q=26;if((q|0)==26){q=0;rA(g,c[(qA(r+104|0,k)|0)>>2]|0);f=c[d+12>>2]|0;tA(f,c[(qA(r+104|0,k)|0)>>2]|0)}k=k+1|0}while((k|0)<(h|0))}Xz(r+104|0);oA(r+84|0);i=r;return}function Pz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=~~+rGa(+(a|0)*.25);a=~~+rGa(+(a|0)*.05);f=ql(d)|0;do if(f<<16>>16<=(ql(c)|0)<<16>>16?(f=pl(d)|0,f<<16>>16<=(pl(c)|0)<<16>>16):0){if(!(Ax(d,c)|0?(MA(b[d+2>>1]|0,b[d+6>>1]|0,b[c+2>>1]|0,b[c+6>>1]|0)|0)<=(a|0):0)){if(!(JA(d,c)|0)){a=0;break}if((qv(b[d>>1]|0,b[d+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)>(e|0)){a=0;break}}a=1}else a=0;while(0);return a|0}function Qz(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;if(!a){c[b>>2]=34552;c[b+4>>2]=1314;bM(33936,34768,2,1701904,b)}if(((EL(a+76|0)|0)>=10?(d=+KY(a,3),!(d+ +KY(a,2)>.25)):0)?!(+KY(a,4)>.25):0)a=0;else a=1;i=b;return a|0}function Rz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if(!((d|0)!=0&(e|0)!=0)){c[m+8>>2]=34552;c[m+12>>2]=1381;bM(33936,35184,2,1701904,m+8|0)}Xz(e);c[m>>2]=2147483647;c[m+4>>2]=2147483647;k=0;h=2147483647;g=0;while(1){f=Sz(a,(k|0)!=0,d)|0;c[m+16+(k<<2)>>2]=f;if(!f)f=h;else{c[m+(k<<2)>>2]=MA(b[f+18>>1]|0,b[f+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;o=b[f+16>>1]|0;n=b[f+20>>1]|0;f=(o|0)<(h|0)?o:h;g=(n|0)>(g|0)?n:g}k=k+1|0;if((k|0)==2)break;else h=f}if((c[m+16>>2]|0)==(c[m+20>>2]|0)){c[m+20>>2]=0;c[m+4>>2]=2147483647}if(((b[d+16>>1]|0)>=(f|0)?(b[d+20>>1]|0)<=(g|0):0)?(l=(c[m>>2]|0)>=(c[m+4>>2]|0)&1,j=c[m+16+(l<<2)>>2]|0,Tz(a,c[m+(l<<2)>>2]|0,j)|0):0){rA(e,j);f=c[m+16+((l^1)<<2)>>2]|0;if(Tz(a,c[m+((l^1)<<2)>>2]|0,f)|0){rA(e,f);f=1}else f=1}else f=0;i=m;return f|0}function Sz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;if(!f){c[p>>2]=34552;c[p+4>>2]=1435;bM(33936,34768,2,1701904,p)}o=~~+rGa(+(c[d+44>>2]|0)*.5);gA(p,c[d+12>>2]|0);a[p+44>>0]=1;SA(p,b[f+16>>1]|0,b[f+20>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);m=2147483647;n=0;a:while(1)while(1){k=TA(p,e)|0;if(!k)break a;if((k|0)==(f|0))continue;if(!(jA(c[k+72>>2]|0)|0))continue;d=b[k+18>>1]|0;g=b[k+22>>1]|0;h=b[f+18>>1]|0;j=b[f+22>>1]|0;l=MA(d,g,h,j)|0;if((l|0)>(o|0))break a;if(!(Ax(k+16|0,f+16|0)|0))continue;if(e)if((l|0)<(m|0)?d<<16>>16<=h<<16>>16:0){m=l;n=k;continue a}else continue;else if((l|0)<(m|0)?g<<16>>16>=j<<16>>16:0){m=l;n=k;continue a}else continue}oA(p+84|0);i=p;return n|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+72>>2]|0)==4:0)d=(~~+rGa(+(c[a+44>>2]|0)*.1)|0)>=(b|0);else d=0;return d|0}function Uz(){c[8484]=1701888;c[8486]=389880;c[8488]=389928;c[8490]=389960;c[8492]=390016;c[8494]=390056;c[8496]=390088;c[8498]=390144;c[8500]=390184;c[8502]=390232;c[8504]=390280;c[8506]=390304;c[8508]=390336;c[8510]=390408;c[8512]=390456;c[8514]=390496;c[8516]=390544;$k(34072,0,34088,34120,0,mM()|0);$k(34144,0,34160,34192,0,mM()|0);$k(34224,0,34240,34272,0,mM()|0);$k(34296,0,34312,34352,0,mM()|0);return}function Vz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UA(a,4);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return HI(a,b,0,c,0)|0}function Xz(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Yz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VA(a,4);return}function Zz(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){WA(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function $z(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function aA(a,b){a=a|0;b=b|0;c[a>>2]=0;ffa(a+4|0);Oba(a,b);return}function bA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=456;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+32>>0]|0)!=0}i=e;return b|0}function cA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=484;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+36>>0]|0)!=0}i=e;return b|0}function dA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;if((d|0)<(a|0))a=-1;else a=(a|0)<(d|0)&1;return a|0}function eA(a,b){a=a|0;b=b|0;JEa(b,a,4,27);return}function fA(a){a=a|0;var b=0,d=0,e=0;e=c[8646]|0;d=c[8648]|0;b=NA(e,d,a)|0;if((b|0)<(e|0))b=(c[d+(b<<2)>>2]|0)==(a|0);else b=0;return b|0}function gA(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;XA(d+84|0,193);return}function hA(a){a=a|0;var d=0;d=c[a>>2]|0;YA(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function iA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){_A(a);b=(c[a+48>>2]|0)+16|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}ZA(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function jA(a){a=a|0;return bk(a)|0|(a|0)==4|0}function kA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(33976,35328,2,0,e);if(!d)bM(34024,35328,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function lA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35552,2,0,e);if(!(c[b>>2]|0))bM(33968,35552,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function mA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35520,2,0,e);d=c[b>>2]|0;if(!d){bM(33968,35520,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function nA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(33968,35304,2,0,d);b=c[a+8>>2]|0;if(!b){bM(33984,35304,2,0,d);b=c[a+8>>2]|0}i=d;return c[b+4>>2]|0}function oA(a){a=a|0;var b=0;$A(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function pA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(33976,35496,2,0,f);d=c[b>>2]|0;if(!d){bM(33968,35496,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function qA(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function rA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aB(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function sA(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bB(a,b)}return}function tA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+16>>1]|e[b+18>>1]<<16;j=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function uA(a){a=a|0;var b=0,d=0;dB(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}_A(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function vA(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,4);return}function wA(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+g[(c[a+8>>2]|0)+(d<<2)>>2]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xA(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hB(a);d=c[a>>2]|0}c[a>>2]=d+1;g[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function yA(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function BA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+16>>1]|e[b+18>>1]<<16;h=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,28,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;a=c[b>>2]|0;if(!((d|0)!=0&(a|0)!=0)){c[e>>2]=34552;c[e+4>>2]=77;bM(33936,35464,2,1701904,e)}b=(ql(d+16|0)|0)<<16>>16;b=b-((ql(a+16|0)|0)<<16>>16)|0;i=e;return b|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;YA(a,b,d);return}function FA(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){_A(d);if(!(a[d+44>>0]|0)){f=16;break}kB(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;ZA(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{lB(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function IA(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);tA(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;uA(a)}return}function JA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=ql(c)|0;f=b[a+2>>1]|0;e=b[c+2>>1]|0;if(f<<16>>16>e<<16>>16)d=(d&65535)-(f&65535)+(e&65535)&65535;e=b[a+6>>1]|0;f=b[c+6>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((ql(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((ql(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function KA(a,c){a=a|0;c=c|0;if((b[c>>1]|0)>(b[a+4>>1]|0))c=0;else c=(b[c+4>>1]|0)>=(b[a>>1]|0);return c|0}function LA(a,c){a=a|0;c=c|0;if((b[c+2>>1]|0)>(b[a+6>>1]|0))c=0;else c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);return c|0}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{f=(e+a|0)/2|0;g=(c[b+(f<<2)>>2]|0)>(d|0);a=g?f:a;e=g?e:f}while((a-e|0)>1);return e|0}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=61;bM(33936,35464,2,1701904,f)}i=f;return (b[a+22>>1]|0)-(b[e+22>>1]|0)|0}function RA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=69;bM(33936,35464,2,1701904,f)}i=f;return (b[e+18>>1]|0)-(b[a+18>>1]|0)|0}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function TA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WA(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VA(a,4);else VA(a,b<<1);return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)mB(a,b)}}else mB(a,b);return}function YA(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];ZA(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;dB(a+84|0);return}function ZA(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function _A(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function $A(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function aB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UA(a,4);else UA(a,b<<1);return}function bB(a,b){a=a|0;b=b|0;var d=0;UA(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{rA(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(33976,35408,2,0,h);if(!(c[b>>2]|0))bM(33968,35408,2,0,h);if(!(c[b+8>>2]|0))bM(33992,35408,2,0,h);g=c[b>>2]|0;e=c[g>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;e=c[b+8>>2]|0}else f=10;do if((f|0)==10){d=c[b+4>>2]|0;c[d>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(e|0)){c[g>>2]=d;a[b+16>>0]=1;break}else{a[b+16>>0]=0;e=f;break}}while(0);a[b+17>>0]=(e|0)==(c[b+20>>2]|0)&1;d=c[e+4>>2]|0;if(e)cFa(e);c[b+8>>2]=0;i=h;return d|0}function dB(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){$A(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function eB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(33976,35432,2,0,f);b=c[a>>2]|0;if(!b){bM(33968,35432,2,0,f);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)e=8;else c[a+12>>2]=c[d>>2]}else{c[a+8>>2]=0;c[a+4>>2]=0;e=8}if((e|0)==8)c[a+12>>2]=0;i=f;return}function fB(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(33968,35384,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){h=0;do{g[d+(h<<2)>>2]=+g[f+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gB(a,4);else gB(a,b<<1);return}function iB(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+16>>1]|0;a=b[e+16>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+20>>1]|0;a=b[e+20>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+18>>1]|0;a=b[e+18>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+22>>1]|0)-(b[e+22>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function jB(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/192|0);else f=(((d>>>0)/192|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/192|0);else h=(((o>>>0)/192|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){nB(p,d,e,(o>>>0)/192|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;XA(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/192|0);break}else{j=f;h=(((o>>>0)/192|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function oB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;c[l+88>>2]=0;c[l+60>>2]=0;c[l+32>>2]=0;c[l+4>>2]=0;c[l>>2]=0;uk(l+88|0,g+8|0);wk(l+88|0);g=0;a:while(1){if(xk(l+88|0)|0)break;uk(l+60|0,(yk(l+88|0)|0)+28|0);wk(l+60|0);while(1){if(xk(l+60|0)|0)break;uk(l+32|0,(yk(l+60|0)|0)+20|0);while(1){if(Tv(l+32|0)|0)break;h=yk(l+32|0)|0;while(1){if(Tv(l+32|0)|0)break;if(a[h+256>>0]|0)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&2048)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&1024)break;j=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,j,c[(yk(l+88|0)|0)+4>>2]|0);j=QL(l+32|0)|0;g=g+1|0;if(!e){h=j;continue}a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;h=c[e+8>>2]|0;if(!h){h=j;continue}if(cd[h&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0)break a;else h=j}if(!(Tv(l+32|0)|0)){c[l+4>>2]=c[l+32>>2];c[l+8>>2]=c[l+36>>2];c[l+12>>2]=c[l+40>>2];c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];a[l+28>>0]=a[l+56>>0]|0;k=(c[(c[h+4>>2]|0)+20>>2]|0)==0&1;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;QL(l+4|0)|0;g=g+1|0;if(e){a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;j=c[e+8>>2]|0;if((j|0)!=0?cd[j&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0:0)break a;else j=k}else j=k;while(1){if(Tv(l+4|0)|0)break;if((b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&2048)==0?(b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&1024)==0:0)break;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;m=c[(c[h+4>>2]|0)+20>>2]|0;k=QL(l+4|0)|0;j=(m|0)==0?1:j;h=k}if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;b:do if(j<<24>>24==0?(c[(c[h+4>>2]|0)+20>>2]|0)!=0:0){NL(l,l+32|0,l+4|0);h=c[(yk(l+60|0)|0)+4>>2]|0;qB(d,l,h,c[(yk(l+88|0)|0)+4>>2]|0);h=PL(l)|0;DB(l+32|0,l);h=h&65535;while(1){if(!(h<<16>>16>0&((Tv(l+32|0)|0)^1)))break b;QL(l+32|0)|0;h=h+-1<<16>>16}}else{c[l+32>>2]=c[l+4>>2];c[l+36>>2]=c[l+8>>2];c[l+40>>2]=c[l+12>>2];c[l+44>>2]=c[l+16>>2];c[l+48>>2]=c[l+20>>2];c[l+52>>2]=c[l+24>>2];a[l+56>>0]=a[l+28>>0]|0}while(0);if(a[d+6442>>0]|0)c[d+8036>>2]=0}m=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,m,c[(yk(l+88|0)|0)+4>>2]|0)}QL(l+60|0)|0}QL(l+88|0)|0}ML(l,231);i=l;return}function pB(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+48|0;c[j+36>>2]=0;uk(j+8|0,j+36|0);h=yk(d)|0;k=e[(c[h+4>>2]|0)+10>>1]|0;a:do if((((k&512|0)==0?(a[h+256>>0]|0)==0:0)?!((a[h+257>>0]|0)!=0|(k&256|0)==0):0)?(yB(b,h,j+4|0)|0)<<16>>16>=0:0){if((c[b+8036>>2]|0)>1){c[j>>2]=XM(c[(ok(c[h+140>>2]|0)|0)>>2]|0)|0;lN(35744,j)}RL((c[h+4>>2]|0)+24|0,29);Uv(j+8|0,uv(d)|0);zB(b,j+36|0,f,g);h=PL(j+36|0)|0;DB(d,j+36|0);h=h&65535;while(1){if(!(h<<16>>16>1&((Tv(d)|0)^1)))break a;QL(d)|0;h=h+-1<<16>>16}}while(0);ML(j+36|0,231);i=j;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=0;f=rB(a,b)|0;sB(a,b,f,1,0);a:do if(f<<16>>16==999){g=999;f=0}else{tB(b,j);g=f;f=0;while(1){if(!(c[j>>2]|0))break a;uB(a,j,d,e);h=rB(a,j)|0;sB(a,j,h,2,f);if(h<<16>>16>g<<16>>16){ML(b,231);_fa(b,j);g=h;f=1}if(h<<16>>16<999)vB(j);if(g<<16>>16==999){g=999;break}}}while(0);sB(a,b,g,3,f);ML(j,231);i=j;return}function rB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;uk(t+12|0,e);RM(t+8|0,35624);q=c[t+8>>2]|0;l=0;f=0;g=0;h=0;k=0;e=0;r=0;while(1){p=yk(t+12|0)|0;o=wB(d,p)|0;r=r+1<<16>>16;do if(!(a[p+220>>0]|0)){n=b[p+216>>1]|0;if(f<<24>>24!=0?(xB(d,p,0)|0)<<24>>24!=0:0)f=0;else s=6;a:do if((s|0)==6){s=0;do if(g<<24>>24){if(!(o<<24>>24)){QM(t+4|0,d+9076|0);m=a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0;j=c[t+4>>2]|0;m=WM(j,m)|0;TM(j);if(!(m<<24>>24))break;else{f=0;break a}}if((a[(XM(c[(qk(c[p+140>>2]|0)|0)>>2]|0)|0)>>0]|0)==1?(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)==49:0){f=0;break a}}while(0);f=o<<24>>24!=0;l=(h<<24>>24!=0&1)+l<<16>>16;e=(k&65535)+(e&65535)&65535}while(0);j=f?n:0;m=f&1;if(n<<16>>16>0){f=0;g=0;k=e;while(1){e=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)==49;k=((g<<24>>24!=0|e&(f&65535)<<16>>16>0)&1)+k<<16>>16;f=f+1|0;if((f&65535)<<16>>16>=n<<16>>16)break;else g=e&1}if(a[d+7994>>0]|0){g=0;f=0;h=0;e=k;do{k=h;h=WM(q,a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)|0;if(!(k<<24>>24==0?!(h<<24>>24!=0&(g&65535)<<16>>16>0):0))e=e+1<<16>>16;k=g;g=g+1|0;f=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,k)|0)>>0]|0)+f<<16>>16}while((g&65535)<<16>>16>16);k=e}}else k=e;h=xB(d,p,(n<<16>>16)+-1|0)|0;if(((n<<16>>16)+-1|0)>0){e=0;f=0;g=0;do{f=f+1<<16>>16;g=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+(g&65535)|0;e=f<<16>>16}while((e|0)<((n<<16>>16)+-1|0));e=g&65535}else e=0;if(!(o<<24>>24)){QM(t,d+9076|0);f=ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0;g=c[t>>2]|0;f=(WM(g,a[f>>0]|0)|0)<<24>>24!=0&1;TM(g);g=h;h=m;e=k;break}else{f=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0)>>0]|0)==49&1;g=h;h=m;e=k;break}}else{l=(h<<24>>24!=0&1)+l<<16>>16;f=0;g=0;h=0;j=0;e=(k&65535)+(e&65535)&65535}while(0);do QL(t+12|0)|0;while((a[(yk(t+12|0)|0)+257>>0]|0)!=0);if(Ck(t+12|0)|0)break;else k=j}TM(q);i=t;return ((h&255)+l<<16>>16<<16>>16==r<<16>>16?999:(j&65535)+(e&65535)&65535)|0}function sB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;uk(j+8|0,e);e=c[b+8036>>2]|0;do if((e|0)>0){if(g<<16>>16==1){hN(b+12932|0,1714400);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){dN(b+12932|0,ok(c[(yk(j+8|0)|0)+140>>2]|0)|0);jN(b+12932|0,32)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));e=c[b+8036>>2]|0}if((e|0)<=1){if(!(h<<24>>24))break;c[j>>2]=XM(c[b+12932>>2]|0)|0;lN(35720,j);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j);break}if((g<<16>>16|0)==2){c[j>>2]=f<<16>>16;lN(35664,j)}else if((g<<16>>16|0)==3){c[j>>2]=f<<16>>16;lN(35680,j)}else if((g<<16>>16|0)==1){c[j>>2]=f<<16>>16;lN(35640,j)}wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j)}while(0);i=j;return}function tB(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,c);wk(d+28|0);if(!(xk(d+28|0)|0))do{c=yk(d+28|0)|0;if(!(a[c+256>>0]|0)){b=EB(c)|0;a[b+256>>0]=0;a[b+257>>0]=0;Hk(d,b)}QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function uB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+36|0,d);c[b+5112>>2]=0;wk(g+36|0);if(!(xk(g+36|0)|0))do{d=yk(g+36|0)|0;if((a[d+257>>0]|0)==0?(c[d+160>>2]|0)==0:0){c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=f;c[g+12>>2]=0;Jw(g+16|0);cw(b,2,g);dw(b,2,0,g);Fw(g+16|0)}c[b+5112>>2]=c[d+140>>2];QL(g+36|0)|0}while(!(xk(g+36|0)|0));i=g;return}function vB(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;uk(l+44|0,b);uk(l+16|0,b);wk(l+44|0);f=32767;j=-32767;while(1){if(xk(l+44|0)|0)break;d=yk(l+44|0)|0;if(!(a[d+257>>0]|0)){Gla(l+8|0,c[d+4>>2]|0);h=c[l+12>>2]&65535;if(j<<16>>16>-32767){k=(c[l+8>>2]&65535)-(j&65535)|0;f=(k<<16>>16|0)<(f<<16>>16|0)?k&65535:f}}else h=j;QL(l+44|0)|0;j=h}k=f<<16>>16;a:do if(f<<16>>16==32767)ML(b,231);else{uk(l+44|0,b);f=-32767;while(1){h=f&65535;if(f<<16>>16!=-32767?Ck(l+44|0)|0:0)break a;j=yk(l+44|0)|0;do if(!(a[j+257>>0]|0)){Gla(l,c[j+4>>2]|0);d=c[l+4>>2]&65535;if(f<<16>>16>-32767){if(((c[l>>2]|0)-h<<16>>16|0)>(k|0)){c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];c[l+28>>2]=c[l+56>>2];c[l+32>>2]=c[l+60>>2];c[l+36>>2]=c[l+64>>2];a[l+40>>0]=a[l+68>>0]|0;break}f=yk(l+16|0)|0;if(!(a[f+256>>0]|0)){h=aFa(28)|0;FB(h);Nla(h,c[f+4>>2]|0);b=aFa(260)|0;Ex(b,h);a[b+256>>0]=1;g[b+244>>2]=+g[f+244>>2];a[f+257>>0]=1;GB(l+16|0,b);f=b}h=f+4|0;yv((c[h>>2]|0)+10|0,4,(e[(c[j+4>>2]|0)+10>>1]|0)>>>4&1);if(a[j+256>>0]|0){Jla(c[h>>2]|0,c[j+4>>2]|0);h=uv(l+44|0)|0;if(h){Yga(h);cFa(h)}}else{HB(f,j);a[j+257>>0]=1}a[f+223>>0]=0;iga(f)}}else d=f;while(0);QL(l+44|0)|0;f=d}}while(0);i=l;return}function wB(b,d){b=b|0;d=d|0;a:do if(!(a[d+223>>0]|0)){b=c[b+8012>>2]|0;b:do if((b|0)>0){do if(!(a[d+221>>0]|0)){if((b|0)==3)break;else if((b|0)!=2)break b;if((qx(d+212|0)|0)<<16>>16)break b}while(0);if((LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0?(d=a[(c[d+140>>2]|0)+52>>0]|0,d<<24>>24==6|d<<24>>24==10|d<<24>>24==11|d<<24>>24==8):0){b=1;break a}}while(0);b=0}else b=1;while(0);return b|0}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((e|0)>0){g=0;f=0;do{f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,g)|0)>>0]|0)+f|0;g=g+1|0}while((g|0)!=(e|0))}else{e=0;f=0}j=c[d+68>>2]|0;g=(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0)+f|0;if(!(bz(j,g,a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)|0))if((a[(c[d+140>>2]|0)+52>>0]|0)==6){QM(h,b+8060|0);d=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;j=c[h>>2]|0;f=(WM(j,a[d+f>>0]|0)|0)<<24>>24!=0&1;TM(j)}else f=0;else f=1;i=h;return f|0}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,j=0,l=0.0,m=0,n=0,o=0;o=i;i=i+2064|0;l=+h[a+7960>>3]*128.0;do if(c[b+156>>2]|0){m=c[(c[b+160>>2]|0)+8>>2]|0;if((m|0)<513){if((m|0)<5){b=-1;break}}else{c[o>>2]=35800;c[o+4>>2]=697;bM(35584,35776,2,1701904,o)}j=0;do{f=c[b+156>>2]|0;if((j|0)>=(c[f>>2]|0))break;f=c[(_y(f,j)|0)>>2]|0;if(!((wja(pk(b+212|0,j&65535)|0)|0)<<24>>24))e=102.4000015258789;else e=+CB(f);g[o+8+(j<<2)>>2]=e;if((c[a+8036>>2]|0)>5){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];lN(35824,o)}j=j+1|0}while((j|0)<(m|0));if((c[a+8036>>2]|0)>5)lN(1714160,o);n=c[a+7932>>2]|0;b=0;f=0;do{if((f|0)>=(n|0))break;f=(+g[o+8+(b<<2)>>2]>=102.4000015258789&1)+f|0;b=b+1|0}while((b|0)<(m|0));if((f|0)>=(n|0)){a=m+-1|0;f=0;while(1){if((f|0)>=(n|0)){j=a;break}f=(+g[o+8+(a<<2)>>2]>=102.4000015258789&1)+f|0;j=a+-1|0;if((a|0)>0)a=j;else break}if(!((f|0)<(n|0)|(b|0)>(j|0))){g[d>>2]=l;f=-1;while(1){e=+g[o+8+(b<<2)>>2];if(e>2]=e;f=b}else e=l;if((b|0)<(j|0)){l=e;b=b+1|0}else break}b=f&65535}else b=-1}else b=-1}else b=-1;while(0);i=o;return b|0}function zB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;uk(k+32|0,d);c[k+28>>2]=0;uk(k,k+28|0);g=AB(b,d)|0;sB(b,d,g,1,0);j=yk(k+32|0)|0;a[j+256>>0]=1;vv(k,EB(j)|0);a[j+256>>0]=0;BB(b,k+28|0);a:do if(g<<16>>16==999){h=999;g=0}else{h=g;g=0;while(1){if(!(c[k+28>>2]|0))break a;uB(b,k+28|0,e,f);j=AB(b,k+28|0)|0;sB(b,k+28|0,j,2,g);if(j<<16>>16>h<<16>>16){ML(d,231);_fa(d,k+28|0);h=j;g=1}if(j<<16>>16<999)BB(b,k+28|0);if(h<<16>>16==999){h=999;break}}}while(0);sB(b,d,h,3,g);ML(k+28|0,231);i=k;return}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+32|0;uk(n,d);l=+h[b+7960>>3]*128.0;wk(n);if(xk(n)|0)b=0;else{b=0;do{k=yk(n)|0;d=c[k+156>>2]|0;do if(d){if(((a[k+223>>0]|0)==0?(a[k+221>>0]|0)==0:0)?(m=c[k+140>>2]|0,j=a[m+52>>0]|0,!(j<<24>>24==10|j<<24>>24==11|j<<24>>24==8)):0){if((IH(m,c[k+204>>2]|0)|0)<<16>>16<=0)break;d=c[k+156>>2]|0}e=c[d>>2]|0;f=LN(c[k+68>>2]|0,1701720)|0;if((e|0)>0?(c[(c[k+140>>2]|0)+28>>2]|0)>0:0){g=0;j=0;do{d=c[(_y(c[k+156>>2]|0,g)|0)>>2]|0;if((gx(c[k+140>>2]|0,g)|0)!=(f|0)?!(+CB(d)>24==0&1)+b<<16>>16;else b=(b&65535)+65535&65535;j=j+1<<16>>16;g=j<<16>>16}while((g|0)<(e|0)?(g|0)<(c[(c[k+140>>2]|0)+28>>2]|0):0)}}while(0);QL(n)|0}while(!(xk(n)|0))}i=n;return (b<<16>>16<0?0:b)|0}function BB(d,f){d=d|0;f=f|0;var h=0,j=0.0,k=0.0,l=0,m=0;m=i;i=i+192|0;uk(m+148|0,f);c[m+64>>2]=0;c[m+92>>2]=0;c[m+4>>2]=0;c[m>>2]=0;c[m+36>>2]=0;c[m+120>>2]=0;wk(m+148|0);l=-1;j=9999.0;while(1){if(xk(m+148|0)|0)break;h=yB(d,yk(m+148|0)|0,m+32|0)|0;if(h<<16>>16>-1?(k=+g[m+32>>2],j>k):0){c[m+64>>2]=c[m+148>>2];c[m+68>>2]=c[m+152>>2];c[m+72>>2]=c[m+156>>2];c[m+76>>2]=c[m+160>>2];c[m+80>>2]=c[m+164>>2];c[m+84>>2]=c[m+168>>2];a[m+88>>0]=a[m+172>>0]|0;h=h<<16>>16;j=k}else h=l;QL(m+148|0)|0;l=h}if((l|0)<0){ML(f,231);f=m}else{h=yk(m+64|0)|0;uk(m+36|0,m);uk(m+92|0,(c[h+4>>2]|0)+20|0);f=0;while(1){if((f<<16>>16|0)>=(l|0))break;Hk(m+36|0,uv(m+92|0)|0);QL(m+92|0)|0;f=f+1<<16>>16}nla(m+184|0,yk(m+92|0)|0);d=b[m+184>>1]|0;f=uv(m+92|0)|0;if(f){ML(f+4|0,230);cFa(f)}f=aFa(28)|0;Ela(f,m,c[h+4>>2]|0);b[f+10>>1]=e[f+10>>1]&65519;l=c[h+4>>2]|0;b[l+10>>1]=e[l+10>>1]&65527;a[l+8>>0]=1;uk(m+120|0,f+24|0);uk(m+4|0,(c[h+4>>2]|0)+24|0);while(1){if(Ak(m+4|0)|0)break;nla(m+176|0,yk(m+4|0)|0);if((b[m+176>>1]|0)>=d<<16>>16)break;Hk(m+120|0,uv(m+4|0)|0);QL(m+4|0)|0}d=aFa(260)|0;Ex(d,f);a[d+256>>0]=1;GB(m+64|0,d);iga(h);f=m}ML(f,224);i=m;return}function CB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b[g+8>>1]=32767;b[g+10>>1]=32767;b[g+12>>1]=-32767;b[g+14>>1]=-32767;e=c[a>>2]|0;if(e){d=0;f=0;do{f=f+1<<16>>16;Hba(g+8|0,e);j=ql(g+8|0)|0;h=pl(g+8|0)|0;h=j<<16>>16>h<<16>>16?j:h;d=d<<16>>16>16?h:d;e=c[e+20>>2]|0}while((e|0)!=0);if(f<<16>>16>5)d=d<<16>>16<<1&65535}else d=0;Mba(g,c[a>>2]|0);a=c[g>>2]|0;j=c[g+4>>2]|0;c[g+8>>2]=a;c[g+12>>2]=j;h=_Ga(a|0,j|0,16)|0;j=_Ga(a|0,j|0,48)|0;if((h&65535)<<16>>16>256|(j&65535)<<16>>16<32)d=((d<<16>>16|0)/2|0)&65535;i=g;return +(+(d<<16>>16))}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!b)bM(35600,35872,2,0,j);if(!(c[b>>2]|0))bM(35592,35872,2,0,j);if(!d)bM(35608,35872,2,320008,j);f=c[d>>2]|0;if(f){g=c[b>>2]|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+4>>2]=f;h=c[f>>2]|0;c[b+8>>2]=h;c[b+12>>2]=c[h>>2];a[b+16>>0]=0}else{h=c[b+4>>2]|0;c[h>>2]=c[f>>2];e=c[b+8>>2]|0;if(!e){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[g>>2]=f;if(!(a[b+17>>0]|0))e=b+12|0;else{c[b+20>>2]=c[h>>2];e=b+12|0}}else{c[f>>2]=e;e=b+12|0}h=c[h>>2]|0;c[b+8>>2]=h;c[e>>2]=c[h>>2]}c[d>>2]=0}i=j;return}function EB(a){a=a|0;var b=0;b=aFa(260)|0;vy(b,a);a=c[a+136>>2]|0;if(a)c[b+136>>2]=Zea(a)|0;return b|0}function FB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;b[a+10>>1]=0;b[a+12>>1]=0;PM(a+16|0);c[a+20>>2]=0;c[a+24>>2]=0;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(35600,35832,2,0,g);if(!(c[b>>2]|0))bM(35592,35832,2,0,g);if(!d)bM(35608,35832,2,319880,g);if(c[d>>2]|0)bM(35616,35832,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[b+12>>2]=e;e=b+8|0;break}c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function HB(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(b[f+10>>1]&8))g=(e[(c[d+4>>2]|0)+10>>1]|0)>>>3&1;else g=1;yv(f+10|0,3,g);g=c[a+4>>2]|0;if(!(b[g+10>>1]&16))f=(e[(c[d+4>>2]|0)+10>>1]|0)>>>4&1;else f=1;yv(g+10|0,4,f);Kla(c[a+4>>2]|0,c[d+4>>2]|0);return}function IB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=c[d+156>>2]|0;m=c[e>>2]|0;a:do if((m|0)>0){g=e;e=0;l=0;while(1){f=c[(_y(g,l)|0)>>2]|0;k=gx(c[d+140>>2]|0,l)|0;if(!(!(bA(a+184|0,k)|0)?!(fz(a+184|0,k)|0):0)){Mba(n+40|0,c[f>>2]|0);f=b[n+46>>1]|0;f=(f|0)>255?255:f;KB(a+184|0,k,n+36|0,n+32|0,n+28|0,n+24|0);h=c[n+24>>2]|0;j=c[n+28>>2]|0;if((h-j|0)<=48){g=c[a+8084>>2]|0;if((f|0)<(j-g|0))g=1;else g=(f|0)>(g+h|0);e=(g&1)+e|0;if((c[a+6052>>2]|0)>0){o=RN(a+184|0,k)|0;k=c[a+8084>>2]|0;c[n>>2]=o;c[n+4>>2]=g?35968:373e3;c[n+8>>2]=f;c[n+12>>2]=j;c[n+16>>2]=h;c[n+20>>2]=k;lN(35912,n)}}}f=l+1|0;if((f|0)==(m|0))break a;g=c[d+156>>2]|0;l=f}}else e=0;while(0);i=n;return e|0}function JB(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+96|0;Ika(x+56|0,0,255);Ika(x+40|0,-255,255);v=c[c[d+156>>2]>>2]|0;j=0;do{Jka(x+56|0);Jka(x+40|0);if((v|0)>0){q=(j|0)==0;p=0;do{l=c[(_y(c[d+156>>2]|0,p)|0)>>2]|0;m=gx(c[d+140>>2]|0,p)|0;if(!(!(bA(a+184|0,m)|0)?!(fz(a+184|0,m)|0):0))w=6;a:do if((w|0)==6?(w=0,Mba(x+80|0,c[l>>2]|0),r=(b[x+86>>1]|0)+j|0,r=(r|0)>255?255:r,Mba(x+88|0,c[l>>2]|0),s=(b[x+90>>1]|0)+j|0,KB(a+184|0,m,x+32|0,x+72|0,x+36|0,x+76|0),t=c[x+76>>2]|0,u=c[x+36>>2]|0,(t-u|0)<=48):0){l=c[a+8084>>2]|0;n=(u-l-r|0)<(r-t-l|0)?r-t-l|0:u-l-r|0;if((c[a+6052>>2]|0)>1){m=RN(a+184|0,m)|0;o=c[x+32>>2]|0;l=c[x+72>>2]|0;c[x>>2]=m;c[x+4>>2]=r+-64;c[x+8>>2]=o;c[x+12>>2]=l;c[x+16>>2]=u;c[x+20>>2]=t;c[x+24>>2]=s;c[x+28>>2]=r;lN(35976,x);l=c[a+8084>>2]|0}else o=c[x+32>>2]|0;if((o|0)>(l+s|0))if(q)l=c[x+72>>2]|0;else w=28;else{m=s-l|0;l=c[x+72>>2]|0;if((m|0)<=(l|0)&(u|0)>64?(t+-64|0)>127&(n|0)>0:0){l=LB(r+-64<<7,t+-64|0)|0;m=LB(r+-64<<7,u+-64|0)|0;if((c[a+6052>>2]|0)>1){c[x>>2]=l;c[x+4>>2]=m;lN(36040,x)}if((l|0)>(m|0))break;while(1){Nka(x+56|0,l,n);if((l|0)<(m|0))l=l+1|0;else break a}}if(!((m|0)>(l|0)&q))if(q){Nka(x+40|0,0,64);w=28}else w=28}if((w|0)==28){w=0;if((c[a+6052>>2]|0)<=1)break;lN(36104,x);break}m=o-s|0;n=l-s|0;if((c[a+6052>>2]|0)>1){c[x>>2]=m;c[x+4>>2]=n;lN(36072,x)}l=(m|0)>-1?m:0-m|0;if((n|0)>(m|0))l=(l|0)/(n-m|0)|0;if((n|0)>=(m|0))while(1){Nka(x+40|0,m,l);if((m|0)<(n|0))m=m+1|0;else break}}while(0);p=p+1|0}while((p|0)<(v|0))}o=c[x+64>>2]|0;n=(c[x+48>>2]|0)>(o|0);if(n){j=tk(+Uka(x+40|0))|0;if((c[a+6052>>2]|0)>1){c[x>>2]=j;lN(36120,x)}}q=(j|0)==0;m=q?0:1;l=q?0:j}while(!(q|n^1));f=+(0-l|0)/+g[d+56>>2];g[e>>2]=f;if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36152,x)}do if(!o)if(m)f=+g[d+244>>2];else f=0.0;else{f=+Uka(x+56|0);if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36176,x);y=f/+g[d+56>>2];h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=y;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(36192,x)}y=+Q(+(f+-128.0));if(y>=+(c[a+8108>>2]|0)){f=f/+g[d+56>>2];break}if(m)f=+g[d+244>>2];else f=0.0}while(0);Mka(x+40|0);Mka(x+56|0);i=x;return +f}function KB(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if((b|0)==-1){c[g>>2]=0;c[e>>2]=0;c[h>>2]=256;c[f>>2]=256}else{if(!(fy(a,b)|0)){c[j>>2]=373688;c[j+4>>2]=539;bM(35904,373656,2,1701904,j)}a=c[a>>2]|0;c[e>>2]=d[a+(b*100|0)+39>>0];c[f>>2]=d[a+(b*100|0)+40>>0];c[g>>2]=d[a+(b*100|0)+41>>0];c[h>>2]=d[a+(b*100|0)+42>>0]}i=j;return}function LB(a,b){a=a|0;b=b|0;if((b|0)<0)return 0-(LB(a,0-b|0)|0)|0;else return (((a|0)>-1?(b|0)/2|0:0-((b|0)/2|0)|0)+a|0)/(b|0)|0|0;return 0}function MB(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ZC(a,b,d,e,f,g,h,i,j);c[a>>2]=36256;c[a+60>>2]=1714160;c[a+64>>2]=1714160;return}function NB(a){a=a|0;$C(a);return}function OB(a){a=a|0;$C(a);cFa(a);return}function PB(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))b=0;else{PM(d+8|0);b=c[(c[a+12>>2]|0)+16>>2]|0;if(!(c[b+140>>2]|0)){c[d>>2]=36288;c[d+4>>2]=50;bM(36240,362112,2,1701904,d)}hN(d+8|0,pC(b,c[a+24>>2]|0,0)|0);e=(UM(d+8|0)|0)+1|0;b=bFa((e|0)>-1?e:-1)|0;a=c[d+8>>2]|0;XGa(b|0,XM(a)|0,e|0)|0;TM(a)}i=d;return b|0}function QB(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function RB(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function SB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;e=c[a+12>>2]|0;a:do if(!(c[e+16>>2]|0))d=0.0;else{j=l+8|0;h=e+0|0;f=j+124|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));e=c[l+24>>2]|0;h=c[e+140>>2]|0;if(!h){c[l>>2]=36288;c[l+4>>2]=100;bM(36240,362112,2,1701904,l)}b:do switch(b|0){case 3:{f=1;d=+g[h+40>>2]+0.0;break}case 2:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=124;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+28>>2]|0)!=(c[l+16>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 4:{f=1;d=+g[(c[h+20>>2]|0)+(c[a+24>>2]<<2)>>2]+0.0;break}case 1:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=114;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}if((c[(c[(c[l+28>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[l+16>>2]|0)+4>>2]|0)+60>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 0:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=105;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}default:{d=0.0;break a}}while(0);if((k|0)==23)if((f|0)<=0){d=0.0;break}d=d/+(f|0)*5.0+100.0;d=d<0.0?0.0:d;d=d>100.0?100.0:d}while(0);i=l;return +d}function TB(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=c[b+12>>2]|0;m=c[n+16>>2]|0;do if(!m)m=0;else{o=c[m+228>>2]|0;if(!o){c[l>>2]=-1;m=0;break}c[l>>2]=c[o+8>>2];l=c[o+4>>2]|0;a[d>>0]=l>>>1&1;a[e>>0]=l&1;a[f>>0]=0;a[h>>0]=l>>>2&1;a[i>>0]=l>>>3&1;a[j>>0]=a[m+224>>0]|0;n=c[(c[n+20>>2]|0)+4>>2]|0;m=c[b+40>>2]|0;if((m|0)>0)m=~~((+g[n+24>>2]+ +g[n+20>>2]-+g[n+28>>2])*72.0/+(m|0)+.5);else m=0;c[k>>2]=m;m=c[o>>2]|0}while(0);return m|0}function UB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+204>>2]|0,(b|0)!=0):0)b=XM(c[b+12>>2]|0)|0;else b=0;return b|0}function VB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+16>>2]|0;if(b){d=qC(b)|0;b=rC(c[(c[a+12>>2]|0)+16>>2]|0)|0;if(b|d^1)if(d|b^1)return (b|d?3:0)|0;else b=1;else b=2}else b=0;return b|0}function WB(b){b=b|0;var d=0;if((b|0)!=0?(d=(a[(c[b+140>>2]|0)+52>>0]|0)+-8<<24>>24,(d&255)<4):0)return (13>>>(d&15)&1)!=0|0;return 0}function XB(b){b=b|0;if(!b)b=0;else b=(a[(c[b+140>>2]|0)+52>>0]|0)==6;return b|0}function YB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0)b=sC(b)|0;else b=0;return b|0}function ZB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0){a=c[b+92>>2]|0;return (a|0)!=4&(a|0)!=10|0}return 0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(ZB(d)|0){d=c[d+68>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=261;bM(36240,36320,2,1701904,e);d=c[(c[(c[a+12>>2]|0)+16>>2]|0)+68>>2]|0}Cia(e,b,d);d=raa(c[(c[(c[a+12>>2]|0)+16>>2]|0)+152>>2]|0,e)|0;Eia(e)}else d=0;i=e;return d|0}function $B(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(ZB(a)|0){tC(b,c[a+152>>2]|0);e=(UM(b)|0)+1|0;a=bFa((e|0)>-1?e:-1)|0;d=c[b>>2]|0;XGa(a|0,XM(d)|0,e|0)|0;TM(d)}else a=0;i=b;return a|0}function aC(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=0;else{PM(e+8|0);a=c[(c[a+12>>2]|0)+16>>2]|0;b=c[a+140>>2]|0;a=c[a+68>>2]|0;if(!b){c[e>>2]=36288;c[e+4>>2]=284;bM(36240,362112,2,1701904,e)}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;fN(e+8|0,XM(c[(c[a>>2]|0)+(f*100|0)+92>>2]|0)|0);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}d=(UM(e+8|0)|0)+1|0;a=bFa((d|0)>-1?d:-1)|0;f=c[e+8>>2]|0;XGa(a|0,XM(f)|0,d|0)|0;TM(f)}i=e;return a|0}function bC(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+152>>2]|0,(d|0)!=0):0){c[b>>2]=c[d+160>>2];d=c[d+156>>2]|0}else d=0;return d|0}function cC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==2;else b=0;return b|0}function dC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==1;else b=0;return b|0}function eC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==3;else b=0;return b|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=332;bM(36240,36352,2,1701904,e);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;d=d+148|0;if(!(c[d>>2]|0))c[a+4>>2]=0;else{b=aFa(28)|0;uk(b,d);c[a+4>>2]=b;wk(b)}i=e;return}function gC(a){a=a|0;if(a)cFa(a);return}function hC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function iC(a){a=a|0;if(!a)a=0;else a=XM(c[(ok(yk(a)|0)|0)>>2]|0)|0;return a|0}function jC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+40>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[g>>2]=36288;c[g+4>>2]=379;bM(36240,36352,2,1701904,g);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;e=c[d+136>>2]|0;if(((e|0)!=0?(f=Dga(e,c[(c[d+140>>2]|0)+16>>2]|0,c[b+24>>2]|0)|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){b=aFa(28)|0;uk(b,f);c[a+4>>2]=b;wk(b)}else c[a+4>>2]=0;i=g;return}function lC(a){a=a|0;if(a)cFa(a);return}function mC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function nC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{b=c[(yk(b)|0)+4>>2]|0;b=SN(c[(c[a>>2]|0)+68>>2]|0,b)|0}return b|0}function oC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+36>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function pC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(((((b|0)>=0?(f=c[a+140>>2]|0,(f|0)!=0):0)?(c[f+28>>2]|0)>(b|0):0)?(g=gx(f,b)|0,(g|0)>=0):0)?(e=c[a+68>>2]|0,(g|0)<(c[e+8>>2]|0)):0){e=vC(e,g)|0;e=SN(c[a+68>>2]|0,(e|0)>0&d&(e|0)!=-1?e:g)|0}else e=0;return e|0}function qC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(b=wC(e,b)|0,(b|0)==1|(b|0)==5|(b|0)==13):0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function rC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(wC(e,b)|0)==0:0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function sC(a){a=a|0;if((UM(a+96|0)|0)>0)a=1;else a=(UM(a+100|0)|0)>0;return a|0}function tC(a,b){a=a|0;b=b|0;var d=0;PM(a);if((c[b+72>>2]|0)>0){d=0;do{dN(a,jk(b+72|0,d)|0);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}return}function uC(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+28>>2]|0)>(b|0):0)b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;else b=0;return b|0}function vC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=664;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+68>>2]|0}i=d;return a|0}function wC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=10;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=657;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+64>>2]|0}i=d;return a|0}function xC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;f=+g[a>>2];b=+g[a+4>>2];d=f>2]=f>2];if(!(b>d))if(b>e)f=d;else{f=d;b=e}else{c[a+1940>>2]=2;f=b;b=d}d=+g[a+12>>2];if(!(d>f))if(d>b){e=f;b=d}else e=f;else{c[a+1940>>2]=3;e=d;b=f}g[a+1952>>2]=e-b;return}function yC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0;e=+g[a+(b*480|0)+20>>2];f=+g[a+(b*480|0)+24>>2];c[a+1944>>2]=1;d=+g[a+(b*480|0)+24>>2];if(e>2]=2;j=3;f=e}else{d=e;j=3}while(1){h=a+(b*480|0)+(j<<2)+16|0;e=+g[h>>2];if(!(e>d))if(e>f)i=d;else{i=d;e=f}else{c[a+1944>>2]=j;i=+g[h>>2];e=d}j=j+1|0;if((j|0)==120)break;else{d=i;f=e}}g[a+1948>>2]=(i/e+-1.0)/.2999999523162842;return}function zC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;lN(36472,b);AC(a,0);c[b>>2]=1;lN(36472,b);AC(a,1);c[b>>2]=2;lN(36472,b);AC(a,2);c[b>>2]=3;lN(36472,b);AC(a,3);i=b;return}function AC(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;e=0;do{d=+g[a+(b*480|0)+(e<<2)+16>>2];if(d!=0.0){c[f>>2]=cf(c[a+1936>>2]|0,e)|0;h[k>>3]=d;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(36496,f)}e=e+1|0}while((e|0)!=120);i=f;return}function BC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=c[a+10256>>2]|0;if(!f){c[g>>2]=36512;c[g+4>>2]=165;bM(36432,327088,2,1701904,g)}c[g+24>>2]=0;c[g+20>>2]=1;c[g+16>>2]=0;c[g+12>>2]=0;if((Np(f)|0)<70)e=70;else e=Np(f)|0;A0(e,0,f,g+24|0,g+20|0,0,g+16|0,g+12|0);e=m0(f)|0;c[g+8>>2]=e;if(e){Bq(f,f,e)|0;hp(g+8|0)}F8(a+10312|0,c[a+10256>>2]|0,b,d);VL(g+12|0,232);VL(g+16|0,232);i=g;return}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;QM(h+24|0,b);g=c[h+24>>2]|0;b=QEa(XM(g)|0,46)|0;if(b)a[(ZM(g,b-(XM(g)|0)|0)|0)>>0]=0;b=c[e+10256>>2]|0;if(!b){c[h>>2]=36512;c[h+4>>2]=200;bM(36432,36536,2,1701904,h);b=c[e+10256>>2]|0}b=Hp(b)|0;f=zp(c[e+10256>>2]|0)|0;c[h+20>>2]=0;QM(h+16|0,h+24|0);j=zca(h+16|0,f,h+20|0)|0;TM(c[h+16>>2]|0);if(!j)Aca(b,f,h+20|0);c[h+12>>2]=0;c[h+8>>2]=0;BC(e,h+20|0,h+8|0);if(!(c[h+8>>2]|0))F8(e+10312|0,c[e+10256>>2]|0,h+20|0,h+8|0);else G8(e+10312|0,h+8|0);j=DC(h+8|0,d,e)|0;ML(h+8|0,233);ML(h+12|0,233);ML(h+20|0,222);TM(g);i=h;return j|0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=i;i=i+96|0;c[g+60>>2]=0;uk(g+60|0,a);c[g+56>>2]=0;kA(g+28|0,g+56|0);wk(g+60|0);while(1){if(xk(g+60|0)|0)break;a=yk(g+60|0)|0;e=c[(c[a+24>>2]|0)+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))f=5;a:do if((f|0)==5){f=0;c[g>>2]=0;uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break a;a=yk(g)|0;nla(g+88|0,c[a+4>>2]|0);e=ql(g+88|0)|0;h=+Q(+(+(e<<16>>16)/+((pl(g+88|0)|0)<<16>>16)));if(!(e<<16>>16<10?1:(1.0/h>h?1.0/h:h)>2.0))LC(g+28|0,a);QL(g)|0}}while(0);QL(g+60|0)|0}f=EC(0,g+56|0,b,d)|0;DL(g+56|0);i=g;return f|0}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+2064|0;cHa(h+100|0,0,1956)|0;g=(d|0)==0?h+100|0:d;c[g+1936>>2]=e+184;c[h+88>>2]=g;c[h+96>>2]=a;KC(h+44|0,a,g,e);kA(h+16|0,b);if((MC(h+16|0)|0)<251)d=MC(h+16|0)|0;else d=250;c[h>>2]=MC(h+16|0)|0;lN(36568,h);c[h>>2]=d;lN(36608,h);if((d|0)<25){lN(36640,h);d=0}else{f=MC(h+16|0)|0;f=bFa(f>>>0>1073741823?-1:f<<2)|0;lA(h+16|0);if(!((mA(h+16|0)|0)<<24>>24)){a=0;while(1){b=a+1|0;c[f+(a<<2)>>2]=nA(h+16|0)|0;FL(h+16|0)|0;if(!((mA(h+16|0)|0)<<24>>24))a=b;else break}}else b=0;NC(h+4|0,b);if((d|0)>0){b=0;do{FC(c[(c[f+((OC(h+4|0)|0)<<2)>>2]|0)+4>>2]|0,h+88|0,h+44|0,e);b=b+1|0}while((b|0)!=(d|0))}else d=0;dFa(f);xC(g);yC(g,c[g+1940>>2]|0)}i=h;return d|0}function FC(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0;r=i;i=i+32|0;a[h+922>>0]=1;a[h+938>>0]=0;n=Jba((a[h+9370>>0]|0)!=0,d)|0;Mba(r+24|0,c[n>>2]|0);g[r+16>>2]=1.0;g[r+20>>2]=0.0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;j=b[r+24>>1]|0;l=b[r+28>>1]|0;m=b[r+26>>1]|0;k=b[r+30>>1]|0;o=0;do{if(!(o&-3)){d=ql(r+24|0)|0;p=+((l<<16>>16)+(j<<16>>16)|0)*.5;q=+(((o|0)==0?m:k)<<16>>16)}else{d=pl(r+24|0)|0;p=+(((o|0)==1?j:l)<<16>>16);q=+((k<<16>>16)+(m<<16>>16)|0)*.5}s=128.0/+(d<<16>>16);d=aFa(56)|0;aA(d,n);Nba(d,0,r+16|0,0,p,q,s,s,64.0,0,0);rpa(h,d,r+(o<<2)|0);Gk(d);cFa(d);p=+g[r+16>>2];q=+g[r+20>>2];g[r+20>>2]=p+q*0.0;g[r+16>>2]=p*0.0-q;o=o+1|0}while((o|0)<4);if(n){Gk(n);cFa(n)}HC(e,r);IC(f,r);d=GC(e)|0;JC(c[f>>2]|0,d);d=r+16|0;do{d=d+-4|0;ML(d,229)}while((d|0)!=(r|0));i=r;return}function GC(a){a=a|0;xC(c[a>>2]|0);return c[(c[a>>2]|0)+1940>>2]|0}function HC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,j=0,k=0.0,l=0,m=0;m=i;i=i+48|0;c[m+32>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;l=0;e=0.0;do{uk(m,b+(l<<2)|0);do if(!(Ak(m)|0)){j=c[a+8>>2]|0;if((j|0)!=0?(c[j>>2]|0)!=0:0){wk(m);if(xk(m)|0)break;do{f=c[(yk(m)|0)+40>>2]|0;h=c[a+8>>2]|0;a:do if((c[h>>2]|0)>0){j=0;while(1){if((c[(Nk(h,j)|0)>>2]|0)==(f|0))break;j=j+1|0;h=c[a+8>>2]|0;if((j|0)>=(c[h>>2]|0)){f=0;break a}}f=yk(m)|0}else f=0;while(0);QL(m)|0}while((f|0)==0&((xk(m)|0)^1))}else f=yk(m)|0;if(f){k=+g[f+36>>2]*.05+1.0;g[m+32+(l<<2)>>2]=k;e=e+k}}while(0);l=l+1|0}while((l|0)!=4);b:do if(!(e==0.0)){h=0;j=0;d=0.0;do{k=+g[m+32+(h<<2)>>2];if(k>0.0){j=j+1|0;d=d==0.0|k>2];if(d==0.0){g[m+32>>2]=k;d=k;e=k+e}if(+g[m+36>>2]==0.0){g[m+36>>2]=k;e=k+e}if(+g[m+40>>2]==0.0){g[m+40>>2]=k;e=k+e}if(+g[m+44>>2]==0.0){g[m+44>>2]=k;e=k+e}if(e!=0.0){j=c[a>>2]|0;h=0;while(1){k=+$(+(d/e));f=j+(h<<2)|0;g[f>>2]=k+ +g[f>>2];f=h+1|0;if((h|0)==3)break b;d=+g[m+32+(f<<2)>>2];h=f}}}while(0);i=m;return}function IC(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+160|0;v=0;do{f=x+32|0;h=f+120|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));c[x>>2]=0;uk(x,e+(v<<2)|0);wk(x);a:do if(!(xk(x)|0)){j=-1;f=-1;l=-1.0;s=1714400;h=0;b:while(1){q=yk(x)|0;r=c[q+40>>2]|0;k=c[d+40>>2]|0;if((k|0)!=0?(t=c[k>>2]|0,(t|0)!=0):0){c:do if((t|0)>0){p=0;while(1){y=(c[(Nk(k,p)|0)>>2]|0)==(r|0);o=p+1|0;k=c[d+40>>2]|0;m=c[k>>2]|0;if(y){k=p;break c}if((o|0)>=(m|0)){k=o;break}else p=o}}else{m=t;k=0}while(0);if((k|0)==(m|0))k=s;else w=9}else w=9;do if((w|0)==9){w=0;if(!(a[x+32+r>>0]|0)){a[x+32+r>>0]=1;p=RN((c[d+36>>2]|0)+184|0,c[q+4>>2]|0)|0;n=-+g[q+36>>2];if(!(l<0.0))if(l+1.0>n){k=s;h=h+1|0}else k=s;else{j=b[q+28>>1]|0;f=r;l=n;k=p;h=1}if((YGa(k|0)|0)==1?(u=a[p>>0]|0,u<<24>>24>47):0)if(u<<24>>24<58|(h|0)>1)break b;else break;if((h|0)>1)break a}else k=s}while(0);QL(x)|0;if(xk(x)|0)break;else s=k}if((h|0)==1){y=(c[d>>2]|0)+(v*480|0)+(f<<2)+16|0;g[y>>2]=+g[y>>2]+1.0;if(((j|0)>-1?(f|0)==(c[d+28>>2]|0):0)?(c[(Jx((c[d+36>>2]|0)+1976|0,j)|0)+4>>2]&16|0)!=0:0){y=c[d>>2]|0;r=y+(v*480|0)+(f<<2)+16|0;g[r>>2]=+g[r>>2]+-1.0;y=y+(v*480|0)+(c[d+32>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+12>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+16>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+24>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+20>>2]|0)){y=c[d>>2]|0;r=y+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[r>>2]=+g[r>>2]+.699999988079071;y=y+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+.30000001192092896}}}while(0);v=v+1|0}while((v|0)!=4);i=x;return}function JC(a,b){a=a|0;b=b|0;yC(a,b);return}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=d;c[a+36>>2]=e;c[a+40>>2]=b;c[a+12>>2]=KN(e+184|0,130288)|0;c[a+16>>2]=KN((c[a+36>>2]|0)+184|0,130272)|0;c[a+20>>2]=KN((c[a+36>>2]|0)+184|0,130264)|0;c[a+24>>2]=KN((c[a+36>>2]|0)+184|0,37424)|0;c[a+8>>2]=KN((c[a+36>>2]|0)+184|0,37400)|0;c[a+4>>2]=KN((c[a+36>>2]|0)+184|0,37416)|0;c[a+28>>2]=KN((c[a+36>>2]|0)+184|0,130232)|0;c[a+32>>2]=KN((c[a+36>>2]|0)+184|0,36464)|0;return}function LC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(36448,36704,2,0,d);if(!(c[a>>2]|0))bM(36440,36704,2,0,d);if(!b)bM(36456,36704,2,312496,d);do if(!((pA(a)|0)<<24>>24))if(!((QC(a)|0)<<24>>24)){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=b;a=c[a>>2]|0;b=c[a>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=e;c[a>>2]=e;break}else{RC(a,b);c[c[a>>2]>>2]=c[a+4>>2];break}else PC(a,b);while(0);i=d;return}function MC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36448,36680,2,0,d);b=c[a>>2]|0;if(!b){bM(36440,36680,2,0,d);b=c[a>>2]|0}a=EL(b)|0;i=d;return a|0}function NC(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=~~+aa(+(+$(+(+(b|0)))/.6931471805599453));return}function OC(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;b=c[a+4>>2]|0;if((b|0)<(1<=(1<>2]=d;b=SC(f,e)|0;if((b|0)<(c[a>>2]|0))break;else e=d}b=(d|0)>(1<>2]|0))bM(36440,36808,2,0,h);if(!d)bM(36456,36808,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;if(!f){c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;a[b+16>>0]=0;c[b+8>>2]=0}else{c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(!d){c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0){c[e>>2]=g;a[b+16>>0]=0}}else{c[d>>2]=g;if((c[b+4>>2]|0)==(d|0))c[b+4>>2]=g;if((d|0)==(f|0))c[e>>2]=g}c[b+12>>2]=g}i=h;return}function QC(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(36448,36776,2,0,f);d=c[b>>2]|0;if(!d){bM(36440,36776,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(36448,36736,2,0,g);if(!(c[b>>2]|0))bM(36440,36736,2,0,g);if(!d)bM(36456,36736,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;if(!(c[e>>2]|0)){c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(!d){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f}else{c[f>>2]=d;if((c[b+12>>2]|0)==(d|0))c[b+12>>2]=f}c[b+4>>2]=f}i=g;return}function SC(a,b){a=a|0;b=b|0;var c=0;if(!a)b=0;else{c=b;b=0;while(1){a=a+-1|0;b=(b|c&1)<<((a|0)>0&1);if(!a)break;else c=c>>1}}return b|0}function TC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gha(d,0);e=c[d+16>>2]|0;if(e)do{pw(b,e,120)|0;if((a[b+8354>>0]|0)!=0?(c[d+24>>2]|0)!=(c[d+36>>2]|0):0){e=c[d+28>>2]|0;g=1}else{g=c[d+28>>2]|0;e=g;g=(g|0)==0&1}if(!e)f=0;else f=c[e+4>>2]|0;e=c[d+36>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;e=VC(c[(c[d+16>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0,f,e)|0;UC(b,c[d+16>>2]|0,e,g);gk(d)|0;e=c[d+16>>2]|0}while((e|0)!=0);return}function UC(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=LN(c[e+68>>2]|0,1701720)|0;k=c[e+240>>2]|0;if((k|0)==0?(c[(c[e+140>>2]|0)+28>>2]|0)!=0:0)n=27;else n=3;do if((n|0)==3)if((a[d+8690>>0]|0)==0?(a[d+8674>>0]|0)==0:0){do if((k|0)!=3){if(a[d+12936>>0]|0){if((k|0)!=1){n=16;break}j=c[e+4>>2]|0;if(!(a[j+8>>0]|0)){n=16;break}h=b[j+10>>1]|0;if(h&3072){n=16;break}}else{j=c[e+4>>2]|0;h=b[j+10>>1]|0}n=h&65535;if((n&8|0)==0?(a[j+8>>0]|0)!=0&(n&2048|0)==0&(n&1024|0)==0:0)a[d+12938>>0]=0;if(!(a[d+12938>>0]|0)){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}else n=16}else n=16;while(0);if(((n|0)==16?g<<24>>24!=0:0)?(a[d+12939>>0]|0)!=0:0){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}if((n|0)==19){a[j>>0]=1;a[h>>0]=1;a[d+12937>>0]=0;a[k>>0]=0}if(b[(c[e+4>>2]|0)+10>>1]&16){if((a[d+12937>>0]|0)==0|g<<24>>24!=0){h=d+12937|0;n=24}}else{if(!(g<<24>>24))break;h=d+12937|0;n=24}if((n|0)==24){a[d+12936>>0]=0;a[h>>0]=1;a[d+12938>>0]=0}if(g<<24>>24)a[d+12939>>0]=1}else n=27;while(0);do if((n|0)==27){a[d+12936>>0]=0;a[d+12937>>0]=f<<24>>24!=0&1;a[d+12939>>0]=g<<24>>24!=0&1;do if(((a[d+7106>>0]|0)!=0?(a[d+12938>>0]|0)!=0:0)?(j=c[e+4>>2]|0,(a[j+8>>0]|0)==0):0){if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((gx(c[e+140>>2]|0,0)|0)==(m|0))Pga(e,0)}while(0);do if(!(f<<24>>24)){j=c[e+4>>2]|0;if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0){n=37;break}k=b[e+216>>1]|0;if(k<<16>>16<=0){if(!(a[j+8>>0]|0)){k=e+216|0;break}a[d+12938>>0]=0;k=e+216|0;break}if((gx(c[e+140>>2]|0,(k<<16>>16)+-1|0)|0)==(m|0)){a[d+12938>>0]=1;k=e+216|0;break}else{a[d+12938>>0]=0;k=e+216|0;break}}else n=37;while(0);if((n|0)==37){a[d+12938>>0]=0;k=e+216|0}if((c[(c[e+140>>2]|0)+28>>2]|0)!=(b[k>>1]|0)){c[o>>2]=36920;c[o+4>>2]=211;bM(36848,36856,2,1701904,o)}WC(d,e);pw(d,e,120)|0;if(a[d+8746>>0]|0){Qw(o+8|0,c[e+140>>2]|0);g=c[o+8>>2]|0;f=XM(g)|0;n=uT(d,c[e+140>>2]|0)|0;c[o>>2]=f;c[o+4>>2]=n;lN(36944,o);TM(g)}if((b[(c[e+4>>2]|0)+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((a[d+8658>>0]|0)!=0?(c[(c[e+140>>2]|0)+28>>2]|0)>0:0){j=0;do{k=j&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24)Hja(pk(e+212|0,k)|0);j=j+1|0}while((j|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((a[d+8642>>0]|0)!=0?(h=c[e+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;do{if((gx(h,j)|0)!=(m|0)?(l=j&65535,(wja(pk(e+212|0,l)|0)|0)<<24>>24!=0):0)Hja(pk(e+212|0,l)|0);j=j+1|0;h=c[e+140>>2]|0}while((j|0)<(c[h+28>>2]|0))}}while(0);i=o;return}function VC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if(b[d+10>>1]&16)if((h|0)!=0&(g|0)!=0&(f|0)==(h|0))if(!(a[g+8>>0]|0)){Gla(j+8|0,d);f=c[j+12>>2]|0;Gla(j,g);f=((e[h+20>>1]|e[h+22>>1]<<16)-f-(e[h+32>>1]|0)<<16|0)>((c[j+4>>2]|0)-(c[j>>2]|0)<<16|0)?13:10}else f=13;else f=10;else f=0;i=j;return f|0}function WC(d,e){d=d|0;e=e|0;var f=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=b[e+216>>1]|0;n=c[e+140>>2]|0;l=c[n+4>>2]|0;i=c[d+8476>>2]|0;do if(!i){if(o<<16>>16>0){i=0;do{f=i&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24)Hja(pk(e+212|0,f)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}else if((i|0)<=2){if((IH(n,c[e+204>>2]|0)|0)<<16>>16!=0?(k=(XC(n)|0)<<16>>16,o<<16>>16>0?(k|0)>(c[d+8524>>2]|0):0):0){i=0;do{k=i&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24!=0?bA(l,gx(n,i)|0)|0:0)Hja(pk(e+212|0,k)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}j=+g[n+36>>2]/+(b[e+216>>1]|0);if(!(j>=+h[d+8568>>3])){if((a[e+221>>0]|0)==0?!(j<+h[d+8608>>3]):0)m=20;else if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24!=0?!(bO(l,gx(n,f)|0,1701720)|0):0)Hja(pk(e+212|0,i)|0);f=f+1|0}while((f|0)!=(o<<16>>16|0));m=20}else i=0;if((m|0)==20)if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24){if(b[(pk(e+212|0,i)|0)+2>>1]&4)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&8)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&16)Hja(pk(e+212|0,i)|0)}f=f+1|0}while((f|0)!=(o<<16>>16|0));i=1}else i=0;if((c[d+8476>>2]|0)!=2){if(!(a[d+8546>>0]|0))if(i)m=38;else i=0;else{f=(b[e+216>>1]|0)>(c[d+8524>>2]|0);if(f|i^1)i=f&i;else m=38}if((m|0)==38){k=0;do{f=k&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if(!((b[(pk(e+212|0,f)|0)>>1]&8)==0?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0))Hja(pk(e+212|0,f)|0);if((a[d+8546>>0]|0)==0?(b[(pk(e+212|0,f)|0)>>1]&64)!=0:0)Hja(pk(e+212|0,f)|0)}k=k+1|0}while((k|0)!=(o<<16>>16|0))}k=c[e+68>>2]|0;l=XM(c[(ok(n)|0)>>2]|0)|0;if((Dw(d,k,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)==0?(l=XM(c[(ok(n)|0)>>2]|0)|0,(YC(d,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)<<24>>24==0):0)break;if(!((b[e+216>>1]|0)<=(c[d+8524>>2]|0)|i^1)){i=0;do{f=i&65535;do if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if((((qja(b[(pk(e+212|0,f)|0)>>1]|0)|0)<<24>>24!=0?(b[(pk(e+212|0,f)|0)>>1]&8)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&64)==0:0)break;Hja(pk(e+212|0,f)|0)}while(0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}}}while(0);return}function XC(a){a=a|0;var b=0,d=0,e=0;if((c[a+28>>2]|0)>0){b=0;d=0;do{e=c[a+4>>2]|0;b=((bA(e,gx(a,d)|0)|0)&1)+b|0;d=d+1|0}while((d|0)<(c[a+28>>2]|0));b=b&65535}else b=0;return b|0}function YC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;if(e<<24>>24==1){c=(a[c>>0]|0)==40?c+1|0:c;g=a[c>>0]|0;if(g<<24>>24==45|g<<24>>24==43|g<<24>>24==46|g<<24>>24==36)c=c+1|0}a:do if(!(a[c>>0]|0))c=1;else{g=d;f=c;c=e;d=0;while(1){if(!(bz(b+184|0,f,c<<24>>24)|0)){if(!(d<<24>>24))break;if((a[g>>0]|0)!=1)break;d=a[f>>0]|0;if((d+-44&255)<3){d=1;e=0}else{h=11;break}}else{d=a[g>>0]|0;e=1}c=g+1|0;d=f+(d<<24>>24)|0;if(!(a[d>>0]|0)){c=1;break a}g=c;f=d;c=a[c>>0]|0;d=e}do if((h|0)==11){c=a[f+1>>0]|0;if(!(c<<24>>24))if(d<<24>>24==41|d<<24>>24==37){c=1;break a}else break;if((d<<24>>24==37?(i=a[g+1>>0]|0,i<<24>>24==1&c<<24>>24==41):0)?(a[f+((i<<24>>24)+1)>>0]|0)==0:0){c=1;break a}}while(0);c=0}while(0);return c|0}function ZC(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[a>>2]=37e3;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;b[a+32>>1]=0;c[a+36>>2]=f;c[a+40>>2]=g;c[a+44>>2]=h;c[a+48>>2]=i;c[a+52>>2]=j;c[a+56>>2]=k;e=aFa(124)|0;ek(e,d);c[a+12>>2]=e;_C(a);return}function _C(a){a=a|0;gha(c[a+12>>2]|0,1);cD(a,0);return}function $C(a){a=a|0;var b=0;c[a>>2]=37e3;b=c[a+12>>2]|0;if(b)cFa(b);b=c[a+28>>2]|0;if(b)cFa(b);return}function aD(a){a=a|0;$C(a);cFa(a);return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=37e3;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=0;c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=0;a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(d){f=c[d+140>>2]|0;if(f){e=c[f+28>>2]|0;c[a+20>>2]=e;h=c[d+160>>2]|0;if(((h|0)!=0?(c[h+8>>2]|0)!=(e|0):0)?(f=XM(c[(ok(f)|0)>>2]|0)|0,h=c[(c[d+160>>2]|0)+8>>2]|0,c[g>>2]=e,c[g+4>>2]=f,c[g+8>>2]=h,lN(37032,g),ov(c[d+160>>2]|0),(c[(c[d+160>>2]|0)+8>>2]|0)!=(c[a+20>>2]|0)):0){c[g>>2]=37144;c[g+4>>2]=595;bM(36968,37096,2,1701904,g)}c[a+16>>2]=0;d=c[a+28>>2]|0;if(d){cFa(d);c[a+28>>2]=0}}else{d=c[d+4>>2]|0;c[a+16>>2]=d;c[a+20>>2]=PL(d+20|0)|0;d=c[a+28>>2]|0;if(!d){d=aFa(28)|0;c[d>>2]=0;c[a+28>>2]=d}uk(d,(c[a+16>>2]|0)+20|0)}c[a+24>>2]=0;if((b|0)>0){d=0;do{e=c[a+28>>2]|0;if(e){QL(e)|0;d=c[a+24>>2]|0}d=d+1|0;c[a+24>>2]=d}while((d|0)<(b|0))}}else{c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=0}i=g;return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=c[b+12>>2]|0;if(e)cFa(e);e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function eD(a,b){a=a|0;b=b|0;if(!((a|0)==0&(a|0)==(b|0)))if((b|0)==0|(a|0)==0)b=0;else b=$ga(a,b)|0;else b=1;return b|0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+256|0;if(c[(c[a+12>>2]|0)+24>>2]|0){ek(d+124|0,c[a+4>>2]|0);b=d+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d);if((aha(d,c[a+12>>2]|0)|0)<1)do{b=d+124|0;e=d+0|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d)}while((aha(d,c[a+12>>2]|0)|0)<1);b=(c[a+12>>2]|0)+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));cD(a,0)}i=d;return}function gD(a){a=a|0;var b=0;b=i;i=i+64|0;bD(b,a);fD(b);a=(c[(c[b+12>>2]|0)+20>>2]|0)==(c[(c[a+12>>2]|0)+20>>2]|0);$C(b);i=b;return a|0}function hD(a){a=a|0;iha(c[a+12>>2]|0)|0;cD(a,0);return}function iD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a:do if(!(c[d+24>>2]|0))d=0;else{switch(((c[d+16>>2]|0)==0?0:b)|0){case 1:{jha(d);break}case 2:{xD(d);d=c[a+12>>2]|0;if((c[d+20>>2]|0)==(c[d+8>>2]|0))do{xD(d);d=c[a+12>>2]|0}while((c[d+20>>2]|0)==(c[d+8>>2]|0));break}case 4:{d=c[a+28>>2]|0;if(d)QL(d)|0;b=(c[a+24>>2]|0)+1|0;c[a+24>>2]=b;if((b|0)<(c[a+20>>2]|0)){d=1;break a}xD(c[a+12>>2]|0);break}case 0:{kha(d);break}case 3:{xD(d);break}default:{}}cD(a,0);d=(c[(c[a+12>>2]|0)+24>>2]|0)!=0}while(0);return d|0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;e=c[d+24>>2]|0;a:do if(e)if(!(c[d+16>>2]|0))d=1;else switch(b|0){case 1:{if(c[a+24>>2]|0){d=0;break a}if((e|0)!=(c[d+12>>2]|0)){d=1;break a}d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0);break a}case 0:{if(c[a+24>>2]|0){d=0;break a}d=(e|0)!=(c[d+12>>2]|0);break a}case 3:{d=(c[a+24>>2]|0)==0;break a}case 2:{if(c[a+24>>2]|0){d=0;break a}d=(c[d+20>>2]|0)!=(c[d+8>>2]|0);break a}case 4:{d=1;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;if(lD(a,c)|0)c=1;else{bD(d,a);iD(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(jD(d,c)|0)){c=0;break}}while(0);$C(d)}i=d;return c|0}function lD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;do if((c[d+24>>2]|0)!=0?!((c[d+16>>2]|0)==0&(b|0)!=0):0){if((b|0)==4?(c[a+24>>2]|0)>=(c[a+20>>2]|0):0){b=1;break}b=0}else b=1;while(0);return b|0}function mD(a,b){a=a|0;b=b|0;var d=0;d=aha(c[a+12>>2]|0,c[b+12>>2]|0)|0;if(!d){a=c[a+24>>2]|0;d=c[b+24>>2]|0;if((a|0)<(d|0))d=-1;else d=(a|0)!=(d|0)&1}return d|0}function nD(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;if(lD(d,f)|0)l=0;else{b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;a:do switch(f|0){case 0:{Cfa(q+32|0,c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+36>>2]|0;c[q+8>>2]=c[q+32>>2];c[q+12>>2]=m;m=0;break}case 2:{m=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;l=0;n=6;break}case 1:{l=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;m=l;l=c[l+60>>2]|0;n=6;break}case 4:{m=c[d+28>>2]|0;if(!m){l=Ik((c[(c[(c[d+12>>2]|0)+16>>2]|0)+160>>2]|0)+12|0,c[d+24>>2]|0)|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[q+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[q+12>>2]=m;m=0;break a}else{nla(q+56|0,yk(m)|0);m=c[q+60>>2]|0;c[q+8>>2]=c[q+56>>2];c[q+12>>2]=m;m=0;break a}}case 3:{Hla(q+48|0,c[(c[(c[d+12>>2]|0)+16>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+52>>2]|0;c[q+8>>2]=c[q+48>>2];c[q+12>>2]=m;m=0;break}default:m=0}while(0);if((n|0)==6){Sfa(q+40|0,m,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+44>>2]|0;c[q+8>>2]=c[q+40>>2];c[q+12>>2]=m;m=l}if((f|0)==1){bD(q+64|0,d);_C(q+64|0);do{l=c[q+76>>2]|0;n=c[l+24>>2]|0;if(((((n|0)!=0?(c[n+4>>2]|0)==(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0):0)?(o=c[l+20>>2]|0,(o|0)!=0):0)?(p=c[o+4>>2]|0,(p|0)!=0):0)?(c[p+60>>2]|0)==(m|0):0){n=e[p+16>>1]|e[p+18>>1]<<16;c[q+16>>2]=e[p+12>>1]|e[p+14>>1]<<16;c[q+20>>2]=n;lja(q+24|0,q+8|0,q+16|0);n=c[q+28>>2]|0;c[q+8>>2]=c[q+24>>2];c[q+12>>2]=n}}while(iD(q+64|0,2)|0);$C(q+64|0);n=22}else if(!((f|0)==4?(c[d+28>>2]|0)==0:0))n=22;if((n|0)==22){o=(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;yD(q+8|0,q)}o=zp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;f=Hp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;p=c[q+8>>2]|0;if((p&65535)<<16>>16<0)l=0;else l=(p<<16>>16|0)>(f|0)?f:p<<16>>16;c[g>>2]=l;l=o-(b[q+14>>1]|0)|0;if((l|0)<0)l=0;else l=(l|0)>(o|0)?o:l;c[h>>2]=l;m=b[q+12>>1]|0;l=c[g>>2]|0;if((m|0)>=(l|0))l=(m|0)>(f|0)?f:m;c[j>>2]=l;l=c[h>>2]|0;if((o-(p>>16)|0)>=(l|0))l=(o-(p>>16)|0)>(o|0)?o:o-(p>>16)|0;c[k>>2]=l;l=1}i=q;return l|0}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pD(a,b,0,c,d,e,f)|0}function pD(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(nD(a,b,e,f,g,h)|0){b=c[a+44>>2]|0;i=((c[e>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;j=(c[a+52>>2]|0)+b|0;if((i|0)>=(b|0))b=(i|0)>(j|0)?j:i;c[e>>2]=b;b=c[a+48>>2]|0;j=((c[f>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;i=(c[a+56>>2]|0)+b|0;if((j|0)>=(b|0))b=(j|0)>(i|0)?i:j;c[f>>2]=b;b=c[a+36>>2]|0;i=c[a+44>>2]|0;b=(((c[g>>2]|0)+-1+b|0)/(b|0)|0)+d+i|0;i=(c[a+52>>2]|0)+i|0;j=c[e>>2]|0;if((b|0)>=(j|0))j=(b|0)>(i|0)?i:b;c[g>>2]=j;b=c[a+36>>2]|0;j=c[a+48>>2]|0;b=(((c[h>>2]|0)+-1+b|0)/(b|0)|0)+d+j|0;j=(c[a+56>>2]|0)+j|0;i=c[f>>2]|0;if((b|0)>=(i|0))i=(b|0)>(j|0)?j:b;c[h>>2]=i;i=1}else i=0;return i|0}function qD(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+4>>2]|0,(b|0)!=0):0){b=c[b+4>>2]|0;if(!b)b=1;else b=c[b+12>>2]|0}else b=0;return b|0}function rD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0;g=i;i=i+32|0;d=c[(c[a+12>>2]|0)+24>>2]|0;if(((d|0)!=0?(e=c[d+4>>2]|0,(e|0)!=0):0)?(f=c[e+4>>2]|0,(f|0)!=0):0){uk(g,f);d=Nr(zD(g)|0)|0;wk(g);if(!(xk(g)|0))do{f=yk(g)|0;f=(f|0)==0?0:f+4|0;h=+(c[a+36>>2]|0);Pr(d,+(b[f>>1]|0)/h+ +(c[a+44>>2]|0),+((c[a+56>>2]|0)+(c[a+48>>2]|0)|0)-+(b[f+2>>1]|0)/h);QL(g)|0}while(!(xk(g)|0))}else d=0;i=g;return d|0}function sD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;do if(nD(a,d,h+4|0,h+12|0,h+8|0,h+20|0)|0){if(((d|0)==4?(e=c[a+28>>2]|0,(e|0)!=0):0)?(ola(yk(e)|0)|0)!=0:0){e=vla(yk(c[a+28>>2]|0)|0)|0;break}f=c[h+4>>2]|0;g=c[h+12>>2]|0;e=Kl(f,g,(c[h+8>>2]|0)-f|0,(c[h+20>>2]|0)-g|0)|0;c[h>>2]=e;e=Iq(c[(c[a+8>>2]|0)+10256>>2]|0,e)|0;Pl(h);if(d>>>0<2){b[h+24>>1]=32767;b[h+26>>1]=32767;b[h+28>>1]=-32767;b[h+30>>1]=-32767;j=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;j=Gha(j+4|0,j+68|0,h+24|0)|0;c[h+16>>2]=j;d=f-(b[h+24>>1]|0)|0;a=zp(c[(c[a+8>>2]|0)+10256>>2]|0)|0;a=(b[h+30>>1]|0)-a+g|0;f=Hp(e)|0;g=zp(e)|0;ks(e,(d|0)>-1?0:0-d|0,(a|0)>-1?0:0-a|0,f,g,16,j,(d|0)>0?d:0,(a|0)>0?a:0);hp(h+16|0)}}else e=0;while(0);i=h;return e|0}function tD(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;do if(pD(a,d,0,g,h,k+16|0,k+12|0)|0){if(!f){j=sD(a,d)|0;break}j=(c[g>>2]|0)-e|0;c[g>>2]=(j|0)<0?0:j;j=(c[h>>2]|0)-e|0;j=(j|0)<0?0:j;c[h>>2]=j;n=(c[k+16>>2]|0)+e|0;l=c[a+52>>2]|0;n=(n|0)>(l|0)?l:n;c[k+16>>2]=n;l=(c[k+12>>2]|0)+e|0;m=c[a+56>>2]|0;l=(l|0)>(m|0)?m:l;c[k+12>>2]=l;m=c[g>>2]|0;j=Kl(m,j,n-m|0,l-j|0)|0;c[k+8>>2]=j;j=Iq(f,j)|0;Pl(k+8|0);if(d>>>0<2){b[k+24>>1]=32767;b[k+26>>1]=32767;b[k+28>>1]=-32767;b[k+30>>1]=-32767;a=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;a=Gha(a+4|0,a+68|0,k+24|0)|0;c[k+4>>2]=a;l=(c[g>>2]|0)-(b[k+24>>1]|0)|0;m=c[h>>2]|0;f=zp(f)|0;m=(b[k+30>>1]|0)-f+m|0;f=Hp(j)|0;h=zp(j)|0;n=dp(f,h,1)|0;c[k>>2]=n;ks(n,(l|0)>-1?0:0-l|0,(m|0)>-1?0:0-m|0,f,h,24,a,(l|0)>0?l:0,(m|0)>0?m:0);hp(k+4|0);ho(n,n,e<<1|1,e<<1|1)|0;wq(n,n)|0;vq(j,n,-1);hp(k)}}else j=0;while(0);i=k;return j|0}function uD(a,d,f,h,j,k){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+16|0;n=c[a+12>>2]|0;l=c[n+16>>2]|0;if(!l)l=0;else{o=c[(c[n+20>>2]|0)+4>>2]|0;if((d+-3|0)>>>0<2){Gla(p,c[l+4>>2]|0);d=b[p>>1]|0;m=b[p+4>>1]|0;l=c[a+12>>2]|0}else{d=e[o+12>>1]|e[o+14>>1]<<16;m=e[o+16>>1]|e[o+18>>1]<<16;c[p>>2]=d;c[p+4>>2]=m;d=d&65535;m=m&65535;l=n}n=~~(+Ek(o,+(d<<16>>16))+.5);b[p+12>>1]=d;b[p+14>>1]=n;o=~~(+Ek(o,+(m<<16>>16))+.5);b[p+8>>1]=m;b[p+10>>1]=o;l=(c[(c[l+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+12|0,q,+g[l+4>>2]);l=(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+8|0,q,+g[l+4>>2]);c[f>>2]=(c[a+44>>2]|0)+((b[p+12>>1]|0)/(c[a+36>>2]|0)|0);c[h>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+14>>1]|0)|0)/(c[a+36>>2]|0)|0);c[j>>2]=(c[a+44>>2]|0)+((b[p+8>>1]|0)/(c[a+36>>2]|0)|0);c[k>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+10>>1]|0)|0)/(c[a+36>>2]|0)|0);l=1}i=p;return l|0}function vD(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0;k=+g[a+76>>2];l=+g[a+80>>2];i=+g[a+68>>2];j=+g[a+72>>2];do if(i*(k*0.0+l)-j*(k+l*-0.0)==0.0)if((k*0.0+l)*j+i*(k+l*-0.0)>0.0){c[b>>2]=0;break}else{c[b>>2]=2;break}else if(i*(k*0.0+l)-j*(k+l*-0.0)>0.0){c[b>>2]=1;break}else{c[b>>2]=3;break}while(0);b=+g[a+76>>2]==0.0;c[e>>2]=b?2:d[a+29>>0]|0;c[f>>2]=b?1:2;l=+g[a+84>>2];g[h>>2]=-+zk(l,+g[a+88>>2]);return}function wD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[d>>2]=0;if((((b|0)!=0?(h=c[b+4>>2]|0,(h|0)!=0):0)?(i=c[h+60>>2]|0,(i|0)!=0):0)?(j=c[i+4>>2]|0,(j|0)!=0):0){a[e>>0]=a[i+8>>0]|0;a[f>>0]=a[i+9>>0]|0;c[g>>2]=(c[j+8>>2]|0)-(c[j+12>>2]|0)}return}function xD(a){a=a|0;hha(a,0,1)|0;return}function yD(a,d){a=a|0;d=d|0;var f=0,h=0;f=i;i=i+16|0;AD(a,+g[d>>2],+g[d+4>>2]);AD(a+4|0,+g[d>>2],+g[d+4>>2]);c[f+12>>2]=e[a>>1]|e[a+2>>1]<<16;c[f+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;gja(f,f+12|0,f+8|0);h=c[f>>2]|0;d=c[f+4>>2]|0;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;i=f;return}function zD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36984,37216,2,0,d);b=c[a>>2]|0;if(!b){bM(36976,37216,2,0,d);b=c[a>>2]|0}a=PL(b)|0;i=d;return a|0}function AD(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0.0,g=0.0;f=+(b[a>>1]|0);g=+(b[a+2>>1]|0);e=~~+P(+(f*c-g*d+.5));b[a+2>>1]=~~+P(+(g*c+f*d+.5));b[a>>1]=e;return}function BD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=c[b+10256>>2]|0;if(!h){c[n>>2]=37272;c[n+4>>2]=111;bM(37240,37248,2,1701904,n);h=c[b+10256>>2]|0}l=Hp(h)|0;m=zp(c[b+10256>>2]|0)|0;h=c[b+5236>>2]|0;if((d|0)!=0&(h+-1|0)>>>0>2?(UM(d)|0)>0:0){QM(n+16|0,d);d=c[n+16>>2]|0;j=QEa(XM(d)|0,46)|0;if(j)a[(ZM(d,j-(XM(d)|0)|0)|0)>>0]=0;QM(n+32|0,n+16|0);zca(n+32|0,m,e)|0;TM(c[n+32>>2]|0);TM(d)}a:do if(!(c[e>>2]|0)){uk(n+36|0,e);d=aFa(96)|0;Afa(d,1714400,1,0,0,0,0,l&65535,m&65535);a[d+29>>0]=a[b+12880>>0]|0;vv(n+36|0,d);c[n+64>>2]=0;c[n+68>>2]=0;b:do if((h|0)>=2){switch(h|0){case 2:case 3:case 4:case 11:case 12:break b;default:{}}c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;if((h|0)!=9){k=24;break a}f=c[b+10256>>2]|0;h=wq(0,f)|0;c[n>>2]=h;j=jp(f)|0;c[n+12>>2]=j;iq(j);Gt(j,j,h,4)|0;wq(j,j)|0;hp(n);h=xq(0,f,j)|0;c[n+24>>2]=h;Tm(h,n+20|0);c[n+28>>2]=0;h=1;d=2147483647;c:while(1){hp(n+24|0);io(j,j,3,3)|0;g=xq(0,f,j)|0;c[n+24>>2]=g;Tm(g,n+8|0);g=c[n+8>>2]|0;do if(!((h|0)==1?1:(g|0)>(c[n+20>>2]|0))){j=(g|0)<(d|0);if(!((h|0)>1&j))if(j){g=d;break}else break c;else{hp(n+28|0);c[n+28>>2]=yp(0,c[n+24>>2]|0)|0;break}}else c[n+20>>2]=g;while(0);h=h+1|0;if((h|0)>=8)break;j=c[n+12>>2]|0;d=g}hp(n+24|0);hp(n+12|0);h=c[n+28>>2]|0;if(!h){h=9;k=24;break a}hp(b+10256|0);c[b+10256>>2]=h;h=9;k=24;break a}while(0);CD(b,h,e,n+68|0,(a[b+5802>>0]|0)!=0?n+64|0:0,f,g);if(h)k=24}else{c[n+64>>2]=0;c[n+68>>2]=0;c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;h=6;k=24}while(0);do if((k|0)==24){if(c[e>>2]|0){f8(b+10312|0,h,b+12900|0,l,m,c[b+10256>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,(a[b+9354>>0]|0)!=0|(c[b+5372>>2]|0)!=0,n+64|0,e,n+68|0);break}if(c[77783]|0)lN(37304,n)}while(0);ML(n+68|0,233);ML(n+64|0,234);i=n;return}function CD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+80|0;if(a[311650]|0){n=(a[311730]|0)==0;l=c[b+10256>>2]|0;k=Hp(l)|0;k=dp(k,zp(l)|0,8)|0;c[m+32>>2]=k;if(n){aq(k,64);vq(k,l,0)}else{$p(k);vq(k,l,192)}AT();Tu(XM(c[77952]|0)|0,k,3);hp(m+32|0)}c[m+64>>2]=0;c[m+68>>2]=0;c[m+72>>2]=0;c[m+28>>2]=0;k=DD(b,(d+-1|0)>>>0>2,(d|0)<2|(d|0)==12,(d|0)==0,e,h,j,m+28|0,m+64|0,m+68|0)|0;if(k){uk(m,m+28|0);l=yk(m)|0;h=c[m+68>>2]|0;if(h){n=c[m+64>>2]|0;Aq(n,n,h)}h=c[b+12968>>2]|0;if(h)pX(k,h);aX(k,d,l,c[m+64>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,m+72|0,g,f);oX(k,b+12892|0,b+12900|0);Rc[c[(c[k>>2]|0)+4>>2]&511](k)}hp(m+64|0);hp(m+68|0);ML(e,222);uk(m+36|0,e);Dk(m+36|0,m+72|0);if(a[311650]|0)Ya(XM(c[77952]|0)|0)|0;ML(m+28|0,233);ML(m+72|0,222);i=m;return}function DD(b,d,f,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;w=i;i=i+96|0;c[w+64>>2]=0;c[w+60>>2]=1;c[w+52>>2]=0;c[w+56>>2]=0;if(!(c[b+10256>>2]|0)){c[w>>2]=37272;c[w+4>>2]=322;bM(37240,37248,2,1701904,w)}if(a[b+5218>>0]|0)Tu(37320,c[b+10256>>2]|0,3);A0(c[b+10272>>2]|0,(a[b+9338>>0]|0)!=0,c[b+10256>>2]|0,w+64|0,w+60|0,q,w+52|0,w+56|0);if(a[b+5218>>0]|0)Tu(37336,c[b+10256>>2]|0,3);c[p>>2]=m0(c[b+10256>>2]|0)|0;if(a[b+5218>>0]|0)Tu(37352,c[b+10256>>2]|0,3);if(d)VL(w+52|0,232);F8(b+10312|0,c[b+10256>>2]|0,l,o);uk(w+24|0,o);o=c[o>>2]|0;if(!((o|0)!=0?(o|0)==(c[o>>2]|0):0)){c[w>>2]=37272;c[w+4>>2]=346;bM(37240,37376,2,1701904,w)}u=yk(w+24|0)|0;l=(c[u+24>>2]|0)+16|0;o=e[l+4>>1]|e[l+6>>1]<<16;c[w+16>>2]=e[l>>1]|e[l+2>>1]<<16;c[w+20>>2]=o;if(+g[u+36>>2]>=2.0){d=aFa(304)|0;WW(d,~~+g[u+36>>2],w+16|0,w+20|0,c[b+10272>>2]|0,(a[b+9354>>0]|0)!=0,+h[b+9496>>3],w+52|0,w+56|0,c[w+64>>2]|0,c[w+60>>2]|0);ZW(d,c[p>>2]|0,u);l=c[b+12968>>2]|0;if(l)cd[c[(c[l>>2]|0)+8>>2]&63](l,u)|0;c[w+68>>2]=0;if(!(a[b+9434>>0]|0))if(!(a[b+9418>>0]|0))p=0;else p=_W(+h[b+9456>>3],u,w+68|0)|0;else p=1;if((m|0)!=0&f&(n|0)!=0){Jk(w+72|0);if((m|0)!=(b|0)?(ED(b+184|0,m+184|0,w+72|0),(c[b+12940>>2]|0)>0):0){l=0;do{ED((c[($j(b+12940|0,l)|0)>>2]|0)+184|0,m+184|0,w+72|0);l=l+1|0}while((l|0)<(c[b+12940>>2]|0))}EC(w+72|0,w+68|0,n,m)|0;do if(!j){l=c[n+1940>>2]|0;s=+g[n+(l<<2)>>2];t=+h[b+9304>>3];if(l){r=s-+g[n>>2];r=r>2];r=x>2];r=x>2];if(s>2]|0;q=cf(m+184|0,b)|0;do if(((b|0)!=(c[m+240>>2]|0)?(b|0)!=(c[m+244>>2]|0):0)?(b|0)!=(c[m+248>>2]|0):0){if(!(NGa(37400,q)|0)){v=33;break}if(!(NGa(37416,q)|0)){v=33;break}if(NGa(37424,q)|0)q=1;else v=33}else v=33;while(0);if((v|0)==33){a[d+128>>0]=1;q=0}if(r>3]=r;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(37432,w);q=0;l=0;break}else{c[w>>2]=EL(w+68|0)|0;h[k>>3]=r;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];c[w+12>>2]=l;lN(37504,w);q=0;break}else q=0}else{Rc[c[(c[d>>2]|0)+4>>2]&511](d);q=1;l=0}while(0);Ok(w+72|0);if(!q)v=40;else{q=1;l=w+68|0}}else{l=0;v=40}if((v|0)==40){DL(w+68|0);$W(d,u,p,l);q=0;l=w+68|0}DL(l);if(!q)v=42;else d=0}else{d=0;v=42}VL(w+56|0,232);VL(w+52|0,232);i=w;return d|0}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;do{if((f|0)!=(c[a+36>>2]|0)){Ev(d,fO(b,cf(a,f)|0)|0);e=c[a+20>>2]|0}f=f+1|0}while((f|0)<(e|0))}return}function FD(a,c){a=a|0;c=c|0;if(((b[c>>1]|0)<=(b[a+4>>1]|0)?(b[c+4>>1]|0)>=(b[a>>1]|0):0)?(b[c+2>>1]|0)<=(b[a+6>>1]|0):0)c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);else c=0;return c|0}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;HD(j+12|0);if((c[b>>2]|0)>0){h=0;do{a:do if((c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0)!=0?(f=c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0,g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0,(c[(c[f+4>>2]|0)+(g<<2)>>2]|0)==0):0){g=0;while(1){if((g|0)>=(c[(Ow(b,h)|0)+16>>2]|0))break a;if((g|0)<(c[a+12940>>2]|0))e=c[($j(a+12940|0,g)|0)>>2]|0;else e=a;f=c[(Kw((Ow(b,h)|0)+16|0,g)|0)>>2]|0;if((c[c[f+72>>2]>>2]|0)>0){d=0;do{ID(j,d,e,f);JD(j+12|0,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0);d=d+1|0}while((d|0)<(c[c[f+72>>2]>>2]|0))}g=g+1|0}}while(0);h=h+1|0}while((h|0)<(c[b>>2]|0))}f=c[j+12>>2]|0;if((c[a+9532>>2]|0)>1){if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}}else if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}KD(j+12|0);i=j;return}function HD(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MD(a,4);return}function ID(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[(_y(c[e+72>>2]|0,b)|0)>>2];c[a+4>>2]=d;d=c[e+136>>2]|0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,b,b)|0;c[a+8>>2]=(c[d+4>>2]|0)+(e<<2);return}function JD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){ND(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f*12|0)>>2]=b;c[a+(f*12|0)+4>>2]=d;c[a+(f*12|0)+8>>2]=e;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941?-1:b*12|0)|0;if(b){d=g;do{c[d>>2]=0;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(g+(b*12|0)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f*12|0)|0;d=c[a+8>>2]|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function ND(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MD(a,4);else MD(a,b<<1);return}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(d){RM(e+4|0,130480);iN(e+8|0,e+4|0,b);RM(e,130488);iN(a,e+8|0,e);TM(c[e>>2]|0);TM(c[e+8>>2]|0);TM(c[e+4>>2]|0)}else QM(a,b);i=e;return}function PD(a){a=a|0;if((a+-97|0)>>>0<26)return 1;else return (a+-65|0)>>>0<26|0;return 0}function QD(a){a=a|0;return (LGa(37600,a,6)|0)!=0|0}function RD(a){a=a|0;return (LGa(37608,a,10)|0)!=0|0}function SD(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if(d<<24>>24){e=b;while(1){b=e+1|0;if(!(LEa(c,d<<24>>24)|0)){b=e;break a}d=a[b>>0]|0;if(!(d<<24>>24))break;else e=b}}while(0);return b|0}function TD(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else{c=(LEa(37656,c<<24>>24)|0)==0;return (c?b:b+1|0)|0}return 0}function UD(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=XM(b)|0;while(1){b=a[c>>0]|0;if(!(b<<24>>24!=0&(g|0)<3))break;f=TD(TD(c)|0)|0;c=SD(f,37624)|0;if((c|0)==(f|0)){c=SD(f,37640)|0;if((c|0)==(f|0)){d=a[f>>0]|0;a:do if(!(d<<24>>24))c=f;else{c=f;while(1){e=c+1|0;if(!(PD(d<<24>>24)|0))break a;d=a[e>>0]|0;if(!(d<<24>>24)){c=e;break}else c=e}}while(0);if((c-f|0)==1)b=c;else break}else b=c}else b=c;c=SD(SD(b,37672)|0,37664)|0;if((c|0)==(b|0)){h=10;break}else g=g+1|0}if((h|0)==10)b=a[b>>0]|0;return b<<24>>24==0|0}function VD(b){b=b|0;if((UM(b)|0)==1)b=(LGa(37680,a[(ZM(c[b>>2]|0,0)|0)>>0]|0,9)|0)!=0;else b=0;return b|0}function WD(a){a=a|0;if(VD(a)|0)a=1;else a=UD(c[a>>2]|0)|0;return a|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a|0)!=0&(b|0)!=0?(c[b+28>>2]|0)>=(d|0):0){nN(e,RN(a,gx(b,d)|0)|0,-1);d=pN(e)|0}else d=0;i=e;return d|0}function YD(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(cA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function ZD(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>(b|0))do{d=c[a>>2]|0;if(!(fz(d,gx(c[a+4>>2]|0,b)|0)|0)?(d=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0,!((d|0)==73|(d|0)==79|(d|0)==108|(d|0)==111)):0)break a;b=b+1|0}while((b|0)<(c[a+8>>2]|0));while(0);return b|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0;if((e|0)>239)break a;d=b+1|0;if(!(LGa(37624,e,13)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(bA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function aE(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=128)if((a|0)==9675|(a|0)==9679|(a|0)==9658|(a|0)==11037|(a|0)==9642|(a|0)==9632|(a|0)==9633|(a|0)==183|(a|0)==9702|(a|0)==8226|(a|0)==176)a=1;else a=0;else{PM(b);jN(b,a&255);a=VD(b)|0;TM(c[b>>2]|0)}i=b;return a|0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+28>>2]|0;if((d|0)==1)if(aE(XD(a,b,0)|0)|0)d=1;else{d=c[b+28>>2]|0;e=4}else e=4;if((e|0)==4){c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;f=0;a=0;while(1){if(!((a|0)<(d|0)&(f|0)<3)){d=a;break}e=YD(g,a)|0;if((e|0)>(a+1|0)){d=a;break}d=_D(g,e)|0;if((d|0)==(e|0)){d=ZD(g,e)|0;if((d|0)==(e|0)){d=$D(g,e)|0;if((d-e|0)!=1){d=a;break}}}a=YD(g,d)|0;if((a|0)==(d|0))break;d=c[b+28>>2]|0;f=f+1|0}d=(d|0)==(c[b+28>>2]|0)}i=g;return d|0}function cE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(UM(e)|0){if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1;a[h>>0]=1}if(sx(b,gx(d,0)|0)|0)a[g>>0]=1;if(!(cA(b,gx(d,0)|0)|0))break;a[g>>0]=1;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=a[(ZM(c[e>>2]|0,0)|0)>>0]|0;if(QD(f<<24>>24)|0)a[g>>0]=1;if(RD(f<<24>>24)|0)a[h>>0]=1;if((f+-65&255)<26)a[g>>0]=1}else i=4;while(0);if((i|0)==4)a[h>>0]=1;return}function dE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(!(UM(e)|0))i=4;else{if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1}if(!(cA(b,gx(d,(c[d+28>>2]|0)+-1|0)|0)|0))break;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=(UM(e)|0)+-1|0;f=a[(ZM(c[e>>2]|0,f)|0)>>0]|0;if(!(QD(f)|0)?!(RD(f)|0):0)break;a[h>>0]=1}while(0);if((i|0)==4)a[h>>0]=1;return}function eE(a){a=a|0;var b=0;b=i;i=i+16|0;RM(b+4|0,37696);_j(a,b+4|0);TM(c[b+4>>2]|0);RM(b,37720);_j(a,b);TM(c[b>>2]|0);i=b;return}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;g=c[a+16>>2]|0;c[j>>2]=c[a+4>>2];c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;CGa(j+32|0,30,37728,j)|0;RM(j+28|0,j+32|0);_j(d,j+28|0);TM(c[j+28>>2]|0);PM(j+24|0);jN(j+24|0,(gE(a)|0)&255);fN(j+24|0,37752);if((c[a+20>>2]|0)>0){g=0;e=0;do{if(c[(bF(a+20|0,g)|0)+4>>2]|0){if((e|0)>0)fN(j+24|0,365e3);k=cF(c[(bF(a+20|0,g)|0)+4>>2]|0)|0;f=c[(bF(a+20|0,g)|0)+4>>2]|0;do if(!k){if((f|0)==(-559083233|0)){fN(j+24|0,37760);break}if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(-559052657|0))fN(j+24|0,37768)}else{dF(j+20|0,(hE(b,f)|0)+1|0);dN(j+24|0,j+20|0);TM(c[j+20>>2]|0)}while(0);e=e+1|0}g=g+1|0}while((g|0)<(c[a+20>>2]|0));if(!e)h=15}else h=15;if((h|0)==15)fN(j+24|0,384944);QM(j+16|0,j+24|0);_j(d,j+16|0);TM(c[j+16>>2]|0);TM(c[j+24>>2]|0);i=j;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=c[a+20>>2]|0;do if(!b)b=85;else{if((b|0)>0){e=0;b=0;f=0;while(1){d=c[(bF(a+20|0,f)|0)>>2]|0;if((d|0)==67)d=1;else if((d|0)==83){d=e;b=1}else{c[g>>2]=c[(bF(a+20|0,f)|0)>>2];lN(37776,g);d=e}f=f+1|0;if((f|0)>=(c[a+20>>2]|0))break;else e=d}if(b&d){b=77;break}}else b=0;b=b?83:67}while(0);i=g;return b|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){e=d;d=0;while(1){if((c[(eF(e,d)|0)>>2]|0)==(b|0))break a;d=d+1|0;e=c[a>>2]|0;if((d|0)>=(c[e>>2]|0)){d=-1;break}}}else d=-1;while(0);return d|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[a+20>>2]|0;do if(!d)d=85;else{if((d|0)>0){f=0;d=0;g=0;while(1){do if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(b|0)){e=c[(bF(a+20|0,g)|0)>>2]|0;if((e|0)==67){e=1;break}else if((e|0)==83){e=f;d=1;break}else{c[h>>2]=c[(bF(a+20|0,g)|0)>>2];lN(37776,h);e=f;break}}else e=f;while(0);g=g+1|0;if((g|0)>=(c[a+20>>2]|0))break;else f=e}if(d&e){d=77;break}}else d=0;d=d?83:67}while(0);i=h;return d|0}function jE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=83?(lN(37824,e),(b|0)==67):0)d=3;if((d|0)==3){c[e+8>>2]=83;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function kE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=67?(lN(37888,e),(b|0)==83):0)d=3;if((d|0)==3){c[e+8>>2]=67;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function lE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=83;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=83;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function mE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=67;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=67;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function nE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if((c[(bF(a+20|0,d)|0)>>2]|0)==83?cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0:0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function oE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function pE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(c[(bF(a+20|0,d)|0)+4>>2]|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function qE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==83:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function rE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==67:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a>>2]|0)>0){d=0;e=0;do{g=b-(c[(kF(a,e)|0)>>2]|0)|0;f=b-(c[(kF(a,d)|0)>>2]|0)|0;d=(((g|0)>-1?g:0-g|0)|0)<(((f|0)>-1?f:0-f|0)|0)?e:d;e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=0;return d|0}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;lF(b);eA(c[a+4>>2]|0,c[a+12>>2]|0);if((c[a+4>>2]|0)>0){g=0;while(1){f=c[(Nk(a+4|0,g)|0)>>2]|0;d=g+1|0;a:do if((d|0)<(c[a+4>>2]|0)){e=f;do{h=c[(Nk(a+4|0,d)|0)>>2]|0;if((h|0)>((c[a>>2]|0)+f|0))break a;e=c[(Nk(a+4|0,d)|0)>>2]|0;d=d+1|0}while((d|0)<(c[a+4>>2]|0))}else e=f;while(0);mF(b,(e+f|0)/2|0,d-g|0);if((d|0)<(c[a+4>>2]|0))g=d;else break}}return}function uE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+144|0;if(nF(0,1,37952,c[a>>2]|0,b,d)|0){c[l+112>>2]=e;oF(l+116|0);c[l+88>>2]=e;oF(l+92|0);pF(l+68|0);pF(l+48|0);if((d|0)>(b|0)){h=b;do{Ev(l+116|0,c[(qF(a,h)|0)+8>>2]|0);Ev(l+92|0,c[(qF(a,h)|0)+12>>2]|0);h=h+1|0}while((h|0)<(d|0))}tE(l+112|0,l+68|0);tE(l+88|0,l+48|0);c[l+24>>2]=e;oF(l+28|0);c[l>>2]=e;oF(l+4|0);k=(d-b|0)>19?2:(d-b|0)>7&1;if((d|0)>(b|0)){e=b;do{m=sE(l+68|0,c[(qF(a,e)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,e)|0)+12>>2]|0)|0;if(!((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0)){Ev(l+28|0,c[(qF(a,e)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,e)|0)+12>>2]|0)}e=e+1|0}while((e|0)<(d|0))}tE(l+24|0,f);tE(l,g);h=c[f>>2]|0;e=c[g>>2]|0;if((h|0)==1&(e|0)>3){if((d|0)>(b|0))j=14}else if(!((h|0)<4|(e|0)!=1|(d|0)>(b|0)^1))j=14;if((j|0)==14)do{m=sE(l+68|0,c[(qF(a,b)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,b)|0)+12>>2]|0)|0;if((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0){Ev(l+28|0,c[(qF(a,b)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,b)|0)+12>>2]|0)}b=b+1|0}while((b|0)<(d|0));tE(l+24|0,f);tE(l,g);if((c[f>>2]|0)==3){d=c[g>>2]|0;if((d|0)>3){e=3;d=-1;a:while(1){h=(d|0)<0;while(1){b=e+-1|0;if((e|0)<=0)break a;if(h){e=b;d=b;continue a}m=c[(kF(f,b)|0)+4>>2]|0;if((m|0)<(c[(kF(f,d)|0)+4>>2]|0)){e=b;d=b;continue a}else e=b}}if((d|0)>-1?(c[(kF(f,d)|0)+4>>2]|0)<=(k|0):0){rF(f,d);j=28}else j=28}}else j=28;if((j|0)==28)d=c[g>>2]|0;if((d|0)==3?(c[f>>2]|0)>3:0){d=3;h=-1;b:while(1){e=(h|0)<0;while(1){b=d+-1|0;if((d|0)<=0)break b;if(e){d=b;h=b;continue b}m=c[(kF(g,b)|0)+4>>2]|0;if((m|0)<(c[(kF(g,h)|0)+4>>2]|0)){d=b;h=b;continue b}else d=b}}if((h|0)>-1?(c[(kF(g,h)|0)+4>>2]|0)<=(k|0):0)rF(g,h)}Ok(l+4|0);Ok(l+28|0);lF(l+48|0);lF(l+68|0);Ok(l+92|0);Ok(l+116|0)}i=l;return}function vE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((nF(0,0,37976,c[a>>2]|0,b,d)|0)&(b|0)<(d|0)){i=b;do{g=wE(a,i,e)|0;h=xE(a,i,e)|0;do if(h|g^1){if(!(g|h^1)){mE(qF(a,i)|0,e);break}if(!(h^1|g^1)){do if((i|0)>(b|0)){if((f|0)<=0){g=qF(a,i+-1|0)|0;h=qF(a,i)|0;h=yE(g,h,c[e>>2]|0)|0;g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}h=(c[e>>2]|0)==1;g=qF(a,i+-1|0)|0;if(h){h=(c[g+12>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}else{h=(c[g+8>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}}else{g=qF(a,i)|0;if((i|0)==(b|0))h=15;else h=16}while(0);if((h|0)==15){lE(g,e);break}else if((h|0)==16){mE(g,e);break}}}else lE(qF(a,i)|0,e);while(0);i=i+1|0}while((i|0)!=(d|0))}return}function wE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Lfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38544,e);d=0}i=e;return d|0}function xE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Mfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38608,e);d=0}i=e;return d|0} -function H9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function I9(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+96|0;c[s+48>>2]=0;c[s+20>>2]=0;uk(s+48|0,e);wk(s+48|0);if(!(xk(s+48|0)|0)){q=1;while(1){e=yk(s+48|0)|0;p=aFa(16)|0;j0(p,e);J9(d,e,p,s+80|0,s+78|0,s+76|0);if(((a[d+38>>0]|0)!=0?(a[d+54>>0]|0)!=0:0)?(r=b[s+78>>1]|0,+(r<<16>>16)/+(b[s+76>>1]|0)<3.0):0)b[s+76>>1]=~~+P(+(+(r<<16>>16)/3.0));Qk(s+20|0,e+92|0);Rk(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24)){e=(a[s+80>>0]|0)!=0;f=q&65535;j=b[s+78>>1]|0;l=b[s+76>>1]|0;o=1;while(1){m=Tk(s+20|0)|0;n=c[m+16>>2]|0;if(!((n|0)==6|(n|0)==3)){if((c[d+376>>2]|0)>0&e){t=+g[m+20>>2];c[s>>2]=q;c[s+4>>2]=o;c[s+8>>2]=n;h[k>>3]=t;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];lN(352352,s)}}else{if(!((c[d+376>>2]|0)<1|e)){c[s>>2]=q;c[s+4>>2]=o;lN(352312,s)}K9(d,m,p,f,o&65535,j,l)}XL(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24))o=o+1|0;else break}}_9(c[p+8>>2]|0);cFa(p);QL(s+48|0)|0;if(xk(s+48|0)|0)break;else q=q+1|0}}i=s;return}function J9(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0;y=i;i=i+256|0;c[y+216>>2]=0;c[y+136>>2]=0;Ika(y+168|0,0,128);Ika(y+184|0,0,128);Ika(y+200|0,0,128);b[y+80>>1]=32767;b[y+82>>1]=32767;b[y+84>>1]=-32767;b[y+86>>1]=-32767;Qk(y+216|0,e+92|0);Rk(y+216|0);m=128;while(1){if((Sk(y+216|0)|0)<<24>>24)break;v=Tk(y+216|0)|0;a:do if(c[v+120>>2]|0){if((a[d+70>>0]|0)!=0?(u=c[v+16>>2]|0,!((u|0)==6|(u|0)==3)):0)break;uk(y+136|0,v+120|0);wk(y+136|0);p=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+120|0,y+136|0);o=c[y+120>>2]|0;q=c[y+124>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{L9(y+112|0,d,v,y+136|0);o=c[y+112>>2]|0;q=c[y+116>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{gba(y+96|0,y+136|0);o=c[y+96>>2]|0;q=c[y+100>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o}while(0);u=p-(o<<16>>16)|0;t=pl(y+80|0)|0;m=t<<16>>16>16?t:m;while(1){t=q&65535;if(xk(y+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+128|0,y+136|0);o=c[y+128>>2]|0;s=c[y+132>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{L9(y,d,v,y+136|0);o=c[y>>2]|0;s=c[y+4>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{gba(y+48|0,y+136|0);o=c[y+48>>2]|0;s=c[y+52>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s}while(0);z=pl(y+80|0)|0;m=z<<16>>16>16?z:m;if((M9(d,v,u,f,t,r)|0)<<24>>24){n=o;q=s;continue}Nka(y+184|0,(r&65535)-q<<16>>16,1);Nka(y+168|0,(((r<<16>>16)-((n<<16>>16)+(t<<16>>16))+(p<<16>>16)|0)/2|0)<<16>>16,1);n=o;q=s}}while(0);XL(y+216|0)}do if((c[y+192>>2]|0)<2){b[l>>1]=m;b[k>>1]=-1;a[j>>0]=1}else{A=+Rka(y+168|0,.75);A=A-+Rka(y+168|0,.25);w=+Rka(y+184|0,.75);a[j>>0]=A*2.0>w-+Rka(y+184|0,.25)&1;b[l>>1]=~~+P(+(+Uka(y+184|0)));Qk(y+216|0,e+92|0);Rk(y+216|0);while(1){if((Sk(y+216|0)|0)<<24>>24)break;j=Tk(y+216|0)|0;b:do if(c[j+120>>2]|0){if((a[d+70>>0]|0)!=0?(z=c[j+16>>2]|0,!((z|0)==6|(z|0)==3)):0)break;w=+h[d+1488>>3]*+(b[l>>1]|0);A=+h[d+1528>>3]*+g[j+44>>2];w=!(w>=A)?A:w;uk(y+136|0,j+120|0);wk(y+136|0);m=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+72|0,y+136|0);p=c[y+72>>2]|0;o=c[y+76>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{L9(y+16|0,d,j,y+136|0);p=c[y+16>>2]|0;o=c[y+20>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{gba(y+56|0,y+136|0);p=c[y+56>>2]|0;o=c[y+60>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p}while(0);v=(n<<16>>16)-m|0;c:while(1){q=o&65535;n=_Ga(p|0,o|0,48)|0;m=F;if(xk(y+136|0)|0)break b;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+64|0,y+136|0);s=c[y+64>>2]|0;u=c[y+68>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{L9(y+32|0,d,j,y+136|0);s=c[y+32>>2]|0;u=c[y+36>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{gba(y+24|0,y+136|0);s=c[y+24>>2]|0;u=c[y+28>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535}while(0);t=(r&65535)-o<<16>>16;if(!(+(t|0)>w)){o=u;p=s;continue}if((M9(d,j,v,f,q,r)|0)<<24>>24){o=u;p=s;continue}do if((a[d+134>>0]|0)!=0?(x=+g[j+44>>2],!(+(t|0)>+h[d+888>>3]*x)):0){if(+(t|0)>x*+h[d+848>>3]){if(!(a[d+166>>0]|0))break;z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F;c[y+8>>2]=p;c[y+12>>2]=o;if((N9(d,x,y+8|0)|0)<<24>>24==0?(c[y+104>>2]=s,c[y+108>>2]=u,(N9(d,x,y+104|0)|0)<<24>>24==0):0)break}else{z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F}c[y+88>>2]=p;c[y+92>>2]=o;if(!((O9(d,j,y+88|0)|0)<<24>>24)){o=u;p=s;continue c}c[y+40>>2]=s;c[y+44>>2]=u;if(!((O9(d,j,y+40|0)|0)<<24>>24)){o=u;p=s;continue c}}while(0);Nka(y+200|0,t,1);o=u;p=s}}while(0);XL(y+216|0)}if((c[y+208>>2]|0)<3){b[k>>1]=-1;break}z=~~+P(+(+Uka(y+200|0)))<<16>>16;m=(b[l>>1]|0)*3|0;if((z|0)>=(m|0))m=~~+P(+(+Uka(y+200|0)))<<16>>16;b[k>>1]=m}while(0);Mka(y+200|0);Mka(y+184|0);Mka(y+168|0);i=y;return}function K9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,Q=0;O=i;i=i+240|0;uk(O+136|0,e+120|0);Ika(O+168|0,0,128);Ika(O+184|0,0,128);Ika(O+200|0,0,128);Ika(O+216|0,0,128);if(m<<16>>16>0)N=m;else N=~~+P(+(+g[e+44>>2]*.5));if(c[e+120>>2]|0){r=+h[d+568>>3];if(r>0.0)H=(~~+P(+(+((N<<16>>16)-(n<<16>>16)|0)*r+.5))<<16>>16)+(n<<16>>16)|0;else H=((N<<16>>16)+(n<<16>>16)|0)/2|0;uk(O+136|0,e+120|0);wk(O+136|0);w=b[(TL(O+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(O+128|0,O+136|0);o=c[O+128>>2]|0;p=c[O+132>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{L9(O+96|0,d,e,O+136|0);o=c[O+96>>2]|0;p=c[O+100>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{gba(O+24|0,O+136|0);o=c[O+24>>2]|0;p=c[O+28>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535}while(0);G=w-(o<<16>>16)|0;D=H<<16>>16;w=o;C=0;a:while(1){A=v;z=p;v=t;while(1){y=z&65535;o=v&65535;if(xk(O+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[E>>0]|0)){fba(O+120|0,O+136|0);B=c[O+120>>2]|0;p=c[O+124>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{L9(O,d,e,O+136|0);B=c[O>>2]|0;p=c[O+4>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{gba(O+16|0,O+136|0);B=c[O+16>>2]|0;p=c[O+20>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535}while(0);if((M9(d,e,G,f,z,B)|0)<<24>>24)break;z=(B&65535)-(z&65535)<<16>>16;if((z|0)<(D|0))Nka(O+216|0,z,1);else{do if((a[d+150>>0]|0)!=0?(u=+g[e+44>>2],!(+(z|0)>+h[d+888>>3]*u)):0){if(+(z|0)>u*+h[d+848>>3]){if(!(a[d+166>>0]|0)){I=32;break}A=eHa(A&65535|0,0,48)|0;Q=y|F;y=eHa(o|0,0,16)|0;o=Q|F;w=A|y|w&65535;c[O+112>>2]=w;c[O+116>>2]=o;if((N9(d,u,O+112|0)|0)<<24>>24==0?(A=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+8>>2]=A|y|B&65535,c[O+12>>2]=Q|F,(N9(d,u,O+8|0)|0)<<24>>24==0):0){I=32;break}}else{A=eHa(A&65535|0,0,48)|0;Q=y|F;o=eHa(o|0,0,16)|0;w=A|o|w&65535;o=Q|F}c[O+104>>2]=w;c[O+108>>2]=o;if((O9(d,e,O+104|0)|0)<<24>>24!=0?(w=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+32>>2]=w|y|B&65535,c[O+36>>2]=Q|F,(O9(d,e,O+32|0)|0)<<24>>24!=0):0)I=32}else I=32;while(0);if((I|0)==32){I=0;Nka(O+184|0,z,1)}Nka(O+200|0,z,1)}Nka(O+168|0,z,1);A=v;w=B;z=p;v=t}w=B;C=C+1<<16>>16}if(C<<16>>16<=1)if(C<<16>>16>0)E=(c[O+176>>2]|0)<=(c[d+448>>2]|0);else E=0;else E=1}else{E=0;H=0;G=0}v=E&1;p=c[O+192>>2]|0;do if((p|0)<(c[d+400>>2]|0)){if(E){if((p|0)>0){I=43;break}}else if((p|0)>0?(c[O+176>>2]|0)<=(c[d+472>>2]|0):0){I=43;break}if((a[d+198>>0]|0)!=0?(Q9(d,e,f,O+168|0,v,j,l)|0)<<24>>24!=0:0)break;if((a[d+150>>0]|0)!=0?(c[d+376>>2]|0)>5:0){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;lN(352416,O+40|0)}if(!((a[d+182>>0]|0)!=0&m<<16>>16>0)){P9(d,e,O+168|0,O+200|0,O+216|0,N,n);break}r=+(N<<16>>16);g[e+80>>2]=r;if((c[O+176>>2]|0)>(c[d+424>>2]|0)){u=+Uka(O+168|0);g[e+76>>2]=u;r=+g[e+80>>2]}else{g[e+76>>2]=+(n<<16>>16);u=+(n<<16>>16)}c[e+72>>2]=~~+P(+((r+u)/+h[d+528>>3]))}else I=43;while(0);if((I|0)==43)P9(d,e,O+168|0,O+184|0,O+216|0,N,n);if(!((a[d+358>>0]|0)==0|E))R9(d,e,O+168|0);p=c[d+496>>2]|0;do if(!p){if(E?(x=+g[e+80>>2],q=+h[d+1248>>3],s=+g[e+76>>2],x>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352464,O+40|0);p=e+72|0;s=+g[e+76>>2];q=+h[d+1248>>3]}else p=e+72|0;Q=~~(q*s);c[p>>2]=Q;u=+g[e+44>>2];g[e+80>>2]=!(+(Q+1|0)>=u)?u:+(Q+1|0)}}else if((p|0)==1){x=+g[e+80>>2];u=+h[d+1448>>3];r=+g[e+76>>2];if(!(r>=2.5))s=2.5;else s=r;if(!(x>3]*+g[e+44>>2]):0)q=x;else{if(m<<16>>16>0?+(N<<16>>16)>=u*r:0)q=+(N<<16>>16);else{if(!(r>=2.5))s=2.5;else s=r;q=+g[e+44>>2]*.5;if(u*s>=q){if(!(r>=2.5))s=2.5;else s=r;q=u*s}}if((c[d+376>>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];h[k>>3]=q;c[O+68>>2]=c[k>>2];c[O+72>>2]=c[k+4>>2];lN(352520,O+40|0);p=e+72|0;r=+g[e+76>>2]}else p=e+72|0;g[e+80>>2]=q;c[p>>2]=~~+P(+((q+r)/+h[d+528>>3]))}if(!(r>=2.5))s=2.5;else s=r;t=~~+P(+(+h[d+1568>>3]*s));p=c[e+72>>2]|0;if((p|0)>(t|0)){if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];c[O+68>>2]=t;lN(352584,O+40|0);q=+g[e+80>>2]}c[e+72>>2]=t;if(!(q<=+(t|0)))p=t;else{g[e+80>>2]=+(t|0)+1.0;q=+(t|0)+1.0;p=t}}if(E){s=+g[e+76>>2];u=+h[d+1248>>3]*s;r=+g[e+44>>2];x=+h[d+1288>>3]*r;u=!(u>=x)?x:u;if(!(q=(~~+P(+((u+s)*.5))|0):0)break;if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352640,O+40|0);q=+g[e+44>>2]}else q=r;c[e+72>>2]=~~u;g[e+80>>2]=!(+(~~u+1|0)>=q)?q:+(~~u+1|0)}}while(0);b:do if(!(a[d+38>>0]|0)){p=~~+aa(+(+h[d+808>>3]*+g[e+44>>2]));w=~~+g[e+80>>2];p=(p|0)>(w|0)?w:p;c[e+64>>2]=p;w=c[e+72>>2]|0;if((p|0)<=(w|0)){c[e+64>>2]=w+1;p=w+1|0}u=+g[e+76>>2];c[e+68>>2]=~~((+(w|0)+u)*.5);if((~~((+(w|0)+u)*.5)|0)<0){v=w;o=~~((+(w|0)+u)*.5)}else{o=0;t=0;v=0;while(1){Q=rx(O+168|0,o)|0;v=(Q|0)>(v<<16>>16|0)?Q&65535:v;if(+(t<<16>>16)>u?+(Q|0)<+(v<<16>>16)*.1:0)break;t=t+1<<16>>16;o=t<<16>>16;if((o|0)>(~~((+(w|0)+u)*.5)|0)){v=w;o=~~((+(w|0)+u)*.5);break b}}c[e+68>>2]=o;v=w}}else{o=c[e+72>>2]|0;c[e+68>>2]=o;c[e+64>>2]=o+1;v=o;p=o+1|0}while(0);s=+h[d+1408>>3];if(s>0.0?(J=+g[e+80>>2],K=+(v|0),J>K):0){Q=~~+aa(+(+(v|0)+s*(J-K)));p=(p|0)<(Q|0)?Q:p;c[e+64>>2]=p}q=+h[d+1328>>3];do if(q>0.0){if(!E?(a[d+246>>0]|0)==0:0){t=p;break}t=~~+aa(+(q*+g[e+76>>2]));t=(p|0)<(t|0)?t:p;c[e+64>>2]=t}else t=p;while(0);q=+h[d+1368>>3];if(q>0.0?(L=+g[e+76>>2],M=+(v|0),L>2]=o;p=e+72|0}else p=e+72|0;if((o|0)>(v|0)){c[e+68>>2]=v;o=v}if((c[d+376>>2]|0)>5?(J=+g[e+76>>2],K=+g[e+80>>2],c[O+40>>2]=j<<16>>16,c[O+44>>2]=l<<16>>16,c[O+48>>2]=G,c[O+52>>2]=n<<16>>16,c[O+56>>2]=N<<16>>16,c[O+60>>2]=H<<16>>16,h[k>>3]=J,c[O+64>>2]=c[k>>2],c[O+68>>2]=c[k+4>>2],c[O+72>>2]=o,c[O+76>>2]=v,c[O+80>>2]=t,h[k>>3]=K,c[O+84>>2]=c[k>>2],c[O+88>>2]=c[k+4>>2],lN(352688,O+40|0),(c[d+376>>2]|0)>10):0){K=+g[e+80>>2];Q=c[p>>2]|0;h[k>>3]=+g[e+76>>2];c[O+40>>2]=c[k>>2];c[O+44>>2]=c[k+4>>2];h[k>>3]=K;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=Q;lN(352768,O+40|0)}Mka(O+216|0);Mka(O+200|0);Mka(O+184|0);Mka(O+168|0);i=O;return}function L9(a,d,f,j){a=a|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;b[m+8>>1]=32767;b[m+10>>1]=32767;b[m+12>>1]=-32767;b[m+14>>1]=-32767;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;l=yk(j)|0;if((c[l+24>>2]|0)<0){d=e[l+16>>1]|e[l+18>>1]<<16;l=e[l+20>>1]|e[l+22>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;b[a+4>>1]=l;b[a+6>>1]=l>>>16;while(1){QL(j)|0;f=yk(j)|0;if(!(c[f+4>>2]|0))continue;if(!(c[f+24>>2]&1073741824))break}}else{n=e[l+12>>1]|e[l+14>>1]<<16;c[m+8>>2]=e[l+8>>1]|e[l+10>>1]<<16;c[m+12>>2]=n;Z9(m,l,f,m+26|0);n=c[m>>2]|0;k=c[m+4>>2]|0;b[a>>1]=n;b[a+2>>1]=n>>>16;b[a+4>>1]=k;b[a+6>>1]=k>>>16;while(1){QL(j)|0;k=yk(j)|0;if(c[k+4>>2]|0){if(c[k+24>>2]&1073741824){Z9(m+16|0,k,f,m+24|0);jja(a,m+16|0);o=b[m+26>>1]|0;n=b[m+24>>1]|0;b[m+26>>1]=o<<16>>16<=n<<16>>16?o:n}}else jja(m+8|0,k+8|0);if(!(c[k+4>>2]|0))continue;if(!(c[k+24>>2]&1073741824))break}o=pl(a)|0;if((o<<16>>16>0?+(b[a>>1]|0)+ +(o<<16>>16)*+h[d+1728>>3]<+(b[m+26>>1]|0):0)?(p=+((ql(a)|0)<<16>>16),p>+g[f+44>>2]*.7):0){k=e[a>>1]|e[a+2>>1]<<16;f=e[a+4>>1]|e[a+6>>1]<<16}else{k=c[m+8>>2]|0;f=c[m+12>>2]|0;b[a>>1]=k;b[a+2>>1]=k>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16}b[l+16>>1]=k;b[l+18>>1]=k>>>16;b[l+20>>1]=f;b[l+22>>1]=f>>>16;c[l+24>>2]=c[l+24>>2]|-2147483648}i=m;return}function M9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0;j=+h[a+1088>>3];do if(!(j>999.0)){if(j>0.0){b=+(((f&65535)-(e&65535)<<16)+65536>>16|0)>j*+g[b+44>>2]&1;break}i=+g[b+44>>2];if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>+h[a+1128>>3]*i)b=1;else{if(j==0.0){if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*2.1?+(c|0)>i*20.0:0){b=1;break}if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*1.75){if(+(c|0)>i*35.0){b=1;break}if((k0(d,e,f)|0)<<24>>24){b=1;break}}}else if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*+h[40842]?(k0(d,e,f)|0)<<24>>24!=0:0){b=1;break}b=0}}else b=0;while(0);return b|0}function N9(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=pl(c)|0;if(!(+(d<<16>>16)<=+h[a+648>>3]*b)){b=+(d<<16>>16)/+((ql(c)|0)<<16>>16);d=b<=+h[a+688>>3]&1}else d=1;return d|0}function O9(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;f=+h[a+728>>3];if(f>0.0){j=+h[a+768>>3];k=pl(d)|0;a=+(k<<16>>16)>=f*+g[b+44>>2];if(!(j>0.0)|a^1)a=!(j>0.0)&a;else a=+(k<<16>>16)/+((ql(d)|0)<<16>>16)>j}else{k=e[d+4>>1]|e[d+6>>1]<<16;c[l>>2]=e[d>>1]|e[d+2>>1]<<16;c[l+4>>2]=k;a=(N9(a,+g[b+44>>2],l)|0)<<24>>24==0}i=l;return a&1|0}function P9(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0;m=c[f+8>>2]|0;do if((m|0)<(c[b+400>>2]|0)){if((m|0)<=0){g[d+80>>2]=+(j<<16>>16);break}o=+Pka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(((k<<16>>16)*3|0)+1|0))g[d+80>>2]=+(((k<<16>>16)*3|0)+1|0)}else{o=+Uka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(k<<16>>16<<1|1|0))g[d+80>>2]=+(k<<16>>16<<1|1|0)}while(0);if(a[b+214>>0]|0){m=c[b+424>>2]|0;if((c[i+8>>2]|0)>(m|0)){l=+Uka(i);g[d+76>>2]=l}else q=20}else{m=c[b+424>>2]|0;q=20}do if((q|0)==20)if((c[e+8>>2]|0)>(m|0)){l=+Uka(e);g[d+76>>2]=l;break}else{g[d+76>>2]=+(k<<16>>16);l=+(k<<16>>16);break}while(0);n=+h[b+608>>3];p=+g[d+80>>2];if(n>0.0)m=~~+P(+(l+.5+n*(p-l)));else m=~~+P(+((p+l)*.5));c[d+72>>2]=m;do if((a[b+54>>0]|0)!=0?(c[b+496>>2]|0)==1:0){n=+h[b+1448>>3];if(!(l>=2.5))o=2.5;else o=l;if(!(p>3]*+g[d+44>>2]):0)break;if(l>2.5){g[d+76>>2]=p/n;l=p/n}c[d+72>>2]=~~+P(+((p+l)/+h[b+528>>3]))}while(0);return}function Q9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;uk(D+112|0,e+120|0);Ika(D+144|0,0,128);Ika(D+160|0,0,128);Ika(D+176|0,0,128);p=+Uka(j);p=p*+h[d+1488>>3];q=+h[d+1528>>3]*+g[e+44>>2];p=!(p>=q)?q:p;B=S9(j,~~+aa(+p))|0;A=c[j+8>>2]|0;do if(((A<<16>>16|0)>(c[d+424>>2]|0)?!(+(B<<16>>16)/+((A&65535)<<16>>16)<+h[d+1208>>3]):0)?((A<<16>>16)-(B<<16>>16)|0)>=1:0){uk(D+112|0,e+120|0);wk(D+112|0);r=b[(TL(D+112|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(D+104|0,D+112|0);u=c[D+104>>2]|0;o=c[D+108>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{L9(D+24|0,d,e,D+112|0);u=c[D+24>>2]|0;o=c[D+28>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{gba(D+96|0,D+112|0);u=c[D+96>>2]|0;o=c[D+100>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535}while(0);A=r-(u<<16>>16)|0;while(1){v=o&65535;r=s&65535;if(xk(D+112|0)|0)break;do if(!(a[d+102>>0]|0))if(!(a[B>>0]|0)){fba(D,D+112|0);y=c[D>>2]|0;x=c[D+4>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{L9(D+16|0,d,e,D+112|0);y=c[D+16>>2]|0;x=c[D+20>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{gba(D+40|0,D+112|0);y=c[D+40>>2]|0;x=c[D+44>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535}while(0);w=(y&65535)-(o&65535)<<16>>16;if((M9(d,e,A,f,o,y)|0)<<24>>24==0&+(w|0)>p){q=+g[e+44>>2];do if(!(+(w|0)>+h[d+888>>3]*q)){if(+(w|0)>q*+h[d+848>>3]){if(!(a[d+166>>0]|0)){C=27;break}t=eHa(t&65535|0,0,48)|0;o=v|F;v=eHa(r|0,0,16)|0;r=o|F;u=t|v|u&65535;c[D+88>>2]=u;c[D+92>>2]=r;if((N9(d,q,D+88|0)|0)<<24>>24==0?(o=eHa(z&65535|0,0,48)|0,v=x&65535|F,t=eHa(s&65535|0,0,16)|0,c[D+8>>2]=o|t|y&65535,c[D+12>>2]=v|F,(N9(d,q,D+8|0)|0)<<24>>24==0):0){C=27;break}}else{t=eHa(t&65535|0,0,48)|0;v=v|F;r=eHa(r|0,0,16)|0;u=t|r|u&65535;r=v|F}c[D+80>>2]=u;c[D+84>>2]=r;if((O9(d,e,D+80|0)|0)<<24>>24!=0?(r=eHa(z&65535|0,0,48)|0,v=x&65535|F,u=eHa(s&65535|0,0,16)|0,c[D+32>>2]=r|u|y&65535,c[D+36>>2]=v|F,(O9(d,e,D+32|0)|0)<<24>>24!=0):0)C=27}else C=27;while(0);if((C|0)==27){C=0;Nka(D+144|0,w,1)}Nka(D+160|0,w,1)}if(!(+(w|0)>2]|0;r=c[d+400>>2]|0;do if((o|0)<(r|0)){if(l<<24>>24!=0&(o|0)>0){g[e+80>>2]=+Pka(D+144|0);break}if((c[D+168>>2]|0)<(r|0)){g[e+80>>2]=+Pka(D+160|0);break}else{g[e+80>>2]=+Uka(D+160|0);break}}else g[e+80>>2]=+Uka(D+144|0);while(0);if(!(a[d+214>>0]|0)){q=+Uka(j);g[e+76>>2]=q}else{q=+Uka(D+176|0);g[e+76>>2]=q}p=+g[e+80>>2];o=~~+P(+((p+q)*.5));c[e+72>>2]=o;if(!(q>=+(o|0))?!(+(o|0)>=p|(o|0)<1):0){if((c[d+376>>2]|0)<=5){o=1;break}c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352960,D+48|0);o=1;break}if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352896,D+48|0)}g[e+76>>2]=0.0;c[e+72>>2]=0;g[e+80>>2]=0.0;o=0}else C=4;while(0);if((C|0)==4)if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;lN(352848,D+48|0);o=0}else o=0;Mka(D+176|0);Mka(D+160|0);Mka(D+144|0);i=D;return o|0}function R9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+32|0;o=+g[b+80>>2];p=+g[b+76>>2];if((c[a+376>>2]|0)>10)lN(353008,s);f=c[d+8>>2]|0;if(!(o<=10.0)&(f|0)>25&!(o<=p*3.0)?!(+((S9(d,~~+aa(+(p+(o-p)/3.0+.5)))|0)<<16>>16)<+(f|0)*.75):0){if((c[a+376>>2]|0)>10)lN(353032,s);n=~~+P(+((o-p)/3.0+.5));n=n<<16>>16<3?3:n;f=~~+aa(+p);m=~~+P(+o);a:do if(f<<16>>16>16){f=f<<16>>16;l=0;j=0;while(1){if(rx(d,f)|0)if(j<<16>>16>16)j=0;else break;else{l=j<<16>>16==0?f&65535:l;j=j+1<<16>>16}f=f+1|0;if((f&65535)<<16>>16>=m<<16>>16){f=f&65535;break a}}f=f&65535}else{l=0;j=0}while(0);if((c[a+376>>2]|0)>10){d=c[b+72>>2]|0;c[s>>2]=n<<16>>16;c[s+4>>2]=j<<16>>16;c[s+8>>2]=l<<16>>16;c[s+12>>2]=d;lN(353040,s)}if(j<<16>>16>=n<<16>>16?(e=c[b+72>>2]|0,q=l<<16>>16,r=f+-1<<16>>16<<16>>16,(e|0)<(q|0)|(e|0)>(r|0)):0){if((c[a+376>>2]|0)>10){lN(353104,s);e=c[b+72>>2]|0}if((e|0)<(q|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=q;lN(353112,s)}c[b+72>>2]=q;e=q}if((e|0)>(r|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=r;lN(353112,s)}c[b+72>>2]=r}}}i=s;return}function S9(a,b){a=a|0;b=b|0;var c=0,d=0;if(b<<16>>16>0){c=0;d=0;do{d=(rx(a,c)|0)+(d&65535)|0;c=c+1|0}while((c&65535)<<16>>16!=b<<16>>16);c=d&65535}else c=0;return c|0}function T9(d,f){d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+336|0;a[E+320>>0]=0;a[E+321>>0]=0;a[E+322>>0]=0;a[E+323>>0]=0;a[E+324>>0]=0;c[E+96>>2]=0;c[E+92>>2]=0;uk(E+64|0,E+92|0);c[E+152>>2]=0;c[E+156>>2]=0;c[E+184>>2]=0;c[E+124>>2]=0;b[E>>1]=32767;b[E+2>>1]=32767;b[E+4>>1]=-32767;b[E+6>>1]=-32767;b[E+232>>1]=32767;b[E+272>>1]=32767;Qk(E+184|0,f+84|0);if(!((EZ(E+184|0)|0)<<24>>24)){Gla(E+280|0,Tk(E+184|0)|0);l=b[E+284>>1]|0}else l=2147483647;uk(E+64|0,E+92|0);uk(E+124|0,f+120|0);Qk(E+156|0,E+152|0);if(!(Ak(E+124|0)|0)){if((b[(yk(E+124|0)|0)+8>>1]|0)>(l|0)){C=mv(E+184|0)|0;xZ(E+156|0,C);B=e[C+10>>1]|0;a[C+8>>0]=0;b[C+10>>1]=B&62455|8;Gla(E+296|0,C);m=+U9(C);l=(e[(yk(E+124|0)|0)+8>>1]|0)-l|0;if(+(l<<16>>16|0)>m*+h[d+1168>>3]){n=~~+P(+(+(l<<16>>16|0)/+g[f+80>>2]))&255;n=n<<24>>24==0?1:n}else n=0;if((c[d+376>>2]|0)>5){B=b[(yk(E+124|0)|0)+8>>1]|0;C=b[(yk(E+124|0)|0)+10>>1]|0;c[E+24>>2]=B<<16>>16;c[E+28>>2]=C;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=l<<16>>16;lN(353176,E+24|0)}if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+216|0,Tk(E+184|0)|0);j=0;o=l&65535;l=b[E+220>>1]|0}else{j=0;o=l&65535;l=2147483647}}else{j=1;o=32767;n=0};c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);A=j;z=o;y=o;B=0;C=0;j=-32767;x=0;while(1){o=yk(E+124|0)|0;p=e[o+12>>1]|e[o+14>>1]<<16;q=c[o+4>>2]|0;if(c[o+24>>2]&1073741824){if((q|0)!=0?(uk(E+96|0,(yk(E+64|0)|0)+4|0),UL(E+96|0),Dk(E+96|0,(c[o+4>>2]|0)+4|0),D=c[o+4>>2]|0,(D|0)!=0):0){ML(D+4|0,230);cFa(D)}}else{if(q)Hk(E+64|0,q);j=eHa(p|0,0,16)|0;j=j>>16}QL(E+124|0)|0;u=yk(E+124|0)|0;w=e[u+8>>1]|e[u+10>>1]<<16;s=e[u+12>>1]|e[u+14>>1]<<16;do if((c[u+24>>2]&1073741824|0)==0?(c[u+4>>2]|0)!=0:0){o=c[E>>2]|0;t=c[E+4>>2]|0;p=b[E+232>>1]|0;q=b[E+272>>1]|0;c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);u=(a[d+294>>0]|0)==0;v=(w<<16>>16|0)>(l|0);if((!v?(G=u?b[E+232>>1]|0:b[E+272>>1]|0,c[E+56>>2]=w,c[E+60>>2]=s,c[E+8>>2]=o,c[E+12>>2]=t,t=c[E+4>>2]|0,c[E+16>>2]=c[E>>2],c[E+20>>2]=t,(W9(d,f,E+56|0,u?z:y,E+8|0,p,q,E+16|0,G,E+322|0,E+320|0,E+321|0,E+323|0,E+324|0)|0)<<24>>24==0):0)?!(Ck(E+124|0)|0):0){s=A;u=B;t=C;o=x;break}o=aFa(28)|0;Dla(o,E+92|0,n,0);y=x+1<<16>>16;xZ(E+156|0,o);if(A<<24>>24)b[o+10>>1]=e[o+10>>1]|8;if(!(C<<24>>24)){if(B<<24>>24)b[o+10>>1]=e[o+10>>1]|2048}else b[o+10>>1]=e[o+10>>1]|1024;if(v){u=mv(E+184|0)|0;xZ(E+156|0,u);r=+U9(u);Gla(E+224|0,u);s=(e[E+224>>1]|0)-j|0;m=+h[d+1168>>3];if(+(s<<16>>16|0)>r*m){q=~~+P(+(+(s<<16>>16|0)/+g[f+80>>2]))&255;q=q<<24>>24==0?1:q}else q=0;a[E+322>>0]=q;if((c[d+376>>2]|0)>5){Gla(E+304|0,u);z=b[E+304>>1]|0;Gla(E+288|0,u);A=b[E+290>>1]|0;c[E+24>>2]=z<<16>>16;c[E+28>>2]=A;h[k>>3]=r;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=s<<16>>16;c[E+44>>2]=q&255;lN(353232,E+24|0);m=+h[d+1168>>3]}a[u+8>>0]=q;b[u+10>>1]=e[u+10>>1]&62463;l=(w&65535)-l|0;if(+(l<<16>>16|0)>r*m){o=~~(+(l<<16>>16|0)/+g[f+80>>2])&255;o=o<<24>>24==0?1:o}else o=0;a[E+322>>0]=o;if((c[d+376>>2]|0)>5){c[E+24>>2]=l<<16>>16;c[E+28>>2]=o&255;lN(353288,E+24|0)}a[E+320>>0]=0;a[E+321>>0]=0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+248|0,Tk(E+184|0)|0);p=l&65535;q=s&65535;l=b[E+252>>1]|0;o=u}else{p=l&65535;q=s&65535;l=2147483647;o=u}}if(Ck(E+124|0)|0?(EZ(E+184|0)|0)<<24>>24!=0:0){s=o+10|0;b[s>>1]=e[s>>1]|16;s=0;u=B;t=C;o=y;break}s=0;n=a[E+322>>0]|0;u=a[E+321>>0]|0;t=a[E+320>>0]|0;o=y}else{s=A;p=z;q=y;u=B;t=C;o=x}while(0);if(Ck(E+124|0)|0)break;else{A=s;z=p;y=q;B=u;C=t;x=o}}while(1){if((EZ(E+184|0)|0)<<24>>24)break;n=mv(E+184|0)|0;xZ(E+156|0,n);m=+U9(n);Gla(E+240|0,n);j=(e[E+240>>1]|0)-j<<16>>16;if(+(j|0)>m*+h[d+1168>>3]){l=~~+P(+(+(j|0)/+g[f+80>>2]))&255;l=l<<24>>24==0?1:l}else l=0;a[E+322>>0]=l;if((c[d+376>>2]|0)>5){Gla(E+256|0,n);C=b[E+256>>1]|0;Gla(E+264|0,n);D=b[E+266>>1]|0;c[E+24>>2]=C<<16>>16;c[E+28>>2]=D;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=j;c[E+44>>2]=l&255;lN(353312,E+24|0)}a[n+8>>0]=l;b[n+10>>1]=e[n+10>>1]&62463;Gla(E+312|0,n);j=b[E+316>>1]|0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);continue}else{b[n+10>>1]=e[n+10>>1]|16;continue}}j=aFa(64)|0;Rfa(j,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(E+156|0,j+36|0);EX(E+156|0,E+152|0);Tfa(j);if((c[d+376>>2]|0)>4){D=e[j+12>>1]|e[j+14>>1]<<16;f=e[j+16>>1]|e[j+18>>1]<<16;C=_Ga(D|0,f|0,48)|0;d=F;f=eHa(f|0,0,16)|0;d=eHa(C|0,d|0,16)|0;c[E+24>>2]=o<<16>>16;c[E+28>>2]=D<<16>>16;c[E+32>>2]=D>>16;c[E+36>>2]=f>>16;c[E+40>>2]=d>>16;lN(353376,E+24|0)}}else j=0;VL(E+152|0,227);ML(E+92|0,224);i=E;return j|0}function U9(a){a=a|0;var d=0.0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+8>>2]=0;uk(h+8|0,a+20|0);if(!(Ak(h+8|0)|0)?(wk(h+8|0),nla(h+40|0,yk(h+8|0)|0),e=b[h+44>>1]|0,QL(h+8|0)|0,!(xk(h+8|0)|0)):0){f=0;g=0;a=e;do{nla(h,yk(h+8|0)|0);e=a;a=c[h+4>>2]&65535;g=g-(e<<16>>16)+(c[h>>2]<<16>>16)|0;f=f+1<<16>>16;QL(h+8|0)|0}while(!(xk(h+8|0)|0));if(f<<16>>16>0)d=+(g|0)/+(f<<16>>16);else d=0.0}else d=0.0;i=h;return +d}function V9(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+64|0;c[l+24>>2]=c[f+0>>2];c[l+28>>2]=c[f+4>>2];c[l+32>>2]=c[f+8>>2];c[l+36>>2]=c[f+12>>2];c[l+40>>2]=c[f+16>>2];c[l+44>>2]=c[f+20>>2];c[l+48>>2]=c[f+24>>2];fba(l+16|0,f);m=c[l+16>>2]|0;k=c[l+20>>2]|0;b[g>>1]=m;b[g+2>>1]=m>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;L9(l+8|0,a,d,l+24|0);k=c[l+12>>2]|0;if(Ck(f)|0){b[h>>1]=32767;k=32767}else{m=(yk(f)|0)+8|0;b[h>>1]=(e[m>>1]|e[m+2>>1]<<16)-(e[g+4>>1]|0);L9(l,a,d,l+24|0);k=(c[l>>2]|0)-k&65535}b[j>>1]=k;i=l;return}function W9(b,d,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+144|0;do if(!(a[t>>0]|0)){v=+g[d+76>>2];if(!(v>+h[b+1648>>3]*+g[d+44>>2])){A=+h[b+1688>>3];if(A>=0.0?+(l<<16>>16)>0]|0)!=0?(a[b+294>>0]|0)!=0:0)F=m;else F=l;if(a[b+38>>0]|0){m=F<<16>>16;u=(m|0)>(c[d+68>>2]|0);if(F<<16>>16==32767|u^1){u=u&1;break}if((m|0)>=(c[d+64>>2]|0)){b=~~(+(F<<16>>16)/+g[d+80>>2])&255;a[p>>0]=b<<24>>24==0?1:b;a[q>>0]=0;a[r>>0]=0;u=u&1;break}if((m|0)>(c[d+72>>2]|0)){a[p>>0]=1;a[q>>0]=1;a[r>>0]=0;u=u&1;break}else{a[p>>0]=0;a[q>>0]=0;a[r>>0]=1;u=u&1;break}}if(wl(k)|0)a[s>>0]=1;E=F<<16>>16;u=(E|0)>(c[d+72>>2]|0)&1;A=+(F<<16>>16);H=~~(A/+g[d+80>>2])&255;a[p>>0]=H<<24>>24==0?1:H;a[q>>0]=0;a[r>>0]=0;do if(a[b+278>>0]|0){H=c[d+68>>2]|0;m=m<<16>>16;if((l<<16>>16|0)<=(H|0)&(m|0)>(H|0)){a[r>>0]=1;u=1;break}H=c[d+72>>2]|0;if(!((l<<16>>16|0)<=(H|0)&(m|0)>(H|0))){H=c[d+64>>2]|0;if((l<<16>>16|0)>=(H|0)|(m|0)<(H|0)){C=27;break}else{u=1;break}}if(!(a[b+326>>0]|0)){a[r>>0]=1;u=1;break}else{a[q>>0]=1;u=1;break}}else C=27;while(0);a:do if((C|0)==27){if(((a[b+86>>0]|0)!=0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+88>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+92>>2]=H,(Y9(d,G+88|0)|0)<<24>>24==0):0)?(H=e[f+4>>1]|e[f+6>>1]<<16,c[G+40>>2]=e[f>>1]|e[f+2>>1]<<16,c[G+44>>2]=H,(Y9(d,G+40|0)|0)<<24>>24!=0):0){a[t>>0]=1;break}if((E|0)<(c[d+64>>2]|0)?(D=c[d+72>>2]|0,(E|0)>(D|0)):0){v=+h[b+1808>>3];if(v>0.0){B=+g[d+76>>2];v=B+v*(+g[d+80>>2]-B)}else v=99999.0;if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+32>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+36>>2]=H,H=(N9(b,+g[d+44>>2],G+32|0)|0)<<24>>24==0,!(H|(a[s>>0]|0)==0)):0)?+(F<<16>>16)<=+(j<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+8>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+12>>2]=H,H=(N9(b,+g[d+44>>2],G+8|0)|0)<<24>>24!=0,H&(a[s>>0]|0)==0):0)?+(F<<16>>16)*+h[b+928>>3]<=+(j<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+80>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+84>>2]=H,(N9(b,+g[d+44>>2],G+80|0)|0)<<24>>24!=0&(o<<16>>16|0)>(D|0)):0)?+(F<<16>>16)<=+(o<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+96>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+100>>2]=H,!((N9(b,+g[d+44>>2],G+96|0)|0)<<24>>24==0|(o<<16>>16|0)>(D|0))):0)?+(F<<16>>16)*+h[b+928>>3]<=+(o<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(!((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+112>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+116>>2]=H,(N9(b,+g[d+44>>2],G+112|0)|0)<<24>>24!=0):0)){if((pl(k)|0)<<16>>16<=0)break;H=e[k+4>>1]|e[k+6>>1]<<16;c[G+136>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+140>>2]=H;if(!((N9(b,+g[d+44>>2],G+136|0)|0)<<24>>24))break}a[q>>0]=1;break}if((E|0)>(c[d+68>>2]|0)?(E|0)<=(c[d+72>>2]|0):0){if(((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+968>>3]:0)?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+48>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+52>>2]=H,(O9(b,d,G+48|0)|0)<<24>>24!=0):0)?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+4>>2]=H,(O9(b,d,G)|0)<<24>>24!=0):0){do if(a[b+326>>0]|0){B=+h[b+1608>>3];if(!(B<=0.0)?!(B*+g[d+76>>2]>+g[d+80>>2]):0)break;a[q>>0]=1;u=1;break a}while(0);a[r>>0]=1;u=1;break}do if((((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0&F<<16>>16>5:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+1008>>3]:0)?(w=e[k>>1]|e[k+2>>1]<<16,x=e[k+4>>1]|e[k+6>>1]<<16,c[G+64>>2]=w,c[G+68>>2]=x,B=+g[d+44>>2],(N9(b,B,G+64|0)|0)<<24>>24==0):0)?(c[G+56>>2]=w,c[G+60>>2]=x,(Y9(d,G+56|0)|0)<<24>>24==0):0)?(y=e[n>>1]|e[n+2>>1]<<16,z=e[n+4>>1]|e[n+6>>1]<<16,c[G+16>>2]=y,c[G+20>>2]=z,(N9(b,B,G+16|0)|0)<<24>>24==0):0){c[G+72>>2]=y;c[G+76>>2]=z;if((Y9(d,G+72|0)|0)<<24>>24)break;a[r>>0]=1;u=1;break a}while(0);v=+h[b+1048>>3];if(((v>0.0?(pl(k)|0)<<16>>16>0:0)?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*v:0){if(a[b+310>>0]|0){H=e[k+4>>1]|e[k+6>>1]<<16;c[G+24>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+28>>2]=H;if((Y9(d,G+24|0)|0)<<24>>24)break;H=e[n+4>>1]|e[n+6>>1]<<16;c[G+104>>2]=e[n>>1]|e[n+2>>1]<<16;c[G+108>>2]=H;if((Y9(d,G+104|0)|0)<<24>>24)break}a[r>>0]=1;u=1}}}while(0);if((c[b+376>>2]|0)>10){c[G+120>>2]=u&255;c[G+124>>2]=E;c[G+128>>2]=j<<16>>16;c[G+132>>2]=o<<16>>16;lN(353472,G+120|0)}if(!(u<<24>>24))m=0;else m=(a[r>>0]|0)==0&1;a[s>>0]=m}else{a[t>>0]=0;u=1}while(0);i=G;return u|0}function X9(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;c[m+80>>2]=0;c[m+108>>2]=0;uk(m+112|0,m+108|0);c[m+48>>2]=0;c[m+20>>2]=0;c[m+52>>2]=0;uk(m+112|0,m+108|0);uk(m+52|0,d+120|0);Qk(m+20|0,m+48|0);if(!(Ak(m+52|0)|0)){k=1;h=0;while(1){f=yk(m+52|0)|0;j=c[f+4>>2]|0;if(!(c[f+24>>2]&1073741824)){if(j)Hk(m+112|0,j)}else if((j|0)!=0?(uk(m+80|0,(yk(m+112|0)|0)+4|0),UL(m+80|0),Dk(m+80|0,(c[f+4>>2]|0)+4|0),l=c[f+4>>2]|0,(l|0)!=0):0){ML(l+4|0,230);cFa(l)}QL(m+52|0)|0;j=(c[(yk(m+52|0)|0)+24>>2]&1073741824|0)!=0;if(!(j|(c[m+108>>2]|0)==0)){f=aFa(28)|0;Dla(f,m+108|0,1,0);h=h+1<<16>>16;xZ(m+20|0,f);if(k)b[f+10>>1]=e[f+10>>1]|0|8;if(Ck(m+52|0)|0){b[f+10>>1]=e[f+10>>1]|0|16;j=0}else j=0}else j=k;if(Ck(m+52|0)|0)break;else k=j}f=aFa(64)|0;Rfa(f,d,~~+g[d+76>>2],~~+g[d+80>>2]);Qk(m+20|0,f+36|0);EX(m+20|0,m+48|0);Tfa(f);if((c[a+376>>2]|0)>4){l=e[f+12>>1]|e[f+14>>1]<<16;d=e[f+16>>1]|e[f+18>>1]<<16;k=_Ga(l|0,d|0,48)|0;a=F;d=eHa(d|0,0,16)|0;a=eHa(k|0,a|0,16)|0;c[m>>2]=h<<16>>16;c[m+4>>2]=l<<16>>16;c[m+8>>2]=l>>16;c[m+12>>2]=d>>16;c[m+16>>2]=a>>16;lN(353424,m)}}else f=0;VL(m+48|0,227);ML(m+108|0,224);i=m;return f|0}function Y9(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+((ql(c)|0)<<16>>16);e=+g[a+44>>2];if(!(f<=e*.66)?(d=+nia(a+92|0,+((b[c>>1]|0)+(b[c+4>>1]|0)|0)*.5),!(+(b[c+6>>1]|0)>1]|0)>d+e*.5&1;else c=1;return c|0}function Z9(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=e[d+8>>1]|e[d+10>>1]<<16;q=e[d+12>>1]|e[d+14>>1]<<16;o=_Ga(l|0,q|0,16)|0;n=_Ga(l|0,q|0,48)|0;q=eHa(q|0,0,16)|0;m=+nia(f+92|0,+((q>>16)+(l<<16>>16)|0)*.5);g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m+ +g[f+44>>2]*1.1,32767.0,p+8|0,p);j=+g[p+8>>2];if(j>+g[p>>2])l=32767;else l=~~+P(+j);b[h>>1]=l;g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m,32767.0,p+8|0,p);k=+g[p+8>>2];do if(!(k>+g[p>>2])){g[p>>2]=2147483648.0;g[p+4>>2]=-2147483648.0;dba(c[d+4>>2]|0,-32767.0,m+ +g[f+44>>2],p,p+4|0);j=+g[p+4>>2];if(+g[p>>2]>j){b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;break}else{b[p+16>>1]=~~+P(+k);b[p+18>>1]=o;b[p+12>>1]=~~+aa(+j);b[p+14>>1]=n;gja(a,p+16|0,p+12|0);break}}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}while(0);i=p;return}function _9(a){a=a|0;if(a)lM(a);return}function $9(){c[88384]=1701888;$k(353544,0,353560,353592,0,mM()|0);$k(353616,0,353632,353592,0,mM()|0);$k(353656,0,353672,353704,0,mM()|0);$k(353744,0,353760,353784,0,mM()|0);$k(353808,0,353824,353848,0,mM()|0);$k(353880,0,353896,353928,0,mM()|0);$k(353952,0,353968,353992,0,mM()|0);tJ(354008,3,354032,354056,0,mM()|0);tJ(354096,0,354120,354144,0,mM()|0);tJ(354168,2,354192,354216,0,mM()|0);vJ(354240,.05,354280,354312,mM()|0);vJ(354336,.1,354376,354408,mM()|0);vJ(354432,.4,354472,354496,mM()|0);vJ(354536,4.0,354576,354600,mM()|0);vJ(354624,3.5,354664,354696,mM()|0);vJ(354728,.6,354768,354800,mM()|0);vJ(354824,.3,354864,354800,mM()|0);vJ(354896,.2,354936,354800,mM()|0);vJ(354968,.25,355008,355040,mM()|0);vJ(355064,.15,355104,355136,mM()|0);vJ(355168,.75,355208,355232,mM()|0);vJ(355264,.04,355304,355336,mM()|0);vJ(355360,.016,355400,355424,mM()|0);vJ(355456,.09,355496,355520,mM()|0);tJ(355552,5,355576,355608,0,mM()|0);vJ(355640,.08,355680,355712,mM()|0);$k(355752,0,355768,355800,0,mM()|0);vJ(355832,.5,355872,355040,mM()|0);vJ(355896,.15,355936,355136,mM()|0);vJ(355960,.25,356e3,354800,mM()|0);vJ(356032,.75,356072,354800,mM()|0);vJ(356104,.6,356144,356176,mM()|0);vJ(356200,.3,356240,356272,mM()|0);vJ(356304,2.8,356344,356376,mM()|0);vJ(356408,2.0,356448,356376,mM()|0);vJ(356480,1.5,356520,356544,mM()|0);vJ(356576,.2,356616,356640,mM()|0);vJ(356672,.5,356712,356736,mM()|0);return}function aaa(a){a=a|0;var d=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+112|0;c[m+56>>2]=0;c[m+88>>2]=0;c[m+92>>2]=0;c[m+96>>2]=0;uk(m+28|0,m+56|0);uk(m,a+8|0);uk(m+60|0,m+88|0);a:do if(c[a+92>>2]|0){wk(m);while(1){if(xk(m)|0)break;d=uv(m)|0;k=(e[d+12>>1]|e[d+14>>1]<<16)&65535;l=baa(a+92|0,d)|0;if(!l)break a;n=+g[l+44>>2];caa(d,l+92|0,n,n*+h[44615],m+56|0);uk(m+28|0,m+56|0);wk(m+28|0);f=d;while(1){if(xk(m+28|0)|0)break;d=b[(yk(m+28|0)|0)+4>>1]|0;o=(b[(yk(m+28|0)|0)+6>>1]|0)-(d<<16>>16)|0;j=c[81437]|0;if((o|0)>(j+1|0)){V$(f,d,+(j|0)+.5,m+92|0,m+96|0);if(c[m+92>>2]|0){o=aFa(120)|0;j=aFa(8)|0;ila(j,m+92|0);bY(o,j);Hk(m+60|0,o)}o=b[(yk(m+28|0)|0)+6>>1]|0;V$(0,o,+(c[81437]|0)+.5,m+92|0,m+96|0);if(!(c[m+92>>2]|0))f=0;else{f=aFa(120)|0;o=aFa(8)|0;ila(o,m+92|0);bY(f,o);jba(l,f);f=0}}d=uv(m+28|0)|0;if(d)cFa(d);QL(m+28|0)|0}if((c[m+96>>2]|0)!=0?(V$(0,k,+(c[81437]|0)+.5,m+92|0,m+96|0),(c[m+92>>2]|0)!=0):0){o=aFa(120)|0;l=aFa(8)|0;ila(l,m+92|0);bY(o,l);Hk(m+60|0,o)}if(f){d=c[f+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}_X(f);cFa(f)}QL(m)|0}if(!(Ak(m+60|0)|0)){vk(m+60|0);wk(m+60|0);while(1){if(xk(m+60|0)|0)break a;Hk(m,uv(m+60|0)|0);QL(m+60|0)|0}}}while(0);ML(m+96|0,230);ML(m+92|0,230);ML(m+88|0,234);ML(m+56|0,228);i=m;return}function baa(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0,h=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=b[c+8>>1]|0;n=b[c+12>>1]|0;Qk(o,a);if(!((EZ(o)|0)<<24>>24)){a=Tk(o)|0;Rk(o);l=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));a:do if(l+ +g[a+56>>2]>+(b[c+14>>1]|0)){f=a+92|0;j=a+56|0;e=0;d=-2147483648.0;k=a;while(1){if((Sk(o)|0)<<24>>24){j=e;a=k;break a}d=+(b[c+14>>1]|0);d=d-+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=d+ +g[j>>2];XL(o);a=Tk(o)|0;f=a+92|0;l=+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));j=a+56|0;if(!(l+ +g[j>>2]>+(b[c+14>>1]|0))){j=k;break}else{e=k;k=a}}}else{j=0;d=-2147483648.0}while(0);e=a+92|0;l=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));f=a+44|0;k=a+52|0;b:do if(l+ +g[f>>2]+ +g[k>>2]>=+(b[c+10>>1]|0)){l=d;while(1){if((Sk(o)|0)<<24>>24){d=l;break b}h=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));h=h+ +g[f>>2]+ +g[k>>2];p=+(b[c+14>>1]|0);h=p>1]|0;p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=+g[a+56>>2];if(+(f<<16>>16)>p+d)d=h-+(f<<16>>16);else d=h-(+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16))+d);k=d>l;j=k?a:j;d=k?d:l;XL(o);a=Tk(o)|0;p=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));if(!(p+ +g[a+44>>2]+ +g[a+52>>2]>=+(b[c+10>>1]|0))){e=a+92|0;f=a+44|0;k=a+52|0;break}else{e=a+92|0;f=a+44|0;k=a+52|0;l=d}}}while(0);if(!(d<0.0?(p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16)),p+ +g[f>>2]+ +g[k>>2]-+(b[c+10>>1]|0)>d):0))a=j}else a=0;i=o;return a|0}function caa(a,d,f,g,h){a=a|0;d=d|0;f=+f;g=+g;h=h|0;var j=0,k=0,l=0;l=i;i=i+128|0;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;k=(e[a+12>>1]|e[a+14>>1]<<16)&65535;uk(l+88|0,h);Ika(l+72|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+56|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+40|0,j<<16>>16,(k<<16>>16)+1|0);c[l+8>>2]=0;h=c[a+4>>2]|0;if(!h){c[l>>2]=357112;c[l+4>>2]=190;bM(356768,357080,2,1701904,l);h=c[a+4>>2]|0}uk(l+8|0,h+4|0);wk(l+8|0);while(1){if(xk(l+8|0)|0)break;daa(yk(l+8|0)|0,d,f,g,l+40|0,l+56|0,l+72|0);QL(l+8|0)|0}if(j<<16>>16>16){h=j<<16>>16;while(1){if((rx(l+56|0,h)|0)>0){a=h+1|0;a:do if((a&65535)<<16>>16>16){a=a<<16>>16;while(1){h=a+1|0;if((rx(l+56|0,a)|0)<=0)break;if((h&65535)<<16>>16>16)a=h;else{a=h&65535;break a}}a=a&65535}else a=a&65535;while(0);d=aFa(8)|0;j=(a&65535)<<16|j&65535;c[d>>2]=0;b[d+4>>1]=j;b[d+6>>1]=j>>>16;Hk(l+88|0,d)}else a=j;a=a+1<<16>>16;if(a<<16>>16>16){h=a<<16>>16;j=a}else break}}Mka(l+40|0);Mka(l+56|0);Mka(l+72|0);i=l;return}function daa(a,d,f,g,h,j,k){a=a|0;d=d|0;f=+f;g=+g;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;uk(r+4|0,a+28|0);c[r+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;o=b[a+16>>1]|0;if(o<<16>>16>0){q=0;do{IV(r,c[a+20>>2]|0,q);p=c[r>>2]|0;do if((p&65535)<<16>>16>0){l=c[r+32>>2]|0;s=g+ +nia(d,+((l&65535)<<16>>16));m=~~+P(+(s+.5));n=~~+P(+(f+s+.5));if((l>>>16&65535)<<16>>16>16){Nka(h,l<<16>>16,0-(l>>16)|0);break}Nka(h,l<<16>>16,0-(m<<16>>16)|0);if((l>>>16&65535)<<16>>16>16){Nka(j,l<<16>>16,(m<<16>>16)-(l>>16)|0);break}else{Nka(j,l<<16>>16,(m<<16>>16)-(n<<16>>16)|0);Nka(k,l<<16>>16,(n<<16>>16)-(l>>16)|0);break}}else if((p&65535)<<16>>16<0){n=c[r+32>>2]|0;s=g+ +nia(d,+((n<<16>>16)+-1|0));m=~~+P(+(s+.5));l=~~+P(+(f+s+.5));if((n>>>16&65535)<<16>>16>16){Nka(h,(n<<16>>16)+-1|0,n>>16);break}Nka(h,(n<<16>>16)+-1|0,m<<16>>16);if((n>>>16&65535)<<16>>16>16){Nka(j,(n<<16>>16)+-1|0,(n>>16)-(m<<16>>16)|0);break}else{Nka(j,(n<<16>>16)+-1|0,(l<<16>>16)-(m<<16>>16)|0);Nka(k,(n<<16>>16)+-1|0,(n>>16)-(l<<16>>16)|0);break}}while(0);jB(r+32|0,p&65535,p>>>16&65535);q=q+1|0}while((q&65535)<<16>>16!=o<<16>>16)}wk(r+4|0);if(!(xk(r+4|0)|0))do{daa(yk(r+4|0)|0,d,f,g,h,j,k);QL(r+4|0)|0}while(!(xk(r+4|0)|0));i=r;return}function eaa(){c[89192]=1701888;c[89194]=389880;c[89196]=389928;c[89198]=389960;c[89200]=390016;c[89202]=390056;c[89204]=390088;c[89206]=390144;c[89208]=390184;c[89210]=390232;c[89212]=390280;c[89214]=390304;c[89216]=390336;c[89218]=390408;c[89220]=390456;c[89222]=390496;c[89224]=390544;vJ(356904,.1,356944,356976,mM()|0);$k(357e3,1,357016,357048,0,mM()|0);return}function faa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+176|0;Qk(k+56|0,d);uk(k+112|0,f);Rk(k+56|0);if(!((Sk(k+56|0)|0)<<24>>24))do{f=Tk(k+56|0)|0;c[k+140>>2]=0;uk(k+144|0,k+140|0);uk(k+28|0,f+120|0);while(1){if(Ak(k+28|0)|0)break;h=uv(k+28|0)|0;do if(!(c[h+24>>2]&1073741824)){if(a?!(Ak(k+144|0)|0):0){d=8;break}d=c[h+4>>2]|0;if(!d)d=14;else{Hk(k+144|0,d);d=14}}else d=8;while(0);if((d|0)==8){d=0;if((c[h+4>>2]|0)!=0?(uk(k,(yk(k+144|0)|0)+4|0),UL(k),Dk(k,(c[h+4>>2]|0)+4|0),j=c[h+4>>2]|0,(j|0)!=0):0){ML(j+4|0,230);cFa(j)}if(h)d=14}if((d|0)==14){_X(h);cFa(h)}QL(k+28|0)|0}h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(k+84|0,h+36|0);d=aFa(28)|0;Dla(d,k+140|0,0,0);b[d+10>>1]=e[d+10>>1]|0|24;yv(d+10|0,8,a&1);xZ(k+84|0,d);Hk(k+112|0,h);ML(k+140|0,224);XL(k+56|0)}while((Sk(k+56|0)|0)<<24>>24==0);i=k;return}function gaa(b,d,f,g){b=b|0;d=d|0;f=+f;g=g|0;var h=0;h=i;i=i+32|0;c[h+4>>2]=0;if(!(a[b+8>>0]|0))j8(g,f,0.0,-1.0,(a[328258]|0)==0&1);else{c[h>>2]=e[d>>1]|e[d+2>>1]<<16;hW(h,g)}I9(b,g);uk(h+4|0,g);wk(h+4|0);if(!(xk(h+4|0)|0))do{haa(b,yk(h+4|0)|0,1.0,0.0);QL(h+4|0)|0}while(!(xk(h+4|0)|0));i=h;return}function haa(d,e,f,h){d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;Qk(m+36|0,e+92|0);uk(m+8|0,(c[e+24>>2]|0)+52|0);if(!((EZ(m+36|0)|0)<<24>>24)){Rk(m+36|0);if(!((Sk(m+36|0)|0)<<24>>24)){j=0;do{l=Tk(m+36|0)|0;a:do if(!(c[l+120>>2]|0)){if(c[l+84>>2]|0)j=iaa(l,e)|0}else{k=c[(c[e+24>>2]|0)+4>>2]|0;if(a[357474]|0){j=X9(d,l)|0;break}do if(!(a[357370]|0)){if((k|0)!=0?!(bk(c[k+12>>2]|0)|0):0)break;k=c[l+16>>2]|0;if((k|0)==5|(k|0)==1){j=T$(l)|0;break a}else if((k|0)==6|(k|0)==3)break;else{c[m>>2]=357544;c[m+4>>2]=540;bM(357136,357536,2,1701904,m);break a}}while(0);j=T9(d,l)|0}while(0);if(j)Hk(m+8|0,j);XL(m+36|0)}while((Sk(m+36|0)|0)<<24>>24==0)}d=c[e+24>>2]|0;h=+g[e+52>>2];l=~~+g[e+56>>2];e=~~+g[e+60>>2];a[d+28>>0]=h==0.0&1;a[d+30>>0]=l;b[d+32>>1]=e;b[d+34>>1]=~~h;Efa(d)}i=m;return}function iaa(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;b[e+8>>1]=32767;b[e+10>>1]=32767;b[e+12>>1]=-32767;b[e+14>>1]=-32767;Qk(e+16|0,a+84|0);if(!((EZ(e+16|0)|0)<<24>>24)){Gla(e,Tk(e+16|0)|0);f=c[e+4>>2]|0;c[e+8>>2]=c[e>>2];c[e+12>>2]=f;Rk(e+16|0);while(1){if((Sk(e+16|0)|0)<<24>>24)break;Gla(e+48|0,Tk(e+16|0)|0);jja(e+8|0,e+48|0);XL(e+16|0)}g[a+44>>2]=+g[d+48>>2];f=aFa(64)|0;Rfa(f,a,~~+g[d+56>>2],~~+g[d+60>>2]);Qk(e+16|0,f+36|0);EX(e+16|0,a+84|0);Tfa(f);d=f}else d=0;i=e;return d|0}function jaa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;c[l+32>>2]=0;c[l+28>>2]=0;uk(l,l+28|0);if((d|0)>0){k=0;do{g=uv(a)|0;j=c[g+4>>2]|0;if(!(c[g+24>>2]&1073741824)){if(j)Hk(l,j)}else if((j|0)!=0?(uk(l+32|0,(yk(l)|0)+4|0),UL(l+32|0),Dk(l+32|0,(c[g+4>>2]|0)+4|0),h=c[g+4>>2]|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}if(g){_X(g);cFa(g)}QL(a)|0;k=k+1|0}while((k|0)<(d|0))}g=aFa(28)|0;Dla(g,l+28|0,1,0);if(f<<24>>24)b[g+10>>1]=e[g+10>>1]|0|8;if(Ck(a)|0)b[g+10>>1]=e[g+10>>1]|0|16;ML(l+28|0,224);i=l;return g|0}function kaa(){c[89284]=1701888;c[89286]=357152;c[89292]=389880;c[89294]=389928;c[89296]=389960;c[89298]=390016;c[89300]=390056;c[89302]=390088;c[89304]=390144;c[89306]=390184;c[89308]=390232;c[89310]=390280;c[89312]=390304;c[89314]=390336;c[89316]=390408;c[89318]=390456;c[89320]=390496;c[89322]=390544;$k(357296,1,357312,357336,0,mM()|0);$k(357360,0,357376,357408,0,mM()|0);$k(357464,0,357480,357504,0,mM()|0);return}function laa(a){a=a|0;if(a){UX(a);cFa(a)}return}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=OY(b,1)|0;a:do if(d){if((OY(d,0)|0)!=(b|0)){c[g>>2]=357624;c[g+4>>2]=34;bM(357568,357576,2,1701904,g)}e=c[a+8>>2]|0;if(e)if((OY(e,0)|0)!=(b|0)?(NZ(a+16|0),(Pv(a+16|0)|0)<<24>>24==0):0)while(1){if((Tk(a+16|0)|0)==(d|0)){e=a+16|0;d=a+8|0;break a}XL(a+16|0);if((Pv(a+16|0)|0)<<24>>24){e=a+16|0;d=a+8|0;break}}else{e=a+16|0;d=a+8|0}else{d=a+8|0;f=6}}else{d=a+8|0;f=6}while(0);if((f|0)==6){HZ(a+16|0);e=a+16|0}xZ(e,b);c[d>>2]=b;i=g;return}function naa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+64|0;oaa(a,b,c,d,e);uk(h+28|0,f);UL(h+28|0);Dk(h+28|0,a+44|0);uk(h,g);UL(h);Dk(h,a+48|0);i=h;return}function oaa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;NZ(a+16|0);if(!((EZ(a+16|0)|0)<<24>>24)){do{c[n+92>>2]=0;Qk(n+64|0,n+92|0);j=0;while(1){h=mv(a+16|0)|0;if((c[h+48>>2]|0)!=5?(k=c[h+72>>2]|0,(k|0)==6|(bk(k)|0)^1):0)k=j;else k=1;c[h+92>>2]=0;XL(a+16|0);xZ(n+64|0,h);j=OY(h,0)|0;if(!((EZ(a+16|0)|0)<<24>>24==0?!((j|0)!=(Tk(a+16|0)|0)|(j|0)==0):0))m=10;do if((m|0)==10){m=0;if(((EZ(a+16|0)|0)<<24>>24==0?(l=Tk(a+16|0)|0,o=c[h+72>>2]|0,j=c[l+72>>2]|0,!((o&-2|0)==12|(LZ(o,j)|0)^1|(j&-2|0)==12)):0)?(b[l+18>>1]|0)<=(b[h+22>>1]|0):0){if(!k?(b[h+18>>1]|0)>(b[l+22>>1]|0):0){j=0;break}j=l}else j=0}while(0);if((EZ(a+16|0)|0)<<24>>24==0&(j|0)!=0)j=k;else break}if(!k){j=fZ(d,e,n+92|0,g)|0;if(j){uk(n+36|0,a+48|0);vv(n+36|0,j);uk(n+8|0,a+44|0);vv(n+8|0,c[j+24>>2]|0)}}else bZ(d,e,f,n+92|0,g,a+44|0,a+48|0);VL(n+92|0,238)}while((EZ(a+16|0)|0)<<24>>24==0);h=a+48|0;j=a+44|0}else{h=a+48|0;j=a+44|0}Qk(a+16|0,a+12|0);c[a+8>>2]=0;o=PL(j)|0;if((o|0)!=(PL(h)|0)){c[n>>2]=357624;c[n+4>>2]=141;bM(357568,357656,2,1701904,n)}i=n;return}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,a+44|0);DB(d+28|0,b);uk(d,a+48|0);DB(d,c);i=d;return}function qaa(a){a=a|0;return c[357720+(a<<2)>>2]|0}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)d=0;else{d=c[b+4>>2]|0;PM(f+4|0);if((c[b+28>>2]|0)>0){e=0;do{g=gx(b,e)|0;fN(f+4|0,XM(c[(c[d>>2]|0)+(g*100|0)+92>>2]|0)|0);e=e+1|0}while((e|0)<(c[b+28>>2]|0))}tC(f,a);d=$M(f,f+4|0)|0;TM(c[f>>2]|0);TM(c[f+4>>2]|0);d=d<<24>>24!=0}i=f;return d|0}function saa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;fN(f,357768);if((c[b+72>>2]|0)>0){g=0;do{dN(f,jk(b+72|0,g)|0);g=g+1|0}while((g|0)<(c[b+72>>2]|0))}if(!(a[b>>0]|0))fN(f,357776);if(e){fN(f,357800);PM(h);Qia(e,h,0);dN(f,h);TM(c[h>>2]|0)}if((UM(d)|0)>0){fN(f,1714160);dN(f,d)}fN(f,1714160);i=h;return}function taa(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;f=i;i=i+16|0;c[a+68>>2]=~~(+g[d+36>>2]*5.0);b[f+12>>1]=0;b[f+14>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;if((c[a+12>>2]|0)>0){e=0;do{k=Ik(a+16|0,e)|0;j=b[k+4>>1]|0;h=b[k+2>>1]|0;mfa(d,b[k>>1]|0,b[k+6>>1]|0,f+12|0);mfa(d,j,h,f+8|0);hja(f,b[f+12>>1]|0,b[f+10>>1]|0,b[f+8>>1]|0,b[f+14>>1]|0);Qca(a+36|0,e,f);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=f;return}function uaa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;PM(n+4|0);a:do if((c[d+92>>2]|0)!=10){b:do if((a[d>>0]|0)!=0?(hN(n+4|0,357816),eN(n+4|0,357848,e),eN(n+4|0,357864,f),fN(n+4|0,357880),(c[d+44>>2]|0)>1):0){mja(Ik(d+48|0,0)|0,n+4|0);c:do if((c[d+44>>2]|0)>1){l=1;while(1){mja(Ik(d+48|0,l)|0,n+4|0);k=e-(b[(Ik(d+48|0,l+-1|0)|0)+4>>1]|0)|0;if((((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)?(k=f-(b[(Ik(d+48|0,l)|0)>>1]|0)|0,(((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)):0)break;k=l+1|0;if((k|0)<(c[d+44>>2]|0))l=k;else break c}fN(n+4|0,357912);jN(n+4|0,10);if((l|0)<=0)break b;a[h>>0]=1;c[h+68>>2]=c[d+68>>2];a[j>>0]=1;c[j+68>>2]=c[d+68>>2];if((c[d+44>>2]|0)<=0)break a;k=0;while(1){h=(k|0)==(l|0)?j:h;Qca(h+36|0,k,Ik(d+48|0,k)|0);Qca(h+4|0,k,Ik(d+16|0,k)|0);QM(n,jk(d+72|0,k)|0);_j(h+72|0,n);TM(c[n>>2]|0);k=k+1|0;if((k|0)>=(c[d+44>>2]|0))break a}}while(0);jN(n+4|0,10)}while(0);if((c[d+92>>2]|0)!=10){fN(n+4|0,357928);fN(n+4|0,(a[d>>0]|0)!=0?1714160:357952);Gaa(h,9,n+4|0,0,g);Gaa(j,9,n+4|0,0,g)}else m=15}else m=15;while(0);if((m|0)==15){c[h+92>>2]=10;c[j+92>>2]=10}TM(c[n+4>>2]|0);i=n;return}function vaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;PM(g);f=c[a+92>>2]|0;if((f|0)!=9)hN(g,1714400);h=c[b+92>>2]|0;if((h|0)==9|(h|0)==10|(h|0)==0)b=f;else{fN(g,357976);dN(g,b+96|0);b=c[b+92>>2]|0}h=c[d+92>>2]|0;if(!((h|0)==9|(h|0)==10|(h|0)==0)){fN(g,358e3);dN(g,d+96|0);f=c[d+92>>2]|0;if(b)f=(b|0)==(f|0)?b:11}else f=b;c[a+92>>2]=f;if(!((f|0)==0|(f|0)==10))Gaa(a,f,g,0,e);TM(c[g>>2]|0);i=g;return}function waa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+48|0;a:do if(((a[d>>0]|0)!=0?(c[d+92>>2]|0)==0:0)?(c[d+44>>2]|0)>0:0){k=0;while(1){m=Ik(d+48|0,k)|0;j=k+1|0;if(oja(b[f>>1]|0,b[f+4>>1]|0,b[m>>1]|0,b[m+4>>1]|0,(c[d+68>>2]|0)/2|0)|0)break;if((j|0)<(c[d+44>>2]|0))k=j;else break a}j=XM(c[(jk(d+72|0,k)|0)>>2]|0)|0;uk(l+8|0,g);wk(l+8|0);b:do if(!(xk(l+8|0)|0)){g=0;f=-1;while(1){k=yk(l+8|0)|0;if(!(NGa(j,XM(c[(c[e>>2]|0)+((c[k+4>>2]|0)*100|0)+92>>2]|0)|0)|0))break;if((c[k+68>>2]|0)==1){g=1;f=c[k+4>>2]|0}QL(l+8|0)|0;if(xk(l+8|0)|0)break b}if(!g)break a;RM(l,358080);fN(l,RN(e,f)|0);fN(l,358112);fN(l,j);Gaa(d,8,l,0,h);TM(c[l>>2]|0);break a}while(0);RM(l+4|0,358024);fN(l+4|0,j);fN(l+4|0,358040);Gaa(d,1,l+4|0,0,h);TM(c[l+4>>2]|0)}while(0);i=l;return}function xaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=c[d+92>>2]|0;if((!((k|0)==4|(k|0)==10)?(a[d>>0]|0)!=0:0)?(c[c[e+72>>2]>>2]|0)!=0:0){PM(l+4|0);k=c[c[e+72>>2]>>2]|0;a:do if((c[d+12>>2]|0)>0&(k|0)>0){g=0;while(1){h=b[(Ik(d+48|0,0)|0)+4>>1]|0;j=c[(_y(c[e+72>>2]|0,g)|0)>>2]|0;Mba(l+32|0,c[j>>2]|0);if((b[l+36>>1]|0)>=((h<<16>>16)-(c[d+68>>2]|0)|0)?(Mba(l+24|0,c[j>>2]|0),(b[l+28>>1]|0)>((c[d+68>>2]|0)+(h<<16>>16)|0)):0)break;g=g+1|0;if(!((c[d+12>>2]|0)>0&(g|0)<(k|0))){g=9;break a}}PM(l);eN(l,358136,c[d+68>>2]|0);fN(l,358176);Mba(l+16|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+16|0,l);eN(l,358200,h<<16>>16);g=12}else g=9;while(0);if((g|0)==9?(c[d+44>>2]|0)>0:0){PM(l);eN(l,358232,c[d+44>>2]|0);fN(l,358256);g=12}if((g|0)==12){fN(l,358272);if((k|0)>0){g=0;do{Mba(l+8|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+8|0,l);jN(l,10);g=g+1|0}while((g|0)<(k|0))}fN(l,358304);if((c[d+44>>2]|0)>0){g=0;do{mja(Ik(d+48|0,g)|0,l);jN(l,10);g=g+1|0}while((g|0)<(c[d+44>>2]|0))}Gaa(d,2,l,c[e+140>>2]|0,f);TM(c[l>>2]|0)}TM(c[l+4>>2]|0)}i=l;return}function yaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+48|0;a:do if(f?(a[b+152>>0]=1,h=c[d+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;f=h;b:while(1){uk(k+12|0,Dga(c[d+136>>2]|0,c[f+16>>2]|0,j)|0);if(Ak(k+12|0)|0){c[k>>2]=358360;c[k+4>>2]=377;bM(357712,358336,2,1701904,k)}wk(k+12|0);if(xk(k+12|0)|0){f=11;break}while(1){if(!(rO(e,c[(yk(k+12|0)|0)+4>>2]|0)|0))break;QL(k+12|0)|0;if(xk(k+12|0)|0){f=11;break b}}f=yk(k+12|0)|0;if(!f){f=11;break}h=c[f+4>>2]|0;if((h|0)!=(gx(c[d+140>>2]|0,j)|0)){f=13;break}j=j+1|0;f=c[d+140>>2]|0;if((j|0)>=(c[f+28>>2]|0))break a}if((f|0)==11){c[k>>2]=358360;c[k+4>>2]=386;bM(357712,358384,2,1701904,k)}else if((f|0)==13){a[b+152>>0]=0;break}}while(0);PM(k+8|0);if(!(a[b+152>>0]|0)){hN(k+8|0,358480);f=d+140|0}else{hN(k+8|0,358408);fN(k+8|0,358464);fN(k+8|0,Fia(a[(c[d+140>>2]|0)+52>>0]|0)|0);f=d+140|0}Gaa(b,(a[b+152>>0]|0)!=0?1:7,k+8|0,c[f>>2]|0,g);TM(c[k+8>>2]|0);i=k;return}function zaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;WR(d+164|0);if((c[d+92>>2]|0)==0?(a[d>>0]|0)!=0:0){PM(s);fN(s,358520);p=c[e>>2]|0;do if(p){Mba(s+16|0,c[c[(_y(e,0)|0)>>2]>>2]|0);h=0;q=0;g=b[s+20>>1]|0;r=0;a:while(1){if((h|0)<(p|0))n=q;else{h=15;break}while(1){if((r|0)>=(c[d+44>>2]|0)){h=7;break a}m=n+1|0;h=h+1|0;k=(h|0)<(p|0);if(k){Mba(s+8|0,c[c[(_y(e,h)|0)>>2]>>2]|0);o=b[s+12>>1]|0}else o=g;l=b[(Ik(d+48|0,r)|0)+4>>1]|0;j=g<<16>>16;eN(s,358568,j);eN(s,1701720,l<<16>>16);fN(s,1714160);g=c[d+68>>2]|0;if((j|0)>(g+(l<<16>>16)|0)){h=16;break a}if((j|0)>=((l<<16>>16)-g|0)?((h|0)>=(p|0)?1:(o<<16>>16|0)>(g+(l<<16>>16)|0)):0)break;if(!k){h=15;break a}else{n=m;g=o}}Ev(d+112|0,q);Ev(d+132|0,n);eN(s,358592,q);eN(s,358600,n);fN(s,1714160);q=m;g=o;r=r+1|0}if((h|0)==7){g=c[d+68>>2]|0;h=16}else if((h|0)==15){if((c[d+112>>2]|0)==(c[d+44>>2]|0))break;eN(s,358608,c[d+68>>2]|0);fN(s,358664)}if((h|0)==16)eN(s,358608,g);fN(s,358680);eN(s,358688,c[d+112>>2]|0);eN(s,358704,c[d+44>>2]|0);fN(s,1714160);Gaa(d,11,s,0,f);Ok(d+112|0);Ok(d+132|0)}while(0);TM(c[s>>2]|0)}i=s;return}function Aaa(b,d){b=b|0;d=d|0;if(((c[b+92>>2]|0)==0?(a[b+104>>0]|0)==0:0)?(a[b>>0]|0)!=0:0)d=(raa(b,d)|0)^1;else d=0;return d|0}function Baa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;a[b+104>>0]=1;if(f)lN(358720,k);fN(g,358760);a:do if((c[b+112>>2]|0)>0){j=0;while(1){eN(g,358592,c[(Nk(b+112|0,j)|0)>>2]|0);eN(g,358600,c[(Nk(b+132|0,j)|0)>>2]|0);fN(g,1714160);l=c[(Nk(b+112|0,j)|0)>>2]|0;if(!(Wea(e,l,c[(Nk(b+132|0,j)|0)>>2]|0)|0)?(n=c[(c[h>>2]|0)+8>>2]|0,m=c[(Nk(b+112|0,j)|0)>>2]|0,l=c[(Nk(b+132|0,j)|0)>>2]|0,!(Wc[n&63](h,m,l)|0)):0)break;j=j+1|0;if((j|0)>=(c[b+112>>2]|0))break a}a[b+104>>0]=0;fN(g,358784);Gaa(b,5,g,d,f)}while(0);i=k;return}function Caa(a){a=a|0;return a<<24>>24!=0|0}function Daa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;do if(a[b+104>>0]|0){a[b+104>>0]=0;if(a[b+152>>0]|0){hN(e,358408);fN(e,358464);fN(e,Fia(a[c+52>>0]|0)|0);Gaa(b,1,e,c,d);break}f=+g[b+108>>2];if(f<+g[c+36>>2]){fN(e,358816);Gaa(b,6,e,c,d);break}if(!(f>=1.0e5)){gN(e,358912,f);gN(e,358952,+g[c+36>>2])}else fN(e,358864);Gaa(b,3,e,c,d)}while(0);return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+152>>2]|0;do if(d){if((c[d+92>>2]|0)==10){RM(g+8|0,359e3);Gaa(d,10,g+8|0,c[b+140>>2]|0,a);TM(c[g+8>>2]|0);break}e=raa(d,c[b+140>>2]|0)|0;d=c[b+152>>2]|0;f=(c[d+92>>2]|0)==0;if(!(e|f^1)){RM(g+4|0,359016);Gaa(c[b+152>>2]|0,11,g+4|0,c[b+140>>2]|0,a);TM(c[g+4>>2]|0);break}if(!(f|e^1)){if(a){c[g>>2]=XM(c[d+96>>2]|0)|0;lN(359056,g);d=c[b+152>>2]|0}c[d+92>>2]=0;hN(d+96|0,1714400)}}else{f=aFa(184)|0;Fx(f);c[b+152>>2]=f;RM(g+12|0,358984);Gaa(f,4,g+12|0,c[b+140>>2]|0,a);TM(c[g+12>>2]|0)}while(0);i=g;return}function Faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(((c[b+92>>2]|0)!=10?!(raa(b,d)|0):0)?(hN(b+100|0,359072),fN(b+100|0,Fia(a[d+52>>0]|0)|0),fN(b+100|0,359096),RM(f+4|0,1714400),saa(b,f+4|0,d,b+100|0),TM(c[f+4>>2]|0),e):0){c[f>>2]=XM(c[b+100>>2]|0)|0;lN(1701432,f)}i=f;return}function Gaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[a+92>>2]=b;hN(a+96|0,c[357720+(b<<2)>>2]|0);fN(a+96|0,359104);saa(a,d,e,a+96|0);if(f){c[g>>2]=XM(c[a+96>>2]|0)|0;lN(359120,g)}i=g;return}function Haa(a){a=a|0;if(a){_X(a);cFa(a)}return}function Iaa(a){a=a|0;if(a){B1(a);cFa(a)}return}function Jaa(a){a=a|0;if(a){oba(a);cFa(a)}return}function Kaa(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+16|0;g[e>>2]=b;g[e+4>>2]=d;sla(c[a+4>>2]|0,e);d=+g[e>>2];Laa(a,d,+g[e+4>>2]);aY(a);i=e;return}function Laa(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,j=0;f=i;i=i+32|0;g[f>>2]=d;g[f+4>>2]=e;if(CZ(a)|0){if(!(d>=.866)){c[f+8>>2]=359288;c[f+12>>2]=66;bM(359248,359256,2,1701904,f+8|0)}j=(((b[a+12>>1]|0)+(b[a+8>>1]|0)|0)/2|0)&65535;h=b[a+56>>1]|0;b[f+20>>1]=j;b[f+22>>1]=h;h=b[a+58>>1]|0;b[f+16>>1]=j;b[f+18>>1]=h;AD(f+20|0,d,e);b[a+56>>1]=b[f+22>>1]|0;AD(f+16|0,d,e);b[a+58>>1]=b[f+18>>1]|0;yD(a+8|0,f)}else{yD(a+8|0,f);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0}i=f;return}function Maa(a){a=a|0;var c=0;c=0-(e[a+12>>1]|0)|0;b[a+12>>1]=0-(e[a+8>>1]|0);b[a+8>>1]=c;return}function Naa(a,d){a=a|0;d=d|0;jja(a+8|0,d+8|0);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0;c[d+24>>2]=c[d+24>>2]|1073741824;return}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;if((d|0)!=0?(c[b+4>>2]|0)!=0:0){uk(e,d+4|0);Dk(e,(c[b+4>>2]|0)+4|0)}aY(a);i=e;return}function Paa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;t=i;i=i+80|0;c[t+20>>2]=0;s=pl(d+8|0)|0;p=~~+P(+(+(s<<16>>16)/h));a:do if((p<<16>>16>1?(c[d+4>>2]|0)!=0:0)?((p&65535)+65535&65535)<<16>>16>-1:0){q=(p&65535)+65535&65535;r=+(b[d+12>>1]|0);while(1){c[t+20>>2]=c[e+0>>2];c[t+24>>2]=c[e+4>>2];c[t+28>>2]=c[e+8>>2];c[t+32>>2]=c[e+12>>2];c[t+36>>2]=c[e+16>>2];c[t+40>>2]=c[e+20>>2];a[t+44>>0]=a[e+24>>0]|0;l=r;r=r-+((s<<16>>16)+1|0)/+(p<<16>>16);h=2147483648.0;m=-2147483648.0;do{n=yk(t+20|0)|0;Qaa(c[n+4>>2]|0,r,l,t+60|0,t+48|0);QL(t+20|0)|0;u=+g[t+60>>2];h=u>2];m=u>m?u:m}while((n|0)!=(yk(f)|0));if(h>1]|0;o=o<<16>>16>16?n:o;n=~~+P(+h);k=~~+aa(+l);j=~~+aa(+m);if(!(q<<16>>16))break;v=aFa(120)|0;sba(v);c[t+56>>2]=(n&65535)<<16|o&65535;c[t+52>>2]=(j&65535)<<16|k&65535;gja(t+8|0,t+56|0,t+52|0);o=c[t+8>>2]|0;k=c[t+12>>2]|0;b[v+8>>1]=o;b[v+10>>1]=o>>>16;b[v+12>>1]=k;b[v+14>>1]=k>>>16;b[v+56>>1]=j;b[v+58>>1]=n;Uv(f,v)}q=q+-1<<16>>16;if(q<<16>>16<=-1)break a}c[t+64>>2]=(n&65535)<<16|o&65535;c[t+16>>2]=(j&65535)<<16|k&65535;gja(t,t+64|0,t+16|0);f=c[t>>2]|0;v=c[t+4>>2]|0;b[d+8>>1]=f;b[d+10>>1]=f>>>16;b[d+12>>1]=v;b[d+14>>1]=v>>>16}while(0);i=t;return}function Qaa(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){k=0;l=1;while(1){o=+((a&65535)<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(a>>>16&65535,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=c[n+32>>2]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function Raa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;do{j=d+(k<<2)|0;c[j>>2]=32767;f=c[a+(k<<2)+92>>2]|0;if(f){i=e[f+8>>1]|e[f+10>>1]<<16;f=e[f+12>>1]|e[f+14>>1]<<16;g=_Ga(i|0,f|0,16)|0;h=_Ga(i|0,f|0,48)|0;if(!(k&-3)){g=b[a+8>>1]|0;h=b[a+12>>1]|0;f=((g<<16>>16<(i&65535)<<16>>16?i&65535:g)<<16>>16)-((h<<16>>16>(f&65535)<<16>>16?f&65535:h)<<16>>16)|0}else{i=b[a+10>>1]|0;f=b[a+14>>1]|0;f=((i<<16>>16<(g&65535)<<16>>16?g&65535:i)<<16>>16)-((f<<16>>16>(h&65535)<<16>>16?h&65535:f)<<16>>16)|0}c[j>>2]=f}k=k+1|0}while((k|0)!=4);return}function Saa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=pl(a+8|0)|0;l=ql(a+8|0)|0;j=(j<<16>>16>16?l:j)<<16>>16;Raa(a,k);a=c[k>>2]|0;l=c[k+8>>2]|0;c[b>>2]=(a|0)>(l|0)?l:a;a=(a|0)<(l|0)?l:a;c[d>>2]=a;if((a|0)>(j|0)?(g=c[b>>2]|0,(g|0)<(j|0)):0)c[d>>2]=g;l=c[k+12>>2]|0;a=c[k+4>>2]|0;c[e>>2]=(l|0)>(a|0)?a:l;l=(l|0)<(a|0)?a:l;c[f>>2]=l;if((l|0)>(j|0)?(h=c[e>>2]|0,(h|0)<(j|0)):0)c[f>>2]=h;i=k;return}function Taa(b){b=b|0;var d=0,e=0,f=0;e=0;do{d=b+(e<<2)+92|0;f=c[d>>2]|0;if(((f|0)!=0?(c[f+84>>2]|0)==0:0)?(c[f+40>>2]|0)==0:0){c[d>>2]=0;a[b+e+108>>0]=0}e=e+1|0}while((e|0)!=4);return}function Uaa(a){a=a|0;return (d[a+111>>0]|0)+((d[a+110>>0]|0)+((d[a+109>>0]|0)+(d[a+108>>0]|0)))|0}function Vaa(a){a=a|0;var b=0,d=0;b=c[a+92>>2]|0;if(!b)b=0;else b=(c[b+40>>2]|0)==0&1;d=c[a+96>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+100>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+104>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;return b|0}function Waa(b){b=b|0;var d=0,e=0.0,f=0,h=0;d=c[b+4>>2]|0;do if(d){f=ql(b+8|0)|0;h=pl(b+8|0)|0;if(+(h<<16>>16)>+(f<<16>>16)*2.0){d=pla(d)|0;e=+g[b+76>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((pl(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=0;a[b+112>>0]=1;d=1;break}}e=+((ql(b+8|0)|0)<<16>>16);if(e>+((pl(b+8|0)|0)<<16>>16)*2.0){d=pla(c[b+4>>2]|0)|0;e=+g[b+72>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((ql(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=1;a[b+112>>0]=0;d=1}else d=0}else d=0}else d=0;while(0);return d|0}function Xaa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;e=b[a+8>>1]|0;d=b[c+8>>1]|0;if(e<<16>>16>16?e<<16>>16<(b[c+48>>1]|0):0)d=0;else f=3;do if((f|0)==3){if(d<<16>>16>16?d<<16>>16<(b[a+48>>1]|0):0){d=0;break}d=b[a+12>>1]|0;e=b[c+12>>1]|0;if(d<<16>>16>e<<16>>16?d<<16>>16>(b[c+50>>1]|0):0){d=0;break}if(e<<16>>16>d<<16>>16?e<<16>>16>(b[a+50>>1]|0):0){d=0;break}d=1}while(0);return d|0}function Yaa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;var h=0.0,i=0,j=0,k=0.0,l=0,m=0;k=+g[d+80>>2];if(a==0.0)l=1;else l=+g[d+72>>2]==0.0;if(b==0.0)m=1;else m=+g[d+76>>2]==0.0;if(!l?(h=a-+g[d+72>>2],h<=a*e+f):0)j=a*e+f>=-h;else j=0;if(!m){h=b-+g[d+76>>2];if(!(h<=b*e+f)){d=0;i=13}else{d=b*e+f>=-h;i=11}}else{d=0;i=11}if((i|0)==11)if(l&m?(c-k<=c*e+f?c*e+f>=-(c-k):0):0)d=1;else i=13;if((i|0)==13)if(d&l|j)return d|m|0;else d=0;return d|0}function Zaa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;h=+(b[d+14>>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j;k=c[d+4>>2]|0;if(k){_aa(k,+(e|0),+(f|0),1.0,0.0,l,l+4|0);h=+g[l+4>>2];j=+g[l>>2]}if(h>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j}uba(a,+(e|0),j);uba(l+8|0,+(f|0),h);jja(a,l+8|0);i=l;return}function _aa(a,d,f,h,j,k,l){a=a|0;d=+d;f=+f;h=+h;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;b[p+34>>1]=0;b[p+32>>1]=0;b[p+30>>1]=0;b[p+28>>1]=0;uk(p,a+4|0);g[k>>2]=2147483648.0;g[l>>2]=-2147483648.0;wk(p);if(!(xk(p)|0))do{o=yk(p)|0;c[p+32>>2]=e[o+12>>1]|e[o+14>>1]<<16;AD(p+32|0,h,j);if((b[o+16>>1]|0)>0){n=0;a=0;while(1){m=c[p+32>>2]|0;if(!(!(+((m&65535)<<16>>16)>=d)|!(+((m&65535)<<16>>16)<=f)))tba(m>>>16&65535,k,l);IV(p+28|0,c[o+20>>2]|0,n);AD(p+28|0,h,j);n=c[p+28>>2]|0;jB(p+32|0,n&65535,n>>>16&65535);a=a+1<<16>>16;if(a<<16>>16<(b[o+16>>1]|0))n=a<<16>>16;else break}}QL(p)|0}while(!(xk(p)|0));i=p;return}function $aa(a){a=a|0;var d=0;b[a+60>>1]=b[a+10>>1]|0;d=c[a+4>>2]|0;if(d)b[a+60>>1]=ula(d)|0;return}function aba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Taa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function bba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=yk(b)|0;if((c[a+84>>2]|0)==0?(c[a+40>>2]|0)==0:0){a=c[a+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(b)|0;if(a){_X(a);cFa(a)}}QL(b)|0}while(!(xk(b)|0));i=b;return}function cba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((a|0)!=0&(d|0)!=0){g=zp(d)|0;h=zp(a)|0;g=tk(+(g|0)/+(h|0))|0;h=h+-1|0}else{g=1;h=-1}uk(j+4|0,e);wk(j+4|0);if(!(xk(j+4|0)|0))do{e=(yk(j+4|0)|0)+4|0;f=c[e>>2]|0;if(f){c[j>>2]=128;if((a|0)!=0&(d|0)!=0){nla(j+32|0,f);Vp(a,((((b[j+36>>1]|0)+(b[j+32>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0,h-(((((b[j+34>>1]|0)+(b[j+38>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0)|0,j);f=c[e>>2]|0;e=c[j>>2]|0}else e=128;tla(f,e,d)}QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function dba(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){a=a>>>16&65535;k=0;l=1;while(1){o=+(a<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(b[n+32>>1]|0,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=b[n+34>>1]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function eba(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;uk(e+28|0,a+4|0);uk(e,e+56|0);wk(e+28|0);while(1){if(xk(e+28|0)|0)break;a=aFa(32)|0;ada(a,yk(e+28|0)|0,b,d);Hk(e,a);QL(e+28|0)|0}a=aFa(8)|0;ila(a,e+56|0);ML(e+56|0,230);i=e;return a|0}function fba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;while(1){QL(d)|0;f=yk(d)|0;if((c[f+4>>2]|0)==0?(jja(a,f+8|0),(c[f+4>>2]|0)==0):0)continue;if(!(c[f+24>>2]&1073741824))break}return}function gba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;do QL(d)|0;while((c[(yk(d)|0)+24>>2]&1073741824|0)!=0);return}function hba(d,e,f,h,j){d=d|0;e=e|0;f=+f;h=+h;j=+j;var k=0,l=0,m=0;l=i;i=i+32|0;c[d+4>>2]=0;c[d>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;Kka(d+104|0);a[d+9>>0]=0;a[d+10>>0]=0;k=d+12|0;m=k+72|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(m|0));k=d+120|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+164>>2]=-1;g[d+124>>2]=h;g[d+128>>2]=f;g[d+132>>2]=h;uk(l,d+120|0);vv(l,e);if(!(f-h-j>0.0)){if((f-h)*3.0>2]=+g[d+128>>2]+(j/3.0+h-f)*.5;g[d+124>>2]=+g[d+124>>2]-(j/3.0+h-f)*.5}}else{g[d+128>>2]=+g[d+128>>2]-(f-h-j)*.5;g[d+124>>2]=(f-h-j)*.5+ +g[d+124>>2]}i=l;return}function iba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,h=0.0,j=0.0,k=0;k=i;i=i+32|0;uk(k,a+120|0);vv(k,b);h=+g[a+124>>2];j=+g[a+128>>2];if(h+e-j>0.0){if(jd)f=f+(h-d);if(f>0.0){f=f+f;f=fd)g[a+124>>2]=h-(h+e-j)*(h-d)/f;if(j>2]=j+(h+e-j)*(c-j)/f}}i=k;return}function jba(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+120|0);do if(!(Ak(d)|0)){wk(d);a:do if(!(xk(d)|0))do{a=b[(yk(d)|0)+8>>1]|0;if(a<<16>>16>(b[c+8>>1]|0))break a;QL(d)|0}while(!(xk(d)|0));while(0);if(xk(d)|0){vv(d,c);break}else{Vv(d,c);break}}else GB(d,c);while(0);i=d;return}function kba(a){a=a|0;var d=0,f=0,g=0,h=0;h=i;i=i+48|0;b[h>>1]=32767;b[h+2>>1]=32767;b[h+4>>1]=-32767;b[h+6>>1]=-32767;uk(h+8|0,a+120|0);if(!(Ak(h+8|0)|0)){f=(yk(h+8|0)|0)+8|0;d=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;c[h>>2]=d;c[h+4>>2]=f;wk(h+8|0);if(xk(h+8|0)|0){g=d&65535;d=f&65535}else{do{jja(h,(yk(h+8|0)|0)+8|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0));g=b[h>>1]|0;d=b[h+4>>1]|0}Lka(a+104|0,(g<<16>>16)+-10|0,(d<<16>>16)+10|0)|0;b[a+12>>1]=(g&65535)+65526;b[a+14>>1]=(d&65535)+10;wk(h+8|0);if(!(xk(h+8|0)|0))do{d=c[(yk(h+8|0)|0)+4>>2]|0;if(d)lba(d,a+104|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0))}i=h;return}function lba(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{mba(yk(c)|0,b);QL(c)|0}while(!(xk(c)|0));i=c;return}function mba(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16<=0){if((g&65535)<<16>>16<0){k=c[j+32>>2]|0;Nka(d,(k<<16>>16)+-1|0,k>>16)}}else{k=c[j+32>>2]|0;Nka(d,k<<16>>16,0-(k>>16)|0)}jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{mba(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function nba(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+0|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+24>>2]=b;return}function oba(a){a=a|0;vba(a+4|0);vba(a+8|0);vba(a+12|0);vba(a+16|0);vba(a+20|0);VL(a+92|0,245);ML(a+20|0,234);ML(a+16|0,234);ML(a+12|0,234);ML(a+8|0,234);ML(a+4|0,234);return}function pba(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+48|0;f=+g[a+36>>2];e=tk(f*.25)|0;d=tk(f*4.0)|0;c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;wba(e,d,a+4|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+20|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+16|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+12|0,b+40|0,b+36|0,b+32|0,b+28|0);uk(b,a+4|0);Dk(b,b+32|0);uk(b,a+20|0);Dk(b,b+28|0);uk(b,a+16|0);Dk(b,b+36|0);uk(b,a+12|0);Dk(b,b+40|0);ML(b+28|0,234);ML(b+32|0,234);ML(b+36|0,234);ML(b+40|0,234);i=b;return}function qba(a){a=a|0;aba(a+4|0);aba(a+16|0);aba(a+12|0);aba(a+20|0);bba(a+4|0);bba(a+16|0);bba(a+12|0);bba(a+20|0);return}function rba(a,b,c){a=a|0;b=b|0;c=c|0;cba(b,c,a+4|0);cba(b,c,a+16|0);cba(b,c,a+12|0);return}function sba(a){a=a|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;cY(a);return}function tba(a,b,c){a=a|0;b=b|0;c=c|0;if(+(a<<16>>16)<+g[b>>2])g[b>>2]=+(a<<16>>16);if(+(a<<16>>16)>+g[c>>2])g[c>>2]=+(a<<16>>16);return}function uba(a,c,d){a=a|0;c=+c;d=+d;var e=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;e=(~~+P(+d)&65535)<<16|~~+P(+c)&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;e=(~~+aa(+d)&65535)<<16|~~+aa(+c)&65535;b[a+4>>1]=e;b[a+6>>1]=e>>>16;return}function vba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=c[(yk(b)|0)+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}QL(b)|0}while(!(xk(b)|0));i=b;return}function wba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);uk(j+84|0,e);uk(j+56|0,f);uk(j+28|0,g);uk(j,c);if(!(Ak(j)|0))do{f=uv(j)|0;dY(f);c=(pl(f+8|0)|0)<<16>>16;g=(ql(f+8|0)|0)<<16>>16;if((g|0)<(a|0)?(c|0)<(a|0)|(c|0)>(b|0):0)Hk(j+112|0,f);else h=5;do if((h|0)==5){h=0;if((g|0)>(b|0)){Hk(j+28|0,f);break}if((g|0)<(a|0)){Hk(j+84|0,f);break}else{Hk(j+56|0,f);break}}while(0);QL(j)|0}while(!(Ak(j)|0));i=j;return}function xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(ba((h&65535)-(f&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)|0;i=(ba((b&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)-(ba((h&65535)-(f&65535)<<16>>16,(a&65535)-(e&65535)<<16>>16)|0)|0;g=(ba((b&65535)-(d&65535)<<16>>16,(g&65535)-(c&65535)<<16>>16)|0)-(ba((h&65535)-(d&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;h=(ba((b&65535)-(d&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;if((j|0)>0&(i|0)>0|(j&i|0)<0)if((g|0)>0&(h|0)>0)h=1;else return (g&h|0)<0|0;else h=0;return h|0}function yba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[e+16>>2]=d;if(c[d+20>>2]|0){g=c[d+24>>2]|0;h=d;do{i=h;h=c[h+12>>2]|0;f=g;g=c[h+24>>2]|0;f=g-f|0;c[i+28>>2]=f;if((f|0)<0)c[i+28>>2]=(b[(c[i+20>>2]|0)+16>>1]|0)+f}while((h|0)!=(d|0))}zba(e);return e|0}function zba(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;f=b[d+2>>1]|0;g=b[d>>1]|0;h=d;do{i=h;h=c[h+12>>2]|0;j=g;g=b[h>>1]|0;b[i+4>>1]=(g&65535)-(j&65535);j=f;f=b[h+2>>1]|0;b[i+6>>1]=(f&65535)-(j&65535)}while((h|0)!=(d|0));j=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=j;b[a+10>>1]=j>>>16;Fba(a);return}function Aba(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;Bba(d);g=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;g=e[f+4>>1]|e[f+6>>1]<<16;b[d+4>>1]=g;b[d+6>>1]=g>>>16;g=e[f+8>>1]|e[f+10>>1]<<16;b[d+8>>1]=g;b[d+10>>1]=g>>>16;a[d+12>>0]=a[f+12>>0]|0;g=c[f+16>>2]|0;if(g){i=0;do{h=i;i=aFa(32)|0;ica(i,g);if(!h)c[d+16>>2]=i;else{c[i+16>>2]=h;c[h+12>>2]=i}g=c[g+12>>2]|0}while((g|0)!=(c[f+16>>2]|0));d=c[d+16>>2]|0;c[d+16>>2]=i;c[i+12>>2]=d}return}function Bba(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b){d=b;e=b;while(1){b=e;e=c[e+12>>2]|0;if(!b)b=d;else{cFa(b);b=c[a+16>>2]|0}if((e|0)==(b|0))break;else d=b}c[a+16>>2]=0}return}function Cba(a,d,e){a=a|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0.0,k=0.0;f=c[a+16>>2]|0;g=f;do{j=+(b[g>>1]|0);i=g+2|0;k=+(b[i>>1]|0);h=~~+P(+(j*d-k*e+.5));b[i>>1]=~~+P(+(k*d+j*e+.5));b[g>>1]=h;g=c[g+12>>2]|0}while((g|0)!=(f|0));zba(a);return}function Dba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+16>>2]|0;h=g;do{b[h>>1]=(e[h>>1]|0)+(d&65535);i=h+2|0;b[i>>1]=(e[i>>1]|0)+(f&65535);h=c[h+12>>2]|0}while((h|0)!=(g|0));zba(a);return}function Eba(a,d){a=a|0;d=+d;var e=0,f=0,g=0;e=c[a+16>>2]|0;f=e;do{b[f>>1]=~~+P(+(+(b[f>>1]|0)*d+.5));g=f+2|0;b[g>>1]=~~+P(+(+(b[g>>1]|0)*d+.5));f=c[f+12>>2]|0}while((f|0)!=(e|0));zba(a);return}function Fba(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+16>>2]|0;f=e[j>>1]|e[j+2>>1]<<16;b[d+8>>1]=f;b[d+10>>1]=f>>>16;f=-2147483647;g=-2147483647;h=2147483647;i=2147483647;k=j;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){m=b[k>>1]|0;l=b[k+2>>1]|0;f=(m|0)>(f|0)?m:f;g=(l|0)>(g|0)?l:g;h=(m|0)<(h|0)?m:h;i=(l|0)<(i|0)?l:i}k=c[k+12>>2]|0}while((k|0)!=(j|0));b[d>>1]=h;b[d+2>>1]=g;b[d+4>>1]=f;b[d+6>>1]=i;return}function Gba(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;c[g>>2]=2147483647;c[h>>2]=-2147483648;k=c[d+16>>2]|0;j=k;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){j=ba(f<<16>>16,b[k>>1]|0)|0;c[l>>2]=j-(ba(e<<16>>16,b[k+2>>1]|0)|0);PF(l,g,h);j=c[d+16>>2]|0}k=c[k+12>>2]|0}while((k|0)!=(j|0));i=l;return}function Hba(a,c){a=a|0;c=c|0;hja(a,b[c>>1]|0,b[c+6>>1]|0,b[c+4>>1]|0,b[c+2>>1]|0);return}function Iba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;f=c[b+24>>2]|0;g=b;while(1){if(!(a[g+8>>0]|0)){e=c[g+16>>2]|0;if(a[e+8>>0]|0){d=g;break}if((c[e+20>>2]|0)!=(c[g+20>>2]|0)){d=g;break}e=c[g+24>>2]|0;h=(e|0)<(f|0);d=h?g:d;e=h?e:f}else e=f;g=c[g+12>>2]|0;if((g|0)==(b|0))break;else f=e}return d|0}function Jba(a,b){a=a|0;b=b|0;var d=0;d=aFa(56)|0;c[d>>2]=0;ffa(d+4|0);jca(a,b+4|0,0,d)|0;return d|0}function Kba(a){a=a|0;var b=0;b=aFa(56)|0;c[b>>2]=0;ffa(b+4|0);gfa(b+4|0,a+4|0);return b|0}function Lba(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;j=i;i=i+16|0;h=c[d+12>>2]|0;if((h|0)!=0?+g[h+80>>2]!=0.0:0){Mba(j+8|0,c[d>>2]|0);f=b[j+8>>1]|0;h=b[j+12>>1]|0;m=((b[j+10>>1]|0)+(b[j+14>>1]|0)|0)/2|0;e=aFa(56)|0;aA(e,d);n=(c[d+12>>2]|0)+76|0;l=c[n+4>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=l;Nba(e,0,j,d+4|0,+((h+f|0)/2|0|0),+(m|0),1.0,1.0,+(((c[k>>2]=l,+g[k>>2])>0.0?((h+f|0)/2|0)-f|0:h-((h+f|0)/2|0)|0)+64|0),(a[d+8>>0]|0)!=0,c[d+4>>2]|0)}else e=0;i=j;return e|0}function Mba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if(!d)hja(a,0,0,0,0);else{Hba(e,d);while(1){d=c[d+20>>2]|0;if(!d)break;Hba(e+8|0,d);jja(e,e+8|0)}f=c[e>>2]|0;d=c[e+4>>2]|0;b[a>>1]=f;b[a+2>>1]=f>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16}i=e;return}function Nba(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;jfa(b+4|0,d,e,f,g,h,i,j,0.0,k);a[b+8>>0]=l&1;c[b+4>>2]=m;rfa(b+4|0,b);return}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Pba(a);d=c[b>>2]|0;if(d){f=0;do{e=f;f=aFa(24)|0;kca(f,d);if(!(c[a>>2]|0))c[a>>2]=f;else c[e+20>>2]=f;d=c[d+20>>2]|0}while((d|0)!=0)}gfa(a+4|0,b+4|0);return}function Pba(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{d=b;b=c[b+20>>2]|0;Bba(d);cFa(d);c[a>>2]=b}while((b|0)!=0);return}function Qba(a,b,d){a=a|0;b=+b;d=+d;if(a)do{Cba(a,b,d);a=c[a+20>>2]|0}while((a|0)!=0);return}function Rba(a,b){a=a|0;b=b|0;var d=0;if(a)do{d=e[b>>1]|e[b+2>>1]<<16;Dba(a,d&65535,d>>>16&65535);a=c[a+20>>2]|0}while((a|0)!=0);return}function Sba(a,b){a=a|0;b=+b;if(a)do{Eba(a,b);a=c[a+20>>2]|0}while((a|0)!=0);return}function Tba(a){a=a|0;if(a)do{Fba(a);a=c[a+20>>2]|0}while((a|0)!=0);return}function Uba(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+20>>2]|0}while((b|0)!=0)}return a|0}function Vba(b){b=b|0;var d=0,e=0,f=0,g=0;a:do if(b)do{f=b+20|0;d=c[f>>2]|0;if(!d)break a;g=b+12|0;e=b;do{if(lca(b,d)|0){c[e+20>>2]=c[d+20>>2];c[d+16>>2]=0;Bba(d);cFa(d);a[g>>0]=0}else e=d;d=c[e+20>>2]|0}while((d|0)!=0);b=c[f>>2]|0}while((b|0)!=0);while(0);return}function Wba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);Mba(e,c[d>>2]|0);if((((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0|0)>(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0|0)){f=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=f}i=e;return}function Xba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0;e=i;i=i+64|0;Mea(e);Mba(e+56|0,c[a>>2]|0);Yba(a,e+56|0,0,e,0,0);Tea(e+48|0,+h[e>>3],+h[e+8>>3],+h[e+16>>3]);a=c[e+56>>2]|0;f=+(+g[e+48>>2]+ +((a&65535)<<16>>16));j=+(+g[e+52>>2]+ +((a>>>16&65535)<<16>>16));g[b>>2]=f;g[b+4>>2]=j;j=+R(+(+eV(e)));f=+R(+(+dV(e)));g[d>>2]=j<1.0?1.0:j;g[d+4>>2]=f<1.0?1.0:f;i=e;return ~~(+h[e>>3]+.5)|0}function Yba(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;l=c[d>>2]|0;if(l)do{x=Iba(c[l+16>>2]|0)|0;if(x){o=x;do{a:do if(!(a[o+8>>0]|0)){n=o+20|0;m=o;do{m=c[m+12>>2]|0;if((m|0)==(x|0)){m=x;break}if(a[m+8>>0]|0)break}while((c[m+20>>2]|0)==(c[n>>2]|0));m=c[m+16>>2]|0;t=c[n>>2]|0;v=((pl(e)|0)<<16>>16)+-1|0;w=((ql(e)|0)<<16>>16)+-1|0;if(!t){p=c[m+12>>2]|0;while(1){n=o+12|0;s=c[n>>2]|0;u=b[e>>1]|0;t=b[e+2>>1]|0;r=+((b[s+2>>1]|0)-t|0);g[y+16>>2]=+((b[s>>1]|0)-u|0);g[y+20>>2]=r;r=+((b[o+2>>1]|0)-t|0);g[y+24>>2]=+((b[o>>1]|0)-u|0);g[y+28>>2]=r;if(f)oca(y+16|0,y+24|0,f);if(h)pca(y+16|0,y+24|0,h);if((j|0)!=0&(k|0)!=0)qca(y+16|0,y+24|0,v,w,j,k);o=c[n>>2]|0;if((o|0)==(p|0))break a}}else u=d+4|0;while(1){n=c[u+16>>2]|0;if(!n)break;else u=n}s=b[t+16>>1]|0;p=c[o+24>>2]|0;n=(c[m+28>>2]|0)+(c[m+24>>2]|0)|0;n=((n|0)>(p|0)?0:s)+n|0;mca(y+52|0,t,p);q=+(b[e>>1]|0);r=+(b[e+2>>1]|0);nca(y+32|0,t,y+52|0,p);nfa(d+4|0,u,y+32|0,y);g[y>>2]=+g[y>>2]-q;g[y+4>>2]=+g[y+4>>2]-r;if((p|0)<(n|0))do{o=(p|0)%(s|0)|0;IV(y+48|0,c[t+20>>2]|0,o);z=c[t+24>>2]|0;if(!((z|0)!=0?(a[z+(o*3|0)+1>>0]|0)==0:0)){nca(y+40|0,t,y+52|0,o);nfa(d+4|0,u,y+40|0,y+8|0);g[y+8>>2]=+g[y+8>>2]-q;g[y+12>>2]=+g[y+12>>2]-r;if(f)oca(y+8|0,y,f);if(h)pca(y+8|0,y,h);if((j|0)!=0&(k|0)!=0)qca(y+8|0,y,v,w,j,k);z=c[y+12>>2]|0;c[y>>2]=c[y+8>>2];c[y+4>>2]=z}jB(y+52|0,b[y+48>>1]|0,b[y+50>>1]|0);p=p+1|0}while((p|0)<(n|0))}else m=o;while(0);o=c[m+12>>2]|0}while((o|0)!=(x|0))}l=c[l+20>>2]|0}while((l|0)!=0);i=y;return}function Zba(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=2147450879>>>16;b[d+4>>1]=-2147385343;b[d+6>>1]=-2147385343>>>16;Yba(a,e+8|0,d,0,0,0);c[e>>2]=c[e+8>>2];rca(d,e);i=e;return}function _ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+64|0;Jk(f+40|0);g=ql(b)|0;sca(f+20|0,f+40|0);tca(d,g<<16>>16,f+20|0);Ok(f+20|0);g=pl(b)|0;sca(f,f+40|0);tca(e,g<<16>>16,f);Ok(f);Yba(a,b,0,0,d,e);if((c[d>>2]|0)>0){b=0;do{g=uca(d,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}if((c[e>>2]|0)>0){b=0;do{g=uca(e,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}Ok(f+40|0);i=f;return}function $ba(b,c){b=b|0;c=c|0;var d=0,f=0;f=i;i=i+32|0;d=aFa(24)|0;YJ(d);a[d+20>>0]=(e[c+10>>1]|0)>>>7&1;uk(f,c+20|0);wk(f);if(!(xk(f)|0))do{_J(d,Jba(b,yk(f)|0)|0);QL(f)|0}while(!(xk(f)|0));i=f;return d|0}function aca(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;x=i;i=i+16|0;bca(x,d);o=c[x>>2]|0;p=+((b[x+4>>1]|0)+(o<<16>>16)|0)*.5;if((m|0)==1|(f|0)==0){u=(m|0)==1?1.0:128.0/j;v=0.0;w=+((o>>>16&65535)<<16>>16);p=+((o&65535)<<16>>16)}else{u=128.0/j;v=64.0;w=+Ek(f,p)+k}if((c[d>>2]|0)>0){r=u*1.5;t=0;do{s=c[(_y(d,t)|0)>>2]|0;Mba(x+8|0,c[s>>2]|0);j=+((b[x+12>>1]|0)+(b[x+8>>1]|0)|0)*.5;if(l){o=b[x+10>>1]|0;j=512.0/+(((ql(x+8|0)|0)<<16>>16)*3|0);if(j>16);j=u}else{q=+(o<<16>>16);j=j>r?r:j}}else if((f|0)!=0&(m|0)!=1){q=+Ek(f,j)+k;j=u}else{q=w;j=u}Nba(s,e,0,0,p,q,j,j,v,h,g);t=t+1|0}while((t|0)<(c[d>>2]|0))}if(n){jfa(n,e,0,0,p,w,u,u,0.0,v);a[n+4>>0]=h&1;c[n>>2]=g}i=x;return}function bca(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;if((c[d>>2]|0)>0){e=0;do{Mba(f,c[c[(_y(d,e)|0)>>2]>>2]|0);jja(a,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function cca(b,d){b=b|0;d=d|0;var e=0,f=0;dca(b);a[b+20>>0]=a[d+20>>0]|0;if((c[d>>2]|0)>0){e=0;do{f=aFa(56)|0;aA(f,c[(_y(d,e)|0)>>2]|0);_J(b,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function dca(a){a=a|0;vca(a);cK(a);return}function eca(a){a=a|0;var b=0;if((c[a>>2]|0)>0){b=0;do{Tba(c[c[(_y(a,b)|0)>>2]>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(((c[a>>2]|0)+-1|0)>(b|0)?(e=_y(a,b)|0,(b+1|0)<(d|0)):0){i=b+1|0;e=c[c[e>>2]>>2]|0;while(1){if((i|0)>=(c[a>>2]|0)){e=b+1|0;break}h=c[(_y(a,i)|0)>>2]|0;if(e){while(1){f=e+20|0;g=c[f>>2]|0;if(!g)break;else e=g}c[f>>2]=c[h>>2];c[h>>2]=0;if(h)j=9}else{e=c[h>>2]|0;c[c[(_y(a,b)|0)>>2]>>2]=e;e=c[c[(_y(a,b)|0)>>2]>>2]|0;j=9}if((j|0)==9){j=0;Gk(h);cFa(h)}c[(_y(a,i)|0)>>2]=0;i=i+1|0;if((i|0)>=(d|0)){e=b+1|0;break}}do{if((b+1|0)>=(c[a>>2]|0))break a;JP(a,b+1|0);e=e+1|0}while((e|0)<(d|0))}while(0);return}function gca(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;if((d|0)!=0?(c[d+20>>2]|0)!=0:0){n=e?359320:359312;m=b[n>>1]|0;n=b[n+2>>1]|0;e=0;do{a:do if(!(a[d+12>>0]|0)){h=((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0;j=b[d+2>>1]|0;k=b[d+6>>1]|0;Gba(d,m,n,r+12|0,r+8|0);d=d+20|0;g=c[d>>2]|0;if(g){l=(ba((((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16>>16,m<<16>>16)|0)-(ba(h<<16>>16,n<<16>>16)|0)|0;h=(((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16|h&65535;k=c[r+8>>2]|0;j=c[r+12>>2]|0;while(1){while(1){if((a[g+12>>0]|0)==0?(o=((b[g+4>>1]|0)+(b[g>>1]|0)|0)/2|0,p=((b[g+6>>1]|0)+(b[g+2>>1]|0)|0)/2|0,t=(ba(o<<16>>16,n<<16>>16)|0)-(ba(p<<16>>16,m<<16>>16)|0)|0,Gba(g,m,n,r+4|0,r),s=c[r>>2]|0,q=c[r+4>>2]|0,q=((t+l|0)>-1?t+l|0:0-(t+l)|0)-((((k|0)<=(s|0)?k:s)-((j|0)>=(q|0)?j:q)|0)/4|0)|0,(q|0)>(e|0)):0)break;g=c[g+20>>2]|0;if(!g)break a}b[f>>1]=h;b[f+2>>1]=h>>>16;lQ(f,o&65535,p&65535);wca(f);g=c[g+20>>2]|0;if(!g){e=q;break}else e=q}}}else d=d+20|0;while(0);d=c[d>>2]|0}while((d|0)!=0);e=(e|0)>(n<<16>>16|0)}else e=0;i=r;return e|0}function hca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=e?359320:359312;i=b[j>>1]|0;j=b[j+2>>1]|0;e=c[a>>2]|0;c[a>>2]=0;h=(ba(f<<16>>16,j<<16>>16)|0)-(ba(g<<16>>16,i<<16>>16)|0)|0;if(e){g=0;f=0;do{do if(((ba((((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)<<16>>16,j<<16>>16)|0)-(ba((((b[e+6>>1]|0)+(b[e+2>>1]|0)|0)/2|0)<<16>>16,i<<16>>16)|0)|0)<(h|0))if(!g){c[a>>2]=e;g=e;break}else{c[g+20>>2]=e;g=e;break}else if(!f){c[d>>2]=e;f=e;break}else{c[f+20>>2]=e;f=e;break}while(0);e=c[e+20>>2]|0}while((e|0)!=0);if(g)c[g+20>>2]=0;if(f)c[f+20>>2]=0}return}function ica(a,d){a=a|0;d=d|0;c[a+12>>2]=0;c[a+16>>2]=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;xca(a,d);return}function jca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;uk(h,e);wk(h);if(!(xk(h)|0))do{e=yk(h)|0;if((b[e+16>>1]|0)>0){j=Tha(d,e)|0;a[j+12>>0]=f&1;c[g>>2]=j;g=j+20|0}if(c[e+28>>2]|0)g=jca(d,e+28|0,1,g)|0;QL(h)|0}while(!(xk(h)|0));i=h;return g|0}function kca(a,d){a=a|0;d=d|0;c[a+16>>2]=0;c[a+20>>2]=0;b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;Aba(a,d);return}function lca(a,b){a=a|0;b=b|0;if(WP(a,b)|0)b=WP(a+4|0,b+4|0)|0;else b=0;return b|0}function mca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=e[d+12>>1]|e[d+14>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;if((f|0)>0){g=0;do{IV(h,c[d+20>>2]|0,g);jB(a,b[h>>1]|0,b[h+2>>1]|0);g=g+1|0}while((g|0)!=(f|0))}i=h;return}function nca(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0;o=i;i=i+16|0;IV(o,c[e+20>>2]|0,h);m=b[o>>1]|0;n=+(b[f>>1]|0)+ +(m<<16>>16)*.5;k=+(b[f+2>>1]|0)+ +(b[o+2>>1]|0)*.5;g[d>>2]=n;g[d+4>>2]=k;f=c[e+24>>2]|0;do if((f|0)!=0?(l=a[f+(h*3|0)+1>>0]|0,l<<24>>24!=0):0){j=+(a[f+(h*3|0)>>0]|0)/+(l&255|0);if(!(m<<16>>16)){g[d>>2]=j+n;break}else{g[d+4>>2]=k+j;break}}while(0);i=o;return}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;l=i;i=i+16|0;j=+g[b>>2];k=+g[a>>2];f=+g[a+4>>2];h=+g[b+4>>2]-f;e=tk(!(k<=j)?j:k)|0;d=tk(!(k>=j)?j:k)|0;if((d|0)>(e|0)){n=tk(f+h*(+(e|0)+.5-k)/(j-k))|0;m=tk(f+h*(+(d|0)+-.5-k)/(j-k))|0;hja(l+8|0,e&65535,((n|0)<=(m|0)?n:m)&65535,d&65535,((n|0)>=(m|0)?n:m)&65535);jja(c,l+8|0);f=+g[a+4>>2]}o=+g[b+4>>2];d=tk(!(f<=o)?o:f)|0;e=tk(!(f>=o)?o:f)|0;if((e|0)>(d|0)){p=+g[a>>2];o=f;a=tk(p+(j-k)*(+(d|0)+.5-o)/h)|0;m=tk(p+(j-k)*(+(e|0)+-.5-o)/h)|0;hja(l,((a|0)<=(m|0)?a:m)&65535,d&65535,((a|0)>=(m|0)?a:m)&65535,e&65535);jja(c,l)}i=l;return}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;l=+g[b>>2];m=+g[a>>2];d=+g[a+4>>2];k=+g[b+4>>2]-d;e=tk(!(m<=l)?l:m)|0;h=tk(!(m>=l)?l:m)|0;f=+g[b+4>>2];b=tk(!(d<=f)?f:d)|0;i=tk(!(d>=f)?f:d)|0;if(!((h|0)==(e|0)&(b|0)==(i|0))){j=+R(+((l-m)*(l-m)+k*k))/+(h-e-b+i|0);a:do if((h|0)>(e|0)){f=m;while(1){n=+(e|0)+.5;Oea(c,n,d+k*(n-f)/(l-m),j);e=e+1|0;if((e|0)==(h|0))break a;d=+g[a+4>>2];f=+g[a>>2]}}while(0);if((b|0)<(i|0))do{f=+(b|0)+.5;Oea(c,+g[a>>2]+(l-m)*(f-+g[a+4>>2])/k,f,j);b=b+1|0}while((b|0)!=(i|0))}return}function qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;m=+g[b>>2];n=+g[a>>2];i=+g[a+4>>2];l=+g[b+4>>2]-i;h=tk(!(n<=m)?m:n)|0;if((h|0)<0)k=0;else k=(h|0)>(c|0)?c:h;h=tk(!(n>=m)?m:n)|0;if((h|0)<0)c=0;else c=(h|0)>(c|0)?c:h;a:do if((k|0)<(c|0)){j=n;h=k;while(1){k=tk(i+l*(+(h|0)+.5-j)/(m-n))|0;Ev(uca(f,h)|0,k);h=h+1|0;i=+g[a+4>>2];if((h|0)==(c|0)){j=i;break a}j=+g[a>>2]}}else j=i;while(0);i=+g[b+4>>2];c=tk(!(j<=i)?i:j)|0;if((c|0)<0)c=0;else c=(c|0)>(d|0)?d:c;h=tk(!(j>=i)?i:j)|0;if((h|0)<0)h=0;else h=(h|0)>(d|0)?d:h;b:do if((c|0)<(h|0)){i=j;while(1){d=tk(+g[a>>2]+(m-n)*(+(c|0)+.5-i)/l)|0;Ev(uca(e,c)|0,d);c=c+1|0;if((c|0)==(h|0))break b;i=+g[a+4>>2]}}while(0);return}function rca(a,c){a=a|0;c=c|0;jB(a,b[c>>1]|0,b[c+2>>1]|0);jB(a+4|0,b[c>>1]|0,b[c+2>>1]|0);return}function sca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,d);bw(a,b);return}function tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yca(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{Mv((c[a+8>>2]|0)+(e*20|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uca(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function vca(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gk(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function wca(a){a=a|0;b[a>>1]=(b[a>>1]|0)/2|0;b[a+2>>1]=(b[a+2>>1]|0)/2|0;return}function xca(f,g){f=f|0;g=g|0;var h=0;h=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=h;b[f+2>>1]=h>>>16;h=e[g+4>>1]|e[g+6>>1]<<16;b[f+4>>1]=h;b[f+6>>1]=h>>>16;h=d[g+8>>0]|d[g+9>>0]<<8|d[g+10>>0]<<16|d[g+11>>0]<<24;a[f+8>>0]=h;a[f+9>>0]=h>>8;a[f+10>>0]=h>>16;a[f+11>>0]=h>>24;c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];return}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;uk(e+16|0,d);fN(a,359328);d=fc(XM(c[a>>2]|0)|0,377440)|0;if(!d)d=0;else{c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44;if((vM(d,359336,e)|0)>3)do{f=aFa(96)|0;j=XM(c[a>>2]|0)|0;h=c[e+56>>2]|0;g=b-(c[e+52>>2]|0)|0;Afa(f,j,1,0,0,h&65535,g-(c[e+44>>2]|0)&65535,(c[e+48>>2]|0)+h&65535,g&65535);vv(e+16|0,f);c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44}while((vM(d,359336,e)|0)>3);Yb(d|0)|0;d=1}i=e;return d|0}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c);c=aFa(96)|0;Afa(c,1714400,1,0,0,0,0,a&65535,b&65535);vv(d,c);i=d;return}function Bca(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[a>>2]|0;b=QEa(XM(d)|0,46)|0;if(b)VM(a,b-(XM(d)|0)|0);fN(a,359352);return}function Cca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;FM(g+4|0);Bca(g,b);h=c[g>>2]|0;b=GM(h,g+4|0)|0;TM(h);if(b)f=Dca(a,IM(g+4|0,0)|0,d,e,f)|0;else f=0;EM(g+4|0);i=g;return f|0}function Dca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+80|0;RM(k+60|0,d);ik(k+16|0);_M(k+60|0,10,k+16|0);h=c[k+16>>2]|0;if(!h)d=0;else{if((h|0)>0){j=0;d=0;do{c[k+40>>2]=0;PM(k+48|0);b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;do if(Eca(XM(c[(jk(k+16|0,j)|0)>>2]|0)|0,k+40|0,k+48|0,k+8|0)|0){RM(k+64|0,1701720);if(($M(k+48|0,k+64|0)|0)<<24>>24){TM(c[k+64>>2]|0);break}RM(k+36|0,375856);l=($M(k+48|0,k+36|0)|0)<<24>>24==0;TM(c[k+36>>2]|0);TM(c[k+64>>2]|0);if(l?((a|0)<0?1:(c[k+40>>2]|0)==(a|0)):0){if(e){l=c[k+12>>2]|0;c[k>>2]=c[k+8>>2];c[k+4>>2]=l;lv(e,k)}if(f){QM(k+56|0,k+48|0);_j(f,k+56|0);TM(c[k+56>>2]|0)}if(g){PM(k+52|0);Fca(XM(c[k+48>>2]|0)|0,k+8|0,a,k+52|0);QM(k+44|0,k+52|0);_j(g,k+44|0);TM(c[k+44>>2]|0);TM(c[k+52>>2]|0)}d=d+1|0}}while(0);TM(c[k+48>>2]|0);j=j+1|0}while((j|0)<(h|0))}else d=0;d=(d|0)>0}Zj(k+16|0);TM(c[k+60>>2]|0);i=k;return d|0}function Eca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+1104|0;b[g>>1]=32767;b[g+2>>1]=2147450879>>>16;b[g+4>>1]=-2147385343;b[g+6>>1]=-2147385343>>>16;hN(f,1714400);j=a[d>>0]|0;if(j<<24>>24==-17)if((a[d+1>>0]|0)==-69){m=(a[d+2>>0]|0)==-65?d+3|0:d;j=a[m>>0]|0;l=4}else{j=-17;m=d;k=0;l=5}else{m=d;l=4}if((l|0)==4)if(!(j<<24>>24))h=0;else{k=0;l=5}a:do if((l|0)==5){while(1){l=m+1|0;o=k;k=k+1|0;a[n+72+o>>0]=j;j=a[l>>0]|0;if(j<<24>>24==32|j<<24>>24==0)break;if(!(j<<24>>24!=9&(k|0)<1023))break;else{m=l;l=5}}a[n+72+k>>0]=0;l=(a[l>>0]|0)==0?l:m+2|0;c[e>>2]=0;c[n>>2]=n+20;c[n+4>>2]=n+32;c[n+8>>2]=n+28;c[n+12>>2]=n+24;c[n+16>>2]=e;if(((FEa(l,359408,n)|0)&-2|0)!=4){c[n>>2]=d;lN(359424,n);h=0;break}if((NGa(n+72|0,359520)|0)==0?(h=LEa(l,35)|0,(h|0)!=0):0){XGa(n+72|0,h+1|0,1023)|0;a[n+1095>>0]=0;kk(n+72|0);k=YGa(n+72|0)|0}b:do if((k|0)>0){l=0;while(1){h=n+72+l|0;nN(n+36|0,h,k-l|0);o=a[n+65>>0]|0;o=(o&255)<30?o<<24>>24:30;j=o+l|0;if(!o)break;if((k|0)>(j|0))l=j;else break b}o=a[h>>0]|0;c[n>>2]=h;c[n+4>>2]=o;c[n+8>>2]=l+1;lN(359472,n);h=0;break a}while(0);hN(f,n+72|0);h=c[n+20>>2]|0;j=c[n+28>>2]|0;if((h|0)>(j|0)){c[n+28>>2]=h;c[n+20>>2]=j;m=j}else{m=h;h=j}k=c[n+32>>2]|0;j=c[n+24>>2]|0;if((k|0)>(j|0)){c[n+24>>2]=k;c[n+32>>2]=j;l=j;j=k}else l=k;b[g>>1]=m;b[g+2>>1]=l;b[g+4>>1]=h;b[g+6>>1]=j;h=1}while(0);i=n;return h|0}function Fca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;hN(e,a);eN(e,1701720,b[c>>1]|0);eN(e,1701720,b[c+2>>1]|0);eN(e,1701720,b[c+4>>1]|0);eN(e,1701720,b[c+6>>1]|0);eN(e,1701720,d);return}function Gca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+1040|0;c[l+4>>2]=0;a:do if(!(Jc(l+8|0,1023,e|0)|0))k=11;else while(1){c[d>>2]=(c[d>>2]|0)+1;h=a[l+8>>0]|0;if(h<<24>>24==-17)if((a[l+9>>0]|0)==-69){j=(a[l+10>>0]|0)==-65?l+11|0:l+8|0;h=a[j>>0]|0;k=6}else{h=l+8|0;k=7}else{j=l+8|0;k=6}if((k|0)==6?(k=0,!(h<<24>>24==9|h<<24>>24==32|h<<24>>24==0|h<<24>>24==10)):0){h=j;k=7}do if((k|0)==7){k=0;if(Eca(h,l+4|0,f,g)|0)if((b|0)<0?1:(c[l+4>>2]|0)==(b|0)){h=1;break a}else break;else{c[l>>2]=c[d>>2];lN(359360,l);break}}while(0);if(!(Jc(l+8|0,1023,e|0)|0)){k=11;break}}while(0);if((k|0)==11){Yb(e|0)|0;h=0}i=l;return h|0}function Hca(a){a=a|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;c[a+8>>2]=0;fk(a+12|0);return}function Ica(a,c){a=a|0;c=c|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;fk(a+12|0);Jca(a,c);return}function Jca(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;c[a+8>>2]=c[d+8>>2];hk(a+12|0);il(a+12|0,c[a+8>>2]|0);if((c[a+8>>2]|0)>0){f=0;do{j=Ik(d+12|0,f)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[g>>2]=e[j>>1]|e[j+2>>1]<<16;c[g+4>>2]=h;lv(a+12|0,g);f=f+1|0}while((f|0)<(c[a+8>>2]|0))}i=g;return}function Kca(a){a=a|0;hk(a+12|0);return}function Lca(a,b){a=a|0;b=b|0;Jca(a,b);return}function Mca(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=aFa(32)|0;Hca(l);m=c[d>>2]|0;c[l+8>>2]=m;il(l+12|0,m);if((c[l+8>>2]|0)>0){m=0;do{k=c[(_y(d,m)|0)>>2]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;f=c[k>>2]|0;if(f)do{h=f+16|0;j=c[h>>2]|0;g=j;do{if(!((a[j+8>>0]|0)!=0?(a[(c[j+16>>2]|0)+8>>0]|0)!=0:0)){b[n+32>>1]=0;b[n+34>>1]=0;pfa(k+4|0,b[j>>1]|0,b[j+2>>1]|0,n+32|0);g=e[n+34>>1]<<16|e[n+32>>1];c[n+20>>2]=g;c[n+16>>2]=g;gja(n+24|0,n+20|0,n+16|0);jja(n+8|0,n+24|0);g=c[h>>2]|0}j=c[j+12>>2]|0}while((j|0)!=(g|0));f=c[f+20>>2]|0}while((f|0)!=0);k=c[n+12>>2]|0;c[n>>2]=c[n+8>>2];c[n+4>>2]=k;lv(l+12|0,n);m=m+1|0}while((m|0)<(c[l+8>>2]|0))}Nca(l);i=n;return l|0}function Nca(a){a=a|0;var d=0;b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;if((c[a+8>>2]|0)>0){d=0;do{jja(a,Ik(a+12|0,d)|0);d=d+1|0}while((d|0)<(c[a+8>>2]|0))}return}function Oca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+96|0;if((c[a+8>>2]|0)>0){l=0;do{h=Ik(a+12|0,l)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(j|0,h|0,16)|0;g=_Ga(j|0,h|0,48)|0;hja(m+32|0,j+65535&65535,k+65535&65535,h+1&65535,g+1&65535);g=c[m+32>>2]|0;h=c[m+36>>2]|0;c[m+48>>2]=g;c[m+52>>2]=h;b[m+24>>1]=32767;b[m+26>>1]=32767;b[m+28>>1]=-32767;b[m+30>>1]=-32767;uk(m+56|0,f+20|0);wk(m+56|0);while(1){if(xk(m+56|0)|0)break;nla(m+88|0,yk(m+56|0)|0);if(d){k=c[d+72>>2]|0;c[m>>2]=c[d+68>>2];c[m+4>>2]=k;yD(m+88|0,m)}if(Pk(m+88|0,m+48|0)|0)jja(m+24|0,m+88|0);QL(m+56|0)|0}j=c[m+24>>2]|0;k=c[m+28>>2]|0;if((j&65535)<<16>>16<(k&65535)<<16>>16?(k>>>16&65535)<<16>>16>(j>>>16&65535)<<16>>16:0){if(((j<<16>>16)+2-(g<<16>>16)|0)>>>0<5)b[m+48>>1]=j;n=eHa(h|0,0,16)|0;if(((k<<16>>16)+2-(n>>16)|0)>>>0<5)b[m+52>>1]=k;if(((k>>16)+2-(h>>16)|0)>>>0<5)b[m+54>>1]=k>>>16;if(((j>>16)+2-(g>>16)|0)>>>0<5)b[m+50>>1]=j>>>16}Gla(m+40|0,f);n=c[m+44>>2]|0;c[m+24>>2]=c[m+40>>2];c[m+28>>2]=n;if(d){n=c[d+72>>2]|0;c[m+8>>2]=c[d+68>>2];c[m+12>>2]=n;yD(m+24|0,m+8|0)}n=Ik(a+12|0,l)|0;kja(m+16|0,m+48|0,m+24|0);j=c[m+16>>2]|0;k=c[m+20>>2]|0;b[n>>1]=j;b[n+2>>1]=j>>>16;b[n+4>>1]=k;b[n+6>>1]=k>>>16;l=l+1|0}while((l|0)<(c[a+8>>2]|0))}Nca(a);i=m;return}function Pca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)h=0;else{h=c[a+8>>2]|0;h=(h|0)<(d|0)?h:d}if((f|0)<0)d=0;else{d=c[a+8>>2]|0;d=(d|0)<(f|0)?d:f}f=h+1|0;if((d|0)>(f|0)){g=f;do{i=Ik(a+12|0,h)|0;jja(i,Ik(a+12|0,g)|0);g=g+1|0}while((g|0)!=(d|0));h=d+~h|0;d=(c[a+8>>2]|0)-h|0;c[a+8>>2]=d;if((f|0)<(d|0))do{d=Ik(a+12|0,f)|0;i=Ik(a+12|0,f+h|0)|0;g=e[i>>1]|e[i+2>>1]<<16;i=e[i+4>>1]|e[i+6>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;b[d+4>>1]=i;b[d+6>>1]=i>>>16;f=f+1|0;d=c[a+8>>2]|0}while((f|0)<(d|0));if((c[a+12>>2]|0)>(d|0))c[a+12>>2]=d}return}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;if((c[a+8>>2]|0)>(b|0)){c[g+8>>2]=f;c[g+12>>2]=d;Uca(a+12|0,g+8|0,b)}else{c[g>>2]=f;c[g+4>>2]=d;lv(a+12|0,g)}c[a+8>>2]=c[a+12>>2];Nca(a);i=g;return}function Rca(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;c=Ik(a+12|0,c)|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[c>>1]=f;b[c+2>>1]=f>>>16;b[c+4>>1]=d;b[c+6>>1]=d>>>16;Nca(a);return}function Sca(a){a=a|0;c[a+8>>2]=0;hk(a+12|0);b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;return}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if((c[a+8>>2]|0)>0){e=0;do{if((e|0)>=(c[b>>2]|0))break a;Mba(f,c[c[(_y(b,e)|0)>>2]>>2]|0);if(UW(f,Ik(a+12|0,e)|0)|0)Sc[c[(c[d>>2]|0)+8>>2]&63](d,e);e=e+1|0}while((e|0)<(c[a+8>>2]|0))}while(0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function Uca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;if(!((f|0)>-1?(g=c[a>>2]|0,(g|0)>=(f|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(359528,375960,2,1701904,j);g=c[a>>2]|0}if((c[a+4>>2]|0)==(g|0)){Nv(a);h=c[a>>2]|0}else h=g;g=c[a+8>>2]|0;if((h|0)>(f|0))do{m=h;h=h+-1|0;k=g+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;g=g+(m<<3)|0;b[g>>1]=l;b[g+2>>1]=l>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;g=c[a+8>>2]|0}while((h|0)>(f|0));k=e[d>>1]|e[d+2>>1]<<16;l=e[d+4>>1]|e[d+6>>1]<<16;m=g+(f<<3)|0;b[m>>1]=k;b[m+2>>1]=k>>>16;b[m+4>>1]=l;b[m+6>>1]=l>>>16;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function Vca(a){a=a|0;Hoa(a);c[a>>2]=359544;return}function Wca(a){a=a|0;Ioa(a);return}function Xca(a){a=a|0;Ioa(a);cFa(a);return}function Yca(a){a=a|0;if(a){g0(a);cFa(a)}return}function Zca(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,qy(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function _ca(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;c[d>>2]=0;c[k+4>>2]=e[g>>1]|e[g+2>>1]<<16;c[k>>2]=e[h>>1]|e[h+2>>1]<<16;gja(d+4|0,k+4|0,k);h=e[f>>1]|e[f+2>>1]<<16;b[d+12>>1]=h;b[d+14>>1]=h>>>16;b[d+18>>1]=0;c[d+24>>2]=0;c[d+28>>2]=0;b[d+16>>1]=j;a:do if(j<<16>>16){h=kM(((j<<16>>16)+3|0)/4|0)|0;c[d+20>>2]=h;cHa(h|0,0,((b[d+16>>1]|0)+3|0)/4|0|0)|0;if(j<<16>>16>0){g=0;while(1){tda(h,g,a[f+6>>0]|0);g=g+1<<16>>16;if(g<<16>>16>=j<<16>>16)break a;f=c[f+12>>2]|0;h=c[d+20>>2]|0}}}else c[d+20>>2]=0;while(0);i=k;return}function $ca(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;c[p+16>>2]=l;b[f+16>>1]=j;if(j<<16>>16>-1)k=j;else{c[p>>2]=359632;c[p+4>>2]=96;bM(359592,359616,2,1701904,p);k=b[f+16>>1]|0}o=kM(((k<<16>>16)+3|0)/4|0)|0;c[f+20>>2]=o;cHa(o|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;o=a[h+((j<<16>>16)+-1)>>0]|0;if(j<<16>>16>0){n=0;m=o;k=0;do{c[p+20>>2]=l;c[p+24>>2]=l;gja(p+8|0,p+20|0,p+24|0);jja(f+4|0,p+8|0);l=a[h+n>>0]|0;uda(c[f+20>>2]|0,k,l);q=vda(l,m)|0;m=k<<16>>16;IV(p+28|0,c[f+20>>2]|0,m);jB(p+16|0,b[p+28>>1]|0,b[p+30>>1]|0);do if(q<<24>>24==-64|q<<24>>24==64?k<<16>>16>0:0)if((m+65534<<16|0)>-65536){h0(p+35|0,c[f+20>>2]|0,m+65534<<16>>16);k=m+65534&65535;m=a[p+35>>0]|0;break}else{a[p+35>>0]=o;k=m+65534&65535;m=o;break}else m=l;while(0);k=k+1<<16>>16;n=n+1|0;l=c[p+16>>2]|0}while((n&65535)<<16>>16>16)}else k=0;if(!((l&65535)<<16>>16==(b[g>>1]|0)?(l>>>16&65535)<<16>>16==(b[g+2>>1]|0):0)){c[p>>2]=359632;c[p+4>>2]=118;bM(359592,359656,2,1701904,p)}while(1){l=k<<16>>16;h0(p+34|0,c[f+20>>2]|0,l+-1|0);h0(p+33|0,c[f+20>>2]|0,0);m=vda(a[p+34>>0]|0,a[p+33>>0]|0)|0;if(m<<24>>24==64|m<<24>>24==-64){q=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;q=e[q>>1]|e[q+2>>1]<<16;jB(f+12|0,q&65535,q>>>16&65535);if((l+65534<<16|0)>0){k=0;do{q=k;k=k+1|0;h0(p+32|0,c[f+20>>2]|0,k);uda(c[f+20>>2]|0,q&65535,a[p+32>>0]|0)}while((k|0)<(l+65534<<16>>16|0));l=l+65534&65535}else l=l+65534&65535}else l=k;if(l<<16>>16<=1){k=19;break}if(m<<24>>24==64|m<<24>>24==-64)k=l;else{k=21;break}}if((k|0)==19){b[f+16>>1]=l;k=22}else if((k|0)==21?(b[f+16>>1]=l,l<<16>>16<=3):0)k=22;if((k|0)==22){c[p>>2]=359632;c[p+4>>2]=130;bM(359592,359712,2,1701904,p)}i=p;return}function ada(f,h,j,k){f=f|0;h=h|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;g[w+8>>2]=j;g[w+12>>2]=k;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;b[f+14>>1]=0;b[f+12>>1]=0;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[w+24>>1]=32767;b[w+26>>1]=32767;b[w+28>>1]=-32767;b[w+30>>1]=-32767;b[w+46>>1]=0;b[w+44>>1]=0;b[w+34>>1]=0;b[w+32>>1]=0;b[w+58>>1]=0;b[w+56>>1]=0;l=b[h+16>>1]|0;b[f+16>>1]=l<<1;do if(!(l&32767)){c[f+20>>2]=0;u=e[h+4>>1]|e[h+6>>1]<<16;v=e[h+8>>1]|e[h+10>>1]<<16;b[f+4>>1]=u;b[f+6>>1]=u>>>16;b[f+8>>1]=v;b[f+10>>1]=v>>>16;yD(f+4|0,w+8|0)}else{t=kM(((l<<17>>16)+3|0)/4|0)|0;c[f+20>>2]=t;cHa(t|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;k=+g[w+8>>2];j=+g[w+12>>2];t=0;do{i0(w+105|0,(t|0)==0?32:0);i0(w+114|0,(t|0)!=0?32:0);m=e[h+12>>1]|e[h+14>>1]<<16;c[w+44>>2]=m;c[w+32>>2]=m;AD(w+32|0,k,j);m=c[w+32>>2]|0;b[f+12>>1]=m;b[f+14>>1]=m>>>16;c[w+52>>2]=m;c[w+48>>2]=m;gja(w,w+52|0,w+48|0);r=c[w>>2]|0;s=c[w+4>>2]|0;b[f+4>>1]=r;b[f+6>>1]=r>>>16;b[f+8>>1]=s;b[f+10>>1]=s>>>16;if((b[h+16>>1]|0)>0){r=a[w+105>>0]|0;s=a[w+114>>0]|0;n=0;p=0;while(1){IV(w+76|0,c[h+20>>2]|0,p<<16>>16);jB(w+44|0,b[w+76>>1]|0,b[w+78>>1]|0);c[w+56>>2]=c[w+44>>2];AD(w+56|0,k,j);q=c[w+56>>2]|0;o=n;while(1){n=m>>>16;if((q&65535)<<16>>16==(m&65535)<<16>>16?(q>>>16&65535)<<16>>16==(n&65535)<<16>>16:0)break;efa(w+109|0,+((q-m&65535)<<16>>16),+(((q>>>16)-n&65535)<<16>>16));wda(w+109|0,64);m=a[w+109>>0]|0;n=o+1<<16>>16;do if(!(m&31)){uda(c[f+20>>2]|0,o,m);IV(w+60|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+60>>1]|0,b[w+62>>1]|0)}else{xda(w+112|0,m,r);uda(c[f+20>>2]|0,o,a[w+112>>0]|0);IV(w+80|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+80>>1]|0,b[w+82>>1]|0);if(n<<16>>16>=2?(h0(w+110|0,c[f+20>>2]|0,(n<<16>>16)+-1|0),h0(w+106|0,c[f+20>>2]|0,(n<<16>>16)+-2|0),l=vda(a[w+110>>0]|0,a[w+106>>0]|0)|0,l<<24>>24==64|l<<24>>24==-64):0){IV(w+92|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);gW(w+32|0,b[w+92>>1]|0,b[w+94>>1]|0);n=(o<<16>>16)+-1|0;IV(w+64|0,c[f+20>>2]|0,n);gW(w+32|0,b[w+64>>1]|0,b[w+66>>1]|0);xda(w+113|0,m,s);uda(c[f+20>>2]|0,n&65535,a[w+113>>0]|0);IV(w+72|0,c[f+20>>2]|0,n);jB(w+32|0,b[w+72>>1]|0,b[w+74>>1]|0);n=o;break}o=o+2<<16>>16;xda(w+111|0,m,s);uda(c[f+20>>2]|0,n,a[w+111>>0]|0);IV(w+84|0,c[f+20>>2]|0,(o<<16>>16)+-1|0);jB(w+32|0,b[w+84>>1]|0,b[w+86>>1]|0);n=o}while(0);a:do if(n<<16>>16>1){o=n<<16>>16;while(1){m=o+-1|0;h0(w+100|0,c[f+20>>2]|0,m);l=o+-2|0;h0(w+108|0,c[f+20>>2]|0,l);o=vda(a[w+100>>0]|0,a[w+108>>0]|0)|0;if(!(o<<24>>24==64|o<<24>>24==-64))break a;IV(w+88|0,c[f+20>>2]|0,m);gW(w+32|0,b[w+88>>1]|0,b[w+90>>1]|0);IV(w+68|0,c[f+20>>2]|0,l);gW(w+32|0,b[w+68>>1]|0,b[w+70>>1]|0);if((l&65535)<<16>>16>1){o=l<<16>>16;n=l&65535}else{n=l&65535;break}}}while(0);c[w+36>>2]=q;c[w+40>>2]=q;gja(w+24|0,w+36|0,w+40|0);jja(f+4|0,w+24|0);m=c[w+32>>2]|0;o=n}p=p+1<<16>>16;if(p<<16>>16>=(b[h+16>>1]|0)){n=q&65535;l=q>>>16&65535;m=o;break}else n=o}}else{l=c[w+56>>2]|0;n=l&65535;l=l>>>16&65535;m=0}if(!(n<<16>>16==(b[f+12>>1]|0)?l<<16>>16==(b[f+14>>1]|0):0)){c[w+16>>2]=359632;c[w+20>>2]=218;bM(359592,359728,2,1701904,w+16|0)}h0(w+103|0,c[f+20>>2]|0,(m<<16>>16)+-1|0);h0(w+101|0,c[f+20>>2]|0,0);l=vda(a[w+103>>0]|0,a[w+101>>0]|0)|0;while(1){if(!(l<<24>>24==-64|l<<24>>24==64)){v=30;break}if(m<<16>>16<=1)break;l=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;jB(f+12|0,l&65535,l>>>16&65535);l=(m&65535)+65534|0;if((l<<16|0)>0){m=0;do{s=m;m=m+1|0;h0(w+107|0,c[f+20>>2]|0,m);uda(c[f+20>>2]|0,s&65535,a[w+107>>0]|0)}while((m|0)<(l<<16>>16|0))}h0(w+104|0,c[f+20>>2]|0,(l<<16>>16)+-1|0);h0(w+102|0,c[f+20>>2]|0,0);m=l&65535;l=vda(a[w+104>>0]|0,a[w+102>>0]|0)|0}if((v|0)==30?(v=0,m<<16>>16>3):0)break;t=t+1|0}while((t|0)<2);if(m<<16>>16>(b[f+16>>1]|0)){c[w+16>>2]=359632;c[w+20>>2]=230;bM(359592,359792,2,1701904,w+16|0)}b[f+16>>1]=m;l=e[f+12>>1]|e[f+14>>1]<<16;c[w+56>>2]=l;if(m<<16>>16>0){l=0;do{IV(w+96|0,c[f+20>>2]|0,l<<16>>16);jB(w+56|0,b[w+96>>1]|0,b[w+98>>1]|0);l=l+1<<16>>16}while(l<<16>>16<(b[f+16>>1]|0));l=c[w+56>>2]|0;if((l&65535)<<16>>16==(b[f+12>>1]|0)){u=l;v=38}}else{u=l;v=38}if((v|0)==38?(u>>>16&65535)<<16>>16==(b[f+14>>1]|0):0)break;c[w+16>>2]=359632;c[w+20>>2]=236;bM(359592,359728,2,1701904,w+16|0)}while(0);i=w;return}function bda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;uk(e+16|0,d);g=b[a>>1]|0;f=b[a+6>>1]|0;c[e>>2]=(f&65535)<<16|g&65535;d=aFa(32)|0;b[e+48>>1]=g;b[e+50>>1]=f;f=b[a+2>>1]|0;b[e+44>>1]=b[a+4>>1]|0;b[e+46>>1]=f;_ca(d,e,e+48|0,e+44|0,0);vv(e+16|0,d);i=e;return}function cda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16>=0){if((g&65535)<<16>>16>0)d=d-(b[j+34>>1]|0)|0}else d=(b[j+34>>1]|0)+d|0;jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h|0)!=(f<<16>>16|0))}else d=0;wk(j+4|0);if(!(xk(j+4|0)|0))do{d=(cda(yk(j+4|0)|0)|0)+d|0;QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return d|0}function dda(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+28|0);a=b[a+16>>1]|0;wk(c);if(!(xk(c)|0))do{a=(b[(yk(c)|0)+16>>1]|0)+a|0;QL(c)|0}while(!(xk(c)|0));i=c;return a|0}function eda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=e[a+12>>1]|e[a+14>>1]<<16;g=b[a+16>>1]|0;if(g<<16>>16)if(g<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);f=c[j>>2]|0;if((f&65535)<<16>>16>=0){if((f&65535)<<16>>16>0)d=d-(b[j+6>>1]|0)|0}else d=(b[j+6>>1]|0)+d|0;jB(j+4|0,f&65535,f>>>16&65535);h=h+1|0}while((h|0)!=(g<<16>>16|0))}else d=0;else d=Ov(a+4|0)|0;i=j;return d|0}function fda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;g=e[a+12>>1]|e[a+14>>1]<<16;c[y+4>>2]=g;w=b[a+16>>1]|0;do if(w<<16>>16>0){q=0;p=0;o=g<<16>>16;u=g>>16;m=1;n=1;t=1;j=1;r=g<<16>>16;h=g>>16;k=g<<16>>16;g=g>>16;v=0;f=0;while(1){IV(y,c[a+20>>2]|0,v);l=c[y>>2]|0;jB(y+4|0,l&65535,l>>>16&65535);do if((l&65535)<<16>>16<0){l=m<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)<(k|0)?s:k}else s=k;if(t<<24>>24){k=b[y+4>>1]|0;if((r-k|0)>(d|0)){q=l?0:q;o=l?r:o;l=u;m=1;t=0;f=f+1|0}else{l=u;k=s}}else{l=u;t=0;k=s}}else{if((l&65535)<<16>>16>0){l=t<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)>(r|0)?s:r}else s=r;if(!(m<<24>>24)){l=u;m=0;r=s;break}r=b[y+4>>1]|0;if((r-k|0)<=(d|0)){l=u;r=s;break}q=l?1:q;o=l?k:o;l=u;m=0;t=1;f=f+1|0;break}if((l>>>16&65535)<<16>>16<0){l=n<<24>>24!=0;if(l){s=b[y+6>>1]|0;s=(s|0)<(g|0)?s:g}else s=g;if(!(j<<24>>24)){l=u;j=0;g=s;break}g=b[y+6>>1]|0;if((h-g|0)<=(d|0)){l=u;g=s;break}p=l?0:p;l=l?h:u;n=1;j=0;f=f+1|0;break}else{l=j<<24>>24!=0;if(l){s=b[y+6>>1]|0;h=(s|0)>(h|0)?s:h}if(!(n<<24>>24)){l=u;n=0;break}s=b[y+6>>1]|0;if((s-g|0)<=(d|0)){l=u;break}p=l?1:p;l=l?g:u;n=0;j=1;h=s;f=f+1|0;break}}while(0);v=v+1|0;if((v|0)==(w<<16>>16|0))break;else u=l}if(q<<24>>24!=0&t<<24>>24!=0)if((r-o|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else x=31}else{q=0;p=0;o=g<<16>>16;l=g>>16;m=1;n=1;j=1;h=g>>16;k=g<<16>>16;g=g>>16;f=0;x=31}while(0);do if((x|0)==31)if(q<<24>>24==0&m<<24>>24!=0)if((o-k|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else{m=p;k=n}while(0);do if(m<<24>>24!=0&j<<24>>24!=0)if((h-l|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}else if(m<<24>>24==0&k<<24>>24!=0)if((l-g|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}while(0);i=y;return f|0}function gda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;b[j+2>>1]=0;b[j>>1]=0;a:do if(FD(a+4|0,d+4|0)|0){f=b[a+16>>1]|0;if(!(f<<16>>16)){f=(CP(d+4|0,a+4|0)|0)&1;break}g=e[a+12>>1]|e[a+14>>1]<<16;c[j>>2]=g;if(f<<16>>16>0){f=0;while(1){g=hda(d,g&65535,g>>>16&65535)|0;if(g<<16>>16!=32767){h=15;break}IV(j+8|0,c[a+20>>2]|0,f);jB(j,b[j+8>>1]|0,b[j+10>>1]|0);f=f+1|0;if((f|0)>=(b[a+16>>1]|0))break;g=c[j>>2]|0}if((h|0)==15){f=g<<16>>16!=0&1;break}f=e[d+12>>1]|e[d+14>>1]<<16;c[j>>2]=f;if((b[d+16>>1]|0)>0){g=0;while(1){f=hda(a,f&65535,f>>>16&65535)|0;if(f<<16>>16!=32767)break;IV(j+4|0,c[d+20>>2]|0,g);jB(j,b[j+4>>1]|0,b[j+6>>1]|0);g=g+1|0;if((g|0)>=(b[d+16>>1]|0)){f=1;break a}f=c[j>>2]|0}f=f<<16>>16==0&1}else f=1}else f=0}else f=0;while(0);i=j;return f|0} -function uU(b,d){b=b|0;d=d|0;var e=0.0;if(!(a[b+28>>0]|0)){if(d)W0(c[b>>2]|0);e=+V(+(+h[b+32>>3]));o1(c[b>>2]|0,e,1.0,0.0);p1(c[b>>2]|0,1.0,0.0)}return}function vU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;f=+V(+(+h[b+32>>3]));s1(e,c[b>>2]|0,f);g1(e,c[b>>2]|0,f);d=c[b>>2]|0;c[(c[d+24>>2]|0)+40>>2]=~~+g[d+48>>2];if(a[357010]|0)aaa(d);return}function wU(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a[b+28>>0]|0)==0?(Qk(e,(c[b>>2]|0)+92|0),Rk(e),(Sk(e)|0)<<24>>24==0):0)do{ria((Tk(e)|0)+92|0,d);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function xU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;GU(e);if((c[a+4>>2]|0)>0){f=0;do{j=c[(RU(a+4|0,f)|0)>>2]|0;h=+((b[j+8>>1]|0)+(b[j+4>>1]|0)|0)*.5;i=+eU(j,h);KU(e,+g[d>>2]*i-+g[d+4>>2]*h);f=f+1|0}while((f|0)<(c[a+4>>2]|0))}return}function yU(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0;n=i;i=i+32|0;vA(n+8|0);if((c[a+4>>2]|0)>0){f=0;do{e=c[(RU(a+4|0,f)|0)>>2]|0;if(!(+Q(+(+dU(e)))>.7853981633974483)){j=f;while(1){j=j+1|0;b=c[a+4>>2]|0;if((j|0)>=(b|0))break;if(Ax(e+4|0,(c[(RU(a+4|0,j)|0)>>2]|0)+4|0)|0){l=6;break}}if((l|0)==6){l=0;b=c[a+4>>2]|0}if((j|0)<(b|0)?(d=c[(RU(a+4|0,j)|0)>>2]|0,!(+Q(+(+dU(d)))>.7853981633974483)):0)xA(n+8|0,+gU(e,d))}f=f+1|0}while((f|0)<(c[a+4>>2]|0))}b=c[n+8>>2]|0;if((b|0)!=0?(m=+g[(AA(n+8|0,TU(n+8|0,(b|0)/2|0)|0)|0)>>2],h[a+40>>3]=m,(c[a+24>>2]|0)>1):0){h[k>>3]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(313184,n)}wA(n+8|0);i=n;return}function zU(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0.0,l=0;l=i;i=i+80|0;g=+AU(a,b,+h[a+40>>3],l+24|0,l,l+72|0);f=c[l+72>>2]|0;if((f|0)>1){d=+AU(a,b,+h[a+40>>3]/(1.0/+(f|0)+1.0),l+32|0,l+8|0,0);e=+AU(a,b,+h[a+40>>3]/(1.0-1.0/+(c[l+72>>2]|0)),l+40|0,l+16|0,0);if(d>3]=+h[l+32>>3];h[l>>3]=+h[l+8>>3]}else d=g;if(e>3]=+h[l+40>>3];h[l>>3]=+h[l+16>>3];d=e}}else d=g;e=+h[l+24>>3];if(e>0.0?(h[a+40>>3]=e,j=+h[l>>3],h[a+48>>3]=j,h[a+56>>3]=d,(c[a+24>>2]|0)>0):0){h[k>>3]=e;c[l+48>>2]=c[k>>2];c[l+52>>2]=c[k+4>>2];h[k>>3]=j;c[l+56>>2]=c[k>>2];c[l+60>>2]=c[k+4>>2];h[k>>3]=d;c[l+64>>2]=c[k>>2];c[l+68>>2]=c[k+4>>2];lN(313216,l+48|0)}i=l;return}function AU(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;r=i;i=i+112|0;if(!(d==0.0)?(c[b>>2]|0)>=2:0){FU(r+88|0);if((c[b>>2]|0)>0){m=0;do{KU(r+88|0,+lGa(+h[(JU(b,m)|0)>>3],d));m=m+1|0}while((m|0)<(c[b>>2]|0))}q=+SU(d,r+88|0);Mea(r);m=c[b>>2]|0;if((m|0)>0){n=-2147483647;m=2147483647;p=0;while(1){l=+h[(JU(b,p)|0)>>3];o=tk((l-q)/d)|0;Nea(r,+(o|0),l);n=(o|0)>(n|0)?o:n;o=(o|0)<(m|0)?o:m;p=p+1|0;m=c[b>>2]|0;if((p|0)>=(m|0)){p=n;break}else m=o}}else{o=2147483647;p=-2147483647}h[e>>3]=+Qea(r);if((c[r+88>>2]|0)>0)c[r+88>>2]=0;if((m|0)>0){m=0;do{l=+h[(JU(b,m)|0)>>3];KU(r+88|0,+lGa(l,+h[e>>3]));m=m+1|0}while((m|0)<(c[b>>2]|0));m=c[r+88>>2]|0;if((m|0)>0?(c[a+24>>2]|0)>2:0){n=0;do{l=+h[(JU(r+88|0,n)|0)>>3];c[r+48>>2]=n;h[k>>3]=l;c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(313272,r+48|0);n=n+1|0}while((n|0)<(m|0));n=a+24|0}else n=a+24|0}else n=a+24|0;l=+SU(+h[e>>3],r+88|0);h[f>>3]=l;if((c[n>>2]|0)>1){j=+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],+h[e>>3]);h[k>>3]=l;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=j;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(313280,r+48|0)}if(g)c[g>>2]=p-o;l=+h[e>>3];j=+Sea(r,l,+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],l));if((c[n>>2]|0)>1){s=+h[f>>3];h[k>>3]=d;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=q;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];h[k>>3]=l;c[r+64>>2]=c[k>>2];c[r+68>>2]=c[k+4>>2];h[k>>3]=s;c[r+72>>2]=c[k>>2];c[r+76>>2]=c[k+4>>2];h[k>>3]=j;c[r+80>>2]=c[k>>2];c[r+84>>2]=c[k+4>>2];lN(313328,r+48|0)}GU(r+88|0)}else{h[e>>3]=d;h[f>>3]=0.0;if(!g)j=0.0;else{c[g>>2]=0;j=0.0}}i=r;return +j}function BU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=g;c[a+8>>2]=b;UU(a+12|0);c[a+32>>2]=0;RM(a+36|0,1714400);uk(f,e);wk(f);while(1){if(xk(f)|0)break;e=yk(f)|0;b=c[(c[e+24>>2]|0)+4>>2]|0;if(!b)b=0;else b=(bk(c[b+12>>2]|0)|0)^1;g=aFa(64)|0;pU(g,c[a+8>>2]|0,b,e);VU(a+12|0,g);QL(f)|0}i=f;return}function CU(a){a=a|0;hp(a+32|0);TM(c[a+36>>2]|0);WU(a+12|0);return}function DU(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,j=0;j=i;i=i+32|0;FU(j+8|0);if((c[a+12>>2]|0)>0){f=0;do{e=c[(XU(a+12|0,f)|0)>>2]|0;if((c[a+8>>2]|0)>0)lN(313392,j);if(qU(e,b)|0)KU(j+8|0,+h[e+32>>3]);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}d=+zk(+g[a>>2],+g[a+4>>2]);if(c[j+8>>2]|0)d=+SU(3.141592653589793,j+8|0);if((c[a+8>>2]|0)>0){h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(313424,j)}if((c[a+12>>2]|0)>0){e=0;do{b=c[(XU(a+12|0,e)|0)>>2]|0;rU(b,d);tU(b);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}GU(j+8|0);i=j;return}function EU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+32>>2]|0;if(!b)b=0;else b=wr(b)|0;c[j+8>>2]=b;if((c[a+12>>2]|0)>0){h=0;do{g=c[(XU(a+12|0,h)|0)>>2]|0;uU(g,d);vU(g,e,f);b=c[j+8>>2]|0;if(b)wU(g,b);h=h+1|0}while((h|0)<(c[a+12>>2]|0))}if(b){RM(j,313448);iN(j+4|0,a+36|0,j);TM(c[j>>2]|0);a=c[j+4>>2]|0;Tu(XM(a)|0,b,3);hp(j+8|0);TM(a)}i=j;return}function FU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YU(a,4);return}function GU(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+h[(c[a+8>>2]|0)+(d<<3)>>3]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function HU(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a+148>>2]=c;g[a+152>>2]=d;g[a+160>>2]=+(PL(a+120|0)|0)-d*3.0;g[a+156>>2]=c/+R(+(b*b+1.0));return}function IU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ida(a,0,0,b,c))}function JU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function KU(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ZU(a);d=c[a>>2]|0}c[a>>2]=d+1;h[(c[a+8>>2]|0)+(d<<3)>>3]=b;return}function LU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_U(a,4);return}function MU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function NU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function OU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$U(a,4);return}function PU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function QU(a){a=a|0;bV(a);cV(a);return}function RU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function SU(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;i=i+48|0;Mea(g);f=c[b>>2]|0;if((f|0)>0){d=0;do{j=+h[(JU(b,d)|0)>>3];Nea(g,j,a*.5+ +h[(JU(b,d)|0)>>3]);d=d+1|0}while((d|0)!=(f|0))}j=+dV(g);do if(j<+eV(g)){if((f|0)>0)d=0;else{d=fV(b,(f|0)/2|0)|0;break}do{e=JU(b,d)|0;h[e>>3]=a*.5+ +h[e>>3];d=d+1|0}while((d|0)!=(f|0));d=fV(b,(f|0)/2|0)|0;e=0;do{k=JU(b,e)|0;h[k>>3]=+h[k>>3]-a*.5;e=e+1|0}while((e|0)!=(f|0))}else d=fV(b,(f|0)/2|0)|0;while(0);j=+h[(JU(b,d)|0)>>3];i=g;return +j}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=gV(a,b,d,e)|0;i=e;return a|0}function UU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;hV(a,4);return}function VU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function WU(a){a=a|0;jV(a);kV(a);return}function XU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{h[d+(g<<3)>>3]=+h[f+(g<<3)>>3];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZU(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)YU(a,4);else YU(a,b<<1);return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function $U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$U(a,4);else $U(a,b<<1);return}function bV(a){a=a|0;lV(a);cV(a);return}function cV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+16>>3];b=(+h[a+40>>3]-c*c/b)/b}else b=0.0;return +b}function eV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+8>>3];b=(+h[a+24>>3]-c*c/b)/b}else b=0.0;return +b}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=mV(a,b,d,e)|0;i=e;return a|0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);nV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;h=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+g[d+(l<<2)>>2];k=h;while(1){i=+g[d+(k<<2)>>2];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+g[p+(o<<2)>>2]<+g[p+(n<<2)>>2]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function iV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hV(a,4);else hV(a,b<<1);return}function jV(a){a=a|0;oV(a);kV(a);return}function kV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){pV(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function mV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);qV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<3)>>3];k=g;while(1){i=+h[d+(k<<3)>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<3)>>3]<+h[p+(n<<3)>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+g[a+(b<<2)>>2];g[a+(b<<2)>>2]=+g[a+(d<<2)>>2];g[a+(d<<2)>>2]=e}return}function oV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){QU(d+4|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pV(a){a=a|0;GU(a+80|0);Eda(a+16|0);return}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+h[a+(b<<3)>>3];h[a+(b<<3)>>3]=+h[a+(d<<3)>>3];h[a+(d<<3)>>3]=e}return}function rV(a){a=a|0;c[a>>2]=313480;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;return}function sV(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;c[a+4>>2]=d;h=e[f>>1]|e[f+2>>1]<<16;b[a+20>>1]=h;b[a+22>>1]=h>>>16;h=e[g>>1]|e[g+2>>1]<<16;b[a+24>>1]=h;b[a+26>>1]=h>>>16;if(!d){c[a+4>>2]=1;d=1}i=((b[g>>1]|0)+-1-(b[f>>1]|0)+d|0)/(d|0)|0;c[a+8>>2]=i;h=((b[g+2>>1]|0)+-1-(b[f+2>>1]|0)+d|0)/(d|0)|0;c[a+12>>2]=h;c[a+16>>2]=ba(i,h)|0;return}function tV(a){a=a|0;return}function uV(a){a=a|0;cFa(a);return}function vV(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[f>>2]=(d-(b[a+20>>1]|0)|0)/(c[a+4>>2]|0)|0;c[g>>2]=(e-(b[a+22>>1]|0)|0)/(c[a+4>>2]|0)|0;wV(a,f,g);return}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+-1|0;e=c[b>>2]|0;if((e|0)<0)f=0;else f=(e|0)>(f|0)?f:e;c[b>>2]=f;e=(c[a+12>>2]|0)+-1|0;f=c[d>>2]|0;if((f|0)<0)e=0;else e=(f|0)>(e|0)?e:f;c[d>>2]=e;return}function xV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;c[a>>2]=313496;c[a+28>>2]=0;yV(a,d,e,f);return}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);d=c[a+28>>2]|0;if(d)dFa(d);e=c[a+16>>2]|0;c[a+28>>2]=bFa(e>>>0>1073741823?-1:e<<2)|0;BV(a);return}function zV(a){a=a|0;c[a>>2]=313496;a=c[a+28>>2]|0;if(a)dFa(a);return}function AV(a){a=a|0;zV(a);cFa(a);return}function BV(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)>0){b=c[a+28>>2]|0;d=0;do{c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function CV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=aFa(32)|0;xV(j,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;h=0;do{if((d|0)>0){g=0;do{d=0;f=-1;do{e=f+h|0;b=-1;do{c[k+4>>2]=b+g;c[k>>2]=e;wV(a,k+4|0,k);d=(GV(a,c[k+4>>2]|0,c[k>>2]|0)|0)+d|0;b=b+1|0}while((b|0)!=2);f=f+1|0}while((f|0)!=2);if((GV(a,g,h)|0)>1)HV(j,g,h,d);g=g+1|0;d=c[a+8>>2]|0}while((g|0)<(d|0));b=c[a+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}i=k;return j|0}function DV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,o+12|0,o+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,o+4|0,o);g=c[o+8>>2]|0;l=c[o>>2]|0;if((g|0)>(l|0))f=0;else{m=c[o+12>>2]|0;n=c[o+4>>2]|0;f=0;do{k=g;g=g+1|0;if((m|0)<=(n|0)){j=m;while(1){if((GV(a,j,k)|0)>(e|0)){p=c[a+4>>2]|0;h=j+1|0;hja(o+16|0,(ba(p,j)|0)&65535,(ba(p,k)|0)&65535,(ba(p,h)|0)&65535,(ba(p,g)|0)&65535);nja(o+16|0,d);f=(Ov(o+16|0)|0)+f|0}else h=j+1|0;if((j|0)<(n|0))j=h;else break}}}while((k|0)<(l|0))}p=(f<<1|0)>(Ov(d)|0);i=o;return p|0}function EV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,j+12|0,j+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,j+4|0,j);d=c[j+8>>2]|0;f=c[j>>2]|0;a:do if((d|0)>(f|0))d=0;else{g=c[j+12>>2]|0;h=c[j+4>>2]|0;while(1){if((g|0)<=(h|0)){e=g;while(1){if(!(GV(a,e,d)|0)){d=1;break a}if((e|0)<(h|0))e=e+1|0;else break}}if((d|0)<(f|0))d=d+1|0;else{d=0;break}}}while(0);i=j;return d|0}function FV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=dp((b[a+24>>1]|0)-(b[a+20>>1]|0)|0,(b[a+26>>1]|0)-(b[a+22>>1]|0)|0,1)|0;l=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;g=0;do if((f|0)>0){e=g+-1|0;h=g+1|0;i=ba(h,l)|0;j=0;do{if(((((GV(a,j,g)|0)>(d|0)?(GV(a,j+-1|0,g)|0)>0:0)?(GV(a,j+1|0,g)|0)>0:0)?(GV(a,j,e)|0)>0:0)?(GV(a,j,h)|0)>0:0){f=ba(j,l)|0;ks(k,f,(b[a+26>>1]|0)-i|0,l,l,30,0,0,0)}j=j+1|0;f=c[a+8>>2]|0}while((j|0)<(f|0));g=h;e=c[a+12>>2]|0}else g=g+1|0;while((g|0)<(e|0))}return k|0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=b;c[e>>2]=d;wV(a,e+4|0,e);d=ba(c[a+8>>2]|0,c[e>>2]|0)|0;i=e;return c[(c[a+28>>2]|0)+(d+(c[e+4>>2]|0)<<2)>>2]|0}function HV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)){c[f>>2]=317176;c[f+4>>2]=125;bM(313464,313576,2,1701904,f)}if(!((d|0)>-1?(c[a+12>>2]|0)>(d|0):0)){c[f>>2]=317176;c[f+4>>2]=126;bM(313464,313616,2,1701904,f)}d=(ba(c[a+8>>2]|0,d)|0)+b|0;c[(c[a+28>>2]|0)+(d<<2)>>2]=e;i=f;return}function IV(a,c,f){a=a|0;c=c|0;f=f|0;c=359600+(((d[c+((f|0)/4|0)>>0]|0)>>>(((f|0)%4|0)<<1)&3)<<2)|0;c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function JV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;Kka(q+32|0);nla(q+24|0,d);o=c[q+24>>2]|0;n=c[q+28>>2]|0;m=_Ga(o|0,n|0,16)|0;n=_Ga(o|0,n|0,48)|0;nla(q+80|0,d);o=pl(q+80|0)|0;Lka(q+32|0,(m&65535)<<16>>16,((n&65535)<<16>>16)+1|0)|0;if(a<<24>>24){nla(q+88|0,d);g=b[q+88>>1]|0;nla(q+96|0,d);j=b[q+98>>1]|0;nla(q+104|0,d);k=b[q+108>>1]|0;nla(q+112|0,d);l=b[q+118>>1]|0;c[q>>2]=g;c[q+4>>2]=j;c[q+8>>2]=k<<16>>16;c[q+12>>2]=l;c[q+16>>2]=e<<16>>16;lN(313896,q)}uk(q+48|0,d+4|0);wk(q+48|0);if(!(xk(q+48|0)|0))do{LV(yk(q+48|0)|0,q+32|0);QL(q+48|0)|0}while(!(xk(q+48|0)|0));if((m&65535)<<16>>16>16){d=0;g=(m&65535)<<16>>16;do{if((g&65535)<<16>>16<=(n&65535)<<16>>16){l=rx(q+32|0,g)|0;d=(l|0)>(d|0)?l:d}g=g+1|0}while((g&65535)<<16>>16>16);l=d}else l=0;if(f<<16>>16<0)k=0;else{d=e<<16>>16;j=e;g=0;do{if(!(j<<16>>16<(m&65535)<<16>>16?1:j<<16>>16>(n&65535)<<16>>16)){k=rx(q+32|0,d)|0;g=(k|0)>(g|0)?k:g}j=j+1<<16>>16;d=j<<16>>16}while((d|0)<=((f<<16>>16)+(e<<16>>16)|0));k=g}d=(f<<16>>16)+(e<<16>>16)+1&65535;if(d<<16>>16>(n&65535)<<16>>16)g=0;else{j=(f<<16>>16)+(e<<16>>16)+1<<16>>16;g=0;while(1){if(d<<16>>16>=(m&65535)<<16>>16){j=rx(q+32|0,j)|0;g=(j|0)>(g|0)?j:g}d=d+1<<16>>16;if(d<<16>>16>(n&65535)<<16>>16)break;else j=d<<16>>16}}if(a<<24>>24){c[q>>2]=l;c[q+4>>2]=k;c[q+8>>2]=g;lN(313960,q)}if(!(k|l|g)){c[q>>2]=(m&65535)<<16>>16;c[q+4>>2]=(n&65535)<<16>>16;c[q+8>>2]=e<<16>>16;c[q+12>>2]=f<<16>>16;lN(313976,q);Zka(q+32|0)}d=k<<1;if((l|0)>(d|0)?+(l|0)>+(o<<16>>16)*+h[39226]:0)d=1;else p=24;do if((p|0)==24){if((g|0)>(d|0)?+(g|0)>+(o<<16>>16)*+h[39226]:0){d=1;break}d=0}while(0);Mka(q+32|0);i=q;return d|0}function KV(){c[78414]=1701888;c[78416]=389880;c[78418]=389928;c[78420]=389960;c[78422]=390016;c[78424]=390056;c[78426]=390088;c[78428]=390144;c[78430]=390184;c[78432]=390232;c[78434]=390280;c[78436]=390304;c[78438]=390336;c[78440]=390408;c[78442]=390456;c[78444]=390496;c[78446]=390544;vJ(313792,.5,313832,313864,mM()|0);return}function LV(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g>>>16&65535)<<16>>16<=0){if((g>>>16&65535)<<16>>16<0)Nka(d,(b[j+34>>1]|0)+-1|0,0-(b[j+32>>1]|0)|0)}else Nka(d,b[j+34>>1]|0,b[j+32>>1]|0);jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{LV(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function MV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QV(a,b,d,e);c[a>>2]=314024;return}function NV(a){a=a|0;RV(a);return}function OV(a){a=a|0;RV(a);cFa(a);return}function PV(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);if(!(xk(d)|0))do{b=yk(d)|0;if(!(c[b+24>>2]&1073741824))SV(a,1,1,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=314168;c[a+28>>2]=0;UV(a,b,d,e);return}function RV(a){a=a|0;var b=0;c[a>>2]=314168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function SV(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=e[f+8>>1]|e[f+10>>1]<<16;l=e[f+12>>1]|e[f+14>>1]<<16;k=_Ga(j|0,l|0,48)|0;m=F;vV(a,j<<16>>16,j>>16,n+12|0,n+8|0);l=eHa(l|0,0,16)|0;m=eHa(k|0,m|0,16)|0;vV(a,l>>16,m>>16,n+4|0,n);if(!b)c[n+4>>2]=c[n+12>>2];j=c[n+8>>2]|0;if(d){b=c[n>>2]|0;if((j|0)<=(b|0))g=6}else{c[n>>2]=j;b=j;g=6}if((g|0)==6){h=c[a+8>>2]|0;m=ba(h,j)|0;k=c[n+4>>2]|0;l=c[n+12>>2]|0;g=b;while(1){if((l|0)>(k|0))d=h;else{d=l;while(1){HL((c[a+28>>2]|0)+(d+m<<2)|0,38,f);if((d|0)<(k|0))d=d+1|0;else break}d=c[a+8>>2]|0;g=b}if((j|0)<(g|0)){h=d;m=d+m|0;j=j+1|0}else break}}i=n;return}function TV(a){a=a|0;RV(a);cFa(a);return}function UV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function VV(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+8>>1]|0;a=b[e+8>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+12>>1]|0;a=b[e+12>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function WV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=314192;c[a+32>>2]=~~(+(b|0)*(+(b|0)*.03125));c[a+36>>2]=0;return}function XV(a){a=a|0;var b=0;c[a>>2]=314192;b=c[a+36>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);NV(a);return}function YV(a){a=a|0;XV(a);cFa(a);return}function ZV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0;g=i;i=i+64|0;PV(a,e+16|0);PV(a,e+12|0);MV(g+32|0,c[a+4>>2]|0,a+20|0,a+24|0);uk(g,e+4|0);wk(g);while(1){if(xk(g)|0)break;f=yk(g)|0;h=+(pla(c[f+4>>2]|0)|0)*.25;j=Uaa(f)|0;if((j|0)==0?1:h*(h/+(c[f+24>>2]<<2>>2|0))<1.5)SV(a,1,1,f);else SV(g+32|0,1,1,f);QL(g)|0}c[a+36>>2]=_V(a,b,d,g+32|0)|0;bW(g+32|0);f=FV(c[a+36>>2]|0,c[a+32>>2]|0)|0;if(b){Tu(314208,f,3);$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f);Tu(314232,f,3)}else{$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f)}NV(g+32|0);i=g;return f|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;m=cW(a)|0;n=CV(m)|0;j=cW(e)|0;k=zp(d)|0;l=tk(+(c[a+32>>2]|0)*.375)|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;h=0;do{if((f|0)>0){g=0;do{e=GV(n,g,h)|0;f=c[a+32>>2]|0;if(!((f|0)>=(e+l|0)|(e|0)>(f|0))?(f=c[a+4>>2]|0,p=ba(f,g)|0,c[o+36>>2]=p,c[o+32>>2]=p+f,p=k-(ba(f,h)|0)|0,c[o+28>>2]=p,c[o+24>>2]=p-f,p0(d,o+36|0,o+24|0,o+32|0,o+28|0)|0):0)HV(n,g,h,e+l|0);if((b?(e|0)>(c[a+32>>2]|0):0)?(GV(j,g,h)|0)>0:0){s=c[a+4>>2]|0;t=ba(s,g)|0;s=ba(s,h)|0;r=GV(n,g,h)|0;q=GV(j,g,h)|0;f=GV(m,g,h)|0;p=c[a+32>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=r;c[o+12>>2]=q;c[o+16>>2]=f;c[o+20>>2]=p;lN(314256,o)}if(((e|0)>(c[a+32>>2]|0)?(GV(j,g,h)|0)>0:0)?(t=(GV(m,g,h)|0)<<3,(t|0)<=(c[a+32>>2]|0)):0)HV(n,g,h,0);g=g+1|0;f=c[a+8>>2]|0}while((g|0)<(f|0));e=c[a+12>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(m)Rc[c[(c[m>>2]|0)+4>>2]&511](m);if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);i=o;return n|0}function $V(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;o=(b[a+26>>1]|0)-(b[a+20>>1]|0)|0;uk(q+52|0,d);c[q+48>>2]=0;uk(q+20|0,q+48|0);wk(q+52|0);while(1){if(xk(q+52|0)|0)break;n=yk(q+52|0)|0;h=e[n+8>>1]|e[n+10>>1]<<16;d=e[n+12>>1]|e[n+14>>1]<<16;c[q>>2]=h;c[q+4>>2]=d;l=DV(c[a+36>>2]|0,q,c[a+32>>2]|0)|0;m=_Ga(h|0,d|0,48)|0;j=_Ga(h|0,d|0,16)|0;do if(l)p=7;else{if((f|0)>=0?aW(a,n,f)|0:0){p=7;break}c[n+92>>2]=0;c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0}while(0);if((p|0)==7){p=0;if(EV(c[a+36>>2]|0,q)|0){d=wla(c[n+4>>2]|0)|0;c[q+16>>2]=d;l=pl(q)|0;ks(g,(h&65535)<<16>>16,o-((m&65535)<<16>>16)|0,l<<16>>16,(ql(q)|0)<<16>>16,28,d,0,0);hp(q+16|0);d=n+4|0}else{l=Ov(q)|0;k=c[a+4>>2]|0;if((l|0)<(ba(k,k)|0)){l=c[a+36>>2]|0;c[q+8>>2]=h;c[q+12>>2]=d;b[q+12>>1]=d+k;if(((EV(l,q+8|0)|0?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+8>>1]=h-k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+14>>1]=m+k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+10>>1]=j+k,EV(l,q+8|0)|0):0){c[q+8>>2]=h;c[q+12>>2]=d;dW(q+8|0,4,4);d=EV(l,q+8|0)|0;d=d?q:q+8|0}else d=q+8|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[q>>2]=h;c[q+4>>2]=d;d=_Ga(h|0,d|0,48)|0;h=h&65535;d=d&65535}else{h=h&65535;d=m&65535}m=pl(q)|0;ks(g,h<<16>>16,o-(d<<16>>16)|0,m<<16>>16,(ql(q)|0)<<16>>16,30,0,0,0);d=n+4|0}d=c[d>>2]|0;if(d){ML(d+4|0,230);cFa(d)}vv(q+20|0,uv(q+52|0)|0)}QL(q+52|0)|0}ML(q+48|0,234);i=q;return}function aW(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+112|0;NT(g+8|0,b);b=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=b;eW(g+8|0,g);a[g+52>>0]=1;b=0;a:while(1){if((b|0)>(f|0)){d=0;break}do{d=fW(g+8|0)|0;if(!d){d=0;break a}}while(!(Pk(g,d+8|0)|0));if((b|0)<(f|0))b=b+1|0;else{d=1;break}}QT(g+92|0);i=g;return d|0}function bW(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function cW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aFa(32)|0;xV(f,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;e=0;do{if((d|0)>0){b=0;do{g=(ba(d,e)|0)+b|0;HV(f,b,e,EL((c[a+28>>2]|0)+(g<<2)|0)|0);b=b+1|0;d=c[a+8>>2]|0}while((b|0)<(d|0));b=c[a+12>>2]|0}e=e+1|0}while((e|0)<(b|0))}return f|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,b&65535,c&65535);jB(a+4|0,b&65535,c&65535);return}function eW(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;TT(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function fW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){VT(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+8|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}WT(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}UT(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{XT(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function gW(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)-(c&65535);b[a+2>>1]=(e[a+2>>1]|0)-(d&65535);return}function hW(d,f){d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+592|0;C=D+556|0;c[D+552>>2]=0;c[D+556>>2]=0;c[D+560>>2]=0;c[D+564>>2]=0;c[D+568>>2]=0;c[D+572>>2]=0;jW(C,4);c[D+552>>2]=e[d>>1]|e[d+2>>1]<<16;c[D+176>>2]=0;uk(D+176|0,f);wk(D+176|0);if(!(xk(D+176|0)|0))do{j=yk(D+176|0)|0;if(c[j+92>>2]|0){if(!(+g[j+48>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=993;bM(314360,350224,2,1701904,D)}p8(j)}QL(D+176|0)|0}while(!(xk(D+176|0)|0));c[D+584>>2]=0;z=D+588|0;c[z>>2]=0;wk(D+176|0);if(!(xk(D+176|0)|0))do{Qk(D+204|0,(yk(D+176|0)|0)+92|0);Rk(D+204|0);if(!((Sk(D+204|0)|0)<<24>>24))do{kW(D+232|0);j=Tk(D+204|0)|0;if(!j){c[D>>2]=314960;c[D+4>>2]=482;bM(314360,315e3,2,1701904,D)}if(!(+g[j+44>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=483;bM(314360,350272,2,1701904,D)}c[D+388>>2]=j;c[j+16>>2]=6;uk(D+88|0,j+120|0);wk(D+88|0);if(!(xk(D+88|0)|0))do{y=yk(D+88|0)|0;if((c[y+24>>2]&1073741824|0)==0?(c[y+44>>2]|0)!=6:0){lW(D+120|0);y=yk(D+88|0)|0;w=e[y+8>>1]|e[y+10>>1]<<16;x=e[y+12>>1]|e[y+14>>1]<<16;c[D+120>>2]=w;c[D+124>>2]=x;c[D+128>>2]=w;c[D+132>>2]=x;c[D+140>>2]=y;c[D+136>>2]=y;c[D+144>>2]=1;if((c[D+368>>2]|0)!=0?nW(D+120|0,mW(D+368|0)|0)|0:0)oW(mW(D+368|0)|0,D+120|0);else{d=D+40|0;l=D+120|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0));pW(D+368|0,D+40|0)}y=(yk(D+88|0)|0)+8|0;l=e[y+4>>1]|e[y+6>>1]<<16;c[D+168>>2]=e[y>>1]|e[y+2>>1]<<16;c[D+172>>2]=l;l=ql(D+168|0)|0;if(+(l<<16>>16)*3.0>+((pl(D+168|0)|0)<<16>>16)){xA(D+348|0,+(l<<16>>16));a[D+344>>0]=0}}QL(D+88|0)|0}while(!(xk(D+88|0)|0));qW(D+344|0);g[D+240>>2]=+rW(D+344|0,.875);sW(D+392|0,D+232|0);l=c[C>>2]|0;if((l|0)==(c[D+560>>2]|0)){if(!l)jW(C,4);else jW(C,l<<1);l=c[C>>2]|0}c[C>>2]=l+1;d=c[D+564>>2]|0;tW(d+(l*160|0)|0,D+392|0);uW(D+392|0);if((l|0)<=-1){c[D>>2]=1701584;c[D+4>>2]=669;bM(314360,376e3,2,1701904,D)}j=c[d+(l*160|0)+136>>2]|0;if((j|0)<2)c[D+584>>2]=(c[D+584>>2]|0)+1;if((j|0)>(c[z>>2]|0))c[z>>2]=j;uW(D+232|0);XL(D+204|0)}while((Sk(D+204|0)|0)<<24>>24==0);QL(D+176|0)|0}while(!(xk(D+176|0)|0));a:do if(c[D+556>>2]|0){vW(D+552|0);wW(D+552|0,1);vW(D+552|0);wW(D+552|0,1);j=c[D+556>>2]|0;if((j|0)!=0?(j|0)>((c[D+580>>2]|0)+1+(c[D+576>>2]|0)|0):0){x=0;do{if((j|0)>0){r=0;do{q=xW(C,r)|0;if((c[q+136>>2]|0)>0){l=0;d=0;do{if(!(a[(yW(q+136|0,l)|0)+40>>0]|0))d=l;else{y=yW(q+136|0,d)|0;oW(y,yW(q+136|0,l)|0);c[(yW(q+136|0,l)|0)+44>>2]=1;c[(yW(q+136|0,d)|0)+36>>2]=0;a[(yW(q+136|0,l+-1|0)|0)+40>>0]=0}l=l+1|0;f=c[q+136>>2]|0}while((l|0)<(f|0));if((f|0)>0){p=0;f=0;do{if(!(c[(yW(q+136|0,p)|0)+44>>2]|0)){if((f|0)!=(p|0)){d=yW(q+136|0,f)|0;d=d+0|0;l=(yW(q+136|0,p)|0)+0|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0))}f=f+1|0}p=p+1|0;d=c[q+136>>2]|0}while((p|0)<(d|0));if((d|0)>(f|0))c[q+136>>2]=f}}r=r+1|0}while((r|0)<(j|0));if((j|0)>0){q=0;do{r=xW(C,q)|0;n=+g[r+4>>2];if((c[r+136>>2]|0)>0){f=0;do{b:do if(!(zW(r,f)|0)){do if((f|0)>0){d=f+-1|0;do if(zW(r,d)|0){if((f|0)>=((c[r+136>>2]|0)+-1|0))break;if(!(zW(r,f+1|0)|0))break;a[(yW(r+136|0,f)|0)+32>>0]=1;break b}while(0);m=+AW(r,f);hja(D,~~(m-n*.5),0,~~(n*.5+m),1);if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+88>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+92>>2]=y;jja(D+88|0,yW(r+136|0,d)|0);if(+((pl(D+88|0)|0)<<16>>16)>2]|0)+-1|0)){d=f+1|0;if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+40>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+44>>2]=y;jja(D+40|0,yW(r+136|0,d)|0);if(+((pl(D+40|0)|0)<<16>>16)>0]=1}while(0);f=f+1|0;d=c[r+136>>2]|0}while((f|0)<(d|0));if((d|0)>0){p=0;do{do if(zW(r,p)|0){do if((p|0)>0){d=p+-1|0;if(!(zW(r,d)|0)){l=0;d=0;break}d=yW(r+136|0,d)|0;d=CW(n,d,yW(r+136|0,p)|0)|0;l=d^1}else{l=0;d=0}while(0);do if((p|0)<((c[r+136>>2]|0)+-1|0)){f=p+1|0;if(!(zW(r,f)|0))break;y=yW(r+136|0,p)|0;y=CW(n,y,yW(r+136|0,f)|0)|0;l=l|y^1;d=y|d}while(0);if(!(l|d^1)){c[(yW(r+136|0,p)|0)+36>>2]=1;break}if(d|l^1)break;c[(yW(r+136|0,p)|0)+36>>2]=2}while(0);p=p+1|0}while((p|0)<(c[r+136>>2]|0))}}q=q+1|0}while((q|0)<(j|0))}}wW(D+552|0,0);w=x;x=x+1|0;j=c[C>>2]|0;y=(j|0)>0;if(y){u=0;v=0}else break;do{s=xW(C,v)|0;if((c[s+136>>2]|0)>=2?!(+g[s+4>>2]==0.0):0){d=0;t=0;do{do if(!(zW(s,t)|0)){l=c[(yW(s+136|0,t)|0)+36>>2]|0;c:do if((t|0)<((c[s+136>>2]|0)+-1|0)?(A=t+1|0,zW(s,A)|0):0){n=+AW(s,A);n=n-+g[s+4>>2]*1.5;if(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0)){do n=n-+g[s+4>>2];while(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0));r=1}else r=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;m=+g[s+4>>2];hja(D,~~n,f,~~(n+m),b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+88>>1]=32767;b[D+90>>1]=32767;b[D+92>>1]=-32767;b[D+94>>1]=-32767;f=t;while(1){if(zW(s,f)|0){B=104;break}if(!(DW(D,yW(s+136|0,f)|0)|0)){B=104;break}lja(D+40|0,D+88|0,yW(s+136|0,f)|0);n=+((ql(D+40|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){B=104;break}jja(D+88|0,yW(s+136|0,f)|0);p=f+-1|0;if((f|0)>0)f=p;else break}do if((B|0)==104){B=0;if(!(nW(D,yW(s+136|0,f)|0)|0)){p=f;break}p=(zW(s,f)|0)^1;o=0;break c}while(0);f=t-p|0;if((f|0)<=0){p=0;o=1;break}if((f|0)!=1){p=p+1|0;if((t|0)>(p|0))f=t;else{p=0;o=1;break}while(1){a[(yW(s+136|0,f)|0)+40>>0]=1;f=f+-1|0;if((f|0)<=(p|0)){p=0;o=1;break c}}}if(!r)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D>>2]|0;q=c[D+4>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1;p=0;o=1}else{p=0;o=0}while(0);d:do if((t|0)>0){f=t+-1|0;if(!(zW(s,f)|0)){B=137;break}m=+AW(s,f);m=m+ +g[s+4>>2]*1.5;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2];if(r){do{m=n+m;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2]}while(r);q=1}else q=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;hja(D+168|0,~~(m-n),f,~~m,b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+176>>1]=32767;b[D+178>>1]=32767;b[D+180>>1]=-32767;b[D+182>>1]=-32767;f=c[s+136>>2]|0;if((t|0)<(f|0)){f=t;while(1){if(zW(s,f)|0){r=f;break}if(!(DW(D+168|0,yW(s+136|0,f)|0)|0)){r=f;break}lja(D+204|0,D+176|0,yW(s+136|0,f)|0);n=+((ql(D+204|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){r=f;break}jja(D+176|0,yW(s+136|0,f)|0);f=f+1|0;if((f|0)>=(c[s+136>>2]|0)){r=f;break}}f=c[s+136>>2]|0}else r=t;do if((r|0)<(f|0)){if(!(nW(D+168|0,yW(s+136|0,r)|0)|0))break;p=p|(zW(s,r)|0)^1;B=137;break d}while(0);p=r-t|0;if((p|0)<=0)break;if((p|0)!=1){p=t+1|0;if((p|0)>=(r|0))break;while(1){a[(yW(s+136|0,p)|0)+40>>0]=1;p=p+1|0;if((p|0)>=(r|0))break d}}if(!q)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D+168|0,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D+168>>2]|0;q=c[D+172>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1}else B=137;while(0);do if((B|0)==137){B=0;if(o|p^1)break;c[(yW(s+136|0,t)|0)+36>>2]=2}while(0);if((c[(yW(s+136|0,t)|0)+36>>2]|0)==(l|0)?(a[(yW(s+136|0,t)|0)+40>>0]|0)==0:0)break;d=1}while(0);t=t+1|0}while((t|0)<(c[s+136>>2]|0))}else d=0;u=d|u;v=v+1|0}while((v|0)<(j|0));if(!u)break}while((w|0)<((c[z>>2]|0)+99|0));if(a[349218]|0){A=(c[z>>2]|0)+100|0;c[D>>2]=x;c[D+4>>2]=A;lN(314704,D)}if(y){o=0;do{q=xW(C,o)|0;do if(!(c[q+68>>2]|0)){g[q>>2]=0.0;c[(c[q+156>>2]|0)+16>>2]=6}else{E=+rW(q+64|0,.5);g[q>>2]=E;g[(c[q+156>>2]|0)+20>>2]=E;E=+rW(q+88|0,.125);n=+g[q>>2];m=n-+g[q+8>>2];if(!(E<=(!(m>=0.0)?0.0:m))){if(!(m>=0.0))m=0.0}else{m=+rW(q+88|0,.125);n=+g[q>>2]}l=c[q+156>>2]|0;g[l+36>>2]=m;g[l+76>>2]=m;g[l+60>>2]=n-m;d=c[q+68>>2]|0;f=c[q+20>>2]|0;if(+(d|0)<+(f|0)*.3499999940395355){c[l+16>>2]=6;break}c[l+16>>2]=+(d|0)>+(f|0)*.75?1:5;g[l+32>>2]=n;g[l+80>>2]=n;A=~~((n+ +EW(q+88|0))*.5);c[(c[q+156>>2]|0)+64>>2]=A;n=+g[q>>2];E=+EW(q+88|0);if(!(n*.25+E>=+rW(q+88|0,.875)))m=+rW(q+88|0,.875);else{m=+g[q>>2];m=m*.25+ +EW(q+88|0)}d=~~m;f=c[q+156>>2]|0;c[f+68>>2]=d;l=c[f+64>>2]|0;n=+g[f+44>>2];r=~~(!(+((l+d|0)/2|0|0)<=n)?n:+((l+d|0)/2|0|0));if((c[q+136>>2]|0)>0){l=0;do{A=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;d=c[f+68>>2]|0;if((A|0)>(d|0)){d=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;c[f+68>>2]=d}l=l+1|0}while((l|0)<(c[q+136>>2]|0));l=c[f+64>>2]|0;n=+g[f+44>>2]}E=+((d+l|0)/2|0|0);c[f+72>>2]=~~(!(E<=n)?n:E);a[f+10>>0]=0;uk(D,f+88|0);d=aFa(8)|0;A=b[(yW(q+136|0,0)|0)+8>>1]|0;c[d>>2]=0;b[d+4>>1]=A;b[d+6>>1]=0;Hk(D,d);d=b[(yW(q+136|0,0)|0)+12>>1]|0;if((c[q+136>>2]|0)>1){p=1;do{f=p+-1|0;if(!(!(zW(q,f)|0)?!(zW(q,p)|0):0))B=169;do if((B|0)==169){B=0;z=yW(q+136|0,f)|0;A=yW(q+136|0,p)|0;if((qv(b[z+8>>1]|0,b[z+12>>1]|0,b[A+8>>1]|0,b[A+12>>1]|0)|0)<=(r|0))break;A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A);n=+(d|0);E=+g[q>>2];if(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0))do{A=~~(n+ +g[q>>2]);z=aFa(8)|0;c[z>>2]=0;b[z+4>>1]=A+1;b[z+6>>1]=0;Hk(D,z);n=+(A|0);E=+g[q>>2]}while(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0));d=b[(yW(q+136|0,p)|0)>>1]|0}while(0);A=aFa(8)|0;d=(((b[(yW(q+136|0,p)|0)+8>>1]|0)+d|0)/2|0)&65535;c[A>>2]=0;b[A+4>>1]=d;b[A+6>>1]=0;Hk(D,A);d=b[(yW(q+136|0,p)|0)+12>>1]|0;p=p+1|0}while((p|0)<(c[q+136>>2]|0))}A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A)}while(0);o=o+1|0}while((o|0)<(j|0))}if(!(a[349218]|0))break;lN(314768,D);if(y)d=0;else break;while(1){l=xW(C,d)|0;if((c[l+136>>2]|0)>0?(y=c[l+156>>2]|0,z=c[y+16>>2]|0,m=+g[y+20>>2],A=c[y+68>>2]|0,n=+g[y+80>>2],B=c[y+72>>2]|0,E=+g[y+44>>2],c[D>>2]=d,c[D+4>>2]=z,h[k>>3]=m,c[D+8>>2]=c[k>>2],c[D+12>>2]=c[k+4>>2],c[D+16>>2]=A,h[k>>3]=n,c[D+20>>2]=c[k>>2],c[D+24>>2]=c[k+4>>2],c[D+28>>2]=B,h[k>>3]=E,c[D+32>>2]=c[k>>2],c[D+36>>2]=c[k+4>>2],lN(314800,D),(c[l+136>>2]|0)>0):0){f=0;do{z=(zW(l,f)|0)&1;A=FW(l,f)|0;B=c[(yW(l+136|0,f)|0)+24>>2]|0;c[D>>2]=f;c[D+4>>2]=z;c[D+8>>2]=A&1;c[D+12>>2]=B;lN(314912,D);ov(yW(l+136|0,f)|0);f=f+1|0}while((f|0)<(c[l+136>>2]|0))}d=d+1|0;if((d|0)>=(j|0))break a}}if(a[349218]|0)lN(314656,D)}while(0);GW(D+552|0);i=D;return}function iW(){c[78590]=1701888;c[78592]=389880;c[78594]=389928;c[78596]=389960;c[78598]=390016;c[78600]=390056;c[78602]=390088;c[78604]=390144;c[78606]=390184;c[78608]=390232;c[78610]=390280;c[78612]=390304;c[78614]=390336;c[78616]=390408;c[78618]=390456;c[78620]=390496;c[78622]=390544;$k(314496,0,314512,314544,0,mM()|0);return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>26843545|(b*160|0)>>>0>4294967291?-1:(b*160|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{kW(d);d=d+160|0}while((d|0)!=(f+4+(b*160|0)|0))}if((c[a>>2]|0)>0){d=0;do{tW(f+4+(d*160|0)|0,(c[a+8>>2]|0)+(d*160|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kW(b){b=b|0;g[b>>2]=0.0;g[b+4>>2]=0.0;a[b+16>>0]=0;vA(b+20|0);a[b+40>>0]=0;vA(b+44|0);a[b+64>>0]=0;vA(b+68|0);a[b+88>>0]=0;vA(b+92|0);a[b+112>>0]=0;vA(b+116|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;HW(b+136|0,4);c[b+156>>2]=0;return}function lW(d){d=d|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;c[d+36>>2]=0;a[d+40>>0]=0;c[d+44>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;return}function mW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*48|0)|0}function nW(a,c){a=a|0;c=c|0;var d=0,e=0;d=pl(a)|0;e=pl(c)|0;if((d<<16>>16>e<<16>>16?e:d)<<16>>16)if((qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)<-1)a=1;else a=+BW(a,c)>.1;else a=0;return a|0}function oW(a,d){a=a|0;d=d|0;var e=0;e=qv(b[a+8>>1]|0,b[a+12>>1]|0,b[d+8>>1]|0,b[d+12>>1]|0)|0;if((e|0)>(c[a+28>>2]|0))c[a+28>>2]=e;jja(a,d);jja(a+8|0,d+8|0);c[a+20>>2]=c[d+20>>2];c[a+24>>2]=(c[a+24>>2]|0)+(c[d+24>>2]|0);return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)==(c[a+4>>2]|0))if(!d){HW(a,4);break}else{HW(a,d<<1);break}while(0);e=c[a>>2]|0;c[a>>2]=e+1;e=(c[a+8>>2]|0)+(e*48|0)+0|0;a=b+0|0;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function qW(b){b=b|0;zA(c[b+4>>2]|0,c[b+12>>2]|0,39);a[b>>0]=1;return}function rW(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(!(a[b>>0]|0))qW(b);e=c[b+4>>2]|0;do if(e){if(d>=1.0){d=+g[(JW(b+4|0)|0)>>2];break}if(d<=0.0|(e|0)==1){d=+g[(AA(b+4|0,0)|0)>>2];break}else{f=~~(+(e+-1|0)*d);h=(1.0-(+(e+-1|0)*d-+(f|0)))*+g[(AA(b+4|0,f)|0)>>2];d=h+(+(e+-1|0)*d-+(f|0))*+g[(AA(b+4|0,f+1|0)|0)>>2];break}}else d=0.0;while(0);return +d}function sW(a,b){a=a|0;b=b|0;var d=0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];KW(a+16|0,b+16|0);KW(a+40|0,b+40|0);KW(a+64|0,b+64|0);KW(a+88|0,b+88|0);KW(a+112|0,b+112|0);d=c[b+136>>2]|0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;HW(a+136|0,d);LW(a+136|0,b+136|0);c[a+156>>2]=c[b+156>>2];return}function tW(a,b){a=a|0;b=b|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];MW(a+16|0,b+16|0);MW(a+40|0,b+40|0);MW(a+64|0,b+64|0);MW(a+88|0,b+88|0);MW(a+112|0,b+112|0);if((b|0)!=(a|0)){if((c[a+136>>2]|0)>0)c[a+136>>2]=0;LW(a+136|0,b+136|0)}c[a+156>>2]=c[b+156>>2];return}function uW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+140>>2]|0)>0){d=c[a+148>>2]|0;if((d|0)!=0?(c[a+136>>2]|0)>0:0){b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);if((c[a+136>>2]|0)>1){e=1;do{d=c[a+148>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+(e*48|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);e=e+1|0}while((e|0)<(c[a+136>>2]|0))}}b=c[a+144>>2]|0;if(b)dFa(b+-4|0);c[a+144>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0}b=c[a+148>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+148>>2]=0}b=c[a+152>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+152>>2]=0}wA(a+116|0);wA(a+92|0);wA(a+68|0);wA(a+44|0);wA(a+20|0);i=j;return}function vW(a){a=a|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;if((c[a+4>>2]|0)>0){i=0;do{h=xW(a+4|0,i)|0;d=c[h+136>>2]|0;if((d|0)>=2){e=+g[h+4>>2];a:do if(e>0.0){if((d|0)>2){d=2;while(1){j=yW(h+136|0,d+-2|0)|0;f=d+-1|0;if(CW(e,j,yW(h+136|0,f)|0)|0?(e=+g[h+4>>2],j=yW(h+136|0,f)|0,CW(e,j,yW(h+136|0,d)|0)|0):0)c[(yW(h+136|0,f)|0)+36>>2]=1;d=d+1|0;if((d|0)>=(c[h+136>>2]|0))break a;e=+g[h+4>>2]}}}else if((d|0)>2){f=2;do{k=yW(h+136|0,f+-2|0)|0;d=f+-1|0;j=yW(h+136|0,d)|0;e=+NW(b[k>>1]|0,b[k+4>>1]|0,b[j>>1]|0,b[j+4>>1]|0);j=yW(h+136|0,d)|0;if(CW(e,j,yW(h+136|0,f)|0)|0)c[(yW(h+136|0,d)|0)+36>>2]=1;f=f+1|0}while((f|0)<(c[h+136>>2]|0))}while(0);k=yW(h+136|0,0)|0;c[k+36>>2]=c[(yW(h+136|0,1)|0)+36>>2];k=yW(h+136|0,(c[h+136>>2]|0)+-1|0)|0;c[k+36>>2]=c[(yW(h+136|0,(c[h+136>>2]|0)+-2|0)|0)+36>>2]}i=i+1|0}while((i|0)<(c[a+4>>2]|0))}return}function wW(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+32|0;a[r+8>>0]=0;p=r+12|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;OW(p,4);c[d+24>>2]=0;c[d+28>>2]=0;a[r+8>>0]=0;if((c[d+4>>2]|0)>0){q=0;do{o=xW(d+4|0,q)|0;wA(o+68|0);a[o+64>>0]=0;wA(o+20|0);a[o+16>>0]=0;wA(o+92|0);a[o+88>>0]=0;wA(o+44|0);a[o+40>>0]=0;wA(o+116|0);a[o+112>>0]=0;do if(c[o+136>>2]|0){k=FW(o,0)|0;h=+AW(o,0);xA(o+116|0,+((ql(yW(o+136|0,0)|0)|0)<<16>>16));a[o+112>>0]=0;if((c[o+136>>2]|0)>1){m=~~h;n=1;do{l=m;m=~~+AW(o,n);l=m-l|0;f=n+-1|0;t=yW(o+136|0,f)|0;s=yW(o+136|0,n)|0;if((qv(b[t+8>>1]|0,b[t+12>>1]|0,b[s+8>>1]|0,b[s+12>>1]|0)|0)<1)j=0.0;else{s=yW(o+136|0,f)|0;t=yW(o+136|0,n)|0;j=+(qv(b[s+8>>1]|0,b[s+12>>1]|0,b[t+8>>1]|0,b[t+12>>1]|0)|0)}xA(o+116|0,+((ql(yW(o+136|0,n)|0)|0)<<16>>16));a[o+112>>0]=0;do if(+(l|0)>+g[o+8>>2]*.5){xA(o+20|0,+(l|0));a[o+16>>0]=0;xA(o+44|0,j);a[o+40>>0]=0;if(FW(o,n)|0){if(!e){if(!k){k=1;break}h=+g[o+4>>2];if(!(+Q(+(h-+(l|0)))>0]=0;if(!(PW(o,f)|0)?!(PW(o,n)|0):0){xA(o+92|0,j);a[o+88>>0]=0;k=1}else k=1}else k=0}while(0);n=n+1|0}while((n|0)<(c[o+136>>2]|0));f=o+8|0}else f=o+8|0;qW(o+64|0);qW(o+16|0);qW(o+88|0);qW(o+40|0);qW(o+112|0);g[f>>2]=+rW(o+112|0,.875);if(!(c[o+20>>2]|0)){g[o>>2]=0.0;g[o+12>>2]=0.0;break}if((c[o+68>>2]|0)<2){j=+rW(o+16|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=664;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+40|0,.125);break}else{j=+rW(o+64|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=668;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+88|0,.125);break}}while(0);if(c[(xW(d+4|0,q)|0)+68>>2]|0){j=+g[(xW(d+4|0,q)|0)+8>>2];j=j+ +g[(xW(d+4|0,q)|0)+12>>2];h=+g[(xW(d+4|0,q)|0)>>2];k=c[(xW(d+4|0,q)|0)+68>>2]|0;f=c[p>>2]|0;do if((f|0)==(c[r+16>>2]|0))if(!f){OW(p,4);break}else{OW(p,f<<1);break}while(0);f=c[p>>2]|0;c[p>>2]=f+1;t=c[r+20>>2]|0;g[t+(f*12|0)>>2]=j;g[t+(f*12|0)+4>>2]=h;c[t+(f*12|0)+8>>2]=k;a[r+8>>0]=0;f=xW(d+4|0,q)|0;if((c[f+68>>2]|0)>=2?(j=+g[f+8>>2],j/+rW(f+64|0,.5)>1.1):0)c[d+24>>2]=(c[d+24>>2]|0)+1}else c[d+28>>2]=(c[d+28>>2]|0)+1;q=q+1|0}while((q|0)<(c[d+4>>2]|0));f=r+20|0}else f=r+20|0;p=c[r+12>>2]|0;JEa(c[f>>2]|0,p,12,40);a[r+8>>0]=1;if((c[d+4>>2]|0)>0){o=c[r+20>>2]|0;n=0;do{t=(c[(xW(d+4|0,n)|0)+68>>2]|0)>4;f=xW(d+4|0,n)|0;do if(!t){if((c[f+136>>2]|0)>1){h=+g[(xW(d+4|0,n)|0)+8>>2];h=h+ +g[(xW(d+4|0,n)|0)+12>>2];a:do if((p|0)>0){k=0;while(1){f=k+1|0;if(!(+g[(SW(p,o,k)|0)>>2]>2]>h*1.1000000014901161)l=k;else break}t=(f|0)<(l|0);k=t?f:0;l=t?l:p;if((k|0)<(l|0)){j=0.0;f=0;do{t=c[(SW(p,o,k)|0)+8>>2]|0;u=+g[(SW(p,o,k)|0)+4>>2];j=j+h*+(t|0)*u/+g[(SW(p,o,k)|0)>>2];f=(c[(SW(p,o,k)|0)+8>>2]|0)+f|0;k=k+1|0}while((k|0)!=(l|0));h=+(f|0)}else{j=0.0;h=0.0}h=j/h;if(!(h>+g[(xW(d+4|0,n)|0)>>2])?(u=+g[(xW(d+4|0,n)|0)>>2],!(u>+g[(xW(d+4|0,n)|0)+8>>2]*2.0)):0){t=xW(d+4|0,n)|0;g[t+4>>2]=+g[(xW(d+4|0,n)|0)>>2];break}g[(xW(d+4|0,n)|0)+4>>2]=h}}else g[f+4>>2]=+g[(xW(d+4|0,n)|0)>>2];while(0);n=n+1|0}while((n|0)<(c[d+4>>2]|0))}QW(r+8|0);i=r;return}function xW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*160|0)|0;Ja(1701544,1701584,663,1701616);return 0}function yW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*48|0)|0;Ja(1701544,1701584,663,1701616);return 0}function zW(b,c){b=b|0;c=c|0;return (a[(yW(b+136|0,c)|0)+32>>0]|0)!=0|0}function AW(a,c){a=a|0;c=c|0;var d=0;d=b[(yW(a+136|0,c)|0)>>1]|0;return +(+((b[(yW(a+136|0,c)|0)+4>>1]|0)+d|0)*.5)}function BW(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0;e=pl(a)|0;f=pl(c)|0;e=e<<16>>16>f<<16>>16?f:e;if(!(e<<16>>16))d=0.0;else d=+(0-(qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)|0)/+(e<<16>>16);return +d}function CW(c,d,e){c=+c;d=d|0;e=e|0;var f=0.0,g=0,h=0;do if(((!(+((pl(d)|0)<<16>>16)>=c*1.1000000014901161)?!(+((pl(e)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(d)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(e)|0)<<16>>16)>=c*1.1000000014901161):0){h=b[d>>1]|0;d=b[d+4>>1]|0;g=b[e>>1]|0;e=b[e+4>>1]|0;f=+NW(h,d,g,e);if(+Q(+(f-c))c?f.9|0}function EW(b){b=b|0;var d=0.0;if(!(a[b>>0]|0))qW(b);if(!(c[b+4>>2]|0))d=0.0;else d=+g[(AA(b+4|0,0)|0)>>2];return +d}function FW(a,b){a=a|0;b=b|0;return (c[(yW(a+136|0,b)|0)+36>>2]|0)==1|0}function GW(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+160|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;a:do if((b|0)!=0?(c[a+4>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sW(e,(c[a+12>>2]|0)+(d*160|0)|0);Sc[f&63](b,e);uW(e);d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[a+16>>2]|0}}while(0);b=c[a+12>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=e;return}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){j=bFa(b>>>0>89478485|(b*48|0)>>>0>4294967291?-1:(b*48|0)+4|0)|0;c[j>>2]=b;if(b){d=j+4|0;do{lW(d);d=d+48|0}while((d|0)!=(j+4+(b*48|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{g=j+4+(f*48|0)+0|0;h=d+(f*48|0)+0|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=j+4;c[a+4>>2]=b}return}function IW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function JW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function KW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;TW(b+4|0,c+4|0);a[b>>0]=a[c>>0]|0;return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;HW(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=f+0|0;g=(c[b+8>>2]|0)+(d*48|0)+0|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));pW(a,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=f;return}function MW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;HS(b+4|0,c+4|0);return}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+((((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16))|0)|0)*.5)}function OW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>357913941?-1:b*12|0)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{h=e+(g*12|0)|0;i=d+(g*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function PW(a,b){a=a|0;b=b|0;var c=0;c=yW(a+136|0,b)|0;return (UW(c,(yW(a+136|0,b)|0)+8|0)|0)^1|0}function QW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;if(((b|0)!=0?(c[a+4>>2]|0)>0:0)?(e=c[(c[b>>2]|0)+8>>2]|0,f=c[a+12>>2]|0,c[d+0>>2]=c[f+0>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],Sc[e&63](b,d),(c[a+4>>2]|0)>1):0){b=1;do{f=c[a+16>>2]|0;e=c[(c[f>>2]|0)+8>>2]|0;g=(c[a+12>>2]|0)+(b*12|0)|0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];Sc[e&63](f,d);b=b+1|0}while((b|0)<(c[a+4>>2]|0))}b=c[a+12>>2]|0;if(b)dFa(b);c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=d;return}function RW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function SW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TW(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,d);KS(a,b);return}function UW(a,c){a=a|0;c=c|0;if(!((VW(a,b[c>>1]|0,b[c+2>>1]|0)|0)<<24>>24))c=0;else c=(VW(a+4|0,b[c+4>>1]|0,b[c+6>>1]|0)|0)<<24>>24!=0;return c|0}function VW(a,c,d){a=a|0;c=c|0;d=d|0;if((b[a>>1]|0)==c<<16>>16)c=(b[a+2>>1]|0)==d<<16>>16&1;else c=0;return c|0}function WW(d,e,f,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=i;i=i+32|0;C3(d,e,f,j,n,p,q,k);c[d>>2]=315640;a[d+128>>0]=l&1;c[d+132>>2]=~~(+(e|0)*.5);c[d+136>>2]=(b[j>>1]|0)-(b[f>>1]|0);h[d+144>>3]=m;g[d+160>>2]=1.0;g[d+164>>2]=0.0;g[d+168>>2]=1.0;g[d+172>>2]=0.0;g[d+176>>2]=1.0;g[d+180>>2]=0.0;DX(d+192|0);c[d+212>>2]=0;c[d+216>>2]=0;PZ(d+220|0,e,f,j);c[d+252>>2]=0;c[d+256>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;H7(d+276|0,k);c[d+292>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;Qk(r,d+268|0);EX(r,o);i=r;return}function XW(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;c[a>>2]=315640;GX(a+192|0);b=c[a+212>>2]|0;if(b)dFa(b);b=c[a+216>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+296>>2]|0;if(b){nc(b|0);cFa(b)}hp(a+272|0);b=c[a+292>>2]|0;if(b)do{c[a+292>>2]=c[b+16>>2];ifa(b);cFa(b);b=c[a+292>>2]|0}while((b|0)!=0);Qk(d+28|0,a+260|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}Qk(d+28|0,a+252|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}uk(d,a+264|0);wk(d);while(1){if(xk(d)|0)break;b=c[(yk(d)|0)+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}QL(d)|0}I7(a+276|0);VL(a+268|0,232);ML(a+264|0,234);VL(a+260|0,238);VL(a+256|0,238);VL(a+252|0,238);QZ(a+220|0);FX(a+192|0);F3(a);i=d;return}function YW(a){a=a|0;XW(a);cFa(a);return}function ZW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;HX(b+220|0,c[b+4>>2]|0,b+20|0,b+24|0);f=c[b+216>>2]|0;if(f)Rc[c[(c[f>>2]|0)+4>>2]&511](f);f=aFa(88)|0;z2(f,c[b+4>>2]|0,b+20|0,b+24|0);c[b+216>>2]=f;c[b+132>>2]=~~(+(c[b+4>>2]|0)*.5);pba(e);L3(b,e);hp(b+272|0);C2(c[b+216>>2]|0,e);WV(g,c[b+4>>2]|0,b+20|0,b+24|0);c[b+272>>2]=ZV(g,(c[77783]|0)!=0,d,e)|0;E2(c[b+216>>2]|0,(a[b+128>>0]|0)!=0,e);bW(c[b+216>>2]|0);XV(g);i=g;return}function _W(a,b,c){a=+a;b=b|0;c=c|0;return I2(a,b,c)|0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;c[a+184>>2]=1065353216;c[a+188>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;if((e|0)==1){f=1.0;l=0;m=1065353216;n=4}else if((e|0)==3){f=-1.0;l=0;m=-1082130432;n=4}else if((e|0)==2){c[a+168>>2]=-1082130432;c[a+172>>2]=0;if(d){j=-1.0;f=0.0;n=7}else{j=-1.0;f=0.0;n=6}}else if((e&1|0)!=0^d){j=1.0;f=0.0;n=7}else{j=1.0;f=0.0;n=6}if((n|0)==4){c[a+168>>2]=l;c[a+172>>2]=m;if(d){j=0.0;n=6}else{j=0.0;n=7}}if((n|0)==6){m=a+172|0;l=a+168|0;d=0}else if((n|0)==7){p=j*0.0-f;f=j+f*0.0;g[a+172>>2]=f;g[a+168>>2]=p;g[a+188>>2]=-1.0;g[a+184>>2]=0.0;m=a+172|0;l=a+168|0;j=p;d=1}q=+j;p=+-f;g[a+176>>2]=q;g[a+180>>2]=p;if(j!=1.0|f!=0.0){q4(a+168|0,b+20|0);q4(a+168|0,b+4|0);q4(a+168|0,b+16|0);q4(a+168|0,b+12|0);s4(a,a+168|0,a+268|0,a+132|0);HX(a+220|0,c[a+4>>2]|0,a+20|0,a+24|0);pba(b);L3(a,b);J2(c[a+216>>2]|0,a+176|0,a+220|0)}if(c[77783]|0){f=+g[l>>2];p=+g[m>>2];j=+g[a+184>>2];q=+g[a+188>>2];c[o>>2]=d;c[o+4>>2]=e;h[k>>3]=f;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];lN(315656,o)}if(c[a+292>>2]|0){c[o>>2]=315736;c[o+4>>2]=265;bM(315016,315720,2,1701904,o)}n=aFa(52)|0;ffa(n);c[a+292>>2]=n;jfa(n,0,a+168|0,0,0.0,0.0,1.0,1.0,0.0,0.0);i=o;return}function aX(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+208|0;Aq(f,f,c[b+272>>2]|0);K2(c[b+216>>2]|0,e,b+220|0);N2(c[b+216>>2]|0,b+256|0);W3(b,0,c[b+132>>2]|0,+h[b+144>>3],e);L3(b,e);O2(c[b+216>>2]|0,b+176|0,e,c[b+272>>2]|0,c[b+292>>2]|0,(a[b+128>>0]|0)!=0,b+276|0,l,b+220|0,b+256|0);if((d+-11|0)>>>0>=2){t0(f,b+168|0,b+176|0,b+220|0,b+256|0);s0(b+176|0,b+220|0,f);t0(f,b+168|0,b+176|0,b+220|0,b+256|0)}g_(b+220|0,b+264|0);b4(e);t4(b);Qk(o+180|0,b+256|0);Rk(o+180|0);if(!((Sk(o+180|0)|0)<<24>>24))do{tY(Tk(o+180|0)|0);XL(o+180|0)}while((Sk(o+180|0)|0)<<24>>24==0);VL(b+256|0,238);l=c[b+216>>2]|0;if(l)Rc[c[(c[l>>2]|0)+4>>2]&511](l);c[b+216>>2]=0;rba(e,g,j);l=(a[(c[e+24>>2]|0)+29>>0]|0)!=0;if(l){u4(b);bX(b,e,b+264|0);a_(b+220|0)}do if((d+-11|0)>>>0>=2){if((d+-1|0)>>>0<3){L3(b,e);V3(b,b+268|0,b+264|0,e,c[b+132>>2]|0,+h[b+144>>3],b+220|0,b+152|0,b+160|0);g=aFa(52)|0;ffa(g);jfa(g,0,b+152|0,c[b+292>>2]|0,0.0,0.0,1.0,1.0,0.0,0.0);c[b+292>>2]=g}else a4(b,b+264|0,e,b+152|0,b+160|0);L3(b,e);d_(b+220|0,b);if(!(cX(b)|0)){lN(315760,o);j_(b+220|0);break}bW(b);H3(b,0,0,b+264|0,b);H3(b,1,1,e+4|0,b);h_(b+220|0,c[b+212>>2]|0);dX(b);h_(b+220|0,c[b+212>>2]|0);eX(b);fX(b,e);gX(b);hX(b);h_(b+220|0,c[b+212>>2]|0);iX(b);if((d+-11|0)>>>0>=2){f=c[b+300>>2]|0;if(f)Wc[c[(c[f>>2]|0)+12>>2]&63](f,b+220|0,c[b+212>>2]|0)|0;if(a[315570]|0){N4(o);Q4(o,c[b+4>>2]|0,b+20|0,b+24|0);c[o>>2]=c[b+36>>2];P4(o,(a[(c[e+24>>2]|0)+29>>0]|0)==0);R4(o,b+220|0);Z4(o,b+220|0,c[b+212>>2]|0,c[b+84>>2]|0,b+160|0);O4(o)}jX(b);k_(b+220|0,e);n_(b+220|0);m_(b+220|0);q_(b+220|0,1);kX(b);IX(b+220|0);lX(b,e);mX(b,k,m);n=22}else n=20}else n=20;while(0);if((n|0)==20){lX(b,e);b_(b+220|0,k,m);n=22}if((n|0)==22){if(c[77783]|0){k=PL(k)|0;e=PL(m)|0;c[o>>2]=k;c[o+4>>2]=e;lN(315776,o)}nX(b,l,m)}i=o;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;JX(d);JX(b+4|0);JX(b+16|0);JX(b+12|0);JX(b+20|0);b=aFa(52)|0;ffa(b);jfa(b,0,0,c[a+292>>2]|0,0.0,0.0,-1.0,1.0,0.0,0.0);c[a+292>>2]=b;return}function cX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;DX(h+8|0);if(e_(a+220|0,h+8|0)|0){b=c[a+232>>2]|0;if((b|0)!=(c[a+12>>2]|0)){c[h>>2]=315736;c[h+4>>2]=575;bM(315016,315808,2,1701904,h);b=c[a+12>>2]|0}f=1;while(1){if((b|0)>0){d=0;do{e=c[(KX(h+8|0,d)|0)>>2]|0;if(((e|0)!=0?T_(e)|0:0)?(g=W_(e,f)|0,(g|0)!=0):0)R_(g,a+192|0,c[a+84>>2]|0);d=d+1|0;b=c[a+12>>2]|0}while((d|0)<(b|0))}if(c[a+192>>2]|0)break;if(f)f=f^1;else break}if(c[77783]|0)qX(a,315848);rX(a,a+192|0,a+192|0);if(c[77783]|0)qX(a,315872);rX(a,h+8|0,a+192|0);b=f_(a+220|0,c[a+84>>2]|0)|0;if(b)R_(b,a+192|0,c[a+84>>2]|0);if(c[77783]|0)qX(a,315896);e=(c[a+192>>2]|0)==0;if(!e)tX(a,sX(a,h+8|0)|0);if((c[h+8>>2]|0)>0){d=0;do{b=c[(KX(h+8|0,d)|0)>>2]|0;if(b){O_(b);K_(b);cFa(b)}d=d+1|0}while((d|0)<(c[h+8>>2]|0));b=e^1}else b=e^1}else b=0;FX(h+8|0);i=h;return b|0}function dX(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;gA(q+136|0,a+220|0);hA(q+136|0);d=0;a:while(1){while(1){p=iA(q+136|0)|0;if(!p)break a;if((p|0)==(d|0)?1:(c[p+48>>2]|0)<5)continue;k=c[(c[a+212>>2]|0)+(c[q+176>>2]<<2)>>2]|0;c[q+132>>2]=-1;c[q+128>>2]=-1;ZY(p,c[a+36>>2]|0,k,q+132|0,q+128|0);f=c[q+132>>2]|0;if((f|0)>0){c[q+132>>2]=f+-1;f=f+-1|0}g=(f|0)/2|0;c[q+132>>2]=g;j=(c[q+128>>2]|0)/2|0;c[q+128>>2]=j;if((j|0)!=(g+1|0))continue;l=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;m=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=m;c[q+4>>2]=h;o=HT(2,m<<16>>16,m>>16)|0;if(o){lN(316344,q+8|0);yY(p)}g=M_(k,g)|0;if(!g)continue;n=(LX(g,l)|0)+2|0;b[q>>1]=n;g=M_(k,j)|0;if(g)break}f=_Ga(m|0,h|0,48)|0;h=F;j=(MX(g,l)|0)+65534|0;b[q+4>>1]=j;NT(q+24|0,a);if(o){l=eHa(f|0,h|0,16)|0;c[q+8>>2]=n<<16>>16;c[q+12>>2]=m>>16;c[q+16>>2]=j<<16>>16;c[q+20>>2]=l>>16;lN(316384,q+8|0);yY(p)}eW(q+24|0,q);while(1){f=fW(q+24|0)|0;if(!f){g=17;break}if(FD(f+8|0,q)|0){g=26;break}}if((g|0)==17){IA(q+136|0);if(o){c[q+8>>2]=((j<<16>>16)+(n<<16>>16)|0)/2|0;lN(316416,q+8|0);yY(p)}f=VY(p,((j<<16>>16)+(n<<16>>16)|0)/2|0)|0;if(!f)if(o){lN(316456,q+8|0);d=p}else d=p;else{if(o){lN(316440,q+8|0);yY(p);yY(f)}BA(a+220|0,f)}BA(a+220|0,p);uA(q+136|0)}else if((g|0)==26)if(o){n=b[f+10>>1]|0;o=b[f+12>>1]|0;p=b[f+14>>1]|0;c[q+8>>2]=b[f+8>>1];c[q+12>>2]=n;c[q+16>>2]=o;c[q+20>>2]=p;lN(316480,q+8|0)}QT(q+108|0)}oA(q+220|0);i=q;return}function eX(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+224|0;gA(q+120|0,d+220|0);hA(q+120|0);while(1){p=iA(q+120|0)|0;if(!p)break;if(NX(p)|0)continue;g=c[(c[d+212>>2]|0)+(c[q+160>>2]<<2)>>2]|0;f=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=f;c[q+4>>2]=h;o=HT(1,f<<16>>16,f>>16)|0;if(o){lN(316544,q+8|0);yY(p)}j=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;f=N_(g,f<<16>>16,j)|0;n=eHa(h|0,0,16)|0;if(!((f|0)!=0&(N_(g,n>>16,j)|0)==(f|0))){if(!o)continue;lN(316576,q+8|0);continue}n=(MX(f,j)|0)&65535;b[q>>1]=n;j=(LX(f,j)|0)&65535;b[q+4>>1]=j;gA(q+16|0,d+220|0);a[q+60>>0]=1;OX(q+16|0,q);m=0;a:while(1){h=PX(q+16|0)|0;if(!h)break;if((h|0)==(p|0)){l=m;m=l;continue}if(NX(h)|0){l=m;m=l;continue}if(o){lN(316600,q+8|0);yY(h)}g=b[h+20>>1]|0;if(g<<16>>16>16){l=m;m=l;continue}f=b[h+16>>1]|0;if(f<<16>>16>j<<16>>16){l=m;m=l;continue}if(QX(c[p+24>>2]|0,c[p+28>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0)|0?RX(c[p+48>>2]|0,c[h+48>>2]|0)|0:0){if((f<<16>>16|0)>(c[p+12>>2]|0)?(b[p+20>>1]|0)<(c[h+8>>2]|0):0){l=m;m=l;continue}k=b[p+16>>1]|0;if((g<<16>>16|0)<(c[p+8>>2]|0)?(k<<16>>16|0)>(c[h+12>>2]|0):0){l=m;m=l;continue}r=b[p+20>>1]|0;l=c[d+136>>2]|0;do if(!(+(((k<<16>>16>16?f:k)<<16>>16)-((r<<16>>16>g<<16>>16?g:r)<<16>>16)|0)<+(l|0)*.5)?((pl(p+16|0)|0)<<16>>16|0)>=(l|0):0){if(((pl(h+16|0)|0)<<16>>16|0)<(l|0))break;if(!o){r=m;m=r;continue a}lN(316680,q+8|0);r=m;m=r;continue a}while(0);if(o){lN(316640,q+8|0);yY(p);yY(h)}IA(q+16|0);if(!m){IA(q+120|0);uA(q+16|0)}PY(p,h,c[d+84>>2]|0);m=1;continue}if(!o){r=m;m=r;continue}lN(316712,q+8|0);r=m;m=r}if(m){BA(d+220|0,p);uA(q+120|0)}oA(q+100|0)}oA(q+204|0);i=q;return}function fX(b,d){b=b|0;d=d|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+160|0;uk(o+128|0,d+12|0);wk(o+128|0);if(!(xk(o+128|0)|0))do{l=yk(o+128|0)|0;if(!(c[l+84>>2]|0)){f=e[l+8>>1]|e[l+10>>1]<<16;m=e[l+12>>1]|e[l+14>>1]<<16;c[o>>2]=f;c[o+4>>2]=m;f=HT(2,f<<16>>16,f>>16)|0;m=c[b+4>>2]|0;dW(o,m,m);gA(o+24|0,b+220|0);a[o+68>>0]=1;OX(o+24|0,o);m=0;n=0;a:while(1){do{g=PX(o+24|0)|0;if(!g)break a}while(NX(g)|0);q=O7(b+276|0,l+8|0,g,c[b+292>>2]|0,f)|0;p=(n|0)==0|(q|0)<(m|0);m=p?q:m;n=p?g:n}if((n|0)!=0?(j=+(c[n+32>>2]|0)*1.5,+(m|0)>2]=m;h[k>>3]=j;c[o+12>>2]=c[k>>2];c[o+16>>2]=c[k+4>>2];lN(316760,o+8|0);ov(l+8|0);lN(316808,o+8|0);yY(n)}tA(b+220|0,n);hY(n,l);BA(b+220|0,n);c[l+84>>2]=n;c[l+44>>2]=c[n+52>>2];c[l+40>>2]=c[n+48>>2]}else c[l+40>>2]=0;oA(o+108|0)}QL(o+128|0)|0}while(!(xk(o+128|0)|0));qba(d);i=o;return}function gX(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+144|0;Qk(g+104|0,d+268|0);Rk(g+104|0);if(!((Sk(g+104|0)|0)<<24>>24))do{SX(g+136|0,Tk(g+104|0)|0);f=oY(1,d+32|0,b[g+136>>1]|0,b[g+138>>1]|0,b[g+140>>1]|0,b[g+142>>1]|0)|0;c[f+72>>2]=12;gA(g,d+220|0);a[g+44>>0]=1;OX(g,g+136|0);while(1){e=PX(g)|0;if(!e){e=6;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=7;break}}if((e|0)==6)BA(d+220|0,f);else if((e|0)==7?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(g+84|0);XL(g+104|0)}while((Sk(g+104|0)|0)<<24>>24==0);i=g;return}function hX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;Qk(j+104|0,d+76|0);Rk(j+104|0);if(!((Sk(j+104|0)|0)<<24>>24))do{g=Tk(j+104|0)|0;if((c[g+40>>2]|0)==5){f=b[g+8>>1]|0;h=b[g+12>>1]|0;e=f<<16>>16>h<<16>>16?h:f;f=((f<<16>>16>16?h:f)<<16>>16)+(c[g+32>>2]|0)|0;do if((e<<16>>16|0)==(f|0))if(e<<16>>16>0){h=(e<<16>>16)+-1|0;f=e<<16>>16;break}else{h=e<<16>>16;f=(e<<16>>16)+1|0;break}else h=e<<16>>16;while(0);f=oY(2,d+32|0,h,b[g+10>>1]|0,f,b[g+14>>1]|0)|0;c[f+72>>2]=13;gA(j,d+220|0);a[j+44>>0]=1;OX(j,f+16|0);while(1){e=PX(j)|0;if(!e){e=11;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=12;break}}if((e|0)==11)BA(d+220|0,f);else if((e|0)==12?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(j+84|0)}XL(j+104|0)}while((Sk(j+104|0)|0)<<24>>24==0);i=j;return}function iX(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+220|0);hA(d);while(1){b=iA(d)|0;if(!b)break;XY(b,c[a+36>>2]|0,c[(c[a+212>>2]|0)+(c[d+40>>2]<<2)>>2]|0)}oA(d+84|0);i=d;return}function jX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;Qk(m+120|0,d+268|0);Rk(m+120|0);if(!((Sk(m+120|0)|0)<<24>>24))do{e=Tk(m+120|0)|0;if(!(a[e+38>>0]|0)){SX(m+8|0,e);j=c[m+12>>2]|0;c[m>>2]=c[m+8>>2];c[m+4>>2]=j;dW(m,0,(ql(m+8|0)|0)<<16>>16);gA(m+16|0,d+220|0);a[m+60>>0]=1;OX(m+16|0,m);j=b[m+6>>1]|0;h=b[m+10>>1]|0;e=0;k=0;a:while(1){b:while(1){while(1){f=PX(m+16|0)|0;if(!f){l=14;break a}g=c[f+72>>2]|0;if((g|0)==6)break a;if(bk(g)|0){g=c[f+24>>2]|0;if((h<<16>>16|0)>(g|0))continue;else break b}else if((c[f+48>>2]|0)==1)break;else continue}g=CP(m+8|0,f+16|0)|0;e=g?f:e}k=k|(g|0)<=(j|0)}if((l|0)==14?(l=0,!((e|0)==0|k^1)):0){tA(d+220|0,e);mY(e);cFa(e)}oA(m+100|0)}XL(m+120|0)}while((Sk(m+120|0)|0)<<24>>24==0);i=m;return}function kX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e+8|0,a+220|0);hA(e+8|0);while(1){b=iA(e+8|0)|0;if(!b)break;d=OY(b,1)|0;if(!d){if(!(OY(b,0)|0))continue;lZ(b,(WL((c[(c[a+212>>2]|0)+(c[e+48>>2]<<2)>>2]|0)+4|0)|0)<<1|1);continue}do if((OY(d,0)|0)!=(b|0)){c[e>>2]=EL(b+84|0)|0;lN(316824,e);yY(b);c[e>>2]=EL(d+88|0)|0;lN(316856,e);yY(d);lN(316896,e);if(!(OY(d,0)|0)){lN(316928,e);break}else{yY(OY(d,0)|0);break}}while(0);if((OY(d,0)|0)==(b|0))continue;c[e>>2]=315736;c[e+4>>2]=1377;bM(315016,357576,2,1701904,e)}oA(e+92|0);i=e;return}function lX(a,b){a=a|0;b=b|0;TX(b+4|0);TX(b+16|0);TX(b+12|0);TX(b+20|0);TX(a+264|0);return}function mX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;c[k+176>>2]=0;Qk(k+148|0,a+260|0);c[k+144>>2]=0;gA(k+40|0,a+220|0);hA(k+40|0);g=0;e=-1;while(1){j=iA(k+40|0)|0;if(!j)break;f=c[k+80>>2]|0;if((f|0)==(e|0))h=e;else{AX(a,k+144|0,k+176|0);h=f}e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if((e|0)!=(g|0)){if(!e){c[k>>2]=315736;c[k+4>>2]=1449;bM(315016,316936,2,1701904,k)}Z_(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,k+176|0);if(c[77783]|0){f=c[k+80>>2]|0;g=ba(c[a+4>>2]|0,f)|0;c[k>>2]=f;c[k+4>>2]=g;lN(316960,k)}}else e=g;if((c[j+72>>2]|0)==14){tv(k+148|0,j);g=e;e=h;continue}else{zX(j,k+144|0);g=e;e=h;continue}}AX(a,k+144|0,k+176|0);uk(k+8|0,k+176|0);while(1){if(Ak(k+8|0)|0)break;e=uv(k+8|0)|0;naa(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,b,d);if(e){UX(e);cFa(e)}QL(k+8|0)|0}oA(k+124|0);DL(k+144|0);ML(k+176|0,239);i=k;return}function nX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;if(e){h=c[d+152>>2]|0;j=c[d+156>>2]|0;l=c[d+164>>2]|0;c[d+152>>2]=c[d+160>>2];c[d+156>>2]=l;c[d+160>>2]=h;c[d+164>>2]=j}uk(k+80|0,f);wk(k+80|0);if(!(xk(k+80|0)|0)){j=1;do{f=yk(k+80|0)|0;h=c[f+24>>2]|0;if(e)Dfa(h);Bfa(h,d+160|0);a[h+29>>0]=e&1;l=c[d+164>>2]|0;c[h+84>>2]=c[d+160>>2];c[h+88>>2]=l;c[h+24>>2]=j;j=j+1|0;BX(k+72|0,d,h);Ika(k+56|0,0,(pl(h+16|0)|0)<<16>>16);Ika(k+40|0,0,(ql(h+16|0)|0)<<16>>16);VX(k+72|0,f+4|0,k+56|0,k+40|0);Qk(k+8|0,f+92|0);Rk(k+8|0);while(1){if((Sk(k+8|0)|0)<<24>>24)break;VX(k+72|0,(Tk(k+8|0)|0)+120|0,k+56|0,k+40|0);XL(k+8|0)}g=+Uka(k+56|0);f=~~(+Uka(k+40|0)+.5);b[h+92>>1]=~~(g+.5);b[h+94>>1]=f;if((c[77783]|0)>1){c[k>>2]=~~(g+.5)<<16>>16;c[k+4>>2]=f<<16>>16;lN(317008,k)}Mka(k+40|0);Mka(k+56|0);QL(k+80|0)|0}while(!(xk(k+80|0)|0))}i=k;return}function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+164>>2]|0;c[d>>2]=c[a+160>>2];c[d+4>>2]=e;d=c[a+164>>2]|0;c[b>>2]=c[a+160>>2];c[b+4>>2]=d;g[b+4>>2]=-(c[k>>2]=d,+g[k>>2]);return}function pX(a,b){a=a|0;b=b|0;c[a+300>>2]=b;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+192>>2]|0;c[e>>2]=d;c[e+4>>2]=b;lN(315944,e);if((c[77783]|0)>2&(d|0)>0){b=0;do{S_(c[(KX(a+192|0,b)|0)>>2]|0);b=b+1|0}while((b|0)!=(d|0))}i=e;return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;DX(j+8|0);WX(j+8|0,d);h=(b|0)==(d|0)?j+8|0:b;e=c[j+8>>2]|0;f=1;while(1){if((e|0)>0){g=0;do{b=c[(KX(j+8|0,g)|0)>>2]|0;if(!b){c[j>>2]=315736;c[j+4>>2]=642;bM(315016,315912,2,1701904,j)}b=W_(b,f)|0;if(b){P_(b,c[a+84>>2]|0,h);R_(b,d,c[a+84>>2]|0)}g=g+1|0}while((g|0)<(e|0))}if(c[d>>2]|0){b=11;break}if(f)f=f^1;else{b=10;break}}if((b|0)==10)WX(d,j+8|0);else if((b|0)==11)GX(j+8|0);FX(j+8|0);i=j;return}function sX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;s=c[e>>2]|0;if((s|0)!=(c[d+12>>2]|0)){c[t>>2]=315736;c[t+4>>2]=680;bM(315016,315960,2,1701904,t)}j=s>>>0>1073741823?-1:s<<2;f=bFa(j)|0;c[d+212>>2]=f;a:do if((s|0)>0){g=0;while(1){c[f+(g<<2)>>2]=0;g=g+1|0;if((g|0)==(s|0))break a;f=c[d+212>>2]|0}}while(0);n=c[d+192>>2]|0;q=bFa((s|0)>-1?s:-1)|0;r=bFa(j)|0;p=bFa(j)|0;if((s|0)>0){h=n>>>0>1073741823?-1:n<<2;m=0;do{g=c[(KX(e,m)|0)>>2]|0;if(g)j=HT(2,b[g+20>>1]|0,b[g+22>>1]|0)|0;else j=0;f=p+(m<<2)|0;c[f>>2]=bFa(h)|0;k=q+m|0;a[k>>0]=0;c[r+(m<<2)>>2]=2147483647;if((n|0)>0){l=0;do{if((g|0)!=0?(u=c[(KX(d+192|0,l)|0)>>2]|0,U_(u,j,g,c[d+84>>2]|0)|0):0){u=V_(c[(KX(d+192|0,l)|0)>>2]|0,g)|0;c[(c[f>>2]|0)+(l<<2)>>2]=u;a[k>>0]=1}else o=16;if((o|0)==16?(o=0,c[(c[f>>2]|0)+(l<<2)>>2]=2147483647,j):0){c[t>>2]=l;c[t+4>>2]=m;c[t+8>>2]=g;lN(315992,t)}l=l+1|0}while((l|0)!=(n|0))}m=m+1|0}while((m|0)!=(s|0))}if(uX(d,s,q,t+16|0,t+12|0)|0){f=0;do{h=c[t+16>>2]|0;g=c[t+12>>2]|0;if((c[77783]|0)>1){c[t>>2]=h;c[t+4>>2]=g;lN(316040,t)}j=vX(c[d+192>>2]|0,p,r,h,g)|0;if((c[77783]|0)>1){c[t>>2]=j;lN(316080,t);S_(c[(KX(d+192|0,j)|0)>>2]|0)}wX(p,r,q,j,t+16|0,t+12|0);if((c[77783]|0)>1){h=c[t+12>>2]|0;c[t>>2]=c[t+16>>2];c[t+4>>2]=h;lN(316112,t)}else h=c[t+12>>2]|0;xX(p,r,q,j,-1,-1,t+16|0);c[t+12>>2]=h+-1;xX(p,r,q,j,1,s,t+12|0);g=(c[t+12>>2]|0)+1|0;c[t+12>>2]=g;h=c[t+16>>2]|0;if(c[77783]|0){c[t>>2]=j;c[t+4>>2]=h;c[t+8>>2]=g;lN(316136,t)}yX(d,j,h,g,p,r);f=(L_(c[(KX(d+192|0,j)|0)>>2]|0)|0)>1|f}while(uX(d,s,q,t+16|0,t+12|0)|0)}else f=0;if(!(c[c[d+212>>2]>>2]|0))yX(d,0,0,c[d+12>>2]|0,p,r);if((s|0)>0){h=0;do{g=c[p+(h<<2)>>2]|0;if(g)dFa(g);h=h+1|0}while((h|0)!=(s|0))}dFa(r);dFa(q);dFa(p);i=t;return f|0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;c[g+20>>2]=0;c[g+16>>2]=0;c[g+12>>2]=0;c[g+8>>2]=0;do if((c[a+12>>2]|0)>0){d=0;do{e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0;if(!e){c[g>>2]=315736;c[g+4>>2]=940;bM(315016,316312,2,1701904,g);e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0}__(e,g+16|0,g+8|0,g+20|0,g+12|0);d=d+1|0}while((d|0)<(c[a+12>>2]|0));d=c[g+12>>2]|0;if((d|0)>0&b){d=(c[g+20>>2]|0)/(d|0)|0;break}else{d=c[g+16>>2]|0;e=c[g+8>>2]|0;f=9;break}}else{d=0;e=0;f=9}while(0);if((f|0)==9)d=(d|0)/(e|0)|0;c[a+136>>2]=d;i=g;return}function uX(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[g>>2]=e;c[h>>2]=e;o=e;p=0;i=0;a:while(1){n=c[b+12>>2]|0;while(1){if((i|0)>=(n|0))break a;b:do if((i|0)<(e|0)){j=c[b+212>>2]|0;while(1){if((c[j+(i<<2)>>2]|0)==0?(a[f+i>>0]|0)!=0:0){m=1;break b}i=i+1|0;if((i|0)>=(e|0)){m=0;break}}}else m=0;while(0);j=i+1|0;c:do if((j|0)<(e|0)){l=c[b+212>>2]|0;k=1;do{if(c[l+(j<<2)>>2]|0)break c;k=(d[f+j>>0]|0)+k|0;j=j+1|0}while((j|0)<(e|0))}else k=1;while(0);if(m&(k|0)>(p|0))break;else i=j}c[g>>2]=i;c[h>>2]=j;o=j;p=k;i=j}return (c[g>>2]|0)<(o|0)|0}function vX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;Ika(k+8|0,0,a);if((e|0)<(f|0))do{if((a|0)>0){g=b+(e<<2)|0;h=d+(e<<2)|0;j=0;do{if((c[(c[g>>2]|0)+(j<<2)>>2]|0)<(c[h>>2]|0))Nka(k+8|0,j,1);j=j+1|0}while((j|0)!=(a|0))}e=e+1|0}while((e|0)!=(f|0));if((c[k+16>>2]|0)<=0){c[k>>2]=315736;c[k+4>>2]=826;bM(315016,316184,2,1701904,k)}a=Oka(k+8|0)|0;Mka(k+8|0);i=k;return a|0}function wX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[g>>2]|0;m=c[h>>2]|0;c[g>>2]=m;c[h>>2]=m;a:do if((i|0)<(m|0)){o=0;while(1){while(1){b:do if((i|0)<(m|0))while(1){if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)<(c[d+(i<<2)>>2]|0)){l=1;j=i;break b}j=i+1|0;if(!(a[e+i>>0]|0)){l=1;j=i;break b}if((j|0)<(m|0))i=j;else{l=0;break}}else{l=0;j=i}while(0);i=j+1|0;c:do if((i|0)<(m|0)){k=c[d+(j<<2)>>2]|0;do{if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)>=(k|0)?(a[e+i>>0]|0)!=0:0)break c;i=i+1|0}while((i|0)<(m|0))}while(0);if(l?(n=i-j|0,(n|0)>(o|0)):0)break;if((i|0)>=(m|0))break a}c[g>>2]=j;c[h>>2]=i;if((i|0)<(m|0))o=n;else break}}while(0);return}function xX(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if((c[77783]|0)>2){c[p>>2]=c[k>>2];c[p+4>>2]=h;c[p+8>>2]=j;lN(316216,p)}l=c[k>>2]|0;a:do if((l|0)!=(j|0)){while(1){m=l+h|0;b:do if((m|0)==(j|0)){o=1;n=0;m=j}else{n=0;while(1){if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0)){o=0;break b}n=(d[f+m>>0]|0)+n|0;l=m+h|0;if((l|0)==(j|0)){o=1;l=m;m=j;break}else{o=m;m=l;l=o}}}while(0);if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=n;lN(316264,p)}if((n|0)>2)break a;if(o)break;else{o=1;l=m}c:while(1){while(1){m=l+h|0;if((m|0)==(j|0)){m=j;break c}if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0))break;if(!(a[f+m>>0]|0))l=m;else break c}o=o+1|0;l=m}if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=o;lN(316288,p)}if((o|0)<(n|0))break a;c[k>>2]=l}c[k>>2]=l}while(0);i=p;return}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(KX(a+192|0,b)|0)>>2]|0;if((d|0)<(e|0))do{c[g+(d<<2)>>2]=c[(c[f+(d<<2)>>2]|0)+(b<<2)>>2];c[(c[a+212>>2]|0)+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(e|0));return}function zX(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0;kA(f,d);lA(f);a:do if(!((mA(f)|0)<<24>>24))do{d=nA(f)|0;if((c[a+72>>2]|0)!=14?(c[d+72>>2]|0)!=14:0){if((d|0)==(OY(a,0)|0))break a;if((((c[d+28>>2]|0)+(c[d+24>>2]|0)|0)/2|0|0)<(e|0))break a}FL(f)|0}while((mA(f)|0)<<24>>24==0);while(0);if(!((mA(f)|0)<<24>>24))RC(f,a);else LC(f,a);i=f;return}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;kA(e,b);if(!((fB(e)|0)<<24>>24))do{b=cB(e)|0;aZ(b,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,d);FL(e)|0}while((fB(e)|0)<<24>>24==0);i=e;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;o=i;i=i+64|0;f=c[b+184>>2]|0;j=+g[b+188>>2];g[o+8>>2]=1.0;g[o+12>>2]=0.0;if((c[(c[d+4>>2]|0)+12>>2]|0)==7){if(+g[b+176>>2]==0.0)e=b+176|0;else{g[o>>2]=0.0;g[o+4>>2]=-1.0;e=o}n=e;f=c[n>>2]|0;n=c[n+4>>2]|0;c[o+8>>2]=f;c[o+12>>2]=n;Bfa(d,o+8|0);l=(c[k>>2]=f,+g[k>>2]);m=(c[k>>2]=n,+g[k>>2]);j=0.0;n=1065353216}else{l=1.0;m=0.0;n=f}r=+g[b+168>>2];q=+g[b+172>>2];p=r*m+l*q;g[o+12>>2]=p;g[o+8>>2]=l*r-m*q;e=c[o+12>>2]|0;c[a>>2]=c[o+8>>2];c[a+4>>2]=e;g[o+12>>2]=-p;e=c[o+8>>2]|0;f=c[o+12>>2]|0;c[d+68>>2]=e;c[d+72>>2]=f;m=+j;c[d+76>>2]=n;g[d+80>>2]=m;if(c[77783]|0){b=c[(c[d+4>>2]|0)+12>>2]|0;p=(c[k>>2]=e,+g[k>>2]);q=(c[k>>2]=f,+g[k>>2]);r=(c[k>>2]=n,+g[k>>2]);c[o+16>>2]=c[d+24>>2];c[o+20>>2]=b;h[k>>3]=p;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];h[k>>3]=r;c[o+40>>2]=c[k>>2];c[o+44>>2]=c[k+4>>2];h[k>>3]=j;c[o+48>>2]=c[k>>2];c[o+52>>2]=c[k+4>>2];lN(317040,o+16|0);ov(d+16|0)}i=o;return}function CX(){c[78754]=1701888;c[78756]=389880;c[78758]=389928;c[78760]=389960;c[78762]=390016;c[78764]=390056;c[78766]=390088;c[78768]=390144;c[78770]=390184;c[78772]=390232;c[78774]=390280;c[78776]=390304;c[78778]=390336;c[78780]=390408;c[78782]=390456;c[78784]=390496;c[78786]=390544;$k(315152,0,315168,315208,0,mM()|0);$k(315232,0,315248,315288,0,mM()|0);tJ(315320,0,315344,315376,0,mM()|0);$k(315416,0,315432,315464,0,mM()|0);$k(315488,0,315504,315536,0,mM()|0);$k(315560,1,315576,315608,0,mM()|0);return}function DX(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XX(a,4);return}function EX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(315056,317200,2,0,k);if(!(c[b>>2]|0))bM(315048,317200,2,0,k);if(!d)bM(315104,317200,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e+4>>2]|0;if(!g){f=c[b+4>>2]|0;c[f+4>>2]=h;c[h>>2]=f;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[f+4>>2];break}else{c[g+4>>2]=h;c[h>>2]=g;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[g+4>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e+4>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function FX(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function GX(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){K_(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function IX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=ba(c[a+12>>2]|0,c[a+8>>2]|0)|0;if((b|0)>0)do{b=b+-1|0;kA(e+36|0,(c[a+28>>2]|0)+(b<<2)|0);if(!((pA(e+36|0)|0)<<24>>24))do{d=nA(e+36|0)|0;c[e+8>>2]=c[e+36>>2];c[e+12>>2]=c[e+40>>2];c[e+16>>2]=c[e+44>>2];c[e+20>>2]=c[e+48>>2];c[e+24>>2]=c[e+52>>2];c[e+28>>2]=c[e+56>>2];c[e+32>>2]=c[e+60>>2];FL(e+8|0)|0;if(!((QC(e+8|0)|0)<<24>>24))do{if((nA(e+8|0)|0)==(d|0)){c[e>>2]=317176;c[e+4>>2]=650;bM(315016,317152,2,1701904,e)}FL(e+8|0)|0}while((QC(e+8|0)|0)<<24>>24==0);FL(e+36|0)|0}while((pA(e+36|0)|0)<<24>>24==0)}while((b|0)>0);i=e;return}function JX(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Maa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function KX(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(315016,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function LX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+68>>2]|0,b)|0}function MX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+64>>2]|0,b)|0}function NX(a){a=a|0;if(((c[a+48>>2]|0)+-1|0)>>>0<4)a=1;else a=(c[a+72>>2]|0)==14;return a|0}function OX(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;YA(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function PX(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){_A(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+16|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}kB(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}ZA(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{lB(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((((b|0)>(d|0)?d:b)-((a|0)<(c|0)?c:a)|0)*3|0)>(((b-a|0)>(d-c|0)?d-c|0:b-a|0)|0)|0}function RX(a,b){a=a|0;b=b|0;return ZX(a,b)|0}function SX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+10>>1]|0;g=b[d+14>>1]|0;f=e<<16>>16>g<<16>>16?g:e;e=((e<<16>>16>16?g:e)<<16>>16)+(c[d+32>>2]|0)|0;do if((e|0)==(f<<16>>16|0))if(f<<16>>16>0){g=(f<<16>>16)+-1|0;e=f<<16>>16;break}else{g=f<<16>>16;e=(f<<16>>16)+1|0;break}else g=f<<16>>16;while(0);hja(a,b[d+8>>1]|0,g&65535,b[d+12>>1]|0,e&65535);return}function TX(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uk(d,a);if(!(Ak(d)|0))do{a=uv(d)|0;if(!(c[a+84>>2]|0)){b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}}QL(d)|0}while(!(Ak(d)|0));i=d;return}function UX(a){a=a|0;ML(a+48|0,233);ML(a+44|0,222);VL(a+12|0,238);return}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+64|0;uk(h+28|0,b);wk(h+28|0);if(!(xk(h+28|0)|0))do{b=yk(h+28|0)|0;f=c[b+4>>2]|0;uk(h,f+4|0);j=c[f+4>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0){if(+g[a>>2]!=1.0?1:+g[a+4>>2]!=0.0)sla(f,a);aY(b);Nka(d,(pl(b+8|0)|0)<<16>>16,1);Nka(e,(ql(b+8|0)|0)<<16>>16,1)}else{if(!(Ak(h)|0))do{Uv(h+28|0,$X(uv(h)|0)|0);QL(h)|0}while(!(Ak(h)|0));uv(h+28|0)|0;if(f){ML(f+4|0,230);cFa(f)}if(b){_X(b);cFa(b)}}QL(h+28|0)|0}while(!(xk(h+28|0)|0));i=h;return}function WX(a,b){a=a|0;b=b|0;FX(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a+2>>1]|0;if(e<<16>>16)c=((ba(b[a>>1]|0,d)|0)+c|0)/(e<<16>>16|0)|0;return c|0}function ZX(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<2|((a|0)==(b|0)|(a|0)==5|(b|0)==5)^1)a=0;else a=(b+-1|0)>>>0>1;return a|0}function _X(b){b=b|0;var d=0;if((a[b+116>>0]|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}return}function $X(a){a=a|0;var b=0;b=aFa(8)|0;kla(b,a);a=aFa(120)|0;bY(a,b);return a|0}function aY(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;nla(d,c[a+4>>2]|0);f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+8>>1]=f;b[a+10>>1]=f>>>16;b[a+12>>1]=e;b[a+14>>1]=e>>>16;g=_Ga(f|0,e|0,48)|0;b[a+56>>1]=g;e=_Ga(f|0,e|0,16)|0;b[a+58>>1]=e;b[a+60>>1]=e;i=d;return}function bY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;nla(e,d);g=c[e>>2]|0;f=c[e+4>>2]|0;b[a+8>>1]=g;b[a+10>>1]=g>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;cY(a);c[a+4>>2]=d;d=ola(d)|0;c[a+24>>2]=c[a+24>>2]&-1073741824|d&1073741823;i=e;return}function cY(b){b=b|0;c[b+4>>2]=0;a[b+116>>0]=0;c[b+24>>2]=c[b+24>>2]&-1073741824;g[b+80>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;dY(b);return}function dY(a){a=a|0;var d=0,e=0;d=c[a+24>>2]|0;c[a+24>>2]=d&1073741823;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=5;c[a+44>>2]=0;c[a+88>>2]=5;b[a+48>>1]=0;b[a+50>>1]=0>>>16;b[a+52>>1]=0;b[a+54>>1]=0>>>16;if((+g[a+80>>2]==0.0?(d<<2|0)>0:0)?(e=c[a+4>>2]|0,(e|0)!=0):0)g[a+80>>2]=+(d<<2>>2|0)*2.0/+(pla(e)|0);c[a+84>>2]=0;b[a+56>>1]=b[a+14>>1]|0;e=b[a+10>>1]|0;b[a+58>>1]=e;b[a+60>>1]=e;c[a+64>>2]=0;c[a+68>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;return}function eY(a){a=a|0;if(a){mY(a);cFa(a)}return}function fY(d,f,g){d=d|0;f=f|0;g=g|0;c[d+4>>2]=0;c[d>>2]=0;c[d+8>>2]=-2147483647;c[d+12>>2]=2147483647;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=2147483647;c[d+28>>2]=-2147483647;c[d+32>>2]=0;c[d+36>>2]=2147483647;c[d+40>>2]=-2147483647;c[d+44>>2]=0;c[d+48>>2]=f;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;g=e[g>>1]|e[g+2>>1]<<16;b[d+80>>1]=g;b[d+82>>1]=g>>>16;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;b[d+96>>1]=0;a[d+98>>0]=0;c[d+100>>2]=-1;c[d+104>>2]=-1;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;a[d+128>>0]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;a[d+164>>0]=1;c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;return}function gY(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(192)|0;b[f>>1]=0;b[f+2>>1]=1;fY(e,d,f);c[e+72>>2]=0;c[e+52>>2]=1;d=aFa(120)|0;bY(d,mla(a)|0);hY(e,d);c[e+8>>2]=b[a>>1];c[e+12>>2]=b[a+4>>1];iY(e);jY(e);kY(e);i=f;return e|0}function hY(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=e[f+8>>1]|e[f+10>>1]<<16;j=e[f+12>>1]|e[f+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=j;if(!(EL(d+76|0)|0)){b[d+16>>1]=h;b[d+18>>1]=h>>>16;b[d+20>>1]=j;b[d+22>>1]=j>>>16}else jja(d+16|0,k);g=(a[d+96>>0]|0)!=0;if((c[d+48>>2]&-5|0)==2){if(!g){GL(d+76|0,41);a[d+96>>0]=1}HL(d+76|0,41,f)}else{if(g){GL(d+76|0,38);a[d+96>>0]=0}HL(d+76|0,38,f)}if(!(a[d+62>>0]|0))c[d+64>>2]=zZ(d)|0;if(!(a[d+63>>0]|0))c[d+68>>2]=AZ(d)|0;if(HT(2,h<<16>>16,h>>16)|0){g=eHa(j|0,0,16)|0;f=b[d+16>>1]|0;d=b[d+20>>1]|0;c[k+8>>2]=h<<16>>16;c[k+12>>2]=h>>16;c[k+16>>2]=g>>16;c[k+20>>2]=j>>16;c[k+24>>2]=f;c[k+28>>2]=d;lN(317272,k+8|0)}i=k;return}function iY(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;if((a[b+164>>0]|0)!=0?(kA(e+8|0,b+76|0),lA(e+8|0),(mA(e+8|0)|0)<<24>>24==0):0)do{d=nA(e+8|0)|0;if((c[d+44>>2]|0)!=6)c[d+44>>2]=c[b+52>>2];c[d+40>>2]=c[b+48>>2];d=c[d+84>>2]|0;if(!((d|0)==0|(d|0)==(b|0))){c[e>>2]=317352;c[e+4>>2]=1288;bM(317232,318464,2,1701904,e)}FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function jY(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+176|0;b[d+16>>1]=32767;b[d+18>>1]=2147450879>>>16;b[d+20>>1]=-2147385343;b[d+22>>1]=-2147385343>>>16;kA(h+80|0,d+76|0);if(!((fB(h+80|0)|0)<<24>>24)){lA(h+80|0);if(!((mA(h+80|0)|0)<<24>>24)){f=0;do{g=nA(h+80|0)|0;jja(d+16|0,g+8|0);f=((c[g+44>>2]|0)!=6&1)+f|0;FL(h+80|0)|0}while((mA(h+80|0)|0)<<24>>24==0)}else f=0}else{b[d+16>>1]=c[d+8>>2];b[d+20>>1]=c[d+12>>2];b[d+18>>1]=0;b[d+22>>1]=0;f=0}if(!(a[d+62>>0]|0)){g=zZ(d)|0;c[d+64>>2]=g}else g=c[d+64>>2]|0;g=(g|0)<=(zZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317936,h+8|0);yY(d)}if(!(a[d+63>>0]|0)){g=AZ(d)|0;c[d+68>>2]=g}else g=c[d+68>>2]|0;g=(g|0)>=(AZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317976,h+8|0);yY(d)}if(!((fB(h+80|0)|0)<<24>>24)){if(((c[d+72>>2]|0)+-9|0)>>>0>=3?((c[d+48>>2]|0)+-3|0)>>>0>=2:0){Ika(h+48|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+112|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+64|0,0,((ql(d+16|0)|0)<<16>>16)+1|0);Ika(h+128|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+32|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+16|0,0,((pl(d+16|0)|0)<<16>>16)+1|0);lA(h+80|0);f=(f|0)==0;while(1){if((mA(h+80|0)|0)<<24>>24)break;g=nA(h+80|0)|0;if(!(!f?(c[g+44>>2]|0)==6:0)){k=e[g+8>>1]|e[g+10>>1]<<16;j=e[g+12>>1]|e[g+14>>1]<<16;c[h>>2]=k;c[h+4>>2]=j;g=Ov(h)|0;l=_Ga(k|0,j|0,48)|0;l=eHa(l|0,F|0,16)|0;Nka(h+48|0,l>>16,g);Nka(h+112|0,k>>16,g);Nka(h+64|0,(ql(h)|0)<<16>>16,g);Nka(h+128|0,k<<16>>16,g);j=eHa(j|0,0,16)|0;Nka(h+32|0,j>>16,g);Nka(h+16|0,(pl(h)|0)<<16>>16,g)}FL(h+80|0)|0}c[d+28>>2]=~~(+Uka(h+48|0)+.5);c[d+24>>2]=~~(+Uka(h+112|0)+.5);c[d+32>>2]=~~(+Uka(h+64|0)+.5);c[d+36>>2]=~~(+Uka(h+128|0)+.5);c[d+40>>2]=~~(+Uka(h+32|0)+.5);c[d+44>>2]=~~(+Uka(h+16|0)+.5);Mka(h+16|0);Mka(h+32|0);Mka(h+128|0);Mka(h+64|0);Mka(h+112|0);Mka(h+48|0);g=b[d+20>>1]|0}else{c[d+28>>2]=b[d+22>>1];c[d+24>>2]=b[d+18>>1];c[d+32>>2]=(ql(d+16|0)|0)<<16>>16;c[d+36>>2]=b[d+16>>1];g=b[d+20>>1]|0;c[d+40>>2]=g<<16>>16;c[d+44>>2]=(pl(d+16|0)|0)<<16>>16}f=c[77801]|0;if(!((f|0)==0?1:(c[d+12>>2]|0)>=(g<<16>>16|0))){lN(318016,h+8|0);yY(d);f=c[77801]|0}if(!((f|0)==0?1:(c[d+8>>2]|0)<=(b[d+16>>1]|0))){lN(318056,h+8|0);yY(d)}f=0;do{c[h+144>>2]=0;kA(h+148|0,h+144|0);g=(f|0)!=0;BZ(h+148|0,g?d+84|0:d+88|0);eB(h+148|0);while(1){if((fB(h+148|0)|0)<<24>>24)break;l=cB(h+148|0)|0;nY(l,g^1,d);NY(l,g^1,d);FL(h+148|0)|0}DL(h+144|0);f=f+1|0}while((f|0)<2);if(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0){c[h+8>>2]=d;lN(318096,h+8|0);yY(d)}}i=h;return}function kY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;kA(e+8|0,a+76|0);lA(e+8|0);if(!((mA(e+8|0)|0)<<24>>24))do{b=(nA(e+8|0)|0)+84|0;d=c[b>>2]|0;if(d){if((d|0)!=(a|0)){c[e>>2]=317352;c[e+4>>2]=271;bM(317232,317336,2,1701904,e)}}else c[b>>2]=a;FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function lY(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[d+84>>2]=0;f=aFa(192)|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(f,5,g+28|0);c[f+52>>2]=0;hY(f,d);jY(f);kY(f);iY(f);a[f+97>>0]=1;if(e){Qk(g,e);tv(g,f)}i=g;return}function mY(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b,a+84|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,0,a);FL(b)|0}kA(b,a+88|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,1,a);FL(b)|0}DL(a+88|0);DL(a+84|0);DL(a+76|0);i=b;return}function nY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;kA(d,b?a+84|0:a+88|0);lA(d);a:do if(!((mA(d)|0)<<24>>24)){while(1){if((nA(d)|0)==(c|0))break;FL(d)|0;if((mA(d)|0)<<24>>24)break a}cB(d)|0}while(0);i=d;return}function oY(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=aFa(192)|0;fY(j,a,d);hja(k,e&65535,f&65535,g&65535,h&65535);a=c[k>>2]|0;d=c[k+4>>2]|0;b[j+16>>1]=a;b[j+18>>1]=a>>>16;b[j+20>>1]=d;b[j+22>>1]=d>>>16;c[j+24>>2]=f;c[j+28>>2]=h;c[j+32>>2]=h-f;c[j+44>>2]=g-e;c[j+64>>2]=zZ(j)|0;c[j+68>>2]=AZ(j)|0;i=k;return j|0}function pY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);a:do if(!((mA(c)|0)<<24>>24)){while(1){if((nA(c)|0)==(b|0))break;FL(c)|0;if((mA(c)|0)<<24>>24)break a}cB(c)|0;jY(a)}while(0);i=c;return}function qY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+76|0);lA(f);if(!((mA(f)|0)<<24>>24)){e=0;while(1){b=nA(f)|0;d=(e|0)==0;do if((c[a+48>>2]&-5|0)==2){if(!d?(d=pl(b+8|0)|0,d<<16>>16<=(pl(e+8|0)|0)<<16>>16):0){b=e;break}}else if(!d?(d=ql(b+8|0)|0,d<<16>>16<=(ql(e+8|0)|0)<<16>>16):0){b=e;break}while(0);FL(f)|0;if(!((mA(f)|0)<<24>>24))e=b;else break}}else b=0;i=f;return b|0}function rY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;kA(e,c+76|0);lA(e);if(!((mA(e)|0)<<24>>24))do{if((nA(e)|0)!=(d|0))jja(a,(nA(e)|0)+8|0);FL(e)|0}while((mA(e)|0)<<24>>24==0);i=e;return}function sY(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+48|0;kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24))do{b=(nA(d+8|0)|0)+84|0;e=c[b>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){c[d>>2]=317352;c[d+4>>2]=282;bM(317232,317384,2,1701904,d)}c[b>>2]=0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0);i=d;return}function tY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=(nA(d)|0)+84|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;FL(d)|0}while((mA(d)|0)<<24>>24==0);i=d;return}function uY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=nA(d)|0;if((c[b+44>>2]|0)!=6){if((c[b+84>>2]|0)==(a|0))c[b+84>>2]=0;cB(d)|0}FL(d)|0}while((mA(d)|0)<<24>>24==0);if(!((fB(d)|0)<<24>>24)){c[a+52>>2]=6;jY(a);b=1}else b=0;i=d;return b|0}function vY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);if(!((fB(d)|0)<<24>>24))do{a=cB(d)|0;b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}FL(d)|0}while((fB(d)|0)<<24>>24==0);i=d;return}function wY(b){b=b|0;var d=0,e=0;d=i;i=i+80|0;c[d+64>>2]=0;kA(d+36|0,d+64|0);kA(d+8|0,b+76|0);lA(d+8|0);while(1){if((mA(d+8|0)|0)<<24>>24)break;LL(d+36|0,cB(d+8|0)|0);FL(d+8|0)|0}BZ(d+8|0,d+64|0);if(!((a[b+62>>0]|0)==0?(a[b+63>>0]|0)==0:0)){c[d>>2]=317352;c[d+4>>2]=344;bM(317232,317440,2,1701904,d)}e=c[b+8>>2]|0;c[b+8>>2]=0-(c[b+12>>2]|0);c[b+12>>2]=0-e;jY(b);DL(d+64|0);i=d;return}function xY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=b[a+16>>1]|0;e=b[a+20>>1]|0;do if(d<<16>>16>e<<16>>16)if(!(c[77801]|0))d=0;else{lN(317480,f);yY(a);d=0}else{if((c[a+8>>2]|0)<=(d<<16>>16|0)?(c[a+12>>2]|0)>=(e<<16>>16|0):0){d=c[a+64>>2]|0;if((d|0)<=(zZ(a)|0)?(e=c[a+68>>2]|0,(e|0)>=(AZ(a)|0)):0){d=1;break}if(!(c[77801]|0)){d=0;break}h=zZ(a)|0;g=c[a+68>>2]|0;e=AZ(a)|0;c[f>>2]=d;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=e;lN(317528,f);yY(a);d=0;break}if(!(c[77801]|0))d=0;else{lN(317504,f);yY(a);d=0}}while(0);i=f;return d|0}function yY(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;t=b[e+22>>1]|0;A=b[e+18>>1]|0;G=(c[e+76>>2]|0)==0?69:32;F=c[e+8>>2]|0;E=(a[e+62>>0]|0)!=0?84:66;D=MX(e,(A+t|0)/2|0)|0;C=b[e+16>>1]|0;B=c[e+36>>2]|0;z=c[e+24>>2]|0;y=b[e+20>>1]|0;x=LX(e,(A+t|0)/2|0)|0;w=(a[e+63>>0]|0)!=0?84:66;v=c[e+12>>2]|0;u=c[e+40>>2]|0;s=c[e+28>>2]|0;r=d[e+60>>0]|0;q=d[e+61>>0]|0;p=c[e+72>>2]|0;o=a[319088+(c[e+48>>2]|0)>>0]|0;n=c[e+52>>2]|0;m=c[e+100>>2]|0;l=c[e+104>>2]|0;k=EL(e+76|0)|0;j=c[e+140>>2]|0;h=c[e+144>>2]|0;g=c[e+148>>2]|0;e=c[e+152>>2]|0;c[f>>2]=G;c[f+4>>2]=F;c[f+8>>2]=E;c[f+12>>2]=D;c[f+16>>2]=C;c[f+20>>2]=B;c[f+24>>2]=A;c[f+28>>2]=z;c[f+32>>2]=y;c[f+36>>2]=x;c[f+40>>2]=w;c[f+44>>2]=v;c[f+48>>2]=u;c[f+52>>2]=t;c[f+56>>2]=s;c[f+60>>2]=r;c[f+64>>2]=q;c[f+68>>2]=p;c[f+72>>2]=o;c[f+76>>2]=n;c[f+80>>2]=m;c[f+84>>2]=l;c[f+88>>2]=k;c[f+92>>2]=j;c[f+96>>2]=h;c[f+100>>2]=g;c[f+104>>2]=e;lN(318944,f);i=f;return}function zY(a,c){a=a|0;c=c|0;var d=0,e=0;d=((((b[c+18>>1]|0)+(b[c+22>>1]|0)|0)/2|0)+(((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0)/2|0;e=(MX(c,d)|0)/20|0;if((e+1+((MX(a,d)|0)/-20|0)|0)>>>0<3){e=(LX(c,d)|0)/20|0;d=(e-((LX(a,d)|0)/20|0)+1|0)>>>0<3}else d=0;return d|0}function AY(a,b){a=a|0;b=b|0;if((c[a+48>>2]|0)!=6?(c[b+48>>2]|0)!=6:0)b=T3(c[a+32>>2]|0,c[b+32>>2]|0)|0;else b=T3(c[a+44>>2]|0,c[b+44>>2]|0)|0;return b^1|0}function BY(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+20>>1]|0;if(d<<16>>16<(b[c+16>>1]|0)?(d<<16>>16|0)<(CY(c)|0):0)d=0;else e=3;do if((e|0)==3){e=b[c+20>>1]|0;d=b[a+16>>1]|0;if(e<<16>>16>16){if((e<<16>>16|0)<(CY(a)|0)){d=0;break}d=b[a+16>>1]|0;e=b[c+20>>1]|0}if(d<<16>>16>e<<16>>16?(d<<16>>16|0)>(DY(c)|0):0){d=0;break}d=b[c+16>>1]|0;if(d<<16>>16>(b[a+20>>1]|0)?(d<<16>>16|0)>(DY(a)|0):0){d=0;break}d=1}while(0);return d|0}function CY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);a=b[(nA(c)|0)+48>>1]|0;i=c;return a|0}function DY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);KL(c);a=b[(nA(c)|0)+50>>1]|0;i=c;return a|0}function EY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+64|0;kA(c+28|0,a+76|0);kA(c,b+76|0);lA(c+28|0);lA(c);a:do if(!((mA(c+28|0)|0)<<24>>24)){a=0;b=0;do{if((mA(c)|0)<<24>>24)break a;e=nA(c+28|0)|0;d=nA(c)|0;d=(Yaa(+g[e+72>>2],+g[e+76>>2],+g[e+80>>2],d,.25,2.0)|0)&1;a=d+a|0;b=(d^1)+b|0;FL(c+28|0)|0;FL(c)|0}while((mA(c+28|0)|0)<<24>>24==0)}else{a=0;b=0}while(0);i=c;return (a|0)>(b|0)|0}function FY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;kA(k+16|0,a+76|0);lA(k+16|0);a:do if(!((mA(k+16|0)|0)<<24>>24)){f=-2147483647;g=2147483647;while(1){h=nA(k+16|0)|0;if(!(CZ(h)|0))break;l=b[h+56>>1]|0;g=(l|0)<(g|0)?l:g;h=b[h+58>>1]|0;f=(h|0)>(f|0)?h:f;FL(k+16|0)|0;if((mA(k+16|0)|0)<<24>>24){h=f;j=6;break a}}if(e){lN(317568,k);ov(h+8|0);f=0}else f=0}else{h=-2147483647;g=2147483647;j=6}while(0);do if((j|0)==6){if((g|0)>(c[d+24>>2]|0))f=(h|0)<(c[d+28>>2]|0);else f=0;if(e)if(f){lN(317600,k);f=1;break}else{l=c[a+24>>2]|0;f=c[a+28>>2]|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=l;c[k+12>>2]=f;lN(317616,k);f=0;break}}while(0);i=k;return f|0}function GY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+64>>2]=d;d=(d|0)<=(zZ(b)|0);a[b+62>>0]=d&1;if(!d){d=b+64|0;e=4}}else{a[b+62>>0]=0;d=b+64|0;e=4}if((e|0)==4)c[d>>2]=zZ(b)|0;return}function HY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+68>>2]=d;d=(d|0)>=(AZ(b)|0);a[b+63>>0]=d&1;if(!d){d=b+68|0;e=4}}else{a[b+63>>0]=0;d=b+68|0;e=4}if((e|0)==4)c[d>>2]=AZ(b)|0;return}function IY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+62>>0]|0;a[d+62>>0]=f;if(!(f<<24>>24))g=5;else{c[d+64>>2]=c[e+64>>2];f=b[d+16>>1]|0}}else{a[d+62>>0]=0;g=5}if((g|0)==5){f=zZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+16>>1]=f;c[d+64>>2]=zZ(d)|0}if((c[d+8>>2]|0)>(f<<16>>16|0))c[d+8>>2]=c[e+8>>2];return}function JY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+63>>0]|0;a[d+63>>0]=f;if(!(f<<24>>24))g=5;else{c[d+68>>2]=c[e+68>>2];f=b[d+20>>1]|0}}else{a[d+63>>0]=0;g=5}if((g|0)==5){f=AZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+20>>1]=f;c[d+68>>2]=AZ(d)|0}if((c[d+12>>2]|0)<(f<<16>>16|0))c[d+12>>2]=c[e+12>>2];return}function KY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=572;bM(317232,317656,2,1701904,d)}i=d;return +(+g[a+(b<<2)+168>>2])}function LY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=577;bM(317232,317656,2,1701904,d)}kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24)){a=0;do{a=((c[(nA(d+8|0)|0)+88>>2]|0)==(b|0)&1)+a|0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0)}else a=0;i=d;return a|0}function MY(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=i;i=i+32|0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;if(c[a+76>>2]|0){kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24)){do{b=a+(c[(nA(d)|0)+88>>2]<<2)+168|0;g[b>>2]=+g[b>>2]+1.0;FL(d)|0}while((mA(d)|0)<<24>>24==0);b=0}else b=0;do{f=+(EL(a+76|0)|0);e=a+(b<<2)+168|0;g[e>>2]=+g[e>>2]/f;b=b+1|0}while((b|0)!=6)}i=d;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;if(b){HL(c+88|0,28,a);HL(a+84|0,28,c)}else{HL(c+84|0,28,a);HL(a+88|0,28,c)}return}function OY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;a=b?a+84|0:a+88|0;b=c[a>>2]|0;if((b|0)!=0?(b|0)==(c[b>>2]|0):0){kA(d,a);a=nA(d)|0}else a=0;i=d;return a|0}function PY(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;if((a[d+164>>0]|0)!=0^(a[e+164>>0]|0)!=0){c[m>>2]=317352;c[m+4>>2]=656;bM(317232,317680,2,1701904,m)}if(!(!(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0)?!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0):0)){lN(317720,m);yY(d);yY(e)}c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;l=0;do{j=EL(d+76|0)|0;h=EL(e+76|0)|0;k=d+(l<<2)+168|0;if(!((j|0)!=0&(h|0)!=0))g[k>>2]=(+(j|0)*+g[k>>2]+ +(h|0)*+g[e+(l<<2)+168>>2])/+(h+j|0);l=l+1|0}while((l|0)!=6);kA(m+68|0,d+76|0);kA(m+40|0,e+76|0);if(!((fB(m+40|0)|0)<<24>>24))do{h=cB(m+40|0)|0;j=c[h+84>>2]|0;if(!((j|0)!=(e|0)&(j|0)!=0)){if(!((j|0)==(e|0)|(j|0)==0)){c[m>>2]=317352;c[m+4>>2]=689;bM(317232,317736,2,1701904,m)}if((j|0)==(e|0))c[h+84>>2]=d;LC(m+68|0,h)}FL(m+40|0)|0}while((fB(m+40|0)|0)<<24>>24==0);h=c[d+8>>2]|0;l=c[e+8>>2]|0;c[d+8>>2]=(h|0)>(l|0)?l:h;h=c[d+12>>2]|0;l=c[e+12>>2]|0;c[d+12>>2]=(h|0)<(l|0)?l:h;h=c[e+64>>2]|0;if((h|0)<(c[d+64>>2]|0)){c[d+64>>2]=h;a[d+62>>0]=a[e+62>>0]|0}h=c[e+68>>2]|0;if((h|0)>(c[d+68>>2]|0)){c[d+68>>2]=h;a[d+63>>0]=a[e+63>>0]|0}l=c[d+52>>2]|0;h=c[e+52>>2]|0;if((l|0)!=6?(h|0)==6|(l|0)>=(h|0):0)h=d+48|0;else{c[d+52>>2]=h;c[d+48>>2]=c[e+48>>2];h=d+48|0}iY(d);if((c[h>>2]&-5|0)==2){GL(d+76|0,41);h=1}else{GL(d+76|0,38);h=0}a[d+96>>0]=h;jY(d);h=0;do{c[m+36>>2]=0;kA(m+8|0,m+36|0);j=(h|0)!=0;BZ(m+8|0,j?e+84|0:e+88|0);eB(m+8|0);while(1){if((fB(m+8|0)|0)<<24>>24)break;l=cB(m+8|0)|0;nY(l,j^1,e);nY(l,j^1,d);NY(l,j^1,d);FL(m+8|0)|0}DL(m+36|0);h=h+1|0}while((h|0)<2);if(e){mY(e);cFa(e)}if(f)QY(d,f);i=m;return}function QY(d,e){d=d|0;e=e|0;var f=0,g=0;f=((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0;g=LX(d,f)|0;f=g-(MX(d,f)|0)|0;a[d+60>>0]=(cd[c[(c[e>>2]|0)+8>>2]&63](e,f)|0)&1;if((c[d+48>>2]|0)==7?(a[d+62>>0]|0)!=0:0)e=a[d+63>>0]|0;else e=0;a[d+61>>0]=e;return}function RY(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(((c[a+48>>2]&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0)?(c[f+48>>2]&-5|0)!=2:0){j=c[d+24>>2]|0;k=c[d+28>>2]|0;l=c[f+24>>2]|0;m=c[f+28>>2]|0;if(!(QX(j,k,l,m)|0)){if(!h){d=0;break}c[p+8>>2]=((k|0)>(m|0)?m:k)-((j|0)<(l|0)?l:j);c[p+12>>2]=0;lN(317808,p+8|0);d=0;break}m=e[d+20>>1]|e[d+22>>1]<<16;c[p>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[p+4>>2]=m;jja(p,f+16|0);d=b[p+2>>1]|0;if(((d|0)<(c[a+28>>2]|0)?(n=b[p+6>>1]|0,(n|0)>(c[a+24>>2]|0)):0)?(d|0)<((b[a+22>>1]|0)-g|0):0){d=(n|0)<=((b[a+18>>1]|0)+g|0);if(!(d|h^1)){lN(317832,p+8|0);d=0}}else d=1}else o=4;while(0);if((o|0)==4)if(h){lN(317784,p+8|0);d=0}else d=0;i=p;return d|0}function SY(a,b){a=a|0;b=b|0;var d=0,f=0;d=i;i=i+48|0;f=c[a+76>>2]|0;a:do if(((f|0)!=0?(f|0)!=(c[f>>2]|0):0)?(kA(d+8|0,a+76|0),a=(nA(d+8|0)|0)+8|0,f=e[a+4>>1]|e[a+6>>1]<<16,c[d>>2]=e[a>>1]|e[a+2>>1]<<16,c[d+4>>2]=f,FL(d+8|0)|0,(QC(d+8|0)|0)<<24>>24==0):0)while(1){a=nA(d+8|0)|0;jja(d,a+8|0);if(FD(d,b)|0)break;FL(d+8|0)|0;if((QC(d+8|0)|0)<<24>>24){a=0;break a}}else a=0;while(0);i=d;return a|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=UY(b)|0;DZ(e,(a[b+164>>0]|0)!=0);kA(j+8|0,b+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;f=c[g+84>>2]|0;if(!((f|0)==(b|0)|(a[b+164>>0]|0)==0|(f|0)==0)){c[j>>2]=317352;c[j+4>>2]=807;bM(317232,317856,2,1701904,j)}if(!((g|0)!=(d|0)?(c[e+76>>2]|0)==0:0))h=7;if((h|0)==7?(h=0,hY(e,cB(j+8|0)|0),(a[b+164>>0]|0)!=0&(f|0)!=0):0)c[g+84>>2]=e;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=814;bM(317232,317920,2,1701904,j)}if(!(c[e+76>>2]|0))if(!e)e=0;else{mY(e);cFa(e);e=0}else{a[b+63>>0]=0;a[e+62>>0]=0;jY(b);jY(e)}i=j;return e|0}function UY(d){d=d|0;var f=0,g=0,h=0;f=aFa(192)|0;fY(f,c[d+48>>2]|0,d+80|0);c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f+16>>1]=h;b[f+18>>1]=h>>>16;b[f+20>>1]=g;b[f+22>>1]=g>>>16;c[f+168>>2]=c[d+168>>2];c[f+172>>2]=c[d+172>>2];c[f+176>>2]=c[d+176>>2];c[f+180>>2]=c[d+180>>2];c[f+184>>2]=c[d+184>>2];c[f+188>>2]=c[d+188>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=c[d+32>>2];c[f+36>>2]=c[d+36>>2];c[f+40>>2]=c[d+40>>2];c[f+44>>2]=c[d+44>>2];a[f+60>>0]=a[d+60>>0]|0;a[f+61>>0]=a[d+61>>0]|0;a[f+62>>0]=a[d+62>>0]|0;a[f+63>>0]=a[d+63>>0]|0;c[f+72>>2]=c[d+72>>2];c[f+52>>2]=c[d+52>>2];c[f+64>>2]=c[d+64>>2];c[f+68>>2]=c[d+68>>2];c[f+100>>2]=c[d+100>>2];c[f+104>>2]=c[d+104>>2];a[f+164>>0]=0;return f|0}function VY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;do if((b[d+16>>1]|0)<(e|0)?(b[d+20>>1]|0)>(e|0):0){f=UY(d)|0;DZ(f,(a[d+164>>0]|0)!=0);kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;h=c[g+84>>2]|0;if(!((h|0)==(d|0)|(a[d+164>>0]|0)==0|(h|0)==0)){c[j>>2]=317352;c[j+4>>2]=845;bM(317232,317856,2,1701904,j)}if((b[g+8>>1]|0)>=(e|0)?(hY(f,cB(j+8|0)|0),(a[d+164>>0]|0)!=0&(h|0)!=0):0)c[g+84>>2]=f;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24)BZ(j+8|0,f+76|0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=857;bM(317232,317920,2,1701904,j)}if(c[f+76>>2]|0){a[d+63>>0]=0;a[f+62>>0]=0;c[d+12>>2]=e;c[f+8>>2]=e;jY(d);jY(f);break}if(f){mY(f);cFa(f);f=0}else f=0}else f=0;while(0);i=j;return f|0}function WY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24)){a=0;do{a=((FD(b,(nA(c)|0)+8|0)|0)&1)+a|0;FL(c)|0}while((mA(c)|0)<<24>>24==0)}else a=0;i=c;return a|0}function XY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;c[h>>2]=-1;k=b[a+16>>1]|0;j=b[a+20>>1]|0;g=ql(a+16|0)|0;f=pl(a+16|0)|0;g=Y_(e,d,k,j,(g<<16>>16>f<<16>>16?f:g)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,a+100|0,a+104|0,h)|0;c[a+108>>2]=e;e=c[a+100>>2]|0;d=c[a+104>>2]|0;do if((e|0)<(d|0)&(g|0)==3?(c[a+72>>2]&-2|0)!=12:0){f=c[h>>2]|0;if((f|0)>-1){c[a+100>>2]=f;c[a+104>>2]=f;break}if(!(e&1)){c[a+104>>2]=e;break}if(!(d&1)){c[a+100>>2]=d;break}else{c[a+104>>2]=(d+e|0)/2|0;c[a+100>>2]=(d+e|0)/2|0;break}}while(0);c[a+72>>2]=YY(c[a+48>>2]|0,g)|0;i=h;return}function YY(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)if((a|0)==6|(a|0)==3|(a|0)==2|(a|0)==1){b=1;d=3}else b=14;else d=3;a:do if((d|0)==3){b:do switch(a|0){case 4:case 3:if((b|0)==3){b=11;break a}else if((b|0)==2){b=10;break a}else if((b|0)==1){b=9;break a}else{c[e>>2]=317352;c[e+4>>2]=1044;bM(317232,318136,2,1701904,e);break b}case 6:{b=7;break a}case 1:{b=12;break a}case 0:{b=14;break a}case 2:{b=13;break a}default:{if((b+-1|0)>>>0<3)break a;c[e>>2]=317352;c[e+4>>2]=1060;bM(317232,318176,2,1701904,e)}}while(0);c[e>>2]=317352;c[e+4>>2]=1063;bM(317232,318216,2,1701904,e);b=14}while(0);i=e;return b|0}function ZY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;c[h>>2]=-1;m=b[a+16>>1]|0;l=b[a+20>>1]|0;j=ql(a+16|0)|0;k=pl(a+16|0)|0;d=Y_(e,d,m,l,(j<<16>>16>k<<16>>16?k:j)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,f,g,h)|0;c[a+72>>2]=YY(c[a+48>>2]|0,d)|0;i=h;return}function _Y(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;q=(pl(a+16|0)|0)<<16>>16;Ika(u+72|0,0,q);Ika(u+56|0,0,q);kA(u+28|0,a+76|0);d=nA(u+28|0)|0;c[d+44>>2]=2;Nka(u+56|0,(pl(d+8|0)|0)<<16>>16,1);FL(u+28|0)|0;t=1;while(1){if((QC(u+28|0)|0)<<24>>24)break;p=nA(u+28|0)|0;o=b[p+8>>1]|0;f=b[p+12>>1]|0;Nka(u+72|0,o-(b[d+12>>1]|0)|0,1);Nka(u+56|0,(f<<16>>16)-o|0,1);c[p+44>>2]=2;FL(u+28|0)|0;t=t+1|0;d=p}m=+Uka(u+72|0);n=+Uka(u+56|0);g=m<=n?m:n;j=+Rka(u+72|0,.75);j=j-+Rka(u+72|0,.25);l=(m>=n?m:n)*.25;if((c[77783]|0)>3){h[k>>3]=j;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=t;h[k>>3]=l;c[u+12>>2]=c[k>>2];c[u+16>>2]=c[k+4>>2];h[k>>3]=g*.5;c[u+20>>2]=c[k>>2];c[u+24>>2]=c[k+4>>2];lN(318248,u)}if(j4:0){o=~~+aa(+(j*2.0));r=o+~~(m+n+.5)|0;o=~~(m+n+.5)-o|0;p=b[a+16>>1]|0;s=bFa((o+q|0)>>>0>134217727?-1:o+q<<5)|0;if(o+q|0){f=s;do{c[f>>2]=0;c[f+4>>2]=2147483647;c[f+8>>2]=1;e=f+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=f+32|0}while((f|0)!=(s+(o+q<<5)|0))}lA(u+28|0);while(1){if((mA(u+28|0)|0)<<24>>24)break;f=nA(u+28|0)|0;e=b[f+8>>1]|0;d=b[f+12>>1]|0;if(e<<16>>16>16){v=ql(f+8|0)|0;f=s+(((o|0)/2|0)-p+(e<<16>>16)<<5)|0;c[f>>2]=(c[f>>2]|0)+(ba((d<<16>>16)-(e<<16>>16)|0,v<<16>>16)|0)}FL(u+28|0)|0}e=gea(o,r,42,0,o+q|0,s)|0;if((e|0)!=0?(c[e+4>>2]|0)<(t|0):0){lA(u+28|0);d=0;while(1){if((mA(u+28|0)|0)<<24>>24){f=28;break}e=nA(u+28|0)|0;if((QC(u+28|0)|0)<<24>>24!=0?(q=b[(JL(u+28|0,1)|0)+8>>1]|0,v=b[e+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){cB(u+28|0)|0;d=1}else{if((pA(u+28|0)|0)<<24>>24!=0?(q=b[e+8>>1]|0,v=b[(JL(u+28|0,-1)|0)+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){f=25;break}c[e+40>>2]=7;c[e+44>>2]=6}FL(u+28|0)|0}if((f|0)==25){cB(u+28|0)|0;f=29}else if((f|0)==28?d:0)f=29;if((f|0)==29)jY(a);c[a+48>>2]=7;c[a+52>>2]=6;d=1}else f=31;do if((f|0)==31)if(c[77783]|0)if(!e){lN(318296,u);d=0;break}else{c[u>>2]=(c[e+4>>2]|0)<(t|0)&1;lN(318312,u);d=0;break}else d=0;while(0);dFa(s)}else d=0;Mka(u+56|0);Mka(u+72|0);i=u;return d|0}function $Y(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;kA(p+12|0,a+76|0);lA(p+12|0);do if(!((mA(p+12|0)|0)<<24>>24)){h=0;g=0;e=0;l=0;f=0;do{o=nA(p+12|0)|0;h=h+1|0;l=(Vaa(o)|0)+l|0;g=(Uaa(o)|0)+g|0;o=c[o+40>>2]|0;e=((o|0)==1&1)+e|0;f=((o|0)==2&1)+f|0;FL(p+12|0)|0}while((mA(p+12|0)|0)<<24>>24==0);c[a+52>>2]=2;c[a+48>>2]=5;if((e|0)>(f|0)){c[a+52>>2]=0;c[a+48>>2]=1;k=a+52|0;j=a+48|0;f=h;e=l;break}if((f|0)>(e|0)){c[a+52>>2]=0;c[a+48>>2]=2;k=a+52|0;j=a+48|0;f=h;e=l}else{n=a+48|0;k=a+52|0;o=g;e=l;m=8}}else{c[a+52>>2]=2;c[a+48>>2]=5;n=a+48|0;k=a+52|0;h=0;o=0;e=0;m=8}while(0);a:do if((m|0)==8){b:do if((d+1|0)>>>0>2){if((d|0)>0){j=(pl(a+16|0)|0)<<16>>16;f=ql(a+16|0)|0;g=7}else{j=(ql(a+16|0)|0)<<16>>16;f=pl(a+16|0)|0;g=6}c[n>>2]=g;g=(h|0)>7;if(f<<16>>16>10)g=g?2:1;else g=g&1;f=g+(((f<<16>>16)*5|0)<(j|0)&1)|0;g=(d|0)>-1?d:0-d|0;do if((g|0)<=5)if((g|0)>2){c[k>>2]=3;if((f|0)==3)break;else{j=n;f=h;g=o;break a}}else{c[k>>2]=2;break b}while(0);c[k>>2]=(d|0)<0&(f|0)<2?3:4;j=n;f=h;g=o;break a}while(0);if((e|0)<(h|0)){j=n;f=h;g=o}else{c[k>>2]=1;c[n>>2]=0;j=n;f=h;g=o}}while(0);if(HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0){c[p>>2]=f;c[p+4>>2]=e;c[p+8>>2]=g;lN(318344,p);n=c[k>>2]|0;o=c[j>>2]|0;c[p>>2]=d;c[p+4>>2]=n;c[p+8>>2]=o;lN(318416,p);yY(a)}iY(a);i=p;return}function aZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+48|0;do if(!(a[b+97>>0]|0)){a[b+97>>0]=1;uk(k+16|0,h);h=OY(b,1)|0;if(h){j=c[h+92>>2]|0;if(j){c[b+92>>2]=j;maa(j,b);break}if(c[77801]|0){lN(318512,k);yY(b);yY(h)}}vk(k+16|0);wk(k+16|0);a:do if(xk(k+16|0)|0)h=0;else{h=0;do{if((h|0)==(c[b+100>>2]|0))break a;QL(k+16|0)|0;h=h+1|0}while(!(xk(k+16|0)|0))}while(0);if((c[77783]|0)>1){c[k>>2]=(h&1|0)!=0?318584:318592;lN(318560,k);yY(b)}j=(xk(k+16|0)|0)^1;if(!((c[77801]|0)==0|j)){c[k>>2]=c[b+100>>2];c[k+4>>2]=h;lN(318600,k)}if(xk(k+16|0)|0){c[k>>2]=317352;c[k+4>>2]=1393;bM(317232,318632,2,1701904,k)}j=yk(k+16|0)|0;if((!(xk(k+16|0)|0)?(c[b+104>>2]|0)!=(c[b+100>>2]|0):0)?(c[b+72>>2]&-9|0)!=3:0){c[k+12>>2]=0;c[k+8>>2]=0;while(1){if(xk(k+16|0)|0)break;if((h|0)>(c[b+104>>2]|0))break;naa(yk(k+16|0)|0,d,e,f,g,k+12|0,k+8|0);QL(k+16|0)|0;h=h+1|0}paa(j,k+12|0,k+8|0);ML(k+8|0,233);ML(k+12|0,222)}c[b+92>>2]=j;maa(j,b)}while(0);i=k;return} -function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+36>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=120;bM(341920,341928,2,1701904,d)}e=c[(Nk(a+36|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+36|0,b)|0)>>2]|0)|0;i=d;return e|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+16>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=124;bM(341920,341992,2,1701904,d)}e=c[(Nk(a+16|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+16|0,b)|0)>>2]|0)|0;i=d;return e|0}function u6(d){d=d|0;var e=0,f=0;f=i;i=i+112|0;v6(d);gA(f,c[d+4>>2]|0);a[f+44>>0]=1;OX(f,d+8|0);while(1){e=PX(f)|0;if(!e)break;if(_5(e)|0)Ev(d+36|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);if(!(Z6(e)|0))continue;Ev(d+16|0,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0)}e=c[d+16>>2]|0;if((e|0)>=3?(c[d+36>>2]|0)>=3:0){eA(e,c[d+24>>2]|0);eA(c[d+36>>2]|0,c[d+44>>2]|0);_6(d+16|0);_6(d+36|0);e=b[d+8>>1]|0;c[(Nk(d+16|0,0)|0)>>2]=e<<16>>16;e=b[d+12>>1]|0;c[(Nk(d+16|0,(c[d+16>>2]|0)+-1|0)|0)>>2]=e<<16>>16;e=b[d+10>>1]|0;c[(Nk(d+36|0,0)|0)>>2]=e<<16>>16;e=b[d+14>>1]|0;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=e<<16>>16;_6(d+16|0);_6(d+36|0);w6(d);x6(d);e=y6(d)|0;a[d+56>>0]=e&1}else e=0;oA(f+84|0);i=f;return e|0}function v6(b){b=b|0;Ok(b+16|0);Ok(b+36|0);a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}function w6(a){a=a|0;c[a+60>>2]=2147483647;c[a+64>>2]=2147483647;c[a+72>>2]=2147483647;c[a+68>>2]=2147483647;K6(a,c[a>>2]|0);K6(a,c[a+4>>2]|0);return}function x6(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;Ika(d+16|0,0,1001);Ika(d,0,1001);b=c[a+36>>2]|0;if((b+-1|0)>0&(b|0)!=0){b=0;do{f=s6(a,b)|0;e=c[a+16>>2]|0;Nka(d+16|0,f,(e|0)==0?0:e+-1|0);b=b+1|0;e=c[a+36>>2]|0}while((b|0)<(((e|0)==0?0:e+-1|0)|0))}f=c[a+16>>2]|0;if((f+-1|0)>0&(f|0)!=0){b=0;do{e=t6(a,b)|0;f=c[a+36>>2]|0;Nka(d,e,(f|0)==0?0:f+-1|0);b=b+1|0;f=c[a+16>>2]|0}while((b|0)<(((f|0)==0?0:f+-1|0)|0))}c[a+76>>2]=~~(+Uka(d+16|0)+.5);c[a+80>>2]=~~(+Uka(d)+.5);Mka(d);Mka(d+16|0);i=d;return}function y6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+36>>2]|0)>1?(c[a+16>>2]|0)>1:0){b=0;d=6}else{c[e>>2]=341960;c[e+4>>2]=325;bM(341920,342176,2,1701904,e);if((c[a+36>>2]|0)>0){b=0;d=6}else d=5}a:do if((d|0)==6)while(1){d=0;if((H6(a,c[(Nk(a+36|0,b)|0)>>2]|0)|0)>0){b=0;break a}b=b+1|0;if((b|0)>=(c[a+36>>2]|0)){d=5;break}else d=6}while(0);b:do if((d|0)==5)if((c[a+16>>2]|0)>0){b=0;while(1){if((I6(a,c[(Nk(a+16|0,b)|0)>>2]|0)|0)>0){b=0;break b}b=b+1|0;if((b|0)>=(c[a+16>>2]|0)){b=1;break}}}else b=1;while(0);i=e;return b|0}function z6(a){a=a|0;v6(a);A6(a);B6(a);if(C6(a)|0){b[a+8>>1]=c[(Nk(a+16|0,0)|0)>>2];b[a+12>>1]=c[(Nk(a+16|0,(c[a+16>>2]|0)+-1|0)|0)>>2];b[a+10>>1]=c[(Nk(a+36|0,0)|0)>>2];b[a+14>>1]=c[(Nk(a+36|0,(c[a+36>>2]|0)+-1|0)|0)>>2];D6(a);w6(a);x6(a);a=1}else a=0;return a|0}function A6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+160|0;oF(h+132|0);oF(h+112|0);gA(h+8|0,c[d>>2]|0);a[h+52>>0]=1;OX(h+8|0,d+8|0);while(1){f=PX(h+8|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;e=b[f+16>>1]|0;if(e<<16>>16>=(b[f+20>>1]|0)){c[h>>2]=341960;c[h+4>>2]=371;bM(341920,342224,2,1701904,h);e=b[f+16>>1]|0}j=~~(+(c[f+44>>2]|0)*.3*.5+.5);Ev(h+132|0,(e<<16>>16)-j|0);Ev(h+112|0,(b[f+20>>1]|0)+j|0)}e=c[h+132>>2]|0;if((e|0)!=0?(g=c[h+112>>2]|0,(g|0)!=0):0){eA(e,c[h+140>>2]|0);eA(g,c[h+120>>2]|0);J6(h+132|0,h+112|0,d+16|0)}oA(h+92|0);Ok(h+112|0);Ok(h+132|0);i=h;return}function B6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;oF(m+132|0);oF(m+112|0);gA(m+8|0,c[d>>2]|0);a[m+52>>0]=1;OX(m+8|0,d+8|0);h=-2147483648;j=2147483647;a:while(1){do{k=PX(m+8|0)|0;if(!k)break a}while(!(bk(c[k+72>>2]|0)|0));e=b[k+18>>1]|0;f=b[k+22>>1]|0;if(e<<16>>16>=f<<16>>16){c[m>>2]=341960;c[m+4>>2]=421;bM(341920,342288,2,1701904,m);e=b[k+18>>1]|0;f=b[k+22>>1]|0}g=e<<16>>16;j=(j|0)>(g|0)?g:j;e=f<<16>>16;h=(h|0)<(e|0)?e:h;f=ql(k+16|0)|0;if((f<<16>>16|0)>(c[d+84>>2]|0))continue;g=g-~~(+(f<<16>>16)*-.2*.5+.5)|0;e=e+~~(+(f<<16>>16)*-.2*.5+.5)|0;if((g|0)>=(e|0))continue;Ev(m+132|0,g);Ev(m+112|0,e)}e=c[m+132>>2]|0;if((e|0)!=0?(l=c[m+112>>2]|0,(l|0)!=0):0){eA(e,c[m+140>>2]|0);eA(l,c[m+120>>2]|0);J6(m+132|0,m+112|0,d+36|0);c[(Nk(d+36|0,0)|0)>>2]=j;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=h}oA(m+92|0);Ok(m+112|0);Ok(m+132|0);i=m;return}function C6(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if((b+-1|0)>1&(b|0)!=0?(d=c[a+16>>2]|0,(d+-1|0)>1&(d|0)!=0):0)b=(q6(d,b)|0)>5;else b=0;return b|0}function D6(d){d=d|0;var f=0,g=0,h=0;g=i;i=i+128|0;gA(g,c[d+4>>2]|0);a[g+44>>0]=1;SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+14>>1]|0);while(1){f=TA(g,0)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+112|0,b[d+8>>1]|0,(e[d+14>>1]|0)+1&65535,b[d+12>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535);h=(ql(g+112|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+112|0)|0)>0)break;b[d+14>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+10>>1]|0);while(1){f=TA(g,1)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+104|0,b[d+8>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535,b[d+12>>1]|0,(e[d+10>>1]|0)+65535&65535);h=(ql(g+104|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+104|0)|0)>0)break;b[d+10>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}oA(g+84|0);i=g;return}function E6(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!(!((d|0)<0|(d|0)>(e|0))?(j=c[a+36>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(e|0)):0)){c[k>>2]=341960;c[k+4>>2]=235;bM(341920,342032,2,1701904,k)}if(!((f|0)>=0?(j=c[a+16>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(f|0)):0)){c[k>>2]=341960;c[k+4>>2]=237;bM(341920,342096,2,1701904,k)}b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;if((d|0)>(e|0))g=0;else{g=0;do{b[k+10>>1]=c[(Nk(a+36|0,d)|0)>>2];j=d;d=d+1|0;b[k+14>>1]=c[(Nk(a+36|0,d)|0)>>2];if((f|0)>=0){h=0;do{b[k+8>>1]=c[(Nk(a+16|0,h)|0)>>2];l=h;h=h+1|0;b[k+12>>1]=c[(Nk(a+16|0,h)|0)>>2];g=((G6(c[a>>2]|0,k+8|0)|0)>0&1)+g|0}while((l|0)!=(f|0))}}while((j|0)<(e|0))}i=k;return g|0}function F6(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return E6(a,b,b,(d|0)==0?-1:d+-2|0)|0}function G6(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,d);b=0;while(1){d=PX(e)|0;if(!d)break;b=((bk(c[d+72>>2]|0)|0)&1)+b|0}oA(e+84|0);i=e;return b|0}function H6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h+2>>1]=f-j;b[h+6>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+18>>1]|0)<(f|0))break}g=((b[d+22>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function I6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h>>1]=f-j;b[h+4>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+16>>1]|0)<(f|0))break}g=((b[d+20>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;Ok(d);e=c[a>>2]|0;if((e|0)!=(c[b>>2]|0)){c[j>>2]=341960;c[j+4>>2]=598;bM(341920,342352,2,1701904,j);e=c[a>>2]|0}if(e){h=c[($6(a,0)|0)>>2]|0;if((h|0)>=(c[($6(b,0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=601;bM(341920,342392,2,1701904,j)}h=c[($6(a,(c[a>>2]|0)+-1|0)|0)>>2]|0;if((h|0)>=(c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=603;bM(341920,342432,2,1701904,j)}Ev(d,c[($6(a,0)|0)>>2]|0);a:do if((c[a>>2]|0)>0){e=2147483647;h=0;f=0;g=0;while(1){while(1){k=c[(Nk(a,f)|0)>>2]|0;if((k|0)>=(c[(Nk(b,h)|0)>>2]|0))break;if(!((e|0)==2147483647|(g|0)<0)){Ev(d,((c[(Nk(a,f)|0)>>2]|0)+e|0)/2|0);e=2147483647}f=f+1|0;if((f|0)<(c[a>>2]|0))g=g+1|0;else break a}g=g+-1|0;if(!((e|0)!=2147483647|(g|0)>0))e=c[(Nk(b,h)|0)>>2]|0;if((f|0)>=(c[a>>2]|0))break;else h=h+1|0}}while(0);Ev(d,c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)}i=j;return}function K6(a,d){a=a|0;d=d|0;var e=0,f=0;f=L6(a,d,b[a+10>>1]|0,1)|0;e=c[a+64>>2]|0;c[a+64>>2]=(e|0)>(f|0)?f:e;e=L6(a,d,b[a+14>>1]|0,0)|0;f=c[a+60>>2]|0;c[a+60>>2]=(f|0)>(e|0)?e:f;f=M6(a,d,b[a+8>>1]|0,1)|0;e=c[a+68>>2]|0;c[a+68>>2]=(e|0)>(f|0)?f:e;e=M6(a,d,b[a+12>>1]|0,0)|0;d=c[a+72>>2]|0;c[a+72>>2]=(d|0)>(e|0)?e:d;return}function L6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;SA(h,b[d+8>>1]|0,b[d+12>>1]|0,f);while(1){e=TA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(_5(e)|0):0)continue;if(g)e=f-(b[e+22>>1]|0)|0;else e=(b[e+18>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function M6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;OA(h,f,b[d+10>>1]|0,b[d+14>>1]|0);while(1){e=PA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(Z6(e)|0):0)continue;if(g)e=f-(b[e+20>>1]|0)|0;else e=(b[e+16>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function N6(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=2147483647;return}function O6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function P6(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Q6(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function R6(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function S6(a,b){a=a|0;b=b|0;var d=0;d=aFa(88)|0;o6(d);c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+84>>2]=c[a+16>>2];if(!(T6(a,b,d)|0)?!(U6(a,b,d)|0):0){p6(d);cFa(d);d=0}return d|0}function T6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;if(V6(c[a+4>>2]|0,d)|0?(h=e[d+4>>1]|e[d+6>>1]<<16,c[g>>2]=e[d>>1]|e[d+2>>1]<<16,c[g+4>>2]=h,W6(a,g)|0):0){h=c[g>>2]|0;d=c[g+4>>2]|0;b[f+8>>1]=h;b[f+10>>1]=h>>>16;b[f+12>>1]=d;b[f+14>>1]=d>>>16;d=u6(f)|0}else d=0;i=g;return d|0}function U6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;x=e[d>>1]|e[d+2>>1]<<16;y=e[d+4>>1]|e[d+6>>1]<<16;u=_Ga(x|0,y|0,48)|0;c[z>>2]=x;c[z+4>>2]=y;t=((b[d+6>>1]|0)+(b[d+2>>1]|0)|0)/2|0;h=Y6(a,(x&65535)<<16>>16,b[d+4>>1]|0,t-((c[a+8>>2]|0)/2|0)|0,1)|0;b[z+6>>1]=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0;if((h|0)!=2147483647){g=_Ga(x|0,y|0,16)|0;g=g&65535;j=0;k=0;r=h;o=10;h=0;p=0;while(1){n=r&65535;b[z+2>>1]=n;l=(ql(z)|0)<<16>>16;do if((l|0)<(c[a+8>>2]|0))w=13;else{A=c[z>>2]|0;l=c[z+4>>2]|0;b[f+8>>1]=A;b[f+10>>1]=A>>>16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;if(z6(f)|0?(s=c[f+16>>2]|0,((s|0)==0?0.0:+(s+-1|0))>=+(k|0)*.7):0){m=+(c[f+76>>2]|0)*2.5;l=c[f+64>>2]|0;if(!(+(l|0)*1.1>=+(j|0))|(l|0)<(p|0))if((F6(f,0)|0)>1?+(s6(f,0)|0)>2]|0;h=c[f+16>>2]|0;w=10}else n=g;else{j=l;h=s;w=10}if((w|0)==10){w=0;h=(h|0)==0?0:h+-1|0;k=(h|0)<(k|0)?k:h;h=1}o=10;l=c[f+64>>2]|0;break}o=o+-1|0;w=13}while(0);if((w|0)==13){w=0;if((o|0)<1){r=g;break}else{n=g;l=p}}A=r;r=Y6(a,b[d>>1]|0,b[d+4>>1]|0,r,1)|0;if((r|0)==(A|0)){r=n;break}else{g=n;p=l}}if(h?(q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0,b[z+2>>1]=r,(q|0)!=-2147483648):0){h=u&65535;j=0;l=10;g=0;p=0;while(1){o=q&65535;b[z+6>>1]=o;A=(ql(z)|0)<<16>>16;do if((A|0)<(c[a+8>>2]|0))w=28;else{u=c[z>>2]|0;A=c[z+4>>2]|0;b[f+8>>1]=u;b[f+10>>1]=u>>>16;b[f+12>>1]=A;b[f+14>>1]=A>>>16;if(z6(f)|0?(v=c[f+16>>2]|0,((v|0)==0?0.0:+(v+-1|0))>=+(k|0)*.7):0){l=c[f+36>>2]|0;l=(l|0)==0?-1:l+-2|0;m=+(c[f+76>>2]|0)*2.5;n=c[f+60>>2]|0;if(!(+(n|0)*1.1>=+(j|0))|(n|0)<(p|0)){if((F6(f,l)|0)>1?+(s6(f,l)|0)>2]|0;g=c[f+60>>2]|0;w=25}}else{h=v;g=n;w=25}if((w|0)==25){w=0;A=(h|0)==0?0:h+-1|0;h=o;j=g;k=(A|0)<(k|0)?k:A;g=1}l=10;n=c[f+60>>2]|0;break}l=l+-1|0;w=28}while(0);if((w|0)==28){w=0;if((l|0)<1)break;else n=p}A=q;q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,q,0)|0;if((A|0)==(q|0))break;else p=n}if(!(h<<16>>16<=r<<16>>16|g&(x&65535)<<16>>16<(y&65535)<<16>>16^1)){A=eHa(h&65535|0,0,48)|0;g=F;w=eHa(r&65535|0,0,16)|0;g=y&65535|F|g;b[f+8>>1]=x&65535|w|A;b[f+10>>1]=(x&65535|w|A)>>>16;b[f+12>>1]=g;b[f+14>>1]=g>>>16;g=z6(f)|0}else g=0}else g=0}else g=0;i=z;return g|0}function V6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,c);c=0;d=0;while(1){b=PX(e)|0;if(!b)break;f=((_5(b)|0)&1)+c|0;c=f;d=((Z6(b)|0)&1)+d|0}oA(e+84|0);i=e;return (d|0)>2&(c|0)>2|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(X6(c[a+4>>2]|0,b)|0){do{d=Ov(b)|0;if(!(X6(c[a+4>>2]|0,b)|0)){c[e>>2]=341960;c[e+4>>2]=829;bM(341920,342512,2,1701904,e)}if((Ov(b)|0)<(d|0)){c[e>>2]=341960;c[e+4>>2]=830;bM(341920,342520,2,1701904,e)}}while((Ov(b)|0)>(d|0));d=1}else d=0;i=e;return d|0}function X6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+112|0;gA(h,d);a[h+44>>0]=1;OX(h,f);g=1;a:while(1){do{d=PX(h)|0;if(!d)break a}while((c[d+72>>2]&-2|0)!=12);if(g){j=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16;g=0;continue}else{jja(f,d+16|0);g=0;continue}}oA(h+84|0);i=h;return g^1|0}function Y6(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+112|0;gA(j,c[d>>2]|0);a[j+44>>0]=1;SA(j,e,f,g);e=g;a:while(1){while(1){f=TA(j,h)|0;if(!f)break a;if(!(bk(c[f+72>>2]|0)|0))continue;k=c[f+48>>2]|0;if(!((k|0)==1|(k|0)==7))continue;k=(ql(f+16|0)|0)<<16>>16;if((k|0)<=(c[d+16>>2]|0))break}if(h){if((e|0)<(g|0)?(e|0)>(b[f+22>>1]|0):0)break;k=b[f+18>>1]|0;e=(e|0)>(k|0)?k:e;continue}else{if((e|0)>(g|0)?(e|0)<(b[f+18>>1]|0):0)break;k=b[f+22>>1]|0;e=(e|0)<(k|0)?k:e;continue}}oA(j+84|0);i=j;return e|0}function Z6(a){a=a|0;if((c[a+48>>2]&-5|0)==2)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function _6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(b){if((b|0)>1){g=c[a+8>>2]|0;d=b;f=1;b=0;do{e=c[g+(f<<2)>>2]|0;if((c[g+(b<<2)>>2]|0)!=(e|0)){b=b+1|0;c[g+(b<<2)>>2]=e;d=c[a>>2]|0}f=f+1|0}while((f|0)<(d|0))}else b=0;c[a>>2]=b+1}return}function $6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(341920,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function a7(a){a=a|0;if(a)cFa(a);return}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=aFa(20)|0;j7(f,a,b);d=aFa(4)|0;c[d>>2]=0;uk(e,d);vv(e,f);if(b)c[a+52>>2]=d;else c[a+56>>2]=d;i=e;return}function c7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((a|0)==(b|0))b=0;else{c[d+12>>2]=-2147483647;c[d+8>>2]=2147483647;if((c[77783]|0)>3)lN(343e3,d);d7(a,d+12|0,d+8|0);d7(b,d+12|0,d+8|0);if((c[77783]|0)>3){a=c[d+12>>2]|0;b=c[d+8>>2]|0;c[d>>2]=a;c[d+4>>2]=b;lN(343040,d)}else{b=c[d+8>>2]|0;a=c[d+12>>2]|0}b=(b|0)>=(a|0)}i=d;return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{e=yk(f+8|0)|0;if((c[77783]|0)>3){a=c[e+16>>2]|0;c[f>>2]=c[e+12>>2];c[f+4>>2]=a;lN(343104,f);f7(c[e+4>>2]|0,343128);a=e+16|0}else a=e+16|0;g=c[b>>2]|0;e=c[e+12>>2]|0;c[b>>2]=(g|0)<(e|0)?e:g;e=c[d>>2]|0;a=c[a>>2]|0;c[d>>2]=(e|0)>(a|0)?a:e;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((b|0)!=(d|0)){uk(g+32|0,d);if((c[77783]|0)>3)lN(343072,g);wk(g+32|0);if(!(xk(g+32|0)|0))do{f=yk(g+32|0)|0;if((c[77783]|0)>3)f7(c[f+4>>2]|0,343096);e=c[f+4>>2]|0;if(!(a[f+8>>0]|0))c[e+56>>2]=b;else c[e+52>>2]=b;QL(g+32|0)|0}while(!(xk(g+32|0)|0));uk(g+4|0,b);c[g+32>>2]=c[g+4>>2];c[g+36>>2]=c[g+8>>2];c[g+40>>2]=c[g+12>>2];c[g+44>>2]=c[g+16>>2];c[g+48>>2]=c[g+20>>2];c[g+52>>2]=c[g+24>>2];a[g+56>>0]=a[g+28>>0]|0;DB(g+32|0,d);if(d){ML(d,244);cFa(d)}}i=g;return}function f7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;if(!a){c[e>>2]=d;lN(343416,e)}else{o=c[343392+(c[a+40>>2]<<2)>>2]|0;n=b[a+8>>1]|0;m=b[a+10>>1]|0;l=b[a+12>>1]|0;k=b[a+14>>1]|0;j=c[a+32>>2]|0;h=c[a+28>>2]|0;g=c[a+24>>2]|0;f=EL(a+44|0)|0;a=EL(a+48|0)|0;c[e>>2]=d;c[e+4>>2]=o;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=k;c[e+24>>2]=j;c[e+28>>2]=h;c[e+32>>2]=g;c[e+36>>2]=f;c[e+40>>2]=a;lN(343432,e)}i=e;return}function g7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+32>>2]=-2147483647;c[f+28>>2]=2147483647;d7(b,f+32|0,f+28|0);d=((c[f+28>>2]|0)+(c[f+32>>2]|0)|0)/2|0;uk(f,b);wk(f);if(!(xk(f)|0))do{g=yk(f)|0;e=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){i7(e,d);c[e+56>>2]=0}else{h7(e,d);c[e+52>>2]=0}QL(f)|0}while(!(xk(f)|0));if(b){ML(b,244);cFa(b)}i=f;return}function h7(a,c){a=a|0;c=c|0;b[a+12>>1]=y4(a,c)|0;b[a+14>>1]=c;return}function i7(a,c){a=a|0;c=c|0;b[a+8>>1]=y4(a,c)|0;b[a+10>>1]=c;return}function j7(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=0;c[d+4>>2]=e;a[d+8>>0]=f&1;if(f){c[d+12>>2]=b[e+14>>1];c[d+16>>2]=c[e+20>>2]}else{c[d+16>>2]=b[e+10>>1];c[d+12>>2]=c[e+16>>2]}return}function k7(a){a=a|0;if(a){l7(a);cFa(a)}return}function l7(a){a=a|0;DL(a+48|0);DL(a+44|0);return}function m7(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=aFa(60)|0;D7(l,f,g,a,h);c[m+4>>2]=e[d>>1]|e[d+2>>1]<<16;if(n7(l,m+4|0,0)|0){h=c[l+40>>2]|0;if(!((h|0)==1|(h|0)==4)){F7(m,b[l+12>>1]|0,b[l+14>>1]|0,b[l+8>>1]|0,b[l+10>>1]|0);h=c[m>>2]|0;b[d>>1]=h;b[d+2>>1]=h>>>16;h=EL(l+44|0)|0;f=ba(b[d>>1]|0,h)|0;c[j>>2]=f+(c[j>>2]|0);j=ba(b[d+2>>1]|0,h)|0;c[k>>2]=j+(c[k>>2]|0)}}else{l7(l);cFa(l);l=0}i=m;return l|0}function n7(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;a[d+36>>0]=0;if(!(c[d+44>>2]|0))if(g){c[t+116>>2]=e[d+8>>1]|e[d+10>>1]<<16;jB(t+116|0,b[d+12>>1]|0,b[d+14>>1]|0);g=c[t+116>>2]|0;b[t+116>>1]=(g<<16>>16|0)/2|0;b[t+118>>1]=(g>>16|0)/2|0;c[d+24>>2]=MZ(b[f>>1]|0,b[f+2>>1]|0,((g<<16>>16|0)/2|0)<<16>>16,((g>>16|0)/2|0)<<16>>16)|0;g=(b[d+10>>1]|0)!=(b[d+14>>1]|0)}else g=0;else{if(!g?(s=c[d+40>>2]|0,!((s|0)==1|(s|0)==4)):0){Dda(t+8|0);kA(t+60|0,d+44|0);lA(t+60|0);while(1){if((mA(t+60|0)|0)<<24>>24)break;r=(nA(t+60|0)|0)+8|0;h=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;s=_Ga(h|0,r|0,16)|0;g=_Ga(h|0,r|0,48)|0;q=((c[d+40>>2]|0)+-3|0)>>>0<2;h=q?r:h;b[t+120>>1]=h;b[t+122>>1]=s;Gda(t+8|0,t+120|0);if((pA(t+60|0)|0)<<24>>24){b[t+124>>1]=h;b[t+126>>1]=g;Gda(t+8|0,t+124|0)}FL(t+60|0)|0}+IU(t+8|0,d+8|0,d+12|0);if((b[d+10>>1]|0)!=(b[d+14>>1]|0)){s=e[d+12>>1]|e[d+14>>1]<<16;b[f>>1]=s;b[f+2>>1]=s>>>16;gW(f,b[d+8>>1]|0,b[d+10>>1]|0)}Eda(t+8|0)}g=b[d+10>>1]|0;h=b[d+14>>1]|0;c[d+24>>2]=(c[d+40>>2]|0)>>>0<2?2147483647:-2147483647;kA(t+88|0,d+44|0);c[d+32>>2]=0;lA(t+88|0);if(!((mA(t+88|0)|0)<<24>>24)){s=0;while(1){r=(nA(t+88|0)|0)+8|0;n=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;c[t>>2]=n;c[t+4>>2]=r;o=(pl(t)|0)<<16>>16;c[d+32>>2]=(c[d+32>>2]|0)+o;o=s+1|0;p=c[d+40>>2]|0;q=(p+-3|0)>>>0<2?r:n;r=_Ga(n|0,r|0,48)|0;r=eHa(r|0,F|0,16)|0;m=b[f>>1]|0;k=b[f+2>>1]|0;j=MZ(m,k,q<<16>>16,n>>16)|0;l=c[d+24>>2]|0;if(p>>>0<2^(j|0)<(l|0)){j=l;l=m}else{c[d+24>>2]=j;b[d+8>>1]=n&-65536|q&65535;b[d+10>>1]=(n&-65536|q&65535)>>>16;l=b[f>>1]|0;k=b[f+2>>1]|0}k=MZ(l,k,q<<16>>16,r>>16)|0;if(!(p>>>0<2^(k|0)<(j|0))){c[d+24>>2]=k;b[d+8>>1]=r|q&65535;b[d+10>>1]=(r|q&65535)>>>16}p=QC(t+88|0)|0;q=pA(t+88|0)|0;g=p<<24>>24==0?g:n>>16;h=q<<24>>24==0?h:r>>16;FL(t+88|0)|0;if((mA(t+88|0)|0)<<24>>24)break;else s=o}if((s|0)>-1){c[d+32>>2]=(s+(c[d+32>>2]|0)|0)/(o|0)|0;j=f;k=f+2|0}else{j=f;k=f+2|0}}else{j=f;k=f+2|0}G7(t+56|0,b[d+8>>1]|0,b[d+10>>1]|0,b[j>>1]|0,b[k>>1]|0);s=c[t+56>>2]|0;b[d+12>>1]=s;b[d+14>>1]=s>>>16;a[d+37>>0]=1;if((g|0)==(h|0))g=0;else{s=c[d+24>>2]|0;b[d+8>>1]=YX(f,s,g)|0;b[d+10>>1]=g;b[d+12>>1]=YX(f,s,h)|0;b[d+14>>1]=h;g=1}}i=t;return g|0}function o7(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;a[d+36>>0]=1;a[d+37>>0]=1;a[d+38>>0]=0;c[d+40>>2]=g;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;kA(l,d+44|0);LC(l,j);k=e[j+8>>1]|e[j+10>>1]<<16;f=e[j+12>>1]|e[j+14>>1]<<16;if((c[d+40>>2]|0)>>>0<2){b[d+8>>1]=k;b[d+10>>1]=k>>>16;b[d+12>>1]=f&-65536|k&65535;b[d+14>>1]=(f&-65536|k&65535)>>>16;g=k;j=f&-65536|k&65535}else{b[d+8>>1]=f&65535|k&-65536;b[d+10>>1]=(f&65535|k&-65536)>>>16;b[d+12>>1]=f;b[d+14>>1]=f>>>16;g=f;j=f}c[d+24>>2]=MZ(b[h>>1]|0,b[h+2>>1]|0,((j<<16>>16)+(g<<16>>16)|0)/2|0,((f>>16)+(k>>16)|0)/2|0)|0;if((c[77783]|0)>3)f7(d,343136);i=l;return}function p7(b,c){b=b|0;c=c|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=_Ga(e[c+8>>1]|e[c+10>>1]<<16|0,e[c+12>>1]|e[c+14>>1]<<16|0,48)|0;kA(j,b+44|0);a:do if(!((fB(j)|0)<<24>>24)){d=nA(j)|0;while(1){f=d+8|0;f=_Ga(e[f>>1]|e[f+2>>1]<<16|0,e[f+4>>1]|e[f+6>>1]<<16|0,48)|0;if((pA(j)|0)<<24>>24!=0?1:(f&65535)<<16>>16>(g&65535)<<16>>16)break;if((d|0)==(c|0))break a;FL(j)|0;d=nA(j)|0}if((f&65535)<<16>>16>=(g&65535)<<16>>16){RC(j,c);a[b+36>>0]=1}else h=8}else h=8;while(0);if((h|0)==8){a[b+36>>0]=1;PC(j,c)}i=j;return}function q7(a,c){a=a|0;c=c|0;var d=0,f=0;AD(a+8|0,+g[c>>2],+g[c+4>>2]);AD(a+12|0,+g[c>>2],+g[c+4>>2]);d=(b[a+12>>1]|0)-(b[a+8>>1]|0)|0;c=(b[a+14>>1]|0)-(b[a+10>>1]|0)|0;if((c|0)<0?(((d|0)>-1?d:0-d|0)|0)<(0-c|0):0)f=5;else f=3;if(((f|0)==3?(d|0)<0:0)?(((c|0)>-1?c:0-c|0)|0)<(0-d|0):0)f=5;if((f|0)==5){f=e[a+8>>1]|e[a+10>>1]<<16;d=e[a+12>>1]|e[a+14>>1]<<16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16}return}function r7(a){a=a|0;b7(a,0);b7(a,1);return}function s7(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+48|0);lA(f);if(!((mA(f)|0)<<24>>24)){d=0;while(1){b=nA(f)|0;if((c[b+52>>2]|0)!=0?(e=c[b+56>>2]|0,(e|0)!=0):0){if(!d){if(c7(c[a+56>>2]|0,e)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0)}else{d=d+52|0;if(c7(c[d>>2]|0,e)|0)e7(c[d>>2]|0,c[b+56>>2]|0)}if((pA(f)|0)<<24>>24!=0?c7(c[a+52>>2]|0,c[b+52>>2]|0)|0:0)e7(c[a+52>>2]|0,c[b+52>>2]|0)}else{f7(b,343168);f7(a,343200);b=d}FL(f)|0;if(!((mA(f)|0)<<24>>24))d=b;else break}}i=f;return}function t7(a,b){a=a|0;b=b|0;if(c7(c[a+56>>2]|0,c[b+56>>2]|0)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0);if(c7(c[a+52>>2]|0,c[b+52>>2]|0)|0)e7(c[a+52>>2]|0,c[b+52>>2]|0);return}function u7(a){a=a|0;var b=0;b=c[a+52>>2]|0;if(b)g7(b);b=c[a+56>>2]|0;if(b)g7(b);return}function v7(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+64|0;Qk(h+32|0,d);Rk(h+32|0);if(!((Sk(h+32|0)|0)<<24>>24))do{d=Tk(h+32|0)|0;c[h+4>>2]=c[h+32>>2];c[h+8>>2]=c[h+36>>2];c[h+12>>2]=c[h+40>>2];c[h+16>>2]=c[h+44>>2];c[h+20>>2]=c[h+48>>2];c[h+24>>2]=c[h+52>>2];c[h+28>>2]=c[h+56>>2];XL(h+4|0);a:do if(!((Rv(h+4|0)|0)<<24>>24)){while(1){g=Tk(h+4|0)|0;if(w7(g,b[a+2>>1]|0,d,f)|0)break;XL(h+4|0);if((Rv(h+4|0)|0)<<24>>24)break a}if(c[77783]|0){f7(g,343232);f7(d,343240)}x7(g,a,mv(h+32|0)|0);if(c[77783]|0)f7(g,343256);c[h>>2]=e[g+12>>1]|e[g+14>>1]<<16;gW(h,b[g+8>>1]|0,b[g+10>>1]|0);if((c[77783]|0)!=0?(d=b[h>>1]|0,((d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0)|0)>100):0)f7(g,343272)}while(0);XL(h+32|0)}while((Sk(h+32|0)|0)<<24>>24==0);i=h;return}function w7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;m=c[a+40>>2]|0;if((m+-3|0)>>>0<2){h=c[f+40>>2]|0;if((h+-3|0)>>>0<2)k=5;else h=0}else if(m>>>0<2?(h=c[f+40>>2]|0,h>>>0<2):0)k=5;else h=0;if((k|0)==5){j=c[f+20>>2]|0;l=c[f+16>>2]|0;o=c[a+20>>2]|0;k=c[a+16>>2]|0;if((((o|0)<(j|0)?o:j)-((k|0)>(l|0)?k:l)|0)>=0){d=d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0;d=(d|0)==0?1:d;j=c[a+24>>2]|0;k=c[f+24>>2]|0;if(((d*10|0)+j|0)<(k|0)|(j-(d*10|0)|0)>(k|0))if(((m|0)==1|(m|0)==4?(h|0)==1|(h|0)==4:0)?!(((d*50|0)+j|0)<(k|0)|(j-(d*50|0)|0)>(k|0)):0)if(!g)h=1;else{h=(m+-3|0)>>>0<2&(j|0)<(k|0)?a:f;f=b[h+14>>1]|0;l=b[h+10>>1]|0;o=y4(h,f<<16>>16)|0;h=y4(h,l<<16>>16)|0;k=(((j-k|0)>-1?j-k|0:0-(j-k)|0)|0)/(d|0)|0;NT(n,g);OT(n,((o|0)>(h|0)?h:o)-((m+-3|0)>>>0<2?0:k)|0,((m+-3|0)>>>0<2?k:0)+((o|0)<(h|0)?h:o)|0,f<<16>>16);while(1){h=PT(n,1)|0;if(!h){h=1;break}d=e[h+8>>1]|e[h+10>>1]<<16;h=e[h+12>>1]|e[h+14>>1]<<16;j=_Ga(d|0,h|0,16)|0;o=_Ga(d|0,h|0,48)|0;if((o&65535)<<16>>16>l<<16>>16){h=1;break}if((j&65535)<<16>>16>16)continue;g=y4(a,(j&65535)<<16>>16)|0;m=((c[a+40>>2]|0)+-3|0)>>>0<2;o=g-(m?0:k)|0;g=(m?k:0)+g|0;m=eHa(h|0,0,16)|0;if((((g|0)>(m>>16|0)?m>>16:g)|0)>(((o|0)<(d<<16>>16|0)?d<<16>>16:o)|0)){h=0;break}}QT(n+84|0)}else h=0;else h=1}else h=0}i=n;return h|0}function x7(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=c[a+16>>2]|0;h=c[d+16>>2]|0;c[a+16>>2]=(f|0)>(h|0)?h:f;f=c[a+20>>2]|0;h=c[d+20>>2]|0;c[a+20>>2]=(f|0)<(h|0)?h:f;f=c[d+40>>2]|0;if((f|0)==1|(f|0)==4)c[a+40>>2]=f;kA(j+32|0,a+44|0);kA(j+4|0,d+44|0);if(!((fB(j+4|0)|0)<<24>>24))do{h=cB(j+4|0)|0;FL(j+4|0)|0;f=_Ga(e[h+8>>1]|e[h+10>>1]<<16|0,e[h+12>>1]|e[h+14>>1]<<16|0,16)|0;g=nA(j+32|0)|0;while(1){k=g+8|0;k=_Ga(e[k>>1]|e[k+2>>1]<<16|0,e[k+4>>1]|e[k+6>>1]<<16|0,16)|0;if((k&65535)<<16>>16>=(f&65535)<<16>>16){f=10;break}if((pA(j+32|0)|0)<<24>>24){f=8;break}FL(j+32|0)|0;g=nA(j+32|0)|0}if((f|0)==8)LC(j+32|0,h);else if((f|0)==10?(0,(g|0)!=(h|0)):0)RC(j+32|0,h)}while((fB(j+4|0)|0)<<24>>24==0);c[j>>2]=e[b>>1]|e[b+2>>1]<<16;n7(a,j,1)|0;y7(d,a);i=j;return}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+64|0;kA(f+28|0,a+48|0);lA(f+28|0);if(!((mA(f+28|0)|0)<<24>>24))do{d=nA(f+28|0)|0;kA(f,d+48|0);lA(f);a:do if(!((mA(f)|0)<<24>>24))while(1){if((nA(f)|0)==(b|0)){e=0;break a}FL(f)|0;if((mA(f)|0)<<24>>24){e=b;break}}else e=b;while(0);lA(f);if(!((mA(f)|0)<<24>>24)){c=(e|0)==0;do{if((nA(f)|0)==(a|0)?(cB(f)|0,!c):0)RC(f,e);FL(f)|0}while((mA(f)|0)<<24>>24==0)}if(e)z7(e,d);FL(f+28|0)|0}while((mA(f+28|0)|0)<<24>>24==0);if(a){l7(a);cFa(a)}i=f;return}function z7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;do if((c[a+40>>2]|0)!=5?(c[b+40>>2]|0)!=5:0){kA(d,a+48|0);if((fB(d)|0)<<24>>24==0?(KL(d),(nA(d)|0)==(b|0)):0)break;MT(d,b)}while(0);i=d;return}function A7(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;if(a[b+36>>0]|0){c[g>>2]=e[d>>1]|e[d+2>>1]<<16;n7(b,g,1)|0}if(a[b+37>>0]|0)B7(b,d,f);i=g;return}function B7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;a[d+37>>0]=0;if((b[d+14>>1]|0)!=(b[d+10>>1]|0)?(c[d+44>>2]|0)!=0:0){kA(A+28|0,d+44|0);lA(A+28|0);if(!((mA(A+28|0)|0)<<24>>24)){j=0;l=0;while(1){l=((ql((nA(A+28|0)|0)+8|0)|0)<<16>>16)+l|0;g=j+1|0;FL(A+28|0)|0;if((mA(A+28|0)|0)<<24>>24)break;else j=g}if((j|0)>-1)l=(l|0)/(g|0)|0}else l=0;x=l<<2;y=c[d+40>>2]|0;if((y|0)==1|(y|0)==4)t=l*3|0;else t=x;Ika(A+64|0,0,t+1|0);lA(A+28|0);w=0;v=0;n=0;o=0;y=0;while(1){if((mA(A+28|0)|0)<<24>>24)break;s=nA(A+28|0)|0;j=b[s+10>>1]|0;g=(j+(b[s+14>>1]|0)|0)/2|0;j=HT(2,y4(d,j)|0,j)|0;if(w|j^1)r=w|j;else{c[A>>2]=n;lN(343528,A);f7(d,343568);r=1}w=(c[d+40>>2]|0)>>>0<2;O3(f,y4(d,g)|0,t,w,s,A+60|0,A+80|0);if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;g=c[A+60>>2]|0;j=c[A+80>>2]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343592,A)}else{j=c[A+80>>2]|0;g=c[A+60>>2]|0}if((j*3|0)>(g|0)){if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343696,A)}cB(A+28|0)|0;j=v;n=n+1|0;g=y}else{j=(b[s+14>>1]|0)-(b[s+10>>1]|0)+v|0;Nka(A+64|0,g,1);g=b[s+10>>1]|0;if(o){g=(g<<16>>16)-(b[o+6>>1]|0)|0;B=+R(+(+(Ov(o)|0)));m=+R(+(+(Ov(s+8|0)|0)));m=(B<=m?B:m)*11.0;j=(+(g|0)>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=j;lN(343640,A)}}else i7(d,g<<16>>16);o=s+8|0;g=(c[s+44>>2]|0)==5|y}FL(A+28|0)|0;w=r;v=j;y=g}if(w)f7(d,343752);j=b[d+14>>1]|0;g=b[d+10>>1]|0;u=tk(+Uka(A+64|0))|0;a:do if((c[A+72>>2]|0)>0){lA(A+28|0);t=l*3|0;s=n;o=0;while(1){if((mA(A+28|0)|0)<<24>>24){n=s;break a}r=nA(A+28|0)|0;n=c[d+40>>2]|0;p=y4(d,((b[r+10>>1]|0)+(b[r+14>>1]|0)|0)/2|0)|0;if((n|0)==1|(n|0)==4)q=t;else q=x;O3(f,p,q,n>>>0<2,r,A+24|0,A+56|0);n=c[A+24>>2]|0;if(!(+(n|0)>=+(u|0)*.5)){if(w){C=b[r+10>>1]|0;p=b[r+12>>1]|0;q=b[r+14>>1]|0;c[A>>2]=b[r+8>>1];c[A+4>>2]=C;c[A+8>>2]=p;c[A+12>>2]=q;c[A+16>>2]=n;c[A+20>>2]=u;lN(343768,A)}cB(A+28|0)|0;q=s+1|0}else{if(!o){i7(d,b[r+10>>1]|0);g=b[r+14>>1]|0}q=s;o=r+8|0;j=b[r+10>>1]|0}FL(A+28|0)|0;s=q}}while(0);do if(!o){c[d+28>>2]=0;z=54}else{h7(d,b[o+6>>1]|0);c[d+28>>2]=(v*100|0)/((b[d+14>>1]|0)-(b[d+10>>1]|0)|0)|0;if((n|0)>0?(a[d+36>>0]=1,A7(d,e,f),(c[d+44>>2]|0)==0):0)break;if((g|0)>(j|0)){g=b[d+10>>1]|0;j=b[d+14>>1]|0}m=4.0/+(EL(d+44|0)|0);C=c[d+40>>2]|0;m=+(l|0)*(m+((C|0)==1|(C|0)==4?1.5:.25));C=(tk(m)|0)+1|0;g=N3(f,g,j,d,y,(u|0)>(C|0)?u:C,A+84|0)|0;if(!(+(g|0)>2]|0;c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=z;lN(343888,A);z=55;break}if(w){c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];lN(343832,A)}DL(d+44|0);c[d+28>>2]=0;z=54}while(0);if((z|0)==54?w:0)z=55;if((z|0)==55)f7(d,343944);Mka(A+64|0)}else{c[d+28>>2]=0;f7(d,343504)}i=A;return}function C7(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=c[a+48>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){kA(b,a+48|0);a=nA(b)|0}else a=0;i=b;return a|0}function D7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=d;c[b+20>>2]=e;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;c[b+40>>2]=f;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;kA(h,b+44|0);BZ(h,g);i=h;return}function E7(){c[85640]=1701888;c[85642]=389880;c[85644]=389928;c[85646]=389960;c[85648]=390016;c[85650]=390056;c[85652]=390088;c[85654]=390144;c[85656]=390184;c[85658]=390232;c[85660]=390280;c[85662]=390304;c[85664]=390336;c[85666]=390408;c[85668]=390456;c[85670]=390496;c[85672]=390544;vJ(342696,.5,342736,342776,mM()|0);vJ(342856,.5,342896,342936,mM()|0);return}function F7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(c&65535)-(e&65535);b[a+2>>1]=(d&65535)-(f&65535);return}function G7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(e&65535)+(c&65535);b[a+2>>1]=(f&65535)+(d&65535);return}function H7(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=tk(+(b|0)/100.0)|0;c[a>>2]=(b|0)<1?1:b;return}function I7(a){a=a|0;hp(a+12|0);return}function J7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;hp(a+12|0);h=(Hp(e)|0)&65535;hja(f,0,0,h,(zp(e)|0)&65535);c[a+4>>2]=0;c[a+8>>2]=(ql(f)|0)<<16>>16;h=pl(f)|0;g=c[a>>2]|0;c[a+12>>2]=dp((g+-1+(h<<16>>16)|0)/(g|0)|0,(g+-1+((ql(f)|0)<<16>>16)|0)/(g|0)|0,8)|0;K7(a,b+4|0,d,f,e);K7(a,b+20|0,d,f,e);d=$m(c[a+12>>2]|0)|0;hp(a+12|0);c[a+12>>2]=d;i=f;return}function K7(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;uk(m+56|0,d);wk(m+56|0);if(!(xk(m+56|0)|0))do{d=yk(m+56|0)|0;l=e[d+8>>1]|e[d+10>>1]<<16;k=e[d+12>>1]|e[d+14>>1]<<16;c[m+40>>2]=l;c[m+44>>2]=k;n=eHa(k|0,0,16)|0;k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;b[m+84>>1]=((n>>16)+(l<<16>>16)|0)/2|0;b[m+86>>1]=((k>>16)+(l>>16)|0)/2|0;d=b8(a,d,m+40|0)|0;yD(m+40|0,f);AD(m+84|0,+g[f>>2],+g[f+4>>2]);if(+g[f>>2]==0.0)d=d^1;nja(m+40|0,h);k=b[m+84>>1]|0;l=b[m+86>>1]|0;o=c[m+40>>2]|0;n=c[m+44>>2]|0;c[m+48>>2]=o;c[m+52>>2]=n;c[m+32>>2]=o;c[m+36>>2]=n;if(d){b[m+52>>1]=k;c8(m+24|0,j,m+48|0);l=c[m+24>>2]|0;d=c[m+28>>2]|0;o=_Ga(l|0,d|0,16)|0;n=_Ga(l|0,d|0,48)|0;if(!((l&65535)<<16>>16>=(d&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+48>>1]=d;b[m+32>>1]=k;c8(m+16|0,j,m+32|0);d=c[m+16>>2]|0;l=c[m+20>>2]|0;o=_Ga(d|0,l|0,16)|0;n=_Ga(d|0,l|0,48)|0;if(!((d&65535)<<16>>16>=(l&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+36>>1]=d}else{b[m+50>>1]=l;c8(m+8|0,j,m+48|0);k=c[m+8>>2]|0;n=c[m+12>>2]|0;d=_Ga(k|0,n|0,16)|0;o=_Ga(k|0,n|0,48)|0;if(!((k&65535)<<16>>16>=(n&65535)<<16>>16?1:(o&65535)<<16>>16<=(d&65535)<<16>>16))b[m+54>>1]=d;b[m+38>>1]=l;c8(m,j,m+32|0);l=c[m>>2]|0;n=c[m+4>>2]|0;o=_Ga(l|0,n|0,16)|0;d=_Ga(l|0,n|0,48)|0;if(!((l&65535)<<16>>16>=(n&65535)<<16>>16?1:(d&65535)<<16>>16<=(o&65535)<<16>>16))b[m+34>>1]=d}jja(m+48|0,m+32|0);o=c[m+52>>2]|0;c[m+40>>2]=c[m+48>>2];c[m+44>>2]=o;if((Ov(m+40|0)|0)>0)a8(a,m+40|0);QL(m+56|0)|0}while(!(xk(m+56|0)|0));i=m;return}function L7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+28|0,e);uk(g,f);wk(g+28|0);if(!(xk(g+28|0)|0))do{e=yk(g+28|0)|0;do if(M7(d,e+8|0,HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0)|0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0)break;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;vv(g,uv(g+28|0)|0)}while(0);QL(g+28|0)|0}while(!(xk(g+28|0)|0));i=g;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=0;c[e>>2]=0;U7(a,b,0,d,e+4|0,e)|0;d=c[e+4>>2]|0;b=c[e>>2]|0;if((b+d|0)>5)d=0;else d=(((d|0)<=(b|0)?d:b)|0)<0;i=e;return d|0}function N7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=Hp(c[b+12>>2]|0)|0;j=zp(c[b+12>>2]|0)|0;d=dp(h,j,32)|0;c[m+4>>2]=d;k=gp(c[b+12>>2]|0)|0;l=gp(d)|0;e=Ap(c[b+12>>2]|0)|0;b=Ap(d)|0;if((j|0)>0){g=0;while(1){if((h|0)>0){f=0;do{d=a[(e+f^3)>>0]|0;do if((d&255)>=18)if((d&255)<146){Xp(0,((d&255)<<1)+-34|0,255,m);break}else{Xp(((d&255)<<1)+-290|0,255,255,m);break}else Xp(0,0,(d&255)*15|0,m);while(0);c[b+(f<<2)>>2]=c[m>>2];f=f+1|0}while((f|0)!=(h|0))}g=g+1|0;if((g|0)==(j|0))break;else{b=b+(l<<2)|0;e=e+(k<<2)|0}}d=c[m+4>>2]|0}Tu(343968,d,3);hp(m+4|0);i=m;return}function O7(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=e[f+20>>1]|e[f+22>>1]<<16;c[k>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+4>>2]=j;j=c[f+48>>2]|0;if((j|0)==1|(j|0)==7){b[k+6>>1]=c[f+28>>2];b[k+2>>1]=c[f+24>>2]}else{b[k>>1]=c[f+36>>2];b[k+4>>1]=c[f+40>>2]}a=P7(a,d,k,(j|0)==7|(j|0)==1,g,h)|0;i=k;return a|0}function P7(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;b[q+4>>1]=0;o=q+6|0;b[o>>1]=0;b[q>>1]=0;b[q+2>>1]=0;if(e){m=b[c>>1]|0;n=b[c+4>>1]|0;j=qv(m,n,b[d>>1]|0,b[d+4>>1]|0)|0;j=((pl(c)|0)<<16>>16)+j|0;b[q+4>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;b[q>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;k=b[c+6>>1]|0;e=b[d+6>>1]|0;l=b[d+2>>1]|0;d=b[c+2>>1]|0;if(((k<<16>>16)-(e<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[o>>1]=d;h=d;k=l<<16>>16>16?d:l}else{b[o>>1]=k;h=k;k=e<<16>>16>k<<16>>16?k:e}b[q+2>>1]=k;if(h<<16>>16==k<<16>>16)e=0;else{l=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;e=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;p=10}}else{n=b[c+2>>1]|0;m=b[c+6>>1]|0;j=MA(n,m,b[d+2>>1]|0,b[d+6>>1]|0)|0;j=((ql(c)|0)<<16>>16)+j|0;k=b[c+4>>1]|0;h=b[d+4>>1]|0;l=b[d>>1]|0;d=b[c>>1]|0;if(((k<<16>>16)-(h<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[q+4>>1]=d;e=d;l=l<<16>>16>16?d:l}else{b[q+4>>1]=k;e=k;l=h<<16>>16>k<<16>>16?k:h}b[q>>1]=l;b[o>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;b[q+2>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;if(e<<16>>16==l<<16>>16)e=0;else{k=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;h=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;p=10}}do if((p|0)==10){if(f){pfa(f,e,h,q+4|0);pfa(f,l,k,q);h=b[o>>1]|0;k=b[q+2>>1]|0;e=b[q+4>>1]|0;l=b[q>>1]|0}d=h<<16>>16;k=k<<16>>16;h=e<<16>>16;e=l<<16>>16;if((((d-k|0)>-1?d-k|0:0-(d-k)|0)|0)<(((h-e|0)>-1?h-e|0:0-(h-e)|0)|0)){e=R7(a,g,h,e,d)|0;break}else{e=Q7(a,g,h,d,k)|0;break}}while(0);i=q;return ((j|0)/4|0)+e|0}function Q7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;f=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,f)|0;k=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((f|0)==(k|0))e=0;else{j=gp(c[a+12>>2]|0)|0;l=(f|0)<(k|0)?1:-1;n=(Ap(c[a+12>>2]|0)|0)+((ba(j,f)|0)<<2)|0;j=ba(j,l)|0;m=n;g=0;n=d[(n+o^3)>>0]|0;h=0;while(1){m=m+(j<<2)|0;e=n;n=d[(m+o^3)>>0]|0;if(b){c[p>>2]=o;c[p+4>>2]=f+l;c[p+8>>2]=n;c[p+12>>2]=e;lN(343984,p)}do if(n>>>0>=e>>>0)if(n>>>0>e>>>0){e=h+1|0;break}else{g=g+1|0;e=h;break}else{g=g+4|0;e=h}while(0);f=f+l|0;if((f|0)==(k|0))break;else h=e}a=c[a>>2]|0;e=(ba(a,g)|0)+((ba(a,e)|0)/4|0)|0}i=p;return e|0}function R7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,f)|0;m=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((h|0)==(o|0))f=0;else{l=gp(c[a+12>>2]|0)|0;n=(h|0)<(o|0)?1:-1;l=(Ap(c[a+12>>2]|0)|0)+((ba(l,m)|0)<<2)|0;e=0;j=d[(l+h^3)>>0]|0;f=0;a:while(1){k=j;while(1){h=h+n|0;g=k;k=d[(l+h^3)>>0]|0;if(b){c[p>>2]=h;c[p+4>>2]=m;c[p+8>>2]=k;c[p+12>>2]=g;lN(343984,p)}if(k>>>0>>0){g=8;break}j=f+1|0;if(k>>>0<=g>>>0){g=10;break}if((h|0)==(o|0)){f=j;break a}else f=j}if((g|0)==8)e=e+4|0;else if((g|0)==10)e=e+1|0;if((h|0)==(o|0))break;else j=k}a=c[a>>2]|0;f=(ba(a,e)|0)+((ba(a,f)|0)/4|0)|0}i=p;return f|0}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(Hp(c)|0)+-1|0;if(((d-b|0)/(a|0)|0|0)<0)c=0;else c=((d-b|0)/(a|0)|0|0)>(c|0)?c:(d-b|0)/(a|0)|0;return c|0}function T7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(zp(c)|0)+-1|0;if(((b-d|0)/(a|0)|0|0)<0)c=0;else c=((b-d|0)/(a|0)|0|0)>(c|0)?c:(b-d|0)/(a|0)|0;return c|0}function U7(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0,1)|0;m=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+2>>1]|0,0)|0;n=Y7(a,e,b[d>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,1)|0;a=Y7(a,e,b[d+4>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,0)|0;e=(o|0)<0?0:o;j=(m|0)<1?0-m|0:0;k=(n|0)<0?0:n;l=(a|0)<1?0-a|0:0;if(f){c[p>>2]=o;c[p+4>>2]=0-m;c[p+8>>2]=n;c[p+12>>2]=0-a;lN(344056,p);ov(d)}if((g|0)!=0&(h|0)!=0){c[g>>2]=o;c[h>>2]=0-m}i=p;return ((e|0)>=(j|0)?e:j)-((k|0)>=(l|0)?k:l)|0}function V7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=c[d+76>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0)f=W7(a,d+16|0,f,g)|0;else{j=d+16|0;h=5}if((h|0)==5){m=j;h=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=h;b[k>>1]=c[d+36>>2];b[k+4>>1]=c[d+40>>2];h=W7(a,k,f,g)|0;m=j;l=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=l;b[k+6>>1]=c[d+28>>2];b[k+2>>1]=c[d+24>>2];f=W7(a,k,f,g)|0;if(g){c[k+8>>2]=f;c[k+12>>2]=h;lN(344016,k+8|0);ov(j);yY(d)}f=(f|0)>=(0-h|0)?f:h}i=k;return f|0}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U7(a,b,c,d,0,0)|0}function X7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,e,d,e)|0;h=(Z7(a,b,2,c,e,d,e)|0)-h|0;g=Z7(a,b,-1,c,e,d,e)|0;g=(Z7(a,b,3,c,e,d,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,e,d,e)|0;e=(Z7(a,b,1,c,e,d,e)|0)-h|0;return ((e|0)>(g|0)^f?g:e)|0}function Y7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,d,c,e)|0;h=(Z7(a,b,2,c,d,c,e)|0)-h|0;g=Z7(a,b,-1,c,d,c,e)|0;g=(Z7(a,b,3,c,d,c,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,d,c,e)|0;c=(Z7(a,b,1,c,d,c,e)|0)-h|0;return ((c|0)>(g|0)^f?g:c)|0}function Z7(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;b[o+8>>1]=j;b[o+10>>1]=k;b[o>>1]=g;b[o+2>>1]=h;_7(a,e,o);_7(a,e,o+8|0);$7(a,o);$7(a,o+8|0);m=gp(c[a+12>>2]|0)|0;n=Ap(c[a+12>>2]|0)|0;h=c[o+8>>2]|0;g=c[o>>2]|0;if(((((h<<16>>16)-(g<<16>>16)|0)>-1?(h<<16>>16)-(g<<16>>16)|0:0-((h<<16>>16)-(g<<16>>16))|0)|0)<((((h>>16)-(g>>16)|0)>-1?(h>>16)-(g>>16)|0:0-((h>>16)-(g>>16))|0)|0)){l=((h>>16)-(g>>16)|0)>0?1:-1;e=ba(l,0-f|0)|0;b[o>>1]=e+(g<<16>>16);b[o+8>>1]=h+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h>>16)-(g>>16)|0,l)|0;if((g>>>16&65535)<<16>>16==(h>>>16&65535)<<16>>16){j=0;l=7}else{j=0;k=g>>16;do{j=(d[(n+((ba(k,m)|0)<<2)+((LB(ba(k-(g>>16)|0,(h<<16>>16)-(g<<16>>16)|0)|0,(h>>16)-(g>>16)|0)|0)+(g<<16>>16))^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h>>16|0));l=7}}else if((h&65535)<<16>>16!=(g&65535)<<16>>16){l=((h<<16>>16)-(g<<16>>16)|0)>0?1:-1;e=ba(l,f)|0;b[o+2>>1]=e+(g>>16);b[o+10>>1]=(h>>>16)+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h<<16>>16)-(g<<16>>16)|0,l)|0;if((g&65535)<<16>>16==(h&65535)<<16>>16){j=0;l=7}else{j=0;k=g<<16>>16;do{j=(d[(n+((ba((LB(ba(k-(g<<16>>16)|0,(h>>16)-(g>>16)|0)|0,(h<<16>>16)-(g<<16>>16)|0)|0)+(g>>16)|0,m)|0)<<2)+k^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h<<16>>16|0));l=7}}else j=0;if((l|0)==7)j=LB(j,e+1|0)|0;i=o;return j|0}function _7(a,d,e){a=a|0;d=d|0;e=e|0;if(!d)d=e+2|0;else{pfa(d,b[e>>1]|0,b[e+2>>1]|0,e);d=e+2|0}b[e>>1]=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,b[e>>1]|0)|0;b[d>>1]=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,b[d>>1]|0)|0;return}function $7(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[d>>1]|0;f=(Hp(c[a+12>>2]|0)|0)+-1|0;if(e<<16>>16<0)e=0;else e=((e<<16>>16|0)>(f|0)?f:e<<16>>16)&65535;b[d>>1]=e;f=b[d+2>>1]|0;e=(zp(c[a+12>>2]|0)|0)+-1|0;if(f<<16>>16<0)e=0;else e=((f<<16>>16|0)>(e|0)?e:f<<16>>16)&65535;b[d+2>>1]=e;return}function a8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e>>1]|0)|0;f=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+6>>1]|0)|0;k=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e+4>>1]|0)|0;i=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+2>>1]|0)|0;j=gp(c[d+12>>2]|0)|0;e=Ap(c[d+12>>2]|0)|0;if((f|0)<=(i|0)){h=e+((ba(j,f)|0)<<2)|0;while(1){if((l|0)<=(k|0)){g=l;while(1){d=h+g^3;e=a[d>>0]|0;if(e<<24>>24!=-1)a[d>>0]=(e&255)+1;if((g|0)<(k|0))g=g+1|0;else break}}if((f|0)<(i|0)){h=h+(j<<2)|0;f=f+1|0}else break}}return}function b8(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;h=(a[e+113>>0]|0)==0;do if(!(a[e+112>>0]|0))if(h)l=14;else{i=(pl(f)|0)<<16>>16<<3;h=c[e+92>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}h=c[e+100>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}k=0;g=j;h=i}else if(h){g=(ql(f)|0)<<16>>16<<3;h=c[e+104>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}h=c[e+96>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}k=1;h=j}else l=14;while(0);do if((l|0)==14){k=c[e+104>>2]|0;if((k|0)!=0?(c[k+96>>2]|0)==(e|0):0)l=18;else{k=c[e+96>>2]|0;if((k|0)!=0?(c[k+104>>2]|0)==(e|0):0)l=18;else h=0}if((l|0)==18)h=(pl(f)|0)<<16>>16<<1;l=c[e+100>>2]|0;if(!((l|0)!=0?(c[l+92>>2]|0)==(e|0):0)){g=c[e+92>>2]|0;if(!g){k=0;g=0;break}if((c[g+100>>2]|0)!=(e|0)){k=0;g=0;break}}k=1;g=(ql(f)|0)<<16>>16<<1}while(0);dW(f,g,h);g=(c[d>>2]|0)*6|0;h=(b[e+48>>1]|0)-g|0;if((b[f>>1]|0)<(h|0))b[f>>1]=h;g=(b[e+50>>1]|0)+g|0;if((b[f+4>>1]|0)>(g|0))b[f+4>>1]=g;return k|0}function c8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(d)|0;k=b[e>>1]|0;j=f-(b[e+6>>1]|0)|0;h=(pl(e)|0)<<16>>16;e=Kl(k,j,h,(ql(e)|0)<<16>>16)|0;c[g+20>>2]=e;c[g+16>>2]=0;Kq(d,e,g+16|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;e=c[g+16>>2]|0;if(e){Rl(e,g+12|0,g+8|0,g+4|0,g);k=c[g+12>>2]|0;b[a>>1]=k;b[a+4>>1]=(c[g+4>>2]|0)+k;k=f-(c[g+8>>2]|0)|0;b[a+6>>1]=k;b[a+2>>1]=k-(c[g>>2]|0);Pl(g+16|0)}Pl(g+20|0);i=g;return}function d8(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+6>>1]=0;b[d+4>>1]=0;a[d+8>>0]=0;$k(d+12|0,0,344128,344160,0,e+364|0);$k(d+28|0,0,344208,344232,0,(c[d>>2]|0)+364|0);$k(d+44|0,0,344264,344296,0,(c[d>>2]|0)+364|0);$k(d+60|0,1,344376,344400,0,(c[d>>2]|0)+364|0);$k(d+76|0,0,344440,344472,0,(c[d>>2]|0)+364|0);$k(d+92|0,0,344552,344232,0,(c[d>>2]|0)+364|0);$k(d+108|0,0,344576,344600,0,(c[d>>2]|0)+364|0);$k(d+124|0,1,344632,344664,0,(c[d>>2]|0)+364|0);$k(d+140|0,1,344696,344664,0,(c[d>>2]|0)+364|0);$k(d+156|0,1,344728,344664,0,(c[d>>2]|0)+364|0);$k(d+172|0,1,344760,344664,0,(c[d>>2]|0)+364|0);$k(d+188|0,1,344792,344832,0,(c[d>>2]|0)+364|0);$k(d+204|0,0,344880,344912,0,(c[d>>2]|0)+364|0);$k(d+220|0,0,344928,344952,0,(c[d>>2]|0)+364|0);$k(d+236|0,1,344984,345008,0,(c[d>>2]|0)+364|0);$k(d+252|0,1,345056,345080,0,(c[d>>2]|0)+364|0);$k(d+268|0,1,345120,345080,0,(c[d>>2]|0)+364|0);$k(d+284|0,0,345144,345168,0,(c[d>>2]|0)+364|0);$k(d+300|0,0,345208,345232,0,(c[d>>2]|0)+364|0);$k(d+316|0,1,345272,345296,0,(c[d>>2]|0)+364|0);$k(d+332|0,1,345312,345296,0,(c[d>>2]|0)+364|0);$k(d+348|0,0,345336,345360,0,(c[d>>2]|0)+364|0);tJ(d+364|0,0,345392,345416,0,(c[d>>2]|0)+364|0);tJ(d+388|0,3,345432,345472,0,(c[d>>2]|0)+364|0);tJ(d+412|0,10,345496,345520,0,(c[d>>2]|0)+364|0);tJ(d+436|0,40,345560,345584,0,(c[d>>2]|0)+364|0);tJ(d+460|0,20,345640,345656,0,(c[d>>2]|0)+364|0);tJ(d+484|0,1,345704,345728,0,(c[d>>2]|0)+364|0);vJ(d+512|0,2.0,345760,345792,(c[d>>2]|0)+364|0);vJ(d+552|0,0.0,345864,345888,(c[d>>2]|0)+364|0);vJ(d+592|0,0.0,345920,345888,(c[d>>2]|0)+364|0);vJ(d+632|0,.3,345944,345968,(c[d>>2]|0)+364|0);vJ(d+672|0,.48,346e3,346032,(c[d>>2]|0)+364|0);vJ(d+712|0,.52,346064,346088,(c[d>>2]|0)+364|0);vJ(d+752|0,0.0,346120,346144,(c[d>>2]|0)+364|0);vJ(d+792|0,.6,346176,346200,(c[d>>2]|0)+364|0);vJ(d+832|0,.5,346232,346200,(c[d>>2]|0)+364|0);vJ(d+872|0,.72,346264,346200,(c[d>>2]|0)+364|0);vJ(d+912|0,.83,346296,346312,(c[d>>2]|0)+364|0);vJ(d+952|0,2.0,346344,346368,(c[d>>2]|0)+364|0);vJ(d+992|0,1.3,346400,346368,(c[d>>2]|0)+364|0);vJ(d+1032|0,2.5,346424,346368,(c[d>>2]|0)+364|0);vJ(d+1072|0,-1.0,346448,346472,(c[d>>2]|0)+364|0);vJ(d+1112|0,3.5,346488,346472,(c[d>>2]|0)+364|0);vJ(d+1152|0,1.6,346520,346536,(c[d>>2]|0)+364|0);vJ(d+1192|0,.65,346568,346592,(c[d>>2]|0)+364|0);vJ(d+1232|0,2.25,346640,346664,(c[d>>2]|0)+364|0);vJ(d+1272|0,.33,346704,346728,(c[d>>2]|0)+364|0);vJ(d+1312|0,3.0,346760,346792,(c[d>>2]|0)+364|0);vJ(d+1352|0,.5,346816,346840,(c[d>>2]|0)+364|0);vJ(d+1392|0,.5,346864,346888,(c[d>>2]|0)+364|0);vJ(d+1432|0,1.5,346912,346936,(c[d>>2]|0)+364|0);vJ(d+1472|0,2.2,346984,347008,(c[d>>2]|0)+364|0);vJ(d+1512|0,.28,347040,347072,(c[d>>2]|0)+364|0);vJ(d+1552|0,5.0,347104,347128,(c[d>>2]|0)+364|0);vJ(d+1592|0,0.0,347168,347192,(c[d>>2]|0)+364|0);vJ(d+1632|0,.19,347240,347264,(c[d>>2]|0)+364|0);vJ(d+1672|0,-1.0,347304,347336,(c[d>>2]|0)+364|0);vJ(d+1712|0,0.0,347376,347400,(c[d>>2]|0)+364|0);vJ(d+1752|0,.2,347448,347472,(c[d>>2]|0)+364|0);vJ(d+1792|0,.75,347512,347552,(c[d>>2]|0)+364|0);$k(d+1832|0,0,347584,347608,0,(c[d>>2]|0)+364|0);$k(d+1848|0,0,347640,347664,0,(c[d>>2]|0)+364|0);$k(d+1864|0,0,347688,347664,0,(c[d>>2]|0)+364|0);tJ(d+1880|0,7,347712,347736,0,(c[d>>2]|0)+364|0);tJ(d+1904|0,0,347760,347784,0,(c[d>>2]|0)+364|0);vJ(d+1928|0,95.0,347808,347840,(c[d>>2]|0)+364|0);vJ(d+1968|0,.7,347872,347904,(c[d>>2]|0)+364|0);vJ(d+2008|0,20.0,347944,347976,(c[d>>2]|0)+364|0);vJ(d+2048|0,.75,348008,348032,(c[d>>2]|0)+364|0);vJ(d+2088|0,.9,348064,348032,(c[d>>2]|0)+364|0);tJ(d+2128|0,10,348088,348120,0,(c[d>>2]|0)+364|0);vJ(d+2152|0,.5,348152,348176,(c[d>>2]|0)+364|0);tJ(d+2192|0,16,348208,348240,0,(c[d>>2]|0)+364|0);vJ(d+2216|0,2.0,348272,348296,(c[d>>2]|0)+364|0);$k(d+2256|0,1,348328,348352,0,(c[d>>2]|0)+364|0);$k(d+2272|0,1,348376,348400,0,(c[d>>2]|0)+364|0);vJ(d+2288|0,.2,348424,348448,(c[d>>2]|0)+364|0);vJ(d+2328|0,.4,348488,348512,(c[d>>2]|0)+364|0);vJ(d+2368|0,.015625,348552,348576,(c[d>>2]|0)+364|0);tJ(d+2408|0,1,348632,348656,0,(c[d>>2]|0)+364|0);vJ(d+2432|0,6.0,348688,348296,(c[d>>2]|0)+364|0);$k(d+2472|0,0,348712,348736,0,(c[d>>2]|0)+364|0);vJ(d+2488|0,0.0,348768,348800,(c[d>>2]|0)+364|0);vJ(d+2528|0,9.99,348824,348856,(c[d>>2]|0)+364|0);return}function e8(a){a=a|0;yJ(a+2528|0);yJ(a+2488|0);al(a+2472|0);yJ(a+2432|0);zJ(a+2408|0);yJ(a+2368|0);yJ(a+2328|0);yJ(a+2288|0);al(a+2272|0);al(a+2256|0);yJ(a+2216|0);zJ(a+2192|0);yJ(a+2152|0);zJ(a+2128|0);yJ(a+2088|0);yJ(a+2048|0);yJ(a+2008|0);yJ(a+1968|0);yJ(a+1928|0);zJ(a+1904|0);zJ(a+1880|0);al(a+1864|0);al(a+1848|0);al(a+1832|0);yJ(a+1792|0);yJ(a+1752|0);yJ(a+1712|0);yJ(a+1672|0);yJ(a+1632|0);yJ(a+1592|0);yJ(a+1552|0);yJ(a+1512|0);yJ(a+1472|0);yJ(a+1432|0);yJ(a+1392|0);yJ(a+1352|0);yJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);yJ(a+1192|0);yJ(a+1152|0);yJ(a+1112|0);yJ(a+1072|0);yJ(a+1032|0);yJ(a+992|0);yJ(a+952|0);yJ(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);zJ(a+484|0);zJ(a+460|0);zJ(a+436|0);zJ(a+412|0);zJ(a+388|0);zJ(a+364|0);al(a+348|0);al(a+332|0);al(a+316|0);al(a+300|0);al(a+284|0);al(a+268|0);al(a+252|0);al(a+236|0);al(a+220|0);al(a+204|0);al(a+188|0);al(a+172|0);al(a+156|0);al(a+140|0);al(a+124|0);al(a+108|0);al(a+92|0);al(a+76|0);al(a+60|0);al(a+44|0);al(a+28|0);al(a+12|0);return}function f8(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0;t=i;i=i+176|0;b[d+4>>1]=j;b[d+6>>1]=k;if(!(c[r>>2]|0)){F8(d,l,q,r);uk(t+100|0,r);wk(t+100|0);if(!(xk(t+100|0)|0))do{rba(yk(t+100|0)|0,m,n);QL(t+100|0)|0}while(!(xk(t+100|0)|0))}else if((f+-11|0)>>>0>=2)G8(d,r);if(!(c[r>>2]|0)){c[t>>2]=348912;c[t+4>>2]=292;bM(344120,348888,2,1701904,t)}if((f|0)==5?(g[t+128>>2]=0.0,g[t+132>>2]=1.0,uk(t+136|0,r),wk(t+136|0),!(xk(t+136|0)|0)):0)do{k=yk(t+136|0)|0;m=c[k+24>>2]|0;n=aFa(16)|0;$ha(n,m+16|0,7);c[m+4>>2]=n;h8(k,t+128|0);c[m+68>>2]=0;c[m+72>>2]=-1082130432;c[m+76>>2]=0;c[m+80>>2]=-1082130432;QL(t+136|0)|0}while(!(xk(t+136|0)|0));uk(t+44|0,r);l=yk(t+44|0)|0;if((f+-1|0)>>>0>=6)if((f+-11|0)>>>0<2)s=0.0;else s=+P0((f|0)!=13,l,r);else s=+S0(r);BU(t,c[d+1916>>2]|0,h,r);DU(t,o);EU(t,d+4|0,(a[327786]|0)!=0,(a[328090]|0)!=0,d);l=i8(f)|0;if(l){c[t+40>>2]=e[d+4>>1]|e[d+6>>1]<<16;gaa(d,t+40|0,s,r)}else{r=yk(t+44|0)|0;faa((f|0)==10,r+92|0,(c[r+24>>2]|0)+52|0)}J8(d,l,q);O8(p,q);uk(t+72|0,q);wk(t+72|0);while(1){if(xk(t+72|0)|0)break;Hfa(yk(t+72|0)|0);QL(t+72|0)|0}CU(t);i=t;return}function g8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,j=0;h=i;i=i+128|0;switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 12:break;default:{ek(h,b);gha(h,0);b=c[h+16>>2]|0;if(!b)b=0;else{f=0.0;e=0;d=0.0;a=0;do{d=d+ +g[(c[b+140>>2]|0)+40>>2];b=a+1|0;a=c[h+20>>2]|0;if((c[h+32>>2]|0)==(a|0))a=b;else{j=(e|0)==0?1:f>2]|0}while((b|0)!=0);b=e}gha(h,0);if(c[h+16>>2]|0)do{if((c[h+20>>2]|0)!=(b|0))eha(h);gk(h)|0}while((c[h+16>>2]|0)!=0)}}i=h;return}function h8(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0.0;h=i;i=i+128|0;c[h+104>>2]=a+4;c[h+108>>2]=a+8;c[h+112>>2]=a+12;c[h+116>>2]=a+16;c[h+120>>2]=a+20;c[h+124>>2]=0;e=a+4|0;f=h+104|0;do{uk(h+72|0,e);wk(h+72|0);if(!(xk(h+72|0)|0))do{e=yk(h+72|0)|0;j=+g[d>>2];Kaa(e,j,+g[d+4>>2]);QL(h+72|0)|0}while(!(xk(h+72|0)|0));f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);e=c[a+24>>2]|0;if(!(c[e+4>>2]|0)){c[h>>2]=348968;c[h+4>>2]=716;bM(344120,348936,2,1701904,h);e=c[a+24>>2]|0}Bfa(e,d);Ika(h+56|0,0,(pl((c[a+24>>2]|0)+16|0)|0)<<16>>16);Ika(h+40|0,0,(ql((c[a+24>>2]|0)+16|0)|0)<<16>>16);uk(h+8|0,a+4|0);wk(h+8|0);while(1){if(xk(h+8|0)|0)break;Nka(h+56|0,(pl((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);Nka(h+40|0,(ql((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);QL(h+8|0)|0}a=c[a+24>>2]|0;j=+Uka(h+56|0);d=~~(+Uka(h+40|0)+.5);b[a+92>>1]=~~(j+.5);b[a+94>>1]=d;Mka(h+40|0);Mka(h+56|0);i=h;return}function i8(a){a=a|0;if((a+-1|0)>>>0<12)return (3199>>>(a+-1&4095)&1)!=0|0;else return 0;return 0}function j8(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;c[j+28>>2]=0;c[j>>2]=0;uk(j+28|0,a);wk(j+28|0);if(!(xk(j+28|0)|0)){h=1;while(1){k8(yk(j+28|0)|0,h,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else h=h+1|0}}l8(a,b);wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;while(1){m8(yk(j+28|0)|0,g,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else g=g+1|0}}wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;do{h=yk(j+28|0)|0;f=c[(c[h+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)){Qk(j,h+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24)){f=1;while(1){n8(Tk(j)|0,a,f,g);XL(j);if(!((Sk(j)|0)<<24>>24))f=f+1|0;else break}}g=g+1|0}QL(j+28|0)|0}while(!(xk(j+28|0)|0))}i=j;return}function k8(b,d,f){b=b|0;d=d|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+32|0;l=(c[b+24>>2]|0)+16|0;k=e[l>>1]|e[l+2>>1]<<16;l=e[l+4>>1]|e[l+6>>1]<<16;if(!((a[349218]|0)==0|f<<24>>24!=0^1)){p=_Ga(k|0,l|0,48)|0;o=F;n=eHa(l|0,0,16)|0;l=eHa(p|0,o|0,16)|0;c[m>>2]=d;c[m+4>>2]=k<<16>>16;c[m+8>>2]=k>>16;c[m+12>>2]=n>>16;c[m+16>>2]=l>>16;lN(350192,m)}j=+g[b+48>>2];o=~~+P(+(j*+h[44343]));c[b+64>>2]=o;p=~~+aa(+(j*+h[44364]));c[b+68>>2]=p;g[b+52>>2]=0.0;g[b+60>>2]=+(o|0);g[b+56>>2]=+(p|0);q=j*+h[44497];g[b+84>>2]=q;g[b+80>>2]=+h[44553]*q;if(c[b+92>>2]|0){if(!(j>0.0)){c[m>>2]=350248;c[m+4>>2]=331;bM(348992,350224,2,1701904,m)}p8(b);q8(b,d,(a[349218]|0)==0?0:f<<24>>24!=0&1)}i=m;return}function l8(d,e){d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+176|0;uk(r+88|0,d);c[r+116>>2]=0;Kka(r+144|0);Ika(r+64|0,0,100);q=Ak(r+88|0)|0;if(!(q|(a[349738]|0)==0)){Qk(r+116|0,(yk(r+88|0)|0)+92|0);p=b[(Tk(r+116|0)|0)+12>>1]|0;f=+nia((Tk(r+116|0)|0)+92|0,+(p<<16>>16));wk(r+88|0);o=32767;m=-32767;q=0;while(1){if(xk(r+88|0)|0)break;Qk(r+116|0,(yk(r+88|0)|0)+92|0);Rk(r+116|0);l=o;n=q;while(1){if((Sk(r+116|0)|0)<<24>>24)break;d=Tk(r+116|0)|0;j=+g[d+20>>2];if(j>0.0)Nka(r+64|0,~~j,1);j=+nia(d+92|0,+(p<<16>>16));o=~~(+(b[d+12>>1]|0)-e/(e*e+1.0)*(f-j));q=~~(+(b[d+14>>1]|0)-e/(e*e+1.0)*(f-j));XL(r+116|0);l=o<<16>>16>16?o:l;m=q<<16>>16>m<<16>>16?q:m;n=n+1|0}QL(r+88|0)|0;o=l;q=n}if(c[r+72>>2]|0){Lka(r+144|0,o<<16>>16,m<<16>>16)|0;wk(r+88|0);while(1){l=xk(r+88|0)|0;Qk(r+116|0,(yk(r+88|0)|0)+92|0);if(l)break;Rk(r+116|0);while(1){if((Sk(r+116|0)|0)<<24>>24)break;l=Tk(r+116|0)|0;d=b[l+12>>1]|0;if(d<<16>>16<(b[l+14>>1]|0)){n=~~(+(d<<16>>16)-e/(e*e+1.0)*(f-+nia(l+92|0,+(p<<16>>16))));d=d<<16>>16;while(1){Nka(r+144|0,n<<16>>16,rx(l+104|0,d)|0);d=d+1|0;if((d|0)>=(b[l+14>>1]|0))break;else n=n+1<<16>>16}}XL(r+116|0)}QL(r+88|0)|0}d=Tk(r+116|0)|0;j=+Rka(r+64|0,.5);g[r+84>>2]=j;f=+o8(d,r+144|0,o,m,+(~~j<<16>>16)*.75,r+84|0,r+80|0,r+160|0,d+88|0,0);if(a[349458]|0){t=+g[r+84>>2];s=+g[r+80>>2];e=f/+(q|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=~~j<<16>>16;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=f;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=s;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];h[k>>3]=e;c[r+36>>2]=c[k>>2];c[r+40>>2]=c[k+4>>2];h[k>>3]=f/+(~~j<<16>>16);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];h[k>>3]=e/+(~~j<<16>>16);c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(350296,r)}ML(d+88|0,228)}}Mka(r+64|0);Mka(r+144|0);i=r;return}function m8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0;h=i;i=i+64|0;c[h+28>>2]=0;c[h+24>>2]=0;c[h+12>>2]=0;c[h+20>>2]=0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+32>>2]=0;Qk(h+36|0,b+92|0);Rk(h+36|0);if(!((Sk(h+36|0)|0)<<24>>24))do{f=Tk(h+36|0)|0;if(!(+g[f+44>>2]>0.0)){c[h>>2]=350248;c[h+4>>2]=569;bM(348992,350272,2,1701904,h)}if(+g[f+20>>2]>0.0?(t8(f,c[b+24>>2]|0,d),+g[f+20>>2]==0.0):0){j=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=j}XL(h+36|0)}while((Sk(h+36|0)|0)<<24>>24==0);u8(b,h+28|0,h+24|0,h+12|0,h+20|0,h+16|0,h+32|0,h+8|0);if(e<<24>>24!=0?(a[353818]|a[349218]|a[353754])<<24>>24!=0:0){lN(350400,h);v8(b,d)}d=c[h+28>>2]|0;f=c[h+24>>2]|0;e=c[88891]|0;do if((d|0)<=(ba(e,f)|0)){if((f|0)>(ba(e,d)|0)){c[b+28>>2]=3;break}if((d|0)>0|(f|0)>0){c[b+28>>2]=0;break}f=c[h+12>>2]|0;d=c[h+20>>2]|0;if((f|0)>(ba(d,e)|0)){c[b+28>>2]=2;break}if((d|0)>(ba(f,e)|0)){c[b+28>>2]=4;break}else{c[b+28>>2]=0;break}}else c[b+28>>2]=1;while(0);i=h;return}function n8(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;uk(u+20|0,e);c[u+80>>2]=0;Kka(u+64|0);Kka(u+48|0);e=~~+aa(+(+g[d+44>>2]*+h[44319]));s=c[d+16>>2]|0;do if(!((s|0)==3|(s|0)==1)){Lka(u+64|0,0,e)|0;Lka(u+48|0,0,e)|0;wk(u+20|0);s=1;o=0;n=0;e=0;while(1){if(xk(u+20|0)|0)break;p=yk(u+20|0)|0;q=c[(c[p+24>>2]|0)+4>>2]|0;if((q|0)!=0?!(bk(c[q+12>>2]|0)|0):0)q=s;else{Qk(u+80|0,p+92|0);Rk(u+80|0);r=(s|0)==(j|0);while(1){if((Sk(u+80|0)|0)<<24>>24)break;p=Tk(u+80|0)|0;m=+g[p+44>>2];if(!(a[d+9>>0]|0)){l=+h[44457];v=+g[d+44>>2];if(mv*(1.0-l):0)t=13;else t=26}else{l=m+ +g[p+52>>2];m=+g[d+44>>2]+ +g[d+52>>2];v=+h[44457];if(lm*(1.0-v):0)t=13;else t=26}a:do if((t|0)==13){t=0;q=c[p+16>>2]|0;if(r){if((q|0)==1){q=c[88891]|0;Nka(u+64|0,~~+g[p+20>>2],q);o=q+o|0;break}switch(q|0){case 6:case 4:{o=o+-1|0;break a}case 5:case 2:{Nka(u+64|0,~~+g[p+20>>2],1);o=o+1|0;break a}case 3:{o=o-(c[88891]|0)|0;break a}default:break a}}else{if((q|0)==1){q=c[88891]|0;Nka(u+48|0,~~+g[p+20>>2],q);n=q+n|0;break}switch(q|0){case 3:{n=n-(c[88891]|0)|0;break a}case 5:case 2:{Nka(u+48|0,~~+g[p+20>>2],1);n=n+1|0;break a}case 6:case 4:{n=n+-1|0;break a}default:break a}}}else if((t|0)==26){t=0;switch(c[p+16>>2]|0){case 6:case 4:{e=e+-1|0;break a}case 1:{e=(c[88891]|0)+e|0;break a}case 5:case 2:{e=e+1|0;break a}case 3:{e=e-(c[88891]|0)|0;break a}default:break a}}while(0);XL(u+80|0)}q=s+1|0}QL(u+20|0)|0;s=q}if((o|0)>(c[88891]|0)){g[d+20>>2]=+Rka(u+64|0,.5);c[d+16>>2]=5;t=41;break}if((n|0)>0){g[d+20>>2]=+Rka(u+48|0,.5);c[d+16>>2]=5;t=41;break}c[d+16>>2]=6;if((o|n|0)==0&(e|0)>0){if((a[349458]|a[349218])<<24>>24){c[u>>2]=f;c[u+4>>2]=j;lN(350008,u);t=41}}else t=41}else{o=0;n=0;e=0;t=41}while(0);if((t|0)==41)if(a[349458]|0){c[u>>2]=o;c[u+4>>2]=n;c[u+8>>2]=e;lN(350080,u);v=+g[d+52>>2];h[k>>3]=+g[d+44>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=v;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(350120,u)}e=c[d+16>>2]|0;if((e|0)==3|(e|0)==6){g[d+20>>2]=0.0;ML(d+88|0,228)}else if((e|0)==5){m=+g[d+20>>2];do if(m<+(c[82403]|0)){if((o|0)>0){m=+Rka(u+64|0,.5);g[d+20>>2]=m;break}if((o|0)==0&(n|0)>0){m=+Rka(u+48|0,.5);g[d+20>>2]=m;break}else{c[u>>2]=f;c[u+4>>2]=j;lN(350136,u);m=+g[d+44>>2];g[d+20>>2]=m;break}}while(0);l=+(c[82403]|0);if(m>2]=l;else l=m;g[d+76>>2]=l*.25;m=l;c[d+64>>2]=~~(m*.6);c[d+68>>2]=~~(m*.4);c[d+72>>2]=(~~(m*.4)+~~(m*.6)|0)/2|0;g[d+80>>2]=l;if((c[d+88>>2]|0)==0?(c[d+120>>2]|0)!=0:0)+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(l+ +(~~(m*.4)*3|0))*.25,d+20|0,u+16|0,u+108|0,d+88|0,0)}Mka(u+48|0);Mka(u+64|0);i=u;return}function o8(d,e,f,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0;z=i;i=i+64|0;c[z+44>>2]=0;c[z+16>>2]=0;do if(!(a[349386]|0)){s=+g[m>>2];if(a[349298]|0){g[n>>2]=s;r=+g[m>>2];break}y=+y8(d,e,f,j,l,s,n,o,p,q,0,0);s=+g[m>>2];if(q<<24>>24){h[k>>3]=s;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=y;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351312,z)}a:do if((c[88545]|0)>=1){r=y;w=1;while(1){u=+(w|0);v=+y8(d,e,f,j,l,u+ +g[m>>2],z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=u+ +g[m>>2];c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=u+ +g[m>>2];ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y){x=16;break}t=c[88545]|0;if((w|0)<(t|0))w=w+1|0;else break}if((x|0)==16)t=c[88545]|0;if((t|0)>=1){t=1;while(1){u=+(t|0);v=+y8(d,e,f,j,l,+g[m>>2]-u,z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=+g[m>>2]-u;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=+g[m>>2]-u;ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y)break a;if((t|0)<(c[88545]|0))t=t+1|0;else break}}}else r=y;while(0);g[m>>2]=s;if(a[349458]|0)z8(d,e,f,j,l,s)}else r=+x8(d,e,f,j,l,m,n,o,p,q);while(0);ML(z+44|0,228);i=z;return +r}function p8(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+128|0;f=c[(c[d+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))g=3;a:do if((g|0)==3?(c[h+92>>2]=0,c[h+64>>2]=0,c[h+36>>2]=0,Qk(h+8|0,d+92|0),(EZ(h+8|0)|0)<<24>>24==0):0){Rk(h+8|0);while(1){if((Sk(h+8|0)|0)<<24>>24)break a;f=Tk(h+8|0)|0;uk(h+92|0,f+120|0);if(!(Ak(h+92|0)|0)){d=c[f+164>>2]|0;if((d|0)==-1){l1(f);d=c[f+164>>2]|0}if(d){Qk(h+36|0,f+84|0);do if((c[(yk(h+92|0)|0)+28>>2]|0)!=0?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)==0:0){d=c[(yk(h+92|0)|0)+28>>2]|0;c[h+64>>2]=c[h+92>>2];c[h+68>>2]=c[h+96>>2];c[h+72>>2]=c[h+100>>2];c[h+76>>2]=c[h+104>>2];c[h+80>>2]=c[h+108>>2];c[h+84>>2]=c[h+112>>2];a[h+88>>0]=a[h+116>>0]|0;QL(h+64|0)|0;f=1;while(1){if(Ck(h+64|0)|0)break;if((c[(yk(h+64|0)|0)+28>>2]|0)!=(d|0))break;QL(h+64|0)|0;f=f+1|0}d=jaa(h+92|0,f,(Ck(h+92|0)|0)&1)|0;if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){lN(351720,h);ov((yk(h+92|0)|0)+8|0);lN(351752,h);Gla(h+120|0,d);ov(h+120|0)}if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){c[h>>2]=350248;c[h+4>>2]=1805;bM(348992,351776,2,1701904,h)}b[d+10>>1]=e[d+10>>1]|0|768;xZ(h+36|0,d)}else QL(h+92|0)|0;while(!(Ck(h+92|0)|0))}}XL(h+8|0)}}while(0);i=h;return}function q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0;k=i;i=i+48|0;Qk(k+8|0,a+92|0);Rk(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24)){j=1;while(1){f=Tk(k+8|0)|0;if(!(+g[f+44>>2]>0.0)){c[k>>2]=350248;c[k+4>>2]=365;bM(348992,350272,2,1701904,k)}kba(f);e=~~+aa(+(+g[f+44>>2]*+h[44319]));if((r8(f,e,d)|0)<<24>>24!=0?(s8(f,e,(c[88505]|0)+1|0,a,b,j,d)|0)<<24>>24!=0:0){if(+g[f+20>>2]==0.0){l=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=l}}else{g[f+20>>2]=0.0;c[f+16>>2]=0}XL(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24))j=j+1|0;else break}}i=k;return}function r8(a,d,f){a=a|0;d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+304|0;uk(q+224|0,a+120|0);Ika(q+208|0,0,d);l=q+32|0;do{Kka(l);l=l+16|0}while((l|0)!=(q+208|0));p=~~(+g[a+44>>2]*+h[44282]+1.5);a:do if(!(Ak(q+224|0)|0)){l=b[(yk(q+224|0)|0)+12>>1]|0;QL(q+224|0)|0;l=l<<16>>16;while(1){if(Ck(q+224|0)|0)break a;j=yk(q+224|0)|0;if(!(c[j+24>>2]&1073741824)){o=e[j+12>>1]|e[j+14>>1]<<16;l=((e[j+8>>1]|e[j+10>>1]<<16)<<16>>16)-l|0;if((l|0)<(d|0))Nka(q+208|0,l,1);l=eHa(o|0,0,16)|0;l=l>>16}QL(q+224|0)|0}}while(0);if(c[q+216>>2]|0){n=+g[a+44>>2];m=n*+h[44481];n=n*+h[44489];Wka(q+208|0,p);o=0;do{p=o;o=Xka(q+208|0,m,n,+h[44553],q+32|0)|0}while((o|0)>(p|0)&(o|0)<10);if((o|0)>=1){l=0;do{p=l;l=l+1|0;g[q+256+(p<<2)>>2]=+Rka(q+32+(l<<4)|0,.5)}while((l|0)<(o|0));if(f<<24>>24){c[q>>2]=o;lN(350504,q);l=0;while(1){if((l|0)>=(o|0))break;p=l+1|0;d=c[q+32+(p<<4)+8>>2]|0;h[k>>3]=+g[q+256+(l<<2)>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=d;lN(350528,q);l=p}lN(1714160,q)}JEa(q+256|0,o,4,48);n=+g[a+44>>2];m=n*+h[44497];n=n*+h[44355];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350536,q);if((o|0)>1){g[a+36>>2]=+g[q+256>>2];g[a+32>>2]=+g[q+260>>2];break}else{g[a+36>>2]=m;g[a+32>>2]=+g[q+256>>2];break}}else{g[a+36>>2]=+g[q+256+(l+-1<<2)>>2];b:do if((l|0)<(o|0)){j=l;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>2]=+g[q+256+(l<<2)>>2];break}if(f<<24>>24)lN(350576,q);g[a+32>>2]=m*+h[44553]}while(0);m=+g[a+44>>2];n=m*+h[44506];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350616,q);g[a+28>>2]=n;m=+g[q+256>>2];g[a+24>>2]=m}else{g[a+28>>2]=+g[q+256+(l+-1<<2)>>2];if((l|0)!=(o|0)){m=+g[q+256+(l<<2)>>2];g[a+24>>2]=m;break}if(f<<24>>24){lN(350656,q);m=+g[a+44>>2]}g[a+24>>2]=m}while(0);if(f<<24>>24){r=+g[a+32>>2];n=+g[a+28>>2];h[k>>3]=+g[a+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=m;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(350696,q);j=1}else j=1}else j=0}else j=0;l=q+208|0;do{l=l+-16|0;Mka(l)}while((l|0)!=(q+32|0));Mka(q+208|0);i=q;return j|0}function s8(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;x=i;i=i+80|0;Ika(x+64|0,0,d);Ika(x+48|0,0,d);g[b+20>>2]=0.0;s=+g[b+24>>2];w=+g[b+44>>2];s=s>w*(+h[44515]+1.0)?w:s;w=+g[b+28>>2];w=w>s?s:w;if(!((w8(b,x+64|0,x+48|0,s,(s+w)*.5,e)|0)<<24>>24)){o=9.999999747378752e-05;u=s;p=+(d|0)*2.0}else{o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p}Jka(x+64|0);Jka(x+48|0);if((w8(b,x+64|0,x+48|0,s,(s+w)*.5,0)|0)<<24>>24){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){q=+Rka(x+48|0,.5);h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=q;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350768,x)}q=+Rka(x+48|0,.5);if((s+w)*.5>q?(w8(b,x+64|0,x+48|0,q,q,0)|0)<<24>>24!=0:0){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){s=+Rka(x+48|0,.5);h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=s;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350848,x)}+Rka(x+48|0,.5)}}else{r=9.999999747378752e-05;t=+(d|0)*3.0}if(!(a[349458]|0))n=+(d|0);else{if(t>+(d|0)&p>+(d|0))e=68;else e=o*t<=p*r?83:77;c[x>>2]=j;c[x+4>>2]=l;c[x+8>>2]=88;h[k>>3]=t;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=r;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=p;c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];h[k>>3]=o;c[x+36>>2]=c[k>>2];c[x+40>>2]=c[k+4>>2];c[x+44>>2]=e;lN(350928,x);n=+(d|0)}if(t>n&p>n){c[b+16>>2]=0;if(!(a[349458]|0))e=0;else{lN(1714160,x);e=0}}else{if(!(o*t<=p*r))if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(351080,x);j=1}else j=1;else{if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350992,x)}o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p;j=0}s=p;t=o;if(a[349458]|0){q=u;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=t;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(351160,x);r=p/o;n=+g[f+48>>2];o=p/n;if(s>3]=r;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=o;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=e;lN(351200,x)}if((s>2],s>2]=2;else c[b+16>>2]=4;g[b+20>>2]=u;g[b+76>>2]=+Rka(x+64|0,.5);n=+g[b+20>>2];if(+((~~(w+n)|0)/2|0|0)>n)e=~~n;else e=(~~(w+n)|0)/2|0;c[b+64>>2]=e;c[b+68>>2]=e;g[b+80>>2]=n;c[b+72>>2]=(e<<1|0)/2|0;a[b+10>>0]=j;e=1}Mka(x+48|0);Mka(x+64|0);i=x;return e|0}function t8(d,e,f){d=d|0;e=e|0;f=f|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+32|0;g[p+20>>2]=0.0;j=+g[d+28>>2];l=+g[d+20>>2];j=j>l?l:j;if(!e)e=0;else e=c[e+4>>2]|0;a:do if(!(a[349146]|0)){if((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0){o=6;break}j=+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(j*3.0+l)*.25,d+20|0,p+20|0,p+24|0,d+88|0,(c[88527]|0)==(f|0)&1);l=+g[d+20>>2];n=+h[44410]*l;e=c[84113]|0;do if(j>2],!((a[d+10>>0]|0)!=0|m>20.0)):0)?!(j==0.0&m>10.0):0){e=0;break}if((j<+h[44422]*l?(a[d+9>>0]|0)==0:0)?((e&3|0)!=3?1:+g[p+20>>2]>20.0):0){c[d+16>>2]=1;e=1;break a}c[d+16>>2]=2;e=2;break a}else{e=(e&3|0)!=3;m=+g[p+20>>2]}while(0);if(!(j>=n)&((e|m>20.0|(b[p+24>>1]|0)>0)^1)){c[d+16>>2]=0;e=0;break}if(j<+h[44434]*l){c[d+16>>2]=4;e=4;break}else{c[d+16>>2]=3;e=3;break}}else o=6;while(0);if((o|0)==6){j=+h[44434]*l;c[d+16>>2]=3;e=3}if(a[349458]|0){if((e|0)==2)e=351272;else if((e|0)==1)e=351264;else if((e|0)==3)e=351248;else if((e|0)==4)e=351256;else e=351240;n=+g[p+20>>2];h[k>>3]=j/l;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=e;lN(351280,p)}i=p;return}function u8(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;Qk(k,a+92|0);Rk(k);a:do if(!((Sk(k)|0)<<24>>24))while(1){switch(c[(Tk(k)|0)+16>>2]|0){case 4:{c[f>>2]=(c[f>>2]|0)+1;break}case 2:{c[e>>2]=(c[e>>2]|0)+1;break}case 5:{c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b>>2]=(c[b>>2]|0)+1;break}case 0:{c[j>>2]=(c[j>>2]|0)+1;break}case 3:{c[d>>2]=(c[d>>2]|0)+1;break}case 6:{c[h>>2]=(c[h>>2]|0)+1;break}default:{}}XL(k);if((Sk(k)|0)<<24>>24)break a}while(0);i=k;return}function v8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;c[e+20>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+40>>2]=0;u8(b,e+20|0,e+32|0,e+28|0,e+36|0,e+24|0,e+40|0,e+16|0);f=c[e+20>>2]|0;g=c[e+28>>2]|0;b=c[e+24>>2]|0;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=b;lN(350416,e);if((a[353818]|0)!=0?(g|f|b|0)!=0:0)lN(350440,e);f=c[e+32>>2]|0;d=c[e+36>>2]|0;g=c[e+40>>2]|0;c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=g;lN(350456,e);if((a[353754]|0)!=0?(d|f|g|0)!=0:0)lN(350440,e);c[e>>2]=c[e+16>>2];lN(350480,e);i=e;return}function w8(a,d,f,g,j,k){a=a|0;d=d|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;uk(v+16|0,a+120|0);b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;b[v>>1]=32767;b[v+2>>1]=32767;b[v+4>>1]=-32767;b[v+6>>1]=-32767;Jka(d);Jka(f);if(Ak(v+16|0)|0)a=0;else{t=(yk(v+16|0)|0)+8|0;s=e[t+4>>1]|e[t+6>>1]<<16;c[v>>2]=e[t>>1]|e[t+2>>1]<<16;c[v+4>>2]=s;s=0;t=0;a=0;while(1){QL(v+16|0)|0;m=yk(v+16|0)|0;do if(!(c[m+24>>2]&1073741824)){q=e[m+8>>1]|e[m+10>>1]<<16;r=e[m+12>>1]|e[m+14>>1]<<16;c[v+8>>2]=q;c[v+12>>2]=r;l=b[v+4>>1]|0;if(!(((q<<16>>16)-l|0)<(k|0)?!(Ck(v+16|0)|0):0))u=6;if((u|0)==6?(u=0,(c[m+4>>2]|0)!=0):0){p=+((pl(v)|0)<<16>>16);n=+h[44515];if(p/g1.0-n);else m=1;o=b[v>>1]|0;n=+(m<<31>>31)*g;if(a<<24>>24!=0&(m^1)){Nka(d,(o<<16>>16)-t|0,1);Nka(f,~~(+(o<<16>>16)+(p-n)*.5)-s|0,1)}if(+((q<<16>>16)-l|0)>31>>>31&255^1;else a=0;c[v>>2]=q;c[v+4>>2]=r;m=~~(n+ +(~~(+(o<<16>>16)+(p-n)*.5)|0));break}jja(v,v+8|0);m=s;l=t}else{m=s;l=t}while(0);if(Ck(v+16|0)|0)break;else{s=m;t=l}}a=(c[d+8>>2]|0)>2&1}i=v;return a|0}function x8(b,d,e,f,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+16|0;g[m>>2]=+g[l>>2];q=+g[l>>2];if((a[349298]|0)==0?(s=c[88545]|0,(~~q<<16>>16|0)>(s|0)):0){B=bFa((s<<1|1)>>>0>268435455|(s<<1|1)<<4>>>0>4294967291?-1:((s<<1|1)<<4)+4|0)|0;c[B>>2]=s<<1|1;r=B+4|0;do{Kka(r);r=r+16|0}while((r|0)!=(B+4+((s<<1|1)<<4)|0));s=c[88545]|0;if((s|0)<(0-s|0))r=s;else{r=s;s=0-s|0;while(1){Lka(B+4+(r+s<<4)|0,0,(~~q<<16>>16)+1+s|0)|0;r=c[88545]|0;if((s|0)<(r|0))s=s+1|0;else break}}if(e<<16>>16<=f<<16>>16){v=e<<16>>16;s=e;while(1){t=0-r|0;if((r|0)>=(t|0)){u=v-(e<<16>>16)|0;while(1){Nka(B+4+(r+t<<4)|0,(u|0)%(t+(~~q<<16>>16)|0)|0,rx(d,v)|0);r=c[88545]|0;if((t|0)<(r|0))t=t+1|0;else break}}s=s+1<<16>>16;if(s<<16>>16>f<<16>>16)break;else v=s<<16>>16}}s=rx(B+4+(r<<4)|0,0)|0;t=0-r|0;if((r|0)<(t|0)){r=0;t=0}else{v=0;u=0;while(1){z=t+(~~q<<16>>16)|0;if((z|0)>0){x=B+4+(r+t<<4)|0;w=t&65535;A=0;y=0;do{D=rx(x,A)|0;E=(D|0)<(s|0);u=E?y:u;v=E?w:v;s=E?D:s;y=y+1<<16>>16;A=y<<16>>16}while((A|0)<(z|0))}if((t|0)<(r|0))t=t+1|0;else{r=v;t=u;break}}}if(p<<24>>24){w=r<<16>>16;h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=w;c[C+12>>2]=s;lN(351384,C)}else w=r<<16>>16;z=w+(~~q<<16>>16)|0;g[l>>2]=+((z&65535)<<16>>16);y=(s<<1)+2|0;x=t<<16>>16;a:do if((x+65534<<16>>16|0)>(x-(z<<16>>16)|0)){t=B+4+((c[88545]|0)+w<<4)|0;r=x+65534<<16>>16;u=x+65534&65535;while(1){s=u+-1<<16>>16;if((rx(t,(r|0)%(z<<16>>16|0)|0)|0)>(y|0)){v=u;break a}r=s<<16>>16;if((r|0)<=(x-(z<<16>>16)|0)){v=s;break}else u=s}}else v=x+65534&65535;while(0);b:do if((x+2<<16>>16|0)<((z<<16>>16)+x|0)){r=B+4+((c[88545]|0)+w<<4)|0;t=x+2<<16>>16;u=x+2&65535;while(1){s=u+1<<16>>16;if((rx(r,(t|0)%(z<<16>>16|0)|0)|0)>(y|0)){s=u;break b}t=s<<16>>16;if((t|0)>=((z<<16>>16)+x|0))break;else u=s}}else s=x+2&65535;while(0);q=+y8(b,d,e,f,j,+((z&65535)<<16>>16),m,n,o,p,v,s);if(p<<24>>24){h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];h[k>>3]=q;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];lN(351440,C)}if(a[349458]|0)z8(b,d,e,f,j,+g[l>>2]);r=B+4+(c[B>>2]<<4)|0;if((B+4|0)!=(r|0))do{r=r+-16|0;Mka(r)}while((r|0)!=(B+4|0));dFa(B)}i=C;return +q}function y8(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0;H=i;i=i+176|0;uk(H+64|0,d+120|0);c[H+36>>2]=0;c[H+92>>2]=0;c[H+96>>2]=0;uk(H+124|0,p);do if(!(c[84113]&2)){b[o>>1]=0;if(Ak(H+64|0)|0){t=l*10.0;break};c[H+36>>2]=c[H+64>>2];c[H+40>>2]=c[H+68>>2];c[H+44>>2]=c[H+72>>2];c[H+48>>2]=c[H+76>>2];c[H+52>>2]=c[H+80>>2];c[H+56>>2]=c[H+84>>2];a[H+60>>0]=a[H+88>>0]|0;fba(H+8|0,H+64|0);v=c[H+8>>2]|0;w=c[H+12>>2]|0;wk(H+64|0);v=_Ga(v|0,w|0,48)|0;v=v&65535;w=w&65535;p=0;o=0;x=-1;z=0;A=0.0;y=0.0;D=0;while(1){if(p<<16>>16>0)do{fba(H+160|0,H+36|0);p=p+-1<<16>>16}while(p<<16>>16>0);while(1){p=p+1<<16>>16;fba(H,H+64|0);u=c[H>>2]|0;C=c[H+4>>2]|0;B=_Ga(u|0,C|0,48)|0;if(xk(H+64|0)|0)break;if(!(+((u<<16>>16)-(w<<16>>16)|0)>2]*+h[43728],H+152|0,H+92|0,r,s);if(q<<24>>24){u=(PL(H+92|0)|0)+-1|0;c[H+16>>2]=w<<16>>16;c[H+20>>2]=v<<16>>16;c[H+24>>2]=u;h[k>>3]=t;c[H+28>>2]=c[k>>2];c[H+32>>2]=c[k+4>>2];lN(351480,H+16|0);uk(H+96|0,H+92|0);wk(H+96|0);while(1){if(xk(H+96|0)|0)break;if(a[(yk(H+96|0)|0)+4>>0]|0)lN(351536,H+16|0);c[H+16>>2]=c[(yk(H+96|0)|0)+12>>2];lN(351544,H+16|0);QL(H+96|0)|0}lN(1714160,H+16|0)}uk(H+96|0,H+92|0);if((x|0)>-1){I=+((c[(yk(H+96|0)|0)+12>>2]|0)-x|0);I=I-m*+P(+(I/m+.5));z=z+1|0;A=A+I*I}wk(H+96|0);while(1){if(xk(H+96|0)|0)break;u=c[(yk(H+96|0)|0)+12>>2]|0;if(!(Ak(H+124|0)|0)?(E=o<<16>>16,F=+(o<<16>>16),!(+(u<<16>>16|0)>m*.5+F)):0){if(+(u<<16>>16|0)>F-m*.5){b[(yk(H+124|0)|0)+4>>1]=((u<<16>>16)+E|0)/2|0;o=(((u<<16>>16)+E|0)/2|0)&65535}}else G=26;if((G|0)==26){while(1){G=0;if(Ak(H+124|0)|0)break;if(!(+(u<<16>>16|0)>m*3.0*.5+ +(o<<16>>16)))break;x=aFa(8)|0;G=(o&65535)+(~~m&65535)&65535;c[x>>2]=0;b[x+4>>1]=G;b[x+6>>1]=0;Hk(H+124|0,x);o=G;G=26}o=aFa(8)|0;c[o>>2]=0;b[o+4>>1]=u;b[o+6>>1]=0;Hk(H+124|0,o);o=u&65535}QL(H+96|0)|0}UL(H+96|0);x=c[(yk(H+96|0)|0)+12>>2]|0;if(!(a[355762]|0))u=1;else{u=((PL(H+92|0)|0)+-2|0)/2|0;u=(u|0)<1?1:u}y=y+t*+(u|0);u=(ba((PL(H+92|0)|0)+-1|0,u)|0)+D|0;ML(H+92|0,242);if(xk(H+64|0)|0)break;else{v=B&65535;w=C&65535;D=u}}if((z|0)>0)t=+R(+(A/+(z|0)));else t=0.0;g[n>>2]=t;if((u|0)>0)t=+R(+(y/+(u|0)));else t=l*10.0}else{t=+A8(d,e,f,j,m,H+152|0,o,p,q,r,s);g[n>>2]=+(b[H+152>>1]|0)}while(0);ML(H+92|0,242);i=H;return +t}function z8(e,f,j,l,m,n){e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=+n;var o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+192|0;uk(B+92|0,e+120|0);c[B+64>>2]=0;c[B+144>>2]=0;c[B+148>>2]=0;if(Ak(B+92|0)|0)o=B+144|0;else{y=c[B+92>>2]|0;z=B+96|0;c[B+120>>2]=c[z+0>>2];c[B+124>>2]=c[z+4>>2];c[B+128>>2]=c[z+8>>2];c[B+132>>2]=c[z+12>>2];c[B+136>>2]=c[z+16>>2];a[B+140>>0]=a[z+20>>0]|0;c[B+64>>2]=c[B+92>>2];c[B+68>>2]=c[B+96>>2];c[B+72>>2]=c[B+100>>2];c[B+76>>2]=c[B+104>>2];c[B+80>>2]=c[B+108>>2];c[B+84>>2]=c[B+112>>2];a[B+88>>0]=a[B+116>>0]|0;fba(B+8|0,B+92|0);q=c[B+12>>2]|0;wk(B+92|0);q=q&65535;r=0;v=-1;u=0;p=0.0;w=0.0;A=0;x=0.0;while(1){if(r<<16>>16>0){do{fba(B+184|0,B+64|0);r=r+-1<<16>>16}while(r<<16>>16>0);t=q}else t=q;do{r=r+1<<16>>16;fba(B,B+92|0);q=c[B>>2]|0;o=t;t=c[B+4>>2]&65535;if(xk(B+92|0)|0)break}while(+((q<<16>>16)-(o<<16>>16)|0)>2]*+h[43728],B+176|0,B+144|0,0,0);A=(r&65535)+(A&65535)|0;uk(B+148|0,B+144|0);if((v|0)>-1){C=+((c[(yk(B+148|0)|0)+12>>2]|0)-v|0);C=C-n*+P(+(C/n+.5));o=u+1|0;p=p+C*C}else o=u;UL(B+148|0);v=c[(yk(B+148|0)|0)+12>>2]|0;if(!(a[355762]|0))q=1;else{q=((PL(B+144|0)|0)+-2|0)/2|0;q=(q|0)<1?1:q}w=w+s*+(q|0);x=x+ +(ba((PL(B+144|0)|0)+-1|0,q)|0);ML(B+144|0,242);if(xk(B+92|0)|0)break;else{q=t;u=o}}if((o|0)>0)s=+R(+(p/+(o|0)));else s=0.0;if(x>0.0)p=+R(+(w/x));else p=m*10.0;r=p>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];h[k>>3]=s;c[B+32>>2]=c[k>>2];c[B+36>>2]=c[k+4>>2];c[B+40>>2]=r;lN(351600,B+16|0);c[B+64>>2]=y;r=B+68|0;c[r+0>>2]=c[B+120>>2];c[r+4>>2]=c[B+124>>2];c[r+8>>2]=c[B+128>>2];c[r+12>>2]=c[B+132>>2];c[r+16>>2]=c[B+136>>2];a[r+20>>0]=a[B+140>>0]|0;c[B+92>>2]=y;c[z+0>>2]=c[B+120>>2];c[z+4>>2]=c[B+124>>2];c[z+8>>2]=c[B+128>>2];c[z+12>>2]=c[B+132>>2];c[z+16>>2]=c[B+136>>2];a[z+20>>0]=a[B+140>>0]|0;p=+f2(B+92|0,A&65535,~~n,f,j,l,+g[e+44>>2]*+h[43728],B+176|0,B+144|0,0,0);r=b[B+176>>1]|0;if(r<<16>>16>1)p=p/+(r<<16>>16);p=+R(+p);ML(B+144|0,242);o=p>0]|0)==0:0){q=351264;break}q=351272}else q=p>2];e=d[e+9>>0]|0;h[k>>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];c[B+32>>2]=o?70:80;c[B+36>>2]=r<<16>>16;c[B+40>>2]=q;h[k>>3]=n;c[B+44>>2]=c[k>>2];c[B+48>>2]=c[k+4>>2];h[k>>3]=x;c[B+52>>2]=c[k>>2];c[B+56>>2]=c[k+4>>2];c[B+60>>2]=e;lN(351640,B+16|0);o=B+144|0}ML(o,242);i=B;return}function A8(d,e,f,j,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;uk(w+88|0,d+120|0);c[w+84>>2]=0;c[w+56>>2]=0;uk(w+28|0,o);b[n>>1]=0;if(Ak(w+88|0)|0){b[m>>1]=0;s=l*10.0;o=w+84|0}else{wk(w+88|0);u=0;do{fba(w,w+88|0);o=c[w>>2]|0;v=c[w+4>>2]|0;u=u+1<<16>>16}while(!(xk(w+88|0)|0));o=_Ga(o|0,v|0,48)|0;t=F;s=+f2(w+88|0,u,~~l,e,f,j,+g[d+44>>2]*+h[43728],m,w+84|0,q,r);if(p<<24>>24){p=PL(w+84|0)|0;d=eHa(v|0,0,16)|0;q=eHa(o|0,t|0,16)|0;c[w+8>>2]=d>>16;c[w+12>>2]=q>>16;c[w+16>>2]=p+-1;h[k>>3]=s;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];lN(351552,w+8|0);uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;if(a[(yk(w+56|0)|0)+4>>0]|0)lN(351536,w+8|0);c[w+8>>2]=c[(yk(w+56|0)|0)+12>>2];lN(351544,w+8|0);QL(w+56|0)|0}lN(1714160,w+8|0)}uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;q=c[(yk(w+56|0)|0)+12>>2]|0;p=aFa(8)|0;c[p>>2]=0;b[p+4>>1]=q;b[p+6>>1]=0;Hk(w+28|0,p);if(Tv(w+56|0)|0)b[n>>1]=b[(yk(w+56|0)|0)+8>>1]|0;QL(w+56|0)|0}ML(w+84|0,242);o=b[m>>1]|0;if(o<<16>>16>0)s=+R(+(s/+(o<<16>>16)));else s=l*10.0;o=w+84|0}ML(o,242);i=w;return +s}function B8(){c[87248]=1701888;c[87250]=357152;c[87252]=389880;c[87254]=389928;c[87256]=389960;c[87258]=390016;c[87260]=390056;c[87262]=390088;c[87264]=390144;c[87266]=390184;c[87268]=390232;c[87270]=390280;c[87272]=390304;c[87274]=390336;c[87276]=390408;c[87278]=390456;c[87280]=390496;c[87282]=390544;$k(349136,0,349152,349176,0,mM()|0);$k(349208,0,349224,349256,0,mM()|0);$k(349288,0,349304,349336,0,mM()|0);$k(349376,0,349392,349416,0,mM()|0);$k(349448,0,349464,349496,0,mM()|0);$k(349520,0,349536,349560,0,mM()|0);$k(349584,0,349600,349624,0,mM()|0);$k(349648,0,349664,349688,0,mM()|0);$k(349728,0,349744,349768,0,mM()|0);vJ(349808,.2,349848,349880,mM()|0);vJ(349904,1.0,349944,349968,mM()|0);return}function C8(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>2]-+g[b>>2];if(c>0.0)a=1;else a=(c<0.0)<<31>>31;return a|0}function D8(a,e){a=a|0;e=e|0;var f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=zp(a)|0;t=pl(e+8|0)|0;u=ql(e+8|0)|0;s=Kl(b[e+8>>1]|0,s-(b[e+14>>1]|0)|0,t<<16>>16,u<<16>>16)|0;c[v+40>>2]=s;s=Iq(a,s)|0;c[v+36>>2]=s;Pl(v+40|0);s=Ht(s)|0;c[v+32>>2]=s;hp(v+36|0);r=Ap(s)|0;s=gp(s)|0;Ika(v+16|0,0,(t<<16>>16)+1|0);if(u<<16>>16>0){o=0;do{a=ba(o,s)|0;if(t<<16>>16>1){h=(o|0)==0;j=(o|0)==((u<<16>>16)+-1|0);l=d[(r+(a<<2)^3)>>0]|0;m=0;n=1;while(1){k=d[(r+(a<<2)+n^3)>>0]|0;do if((m|0)<(l|0)){if(!h?(l|0)!=(d[(r+(a-s<<2)+(n+-1)^3)>>0]|0):0)break;if(!j?(l|0)!=(d[(r+(a+s<<2)+(n+-1)^3)>>0]|0):0)break;if(l>>>0>k>>>0){Nka(v+16|0,(l<<1)+-1|0,1);break}if(((l|0)==(k|0)?(p=n+1|0,(p|0)<(t<<16>>16|0)):0)?l>>>0>(d[(r+(a<<2)+p^3)>>0]|0)>>>0:0)Nka(v+16|0,l<<1,1)}while(0);n=n+1|0;if((n|0)==(t<<16>>16|0))break;else{m=l;l=k}}}o=o+1|0}while((o|0)!=(u<<16>>16|0))}Ika(v,0,(u<<16>>16)+1|0);if(t<<16>>16>0){a=0;do if(u<<16>>16>1){p=(a|0)==0;o=(a|0)==((t<<16>>16)+-1|0);n=a+1|0;m=a+-1|0;j=d[(r+a^3)>>0]|0;h=0;q=1;while(1){l=ba(q,s)|0;k=d[(r+(l<<2)+a^3)>>0]|0;do if((h|0)<(j|0)){if(!p?(j|0)!=(d[(r+(l-s<<2)+m^3)>>0]|0):0)break;if(!o?(j|0)!=(d[(r+(l-s<<2)+n^3)>>0]|0):0)break;if(j>>>0>k>>>0){Nka(v,(j<<1)+-1|0,1);break}if((j|0)==(k|0)&(q+1|0)<(u<<16>>16|0)?j>>>0>(d[(r+(l+s<<2)+a^3)>>0]|0)>>>0:0)Nka(v,j<<1,1)}while(0);q=q+1|0;if((q|0)==(u<<16>>16|0)){a=n;break}else{h=j;j=k}}}else a=a+1|0;while((a|0)<(t<<16>>16|0))}hp(v+32|0);a=c[v+24>>2]|0;h=((u<<16>>16)+(t<<16>>16)|0)/4|0;do if((a|0)>=(h|0)){g[e+72>>2]=+Rka(v+16|0,.5);if((c[v+8>>2]|0)<(h|0)){g[e+76>>2]=0.0;break}else{g[e+76>>2]=+Rka(v,.5);break}}else{u=c[v+8>>2]|0;if((u|0)>=(h|0)|(u|0)>(a|0)){g[e+72>>2]=0.0;g[e+76>>2]=+Rka(v,.5);break}if((a|0)>2)f=+Rka(v+16|0,.5);else f=0.0;g[e+72>>2]=f;g[e+76>>2]=0.0}while(0);Mka(v);Mka(v+16|0);i=v;return}function E8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;uk(e+84|0,b);c[e+56>>2]=0;c[e+28>>2]=0;uk(e,d);wk(e+84|0);if(!(xk(e+84|0)|0))do{d=yk(e+84|0)|0;b=aFa(96)|0;nba(b,d);uk(e+28|0,b+4|0);uk(e+56|0,d+60|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{g=uv(e+56|0)|0;f=aFa(120)|0;bY(f,g);D8(a,f);Hk(e+28|0,f);QL(e+56|0)|0}while(!(xk(e+56|0)|0));uk(e+28|0,b+12|0);uk(e+56|0,d+64|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{f=uv(e+56|0)|0;g=aFa(120)|0;bY(g,f);D8(a,g);Hk(e+28|0,g);QL(e+56|0)|0}while(!(xk(e+56|0)|0));Hk(e,b);QL(e+84|0)|0}while(!(xk(e+84|0)|0));i=e;return}function F8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;f=Hp(b)|0;g=zp(b)|0;if((f|0)>32767|(g|0)>32767){c[h>>2]=f;c[h+4>>2]=g;lN(351840,h)}else{uk(h+8|0,d);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;f=c[g+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))C$(b,g);QL(h+8|0)|0}while(!(xk(h+8|0)|0));E8(b,d,e);G8(a,e)}i=h;return}function G8(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+H8(a,b+4|0,b+12|0,b+16|0,b+20|0);g[b+32>>2]=d*1.25*2.0;d=+h[41341]*d;g[b+36>>2]=d;g[b+40>>2]=+h[41354]*d;QL(c)|0}while(!(xk(c)|0));i=c;return}function H8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=i;i=i+128|0;uk(n+100|0,b);uk(n+72|0,d);uk(n+44|0,e);uk(n+16|0,f);Ika(n,0,600);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;d=yk(n+100|0)|0;f=(ql(d+8|0)|0)<<16>>16;if((f|0)>=(c[a+1892>>2]|0)){l=+(c[d+24>>2]<<2>>2|0);m=+(ba((pl(d+8|0)|0)<<16>>16,f)|0);if(l>=+h[a+1984>>3]*m)Hk(n+44|0,uv(n+100|0)|0)}else Hk(n+72|0,uv(n+100|0)|0);QL(n+100|0)|0}wk(n+100|0);while(1){if(xk(n+100|0)|0)break;Nka(n,(ql((yk(n+100|0)|0)+8|0)|0)<<16>>16,1);QL(n+100|0)|0}j=+Rka(n,+h[a+2064>>3]);k=+aa(+(j*1.25*2.0));m=+P(+(j*.5));l=+aa(+(j*+h[41278]));vk(n+44|0);wk(n+44|0);while(1){if(xk(n+44|0)|0)break;g=+((ql((yk(n+44|0)|0)+8|0)|0)<<16>>16);if(!(g>k)){if(g>=m)Hk(n+100|0,uv(n+44|0)|0)}else Hk(n+16|0,uv(n+44|0)|0);QL(n+44|0)|0}Jka(n);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;b=ql((yk(n+100|0)|0)+8|0)|0;e=yk(n+100|0)|0;do if(!(+(b<<16>>16)>16)>k|+((pl(e+8|0)|0)<<16>>16)>l){Hk(n+16|0,uv(n+100|0)|0);break}else{Nka(n,b<<16>>16,1);break}else Hk(n+44|0,uv(n+100|0)|0);while(0);QL(n+100|0)|0}m=+Rka(n,+h[a+2104>>3])*.6666666666666666;Mka(n);i=n;return +(m>j?m:j)}function I8(a){a=a|0;var b=0,d=0,f=0,g=0.0,j=0;f=i;i=i+144|0;uk(f+80|0,a+52|0);if(Ak(f+80|0)|0){b=e[a+16>>1]|e[a+18>>1]<<16;d=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=b;c[f+4>>2]=d;g=+((ql(f)|0)<<16>>16);c[f+136>>2]=b<<16>>16;j=eHa(d|0,0,16)|0;c[f+140>>2]=j>>16;d=_Ga(b|0,d|0,16)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[f+32>>3]=+((d&65535)<<16>>16);d=aFa(64)|0;Qfa(d,1,f+136|0,f+16|0,g*.5,g*.25,g*.25,0,1);Hk(f+80|0,d)}wk(f+80|0);if(!(xk(f+80|0)|0))do{b=yk(f+80|0)|0;Qk(f+108|0,b+36|0);if((EZ(f+108|0)|0)<<24>>24){d=c[a+52>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)d=a+16|0;else d=b+12|0;j=d;d=e[j+4>>1]|e[j+6>>1]<<16;c[f+8>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+12>>2]=d;d=mla(f+8|0)|0;c[f+76>>2]=0;uk(f+48|0,f+76|0);Hk(f+48|0,d);d=aFa(28)|0;Dla(d,f+76|0,0,0);xZ(f+108|0,d);ML(f+76|0,224)}Rk(f+108|0);if(!((Sk(f+108|0)|0)<<24>>24))do{if(!(c[(Tk(f+108|0)|0)+20>>2]|0)){c[f+40>>2]=351912;c[f+44>>2]=394;bM(351832,351880,2,1701904,f+40|0)}XL(f+108|0)}while((Sk(f+108|0)|0)<<24>>24==0);Tfa(b);QL(f+80|0)|0}while(!(xk(f+80|0)|0));i=f;return}function J8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;uk(p+36|0,e);c[p+8>>2]=0;wk(p+36|0);if(xk(p+36|0)|0){g=b+2482|0;f=0;e=0}else{f=0;e=0;do{o=yk(p+36|0)|0;g=c[o+4>>2]|0;if((g|0)!=0?!(bk(c[g+12>>2]|0)|0):0)I8(o);else{if(d?(uk(p+8|0,o+52|0),wk(p+8|0),!(xk(p+8|0)|0)):0){n=0;g=0;while(1){l=yk(p+8|0)|0;k=g+1|0;K8(b,l);if(a[b+2282>>0]|0)if((c[l+36>>2]|0)!=0?(L8(b,l)|0)<<24>>24==0:0)m=12;else m=13;else m=12;if((m|0)==12){m=0;if(!(c[l+36>>2]|0))m=13;else{if(a[b+2266>>0]|0)M8(b,yk(p+8|0)|0);j=+h[b+2504>>3];if(j>=0.0)N8(l,j,+h[b+2544>>3]);g=n+1|0}}if((m|0)==13){g=uv(p+8|0)|0;if(!g)g=n;else{Fk(g);cFa(g);g=n}}QL(p+8|0)|0;if(xk(p+8|0)|0){l=g;break}else{n=g;g=k}}}else{l=0;k=0}if(!(c[o+52>>2]|0)){g=uv(p+36|0)|0;if(g){Bk(g);cFa(g)}}else f=f+1|0;e=e+1|0;if(a[b+2482>>0]|0){c[p>>2]=l;c[p+4>>2]=k;lN(351936,p)}}QL(p+36|0)|0}while(!(xk(p+36|0)|0));g=b+2482|0}if(a[g>>0]|0){c[p>>2]=f;c[p+4>>2]=e;lN(351976,p)}i=p;return}function K8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+96|0;Qk(l+56|0,d+36|0);Rk(l+56|0);if(!((Sk(l+56|0)|0)<<24>>24))do{f=Tk(l+56|0)|0;m=+h[a+2384>>3];Gla(l+88|0,f);d=~~(m*+((ql(l+88|0)|0)<<16>>16)+.5);uk(l+28|0,f+20|0);wk(l+28|0);if(!(xk(l+28|0)|0))do{e=(yk(l+28|0)|0)+4|0;uk(l,e);wk(l);if(!(xk(l)|0))do{lda(yk(l)|0,d,l);QL(l)|0}while(!(xk(l)|0));if((c[e>>2]|0)==0?(g=uv(l+28|0)|0,(g|0)!=0):0){ML(g+4|0,230);cFa(g)}QL(l+28|0)|0}while(!(xk(l+28|0)|0));if(!(c[f+20>>2]|0)){if((Pv(l+56|0)|0)<<24>>24==0?(j=($L(l+56|0,1)|0)+10|0,k=b[j>>1]|0,(k&2048)!=0):0)b[j>>1]=k&63487;d=mv(l+56|0)|0;if(d){nv(d);cFa(d)}}XL(l+56|0)}while((Sk(l+56|0)|0)<<24>>24==0);i=l;return}function L8(d,f){d=d|0;f=f|0;var j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;D=i;i=i+144|0;b[D+8>>1]=32767;b[D+10>>1]=32767;b[D+12>>1]=-32767;b[D+14>>1]=-32767;Qk(D+104|0,f+36|0);c[D+76>>2]=0;c[D+48>>2]=0;n=c[82297]|0;l=+(c[82281]|0);if((+(n|0)>+Ek(f,l)?(a[d+1858>>0]|0)!=0:0)?(l=+Ek(f,l),+(n|0)>2]):0)m=1;else m=0;Rk(D+104|0);if(!((Sk(D+104|0)|0)<<24>>24)){x=m<<24>>24==0;n=-32767;o=0;m=0;j=0;p=0;do{w=Tk(D+104|0)|0;uk(D+76|0,w+20|0);wk(D+76|0);if(!(xk(D+76|0)|0)){do{v=yk(D+76|0)|0;if(!(b[w+10>>1]&256)){uk(D+48|0,v+4|0);wk(D+48|0);if(!(xk(D+48|0)|0))do{u=yk(D+48|0)|0;s=e[u+8>>1]|e[u+10>>1]<<16;c[D+8>>2]=e[u+4>>1]|e[u+6>>1]<<16;c[D+12>>2]=s;s=pl(D+8|0)|0;t=ql(D+8|0)|0;l=+g[f+20>>2];o=(+((s<<16>>16>t<<16>>16?s:t)<<16>>16)<+h[d+2168>>3]*l&1)+o|0;if(((((c[u+28>>2]|0)!=0?(y=+((ql(D+8|0)|0)<<16>>16),z=+h[d+2304>>3],yl*(1.0-z):0)?(A=+((pl(D+8|0)|0)<<16>>16),B=+h[d+2344>>3],Al*(1.0-B):0)j=j+1|0;QL(D+48|0)|0}while(!(xk(D+48|0)|0))}else j=j+1|0;nla(D,v);t=c[D>>2]|0;u=c[D+4>>2]|0;c[D+8>>2]=t;c[D+12>>2]=u;E=pl(D+8|0)|0;n=ql(D+8|0)|0;n=E<<16>>16>n<<16>>16?E:n;l=+g[f+20>>2];E=!(+(n<<16>>16)>=+h[d+2168>>3]*l);q=_Ga(t|0,u|0,16)|0;r=_Ga(t|0,u|0,48)|0;s=F;if(!E?+(n<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;m=((p|0)<(c[d+2204>>2]|0)&1)+m|0}else{l=l*2.0;C=23}do if((C|0)==23){C=0;if(+((ql(D+8|0)|0)<<16>>16)>l){if((Rv(D+104|0)|0)<<24>>24!=0?Ck(D+76|0)|0:0)break;o=o+2|0}}while(0);if(!x){s=eHa(r|0,s|0,16)|0;E=PL(v+4|0)|0;l=+((q&65535)<<16>>16)-+Ek(f,+((t&65535)<<16>>16));c[D+16>>2]=(t&65535)<<16>>16;c[D+20>>2]=(q&65535)<<16>>16;c[D+24>>2]=(u&65535)<<16>>16;c[D+28>>2]=s>>16;c[D+32>>2]=E;c[D+36>>2]=p;h[k>>3]=l;c[D+40>>2]=c[k>>2];c[D+44>>2]=c[k+4>>2];lN(352016,D+16|0)}QL(D+76|0)|0}while(!(xk(D+76|0)|0));n=u&65535}XL(D+104|0)}while((Sk(D+104|0)|0)<<24>>24==0)}else{n=-32767;o=0;m=0;j=0}if(a[d+2482>>0]|0){B=+Ek(f,+(n<<16>>16));c[D+16>>2]=n<<16>>16;h[k>>3]=B;c[D+20>>2]=c[k>>2];c[D+24>>2]=c[k+4>>2];lN(352072,D+16|0);if((m|0)>0)l=+(o|0)/+(m|0);else l=9999.0;E=((o|0)>2?+(o|0)>+(m|0)*+h[d+2232>>3]:0)?352128:352144;h[k>>3]=l;c[D+16>>2]=c[k>>2];c[D+20>>2]=c[k+4>>2];c[D+24>>2]=o;c[D+28>>2]=m;c[D+32>>2]=E;lN(352096,D+16|0)}if((j|0)<(c[d+2420>>2]|0)?+(o|0)>+(m|0)*+h[d+2448>>3]:0)j=(o|0)>2&1;else j=0;i=D;return j|0}function M8(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+96|0;b[z>>1]=32767;b[z+2>>1]=32767;b[z+4>>1]=-32767;b[z+6>>1]=-32767;Qk(z+64|0,f+36|0);c[z+36>>2]=0;c[z+8>>2]=0;l=c$(z+64|0)|0;if((l|0)!=0?(a[d+1842>>0]|0)==0:0){x=kM(l)|0;Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){k=0;j=0;s=0;while(1){r=Tk(z+64|0)|0;uk(z+36|0,r+20|0);wk(z+36|0);do if(!(xk(z+36|0)|0)){l=0;o=0;do{q=yk(z+36|0)|0;if(!(b[r+10>>1]&256)){uk(z+8|0,q+4|0);wk(z+8|0);if(!(xk(z+8|0)|0))do{p=yk(z+8|0)|0;B=e[p+8>>1]|e[p+10>>1]<<16;c[z>>2]=e[p+4>>1]|e[p+6>>1]<<16;c[z+4>>2]=B;B=pl(z)|0;A=ql(z)|0;n=+g[f+20>>2];l=(+((B<<16>>16>A<<16>>16?B:A)<<16>>16)<+h[d+2168>>3]*n&1)+l|0;if(((((c[p+28>>2]|0)!=0?(t=+((ql(z)|0)<<16>>16),u=+h[d+2304>>3],tn*(1.0-u):0)?(v=+((pl(z)|0)<<16>>16),w=+h[d+2344>>3],vn*(1.0-w):0)o=o+1|0;QL(z+8|0)|0}while(!(xk(z+8|0)|0))}else o=o+1|0;nla(z,q);B=pl(z)|0;p=ql(z)|0;p=B<<16>>16>p<<16>>16?B:p;n=+g[f+20>>2];if(+(p<<16>>16)>=+h[d+2168>>3]*n?+(p<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;o=((B|0)<(c[d+2204>>2]|0)&1)+o|0}else{m=n*2.0;y=21}do if((y|0)==21){y=0;if(+((ql(z)|0)<<16>>16)>m){if((Rv(z+64|0)|0)<<24>>24!=0?Ck(z+36|0)|0:0)break;l=l+2|0}}while(0);QL(z+36|0)|0}while(!(xk(z+36|0)|0));if((l|0)>2?(b[r+10>>1]&512)==0:0){n=+(l|0);m=+(o|0)*+h[d+2232>>3];if(n>m*2.0){a[x+s>>0]=2;l=1;break}l=x+s|0;if(n>m){a[l>>0]=1;l=0;break}else{a[l>>0]=0;l=0;break}}else y=33}else y=33;while(0);if((y|0)==33){y=0;a[x+s>>0]=0;l=0}k=l+k|0;j=(l^1)+j|0;XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))s=s+1|0;else break}}else{k=0;j=0}Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){j=(k|0)>(j|0);l=0;while(1){k=a[x+l>>0]|0;if(k<<24>>24==2)y=39;else if(k<<24>>24==1?j:0)y=39;if((y|0)==39){y=0;B=Tk(z+64|0)|0;Qla(B,+h[d+2168>>3]*+g[f+20>>2])}XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))l=l+1|0;else break}}lM(x)}i=z;return}function N8(a,d,e){a=a|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;Qk(v+56|0,a+36|0);c[v+28>>2]=0;Rk(v+56|0);f=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;p=(PL((Tk(v+56|0)|0)+20|0)|0)+f|0;XL(v+56|0);f=p}if(f){u=kM(((c[a+40>>2]|0)+f<<2)+4|0)|0;t=kM(((c[a+40>>2]|0)+f|0)*24|0)|0;c[u>>2]=c[c[a+44>>2]>>2];Rk(v+56|0);f=0;j=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;uk(v+28|0,(Tk(v+56|0)|0)+20|0);wk(v+28|0);while(1){if(xk(v+28|0)|0)break;nla(v,yk(v+28|0)|0);p=c[v>>2]|0;n=c[v+4>>2]|0;c[v+8>>2]=p;c[v+12>>2]=n;l=eHa(n|0,0,16)|0;r=+((l>>16)+(p<<16>>16)|0)*.5;n=_Ga(p|0,n|0,16)|0;o=+((n&65535)<<16>>16)-+Ek(a,r);if(o<0.0){w=+g[a+20>>2];q=w;o=-o/w}else{w=+g[a+20>>2];q=w;o=o/w}if(o>16)/q>e:0){m=u+(f<<2)|0;if(!(+(c[m>>2]|0)>=r))k=n&65535;else{c[m>>2]=p<<16>>16;k=p>>>16&65535}p=f*3|0;h[t+(p<<3)>>3]=0.0;h[t+(p+1<<3)>>3]=0.0;h[t+(p+2<<3)>>3]=+(k<<16>>16);f=f+1|0;c[u+(f<<2)>>2]=(l>>16)+1}else{m=c[u+(f<<2)>>2]|0;if(+(m|0)<=r){p=c[a+44>>2]|0;a:while(1){while(1){l=j+1|0;k=c[p+(l<<2)>>2]|0;if(!(+(k|0)<=r))break a;if((j|0)>=((c[a+40>>2]|0)+-1|0))break a;if((k|0)>(m|0))break;else j=l}n=c[a+48>>2]|0;m=f*3|0;h[t+(m<<3)>>3]=+h[n+(j<<4)>>3];h[t+(m+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(m+2<<3)>>3]=+g[n+(j<<4)+12>>2];j=f+1|0;c[u+(j<<2)>>2]=k;m=k;f=j;j=l}n=c[a+48>>2]|0;p=f*3|0;h[t+(p<<3)>>3]=+h[n+(j<<4)>>3];h[t+(p+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(p+2<<3)>>3]=+g[n+(j<<4)+12>>2];f=f+1|0;c[u+(f<<2)>>2]=k}}QL(v+28|0)|0}XL(v+56|0)}p=c[a+40>>2]|0;m=u+(f<<2)|0;while(1){if((j|0)>=(p|0))break;k=j+1|0;n=c[a+44>>2]|0;if((c[n+(k<<2)>>2]|0)>(c[m>>2]|0)){s=30;break}else j=k}if((s|0)==30){l=c[a+48>>2]|0;m=j+1|0;m=f+((p|0)>(m|0)?p:m)|0;k=j;do{s=f*3|0;h[t+(s<<3)>>3]=+h[l+(k<<4)>>3];h[t+(s+1<<3)>>3]=+g[l+(k<<4)+8>>2];h[t+(s+2<<3)>>3]=+g[l+(k<<4)+12>>2];f=f+1|0;k=k+1|0;c[u+(f<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)<(p|0));f=m-j|0}hia(v+16|0,f,u,t);jia(a+40|0,v+16|0);kia(v+16|0);lM(u);lM(t)}i=v;return}function O8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0;o=i;i=i+176|0;Q8(o+112|0);uk(o+64|0,b);wk(o+64|0);while(1){if(xk(o+64|0)|0)break;j=yk(o+64|0)|0;b=c[j+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0))n=5;do if((n|0)==5){n=0;m=+g[j+68>>2];m=+zk(m,+g[j+72>>2]);b=c[o+112>>2]|0;if((b|0)>0){h=c[o+120>>2]|0;l=3402823466385288598117041.0e14;f=0;e=0;while(1){d=+Q(+(m-+g[(c[(R8(b,h,e)|0)>>2]|0)+16>>2]));if(d>3.141592653589793)d=+Q(+(d+-6.283185307179586));if(d=(b|0))break;else l=d}}else{d=3402823466385288598117041.0e14;f=0}if(d>.01){h=aFa(44)|0;S8(h,j);T8(o+112|0,h);break}h=c[o+120>>2]|0;U8((c[(R8(b,h,f)|0)>>2]|0)+24|0,j);jja(c[(R8(b,h,f)|0)>>2]|0,j+16|0);d=+(c[j+40>>2]|0);if(d<+g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2])g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2]=d}while(0);QL(o+64|0)|0}V8(o+92|0);e=c[o+112>>2]|0;if((e|0)>0){b=c[o+120>>2]|0;j=0;do{f=c[(R8(e,b,j)|0)>>2]|0;W8(o+136|0,~~+g[f+20>>2],f,f+4|0);if((c[f+24>>2]|0)>0){h=0;do{uk(o+36|0,(c[(X8(f+24|0,h)|0)>>2]|0)+52|0);wk(o+36|0);while(1){if(xk(o+36|0)|0)break;Qk(o+8|0,(yk(o+36|0)|0)+36|0);Rk(o+8|0);while(1){if((Sk(o+8|0)|0)<<24>>24)break;p=Tk(o+8|0)|0;n=aFa(12)|0;Y8(n,p);Z8(o+136|0,n);_8(o+92|0,n);XL(o+8|0)}QL(o+36|0)|0}h=h+1|0}while((h|0)<(c[f+24>>2]|0))}n=c[f+12>>2]|0;c[o>>2]=c[f+8>>2];c[o+4>>2]=n;g[o+4>>2]=-(c[k>>2]=n,+g[k>>2]);P8(a,o,o+136|0);$8(o+136|0);j=j+1|0}while((j|0)<(e|0))}a9(o+92|0);b9(o+112|0);i=o;return}function P8(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;c9(s+96|0,f);uk(s+64|0,a);wk(s+64|0);while(1){if(xk(s+64|0)|0)break;r=yk(s+64|0)|0;o=e[r+12>>1]|e[r+14>>1]<<16;c[s>>2]=e[r+8>>1]|e[r+10>>1]<<16;c[s+4>>2]=o;yD(s,d);d9(s+96|0,s);o=0;h=0;p=0;q=0;n=e9(s+96|0)|0;while(1){if(!n)break;f=c[n>>2]|0;do if(!(b[f+10>>1]&512)){Ila(s+200|0,f);j=c[s>>2]|0;g=b[s+200>>1]|0;k=c[s+4>>2]|0;f=b[s+204>>1]|0;g=(((j&65535)<<16>>16>16?g:j&65535)<<16>>16)-(((k&65535)<<16>>16>f<<16>>16?f:k&65535)<<16>>16)|0;l=b[s+202>>1]|0;m=b[s+206>>1]|0;a=(((j>>>16&65535)<<16>>16>16?l:j>>>16&65535)<<16>>16)-(((k>>>16&65535)<<16>>16>m<<16>>16?m:k>>>16&65535)<<16>>16)|0;if((g|0)>0){if((JA(s+200|0,s)|0)&(j&65535)<<16>>16>f<<16>>16)g=(g|0)/2|0;g=g+a|0}else g=a;if((((m<<16>>16)+(l<<16>>16)|0)/2|0|0)>(((k>>16)+(j>>16)|0)/2|0|0)){f=(h|0)==0|(g|0)<(o|0);a=f?g:o;h=f?n:h;g=p;f=q;break}else{f=(q|0)==0|(g|0)<(p|0);a=o;g=f?g:p;f=f?n:q;break}}else{a=o;g=p;f=q}while(0);o=a;p=g;q=f;n=e9(s+96|0)|0}f=(h|0)==0;if(!f)if(!q)g=22;else{a=(o|0)<(((ql(s)|0)<<16>>16)+p|0);g=17}else{a=0;g=17}if((g|0)==17){g=0;do if(!((q|0)==0|(q|0)==(h|0))){if(!f?(p|0)>=(((ql(s)|0)<<16>>16)+o|0):0)break;p=Dx(c[r+4>>2]|0)|0;sla(p,d);uk(s+36|0,(c[q>>2]|0)+24|0);vv(s+36|0,p)}while(0);if(a)g=22}if((g|0)==22){r=Dx(c[r+4>>2]|0)|0;sla(r,d);uk(s+8|0,(c[h>>2]|0)+24|0);vv(s+8|0,r)}QL(s+64|0)|0}f9(s+180|0);i=s;return}function Q8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i9(a,4);return}function R8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function S8(a,d){a=a|0;d=d|0;var f=0.0,h=0,i=0;i=e[d+16>>1]|e[d+18>>1]<<16;h=e[d+20>>1]|e[d+22>>1]<<16;b[a>>1]=i;b[a+2>>1]=i>>>16;b[a+4>>1]=h;b[a+6>>1]=h>>>16;h=c[d+72>>2]|0;c[a+8>>2]=c[d+68>>2];c[a+12>>2]=h;f=+g[d+68>>2];g[a+16>>2]=+zk(f,+g[d+72>>2]);g[a+20>>2]=+(c[d+40>>2]|0);j9(a+24|0);U8(a+24|0,d);return}function T8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){l9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function U8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){m9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function V8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;n9(a,4);return}function W8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=352168;c[a+28>>2]=0;o9(a,b,d,e);return}function X8(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Y8(a,b){a=a|0;b=b|0;c[a>>2]=b;Gla(a+4|0,b);b=(ql(a+4|0)|0)<<16>>16;dW(a+4|0,b,b);return}function Z8(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,49,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function _8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){q9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $8(a){a=a|0;var b=0;c[a>>2]=352168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function a9(a){a=a|0;r9(a);s9(a);return}function b9(a){a=a|0;t9(a);u9(a);return}function c9(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;v9(d+84|0,193);return}function d9(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;w9(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function e9(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){y9(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}z9(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}x9(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{A9(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function f9(a){a=a|0;var b=0;B9(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function g9(a){a=a|0;$8(a);cFa(a);return}function h9(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function j9(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;C9(a,4);return}function k9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function l9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)i9(a,4);else i9(a,b<<1);return}function m9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)C9(a,4);else C9(a,b<<1);return}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function o9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function p9(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function q9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)n9(a,4);else n9(a,b<<1);return}function r9(a){a=a|0;D9(a);s9(a);return}function s9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function t9(a){a=a|0;E9(a);u9(a);return}function u9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)F9(a,b)}}else F9(a,b);return}function w9(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];x9(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;G9(a+84|0);return}function x9(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function y9(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function z9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/12|0);else f=(((d>>>0)/12|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/12|0);else h=(((o>>>0)/12|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){H9(p,d,e,(o>>>0)/12|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;v9(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/12|0);break}else{j=f;h=(((o>>>0)/12|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function B9(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function C9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function D9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function E9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){k9(d+24|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function F9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function G9(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){B9(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return} -function l2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+240|0;c[Q+88>>2]=0;c[Q+116>>2]=0;c[Q+144>>2]=0;uk(Q+172|0,g);c[Q+200>>2]=0;kA(Q+204|0,Q+200|0);N=e<<16>>16<3?3:e;M=((N<<16>>16)+-3|0)<4?(((N<<16>>16)+-3|0)/2|0)&65535:2;c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q+80|0,Q+88|0);g=c[Q+84>>2]&65535;n=(c[Q+80>>2]&65535)+(M<<16>>16)|0;if(d<<16>>16>1){g=1;do{fba(Q+48|0,Q+88|0);g=g+1<<16>>16}while(g<<16>>16>16);g=c[Q+52>>2]&65535}o=1-(N<<16>>16)+(M<<16>>16<<1)+(n<<16>>16)|0;L=g<<16>>16;e=aFa(4)|0;c[e>>2]=0;uk(Q+144|0,e);if((o<<16>>16|0)<=(n<<16>>16|0)){l=o<<16>>16;m=o&65535;do{K=aFa(48)|0;c[K>>2]=0;c[K+12>>2]=l;c[K+16>>2]=0;a[K+4>>0]=0;a[K+5>>0]=0;a[K+6>>0]=0;a[K+7>>0]=0;a[K+8>>0]=0;a[K+9>>0]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[K+32>>2]=0;c[K+36>>2]=0;c[K+40>>2]=0;c[K+44>>2]=0;Hk(Q+144|0,K);m=m+1<<16>>16;l=m<<16>>16}while((l|0)<=(n<<16>>16|0))}LL(Q+204|0,e);c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q,Q+88|0);q=c[Q>>2]|0;p=c[Q+4>>2]|0;m=_Ga(q|0,p|0,16)|0;b=_Ga(q|0,p|0,48)|0;b=b&65535;m=m&65535;q=q&65535;p=p&65535;j=3402823466385288598117041.0e14;e=0;u=0;l=0;K=1;while(1){I=aFa(4)|0;c[I>>2]=0;uk(Q+144|0,I);o=(o<<16>>16)+((N<<16>>16)-(M<<16>>16))|0;v=o&65535;n=(M<<16>>16)+(N<<16>>16)+(n<<16>>16)|0;J=o<<16>>16;if((p<<16>>16|0)<(J|0)?l<<16>>16>16:0){do{fba(Q+8|0,Q+88|0);l=l+1<<16>>16;m=c[Q+8>>2]|0;b=c[Q+12>>2]|0}while(((b&65535)<<16>>16|0)<(J|0)?l<<16>>16>16:0);E=_Ga(m|0,b|0,16)|0;H=_Ga(m|0,b|0,48)|0;H=H&65535;G=b&65535;E=E&65535;q=m&65535}else{H=b;G=p;E=m};c[Q+116>>2]=c[Q+88>>2];c[Q+120>>2]=c[Q+92>>2];c[Q+124>>2]=c[Q+96>>2];c[Q+128>>2]=c[Q+100>>2];c[Q+132>>2]=c[Q+104>>2];c[Q+136>>2]=c[Q+108>>2];a[Q+140>>0]=a[Q+112>>0]|0;A=eHa(H&65535|0,0,48)|0;C=G&65535|F;D=eHa(E&65535|0,0,16)|0;C=C|F;D=A|D|q&65535;fba(Q+72|0,Q+116|0);A=n<<16>>16;a:do if((J|0)>(A|0)){t=u;p=-1;b=-1}else{B=J;s=G;r=c[Q+72>>2]&65535;x=c[Q+76>>2]&65535;t=q;y=j;z=e;p=-1;m=l;b=-1;while(1){if((B|0)>(((N<<16>>16)-(M<<16>>16)+L<<16)+-65536>>16|0)){j=y;e=z;t=u;break a}w=v<<16>>16>16;if(w&m<<16>>16>16&v<<16>>16>s<<16>>16){s=x;t=r;while(1){fba(Q+64|0,Q+116|0);m=m+1<<16>>16;r=c[Q+64>>2]&65535;e=c[Q+68>>2]&65535;if(m<<16>>16>16?v<<16>>16>s<<16>>16:0){s=e;t=r}else{x=e;break}}}e=t<<16>>16;do if(((B|0)>(e+(M<<16>>16)|0)?(O=s<<16>>16,(B|0)<(O-(M<<16>>16)|0)&w):0)?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0){j=+(N<<16>>16)*+h[42066];if(+(B-e|0)>j?+(O-B|0)>j:0){P=21;break}w=(rx(f,B)|0)&65535;e=aFa(48)|0;k2(e,v,1,w,K,N,M,nA(Q+204|0)|0)}else P=21;while(0);if((P|0)==21){P=0;w=B-e|0;if((w|0)<1|(w|0)>(M<<16>>16|0)){w=(s<<16>>16)-B|0;if(!((w|0)<1|(w|0)>(M<<16>>16|0))?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0)e=(s&65535)-B&65535;else e=0}else e=B-(t&65535)&65535;w=aFa(48)|0;k2(w,v,0,e,K,N,M,nA(Q+204|0)|0);e=w}if(c[e+16>>2]|0){Hk(Q+144|0,e);if((B|0)>=(L-(M<<16>>16)|0)){a[e+5>>0]=1;j=+h[e+40>>3];if(!(j>16|0)==(B+-1|0)?v:b}else{j=y;e=z}else{u=K;p=v;b=v}}else{j=y;e=z}}else{cFa(e);j=y;e=z}v=v+1<<16>>16;B=v<<16>>16;if((B|0)>(A|0)){t=u;break}else{y=j;z=e}}}while(0);if(c[I>>2]|0){m=b<<16>>16;b=(p<<16>>16)+1|0;if((m|0)>(b|0)){wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))break;QL(Q+144|0)|0}if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))e=yk(Q+144|0)|0}}else{if(e)break;e=nA(Q+204|0)|0;c[Q+56>>2]=D;c[Q+60>>2]=C;c[Q+16>>2]=c[Q+88>>2];c[Q+20>>2]=c[Q+92>>2];c[Q+24>>2]=c[Q+96>>2];c[Q+28>>2]=c[Q+100>>2];c[Q+32>>2]=c[Q+104>>2];c[Q+36>>2]=c[Q+108>>2];c[Q+40>>2]=c[Q+112>>2];m2(e,Q+56|0,Q+16|0,K,N,M,I);e=0}LL(Q+204|0,I);if((J|0)>=(L|0)){P=46;break}else{b=H;m=E;p=G;u=t;K=K+1<<16>>16}}if((P|0)==46)if(!e){c[Q+16>>2]=336824;c[Q+20>>2]=320;bM(336304,336800,2,1701904,Q+16|0);e=0}lA(Q+204|0);while(1){if((mA(Q+204|0)|0)<<24>>24)break;uk(Q+144|0,nA(Q+204|0)|0);wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((yk(Q+144|0)|0)==(e|0))break;QL(Q+144|0)|0}if((yk(Q+144|0)|0)==(e|0)){e=uv(Q+144|0)|0;GB(Q+172|0,e);e=c[e+16>>2]|0}FL(Q+204|0)|0}if(e){c[Q+16>>2]=336824;c[Q+20>>2]=346;bM(336304,336848,2,1701904,Q+16|0)}if(Ak(Q+172|0)|0){c[Q+16>>2]=336824;c[Q+20>>2]=347;bM(336304,336872,2,1701904,Q+16|0)}UL(Q+172|0);j=+h[(yk(Q+172|0)|0)+24>>3];j=j*j/+(t<<16>>16);if(+h[(yk(Q+172|0)|0)+32>>3]-j<0.0){R=+h[(yk(Q+172|0)|0)+32>>3];y=+h[(yk(Q+172|0)|0)+24>>3];h[k>>3]=R;c[Q+16>>2]=c[k>>2];c[Q+20>>2]=c[k+4>>2];h[k>>3]=y;c[Q+24>>2]=c[k>>2];c[Q+28>>2]=c[k+4>>2];c[Q+32>>2]=t<<16>>16;lN(336896,Q+16|0)}CL(Q+200|0);R=+h[(yk(Q+172|0)|0)+32>>3];DL(Q+200|0);i=Q;return +(R-j)}function m2(d,e,f,g,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;uk(w+44|0,l);uk(w+16|0,d);wk(w+16|0);if(xk(w+16|0)|0){m=0;l=0}else{r=3402823466385288598117041.0e14;m=0;l=0;while(1){q=yk(w+16|0)|0;o=+h[q+40>>3];p=r;if(!(o>2]&65535}else o=r;else{l=c[q+12>>2]&65535;m=l}QL(w+16|0)|0;if(xk(w+16|0)|0)break;else r=o}}l=(j<<16>>16)-(k<<16>>16)+(l&65535)|0;t=(k<<16>>16)+(j<<16>>16)+(m&65535)<<16>>16;if((l<<16>>16|0)<=(t|0)){u=c[n>>2]|0;v=l<<16>>16;s=l&65535;do{m=b[e+4>>1]|0;if(s<<16>>16>m<<16>>16){do{fba(w,f);q=c[w>>2]|0;m=c[w+4>>2]|0;b[e>>1]=q;b[e+2>>1]=q>>>16;b[e+4>>1]=m;b[e+6>>1]=m>>>16}while(s<<16>>16>(m&65535)<<16>>16);m=m&65535;l=q&65535}else l=b[e>>1]|0;l=v-(l&65535)|0;m=(m<<16>>16)-v|0;m=(m|0)<(l<<16>>16|0)?m:l;l=aFa(48)|0;k2(l,s,0,m&65535,g,j,k,d);if(!(c[l+16>>2]|0))cFa(l);else{if(m&32768){c[w+8>>2]=336824;c[w+12>>2]=412;bM(336304,336936,2,1701904,w+8|0)}c[w+8>>2]=v;zb(u|0,336952,w+8|0)|0;Hk(w+44|0,l);a[l+4>>0]=1;b[l+6>>1]=(b[l+6>>1]|0)+1<<16>>16}s=s+1<<16>>16;v=s<<16>>16}while((v|0)<=(t|0))}i=w;return}function n2(){c[84076]=1701888;c[84078]=389880;c[84080]=389928;c[84082]=389960;c[84084]=390016;c[84086]=390056;c[84088]=390088;c[84090]=390144;c[84092]=390184;c[84094]=390232;c[84096]=390280;c[84098]=390304;c[84100]=390336;c[84102]=390408;c[84104]=390456;c[84106]=390496;c[84108]=390544;tJ(336440,6,336464,336488,0,mM()|0);vJ(336512,.75,336552,336576,mM()|0);vJ(336616,.25,336656,336688,mM()|0);tJ(336720,1,336744,336768,0,mM()|0);return}function o2(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;Hha(s+8|0,d);c[s+4>>2]=d;g=Hp(b)|0;o=zp(b)|0;p=gp(b)|0;r=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;c[s>>2]=0;q=e[d+12>>1]|e[d+14>>1]<<16;m=e[d+16>>1]|e[d+18>>1]<<16;n=(m<<16>>16)-(q<<16>>16)|0;if((n|0)>-1){h=n;while(1){c[r+(h<<2)>>2]=0;if((h|0)>0)h=h+-1|0;else break}}l=bFa((g|0)>-1?g:-1)|0;if((m>>16|0)>((q>>16)+-1|0)){k=m>>16;do{h=k;k=k+-1|0;if((h|0)<=(q>>16|0)|(h|0)>(m>>16|0)){cHa(l|0,1,n|0)|0;h=k&65535}else{j=Ap(b)|0;h=ba(o+-1+(1-h)|0,p)|0;if((n|0)>0){g=0;do{a[l+g>>0]=(c[j+((g+(q<<16>>16)>>5)+h<<2)>>2]|0)>>>(g+q&31^31)&1^1;g=g+1|0}while((g|0)!=(n|0))}h=k&65535;p2(c[d>>2]|0,s+4|0,l,q&65535,m&65535,h)}q2(q&65535,h,n&65535,l,r,s,f)}while((k|0)>((q>>16)+-1|0));g=c[s>>2]|0}else g=0;r2(g);dFa(r);dFa(l);i=s;return}function p2(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;c[o>>2]=0;if(!d){d=Iha(e,j,o+28|0)|0;if(d<<16>>16>g<<16>>16)cHa(f|0,1,(d<<16>>16)-(g<<16>>16)|0)|0;e=b[o+28>>1]|0;if((e+(d<<16>>16)|0)<(h<<16>>16|0))cHa(f+(e+(d<<16>>16)-(g<<16>>16))|0,1,(h<<16>>16)-(d<<16>>16)-e|0)|0}else{n=aFa(4)|0;c[n>>2]=d;m=cia(n,j)|0;if(!(c[m>>2]|0)){if(g<<16>>16>16)cHa(f|0,1,(h<<16>>16)-(g<<16>>16)|0)|0}else{uk(o,m);wk(o);j=b[(yk(o)|0)+4>>1]|0;e=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=e;if(g<<16>>16>16){d=j<<16>>16;j=g<<16>>16;while(1){if((j|0)>=(d|0)?!(xk(o)|0):0){QL(o)|0;l=b[(yk(o)|0)+4>>1]|0;k=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=k;j=d+-1+(e<<16>>16)|0}else{a[f+(j-(g<<16>>16))>>0]=1;k=e;l=d}j=j+1|0;if((j|0)>=(h<<16>>16|0))break;else{e=k;d=l}}}}if(m){ML(m,228);cFa(m)}cFa(n)}i=o;return}function q2(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;c[s>>2]=h;c[s+4>>2]=b<<16>>16;c[s+8>>2]=d<<16>>16;do if(e<<16>>16>0){q=(((e<<16>>16)+(b<<16>>16)|0)>((b<<16>>16)+1|0)?(e<<16>>16)+(b<<16>>16)|0:(b<<16>>16)+1|0)-(b<<16>>16)|0;o=g;m=1;p=b<<16>>16;k=0;d=1;while(1){n=a[f>>0]|0;f=f+1|0;l=c[o>>2]|0;do if(!l){if((n&255|0)!=(d|0)){k=u2((n&255)-d|0,k,s)|0;c[o>>2]=k;d=n&255}if(m<<24>>24==n<<24>>24){l=m;k=0}else{l=m;k=t2((m&255)-(n&255)|0,k,s)|0}}else{m=1-(m&255)|0;if((n&255|0)==(d|0)){if((m&255|0)==(n&255|0)){s2(k,l,h,j);k=0}else k=t2((m&255)-d|0,l,s)|0;c[o>>2]=0;l=m&255;break}if((m&255|0)==(n&255|0)){c[o>>2]=u2((n&255)-d|0,l,s)|0;l=m&255;d=n&255;break}if(n<<24>>24==1){s2(k,l,h,j);k=t2((m&255)-(n&255)|0,0,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;d=n&255;break}else{t=t2((m&255)-(n&255)|0,l,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;k=t;d=n&255;break}}while(0);p=p+1|0;c[s+4>>2]=p;if((p|0)>=((e<<16>>16)+(b<<16>>16)|0))break;else{o=o+4|0;m=l}}f=c[g+(q<<2)>>2]|0;if(!k)if(f){g=g+(q<<2)|0;r=25;break}else break;if(f){s2(k,f,h,j);c[g+(q<<2)>>2]=0;break}else{c[g+(q<<2)>>2]=u2(ba(d,-2)|0|1,k,s)|0;break}}else{f=c[g>>2]|0;if(f){d=1;r=25}}while(0);if((r|0)==25)c[g>>2]=u2(ba(d,-2)|0|1,f,s)|0;i=s;return}function r2(a){a=a|0;var b=0;if(a)do{b=a;a=c[a+12>>2]|0;cFa(b)}while((a|0)!=0);return}function s2(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(((a[d+4>>0]|0)+(b[d>>1]|0)|0)==(b[e>>1]|0)?((a[d+5>>0]|0)+(b[d+2>>1]|0)|0)==(b[e+2>>1]|0):0){i=d;d=e}else i=e;e=i+12|0;h=c[e>>2]|0;if((h|0)==(d|0)){L$(i,g);c[(c[i+8>>2]|0)+12>>2]=c[f>>2];c[f>>2]=i}else{g=d+8|0;f=c[g>>2]|0;c[f+12>>2]=h;c[(c[e>>2]|0)+8>>2]=f;c[e>>2]=d;c[g>>2]=i}return}function t2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=(c[f+8>>2]|0)+1&65535;b[h+2>>1]=i;a[h+5>>0]=0;g=(c[f+4>>2]|0)+((d|0)>0&1)|0;f=(d|0)>0?-1:1;b[h>>1]=g;a[h+4>>0]=f;a[h+6>>0]=(d|0)>0?0:2;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(((f<<24>>24)+(g<<16>>16)|0)==(b[e>>1]|0)?i<<16>>16==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function u2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=c[f+4>>2]&65535;b[h>>1]=i;a[h+4>>0]=0;g=(c[f+8>>2]|0)+((d|0)>0^1)|0;f=(d|0)>0?1:-1;b[h+2>>1]=g;a[h+5>>0]=f;a[h+6>>0]=(d|0)>0?3:1;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(i<<16>>16==(b[e>>1]|0)?((f<<24>>24)+(g<<16>>16)|0)==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function v2(a){a=a|0;if(a)cFa(a);return}function w2(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=aFa(12)|0;c[e>>2]=0;g[e+4>>2]=b;c[e+8>>2]=d;do if(c[a>>2]|0){vk(a+4|0);a:do if(!(Tv(a+4|0)|0))do{if(!(+g[(yk(a+4|0)|0)+4>>2]>2]>2]|0)!=0?(wk(a+4|0),!(xk(a+4|0)|0)):0){while(1){if((c[(yk(a+4|0)|0)+8>>2]|0)==(b|0))break;QL(a+4|0)|0;if(xk(a+4|0)|0)break a}b=uv(a+4|0)|0;if(b)cFa(b)}while(0);return}function y2(a,b){a=a|0;b=b|0;vk(a+4|0);return +(+g[(TL(a+4|0,b&255)|0)+4>>2])}function z2(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0;h=i;i=i+16|0;MV(a,b,d,f);c[a>>2]=337288;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[h+4>>2]=e[d>>1]|e[d+2>>1]<<16;c[h>>2]=e[f>>1]|e[f+2>>1]<<16;gja(a+44|0,h+4|0,h);g[a+52>>2]=1.0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;i=h;return}function A2(b){b=b|0;var d=0;c[b>>2]=337288;d=c[b+68>>2]|0;do if(d)if(!(a[337210]|0)){nc(d|0);cFa(d);break}else Cb(0);while(0);d=c[b+60>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+64>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+72>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+80>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+84>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+76>>2]|0;if(d){nc(d|0);cFa(d)}NV(b);return}function B2(a){a=a|0;A2(a);cFa(a);return}function C2(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;PV(a,b+4|0);uk(c,b+4|0);wk(c);if(!(xk(c)|0))do{D2(a,0,0,yk(c)|0);QL(c)|0}while(!(xk(c)|0));bW(a);i=c;return}function D2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=V2(a,0,b,e)|0;f=(V2(a,1,b,e)|0)+f|0;f=(V2(a,2,b,e)|0)+f|0;if(!(((V2(a,3,b,e)|0)+f|0)<1|d^1)){c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;f=pl(e+8|0)|0;f=f<<16>>16>(ql(e+8|0)|0)<<16>>16;c[e+40>>2]=f?1:2}return}function E2(a,b,c){a=a|0;b=b|0;c=c|0;F2(a,c);if(b)do{}while(G2(a,c)|0);H2(a,0);bW(a);return}function F2(a,b){a=a|0;b=b|0;PV(a,b+4|0);PV(a,b+20|0);return}function G2(a,b){a=a|0;b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0.0;k=i;i=i+112|0;Ika(k+8|0,0,(c[a+4>>2]|0)*5|0);uk(k+84|0,b+4|0);wk(k+84|0);while(1){if(xk(k+84|0)|0)break;d=(yk(k+84|0)|0)+8|0;j=pl(d)|0;d=ql(d)|0;if(+(j<<16>>16)<=+(d<<16>>16)*1.25?+(d<<16>>16)<+(j<<16>>16)*1.25:0)Nka(k+8|0,d<<16>>16,1);QL(k+84|0)|0}j=~~(+Rka(k+8|0,.75)+.5);Mka(k+8|0);uk(k+56|0,b+4|0);wk(k+56|0);if(xk(k+56|0)|0)h=0;else{f=0;do{d=yk(k+56|0)|0;h=c[d+4>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){h=e[d+8>>1]|e[d+10>>1]<<16;l=e[d+12>>1]|e[d+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=l;h=HT(3,h<<16>>16,h>>16)|0;if(h){c[k+8>>2]=~~(+(j|0)*1.25);lN(337544,k+8|0);ov(k)}c[k+52>>2]=0;R2(a,d,h,~~(+(j|0)*1.25),~~(+(j|0)*.25),k,k+52|0);do if(c[k+52>>2]|0){l=pl(k)|0;m=+((ql(k)|0)<<16>>16);if(+(l<<16>>16)>m*1.25|m>+(l<<16>>16)*1.25){if(!h)break;lN(337584,k+8|0);ov(k);break}if((EL(k+52|0)|0)>7){if(!h)break;c[k+8>>2]=EL(k+52|0)|0;lN(337608,k+8|0);break}kA(k+24|0,k+52|0);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;if(!(Yaa(+g[d+72>>2],+g[d+76>>2],+g[d+80>>2],l,.25,2.0)|0))break;FL(k+24|0)|0}if(!((mA(k+24|0)|0)<<24>>24)){if(!h)break;lN(337640,k+8|0);k3(d);break}l3(a,d);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;l3(a,l);c[l+40>>2]=0;Oaa(d,l);if(!(!(+g[a+52>>2]!=1.0)?!(+g[a+56>>2]!=0.0):0)){m=+g[a+52>>2];Laa(d,m,+g[a+56>>2])}FL(k+24|0)|0}SV(a,1,1,d);f=f+1|0;if(h){lN(337664,k+8|0);ov(k)}}while(0);DL(k+52|0)}QL(k+56|0)|0}while(!(xk(k+56|0)|0));h=f}wk(k+56|0);if(xk(k+56|0)|0)d=0;else{d=0;do{f=c[(yk(k+56|0)|0)+4>>2]|0;if(f)d=((c[f+4>>2]|0)!=0&1)+d|0;QL(k+56|0)|0}while(!(xk(k+56|0)|0))}qba(b);i=k;return +(h|0)>+(d|0)*.125|0}function H2(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;NT(e,a);M0(e);while(1){d=N0(e)|0;if(!d)break;D2(a,0,b,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;S2(a,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;T2(a,d)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+64>>2]=0;M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,0)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+68>>2]=0;QT(e+84|0);i=e;return}function I2(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+128|0;c[f+64>>2]=0;c[f+60>>2]=0;c[f+24>>2]=0;c[f+56>>2]=0;c[f+20>>2]=0;m3(b+4|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);m3(b+20|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);if(!(c[77783]|0)){b=c[f+64>>2]|0;e=c[f+60>>2]|0}else{e=c[f+60>>2]|0;b=c[f+64>>2]|0;j=EL(f+56|0)|0;h=EL(f+24|0)|0;g=EL(f+20|0)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;lN(337304,f)}do if(!((d|0)!=0&(b|0)==0&(e|0)==0))if((b|0)<(~~(+(e+b|0)*a)|0)){if(!d){b=0;break}kA(f+96|0,d);BZ(f+96|0,f+56|0);b=0;break}else{if(!d){b=1;break}kA(f+68|0,d);BZ(f+68|0,f+24|0);b=1;break}else{kA(f+28|0,d);BZ(f+28|0,f+20|0);b=0}while(0);DL(f+20|0);DL(f+56|0);DL(f+24|0);i=f;return b|0}function J2(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0;h=i;i=i+16|0;UV(a,c[f+4>>2]|0,f+20|0,f+24|0);c[h+12>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h+8>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h,h+12|0,h+8|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[a+44>>1]=j;b[a+46>>1]=j>>>16;b[a+48>>1]=f;b[a+50>>1]=f>>>16;g[a+52>>2]=+g[d>>2];g[a+56>>2]=-+g[d+4>>2];i=h;return}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;bW(a);c[e+28>>2]=0;L2(a,b,e+28|0);PV(a,b+4|0);Qk(e,e+28|0);while(1){if((EZ(e)|0)<<24>>24)break;b=mv(e)|0;kY(b);M2(a,b,0);M2(a,b,1);BA(d,b);XL(e)}VL(e+28|0,238);i=e;return}function L2(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;PV(a,d+16|0);PV(a,d+12|0);NT(j+112|0,a);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;D2(a,1,0,f)}Qk(j+84|0,e);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;if(c[f+44>>2]|0)continue;if((c[f+100>>2]|0)==0?(c[f+92>>2]|0)==0:0)continue;g=aFa(192)|0;b[j+216>>1]=0;b[j+218>>1]=1;fY(g,5,j+216|0);e=f;do{if(c[e+44>>2]|0)break;hY(g,e);e=c[e+100>>2]|0}while((e|0)!=0);while(1){f=c[f+92>>2]|0;if(!f)break;if(c[f+44>>2]|0)break;hY(g,f)}if(_Y(g)|0){xZ(j+84|0,g);continue}else{mY(g);cFa(g);continue}}if(c[84281]|0)c[a+60>>2]=0;uk(j+56|0,d+4|0);uk(j+28|0,d+16|0);wk(j+28|0);while(1){if(xk(j+28|0)|0)break;f=yk(j+28|0)|0;e=c[f+44>>2]|0;if((e|0)==2){c[f+44>>2]=0;h=24}else if((e|0)!=6)h=24;if((h|0)==24){h=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+108>>2]=0;vv(j+56|0,uv(j+28|0)|0)}QL(j+28|0)|0}uk(j,d+12|0);wk(j);while(1){if(xk(j)|0)break;e=yk(j)|0;f=c[e+44>>2]|0;if((f|0)!=6?(c[e+24>>2]&1073741824|0)==0:0){if((f|0)==2){c[e+44>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0}}else vv(j+28|0,uv(j)|0);QL(j)|0}bW(a);QT(j+196|0);i=j;return}function M2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;NT(l,d);n3(l,b[((f|0)==0?e+16|0:e+20|0)>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);j=0;k=0;a:while(1){do{g=o3(l,(f|0)==0)|0;if(!g)break a}while(!(LA(g+8|0,e+16|0)|0));h=qv(b[g+8>>1]|0,b[g+12>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0)|0;if((h|0)>(c[d+4>>2]<<1|0))break;m=(j|0)==0|(h|0)<(k|0);j=m?g:j;k=m?h:k}do if(j)if(!f){a[j+115>>0]=1;break}else{a[j+114>>0]=1;break}while(0);QT(l+84|0);i=l;return}function N2(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+240|0;NT(j+136|0,a);M0(j+136|0);while(1){h=N0(j+136|0)|0;if(!h)break;f=e[h+8>>1]|e[h+10>>1]<<16;g=e[h+12>>1]|e[h+14>>1]<<16;c[j+16>>2]=f;c[j+20>>2]=g;d=ql(j+16|0)|0;if(+(d<<16>>16)<+((pl(j+16|0)|0)<<16>>16)*8.0)continue;c[j+8>>2]=f;c[j+12>>2]=g;dW(j+8|0,(d<<16>>16)*3|0,(d<<16>>16)*3|0);d=HT(2,f<<16>>16,f>>16)|0;NT(j+32|0,a);eW(j+32|0,j+8|0);g=0;a:while(1){do{f=fW(j+32|0)|0;if(!f)break a}while((f|0)==(h|0));k=e[f+12>>1]|e[f+14>>1]<<16;c[j>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+4>>2]=k;f=(ql(j)|0)<<16>>16;g=(f|0)>(g|0)?f:g}if(d){c[j+24>>2]=g;lN(337360,j+24|0);ov(j+16|0)}if(+(g|0)*1.75<+((ql(j+16|0)|0)<<16>>16))lY(h,b);QT(j+116|0)}QT(j+220|0);i=j;return}function O2(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;c[a+32>>2]=e;c[a+36>>2]=h;c[a+40>>2]=f;bW(a);F2(a,d);if(g)G2(a,d)|0;H2(a,0);J7(c[a+36>>2]|0,d,b,c[a+32>>2]|0);L7(c[a+36>>2]|0,d+4|0,d+12|0);L7(c[a+36>>2]|0,d+16|0,d+12|0);bW(a);F2(a,d);H2(a,1);if((P2(a,b,1,d,j,k,l)|0)==2){c[m>>2]=PL(j)|0;lN(337416,m);bW(a);F2(a,d);H2(a,1);P2(a,b,0,d,j,k,l)|0}c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;i=m;return}function P2(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;W2(a,h);X2(a,h);if(c[84281]|0){c[a+72>>2]=0;N7(c[a+36>>2]|0)}ZZ(h,j);Y2(a,h);Z2(f,j);c[l+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[l>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(l+8|0,l+4|0,l);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);k=XZ(h,0)|0;_2(a,h,f);$2(f,h);if((g|0)!=0&d?a3(a,k,l+8|0,f,h,g)|0:0)k=2;else{if(c[84281]|0){c[a+80>>2]=0;c[a+76>>2]=0}b3(a,h);ZZ(h,j);Y2(a,h);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,4,c[a+32>>2]|0,l+8|0,b)|0);if(!(c[84281]|0))k=0;else{c[a+84>>2]=0;k=0}}i=l;return k|0}function Q2(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+176|0;c[j+8>>2]=b;c[j+12>>2]=f;lN(352288,j+8|0);NT(j+64|0,a);p3(j+64|0,b,f,1);while(1){h=q3(j+64|0)|0;if(!h)break;a=e[h+12>>1]|e[h+14>>1]<<16;c[j>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[j+4>>2]=a;if(!(ux(j,+(b|0),+(f|0))|0))continue;if(c[h+4>>2]|0){g=5;break}}if((g|0)==5){k3(h);a=c[h+92>>2]|0;if(a)k3(a);a=c[h+100>>2]|0;if(a)k3(a);a=c[h+104>>2]|0;if(a)k3(a);a=c[h+96>>2]|0;if(a)k3(a);Raa(h,j+48|0);n=c[j+56>>2]|0;m=c[j+60>>2]|0;l=c[j+52>>2]|0;k=d[h+112>>0]|0;a=d[h+113>>0]|0;b=d[h+108>>0]|0;f=d[h+110>>0]|0;g=d[h+111>>0]|0;h=d[h+109>>0]|0;c[j+8>>2]=c[j+48>>2];c[j+12>>2]=n;c[j+16>>2]=m;c[j+20>>2]=l;c[j+24>>2]=k;c[j+28>>2]=a;c[j+32>>2]=b;c[j+36>>2]=f;c[j+40>>2]=g;c[j+44>>2]=h;lN(337440,j+8|0)}QT(j+148|0);i=j;return}function R2(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;c[r+128>>2]=0;c[r+132>>2]=0;c[r+136>>2]=0;c[r+140>>2]=0;p=((b[j+4>>1]|0)+(b[j>>1]|0)|0)/2|0;l=((b[j+6>>1]|0)+(b[j+2>>1]|0)|0)/2|0;NT(r+24|0,a);p3(r+24|0,p,l,2);l=0;a:while(1){do{p=q3(r+24|0)|0;if(!p){a=1;break a}}while((p|0)==(d|0));m=e[p+8>>1]|e[p+10>>1]<<16;a=e[p+12>>1]|e[p+14>>1]<<16;c[r>>2]=m;c[r+4>>2]=a;a=_Ga(m|0,a|0,48)|0;b:do if(!(r3(j,r,f,g,h,r+16|0,r+12|0)|0)){n=c[r+16>>2]|0;o=c[r+12>>2]|0;if(!((n|0)>-1|(n|0)>(o|0))){l=b[j+6>>1]|0;m=r+128+(((a&65535)<<16>>16>l<<16>>16?3:1)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(o|0)>=(MA(b[j+2>>1]|0,l,b[a+10>>1]|0,b[a+14>>1]|0)|0):0)break;c[m>>2]=p;break}if(!((o|0)>-1|(o|0)>(n|0))){l=b[j>>1]|0;m=r+128+(((m&65535)<<16>>16>l<<16>>16?2:0)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(n|0)>=(qv(l,b[j+4>>1]|0,b[a+8>>1]|0,b[a+12>>1]|0)|0):0)break;c[m>>2]=p}}else{jja(j,r);HL(k,38,p);if(f){lN(337688,r+8|0);ov(r);a=0}else a=0;while(1){m=r+128+(a<<2)|0;if((l|0)!=0?(o=l+8|0,p=e[o+4>>1]|e[o+6>>1]<<16,c[r>>2]=e[o>>1]|e[o+2>>1]<<16,c[r+4>>2]=p,r3(j,r,f,g,h,r+16|0,r+12|0)|0):0){jja(j,r);HL(k,38,l);if(f){lN(337688,r+8|0);ov(r)}c[m>>2]=0;a=0}else{a=a+1|0;if((a|0)>=4)break b}l=c[r+128+(a<<2)>>2]|0}}while(0);l=c[r+128>>2]|0;if(!l){l=0;continue}if(!((c[r+136>>2]|0)==0|(c[r+140>>2]|0)==0|(c[r+132>>2]|0)==0)){a=1;break}}while(1){if(l){l=l+8|0;if(f){lN(337696,r+8|0);ov(l)}if(FD(j,l)|0){q=29;break}}if((a|0)>=4)break;l=c[r+128+(a<<2)>>2]|0;a=a+1|0}if((q|0)==29?(DL(k),f):0)lN(337728,r+8|0);QT(r+108|0);i=r;return}function S2(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0;k=i;i=i+16|0;e=pl(d+8|0)|0;f=+g[d+80>>2]*3.0;do if(+(e<<16>>16)>f?(h=ql(d+8|0)|0,+(h<<16>>16)>f):0){if((e<<16>>16|0)>(h<<16>>16<<2|0)){c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0;break}if((h<<16>>16|0)>(e<<16>>16<<2|0)){c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0}else j=7}else j=7;while(0);do if((j|0)==7){e=c[b+4>>2]|0;Saa(d,k+12|0,k+8|0,k+4|0,k);j=c[k+8>>2]|0;if((!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+4>>2]|0):0)?(a[d+114>>0]|0)==0:0)?(a[d+115>>0]|0)==0:0){j=c[k>>2]|0;if(!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+12>>2]|0):0))break;c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0;break}c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0}while(0);i=k;return}function T2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;if(!(Waa(e)|0)){m=HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0;if(m){k=c[e+40>>2]|0;c[n>>2]=c[e+44>>2];c[n+4>>2]=k;lN(337944,n);ov(e+8|0)}c[n+24>>2]=0;s3(e,n+24|0);f=c[e+92>>2]|0;if(f)s3(f,n+24|0);f=c[e+96>>2]|0;if(f)s3(f,n+24|0);f=c[e+100>>2]|0;if(f)s3(f,n+24|0);f=c[e+104>>2]|0;if(f)s3(f,n+24|0);if((EL(n+24|0)|0)>=4?(kA(n+28|0,n+24|0),lA(n+28|0),(mA(n+28|0)|0)<<24>>24==0):0){g=0;f=0;do{k=nA(n+28|0)|0;Saa(k,n+56|0,n+60|0,n+20|0,n+16|0);if(m){h=c[n+60>>2]|0;j=c[n+20>>2]|0;o=c[n+16>>2]|0;c[n>>2]=c[n+56>>2];c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=o;lN(339232,n)}else{h=c[n+60>>2]|0;j=c[n+20>>2]|0}do if(((h|0)>=(j|0)?(a[k+114>>0]|0)==0:0)?(a[k+115>>0]|0)==0:0)if((c[n+16>>2]|0)<(c[n+56>>2]|0)){f=f+1|0;if(!m)break;lN(339280,n);l=27;break}else{if(!m)break;lN(339296,n);l=27;break}else l=20;while(0);if((l|0)==20){l=0;g=g+1|0;if(m){lN(339264,n);l=27}}if((l|0)==27){l=0;ov(k+8|0)}FL(n+28|0)|0}while((mA(n+28|0)|0)<<24>>24==0)}else{g=0;f=0}if(m){gd[c[(c[d>>2]|0)+8>>2]&15](d,(b[e+8>>1]|0)+1|0,(b[e+10>>1]|0)+1|0);c[n>>2]=g;c[n+4>>2]=f;lN(338e3,n)}do if(c[n+24>>2]|0){a[e+113>>0]=1;a[e+112>>0]=1;if((g|0)>(f<<1|0)){a[e+113>>0]=0;break}if((f|0)>(g<<1|0))a[e+112>>0]=0}else{a[e+113>>0]=0;a[e+112>>0]=0}while(0);DL(n+24|0)}i=n;return}function U2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;if(!(a[e+113>>0]|0))if(f)f=4;else f=16;else if((a[e+112>>0]|0)!=0|f)f=4;else f=16;if((f|0)==4){c[k+28>>2]=0;s3(e,k+28|0);kA(k,k+28|0);lA(k);if(!((mA(k)|0)<<24>>24)){g=0;h=0;do{j=nA(k)|0;f=(a[j+113>>0]|0)==0&1;if(!(a[j+112>>0]|0))h=(f^1)+h|0;else g=f+g|0;FL(k)|0}while((mA(k)|0)<<24>>24==0)}else{g=0;h=0}f=b[e+8>>1]|0;j=b[e+10>>1]|0;if(HT(2,f,j)|0){gd[c[(c[d>>2]|0)+8>>2]&15](d,f+1|0,j+1|0);c[k>>2]=g;c[k+4>>2]=h;lN(338040,k)}if((g|0)<=(h|0)){if((h|0)>(g|0)){a[e+112>>0]=0;a[e+113>>0]=1}}else{a[e+113>>0]=0;a[e+112>>0]=1}DL(k+28|0)}else if((f|0)==16?(j=b[e+8>>1]|0,h=b[e+10>>1]|0,HT(2,j,h)|0):0){gd[c[(c[d>>2]|0)+8>>2]&15](d,j+1|0,h+1|0);lN(338064,k)}i=k;return}function V2(d,f,j,l){d=d|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+160|0;G=e[l+8>>1]|e[l+10>>1]<<16;I=e[l+12>>1]|e[l+14>>1]<<16;c[J+16>>2]=G;c[J+20>>2]=I;A=_Ga(G|0,I|0,16)|0;B=_Ga(G|0,I|0,48)|0;C=HT(2,(G&65535)<<16>>16,(A&65535)<<16>>16)|0;if(C){c[J+24>>2]=f;lN(337760,J+24|0);ov(J+16|0)}D=((I&65535)<<16>>16)-((G&65535)<<16>>16)|0;E=((B&65535)<<16>>16)-((A&65535)<<16>>16)|0;F=(D|0)>=(E|0)?D:E;H=((D|0)<=(E|0)?D:E)<<1;y=(f&-3|0)==0?E:D;z=j?1:(y|0)/3|0;y=j?1:(y|0)/2|0;j=~~(+R(+(+(ba(D,E)|0)))*2.5);x=c[d+4>>2]|0;j=(x|0)>(j|0)?x:j;c[J+8>>2]=G;c[J+12>>2]=I;switch(f|0){case 2:{b[J+12>>1]=I+j;m=8;break}case 3:{b[J+14>>1]=B+j;m=8;break}case 0:{b[J+8>>1]=G-j;m=8;break}case 1:{b[J+10>>1]=A-j;m=8;break}case 4:{j=0;break}default:m=8}if((m|0)==8){NT(J+56|0,d);eW(J+56|0,J+8|0);v=0.0;w=0;x=0;j=0;a:while(1){u=fW(J+56|0)|0;if(!u)break;m=e[u+8>>1]|e[u+10>>1]<<16;o=e[u+12>>1]|e[u+14>>1]<<16;c[J>>2]=m;c[J+4>>2]=o;p=_Ga(m|0,o|0,48)|0;q=_Ga(m|0,o|0,16)|0;if((u|0)==(l|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)<(b[l+48>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)>(b[l+50>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(C){lN(337784,J+24|0);ov(J)}s=pl(J)|0;t=ql(J)|0;if((((s<<16>>16|0)<=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)>(H|0))j=((((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)<((F|0)/4|0|0)&1)+j|0;do if(U3((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16,F)|0){if(!((f&-3|0)==0?T3(t<<16>>16,E)|0:0)){if((f&-3|0)!=1)break;if(!(T3(s<<16>>16,D)|0))break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337800,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);do if(!(f&-3)){d=((p&65535)<<16>>16>(B&65535)<<16>>16?(B&65535)<<16>>16:(p&65535)<<16>>16)-((q&65535)<<16>>16<(A&65535)<<16>>16?(A&65535)<<16>>16:(q&65535)<<16>>16)|0;if((d|0)==(t<<16>>16|0))q=s<<16>>16>t<<16>>16?s<<16>>16:t<<16>>16;else q=d;m=(f|0)==0?((G&65535)<<16>>16)-((m&65535)<<16>>16)|0:((o&65535)<<16>>16)-((I&65535)<<16>>16)|0;if((m|0)>=1){p=m-(s<<16>>16)|0;r=d;m=q;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}else{d=((o&65535)<<16>>16>(I&65535)<<16>>16?(I&65535)<<16>>16:(o&65535)<<16>>16)-((m&65535)<<16>>16<(G&65535)<<16>>16?(G&65535)<<16>>16:(m&65535)<<16>>16)|0;if((d|0)==(s<<16>>16|0))o=t<<16>>16>s<<16>>16?t<<16>>16:s<<16>>16;else o=d;if((f|0)==1)m=((A&65535)<<16>>16)-((q&65535)<<16>>16)|0;else m=((p&65535)<<16>>16)-((B&65535)<<16>>16)|0;if((m|0)>=1){p=m-(t<<16>>16)|0;r=d;m=o;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);if((r|0)<(0-p|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337832,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if((m|0)<(z|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337856,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if(T3(E,t<<16>>16)|0)m=T3(D,s<<16>>16)|0;else m=0;if((r|0)<(y|0)|m)d=0;else d=Yaa(+g[l+72>>2],+g[l+76>>2],+g[l+80>>2],u,.125,1.5)|0;m=(p|0)<1?1:p;n=+(r|0)*(d?2.0:1.0)/+(m|0);if(C){h[k>>3]=n;c[J+24>>2]=c[k>>2];c[J+28>>2]=c[k+4>>2];h[k>>3]=v;c[J+32>>2]=c[k>>2];c[J+36>>2]=c[k+4>>2];c[J+40>>2]=d&1;c[J+44>>2]=r;c[J+48>>2]=m;lN(337880,J+24|0)}t=n>v;v=t?n:v;w=t?d:w;x=t?u:x}c[l+(f<<2)+92>>2]=x;a[l+f+108>>0]=w&1;QT(J+140|0)}i=J;return j|0}function W2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+113>>0]|0))continue;if(a[g+112>>0]|0)continue;f=t3(g,3)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,6,j+104|0);hY(h,g);do{hY(h,f);f=t3(f,3)|0}while((f|0)!=0);f=t3(g,1)|0;if(f)do{hY(h,f);f=t3(f,1)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function X2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+112>>0]|0))continue;if(a[g+113>>0]|0)continue;f=u3(g,2)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,7,j+104|0);hY(h,g);do{hY(h,f);f=u3(f,2)|0}while((f|0)!=0);f=u3(g,0)|0;if(f)do{hY(h,f);f=t3(f,0)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function Y2(b,d){b=b|0;d=d|0;var e=0,f=0;f=aFa(16)|0;c[f>>2]=339032;c[f+4>>2]=b;a[f+8>>0]=49;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;e=aFa(16)|0;c[e>>2]=338840;c[e+4>>2]=b;a[e+8>>0]=50;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;TZ(d,f,e);return}function Z2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,a+20|0);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;if(!(c[a+84>>2]|0))lY(a,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function _2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;MV(k+96|0,c[d+4>>2]|0,d+20|0,d+24|0);PV(k+96|0,f+12|0);PV(k+96|0,f+4|0);uk(k+64|0,f+12|0);wk(k+64|0);j=0;while(1){if(xk(k+64|0)|0)break;g=yk(k+64|0)|0;if((c[g+84>>2]|0)==0?!(CZ(g)|0):0)g=((d3(d,k+96|0,g)|0)&1)+j|0;else g=j;QL(k+64|0)|0;j=g}uk(k+36|0,f+4|0);wk(k+36|0);g=0;while(1){if(xk(k+36|0)|0)break;f=yk(k+36|0)|0;do if(!(CZ(f)|0)){h=c[f+84>>2]|0;if(!h){if(d3(d,k+96|0,f)|0){l3(d,f);vv(k+64|0,uv(k+36|0)|0);g=g+1|0;break}}else if((a[h+97>>0]|0)==0?(EL(h+76|0)|0)<3:0){kA(k+8|0,h+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24)break;if(!(d3(d,k+96|0,nA(k+8|0)|0)|0))break;FL(k+8|0)|0}if(!((mA(k+8|0)|0)<<24>>24))break;while(1){if((fB(k+8|0)|0)<<24>>24)break;f=cB(k+8|0)|0;c[f+84>>2]=0;FL(k+8|0)|0;l3(d,f);g=g+1|0}vv(k+64|0,uv(k+36|0)|0);tA(e,h);mY(h);cFa(h);break}if(HT(2,b[f+8>>1]|0,b[f+10>>1]|0)|0){lN(338088,k);ov(f+8|0)}}else vv(k+64|0,uv(k+36|0)|0);while(0);QL(k+36|0)|0}if(c[84281]|0){c[k>>2]=j;c[k+4>>2]=g;lN(338136,k)}NV(k+96|0);i=k;return}function $2(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,b+12|0);wk(f);if(!(xk(f)|0))do{e=yk(f)|0;b=c[e+68>>2]|0;if(b){b=c[b+84>>2]|0;if((((b|0)!=0?(a[b+97>>0]|0)==0:0)?(c[e+84>>2]|0)==0:0)?CZ(e)|0:0){tA(d,b);hY(b,e);c[e+40>>2]=c[b+48>>2];c[e+44>>2]=c[b+52>>2];c[e+84>>2]=b;BA(d,b)}c[e+68>>2]=0}QL(f)|0}while(!(xk(f)|0));i=f;return}function a3(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+176|0;c[l+168>>2]=0;k=XZ(h,l+168|0)|0;uk(l+140|0,j);j=c[l+168>>2]|0;do if(j){if(+(k|0)>((d|0)==0?4.0:+(d|0)*4.0)?+(k|0)>+(Ov(f)|0)*.001953125:0){l_(h);uk(l+112|0,g+12|0);gA(l+8|0,c[l+168>>2]|0);wk(l+112|0);while(1){if(xk(l+112|0)|0)break;j=yk(l+112|0)|0;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;if((CZ(j)|0?(c[j+84>>2]|0)==0:0)?(d=e[j+12>>1]|e[j+14>>1]<<16,c[l>>2]=e[j+8>>1]|e[j+10>>1]<<16,c[l+4>>2]=d,d=c[b+4>>2]|0,dW(l,d,d),OX(l+8|0,l),(PX(l+8|0)|0)!=0):0){a[j+116>>0]=1;aY(j);Hk(l+140|0,uv(l+112|0)|0)}QL(l+112|0)|0}j_(c[l+168>>2]|0);j=c[l+168>>2]|0;if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);oA(l+92|0);j=1;break}j_(j);j=c[l+168>>2]|0;if(j){Rc[c[(c[j>>2]|0)+4>>2]&511](j);j=0}else j=0}else j=0;while(0);i=l;return j|0}function b3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;NT(k+32|0,a);c[k+28>>2]=0;kA(k,k+28|0);M0(k+32|0);g=1;h=-1;d=-1;while(1){j=N0(k+32|0)|0;if(!j)break;e=c[k+68>>2]|0;f=c[k+72>>2]|0;if((e|0)==(h|0)&(f|0)==(d|0))e=h;else{g3(a,g,b,k+28|0);kA(k,k+28|0);g=1;d=f}if(c[j+84>>2]|0){g=0;h=e;continue}LC(k,j);g=(c[j+44>>2]|0)==1&g;h=e}g3(a,g,b,k+28|0);DL(k+28|0);QT(k+116|0);i=k;return}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;jY(b);f=e[b+16>>1]|e[b+18>>1]<<16;f=HT(2,f<<16>>16,f>>16)|0;$Y(b,V7(c[a+36>>2]|0,b,c[a+40>>2]|0,f)|0);kY(b);BA(d,b);return}function d3(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+176|0;B=(c[g+40>>2]|0)+-1|0;if(B>>>0<6?(47>>>(B&63)&1)!=0:0){i=D;return 0}v=e[g+8>>1]|e[g+10>>1]<<16;q=e[g+12>>1]|e[g+14>>1]<<16;c[D+32>>2]=v;c[D+36>>2]=q;z=HT(2,v<<16>>16,v>>16)|0;r=_Ga(v|0,q|0,16)|0;s=_Ga(v|0,q|0,48)|0;if(z){lN(338176,D);ov(D+32|0)}t=eHa(q|0,0,16)|0;vV(d,((t>>16)+(v<<16>>16)|0)/2|0,((q>>16)+(v>>16)|0)/2|0,D+56|0,D+60|0);t=ql(D+32|0)|0;b[D+48>>1]=32767;b[D+50>>1]=32767;b[D+52>>1]=-32767;b[D+54>>1]=-32767;c[D+40>>2]=v;c[D+44>>2]=q;E=+(c[d+4>>2]|0);w=tk(E*7.0)|0;dW(D+40|0,w,tk(E*1.75)|0);NT(D+64|0,d);a[D+108>>0]=1;eW(D+64|0,D+40|0);w=-32767;x=32767;A=0;y=0;B=0;h=0;while(1){u=fW(D+64|0)|0;if(!u)break;k=c[u+40>>2]|0;if((k+-1|0)>>>0<2){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((k+-3|0)>>>0<2|(u|0)==(g|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=c[u+84>>2]|0;if((o|0)==(c[g+84>>2]|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}n=e[u+8>>1]|e[u+10>>1]<<16;m=e[u+12>>1]|e[u+14>>1]<<16;c[D+16>>2]=n;c[D+20>>2]=m;l=_Ga(n|0,m|0,16)|0;p=_Ga(n|0,m|0,48)|0;if(((o|0)!=0?(c[o+48>>2]&-5|0)!=2:0)?((c[u+44>>2]|0)+-3|0)>>>0<2:0){if(((ql(D+16|0)|0)<<16>>16|0)<(~~(+(t<<16>>16)*1.0625)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338248,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=(((v&65535)<<16>>16<(n&65535)<<16>>16?n&65535:v&65535)<<16>>16)-(((q&65535)<<16>>16>(m&65535)<<16>>16?m&65535:q&65535)<<16>>16)|0;k=_Ga(v|0,q|0,48)|0;n=P7(c[d+36>>2]|0,D+32|0,D+16|0,1,c[d+40>>2]|0,z)|0;if(z){c[D>>2]=o;c[D+4>>2]=(((v>>>16&65535)<<16>>16<(l&65535)<<16>>16?l&65535:v>>>16&65535)<<16>>16)-(((k&65535)<<16>>16>(p&65535)<<16>>16?p&65535:k&65535)<<16>>16);c[D+8>>2]=n;lN(338280,D)}k=c[(c[u+84>>2]|0)+32>>2]|0;if(+(n|0)>+(k|0)*1.25){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}c[D>>2]=k;lN(338312,D);ov(u+8|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((o|0)<1){if(z){lN(338360,D);ov(D+16|0)}k=(pl(D+32|0)|0)<<16>>16;Zaa(D+24|0,u,((v&65535)<<16>>16)-k|0,((q&65535)<<16>>16)+k|0);k=c[D+24>>2]|0;l=c[D+28>>2]|0;c[D+16>>2]=k;c[D+20>>2]=l;m=_Ga(k|0,l|0,16)|0;n=_Ga(k|0,l|0,48)|0;o=(((r&65535)<<16>>16<(m&65535)<<16>>16?m&65535:r&65535)<<16>>16)-(((s&65535)<<16>>16>(n&65535)<<16>>16?n&65535:s&65535)<<16>>16)|0;if((y|0)==0|(o|0)<(B|0)){c[D+48>>2]=k;c[D+52>>2]=l;if(!z){l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}lN(338392,D);ov(D+16|0);l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338408,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!(Xaa(g,u)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338496,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((h|0)==0|(n|0)<(A|0)){if(!z){l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}lN(338440,D);ov(D+16|0);l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338464,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338216,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u}k=(h|0)==0;do if(!y)if(k){j=0;h=0;C=49}else{j=h+8|0;C=45}else{if(!k?(j=h+8|0,!(JA(D+48|0,j)|0)):0){C=45;break}b[g+56>>1]=w;b[g+58>>1]=x;c[g+68>>2]=y;if(z){lN(338528,D);ov(D+32|0);ov(D+48|0);h=1}else h=1}while(0);if((C|0)==45)if(e3(f,D+32|0,j)|0?f3(d,D+32|0,j)|0:0){b[g+56>>1]=b[h+14>>1]|0;b[g+58>>1]=b[h+10>>1]|0;c[g+68>>2]=h;if(z){lN(338560,D);ov(D+32|0);ov(j);h=1}else h=1}else{j=1;C=49}if((C|0)==49)if(z?(lN(338592,D),ov(D+32|0),c[D>>2]=A,c[D+4>>2]=B,lN(338616,D),j):0){h=h+8|0;C=e3(f,D+32|0,h)|0;h=(f3(d,D+32|0,h)|0)&1;c[D>>2]=C&1;c[D+4>>2]=h;lN(338648,D);h=0}else h=0;QT(D+148|0);i=D;return h|0}function e3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;m=tk(+((ql(f)|0)<<16>>16))|0;n=e[f>>1]|e[f+2>>1]<<16;l=e[f+4>>1]|e[f+6>>1]<<16;h=n&65535;j=l&65535;a:while(1){f=b[d>>1]|0;k=b[d+4>>1]|0;k=((f<<16>>16>16?h:f)<<16>>16)-((k<<16>>16>j<<16>>16?j:k)<<16>>16)|0;if((k|0)<=(m|0)){f=1;break}c[p>>2]=n&-65536|h&65535;c[p+4>>2]=l&-65536|j&65535;if(f<<16>>16>j<<16>>16){b[p>>1]=j;b[p+4>>1]=(j&65535)+m}else{b[p+4>>1]=h;b[p>>1]=(h&65535)-m}NT(p+8|0,a);eW(p+8|0,p);do{f=fW(p+8|0)|0;if(!f){o=10;break a}g=b[f+8>>1]|0;f=b[f+12>>1]|0}while((qv(g,f,b[d>>1]|0,b[d+4>>1]|0)|0)>=(k|0));QT(p+92|0);h=g<<16>>16>16?g:h;j=f<<16>>16>j<<16>>16?f:j}if((o|0)==10){QT(p+92|0);f=0}i=p;return f|0}function f3(a,b,d){a=a|0;b=b|0;d=d|0;return q0(b,d,a+44|0,a+52|0,c[a+32>>2]|0)|0}function g3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;do if(c[f>>2]|0){kA(g,f);if(d){d=cB(g)|0;f=aFa(192)|0;h=c[d+40>>2]|0;b[g+32>>1]=0;b[g+34>>1]=1;fY(f,h,g+32|0);hY(f,d);c[f+52>>2]=c[d+44>>2];FL(g)|0;if(!((fB(g)|0)<<24>>24))do{hY(f,cB(g)|0);FL(g)|0}while((fB(g)|0)<<24>>24==0);c3(a,f,e);break}else{if((fB(g)|0)<<24>>24)break;do{d=cB(g)|0;h=aFa(192)|0;f=c[d+40>>2]|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(h,f,g+28|0);c[h+52>>2]=c[d+44>>2];hY(h,d);c3(a,h,e);FL(g)|0}while((fB(g)|0)<<24>>24==0)}}while(0);i=g;return}function h3(a,d,f){a=a|0;d=d|0;f=f|0;if((c[d+48>>2]&-5|0)==2){a=e[f+6>>1]|0;b[f+6>>1]=((pl(f)|0)&65535)+a;a=e[f+2>>1]|0;b[f+2>>1]=a-((pl(f)|0)&65535)}else{a=e[f>>1]|0;b[f>>1]=a-((ql(f)|0)&65535);a=e[f+4>>1]|0;b[f+4>>1]=((ql(f)|0)&65535)+a}return 1}function i3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if(!((b|0)!=0&(d|0)!=0)){c[h>>2]=338712;c[h+4>>2]=1870;bM(336976,338680,2,1701904,h)}if(!((c[b+76>>2]|0)!=0?(c[d+76>>2]|0)!=0:0)){c[h>>2]=338712;c[h+4>>2]=1871;bM(336976,338744,2,1701904,h)}e=c[b+52>>2]|0;if((e|0)==1)if((c[d+52>>2]|0)>2)e=0;else g=10;else if((e|0)>2?(c[d+52>>2]|0)==1:0)e=0;else g=10;do if((g|0)==10){e=c[b+48>>2]|0;if(!((e&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0))g=12;if((g|0)==12?(k=c[b+40>>2]|0,l=c[d+40>>2]|0,f=c[b+36>>2]|0,j=c[d+36>>2]|0,(((k|0)>(l|0)?l:k)-((f|0)<(j|0)?j:f)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){f=c[d+76>>2]|0;if(!f){e=0;break}if((f|0)!=(c[f>>2]|0)){e=0;break}}if(!(Pk(b+16|0,d+16|0)|0)){e=0;break}}if(!(!((e|0)==1|(e|0)==7)?(l=c[d+48>>2]|0,!((l|0)==1|(l|0)==7)):0))g=20;if((g|0)==20?(j=c[b+28>>2]|0,g=c[d+28>>2]|0,l=c[b+24>>2]|0,k=c[d+24>>2]|0,(((j|0)>(g|0)?g:j)-((l|0)<(k|0)?k:l)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){e=c[d+76>>2]|0;if(!e){e=0;break}if((e|0)!=(c[e>>2]|0)){e=0;break}}if((!(Pk(b+16|0,d+16|0)|0)?!(FY(b,d,0)|0):0)?!(FY(d,b,0)|0):0){e=0;break}}if(BY(b,d)|0){if((c[b+52>>2]|0)<2?(c[d+52>>2]|0)<2:0){e=1;break}e=f3(a,b+16|0,d+16|0)|0}else e=0}while(0);i=h;return e|0}function j3(){c[84244]=1701888;c[84246]=389880;c[84248]=389928;c[84250]=389960;c[84252]=390016;c[84254]=390056;c[84256]=390088;c[84258]=390144;c[84260]=390184;c[84262]=390232;c[84264]=390280;c[84266]=390304;c[84268]=390336;c[84270]=390408;c[84272]=390456;c[84274]=390496;c[84276]=390544;tJ(337112,0,337136,337176,0,mM()|0);$k(337200,0,337216,337256,0,mM()|0);return}function k3(a){a=a|0;var b=0,d=0.0,f=0.0,j=0.0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;n=e[a+8>>1]|e[a+10>>1]<<16;m=e[a+12>>1]|e[a+14>>1]<<16;o=_Ga(n|0,m|0,48)|0;l=F;m=eHa(m|0,0,16)|0;l=eHa(o|0,l|0,16)|0;j=+g[a+72>>2];f=+g[a+76>>2];o=ola(c[a+4>>2]|0)|0;d=+(o|0)*2.0/+(pla(c[a+4>>2]|0)|0);c[b>>2]=n<<16>>16;c[b+4>>2]=n>>16;c[b+8>>2]=m>>16;c[b+12>>2]=l>>16;h[k>>3]=j;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=f;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=d;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];lN(339344,b);i=b;return}function l3(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+8>>1]|e[b+10>>1]<<16;j=e[b+12>>1]|e[b+14>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function m3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0.0;k=i;i=i+112|0;kA(k+84|0,f);kA(k+56|0,g);kA(k+28|0,h);uk(k,b);wk(k);if(!(xk(k)|0))do{h=yk(k)|0;l=+((ql(h+8|0)|0)<<16>>16);l=l/+((pl(h+8|0)|0)<<16>>16);b=(1.0/l>l?1.0/l:l)<=2.0;g=(a[h+112>>0]|0)==0;if(!(a[h+113>>0]|0))if(!g){c[e>>2]=(c[e>>2]|0)+1;if(b)MT(k+56|0,h)}else j=9;else if(g){c[d>>2]=(c[d>>2]|0)+1;if(b)MT(k+84|0,h)}else j=9;if((j|0)==9?(j=0,b):0)MT(k+28|0,h);QL(k)|0}while(!(xk(k)|0));i=k;return}function n3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function o3(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function p3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;TT(a,b,d);return}function q3(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){VT(d);if(!(a[d+44>>0]|0)){f=16;break}WT(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;UT(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{XT(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function r3(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;c[j>>2]=qv(b[a>>1]|0,b[a+4>>1]|0,b[d>>1]|0,b[d+4>>1]|0)|0;c[k>>2]=MA(b[a+2>>1]|0,b[a+6>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0)|0;r=e[d+4>>1]|e[d+6>>1]<<16;c[q>>2]=e[d>>1]|e[d+2>>1]<<16;c[q+4>>2]=r;jja(q,a);if(f){r=c[k>>2]|0;c[q+8>>2]=c[j>>2];c[q+12>>2]=r;lN(339312,q+8|0);ov(q)}if((((c[j>>2]|0)<=(h|0)?(c[k>>2]|0)<=(h|0):0)?(n=pl(q)|0,(n<<16>>16|0)<=(g|0)):0)?(o=ql(q)|0,(o<<16>>16|0)<=(g|0)):0){r=pl(a)|0;l=+(r<<16>>16)/+((ql(a)|0)<<16>>16);if(l<1.0)m=1.0/l;else m=l;if(+(n<<16>>16)/+(o<<16>>16)<1.0)l=1.0/(+(n<<16>>16)/+(o<<16>>16));else l=+(n<<16>>16)/+(o<<16>>16);if(l<=m*1.0625)a=1;else p=12}else p=12;if((p|0)==12)a=0;i=q;return a|0}function s3(a,b){a=a|0;b=b|0;var d=0;B3(a,b);d=c[a+92>>2]|0;if(d)B3(d,b);d=c[a+96>>2]|0;if(d)B3(d,b);d=c[a+100>>2]|0;if(d)B3(d,b);d=c[a+104>>2]|0;if(d)B3(d,b);return}function t3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+112>>0]|0)!=0?(a[e+113>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function u3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function v3(a){a=a|0;return}function w3(a){a=a|0;cFa(a);return}function x3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function y3(a){a=a|0;return}function z3(a){a=a|0;cFa(a);return}function A3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;e=0;do{d=c[a+(e<<2)+92>>2]|0;if(d)HL(b,38,d);e=e+1|0}while((e|0)!=4);return}function C3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ET(d,f,g,h);c[d>>2]=339704;b[d+34>>1]=0;b[d+32>>1]=0;c[d+36>>2]=l;h=(e[h+2>>1]|0)+65535&65535;b[d+40>>1]=0;b[d+42>>1]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;w4(d+88|0);w4(d+108|0);c[d+84>>2]=0;Qk(d+48|0,d+44|0);EX(d+48|0,i);D3(d,j,k);i=aFa(16)|0;c[i>>2]=340824;c[i+4>>2]=d;a[i+8>>0]=44;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;c[d+84>>2]=i;return}function D3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;Oha(a+32|0,d,f);if(c[77783]|0){f=b[a+34>>1]|0;c[g>>2]=b[a+32>>1];c[g+4>>2]=f;lN(340272,g)}Qk(a+48|0,a+44|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{f=Tk(a+48|0)|0;c[g+8>>2]=e[a+32>>1]|e[a+34>>1]<<16;n7(f,g+8|0,1)|0;XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);Y3(a);i=g;return}function E3(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+80|0);wk(d);a:do if(xk(d)|0)a=0;else while(1){a=(yk(d)|0)+4|0;if(((b[a>>1]|0)+-1|0)<=((c|0)/20|0|0)?((c|0)/20|0|0)<=((b[a+2>>1]|0)+1|0):0){a=1;break a}QL(d)|0;if(xk(d)|0){a=0;break}}while(0);i=d;return a|0}function F3(a){a=a|0;var b=0;c[a>>2]=339704;b=c[a+84>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);x4(a+108|0);x4(a+88|0);ML(a+80|0,228);VL(a+76|0,232);VL(a+44|0,232);FT(a);return}function G3(a){a=a|0;F3(a);cFa(a);return}function H3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;uk(h+8|0,e);wk(h+8|0);if(xk(h+8|0)|0){e=0;g=0}else{e=0;g=0;do{j=(I3(a,b,d,yk(h+8|0)|0,f)|0)&1;g=(j^1)+g|0;e=j+e|0;QL(h+8|0)|0}while(!(xk(h+8|0)|0))}if(c[77783]|0){c[h>>2]=e;c[h+4>>2]=g;lN(339720,h)}i=h;return}function I3(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=e[g+12>>1]|e[g+14>>1]<<16;c[j>>2]=e[g+8>>1]|e[g+10>>1]<<16;c[j+4>>2]=k;b[g+48>>1]=J3(a,j,0)|0;b[g+50>>1]=K3(a,j,0)|0;b[g+52>>1]=J3(a,j,1)|0;b[g+54>>1]=K3(a,j,1)|0;if(!(c[g+24>>2]&1073741824)){SV(h,d,f,g);g=1}else g=0;i=j;return g|0}function J3(a,c,d){a=a|0;c=c|0;d=d|0;d=R3(a,c,d,0)|0;if(!d)d=b[a+20>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function K3(a,c,d){a=a|0;c=c|0;d=d|0;d=Q3(a,c,d,0)|0;if(!d)d=b[a+24>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function L3(a,b){a=a|0;b=b|0;M3(a,b+4|0);M3(a,b+16|0);M3(a,b+12|0);M3(a,b+20|0);return}function M3(a,d){a=a|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;g=e[d+12>>1]|e[d+14>>1]<<16;c[f>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[f+4>>2]=g;b[d+48>>1]=J3(a,f,0)|0;b[d+50>>1]=K3(a,f,0)|0;b[d+52>>1]=J3(a,f,1)|0;b[d+54>>1]=K3(a,f,1)|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function N3(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;o=(c[f+40>>2]|0)>>>0<2;n=y4(f,d)|0;m=y4(f,e)|0;NT(r,a);n3(r,(o?(m|0)>=(n|0):(m|0)<=(n|0))?m:n,d,e);c[j>>2]=0;a:while(1){while(1){n=o3(r,o)|0;if(!n)break a;k=b[n+10>>1]|0;if((k|0)>=(e|0))continue;l=b[n+14>>1]|0;if((l|0)<=(d|0))continue;m=ql(n+8|0)|0;if((m<<16>>16|0)>=(c[a+4>>2]<<1|0)?+(m<<16>>16)>+((pl(n+8|0)|0)<<16>>16)*10.0:0)continue;if(!g)break;if(((c[n+40>>2]|0)+-1|0)>>>0>=4)break}m=y4(f,(l+k|0)/2|0)|0;if(o){k=m-(b[n+12>>1]|0)|0;if((k|0)<0?(p=(b[n+8>>1]|0)-m|0,(p|0)<(c[j>>2]|0)):0)c[j>>2]=p}else{k=(b[n+8>>1]|0)-m|0;if((k|0)<0?(q=(b[n+12>>1]|0)-m|0,(q|0)>(c[j>>2]|0)):0)c[j>>2]=q}h=(k|0)>0&(k|0)<(h|0)?k:h}f=c[j>>2]|0;QT(r+84|0);i=r;return h-((f|0)>-1?f:0-f|0)|0}function O3(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=b[h+8>>1]|0;m=b[h+12>>1]|0;if(g){o=n<<16>>16;l=m;n=n<<16>>16}else{o=n<<16>>16;l=n;n=m<<16>>16}p=l<<16>>16;n=g?n-d|0:d-n|0;n=((n|0)>0?n:0)+f|0;c[j>>2]=n;m=b[h+10>>1]|0;o=HT(2,o,m<<16>>16)|0;if(o){lN(339768,q+16|0);m=b[h+10>>1]|0;n=c[j>>2]|0}n=P3(a,h,g,(c[h+44>>2]|0)==5,n,b[h+14>>1]|0,m<<16>>16)|0;if(!n)n=c[j>>2]|0;else{m=e[n+8>>1]|e[n+10>>1]<<16;if(g){n=eHa(e[n+12>>1]|e[n+14>>1]<<16|0,0,16)|0;n=d-(n>>16)|0}else n=(m<<16>>16)-d|0;c[j>>2]=n}do if((n|0)>=(f|0)){n=e[h+12>>1]|e[h+14>>1]<<16;c[q+8>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[q+12>>2]=n;if(g){b[q+8>>1]=d-f+65535;b[q+12>>1]=d-f;n=K3(a,q+8|0,1)|0;if((n|0)>=(d+-1|0))break;c[j>>2]=d-n;break}else{b[q+8>>1]=f+d;b[q+12>>1]=f+d+1;n=J3(a,q+8|0,1)|0;if((n|0)<=(d+1|0))break;c[j>>2]=n-d;break}}while(0);l=c[j>>2]|0;if((l|0)>(f|0)){c[j>>2]=f;l=f}if(o){lN(339792,q+16|0);l=c[j>>2]|0}m=P3(a,h,g^1,(c[h+44>>2]|0)==5,l,b[h+14>>1]|0,b[h+10>>1]|0)|0;if(g)l=K3(a,h+8|0,1)|0;else l=J3(a,h+8|0,1)|0;do if(m){n=e[m+8>>1]|e[m+10>>1]<<16;m=e[m+12>>1]|e[m+14>>1]<<16;c[q>>2]=n;c[q+4>>2]=m;if(o){lN(339816,q+16|0);ov(q)}if(g){l=(n<<16>>16|0)<(l|0)?n<<16>>16:l;break}else{a=eHa(m|0,0,16)|0;l=(a>>16|0)>(l|0)?a>>16:l;break}}while(0);c[k>>2]=g?l-p|0:p-l|0;i=q;return}function P3(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+128|0;NT(u+16|0,a);k=b[d+8>>1]|0;o=b[d+12>>1]|0;n3(u+16|0,(o+k|0)/2|0,j,h);p=HT(3,k,j)|0;q=0;r=0;while(1){a=o3(u+16|0,e)|0;if(!a){t=24;break}if(p){lN(340472,u);ov(a+8|0)}if((a|0)==(d|0)){m=r;n=q;r=m;q=n;continue}if(f?(c[a+40>>2]|0)<5:0){m=r;n=q;r=m;q=n;continue}n=b[a+14>>1]|0;l=b[a+10>>1]|0;if(!(+(((n|0)<=(h|0)?n:h)-((l|0)>=(j|0)?l:j)|0)>+(((h-j|0)<=(n-l|0)?h-j|0:n-l|0)|0)*0.0)){if(!p){m=r;n=q;r=m;q=n;continue}lN(340624,u);m=r;n=q;r=m;q=n;continue}m=b[a+8>>1]|0;v=b[a+12>>1]|0;n=((m|0)>=(k|0)?m:k)-((v|0)<=(o|0)?v:o)|0;if(((v+m|0)/2|0|0)<((o+k|0)/2|0|0)^e|((v+m|0)/2|0|0)==((o+k|0)/2|0|0)){if(!p){n=r;v=q;r=n;q=v;continue}lN(340608,u);n=r;v=q;r=n;q=v;continue}if((n|0)>(g|0)){t=11;break}if((n|0)>0?(s=c[(e?a+36|0:a+32|0)>>2]|0,(s|0)>3):0){t=15;break}if(!((r|0)==0|(n|0)<(q|0)))break;if(!p){q=n;r=a;continue}lN(340592,u);q=n;r=a}if((t|0)==11){if(p){c[u>>2]=n;c[u+4>>2]=g;lN(340504,u)}}else if((t|0)==15){if(p){c[u>>2]=s;c[u+4>>2]=m;c[u+8>>2]=l;lN(340544,u)}}else if((t|0)==24?HT(3,k,b[d+14>>1]|0)|0:0)lN(340648,u);QT(u+100|0);i=u;return r|0}function Q3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d+4>>1]|0;if(e)m=((g<<16>>16)+(b[d>>1]|0)|0)/2|0;else m=g<<16>>16;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Rv(a+48|0)|0)<<24>>24==0;g=c[p+4>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)<(g|0)){j=g;break b}_L(a+48|0);if((Rv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Pv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)>=(j|0))break c;XL(a+48|0)}while((Pv(a+48|0)|0)<<24>>24==0);while(0);k=c[p>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)>=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)<(h|0)){g=l;d=k+(c[l+24>>2]|0)-j|0}else e=h}else e=h;while(0);if((Pv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)>(d|0):0)break a;XL(a+48|0);if(!((Rv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function R3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d>>1]|0;if(e)m=((b[d+4>>1]|0)+g|0)/2|0;else m=g;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Pv(a+48|0)|0)<<24>>24==0;g=c[p>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)>(g|0)){j=g;break b}XL(a+48|0);if((Pv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Rv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)<=(j|0))break c;_L(a+48|0)}while((Rv(a+48|0)|0)<<24>>24==0);while(0);k=c[p+4>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)<=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)>(h|0)){g=l;d=(c[l+24>>2]|0)-j+k|0}else e=h}else e=h;while(0);if((Rv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)<(d|0):0)break a;_L(a+48|0);if(!((Pv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function S3(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=b[a+32>>1]|0;i=b[a+34>>1]|0;h=MZ(j,i,d,((b[a+26>>1]|0)+e|0)/2|0)|0;e=MZ(j,i,d,((b[a+22>>1]|0)+e|0)/2|0)|0;c[f>>2]=(h|0)<=(e|0)?h:e;c[g>>2]=(h|0)>=(e|0)?h:e;return}function T3(a,b){a=a|0;b=b|0;if((b<<1|0)<(a|0))a=1;else a=(a<<1|0)<(b|0);return a|0}function U3(a,b){a=a|0;b=b|0;if((b*5|0)<(a|0))a=1;else a=(a*5|0)<(b|0);return a|0}function V3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;W3(a,c,e,f,d);X3(a,g);v7(a+32|0,a+44|0,a);Y3(a);Z3(a);if(_3(a,b,c,d,h,i)|0){c_(g,h);$3(a)}return}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;if(b)H3(a,1,0,b,a);H3(a,1,0,e+4|0,a);c4(a,c,d);d4(a,c);v7(a+32|0,a+44|0,a);Y3(a);e4(a);f4(a);return}function X3(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=((b[a+24>>1]|0)-(b[a+20>>1]|0)|0)/20|0;Ika(f,0,e+1|0);m4(a,d,f);if((c[77783]|0)>1)Zka(f);n4(a,e,f);m4(a,d,0);Mka(f);i=f;return}function Y3(a){a=a|0;YL(a+44|0,45);Qk(a+48|0,a+44|0);return}function Z3(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;Qk(d+28|0,a+44|0);Qk(d,a+76|0);Rk(d+28|0);if(!((Sk(d+28|0)|0)<<24>>24))do{b=Tk(d+28|0)|0;if((c[b+40>>2]|0)!=5?(c[b+48>>2]|0)!=0:0)A7(b,a+32|0,a);else{xZ(d,mv(d+28|0)|0);Qk(a+48|0,a+44|0)}XL(d+28|0)}while((Sk(d+28|0)|0)<<24>>24==0);i=d;return}function _3(b,d,f,h,j,k){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+96|0;r4(b,j,k);if(+g[j>>2]<.866025)h=0;else{q4(j,f);q4(j,h+4|0);q4(j,h+16|0);q4(j,h+12|0);if(a[311650]|0){k=gs(XM(c[77952]|0)|0)|0;c[l+4>>2]=k;o=Hp(k)|0;m=zp(k)|0;k=ps(k,-+Z(+(+g[j+4>>2]),+(+g[j>>2])),o,m)|0;c[l+40>>2]=k;c[l+36>>2]=((m|0)/2|0)<<16|((o|0)/2|0)&65535;AD(l+36|0,+g[j>>2],+g[j+4>>2]);n=c[l+36>>2]|0;jB(b+40|0,n-((o|0)/2|0)&65535,(n>>>16)-((m|0)/2|0)&65535);n=Hp(k)|0;jB(b+40|0,((o-n|0)/2|0)&65535,(((zp(k)|0)-m|0)/2|0)&65535);Tu(XM(c[77952]|0)|0,k,3);hp(l+4|0);hp(l+40|0)}Qk(l+8|0,d);Rk(l+8|0);if(!((Sk(l+8|0)|0)<<24>>24))do{q7(Tk(l+8|0)|0,j);XL(l+8|0)}while((Sk(l+8|0)|0)<<24>>24==0);Qk(l+48|0,b+76|0);Rk(l+48|0);if(!((Sk(l+48|0)|0)<<24>>24))do{q7(Tk(l+48|0)|0,j);XL(l+48|0)}while((Sk(l+48|0)|0)<<24>>24==0);D3(b,0,1);c[l+44>>2]=e[b+20>>1]|e[b+22>>1]<<16;c[l>>2]=e[b+24>>1]|e[b+26>>1]<<16;gja(l+80|0,l+44|0,l);ija(l+80|0,j);UV(b,c[b+4>>2]|0,l+80|0,l+84|0);H3(b,0,0,f,b);H3(b,1,0,h+4|0,b);h=1}i=l;return h|0}function $3(a){a=a|0;var d=0,e=0;e=i;i=i+64|0;Qk(e+28|0,a+44|0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{r7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{s7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if(((c[a+40>>2]|0)+-3|0)>>>0<2?(c[e+0>>2]=c[e+28>>2],c[e+4>>2]=c[e+32>>2],c[e+8>>2]=c[e+36>>2],c[e+12>>2]=c[e+40>>2],c[e+16>>2]=c[e+44>>2],c[e+20>>2]=c[e+48>>2],c[e+24>>2]=c[e+52>>2],XL(e),(Rv(e)|0)<<24>>24==0):0)do{d=Tk(e)|0;if((c[d+40>>2]|0)>>>0<2?(A4(b[a+10>>1]|0,b[a+14>>1]|0,b[d+10>>1]|0,b[d+14>>1]|0)|0)!=0:0)t7(a,d);XL(e)}while((Rv(e)|0)<<24>>24==0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if((c[a+40>>2]|0)!=5)u7(a);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);i=e;return}function a4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H3(a,0,0,b,a);H3(a,1,0,c+4|0,a);g[d>>2]=1.0;g[d+4>>2]=0.0;g[e>>2]=1.0;g[e+4>>2]=0.0;return}function b4(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;uk(d+32|0,a+20|0);uk(d+4|0,a+4|0);wk(d+32|0);if(xk(d+32|0)|0)b=0;else{b=0;do{if(c[(yk(d+32|0)|0)+84>>2]|0){vv(d+4|0,uv(d+32|0)|0);b=b+1|0}QL(d+32|0)|0}while(!(xk(d+32|0)|0))}if(c[77783]|0){c[d>>2]=b;lN(339840,d)}qba(a);i=d;return}function c4(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=i;i=i+112|0;x4(a+88|0);x4(a+108|0);NT(f,a);M0(f);while(1){e=N0(f)|0;if(!e)break;if(!(g4(a,e,b,d)|0))continue;if(c[e+32>>2]|0)B4(a+88|0,e);if(!(c[e+36>>2]|0))continue;B4(a+108|0,e)}C4(c[a+88>>2]|0,c[a+96>>2]|0,38);C4(c[a+108>>2]|0,c[a+116>>2]|0,46);QT(f+84|0);i=f;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+44>>2]=0;c[f+40>>2]=0;c[f+36>>2]=1;d=3;do{e=k4(a,d,0,b,f+44|0,f+40|0,f+36|0)|0;g=d;d=d+3|0}while(((k4(a,g,3,b,f+44|0,f+40|0,f+36|0)|0)+e|0)<1&(d|0)<12);VL(f+44|0,232);if((c[a+88>>2]|0)>0){e=0;do{d=(c[(E4(a+88|0,e)|0)>>2]|0)+32|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+88>>2]|0))}if((c[a+108>>2]|0)>0){e=0;do{d=(c[(E4(a+108|0,e)|0)>>2]|0)+36|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+108>>2]|0))}if(c[77783]|0){g=c[f+36>>2]|0;c[f>>2]=c[f+40>>2];c[f+4>>2]=g;lN(340216,f)}k4(a,12,0,b,f+44|0,f+40|0,f+36|0)|0;k4(a,12,3,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,1,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,4,b,f+44|0,f+40|0,f+36|0)|0;Qk(f+8|0,a+44|0);EX(f+8|0,f+44|0);D3(a,c[f+40>>2]|0,c[f+36>>2]|0);VL(f+44|0,232);i=f;return}function e4(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;Qk(e,a+44|0);Rk(e);if(!((Sk(e)|0)<<24>>24))do{d=Tk(e)|0;do if((c[d+40>>2]|0)!=5){B7(d,a+32|0,a);if((EL(d+44|0)|0)>=3){if(!(HT(3,b[d+8>>1]|0,b[d+10>>1]|0)|0))break;f7(d,340320);break}if((c[77783]|0)>2)f7(d,340304);d=mv(e)|0;if(d){l7(d);cFa(d)}Qk(a+48|0,a+44|0)}while(0);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function f4(b){b=b|0;var d=0;d=i;i=i+112|0;if(c[77783]|0)lN(340384,d);NT(d,b);M0(d);while(1){b=N0(d)|0;if(!b)break;if((c[b+40>>2]|0)<5)continue;if(!(a[b+113>>0]|0))continue;if(a[b+112>>0]|0)continue;c[b+40>>2]=6}QT(d+84|0);i=d;return}function g4(d,f,g,h){d=d|0;f=f|0;g=g|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+144|0;NT(I+32|0,d);E=e[f+8>>1]|e[f+10>>1]<<16;F=e[f+12>>1]|e[f+14>>1]<<16;c[I>>2]=E;c[I+4>>2]=F;y=b[f+48>>1]|0;z=b[f+50>>1]|0;A=_Ga(E|0,F|0,48)|0;B=(A&65535)<<16>>16;C=_Ga(E|0,F|0,16)|0;D=(C&65535)<<16>>16;k=ql(I)|0;H=HT(3,(E&65535)<<16>>16,B)|0;if(H){c[I+8>>2]=(E&65535)<<16>>16;c[I+12>>2]=B;c[I+16>>2]=(F&65535)<<16>>16;c[I+20>>2]=D;c[I+24>>2]=y<<16>>16;c[I+28>>2]=z<<16>>16;lN(339880,I+8|0)}x=c[d+4>>2]|0;p3(I+32|0,(((F&65535)<<16>>16)+((E&65535)<<16>>16)|0)/2|0,(D+B|0)/2|0,(((k<<16>>16)*5|0)+-1+x|0)/(x|0)|0);x=(~~(+(k<<16>>16)*h)|0)<(g|0)?g:~~(+(k<<16>>16)*h);G=(c[d+4>>2]|0)*5|0;G=(G|0)<(g|0)?g:G;l=(a[f+114>>0]|0)!=0;m=l?-2147483647:0;j=(a[f+115>>0]|0)!=0;k=j?-2147483647:0;w=~~(+(c[d+36>>2]|0)*.03125);p=l^1;o=j^1;n=m;l=l^1;j=j^1;g=k;a:while(1){while(1){q=q3(I+32|0)|0;if(!q)break a;if((q|0)==(f|0))continue;r=e[q+8>>1]|e[q+10>>1]<<16;t=e[q+12>>1]|e[q+14>>1]<<16;u=_Ga(r|0,t|0,16)|0;v=_Ga(r|0,t|0,48)|0;if(H){c[I+8>>2]=(r&65535)<<16>>16;c[I+12>>2]=(u&65535)<<16>>16;c[I+16>>2]=(t&65535)<<16>>16;c[I+20>>2]=(v&65535)<<16>>16;lN(339936,I+8|0)}if((t&65535)<<16>>16>z<<16>>16?1:(r&65535)<<16>>16>16)continue;if((E&65535)<<16>>16<(b[q+48>>1]|0))continue;if((F&65535)<<16>>16<=(b[q+50>>1]|0))break}s=(((v&65535)<<16>>16)+((u&65535)<<16>>16)|0)/2|0;q=((t&65535)<<16>>16|0)<(((E&65535)<<16>>16)-x|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)>((E&65535)<<16>>16|0)|q){if((((E&65535)<<16>>16)-((r&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((E&65535)<<16>>16)-((r&65535)<<16>>16))|0):0){if(H)lN(339984,I+8|0);n=((s|0)<(D|0)&(n|0)>-2147483647&1)+n|0;m=((s|0)>(B|0)&(m|0)>-2147483647&1)+m|0;break}if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(t&65535)<<16>>16<(E&65535)<<16>>16)){if(H)lN(340008,I+8|0);n=(((s|0)<(D|0)&(n|0)>-2147483647)<<31>>31)+n|0;m=(((s|0)>(B|0)&(m|0)>-2147483647)<<31>>31)+m|0}}else{if(H)lN(339968,I+8|0);p=0;n=(s|0)<(B|0)?-2147483647:n;m=(s|0)>(D|0)?-2147483647:m}while(0);if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)l=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&l;else{lN(340032,I+8|0);l=0}q=((r&65535)<<16>>16|0)>(x+((F&65535)<<16>>16)|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)<((F&65535)<<16>>16|0)|q){if((((F&65535)<<16>>16)-((t&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((F&65535)<<16>>16)-((t&65535)<<16>>16))|0):0){if(H)lN(340080,I+8|0);g=((s|0)<(D|0)&(g|0)>-2147483647&1)+g|0;k=((s|0)>(B|0)&(k|0)>-2147483647&1)+k|0;break}if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(r&65535)<<16>>16>(F&65535)<<16>>16)){if(H)lN(340104,I+8|0);g=(((s|0)<(D|0)&(g|0)>-2147483647)<<31>>31)+g|0;k=(((s|0)>(B|0)&(k|0)>-2147483647)<<31>>31)+k|0}}else{if(H)lN(340056,I+8|0);o=0;g=(s|0)<(B|0)?-2147483647:g;k=(s|0)>(D|0)?-2147483647:k}while(0);if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)j=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&j;else{lN(340128,I+8|0);j=0}if((n|0)==-2147483647&(m|0)==-2147483647&(g|0)==-2147483647&(k|0)==-2147483647){n=-2147483647;m=-2147483647;g=-2147483647;k=-2147483647;break}}do if(p|(m|0)>1|(n|0)>1)c[f+32>>2]=3;else{if(l?h4(d,f,G)|0:0){c[f+32>>2]=2;break}c[f+32>>2]=0}while(0);do if(o|(k|0)>1|(g|0)>1){c[f+36>>2]=3;k=3}else{if(j?i4(d,f,G)|0:0){c[f+36>>2]=2;k=2;break}c[f+36>>2]=0;k=0}while(0);if(H){j=c[f+32>>2]|0;if((j|0)==3)g=340192;else g=(j|0)==2?340200:340208;if((k|0)==3)j=340192;else j=(k|0)==2?340200:340208;c[I+8>>2]=g;c[I+12>>2]=j;lN(340152,I+8|0)}if(!(c[f+32>>2]|0))j=(c[f+36>>2]|0)!=0;else j=1;QT(I+116|0);i=I;return j|0}function h4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=e[d+8>>1]|e[d+10>>1]<<16;j=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=h;c[g+4>>2]=j;b[g+4>>1]=h;b[g>>1]=h-f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function i4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=h;b[g>>1]=h;b[g+4>>1]=h+f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function j4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+112|0;NT(d,a);eW(d,b);while(1){b=fW(d)|0;if(!b){b=1;break}if(!(LA(b+8|0,c)|0))continue;if(!(UW(b+8|0,c)|0)){b=0;break}}QT(d+84|0);i=d;return b|0}function k4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;Qk(n,f);k=(d+-3|0)>>>0<2?a+108|0:a+88|0;if((c[k>>2]|0)>0){l=0;f=0;do{j=c[(E4(k,l)|0)>>2]|0;if((d+-3|0)>>>0<2){if((c[j+36>>2]|0)==3)m=5}else if((c[j+32>>2]|0)==3)m=5;if((m|0)==5){m=0;j=l4(a,b,e,d,j,g,h)|0;if(j){tv(n,j);f=f+1|0}}l=l+1|0}while((l|0)<(c[k>>2]|0))}else f=0;i=n;return f|0}function l4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+96|0;k=(ql(f+8|0)|0)<<16>>16;l=c[a+4>>2]|0;BT(j+48|0,c[g>>2]|0,c[h>>2]|0,(k|0)<(l|0)?l:k,b,d,c[a+36>>2]|0,e);b=j+0|0;d=j+48|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=IT(a,j,f,g,h)|0;i=j;return l|0}function m4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;gA(l+56|0,d);hA(l+56|0);a:while(1){j=iA(l+56|0)|0;if(!j)break;kA(l+28|0,j+76|0);if((fB(l+28|0)|0)<<24>>24)continue;d=nA(l+28|0)|0;KL(l+28|0);h=nA(l+28|0)|0;g=R3(a,d+8|0,1,0)|0;if(!g)continue;if(((c[g+40>>2]|0)+-3|0)>>>0<2)continue;f=Q3(a,h+8|0,1,0)|0;if(!f)continue;if((c[f+40>>2]|0)>>>0<2)continue;k=y4(g,b[d+10>>1]|0)|0;k=(y4(f,b[h+10>>1]|0)|0)-k|0;if(e){o4(a,d,h,g,f);if((k|0)<=199)continue;Nka(e,(k|0)/20|0,1);continue}uk(l,a+80|0);wk(l);while(1){if(xk(l)|0)continue a;f=(yk(l)|0)+4|0;g=b[f+2>>1]|0;if((((k|0)/20|0)+1-g|0)>>>0<3)break;QL(l)|0}d=((pl(j+16|0)|0)<<16>>16|0)/20|0;if((d|0)>(g|0))continue;if((d|0)<=(b[f>>1]|0))continue;b[f>>1]=d}oA(l+140|0);i=l;return}function n4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0.0,n=0;n=i;i=i+48|0;uk(n+16|0,a+80|0);j=c[e+8>>2]|0;if((j|0)>0)do{l=Oka(e)|0;a=rx(e,l)|0;Nka(e,l,0-a|0);a:do if((l+-1|0)>0){g=l+-1|0;do{f=rx(e,g)|0;if((f|0)<=0)break a;a=f+a|0;Nka(e,g,0-f|0);g=g+-1|0}while((g|0)>0)}while(0);b:do if((l+1|0)<(d|0)){g=l+1|0;do{f=rx(e,g)|0;if((f|0)<=0)break b;a=f+a|0;Nka(e,g,0-f|0);g=g+1|0}while((g|0)<(d|0))}while(0);if(((a|0)>10?(m=+(a|0),m>+(j|0)*.125):0)?(g=aFa(8)|0,c[g>>2]=0,b[g+4>>1]=0,b[g+6>>1]=l,Hk(n+16|0,g),(c[77783]|0)!=0):0){c[n>>2]=l*20;c[n+4>>2]=a;h[k>>3]=m*100.0/+(j|0);c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(340336,n)}}while((c[e+8>>2]|0)>0);i=n;return}function o4(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if((c[f+40>>2]|0)==5){h=R3(a,d+8|0,1,1)|0;if((!((h|0)==0|(h|0)==(f|0))?(c[h+40>>2]|0)>>>0<2:0)?(k=b[d+14>>1]|0,l=y4(h,k)|0,(l|0)>(y4(f,k)|0)):0){p7(h,d);d=h;break}l=aFa(60)|0;o7(l,f,1,a+32|0,d);ZL(a+44|0,l);NZ(a+48|0);d=l}else d=f;while(0);do if((c[g+40>>2]|0)==5){f=b[e+12>>1]|0;h=b[e+10>>1]|0;if(HT(3,f,h)|0){l=b[e+14>>1]|0;c[j>>2]=f;c[j+4>>2]=h;c[j+8>>2]=l;lN(340680,j);f7(g,340704)}f=Q3(a,e+8|0,1,1)|0;if((!((f|0)==0|(f|0)==(g|0))?((c[f+40>>2]|0)+-3|0)>>>0<2:0)?(l=b[e+14>>1]|0,k=y4(f,l)|0,(k|0)<(y4(g,l)|0)):0){p7(f,e);if(!(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0))break;f7(f,340736);break}f=aFa(60)|0;o7(f,g,4,a+32|0,e);ZL(a+44|0,f);NZ(a+48|0);if(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0)f7(f,340752)}else f=g;while(0);z7(d,f);z7(f,d);i=j;return}function p4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0.0,l=0.0;g=i;i=i+96|0;Qk(g+56|0,d);d=~~(+(c[a+36>>2]|0)*2.0);Ika(g+40|0,0,d);Ika(g+24|0,0,d);Rk(g+56|0);d=-1;while(1){if((Sk(g+56|0)|0)<<24>>24)break;a=Tk(g+56|0)|0;e=C7(a)|0;if(!((e|0)==0?1:(c[a+40>>2]|0)>>>0>1)){Nka(g+24|0,(b[e+8>>1]|0)-(b[a+8>>1]|0)|0,1);if((d|0)>0?(f=b[a+8>>1]|0,(f|0)>(d|0)):0)Nka(g+40|0,f-d|0,1);d=b[e+8>>1]|0}XL(g+56|0)}d=c[g+48>>2]|0;if(c[77783]|0){l=+Uka(g+40|0);j=+Uka(g+24|0);c[g>>2]=d;h[k>>3]=l;c[g+4>>2]=c[k>>2];c[g+8>>2]=c[k+4>>2];h[k>>3]=j;c[g+12>>2]=c[k>>2];c[g+16>>2]=c[k+4>>2];lN(340416,g)}if((d|0)<10)d=0;else d=~~+Uka(g+40|0);Mka(g+24|0);Mka(g+40|0);i=g;return d|0}function q4(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+g[a>>2];Laa(b,d,+g[a+4>>2]);QL(c)|0}while(!(xk(c)|0));i=c;return}function r4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0;f=b[a+32>>1]|0;a=b[a+34>>1]|0;e=+R(+(+(F4(f,a,f,a)|0)));g[c>>2]=+(a<<16>>16)/e;g[c+4>>2]=+(f<<16>>16)/e;g[d>>2]=+(a<<16>>16)/e;g[d+4>>2]=-(+(f<<16>>16)/e);return}function s4(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+112|0;c[h+4>>2]=0;Qk(h+40|0,h+4|0);c[h+36>>2]=0;Qk(h+8|0,h+36|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;g=mv(a+48|0)|0;if((c[g+40>>2]|0)==5){q7(g,b);xZ(h+40|0,g)}else xZ(h+8|0,g);XL(a+48|0)}g=p4(a,h+36|0)|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;Qk(h+72|0,d);Rk(h+72|0);while(1){if((Sk(h+72|0)|0)<<24>>24)break;q7(Tk(h+72|0)|0,b);XL(h+72|0)}EX(a+48|0,d);NZ(a+48|0);Qk(h+72|0,d);EX(h+72|0,h+4|0);c[h+68>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h+104|0,h+68|0,h);ija(h+104|0,b);UV(a,c[a+4>>2]|0,h+104|0,h+108|0);VL(h+36|0,232);VL(h+4|0,232);i=h;return}function t4(a){a=a|0;var b=0;NZ(a+48|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+40>>2]|0)!=5?(b=mv(a+48|0)|0,(b|0)!=0):0){l7(b);cFa(b)}XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);bW(a);return}function u4(a){a=a|0;var d=0,f=0;d=i;i=i+48|0;c[d+36>>2]=0;Qk(d+8|0,d+36|0);NZ(a+48|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;f=mv(a+48|0)|0;XL(a+48|0);G4(f);aM(d+8|0,f)}EX(a+48|0,d+36|0);NZ(a+48|0);c[d+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[d>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(d+40|0,d+4|0,d);f=e[d+40>>1]|0;b[d+40>>1]=0-(e[d+44>>1]|0);b[d+44>>1]=0-f;UV(a,c[a+4>>2]|0,d+40|0,d+44|0);VL(d+36|0,232);i=d;return}function v4(){c[84852]=1701888;c[84854]=389880;c[84856]=389928;c[84858]=389960;c[84860]=390016;c[84862]=390056;c[84864]=390088;c[84866]=390144;c[84868]=390184;c[84870]=390232;c[84872]=390280;c[84874]=390304;c[84876]=390336;c[84878]=390408;c[84880]=390456;c[84882]=390496;c[84884]=390544;$k(339544,0,339560,339600,0,mM()|0);$k(339624,0,339640,339672,0,mM()|0);return}function w4(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;K4(a,4);return}function x4(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function y4(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+14>>1]|0;e=b[a+10>>1]|0;f=b[a+8>>1]|0;if(d<<16>>16==e<<16>>16)d=f<<16>>16;else d=((ba((b[a+12>>1]|0)-(f<<16>>16)|0,c-(e<<16>>16)|0)|0)/((d<<16>>16)-(e<<16>>16)|0)|0)+(f<<16>>16)|0;return d|0}function z4(a,b){a=a|0;b=b|0;return (c[(c[a>>2]|0)+24>>2]|0)-(c[(c[b>>2]|0)+24>>2]|0)|0}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((d<<16>>16>b<<16>>16?b:d)<<16>>16)-((c<<16>>16>16?a:c)<<16>>16)|0}function B4(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){L4(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function C4(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function D4(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[e+12>>1]|0;a=b[f+12>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[e+8>>1]|0;a=b[f+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function E4(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(d<<16>>16,b<<16>>16)|0)+(ba(c<<16>>16,a<<16>>16)|0)|0}function G4(a){a=a|0;var d=0;b[a+8>>1]=0-(e[a+8>>1]|0);b[a+12>>1]=0-(e[a+12>>1]|0);c[a+24>>2]=0-(c[a+24>>2]|0);d=c[a+40>>2]|0;if((d|0)==1)c[a+40>>2]=4;else if((d|0)==3)c[a+40>>2]=0;else if((d|0)==4)c[a+40>>2]=1;else if(!d)c[a+40>>2]=3;return}function H4(a){a=a|0;return}function I4(a){a=a|0;cFa(a);return}function J4(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return cd[e&63](a,b)|0}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function L4(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)K4(a,4);else K4(a,b<<1);return}function M4(a){a=a|0;if(a)cFa(a);return}function N4(b){b=b|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;OZ(b+16|0);OZ(b+48|0);OZ(b+80|0);K5(b+112|0);K5(b+144|0);a[b+176>>0]=1;return}function O4(a){a=a|0;N5(a+16|0);N5(a+48|0);N5(a+80|0);P5(a+112|0);P5(a+144|0);L5(a+144|0);L5(a+112|0);QZ(a+80|0);QZ(a+48|0);QZ(a+16|0);return}function P4(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HX(a+16|0,b,c,d);HX(a+48|0,b,c,d);HX(a+80|0,b,c,d);Q5(a+112|0,b,c,d);Q5(a+144|0,b,c,d);return}function R4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+144|0;S4(b,d);gA(h+32|0,d);a[h+76>>0]=1;hA(h+32|0);while(1){f=iA(h+32|0)|0;if(!f)break;if(!(c[f+48>>2]|0))continue;if((Ov(f+16|0)|0)<1)continue;g=UY(f)|0;d=c[f+72>>2]|0;if((d&-2|0)==12){T4(b,g);continue}if(!(bk(d)|0)){U4(b,g);continue}kA(h,f+76|0);lA(h);d=0;while(1){if((mA(h)|0)<<24>>24)break;e=nA(h)|0;do if(V4(c[b+4>>2]|0,c[b+8>>2]|0,e)|0){if((c[e+44>>2]|0)!=6){if(!(c[e+40>>2]|0))break;hY(g,e);break}if(!d){d=UY(f)|0;c[d+52>>2]=6}hY(d,e)}while(0);FL(h)|0}jY(g);f=kZ(g)|0;W4(b,g);X4(b,f);if(!d)continue;jY(d);Y4(b,d)}n_(b+16|0);q_(b+16|0,0);oA(h+116|0);i=h;return}function S4(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+192|0;Ika(e+168|0,0,501);Ika(e+152|0,0,501);Ika(e+136|0,0,501);gA(e+32|0,d);a[e+76>>0]=1;hA(e+32|0);while(1){d=iA(e+32|0)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;kA(e,d+76|0);lA(e);while(1){if((mA(e)|0)<<24>>24)break;Nka(e+168|0,(ql((nA(e)|0)+8|0)|0)<<16>>16,1);Nka(e+152|0,(pl((nA(e)|0)+8|0)|0)<<16>>16,1);FL(e)|0}Nka(e+136|0,c[d+140>>2]|0,1);Nka(e+136|0,c[d+144>>2]|0,1)}c[b+4>>2]=~~(+Uka(e+168|0)+.5);c[b+8>>2]=~~(+Uka(e+152|0)+.5);c[b+12>>2]=~~(+Uka(e+136|0)+.5);oA(e+116|0);Mka(e+136|0);Mka(e+152|0);Mka(e+168|0);i=e;return}function T4(a,b){a=a|0;b=b|0;BA(a+48|0,b);return}function U4(a,b){a=a|0;b=b|0;BA(a+16|0,b);return}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(ba(b,a)|0)*.05;if(+((ql(c+8|0)|0)<<16>>16)>+(a|0)*.3?+((pl(c+8|0)|0)<<16>>16)>+(b|0)*.4:0)c=+(Ov(c+8|0)|0)>d;else c=0;return c|0}function W4(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=408;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+16|0,b);i=d;return}function X4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0;j=i;i=i+48|0;if(!d){c[j>>2]=341552;c[j+4>>2]=450;bM(340960,341536,2,1701904,j)}if(!(c[d+76>>2]|0)){if(d){mY(d);cFa(d)}}else{e=c[d+44>>2]|0;if((e|0)<=0){c[j>>2]=341552;c[j+4>>2]=458;bM(340960,341584,2,1701904,j);e=c[d+44>>2]|0}g=+(e|0)*2.0;a:while(1){kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))f=-2147483648;else break;while(1){e=nA(j+8|0)|0;if((f|0)!=-2147483648?(h=b[e+8>>1]|0,+(h-f|0)>g):0)break;e=b[e+12>>1]|0;FL(j+8|0)|0;if(!((mA(j+8|0)|0)<<24>>24))f=(f|0)<(e|0)?e:f;else break a}f=VY(d,(h+f|0)/2|0)|0;n5(a,d);d=f}n5(a,d)}i=j;return}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=341552;c[e+4>>2]=424;bM(340960,341536,2,1701904,e)}if((c[b+76>>2]|0)!=0?(Ov(b+16|0)|0)>0:0)BA(a+48|0,b);else d=6;if((d|0)==6?(b|0)!=0:0){mY(b);cFa(b)}i=e;return}function Z4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;_4(b,e);$4(b);c[h+8>>2]=0;a5(b,e,h+8|0);b5(b,h+8|0);c5(h+8|0,b+112|0);d5(b);c[h+4>>2]=0;e5(b,h+4|0);c[h>>2]=0;f5(b,h+4|0,h);c5(h,b+144|0);g5(b);h5(b);g5(b);j=(a[341426]|0)==0;i5(b);if(!j){j5(b);g5(b);j5(b)}if(a[341106]|0)k5(b,g);l5(b,d,e,f);ML(h,243);ML(h+4|0,243);ML(h+8|0,243);i=h;return}function _4(a,b){a=a|0;b=b|0;r5(a);s5(a+16|0,b);S4(a,a+16|0);return}function $4(a){a=a|0;t5(a);u5(a);v5(a);u5(a);return}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=c[a+28>>2]|0;if((e|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if(!g)f=f+1|0;else{c[h>>2]=0;j=c[a+20>>2]|0;e=f+1|0;X_(g,ba(j,f)|0,ba(j,e)|0,h);o5(h,d);ML(h,243);f=e;e=c[a+28>>2]|0}}while((f|0)<(e|0))}i=h;return}function b5(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);wk(j+112|0);if(!(xk(j+112|0)|0))do{g=yk(j+112|0)|0;h=e[g+8>>1]|e[g+10>>1]<<16;c[j>>2]=e[g+4>>1]|e[g+6>>1]<<16;c[j+4>>2]=h;gA(j+8|0,b+16|0);a[j+52>>0]=1;OX(j+8|0,j);h=0;d=0;a:while(1){while(1){f=PX(j+8|0)|0;if(!f)break a;f=c[f+72>>2]|0;if((f|0)==6)break;d=((f|0)==1&1)+d|0}h=h+1|0}if(!(d|h)){d=uv(j+112|0)|0;if(d)cFa(d)}else{c[g+12>>2]=h;c[g+16>>2]=d;A5(g)}oA(j+92|0);QL(j+112|0)|0}while(!(xk(j+112|0)|0));i=j;return}function c5(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a);wk(c);if(!(xk(c)|0))do{R5(b,uv(c)|0);QL(c)|0}while(!(xk(c)|0));i=c;return}function d5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;h=c[a+20>>2]|0;S5(k+112|0,a+112|0);T5(k+112|0);while(1){j=U5(k+112|0)|0;if(!j)break;if((c[j+20>>2]|0)!=1)continue;d=0;do{g=e[j+4>>1]|e[j+6>>1]<<16;l=e[j+8>>1]|e[j+10>>1]<<16;c[k>>2]=g;c[k+4>>2]=l;l=_Ga(g|0,l|0,48)|0;l=eHa(l|0,F|0,16)|0;m=b[a+42>>1]|0;f=b[a+38>>1]|0;b[k+6>>1]=((l>>16)+h|0)>(m|0)?m:(l>>16)+h|0;b[k+2>>1]=((g>>16)-h|0)<(f|0)?f:(g>>16)-h|0;S5(k+8|0,a+112|0);V5(k+8|0,k);g=0;a:while(1){b:while(1){while(1){f=W5(k+8|0)|0;if(!f)break a;if((f|0)==(j|0))continue;if(+rP(f+4|0,k)>=.9)break;if((c[f+20>>2]|0)!=2)continue;if(!(Ax(f+4|0,k)|0))continue;if(!(CP(k,f+4|0)|0))break b}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1;g=1}Z5(k+92|0)}while(g);if(!d)continue;X5(k+112|0);R5(a+112|0,j);Y5(k+112|0)}Z5(k+196|0);i=k;return}function e5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+240|0;uk(j+208|0,e);gA(j+104|0,d+16|0);hA(j+104|0);while(1){f=iA(j+104|0)|0;if(!f)break;if(a[f+128>>0]|0)continue;if((c[f+72>>2]|0)!=6)continue;e=aFa(24)|0;c[e>>2]=0;b[e+4>>1]=32767;b[e+6>>1]=32767;b[e+8>>1]=-32767;b[e+10>>1]=-32767;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;q5(e,f+16|0);a[f+128>>0]=1;gA(j,d+16|0);SA(j,b[f+16>>1]|0,b[f+20>>1]|0,b[f+18>>1]|0);h=0;a:while(1){while(1){g=TA(j,1)|0;if(!g)break a;if(a[g+128>>0]|0)continue;if(!(_5(g)|0))break}if((c[g+72>>2]|0)!=6)break;q5(e,g+16|0);a[g+128>>0]=1;h=1}if(h)Hk(j+208|0,e);else{a[f+128>>0]=0;cFa(e)}oA(j+84|0)}oA(j+188|0);i=j;return}function f5(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;uk(n+24|0,f);uk(n+52|0,g);S5(n+80|0,d+112|0);T5(n+80|0);m=(b[d+42>>1]|0)-(b[d+38>>1]|0)|0;if((m|0)<=0){c[n+16>>2]=341552;c[n+20>>2]=1346;bM(340960,341656,2,1701904,n+16|0)}k=bFa((m|0)>-1?m:-1)|0;a:while(1){g=U5(n+80|0)|0;if(!g)break;l=e[g+4>>1]|e[g+6>>1]<<16;j=e[g+8>>1]|e[g+10>>1]<<16;c[n+8>>2]=l;c[n+12>>2]=j;if((m|0)>0)cHa(k|0,0,m|0)|0;vk(n+24|0);wk(n+24|0);while(1){if(xk(n+24|0)|0)break;f=(yk(n+24|0)|0)+4|0;g=e[f+4>>1]|e[f+6>>1]<<16;c[n>>2]=e[f>>1]|e[f+2>>1]<<16;c[n+4>>2]=g;kja(n+192|0,n,n+8|0);g=b[n+194>>1]|0;f=b[n+198>>1]|0;if(g<<16>>16>16)cHa(k+((g<<16>>16)-(b[d+38>>1]|0))|0,1,(((g<<16>>16)+1|0)>(f<<16>>16|0)?(g<<16>>16)+1|0:f<<16>>16)-(g<<16>>16)|0)|0;QL(n+24|0)|0}b[n+186>>1]=32767;b[n+190>>1]=-32767;b[n+184>>1]=l;b[n+188>>1]=j;if((m|0)>1){f=32767;h=1}else continue;while(1){g=(a[k+h>>0]|0)==0;if(!(a[k+(h+-1)>>0]|0)){if(!g){f=(e[d+38>>1]|0)+h&65535;b[n+186>>1]=f}}else if(g?(g=(e[d+38>>1]|0)+h&65535,b[n+190>>1]=g,!(g<<16>>16<=f<<16>>16?1:(l&65535)<<16>>16>=(j&65535)<<16>>16)):0){g=aFa(24)|0;c[g>>2]=0;b[g+4>>1]=32767;b[g+6>>1]=32767;b[g+8>>1]=-32767;b[g+10>>1]=-32767;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;q5(g,n+184|0);Hk(n+52|0,g)}g=h+1|0;if((g|0)<(m|0))h=g;else continue a}}dFa(k);Z5(n+164|0);i=n;return}function g5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;S5(j+112|0,a+144|0);T5(j+112|0);while(1){h=U5(j+112|0)|0;if(!h)break;d=0;do{g=e[h+8>>1]|e[h+10>>1]<<16;c[j>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[j+4>>2]=g;b[j>>1]=b[a+36>>1]|0;b[j+4>>1]=b[a+40>>1]|0;S5(j+8|0,a+144|0);V5(j+8|0,j);g=0;a:while(1){b:while(1){while(1){f=W5(j+8|0)|0;if(!f)break a;if((f|0)==(h|0))continue;if(+rP(f+4|0,h+4|0)>=.9)break;if(B5(a,h+4|0,f+4|0)|0)break b}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1;g=1}Z5(j+92|0)}while(g);if(!d)continue;X5(j+112|0);R5(a+144|0,h);Y5(j+112|0)}Z5(j+196|0);i=j;return}function h5(a){a=a|0;var d=0,f=0,g=0,h=0;f=i;i=i+144|0;c[f+140>>2]=0;kA(f+112|0,f+140|0);S5(f+8|0,a+144|0);T5(f+8|0);while(1){d=U5(f+8|0)|0;if(!d)break;g=e[d+8>>1]|e[d+10>>1]<<16;c[f>>2]=e[d+4>>1]|e[d+6>>1]<<16;c[f+4>>2]=g;C5(a,d+4|0,f);g=c[f>>2]|0;h=c[f+4>>2]|0;if((g&65535)<<16>>16<(h&65535)<<16>>16?(h>>>16&65535)<<16>>16>(g>>>16&65535)<<16>>16:0){h=aFa(24)|0;c[h>>2]=0;b[h+4>>1]=32767;b[h+6>>1]=32767;b[h+8>>1]=-32767;b[h+10>>1]=-32767;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;q5(h,f);MT(f+112|0,h)}X5(f+8|0);cFa(d)}$5(a+144|0);eB(f+112|0);lA(f+112|0);while(1){if((mA(f+112|0)|0)<<24>>24)break;R5(a+144|0,cB(f+112|0)|0);FL(f+112|0)|0}Z5(f+92|0);DL(f+140|0);i=f;return}function i5(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;k=(b[d+40>>1]|0)-(b[d+36>>1]|0)|0;if((k|0)<=0){c[m+16>>2]=341552;c[m+20>>2]=1718;bM(340960,341672,2,1701904,m+16|0)}l=bFa(k>>>0>1073741823?-1:k<<2)|0;S5(m+16|0,d+144|0);T5(m+16|0);while(1){j=U5(m+16|0)|0;if(!j)break;h=e[j+8>>1]|e[j+10>>1]<<16;c[m+8>>2]=e[j+4>>1]|e[j+6>>1]<<16;c[m+12>>2]=h;if((k|0)>0)cHa(l|0,0,k<<2|0)|0;gA(m+152|0,d+16|0);a[m+196>>0]=1;OX(m+152|0,m+8|0);a:while(1){f=PX(m+152|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;if((c[f+52>>2]|0)==6)continue;h=e[f+20>>1]|e[f+22>>1]<<16;c[m>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[m+4>>2]=h;if(+rP(m,m+8|0)<.6)continue;kA(m+120|0,f+76|0);lA(m+120|0);f=0;while(1){if((mA(m+120|0)|0)<<24>>24)continue a;h=nA(m+120|0)|0;g=b[h+8>>1]|0;h=b[h+12>>1]|0;f=(g|0)>=(f|0)?g:f;if((f|0)<(h|0)){g=b[d+36>>1]|0;do{n=l+(f-g<<2)|0;c[n>>2]=(c[n>>2]|0)+1;f=f+1|0}while((f|0)!=(h|0))}FL(m+120|0)|0;f=h}}if(!(H5(d,l,k)|0)){X5(m+16|0);cFa(j)}oA(m+236|0)}dFa(l);Z5(m+100|0);i=m;return}function j5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;g=i;i=i+160|0;N6(g+136|0);P6(g+136|0,a+48|0);O6(g+136|0,a+80|0);R6(g+136|0,~~(+(c[a+4>>2]|0)*2.0));Q6(g+136|0,~~(+(c[a+28>>2]|0)*1.5));c[g+132>>2]=0;kA(g+104|0,g+132|0);S5(g,a+144|0);T5(g);while(1){d=U5(g)|0;if(!d)break;X5(g);f=S6(g+136|0,d+4|0)|0;if(!f){cFa(d);continue}else{h=r6(f)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;b[d+4>>1]=j;b[d+6>>1]=j>>>16;b[d+8>>1]=h;b[d+10>>1]=h>>>16;p6(f);cFa(f);MT(g+104|0,d);continue}}lA(g+104|0);while(1){if((mA(g+104|0)|0)<<24>>24)break;R5(a+144|0,cB(g+104|0)|0);FL(g+104|0)|0}Z5(g+84|0);DL(g+132|0);i=g;return}function k5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+288|0;f=gs(341688)|0;c[k+268>>2]=f;if(!f)lN(341704,k);else{j=zp(f)|0;h=Hp(f)|0;c[k+264>>2]=Sl(10)|0;c[k+40>>2]=Sl(10)|0;gA(k+160|0,a+16|0);hA(k+160|0);while(1){f=iA(k+160|0)|0;if(!f)break;g=e[f+20>>1]|e[f+22>>1]<<16;c[k+32>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+36>>2]=g;ija(k+32|0,d);g=c[k+32>>2]|0;l=b[k+38>>1]|0;g=Kl(g<<16>>16,j-l|0,(b[k+36>>1]|0)-(g<<16>>16)|0,l-(g>>16)|0)|0;if((c[f+72>>2]|0)==6){Vl(c[k+40>>2]|0,g,0);continue}else{Vl(c[k+264>>2]|0,g,0);continue}}g=bm(c[k+268>>2]|0,c[k+264>>2]|0,3,-16777216)|0;c[k+272>>2]=bm(g,c[k+40>>2]|0,3,65280)|0;c[k+152>>2]=Sl(10)|0;g=fc(341744,377048)|0;S5(k+48|0,a+144|0);T5(k+48|0);while(1){f=U5(k+48|0)|0;if(!f)break;l=e[f+8>>1]|e[f+10>>1]<<16;c[k+16>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[k+20>>2]=l;ija(k+16|0,d);hja(k+280|0,0,0,h+65535&65535,j+65535&65535);kja(k+24|0,k+16|0,k+280|0);l=c[k+24>>2]|0;a=c[k+28>>2]|0;c[k+16>>2]=l;c[k+20>>2]=a;m=_Ga(l|0,a|0,48)|0;f=F;n=eHa(m|0,f|0,16)|0;o=eHa(a|0,0,16)|0;n=Kl(l<<16>>16,j-(n>>16)|0,(o>>16)-(l<<16>>16)|0,(n>>16)-(l>>16)|0)|0;Vl(c[k+152>>2]|0,n,0);f=eHa(m|0,f|0,16)|0;a=eHa(a|0,0,16)|0;c[k>>2]=l<<16>>16;c[k+4>>2]=j-(f>>16);c[k+8>>2]=a>>16;c[k+12>>2]=j-(l>>16);zb(g|0,341760,k|0)|0}Yb(g|0)|0;o=bm(c[k+272>>2]|0,c[k+152>>2]|0,5,2147418112)|0;c[k+272>>2]=o;Tu(341784,o,3);Wl(k+264|0);Wl(k+40|0);Wl(k+152|0);hp(k+268|0);hp(k+272|0);Z5(k+132|0);oA(k+244|0)}i=k;return}function l5(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+352|0;gA(l+24|0,d);hA(l+24|0);while(1){h=iA(l+24|0)|0;if(!h)break;if((c[h+72>>2]|0)!=6)continue;c[h+72>>2]=c[h+124>>2]}S5(l+136|0,a+144|0);T5(l+136|0);while(1){h=U5(l+136|0)|0;if(!h)break;k=e[h+8>>1]|e[h+10>>1]<<16;c[l+8>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[l+12>>2]=k;gA(l+240|0,d);OX(l+240|0,l+8|0);k=0;a:while(1){h=(k|0)==0;while(1){j=PX(l+240|0)|0;if(!j)break a;if(!(bk(c[j+72>>2]|0)|0))continue;m=e[j+20>>1]|e[j+22>>1]<<16;c[l>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[l+4>>2]=m;if(!(+rP(l,l+8|0)>.6))continue;IA(l+240|0);if(h){k=j;continue a}PY(k,j,g)}}if(!h){vV(d,b[k+16>>1]|0,b[k+18>>1]|0,l+16|0,l+128|0);XY(k,c[a>>2]|0,c[f+(c[l+128>>2]<<2)>>2]|0);j=k+72|0;h=c[j>>2]|0;if((h|0)!=6){c[k+124>>2]=h;c[j>>2]=6}c[k+48>>2]=7;c[k+52>>2]=3;iY(k);BA(d,k)}oA(l+324|0)}Z5(l+220|0);oA(l+108|0);i=l;return}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+(ba(b,a)|0)*.8;if(+(c[d+32>>2]|0)>+(a|0)*.5?+(c[d+44>>2]|0)>+(b|0)*.6:0){f=+(Ov(d+16|0)|0);d=f>e*+(EL(d+76|0)|0)}else d=0;return d|0}function n5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=416;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+80|0,b);i=d;return}function o5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;uk(d+44|0,a);uk(d+16|0,b);wk(d+44|0);if(!(xk(d+44|0)|0))do{b=(yk(d+44|0)|0)+4|0;a=e[b+4>>1]|e[b+6>>1]<<16;c[d+8>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+12>>2]=a;wk(d+16|0);while(1){if(xk(d+16|0)|0){a=8;break}b=yk(d+16|0)|0;a=e[b+8>>1]|e[b+10>>1]<<16;c[d>>2]=e[b+4>>1]|e[b+6>>1]<<16;c[d+4>>2]=a;if(p5(d+8|0,d)|0){a=5;break}QL(d+16|0)|0}if((a|0)==5){q5(b,d+8|0);b=uv(d+44|0)|0;if(b)cFa(b)}else if((a|0)==8)Hk(d+16|0,uv(d+44|0)|0);QL(d+44|0)|0}while(!(xk(d+44|0)|0));i=d;return}function p5(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<20?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<20):0){d=(b[a+6>>1]|0)-(b[c+2>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<5)a=1;else{a=(b[c+6>>1]|0)-(b[a+2>>1]|0)|0;a=(((a|0)>-1?a:0-a|0)|0)<5}}else a=0;return a|0}function q5(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;lja(e,a+4|0,d);f=c[e>>2]|0;d=c[e+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;i=e;return}function r5(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+16|0);hA(d);while(1){b=iA(d)|0;if(!b)break;a=OY(b,1)|0;if(a)c[b+132>>2]=a;a=OY(b,0)|0;if(!a)continue;c[b+136>>2]=a}oA(d+84|0);i=d;return}function s5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+208|0;gA(o+104|0,a);hA(o+104|0);while(1){n=iA(o+104|0)|0;if(!n)break;k=c[d+(c[o+144>>2]<<2)>>2]|0;l=e[n+16>>1]|e[n+18>>1]<<16;m=e[n+20>>1]|e[n+22>>1]<<16;g=_Ga(l|0,m|0,48)|0;f=F;h=((b[n+18>>1]|0)+(b[n+22>>1]|0)|0)/2|0;j=N_(k,(l&65535)<<16>>16,h)|0;k=N_(k,(m&65535)<<16>>16,h)|0;if(j){j=((l&65535)<<16>>16)-(MX(j,h)|0)|0;c[n+148>>2]=(j|0)>0?j:0}if(k){k=(LX(k,h)|0)-((m&65535)<<16>>16)|0;c[n+152>>2]=(k|0)>0?k:0}gA(o,a);g=eHa(g|0,f|0,16)|0;OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,1)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+20>>1]|0;if(f<<16>>16>=(l&65535)<<16>>16)continue;k=c[n+148>>2]|0;c[n+148>>2]=(((l&65535)<<16>>16)-(f<<16>>16)|0)>(k|0)?k:((l&65535)<<16>>16)-(f<<16>>16)|0}OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,0)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+16>>1]|0;if(f<<16>>16<=(m&65535)<<16>>16)continue;l=c[n+152>>2]|0;c[n+152>>2]=((f<<16>>16)-((m&65535)<<16>>16)|0)>(l|0)?l:(f<<16>>16)-((m&65535)<<16>>16)|0}f=OY(n,1)|0;if(!f)f=2147483647;else{f=(b[f+18>>1]|0)-(b[n+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+140>>2]=f;f=OY(n,0)|0;if(!f)f=2147483647;else{f=(b[n+18>>1]|0)-(b[f+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+144>>2]=f;oA(o+84|0)}oA(o+188|0);i=o;return}function t5(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e,a+16|0);hA(e);while(1){d=iA(e)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;if(+(c[d+32>>2]|0)>+(c[a+4>>2]|0)*2.0)continue;if(!(w5(d)|0)?!(x5(a,d)|0):0)continue;b=c[d+72>>2]|0;if((b|0)==6)continue;c[d+124>>2]=b;c[d+72>>2]=6}oA(e+84|0);i=e;return}function u5(a){a=a|0;y5(a);z5(a);return}function v5(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a+16|0);hA(f);while(1){d=iA(f)|0;if(!d)break;a=c[d+72>>2]|0;if((a|0)>5|(a|0)==0)continue;e=c[d+132>>2]|0;b=c[d+136>>2]|0;if(!((e|0)!=0&(b|0)!=0))continue;if((c[e+72>>2]|0)!=6)continue;if((a|0)==6?1:(c[b+72>>2]|0)!=6)continue;c[d+124>>2]=a;c[d+72>>2]=6}hA(f);while(1){a=iA(f)|0;if(!a)break;if((c[a+72>>2]|0)!=6)continue;b=c[a+132>>2]|0;d=c[a+136>>2]|0;if(!b)continue;if(!((d|0)!=0?(c[b+72>>2]|0)!=6:0))continue;if((c[d+72>>2]|0)==6)continue;c[a+72>>2]=c[a+124>>2]}oA(f+84|0);i=f;return}function w5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0,j=0;j=i;i=i+48|0;if(!(bk(c[a+72>>2]|0)|0)){c[j>>2]=341552;c[j+4>>2]=872;bM(340960,341616,2,1701904,j)}kA(j+8|0,a+76|0);g=(pl(a+16|0)|0)<<16>>16;d=c[a+32>>2]|0;if((g|0)<(d*10|0))if((EL(a+76|0)|0)<10)d=1;else{d=c[a+32>>2]|0;e=6}else e=6;a:do if((e|0)==6){h=+(d|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24)){d=-1;e=-1;do{f=nA(j+8|0)|0;g=b[f+12>>1]|0;do if((e|0)==-1)e=g;else{f=(b[f+8>>1]|0)-e|0;if((f|0)<0?+(0-f|0)<+(c[a+32>>2]|0)*4.0:0){e=(e|0)>=(g|0)?e:g;break}if(+(f|0)>h*4.0){d=1;break a}d=(f|0)>(d|0)?f:d;e=g}while(0);FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0)}else d=-1;g=(pl(a+16|0)|0)<<16>>16;if((g|0)<=((c[a+32>>2]|0)*20|0)?(EL(a+76|0)|0)<=20:0)if((d|0)==-1)d=1;else d=+(d|0)>2]|0)==6)a=1;else{g=c[a+4>>2]<<1;h=(b[d+22>>1]|0)+g|0;g=(b[d+18>>1]|0)-g|0;gA(j+8|0,a+48|0);f=0;a:while(1){a=(f|0)==0;OA(j+8|0,b[(a?d+20|0:d+16|0)>>1]|0,g,h);while(1){e=PA(j+8|0,a)|0;if(!e)break;if((c[e+52>>2]|0)!=6)continue;if((e|0)==(d|0)){c[j>>2]=341552;c[j+4>>2]=982;bM(340960,341640,2,1701904,j)}if(!(sZ(c[d+100>>2]|0,c[d+104>>2]|0,e)|0))break;if(QX(c[e+24>>2]|0,c[e+28>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0){a=1;break a}}f=f+1|0;if((f|0)>=2){a=0;break}}oA(j+92|0)}i=j;return a|0}function y5(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+112|0;gA(l,d+16|0);hA(l);while(1){k=iA(l)|0;if(!k)break;if((c[k+72>>2]|0)!=6)continue;j=c[k+132>>2]|0;if(!j)continue;if((c[j+72>>2]|0)!=1)continue;h=pl(j+16|0)|0;if((h<<16>>16|0)<((pl(k+16|0)|0)<<16>>16<<1|0))continue;e=b[k+16>>1]|0;f=b[k+20>>1]|0;g=b[j+16>>1]|0;h=b[j+20>>1]|0;if(!(a[d+176>>0]|0)){m=(f<<16>>16>16?h:f)<<16>>16;f=m-(((f<<16>>16)+(e<<16>>16)|0)/2|0)|0;e=m-(((h<<16>>16)+(g<<16>>16)|0)/2|0)|0}else{m=(e<<16>>16>g<<16>>16?g:e)<<16>>16;f=(((f<<16>>16)+(e<<16>>16)|0)/2|0)-m|0;e=(((h<<16>>16)+(g<<16>>16)|0)/2|0)-m|0}if(+(f|0)*1.3>+(e|0))continue;if(!(AY(k,j)|0))continue;if(!(EY(k,j)|0))continue;if(+(c[k+148>>2]|0)>+(c[k+32>>2]|0)*3.0)continue;n=+((pl(j+16|0)|0)<<16>>16);if(n<+(c[j+152>>2]|0)*3.0)continue;e=c[k+140>>2]|0;if((e|0)>=(c[k+144>>2]|0))continue;if((e|0)>(c[d+12>>2]<<1|0))continue;if((c[k+72>>2]|0)!=6)continue;c[k+72>>2]=c[k+124>>2]}oA(l+84|0);i=l;return}function z5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+112|0;gA(k,a+16|0);hA(k);d=0;e=0;f=-2147483648;g=2147483647;a:while(1){do{a=iA(k)|0;if(!a)break a}while(!(bk(c[a+72>>2]|0)|0));n=b[a+22>>1]|0;l=b[a+18>>1]|0;o=(n|0)>(f|0);m=(l|0)<(g|0);d=m?a:d;e=o?a:e;f=o?n:f;g=m?l:g}if((e|0)!=0?(h=e+72|0,(c[h>>2]|0)==6):0)c[h>>2]=c[e+124>>2];if((d|0)!=0?(j=d+72|0,(c[j>>2]|0)==6):0)c[j>>2]=c[d+124>>2];oA(k+84|0);i=k;return}function A5(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;do if(!(+(b|0)>+(d|0)*3.0))if((d|0)>(b|0)){c[a+20>>2]=1;break}else{c[a+20>>2]=3;break}else c[a+20>>2]=2;while(0);return}function B5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;if(FD(b,d)|0)a=1;else{lja(e+104|0,b,d);gA(e,a+16|0);OX(e,e+104|0);while(1){a=PX(e)|0;if(!a){a=0;break}if(!(FD(a+16|0,b)|0))continue;if(!(FD(a+16|0,d)|0))continue;if(((c[a+72>>2]|0)+-9|0)>>>0>=3){a=1;break}}oA(e+84|0)}i=e;return a|0}function C5(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+16|0;g=e[b+4>>1]|e[b+6>>1]<<16;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=g;D5(a,b,f,d);E5(a,b,f,d);F5(a,d);i=f;return}function D5(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+112|0;h=0;do{gA(j+8|0,(h|0)==0?a+80|0:a+48|0);OX(j+8|0,e);while(1){g=PX(j+8|0)|0;if(!g)break;if(((c[g+72>>2]|0)+-9|0)>>>0<3)continue;if(!(+rP(g+16|0,d)>.6))continue;lja(j,f,g+16|0);k=c[j>>2]|0;g=c[j+4>>2]|0;b[f>>1]=k;b[f+2>>1]=k>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16}oA(j+92|0);h=h+1|0}while((h|0)<2);i=j;return}function E5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+112|0;gA(h+8|0,d+48|0);a[h+52>>0]=1;OX(h+8|0,f);while(1){f=PX(h+8|0)|0;if(!f)break;if((c[f+72>>2]&-2|0)!=12)continue;if(CP(g,f+16|0)|0)continue;if(!(G5(d,f,e)|0))continue;lja(h,g,f+16|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[g>>1]=j;b[g+2>>1]=j>>>16;b[g+4>>1]=f;b[g+6>>1]=f>>>16}oA(h+92|0);i=h;return}function F5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;gA(g,a+16|0);SA(g,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0);a=0;a:while(1){f=(a|0)==0;e=a+16|0;while(1){a=TA(g,0)|0;if(!a)break a;if(((b[a+18>>1]|0)-(b[d+6>>1]|0)|0)>(c[a+32>>2]<<2|0))break a;h=c[a+72>>2]|0;if((h|0)==6|(h|0)==12|(h|0)==13)break;if(f)continue a;if(!(JA(a+16|0,e)|0))break a}b[d+6>>1]=b[a+22>>1]|0;a=0}oA(g+84|0);i=g;return}function G5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if(_5(d)|0?Ax(d+16|0,e)|0:0){lja(m+104|0,d+16|0,e);g=0;h=0;l=0;f=0;do{gA(m,(l|0)==0?b+16|0:b+48|0);a[m+44>>0]=1;OX(m,m+104|0);a:while(1){while(1){j=PX(m)|0;if(!j)break a;if(+rP(j+16|0,e)>.6)continue;k=c[j+72>>2]|0;if((k+-9|0)>>>0>=3)break}f=f+1|0;if((k|0)==6|(k|0)==12|(k|0)==13){g=g+1|0;h=h+1|0;continue}else{k=(c[d+32>>2]|0)*10|0;g=((c[j+148>>2]|0)>(k|0)&1)+g|0;h=((c[j+152>>2]|0)>(k|0)&1)+h|0;continue}}oA(m+84|0);l=l+1|0}while((l|0)<2);f=(f|0)/2|0;f=(h|0)>(f|0)|(g|0)>(f|0)}else f=0;i=m;return f|0}function H5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;if((d|0)>0){e=0;g=0;do{h=c[b+(e<<2)>>2]|0;g=(h|0)>(g|0)?h:g;e=e+1|0}while((e|0)!=(d|0));if((g|0)>=3){f=+(g|0);if((g|0)>5)f=f*.45;else f=f*.35;e=0;do{h=b+(e<<2)|0;c[h>>2]=+(c[h>>2]|0)>=f&1;e=e+1|0}while((e|0)!=(d|0));if((d|0)>1){h=1;e=0;g=-1;do{if(!(c[b+(h+-1<<2)>>2]|0))if((g|0)!=-1){if(c[b+(h<<2)>>2]|0){g=h-g|0;e=(g|0)>(e|0)?g:e;g=-1}}else g=-1;else g=(c[b+(h<<2)>>2]|0)==0?h:g;h=h+1|0}while((h|0)!=(d|0))}else e=0;e=+(e|0)>+(c[a+4>>2]|0)*2.0}else e=0}else e=0;return e|0}function I5(a){a=a|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function J5(){c[85240]=1701888;c[85242]=389880;c[85244]=389928;c[85246]=389960;c[85248]=390016;c[85250]=390056;c[85252]=390088;c[85254]=390144;c[85256]=390184;c[85258]=390232;c[85260]=390280;c[85262]=390304;c[85264]=390336;c[85266]=390408;c[85268]=390456;c[85270]=390496;c[85272]=390544;$k(341096,0,341112,341144,0,mM()|0);$k(341176,0,341192,341216,0,mM()|0);$k(341240,0,341256,341288,0,mM()|0);$k(341328,0,341344,341376,0,mM()|0);$k(341416,0,341432,341472,0,mM()|0);return}function K5(a){a=a|0;rV(a);c[a>>2]=341800;c[a+28>>2]=0;return}function L5(a){a=a|0;var b=0;c[a>>2]=341800;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function M5(a){a=a|0;if(a){mY(a);cFa(a)}return}function N5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){gA(b+32|0,a);hA(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=iA(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;M5(nA(b)|0);FL(b)|0}DL(b+28|0);oA(b+116|0)}i=b;return}function O5(a){a=a|0;if(a)cFa(a);return}function P5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){S5(b+32|0,a);T5(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=U5(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;O5(nA(b)|0);FL(b)|0}DL(b+28|0);Z5(b+116|0)}i=b;return}function Q5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function R5(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,47,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function S5(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;d6(d+84|0,193);return}function T5(a){a=a|0;var d=0;d=c[a>>2]|0;e6(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function U5(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){g6(a);b=(c[a+48>>2]|0)+4|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}f6(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function V5(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;e6(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function W5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){g6(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}h6(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}f6(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{i6(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function X5(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);j6(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;Y5(a)}return}function Y5(a){a=a|0;var b=0,d=0;k6(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}g6(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function Z5(a){a=a|0;var b=0;l6(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function _5(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)==1|(b|0)==7)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function $5(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function a6(a){a=a|0;L5(a);cFa(a);return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function c6(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)m6(a,b)}}else m6(a,b);return}function e6(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];f6(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;k6(a+84|0);return}function f6(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function g6(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/24|0);else f=(((d>>>0)/24|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function i6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/24|0);else h=(((o>>>0)/24|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){n6(p,d,e,(o>>>0)/24|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;d6(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/24|0);break}else{j=f;h=(((o>>>0)/24|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function j6(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+4>>1]|e[b+6>>1]<<16;j=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function k6(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){l6(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function l6(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function n6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function o6(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;oF(d+16|0);oF(d+36|0);a[d+56>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=2147483647;return}function p6(a){a=a|0;Ok(a+36|0);Ok(a+16|0);return}function q6(a,b){a=a|0;b=b|0;return ba((a|0)==0?0:a+-1|0,(b|0)==0?0:b+-1|0)|0}function r6(a){a=a|0;return a+8|0} -function $u(a,d,f,g,j,l){a=a|0;d=d|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+160|0;if((c[a+5484>>2]|0)>1){c[x+8>>2]=l;lN(29e3,x+8|0)}ek(x+24|0,d);d=c[x+40>>2]|0;a:do if(d){b:while(1){u=d+160|0;m=c[u>>2]|0;if(Pk(m,g)|0){if((c[a+5484>>2]|0)>1){lN(29048,x+8|0);ov(c[u>>2]|0);m=c[u>>2]|0}r=c[m+8>>2]|0;if((r|0)>0){v=d+184|0;t=0;while(1){b[x+152>>1]=32767;b[x+154>>1]=32767;b[x+156>>1]=-32767;b[x+158>>1]=-32767;m=t;p=0;do{q=Ik((c[u>>2]|0)+12|0,m)|0;s=e[q+4>>1]|e[q+6>>1]<<16;c[x>>2]=e[q>>1]|e[q+2>>1]<<16;c[x+4>>2]=s;if(!(Pk(x,g)|0))break;if((UM(jk(v,m)|0)|0)>0)break;n=+pv(x,g);o=+pv(x,j);if((c[a+5484>>2]|0)>2){lN(29072,x+8|0);ov(x);h[k>>3]=n;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=o;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(29088,x+8|0)}if(n>o)break;jja(x+152|0,x);p=p+1|0;m=p+t|0}while((m|0)<(r|0));s=t+1|0;if((p|0)>0)break b;if((s|0)<(r|0))t=s;else break}}}d=gk(x+24|0)|0;if(!d){w=36;break a}}if((c[a+5484>>2]|0)>1){c[x+8>>2]=t;c[x+12>>2]=m;lN(29128,x+8|0)}if(!(pja(x+152|0,g)|0)){q=b[g>>1]|0;r=b[g+4>>1]|0;if((qv(q,r,b[j>>1]|0,b[j+4>>1]|0)|0)<-3){d=0;break}if((f|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,q,r)|0)<-3:0){d=0;break}}Pca(c[u>>2]|0,t,m);m=d+164|0;c[(Nk(m,t)|0)>>2]=p;hN(jk(v,t)|0,l);if((c[a+5484>>2]|0)>2){c[x+8>>2]=p;lN(29160,x+8|0);ov(Ik((c[u>>2]|0)+12|0,t)|0);lN(29192,x+8|0);ov(g);lN(29208,x+8|0);ov(j)}if((p|0)>1){d=1;do{rv(m,s);sv(v,s);d=d+1|0}while((d|0)<(p|0))}if((c[a+5484>>2]|0)>1){lN(29224,x+8|0);if((c[m>>2]|0)>0){d=0;do{c[x+8>>2]=c[(Nk(m,d)|0)>>2];lN(333256,x+8|0);d=d+1|0}while((d|0)<(c[m>>2]|0))}lN(1714160,x+8|0);lN(29240,x+8|0);if((c[v>>2]|0)>0){d=0;do{c[x+8>>2]=XM(c[(jk(v,d)|0)>>2]|0)|0;lN(360504,x+8|0);d=d+1|0}while((d|0)<(c[v>>2]|0))}lN(29264,x+8|0);d=1}else d=1}else w=36;while(0);if((w|0)==36)if((c[a+5484>>2]|0)>0){lN(29272,x+8|0);d=0}else d=0;i=x;return d|0}function av(b,d,f,g,j){b=b|0;d=d|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0;p=i;i=i+192|0;if((c[b+5484>>2]|0)>1){c[p>>2]=j;lN(29280,p)}uk(p+80|0,d);wk(p+80|0);if(!(xk(p+80|0)|0)){d=0;do{l=yk(p+80|0)|0;if(Pk(f,l+16|0)|0?(uk(p+52|0,l+52|0),wk(p+52|0),!(xk(p+52|0)|0)):0)do{l=yk(p+52|0)|0;q=e[l+16>>1]|e[l+18>>1]<<16;c[p+16>>2]=e[l+12>>1]|e[l+14>>1]<<16;c[p+20>>2]=q;if(Pk(f,p+16|0)|0?(Qk(p+24|0,l+36|0),Rk(p+24|0),(Sk(p+24|0)|0)<<24>>24==0):0)do{l=Tk(p+24|0)|0;if((c[b+5484>>2]|0)>2){lN(29328,p);Gla(p+168|0,l);ov(p+168|0)}if(!((XM(c[l+16>>2]|0)|0)!=0?(a[(XM(c[l+16>>2]|0)|0)>>0]|0)!=0:0)){Gla(p+184|0,l);if(Pk(f,p+184|0)|0?(uk(p+108|0,l+20|0),wk(p+108|0),!(xk(p+108|0)|0)):0)do{nla(p+176|0,yk(p+108|0)|0);do if(Pk(p+176|0,f)|0){m=+pv(p+176|0,f);n=+pv(p+176|0,g);if((c[b+5484>>2]|0)>2){lN(29072,p);ov(p+176|0);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];lN(29088,p)}if(m>n)break;if((c[b+5484>>2]|0)>2){lN(29344,p);ov(p+176|0);lN(29192,p);ov(f);lN(29208,p);ov(g)}if(!d){d=Mla(l)|0;hN(d+16|0,j);tv(p+24|0,d)}uk(p+136|0,d+20|0);vv(p+136|0,uv(p+108|0)|0)}while(0);QL(p+108|0)|0}while(!(xk(p+108|0)|0))}XL(p+24|0)}while((Sk(p+24|0)|0)<<24>>24==0);QL(p+52|0)|0}while(!(xk(p+52|0)|0));QL(p+80|0)|0}while(!(xk(p+80|0)|0));if(!d)o=28}else o=28;if((o|0)==28)if((c[b+5484>>2]|0)>0){lN(29272,p);d=0}else d=0;i=p;return (d|0)!=0|0}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=b[d>>1]|0;h=b[d+2>>1]|0;g=b[d+4>>1]|0;d=b[d+6>>1]|0;c[f>>2]=a+1;c[f+4>>2]=e;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;c[f+20>>2]=d;c[f+24>>2]=28720;lN(29856,f);i=f;return}function cv(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;ek(f+24|0,d);d=c[f+40>>2]|0;if(d)do{e=(c[d+4>>2]|0)+16|0;if((XM(c[e>>2]|0)|0)!=0?(a[(XM(c[e>>2]|0)|0)>>0]|0)!=0:0){Jk(f+4|0);if(gv(b,XM(c[e>>2]|0)|0,f+4|0)|0){if(!(hv(b,f+4|0,d)|0)){c[f>>2]=XM(c[e>>2]|0)|0;lN(29424,f);eha(f+24|0)}}else{c[f>>2]=XM(c[e>>2]|0)|0;lN(29368,f);eha(f+24|0)}Ok(f+4|0)}gk(f+24|0)|0;d=c[f+40>>2]|0}while((d|0)!=0);i=f;return}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;ek(p+8|0,d);d=c[p+24>>2]|0;if(!d){g=0;f=0;e=0}else{g=0;f=0;e=0;do{j=d+184|0;k=c[j>>2]|0;l=aFa(64)|0;wv(l,c[d+68>>2]|0,k);a[l+52>>0]=2;if((k|0)>0){h=d+164|0;m=0;n=0;do{n=((UM(jk(j,m)|0)|0)>0&1)+n|0;xv(l,-1,c[(Nk(h,m)|0)>>2]|0,1.0,-1.0);m=m+1|0}while((m|0)!=(k|0));if((n|0)>0){g=g-n+(c[j>>2]|0)|0;pga(d,l)|0;qga(d,1,0,l)|0;f=n+f|0}else o=8}else o=8;if((o|0)==8){o=0;if((c[b+5484>>2]|0)>0){lN(29688,p);Gla(p+136|0,c[d+4>>2]|0);ov(p+136|0)}eha(p+8|0);Eia(l);cFa(l);e=e+1|0}gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0)}gha(p+8|0,0);d=c[p+24>>2]|0;if(d)do{Gga(d);Hga(d);o=d+4|0;yv((c[o>>2]|0)+10|0,3,(c[p+16>>2]|0)!=(c[p+28>>2]|0)&1);yv((c[o>>2]|0)+10|0,4,(c[p+40>>2]|0)!=(c[p+28>>2]|0)&1);gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0);if((c[b+5484>>2]|0)>0){c[p>>2]=f;lN(29728,p);if((g|0)>0){c[p>>2]=g;c[p+4>>2]=0;lN(29760,p)}if((e|0)>0){c[p>>2]=e;lN(29808,p)}}i=p;return}function ev(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+128|0;uk(f,b);Ika(f+112|0,0,(ql((yk(f)|0)+16|0)|0)<<16>>16);wk(f);while(1){if(xk(f)|0)break;uk(f+84|0,(yk(f)|0)+52|0);wk(f+84|0);while(1){if(xk(f+84|0)|0)break;Nka(f+112|0,tk(+g[(yk(f+84|0)|0)+20>>2])|0,1);QL(f+84|0)|0}QL(f)|0}e=+Uka(f+112|0);Mka(f+112|0);uk(f+56|0,b);wk(f+56|0);if(!(xk(f+56|0)|0))do{uk(f+28|0,(yk(f+56|0)|0)+52|0);wk(f+28|0);if(!(xk(f+28|0)|0))do{b=(yk(f+28|0)|0)+20|0;d=+g[b>>2];if(+Q(+(d-e))>e*.125){if(c[a+5484>>2]|0){h[k>>3]=d;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=e;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];lN(28856,f)}g[b>>2]=e}QL(f+28|0)|0}while(!(xk(f+28|0)|0));QL(f+56|0)|0}while(!(xk(f+56|0)|0));i=f;return}function fv(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0,m=0;l=i;i=i+48|0;k=c[b+10264>>2]|0;if(!k)k=c[b+10256>>2]|0;if(gga(h,b+184|0,b,k,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,f,e)|0){if(c[b+4308>>2]|0){lN(28904,l);Gla(l+32|0,c[h+4>>2]|0);ov(l+32|0)}zv(l+12|0);e=c[c[h+72>>2]>>2]|0;if(!e){c[l>>2]=28976;c[l+4>>2]=263;bM(28672,28936,2,1701904,l);e=c[c[h+72>>2]>>2]|0}if((e|0)>0){e=0;j=127.0;while(1){f=aFa(72)|0;xia(f,0,j,-j,-1,0.0,0.0,0.0,4);Av(l+12|0,f);e=e+1|0;if((e|0)>=(c[c[h+72>>2]>>2]|0))break;else j=j+-.125}}a:do if(!(a[b+4874>>0]|0)){k=0;while(1){e=kP(b,d,l+12|0,h,l+8|0)|0;if(!e)break a;m=c[l+8>>2]|0;rga(h,m,e);e=c[(Bv(c[l+12>>2]|0,c[l+20>>2]|0,m)|0)>>2]|0;j=+g[e+32>>2]/2.718281828459045;g[e+32>>2]=j;g[e+36>>2]=-j;e=aFa(72)|0;f=k+1|0;xia(e,f,j+-.125,-j,-1,0.0,0.0,0.0,4);Cv(l+12|0,e,m+1|0);k=f}}while(0);Jga(h);m=c[l+12>>2]|0;oga(h,m,Bv(m,c[l+20>>2]|0,0)|0);Dv(l+12|0)}else Jga(h);i=l;return}function gv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(a[c>>0]|0))c=1;else while(1){e=LEa(c,32)|0;if(!e)e=c+(YGa(c|0)|0)|0;e=e-c|0;g=MN(b+184|0,c,e)|0;if((g|0)==-1){c=0;break a}while(1){f=c+e|0;if((a[f>>0]|0)==32)e=e+1|0;else break}Ev(d,g);if(!(a[f>>0]|0)){c=1;break}else c=f}while(0);return c|0}function hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=c[(c[e+160>>2]|0)+8>>2]|0;n=bFa(m>>>0>214748364|(m*20|0)>>>0>4294967291?-1:(m*20|0)+4|0)|0;c[n>>2]=m;if(m){f=n+4|0;do{Fv(f);f=f+20|0}while((f|0)!=(n+4+(m*20|0)|0));if((m|0)>0){k=0;do{f=k&65535;j=n+4+(k*20|0)|0;l=1;do{h=l+k|0;if((h|0)>(m|0))break;h=Oc[c[(c[b>>2]|0)+8>>2]&3](b,e+76|0,f,h+65535&65535,29480,c[e+72>>2]|0,c[e+152>>2]|0)|0;if((c[b+5484>>2]|0)>2){c[p>>2]=k;c[p+4>>2]=l;lN(29496,p);bja(29504,h,b+184|0)}Hv(j,h);l=l+1|0}while((l|0)<5);k=k+1|0}while((k|0)<(m|0));f=1}else f=0}else f=0;Ok(e+164|0);Jk(p+16|0);g[p+12>>2]=0.0;iv(b,n+4|0,0,m,d,0,0.0,p+16|0,p+12|0,e+164|0);if(f){f=0;do{Iv(n+4+(f*20|0)|0);f=f+1|0}while((f|0)<(m|0))}f=n+4+((c[n>>2]|0)*20|0)|0;if((n+4|0)!=(f|0))do{f=f+-20|0;Gv(f)}while((f|0)!=(n+4|0));dFa(n);if(!(c[e+164>>2]|0)){if((c[e+76>>2]|0)>0){f=1;h=0;do{if((a[(c[(Jv(e+76|0,h)|0)>>2]|0)+10>>0]|0)>0)f=f+1|0;else{Ev(e+164|0,f);f=1}h=h+1|0}while((h|0)<(c[e+76>>2]|0))}else f=1;Ev(e+164|0,f);if((c[e+164>>2]|0)!=(c[d>>2]|0)){Ok(e+164|0);f=0}else o=24}else o=24;if((o|0)==24){Zj(e+184|0);if((c[d>>2]|0)>0){f=0;do{RM(p+8|0,RN(b+184|0,c[(Nk(d,f)|0)>>2]|0)|0);_j(e+184|0,p+8|0);TM(c[p+8>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));f=1}else f=1}Ok(p+16|0);i=p;return f|0}function iv(a,b,d,e,f,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+80|0;s=(c[a+2752>>2]|0)+256|0;if((c[b+(d*20|0)>>2]|0)>=1){t=1;while(1){uk(u+52|0,c[(Kv(b+(d*20|0)|0,t+-1|0)|0)>>2]|0);wk(u+52|0);a:do if(xk(u+52|0)|0)p=0.0;else do{q=yk(u+52|0)|0;p=+g[q+32>>2];q=c[q+4>>2]|0;if((q|0)==(c[(Nk(f,j)|0)>>2]|0))break a;if((q|0)<(c[s>>2]|0)?(c[(Lv(s,q)|0)>>2]|0)!=0:0){uk(u+24|0,c[(Lv(s,q)|0)>>2]|0);wk(u+24|0);b:do if(!(xk(u+24|0)|0))do{q=yk(u+24|0)|0;if((c[q+8>>2]|0)==-1?(r=c[q+92>>2]|0,(r|0)==(c[(Nk(f,j)|0)>>2]|0)):0)break b;QL(u+24|0)|0}while(!(xk(u+24|0)|0));while(0);if(!(xk(u+24|0)|0))break a}QL(u+52|0)|0}while(!(xk(u+52|0)|0));while(0);if(!(xk(u+52|0)|0)){Ev(m,t);q=t+d|0;r=c[f>>2]|0;do if(!((q|0)==(e|0)&(j+1|0)==(r|0))){if((q|0)<(e|0)&(j+1|0)<(r|0)){if((c[a+5484>>2]|0)>3){w=c[(Nk(f,j)|0)>>2]|0;v=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;r=c[(yk(u+52|0)|0)+4>>2]|0;r=(r|0)==(c[(Nk(f,j)|0)>>2]|0);c[u>>2]=w;c[u+4>>2]=v;c[u+8>>2]=r?29640:29648;c[u+12>>2]=d;c[u+16>>2]=t;lN(29584,u)}iv(a,b,q,e,f,j+1|0,p+l,m,n,o);if((c[a+5484>>2]|0)>3){v=c[(Nk(f,j)|0)>>2]|0;w=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;c[u>>2]=v;c[u+4>>2]=w;lN(29656,u)}}}else{p=p+l;if((c[a+5484>>2]|0)>2){x=+g[n>>2];v=c[m>>2]|0;w=c[o>>2]|0;h[k>>3]=p;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=x;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=v;c[u+20>>2]=w;lN(29520,u)}if((c[o>>2]|0)!=0?!(p<+g[n>>2]):0)break;Mv(o,m);g[n>>2]=p}while(0);c[m>>2]=(c[m>>2]|0)+-1}if((t|0)<(c[b+(d*20|0)>>2]|0))t=t+1|0;else break}}i=u;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;ek(h+20|0,b);b=c[h+36>>2]|0;if(b)do{e=aFa(64)|0;f=b+184|0;wv(e,c[b+68>>2]|0,c[f>>2]|0);if((c[f>>2]|0)>0){d=b+164|0;g=0;do{ik(h);_M(jk(f,g)|0,32,h);j=LN(a+184|0,XM(c[(jk(h,0)|0)>>2]|0)|0)|0;xv(e,j,c[(Nk(d,g)|0)>>2]|0,0.0,0.0);Zj(h);g=g+1|0}while((g|0)<(c[f>>2]|0))}nga(b);pga(b,e)|0;qga(b,1,0,e)|0;b=gk(h+20|0)|0}while((b|0)!=0);i=h;return}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;ek(f+4|0,d);e=c[f+20>>2]|0;if(!e)d=0;else{d=0;do{xpa(a,XM(c[b>>2]|0)|0,e);d=d+1|0;e=gk(f+4|0)|0}while((e|0)!=0)}c[f>>2]=d;lN(29912,f);i=f;return}function lv(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){Nv(a);f=c[a>>2]|0}c[a>>2]=f+1;g=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;a=(c[a+8>>2]|0)+(f<<3)|0;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;return}function mv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30384,2,0,h);if(!(c[b>>2]|0))bM(28680,30384,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30384,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if((g|0)!=0?(g|0)==(c[g+4>>2]|0):0){c[f>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else e=10;do if((e|0)==10){d=c[b+12>>2]|0;e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;d=c[b+8>>2]|0;if((d|0)==(g|0)){c[f>>2]=e;a[b+16>>0]=1;d=g;break}else{a[b+16>>0]=0;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d+4>>2]=0;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function nv(a){a=a|0;ML(a+24|0,224);ML(a+20|0,224);TM(c[a+16>>2]|0);return}function ov(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=b[a+2>>1]|0;f=b[a+4>>1]|0;e=b[a+6>>1]|0;c[d>>2]=b[a>>1];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;lN(30352,d);i=d;return}function pv(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;kja(d,a,b);c=Ov(d)|0;a=Ov(a)|0;b=Ov(b)|0;i=d;return +(+(a-c|0)/+(a|0)*+(b-c|0)/+(b|0))}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[f>>2]=1701584;c[f+4>>2]=705;bM(28672,1701544,2,1701904,f);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0)){e=c[a+8>>2]|0;do{d=b;b=b+1|0;c[e+(d<<2)>>2]=c[e+(b<<2)>>2];d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0))}c[a>>2]=d;i=f;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(28672,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;cN(d+(f<<2)|0,d+(b<<2)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30176,2,0,d);if(!(c[a>>2]|0))bM(28680,30176,2,0,d);if(!b)bM(28704,30176,2,319880,d);if(c[b+4>>2]|0)bM(28712,30176,2,0,d);do if(!((Pv(a)|0)<<24>>24))if(!((Rv(a)|0)<<24>>24)){a=c[a>>2]|0;e=c[a>>2]|0;c[b+4>>2]=c[e+4>>2];c[b>>2]=e;c[c[e+4>>2]>>2]=b;c[e+4>>2]=b;c[a>>2]=b;break}else{Sv(a,b);c[c[a>>2]>>2]=b;break}else Qv(a,b);while(0);i=d;return}function uv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30016,2,0,h);if(!(c[b>>2]|0))bM(28680,30016,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30016,2,0,h);g=c[b>>2]|0;d=c[g>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else f=10;do if((f|0)==10){e=c[b+4>>2]|0;c[e>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(d|0)){c[g>>2]=e;a[b+16>>0]=1;break}else{a[b+16>>0]=0;d=f;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30040,2,0,d);if(!(c[a>>2]|0))bM(28680,30040,2,0,d);if(!b)bM(28704,30040,2,319880,d);if(c[b>>2]|0)bM(28712,30040,2,0,d);do if(!(Tv(a)|0))if(Ck(a)|0){Vv(a,b);c[c[a>>2]>>2]=b;break}else{a=c[a>>2]|0;e=c[a>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=b;c[a>>2]=b;break}else Uv(a,b);while(0);i=d;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,d);return}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0;g=c[a+28>>2]|0;if((c[a+24>>2]|0)>(g|0)){c[a+28>>2]=g+1;Xv(a,b,d,e,f,g);return}else Ja(29952,306288,452,29976)}function yv(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=e[a>>1]|0;if(!(d<<24>>24))f=f&(1<<(c&255)^65535);else f=f|1<<(c&255);b[a>>1]=f;return}function zv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Yv(a,4);return}function Av(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zv(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(28672,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){Zv(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function Dv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){_v(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Fv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$v(a,4);return}function Gv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Hv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aw(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Iv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,229);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Jv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Kv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Mv(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bw(a,b)}return}function Nv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)il(a,4);else il(a,b<<1);return}function Ov(a){a=a|0;var b=0;if(wl(a)|0)a=0;else{b=(pl(a)|0)<<16>>16;a=ba((ql(a)|0)<<16>>16,b)|0}return a|0}function Pv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30320,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30320,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30280,2,0,h);if(!(c[b>>2]|0))bM(28680,30280,2,0,h);if(!d)bM(28704,30280,2,319880,h);if(c[d+4>>2]|0)bM(28712,30280,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(!e){g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[d>>2]=e;c[e+4>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Rv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30248,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30248,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d+4>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function Sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30208,2,0,g);if(!(c[b>>2]|0))bM(28680,30208,2,0,g);if(!d)bM(28704,30208,2,319880,g);if(c[d+4>>2]|0)bM(28712,30208,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(!e){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d}else{c[d+4>>2]=e;c[e>>2]=d;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Tv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30152,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30152,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0;else d=0;else d=1;i=f;return d|0}function Uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30112,2,0,h);if(!(c[b>>2]|0))bM(28680,30112,2,0,h);if(!d)bM(28704,30112,2,319880,h);if(c[d>>2]|0)bM(28712,30112,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(!e){c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[e>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30072,2,0,g);if(!(c[b>>2]|0))bM(28680,30072,2,0,g);if(!d)bM(28704,30072,2,319880,g);if(c[d>>2]|0)bM(28712,30072,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(!e){c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d}else{c[d>>2]=e;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Wv(b,d){b=b|0;d=d|0;c[b+24>>2]=d;if((d|0)>0){d=d>>>0>1073741823?-1:d<<2;c[b+8>>2]=bFa(d)|0;c[b+12>>2]=bFa(d)|0;c[b+16>>2]=bFa(d)|0;d=bFa(d)|0}else{c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0}c[b+20>>2]=d;c[b+28>>2]=0;g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=3402823466385288598117041.0e14;g[b+44>>2]=0.0;g[b+48>>2]=3402823466385288598117041.0e14;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function Xv(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;h=h|0;if((c[a+28>>2]|0)<=(h|0))Ja(32928,306288,463,32944);c[(c[a+8>>2]|0)+(h<<2)>>2]=b;c[(c[a+16>>2]|0)+(h<<2)>>2]=d;g[(c[a+20>>2]|0)+(h<<2)>>2]=f;c[(c[a+12>>2]|0)+(h<<2)>>2]=0;g[a+36>>2]=+g[a+36>>2]+e;if(+g[a+40>>2]>f)g[a+40>>2]=f;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Zv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Yv(a,4);else Yv(a,b<<1);return}function _v(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nl(a,4);else nl(a,b<<1);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aw(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$v(a,4);else $v(a,b<<1);return}function bw(a,b){a=a|0;b=b|0;var d=0;nl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ev(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=c[e>>2]|0;if((d|0)!=1){if(!(a[i+223>>0]|0))if((d|0)==2?(g[i+248>>2]=0.0,+g[i+244>>2]==0.0):0){g[i+244>>2]=+g[(c[e+4>>2]|0)+20>>2];h=9}else h=9}else{h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,b+184|0,b,h,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0;h=9}if((h|0)==9?(Gw(e+16|0),f=c[b+12940>>2]|0,(f|0)>=0):0){j=0;while(1){if((j|0)<(f|0))f=c[($j(b+12940|0,j)|0)>>2]|0;else f=b;i=aFa(260)|0;Hw(i);fga(i,c[e>>2]|0);Iw(e+16|0,i);if(!((d|0)!=1?(c[f+5260>>2]|0)==1:0)){h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,f+184|0,f,h,c[f+5260>>2]|0,(a[f+2058>>0]|0)!=0,(a[f+9354>>0]|0)!=0,(a[f+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0}f=c[b+12940>>2]|0;if((j|0)>=(f|0))break;else j=j+1|0}}return}function dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=(d|0)==1?13:14;l=(d|0)==1?0:0;Jw(q+12|0);n=c[f>>2]|0;o=Ta()|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)d=n+223|0;else{j=a[n+223>>0]|0;d=XM(c[(c[b+12960>>2]|0)+12>>2]|0)|0;c[q>>2]=j<<24>>24!=0?31712:31728;c[q+4>>2]=d;lN(31680,q);Gla(q+32|0,c[n+4>>2]|0);ov(q+32|0);d=n+223|0}if(!(a[d>>0]|0)){g=c[b+12940>>2]|0;d=c[b+12960>>2]|0;if((d|0)!=(b|0))if((g|0)>0){j=0;while(1){g=j+1|0;if((d|0)==(c[($j(b+12940|0,j)|0)>>2]|0)){g=j;break}if((g|0)>=(c[b+12940>>2]|0))break;d=c[b+12960>>2]|0;j=g}d=c[b+12960>>2]|0}else g=0;else d=b;qw(d,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0;d=c[b+12960>>2]|0;a:do if(!(Lw(q+12|0)|0)){if((c[b+12960>>2]|0)==(b|0))g=0;else{g=(qw(b,f,m,l,Kw(f+16|0,c[b+12940>>2]|0)|0,q+12|0)|0)>0;d=g?b:d;g=0}while(1){if(Lw(q+12|0)|0)break a;if((g|0)>=(c[b+12940>>2]|0))break a;j=c[b+12960>>2]|0;if((j|0)!=(c[($j(b+12940|0,g)|0)>>2]|0)?(j=c[($j(b+12940|0,g)|0)>>2]|0,(qw(j,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0)>0):0)d=c[($j(b+12940|0,g)|0)>>2]|0;g=g+1|0}}while(0);c[b+12960>>2]=d;d=c[q+12>>2]|0;if((d|0)==1)if(!(a[(c[(Kw(q+12|0,0)|0)>>2]|0)+256>>0]|0)){p=c[f>>2]|0;Ega(p,c[(Kw(q+12|0,0)|0)>>2]|0);p=27}else p=26;else if(!d)lN(31784,q);else p=26;if((p|0)==26){c[f>>2]=c[(Mw(q+12|0)|0)>>2];dha(e,q+12|0);p=27}if((p|0)==27?(c[(c[f>>2]|0)+160>>2]|0)==0:0){c[q>>2]=30520;c[q+4>>2]=1340;bM(30416,31744,2,1701904,q)}d=Ta()|0;if(a[b+5618>>0]|0){c[q>>2]=XM(c[(ok(c[n+140>>2]|0)|0)>>2]|0)|0;h[k>>3]=+(d-o|0)/1.0e6;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];lN(31808,q)}}else if(!(a[n+220>>0]|0))c[b+12960>>2]=c[n+204>>2];Fw(q+12|0);i=q;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+160|0;ek(f+36|0,d);gha(f+36|0,0);d=c[f+52>>2]|0;if(d)do{Ew(f,d,c[(c[f+56>>2]|0)+4>>2]|0,c[(c[f+60>>2]|0)+4>>2]|0);Nw(e,f);Fw(f+16|0);gk(f+36|0)|0;d=c[f+52>>2]|0}while((d|0)!=0);if((c[e>>2]|0)>0){d=0;do{cw(a,b,Ow(e,d)|0);if((d|0)>0){g=Ow(e,d+-1|0)|0;c[(Ow(e,d)|0)+12>>2]=g}d=d+1|0}while((d|0)<(c[e>>2]|0))}i=f;return}function fw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;gha(g,0);a:do if((c[h>>2]|0)>0){j=0;while(1){n=Ow(h,j)|0;if((j|0)>0)c[n+12>>2]=Ow(h,j+-1|0)|0;if(f){a[f+5>>0]=1;if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;b[f+2>>1]=k;if(Pw(f)|0)break;k=c[f+8>>2]|0;if((k|0)!=0?cd[k&63](c[f+12>>2]|0,c[h>>2]|0)|0:0)break}if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;mc(30424,k|0)|0;if(a[(c[n>>2]|0)+220>>0]|0){k=c[n+16>>2]|0;b:do if((k|0)>0){m=0;while(1){q=(a[(c[(Kw(n+16|0,m)|0)>>2]|0)+220>>0]|0)==0;l=m+1|0;k=c[n+16>>2]|0;if(q){l=m;break b}if((l|0)<(k|0))m=l;else break}}else l=0;while(0);if((l|0)<=(k|0))o=23}else o=23;if((o|0)==23){o=0;k=c[g+16>>2]|0;c:do if(!k)o=26;else while(1){if((k|0)==(c[n>>2]|0))break c;gk(g)|0;k=c[g+16>>2]|0;if(!k){o=26;break}}while(0);if((o|0)==26){o=0;c[p>>2]=30520;c[p+4>>2]=258;bM(30416,30496,2,1701904,p)}a[p+16>>0]=0;if(gw(d,e,g,p+16|0)|0)cw(d,e,n);dw(d,e,g,n);if(!((a[d+5602>>0]|0)==0?(c[d+5820>>2]|0)==0:0)){m=XM(c[(ok(c[(c[n>>2]|0)+140>>2]|0)|0)>>2]|0)|0;Qw(p+12|0,c[(c[n>>2]|0)+140>>2]|0);q=c[p+12>>2]|0;n=XM(q)|0;c[p>>2]=e;c[p+4>>2]=m;c[p+8>>2]=n;lN(30544,p);TM(q)}gk(g)|0;if((a[p+16>>0]|0)!=0?(c[g+16>>2]|0)!=0:0)fha(g)}j=j+1|0;if((j|0)>=(c[h>>2]|0)){j=1;break a}}if((j|0)<(c[h>>2]|0)){do{hga(c[(Ow(h,j)|0)>>2]|0,d+184|0);j=j+1|0}while((j|0)<(c[h>>2]|0));j=0}else j=0}else j=1;while(0);i=p;return j|0}function gw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;a[g>>0]=0;p=c[(c[f+16>>2]|0)+4>>2]|0;if(((c[p+24>>2]|0)!=0?(c[p+20>>2]|0)!=0:0)?(o=PL(p+24|0)|0,(o|0)<=(c[b+6028>>2]|0)):0){RL(p+24|0,22);Sw(q+76|0);Rla(p,q+76|0);Tw(q+36|0);Tw(q+96|0);Uw(q+136|0);rw(b,q+76|0,e,p,f,q+36|0,q+96|0,q+136|0);Tw(q+16|0);Uw(q+56|0);Sw(q+116|0);m=c[q+96>>2]|0;if((m|0)>0){h=c[q+76>>2]|0;n=c[q+84>>2]|0;l=0;k=0;j=0;do{if(a[(Vw(q+96|0,l)|0)>>0]|0){j=(d[(Vw(q+36|0,l)|0)>>0]|0)+j|0;Ww(q+16|0,(a[(Vw(q+36|0,l)|0)>>0]|0)!=0)|0;Yw(q+56|0,c[(Xw(q+136|0,l)|0)>>2]|0);_w(q+116|0,c[(Zw(h,n,l)|0)>>2]|0);c[(Zw(h,n,l)|0)>>2]=0;k=k+1|0}l=l+1|0}while((l|0)<(m|0));o=k;n=j}else{o=0;n=0}Sla(p,q+16|0,q+56|0,q+116|0,0)|0;sw(b,q+76|0,e,p,f,q+36|0,q+136|0);j=c[q+36>>2]|0;if((j|0)>0){l=c[q+76>>2]|0;m=c[q+84>>2]|0;k=0;h=0;do{e=a[(Vw(q+36|0,k)|0)>>0]|0;h=(e&255)+h+((c[(Zw(l,m,k)|0)>>2]|0)!=0&1)|0;k=k+1|0}while((k|0)<(j|0))}else h=0;if(c[b+5820>>2]|0){c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=h;c[q+12>>2]=0;lN(31176,q);Gla(q+160|0,p);ov(q+160|0)}if(Sla(p,q+36|0,q+136|0,q+76|0,g)|0)fha(f);$w(q+116|0);ax(q+56|0);bx(q+16|0);ax(q+136|0);bx(q+96|0);bx(q+36|0);$w(q+76|0);h=(h|n|0)!=0}else h=0;i=q;return h|0}function hw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+176|0;ek(h+44|0,e);if(a[d+6370>>0]|0){a[d+6386>>0]=1;a[d+8642>>0]=1}gha(h+44|0,0);if((c[d+4060>>2]|0)>0)Dpa(d);if((c[d+12940>>2]|0)>0){g=0;do{if((c[(c[($j(d+12940|0,g)|0)>>2]|0)+4060>>2]|0)>0)Dpa(c[($j(d+12940|0,g)|0)>>2]|0);g=g+1|0}while((g|0)<(c[d+12940>>2]|0))}cx(h+24|0);ew(d,1,e,h+24|0);if(c[d+9532>>2]|0)GD(d,h+24|0);c[d+12924>>2]=c[h+24>>2];c[d+12928>>2]=0;b[d+12912>>1]=0;b[d+12914>>1]=0;b[d+12916>>1]=0;b[d+12918>>1]=0;b[d+12920>>1]=0;c[d+12960>>2]=d;do if(fw(d,1,f,h+44|0,h+24|0)|0){gha(h+44|0,0);while(1){g=c[h+60>>2]|0;if(!g)break;if(!(b[(c[g+4>>2]|0)+10>>1]&512)){if((a[(c[g+140>>2]|0)+52>>0]|0)==10)c[d+12928>>2]=(c[d+12928>>2]|0)+1;g=c[g+152>>2]|0;if((g|0)!=0?(UM(g+100|0)|0)>0:0){QM(h+20|0,(c[(c[h+60>>2]|0)+152>>2]|0)+100|0);_j(e+40|0,h+20|0);TM(c[h+20>>2]|0)}}else iw(g);gk(h+44|0)|0}dx(h+24|0);if(((c[d+6348>>2]|0)!=0?(a[d+6386>>0]|0)==0:0)?ex(d)|0:0){gha(h+44|0,0);cx(h);ew(d,2,e,h);if(c[d+9532>>2]|0)GD(d,h);c[d+12960>>2]=d;g=fw(d,2,f,h+44|0,h)|0;dx(h);if(!g){g=0;break}}if(ex(d)|0){if((((a[d+6386>>0]|0)==0?(a[d+5634>>0]|0)!=0:0)?(a[d+8674>>0]|0)==0:0)?(a[d+12880>>0]|0)==0:0)oB(d,f,c[d+12924>>2]|0,e);if(a[d+5762>>0]|0)jw(d,e);if(a[d+5746>>0]|0)kw(d,e);lw(d,e,f);mw(d,e);nw(d,e);ow(e)}if(!((f|0)==0?(a[d+8386>>0]|0)==0:0))TC(d,h+44|0);g8(c[d+5236>>2]|0,e);gha(h+44|0,0);g=c[h+60>>2]|0;if(g)do{d=c[g+140>>2]|0;if(!((d|0)!=0?(c[d+28>>2]|0)!=0:0))eha(h+44|0);gk(h+44|0)|0;g=c[h+60>>2]|0}while((g|0)!=0);if(f)b[f+2>>1]=100;mc(30424,100)|0;g=1}else{dx(h+24|0);g=0}while(0);i=h;return g|0}function iw(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;k=c[b+140>>2]|0;fx(m+56|0,c[k+28>>2]|0);if((c[k+28>>2]|0)>0){d=0;do{hx(m+56|0,gx(k,d)|0);d=d+1|0}while((d|0)<(c[k+28>>2]|0))}c[m+76>>2]=-1;h=ix(m+56|0,m+76|0)|0;d=c[m+76>>2]|0;e=c[b+140>>2]|0;do if((c[e+28>>2]|0)>0){f=0;j=0;do{e=Aia(d,Dga(c[b+136>>2]|0,c[e+16>>2]|0,j)|0)|0;do if(e){if((f|0)!=0?!(+g[e+32>>2]<+g[f+32>>2]):0)break;f=e}while(0);j=j+1|0;e=c[b+140>>2]|0}while((j|0)<(c[e+28>>2]|0));if(!f){d=c[m+76>>2]|0;l=12;break}a[b+223>>0]=1;uk(m+28|0,(c[b+4>>2]|0)+20|0);d=yk(m+28|0)|0;QL(m+28|0)|0;while(1){if(Ck(m+28|0)|0)break;j=yk(m+28|0)|0;nla(m+96|0,j);nla(m+88|0,d);QL(m+28|0)|0;d=j}h=c[b+140>>2]|0;if((c[h+28>>2]|0)>0){j=f+4|0;e=h;d=0;do{n=c[j>>2]|0;if(!(Aia(n,Dga(c[b+136>>2]|0,c[e+16>>2]|0,d)|0)|0)){uk(m,Dga(c[b+136>>2]|0,c[(c[b+140>>2]|0)+16>>2]|0,d)|0);n=aFa(72)|0;yia(n,f);Vv(m,n)}d=d+1|0;e=c[b+140>>2]|0}while((d|0)<(c[e+28>>2]|0));if((c[h+28>>2]|0)>0){d=0;do{n=gx(h,d)|0;e=c[j>>2]|0;if((n|0)!=(e|0))jx(h,e,d);d=d+1|0}while((d|0)<(c[h+28>>2]|0))}}Kja(b+212|0,c[k+28>>2]&65535)}else l=12;while(0);if((l|0)==12){VN(m+80|0,c[b+68>>2]|0,d);n=c[m+80>>2]|0;c[m>>2]=XM(n)|0;c[m+4>>2]=h;lN(32120,m);TM(n)}kx(m+56|0);i=m;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+160|0;ek(h+36|0,b);b=c[h+52>>2]|0;if(b)do{d=b+148|0;j=c[d>>2]|0;if(!((j|0)!=0?(j|0)==(c[j>>2]|0):0))g=5;a:do if(((g|0)==5?(g=0,e=c[b+140>>2]|0,f=b+204|0,(Oma((c[f>>2]|0)+2720|0,e,0)|0)==0):0)?(uk(h+8|0,d),wk(h+8|0),!(xk(h+8|0)|0)):0){while(1){d=yk(h+8|0)|0;if(Oma((c[f>>2]|0)+2720|0,d,0)|0)break;QL(h+8|0)|0;if(xk(h+8|0)|0)break a}if(c[a+5780>>2]|0){k=XM(c[(ok(e)|0)>>2]|0)|0;j=XM(c[(ok(d)|0)>>2]|0)|0;c[h>>2]=k;c[h+4>>2]=j;lN(32864,h)}Fga(b,d)}while(0);b=gk(h+36|0)|0}while((b|0)!=0);i=h;return}function kw(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+816|0;ek(p+588|0,e);n=c[p+604>>2]|0;while(1){a:do if(gk(p+588|0)|0)do{o=c[p+604>>2]|0;if((o|0)!=0?(a[o+257>>0]|0)==0:0)break a}while((gk(p+588|0)|0)!=0);while(0);o=c[p+604>>2]|0;if(!o)break;if(!n){n=o;continue}if((c[o+68>>2]|0)!=(c[n+68>>2]|0)){n=o;continue}if((b[(c[n+4>>2]|0)+10>>1]&512)==0?(b[(c[o+4>>2]|0)+10>>1]&512)==0:0){lx(p+68|0);lx(p+152|0);k=n+140|0;QM(p+64|0,ok(c[k>>2]|0)|0);QM(p+712|0,ok(c[o+140>>2]|0)|0);mx(p+88|0,c[o+68>>2]|0);Nia(c[k>>2]|0,p+584|0,p+404|0);Oia(p+176|0,c[k>>2]|0,c[p+584>>2]|0,c[p+404>>2]|0);Tia(p+88|0,p+176|0);Eia(p+176|0);mx(p+240|0,c[o+68>>2]|0);Nia(c[o+140>>2]|0,p+304|0,p+308|0);Oia(p+312|0,c[o+140>>2]|0,c[p+304>>2]|0,c[p+308>>2]|0);Tia(p+240|0,p+312|0);Eia(p+312|0);m=Pma((c[o+204>>2]|0)+2720|0,p+88|0,p+240|0)|0;f=c[d+5780>>2]|0;do if(m){if(f){m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30624,p)}}else{if((f|0)>2){m=XM(c[p+64>>2]|0)|0;f=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=f;lN(30672,p);f=c[d+5780>>2]|0}do if((f|0)>1){m=c[n+148>>2]|0;if(!((m|0)!=0?(m|0)==(c[m>>2]|0):0))zga(n);m=c[o+148>>2]|0;if((m|0)!=0?(m|0)==(c[m>>2]|0):0)break;zga(o)}while(0);uk(p+376|0,n+148|0);wk(p+376|0);e=0;h=0.0;while(1){if(xk(p+376|0)|0)break;m=yk(p+376|0)|0;mx(p,c[o+68>>2]|0);Nia(m,p+580|0,p+576|0);Oia(p+408|0,m,c[p+580>>2]|0,c[p+576>>2]|0);Tia(p,p+408|0);Eia(p+408|0);uk(p+472|0,o+148|0);wk(p+472|0);while(1){if(xk(p+472|0)|0)break;f=yk(p+472|0)|0;mx(p+504|0,c[o+68>>2]|0);Nia(f,p+568|0,p+572|0);Oia(p+720|0,f,c[p+568>>2]|0,c[p+572>>2]|0);Tia(p+504|0,p+720|0);Eia(p+720|0);if(Pma((c[o+204>>2]|0)+2720|0,p,p+504|0)|0){nx(p+68|0,m);nx(p+152|0,f);l=c[p+68>>2]|0;q=+g[m+36>>2]+ +g[f+36>>2];j=(l|0)==1|q>2]|0;if((m|0)>0){k=c[k>>2]|0;j=c[p+76>>2]|0;if(aja(k,c[(ox(m,j,e)|0)>>2]|0)|0?(k=c[o+140>>2]|0,aja(k,c[(ox(c[p+152>>2]|0,c[p+160>>2]|0,e)|0)>>2]|0)|0):0){if((c[d+5780>>2]|0)<=1)break;m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30712,p);break}QM(p+784|0,ok(c[(ox(m,j,e)|0)>>2]|0)|0);k=c[p+152>>2]|0;l=c[p+160>>2]|0;QM(p+788|0,ok(c[(ox(k,l,e)|0)>>2]|0)|0);if((aN(p+784|0,p+64|0)|0)<<24>>24)Fga(n,c[(ox(m,j,e)|0)>>2]|0);if((aN(p+788|0,p+712|0)|0)<<24>>24)Fga(o,c[(ox(k,l,e)|0)>>2]|0);if((c[d+5780>>2]|0)>0){PM(p+792|0);f=ba(k,m)|0;do if((f|0)==1)hN(p+792|0,30776);else{if((c[d+5780>>2]|0)<=1){eN(p+792|0,30856,f);fN(p+792|0,30872);break}PM(p+796|0);f=0;do{if((f|0)>0)fN(p+796|0,1701696);e=c[(ox(m,j,f)|0)>>2]|0;n=c[(ox(k,l,f)|0)>>2]|0;e=ok(e)|0;RM(p+808|0,1701720);iN(p+804|0,e,p+808|0);iN(p+800|0,p+804|0,ok(n)|0);dN(p+796|0,p+800|0);TM(c[p+800>>2]|0);TM(c[p+804>>2]|0);TM(c[p+808>>2]|0);f=f+1|0}while((f|0)<(m|0)&(f|0)<20);hN(p+792|0,30816);dN(p+792|0,p+796|0);fN(p+792|0,30848);TM(c[p+796>>2]|0)}while(0);r=XM(c[p+64>>2]|0)|0;l=XM(c[p+712>>2]|0)|0;e=c[p+784>>2]|0;j=XM(e)|0;f=c[p+788>>2]|0;k=XM(f)|0;n=c[p+792>>2]|0;m=XM(n)|0;c[p>>2]=r;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=k;c[p+16>>2]=m;lN(30896,p);TM(n)}else{e=c[p+784>>2]|0;f=c[p+788>>2]|0}TM(f);TM(e)}}while(0);Eia(p+240|0);Eia(p+88|0);TM(c[p+712>>2]|0);TM(c[p+64>>2]|0);px(p+152|0);px(p+68|0);n=o;continue}if(!(c[d+5780>>2]|0)){n=o;continue}lN(30568,p);n=o}i=p;return}function lw(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;ek(r+64|0,f);a:do if(!(a[d+6386>>0]|0)){p=0;do{q=c[r+80>>2]|0;if(!q)break a;p=p+1|0;if(!g){m=p*5|0;j=c[d+12924>>2]|0}else{a[g+5>>0]=1;m=p*5|0;j=c[d+12924>>2]|0;b[g+2>>1]=((m|0)/(j|0)|0)+95}mc(30424,((m|0)/(j|0)|0)+95|0)|0;if(!(c[q+156>>2]|0))gk(r+64|0)|0;else{pw(d,q,70)|0;lha(r+64|0);m=b[q+216>>1]|0;j=(qx(q+212|0)|0)&65535;n=Hy(q)|0;b[d+12912>>1]=(e[d+12912>>1]|0)+(n&65535);o=Iy(d,q)|0;b[d+12914>>1]=(e[d+12914>>1]|0)+(o&65535);Ky(q,r+190|0,r+188|0);b[d+12916>>1]=(e[d+12916>>1]|0)+(e[r+190>>1]|0);s=a[(c[q+140>>2]|0)+52>>0]|0;if(s<<24>>24==10|s<<24>>24==11|s<<24>>24==8){b[d+12918>>1]=(m&65535)-j+(e[d+12918>>1]|0);b[d+12920>>1]=(e[d+12920>>1]|0)+(e[r+188>>1]|0)}pw(d,q,80)|0;if(!(n<<16>>16!=0|(a[d+7002>>0]|0)==0|o<<16>>16>16))Uja(q+212|0);pw(d,q,90)|0;gk(r+64|0)|0}}while((a[d+6386>>0]|0)==0)}while(0);if(!(a[d+7034>>0]|0)){j=f;m=f+4|0}else{n=c[f>>2]|0;j=c[f+4>>2]|0;p=b[d+12912>>1]|0;g=b[d+12914>>1]|0;q=b[d+12916>>1]|0;o=b[d+12920>>1]|0;m=b[d+12918>>1]|0;if(m<<16>>16>0)l=+(o<<16>>16)/+(m<<16>>16);else l=0.0;c[r>>2]=n;c[r+4>>2]=j;h[k>>3]=+(j|0)/+(n|0);c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=p<<16>>16;h[k>>3]=+(p<<16>>16)/+(n|0);c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];c[r+28>>2]=g<<16>>16;h[k>>3]=+(g<<16>>16)/+(n|0);c[r+32>>2]=c[k>>2];c[r+36>>2]=c[k+4>>2];c[r+40>>2]=q<<16>>16;h[k>>3]=+(q<<16>>16)/+(n|0);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];c[r+52>>2]=o<<16>>16;h[k>>3]=l;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(30952,r);j=f;m=f+4|0}l=+(c[j>>2]|0);if((+(c[m>>2]|0)/l<=+h[d+6168>>3]?+(b[d+12912>>1]|0)/l>=+h[d+6208>>3]:0)?+(b[d+12914>>1]|0)/l<=+h[d+6248>>3]:0)j=+(b[d+12916>>1]|0)/l>=+h[d+6288>>3]&1;else j=0;if(!(a[d+6386>>0]|0))My(d,r+64|0,j);i=r;return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+160|0;ek(h+24|0,d);Ika(h+8|0,0,c[b+12964>>2]|0);gha(h+24|0,0);while(1){e=c[h+40>>2]|0;if(!e)break;d=c[e+228>>2]|0;if(d)Nka(h+8|0,c[d+8>>2]|0,a[e+236>>0]|0);b=c[e+232>>2]|0;if(b)Nka(h+8|0,c[b+8>>2]|0,a[e+237>>0]|0);gk(h+24|0)|0}a:do if((c[h+16>>2]|0)>0?(g=(Oka(h+8|0)|0)<<16>>16,e=rx(h+8|0,g)|0,e=(e|0)<127?e&255:127,Nka(h+8|0,g,0-(e<<24>>24)|0),e<<24>>24!=0):0){gha(h+24|0,0);while(1){d=c[h+40>>2]|0;if(!d){f=17;break}b=c[d+228>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;b=c[d+232>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;gk(h+24|0)|0}if((f|0)==17){c[h>>2]=30520;c[h+4>>2]=2007;bM(30416,32840,2,1701904,h);b=0}gha(h+24|0,0);e=b+4|0;while(1){d=c[h+40>>2]|0;if(!d)break a;f=c[(c[d+140>>2]|0)+28>>2]|0;g=a[d+236>>0]|0;do if((g|0)!=(f|0)){if((f|0)>3?(g|0)>=((f*3|0)/4|0|0):0)break;c[d+228>>2]=b;a[d+236>>0]=1;g=c[e>>2]|0;a[d+226>>0]=((g&1)<<1&255)+-1<<24>>24;a[d+227>>0]=(g&2)+-1<<24>>24}while(0);gk(h+24|0)|0}}while(0);Mka(h+8|0);i=h;return}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+144|0;if(a[b+4970>>0]|0){ek(f+8|0,d);gha(f+8|0,0);e=c[f+24>>2]|0;if(!e)e=d+20|0;else{do{Eaa((a[b+4954>>0]|0)!=0,e);g=Nk(d+20|0,c[(c[e+152>>2]|0)+92>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;gk(f+8|0)|0;e=c[f+24>>2]|0}while((e|0)!=0);e=d+20|0}lN(31080,f);b=0;do{h=qaa(b)|0;g=c[(Nk(e,b)|0)>>2]|0;c[f>>2]=h;c[f+4>>2]=g;lN(321248,f);b=b+1|0}while((b|0)!=12);if((c[d+40>>2]|0)>0?(lN(31096,f),(c[d+40>>2]|0)>0):0){e=0;do{c[f>>2]=XM(c[(jk(d+40|0,e)|0)>>2]|0)|0;lN(1701432,f);e=e+1|0}while((e|0)<(c[d+40>>2]|0))}}i=f;return}function ow(d){d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;ek(q,d);gha(q,0);d=c[q+16>>2]|0;if(d)do{if(!(b[(c[d+4>>2]|0)+10>>1]&512)){h=+g[d+244>>2];p=d+140|0;e=c[p>>2]|0;j=+g[e+44>>2];f=+g[e+48>>2];if(hf)h=(j+f)*.5;j=+(c[(c[(c[q+24>>2]|0)+4>>2]|0)+40>>2]|0);o=d+68|0;k=c[o>>2]|0;if(((a[k+34>>0]|0)!=0?(h,!(j*.6666666666666666-(j-j*.6666666666666666)*.5<=h?!(h<=j*.6666666666666666+(j-j*.6666666666666666)*.5):1)):0)?(c[e+28>>2]|0)>0:0){l=0;m=0;n=0;while(1){if(sx(k,gx(e,l)|0)|0)n=n+1|0;else{e=c[o>>2]|0;m=((tx(e,gx(c[p>>2]|0,l)|0)|0)&1)+m|0}l=l+1|0;e=c[p>>2]|0;if((l|0)>=(c[e+28>>2]|0))break;k=c[o>>2]|0}if((n|0)>0&(m|0)==0)a[d+224>>0]=1}Iga(c[d+72>>2]|0,e,a[d+224>>0]|0)}else gk(q)|0;gk(q)|0;d=c[q+16>>2]|0}while((d|0)!=0);i=q;return}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;if((a[b+6442>>0]|0)!=0?(a[b+8746>>0]=0,c[b+6052>>2]=0,Gla(f+8|0,c[d+4>>2]|0),ux(f+8|0,+h[b+6464>>3],+h[b+6504>>3])|0):0)if((e|0)<0)b=1;else{a[b+8746>>0]=1;c[b+6052>>2]=2;lN(32176,f);do switch(e|0){case 100:{lN(32464,f);e=0;break}case 90:{lN(32432,f);e=0;break}case 120:{lN(32536,f);e=1;break}case 50:{lN(32352,f);e=1;break}case 40:{lN(32320,f);e=0;break}case 70:{lN(32400,f);e=0;break}case 60:{lN(32384,f);e=0;break}case 20:{lN(32256,f);e=0;break}case 0:{lN(32192,f);Lla(c[d+4>>2]|0);e=0;break}case 10:{lN(32224,f);e=0;break}case 110:{lN(32504,f);e=0;break}case 80:{lN(32416,f);e=0;break}case 30:{lN(32288,f);e=0;break}default:e=0}while(0);b=c[d+140>>2]|0;if(b){c[f>>2]=XM(c[(ok(b)|0)>>2]|0)|0;lN(32560,f);Oja(d+212|0,c[14662]|0);lN(1714160,f);if(e<<24>>24!=0?(c[f>>2]=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,lN(32568,f),(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)!=0):0){b=0;e=0;do{c[f>>2]=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0];lN(32576,f);g=pk(d+212|0,e)|0;Ija(g,c[14662]|0);e=e+1<<16>>16;b=e<<16>>16}while((a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0]|0)!=0)}}else lN(32592,f);c[f>>2]=(a[d+221>>0]|0)!=0?366336:357536;lN(32616,f);c[f>>2]=(a[d+223>>0]|0)!=0?366336:357536;lN(32640,f);b=1}else b=0;i=f;return b|0}function qw(b,e,f,j,l,m){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+128|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)w=0;else{s=XM(c[b+12>>2]|0)|0;w=c[b+5260>>2]|0;c[y>>2]=s;c[y+4>>2]=w;lN(31120,y);w=1}Jw(y+104|0);if(j&1)f=c[(c[b+(j>>1)>>2]|0)+f>>2]|0;jd[f&15](b+(j>>1)|0,e,l,y+104|0);n=c[y+104>>2]|0;if(!n){Iw(y+104|0,c[l>>2]|0);c[l>>2]=0;n=c[y+104>>2]|0}if(w&(n|0)>0){n=0;do{wga(c[(Kw(y+104|0,n)|0)>>2]|0);n=n+1|0}while((n|0)<(c[y+104>>2]|0))}v=+h[b+848>>3];u=+h[b+888>>3];Jw(y+60|0);f=c[m>>2]|0;j=c[y+104>>2]|0;if((f|0)>0|(j|0)>0){l=f;e=j;s=0;t=0;f=0;j=0;do{g[y+92>>2]=0.0;g[y+56>>2]=0.0;g[y+96>>2]=0.0;g[y+100>>2]=0.0;a[y+124>>0]=0;a[y+125>>0]=0;a[y+126>>0]=1;a[y+127>>0]=1;a:do if((s|0)<(l|0)|(t|0)<(e|0)){l=s;r=t;while(1){while(1){c[y+52>>2]=-2147483647;c[y+84>>2]=2147483647;vx(m,l,y+92|0,y+96|0,y+124|0,y+126|0,y+52|0,y+84|0);c[y+80>>2]=-2147483647;c[y+88>>2]=2147483647;vx(y+104|0,r,y+56|0,y+100|0,y+125|0,y+127|0,y+80|0,y+88|0);e=c[y+52>>2]|0;n=c[y+80>>2]|0;b=c[y+84>>2]|0;q=c[y+88>>2]|0;if((((e|0)>=(n|0)?e:n)|0)<(((b|0)<=(q|0)?b:q)|0)){e=l;n=r;break a}if((e|0)<(n|0)){e=c[m>>2]|0;b=c[y+104>>2]|0;if(!((l|0)<(e|0)|(r|0)==(b|0)))break}else{b=c[y+104>>2]|0;e=c[m>>2]|0;if((r|0)==(b|0))b=r;else break}l=l+1|0;if(!((l|0)<(e|0)|(r|0)<(b|0))){e=l;n=r;break a}}n=r+1|0;if((l|0)<(e|0)|(n|0)<(b|0))r=n;else{e=l;break}}}else{e=s;n=t}while(0);l=(a[y+124>>0]|0)==0;b:do if(!(a[y+125>>0]|0)){do if(l){o=+g[y+100>>2];p=+g[y+96>>2];if(o>p?+g[y+56>>2]<+g[y+92>>2]:0)break;if((!((a[y+126>>0]|0)!=0|(a[y+127>>0]|0)==0)?+g[y+56>>2]>2]:0)?o>p-u:0)break;if((s|0)>(e|0)){r=33048;break b}else{b=s;x=31;break b}}while(0);if((t|0)>(n|0))r=33040;else{b=t;while(1){Iw(y+60|0,c[(Kw(y+104|0,b)|0)>>2]|0);c[(Kw(y+104|0,b)|0)>>2]=0;j=j+1|0;if((b|0)<(n|0))b=b+1|0;else{r=33040;break}}}}else if((s|0)>(e|0)|l^1)r=33048;else{b=s;x=31}while(0);if((x|0)==31)while(1){x=0;Iw(y+60|0,c[(Kw(m,b)|0)>>2]|0);c[(Kw(m,b)|0)>>2]=0;f=f+1|0;if((b|0)<(e|0)){b=b+1|0;x=31}else{r=33048;break}}l=c[m>>2]|0;q=s;s=((e|0)<(l|0)&1)+e|0;e=c[y+104>>2]|0;b=t;t=((n|0)<(e|0)&1)+n|0;if(w){A=+g[y+56>>2];z=+g[y+92>>2];o=+g[y+100>>2];p=+g[y+96>>2];e=d[y+127>>0]|0;l=d[y+126>>0]|0;c[y>>2]=t-b;c[y+4>>2]=r;c[y+8>>2]=s-q;h[k>>3]=A;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=z;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=o;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];h[k>>3]=p;c[y+36>>2]=c[k>>2];c[y+40>>2]=c[k+4>>2];c[y+44>>2]=e;c[y+48>>2]=l;lN(32960,y);l=c[m>>2]|0;e=c[y+104>>2]|0}}while((s|0)<(l|0)|(t|0)<(e|0))}else{f=0;j=0}xx(m);n=c[y+60>>2]|0;if((n|0)>0){e=0;do{Iw(m,c[(Kw(y+60|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(n|0))}wx(y+60|0);Fw(y+104|0);i=y;return j-f|0}function rw(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+64|0;Tw(p+32|0);yx(j,c[d>>2]|0);yx(k,c[d>>2]|0);zx(l,c[d>>2]|0);uk(p+4|0,f+20|0);wk(p+4|0);while(1){if(xk(p+4|0)|0)break;o=yk(p+4|0)|0;nla(p+56|0,o);yx(p+32|0,c[d>>2]|0);m=c[d>>2]|0;if((m|0)>0){n=0;f=0;do{if(Ax(p+56|0,(c[(Zw(m,c[d+8>>2]|0,n)|0)>>2]|0)+4|0)|0?(a[(Vw(j,n)|0)>>0]|0)==0:0){a[(Vw(p+32|0,n)|0)>>0]=1;a[(Vw(k,n)|0)>>0]=1;f=f+1|0}n=n+1|0;m=c[d>>2]|0}while((n|0)<(m|0))}else f=0;if(c[b+5820>>2]|0){c[p>>2]=f;lN(31240,p);ov(p+56|0)}if(((f|0)>0?(f|0)<(c[b+6004>>2]|0):0)?(n=tw(b,e,+h[b+5848>>3],g,o,d,f,p+32|0)|0,n&(c[p+32>>2]|0)>0):0){f=0;do{if(a[(Vw(p+32|0,f)|0)>>0]|0){a[(Vw(j,f)|0)>>0]=1;c[(Xw(l,f)|0)>>2]=o}f=f+1|0}while((f|0)<(c[p+32>>2]|0))}QL(p+4|0)|0}bx(p+32|0);i=p;return}function sw(d,f,g,j,k,l,m){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;Tw(x+12|0);yx(l,c[f>>2]|0);zx(m,c[f>>2]|0);o=c[f>>2]|0;if((o|0)>0){n=0;do{a:do if(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0){yx(x+12|0,c[f>>2]|0);u=(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0;o=e[u+4>>1]|e[u+6>>1]<<16;c[x>>2]=e[u>>1]|e[u+2>>1]<<16;c[x+4>>2]=o;o=c[f>>2]|0;b:do if((n|0)<(o|0)){p=0;do{if(!(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0))break b;a[(Vw(x+12|0,n)|0)>>0]=1;jja(x,(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0);n=n+1|0;p=p+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}else p=0;while(0);uk(x+32|0,j+20|0);o=b[x>>1]|0;while(1){if(Tv(x+32|0)|0)break;nla(x+80|0,TL(x+32|0,1)|0);if((b[x+80>>1]|0)>o<<16>>16)break;QL(x+32|0)|0}if(c[d+5820>>2]|0){c[x+8>>2]=p;lN(31280,x+8|0)}t=yk(x+32|0)|0;nla(x+72|0,t);if(Tv(x+32|0)|0)u=0;else u=TL(x+32|0,1)|0;q=o<<16>>16>(b[x+76>>1]|0);if(q)s=0;else s=(b[x+4>>1]|0)>=(b[x+72>>1]|0);r=(u|0)==0;if(!((!(s|r)?(nla(x+64|0,u),o<<16>>16<=(b[x+68>>1]|0)):0)?(b[x+4>>1]|0)>=(b[x+64>>1]|0):0))w=20;if((w|0)==20?(w=0,tw(d,g,+h[d+5888>>3],k,t,f,p,x+12|0)|0):0){if(c[d+5820>>2]|0)lN(31312,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=t}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}do if(!r){if((!q?(v=b[x+4>>1]|0,v<<16>>16>=(b[x+72>>1]|0)):0)?(nla(x+88|0,u),o<<16>>16>(b[x+92>>1]|0)?1:v<<16>>16<(b[x+88>>1]|0)):0)break;if(tw(d,g,+h[d+5888>>3],k,u,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31336,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break a;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=u}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}}while(0);if(tw(d,g,+h[d+5928>>3],k,0,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31360,x+8|0);if((c[x+12>>2]|0)>0){o=0;do{if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=0}o=o+1|0}while((o|0)<(c[x+12>>2]|0))}}}while(0);n=n+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}bx(x+12|0);i=x;return}function tw(e,f,j,l,m,n,o,p){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;PM(x+48|0);if(m){s=+uw(e,f,l,m,x+48|0,x+44|0);if(!(c[e+5820>>2]|0))r=s;else{w=XM(c[x+48>>2]|0)|0;r=+g[x+44>>2];c[x>>2]=w;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=r;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31384,x);nla(x+88|0,m);ov(x+88|0);r=s}j=r-(s-j)*+h[e+5968>>3]}Bx(x+20|0,p);PM(x+72|0);Bx(x+52|0,p);s=+vw(e,x+20|0,n,f,l,m,x+72|0);if(c[e+5820>>2]|0){b[x+96>>1]=32767;b[x+98>>1]=32767;b[x+100>>1]=-32767;b[x+102>>1]=-32767;if((c[x+20>>2]|0)>0){q=0;do{if(a[(Vw(x+20|0,q)|0)>>0]|0)jja(x+96|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,q)|0)>>2]|0)+4|0);q=q+1|0}while((q|0)<(c[x+20>>2]|0))}c[x>>2]=XM(c[x+72>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31432,x);ov(x+96|0)}w=o;o=0;a:while(1){v=(w|0)>1;q=c[n>>2]|0;do{u=(m|0)==0|(s0;q=o;while(1){if(v&(q|0)>-1^1|u^1)break a;if(t){r=s;o=-1;u=0;break}else q=-1}while(1){if(!(a[(Vw(x+20|0,u)|0)>>0]|0))s=r;else{a[(Vw(x+20|0,u)|0)>>0]=0;PM(x+40|0);s=+vw(e,x+20|0,n,f,l,m,x+40|0);if(c[e+5820>>2]|0){b[x+80>>1]=32767;b[x+82>>1]=32767;b[x+84>>1]=-32767;b[x+86>>1]=-32767;if((c[n>>2]|0)>0){t=0;do{if(a[(Vw(x+20|0,t)|0)>>0]|0)jja(x+80|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,t)|0)>>2]|0)+4|0);c[x>>2]=d[(Vw(x+20|0,t)|0)>>0];lN(383240,x);t=t+1|0}while((t|0)<(c[n>>2]|0))}c[x>>2]=XM(c[x+40>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31488,x);ov(x+80|0)}if(s>r){Cx(x+52|0,x+20|0);o=u}else s=r;a[(Vw(x+20|0,u)|0)>>0]=1;TM(c[x+40>>2]|0)}u=u+1|0;q=c[n>>2]|0;if((u|0)>=(q|0))break;else r=s}}while((o|0)<=-1);a[(Vw(x+20|0,o)|0)>>0]=0;w=w+-1|0}if(s>=j){Cx(p,x+52|0);if(!(c[e+5820>>2]|0))q=1;else{c[x>>2]=(m|0)!=0?31560:305176;lN(31536,x);if((c[x+52>>2]|0)>0){q=0;do{c[x>>2]=d[(Vw(x+52|0,q)|0)>>0];lN(383240,x);q=q+1|0}while((q|0)<(c[x+52>>2]|0))}h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=j;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(31568,x);q=1}}else q=0;bx(x+52|0);TM(c[x+72>>2]|0);bx(x+20|0);TM(c[x+48>>2]|0);i=x;return q|0}function uw(a,b,d,f,j,l){a=a|0;b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;p=i;i=i+192|0;q=c[(c[d+16>>2]|0)+4>>2]|0;o=e[q+10>>1]|0;o=Fla(q,(o&8|0)!=0,(o&16|0)!=0,Dx(f)|0)|0;o=bha(d,c[d+16>>2]|0,o)|0;ek(p+68|0,c[d>>2]|0);f=c[p+84>>2]|0;if(!((f|0)==(o|0)|(f|0)==0))do{gk(p+68|0)|0;f=c[p+84>>2]|0}while(!((f|0)==(o|0)|(f|0)==0));if((f|0)!=(o|0)){c[p>>2]=30520;c[p+4>>2]=1255;bM(30416,31616,2,1701904,p);f=c[p+84>>2]|0}Ew(p+32|0,f,c[(c[p+88>>2]|0)+4>>2]|0,c[(c[p+92>>2]|0)+4>>2]|0);cw(a,1,p+32|0);dw(a,b,p+68|0,p+32|0);if(!(c[a+5820>>2]|0))f=p+32|0;else{r=+g[(c[p+36>>2]|0)+20>>2];f=c[(c[p+32>>2]|0)+144>>2]|0;m=+g[f+44>>2];n=+g[f+48>>2];h[k>>3]=+g[o+244>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=r;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(31640,p);f=p+32|0}f=c[(c[f>>2]|0)+144>>2]|0;n=+g[f+40>>2];m=+g[f+36>>2];if(m>0.0)m=n*n/m;else m=0.0;g[l>>2]=m;cN(j,ok(f)|0);eha(p+68|0);cha(d);Fw(p+48|0);i=p;return +n}function vw(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0;o=i;i=i+32|0;c[o+4>>2]=0;if(!j)n=0;else{uk(o+4|0,j+4|0);n=yk(o+4|0)|0}if((c[d>>2]|0)>0){m=0;do{do if(a[(Vw(d,m)|0)>>0]|0)if(!j){j=aFa(8)|0;kla(j,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);uk(o+4|0,j+4|0);break}else{Vv(o+4|0,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);break}while(0);m=m+1|0}while((m|0)<(c[d>>2]|0))}l=+uw(b,f,h,j,k,o);vk(o+4|0);if(n){if((yk(o+4|0)|0)!=(n|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while((yk(o+4|0)|0)!=(n|0))}else{if(!(Ak(o+4|0)|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while(!(Ak(o+4|0)|0));if(j){ML(j+4|0,230);cFa(j)}l=-+g[o>>2]}i=o;return +l}function ww(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=c[e+12>>2]|0;if(!g)g=0;else g=c[(c[g>>2]|0)+140>>2]|0;c[d+5112>>2]=g;g=c[f>>2]|0;yw(d,1,g);if((a[g+220>>0]|0)==0?(b[(c[g+4>>2]|0)+10>>1]&512)==0:0){a[g+222>>0]=(Ipa(d,g)|0)&1;if((Yu(d,g,c[d+6348>>2]&65535)|0)<<24>>24!=0?(Nga(g),xpa(d,0,g),h=c[g+152>>2]|0,(h|0)!=0):0)Faa(h,c[g+140>>2]|0,(a[d+4954>>0]|0)!=0);if((a[d+5698>>0]|0)!=0?!(tga(g)|0):0)DI(d,c[g+140>>2]|0)}return}function xw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=c[d+5260>>2]|0;if(!(!((j|0)==2|(j|0)==0)?((j|0)==1?1:(c[(c[e>>2]|0)+140>>2]|0)!=0):0)){j=c[e+4>>2]|0;i=c[e+8>>2]|0;f=c[f>>2]|0;h=c[e+12>>2]|0;if(!h)h=0;else h=c[(c[h>>2]|0)+140>>2]|0;c[d+5112>>2]=h;pw(d,f,30)|0;if(!(a[f+223>>0]|0)){g[f+248>>2]=0.0;if(+g[f+244>>2]==0.0)g[f+244>>2]=+g[j+20>>2];yw(d,2,f);pw(d,f,40)|0}vI(d,f);if(((((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0)?(a[d+216>>0]|0)!=0:0)?(a[d+218>>0]|0)!=0:0)?+g[i+80>>2]==0.0:0)Aw(d,f,i,j);pw(d,f,50)|0}return}function yw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if(!(a[f+220>>0]|0)){BI(d,e,f);if((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0){Rga(f);if(a[d+5666>>0]|0)Uga(f);g=c[f+140>>2]|0;if((c[g+28>>2]|0)!=(c[(c[f+160>>2]|0)+8>>2]|0)){Qw(h+12|0,g);g=c[h+12>>2]|0;l=XM(g)|0;k=c[(c[f+140>>2]|0)+28>>2]|0;j=c[(c[f+160>>2]|0)+8>>2]|0;c[h>>2]=l;c[h+4>>2]=k;c[h+8>>2]=j;lN(32032,h);TM(g)}a[f+221>>0]=(CI(d,f)|0)&1;yH(d,f,e&65535)}Cw(d,f);if(!(c[f+144>>2]|0)){c[h>>2]=30520;c[h+4>>2]=1590;bM(30416,32088,2,1701904,h)}}i=h;return}function zw(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;Qw(g+20|0,c[e+140>>2]|0);k=c[g+20>>2]|0;h=XM(k)|0;c[g>>2]=j;c[g+4>>2]=h;lN(31832,g);TM(k);Oja(e+212|0,c[14662]|0);k=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;Qw(g+16|0,c[f+140>>2]|0);h=c[g+16>>2]|0;j=XM(h)|0;c[g>>2]=k;c[g+4>>2]=j;lN(31856,g);TM(h);Oja(f+212|0,c[14662]|0);f=(a[f+238>>0]|0)!=0?31888:31896;c[g>>2]=(a[e+238>>0]|0)!=0?31888:31896;c[g+4>>2]=f;c[g+8>>2]=d>.1?31904:373e3;c[g+12>>2]=b?352144:1714400;lN(31872,g);i=g;return}function Aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;e=IB(a,b)|0;do if(e){g[l+4>>2]=0.0;h=+JB(a,b,l+4|0);j=+g[l+4>>2];if(!(j!=0.0)){if(!(h>=+g[b+244>>2]*.5))break;Bw(a,e,0.0,h,b,c,d)|0;break}if((Bw(a,e,j,+g[b+244>>2],b,c,d)|0?(k=IB(a,b)|0,(k|0)>0):0)?(f=+JB(a,b,l),f>=+g[b+244>>2]*.5):0)Bw(a,k,j,f,b,c,d)|0}while(0);i=l;return}function Bw(b,d,e,f,j,l,m){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+304|0;Ex(o+32|0,c[j+4>>2]|0);if(c[j+152>>2]|0){n=aFa(184)|0;Fx(n);c[o+184>>2]=n;Gx(n,c[j+152>>2]|0)}g[o+276>>2]=f;g[o+284>>2]=e;g[o+280>>2]=0.0;n=c[b+10264>>2]|0;if(!n)n=c[b+10256>>2]|0;gga(o+32|0,b+184|0,b,n,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,m,l)|0;yw(b,2,o+32|0);if(!(a[o+252>>0]|0)){l=IB(b,o+32|0)|0;if((c[b+6052>>2]|0)>0){q=+g[j+244>>2];c[o>>2]=d;h[k>>3]=q;c[o+4>>2]=c[k>>2];c[o+8>>2]=c[k+4>>2];c[o+12>>2]=l;h[k>>3]=f;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];lN(31920,o);m=c[j+140>>2]|0;q=+g[m+40>>2];n=c[o+172>>2]|0;p=+g[n+36>>2];e=+g[n+40>>2];h[k>>3]=+g[m+36>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=q;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=e;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(31984,o)}if((l|0)<(d|0)){l=c[o+172>>2]|0;n=c[j+140>>2]|0;if(+g[l+40>>2]>+g[n+40>>2])l=1;else l=+g[l+36>>2]<+g[n+36>>2]}else l=0;if((c[b+6052>>2]|0)>0)zw(l,f,j,o+32|0);if(l){Ega(j,o+32|0);l=1}else l=0}else l=0;Yga(o+32|0);i=o;return l|0}function Cw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if(c[e+72>>2]|0){if(!(c[e+140>>2]|0)){c[r>>2]=30520;c[r+4>>2]=1898;bM(30416,32656,2,1701904,r)}o=c[d+1976>>2]|0;if(o){Jk(r+20|0);Hx(r+20|0,o,0);a[e+226>>0]=0;a[e+227>>0]=0;if(a[d+5714>>0]|0){Qw(r+16|0,c[e+140>>2]|0);p=c[r+16>>2]|0;c[r>>2]=XM(p)|0;lN(32688,r);TM(p)}if((c[(c[e+140>>2]|0)+28>>2]|0)>0){f=0;do{h=Cga(e,f)|0;if((h|0)!=0?(c[h+8>>2]|0)>0:0){j=0;do{g=c[(Ix(h+8|0,j)|0)>>2]|0;if((g|0)>-1&(g|0)<(o|0)){n=b[(Ix(h+8|0,j)|0)+4>>1]|0;p=Nk(r+20|0,g)|0;c[p>>2]=(c[p>>2]|0)+(n&65535)}j=j+1|0}while((j|0)<(c[h+8>>2]|0))}f=f+1|0}while((f|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((o|0)>0){g=0;f=-1;k=-1;l=0;h=0;while(1){if((a[d+5714>>0]|0)!=0?(c[(Nk(r+20|0,g)|0)>>2]|0)>0:0){n=c[(Jx(d+1976|0,g)|0)>>2]|0;p=c[(Nk(r+20|0,g)|0)>>2]|0;c[r>>2]=n;c[r+4>>2]=p;lN(32712,r)}p=(c[(Nk(r+20|0,g)|0)>>2]|0)>(l|0);j=c[(Nk(r+20|0,g)|0)>>2]|0;if(!p)if((j|0)>(h|0)){m=f;n=g&65535;j=l;p=c[(Nk(r+20|0,g)|0)>>2]|0}else{m=f;n=k;j=l;p=h}else{m=g&65535;n=f;p=l}g=g+1|0;if((g|0)>=(o|0))break;else{f=m;k=n;l=j;h=p}}k=m<<16>>16;if(m<<16>>16>-1)h=Jx(d+1976|0,k)|0;else h=0;c[e+228>>2]=h;f=n<<16>>16;if(n<<16>>16>-1)h=Jx(d+1976|0,f)|0;else h=0;c[e+232>>2]=h;if((j|0)<65535)h=1;else h=(j|0)>8388479?127:((j|0)/65535|0)&255;a[e+236>>0]=h;if((p|0)<-65534){l=0;n=e+236|0;m=f;h=k}else{g=e+236|0;h=p;q=32}}else{c[e+228>>2]=0;c[e+232>>2]=0;a[e+236>>0]=1;g=e+236|0;f=-1;k=-1;j=0;h=0;q=32}if((q|0)==32){l=(h|0)>8388479?127:((h|0)/65535|0)&255;n=g;m=f;h=k}a[e+237>>0]=l;if((j|0)>0){h=Jx(d+1976|0,h)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(a[d+5714>>0]|0){f=a[n>>0]|0;if((a[e+237>>0]|0)>0){q=c[(Jx(d+1976|0,m)|0)>>2]|0;d=a[e+237>>0]|0;c[r>>2]=g;c[r+4>>2]=f;c[r+8>>2]=q;c[r+12>>2]=d;lN(32744,r);break}else{c[r>>2]=g;c[r+4>>2]=f;lN(32792,r);break}}while(0);d=a[n>>0]|0;a[e+226>>0]=ba(d,(h<<1&2)+-1|0)|0;a[e+227>>0]=ba(d,(h&2)+-1|0)|0}Ok(r+20|0)}}i=r;return}function Dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;do if((YGa(f|0)|0)>>>0>20)g=0;else{if((a[e>>0]|0)!=0?(QM(t+8|0,b+6092|0),o=c[t+8>>2]|0,p=(WM(o,a[e>>0]|0)|0)<<24>>24==0,TM(o),!p):0){p=1;h=a[f>>0]|0}else{p=0;h=0}l=e+h|0;a:do if(a[l>>0]|0){k=p;g=0;while(1){j=f+k|0;if(!(Kx(d,l,a[j>>0]|0)|0))break;k=k+1|0;h=(a[j>>0]|0)+h|0;j=g+1|0;l=e+h|0;if(!(a[l>>0]|0)){g=j;break}else g=j}if((g|0)<=1){l=e+h|0;if(!(a[e+h>>0]|0)){o=k;n=g;m=13}else while(1){j=f+k|0;if(!(Lx(d,l,a[j>>0]|0)|0)){o=k;n=g;m=13;break a}k=k+1|0;h=(a[j>>0]|0)+h|0;if(!(a[e+h>>0]|0)){l=e+h|0;o=k;n=g;m=13;break}else l=e+h|0}}else{g=2;m=24}}else{l=e+h|0;o=p;n=0;m=13}while(0);b:do if((m|0)==13?(o-p|0)>=(c[b+6324>>2]|0):0){g=a[f+o>>0]|0;do if(g<<24>>24==1){l=a[l>>0]|0;if(l<<24>>24==39){j=a[f+(o+1)>>0]|0;if(j<<24>>24!=1){k=o;break}l=(g<<24>>24)+h|0;if((a[e+l>>0]|0)!=115){k=o;break}k=o+2|0;h=(j<<24>>24)+l|0;break}else if(l<<24>>24!=45){k=o;break}k=o+1|0;h=(g<<24>>24)+h|0;if(a[e+h>>0]|0){j=e+h|0;do{l=f+k|0;if(!(Lx(d,j,a[l>>0]|0)|0))break;k=k+1|0;h=(a[l>>0]|0)+h|0;j=e+h|0}while((a[j>>0]|0)!=0);if((k|0)<(o+3|0))break b}}else k=o;while(0);g=(n|0)>0?3:1;m=24}while(0);if((m|0)==24){l=f+k|0;if(((a[l>>0]|0)==1?(q=e+h|0,(a[q>>0]|0)!=0):0)?(QM(t+4|0,b+6116|0),p=c[t+4>>2]|0,q=(WM(p,a[q>>0]|0)|0)<<24>>24==0,TM(p),!q):0){k=k+1|0;h=(a[l>>0]|0)+h|0}l=f+k|0;if((((a[l>>0]|0)==1?(r=e+h|0,s=a[r>>0]|0,s<<24>>24!=0&(k|0)>0):0)?(a[e+(h-(a[f+(k+-1)>>0]|0))>>0]|0)!=s<<24>>24:0)?(QM(t,b+6140|0),s=c[t>>2]|0,b=(WM(s,a[r>>0]|0)|0)<<24>>24==0,TM(s),!b):0)h=(a[l>>0]|0)+h|0;if(!(a[e+h>>0]|0))break}c:do if(a[e>>0]|0){b=Kx(d,e,a[f>>0]|0)|0;h=(a[e>>0]|0)==0;if(b){if(h){g=0;h=5;break}else{j=e;l=0;g=0}while(1){h=f+l|0;if(!(Kx(d,j,a[h>>0]|0)|0)){h=5;break c}k=a[f+(l|1)>>0]|0;if(k<<24>>24!=1){h=5;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=5;break c}j=e+(h+(k<<24>>24))|0;if(!(a[j>>0]|0)){g=h+(k<<24>>24)|0;h=5;break c}else{l=l+2|0;g=h+(k<<24>>24)|0}}}if(!h?Lx(d,e,a[f>>0]|0)|0:0)if(!(a[e>>0]|0)){g=0;h=4}else{k=e;l=0;g=0;while(1){h=f+l|0;if(!(Lx(d,k,a[h>>0]|0)|0)){h=4;break c}j=a[f+(l|1)>>0]|0;if(j<<24>>24!=1){h=4;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=4;break c}k=e+(h+(j<<24>>24))|0;if(!(a[k>>0]|0)){g=h+(j<<24>>24)|0;h=4;break}else{l=l+2|0;g=h+(j<<24>>24)|0}}}else{g=0;h=0}}else{g=0;h=0}while(0);i=t;return ((a[e+g>>0]|0)==0?h:0)|0}while(0);i=t;return g|0}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;Jw(a+16|0);return}function Fw(a){a=a|0;xx(a);wx(a);return}function Gw(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function Hw(a){a=a|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);return}function Iw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Px(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Jw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,4);return}function Kw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lw(b){b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(a[(c[(Kw(b,d)|0)>>2]|0)+220>>0]|0){d=0;break a}if(!(a[(c[(Kw(b,d)|0)>>2]|0)+221>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=1;break}}}else d=1;while(0);return d|0}function Mw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(30416,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rx(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d*36|0)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sx(a+(d*36|0)+16|0,b+16|0);return}function Ow(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*36|0)|0;Ja(1701544,1701584,663,1701616);return 0}function Pw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+16>>2]|0)==0?(c[a+20>>2]|0)==0:0)b=0;else{Ab(e|0,0)|0;b=c[e>>2]|0;d=c[a+16>>2]|0;if((b|0)<=(d|0))if((b|0)==(d|0))b=(c[e+4>>2]|0)>(c[a+20>>2]|0);else b=0;else b=1}i=e;return b|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;PM(a);if((c[b+28>>2]|0)>0){d=0;do{VN(e,c[b+4>>2]|0,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);dN(a,e);TM(c[e>>2]|0);fN(a,1701720);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Rw(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;nla(e,f);i=e;return d-(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)|0}function Sw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Tx(a,4);return}function Tw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,4);return}function Uw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vx(a,4);return}function Vw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function Ww(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Wx(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d&1;return e|0}function Xw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function _w(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $w(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ax(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function bx(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,(a[(c[b+8>>2]|0)+e>>0]|0)!=0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function cx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Zx(a,4);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*36|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];_x(e+16|0,g+(d*36|0)+16|0);Sc[f&63](b,e);Fw(e+16|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function ex(a){a=a|0;var b=0;a:do if((c[a+5260>>2]|0)==1)if((c[a+12940>>2]|0)>0){b=0;while(1){if((c[(c[($j(a+12940|0,b)|0)>>2]|0)+5260>>2]|0)!=1){b=1;break a}b=b+1|0;if((b|0)>=(c[a+12940>>2]|0)){b=0;break}}}else b=0;else b=1;while(0);return b|0}function fx(a,b){a=a|0;b=b|0;$x(a);ay(a,b);return}function gx(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)>(b|0))return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else Ja(32928,306288,313,33056);return 0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[a>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(by(a,e)|0)>>2]|0)==(b|0))break;if((d|0)<(c[a>>2]|0))e=d;else{f=5;break a}}b=(by(a,e)|0)+4|0;c[b>>2]=(c[b>>2]|0)+1}else f=5;while(0);if((f|0)==5)cy(a,b,1);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0){d=-2147483647;e=0;do{if((c[(by(a,e)|0)+4>>2]|0)>(d|0)){d=c[(by(a,e)|0)+4>>2]|0;if(b)c[b>>2]=c[(by(a,e)|0)>>2]}e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=-2147483647;return d|0}function jx(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+28>>2]|0)>(d|0)){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}else Ja(32928,306288,357,32944)}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function lx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dy(a,4);return}function mx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,8);return}function nx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ey(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function px(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function qx(a){a=a|0;var b=0;b=e[a+4>>1]|0;return b-((Lja(a)|0)&65535)&65535|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)<(b|0)){e=c[a+4>>2]|0;a=c[a+12>>2]|0;if((e+-1|0)>(b|0)){a=a+(b-d<<2)|0;break}else{a=a+(e+~d<<2)|0;break}}else a=c[a+12>>2]|0;while(0);return c[a>>2]|0}function sx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=470;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+34>>0]|0)!=0}i=e;return b|0}function tx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=463;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+33>>0]|0)!=0}i=e;return b|0}function ux(a,c,d){a=a|0;c=+c;d=+d;if((+(b[a>>1]|0)<=c?+(b[a+4>>1]|0)>=c:0)?+(b[a+2>>1]|0)<=d:0)a=+(b[a+6>>1]|0)>=d;else a=0;return a|0}function vx(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+16|0;c[l>>2]=-2147483647;c[m>>2]=2147483647;if((c[d>>2]|0)>(e|0)){n=c[(c[(Kw(d,e)|0)>>2]|0)+140>>2]|0;if(n){g[f>>2]=+g[n+36>>2]+ +g[f>>2];p=+g[h>>2];q=+g[n+40>>2];g[h>>2]=!(p<=q)?q:p;if(((a[n+52>>0]|0)+-7&255)>=6)a[k>>0]=0}else a[j>>0]=1;Gla(o+8|0,c[(c[(Kw(d,e)|0)>>2]|0)+4>>2]|0);c[l>>2]=b[o+12>>1];if((e+1|0)<(c[d>>2]|0)){Gla(o,c[(c[(Kw(d,e+1|0)|0)>>2]|0)+4>>2]|0);c[m>>2]=b[o>>1]}}else{a[k>>0]=0;a[j>>0]=1}i=o;return}function wx(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xx(a){a=a|0;gy(a);wx(a);return}function yx(a,b){a=a|0;b=b|0;Ux(a,b);c[a>>2]=b;if((b|0)>0)cHa(c[a+8>>2]|0,0,b|0)|0;return}function zx(a,b){a=a|0;b=b|0;var d=0;Vx(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Ax(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=pl(c)|0;e=b[a>>1]|0;f=b[c>>1]|0;if(e<<16>>16>f<<16>>16)d=(d&65535)-(e&65535)+(f&65535)&65535;e=b[a+4>>1]|0;f=b[c+4>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((pl(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((pl(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function Bx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,d);hy(a,b);return}function Cx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;hy(a,b)}return}function Dx(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=0;c[b+4>>2]=0;iy(b,a);return b|0}function Ex(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);c[a+4>>2]=d;return}function Fx(b){b=b|0;a[b>>0]=0;Hca(b+4|0);Hca(b+36|0);ik(b+72|0);c[b+92>>2]=0;PM(b+96|0);PM(b+100|0);Jk(b+112|0);Jk(b+132|0);c[b+156>>2]=0;jy(b+164|0);ky(b);return}function Gx(b,d){b=b|0;d=d|0;a[b>>0]=a[d>>0]|0;Lca(b+4|0,d+4|0);my(b+72|0,d+72|0);d=c[d+92>>2]|0;if(!((d|0)==4|(d|0)==10))d=0;c[b+92>>2]=d;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;nl(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{c[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function Ix(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(30416,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<4)|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;return sx(a,MN(a,b,c)|0)|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;return tx(a,MN(a,b,c)|0)|0}function Mx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ny(a,4);return}function Nx(a){a=a|0;if(a)jM(a);return}function Ox(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Px(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Qx(a,4);else Qx(a,b<<1);return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Rx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Zx(a,4);else Zx(a,b<<1);return}function Sx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){Gw(a);oy(a,b)}return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Wx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Ux(a,4);else Ux(a,b<<1);return}function Xx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Vx(a,4);else Vx(a,b<<1);return}function Yx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Tx(a,4);else Tx(a,b<<1);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>119304647|(b*36|0)>>>0>4294967291?-1:(b*36|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Jw(d+16|0);d=d+36|0}while((d|0)!=(f+4+(b*36|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*36|0)|0;e=c[a+8>>2]|0;h=e+(d*36|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Sx(f+4+(d*36|0)+16|0,e+(d*36|0)+16|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function _x(a,b){a=a|0;b=b|0;var d=0;Jw(a);d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,d);oy(a,b);return}function $x(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ay(a,4);return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function by(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){py(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ey(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dy(a,4);else dy(a,b<<1);return}function fy(a,b){a=a|0;b=b|0;if((b|0)==-1)return 0;else return ((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)|0;return 0}function gy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function hy(b,d){b=b|0;d=d|0;var e=0;Ux(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{Ww(b,(a[(c[d+8>>2]|0)+e>>0]|0)!=0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function iy(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)ML(a+4|0,230);Zca(a+4|0,b+4|0);return}function jy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ry(a,4);return}function ky(b){b=b|0;var d=0;Sca(b+36|0);c[b+68>>2]=0;d=c[b+92>>2]|0;if(!((d|0)==4|(d|0)==10))c[b+92>>2]=0;hN(b+96|0,1714400);a[b+104>>0]=0;g[b+108>>2]=1.0e5;Ok(b+112|0);Ok(b+132|0);a[b+152>>0]=0;dFa(c[b+156>>2]|0);c[b+156>>2]=0;c[b+160>>2]=0;return}function ly(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sy(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);ty(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function my(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;uy(a,b)}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0;Qx(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=aFa(260)|0;vy(e,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);Iw(a,e);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function py(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ay(a,4);else ay(a,b<<1);return}function qy(a){a=a|0;var d=0;d=aFa(32)|0;c[d>>2]=0;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;b[d+14>>1]=0;b[d+12>>1]=0;b[d+18>>1]=0;b[d+20>>1]=0;b[d+22>>1]=0;b[d+24>>1]=0;b[d+26>>1]=0;b[d+28>>1]=0;b[d+30>>1]=0;rda(d,a);return d|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{wy(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{xy(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function sy(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,d);zy(a,b);return}function ty(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Ay(e,(c[a+8>>2]|0)+(d*104|0)|0);Sc[f&63](b,e);TM(c[e+96>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;jl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{QM(e,(c[b+8>>2]|0)+(d<<2)|0);By(a,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function vy(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;_ga(a);cga(a,d);return}function wy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,4);return}function xy(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;zy(a,b)}return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>41297762|(b*104|0)>>>0>4294967291?-1:(b*104|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Cy(d);d=d+104|0}while((d|0)!=(f+4+(b*104|0)|0))}if((c[a>>2]|0)>0){d=0;do{Dy(f+4+(d*104|0)|0,(c[a+8>>2]|0)+(d*104|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;yy(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ay(e,(c[b+8>>2]|0)+(d*104|0)|0);Ey(a,e);TM(c[e+96>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;PM(a+96|0);d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function By(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;QM(d,b);_j(a,d);TM(c[d>>2]|0);i=d;return}function Cy(a){a=a|0;var b=0;PM(a+96|0);g[a+100>>2]=0.0;a=a+0|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function Ey(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;Ay(d,b);Fy(a,d);TM(c[d+96>>2]|0);i=d;return}function Fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gy(a);d=c[a>>2]|0}c[a>>2]=d+1;Dy((c[a+8>>2]|0)+(d*104|0)|0,b);return}function Gy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)yy(a,4);else yy(a,b<<1);return}function Hy(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=43;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d);e=b[g+4>>1]|0}else e=0;i=g;return e|0}function Iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+156>>2]|0;if((e|0)!=0?(c[e>>2]|0)>0:0){f=0;g=0;h=0;while(1){i=c[(_y(e,f)|0)>>2]|0;j=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,h<<16>>16)|0)>>0]|0;g=((Jy(b,j,(Uba(c[i>>2]|0)|0)&65535)|0)&65535)+(g&65535)|0;f=f+1|0;e=c[d+156>>2]|0;if((f|0)>=(c[e>>2]|0))break;else h=h+1<<16>>16}e=g&65535}else e=0;return e|0}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;QM(e+4|0,a+6604|0);g=c[e+4>>2]|0;f=(WM(g,b)|0)<<24>>24==0;TM(g);if(f){QM(e,a+6628|0);g=c[e>>2]|0;b=(WM(g,b)|0)<<24>>24==0;TM(g);b=(d<<16>>16)-(b?1:2)|0;b=((b|0)>-1?b:0-b|0)&65535}else b=0;i=e;return b|0}function Ky(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+8>>2]|0;if(((g|0)!=0?(h=c[d+156>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)!=0:0){c[j>>2]=d;b[j+4>>1]=0;b[j+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=j;a[d+8>>0]=44;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(g,h,d);d=c[j+4>>2]|0;b[e>>1]=d;b[f>>1]=d>>>16}i=j;return}function Ly(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=45;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d)}i=g;return}function My(b,c,d){b=b|0;c=c|0;d=d|0;if((a[b+6666>>0]|0)!=0&d<<24>>24!=0)Ny(b,c);Oy(b,c,d);if(a[b+7106>>0]|0){Py(b,c);Qy(b,c)}return}function Ny(d,e){d=d|0;e=e|0;var f=0,g=0,i=0;gha(e,0);f=c[e+16>>2]|0;if(f)do{pw(d,f,100)|0;do if(!(a[d+7050>>0]|0)){f=c[e+20>>2]|0;i=c[f+8>>2]|0;if((i|0)>0?+(c[f+12>>2]|0)/+(i|0)<=+h[d+7072>>3]:0){f=c[e+16>>2]|0;do if((Mja(f+212|0)|0)<<24>>24){if((a[d+5650>>0]|0)==0?(g=c[f+68>>2]|0,i=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0,(Dw(d,g,i,XM(c[(qk(c[f+140>>2]|0)|0)>>2]|0)|0)|0)==0):0)break;Ly(f)}while(0);gk(e)|0;break}if(c[e+16>>2]|0)do gk(e)|0;while((c[e+16>>2]|0)!=0?(c[e+20>>2]|0)==(f|0):0)}else{g=c[e+16>>2]|0;if((b[g+216>>1]|0)>0){i=0;do{f=i&65535;if((xja(pk(g+212|0,f)|0)|0)<<24>>24)Gja(pk(g+212|0,f)|0);i=i+1|0}while((i|0)<(b[g+216>>1]|0))}gk(e)|0}while(0);pw(d,c[e+16>>2]|0,110)|0;f=c[e+16>>2]|0}while((f|0)!=0);gha(e,0);d=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;if(c[e+16>>2]|0){i=0;d=0;while(1){f=c[e+24>>2]|0;if((i|0)==(f|0))f=i;else{c[f+8>>2]=0;c[f+12>>2]=0}g=c[e+20>>2]|0;if((d|0)==(g|0))g=d;else{c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}lha(e);gk(e)|0;if(!(c[e+16>>2]|0))break;else{i=f;d=g}}}return}function Oy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;u=i;i=i+16|0;b[u+14>>1]=0;j=c[e>>2]|0;g=c[j+4>>2]|0;j=c[j>>2]|0;a:do if(+(g|0)*100.0/+(j|0)>+h[d+6704>>3]){Ry(e);if(a[d+7018>>0]|0){e=c[e>>2]|0;d=c[e+4>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=d;lN(33080,u)}}else{if(a[d+7018>>0]|0){c[u>>2]=j;c[u+4>>2]=g;lN(33120,u)}gha(e,0);g=c[e+16>>2]|0;if(g){j=g;p=c[e+24>>2]|0;while(1){k=c[(c[p+4>>2]|0)+24>>2]|0;l=c[p+8>>2]|0;if((l|0)>0?(s=c[p+12>>2]|0,+(s|0)*100.0/+(l|0)>+h[d+6744>>3]):0){if(!(a[d+5730>>0]|0))k=p;else{c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=s;lN(33168,u);g=c[e+16>>2]|0;j=g;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){l=0;while(1){if(a[d+6858>>0]|0){if((qx(g+212|0)|0)<<16>>16<=0){j=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(j){j=j&1;q=17}else j=j&1}else{j=1;q=17}if((q|0)==17){q=0;if(((a[d+6890>>0]|0)!=0?(t=g+216|0,(b[t>>1]|0)>=(c[d+6924>>2]|0)):0)?(m=c[g+68>>2]|0,o=g+140|0,n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0,(Dw(d,m,n,XM(c[(qk(c[o>>2]|0)|0)>>2]|0)|0)|0)!=0):0){Ky(g,u+14|0,u+12|0);j=(b[u+14>>1]|0)!=(b[t>>1]|0)&1}}if(!(j<<24>>24))j=0;else q=22}else{j=1;q=22}if((q|0)==22){q=0;if(((a[d+6682>>0]|0)!=0&l<<24>>24!=0?(c[e+8>>2]|0)==(c[e+20>>2]|0):0)?(a[(c[g+4>>2]|0)+8>>0]|0)==1:0)a[g+258>>0]=1;Wja(g+212|0)}gk(e)|0;g=c[e+16>>2]|0;k=c[e+24>>2]|0;if((g|0)!=0&(k|0)==(p|0))l=j;else{j=g;break}}}}else{if(!(a[d+5730>>0]|0))k=p;else{j=c[p+12>>2]|0;c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=j;lN(33216,u);j=c[e+16>>2]|0;g=j;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){n=c[e+20>>2]|0;o=0;while(1){o=(o<<16>>16)+1|0;l=c[n+8>>2]|0;b:do if(((l|0)>0?(r=c[n+12>>2]|0,+(r|0)*100.0/+(l|0)>+h[d+6784>>3]):0)?+(c[n+16>>2]|0)*100.0/+(r|0)<+h[d+6824>>3]:0){if(a[d+5730>>0]|0){c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=r;lN(33272,u);g=c[e+16>>2]|0;j=g}if(!g)break a;else m=0;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break b}do if((a[d+6946>>0]|0)==0&f<<24>>24!=0){v=+((qx(g+212|0)|0)<<16>>16);k=v/+(b[g+216>>1]|0)>+h[d+6968>>3]&1;q=49}else{if(!(a[d+6874>>0]|0)){k=1;q=50;break}if((qx(g+212|0)|0)<<16>>16<=0){k=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(k)k=k&1;else{k=k&1;q=49;break}}else k=1;if(!(a[d+6906>>0]|0)){q=49;break}l=g+216|0;if((b[l>>1]|0)<(c[d+6924>>2]|0)){q=49;break}w=c[g+68>>2]|0;q=g+140|0;j=XM(c[(ok(c[q>>2]|0)|0)>>2]|0)|0;if(!(Dw(d,w,j,XM(c[(qk(c[q>>2]|0)|0)>>2]|0)|0)|0)){q=49;break}Ky(g,u+14|0,u+12|0);k=(b[u+14>>1]|0)!=(b[l>>1]|0)&1;q=49}while(0);if((q|0)==49){q=0;if(!(k<<24>>24))k=0;else q=50}if((q|0)==50){q=0;do if((a[d+6682>>0]|0)!=0&m<<24>>24!=0){if((c[e+8>>2]|0)!=(c[e+20>>2]|0))break;if((a[(c[g+4>>2]|0)+8>>0]|0)!=1)break;a[g+258>>0]=1}while(0);Xja(g+212|0)}gk(e)|0;l=c[e+16>>2]|0;if(!l)break a;else{j=l;g=l;m=k}}}else q=56;while(0);c:do if((q|0)==56){q=0;if(a[d+5730>>0]|0){j=c[n+12>>2]|0;c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=j;lN(33320,u);j=c[e+16>>2]|0}if(!j)break a;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break c}gk(e)|0;j=c[e+16>>2]|0;if(!j)break a}}while(0);k=c[e+24>>2]|0;if(!((g|0)!=0&(k|0)==(p|0))){j=g;break}else{j=g;n=l}}}}if(!g)break;else p=k}}}while(0);i=u;return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;c[l+44>>2]=0;c[l+72>>2]=0;c[l+100>>2]=0;gha(d,0);e=c[d+16>>2]|0;a:do if(e){k=0;g=0;while(1){while(1){f=c[(c[(c[d+24>>2]|0)+4>>2]|0)+4>>2]|0;if(!f)break;if(bk(c[f+12>>2]|0)|0)break;gk(d)|0;e=c[d+16>>2]|0;if(!e)break a}if(a[b+7154>>0]|0)Sy(e);if(a[b+7138>>0]|0)Wga(e);b:do if(!((Lja(e+212|0)|0)<<16>>16)){j=e+140|0;f=(IH(c[j>>2]|0,c[e+204>>2]|0)|0)&255;h=Ty(b,e,f)|0;if(h){if((Uy(b,e,h)|0)<<24>>24){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33376,l)}c[e+240>>2]=1;if(!(g<<24>>24)){f=1;g=0;break}f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break}while(1){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;lN(33400,l);f=c[l+20>>2]|0}c[f+240>>2]=1;gk(l+4|0)|0;f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break b}}}if((Vy(b,e,h,f)|0)<<24>>24)if(!(k<<24>>24)){if(g<<24>>24){f=0;break}g=l+4|0;f=d+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));if((c[b+7908>>2]|0)<=1){f=0;g=1;break}c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33448,l);f=0;g=1;break}else{if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33424,l)}c[e+240>>2]=1;f=k;break}}if((c[b+7908>>2]|0)>2){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33472,l);f=0;g=0}else{f=0;g=0}}else{f=0;g=0}while(0);gk(d)|0;e=c[d+16>>2]|0;if(!e)break;else k=f}}while(0);i=l;return}function Qy(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;c[o+48>>2]=0;c[o+76>>2]=0;c[o+104>>2]=0;gha(f,0);g=c[f+16>>2]|0;if(g){h=0;j=0;do{m=Wy(d,g,o+134|0)|0;do if(!m){h=0;j=0}else{l=e[(c[g+4>>2]|0)+10>>1]|0;if((l>>>3&1|h)<<24>>24){if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33632,o)}c[g+240>>2]=m;h=1;break}k=j<<24>>24!=0;if(!(l&16)){if(k)break;j=o+8|0;k=f+0|0;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=1;break}if(k?(n=c[o+24>>2]|0,(n|0)!=(g|0)):0){h=n;do{h=Wy(d,h,o+132|0)|0;if((c[d+7908>>2]|0)>0){k=b[o+132>>1]|0;l=XM(c[(ok(c[(c[o+24>>2]|0)+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[(c[o+24>>2]|0)+240>>2]=h;gk(o+8|0)|0;h=c[o+24>>2]|0}while((h|0)!=(g|0))}if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[g+240>>2]=m;h=0;j=0}while(0);if(!(a[d+7138>>0]|0))Wga(g);gk(f)|0;g=c[f+16>>2]|0}while((g|0)!=0)}i=o;return}function Ry(b){b=b|0;var d=0;gha(b,0);d=c[b+16>>2]|0;if(d)do{Vja(d+212|0);gk(b)|0;d=c[b+16>>2]|0}while((d|0)!=0);a[(c[b>>2]|0)+12>>0]=1;return}function Sy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=LN(c[a+68>>2]|0,362256)|0;g=LN(c[a+68>>2]|0,1701720)|0;h=LN(c[a+68>>2]|0,33696)|0;i=LN(c[a+68>>2]|0,33704)|0;if((b[a+216>>1]|0)>0){j=0;do{if((gx(c[a+140>>2]|0,j)|0)==(h|0)?(jx(c[a+140>>2]|0,e,j),d=j&65535,(wja(pk(a+212|0,d)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,d)|0);if((gx(c[a+140>>2]|0,j)|0)==(i|0)?(jx(c[a+140>>2]|0,g,j),f=j&65535,(wja(pk(a+212|0,f)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,f)|0);j=j+1|0}while((j|0)<(b[a+216>>1]|0))}return}function Ty(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;g=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;do if(a[k>>0]|0){w=0;o=0;m=0;j=0;v=-1;x=0;r=g;q=0;p=0;n=0;s=0;t=0;l=0;g=0;h=0;u=0;do{x=x+1|0;do if(!(Kx(c[e+68>>2]|0,k,a[r>>0]|0)|0)){if(Lx(c[e+68>>2]|0,k,a[r>>0]|0)|0){g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==2|(t|0)==5){s=s+1|0;p=(p|0)<(s|0)?s:p;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=5;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=5;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;s=1;t=2;break}if(bz(c[e+68>>2]|0,k,a[r>>0]|0)|0){h=h+1|0;if((t|0)==6|(t|0)==3){t=6;break}else if((t|0)==2|(t|0)==1)m=m+1|0;t=3;break}if((a[r>>0]|0)==1?(a[k>>0]|0)==32:0)l=l+1|0;else o=o+1|0;if((t|0)==2|(t|0)==1){m=m+1|0;t=0;break}else if((t|0)==3){j=j+1|0;t=0;break}else{t=0;break}}else{g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==1|(t|0)==4){u=u+1|0;n=(n|0)<(u|0)?u:n;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=4;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=4;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=1;u=1}while(0);A=r;r=r+1|0;k=k+(a[A>>0]|0)|0}while((a[k>>0]|0)!=0);if((t|0)==2|(t|0)==1){m=m+1|0;s=x;break}else if((t|0)==3){j=j+1|0;s=x;break}else{s=x;break}}else{o=0;m=0;j=0;s=0;r=g;q=0;p=0;n=0;l=0;g=0;h=0}while(0);if(a[d+7818>>0]|0)g=h+g-j|0;do if(((a[d+7770>>0]|0)!=0&(s|0)>3?(g-m<<1|0)>(s|0):0)?(q|0)<(c[d+7884>>2]|0):0){if((a[d+7786>>0]|0)!=0?(Dw(d,c[e+68>>2]|0,k,r)|0)!=0:0){g=0;break}if((p|0)<=(c[d+7836>>2]|0)?(n|0)<=(c[d+7860>>2]|0):0)y=41;else g=0}else y=41;while(0);do if((y|0)==41){if((b[e+216>>1]|0)>1?(LEa(k,32)|0)==0:0){A=a[(c[e+140>>2]|0)+52>>0]|0;if(A<<24>>24==6|A<<24>>24==10|A<<24>>24==11|A<<24>>24==8){g=1;break}if((Dw(d,c[e+68>>2]|0,k,r)|0)!=0|f<<24>>24!=0){g=1;break}}g=s-o-l-j-m|0;if((c[d+7908>>2]|0)>3){c[z>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33712,z);c[z>>2]=s;c[z+4>>2]=o;c[z+8>>2]=j;c[z+12>>2]=m;c[z+16>>2]=l;lN(33736,z)}if((l|o|0)==0?(s|0)>(m+j|0)|(s|0)<3:0){g=1;break}if((l|0)<=(g|0)){if((l|0)>0?(l+o<<1|0)>(s|0):0){g=3;break}g=(l<<1)+o|0;if((s|0)<=4){i=z;return (((g|0)<3|(s+-3|0)>>>0>1)&(g|0)<(s|0)?1:2)|0}A=j+g+m|0;if((A|0)<=5?!(+(A|0)/+(s|0)>.5):0)g=1;else g=2}else g=3}while(0);i=z;return g|0}function Uy(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;if((UM(ok(c[e+140>>2]|0)|0)|0)!=0?(j=REa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,1701720)|0,(j|0)!=(UM(ok(c[e+140>>2]|0)|0)|0)):0){n=b[e+216>>1]|0;o=c[d+7724>>2]|0;j=c[e+140>>2]|0;k=+g[j+36>>2]/+(((n|0)>(o|0)?o:n)|0);if(!(k>+h[d+7176>>3]))if(!((a[d+7210>>0]|0)!=0&(f|0)==3))if(!((f|0)!=1?+g[j+40>>2]<+h[d+7232>>3]:0))if((f|0)!=1?k>+h[d+7272>>3]:0){j=5;l=7}else j=0;else{j=4;l=7}else{j=3;l=7}else{j=2;l=7}}else{j=1;l=7}if((l|0)==7)if((c[d+7908>>2]|0)>2){o=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=o;lN(33496,m);j=1}else j=1;i=m;return j|0}function Vy(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;l=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;if((a[d+7802>>0]|0)!=0?(b[e+216>>1]|0)>=3:0)l=(Dw(d,c[e+68>>2]|0,k,l)|0)==0&j<<24>>24==0;else l=1;j=b[e+216>>1]|0;k=c[e+140>>2]|0;if(+g[k+36>>2]/(j<<16>>16>10?10.0:+(j<<16>>16))>+h[d+7312>>3])if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(k)|0)>>2]|0)|0;lN(33536,n);k=1}else k=1;else k=0;if(l?(m=c[e+140>>2]|0,+g[m+40>>2]<+h[d+7352>>3]):0){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(m)|0)>>2]|0)|0;lN(33568,n)}k=k+1|0}if((f|0)!=1){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33600,n)}k=k+1|0}i=n;return (k|0)>=(c[d+7748>>2]|0)|0}function Wy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;m=b[d+216>>1]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;do if(c[d+240>>2]|0){if(!(m<<16>>16)){b[e>>1]=1;f=3;break}f=c[d+156>>2]|0;if(f){bca(n,f);f=c[n>>2]|0;j=c[n+4>>2]|0;c[n+8>>2]=f;c[n+12>>2]=j;o=+((ql(n+8|0)|0)<<16>>16);if(o<+h[a+7488>>3]*128.0){b[e>>1]=4;f=3;break}l=_Ga(f|0,j|0,16)|0;f=_Ga(f|0,j|0,48)|0;if(!((Xy(+h[a+7688>>3],c[d+156>>2]|0)|0)<<24>>24)){k=f&65535;j=l&65535}else{b[e>>1]=5;f=3;break}}else{k=-32767;j=32767}if(+((Yy(c[d+140>>2]|0)|0)<<16>>16)*1.5>+(m<<16>>16)){b[e>>1]=2;f=2;break}f=c[d+140>>2]|0;if(+g[f+40>>2]<+h[a+7448>>3]){b[e>>1]=7;f=2;break}if(+g[f+36>>2]/+(m<<16>>16)>+h[a+7408>>3]){b[e>>1]=8;f=2;break}if(+(k<<16>>16)<64.0-+h[a+7648>>3]*128.0){b[e>>1]=9;f=2;break}if(+(j<<16>>16)>+h[a+7608>>3]*128.0+64.0){b[e>>1]=10;f=2;break}o=+((ql(n+8|0)|0)<<16>>16);if(o>+h[a+7528>>3]*128.0){b[e>>1]=11;f=2;break}o=+((pl(n+8|0)|0)<<16>>16);if(o<+h[a+7568>>3]*128.0){b[e>>1]=3;f=2;break}else{b[e>>1]=0;f=0;break}}else{b[e>>1]=0;f=0}while(0);i=n;return f|0}function Xy(a,d){a=+a;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b[j>>1]=32767;b[j+2>>1]=32767;b[j+4>>1]=-32767;b[j+6>>1]=-32767;if((c[d>>2]|0)>0){h=0;f=0;e=0;do{g=c[c[(_y(d,h)|0)>>2]>>2]|0;if(g)do{f=f+1<<16>>16;Hba(j,g);l=ql(j)|0;k=pl(j)|0;e=(+((l<<16>>16>k<<16>>16?l:k)<<16>>16)>16;g=c[g+20>>2]|0}while((g|0)!=0);h=h+1|0}while((h|0)<(c[d>>2]|0))}else{f=0;e=0}i=j;return e<<16>>16>=f<<16>>16|0}function Yy(b){b=b|0;var d=0,e=0;e=XM(c[(ok(b)|0)>>2]|0)|0;b=0;while(1){d=a[e>>0]|0;if(d<<24>>24==32)b=b+1|0;else if(!(d<<24>>24))break;e=e+1|0}return b&65535|0}function Zy(a,c){a=a|0;c=c|0;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function _y(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function $y(a,d){a=a|0;d=d|0;if(!((wja(pk((c[a>>2]|0)+212|0,d&65535)|0)|0)<<24>>24))b[a+6>>1]=(b[a+6>>1]|0)+1<<16>>16;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function az(a,b){a=a|0;b=b|0;if((xja(pk((c[a>>2]|0)+212|0,b&65535)|0)|0)<<24>>24)Gja(pk((c[a>>2]|0)+212|0,b&65535)|0);return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;return fz(a,MN(a,b,c)|0)|0}function cz(a){a=a|0;return}function dz(a){a=a|0;cFa(a);return}function ez(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;Sc[e&63](a,b);return}function fz(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=477;bM(33072,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+35>>0]|0)!=0}i=e;return b|0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;O$(a);c[a>>2]=34384;Vz(a+24|0);d=(d|0)==0?34400:d;c[a+8>>2]=0;c[a+4>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;f=aFa(12976)|0;jJ(f);c[a+4>>2]=f;if(Wz(f,b,d)|0){c[e>>2]=d;c[e+4>>2]=b;lN(34408,e);d=c[a+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+4>>2]=0}c[a+20>>2]=0;i=e;return}function hz(a){a=a|0;var b=0;c[a>>2]=34384;b=c[a+4>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b)cFa(b);Xz(a+24|0);return}function iz(a){a=a|0;hz(a);cFa(a);return}function jz(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;if(!b){lN(34488,e);a=-1}else{Yz(e+32|0);Zz(e+32|0,b+4|0);Zz(e+32|0,b+20|0);b=c[e+32>>2]|0;if((b|0)>0){a=c[e+40>>2]|0;d=0;do{uk(e+4|0,c[(_z(b,a,d)|0)>>2]|0);wk(e+4|0);while(1){if(xk(e+4|0)|0)break;c[(yk(e+4|0)|0)+88>>2]=0;QL(e+4|0)|0}d=d+1|0}while((d|0)<(b|0))}$z(e+32|0);a=0}i=e;return a|0}function lz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+80|0;if(!d){c[m>>2]=34552;c[m+4>>2]=167;bM(33936,34528,2,1701904,m)}if(((ql(d+8|0)|0)<<16>>16|0)<(e|0)&(e|0)>0)c[d+88>>2]=0;else{c[m+68>>2]=0;c[m+64>>2]=0;e=Jba(0,c[d+4>>2]|0)|0;Mba(m+72|0,c[e>>2]|0);h=128.0/+((ql(m+72|0)|0)<<16>>16);n=+((b[m+76>>1]|0)+(b[m+72>>1]|0)|0)*.5;f=+(b[m+74>>1]|0);k=aFa(56)|0;aA(k,e);Nba(k,0,0,0,n,f,h,h,64.0,0,0);rpa(c[a+4>>2]|0,k,m+68|0);rpa(c[a+8>>2]|0,k,m+64|0);Gk(k);cFa(k);if(e){Gk(e);cFa(e)}if((PL(m+64|0)|0)>0){uk(m+36|0,m+64|0);k=yk(m+36|0)|0}else k=0;if((PL(m+68|0)|0)>0){uk(m+8|0,m+68|0);e=yk(m+8|0)|0}else e=0;j=(k|0)!=0;if(j)h=+g[k+36>>2];else h=-3402823466385288598117041.0e14;if(!e)f=-3402823466385288598117041.0e14;else f=+g[e+36>>2];if(!(+kGa(h,f)<-5.0)){e=+Q(+(h-f))>1.7999999523162842&f>h;if(e|j^1)e=e?3:0;else e=mz((c[a+8>>2]|0)+184|0,c[k+4>>2]|0)|0;if(!e)if(!(c[(Jx((c[a+8>>2]|0)+1976|0,b[k+28>>1]|0)|0)+4>>2]&1)){e=0;l=21}else c[d+88>>2]=1;else l=21}else{e=4;l=21}if((l|0)==21)c[d+88>>2]=e;ML(m+64|0,229);ML(m+68|0,229)}i=m;return}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;RM(g,RN(b,d)|0);do if(bA(b,d)|0)e=0;else{if(!(cA(b,d)|0)){if((a[34752]|0)==0?(Ia(34752)|0)!=0:0){RM(34744,52984);ib(34752)}if(fz(b,d)|0){e=2;break}if((UM(g)|0)==1?(b=ZM(c[g>>2]|0,0)|0,(WM(c[8686]|0,a[b>>0]|0)|0)<<24>>24!=0):0){e=2;break}e=3;break}if((a[34608]|0)==0?(Ia(34608)|0)!=0:0){Jk(34584);ib(34608)}if(!(c[8646]|0)){if((a[34672]|0)==0?(Ia(34672)|0)!=0:0){RM(34616,34680);RM(34620,34688);RM(34624,362248);RM(34628,62768);RM(34632,365e3);RM(34636,1717112);RM(34640,34696);RM(34644,34704);RM(34648,34712);RM(34652,34720);RM(34656,34728);RM(34660,34736);RM(34664,1714400);ib(34672);f=0}else f=0;while(1){e=34616+(f<<2)|0;if(!((bN(e,1714400)|0)<<24>>24))break;Ev(34584,LN(b,XM(c[e>>2]|0)|0)|0);f=f+1|0}eA(c[8646]|0,c[8648]|0)}e=fA(d)|0;e=e?0:3}while(0);TM(c[g>>2]|0);i=g;return e|0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;d=c[b+4>>2]|0;a[d+922>>0]=1;a[d+938>>0]=0;d=c[b+8>>2]|0;e=c[d+1884>>2]|0;f=c[d+1932>>2]|0;c[d+1884>>2]=0;c[d+1932>>2]=0;gA(g+56|0,c[b+12>>2]|0);hA(g+56|0);while(1){d=iA(g+56|0)|0;if(!d)break;if(!(jA(c[d+72>>2]|0)|0))continue;oz(d);kA(g+24|0,d+76|0);Jk(g+4|0);lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)Ev(g+4|0,(ql((nA(g+24|0)|0)+8|0)|0)<<16>>16);FL(g+24|0)|0}d=c[g+4>>2]|0;eA(d,c[g+12>>2]|0);d=((c[(Nk(g+4|0,(d|0)/2|0)|0)>>2]|0)/3|0)<<1;lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)lz(b,nA(g+24|0)|0,d);FL(g+24|0)|0}Ok(g+4|0)}d=c[b+8>>2]|0;c[d+1884>>2]=e;c[d+1932>>2]=f;if(a[34154]|0){PM(g);pz(b,34760,g);qz(b,g);TM(c[g>>2]|0)}oA(g+140|0);i=g;return}function oz(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+80|0;if(!a){c[m+8>>2]=34552;c[m+12>>2]=326;bM(33936,34768,2,1701904,m+8|0)}kA(m+44|0,a+76|0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{if(c[(nA(m+44|0)|0)+24>>2]&1073741824){c[m+8>>2]=34552;c[m+12>>2]=331;bM(33936,34776,2,1701904,m+8|0)}FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{d=nA(m+44|0)|0;do if(((c[d+24>>2]&1073741824|0)==0?(c[d+88>>2]|0)!=5:0)?(k=e[d+12>>1]|e[d+14>>1]<<16,c[m>>2]=e[d+8>>1]|e[d+10>>1]<<16,c[m+4>>2]=k,c[m+16>>2]=c[m+44>>2],c[m+20>>2]=c[m+48>>2],c[m+24>>2]=c[m+52>>2],c[m+28>>2]=c[m+56>>2],c[m+32>>2]=c[m+60>>2],c[m+36>>2]=c[m+64>>2],c[m+40>>2]=c[m+68>>2],(pA(m+16|0)|0)<<24>>24==0):0){a=k;j=0;a:while(1){while(1){f=FL(m+16|0)|0;if((b[f+8>>1]|0)>=(a&65535)<<16>>16){l=22;break a}g=Ax(m,f+8|0)|0;if((b[f+10>>1]|0)>(a>>>16&65535)<<16>>16)h=0;else h=(b[f+14>>1]|0)>=(b[m+2>>1]|0);p=pl(f+8|0)|0;q=pl(m)|0;n=ql(f+8|0)|0;o=ql(m)|0;if(g?h&+((p<<16>>16>q<<16>>16?q:p)<<16>>16)/+((p<<16>>16>16?q:p)<<16>>16)>.4000000059604645&+((n<<16>>16>o<<16>>16?o:n)<<16>>16)/+((n<<16>>16>16?o:n)<<16>>16)>.30000001192092896:0)break;if((pA(m+16|0)|0)<<24>>24){l=22;break a}}c[f+88>>2]=5;jja(m,f+8|0);if((pA(m+16|0)|0)<<24>>24)break;a=c[m+4>>2]|0;j=1}if((l|0)==22?(l=0,!j):0)break;c[d+88>>2]=5}while(0);FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);i=m;return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+96|0;if(!((d|0)!=0&(b|0)!=0)){c[e>>2]=34552;c[e+4>>2]=1479;bM(33936,35224,2,1701904,e)}c[e>>2]=c[a+48>>2];CGa(e+36|0,50,35248,e)|0;QM(e+8|0,(c[a+8>>2]|0)+8|0);RM(e+16|0,e+36|0);iN(e+12|0,e+8|0,e+16|0);RM(e+20|0,b);iN(e+28|0,e+12|0,e+20|0);RM(e+32|0,54824);iN(e+24|0,e+28|0,e+32|0);cN(d,e+24|0);TM(c[e+24>>2]|0);TM(c[e+32>>2]|0);TM(c[e+28>>2]|0);TM(c[e+20>>2]|0);TM(c[e+12>>2]|0);TM(c[e+16>>2]|0);TM(c[e+8>>2]|0);i=e;return}function qz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+144|0;c[d+136>>2]=0;c[d+136>>2]=wr(c[(c[a+8>>2]|0)+10256>>2]|0)|0;gA(d+32|0,c[a+12>>2]|0);hA(d+32|0);a:while(1){a=iA(d+32|0)|0;if(!a)break;kA(d,a+76|0);lA(d);while(1){if((mA(d)|0)<<24>>24)continue a;a=c[d+136>>2]|0;R$(a,nA(d)|0);FL(d)|0}}b=XM(c[b>>2]|0)|0;Tu(b,c[d+136>>2]|0,9);hp(d+136|0);oA(d+116|0);i=d;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if((c[b+4>>2]|0)!=0?(c[b+8>>2]|0)!=0:0){if(!((d|0)!=0&(e|0)!=0)){lN(34872,g);e=-1;break}Xz(b+24|0);c[b+12>>2]=d;c[b+16>>2]=e;c[b+44>>2]=c[(c[b+8>>2]|0)+10272>>2];PM(g+24|0);c[b+48>>2]=(c[b+48>>2]|0)+1;if(a[34082]|0){pz(b,34912,g+24|0);d=XM(c[g+24>>2]|0)|0;Tu(d,c[(c[b+8>>2]|0)+10256>>2]|0,8)}nz(b);sz(b);tz(b);uz(b);if(a[34234]|0){pz(b,34920,g+24|0);vz(b,g+24|0)}while(1){if(!(c[b+24>>2]|0))break;Vz(g+4|0);if((c[b+24>>2]|0)>0){e=0;do{if(wz(b,c[(qA(b+24|0,e)|0)>>2]|0)|0)rA(g+4|0,c[(qA(b+24|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[b+24>>2]|0))}if((c[g+4>>2]|0)>0){e=0;do{xz(b,c[(qA(g+4|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[g+4>>2]|0))}sA(b+24|0,g+4|0);Xz(g+4|0)}yz(b);if(a[34306]|0){pz(b,34928,g+24|0);vz(b,g+24|0)}TM(c[g+24>>2]|0);e=0}else f=3;while(0);if((f|0)==3){lN(34816,g);e=-1}i=g;return e|0}function sz(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+160|0;while(1){Vz(e+136|0);gA(e+32|0,c[a+12>>2]|0);hA(e+32|0);while(1){b=iA(e+32|0)|0;if(!b)break;if(!(jA(c[b+72>>2]|0)|0))continue;Vz(e+8|0);zz(a,b,e+8|0);if(c[e+8>>2]|0){tA(c[a+12>>2]|0,b);if((c[e+8>>2]|0)>0){d=0;do{if(!((c[(qA(e+8|0,d)|0)>>2]|0)!=0?(c[(qA(e+8|0,d)|0)>>2]|0)!=(b|0):0)){c[e>>2]=34552;c[e+4>>2]=459;bM(33936,34936,2,1701904,e)}PY(b,c[(qA(e+8|0,d)|0)>>2]|0,0);d=d+1|0}while((d|0)<(c[e+8>>2]|0))}uA(e+32|0);rA(e+136|0,b)}Xz(e+8|0)}b=c[e+136>>2]|0;if(!b)break;if((b|0)>0){d=0;do{xz(a,c[(qA(e+136|0,d)|0)>>2]|0);d=d+1|0}while((d|0)<(b|0))}oA(e+116|0);Xz(e+136|0)}oA(e+116|0);Xz(e+136|0);i=e;return}function tz(a){a=a|0;var d=0,e=0,f=0,h=0.0,j=0,k=0;k=i;i=i+192|0;gA(k+80|0,c[a+12>>2]|0);hA(k+80|0);Vz(k+60|0);Vz(k+40|0);Jk(k+20|0);vA(k);while(1){e=iA(k+80|0)|0;if(!e)break;if(!(jA(c[e+72>>2]|0)|0))continue;MY(e);d=Az(e)|0;if(!((Bz(.25,e)|0)^1|d^1)){rA(k+60|0,e);continue}f=Cz(a,e)|0;if(!((f&-3|0)==1^1|d^1)?Bz(.10000000149011612,e)|0:0){rA(k+40|0,e);continue}if((f&-2|0)==2)continue;if((EL(e+76|0)|0)<=20)continue;if((f&-3|0)==1)Ev(k+20|0,b[e+16>>1]|0);xA(k,+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,e+16|0))}eA(c[k+20>>2]|0,c[k+28>>2]|0);d=c[k>>2]|0;zA(d,c[k+8>>2]|0,23);if(!d)h=.15000000596046448;else h=+g[(AA(k,(d|0)/2|0)|0)>>2]*.8;f=c[k+60>>2]|0;if((f|0)>0){d=0;do{e=c[(qA(k+60|0,d)|0)>>2]|0;do if(Ez(a,h,c[(qA(k+60|0,d)|0)>>2]|0)|0){if(((Cz(a,c[(qA(k+60|0,d)|0)>>2]|0)|0)&-3|0)==1?(Fz(a,k+20|0,b[e+16>>1]|0)|0)>0:0){j=24;break}c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+60|0,d)|0)>>2]|0)}else j=24;while(0);if((j|0)==24){j=0;c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=5}d=d+1|0}while((d|0)<(f|0))}d=c[k+40>>2]|0;if((d|0)>0){e=0;do{if(Gz(a,k+20|0,h,c[(qA(k+40|0,e)|0)>>2]|0)|0){c[(c[(qA(k+40|0,e)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+40|0,e)|0)>>2]|0)}e=e+1|0}while((e|0)<(d|0))}wA(k);Ok(k+20|0);Xz(k+40|0);Xz(k+60|0);oA(k+164|0);i=k;return}function uz(a){a=a|0;var b=0;Iz(a);Jz(a);b=Kz(c[a+12>>2]|0)|0;Lz(a,1,b);Lz(a,0,b);return}function vz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;f=c[a+8>>2]|0;e=c[f+10264>>2]|0;if(!e)e=c[f+10256>>2]|0;c[g+112>>2]=wr(e)|0;gA(g+8|0,c[a+12>>2]|0);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;h=b[e+16>>1]|0;f=zp(c[g+112>>2]|0)|0;f=f-(b[e+22>>1]|0)|0;a=pl(e+16|0)|0;a=Kl(h<<16>>16,f,a<<16>>16,(ql(e+16|0)|0)<<16>>16)|0;c[g>>2]=a;f=c[e+72>>2]|0;do if((f|0)!=4){e=c[g+112>>2]|0;if((f|0)==5){Sn(e,a,5,0,-1,0);break}else{Sn(e,a,5,0,0,-1);break}}else Sn(c[g+112>>2]|0,a,5,-1,0,0);while(0);Pl(g)}h=XM(c[d>>2]|0)|0;Tu(h,c[g+112>>2]|0,9);hp(g+112|0);oA(g+92|0);i=g;return} -function t0(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+480|0;Z=zp(d)|0;n0(d,_+440|0,_+428|0);X=Xl(c[_+440>>2]|0)|0;if((X|0)>0){Y=0;do{_l(c[_+440>>2]|0,Y,_+248|0,_+288|0,_+432|0,_+436|0);c[_+284>>2]=Rq(c[_+428>>2]|0,Y)|0;V=c[_+248>>2]|0;t=Z-(c[_+288>>2]|0)|0;hja(_+216|0,V&65535,t-(c[_+436>>2]|0)&65535,(c[_+432>>2]|0)+V&65535,t&65535);yD(_+216|0,f);gA(_+296|0,h);a[_+340>>0]=1;c[_+280>>2]=0;t=c[_+284>>2]|0;V=gY(_+216|0,3)|0;Qk(_+184|0,_+280|0);xZ(_+184|0,V);OX(_+296|0,_+216|0);do{d=PX(_+296|0)|0;if(!d)break;U=e[d+16>>1]|e[d+18>>1]<<16;u=e[d+20>>1]|e[d+22>>1]<<16;c[_+32>>2]=U;c[_+36>>2]=u;V=CP(_+32|0,_+216|0)|0;k=c[d+52>>2]|0;v=_Ga(U|0,u|0,48)|0;u=_Ga(U|0,u|0,16)|0;a:do if(V){if((k|0)>2){NZ(_+184|0);while(1){if((EZ(_+184|0)|0)<<24>>24)break a;d=mv(_+184|0)|0;vY(d);if(d){mY(d);cFa(d)}XL(_+184|0)}}}else if((k|0)==4){kja(_+24|0,_+32|0,_+216|0);V=c[_+28>>2]|0;c[_+64>>2]=c[_+24>>2];c[_+68>>2]=V;V=r0(_+64|0,_+216|0,g,t)|0;if((V<<1|0)>=(Ov(_+32|0)|0)?CP(_+216|0,_+32|0)|0:0){c[d+52>>2]=5;break}if((c[d+48>>2]|0)==6)d=pl(_+32|0)|0;else d=ql(_+32|0)|0;p=(d<<16>>16|0)/2|0;b[_+38>>1]=v+p;b[_+34>>1]=u-p;if(!(c[_+280>>2]|0)){c[_+72>>2]=327104;c[_+76>>2]=644;bM(326792,327400,2,1701904,_+72|0)}Qk(_+400|0,_+280|0);do{d=Tk(_+400|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;m=e[d+20>>1]|e[d+22>>1]<<16;c[_+232>>2]=l;c[_+236>>2]=m;V=FD(_+232|0,_+32|0)|0;n=_Ga(l|0,m|0,48)|0;o=_Ga(l|0,m|0,16)|0;if(V){if((v+p&65535)<<16>>16<(n&65535)<<16>>16?(c[_+40>>2]=l,c[_+44>>2]=m,b[_+42>>1]=v+p,V=c[_+44>>2]|0,c[_>>2]=c[_+40>>2],c[_+4>>2]=V,(r0(_,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+40|0);Sv(_+400|0,gY(_+40|0,4)|0)}k=c[_+32>>2]|0;if((k&65535)<<16>>16>(l&65535)<<16>>16){c[_+56>>2]=l;c[_+60>>2]=m;b[_+60>>1]=k;if((v+p&65535)<<16>>16<(n&65535)<<16>>16)b[_+62>>1]=v+p;if((k>>>16&65535)<<16>>16>(o&65535)<<16>>16)b[_+58>>1]=k>>>16;V=c[_+60>>2]|0;c[_+8>>2]=c[_+56>>2];c[_+12>>2]=V;if((r0(_+8|0,_+216|0,g,t)|0)>0){y0(f,g,_+216|0,t,_+56|0);Sv(_+400|0,gY(_+56|0,4)|0)}}k=c[_+36>>2]|0;do if((k&65535)<<16>>16<(m&65535)<<16>>16){c[_+48>>2]=l;c[_+52>>2]=m;b[_+48>>1]=k;if((k>>>16&65535)<<16>>16<(n&65535)<<16>>16)b[_+54>>1]=k>>>16;if((u-p&65535)<<16>>16>(o&65535)<<16>>16)b[_+50>>1]=u-p;V=c[_+52>>2]|0;c[_+16>>2]=c[_+48>>2];c[_+20>>2]=V;if((r0(_+16|0,_+216|0,g,t)|0)<=0)break;y0(f,g,_+216|0,t,_+48|0);Sv(_+400|0,gY(_+48|0,4)|0)}while(0);if((u-p&65535)<<16>>16>(o&65535)<<16>>16?(c[_+240>>2]=l,c[_+244>>2]=m,b[_+246>>1]=u-p,V=c[_+244>>2]|0,c[_+224>>2]=c[_+240>>2],c[_+228>>2]=V,(r0(_+224|0,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+240|0);Sv(_+400|0,gY(_+240|0,4)|0)}vY(d);d=mv(_+400|0)|0;if(d){mY(d);cFa(d)}}XL(_+400|0)}while((Rv(_+400|0)|0)<<24>>24==0)}while(0)}while((c[_+280>>2]|0)!=0);if(c[81735]|0){Tu(327136,c[_+284>>2]|0,3);c[_+72>>2]=WL(_+280|0)|0;lN(327160,_+72|0)}hp(_+284|0);b:do if(c[_+280>>2]|0){Qk(_+252|0,_+280|0);V=c[_+280>>2]|0;if((V|0)!=0?(V|0)==(c[V+4>>2]|0):0){q=mv(_+252|0)|0;o=c[_+216>>2]|0;Q=c[_+220>>2]|0;c[_+176>>2]=o;c[_+180>>2]=Q;c[_+32>>2]=0;hja(_+24|0,b[h+20>>1]|0,b[h+22>>1]|0,b[h+24>>1]|0,b[h+26>>1]|0);c[_+64>>2]=o;c[_+68>>2]=Q;v=_Ga(o|0,Q|0,16)|0;t=_Ga(o|0,Q|0,48)|0;S=b[_+24>>1]|0;T=b[_+28>>1]|0;U=b[_+30>>1]|0;V=b[_+26>>1]|0;R=Q;t=t&65535;v=v&65535;u=0;while(1){b[_+448>>1]=32767;b[_+450>>1]=32767;b[_+452>>1]=-32767;b[_+454>>1]=-32767;b[_+456>>1]=32767;b[_+458>>1]=32767;b[_+460>>1]=-32767;b[_+462>>1]=-32767;b[_+464>>1]=32767;b[_+466>>1]=32767;b[_+468>>1]=-32767;b[_+470>>1]=-32767;b[_+472>>1]=32767;b[_+474>>1]=32767;b[_+476>>1]=-32767;b[_+478>>1]=-32767;M=o&65535;N=o>>>16&65535;O=R&65535;P=R>>>16&65535;H=v;s=t;d=v;w=t;x=v;y=t;l=R;E=v;F=v;k=t;J=R;p=R;n=R;m=R;G=R;C=v;I=R;B=v;D=v;z=-1;A=0;L=0;while(1){if(!(a[_+32+L>>0]|0)){K=_+448+(L<<3)|0;b[K>>1]=o;b[K+2>>1]=o>>>16;b[K+4>>1]=Q;b[K+6>>1]=Q>>>16;if((L|0)==3){gA(_+72|0,h);l=J&65535;s=J>>>16&65535;t=p>>>16&65535;r=n>>>16&65535;k=m>>>16&65535;SA(_+72|0,M<<16>>16,J<<16>>16,J>>16);while(1){v=TA(_+72|0,0)|0;if(!v){v=U<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;y=b[v+16>>1]|0;H=b[v+20>>1]|0;if((((y<<16>>16>16?M:y)<<16>>16)-((H<<16>>16>l<<16>>16?l:H)<<16>>16)|0)<0){W=82;break}}c:do if((W|0)==82){v=b[v+18>>1]|0;v=(v<<16>>16>16?v<<16>>16>t<<16>>16:0)?v<<16>>16:U<<16>>16;hja(_+184|0,M,t,l,v&65535);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=r;break c}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((W<<16>>16>l<<16>>16?l:W)<<16>>16)|0)<0)break}W=b[t+18>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>r<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+478>>1]=v;t=I;r=J;p=J;n=J;m=J;l=J;y=s;x=N;v=N;W=100}else if((L|0)==2){gA(_+72|0,h);OA(_+72|0,l<<16>>16,E<<16>>16,l>>16);while(1){v=PA(_+72|0,0)|0;if(!v){v=T<<16>>16;t=I;s=G;r=J;w=k;d=F;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;E=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((E<<16>>16>16?F:E)<<16>>16)-((H<<16>>16>k<<16>>16?k:H)<<16>>16)|0)<0){W=71;break}}d:do if((W|0)==71){v=b[v+16>>1]|0;v=(v<<16>>16>16?v<<16>>16>O<<16>>16:0)?v<<16>>16:T<<16>>16;hja(_+184|0,M,F,v&65535,k);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){t=R;s=R;r=R;p=R;n=R;m=R;w=P;l=R;d=N;break d}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((J<<16>>16>16?N:J)<<16>>16)-((W<<16>>16>P<<16>>16?P:W)<<16>>16)|0)<0)break}W=b[t+16>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>O<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+468>>1]=v;G=s;k=w;F=d;E=d;D=d;B=d;C=d;y=w;x=d;s=w;v=d;W=100}else if(!L){gA(_+72|0,h);OA(_+72|0,M<<16>>16,H<<16>>16,s<<16>>16);while(1){v=PA(_+72|0,1)|0;if(!v){v=S<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;t=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((t<<16>>16>16?d:t)<<16>>16)-((H<<16>>16>w<<16>>16?w:H)<<16>>16)|0)<0){W=60;break}}e:do if((W|0)==60){v=b[v+20>>1]|0;v=(v<<16>>16>S<<16>>16?v<<16>>16>16:0)?v<<16>>16:S<<16>>16;hja(_+184|0,v&65535,d,M,w);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){x=N;d=N;w=y;break e}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((H<<16>>16>16?x:H)<<16>>16)-((W<<16>>16>y<<16>>16?y:W)<<16>>16)|0)<0)break}W=b[t+20>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[K>>1]=v;t=I;r=J;s=w;v=d;W=100}else if((L|0)==1){gA(_+72|0,h);l=G>>>16&65535;SA(_+72|0,M<<16>>16,G<<16>>16,C<<16>>16);s=I&65535;w=I>>>16&65535;while(1){v=TA(_+72|0,1)|0;if(!v){v=V<<16>>16;s=B;d=N;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[v+16>>1]|0;J=b[v+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((J<<16>>16>s<<16>>16?s:J)<<16>>16)|0)<0){W=93;break}}f:do if((W|0)==93){v=b[v+22>>1]|0;v=(v<<16>>16>V<<16>>16?v<<16>>16>16:0)?v<<16>>16:V<<16>>16;hja(_+184|0,M,v&65535,s,B);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=D;d=D;break f}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((J<<16>>16>16?M:J)<<16>>16)-((W<<16>>16>s<<16>>16?s:W)<<16>>16)|0)<0)break}W=b[t+22>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+458>>1]=v;t=I;G=I;r=I;p=I;n=I;m=I;k=l;l=I;B=s;C=d;y=w;x=d;s=w;v=d;W=100}else{K=0;t=I;r=J;v=H}if((W|0)==100){W=0;K=Ov(K)|0;K=K-(Ov(_+64|0)|0)|0;w=s;d=v}J=(z|0)<0|(K|0)<(z|0);z=J?K:z;A=J?L:A}else{t=I;r=J;v=H}L=L+1|0;if((L|0)>=4)break;else{H=v;J=r;I=t}}a[_+32+A>>0]=1;p=_+448+(A<<3)|0;o=e[p>>1]|e[p+2>>1]<<16;p=e[p+4>>1]|e[p+6>>1]<<16;c[_+64>>2]=o;c[_+68>>2]=p;u=u+1|0;v=_Ga(o|0,p|0,16)|0;n=_Ga(o|0,p|0,48)|0;if((u|0)<4){R=p;Q=p;t=n&65535;v=v&65535}else break}c[_+176>>2]=o;c[_+180>>2]=p;while(1){d=q+16|0;r=e[d>>1]|e[d+2>>1]<<16;s=e[d+4>>1]|e[d+6>>1]<<16;c[_+184>>2]=r;c[_+188>>2]=s;if((c[81735]|0)>1){lN(327184,_+72|0);ov(_+184|0);lN(327224,_+72|0);ov(_+176|0)}OX(_+296|0,_+176|0);u=0;v=0;g:while(1){while(1){t=PX(_+296|0)|0;if(!t)break g;do if((c[81735]|0)>1){lN(327240,_+72|0);yY(t);if(CP(_+184|0,t+16|0)|0){lN(327272,_+72|0);break}if(!(CP(_+176|0,t+16|0)|0)){lN(327296,_+72|0);break}if((c[t+52>>2]|0)==4){lN(327320,_+72|0);break}else{lN(327344,_+72|0);break}}while(0);if((c[t+52>>2]&-2|0)==4)continue;p=c[t+48>>2]|0;if((p|0)==4)continue;o=e[t+16>>1]|e[t+18>>1]<<16;n=e[t+20>>1]|e[t+22>>1]<<16;c[_+32>>2]=o;c[_+36>>2]=n;m=_Ga(o|0,n|0,16)|0;l=_Ga(o|0,n|0,48)|0;if((p|0)==0|(CP(_+176|0,_+32|0)|0)^1)continue;if(CP(_+184|0,_+32|0)|0){IA(_+296|0);x0(t);continue}k=(((o&65535)<<16>>16<(r&65535)<<16>>16?r&65535:o&65535)<<16>>16)-(((n&65535)<<16>>16>(s&65535)<<16>>16?s&65535:n&65535)<<16>>16)|0;k=(k|0)>0?k:0;V=_Ga(r|0,s|0,48)|0;V=(((m&65535)<<16>>16<(r>>>16&65535)<<16>>16?r>>>16&65535:m&65535)<<16>>16)-(((l&65535)<<16>>16>(V&65535)<<16>>16?V&65535:l&65535)<<16>>16)|0;V=(V|0)>0?V:0;k=(ba(V,V)|0)+(ba(k,k)|0)|0;if((k|0)>(Ov(_+32|0)|0))continue;if((k|0)<=(Ov(_+184|0)|0))break}V=(v|0)==0|(k|0)<(u|0);u=V?k:u;v=V?t:v}if(!v)break;U=v+16|0;V=e[U+4>>1]|e[U+6>>1]<<16;c[_+24>>2]=e[U>>1]|e[U+2>>1]<<16;c[_+28>>2]=V;if((c[81735]|0)>1){lN(327360,_+72|0);ov(_+184|0);lN(327384,_+72|0);ov(_+24|0)}jja(_+184|0,_+24|0);V=gY(_+184|0,3)|0;x0(q);tA(h,v);x0(v);uA(_+296|0);q=V}Qk(_+252|0,_+280|0);xZ(_+252|0,q);V=e[d+4>>1]|e[d+6>>1]<<16;c[_+216>>2]=e[d>>1]|e[d+2>>1]<<16;c[_+220>>2]=V}gA(_+72|0,h);OX(_+72|0,_+216|0);while(1){d=PX(_+72|0)|0;if(!d)break;if(!(z0(_+216|0,_+280|0,d)|0))continue;if(((c[d+48>>2]|0)+-3|0)>>>0<2){IA(_+72|0);x0(d);continue}else{c[d+52>>2]=1;c[d+48>>2]=0;iY(d);continue}}Qk(_+184|0,j);Rk(_+184|0);while(1){if((Sk(_+184|0)|0)<<24>>24)break;if(z0(_+216|0,_+280|0,Tk(_+184|0)|0)|0)x0(mv(_+184|0)|0);XL(_+184|0)}oA(_+156|0);NZ(_+252|0);while(1){if((EZ(_+252|0)|0)<<24>>24)break b;d=mv(_+252|0)|0;V=e[d+20>>1]|e[d+22>>1]<<16;c[_+216>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[_+220>>2]=V;BA(h,d);if(!((Pv(_+252|0)|0)<<24>>24)){V=$L(_+252|0,1)|0;NY(d,0,V);NY(V,1,d)}XL(_+252|0)}}while(0);VL(_+280|0,238);oA(_+380|0);Y=Y+1|0}while((Y|0)<(X|0))}Wl(_+440|0);Pq(_+428|0);if(!h){gA(_+72|0,0);hA(_+72|0);while(1){d=iA(_+72|0)|0;if(!d)break;if((c[d+48>>2]|0)!=3)continue;if((pl(d+16|0)|0)<<16>>16>=100?(ql(d+16|0)|0)<<16>>16>=100:0)continue;IA(_+72|0);x0(d)}oA(_+156|0)}i=_;return}function u0(){c[81698]=1701888;c[81700]=389880;c[81702]=389928;c[81704]=389960;c[81706]=390016;c[81708]=390056;c[81710]=390088;c[81712]=390144;c[81714]=390184;c[81716]=390232;c[81718]=390280;c[81720]=390304;c[81722]=390336;c[81724]=390408;c[81726]=390456;c[81728]=390496;c[81730]=390544;tJ(326928,0,326952,326984,0,mM()|0);return}function v0(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))l=0;else{m=0;while(1){n=ba(l,b)|0;if((d|0)<(e|0)){o=0;p=d;do{o=((c[a+((p>>5)+n<<2)>>2]&1<<(p&31^31)|0)!=0&1)+o|0;p=p+1|0}while((p|0)!=(e|0))}else o=0;n=(m|0)==0;if(!(n&(o|0)<(f|0))){if(n)c[k>>2]=l;if((o|0)>(h|0)){l=1;break a}if((m|0)<(g|0))m=m+1|0;else{l=0;break a}}else m=0;l=l+j|0;if((l|0)==(i|0)){l=0;break}}}while(0);return l|0}function w0(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))a=0;else{r=a+((ba(d,b)|0)<<2)|0;a=0;while(1){if((d|0)<(e|0)){m=l>>5;o=1<<(l&31^31);p=r;n=0;q=d;while(1){n=((c[p+(m<<2)>>2]&o|0)!=0&1)+n|0;q=q+1|0;if((q|0)==(e|0))break;else p=p+(b<<2)|0}}else n=0;m=(a|0)==0;if(!(m&(n|0)<(f|0))){if(m)c[k>>2]=l;if((n|0)>(h|0)){a=1;break a}if((a|0)<(g|0))a=a+1|0;else{a=0;break a}}else a=0;l=l+j|0;if((l|0)==(i|0)){a=0;break}}}while(0);return a|0}function x0(a){a=a|0;if(((c[a+48>>2]|0)+-3|0)>>>0<2)vY(a);else{c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a)}mY(a);cFa(a);return}function y0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=e[h+4>>1]|e[h+6>>1]<<16;c[j+8>>2]=e[h>>1]|e[h+2>>1]<<16;c[j+12>>2]=k;yD(j+8|0,d);k=e[f+4>>1]|e[f+6>>1]<<16;c[j>>2]=e[f>>1]|e[f+2>>1]<<16;c[j+4>>2]=k;yD(j,d);d=c[j+8>>2]|0;k=b[j>>1]|0;c[j+28>>2]=(d<<16>>16)-k;l=c[j+12>>2]|0;c[j+24>>2]=(l<<16>>16)-k;f=b[j+6>>1]|0;c[j+20>>2]=f-(l>>16);c[j+16>>2]=f-(d>>16);p0(g,j+28|0,j+20|0,j+24|0,j+16|0)|0;d=f-(c[j+20>>2]|0)|0;f=f-(c[j+16>>2]|0)|0;g=(c[j+24>>2]|0)+k|0;b[j+8>>1]=(c[j+28>>2]|0)+k;b[j+10>>1]=f;b[j+12>>1]=g;b[j+14>>1]=d;yD(j+8|0,a);b[h>>1]=b[j+8>>1]|0;b[h+4>>1]=b[j+12>>1]|0;i=j;return}function z0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;do if((c[d+52>>2]|0)<4){g=e[d+20>>1]|e[d+22>>1]<<16;c[f>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[f+4>>2]=g;if(CP(a,f)|0){d=Ov(f)|0;Qk(f+8|0,b);Rk(f+8|0);if(!((Sk(f+8|0)|0)<<24>>24)){a=0;do{kja(f+40|0,f,(Tk(f+8|0)|0)+16|0);a=(Ov(f+40|0)|0)+a|0;XL(f+8|0)}while((Sk(f+8|0)|0)<<24>>24==0);a=a<<1}else a=0;if((d|0)<(a|0)){a=1;break}}a=0}else a=0;while(0);i=f;return a|0}function A0(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;if(!((d|0)==0|(e|0)==0|(f|0)==0)){c[m+8>>2]=0;c[m+20>>2]=0;c[m+16>>2]=0;c[m+24>>2]=0;c[m+4>>2]=0;if(b)b=Mq(0)|0;else b=0;c[m+12>>2]=b;B0(a,d,m+8|0,m+20|0,m+16|0,m+24|0,m+4|0,g,b);l=c[m+4>>2]|0;C0(l,e,f,m+8|0,c[m+20>>2]|0,d,h);b=c[m+16>>2]|0;if(b){h=c[m+8>>2]|0;if(!h)hp(m+4|0);else xq(l,h,b)|0;if(!(H0(a,c[m+24>>2]|0,c[m+4>>2]|0,c[m+16>>2]|0)|0))hp(m+16|0)}D0(c[m+4>>2]|0,c[e>>2]|0,c[f>>2]|0,m+16|0,c[m+24>>2]|0,d,j);h=c[m+12>>2]|0;b=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);h=c[m+12>>2]|0}b=c[m+16>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);b=c[m+16>>2]|0}h=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){xq(c[m+4>>2]|0,h,b)|0;f=ho(0,c[m+4>>2]|0,5,5)|0;c[m+28>>2]=f;Gt(f,f,d,8)|0;Bq(d,d,f)|0;hp(m+28|0)}if((g|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0){h=c[m+12>>2]|0;if(h){Nq(h,k,2);k=c[g>>2]|0}Bq(d,d,k)|0}k=c[m+12>>2]|0;if(!k)k=0;else{Nq(k,d,2);k=c[m+12>>2]|0}hp(m+8|0);hp(m+20|0);hp(m+16|0);hp(m+24|0);hp(m+4|0);if(k){Oo(k,a);Pq(m+12|0)}}else lN(327424,m);i=m;return}function B0(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;c[s+64>>2]=0;c[s+68>>2]=0;if(k){c[s>>2]=a;c[s+4>>2]=(a|0)/20|0;c[s+8>>2]=(a|0)/4|0;lN(327568,s);p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;Nq(k,p,2);q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;Nq(k,q,2);c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0);Nq(k,c[s+68>>2]|0,2)}else{p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0)}c[d>>2]=jo(c[s+68>>2]|0,1,(a|0)/4|0)|0;c[f>>2]=jo(c[s+68>>2]|0,(a|0)/4|0,1)|0;hp(s+68|0);c[s+76>>2]=0;c[s+80>>2]=0;zq(c[d>>2]|0,s+76|0);zq(c[f>>2]|0,s+80|0);do if(j){if(c[s+80>>2]|c[s+76>>2]){c[j>>2]=0;break}o=c[s+64>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0;c[s>>2]=xq(0,p,q)|0;l=Om(p,0)|0;c[s+52>>2]=l;n=Xl(l)|0;c[s+56>>2]=0;if((n|0)>0){m=0;while(1){l=Ul(l,m)|0;c[s+24>>2]=l;Rl(l,s+16|0,s+12|0,s+20|0,s+48|0);l=I0(c[s+24>>2]|0,c[s>>2]|0)|0;if((l|0)>4?(l=ba(l+-1|0,a)|0,(l|0)>=(c[s+48>>2]<<2|0)):0){l=c[s+56>>2]|0;if(!l){l=Hp(p)|0;l=dp(l,zp(p)|0,1)|0;c[s+56>>2]=l}fq(l,c[s+24>>2]|0)}Pl(s+24|0);m=m+1|0;if((m|0)==(n|0))break;l=c[s+52>>2]|0}l=c[s+56>>2]|0}else l=0;Wl(s+52|0);hp(s);do if(l){Gt(l,l,o,8)|0;m=Om(l,0)|0;c[s+44>>2]=m;n=Xl(m)|0;if((n|0)>0){l=0;while(1){m=Ul(m,l)|0;c[s+28>>2]=m;m=Iq(c[s+56>>2]|0,m)|0;c[s+32>>2]=m;Dq(m,s+36|0);hp(s+32|0);m=Iq(o,c[s+28>>2]|0)|0;c[s+32>>2]=m;Dq(m,s+40|0);hp(s+32|0);if(+(c[s+36>>2]|0)<+(c[s+40>>2]|0)*.75)eq(c[s+56>>2]|0,c[s+28>>2]|0);Pl(s+28|0);l=l+1|0;if((l|0)==(n|0))break;m=c[s+44>>2]|0}l=c[s+56>>2]|0}Wl(s+44|0);zq(l,s+60|0);if(!(c[s+60>>2]|0)){Bq(p,p,l)|0;Bq(q,q,c[s+56>>2]|0)|0;zq(p,s+76|0);zq(q,s+80|0);break}else{hp(s+56|0);break}}while(0);c[j>>2]=c[s+56>>2]}while(0);hp(s+64|0);c[s+84>>2]=0;c[h>>2]=0;c[s+88>>2]=0;if(!(c[s+76>>2]|0)){l=Bq(0,b,c[d>>2]|0)|0;c[s+84>>2]=l;if(!(c[s+80>>2]|0)){Bq(l,l,c[f>>2]|0)|0;l=xq(0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=l;c[s+88>>2]=Bq(0,c[d>>2]|0,l)|0;l=c[s+84>>2]|0}b=io(0,l,6,1)|0;c[e>>2]=b;Gt(b,b,c[s+84>>2]|0,8)|0;if(!(c[s+80>>2]|0)){b=c[e>>2]|0;Aq(b,b,c[f>>2]|0);b=c[e>>2]|0;Bq(b,b,c[h>>2]|0)|0}if(!(H0(a,c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0)){hp(d);l=36}else l=36}else{hp(d);c[e>>2]=0;if(!(c[s+80>>2]|0)){c[s+84>>2]=Bq(0,b,c[f>>2]|0)|0;l=36}else l=37}if((l|0)==36)if(!(c[s+80>>2]|0)){l=io(0,c[s+84>>2]|0,1,6)|0;c[g>>2]=l;Gt(l,l,c[s+84>>2]|0,8)|0;l=c[s+88>>2]|0;if(l){b=c[g>>2]|0;Aq(b,b,l);hp(s+88|0)}if(!(H0(a,c[g>>2]|0,c[h>>2]|0,c[f>>2]|0)|0)){hp(f);l=42}else l=42}else l=37;if((l|0)==37?(hp(f),c[g>>2]=0,(c[s+76>>2]|0)==0):0)l=42;if((l|0)==42){if(k){l=c[d>>2]|0;if(l)Nq(k,l,2);l=c[f>>2]|0;if(l)Nq(k,l,2);l=c[s+84>>2]|0;if(l)Nq(k,l,2);l=c[e>>2]|0;if(l)Nq(k,l,2);l=c[g>>2]|0;if(l)Nq(k,l,2);l=c[h>>2]|0;if(l)Nq(k,l,2);if((j|0)!=0?(r=c[j>>2]|0,(r|0)!=0):0)Nq(k,r,2)}hp(s+84|0)}i=s;return}function C0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(0,k,a,l+4|0,l);k=Hp(h)|0;a=zp(h)|0;b[l+16>>1]=0;b[l+18>>1]=0;b[l+12>>1]=k;b[l+14>>1]=a;G0(l+16|0,l+12|0,l,d,e,j);if(!(c[j>>2]|0))hp(f);else{J0(0,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+10>>1]=0;b[l+8>>1]=0;Oha(l+8|0,c[d>>2]|0,c[e>>2]|0);v7(l+8|0,j,0)}ML(l,234);ML(l+4|0,224)}i=l;return}function D0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+64|0;c[l+40>>2]=d;c[l+8>>2]=e;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(1,k,a,l+4|0,l);e=Hp(h)|0;d=zp(h)|0;b[l+44>>1]=0;b[l+46>>1]=0;b[l+52>>1]=d;b[l+54>>1]=e;G0(l+44|0,l+52|0,l,l+40|0,l+8|0,j);a:do if(!(c[j>>2]|0))hp(f);else{J0(1,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+50>>1]=0;b[l+48>>1]=0;Oha(l+48|0,c[l+40>>2]|0,c[l+8>>2]|0);v7(l+48|0,j,0);Qk(l+12|0,j);Rk(l+12|0);while(1){if((Sk(l+12|0)|0)<<24>>24)break a;e=Tk(l+12|0)|0;d=b[e+10>>1]|0;b[e+10>>1]=b[e+8>>1]|0;b[e+8>>1]=d;d=b[e+14>>1]|0;b[e+14>>1]=b[e+12>>1]|0;b[e+12>>1]=d;XL(l+12|0)}}while(0);ML(l,234);ML(l+4|0,224)}i=l;return}function E0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+208|0;c[h+184>>2]=0;uk(h+152|0,h+184|0);f=Xl(c[d>>2]|0)|0;if((f|0)>0){g=0;do{_l(c[d>>2]|0,g,h+12|0,h+8|0,h+148|0,h+180|0);k=c[h+12>>2]|0;m=c[h+8>>2]|0;l=c[h+148>>2]|0;n=c[h+180>>2]|0;c[h+192>>2]=m<<16|k&65535;j=aFa(32)|0;c[h+16>>2]=m<<16|k&65535;c[h>>2]=n+m<<16|l+k&65535;_ca(j,h+192|0,h+16|0,h,0);Hk(h+152|0,j);g=g+1|0}while((g|0)<(f|0))}L0(h+48|0);c[h+4>>2]=0;c[h+144>>2]=b<<16|a&65535;D$(h+48|0,h+4|0,h+144|0,h+184|0);uk(h+20|0,e);Dk(h+20|0,h+108|0);Wl(d);Bk(h+48|0);ML(h+184|0,230);i=h;return}function F0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=gp(d)|0;n=Hp(d)|0;o=zp(d)|0;j=Ap(d)|0;if(a){if((o|0)>0){l=0;while(1){if((n|0)>100){k=100;do{q=j+(k>>5<<2)|0;c[q>>2]=c[q>>2]&~(-2147483648>>>(k&28));k=k+100|0}while((k|0)<(n|0))}l=l+1|0;if((l|0)==(o|0))break;else j=j+(m<<2)|0}}}else if((o|0)>100){k=100;do{cHa(j+((ba(k,m)|0)<<2)|0,0,m<<2|0)|0;k=k+100|0}while((k|0)<(o|0))}c[p+76>>2]=Om(d,0)|0;E0(n,o,p+76|0,g);uk(p+48|0,g);uk(p+20|0,h);wk(p+48|0);if(!(xk(p+48|0)|0))do{g=yk(p+48|0)|0;j=aFa(120)|0;bY(j,g);vv(p+20|0,j);g=b[j+8>>1]|0;d=b[j+10>>1]|0;q=(pl(j+8|0)|0)<<16>>16;q=Kl(g,d,q,(ql(j+8|0)|0)<<16>>16)|0;c[p+16>>2]=q;c[j+64>>2]=I0(q,f)|0;Pl(p+16|0);if(a){hja(p+8|0,o-(e[j+14>>1]|0)&65535,b[j+8>>1]|0,o-(e[j+10>>1]|0)&65535,b[j+12>>1]|0);d=c[p+8>>2]|0;q=c[p+12>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}else{hja(p,b[j+8>>1]|0,o-(e[j+14>>1]|0)&65535,b[j+12>>1]|0,o-(e[j+10>>1]|0)&65535);d=c[p>>2]|0;q=c[p+4>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}QL(p+48|0)|0}while(!(xk(p+48|0)|0));i=p;return}function G0(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+304|0;uk(j+132|0,e);ET(j+160|0,50,a,d);wk(j+132|0);e=0;while(1){if(xk(j+132|0)|0)break;k=yk(j+132|0)|0;c[k+32>>2]=3;m=b[a>>1]|0;b[k+48>>1]=m;l=b[d>>1]|0;b[k+50>>1]=l;b[k+52>>1]=m;b[k+54>>1]=l;SV(j+160|0,0,1,k);QL(j+132|0)|0;e=e+1|0}if(e){NT(j+192|0,j+160|0);Qk(j+104|0,h);c[f>>2]=0;c[g>>2]=1;M0(j+192|0);while(1){h=N0(j+192|0)|0;if(!h)break;if((c[h+32>>2]|0)!=3)continue;d=b[h+8>>1]|0;e=b[h+10>>1]|0;if(HT(2,d,e)|0){c[j+48>>2]=d;c[j+52>>2]=e;lN(327520,j+48|0)}d=c[f>>2]|0;e=c[g>>2]|0;DT(j,d,e,(pl(h+8|0)|0)<<16>>16);e=j+56|0;d=j+0|0;a=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=IT(j+160|0,j+56|0,h,f,g)|0;if(!d)continue;DL(d+44|0);tv(j+104|0,d)}QT(j+276|0)}FT(j+160|0);i=j;return}function H0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;c[r+56>>2]=0;g=Om(f,r+56|0)|0;c[r+16>>2]=g;q=Xl(g)|0;a:do if((q|0)>0){j=g;h=0;g=q;while(1){j=Ul(j,h)|0;c[r+24>>2]=j;Rl(j,r,r+32|0,r+28|0,r+8|0);j=Rq(c[r+56>>2]|0,h)|0;c[r+36>>2]=j;j=Ht(j)|0;c[r+52>>2]=j;n=Hp(j)|0;o=zp(j)|0;p=gp(j)|0;j=Ap(j)|0;if((o|0)>0){l=j;j=0;k=0;while(1){if((n|0)>0){m=0;do{s=d[(l+m^3)>>0]|0;j=(s|0)>(j|0)?s:j;m=m+1|0}while((m|0)!=(n|0))}k=k+1|0;if((k|0)==(o|0))break;else l=l+(p<<2)|0}}else j=0;hp(r+52|0);m=j<<1;hp(r+36|0);p=c[r+28>>2]|0;s=c[r+8>>2]|0;if((p|0)>11&(s|0)>11&(p|0)<(~~(+(a|0)*.75)|0)?(s|0)<(~~(+(a|0)*.75)|0)&(m|0)>12:0)p=21;else p=11;do if((p|0)==11){p=0;if((e|0)!=0?(I0(c[r+24>>2]|0,e)|0)>=2:0)break;Rl(c[r+24>>2]|0,r+52|0,r+44|0,r+20|0,r+12|0);if((c[r+20>>2]|0)>(c[r+12>>2]|0)){s=zp(b)|0;j=c[r+44>>2]|0;k=j+m+(c[r+12>>2]|0)|0;if((s|0)<=(k|0)){k=zp(b)|0;j=c[r+44>>2]|0}j=j-m|0;j=(j|0)>0?j:0;c[r+44>>2]=j;m=k-j|0;c[r+12>>2]=m;k=c[r+52>>2]|0;l=c[r+20>>2]|0}else{s=Hp(b)|0;k=c[r+52>>2]|0;j=k+m+(c[r+20>>2]|0)|0;if((s|0)<=(j|0)){j=Hp(b)|0;k=c[r+52>>2]|0}k=k-m|0;k=(k|0)>0?k:0;c[r+52>>2]=k;l=j-k|0;c[r+20>>2]=l;j=c[r+44>>2]|0;m=c[r+12>>2]|0}s=Kl(k,j,l,m)|0;c[r+4>>2]=s;s=Iq(b,s)|0;c[r+40>>2]=s;Pl(r+4|0);Dq(s,r+48|0);hp(r+40|0);if(+(c[r+48>>2]|0)>+(ba(c[r+28>>2]|0,c[r+8>>2]|0)|0)*.25)p=21}while(0);if((p|0)==21){eq(f,c[r+24>>2]|0);g=g+-1|0}Pl(r+24|0);h=h+1|0;if((h|0)==(q|0))break a;j=c[r+16>>2]|0}}else g=q;while(0);Pq(r+56|0);Wl(r+16|0);i=r;return g|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((b|0)!=0?(d=Iq(b,a)|0,c[e+4>>2]=d,d=Om(d,0)|0,c[e>>2]=d,hp(e+4|0),(d|0)!=0):0){d=Xl(d)|0;Wl(e)}else d=0;i=e;return d|0}function J0(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(e)|0;uk(g+4|0,d);wk(g+4|0);if(!(xk(g+4|0)|0))do{d=yk(g+4|0)|0;if((c[d+32>>2]|0)!=5){c[g>>2]=0;if(a){k=b[d+10>>1]|0;j=f-(b[d+12>>1]|0)|0;h=(ql(d+8|0)|0)<<16>>16;d=Kl(k,j,h,(pl(d+8|0)|0)<<16>>16)|0}else{h=b[d+8>>1]|0;j=f-(b[d+14>>1]|0)|0;k=(pl(d+8|0)|0)<<16>>16;d=Kl(h,j,k,(ql(d+8|0)|0)<<16>>16)|0}c[g>>2]=d;eq(e,d);Pl(g)}QL(g+4|0)|0}while(!(xk(g+4|0)|0));i=g;return}function K0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Bq(d,d,a)|0;f=Bq(0,d,b)|0;c[e+4>>2]=f;b=ho(0,a,3,3)|0;c[e>>2]=b;Gt(b,b,f,8)|0;Bq(d,d,b)|0;hp(e);hp(e+4|0);i=e;return}function L0(d){d=d|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+4>>2]=0;c[d+24>>2]=0;PM(d+48|0);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;a[d+29>>0]=0;c[d+4>>2]=0;return}function M0(a){a=a|0;var d=0;d=c[a>>2]|0;TT(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function N0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){VT(a);b=(c[a+48>>2]|0)+8|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}UT(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;e=i;i=i+64|0;uk(e+28|0,a+16|0);uk(e,b+4|0);uk(e,(yk(e)|0)+28|0);if(Ak(e)|0)d=0.0;else{wk(e);if(!(xk(e)|0))do{f=aFa(8)|0;kla(f,qy(yk(e)|0)|0);jla(f);b=aFa(120)|0;bY(b,f);Hk(e+28|0,b);QL(e)|0}while(!(xk(e)|0));d=+z1(+g[a+36>>2],e+28|0,c)}i=e;return +d}function P0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;h=i;i=i+64|0;uk(h+36|0,b+4|0);Qk(h+8|0,b+92|0);Dk(h+36|0,b+16|0);Dk(h+36|0,b+12|0);Dk(h+36|0,b+20|0);f=c[b+4>>2]|0;if(f){if(!((f|0)!=(c[f>>2]|0)|a^1)?(vk(h+36|0),e=+O0(b,c[(yk(h+36|0)|0)+4>>2]|0,h+8|0),e>+g[b+36>>2]):0)g[b+36>>2]=e}else{f=mla((c[b+24>>2]|0)+16|0)|0;a=aFa(120)|0;bY(a,f);Hk(h+36|0,a)}+z1(+g[b+36>>2],h+36|0,h+8|0);Rk(h+8|0);if(!((Sk(h+8|0)|0)<<24>>24))do{Q0(Tk(h+8|0)|0);XL(h+8|0)}while((Sk(h+8|0)|0)<<24>>24==0);R0(d,h+4|0,h);i=h;return +(+g[h+4>>2])}function Q0(a){a=a|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=i;i=i+96|0;Dda(c);uk(c+48|0,a+120|0);wk(c+48|0);while(1){if(xk(c+48|0)|0)break;e=yk(c+48|0)|0;d=b[e+10>>1]|0;b[c+84>>1]=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;b[c+86>>1]=d;Gda(c,c+84|0);QL(c+48|0)|0}f=+Oda(c,c+80|0,c+76|0);h=+g[c+76>>2];g[a+136>>2]=+g[c+80>>2];g[a+140>>2]=h;g[a+144>>2]=f;Eda(c);i=c;return}function R0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;uk(r+32|0,b);c[r+4>>2]=0;wk(r+32|0);if(!(xk(r+32|0)|0)){b=0;j=0;while(1){f=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)f=j;else{f=(WL((yk(r+32|0)|0)+92|0)|0)+j|0;Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{b=(PL((Tk(r+4|0)|0)+120|0)|0)+b|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0;if(xk(r+32|0)|0)break;else j=f}if(f){p=b<<2;o=kM(p)|0;p=kM(p)|0;if((o|0)==0|(p|0)==0)bM(327640,332272,2,0,r);wk(r+32|0);if(!(xk(r+32|0)|0)){f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{j=Tk(r+4|0)|0;m=PL(j+120|0)|0;n=+g[j+144>>2];l=~~+aa(+n);l=(l|0)<1?1:l;if(!(a[328834]|0)){if((m|0)>=(c[82307]|0)){g[o+(f<<2)>>2]=+g[j+136>>2];g[p+(f<<2)>>2]=n;f=f+1|0}}else if((((m|0)/(l|0)|0|0)/(l|0)|0|0)>0){k=+g[j+136>>2];j=((m|0)/(l|0)|0|0)/(l|0)|0;b=f;while(1){g[o+(b<<2)>>2]=k;g[p+(b<<2)>>2]=n;j=j+-1|0;if((j|0)<=0)break;else b=b+1|0}f=f+(((m|0)/(l|0)|0|0)/(l|0)|0)|0}XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0));if(!f)q=25}else q=25;if((q|0)==25){wk(r+32|0);if(xk(r+32|0)|0)f=0;else{f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{l=Tk(r+4|0)|0;g[o+(f<<2)>>2]=+g[l+136>>2];g[p+(f<<2)>>2]=+g[l+144>>2];f=f+1|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0))}}n=+(f|0);g[d>>2]=+g[o+(($ka(~~(n*+h[41240]),o,f)|0)<<2)>>2];g[e>>2]=+g[p+(($ka(~~(n*+h[41240]),p,f)|0)<<2)>>2];lM(o);lM(p)}else q=8}else q=8;if((q|0)==8){g[d>>2]=0.0;g[e>>2]=0.0}i=r;return}function S0(b){b=b|0;var d=0.0,e=0;e=i;i=i+48|0;c[e>>2]=0;uk(e,b);wk(e);if(!(xk(e)|0))do{T0(yk(e)|0);QL(e)|0}while(!(xk(e)|0));R0(b,e+32|0,e+28|0);uk(e,b);wk(e);b=xk(e)|0;d=+g[e+32>>2];if(!b)do{b=yk(e)|0;yk(e)|0;U0(b,d,1.0,0.0,(a[328258]|0)==0&1);QL(e)|0}while(!(xk(e)|0));i=e;return +d}function T0(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+92|0);V0(a,0,0,1,1);NZ(b);Rk(b);if(!((Sk(b)|0)<<24>>24))do{Q0(Tk(b)|0);XL(b)}while((Sk(b)|0)<<24>>24==0);i=b;return}function U0(b,c,d,e,f){b=b|0;c=+c;d=+d;e=+e;f=f|0;var h=0,j=0;j=i;i=i+64|0;g[j+56>>2]=c;uk(j+28|0,b+4|0);Qk(j,b+92|0);X0(b,c);if(!(a[327930]|0))h=0;else h=f<<24>>24!=0&1;Y0(b,c,h);Z0(b,c,d,e,f);uk(j+28|0,b+4|0);Qk(j,b+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24))do{Dk(j+28|0,(Tk(j)|0)+120|0);XL(j)}while((Sk(j)|0)<<24>>24==0);V0(b,j+56|0,1,0,0);uk(j+28|0,b+4|0);Dk(j+28|0,b+20|0);V0(b,j+56|0,2,1,1);uk(j+28|0,b+4|0);Dk(j+28|0,b+12|0);Dk(j+28|0,b+16|0);V0(b,j+56|0,3,0,0);i=j;return}function V0(d,f,j,l,m){d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;F=i;i=i+128|0;c[F+112>>2]=0;uk(F+84|0,d+4|0);Qk(F+56|0,d+92|0);if(f){E=+g[f>>2];E=+R(+(E*E+1.0))}else E=1.0;C=c[82281]|0;D=c[82297]|0;A1(F+84|0,37);o=(c$(F+56|0)|0)&65535;if(Ak(F+84|0)|0)n=(c[d+24>>2]|0)+16|0;else n=(yk(F+84|0)|0)+8|0;A=b[n>>1]|0;wk(F+84|0);z=1.0-1.0/E;p=0.0;n=A;v=1.0;while(1){if(xk(F+84|0)|0)break;y=(yk(F+84|0)|0)+8|0;if(!f){q=b[y>>1]|0;n=n<<16>>16;t=+g[d+36>>2];if(+((q<<16>>16)-n|0)>t*.5?!((a[328914]|0)==0?1:!(+(n-(A<<16>>16)|0)>t*2.0)):0){x=q;p=p*(+((q<<16>>16)-(A<<16>>16)|0)/+(n-(A<<16>>16)|0))}else x=q}else{q=b[y>>1]|0;x=q;p=z*+(b[y+2>>1]|0)+ +g[f>>2]/E*+(q<<16>>16)}t=+(b[y+6>>1]|0)-p;u=+(b[y+2>>1]|0)-p;a:do if(!((EZ(F+56|0)|0)<<24>>24)){NZ(F+56|0);while(1){if((Pv(F+56|0)|0)<<24>>24)break;if(!(+g[(Tk(F+56|0)|0)+124>>2]>t))break;XL(F+56|0)}n=Tk(F+56|0)|0;do if(+g[n+124>>2]<=t?+g[n+128>>2]>=u:0){c[F+112>>2]=n;s=+g[d+36>>2];q=x1(F+56|0,F+112|0,t,u,s,(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)&1)|0;q=(q|0)!=2|l<<24>>24!=0?q:0;if((q|0)==2){w=31;break}else if(q){n=q;s=v;break a}n=c[F+112>>2]|0;w=30}else w=21;while(0);do if((w|0)==21?(w=0,m<<24>>24==0):0){s=+g[($L(F+56|0,-1)|0)+124>>2]-t;r=+g[n+124>>2];if(u>2]-+g[d+36>>2])*.25)){w=31;break}c[F+112>>2]=n;w=30;break}r=+g[n+128>>2];if(s>0.0&s>2]=n;if(!(+g[n+124>>2]-u<=(+g[d+32>>2]-+g[d+36>>2])*.25)){w=31;break}else{w=30;break}}if(!(t-r<=(+g[d+32>>2]-+g[d+36>>2])*(+h[41316]+.25)))w=31;else{c[F+112>>2]=n;w=30}}while(0);if((w|0)==30){w=0;q=uv(F+84|0)|0;iba(n,q,t,u,+g[d+36>>2]);n=0;s=v;break}else if((w|0)==31?(w=0,m<<24>>24==0):0){n=1;s=v;break}if(t-u<+g[d+40>>2]){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;if(u>+g[(Tk(F+56|0)|0)+124>>2])aM(F+56|0,n);else xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82247]|0))}else{n=1;s=v}}else if(m<<24>>24!=0?t-u<+g[d+40>>2]:0){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82267]|0))}else{n=1;s=v}while(0);q=(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)^1;do if(!((a[332210]|0)==0|q))if((n|0)==1){c[F+8>>2]=j;lN(334064,F+8|0);break}else{w=c[F+112>>2]|0;v=+g[w+128>>2];h[k>>3]=+g[w+124>>2];c[F+8>>2]=c[k>>2];c[F+12>>2]=c[k+4>>2];h[k>>3]=v;c[F+16>>2]=c[k>>2];c[F+20>>2]=c[k+4>>2];c[F+24>>2]=j;lN(334008,F+8|0);w=44;break}else w=44;while(0);do if((w|0)==44){w=0;if((n|0)!=1){while(1){if((Rv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v>+g[($L(F+56|0,-1)|0)+124>>2]))break;q=mv(F+56|0)|0;_L(F+56|0);aM(F+56|0,q)}while(1){if((Pv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v<+g[($L(F+56|0,1)|0)+124>>2]))break;q=mv(F+56|0)|0;XL(F+56|0);xZ(F+56|0,q)}n=c[F+112>>2]|0;uk(F+28|0,n+120|0);UL(F+28|0);G=(TL(F+28|0,-1)|0)+8|0;q=e[G+4>>1]|e[G+6>>1]<<16;c[F>>2]=e[G>>1]|e[G+2>>1]<<16;c[F+4>>2]=q;q=c[n+120>>2]|0;if(!((q|0)!=0?(q|0)==(c[q>>2]|0):0))w=53;if((w|0)==53?(w=0,Ax(F,y)|0):0)break;p=p*(1.0-s)+s*(+(b[y+2>>1]|0)-+g[n+132>>2])}}while(0);QL(F+84|0)|0;n=x;v=s}Rk(F+56|0);while(1){if((Sk(F+56|0)|0)<<24>>24)break;if((c[(Tk(F+56|0)|0)+120>>2]|0)==0?(B=mv(F+56|0)|0,(B|0)!=0):0){B1(B);cFa(B)}XL(F+56|0)}i=F;return}function W0(a){a=a|0;var b=0,d=0.0,e=0,f=0;f=i;i=i+80|0;Qk(f+44|0,a+92|0);Rk(f+44|0);if(!((Sk(f+44|0)|0)<<24>>24))do{e=Tk(f+44|0)|0;uk(f+16|0,e+120|0);wk(f+16|0);if(xk(f+16|0)|0)a=1;else{a=0;do{b=(ql((yk(f+16|0)|0)+8|0)|0)<<16>>16;a=(b|0)>(a|0)?b:a;QL(f+16|0)|0}while(!(xk(f+16|0)|0));a=a+1|0}Ika(f,0,a);wk(f+16|0);while(1){if(xk(f+16|0)|0)break;a=ql((yk(f+16|0)|0)+8|0)|0;if(a<<16>>16>7)Nka(f,a<<16>>16,1);QL(f+16|0)|0}d=+Uka(f);wk(f+16|0);b=0;while(1){if(xk(f+16|0)|0)break;a=yk(f+16|0)|0;do if(+((ql(a+8|0)|0)<<16>>16)>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(f+16|0)|0;if(!a)a=b;else{_X(a);cFa(a);a=b}}while(0);QL(f+16|0)|0;b=a}Mka(f);XL(f+44|0)}while((Sk(f+44|0)|0)<<24>>24==0);i=f;return}function X0(a,b){a=a|0;b=+b;var d=0;d=i;i=i+32|0;Qk(d,a+92|0);NZ(d);Rk(d);if(!((Sk(d)|0)<<24>>24))do{if(!(c[(Tk(d)|0)+120>>2]|0)){a=mv(d)|0;if(a){B1(a);cFa(a)}}else q1(b,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);D1(d,43);i=d;return}function Y0(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;Qk(m+40|0,a+92|0);uk(m+12|0,a+4|0);if(c$(m+40|0)|0){_0(m,a,b);l=c[m>>2]|0;k=c[m+4>>2]|0;Rk(m+40|0);k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;k=(k>>16)+1|0;l=(l>>16)+-1|0;while(1){if((Sk(m+40|0)|0)<<24>>24)break;h=~~+P(+(+g[(Tk(m+40|0)|0)+156>>2]));XL(m+40|0);k=(h|0)<(k|0)?k:h+1|0;l=(h|0)>(l|0)?l:h+-1|0}e=k-l|0;if((e|0)>=0){f=kM(e+1<<2)|0;h=kM(e+1<<2)|0;if((f|0)==0|(h|0)==0)bM(327640,332296,2,0,m+8|0);$0(a,b,l,k,h,f);b=+g[a+32>>2];a1(~~+aa(+(b*.5)),~~+aa(+(b*.75)),e+1|0,h,f);b1(h,f,e+1|0);Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;e=Tk(m+40|0)|0;k=~~+P(+(+g[e+156>>2]));if((c1(e,c[f+(k-l<<2)>>2]|0,+g[a+32>>2]*.5,k,m+40|0,d)|0)<<24>>24!=0?(Dk(m+12|0,(Tk(m+40|0)|0)+120|0),j=mv(m+40|0)|0,(j|0)!=0):0){B1(j);cFa(j)}XL(m+40|0)}Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;Dk(m+12|0,(Tk(m+40|0)|0)+120|0);XL(m+40|0)}lM(f);lM(h)}}i=m;return}function Z0(b,d,e,f,j){b=b|0;d=+d;e=+e;f=+f;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0;r=i;i=i+96|0;g[r+80>>2]=d;uk(r+52|0,b+4|0);Qk(r+24|0,b+92|0);d1(b);if(a[332130]|0){if(WL(b+92|0)|0){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l);l=6}}else l=6;if((l|0)==6?(V0(b,r+80|0,4,1,0),(WL(b+92|0)|0)!=0):0){X0(b,+g[r+80>>2]);if(!(a[332130]|0)){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l)}HZ(r+24|0);do{q=Tk(r+24|0)|0;p=+g[q+128>>2];f=+g[q+124>>2];n=+g[q+156>>2];o=+g[b+36>>2]*+h[41302];a:do if(f>n-o*.25){if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n-o*.25;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332544,r)}while(1){if((Pv(r+24|0)|0)<<24>>24){d=n-o*.25;break a}l=$L(r+24|0,1)|0;d=+g[l+128>>2];if(!(d>n-o*.25)){d=n-o*.25;break a}if(!(+g[l+124>>2]>n-o*.25))break;if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=+g[l+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332592,r)}XL(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,l+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}_L(r+24|0)}m=(a[328010]|0)!=0&j<<24>>24!=0;if(d>2];h[k>>3]=d;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!m){d=f;break}d=+g[l+156>>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=d;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);d=f;break}}else d=f;while(0);b:do if(p>24!=0){h[k>>3]=+g[q+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n+o*.75;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332736,r);e=p}else e=p;while(1){if((Rv(r+24|0)|0)<<24>>24){f=n+o*.75;break b}m=$L(r+24|0,-1)|0;f=+g[m+124>>2];if(!(f>2]>24!=0){h[k>>3]=+g[m+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332784,r)}_L(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,m+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}XL(r+24|0)}l=(a[328010]|0)!=0&j<<24>>24!=0;if(f>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!l){f=p;break}f=+g[m+156>>2];h[k>>3]=e;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);f=p;break}}else f=p;while(0);g[q+124>>2]=d;g[q+128>>2]=f;_L(r+24|0)}while((Pv(r+24|0)|0)<<24>>24==0)}i=r;return}function _0(a,d,f){a=a|0;d=d|0;f=+f;var h=0,j=0.0,k=0.0,l=0;h=i;i=i+80|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;b[h+8>>1]=32767;b[h+10>>1]=32767;b[h+12>>1]=-32767;b[h+14>>1]=-32767;Qk(h+44|0,d+92|0);c[h+16>>2]=0;k=+R(+(f*f+1.0));j=+(1.0/k);f=+(-f/k);g[h>>2]=j;g[h+4>>2]=f;Rk(h+44|0);if(!((Sk(h+44|0)|0)<<24>>24))do{uk(h+16|0,(Tk(h+44|0)|0)+120|0);wk(h+16|0);if(!(xk(h+16|0)|0))do{l=(yk(h+16|0)|0)+8|0;d=e[l+4>>1]|e[l+6>>1]<<16;c[h+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[h+12>>2]=d;yD(h+8|0,h);jja(a,h+8|0);QL(h+16|0)|0}while(!(xk(h+16|0)|0));XL(h+44|0)}while((Sk(h+44|0)|0)<<24>>24==0);i=h;return}function $0(a,d,f,h,j,k){a=a|0;d=+d;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0.0,q=0.0;o=i;i=i+96|0;Qk(o+56|0,a+92|0);c[o+28>>2]=0;b[o+8>>1]=32767;b[o+10>>1]=32767;b[o+12>>1]=-32767;b[o+14>>1]=-32767;q=+R(+(d*d+1.0));p=+(1.0/q);d=+(-d/q);g[o>>2]=p;g[o+4>>2]=d;if((h-f|0)>-1)cHa(k|0,0,((h+1-f|0)>1?h+1-f<<2:4)|0)|0;Rk(o+56|0);if(!((Sk(o+56|0)|0)<<24>>24)){a=c[n>>2]|0;do{uk(o+28|0,(Tk(o+56|0)|0)+120|0);wk(o+28|0);if(!(xk(o+28|0)|0))do{l=(yk(o+28|0)|0)+8|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[o+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[o+12>>2]=m;yD(o+8|0,o);d=+(b[o+14>>1]|0);m=~~+P(+(+((b[o+12>>1]|0)-(b[o+8>>1]|0)|0)));l=~~+P(+(+(b[o+10>>1]|0)));if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332472,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)+m;l=~~+P(+d);if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332512,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)-m;QL(o+28|0)|0}while(!(xk(o+28|0)|0));XL(o+56|0)}while((Sk(o+56|0)|0)<<24>>24==0)}a=c[k>>2]|0;c[j>>2]=a;if((h-f|0)>0){l=1;do{a=(c[k+(l<<2)>>2]|0)+a|0;c[j+(l<<2)>>2]=a;l=l+1|0}while((l|0)<(h-f+1|0))}i=o;return}function a1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=~~+aa(+(+(b+a|0)/+h[41367]));a:do if((b+a|0)<(d|0)){if((a|0)>0){i=0;g=0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(a|0));i=a}else{i=0;g=0}if((b|0)>0){b=i+b|0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(b|0));p=b}else p=i;i=c[e>>2]|0;if((p|0)>1){j=0;b=1;do{o=c[e+(b<<2)>>2]|0;n=(o|0)>(i|0);j=n?j:b;i=n?i:o;b=b+1|0}while((b|0)!=(p|0));k=j}else k=0;if((a|0)>0){b=((g-i|0)/(q|0)|0)+i|0;j=0;do{c[f+(j<<2)>>2]=b;j=j+1|0}while((j|0)!=(a|0))}else a=0;if((p|0)<(d|0)){m=d-p|0;n=p;o=a;l=0;j=k;while(1){b=c[e+(n<<2)>>2]|0;g=g-(c[e+(l<<2)>>2]|0)+b|0;k=(b|0)>(i|0);j=k?j:n;if((j|0)<=(l|0)){k=l+1|0;i=c[e+(k<<2)>>2]|0;j=l+2|0;if((j|0)>(n|0)){l=k;j=k}else{b=k;while(1){l=c[e+(j<<2)>>2]|0;r=(l|0)>(i|0);b=r?b:j;i=r?i:l;if((j|0)<(n|0))j=j+1|0;else{l=k;j=b;break}}}}else{l=l+1|0;i=k?i:b}c[f+(o<<2)>>2]=((g-i|0)/(q|0)|0)+i;if((l|0)==(m|0))break;else{n=n+1|0;o=o+1|0}}a=a+d-p|0}}else{g=c[e>>2]|0;if((d|0)>0){b=g;j=1;i=g;g=0;while(1){i=(b|0)<(i|0)?b:i;g=b+g|0;if((j|0)==(d|0)){a=0;break a}b=c[e+(j<<2)>>2]|0;j=j+1|0}}else{a=0;i=g;g=0}}while(0);if((a|0)<(d|0)){g=((g-i|0)/(q|0)|0)+i|0;do{c[f+(a<<2)>>2]=g;a=a+1|0}while((a|0)!=(d|0))}return}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;c[b>>2]=~d;if((d|0)>1){f=~d;j=1;h=0;while(1){i=b+(j<<2)|0;g=c[i>>2]|0;if((c[a+(j<<2)>>2]|0)>=(g|0)?(c[a+(h<<2)>>2]|0)<(e|0):0)if((f|0)<-1){e=h;g=1;while(1){c[b+(e<<2)>>2]=g;g=g+1|0;if(!((g|0)<(~f|0)&(e|0)>0))break;else{e=e+-1|0;f=f+1|0}}e=c[i>>2]|0;f=1}else{e=g;f=1}else e=g;f=f+-1|0;c[i>>2]=f;g=j+1|0;if((g|0)==(d|0))break;else{h=j;j=g}}}return}function c1(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+32|0;if(j<<24>>24){o=+g[a+148>>2];h[k>>3]=+g[a+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=b;lN(332320,r)}do if(+(((b|0)<0?0-b|0:b)|0)>d)if(j<<24>>24){lN(332352,r);l=1}else l=1;else{if((b|0)<0){if((Pv(f)|0)<<24>>24)if((b|0)>-1)q=9;else{l=0;break}}else q=9;if((q|0)==9?(Rv(f)|0)<<24>>24!=0:0){l=0;break}l=(b>>31&2)+-1|0;while(1){m=$L(f,l&255)|0;n=+g[m+156>>2];p=~~+P(+n);if((b|0)<0&(p|0)<(e|0)&(p|0)>((b<<1)+e|0)){q=13;break}if((b|0)>-1&(p|0)>(e|0)&(p|0)<((b<<1)+e|0)){q=13;break}if((p|0)==(e|0)|(p|0)==((b<<1)+e|0)){o=+g[a+160>>2];d=+g[m+160>>2];if(o<=d){q=18;break}l=l+((b>>31&2)+-1)|0;if((p|0)!=(e|0))q=21}else{l=l+((b>>31&2)+-1)|0;q=21}if((q|0)==21){q=0;if((p|0)!=((b<<1)+e|0)){q=23;break}}if((l|0)>=(c$(f)|0)){q=23;break}}if((q|0)==13){if(!(j<<24>>24)){l=1;break}c[r>>2]=e+b-p;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(332376,r);l=1;break}else if((q|0)==18){if(!(j<<24>>24)){l=1;break}h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=d;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332408,r);l=1;break}else if((q|0)==23){if(!(j<<24>>24)){l=0;break}lN(332456,r);l=0;break}}while(0);i=r;return l|0}function d1(d){d=d|0;var e=0.0,f=0.0,j=0,l=0;l=i;i=i+64|0;Qk(l+32|0,d+92|0);if(a[328010]|0){d=c[d+24>>2]|0;j=b[d+22>>1]|0;c[l>>2]=b[d+16>>1];c[l+4>>2]=j;lN(332808,l)}Rk(l+32|0);if(!((Sk(l+32|0)|0)<<24>>24))do{j=Tk(l+32|0)|0;e=+g[j+128>>2];f=+g[j+124>>2];if(!(a[328010]|0)){d=j+156|0;e=e-f}else{h[k>>3]=+g[j+156>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];h[k>>3]=f;c[l+8>>2]=c[k>>2];c[l+12>>2]=c[k+4>>2];h[k>>3]=e;c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];h[k>>3]=e-f;c[l+24>>2]=c[k>>2];c[l+28>>2]=c[k+4>>2];lN(332848,l);d=j+156|0;e=e-f}f=e;e=+g[d>>2];g[j+124>>2]=e+f*-.25;g[j+128>>2]=e+f*.75;a[j+8>>0]=0;XL(l+32|0)}while((Sk(l+32|0)|0)<<24>>24==0);i=l;return}function e1(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=i;i=i+64|0;Qk(q+24|0,b+92|0);o=kM((c$(q+24|0)|0)<<16>>14)|0;if(!o)bM(327640,332888,2,0,q);HZ(q+24|0);n=0;e=0;while(1){m=n;n=Tk(q+24|0)|0;if(m){l=e+1<<16>>16;c[o+(e<<16>>16<<2)>>2]=m;j=+g[n+156>>2];f=j-+g[m+156>>2];g[m+40>>2]=f;if(d<<24>>24){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332912,q)}}else l=e;_L(q+24|0);if((Pv(q+24|0)|0)<<24>>24)break;else e=l}c[b+88>>2]=n;j=+g[b+32>>2];f=+lGa(+g[n+148>>2],j);g[b+44>>2]=f;if(d<<24>>24){h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=f;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(332944,q)}e=l<<16>>16;if(l<<16>>16>0){j=+g[(c[o+((ala((e*3|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];j=j-+g[(c[o+((ala((e|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];m=c[o+((ala((e|0)/2|0,o,e)|0)<<2)>>2]|0;c[b+88>>2]=m;if(d<<24>>24){h[k>>3]=+g[m+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332984,q)}if(l<<16>>16>2?(p=+g[m+40>>2],j>2];do if(!(a[332130]|0)){if(p+g[b+36>>2]:0){g[b+36>>2]=p;f=p;break}else e=b+36|0;if(p>f){g[e>>2]=f;break}else{f=+g[e>>2];break}}else if(p>2]=p;f=p;break}else{g[b+36>>2]=f;break}while(0);j=+(c[82403]|0);if(f>2]=j;g[b+32>>2]=p;g[b+40>>2]=p*+h[41354]}g[b+44>>2]=+lGa(+g[m+156>>2],+g[b+32>>2])}if(d<<24>>24){j=+g[b+32>>2];p=+g[b+44>>2];h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=p;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333008,q)}lM(o);i=q;return}function f1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+40>>2];d=+g[(c[b>>2]|0)+40>>2];if(ed&1;return a|0}function g1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;Qk(r+124|0,d+92|0);if(!((EZ(r+124|0)|0)<<24>>24)){E1(~~+g[d+36>>2],r+64|0,r+120|0);o=c[r+64>>2]|0;p=c[r+120>>2]|0;Ika(r+104|0,o,p+1|0);Ika(r+48|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+152|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+168|0,o,p+1|0);Ika(r+72|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+88|0,o,p+1|0);Ika(r+32|0,o,p+1|0);Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;l=Tk(r+124|0)|0;if(+g[l+44>>2]<=0.0){s=(c[d+24>>2]|0)+76|0;n=c[s+4>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=n;h1(b,l,r,e,~~+g[d+36>>2])}n=F1(l)|0;if((n|0)==2)i1(l,e,o,p,r+88|0,r+32|0);else if((n|0)==1){Nka(r+168|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+72|0,~~-+g[l+56>>2],c[l+48>>2]|0)}else if(!n){Nka(r+104|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+48|0,~~+g[l+52>>2],c[l+48>>2]|0);Nka(r+152|0,~~-+g[l+56>>2],c[l+48>>2]|0)}XL(r+124|0)}g[r+184>>2]=0.0;g[r+188>>2]=0.0;do if((c[r+112>>2]|0)<=0){if((c[r+176>>2]|0)>0){e=+Uka(r+168|0);g[r+184>>2]=e;f=0.0;j=-+Uka(r+72|0);break}if((c[r+96>>2]|0)<=0){e=+g[d+36>>2]*.5;g[r+184>>2]=e;f=0.0;j=0.0;break}if(!(a[b+22>>0]|0))l=0;else l=+g[(c[d+24>>2]|0)+80>>2]==0.0;j1(r+88|0,r+32|0,l,o,p,r+184|0,r+188|0)|0;f=+g[r+188>>2];if(f==0.0){e=+Uka(r+88|0)*.6666666666666666;g[r+184>>2]=e;j=0.0;break}else{e=+g[r+184>>2];j=0.0;break}}else{e=+Uka(r+104|0);g[r+184>>2]=e;f=+Uka(r+48|0);g[r+188>>2]=f;j=-+Uka(r+152|0)}while(0);m=+(c[82403]|0);if(!(e>2]=m;f=m;l=0;q=25}if((q|0)==25){m=f*.5;g[r+188>>2]=m;e=f;f=m}if(!(l&!(j>=0.0)))j=-(e*.5);g[d+48>>2]=e;if(a[328770]|0){h[k>>3]=e;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=f;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];h[k>>3]=j;c[r+24>>2]=c[k>>2];c[r+28>>2]=c[k+4>>2];lN(333056,r+8|0)}Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;k1(Tk(r+124|0)|0,e,f,j);XL(r+124|0)}Mka(r+32|0);Mka(r+88|0);Mka(r+72|0);Mka(r+168|0);Mka(r+152|0);Mka(r+48|0);Mka(r+104|0)}i=r;return}function h1(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0;l=i;i=i+48|0;if((c[d+164>>2]|0)==-1)l1(d);E1(h,l+36|0,l+32|0);j=c[l+36>>2]|0;k=c[l+32>>2]|0;Ika(l+16|0,j,k+1|0);Ika(l,j,k+1|0);i1(d,f,j,k,l+16|0,l);g[d+52>>2]=0.0;g[d+44>>2]=0.0;if(!(a[b+22>>0]|0))h=0;else h=+g[e+4>>2]==0.0;h=j1(l+16|0,l,h,j,k,d+44|0,d+52|0)|0;c[d+48>>2]=h;g[d+56>>2]=0.0;if(+g[d+44>>2]>0.0)g[d+56>>2]=+(m1(d,f,h,l+16|0)|0);Mka(l);Mka(l+16|0);i=l;return}function i1(d,e,f,j,k,l){d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;uk(u+4|0,d+120|0);if(!(Ak(u+4|0)|0)){p=(c[d+164>>2]|0)>0;do{s=yk(u+4|0)|0;if(!(c[s+24>>2]&1073741824)){m=+((b[s+12>>1]|0)+(b[s+8>>1]|0)|0)*.5;n=+(b[s+14>>1]|0);o=+((ql(s+8|0)|0)<<16>>16);if(!(a[328634]|0))m=n-(m*e+ +g[d+148>>2]);else m=n-+nia(d+92|0,m);if(!(!(m>=+(f|0))|!(m<=+(j|0)))?(q=~~+P(+(m+.5)),Nka(k,q,1),o/m<+h[41393]):0)Nka(l,q,1)}a:do if(p?(r=c[s+28>>2]|0,(r|0)!=0):0){QL(u+4|0)|0;if(!(Ck(u+4|0)|0))do{if((c[(yk(u+4|0)|0)+28>>2]|0)!=(r|0))break a;QL(u+4|0)|0;if(a[328770]|0)lN(333120,u)}while(!(Ck(u+4|0)|0))}else t=17;while(0);if((t|0)==17){t=0;QL(u+4|0)|0}}while(!(Ck(u+4|0)|0))}i=u;return}function j1(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;z=Oka(b)|0;y=rx(b,z)|0;if(a[328770]|0){v=c[b+8>>2]|0;c[A>>2]=f;c[A+4>>2]=j;c[A+8>>2]=z;c[A+12>>2]=y;c[A+16>>2]=v;lN(333168,A);Zka(b);Zka(d)}do if(y){x=n1(b,f,j,A+24|0)|0;x=(x|0)>1&e?1:x;if(a[328770]|0){c[A>>2]=x;lN(333232,A);if((x|0)>0){e=0;do{c[A>>2]=c[A+24+(e<<2)>>2];lN(333256,A);e=e+1|0}while((e|0)!=(x|0))}lN(1714160,A)}if((x+-1|0)>0){e=0;o=0;r=-2147483647;w=0;while(1){p=c[A+24+(w<<2)>>2]|0;o=(p|0)==(r+1|0)&o;v=rx(b,p)|0;v=v-(rx(d,p)|0)|0;w=w+1|0;a:do if(+(v|0)>=+(y|0)*+h[41411]&(o|(v|0)>(e|0))&(w|0)<(x|0)){q=w;while(1){n=+h[41453];s=+h[41463];t=+(y|0)*+h[41424];while(1){u=c[A+24+(q<<2)>>2]|0;if((n<+(u|0)/+(p|0)?+(u|0)/+(p|0)=t:0)break;q=q+1|0;if((q|0)>=(x|0)){p=r;break a}}r=(v|0)>(e|0);e=r?v:e;o=r|o;if(a[328770]|0){c[A>>2]=p;c[A+4>>2]=u-p;c[A+8>>2]=v;h[k>>3]=+(u|0)/+(p|0);c[A+12>>2]=c[k>>2];c[A+16>>2]=c[k+4>>2];lN(333264,A)}g[l>>2]=+(p|0);g[m>>2]=+(u-p|0);q=q+1|0;if((q|0)>=(x|0))break;else r=p}}else p=r;while(0);if((w|0)==(x+-1|0))break;else r=p}}else e=0;n=+g[l>>2];if(!(n==0.0)){if(!(a[328770]|0))break;t=+g[m>>2];h[k>>3]=n;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];h[k>>3]=t;c[A+8>>2]=c[k>>2];c[A+12>>2]=c[k+4>>2];lN(333336,A);break}do if((c[d+8>>2]|0)>0){if((f|0)<(j|0))e=f;else{e=Oka(b)|0;break}do{Nka(b,e,0-(rx(d,e)|0)|0);e=e+1|0}while((e|0)!=(j|0));e=Oka(b)|0;do{Nka(b,f,rx(d,f)|0);f=f+1|0}while((f|0)!=(j|0))}else e=z;while(0);g[l>>2]=+(e|0);g[m>>2]=0.0;e=rx(b,e)|0;if(a[328770]|0){h[k>>3]=+g[l>>2];c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];lN(333304,A)}}else e=0;while(0);i=A;return e|0}function k1(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=F1(b)|0;if(a[328770]|0){j=+g[b+52>>2];m=+g[b+56>>2];h[k>>3]=+g[b+44>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=m;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333432,q)}j=+g[b+44>>2];m=+h[41495];if(!((1.0-m)*d<=j))n=0;else n=(m+1.0)*d>=j;if(!((d+e)*(1.0-m)<=j))o=0;else o=(d+e)*(m+1.0)>=j;do if((l|0)==3)p=12;else if(!l)if(!(+g[b+56>>2]>=0.0))d=j;else{g[b+56>>2]=j*(f/d);d=j}else if(!((l|0)==1&(n|o))?!((l|0)==2&n):0){if((l|0)==1){if(a[328770]|0){lN(333536,q);j=+g[b+44>>2]}g[b+52>>2]=j*(e/d);d=j;break}if((l|0)==2){a[b+9>>0]=1;l=(a[328770]|0)!=0;if(o){if(l)lN(333568,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f;break}do if(l)if(jd){lN(333584,q);break}else{lN(333600,q);break}while(0);m=+g[b+44>>2];g[b+52>>2]=m*(e/(d+e));g[b+44>>2]=m-m*(e/(d+e));g[b+56>>2]=(m-m*(e/(d+e)))*(f/d);d=m-m*(e/(d+e))}else d=j}else p=12;while(0);if((p|0)==12){if(a[328770]|0)lN(333512,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f}if(a[328770]|0){m=+g[b+52>>2];e=+g[b+56>>2];h[k>>3]=d;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=m;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=e;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333640,q)}i=q;return}function l1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;uk(g+28|0,a+120|0);if(Ak(g+28|0)|0)b=0;else{b=0;do{d=yk(g+28|0)|0;do if((((c[d+44>>2]|0)==6?(c[d+24>>2]&1073741824|0)==0:0)?(c[d+4>>2]|0)!=0:0)?(c[g+0>>2]=c[g+28>>2],c[g+4>>2]=c[g+32>>2],c[g+8>>2]=c[g+36>>2],c[g+12>>2]=c[g+40>>2],c[g+16>>2]=c[g+44>>2],c[g+20>>2]=c[g+48>>2],c[g+24>>2]=c[g+52>>2],QL(g)|0,!(Ck(g)|0)):0){e=1;do{d=yk(g)|0;if((c[d+44>>2]|0)!=6)break;QL(g)|0;d=yk(g)|0;if(c[d+24>>2]&1073741824){f=14;break}e=e+1|0;if(!(c[d+4>>2]|0)){f=14;break}}while(!(Ck(g)|0));if((f|0)==14){f=15;break}if((e|0)>4){b=b+1|0;d=e;do{c[(yk(g+28|0)|0)+28>>2]=b;QL(g+28|0)|0;d=d+-1|0}while((d|0)>0)}else f=15}else f=15;while(0);if((f|0)==15){f=0;c[d+28>>2]=0;QL(g+28|0)|0}}while(!(Ck(g+28|0)|0))}c[a+164>>2]=b;i=g;return}function m1(d,e,f,j){d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=i;i=i+64|0;l=Ska(j)|0;o=+g[d+44>>2];m=+h[41453];if(+(l|0)/om)k=~~+P(+(o*m));if((l|0)>(k|0))n=0;else{n=0;while(1){n=(rx(j,l)|0)+n|0;if((l|0)<(k|0))l=l+1|0;else break}}j=~~+P(+(o*+h[41473]+.5));l=~~+P(+(o*+h[41484]));uk(q+32|0,d+120|0);Ika(q+16|0,j,l+1|0);wk(q+32|0);while(1){if(xk(q+32|0)|0)break;k=yk(q+32|0)|0;if((c[k+24>>2]&1073741824|0)==0?(p=+g[d+148>>2]+ +((b[k+12>>1]|0)+(b[k+8>>1]|0)|0)*.5*e-+(b[k+10>>1]|0),!(!(p>=+(j|0))|!(p<=+(l|0)))):0)Nka(q+16|0,~~+P(+(p+.5)),1);QL(q+32|0)|0}k=Oka(q+16|0)|0;l=rx(q+16|0,k)|0;l=+(l+n|0)<+(f|0)*(+h[41438]+ +h[41424])?0:l;k=(l|0)>0?0-k|0:0;if(a[328770]|0){c[q>>2]=k;c[q+4>>2]=n;c[q+8>>2]=l;lN(333376,q);Zka(q+16|0)}Mka(q+16|0);i=q;return k|0}function n1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((1-b+d|0)>0){l=0;h=2147483647;g=-1;m=0;while(1){i=m+b|0;k=rx(a,i)|0;do if((k|0)>0){j=(k|0)<(h|0);if((l|0)<12){c[e+(l<<2)>>2]=i;f=l+1|0;h=j?k:h;g=j?l:g;break}if(!j){if((g|0)<11)do{j=g;g=g+1|0;c[e+(j<<2)>>2]=c[e+(g<<2)>>2]}while((g|0)!=11);c[e+44>>2]=i;if((k|0)==(h|0)){f=l;g=11}else{i=1;f=rx(a,c[e>>2]|0)|0;g=0;while(1){h=rx(a,c[e+(i<<2)>>2]|0)|0;l=(h|0)<(f|0);h=l?h:f;g=l?i:g;i=i+1|0;if((i|0)==12){f=12;break}else f=h}}}else f=l}else f=l;while(0);m=m+1|0;if((m|0)==(d+1-b|0))break;else l=f}}else f=0;return f|0}function o1(d,f,j,k){d=d|0;f=+f;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+144|0;b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;c[q+72>>2]=0;uk(q+100|0,d+8|0);uk(q+16|0,d+20|0);Qk(q+44|0,d+92|0);m=~~(+h[41393]*+g[d+36>>2]+.5);n=+R(+(f*f+1.0));Rk(q+44|0);while(1){if((Sk(q+44|0)|0)<<24>>24)break;o=Tk(q+44|0)|0;uk(q+72|0,o+120|0);wk(q+72|0);while(1){if(xk(q+72|0)|0)break;p=yk(q+72|0)|0;l=e[p+12>>1]|e[p+14>>1]<<16;c[q+8>>2]=e[p+8>>1]|e[p+10>>1]<<16;c[q+12>>2]=l;r=+((pl(q+8|0)|0)<<16>>16);if(r>+g[d+36>>2]*+h[41380]){l=c[p+4>>2]|0;if(!l){c[q>>2]=333744;c[q+4>>2]=1836;bM(327632,333720,2,1701904,q);l=c[p+4>>2]|0}l=eba(l,1.0/n*j- -f/n*-k,-f/n*j+1.0/n*-k)|0;if(!((JV((a[328090]|0)!=0&1,l,~~+g[o+156>>2],~~(+g[d+36>>2]*.625))|0)<<24>>24)){p=G1(p+8|0,m,o+120|0)|0;if((p|0)>(c[82377]|0)?(Hk(q+16|0,uv(q+72|0)|0),(a[328090]|0)!=0):0){c[q>>2]=G1(q+8|0,m,o+120|0)|0;lN(333800,q);ov(q+8|0)}}else{Hk(q+100|0,uv(q+72|0)|0);if(a[328090]|0){lN(333768,q);nla(q+128|0,l);ov(q+128|0);lN(333792,q);ov(q+8|0)}}if(l){ML(l+4|0,230);cFa(l)}}QL(q+72|0)|0}XL(q+44|0)}i=q;return}function p1(d,f,j){d=d|0;f=+f;j=+j;var k=0,l=0,m=0;m=i;i=i+96|0;b[m>>1]=32767;b[m+2>>1]=32767;b[m+4>>1]=-32767;b[m+6>>1]=-32767;c[m+64>>2]=0;c[m+36>>2]=0;Qk(m+8|0,d+92|0);Rk(m+8|0);if(!((Sk(m+8|0)|0)<<24>>24))do{uk(m+64|0,(Tk(m+8|0)|0)+120|0);wk(m+64|0);if(!(xk(m+64|0)|0))do{k=yk(m+64|0)|0;l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;c[m+36>>2]=c[m+64>>2];c[m+40>>2]=c[m+68>>2];c[m+44>>2]=c[m+72>>2];c[m+48>>2]=c[m+76>>2];c[m+52>>2]=c[m+80>>2];c[m+56>>2]=c[m+84>>2];a[m+60>>0]=a[m+88>>0]|0;a:do if(!(Tv(m+64|0)|0))do{l=TL(m+64|0,1)|0;if(!(Ax(m,l+8|0)|0))break a;Naa(k,l);l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;QL(m+64|0)|0}while(!(Tv(m+64|0)|0));while(0);Paa(k,m+36|0,m+64|0,+g[d+36>>2]*.5*+h[41290]);QL(m+64|0)|0}while(!(xk(m+64|0)|0));XL(m+8|0)}while((Sk(m+8|0)|0)<<24>>24==0);i=m;return}function q1(d,e){d=+d;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0;k=i;i=i+96|0;g[k+80>>2]=d;Dda(k);uk(k+48|0,e+120|0);wk(k+48|0);f=0;while(1){if(xk(k+48|0)|0)break;if(!(c[(yk(k+48|0)|0)+24>>2]&1073741824)){m=yk(k+48|0)|0;l=b[m+10>>1]|0;b[k+84>>1]=((b[m+12>>1]|0)+(b[m+8>>1]|0)|0)/2|0;b[k+86>>1]=l;Gda(k,k+84|0);f=f+1|0}QL(k+48|0)|0}h=+Pda(k,d,k+76|0);j=+g[k+76>>2];HU(e,d,j,h);if((a[328410]|0)!=0&(f|0)>(c[83013]|0)){h=+Oda(k,k+80|0,k+76|0);d=+g[k+80>>2];j=+g[k+76>>2]}g[e+136>>2]=d;g[e+140>>2]=j;g[e+144>>2]=h;Eda(k);i=k;return}function r1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+148>>2];d=+g[(c[b>>2]|0)+148>>2];if(e>d)a=-1;else a=e>24))do{if(!(c[(Tk(g)|0)+120>>2]|0)){f=mv(g)|0;if(f){B1(f);cFa(f)}}else t1(Tk(g)|0,d);XL(g)}while((Sk(g)|0)<<24>>24==0);if(a[328490]|0)I1(b,d,e);i=g;return}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,j=0;j=i;i=i+16|0;f=kM(((PL(b+120|0)|0)<<2)+4|0)|0;e=(u1(b,d,j+12|0,f)|0)<<24>>24!=0;if(e&(a[328410]|0)==0&(a[328330]|0)==0){e=v1(b,j+12|0,f)|0;d=c[j+12>>2]|0}else{c[f+4>>2]=c[f+(c[j+12>>2]<<2)>>2];c[j+12>>2]=1;e=kM(24)|0;h[e>>3]=0.0;h[e+8>>3]=+g[b+136>>2];h[e+16>>3]=+g[b+140>>2];d=1}hia(j,d,f,e);jia(b+92|0,j);kia(j);lM(e);lM(f);i=j;return}function u1(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;uk(x+56|0,b+120|0);c[x+84>>2]=c[x+56>>2];c[x+88>>2]=c[x+60>>2];c[x+92>>2]=c[x+64>>2];c[x+96>>2]=c[x+68>>2];c[x+100>>2]=c[x+72>>2];c[x+104>>2]=c[x+76>>2];c[x+108>>2]=c[x+80>>2];H1(x+112|0);gba(x+48|0,x+56|0);m=c[x+48>>2]|0;c[j>>2]=(m&65535)<<16>>16;c[f>>2]=1;k=PL(b+120|0)|0;if(a[334546]|0){c[x>>2]=k;c[x+4>>2]=(m&65535)<<16>>16;c[x+8>>2]=m>>16;lN(333840,x)}do if(!((k|0)<=(c[82353]|0)|(k|0)<(c[82331]|0))){wk(x+84|0);if((c[82353]|0)>0){k=0;do{gba(x+40|0,x+84|0);w=c[x+40>>2]|0;l=c[x+44>>2]|0;t=_Ga(w|0,l|0,16)|0;l=eHa(l|0,0,16)|0;w2(x+112|0,+((t&65535)<<16>>16)-+g[b+136>>2]*(+((l>>16)+(w<<16>>16)|0)*.5)-+g[b+140>>2],k);k=k+1|0;if(xk(x+84|0)|0){n=9;break}l=c[82353]|0}while((k|0)<(l|0));if((n|0)==9){c[j+4>>2]=l>>16;k=0;break}if((l|0)>1){l=0;do{gba(x+16|0,x+56|0);l=l+1|0}while((l|0)<((c[82353]|0)/2|0|0));n=c[x+16>>2]&65535;w=b+140|0;v=b+136|0;m=k}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=k}}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=0}q=0;k=0;while(1){gba(x+24|0,x+84|0);t=c[x+24>>2]|0;b=c[x+28>>2]|0;u=_Ga(t|0,b|0,16)|0;o=+y2(x+112|0,(c[82353]|0)/2|0);p=+h[41212]*+g[d+36>>2];if(o>p)s=1;else s=(-o>p)<<31>>31;k=(s|0)==0?k:1;if((s|0)!=(q|0)&(l|0)>(c[82331]|0)){r=c[f>>2]|0;c[f>>2]=r+1;c[j+(r<<2)>>2]=n<<16>>16;r=0}else r=l;x2(x+112|0,m-(c[82353]|0)|0);gba(x+32|0,x+56|0);n=c[x+32>>2]|0;q=c[x+36>>2]|0;b=eHa(b|0,0,16)|0;w2(x+112|0,+((u&65535)<<16>>16)-+((b>>16)+(t<<16>>16)|0)*.5*+g[v>>2]-+g[w>>2],m);if(xk(x+84|0)|0)break;else{n=n&65535;l=r+1|0;m=m+1|0;q=s}}l=c[f>>2]|0;if((r|0)>=(c[82331]|0)|(l|0)==1)c[j+(l<<2)>>2]=b>>16;else{c[f>>2]=l+-1;c[j+(l+-1<<2)>>2]=b>>16}if(a[334546]|0){f=c[f>>2]|0;j=eHa(q|0,0,16)|0;c[x>>2]=f;c[x+4>>2]=j>>16;c[x+8>>2]=n>>16;lN(333888,x)}}else{UL(x+56|0);k=(yk(x+56|0)|0)+8|0;k=eHa(e[k+4>>1]|e[k+6>>1]<<16|0,0,16)|0;c[j+4>>2]=k>>16;k=0}while(0);ML(x+112|0,241);i=x;return k|0}function v1(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+192|0;uk(t+100|0,d+120|0);c[t+136>>2]=c[t+100>>2];c[t+140>>2]=c[t+104>>2];c[t+144>>2]=c[t+108>>2];c[t+148>>2]=c[t+112>>2];c[t+152>>2]=c[t+116>>2];c[t+156>>2]=c[t+120>>2];c[t+160>>2]=c[t+124>>2];Dda(t+32|0);gba(t,t+100|0);d=c[t>>2]|0;j=_Ga(d|0,c[t+4>>2]|0,16)|0;c[f>>2]=(d&65535)<<16>>16;d=d&65535;s=1;while(1){if(Ck(t+100|0)|0)break;gba(t+8|0,t+100|0);d=c[t+8>>2]|0;j=_Ga(d|0,c[t+12>>2]|0,16)|0;d=d&65535;s=s+1|0}r=(s|0)/(c[82353]|0)|0;r=(r|0)<1?1:r;c[e>>2]=r;q=(s|0)/(r|0)|0;r=kM(r*24|0)|0;if(a[334546]|0){p=c[e>>2]|0;c[t+80>>2]=s;c[t+84>>2]=d<<16>>16;c[t+88>>2]=j<<16>>16;c[t+92>>2]=p;c[t+96>>2]=q;lN(333928,t+80|0)}if((q|0)>1){d=0;do{gba(t+168|0,t+136|0);d=d+1|0}while((d|0)<((q|0)/2|0|0))}else d=0;p=s+-1|0;n=d;j=0;o=1;do{m=n+q|0;Fda(t+32|0);l=f+(o<<2)|0;while(1){if((j|0)>=(m|0)?!((j|0)<(s|0)?(o|0)==(c[e>>2]|0):0):0)break;gba(t+16|0,t+100|0);k=c[t+16>>2]|0;u=c[t+20>>2]|0;n=_Ga(k|0,u|0,16)|0;u=eHa(u|0,0,16)|0;b[t+176>>1]=((u>>16)+(k<<16>>16)|0)/2|0;b[t+178>>1]=n;Gda(t+32|0,t+176|0);j=j+1|0;if(!((j|0)==(p|0)?1:(j|0)==(m-((q|0)/2|0)|0)))continue;c[l>>2]=k<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);k=o*3|0;h[r+(k+-3<<3)>>3]=0.0;h[r+(k+-2<<3)>>3]=+g[t+128>>2];h[r+(k+-1<<3)>>3]=+g[t+132>>2];k=o+1|0;if((o|0)>=(c[e>>2]|0))break;n=m+q|0;Fda(t+32|0);m=n-((q|0)/2|0)|0;while(1){if((d|0)>=(n|0)?!((d|0)<(s|0)?(k|0)==(c[e>>2]|0):0):0)break;gba(t+24|0,t+136|0);l=c[t+24>>2]|0;v=c[t+28>>2]|0;u=_Ga(l|0,v|0,16)|0;v=eHa(v|0,0,16)|0;b[t+164>>1]=((v>>16)+(l<<16>>16)|0)/2|0;b[t+166>>1]=u;Gda(t+32|0,t+164|0);d=d+1|0;if(!((d|0)==(m|0)|(d|0)==(p|0)))continue;c[f+(k<<2)>>2]=l<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);h[r+((k*3|0)+-3<<3)>>3]=0.0;h[r+((k*3|0)+-2<<3)>>3]=+g[t+128>>2];h[r+((k*3|0)+-1<<3)>>3]=+g[t+132>>2];o=o+2|0}while((o|0)<=(c[e>>2]|0));Eda(t+32|0);i=t;return r|0}function w1(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+8>>1]|0;a=b[(c[d>>2]|0)+8>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function x1(b,d,e,f,j,l){b=b|0;d=d|0;e=+e;f=+f;j=+j;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0;y=i;i=i+96|0;c[y+56>>2]=0;p=Tk(b)|0;o=+g[p+128>>2];if(o>2];if(q>f)n=n-(q-f);if((a[332210]|0)==0|l<<24>>24!=0^1)w=j;else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=o;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=j;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=n;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];lN(334112,y);w=j}m=0;u=p;while(1){if(!((Pv(b)|0)<<24>>24)){XL(b);v=Tk(b)|0;q=+g[v+124>>2];if(q<=e?(x=+g[v+128>>2],x>=f):0){o=+g[u+128>>2];r=x>o?x:o;s=+g[u+124>>2];t=q>24){h[k>>3]=s;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=x;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];lN(334168,y)}g[v+124>>2]=t;g[v+128>>2]=r;uk(y+56|0,v+120|0);Dk(y+56|0,u+120|0);A1(y+56|0,37);_L(b);p=mv(b)|0;if(p){B1(p);cFa(p)}XL(b);r=+g[v+128>>2];n=-1.0}if(r>2];if(t>f)q=q-(t-f);m=!(n>=j+-1.0)|!(q>=j+-1.0)?m:1;p=q>n;o=p?q:n;p=p?v:u;if((a[332210]|0)==0|l<<24>>24!=0^1){u=p;p=v}else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=t;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=r;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=w;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=q;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];h[k>>3]=o;c[y+48>>2]=c[k>>2];c[y+52>>2]=c[k+4>>2];lN(334208,y);u=p;p=v}}else{o=n;p=v}}else o=n;if((Pv(b)|0)<<24>>24)break;if(!(+g[p+124>>2]<=e))break;if(!(+g[p+128>>2]>=f))break;else n=o}while(1){if((Tk(b)|0)==(u|0))break;_L(b)}n=w*+h[41316];do if(e-f-o>n){if(!(a[328698]|0)){if(m)break}else if(!(o>2]=u;i=y;return m|0}function y1(){c[81908]=1701888;c[81910]=357152;c[81912]=389880;c[81914]=389928;c[81916]=389960;c[81918]=390016;c[81920]=390056;c[81922]=390088;c[81924]=390144;c[81926]=390184;c[81928]=390232;c[81930]=390280;c[81932]=390304;c[81934]=390336;c[81936]=390408;c[81938]=390456;c[81940]=390496;c[81942]=390544;$k(327776,0,327792,327816,0,mM()|0);$k(327840,0,327856,327888,0,mM()|0);$k(327920,0,327936,327968,0,mM()|0);$k(328e3,0,328016,328048,0,mM()|0);$k(328080,0,328096,328120,0,mM()|0);$k(328160,0,328176,328208,0,mM()|0);$k(328248,0,328264,328288,0,mM()|0);$k(328320,1,328336,328368,0,mM()|0);$k(328400,0,328416,328448,0,mM()|0);$k(328480,1,328496,328520,0,mM()|0);$k(328552,0,328568,328592,0,mM()|0);$k(328624,1,328640,328664,0,mM()|0);$k(328688,1,328704,328728,0,mM()|0);$k(328760,0,328776,328800,0,mM()|0);$k(328824,1,328840,328864,0,mM()|0);$k(328904,1,328920,328952,0,mM()|0);tJ(328976,4,329e3,329032,0,mM()|0);tJ(329056,1,329080,329032,0,mM()|0);tJ(329112,-2147483647,329136,329152,0,mM()|0);tJ(329176,-2147483647,329200,329152,0,mM()|0);tJ(329216,4,329240,329272,0,mM()|0);tJ(329312,8,329336,329360,0,mM()|0);tJ(329400,6,329424,329456,0,mM()|0);tJ(329496,4,329520,329552,0,mM()|0);tJ(329600,10,329624,329648,0,mM()|0);vJ(329680,.02,329720,329752,mM()|0);vJ(329792,.1,329832,329864,mM()|0);vJ(329904,.5,329944,329968,mM()|0);vJ(33e4,.02,330040,330064,mM()|0);vJ(330104,.2,330144,330176,mM()|0);vJ(330208,8.0,330248,330272,mM()|0);vJ(330304,1.5,330344,330368,mM()|0);vJ(330400,1.0,330440,330472,mM()|0);vJ(330512,.375,330552,330576,mM()|0);vJ(330616,.25,330656,330672,mM()|0);vJ(330712,1.25,330752,330776,mM()|0);vJ(330816,1.3,330856,330880,mM()|0);vJ(330920,.4,330960,330992,mM()|0);vJ(331024,2.0,331064,331088,mM()|0);vJ(331128,.75,331168,331208,mM()|0);vJ(331272,.4,331312,331344,mM()|0);vJ(331376,.08,331416,331448,mM()|0);vJ(331488,.08,331528,331568,mM()|0);vJ(331608,1.25,331648,331672,mM()|0);vJ(331688,1.8,331728,331752,mM()|0);vJ(331768,.25,331808,331832,mM()|0);vJ(331856,.6,331896,331920,mM()|0);vJ(331944,.1,331984,332016,mM()|0);tJ(332040,12,332064,332088,0,mM()|0);$k(332120,1,332136,332168,0,mM()|0);$k(332200,0,332216,332240,0,mM()|0);return}function z1(a,c,d){a=+a;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;A1(c,37);vk(c);if(!(Ak(c)|0)){j=0;g=0;e=0.0;while(1){f=uv(c)|0;h=b[f+14>>1]|0;i=b[f+10>>1]|0;if(!g){g=aFa(168)|0;hba(g,f,+(h<<16>>16),+(i<<16>>16),a);aM(d,g)}else iba(g,f,+(h<<16>>16),+(i<<16>>16),a);e=e+ +((h<<16>>16)-(i<<16>>16)|0);f=j+1|0;QL(c)|0;if(Ak(c)|0)break;else j=f}if((j|0)>-1)e=e/+(f|0)}else e=0.0;return +e}function A1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334272,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334272,2,0,e);d=c[a>>2]|0}RL(d,b);vk(a);i=e;return}function B1(a){a=a|0;ML(a+120|0,234);Mka(a+104|0);kia(a+92|0);ML(a+88|0,228);VL(a+84|0,227);return}function C1(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;w=i;i=i+48|0;u=b[a+12>>1]|0;j=b[d+12>>1]|0;v=b[a+8>>1]|0;h=b[d+8>>1]|0;h=((u<<16>>16>j<<16>>16?j:u)<<16>>16)-((v<<16>>16>16?h:v)<<16>>16)|0;j=(ql(d+8|0)|0)<<16>>16;a:do if((j|0)>((ql(a+8|0)|0)<<16>>16<<1|0)){k=(pl(d+8|0)|0)<<16>>16;if((h<<1|0)<(k|0)?(h|0)<((pl(a+8|0)|0)<<16>>16|0):0){h=0;break}if((j|0)<=(k<<1|0)){s=b[a+10>>1]|0;r=b[d+14>>1]|0;t=(+((s<<16>>16>r<<16>>16?r:s)<<16>>16)-(+g[f+140>>2]+ +g[f+136>>2]*+(v<<16>>16)))*.6;s=(pl(a+8|0)|0)<<16>>16;uk(w+4|0,(c[d+4>>2]|0)+4|0);wk(w+4|0);if(xk(w+4|0)|0)h=0;else{h=0;k=0;m=0;l=0;j=0;f=0;a=0;n=0;while(1){q=yk(w+4|0)|0;r=b[q+16>>1]|0;d=e[q+12>>1]|e[q+14>>1]<<16;c[w>>2]=d;b:do if(r<<16>>16>0){p=k;o=m;m=0;while(1){k=d<<16>>16;d=d>>16;if(((k|0)<((v<<16>>16)-s|0)?1:(k|0)>=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|h)if(o?+(j-f|0)>t:0)if(p){h=1;break a}else{h=1;o=0}else o=0;else if(o){h=0;o=1;j=(d|0)>(j|0)?d:j;f=(d|0)<(f|0)?d:f}else{h=0;o=1;j=d;f=d}if(((k|0)>((u<<16>>16)+s|0)?1:(k|0)<=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|p)if(l?+(a-n|0)>t:0)if(h){h=1;break a}else{k=1;l=0}else{k=p;l=0}else if(l){k=0;l=1;a=(d|0)>(a|0)?d:a;n=(d|0)<(n|0)?d:n}else{k=0;l=1;a=d;n=d}IV(w+32|0,c[q+20>>2]|0,m);m=m+1|0;jB(w,b[w+32>>1]|0,b[w+34>>1]|0);if((m|0)>=(r<<16>>16|0)){m=o;d=n;break b}d=c[w>>2]|0;p=k}}else d=n;while(0);QL(w+4|0)|0;if(xk(w+4|0)|0){h=0;break}else n=d}}}else h=1}else h=0;while(0);i=w;return h|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334296,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334296,2,0,e);d=c[a>>2]|0}YL(d,b);NZ(a);i=e;return}function E1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=~~+P(+(+(a|0)*+h[41329]));c[b>>2]=e;f=c[82403]|0;c[b>>2]=(e|0)<(f|0)?f:e;c[d>>2]=~~+aa(+(+(a|0)*3.0));return}function F1(a){a=a|0;if(!(+g[a+44>>2]<=0.0))if(+g[a+52>>2]>0.0)a=0;else a=+g[a+56>>2]!=0.0?1:2;else a=3;return a|0}function G1(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(xk(f+8|0)|0)d=0;else{d=0;do{h=(yk(f+8|0)|0)+8|0;g=e[h+4>>1]|e[h+6>>1]<<16;c[f>>2]=e[h>>1]|e[h+2>>1]<<16;c[f+4>>2]=g;if(((ql(f)|0)<<16>>16|0)>=(b|0))d=((Pk(a,f)|0)&1)+d|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0))}i=f;return d|0}function H1(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;uk(a+4|0,a);return}function I1(d,e,f){d=d|0;e=e|0;f=+f;var h=0,j=0.0,k=0,l=0;l=i;i=i+64|0;Qk(l+36|0,e+92|0);c[l+8>>2]=0;Rk(l+36|0);if(!((Sk(l+36|0)|0)<<24>>24)){h=0;do{k=Tk(l+36|0)|0;J1(d,e,k,2,0);j=+g[k+44>>2];if(j<=0.0&(h|0)!=0){J1(d,e,k,2,h);j=+g[k+44>>2]}if(!(j>0.0)){uk(l+8|0,k+120|0);if(!(a[334618]|0))h=0;else{k=b[(yk(l+8|0)|0)+8>>1]|0;h=b[(yk(l+8|0)|0)+10>>1]|0;c[l>>2]=k;c[l+4>>2]=h;lN(335480,l);h=0}}else h=k+92|0;XL(l+36|0)}while((Sk(l+36|0)|0)<<24>>24==0)}K1(d,e,f);c[(c[e+24>>2]|0)+40>>2]=~~+g[e+48>>2];i=l;return}function J1(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;x=i;i=i+192|0;a[x+176>>0]=0;p=PL(f+120|0)|0;c[x+36>>2]=p;s=kM(p)|0;t=kM(p<<2)|0;u=kM(p<<2)|0;v=kM(p<<3)|0;p=kM(p<<2)|0;q=N1(f,~~+g[e+36>>2],v,x+176|0,x+36|0)|0;w=+(q|0)*+h[41925];w=w<2.0?2.0:w;if(a[334546]|0){h[k>>3]=+g[e+36>>2];c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=q;h[k>>3]=w;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];lN(335536,x+8|0)}m=(a[x+176>>0]|0)==0;r=c[x+36>>2]|0;if(m)P1(v,r,t,u,l,f+92|0,w);else O1(v,r,l,f+92|0,+g[f+136>>2]);if((r|0)>1){n=Q1(v,r,x+32|0,s,x+40|0,f+92|0,w,p)|0;o=R1(v,r,s,n,t,u)|0;l=S1(t,u,j,o,x+80|0)|0;c[x+28>>2]=l;a:do if(m)while(1){iia(x+64|0,x+80|0,l,t,u,o,j);jia(f+92|0,x+64|0);kia(x+64|0);if(!(a[334762]|0))break a;if(!((T1(f+92|0,w*.5,t,x+80|0,x+28|0)|0)<<24>>24))break a;l=c[x+28>>2]|0}while(0);U1(f,v,r,s,x+40|0,c[x+32>>2]|0,n)}else{g[f+44>>2]=-1.0;g[f+56>>2]=0.0;g[f+52>>2]=0.0}j=c[e+24>>2]|0;qia(f+92|0,+g[f+136>>2],b[j+16>>1]|0,b[j+20>>1]|0);do if(!(a[334466]|0))if(!(a[328562]|0)){r=(c[e+24>>2]|0)+76|0;j=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=j;h1(d,f,x,+g[f+136>>2],~~+g[e+36>>2]);break}else{W1(f,v,q,~~+g[e+36>>2],r,f+92|0);break}else V1(f,v,q,r,f+92|0,w);while(0);lM(s);lM(t);lM(u);lM(v);lM(p);i=x;return}function K1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;Qk(l,d+92|0);h=c$(l)|0;if(!h)g[d+48>>2]=+g[d+36>>2];else{k=kM(h<<2)|0;Rk(l);if(!((Sk(l)|0)<<24>>24)){j=0;while(1){c[k+(j<<2)>>2]=Tk(l)|0;XL(l);if(!((Sk(l)|0)<<24>>24))j=j+1|0;else break}}L1(b,d,k,h);if((a[328562]|a[334466])<<24>>24){f=+(M1(k,h,d)|0);g[d+48>>2]=f;if(f<=0.0){f=+g[d+36>>2]*.5;g[d+48>>2]=f}e=+(c[82403]|0);if(f>2]=e}else g1(b,d,e);lM(k)}i=l;return}function L1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=0;while(1){n=c[d+(f<<2)>>2]|0;h=+g[n+44>>2];do if(h<0.0){i=f+-2|0;a:do if((i|0)>-1){j=i;while(1){i=c[d+(j<<2)>>2]|0;if(!(+g[i+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,i+92|0)|0)<<24>>24!=0:0){m=1;i=j;break a}i=j+-1|0;if((j|0)>0)j=i;else{m=0;break}}}else m=0;while(0);f=f+1|0;b:do if((f|0)<(e|0)){k=f;while(1){j=c[d+(k<<2)>>2]|0;if(!(+g[j+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,j+92|0)|0)<<24>>24!=0:0){l=1;j=k;break b}j=k+1|0;if((j|0)<(e|0))k=j;else{l=0;break}}}else{l=0;j=f}while(0);if(m){J1(a,b,n,2,(c[d+(i<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(!(!(h<0.0)|l^1)){J1(a,b,n,2,(c[d+(j<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(h<0.0){if(m){J1(a,b,n,1,(c[d+(i<<2)>>2]|0)+92|0);break}if(l)J1(a,b,n,1,(c[d+(j<<2)>>2]|0)+92|0)}}else f=f+1|0;while(0);if((f|0)==(e|0)){i=0;break}}do{f=(c[d+(i<<2)>>2]|0)+44|0;h=+g[f>>2];if(h<0.0)g[f>>2]=-h;i=i+1|0}while((i|0)!=(e|0))}return}function M1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;if((d|0)>0){o=0.0;j=0;i=0.0;h=0;f=0.0;p=0.0;t=0;r=0;do{s=c[b+(t<<2)>>2]|0;k=+g[s+52>>2];q=+g[s+44>>2];if(k>0.0){o=o+k;p=p+q;r=r+1|0}else{h=h+1|0;f=f+q}k=+g[s+56>>2];if(k<0.0){j=j+1|0;i=i+k}t=t+1|0}while((t|0)!=(d|0));if((r|0)>0?!((a[334914]|0)!=0&(r|0)<(h|0)):0){f=+(r|0);k=p/f;f=k+o/f;if(f0?!((a[334914]|0)!=0?(j|0)<((d|0)/2|0|0):0):0)q=i/+(j|0);else q=k*-.5;if(k>0.0)g[(c[e+24>>2]|0)+44>>2]=(f-q)/k;m=k;n=k*-.25;if((d|0)>0){o=f;p=f-k;h=0;do{j=c[b+(h<<2)>>2]|0;a[j+9>>0]=0;i=+g[j+44>>2];if(+g[j+52>>2]/i<.2){do if(!(i>=m*.85)|!(i<=m*1.15))if(!(i>=o*.85)|!(i<=o*1.15)){v=p*i/f;g[j+52>>2]=v;g[j+44>>2]=i-v;a[j+9>>0]=1;l=v;i=i-v;break}else{l=i-k;g[j+52>>2]=l;g[j+44>>2]=k;a[j+9>>0]=1;i=k;break}else{g[j+52>>2]=p;g[j+44>>2]=k;l=p;i=k}while(0);if(l>2]=i*.42857142857142866}do if(+g[j+56>>2]>n){v=i;if(!(v>=m*.85)|!(v<=m*1.15)){g[j+56>>2]=i*-.5;break}else{g[j+56>>2]=q;break}}while(0);h=h+1|0}while((h|0)!=(d|0))}return ~~k|0}function N1(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+64|0;uk(q+24|0,d+120|0);Ika(q+8|0,0,300);do if(!(Ak(q+24|0)|0)){wk(q+24|0);m=0;o=0;n=0;while(1){k=f+(m<<3)|0;gba(q,q+24|0);l=c[q>>2]|0;d=c[q+4>>2]|0;b[k>>1]=l;b[k+2>>1]=l>>>16;b[k+4>>1]=d;b[k+6>>1]=d>>>16;d=ql(k)|0;if(+(d<<16>>16)>+(e|0)*.25)Nka(q+8|0,d<<16>>16,1);do if(((m|0)!=0?!(+((ql(k)|0)<<16>>16)>+(e|0)*.25):0)?!(xk(q+24|0)|0):0){l=ql(k)|0;s=+((pl(k)|0)<<16>>16);r=+h[41913];if(+(l<<16>>16)>16)*r:0){k=m+1|0;l=0;d=n;break}else{d=o+1|0;k=m;l=d;d=(o|0)<(n|0)?n:d;break}}else p=8;while(0);if((p|0)==8){p=0;k=m+1|0;l=0;d=n}if(xk(q+24|0)|0)break;else{m=k;o=l;n=d}}a[g>>0]=(d|0)>(c[83803]|0)&1;c[j>>2]=k;if((c[q+16>>2]|0)>1){d=~~+Rka(q+8|0,.25);break}else{d=(ql(f)|0)<<16>>16;break}}else d=0;while(0);Mka(q+8|0);i=q;return d|0}function O1(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;Dda(r);n=b[a>>1]|0;q=b[a+(d+-1<<3)+4>>1]|0;a:do if((d|0)>0){m=n;l=0;while(1){s=b[a+(l<<3)+2>>1]|0;b[r+104>>1]=((b[a+(l<<3)+4>>1]|0)+(m<<16>>16)|0)/2|0;b[r+106>>1]=s;Gda(r,r+104|0);l=l+1|0;if((l|0)>=(d|0))break a;m=b[a+(l<<3)>>1]|0}}while(0);+Pda(r,j,r+100|0);c[r+80>>2]=n<<16>>16;c[r+84>>2]=q<<16>>16;h[r+48>>3]=0.0;h[r+56>>3]=j;k=+g[r+100>>2];h[r+64>>3]=k;hia(r+88|0,1,r+80|0,r+48|0);jia(f,r+88|0);kia(r+88|0);if((((e|0)!=0?(o=c[e>>2]|0,(o|0)>2):0)?(p=c[e+4>>2]|0,+(c[p+4>>2]|0)<=+(n<<16>>16)+ +((q<<16>>16)-(n<<16>>16)|0)*.1):0)?+(c[p+(o+-1<<2)>>2]|0)>=+(q<<16>>16)-+((q<<16>>16)-(n<<16>>16)|0)*.1:0){jia(f,e);c[r+72>>2]=(~~(+((q<<16>>16)+(n<<16>>16)|0)*.5*j+k-+nia(e,+((q<<16>>16)+(n<<16>>16)|0)*.5))&65535)<<16;oia(f,r+72|0)}Eda(r);i=r;return}function P1(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0;z=i;i=i+320|0;n=b[d>>1]|0;r=b[d+(e+-1<<3)+4>>1]|0;if((((j|0)!=0?(m=c[j>>2]|0,(m|0)>=3):0)?(o=c[j+4>>2]|0,!(+(c[o+4>>2]|0)>+(n<<16>>16)+ +((r<<16>>16)-(n<<16>>16)|0)*.1)):0)?!(+(c[o+(m+-1<<2)>>2]|0)<+(r<<16>>16)-+((r<<16>>16)-(n<<16>>16)|0)*.1):0){jia(k,j);y=+nia(j,+(b[d+4>>1]|0));c[z>>2]=(~~(+(b[d+2>>1]|0)-y)&65535)<<16;oia(k,z)}else v=5;if((v|0)==5?(a[334690]|0)==0:0){c[z+32>>2]=(n<<16>>16)+-1;a:do if((e|0)>0){m=0;while(1){c[f+(m<<2)>>2]=((b[d+(m<<3)+4>>1]|0)+(n<<16>>16)|0)/2|0;c[h+(m<<2)>>2]=b[d+(m<<3)+2>>1];m=m+1|0;if((m|0)==(e|0))break a;n=b[d+(m<<3)>>1]|0}}while(0);c[z+36>>2]=(r<<16>>16)+1;iia(z+16|0,z+32|0,1,f,h,e,1);jia(k,z+16|0);kia(z+16|0);if((e|0)>2){r=c[h>>2]|0;q=+nia(k,+(c[f>>2]|0));y=+nia(k,+(c[f+4>>2]|0));m=2;p=0.0;w=0.0;y=+(c[h+4>>2]|0)-y;j=0;q=+(r|0)-q;r=0;s=0.0;u=0.0;n=0;while(1){x=+nia(k,+(c[f+(m<<2)>>2]|0));x=+(c[h+(m<<2)>>2]|0)-x;t=y-q;if(t<0.0)t=-t;if(t1){if(!(s=y)){if(!(s>u)){v=24;break}if(!(u<=y&(j|0)<21)){v=23;break}}else if((j|0)>=21){v=24;break}c[z+128+(j<<2)>>2]=r;g[z+220+(j<<2)>>2]=u;j=j+1|0;v=23}else v=23;while(0);if((v|0)==23){v=0;if(!n){p=y;t=y}else v=24}if((v|0)==24){p=y>p?y:p;if(y>1]|0;s=u;u=y}else{t=w;v=j;o=n}}else{t=w;v=j;o=n}m=m+1|0;if((m|0)==(e|0))break;else{q=y;w=t;y=x;j=v;n=o}}if(p-t>l*1.2){if((v|0)>0){t=l*1.2+t;s=p-l*1.2;j=0;m=1;while(1){p=+g[z+220+(j<<2)>>2];do if(p>t|pl*1.2+q|pt&p>q)?!(q>2]=c[z+128+(j<<2)>>2];break}c[z+32+(m<<2)>>2]=c[z+128+(j<<2)>>2];m=m+1|0}else p=q;while(0);j=j+1|0;if((j|0)==(v|0))break;else q=p}}else m=1;c[z+32+(m<<2)>>2]=(b[d+(e+-1<<3)+4>>1]|0)+1;iia(z+4|0,z+32|0,m,f,h,e,1);jia(k,z+4|0);kia(z+4|0)}}}i=z;return}function Q1(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0;q=i;i=i+48|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;o=X1(d,e,k,m)|0;c[f>>2]=1;g[q+16>>2]=0.0;g[q+12>>2]=0.0;if((o|0)<(e|0)){n=-1;k=o;do{p=+g[m+(k<<2)>>2];if(a[334546]|0){s=b[d+(k<<3)>>1]|0;r=b[d+(k<<3)+2>>1]|0;c[q>>2]=k;c[q+4>>2]=s;c[q+8>>2]=r;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+k>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;k=k+1|0}while((k|0)!=(e|0))}g[q+16>>2]=0.0;g[q+12>>2]=0.0;c[j>>2]=(c[j>>2]|0)+-1;if((o|0)>-1){n=-1;while(1){p=+g[m+(o<<2)>>2];if(a[334546]|0){r=b[d+(o<<3)>>1]|0;s=b[d+(o<<3)+2>>1]|0;c[q>>2]=o;c[q+4>>2]=r;c[q+8>>2]=s;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+o>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;if((o|0)<=0)break;else o=o+-1|0}}n=c[f>>2]|0;if((n|0)>1){o=1;k=0;do{k=(c[j+(o<<2)>>2]|0)<(c[j+(k<<2)>>2]|0)?k:o;o=o+1|0}while((o|0)!=(n|0))}else k=0;if(a[334834]|0)Z1(d,e,h,j,k,l);i=q;return k|0}function R1(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((e|0)>0){k=0;j=0;do{if((a[f+k>>0]|0)==(g|0)){c[h+(j<<2)>>2]=(b[d+(k<<3)+4>>1]|0)+(b[d+(k<<3)>>1]|0)>>1;c[i+(j<<2)>>2]=b[d+(k<<3)+2>>1];j=j+1|0}k=k+1|0}while((k|0)!=(e|0))}else j=0;return j|0}function S1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+128|0;c[g>>2]=(c[b>>2]|0)+-1;r=(c[b+(f+-1<<2)>>2]|0)+1|0;o=(e|0)<2?0:f;a:do if((o|0)>3){if((o+-1|0)>1){p=c[d>>2]|0;m=0;l=0;h=1;f=0;while(1){k=d+(h<<2)|0;e=c[k>>2]|0;j=h+1|0;do if((p|0)>(e|0)?(e|0)<=(c[d+(j<<2)>>2]|0):0){if((e|0)>=((c[d+(m<<2)>>2]|0)+-1|0)){l=(e|0)<(c[d+(l<<2)>>2]|0)?h:l;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(m|0):0){l=h;break}c[s+28+(f<<2)>>2]=m;l=h;f=f+1|0}while(0);n=p;p=c[k>>2]|0;do if((n|0)<(p|0)?(p|0)>=(c[d+(j<<2)>>2]|0):0){if((p|0)<=((c[d+(l<<2)>>2]|0)+1|0)){h=(p|0)>(c[d+(m<<2)>>2]|0)?h:m;n=f;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(l|0):0){n=f;break}c[s+28+(f<<2)>>2]=l;n=f+1|0}else{h=m;n=f}while(0);f=(n|0)<22;if(!((j|0)<(o+-1|0)&f)){o=l;p=j;break}else{m=h;h=j;f=n}}}else{f=1;h=0;o=0;p=1;n=0}m=c[d+(p<<2)>>2]|0;l=c[d+(h<<2)>>2]|0;do if((m|0)<(l+-1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(h|0):0){q=25;break}if(f){e=n+1|0;c[s+28+(n<<2)>>2]=h;if((e|0)<22){c[s+28+(e<<2)>>2]=p;e=n+2|0}}else e=n}else q=25;while(0);b:do if((q|0)==25){k=c[d+(o<<2)>>2]|0;do if((m|0)>(k+1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(o|0):0)break;if(!f){e=n;break b}e=n+1|0;c[s+28+(n<<2)>>2]=o;if((e|0)>=22)break b;c[s+28+(e<<2)>>2]=p;e=n+2|0;break b}while(0);if((n|0)<=0){e=1;break a}j=c[s+28+(n+-1<<2)>>2]|0;if((j|0)==(o|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)>(l|0)){c[f>>2]=p;break}else{c[f>>2]=h;break}}if((j|0)==(h|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)<(k|0)){c[f>>2]=p;break}else{c[f>>2]=o;break}}else e=n}while(0);if((a[334546]|0)!=0&(e|0)>0){o=c[s+28>>2]|0;p=c[b+(o<<2)>>2]|0;q=c[d+(o<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=p;c[s+8>>2]=q;lN(335816,s)}if((e|0)>1){n=c[s+28>>2]|0;o=1;do{j=c[d+(n<<2)>>2]|0;l=n;n=c[s+28+(o<<2)>>2]|0;m=d+(n<<2)|0;k=c[m>>2]|0;c:do if((j|0)<(k|0)){f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)>((k+j|0)/2|0|0))break;else f=h}}else{f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)<((k+j|0)/2|0|0))break;else f=h}}while(0);h=f+-1|0;j=b+(n<<2)|0;f=((c[b+(h<<2)>>2]|0)+2+(c[b+(f<<2)>>2]|0)+(c[b+(l<<2)>>2]|0)+(c[j>>2]|0)|0)/4|0;c[g+(o<<2)>>2]=f;if(a[334546]|0){l=c[j>>2]|0;p=c[m>>2]|0;q=c[b+(h<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=n;c[s+8>>2]=l;c[s+12>>2]=p;c[s+16>>2]=h;c[s+20>>2]=q;c[s+24>>2]=f;lN(335848,s)}o=o+1|0}while((o|0)!=(e|0))}else e=1}else e=1;while(0);c[g+(e<<2)>>2]=r;i=s;return e|0}function T1(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;r=0;j=1;l=0;a:while(1){while(1){m=c[g>>2]|0;z=j;while(1){if((z|0)>=(m+-1|0))break a;x=c[f+(z+-1<<2)>>2]|0;y=c[f+(z<<2)>>2]|0;j=z+1|0;w=c[f+(j<<2)>>2]|0;q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);if(q<0.0)q=-q;if(q>d)break;else z=j}while(1){s=c[e+(l<<2)>>2]|0;if((s|0)<(x|0))l=l+1|0;else{p=s;n=l;break}}while(1){o=n+1|0;if((p|0)>=(y|0)){o=p;v=n;break}p=c[e+(o<<2)>>2]|0;n=o}while(1){p=v+1|0;if((o|0)>=(w|0))break;o=c[e+(p<<2)>>2]|0;v=p}if((m|0)>22){if(!(a[334618]|0))continue;lN(335904,A);continue}u=c[82353]|0;if((v-l|0)>=(u*3|0))break;if(!(a[334618]|0))continue;c[A>>2]=l;c[A+4>>2]=n;c[A+8>>2]=v;c[A+12>>2]=u;lN(336e3,A)}t=n-l|0;t=v-(l+(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t))|0;t=v-(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t)|0;n=(t+(l<<1)|0)/3|0;p=((v<<1)+t|0)/3|0;r=c[e+(t<<2)>>2]|0;q=+((o<<1)+r|0)/3.0;o=c[e+(n<<2)>>2]|0;b:do if(+(o|0)>+((s<<1)+r|0)/3.0){m=n;while(1){n=m+-1|0;if((m-l|0)<=(u|0)){n=m;break b}o=c[e+(n<<2)>>2]|0;if(+(o|0)>+((s<<1)+r|0)/3.0)m=n;else break}}while(0);c:do if(+(o|0)<+((s<<1)+r|0)/3.0){m=n;while(1){n=m+1|0;if((t-m|0)<=((u|0)/2|0|0)){n=m;break c}o=c[e+(n<<2)>>2]|0;if(+(o|0)<+((s<<1)+r|0)/3.0)m=n;else break}}while(0);m=n+-1|0;r=+(o|0)-+((s<<1)+r|0)/3.0>+((s<<1)+r|0)/3.0-+(c[e+(m<<2)>>2]|0)?m:n;o=c[e+(p<<2)>>2]|0;d:do if(+(o|0)>q){n=p;while(1){p=n+-1|0;if((n-t|0)<=((u|0)/2|0|0)){p=n;break d}o=c[e+(p<<2)>>2]|0;if(+(o|0)>q)n=p;else break}}while(0);e:do if(+(o|0)>2]|0;if(+(o|0)q-+(c[e+(m<<2)>>2]|0)?m:p;if(!(a[334618]|0)){p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}else{q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);n=((c[e+(r<<2)>>2]|0)+(c[e+(r+-1<<2)>>2]|0)|0)/2|0;p=((c[e+(m<<2)>>2]|0)+(c[e+(m+-1<<2)>>2]|0)|0)/2|0;c[A>>2]=y;h[k>>3]=q;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=n;c[A+16>>2]=p;lN(335952,A);p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}_1(f,z,((c[n>>2]|0)+(c[p>>2]|0)|0)/2|0,((c[m>>2]|0)+(c[o>>2]|0)|0)/2|0,g);r=1}i=A;return r|0}function U1(a,e,f,h,j,k,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;if((k|0)>0)cHa(s|0,0,k<<2|0)|0;if((f|0)>0){n=0;r=0;q=0;do{p=d[h+r>>0]|0;if((p|0)==(l|0))q=0;else{t=q+1|0;o=+(b[e+(r<<3)+2>>1]|0);o=o-+nia(a+92|0,+((b[e+(r<<3)+4>>1]|0)+(b[e+(r<<3)>>1]|0)>>1|0));g[s+(p<<2)>>2]=o+ +g[s+(p<<2)>>2];n=(q|0)<(n|0)?n:t;q=t}r=r+1|0}while((r|0)!=(f|0))}else n=0;g[a+44>>2]=(n|0)>2?-1.0:1.0;if((k|0)>0){m=0.0;n=0;q=0;do{do if((q|0)!=(l|0)){p=c[j+(q<<2)>>2]|0;if(!p){g[s+(q<<2)>>2]=0.0;break}t=s+(q<<2)|0;o=+g[t>>2]/+(p|0);g[t>>2]=o;if(o<=-2.0){t=(p|0)>(n|0);m=t?o:m;n=t?p:n}}while(0);q=q+1|0}while((q|0)!=(k|0))}else m=0.0;g[a+56>>2]=m;i=s;return}function V1(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0;r=i;i=i+16|0;Ika(r,0,300);if((f|0)>1){o=0;do{q=+nia(j,+(((b[d+(o<<3)+4>>1]|0)+(b[d+(o<<3)>>1]|0)|0)/2|0|0));n=~~(+(b[d+(o<<3)+6>>1]|0)-q+.5);if((n|0)>(c[82403]|0)?+(n|0)>+(e|0)*+h[41891]:0)Nka(r,n,1);o=o+1|0}while((o|0)!=(f|0));if((c[r+8>>2]|0)>3){e=~~+Rka(r,.25);if((e|0)<1)e=~~+Rka(r,.5)}}else{q=+nia(j,+(((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0|0));e=~~(+(b[d+6>>1]|0)-q+.5)}m=+(e|0);if((f|0)>0){o=0;q=0.0;e=0;n=0;l=0.0;do{p=+nia(j,+(((b[d+(e<<3)+4>>1]|0)+(b[d+(e<<3)>>1]|0)|0)/2|0|0));p=+(b[d+(e<<3)+6>>1]|0)-p;if(!(p>m+k)){if(p>m-k){n=n+1|0;l=l+p}}else{o=o+1|0;q=q+p}e=e+1|0}while((e|0)!=(f|0));if((n|0)>0)m=l/+(n|0);l=m*+g[a+44>>2];g[a+44>>2]=l;if((o|0)>0){m=q/+(o|0)-m;e=a+44|0}else{m=0.0;e=a+44|0}}else{l=m*+g[a+44>>2];g[a+44>>2]=l;m=0.0;e=a+44|0}g[a+52>>2]=m;if(l==0.0)g[e>>2]=-1.0;Mka(r);i=r;return}function W1(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+1680|0;Ika(w+1656|0,0,200);u=+g[d+44>>2];cHa(w+856|0,0,800)|0;cHa(w+56|0,0,800)|0;if((l|0)>0){t=0;n=0;do{s=e+(t<<3)|0;q=(b[e+(t<<3)+4>>1]|0)+(b[s>>1]|0)|0;p=+nia(m,+((q|0)/2|0|0));if(!(a[335050]|0))r=1;else{r=+Q(+(p-+(b[e+(t<<3)+2>>1]|0)))<=2.0;r=r?8:1}o=~~(+(b[e+(t<<3)+6>>1]|0)-p+.5);if(+((ql(s)|0)<<16>>16)>+(j|0)*.25){if(((o|0)>(c[82403]|0)?+(o|0)>+(f|0)*+h[41891]:0)?(Nka(w+1656|0,o,r),(o|0)<200):0){if(((q|0)/2|0|0)>(c[w+56+(o<<2)>>2]|0))c[w+56+(o<<2)>>2]=(q|0)/2|0;if((q|0)>1?(s=c[w+856+(o<<2)>>2]|0,(s|0)==0?1:((q|0)/2|0|0)<(s|0)):0)c[w+856+(o<<2)>>2]=(q|0)/2|0}n=r+n|0}t=t+1|0}while((t|0)!=(l|0))}else n=0;o=~~(+((!(+h[41913]>1.0)&(a[334978]|0)==0?l:n)|0)*.1);if(a[334546]|0){c[w>>2]=l;c[w+4>>2]=n;c[w+8>>2]=o;lN(336064,w)}$1(w+1656|0,w+16|0);if(a[334546]|0){n=0;do{f=c[w+16+(n<<2)>>2]|0;c[w>>2]=n;c[w+4>>2]=f;lN(336104,w);n=n+1|0}while((n|0)<10);lN(1714160,w)}a2(d,w+16|0,w+856|0,w+56|0,w+1656|0,o);if((a[334546]|0)!=0?(h[k>>3]=+g[d+44>>2],c[w>>2]=c[k>>2],c[w+4>>2]=c[k+4>>2],lN(336120,w),v=+g[d+44>>2],!(!(v<0.0)|(a[334546]|0)==0)):0){h[k>>3]=v;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(336144,w)}if(!(u>0.0))g[d+44>>2]=-+g[d+44>>2];Mka(w+1656|0);i=w;return}function X1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0;a:do if((c|0)>0){j=b[a>>1]|0;m=j;f=0;q=2147483648.0;o=0;l=0.0;i=0.0;j=j<<16>>16;while(1){p=(b[a+(o<<3)+4>>1]|0)+(m<<16>>16)>>1;n=i+ +lia(d,+(j|0),+(p|0));h=+(b[a+(o<<3)+2>>1]|0);h=n+(h-+nia(d,+(p|0)));g[e+(o<<2)>>2]=h;if((o|0)>2){i=+g[e+(o+-3<<2)>>2];if(i<0.0)i=-i;i=l-i}else i=l;if(h<0.0)h=-h;i=i+h;k=(o|0)>1&i>1]|0;q=k?i:q;o=j;l=i;i=n;j=p}}else f=0;while(0);return f|0}function Y1(b,d,e,f,j,l,m){b=+b;d=d|0;e=e|0;f=+f;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0;w=i;i=i+32|0;if((e|0)<0){g[d>>2]=b;g[j>>2]=0.0;g[l>>2]=0.0;e=0}o=+g[j>>2];n=b-+g[d+(e<<2)>>2]-o;if(a[334546]|0){h[k>>3]=b;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];h[k>>3]=n;c[w+8>>2]=c[k>>2];c[w+12>>2]=c[k+4>>2];h[k>>3]=o;c[w+16>>2]=c[k>>2];c[w+20>>2]=c[k+4>>2];lN(335768,w)}if(n<0.0)o=-n;else o=n;if(o>f*.5){u=+g[j>>2];n=b-+g[d>>2]-u;p=c[m>>2]|0;if((p|0)>1){q=0;t=1;do{s=b-+g[d+(t<<2)>>2]-u;if(s<0.0)o=-s;else o=s;if(n<0.0)r=-n;else r=n;x=of&(p|0)<6){c[m>>2]=p+1;g[d+(p<<2)>>2]=b-u;n=0.0}else p=q;if((p|0)==(e|0))v=19;else e=p}else v=19;do if((v|0)==19){o=n-+g[l>>2];if(o<0.0)o=-o;if(!(o>2]=(n+ +g[j>>2]*3.0)/3.0}while(0);g[l>>2]=n;if(a[334546]|0){c[w>>2]=e;lN(335808,w)}i=w;return e|0}function Z1(d,e,f,g,j,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;eia(B);if((e|0)>0){A=0;m=j;n=0;o=0;do{y=f+A|0;if((a[y>>0]|0)==(m|0))n=n+1|0;else{do if((m|0)!=(j|0)&(n|0)>2){eia(B);x=(A|0)>(o|0);if(x){p=o;do{fia(B,+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5,+(b[d+(p<<3)+2>>1]|0));p=p+1|0}while((p|0)!=(A|0))}gia(B,1);v=+h[B+16>>3];w=+h[B+24>>3];if(!(a[334546]|0)){s=0;t=1}else{h[k>>3]=v;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=w;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];lN(335616,B+96|0);s=0;t=1}while(1){p=o-t|0;u=t+A|0;if((u|0)>(e|0)&((p|0)>-1^1)){z=s;p=21;break}if((p|0)>-1?(a[f+p>>0]|0)==(j|0):0){r=+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5;q=+(b[d+(p<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}s=(w+v*r-q>0]|0)==(j|0):0){p=17;break}if(!(p<<24>>24))t=t+1|0;else{z=s;p=21;break}}if((p|0)==17){p=0;r=+((b[d+(u+-1<<3)+4>>1]|0)+(b[d+(u+-1<<3)>>1]|0)|0)*.5;q=+(b[d+(u+-1<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}if(!(w+v*r-q>24==0):0)break;if(a[334546]|0){t=b[d+(o<<3)>>1]|0;u=b[d+(o<<3)+2>>1]|0;c[B+96>>2]=n;c[B+100>>2]=j;c[B+104>>2]=m;c[B+108>>2]=t;c[B+112>>2]=u;lN(335704,B+96|0)}u=g+(m<<2)|0;c[u>>2]=(c[u>>2]|0)-n;if(x)cHa(f+o|0,j&255|0,A-o|0)|0}while(0);m=a[y>>0]|0;n=1;o=A}A=A+1|0}while((A|0)!=(e|0))}i=B;return}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[f>>2]|0;if((g|0)>(b|0)){do{c[a+(g+1<<2)>>2]=c[a+(g<<2)>>2];g=g+-1|0}while((g|0)>(b|0));g=c[f>>2]|0}c[f>>2]=g+1;c[a+(b<<2)>>2]=d;c[a+(b+1<<2)>>2]=e;return}function $1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(a[335050]|0)!=0?32:12;i=0;j=2147483647;k=0;l=0;while(1){h=0;e=0;do{f=rx(b,h)|0;do if((f|0)>(rx(b,e)|0)){if((f|0)>=(j|0)?!((f|0)==(j|0)&(h|0)>(i|0)):0)break;e=h}while(0);h=h+1|0}while((h|0)!=200);j=rx(b,e)|0;l=j+l|0;c[d+(k<<2)>>2]=(j|0)>((l|0)/(g|0)|0|0)?e:0;k=k+1|0;if((k|0)==10)break;else i=e}return}function a2(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=(a[335050]|0)==0;l=0;a:while(1){p=c[d+(l<<2)>>2]|0;k=0;do{do if(((p|0)!=0?(q=c[d+(k<<2)>>2]|0,(q|0)!=0):0)?(rx(h,p)|0)>(i|0):0){if(!o?(s=c[f+(p<<2)>>2]|0,t=c[f+(q<<2)>>2]|0,n=c[e+(p<<2)>>2]|0,r=c[e+(q<<2)>>2]|0,(((s|0)>(t|0)?t:s)|0)<=(((n|0)<(r|0)?r:n)|0)):0)break;if(+(q|0)/+(p|0)>1.2&+(q|0)/+(p|0)<1.8){i=9;break a}}while(0);k=k+1|0}while((k|0)<10);l=l+1|0;if((l|0)>=10){i=28;break}}if((i|0)==9){j=+(rx(h,p)|0)*.5;l=p;b:while(1){i=l+1|0;k=+(q|0)/+(i|0)>1.2&+(q|0)/+(i|0)<1.8;n=0;while(1){do if((c[d+(n<<2)>>2]|0)==(i|0)){if(o){if(!k)break}else{r=c[f+(p<<2)>>2]|0;u=c[f+(q<<2)>>2]|0;t=c[e+(p<<2)>>2]|0;s=c[e+(q<<2)>>2]|0;if((((r|0)>(u|0)?u:r)|0)>(((t|0)<(s|0)?s:t)|0)^1|k^1)break}if(+(rx(h,i)|0)>j){l=i;continue b}}while(0);n=n+1|0;if((n|0)>=10)break b}}j=+(l|0);m=+(rx(h,q)|0)*.5;l=q;c:while(1){n=0;while(1){i=c[d+(n<<2)>>2]|0;do if((i|0)>(l|0)){if(!o?(s=c[f+(p<<2)>>2]|0,r=c[f+(q<<2)>>2]|0,u=c[e+(p<<2)>>2]|0,t=c[e+(q<<2)>>2]|0,(((s|0)>(r|0)?r:s)|0)<=(((u|0)<(t|0)?t:u)|0)):0)break;if(+(i|0)/j>1.2&+(i|0)/j<1.8?+(rx(h,i)|0)>m:0){l=i;continue c}}while(0);n=n+1|0;if((n|0)>=10)break c}}g[b+44>>2]=j;g[b+52>>2]=+(l|0)-j}else if((i|0)==28){l=c[d>>2]|0;j=+(rx(h,l)|0)*.5;d:while(1){k=l+1|0;i=1;while(1){if((c[d+(i<<2)>>2]|0)==(k|0)?+(rx(h,k)|0)>j:0){l=k;continue d}i=i+1|0;if((i|0)>=10)break d}}g[b+52>>2]=0.0;m=+(l|0);g[b+44>>2]=m;if(m==0.0)g[b+44>>2]=-1.0}return}function b2(){c[83580]=1701888;c[83582]=389880;c[83584]=389928;c[83586]=389960;c[83588]=390016;c[83590]=390056;c[83592]=390088;c[83594]=390144;c[83596]=390184;c[83598]=390232;c[83600]=390280;c[83602]=390304;c[83604]=390336;c[83606]=390408;c[83608]=390456;c[83610]=390496;c[83612]=390544;$k(334456,0,334472,334504,0,mM()|0);$k(334536,0,334552,334576,0,mM()|0);$k(334608,0,334624,334648,0,mM()|0);$k(334680,1,334696,334720,0,mM()|0);$k(334752,1,334768,334800,0,mM()|0);$k(334824,1,334840,334872,0,mM()|0);$k(334904,1,334920,334936,0,mM()|0);$k(334968,0,334984,335e3,0,mM()|0);$k(335040,0,335056,335080,0,mM()|0);vJ(335112,.4,335152,335168,mM()|0);tJ(335200,10,335224,335248,0,mM()|0);vJ(335288,1.26,335328,335352,mM()|0);vJ(335384,.15,335424,335448,mM()|0);return}function c2(d,e,f,g,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0;if(((((i<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)m=31;else m=((((i<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((i<<16>>16|0)/2|0)<<16)+-65536>>16;l=1<>2]=0;h[d+24>>3]=0.0;n=+(ba(k<<16>>16,k<<16>>16)|0);h[d+32>>3]=n;h[d+40>>3]=n;a[d>>0]=0;a[d+1>>0]=0;b[d+2>>1]=0;c[d+8>>2]=j<<16>>16;b[d+4>>1]=0;b[d+6>>1]=0;if(j<<16>>16==f<<16>>16){c[d+12>>2]=0;c[d+16>>2]=0;if((m|0)>=0){i=0;k=0;while(1){i=i>>>1;c[d+16>>2]=i;if((rx(g,k)|0)>0){c[d+16>>2]=i|l;i=i|l}if((k|0)==(m|0))break;else k=k+1|0}}}else{i=c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+12>>2]<<1&(l<<1)+-1;c[d+12>>2]=i;if((rx(g,j<<16>>16)|0)>0)c[d+12>>2]=i|1;i=(c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=i;if((rx(g,m+(j<<16>>16)|0)|0)>0)c[d+16>>2]=i|l}return}function d2(d,f,g,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)u=31;else u=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;t=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=q;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=q|1;q=q|1}s=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=s;if((rx(m,u+(i<<16>>16)|0)|0)>0)c[d+16>>2]=s|t;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;s=(i<<16>>16)-(o<<16>>16)-(p<<16>>16)|0;A=(i<<16>>16)-(o<<16>>16)+(p<<16>>16)|0;if((s|0)<=(A|0)){z=3402823466385288598117041.0e14;u=32767;while(1){if(((s|0)>=(g<<16>>16|0)?(B=s-(g<<16>>16)|0,C=(i<<16>>16)-(c[f+(B*48|0)+8>>2]|0)|0,(a[f+(B*48|0)+1>>0]|0)==0):0)?(D=b[f+(B*48|0)+2>>1]|0,D<<16>>16!=32767):0){w=+h[43740];if(w>0.0){if(!(a[349386]|0))if((s|0)<(i<<16>>16|0)){t=s;p=i<<16>>16;x=0;y=0;do{E=(rx(m,t)|0)<1;x=((E^(rx(m,p)|0)<1)&1)+(x&65535)|0;y=y+1|0;t=y+s|0;p=(i<<16>>16)-y|0}while((t|0)<(p|0));t=x&65535}else t=0;else{p=c[f+(B*48|0)+16>>2]|0;if((p|0)==(q|0))t=0;else{t=0;p=p^q;do{t=t+1<<16>>16;p=p+-1&p}while((p|0)!=0)}}t=~~(+(t<<16>>16)*w/n)}else t=0;p=(e[f+(B*48|0)+4>>1]|0)+1|0;w=+(C|0)+ +h[f+(B*48|0)+24>>3];v=+(ba(C,C)|0);y=(t&65535)+(l&65535)<<16>>16;v=v+ +h[f+(B*48|0)+32>>3]+ +(ba(y,y)|0);r=w/+(p<<16>>16|0);r=(r-+(o<<16>>16))*(r-+(o<<16>>16))+(v/+(p<<16>>16|0)-r*r);if(r>16)|0)<=(u<<16>>16|0):0){h[d+40>>3]=r;c[d+20>>2]=f+(B*48|0);h[d+24>>3]=w;h[d+32>>3]=v;b[d+2>>1]=(j&255)+(D&65535);b[d+6>>1]=(e[f+(B*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=p;u=(j&255)+(D&65535)&65535}else r=z}else r=z;if((s|0)<(A|0)){z=r;s=s+1|0}else break}}return}function e2(d,f,g,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)t=31;else t=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;p=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=r;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=r|1;u=r|1}else u=r;r=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=r;if((rx(m,t+(i<<16>>16)|0)|0)>0)c[d+16>>2]=r|p;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;if((((i<<16>>16)-(o<<16>>16)|0)>=(g<<16>>16|0)?(v=(i<<16>>16)-(o<<16>>16)-(g<<16>>16)|0,w=(i<<16>>16)-(c[f+(v*48|0)+8>>2]|0)|0,(a[f+(v*48|0)+1>>0]|0)==0):0)?(x=b[f+(v*48|0)+2>>1]|0,x<<16>>16!=32767):0){s=+h[43740];if(s>0.0){p=c[f+(v*48|0)+16>>2]|0;if((p|0)==(u|0))q=0.0;else{r=0;p=p^u;do{r=r+1<<16>>16;p=p+-1&p}while((p|0)!=0);q=+(r<<16>>16)}p=~~(q*s/n)}else p=0;u=(e[f+(v*48|0)+4>>1]|0)+1|0;s=+(w|0)+ +h[f+(v*48|0)+24>>3];n=+(ba(w,w)|0);l=(p&65535)+(l&65535)<<16>>16;n=n+ +h[f+(v*48|0)+32>>3]+ +(ba(l,l)|0);q=s/+(u<<16>>16|0);h[d+40>>3]=(q-+(o<<16>>16))*(q-+(o<<16>>16))+(n/+(u<<16>>16|0)-q*q);c[d+20>>2]=f+(v*48|0);h[d+24>>3]=s;h[d+32>>3]=n;b[d+2>>1]=(j&255)+(x&65535);b[d+6>>1]=(e[f+(v*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=u}return}function f2(d,e,f,g,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+128|0;c[H+64>>2]=0;uk(H+92|0,o);G=f<<16>>16<3?3:f;F=((G<<16>>16)+-3|0)<4?(((G<<16>>16)+-3|0)/2|0)&65535:2;c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+56|0,H+64|0);s=j<<16>>16;while(1){t=s&65535;if((rx(g,s)|0)==0?t<<16>>16>16:0)s=s+1|0;else break}B=l<<16>>16;while(1){A=B&65535;if((rx(g,B)|0)==0?A<<16>>16>t<<16>>16:0)B=B+-1|0;else break}if(A<<16>>16>16){c[H>>2]=336216;c[H+4>>2]=358;bM(336184,336192,2,1701904,H)}if((c[84113]|0)>3)r=+g2(j,l,G,F,g,m,n,o,p,q);else{C=s-(G<<16>>16)|0;E=kM((((G<<16>>16<<1)-s+B|0)*48|0)+48|0)|0;if((C&65535)<<16>>16>16){l=s-(f<<16>>16>3?f&65535:3)|0;q=s+65535-l|0;j=l<<16>>16;do{c2(E+((j-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,j&65535,0);j=j+1|0}while((j&65535)<<16>>16>16);q=(l<<16>>16)+q+1&65535}else q=C&65535;if(F<<16>>16>=0){j=0;do{c2(E+(((q<<16>>16)-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,q,j);j=j+1<<16>>16;q=q+1<<16>>16}while(j<<16>>16<=F<<16>>16)};c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+48|0,H+64|0);s=c[H+48>>2]|0;f=c[H+52>>2]|0;fba(H+32|0,H+64|0);t=_Ga(s|0,f|0,48)|0;p=c[H+32>>2]|0;j=c[H+36>>2]|0;l=q<<16>>16;z=B-(F<<16>>16)|0;if((l|0)<(z|0)){d=_Ga(p|0,j|0,48)|0;o=p&65535;p=j&65535;j=d&65535;d=s&65535;s=t&65535;t=f&65535;f=1;while(1){if(f<<16>>16>16?(l|0)>((t<<16>>16)+(F<<16>>16)|0):0){fba(H+40|0,H+64|0);w=c[H+40>>2]|0;x=c[H+44>>2]|0;t=_Ga(w|0,x|0,48)|0;d=o;y=p;o=w&65535;w=j;j=t&65535;p=x&65535;x=f+1<<16>>16}else{y=t;w=s;x=f}do if(q<<16>>16>d<<16>>16){s=d<<16>>16;if((l|0)<=(s+(F<<16>>16)|0)){s=0;f=0;t=l-(d&65535)&65535;break}if(q<<16>>16>16){if(q<<16>>16>=o<<16>>16?x<<16>>16>16:0){t=l-(o&65535)|0;if(((y<<16>>16)-l|0)>=(t<<16>>16|0)){s=0;f=0;t=t&65535;break}s=0;f=0;t=(y&65535)-l&65535;break}t=y<<16>>16;if((l|0)>=(t-(F<<16>>16)|0)){s=0;f=0;t=(y&65535)-l&65535;break}v=+(G<<16>>16)*+h[42066];if(+(l-s|0)>v?+(t-l|0)>v:0){s=0;f=1;t=0;break}s=1;f=0;t=(rx(g,l)|0)&65535}else{s=0;f=0;t=0}}else{s=0;f=0;t=0}while(0);d2(E+((l-(C<<16>>16)|0)*48|0)|0,E,C&65535,q,s,f,t,g,m,G,F);q=q+1<<16>>16;l=q<<16>>16;if((l|0)>=(z|0))break;else{s=w;t=y;f=x}}}else{w=t&65535;y=f&65535}j=q<<16>>16;z=B+(G<<16>>16)|0;if((j|0)<(z|0)){v=2147483647.0;p=32767;o=32767;l=0;d=0;while(1){if(A<<16>>16>q<<16>>16)s=B-j&65535;else s=0;t=j-(C<<16>>16)|0;d2(E+(t*48|0)|0,E,C&65535,q,0,0,s,g,m,G,F);a[E+(t*48|0)+1>>0]=1;s=b[E+(t*48|0)+4>>1]|0;f=b[E+(t*48|0)+2>>1]|0;do if(((f<<16>>16)+(s<<16>>16)|0)<=((p<<16>>16)+(o<<16>>16)|0)){if(f<<16>>16>16){u=+h[E+(t*48|0)+40>>3];t=s;l=q;d=q;break}if(f<<16>>16==o<<16>>16){r=+h[E+(t*48|0)+40>>3];if(r>16)+1|0)&r==v?q:d}}else{u=v;t=p;f=o}}else{u=v;t=p;f=o}while(0);q=q+1<<16>>16;j=q<<16>>16;if((j|0)>=(z|0))break;else{v=u;p=t;o=f}}if(f<<16>>16==32767){j=t;q=d;D=45}else{s=C<<16>>16;j=l;q=d}}else{j=32767;l=0;q=0;D=45}if((D|0)==45){c[H>>2]=336216;c[H+4>>2]=447;bM(336184,336240,2,1701904,H);s=C<<16>>16;t=j;j=l}q=E+(((((q<<16>>16)+(j<<16>>16)|0)/2|0)-s|0)*48|0)|0;if((y<<16>>16|0)==(c[82281]|0)?((s|0)<(z|0)?(w<<16>>16|0)==(c[82297]|0):0):0){l=s;o=C&65535;do{D=l-s|0;u=+h[E+(D*48|0)+40>>3];m=+h[E+(D*48|0)+24>>3];v=+h[E+(D*48|0)+32>>3];D=c[(c[E+(D*48|0)+20>>2]|0)+8>>2]|0;c[H>>2]=l;h[k>>3]=u;c[H+4>>2]=c[k>>2];c[H+8>>2]=c[k+4>>2];h[k>>3]=m;c[H+12>>2]=c[k>>2];c[H+16>>2]=c[k+4>>2];h[k>>3]=v;c[H+20>>2]=c[k>>2];c[H+24>>2]=c[k+4>>2];c[H+28>>2]=D;lN(336264,H);o=o+1<<16>>16;l=o<<16>>16}while((l|0)<(z|0))}b[n>>1]=-1;do{j=c[q+8>>2]|0;o=(F<<16>>16)-(G<<16>>16)+j<<16>>16;a:do if((o|0)<(j-(F<<16>>16)|0)){l=(F<<16>>16)-(G<<16>>16)+j&65535;do{l=l+1<<16>>16;if(rx(g,o)|0)break a;o=l<<16>>16}while((o|0)<(j-(F<<16>>16)|0))}while(0);if((o|0)<(j-(F<<16>>16)|0))b[n>>1]=(b[n>>1]|0)+1<<16>>16;D=aFa(48)|0;j2(D,q);GB(H+92|0,D);q=c[q+20>>2]|0}while((q|0)!=0);UL(H+92|0);r=+h[(yk(H+92|0)|0)+24>>3];r=r*r/+(t<<16>>16);if(+h[(yk(H+92|0)|0)+32>>3]-r<0.0){m=+h[(yk(H+92|0)|0)+32>>3];v=+h[(yk(H+92|0)|0)+24>>3];h[k>>3]=m;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];h[k>>3]=v;c[H+8>>2]=c[k>>2];c[H+12>>2]=c[k+4>>2];c[H+16>>2]=t<<16>>16;lN(336896,H)}lM(E);r=+h[(yk(H+92|0)|0)+32>>3]-r}i=H;return +r}function g2(d,e,f,g,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;uk(J+20|0,n);I=f<<16>>16<3?3:f;w=+h[42066];n=d<<16>>16;while(1){r=n&65535;if((rx(j,n)|0)==0?r<<16>>16>16:0)n=n+1|0;else break}H=(((I<<16>>16)+-3|0)/2|0|0)<(g<<16>>16|0)?(((I<<16>>16)+-3|0)/2|0)&65535:g;D=e<<16>>16;while(1){C=D&65535;if((rx(j,D)|0)==0?C<<16>>16>r<<16>>16:0)D=D+-1|0;else break}A=((p<<16>>16)-(o<<16>>16)|0)%(f<<16>>16|0)|0;B=n-(I<<16>>16)|0;F=kM((((I<<16>>16<<1)-n+D|0)*48|0)+48|0)|0;G=kM(H<<16>>16<<1|1)|0;if((B&65535)<<16>>16>16){f=n-(f<<16>>16>3?f&65535:3)|0;p=n+65535|0;g=f<<16>>16;do{c2(F+((g-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g&65535,0);g=g+1|0}while((g&65535)<<16>>16>16);e=p;g=(f<<16>>16)+(p-f)+1&65535}else{e=n+65535|0;g=B&65535}n=e&65535;if(H<<16>>16>=0){e=0;do{c2(F+(((g<<16>>16)-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g,e);e=e+1<<16>>16;g=g+1<<16>>16}while(e<<16>>16<=H<<16>>16)}r=g<<16>>16;if((0-(H<<16>>16)&65535)<<16>>16>16){e=0-H<<16>>16<<16>>16;p=0;while(1){a[G+p>>0]=(Vka(j,e+r|0)|0)&1;p=p+1|0;if((p&65535)<<16>>16==(H<<1&65535)<<16>>16)break;else e=e+1|0}s=((H<<1&65535)+-1&65535)+1|0}else s=0;z=~~(+(I<<16>>16)*w)<<16>>16;a:do if((r+z&65535)<<16>>16>16)e=r+z+1&65535;else{e=r+z&65535;while(1){if((rx(j,e<<16>>16)|0)<=0)break a;e=e+-1<<16>>16;if(e<<16>>16>16){e=r+z+1&65535;break}}}while(0);y=D-(H<<16>>16)|0;if((r|0)<(y|0)){x=r;while(1){a[G+s>>0]=(Vka(j,x+(H<<16>>16)|0)|0)&1;s=(s|0)>=(H<<16>>16<<1|0)?0:s+1|0;v=rx(j,x)|0;b:do if((v|0)<1|H<<16>>16<1){r=(v|0)<1^1;u=(v|0)<1?g:n}else{p=1;f=1;while(1){if((rx(j,p+x|0)|0)<=0){r=f;u=n;break b}r=f+1<<16>>16;if((rx(j,x-p|0)|0)<=0){r=f;u=n;break b}if(r<<16>>16>H<<16>>16){u=n;break}else{p=r<<16>>16;f=r}}}while(0);do if(r<<16>>16>H<<16>>16){c:do if((x-(u<<16>>16)|0)>(z|0)?((e<<16>>16)-x|0)>(z|0):0){p=s+(H<<16>>16)|0;if(H<<16>>16<0)r=0;else{f=0;n=0;while(1){r=f+p|0;if(a[G+(r-((r|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}f=p-f|0;r=n+1<<16>>16;if(a[G+(f-((f|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}if(r<<16>>16>H<<16>>16)break;else{f=r<<16>>16;n=r}}}}while(0);if(r<<16>>16>H<<16>>16){p=1;f=0;r=v&65535;break}else{p=0;f=1;r=~~(+(v|0)/l)<<16>>16>r<<16>>16?~~(+(v|0)/l):r;break}}else{p=0;f=0}while(0);if(!(o<<16>>16==0&(A&65535|0)==0|(a[349386]|0)==0)?((x-((o<<16>>16)+(d<<16>>16))|0)%(I<<16>>16|0)|0|0)>(A<<16>>16|0):0)e2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I);else d2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I,H);g=g+1<<16>>16;x=g<<16>>16;if(e<<16>>16>=g<<16>>16){p=e<<16>>16;f=x+z|0;if((p|0)==(f|0)){e=p;E=44}}else{e=x+z|0;E=44}if((E|0)==44){E=0;f=e;e=z+1+x&65535}p=(rx(j,f)|0)>0;if((x|0)>=(y|0))break;else{e=p?e:f&65535;n=u}}}p=g<<16>>16;x=D+(I<<16>>16)|0;if((p|0)<(x|0)){w=2147483647.0;u=32767;v=32767;f=0;n=0;while(1){if(C<<16>>16>g<<16>>16)e=D-p&65535;else e=0;r=p-(B<<16>>16)|0;d2(F+(r*48|0)|0,F,B&65535,g,0,0,e,j,l,I,H);a[F+(r*48|0)+1>>0]=1;e=b[F+(r*48|0)+4>>1]|0;s=b[F+(r*48|0)+2>>1]|0;do if(((s<<16>>16)+(e<<16>>16)|0)<=((u<<16>>16)+(v<<16>>16)|0)){if(s<<16>>16>16){t=+h[F+(r*48|0)+40>>3];f=g;n=g;break}if(s<<16>>16==v<<16>>16){q=+h[F+(r*48|0)+40>>3];if(q>16)+1|0)&q==w?g:n}}else{t=w;e=u;s=v}}else{t=w;e=u;s=v}while(0);g=g+1<<16>>16;p=g<<16>>16;if((p|0)>=(x|0))break;else{w=t;u=e;v=s}}if(s<<16>>16==32767){p=B<<16>>16;E=56}else p=B<<16>>16}else{p=B<<16>>16;e=32767;f=0;n=0;E=56}if((E|0)==56){c[J>>2]=336216;c[J+4>>2]=662;bM(336184,336240,2,1701904,J)}b[m>>1]=-1;g=F+(((((n<<16>>16)+(f<<16>>16)|0)/2|0)-p|0)*48|0)|0;do{p=c[g+8>>2]|0;n=(H<<16>>16)-(I<<16>>16)+p<<16>>16;d:do if((n|0)<(p-(H<<16>>16)|0)){f=(H<<16>>16)-(I<<16>>16)+p&65535;do{f=f+1<<16>>16;if(rx(j,n)|0)break d;n=f<<16>>16}while((n|0)<(p-(H<<16>>16)|0))}while(0);if((n|0)<(p-(H<<16>>16)|0))b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=aFa(48)|0;j2(E,g);GB(J+20|0,E);g=c[g+20>>2]|0}while((g|0)!=0);UL(J+20|0);q=+h[(yk(J+20|0)|0)+24>>3];q=q*q/+(e<<16>>16);if(+h[(yk(J+20|0)|0)+32>>3]-q<0.0){w=+h[(yk(J+20|0)|0)+32>>3];l=+h[(yk(J+20|0)|0)+24>>3];h[k>>3]=w;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];h[k>>3]=l;c[J+8>>2]=c[k>>2];c[J+12>>2]=c[k+4>>2];c[J+16>>2]=e<<16>>16;lN(336896,J)}lM(G);lM(F);l=+h[(yk(J+20|0)|0)+32>>3]-q;i=J;return +l}function h2(a){a=a|0;if(a)cFa(a);return}function i2(a){a=a|0;if(a){ML(a,242);cFa(a)}return}function j2(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+16>>2]=0;h[d+24>>3]=+h[e+24>>3];h[d+32>>3]=+h[e+32>>3];h[d+40>>3]=+h[e+40>>3];a[d+4>>0]=a[e>>0]|0;a[d+5>>0]=a[e+1>>0]|0;b[d+6>>1]=b[e+2>>1]|0;c[d+12>>2]=c[e+8>>2];b[d+8>>1]=b[e+6>>1]|0;return}function k2(e,f,g,j,k,l,m,n){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0;t=i;i=i+32|0;c[e>>2]=0;c[e+12>>2]=f<<16>>16;uk(t,n);h[e+40>>3]=3402823466385288598117041.0e14;c[e+16>>2]=0;a[e+4>>0]=g;a[e+5>>0]=0;b[e+8>>1]=0;wk(t);if(xk(t)|0){g=e+6|0;j=32767}else{o=+(ba(j<<16>>16,j<<16>>16)|0);j=32767;do{g=yk(t)|0;p=b[g+6>>1]|0;j=p<<16>>16>16?p:j;n=(f<<16>>16)-(c[g+12>>2]|0)|0;if((!((n|0)<((l<<16>>16)-(m<<16>>16)|0)?1:(n|0)>((m<<16>>16)+(l<<16>>16)|0))?(a[g+5>>0]|0)==0:0)?(q=+(n|0)+ +h[g+24>>3],r=+(ba(n,n)|0),r=o+(r+ +h[g+32>>3]),s=(q/+(k<<16>>16)-+(l<<16>>16))*(q/+(k<<16>>16)-+(l<<16>>16))+(r/+(k<<16>>16)-q/+(k<<16>>16)*(q/+(k<<16>>16))),s<+h[e+40>>3]):0){h[e+40>>3]=s;c[e+16>>2]=g;h[e+24>>3]=q;h[e+32>>3]=r;b[e+6>>1]=(d[e+4>>0]|0)+(p&65535)}QL(t)|0}while(!(xk(t)|0));g=e+6|0}if((b[g>>1]|0)>((j<<16>>16)+1|0))c[e+16>>2]=0;i=t;return} -function yE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b>>2]|0;do if((c[g+24>>2]|0)!=0?(f=c[d>>2]|0,(c[f+24>>2]|0)!=0):0){if(!e){lN(38800,j);g=c[b>>2]|0;f=c[d>>2]|0;h=6}else if((e|0)==2){d=f;f=(c[b+12>>2]|0)+(c[b+8>>2]|0)|0}else h=6;if((h|0)==6){d=f;f=sF(c[b+8>>2]|0,c[b+12>>2]|0,e)|0}f=f-(c[g+20>>2]|0)|0;if(!(a[g+4>>0]|0)){f=((pl(d+36|0)|0)<<16>>16|0)<(f|0);break}else{f=((pl(d+28|0)|0)<<16>>16|0)<(f|0);break}}else f=1;while(0);i=j;return f|0}function zE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=c[d+12>>2]|0;l=c[d+8>>2]|0;if((k|0)>(l|0)){j=l;h=0;f=0;do{if(tF(d,j)|0){n=c[d+12>>2]|0;g=n;h=((j|0)==(n+-1|0)&1)+h|0;f=f+1|0}else g=c[d+12>>2]|0;j=j+1|0}while((j|0)<(g|0))}else{h=0;f=0}a:do if(+(f|0)<+(k-l|0)*.7)uF(d,1,38e3);else{c[d+80>>2]=0;if(!(a[d+20>>0]|0))wF(d);else vF(d);if((b|0)>0){c[m>>2]=(a[d+20>>0]|0)!=0?38160:38168;lN(38056,m);xF(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)}g=(c[d+64>>2]|0)==3?d+44|0:d+24|0;do if((c[g>>2]|0)==2){c[d+72>>2]=c[(kF(g,1)|0)>>2];c[d+76>>2]=c[(kF((c[d+64>>2]|0)==3?d+44|0:d+24|0,0)|0)>>2]}else{if((k-l+-1|0)!=(f-h|0)){n=c[(kF(g,0)|0)>>2]|0;c[d+76>>2]=n;c[d+72>>2]=n;n=c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,0)|0)>>2]|0;c[d+80>>2]=((c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,1)|0)>>2]|0)+n|0)/2|0;break}g=(a[d+20>>0]|0)!=0?-559083233:-559052657;lE(qF(c[d+4>>2]|0,c[d+8>>2]|0)|0,g);f=(c[d+8>>2]|0)+1|0;if((f|0)>=(c[d+12>>2]|0))break a;while(1){mE(qF(c[d+4>>2]|0,f)|0,g);f=f+1|0;if((f|0)>=(c[d+12>>2]|0))break a}}while(0);yF(m+4|0,d);n=AE(e,m+4|0)|0;vE(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,n,c[d+80>>2]|0)}while(0);i=m;return}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){f=0;while(1){h=Nfa(c[(eF(d,f)|0)>>2]|0,b)|0;e=f+1|0;d=c[a>>2]|0;if(h)break;if((e|0)<(c[d>>2]|0))f=e;else{g=5;break a}}d=c[(eF(d,f)|0)>>2]|0}else g=5;while(0);if((g|0)==5){h=aFa(20)|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];hl(d,h)|0;zF(a+4|0,h);d=h}return d|0}function BE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;if(nF(b,4,38176,c[d>>2]|0,e,f)|0){if((b|0)>1){lN(38200,p+8|0);c[p+8>>2]=e;c[p+12>>2]=f;lN(38256,p+8|0);lN(38200,p+8|0)}CE(d,e,f);AF(p+36|0,b,d,e,f);o=p+60|0;h=c[o>>2]|0;do if((h|0)>2){j=c[p+80>>2]|0;if((j|0)>2){uF(p+36|0,2,38304);break}else{n=p+80|0;k=13;break}}else{if((h|0)>=2){n=p+80|0;j=c[p+80>>2]|0;k=13;break}j=c[p+80>>2]|0;if((j|0)<2){uF(p+36|0,1,38360);break}else{n=p+80|0;k=13;break}}while(0);a:do if((k|0)==13){if((j+h|0)==3){zE(b,p+36|0,g);break}do if((j|0)<=2){if((h|0)>2){wF(p+36|0);break}if(!(a[p+56>>0]|0)){wF(p+36|0);break}else{vF(p+36|0);break}}else vF(p+36|0);while(0);m=p+100|0;h=(c[m>>2]|0)==3?n:o;do if((c[h>>2]|0)==2){c[p>>2]=0;c[p+4>>2]=0;j=p+((CF(p+36|0,c[p+44>>2]|0)|0)<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p+44>>2]|0;l=1;b:while(1){do{k=j;j=j+1|0;h=c[p+48>>2]|0;if((j|0)>=(h|0))break b}while(!(DF(p+36|0,k,j)|0));l=p+((CF(p+36|0,j)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=0}if(l?DF(p+36|0,h+-1|0,h+-1|0)|0:0){l=p+(1-(CF(p+36|0,(c[p+48>>2]|0)+-1|0)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1}j=c[p>>2]|0;j=(j*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,0)|0)+4>>2]|0)|0;h=c[p+4>>2]|0;h=(h*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,1)|0)+4>>2]|0)|0;if((j|0)<20&(h|0)>30|(j+30|0)<(h|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];break}if((h|0)<20&(j|0)>30|(h+30|0)<(j|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];break}if((b|0)<=1)break a;c[p+8>>2]=(c[m>>2]|0)==1?38160:38168;lN(38416,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+12>>2]=j;lN(38480,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+12>>2]=h;lN(38480,p+8|0);xF(c[p+40>>2]|0,c[p+44>>2]|0,c[p+48>>2]|0);break a}else{b=c[(kF(h,0)|0)>>2]|0;c[p+112>>2]=b;c[p+108>>2]=b}while(0);yF(p+16|0,p+36|0);k=AE(g,p+16|0)|0;h=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0;c[p+116>>2]=((c[(kF((c[m>>2]|0)==3?o:n,1)|0)>>2]|0)+h|0)/2|0;h=c[p+44>>2]|0;j=(h|0)<((c[p+48>>2]|0)+-1|0);c:do if((c[((c[m>>2]|0)==3?n:o)>>2]|0)==2){if(j){while(1){j=h;h=h+1|0;if(wE(c[p+40>>2]|0,h,k)|0?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}}else if(j){while(1){j=h;h=h+1|0;if(!(DF(p+36|0,j,h)|0)?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}while(0);vE(d,e,f,k,c[p+116>>2]|0)}while(0);BF(p+36|0)}i=p;return}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if(nF(0,0,38760,c[a>>2]|0,b,d)|0){f=c[(qF(a,b)|0)+4>>2]|0;f=(c[(qF(a,b)|0)+8>>2]|0)+f|0;g=c[(qF(a,b)|0)+16>>2]|0;g=(c[(qF(a,b)|0)+12>>2]|0)+g|0;if((b|0)<(d|0)){k=f;h=f;f=g;e=g;j=b;while(1){g=qF(a,j)|0;if((c[g+20>>2]|0)>0)c[g+20>>2]=0;if(!(c[(c[g>>2]|0)+24>>2]|0))g=k;else{n=(c[g+8>>2]|0)+(c[g+4>>2]|0)|0;m=(c[g+12>>2]|0)+(c[g+16>>2]|0)|0;h=(n|0)>(h|0)?n:h;g=(n|0)<(k|0)?n:k;e=(m|0)>(e|0)?m:e;f=(m|0)<(f|0)?m:f}j=j+1|0;if((j|0)==(d|0))break;else k=g}Ika(l+16|0,g,h+1|0);Ika(l,f,e+1|0);if((b|0)<(d|0)){f=b;do{e=qF(a,f)|0;if(c[(c[e>>2]|0)+24>>2]|0){Nka(l+16|0,(c[e+8>>2]|0)+(c[e+4>>2]|0)|0,1);Nka(l,(c[e+12>>2]|0)+(c[e+16>>2]|0)|0,1)}f=f+1|0}while((f|0)<(d|0))}}else{Ika(l+16|0,f,f+1|0);Ika(l,g,g+1|0)}e=~~+Rka(l+16|0,.1);g=~~+Rka(l,.1);if((b|0)<(d|0)){f=b;do{n=qF(a,f)|0;m=c[n+4>>2]|0;c[n+4>>2]=e;c[n+8>>2]=m-e+(c[n+8>>2]|0);m=c[n+16>>2]|0;c[n+16>>2]=g;c[n+12>>2]=m-g+(c[n+12>>2]|0);f=f+1|0}while((f|0)<(d|0))}Mka(l);Mka(l+16|0)}i=l;return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d>>2]|0;a:do if((e|0)>0)while(1){e=e+-1|0;d=c[(eF(d,e)|0)>>2]|0;if(((jF(b,d)|0)==-1?(EF(a+4|0,d)|0)!=-1:0)?(FF(c[a>>2]|0,e),FF(a+4|0,EF(a+4|0,d)|0),(d|0)!=0):0)cFa(d);if((e|0)<=0)break a;d=c[a>>2]|0}while(0);return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[d>>2]|0)>0){e=0;do{d=c[(eF(d,e)|0)>>2]|0;if((c[d>>2]|0)!=2)iF(b,d);e=e+1|0;d=c[a>>2]|0}while((e|0)<(c[d>>2]|0))}return}function FE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;do if((e|0)==-559083233|(e|0)==-559052657){f=qF(a,b)|0;d=qF(a,d)|0;if((e|0)==(-559052657|0)){b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+16>>2]|0)+(c[f+12>>2]|0)-(c[d+12>>2]|0)-(c[d+16>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}else{b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+4>>2]|0)+(c[f+8>>2]|0)-(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}}else{lN(38672,g);d=0}while(0);i=g;return d|0}function GE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+48|0;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;GF(a+16|0);if(nF(0,0,38736,c[b>>2]|0,d,e)|0){HF(g+20|0);if((d+-1|0)>(e|0))d=g+20|0;else{d=d+-1|0;while(1){IF(g,g+20|0);JF(a+16|0,g);KF(g);if((d|0)<(e|0))d=d+1|0;else{d=g+20|0;break}}}KF(d)}else{c[a+8>>2]=0;c[a+12>>2]=0}i=g;return}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;HF(h+20|0);g=c[a+8>>2]|0;b=(g|0)>(b|0)?g:b;g=c[a+12>>2]|0;g=(g|0)<(d|0)?g:d;if(((((b|0)>0)<<31>>31)+b|0)<(g|0)){f=(((b|0)>0)<<31>>31)+b|0;do{if(!(c[(c[(qF(c[a+4>>2]|0,f)|0)>>2]|0)+24>>2]|0))NF(MF(a,f+1|0)|0,h+20|0);else{e=MF(a,f)|0;nE(qF(c[a+4>>2]|0,f)|0,e);HF(h);d=c[e>>2]|0;if((d|0)>0){b=0;do{j=c[a+4>>2]|0;if(!(!(wE(j,f,c[(OF(d,c[e+8>>2]|0,b)|0)>>2]|0)|0)?(j=c[a+4>>2]|0,!(xE(j,f,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0)|0)):0))iF(h,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0);b=b+1|0;d=c[e>>2]|0}while((b|0)<(d|0))}NF(MF(a,f+1|0)|0,h);KF(h)}f=f+1|0}while((f|0)<(g|0));b=h+20|0}else b=h+20|0;KF(b);i=h;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;HE(a,c[a+8>>2]|0,c[a+12>>2]|0);b=c[a+8>>2]|0;if((b|0)<(c[a+12>>2]|0))do{h=qF(c[a+4>>2]|0,b)|0;if(c[(c[h>>2]|0)+24>>2]|0){if((c[(MF(a,b)|0)>>2]|0)>0){e=0;d=0;g=0;while(1){f=MF(a,b)|0;f=c[c[(OF(c[f>>2]|0,c[f+8>>2]|0,d)|0)>>2]>>2]|0;if((f|0)==1)f=1;else if((f|0)==3){f=e;g=1}else{f=1;g=1}d=d+1|0;if((d|0)>=(c[(MF(a,b)|0)>>2]|0)){d=f;break}else e=f}}else{d=0;g=0}a:do if(!b)j=16;else{f=b+-1|0;e=qF(c[a+4>>2]|0,f)|0;do if(d^g)if(d)if(JE(e,h,1)|0){j=16;break a}else break;else if(JE(e,h,3)|0){j=16;break a}else break;else{if(JE(e,h,1)|0){j=16;break a}if(JE(qF(c[a+4>>2]|0,f)|0,h,3)|0){j=16;break a}}while(0);HF(k+20|0);if((b|0)>0)oE(qF(c[a+4>>2]|0,f)|0,k+20|0);else EE(c[a>>2]|0,k+20|0);e=c[k+20>>2]|0;if((e|0)>0){f=c[k+28>>2]|0;g=0;do{d=c[(OF(e,f,g)|0)>>2]|0;if(xE(c[a+4>>2]|0,b,d)|0)mE(h,d);g=g+1|0}while((g|0)<(e|0))}KF(k+20|0)}while(0);if((j|0)==16?(j=0,(c[(MF(a,b)|0)>>2]|0)>0):0){d=0;do{f=c[a+4>>2]|0;g=MF(a,b)|0;if(wE(f,b,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)|0){g=MF(a,b)|0;lE(h,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)}d=d+1|0}while((d|0)<(c[(MF(a,b)|0)>>2]|0))}if((gE(h)|0)!=85){if((gE(h)|0)==83?(qE(h)|0)==0:0)j=32}else j=32;if((j|0)==32){j=0;HF(k);EE(c[a>>2]|0,k);e=c[k>>2]|0;if((e|0)>0){d=c[k+8>>2]|0;f=0;do{g=c[a+4>>2]|0;if(wE(g,b,c[(OF(e,d,f)|0)>>2]|0)|0)lE(h,c[(OF(e,d,f)|0)>>2]|0);f=f+1|0}while((f|0)<(e|0))}KF(k)}if((gE(h)|0)!=85)HE(a,b+1|0,c[a+12>>2]|0)}b=b+1|0}while((b|0)<(c[a+12>>2]|0));i=k;return}function JE(a,b,d){a=a|0;b=b|0;d=d|0;if(c[(c[a>>2]|0)+24>>2]|0)if(yE(a,b,d)|0)b=OE(c[a>>2]|0,c[b>>2]|0)|0;else b=0;else b=1;return b|0}function KE(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;HF(e);if((c[a>>2]|0)>0){d=0;do{oE(qF(a,d)|0,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}DE(b,e);KF(e);i=e;return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;a:do if((d|0)>0)do{b:do if((d|0)>0)while(1){e=d+-1|0;f=rE(qF(b,e)|0)|0;if(f)break b;if((e|0)>0)d=e;else{d=e;j=5;break}}else j=5;while(0);if((j|0)==5){j=0;if(!d)break a;else f=0}i=d;while(1){h=i+-1|0;if((i|0)<=0){g=h;break}if((rE(qF(b,h)|0)|0)==(f|0))i=h;else{j=9;break}}if((j|0)==9){j=0;if((qE(qF(b,h)|0)|0)==(f|0)?cF(f)|0:0){g=c[f+16>>2]|0;e=(c[f+8>>2]|0)-(c[f+12>>2]|0)|0;if((e|0)>(g|0))g=0;else g=(g|0)>=(0-e|0);g=g?i+-2|0:h}else g=h}e=g+1|0;i=cF(f)|0;c:do if(i)if((c[f>>2]|0)==2)d=e;else j=19;else if((g|0)>-1&(i^1)){g=e;while(1){e=g+-1|0;if(!(FE(b,e,g,f)|0)){e=g;j=19;break c}if((e|0)>0)g=e;else{j=19;break}}}else j=19;while(0);do if((j|0)==19){j=0;if(!e)if(i)j=24;else h=f;else if(i)if(wE(b,e+-1|0,f)|0){d=e;break}else j=24;else h=f;if((j|0)==24){j=0;if((c[f>>2]|0)==1)h=-559083233;else h=-559052657}f=(qF(b,e)|0)+20|0;if((c[f>>2]|0)>0)c[f>>2]=0;lE(qF(b,e)|0,h);f=e+1|0;if((f|0)<(d|0)){do{g=(qF(b,f)|0)+20|0;if((c[g>>2]|0)>0)c[g>>2]=0;mE(qF(b,f)|0,h);f=f+1|0}while((f|0)!=(d|0));d=e}else d=e}while(0)}while((d|0)>0);while(0);KE(b,a);return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((b|0)<(d|0)){e=(ql((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;e=((ql((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+e|0;g=(pl((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;Ika(f,0,((((pl((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+g|0)/2|0)+5|0);do{if((c[(c[(qF(a,b)|0)>>2]|0)+24>>2]|0)>1)Nka(f,c[(c[(qF(a,b)|0)>>2]|0)+20>>2]|0,1);b=b+1|0}while((b|0)<(d|0));b=((e|0)/6|0|0)<2?2:(e|0)/6|0;g=~~+Uka(f);Mka(f);b=(g|0)>(b|0)?g:b}else b=1;i=f;return b|0}function NE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if((c[b+24>>2]|0)!=0?(c[f+24>>2]|0)!=0:0){d=((e|0)>(d|0)?e:d)-(c[b+20>>2]|0)|0;if(!(a[b+4>>0]|0)){d=((pl(f+36|0)|0)<<16>>16|0)<(d|0);break}else{d=((pl(f+28|0)|0)<<16>>16|0)<(d|0);break}}else d=1;while(0);return d|0}function OE(b,c){b=b|0;c=c|0;if(!(a[b+4>>0]|0))if(!(a[b+54>>0]|0))c=0;else c=(a[c+56>>0]|0)!=0;else if(!(a[b+57>>0]|0))c=0;else c=(a[c+53>>0]|0)!=0;return c|0}function PE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;if((g|0)>(f|0)){l=f;k=0;do{k=(d[(c[(qF(e,l)|0)>>2]|0)+4>>0]|0)+k|0;l=l+1|0}while((l|0)!=(g|0))}else k=0;v=(k|0)>=((g-f|0)/2|0|0);a[j>>0]=1;a:do if(nF(0,2,38864,c[e>>2]|0,f,g)|0){s=c[(qF(e,f)|0)+4>>2]|0;t=c[(qF(e,f)|0)+16>>2]|0;l=c[(qF(e,f+1|0)|0)+8>>2]|0;c[w+52>>2]=l;c[w+48>>2]=l;n=c[(qF(e,f+1|0)|0)+12>>2]|0;c[w+24>>2]=n;c[w+56>>2]=n;do if((f+1|0)<(g|0)){k=0;m=0;l=f+1|0;while(1){if((c[(qF(e,l)|0)+4>>2]|0)!=(s|0)){n=8;break}if((c[(qF(e,l)|0)+16>>2]|0)!=(t|0)){n=8;break}PF((qF(e,l)|0)+8|0,w+48|0,w+52|0);PF((qF(e,l)|0)+12|0,w+56|0,w+24|0);u=c[(qF(e,l)|0)+12>>2]|0;u=u-(c[(qF(e,l)|0)+8>>2]|0)|0;k=(u|0)<(k|0)?u:k;m=(u|0)>(m|0)?u:m;l=l+1|0;if((l|0)>=(g|0)){n=10;break}}if((n|0)==8){lN(38896,w);a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break a}else if((n|0)==10){u=c[w+52>>2]|0;q=c[w+48>>2]|0;r=c[w+24>>2]|0;p=c[w+56>>2]|0;break}}else{k=0;m=0;u=l;q=l;r=n;p=n}while(0);n=u-q|0;o=r-p|0;if((o|0)>(h|0)&(n|0)>(h|0)){if((m-k|0)>=(h<<1|0)){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b>>2]=2;c[b+16>>2]=h;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}l=c[(qF(e,f)|0)+8>>2]|0;g=(u+q|0)/2|0;c[w+4>>2]=1;c[w+20>>2]=h;m=(g|0)<(l|0)?g:l;c[w+8>>2]=m+s;c[w+12>>2]=l-m;c[w+16>>2]=g-m;m=c[(qF(e,f)|0)+12>>2]|0;s=(r+p|0)/2|0;c[w+28>>2]=3;c[w+44>>2]=h;g=(s|0)<(m|0)?s:m;c[w+32>>2]=g+t;c[w+36>>2]=m-g;c[w+40>>2]=s-g;if(v){l=(QF(w+28|0)|0)^1;m=0}else{l=0;m=(QF(w+4|0)|0)^1}if((o|0)>(h|0))if(m|(n|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if((n|0)>(h|0))if(l|(o|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}g=c[(qF(e,f)|0)+8>>2]|0;l=c[(qF(e,f)|0)+12>>2]|0;if(v&(n|0)<(h|0)?(g|0)<(q|0)|(g|0)>(u|0):0){c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if(!(v|(o|0)<(h|0)^1)?(l|0)<(p|0)|(l|0)>(r|0):0){c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}else{c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);i=w;return}function QE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;PE(a,d,e,f,g,h+4|0);if((b|0)>1?(c[a>>2]|0)==0:0){lN(38936,h);RF(d,e,f)}i=h;return}function RE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d+1|0)<(e|0)){f=d+1|0;do{h=qF(b,f+-1|0)|0;g=qF(b,f)|0;i=(a[(c[h>>2]|0)+4>>0]|0)!=0?1:3;j=c[g>>2]|0;if(((a[j+56>>0]|0)==0?(a[j+53>>0]|0)==0:0)?!(yE(h,g,i)|0):0)kE(g);f=f+1|0}while((f|0)!=(e|0))}h=qF(b,d)|0;g=qF(b,d+1|0)|0;f=a[(c[h>>2]|0)+4>>0]|0;do if((gE(h)|0)==85?!(yE(h,g,f<<24>>24!=0?1:3)|0):0){j=c[h>>2]|0;if((a[j+53>>0]|0)==0?(a[j+56>>0]|0)==0:0)break;jE(h)}while(0);if((d+1|0)<(e+-1|0)){d=d+1|0;do{h=qF(b,d+-1|0)|0;g=qF(b,d)|0;d=d+1|0;f=qF(b,d)|0;i=(a[(c[g>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(g)|0)==85?!(yE(g,f,i)|0):0)?JE(h,g,i)|0:0)jE(g)}while((d|0)!=(e+-1|0))}h=qF(b,e+-2|0)|0;f=qF(b,e+-1|0)|0;g=(a[(c[f>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(f)|0)==85?!(yE(f,f,g)|0):0)?JE(h,f,g)|0:0)jE(f);return}function SE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;a:do if((nF(b,2,38992,c[d>>2]|0,e,f)|0)&(e|0)<(f|0)){h=e;do{b:do if((h|0)<(f|0))while(1){j=h+1|0;if((gE(qF(d,h)|0)|0)==83)break b;if((j|0)<(f|0))h=j;else{h=j;break}}while(0);if((h|0)>=(f+-1|0))break a;j=h+1|0;n=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;l=0;o=h;while(1){p=o+1|0;if((p|0)>=(f+-1|0)){m=11;break}k=gE(qF(d,p)|0)|0;if((k|0)==85){k=qF(d,o)|0;m=qF(d,p)|0;m=NE(c[k>>2]|0,c[k+8>>2]|0,c[k+12>>2]|0,c[m>>2]|0)|0;a[r+40>>0]=m&1^1;if(m){m=18;break}}else if((k|0)==67)a[r+40>>0]=1;else{m=11;break}PE(r+20|0,d,h,o+2|0,n,r+40|0);m=(a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)!=0&(l|0)==1;k=c[r+20>>2]|0;if(m)if((k|0)==1){k=1;m=15}else m=17;else m=15;if((m|0)==15){m=0;if((a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)==0&(l|0)==3)if((k|0)==3)k=3;else m=17}if((m|0)==17){m=0;a[r+40>>0]=0}if((a[r+40>>0]|0)!=0&(p|0)<(f|0)){l=k;o=p}else break}if((m|0)==11){a[r+40>>0]=0;m=18}if((m|0)==18)a[r+40>>0]=0;do if((o|0)>=(j|0)?(QE(r,b,d,h,p,((ME(d,h,p)|0)<<2|0)/5|0),q=c[r>>2]|0,(q|0)!=0):0){if(QF(r)|0){if((o|0)==(j|0)){h=j;break}if((h|0)!=(e|0)){h=p;break}if((q|0)==1)k=-559083233;else k=-559052657}else{k=AE(g,r)|0;if(!k){h=p;break}}lE(qF(d,h)|0,k);if((j|0)<(p|0)){do{mE(qF(d,j)|0,k);j=j+1|0}while((j|0)!=(p|0));h=p}else h=p}else h=p;while(0)}while((h|0)<(f|0))}while(0);i=r;return}function TE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;if(nF(a,2,39016,c[b>>2]|0,d,e)|0){if((a|0)>1){lN(39040,g);c[g>>2]=d;c[g+4>>2]=e;lN(39088,g);lN(39040,g)}CE(b,d,e);RE(b,d,e);RM(g+40|0,39136);h=c[g+40>>2]|0;SF((a|0)>2,h,f,b);TM(h);SE(a,b,d,e,f);RM(g+36|0,39160);h=c[g+36>>2]|0;SF((a|0)>2,h,f,b);TM(h);GE(g,b,d,e,f);IE(g);LF(g+16|0)}i=g;return}function UE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;if((d+-1|0)>1){f=0;g=1;while(1){if(((a[(c[(qF(b,f)|0)>>2]|0)+5>>0]|0)!=0?(a[(c[(qF(b,g)|0)>>2]|0)+5>>0]|0)!=0:0)?(a[(c[(qF(b,f+2|0)|0)>>2]|0)+5>>0]|0)!=0:0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;f=AE(e,h)|0;lE(qF(b,g)|0,f)}f=g+1|0;if((f|0)==(d+-1|0))break;else{j=g;g=f;f=j}}}i=h;return}function VE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;g=c[d>>2]|0;if((g|0)>0)do{j=g+-1|0;HF(n+44|0);pE(qF(d,j)|0,n+44|0);h=c[n+44>>2]|0;do if((h|0)>0){k=c[(OF(h,c[n+52>>2]|0,0)|0)>>2]|0;if(!((k|0)==0|(iE(qF(d,j)|0,k)|0)!=67)){while(1){h=j+-1|0;if((h|0)<=0)break;if((iE(qF(d,h)|0,k)|0)==67)j=h;else break}if((j|0)<1){g=h;break}if((iE(qF(d,h)|0,k)|0)==83)j=h;else{g=h;break}}if(k){m=aFa(12)|0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;a[m+10>>0]=0;do if((k|0)==-559083233|(k|0)==-559052657){a[m+9>>0]=1;a:do if((g|0)<(c[d>>2]|0)){l=(j|0)==0;h=g;while(1){if((c[(TF(e,h)|0)>>2]|0)!=0?xE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0:0){if(l)break;if(wE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0)break}h=h+1|0;if((h|0)>=(c[d>>2]|0))break a}k=c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0}while(0);h=k;if((h|0)==-559083233){k=c[(qF(d,j)|0)+4>>2]|0;l=c[(qF(d,j)|0)+8>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+24>>2]=1;c[n+40>>2]=h;c[n+28>>2]=l+k;c[n+32>>2]=0;c[n+36>>2]=0;k=AE(f,n+24|0)|0;break}else if((h|0)==-559052657){k=c[(qF(d,j)|0)+16>>2]|0;l=c[(qF(d,j)|0)+16>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+4>>2]=3;c[n+20>>2]=h;c[n+8>>2]=l+k;c[n+12>>2]=0;c[n+16>>2]=0;k=AE(f,n+4|0)|0;break}else break}while(0);h=(qF(d,j)|0)+20|0;if((c[h>>2]|0)>0)c[h>>2]=0;lE(qF(d,j)|0,k);h=j;while(1){h=h+1|0;if((h|0)>=(g|0))break;l=(qF(d,h)|0)+20|0;if((c[l>>2]|0)>0)c[l>>2]=0;mE(qF(d,h)|0,k)}c[m+4>>2]=k;a[m+10>>0]=a[(c[(qF(d,j)|0)>>2]|0)+6>>0]|0;k=(c[k>>2]|0)==3;l=c[(qF(d,j)|0)>>2]|0;a[m+8>>0]=a[(k?l+55|0:l+52|0)>>0]&1;if((j|0)<(g|0)){h=j;do{if(c[(TF(e,h)|0)>>2]|0)lN(39184,n);c[(TF(e,h)|0)>>2]=m;h=h+1|0}while((h|0)<(g|0));g=j}else g=j}else g=j}else g=j;while(0);KF(n+44|0)}while((g|0)>0);i=n;return}function WE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;HF(m+40|0);oE(qF(a,b)|0,m+40|0);k=c[m+40>>2]|0;a:do if((k|0)>0){j=c[m+48>>2]|0;l=0;while(1){g=(gE(qF(a,b)|0)|0)!=0;e=1;d=b;f=1;while(1){h=d+-1|0;if((d|0)<1|e^1){e=1;d=b;break}HF(m+20|0);pE(qF(a,h)|0,m+20|0);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==83){d=g;f=f+1|0}else if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else{d=g;e=0}KF(m+20|0);g=d;d=h}while(1){h=d+1|0;if((h|0)>=(c[a>>2]|0)|e^1)break;HF(m);pE(qF(a,h)|0,m);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else if((d|0)==83){d=g;f=f+1|0}else{d=g;e=0}KF(m);g=d;d=h}if((f|0)>2){d=0;break a}l=l+1|0;if((f|0)>1&(g^1)){d=0;break a}if((l|0)>=(k|0)){d=1;break}}}else d=1;while(0);KF(m+40|0);i=m;return d|0}function XE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;UF(b);if((d|0)<(e|0)){do{HF(k+60|0);HF(k+40|0);oE(qF(a,d)|0,k+60|0);pE(qF(a,d)|0,k+40|0);do if(!(c[k+60>>2]|0)){if((c[k+40>>2]|0)<=0)if((c[(c[(qF(a,d)|0)>>2]|0)+24>>2]|0)>0){j=14;break}else break;else{h=d;f=0}do{h=h+1|0;if((h|0)>=(c[a>>2]|0))break;HF(k+20|0);HF(k);pE(qF(a,h)|0,k+20|0);oE(qF(a,h)|0,k);if(!(c[k+20>>2]|0)){g=5;f=1}else{l=(c[k>>2]|0)>0;g=l?5:0;f=l?0:f}KF(k);KF(k+20|0)}while((g|0)!=5);if(f&1)j=14}else if(WE(a,d)|0)j=14;while(0);do if((j|0)==14){j=0;if((c[b>>2]|0)!=0?(c[(VF(b)|0)+4>>2]|0)==(d+-1|0):0){c[(VF(b)|0)+4>>2]=d;break}WF(b,d,d)}while(0);KF(k+40|0);KF(k+60|0);d=d+1|0}while((d|0)<(e|0));f=b}else f=b;if((c[f>>2]|0)>0){d=0;do{l=(c[(XF(b,d)|0)+4>>2]|0)+1|0;c[(XF(b,d)|0)+4>>2]=l;d=d+1|0}while((d|0)<(c[f>>2]|0))}i=k;return}function YE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;ML(e,225);uk(h,e);if((c[d>>2]|0)>0){e=0;f=0;do{do if(c[(TF(d,f)|0)>>2]|0){if(!((f|0)>0?(j=c[(TF(d,f+-1|0)|0)>>2]|0,(j|0)==(c[(TF(d,f)|0)>>2]|0)):0))g=9}else{if((f|0)!=0?(c[(TF(d,f+-1|0)|0)>>2]|0)==(e|0):0){c[(TF(d,f)|0)>>2]=e;break}e=aFa(12)|0;c[e+0>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;c[(TF(d,f)|0)>>2]=e;g=9}while(0);if((g|0)==9){g=0;Hk(h,c[(TF(d,f)|0)>>2]|0)}f=f+1|0}while((f|0)<(c[d>>2]|0))}i=h;return}function ZE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+144|0;YF(k);c[k+32>>2]=f;ZF(k+36|0);_F(d,c[b>>2]|0);h=c[b>>2]|0;g=k+64|0;f=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));$F(k+84|0);aG(k,h,k+64|0);bG(k+84|0);if((c[b>>2]|0)>0){f=0;do{h=qF(k,f)|0;g=cG(b,f)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=c[g+8>>2];c[h+16>>2]=0;c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}UE(k,c[k>>2]|0,k+32|0);RM(k+20|0,39264);h=c[k+20>>2]|0;SF((a|0)>1,h,k+32|0,k);TM(h);dG(k+104|0);XE(k,k+104|0,0,c[k>>2]|0);h=c[k+104>>2]|0;if((h|0)>0){f=0;do{g=c[(XF(k+104|0,f)|0)>>2]|0;TE(a,k,g,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);dG(k+124|0);g=c[(XF(k+104|0,f)|0)>>2]|0;XE(k,k+124|0,g,c[(XF(k+104|0,f)|0)+4>>2]|0);g=c[k+124>>2]|0;if((g|0)<=1){if((g|0)==1)if(!((c[(XF(k+124|0,0)|0)>>2]|0)==0?(b=c[(XF(k+124|0,0)|0)+4>>2]|0,(b|0)==(c[k>>2]|0)):0)){b=0;j=9}}else{b=0;j=9}if((j|0)==9)while(1){j=0;l=c[(XF(k+124|0,b)|0)>>2]|0;TE(a,k,l,c[(XF(k+124|0,b)|0)+4>>2]|0,k+32|0);b=b+1|0;if((b|0)>=(g|0))break;else j=9}UF(k+124|0);f=f+1|0}while((f|0)<(h|0))}RM(k+28|0,39280);b=c[k+28>>2]|0;SF((a|0)>1,b,k+32|0,k);TM(b);XE(k,k+104|0,0,c[k>>2]|0);b=c[k+104>>2]|0;if((b|0)>0){f=0;do{l=c[(XF(k+104|0,f)|0)>>2]|0;BE(a,k,l,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);f=f+1|0}while((f|0)<(b|0))}LE(k+32|0,k);RM(k+60|0,39296);f=c[k+60>>2]|0;SF((a|0)>1,f,k+32|0,k);TM(f);XE(k,k+104|0,0,c[k>>2]|0);f=c[k+104>>2]|0;if((f|0)>0){g=0;do{h=c[(XF(k+104|0,g)|0)>>2]|0;while(1){if((h|0)>=(c[(XF(k+104|0,g)|0)+4>>2]|0))break;b=(qF(k,h)|0)+20|0;if((c[b>>2]|0)>0)c[b>>2]=0;h=h+1|0}g=g+1|0}while((g|0)<(f|0))}RM(k+56|0,39312);l=c[k+56>>2]|0;SF((a|0)>1,l,k+32|0,k);TM(l);VE(k,d,k+32|0);RM(k+24|0,39328);l=c[k+24>>2]|0;SF((a|0)>0,l,k+32|0,k);TM(l);YE(d,e);UF(k+104|0);Uj(k+36|0);eG(k);i=k;return}function _E(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+208|0;PM(h+200|0);bD(h+140|0,a);a:do if(!(lD(h+140|0,3)|0)){e=1;do{fN(h+200|0,129808);if(e)fN(d+44|0,129808);fN(d+48|0,129808);if(kD(h+140|0,3,4)|0?!(kD(h+140|0,2,4)|0):0){fN(h+200|0,1701720);hN(d+48|0,1714400);e=0}if(kD(h+140|0,2,4)|0)break a}while(iD(h+140|0,4)|0)}while(0);if(UM(h+200|0)|0){e=(c[d+8>>2]|0)/(c[d+20>>2]|0)|0;if((e|0)>0){f=0;do{jN(d,32);f=f+1|0}while((f|0)!=(e|0))}dN(d,h+200|0);g=h+16|0;f=(c[a+12>>2]|0)+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));e=iha(h+16|0)|0;a=c[h+36>>2]|0;c[d+24>>2]=0;f=0;g=0;do{if(e){f=(f|0)==0?e:f;if((g|0)==(e|0))g=e;else{c[d+24>>2]=(c[d+24>>2]|0)+1;g=e}}e=gk(h+16|0)|0}while((c[h+36>>2]|0)==(a|0));Gla(h+8|0,c[f+4>>2]|0);f=c[h+8>>2]|0;a=c[h+12>>2]|0;b[d+28>>1]=f;b[d+30>>1]=f>>>16;b[d+32>>1]=a;b[d+34>>1]=a>>>16;Gla(h,c[g+4>>2]|0);g=c[h>>2]|0;a=c[h+4>>2]|0;b[d+36>>1]=g;b[d+38>>1]=g>>>16;b[d+40>>1]=a;b[d+42>>1]=a>>>16}$C(h+140|0);TM(c[h+200>>2]|0);i=h;return}function $E(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+160|0;k=c[(c[f+12>>2]|0)+20>>2]|0;if(!k){c[h+12>>2]=0;c[h+8>>2]=0;c[h+20>>2]=1;g[h+16>>2]=1.0;a[h+5>>0]=0;a[h+6>>0]=0;a[h+4>>0]=1}else{k=c[k+4>>2]|0;c[h+8>>2]=b[k+54>>1];c[h+12>>2]=b[k+56>>1];l=c[k+8>>2]|0;if((l|0)<=0){m=+g[k+20>>2];if(!(m>=1.0))n=1.0;else n=m}else{n=+(l|0);m=+g[k+20>>2]}c[h+20>>2]=~~n;g[h+16>>2]=m;a[h+5>>0]=0;a[h+6>>0]=a[k+52>>0]|0;a[h+4>>0]=1}c[h+24>>2]=0;a[h+5>>0]=0;a[h+52>>0]=0;a[h+53>>0]=0;a[h+54>>0]=0;a[h+55>>0]=0;a[h+56>>0]=0;a[h+57>>0]=0;a[h+4>>0]=1;if(d){hN(h,1714400);d=cd[c[(c[f>>2]|0)+32>>2]&63](f,2)|0;o=YGa(d|0)|0;while(1){if((o|0)<=0)break;l=o+-1|0;k=a[d+l>>0]|0;if(k&128){j=14;break}if(!(cGa(k)|0)){j=14;break}else o=l}if((j|0)==14){l=(c[h+8>>2]|0)/(c[h+20>>2]|0)|0;if((l|0)>0){k=0;do{jN(h,32);k=k+1|0}while((k|0)!=(l|0));k=0}else k=0;do{jN(h,a[d+k>>0]|0);k=k+1|0}while((k|0)!=(o|0))}dFa(d);if(UM(h)|0){l=p+36|0;j=(c[f+12>>2]|0)+0|0;k=l+124|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));Jw(p+16|0);d=iha(p+36|0)|0;o=c[p+56>>2]|0;l=0;k=0;j=0;do{if((d|0)!=0?(UM(ok(c[d+140>>2]|0)|0)|0)>0:0){Iw(p+16|0,d);f=rC(d)|0;j=((qC(d)|0)&1)+j|0;l=(f&1)+l|0;k=((e[(c[d+4>>2]|0)+10>>1]|0)>>>9&1)+k|0}d=gk(p+36|0)|0}while((c[p+56>>2]|0)==(o|0));a[h+4>>0]=(l|0)>=(j|0)&1;a[h+5>>0]=(k|0)>3&1;j=c[p+16>>2]|0;c[h+24>>2]=j;if((j|0)>0){l=c[(Kw(p+16|0,0)|0)>>2]|0;f=c[(Kw(p+16|0,j+-1|0)|0)>>2]|0;hN(h+44|0,XM(c[(ok(c[l+140>>2]|0)|0)>>2]|0)|0);hN(h+48|0,XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0);Gla(p+8|0,c[l+4>>2]|0);d=c[p+8>>2]|0;k=c[p+12>>2]|0;b[h+28>>1]=d;b[h+30>>1]=d>>>16;b[h+32>>1]=k;b[h+34>>1]=k>>>16;Gla(p,c[f+4>>2]|0);k=c[p>>2]|0;d=c[p+4>>2]|0;b[h+36>>1]=k;b[h+38>>1]=k>>>16;b[h+40>>1]=d;b[h+42>>1]=d>>>16;cE(c[l+68>>2]|0,c[l+140>>2]|0,h+44|0,h+52|0,h+53|0,h+54|0);dE(c[f+68>>2]|0,c[f+140>>2]|0,h+48|0,h+55|0,h+56|0,h+57|0)}wx(p+16|0)}}else _E(f,h);i=p;return}function aF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;if(!(lD(d,2)|0)){k=c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0;ML(k+56|0,225);g=c[k+4>>2]|0;if(!g)j=0;else j=(bk(c[g+12>>2]|0)|0)^1;yd(l+120|0,d);c[l+120>>2]=2336;if(!(lD(l+120|0,2)|0)){fG(l+100|0);do{g=c[(c[l+132>>2]|0)+20>>2]|0;if(g){c[(c[g+4>>2]|0)+60>>2]=0;g=l+40|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));gG(l+40|0);hG(l+100|0,l+40|0);iG(l+40|0);$E(b,l+120|0,jG(l+100|0)|0)}if(Wc[c[(c[l+120>>2]|0)+28>>2]&63](l+120|0,0,2)|0)break}while(cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0);h=c[l+100>>2]|0;if((h|0)>0){g=c[(cG(l+100|0,0)|0)+8>>2]|0;b=c[(cG(l+100|0,0)|0)+12>>2]|0;if((h|0)>1){f=1;do{if((c[(cG(l+100|0,f)|0)+8>>2]|0)<(g|0))g=c[(cG(l+100|0,f)|0)+8>>2]|0;if((c[(cG(l+100|0,f)|0)+12>>2]|0)<(b|0))b=c[(cG(l+100|0,f)|0)+12>>2]|0;f=f+1|0}while((f|0)<(h|0))}if((g|0)>0|(b|0)>0){f=0;do{m=(cG(l+100|0,f)|0)+8|0;c[m>>2]=(c[m>>2]|0)-g;m=(cG(l+100|0,f)|0)+12|0;c[m>>2]=(c[m>>2]|0)-b;f=f+1|0}while((f|0)<(h|0))}}kG(l+20|0);kG(l);if(j){_F(l+20|0,h);YE(l+20|0,k+56|0)}else ZE(a,l+100|0,l+20|0,k+56|0,e);mG(l+120|0,d);b=c[l+20>>2]|0;if((b|0)>0){g=0;do{while(1){f=c[(c[l+132>>2]|0)+20>>2]|0;if(f)break;cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0}m=c[f+4>>2]|0;c[m+60>>2]=c[(TF(l+20|0,g)|0)>>2];cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0;g=g+1|0}while((g|0)<(b|0))}lG(l);lG(l+20|0);nG(l+100|0)}NB(l+120|0)}i=l;return}function bF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cF(a){a=a|0;if((a|0)==0|(a|0)==-559083233)a=0;else a=(a|0)!=(-559052657|0);return a|0}function dF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d>>2]=b;CGa(d+4|0,30,383240,d)|0;RM(a,d+4|0);i=d;return}function eF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];if((gF(a,d+8|0)|0)<=-1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];AG(a,d)|0}i=d;return}function gF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(37592,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<3)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function iF(a,b){a=a|0;b=b|0;if((jF(a,b)|0)<=-1)BG(a,b)|0;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function kF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){CG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function nF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if((f|0)>=0?!((e|0)<(g|0)|(g|0)<(f|0)):0)if((g-f|0)<(b|0))if((a|0)>1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=d;lN(40344,h);a=0}else a=0;else a=1;else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;lN(40280,h);a=0}i=h;return a|0}function oF(a){a=a|0;Jk(a);c[a+16>>2]=EG()|0;return}function pF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;FG(a,4);return}function qF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function rF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3)b=a;else if((c|0)!=1)b=(a|0)>(b|0)?a:b;return b|0}function tF(a,b){a=a|0;b=b|0;if(!(sE(a+24|0,c[(qF(c[a+4>>2]|0,b)|0)+8>>2]|0)|0))b=(sE(a+44|0,c[(qF(c[a+4>>2]|0,b)|0)+12>>2]|0)|0)==0;else b=0;return b|0}function uF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((c[a>>2]|0)>=(b|0)){c[e>>2]=d;lN(39520,e);xF(c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)}i=e;return}function vF(a){a=a|0;c[a+64>>2]=1;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+4>>2];return}function wF(a){a=a|0;c[a+64>>2]=3;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+16>>2];return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c);return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;e=c[b+72>>2]|0;d=c[b+76>>2]|0;g=c[b+16>>2]|0;c[a>>2]=c[b+64>>2];c[a+16>>2]=g;b=(d|0)<(e|0)?d:e;c[a+4>>2]=b+f;c[a+8>>2]=e-b;c[a+12>>2]=d-b;return}function zF(a,b){a=a|0;b=b|0;if((EF(a,b)|0)<=-1)hl(a,b)|0;return}function AF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;pF(b+24|0);pF(b+44|0);c[b+68>>2]=0;d=ME(e,f,g)|0;c[b+16>>2]=d;uE(e,f,g,d,b+24|0,b+44|0);if((c[b>>2]|0)>2){d=c[b+24>>2]|0;g=c[b+44>>2]|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;c[h+8>>2]=g;lN(39528,h)}a[b+20>>0]=a[(c[(qF(e,f)|0)>>2]|0)+4>>0]|0;i=h;return}function BF(a){a=a|0;lF(a+44|0);lF(a+24|0);return}function CF(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)==3?a+44|0:a+24|0;b=qF(c[a+4>>2]|0,b)|0;return sE(d,GG(c[b+8>>2]|0,c[b+12>>2]|0,c[a+64>>2]|0)|0)|0}function DF(a,b,d){a=a|0;b=b|0;d=d|0;b=qF(c[a+4>>2]|0,b)|0;d=qF(c[a+4>>2]|0,d)|0;return yE(b,d,c[a+64>>2]|0)|0}function EF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(37592,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function GF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;HG(a,4);return}function HF(a){a=a|0;IG(a);c[a+16>>2]=KG()|0;return}function IF(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,d);MG(a,b);return}function JF(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){NG(a);d=c[a>>2]|0}c[a>>2]=d+1;NF((c[a+8>>2]|0)+(d*20|0)|0,b);return}function KF(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;IF(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);KF(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;KF(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function MF(a,b){a=a|0;b=b|0;return OG(a+16|0,b+1-(c[a+8>>2]|0)|0)|0}function NF(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;MG(a,b)}return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)<(c[b>>2]|0)){c[b>>2]=e;e=c[a>>2]|0}if((e|0)>(c[d>>2]|0))c[d>>2]=e;return}function QF(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==3|(b|0)==1){b=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;a=(((b|0)>-1?b:0-b|0)|0)<=(c[a+16>>2]|0)}else a=0;return a|0}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;lN(40240,e);if((b|0)<(d|0))do{c[e>>2]=XM(c[c[(qF(a,b)|0)>>2]>>2]|0)|0;lN(1701432,e);b=b+1|0}while((b|0)!=(d|0));lN(40240,e);i=e;return}function SF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+288|0;if(b){c[l>>2]=XM(d)|0;lN(39520,l);PG(l+64|0);ik(l+24|0);QG(l+64|0,l+24|0);Zj(l+24|0);k=RG(l+64|0)|0;RM(l+44|0,40080);_j(k,l+44|0);TM(c[l+44>>2]|0);k=RG(l+64|0)|0;RM(l+48|0,40088);_j(k,l+48|0);TM(c[l+48>>2]|0);k=RG(l+64|0)|0;RM(l+52|0,40096);_j(k,l+52|0);TM(c[l+52>>2]|0);k=RG(l+64|0)|0;RM(l+56|0,40104);_j(k,l+56|0);TM(c[l+56>>2]|0);k=RG(l+64|0)|0;RM(l+60|0,40120);_j(k,l+60|0);TM(c[l+60>>2]|0);eE(RG(l+64|0)|0);k=RG(l+64|0)|0;RM(l+188|0,40136);_j(k,l+188|0);TM(c[l+188>>2]|0);if((c[f>>2]|0)>0){b=0;do{ik(l+112|0);QG(l+64|0,l+112|0);Zj(l+112|0);k=RG(l+64|0)|0;j=c[(qF(f,b)|0)>>2]|0;dF(l+84|0,b);_j(k,l+84|0);TM(c[l+84>>2]|0);dF(l+88|0,c[j+20>>2]|0);_j(k,l+88|0);TM(c[l+88>>2]|0);RM(l+92|0,(a[j+5>>0]|0)!=0?40096:1701720);_j(k,l+92|0);TM(c[l+92>>2]|0);OD(l+136|0,j+44|0,(a[j+4>>0]|0)==0);RM(l+140|0,40144);iN(l+132|0,l+136|0,l+140|0);dF(l+144|0,(pl(j+28|0)|0)<<16>>16);iN(l+276|0,l+132|0,l+144|0);RM(l+148|0,(a[j+53>>0]|0)!=0?40152:40160);iN(l+268|0,l+276|0,l+148|0);RM(l+272|0,(a[j+54>>0]|0)!=0?40168:40176);iN(l+244|0,l+268|0,l+272|0);RM(l+184|0,(a[j+52>>0]|0)!=0?1705224:1705208);iN(l+236|0,l+244|0,l+184|0);RM(l+156|0,129792);iN(l+212|0,l+236|0,l+156|0);_j(k,l+212|0);TM(c[l+212>>2]|0);TM(c[l+156>>2]|0);TM(c[l+236>>2]|0);TM(c[l+184>>2]|0);TM(c[l+244>>2]|0);TM(c[l+272>>2]|0);TM(c[l+268>>2]|0);TM(c[l+148>>2]|0);TM(c[l+276>>2]|0);TM(c[l+144>>2]|0);TM(c[l+132>>2]|0);TM(c[l+140>>2]|0);TM(c[l+136>>2]|0);OD(l+12|0,j+48|0,(a[j+4>>0]|0)==0);RM(l+196|0,40144);iN(l+180|0,l+12|0,l+196|0);dF(l+200|0,(pl(j+36|0)|0)<<16>>16);iN(l+176|0,l+180|0,l+200|0);RM(l+20|0,(a[j+56>>0]|0)!=0?40152:40160);iN(l+172|0,l+176|0,l+20|0);RM(l+204|0,(a[j+57>>0]|0)!=0?40168:40176);iN(l+168|0,l+172|0,l+204|0);RM(l+8|0,(a[j+55>>0]|0)!=0?1705224:1705208);iN(l+164|0,l+168|0,l+8|0);RM(l+96|0,129792);iN(l+160|0,l+164|0,l+96|0);_j(k,l+160|0);TM(c[l+160>>2]|0);TM(c[l+96>>2]|0);TM(c[l+164>>2]|0);TM(c[l+8>>2]|0);TM(c[l+168>>2]|0);TM(c[l+204>>2]|0);TM(c[l+172>>2]|0);TM(c[l+20>>2]|0);TM(c[l+176>>2]|0);TM(c[l+200>>2]|0);TM(c[l+180>>2]|0);TM(c[l+196>>2]|0);TM(c[l+12>>2]|0);fE(qF(f,b)|0,e,k);OD(l+208|0,j,(a[j+4>>0]|0)==0);_j(k,l+208|0);TM(c[l+208>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}RM(l+100|0,1701720);Jk(l+248|0);k=c[l+64>>2]|0;if((k|0)>0){h=c[l+72>>2]|0;j=0;do{g=c[(SG(k,h,j)|0)>>2]|0;if((g|0)>0){f=0;do{d=0;b=0;while(1){if((d|0)>=(UM(jk(SG(k,h,j)|0,f)|0)|0))break;m=((a[(ZM(c[(jk(SG(k,h,j)|0,f)|0)>>2]|0,d)|0)>>0]&-64)<<24>>24!=-128&1)+b|0;d=d+1|0;b=m}if((f|0)<(c[l+248>>2]|0)){if((b|0)>(c[(Nk(l+248|0,f)|0)>>2]|0))c[(Nk(l+248|0,f)|0)>>2]=b}else Ev(l+248|0,b);f=f+1|0}while((f|0)<(g|0))}j=j+1|0}while((j|0)<(k|0))}ik(l+216|0);d=c[l+248>>2]|0;if((d|0)>0){b=0;do{RM(l+108|0,40232);dF(l+16|0,c[(Nk(l+248|0,b)|0)>>2]|0);iN(l+152|0,l+108|0,l+16|0);RM(l+192|0,40160);iN(l+104|0,l+152|0,l+192|0);_j(l+216|0,l+104|0);TM(c[l+104>>2]|0);TM(c[l+192>>2]|0);TM(c[l+152>>2]|0);TM(c[l+16>>2]|0);TM(c[l+108>>2]|0);b=b+1|0}while((b|0)<(d|0))}if((k|0)>0){f=c[l+100>>2]|0;b=c[l+72>>2]|0;g=0;do{d=0;while(1){if((d|0)>=(c[(SG(k,b,g)|0)>>2]|0))break;if((d|0)>0){c[l>>2]=XM(f)|0;lN(383272,l)}m=XM(c[(jk(l+216|0,d)|0)>>2]|0)|0;c[l>>2]=XM(c[(jk(SG(k,b,g)|0,d)|0)>>2]|0)|0;lN(m,l);d=d+1|0}lN(1714160,l);g=g+1|0}while((g|0)<(k|0))}Zj(l+216|0);Ok(l+248|0);TM(c[l+100>>2]|0);lN(40184,l);d=0;while(1){b=c[e>>2]|0;if((d|0)>=(c[b>>2]|0))break;m=d+1|0;Ofa(l+240|0,c[(eF(b,d)|0)>>2]|0);k=c[l+240>>2]|0;j=XM(k)|0;c[l>>2]=m;c[l+4>>2]=j;lN(40216,l);TM(k);d=m}TG(l+64|0)}i=l;return}function TF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function VF(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){UG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function XF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VG(a,4);return}function ZF(a){a=a|0;ck(a);c[a+16>>2]=XG()|0;return}function _F(a,b){a=a|0;b=b|0;var d=0;YG(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function $F(a){a=a|0;ZG(a);c[a+16>>2]=$G()|0;return}function aG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;VG(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{f=c[a+8>>2]|0;g=f+(e*40|0)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];aH(f+(e*40|0)+20|0,d+20|0);e=e+1|0}while((e|0)!=(b|0))}return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;c[e>>2]=c[g+(d<<3)>>2];c[e+4>>2]=c[g+(d<<3)+4>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*60|0)|0;Ja(1701544,1701584,663,1701616);return 0}function dG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bH(a,4);return}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*40|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];cH(e+20|0,g+(d*40|0)+20|0);Sc[f&63](b,e);bG(e+20|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dH(a,4);return}function gG(a){a=a|0;PM(a);b[a+28>>1]=32767;b[a+30>>1]=32767;b[a+32>>1]=-32767;b[a+34>>1]=-32767;b[a+36>>1]=32767;b[a+38>>1]=32767;b[a+40>>1]=-32767;b[a+42>>1]=-32767;PM(a+44|0);PM(a+48|0);return}function hG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){eH(a);d=c[a>>2]|0}c[a>>2]=d+1;fH((c[a+8>>2]|0)+(d*60|0)|0,b);return}function iG(a){a=a|0;TM(c[a+48>>2]|0);TM(c[a+44>>2]|0);TM(c[a>>2]|0);return}function jG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*60|0)|0}function kG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YG(a,4);return}function lG(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function mG(b,c){b=b|0;c=c|0;gH(b,c);c=d[c+68>>0]|d[c+69>>0]<<8|d[c+70>>0]<<16|d[c+71>>0]<<24;a[b+68>>0]=c;a[b+69>>0]=c>>8;a[b+70>>0]=c>>16;a[b+71>>0]=c>>24;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;hH(e,(c[a+8>>2]|0)+(d*60|0)|0);Sc[f&63](b,e);iG(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oG(a){a=a|0;return}function pG(a){a=a|0;cFa(a);return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function rG(a){a=a|0;return}function sG(a){a=a|0;cFa(a);return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function uG(a){a=a|0;return}function vG(a){a=a|0;cFa(a);return}function wG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function xG(a){a=a|0;return}function yG(a){a=a|0;cFa(a);return}function zG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function AG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iH(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return d|0}function BG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jH(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function CG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)FG(a,4);else FG(a,b<<1);return}function DG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function EG(){var a=0;a=aFa(8)|0;c[a>>2]=39608;c[a+4>>2]=30;return a|0}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1)b=a;else if((c|0)!=3)b=(a|0)>(b|0)?a:b;return b|0}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{HF(d);d=d+20|0}while((d|0)!=(g+4+(b*20|0)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{NF(g+4+(e*20|0)|0,d+(e*20|0)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e*20|0)|0;do{e=e+-20|0;KF(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function IG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,4);return}function JG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function KG(){var a=0;a=aFa(8)|0;c[a>>2]=39368;c[a+4>>2]=31;return a|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function MG(a,b){a=a|0;b=b|0;var d=0;LG(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{BG(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function NG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)HG(a,4);else HG(a,b<<1);return}function OG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function PG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;kH(a,4);return}function QG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lH(a);d=c[a>>2]|0}c[a>>2]=d+1;my((c[a+8>>2]|0)+(d*20|0)|0,b);return}function RG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;mH(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Zj(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function UG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bH(a,4);else bH(a,b<<1);return}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>107374182|(b*40|0)>>>0>4294967291?-1:(b*40|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{$F(d+20|0);d=d+40|0}while((d|0)!=(f+4+(b*40|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*40|0)|0;e=c[a+8>>2]|0;h=e+(d*40|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];aH(f+4+(d*40|0)+20|0,e+(d*40|0)+20|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function WG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function XG(){var a=0;a=aFa(8)|0;c[a>>2]=39928;c[a+4>>2]=32;return a|0}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,4);return}function _G(a,b){a=a|0;b=b|0;return oH(c[a>>2]|0,c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0}function $G(){var a=0;a=aFa(8)|0;c[a>>2]=39736;c[a+4>>2]=33;return a|0}function aH(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;pH(a,b)}return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function cH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,d);pH(a,b);return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>71582788|(b*60|0)>>>0>4294967291?-1:(b*60|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{gG(d);d=d+60|0}while((d|0)!=(f+4+(b*60|0)|0))}if((c[a>>2]|0)>0){d=0;do{fH(f+4+(d*60|0)|0,(c[a+8>>2]|0)+(d*60|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function eH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dH(a,4);else dH(a,b<<1);return}function fH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;cN(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));cN(b+44|0,c+44|0);cN(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function gH(a,b){a=a|0;b=b|0;var d=0;dD(a,b);d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function hH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;QM(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));QM(b+44|0,c+44|0);QM(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function iH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nH(a,4);else nH(a,b<<1);return}function jH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)LG(a,4);else LG(a,b<<1);return}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{ik(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{my(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function lH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)kH(a,4);else kH(a,b<<1);return}function mH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,d);uy(a,b);return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=85;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a|0)==(c|0)?(b|0)==(d|0):0)|0}function pH(a,b){a=a|0;b=b|0;var d=0,e=0;nH(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=c[b+8>>2]|0;qH(a,c[e+(d<<3)>>2]|0,c[e+(d<<3)+4>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function qH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;c[e+4>>2]=d;AG(a,e)|0;i=e;return}function rH(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(a[b+5354>>0]|0){c[b+6348>>2]=0;a[b+5698>>0]=0;a[b+3802>>0]=1}QM(e,d);b=c[e>>2]|0;d=QEa(XM(b)|0,46)|0;if(d)a[(ZM(b,d-(XM(b)|0)|0)|0)>>0]=0;fN(e,40384);d=c[e>>2]|0;b=Goa(XM(d)|0,40392)|0;TM(d);i=e;return b|0}function sH(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;a:do if(!(c[a+24>>2]|0))f=4;else while(1){e=c[a+16>>2]|0;if(e){f=5;break a}gk(a)|0;if(!(c[a+24>>2]|0)){f=4;break}}while(0);if((f|0)==4){e=c[a+16>>2]|0;if(!e)e=0;else f=5}if((f|0)==5){Gla(h,c[e+4>>2]|0);f=c[h>>2]|0;a=c[h+4>>2]|0;b[d>>1]=f;b[d+2>>1]=f>>>16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;if((f&65535)<<16>>16<0){g[h+8>>2]=0.0;g[h+12>>2]=-1.0;yD(d,h+8|0);e=1}else e=1}i=h;return e|0}function tH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+160|0;QM(l+132|0,e);h=c[l+132>>2]|0;e=QEa(XM(h)|0,46)|0;if(e)a[(ZM(h,e-(XM(h)|0)|0)|0)>>0]=0;fN(l+132|0,359352);k=c[l+132>>2]|0;j=Goa(XM(k)|0,40400)|0;c[l+48>>2]=0;c[l+76>>2]=0;c[l+104>>2]=0;c[l+8>>2]=f;gha(l+8|0,0);PM(l+140|0);b[l+144>>1]=32767;b[l+146>>1]=32767;b[l+148>>1]=-32767;b[l+150>>1]=-32767;b[l+152>>1]=32767;b[l+154>>1]=32767;b[l+156>>1]=-32767;b[l+158>>1]=-32767;c[l+136>>2]=0;f=0;do{h=sH(l+8|0,l+144|0)|0;a:do if(h&(Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0)){while(1){h=b[l+146>>1]|0;e=b[l+154>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}while(1){h=b[l+144>>1]|0;e=b[l+152>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>h<<16>>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}if(((b[l+148>>1]|0)+2-(b[l+156>>1]|0)|0)>>>0<5?((b[l+150>>1]|0)+2-(b[l+158>>1]|0)|0)>>>0<5:0){uH(d,XM(c[l+140>>2]|0)|0,l+8|0,g);f=f+1|0;h=1}else h=1}else h=0;while(0);gk(l+8|0)|0}while(h);Yb(j|0)|0;gha(l+8|0,0);e=0;while(1){if(!(c[l+32>>2]|0))break;h=c[l+24>>2]|0;if(h){if(!(c[h+68>>2]|0))hga(h,d+184|0);e=e+1|0}gk(l+8|0)|0}if(+(f|0)<+(e|0)*.85)lN(40408,l);c[l>>2]=f;c[l+4>>2]=e;lN(40520,l);TM(c[l+140>>2]|0);TM(k);i=l;return}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;oc(c[p>>2]|0)|0;Ew(f+28|0,c[d+16>>2]|0,c[(c[d+20>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0);cw(a,1,f+28|0);dw(a,1,d,f+28|0);d=c[f+28>>2]|0;if(!(c[d+140>>2]|0)){c[f>>2]=40576;c[f+4>>2]=213;bM(40376,362112,2,1701904,f)}Jk(f+8|0);if(ON(a+184|0,b,1,f+8|0,0,0)|0){h=c[(c[d+136>>2]|0)+12>>2]|0;g=bFa(h>>>0>1073741823?-1:h<<2)|0;vH(0,h,c[d+136>>2]|0,0,g,a+184|0,b,e);dFa(g)}else{c[f>>2]=b;lN(40608,f)}Ok(f+8|0);Fw(f+44|0);i=f;return}function vH(a,b,d,e,f,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+48|0;a:do if((a|0)<(b|0)){r=a;do{if((r-a|0)>=(c[d+16>>2]|0))break a;q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0;if((c[(c[d+4>>2]|0)+(q<<2)>>2]|0)!=0?(q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0,uk(s+20|0,c[(c[d+4>>2]|0)+(q<<2)>>2]|0),wk(s+20|0),!(xk(s+20|0)|0)):0){q=r+1|0;do{c[f+(e<<2)>>2]=yk(s+20|0)|0;if((q|0)<(b|0))vH(q,b,d,e+1|0,f,j,l,m);else{if((e|0)>-1){o=0.0;p=0;n=0.0;do{u=c[f+(p<<2)>>2]|0;Kc(RN(j,c[u+4>>2]|0)|0,m|0)|0;n=n+ +g[u+32>>2];t=+g[u+36>>2];o=o>t?t:o;p=p+1|0}while((p|0)!=(e+1|0))}else{o=0.0;n=0.0}c[s>>2]=l;h[k>>3]=n;c[s+4>>2]=c[k>>2];c[s+8>>2]=c[k+4>>2];h[k>>3]=o;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];zb(m|0,40648,s|0)|0}QL(s+20|0)|0}while(!(xk(s+20|0)|0))}r=r+1|0}while((r|0)<(b|0))}while(0);i=s;return}function wH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!(a[d+221>>0]|0))f=0;else f=(LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0&1;a[d+223>>0]=f;g=c[d+140>>2]|0;h=(a[g+54>>0]|0)!=0;g=(a[g+52>>0]|0)+-8<<24>>24;if((g&255)<4)g=(13>>>(g&15)&1)!=0;else g=0;do if(f<<24>>24!=0&e<<16>>16==1&(h|g^1)){if(!((xH(b,d,0)|0)<<24>>24)){f=a[d+223>>0]|0;j=11;break}if(a[b+8746>>0]|0)lN(40672,k);a[d+223>>0]=0;f=0}else j=11;while(0);do if((j|0)==11)if(!(f<<24>>24))f=0;else{if(g){if(!h)break}else if(!((a[(c[d+140>>2]|0)+52>>0]|0)!=6|h))break;if(a[b+8746>>0]|0)lN(40704,k);a[d+223>>0]=0;f=0}while(0);if(a[b+8746>>0]|0){c[k>>2]=f&255;lN(40744,k);_ia(c[d+140>>2]|0,1714400)}i=k;return}function xH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;o=XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0;k=YGa(o|0)|0;a:do if(PEa(p,XM(c[b+9076>>2]|0)|0)|0){if((k<<16|0)>0){h=0;g=0;f=0;while(1){l=p+f|0;j=o+h|0;if(!(NH(c[d+68>>2]|0,l,a[j>>0]|0)|0)?!(bz(c[d+68>>2]|0,l,a[j>>0]|0)|0):0)l=1;else{QM(q+8|0,b+9076|0);h=c[q+8>>2]|0;l=WM(h,a[l>>0]|0)|0;TM(h);l=l<<24>>24!=0}g=g+1<<16>>16;h=g<<16>>16;if(!((h|0)<(k<<16>>16|0)&l))break;else f=(a[j>>0]|0)+f<<16>>16}if(!l){g=c[d+140>>2]|0;h=a[g+52>>0]|0;if(h<<24>>24==10|h<<24>>24==8)f=1;else f=(a[b+8858>>0]|0)!=0&h<<24>>24==9|h<<24>>24==11;h=uT(b,g)|0;if((h|0)>0){h=(h|0)!=9|(a[b+8858>>0]|0)!=0;if(!((a[b+8874>>0]|0)!=0&h)){m=h;n=15}}else{m=0;n=15}if((n|0)==15?!(((a[b+8890>>0]|0)!=0|m)&f):0){n=GH(b,p,o)|0;g=HH(b,p,o)|0;do if((a[o+(n<<16>>16)>>0]|0)==1){f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;break}else if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;break}else break}while(0);if(!((JH(b,p,o)|0)<<24>>24)){f=Dw(b,c[d+68>>2]|0,p,o)|0;if((f&-3|0)==1){f=GH(b,p,o)|0;o=HH(b,p,o)|0;QM(q,b+9076|0);b=c[q>>2]|0;p=(WM(b,a[p+(o<<16>>16)>>0]|0)|0)<<24>>24==0;TM(b);if(p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,f)|0);f=1;break}else{if((f|0)==2){f=0;break}if(!(e<<24>>24)){f=1;break}EH(b,d);f=1;break}}if(!((KH(b,p,o)|0)<<16>>16))l=1;else l=(a[(c[d+140>>2]|0)+52>>0]|0)==6;f=a[p>>0]|0;if(!(f<<24>>24)){f=0;break}h=f;g=p;f=0;j=0;k=0;while(1){if(!(l&h<<24>>24==49)){QM(q+4|0,b+9076|0);o=c[q+4>>2]|0;h=(WM(o,a[g>>0]|0)|0)<<24>>24==0;TM(o);if(h|e<<24>>24==0)f=h?f:1;else{Aja(pk(d+212|0,j)|0);f=1}}k=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,j<<16>>16)|0)>>0]|0)+k<<16>>16;g=p+k|0;h=a[g>>0]|0;if(!(h<<24>>24))break a;else j=j+1<<16>>16}}h=GH(b,p,o)|0;g=HH(b,p,o)|0;if((a[o+(h<<16>>16)>>0]|0)!=1){f=0;break}f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else{f=0;break}}}if(!(e<<24>>24))f=1;else{EH(b,d);f=1}}else f=0;while(0);i=q;return f|0}function yH(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+16|0;zH(a[b+8762>>0]|0,e);pw(b,e,-1)|0;wH(b,e,f);Kja(e+212|0,(UM(qk(c[e+140>>2]|0)|0)|0)&65535);AH(e);f=c[b+8724>>2]|0;do if((f|0)==5){if(128.0/+g[e+56>>2]<=+(c[b+9100>>2]|0)){Pja(e+212|0);break}xH(b,e,1)|0;if((a[b+8906>>0]|0)!=0?(a[e+221>>0]|0)==0:0)Rja(e+212|0);if((a[b+8922>>0]|0)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0)Sja(e+212|0);m=c[e+140>>2]|0;if(a[b+8938>>0]|0){f=a[m+52>>0]|0;if(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8){if(!(a[b+8954>>0]|0))break;j=c[e+68>>2]|0;l=XM(c[(ok(m)|0)>>2]|0)|0;if(Dw(b,j,l,XM(c[(qk(m)|0)>>2]|0)|0)|0)break;f=a[m+52>>0]|0}if(f<<24>>24!=6){Tja(e+212|0);break}if((a[b+8970>>0]|0)!=0?(a[(ZM(c[(ok(m)|0)>>2]|0,0)|0)>>0]|0)!=0:0){j=0;l=0;while(1){f=j&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24==0?(p=c[e+68>>2]|0,o=(XM(c[(ok(m)|0)>>2]|0)|0)+l|0,NH(p,o,a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)|0):0)Cja(pk(e+212|0,f)|0);l=(a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)+l|0;if(!(a[(ZM(c[(ok(m)|0)>>2]|0,l)|0)>>0]|0))break;else j=j+1|0}}}}else if(!f){if(!(a[e+223>>0]|0))BH(e)}else{lN(40768,n);cM()}while(0);if((c[b+9028>>2]|0)>-1)CH(b,e);pw(b,e,10)|0;if(a[b+8746>>0]|0){c[n>>2]=d[(c[e+140>>2]|0)+52>>0];lN(40800,n);p=c[e+140>>2]|0;q=+g[p+36>>2];h[k>>3]=+g[p+40>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=q;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(40824,n);c[n>>2]=uT(b,c[e+140>>2]|0)|0;lN(40856,n)}DH(b,e);pw(b,e,20)|0;i=n;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=c[d+140>>2]|0;a:do if(b<<24>>24){b=c[d+156>>2]|0;g=c[b>>2]|0;b:do if((c[o+28>>2]|0)>0&(g|0)>0){f=0;while(1){e=c[(_y(b,f)|0)>>2]|0;j=c[d+68>>2]|0;if(!(!(sx(j,gx(o,f)|0)|0)?(j=c[d+68>>2]|0,!(fz(j,gx(o,f)|0)|0)):0))p=5;if((p|0)==5?(p=0,Mba(q,c[e>>2]|0),b=c[q>>2]|0,e=c[q+4>>2]|0,j=_Ga(b|0,e|0,16)|0,e=_Ga(b|0,e|0,48)|0,(e&65535)<<16>>16<192|(j&65535)<<16>>16>96):0)break a;e=f+1|0;if(!((e|0)<(g|0)?(e|0)<(c[o+28>>2]|0):0))break b;b=c[d+156>>2]|0;f=e}}while(0);g=LN(c[d+68>>2]|0,384944)|0;j=LN(c[d+68>>2]|0,378368)|0;if((((g|0)!=-1?(h=c[c[d+68>>2]>>2]|0,!((j|0)==-1?1:(a[h+(g*100|0)+38>>0]|0)==0)):0)?(a[h+(j*100|0)+38>>0]|0)!=0:0)?(c[o+28>>2]|0)>1:0){b=1;do{if(!((gx(o,b)|0)!=(g|0)?(gx(o,b)|0)!=(j|0):0))p=14;do if((p|0)==14){p=0;f=b+1|0;if((f|0)<(c[o+28>>2]|0)){h=c[d+68>>2]|0;e=b+-1|0;if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(h=c[d+68>>2]|0,(LH(h,gx(o,f)|0)|0)<<24>>24!=0):0)jx(o,j,b)}else e=b+-1|0;h=c[d+68>>2]|0;do if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(f|0)<(c[o+28>>2]|0):0){if((gx(o,f)|0)!=(g|0)?(gx(o,f)|0)!=(j|0):0)break;e=b+2|0;if((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,(LH(h,gx(o,e)|0)|0)<<24>>24!=0):0){jx(o,j,b);b=f}}while(0);do if(((b|0)>1?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-2|0)|0)|0)<<24>>24!=0):0)?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0):0){e=b+1|0;if(!((((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,!(fz(h,gx(o,e)|0)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,1705208)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,40936)|0)):0))p=33;if((p|0)==33?(p=0,(b|0)!=((c[o+28>>2]|0)+-1|0)):0)break;jx(o,j,b)}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(k=b+1|0,(k|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,(MH(h,gx(o,k)|0)|0)<<24>>24!=0):0)jx(o,g,b);h=c[d+68>>2]|0;do if((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(l=b+2|0,(l|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,l)|0)!=(g|0)?(gx(o,l)|0)!=(j|0):0)break;jx(o,g,b);jx(o,g,e);jx(o,g,l);b=l}while(0);h=c[d+68>>2]|0;do if((MH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0?(m=b+2|0,(m|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;h=c[d+68>>2]|0;if(!(sx(h,gx(o,m)|0)|0)){jx(o,g,b);jx(o,g,e);b=e}}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(n=b+1|0,(n|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,!(sx(h,gx(o,n)|0)|0)):0)jx(o,g,b);if((b|0)>1){h=c[d+68>>2]|0;if(!(bO(h,gx(o,e)|0,1717112)|0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,365e3)|0)):0)break;h=c[d+68>>2]|0;e=b+-2|0;if(!(fz(h,gx(o,e)|0)|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,e)|0)==(j|0))jx(o,g,e);c:do if((b|0)<(c[o+28>>2]|0))do{if((gx(o,b)|0)!=(j|0)?(gx(o,b)|0)!=(g|0):0)break c;jx(o,g,b);b=b+1|0}while((b|0)<(c[o+28>>2]|0));while(0);b=b+-1|0}}while(0);b=b+1|0}while((b|0)<(c[o+28>>2]|0))}}while(0);i=q;return}function AH(b){b=b|0;var d=0,e=0;if(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){d=0;e=0;while(1){if((a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)==32)yja(pk(b+212|0,d)|0);d=d<<16>>16;e=(a[(ZM(c[(qk(c[b+140>>2]|0)|0)>>2]|0,d)|0)>>0]|0)+e<<16>>16;if(!(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0))break;else d=d+1&65535}}return}function BH(a){a=a|0;var b=0,d=0,e=0.0;e=+FH(c[a+140>>2]|0);b=c[a+140>>2]|0;if((c[b+28>>2]|0)>0){d=0;do{if(gx(b,d)|0){if(+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(d<<2)>>2]>2]|0}while((d|0)<(c[b+28>>2]|0))}return}function CH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;Gla(m+8|0,c[d+4>>2]|0);l=c[(c[d+160>>2]|0)+8>>2]|0;f=c[a+9028>>2]|0;if(!((((b[m+8>>1]|0)>=(f|0)?(b[m+10>>1]|0)>=(f|0):0)?(k=b[m+12>>1]|0,((k<<16>>16)+f|0)<=((Hp(c[a+10256>>2]|0)|0)+-1|0)):0)?(j=b[m+14>>1]|0,k=c[a+9028>>2]|0,((j<<16>>16)+k|0)<=((zp(c[a+10256>>2]|0)|0)+-1|0)):0)){if((b[d+216>>1]|0)!=(l|0)){c[m>>2]=40912;c[m+4>>2]=272;bM(40664,40872,2,1701904,m)}if((l|0)>0){k=0;do{f=Ik((c[d+160>>2]|0)+12|0,k)|0;n=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;g=_Ga(n|0,f|0,48)|0;h=F;j=c[a+9028>>2]|0;if(!((!((n<<16>>16|0)<(j|0)|(n>>16|0)<(j|0))?(n=Hp(c[a+10256>>2]|0)|0,f=eHa(f|0,0,16)|0,((f>>16)+j|0)<=(n+-1|0)):0)?(f=c[a+9028>>2]|0,n=zp(c[a+10256>>2]|0)|0,j=eHa(g|0,h|0,16)|0,(f+(j>>16)|0)<=(n+-1|0)):0))zja(pk(d+212|0,k&65535)|0);k=k+1|0}while((k|0)<(l|0))}}i=m;return}function DH(d,e){d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=c[e+140>>2]|0;b[t+8>>1]=32767;b[t+10>>1]=32767;b[t+12>>1]=-32767;b[t+14>>1]=-32767;if(!(+h[d+8784>>3]<=1.0)?(o=c[c[e+156>>2]>>2]|0,p=LN(c[e+68>>2]|0,362256)|0,(c[q+28>>2]|0)>0&(o|0)>0):0){s=0;f=-9999;do{Mba(t,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);l=c[t>>2]|0;k=c[t+4>>2]|0;c[t+8>>2]=l;c[t+12>>2]=k;n=s;s=s+1|0;if((s|0)==(o|0))m=9999;else{Mba(t+16|0,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);m=b[t+16>>1]|0}j=+((pl(t+8|0)|0)<<16>>16);do if(j>+g[e+52>>2]*8.0){k=(k&65535)<<16>>16;if((l<<16>>16|0)>(f|0)&(k|0)<(m|0)){j=j/+((ql(t+8|0)|0)<<16>>16);m=c[e+68>>2]|0;if(!(bO(m,gx(q,n)|0,1717112)|0)){if((gx(q,n)|0)!=(p|0)){f=k;break}if(j>=+h[d+8824>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0:0)Fja(pk(e+212|0,n&65535)|0);if(!(j<=+h[d+8784>>3])){f=k;break}if((wja(pk(e+212|0,n&65535)|0)|0)<<24>>24){f=k;break}Dja(pk(e+212|0,n&65535)|0);f=k;break}if(((j>=+h[d+8824>>3]?(r=c[e+68>>2]|0,fy(r,p)|0):0)?(a[(c[r>>2]|0)+(p*100|0)+38>>0]|0)!=0:0)?(jx(q,p,n),(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0):0)Fja(pk(e+212|0,n&65535)|0);if(j>+h[d+8784>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24==0:0){Dja(pk(e+212|0,n&65535)|0);f=k}else f=k}else f=k}else f=(k&65535)<<16>>16;while(0)}while((s|0)<(o|0)?(s|0)<(c[q+28>>2]|0):0)}i=t;return}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){e=0;f=0;while(1){QM(g,b+9076|0);h=ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0;j=c[g>>2]|0;h=(WM(j,a[h>>0]|0)|0)<<24>>24==0;TM(j);if(!h)Aja(pk(d+212|0,e)|0);e=e<<16>>16;f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+f<<16>>16;if(!(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0))break;else e=e+1&65535}}i=g;return}function FH(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0,j=0.0;h=i;i=i+32|0;f=c[a+28>>2]|0;vA(h);OH(h,f,0.0);if((f|0)>0){d=0;do{e=+g[(c[a+20>>2]|0)+(d<<2)>>2];g[(AA(h,d)|0)>>2]=e;d=d+1|0}while((d|0)<(f|0))}zA(c[h>>2]|0,c[h+8>>2]|0,23);b=+g[(AA(h,0)|0)>>2]+-1.0;a:do if((f|0)>2){e=0.0;a=0;while(1){d=a;while(1){if((d|0)>=(f+-1|0))break a;a=d+1|0;j=+g[(AA(h,a)|0)>>2];if(j-+g[(AA(h,d)|0)>>2]>e)break;else d=a}b=+g[(AA(h,a)|0)>>2];e=+g[(AA(h,d)|0)>>2];e=b-e;b=+g[(AA(h,d)|0)>>2]}}else e=0.0;while(0);wA(h);i=h;return +(b+e*.5)}function GH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!(a[c>>0]|0))e=-1;else{g=c;e=0;h=0;while(1){f=d+(e<<16>>16)|0;if(NH(b+184|0,g,a[f>>0]|0)|0)break a;if(bz(b+184|0,g,a[f>>0]|0)|0)break a;h=(a[f>>0]|0)+h<<16>>16;g=c+h|0;if(!(a[g>>0]|0)){e=-1;break}else e=e+1<<16>>16}}while(0);return e|0}function HH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=-1;else{g=0;h=c;i=0;e=0;while(1){f=d+(i<<16>>16)|0;if(NH(b+184|0,h,a[f>>0]|0)|0)break a;if(bz(b+184|0,h,a[f>>0]|0)|0)break a;e=(a[f>>0]|0)+g|0;g=e<<16>>16;h=c+g|0;if(!(a[h>>0]|0)){e=-1;break}else{i=i+1<<16>>16;e=e&65535}}}while(0);return e|0}function IH(a,b){a=a|0;b=b|0;b=uT(b,a)|0;return ((b|0)==9?0:b&65535)|0}function JH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=0;else{f=c;g=0;h=0;while(1){e=d+(g<<16>>16)|0;i=bz(b+184|0,f,a[e>>0]|0)|0;e=a[e>>0]|0;if(i){if(e<<24>>24!=1){e=1;break a}if((a[f>>0]|0)==49)e=1;else{e=1;break a}}h=(e<<24>>24)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0)){e=0;break}else g=g+1<<16>>16}}while(0);return e|0}function KH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[c>>0]|0))e=0;else{f=c;e=0;g=0;h=0;while(1){i=d+(g<<16>>16)|0;e=((NH(b+184|0,f,a[i>>0]|0)|0)&1)+e<<16>>16;h=(a[i>>0]|0)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0))break;else g=g+1<<16>>16}}return e|0}function LH(a,b){a=a|0;b=b|0;if(sx(a,b)|0)a=(bO(a,b,378368)|0)&1^1;else a=0;return a|0}function MH(a,b){a=a|0;b=b|0;if(fz(a,b)|0)a=(bO(a,b,384944)|0)&1^1;else a=0;return a|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;return bA(a,MN(a,b,c)|0)|0}function OH(a,b,d){a=a|0;b=b|0;d=+d;var e=0;gB(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{g[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function PH(b,d){b=b|0;d=d|0;zi(b,d);c[b>>2]=40960;a[b+70>>0]=0;a[b+69>>0]=0;a[b+71>>0]=0;d=(mM()|0)+20|0;d=Wj(56064,d,(c[b+8>>2]|0)+384|0)|0;if(d)a[b+71>>0]=(a[d+10>>0]|0)!=0&1;a[b+68>>0]=(QH(b)|0)&1;RH(b);return}function QH(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+80|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{zi(f,a);Rc[c[(c[f>>2]|0)+12>>2]&511](f);d=VB(f)|0;e=VB(f)|0;a=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=(a|0)==1&1;b=(d|0)==2&1;e=(e|0)==1;while(1){if(lD(f,3)|0)break;if(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0)break;e=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=((e|0)==1&1)+a|0;b=((e|0)==2&1)+b|0;e=(e|0)==1}if((d|0)==2|e)a=(d|0)==2^1;else{a:do if(!(lD(f,3)|0)?!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0):0)do{e=VB(f)|0;b=((e|0)==2&1)+b|0;a=((e|0)==1&1)+a|0;if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break a}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0));while(0);a=(a|0)>=(b|0)}NB(f)}i=f;return a|0}function RH(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;oF(f);Rc[c[(c[b>>2]|0)+16>>2]&511](b);VH((a[b+68>>0]|0)!=0,b,f);e=c[f>>2]|0;a:do if((e|0)>0){d=0;do{if((c[(Nk(f,d)|0)>>2]|0)>=0)break a;if((c[(Nk(f,d)|0)>>2]|0)!=-1){if((c[(Nk(f,d)|0)>>2]|0)==-2)a[b+70>>0]=0}else a[b+70>>0]=1;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);if(a[b+70>>0]|0)a[b+69>>0]=1;if((d|0)<(e|0)){d=c[(Nk(f,d)|0)>>2]|0;if((d|0)>0){e=0;do{iD(b,3)|0;e=e+1|0}while((e|0)<(d|0))}ZH(b)}Ok(f);i=f;return}function SH(a){a=a|0;var b=0;b=aFa(72)|0;PH(b,a);return b|0}function TH(a){a=a|0;return a<<24>>24!=0|0}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=a[b+68>>0]|0;e=a[b+70>>0]|0;Ok(d);do if(!(lD(b,3)|0)){if(f<<24>>24==e<<24>>24?(a[(c[(c[(c[b+12>>2]|0)+16>>2]|0)+140>>2]|0)+53>>0]|0)==0:0){Jk(l+8|0);e=c[b+20>>2]|0;if((e|0)>0){f=0;do{Ev(l+8|0,kI(c[(c[b+12>>2]|0)+16>>2]|0,f)|0);f=f+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>2){g=2;h=0;while(1){do if((c[(Nk(l+8|0,h)|0)>>2]|0)==2?(c[(Nk(l+8|0,g)|0)>>2]|0)==2:0){f=h+1|0;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=3?(c[(Nk(l+8|0,f)|0)>>2]|0)!=6:0)break;c[(Nk(l+8|0,f)|0)>>2]=2}while(0);g=h+3|0;e=c[b+20>>2]|0;if((g|0)>=(e|0))break;else h=h+1|0}}if((e|0)>0){j=0;do{a:do if((c[(Nk(l+8|0,j)|0)>>2]|0)==4){f=j;while(1){f=f+1|0;g=c[b+20>>2]|0;if((f|0)>=(g|0))break;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=4){k=20;break}}if((k|0)==20){k=0;g=c[b+20>>2]|0}if((f|0)<(g|0)?(c[(Nk(l+8|0,f)|0)>>2]|0)==2&(j|0)<(f|0):0){h=j;do{c[(Nk(l+8|0,h)|0)>>2]=2;h=h+1|0}while((h|0)<(f|0));f=j}else f=j;do{h=f;f=f+-1|0;if((h|0)<=0)break a}while((c[(Nk(l+8|0,f)|0)>>2]|0)==4);if(!((c[(Nk(l+8|0,f)|0)>>2]|0)!=2|(f|0)>(j|0)))while(1){c[(Nk(l+8|0,f)|0)>>2]=2;if((f|0)<(j|0))f=f+1|0;else break}}while(0);j=j+1|0;e=c[b+20>>2]|0}while((j|0)<(e|0));if((e|0)>0){f=0;do{if(!(c[(Nk(l+8|0,f)|0)>>2]&-3)){e=f+1|0;b:do if((e|0)<(c[b+20>>2]|0)){h=e;e=f;while(1){g=h;while(1){h=c[(Nk(l+8|0,g)|0)>>2]|0;if(!(h&-3))break;if(!((h|0)==6|(h|0)==10))break b;g=g+1|0;if((g|0)>=(c[b+20>>2]|0))break b}h=g+1|0;if((h|0)>=(c[b+20>>2]|0)){e=g;break}else e=g}}else e=f;while(0);if((f|0)<=(e|0))while(1){c[(Nk(l+8|0,f)|0)>>2]=0;if((f|0)<(e|0))f=f+1|0;else break}}else{c[(Nk(l+8|0,f)|0)>>2]=1;e=f}f=e+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>0){e=e+-1|0;do if((c[(Nk(l+8|0,e)|0)>>2]|0)!=1){g=e;while(1){h=g+-1|0;if((g|0)<=0)break;if((c[(Nk(l+8|0,h)|0)>>2]|0)==1)break;else g=h}if((g|0)>(e|0))e=h;else while(1){Ev(d,g);if((g|0)<(e|0))g=g+1|0;else{e=h;break}}}else{Ev(d,e);e=e+-1|0}while((e|0)>-1);e=c[b+20>>2]|0}}}}if((c[d>>2]|0)!=(e|0)){c[l>>2]=41040;c[l+4>>2]=209;bM(40944,41e3,2,1701904,l)}Ok(l+8|0);break}if((c[b+20>>2]|0)>0){e=0;do{Ev(d,e);e=e+1|0}while((e|0)<(c[b+20>>2]|0))}}while(0);i=l;return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;lI(d);WH(a,b,d,c);mI(d);i=d;return}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+96|0;lI(f+68|0);d=(d|0)!=0?d:f+68|0;if((c[d>>2]|0)>0)c[d>>2]=0;zi(f,b);Rc[c[(c[f>>2]|0)+16>>2]&511](f);if(!(lD(f,3)|0)){do{nI(d,VB(f)|0);if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0));if((c[e>>2]|0)>0)c[e>>2]=0;XH(a,d,e)}NB(f);mI(f+68|0);i=f;return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d>>2]|0)>0)c[d>>2]=0;f=c[b>>2]|0;if(f){do if(!a)if(!(c[(oI(f,c[b+8>>2]|0,f+-1|0)|0)>>2]|0)){a:do if((f+-1|0)>0){e=f+-1|0;while(1){a=e+-1|0;if(c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)break a;if((a|0)>0)e=a;else{k=9;break}}}else{a=f+-1|0;k=9}while(0);if((k|0)==9)if((a|0)>-1)e=0;else{g=-1;h=2;i=-1;j=1;a=f+-1|0;break}if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)==1){b:do if((e|0)>-1){a=e;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==2)break b;j=(c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==1;e=j?a:e;if((a|0)>0)a=a+-1|0;else break}}while(0);Ev(d,-1);if((e|0)<(c[b>>2]|0)){a=e;do{Ev(d,a);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==3)Ev(d,-3);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ev(d,-2);g=-1;h=2;i=-1;j=1;a=e+-1|0}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}else{g=f;h=1;i=1;j=2;a=0}while(0);if((a|0)!=(g|0)){f=a;do{if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)!=(j|0)){Ev(d,f);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)==3){Ev(d,-3);a=f}else a=f}else{c:do if((f|0)==(g|0)){e=i;a=g}else{a=f;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(h|0)){e=0;break c}a=a+i|0;if((a|0)==(g|0)){e=i;a=g;break}}}while(0);a=a-e|0;d:do if((a|0)!=(f|0)){while(1){e=a-i|0;if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(j|0))break;if((e|0)==(f|0)){k=28;break d}else a=e}Ev(d,-1);if((a|0)==(f|0))a=f;else{e=a;do{Ev(d,e);e=e-i|0}while((e|0)!=(f|0))}}else k=28;while(0);if((k|0)==28){k=0;Ev(d,-1);a=f}Ev(d,f);Ev(d,-2)}f=a+i|0}while((f|0)!=(g|0))}}return}function YH(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;zi(d,a);Rc[c[(c[d>>2]|0)+16>>2]&511](d);b=0;while(1){if(eD(c[d+12>>2]|0,c[a+12>>2]|0)|0)break;cd[c[(c[d>>2]|0)+20>>2]&63](d,3)|0;b=b+1|0}NB(d);i=d;return b|0}function ZH(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+20>>2]|0))cD(a,0);else{Jk(b);UH(a,b);if((c[b>>2]|0)!=0?(c[(Nk(b,0)|0)>>2]|0)!=0:0)cD(a,c[(Nk(b,0)|0)>>2]|0);Ok(b)}i=b;return}function _H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(pI(b)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function $H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(Nk(b,0)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;if(c[(c[b+12>>2]|0)+16>>2]|0){h=(a[b+68>>0]|0)!=(a[b+70>>0]|0);oF(j);VH((a[b+68>>0]|0)!=0,b,j);e=qI(j,YH(b)|0)|0;do if((e|0)>=0?(g=c[j>>2]|0,(e+1|0)<(g|0)):0){f=e+1|0;e=0;do{if((c[(Nk(j,f)|0)>>2]|0)>=0)break;e=c[(Nk(j,f)|0)>>2]|0;f=f+1|0}while((f|0)<(g|0));if((e|0)==-3){fN(d,h?130464:130472);break}else if((e|0)!=-2)break;if(!(a[b+68>>0]|0)){fN(d,130472);break}else{fN(d,130464);break}}while(0);Ok(j)}i=j;return}function bI(b){b=b|0;_C(b);a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;a[b+69>>0]=0;RH(b);return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[b+12>>2]|0;a:do if(!(c[e+24>>2]|0))e=0;else{b:do switch(d|0){case 2:case 1:case 0:{if(!(iD(b,d)|0)){e=0;break a}if(gD(b)|0)a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;RH(b);e=(c[(c[b+12>>2]|0)+24>>2]|0)!=0;break a}case 4:{Jk(j+28|0);UH(b,j+28|0);f=c[j+28>>2]|0;e=0;while(1){if((e|0)>=(f|0)){h=10;break}g=c[b+24>>2]|0;d=e+1|0;if((g|0)==(c[(Nk(j+28|0,e)|0)>>2]|0))break;else e=d}if((h|0)==10)d=e+1|0;if((d|0)<(f|0)){cD(b,c[(Nk(j+28|0,d)|0)>>2]|0);a[b+69>>0]=0;Ok(j+28|0);e=1;break a}else{Ok(j+28|0);e=c[b+12>>2]|0;break b}}case 3:break;default:{c[j>>2]=41040;c[j+4>>2]=492;bM(40944,1706776,2,1701904,j);e=0;break a}}while(0);if(!(c[e+16>>2]|0)){e=cd[c[(c[b>>2]|0)+20>>2]&63](b,0)|0;break}oF(j+8|0);g=YH(b)|0;VH((a[b+68>>0]|0)!=0,b,j+8|0);f=c[j+8>>2]|0;while(1){f=f+-1|0;if((f|0)<=0){e=0;break}if((c[(Nk(j+8|0,f)|0)>>2]|0)>=0){e=0;break}}while(1){if((e|0)>=(f|0)){h=35;break}h=e;e=e+1|0;if((c[(Nk(j+8|0,h)|0)>>2]|0)==(g|0)){h=21;break}}if((h|0)==21){c:do if((e|0)<(f|0))while(1){if((c[(Nk(j+8|0,e)|0)>>2]|0)>=0){d=e;break c}if((c[(Nk(j+8|0,e)|0)>>2]|0)==-1)a[b+70>>0]=1;if((c[(Nk(j+8|0,e)|0)>>2]|0)==-2)a[b+70>>0]=0;e=e+1|0;if((e|0)>=(f|0)){d=e;break}}else d=e;while(0);a[b+69>>0]=(c[(Nk(j+8|0,d+-1|0)|0)>>2]|0)==-1&1;if(dI(b,3)|0){h=c[(Nk(j+8|0,d)|0)>>2]|0;c[j>>2]=g;c[j+4>>2]=h;lN(41072,j)}hD(b);e=0;while(1){if((e|0)>=(c[(Nk(j+8|0,d)|0)>>2]|0))break;iD(b,3)|0;e=e+1|0}ZH(b);e=1}else if((h|0)==35){if(dI(b,3)|0){c[j>>2]=g;lN(41104,j)}e=cd[c[(c[b>>2]|0)+20>>2]&63](b,2)|0}Ok(j+8|0)}while(0);i=j;return e|0}function dI(a,b){a=a|0;b=b|0;var d=0;d=mM()|0;a=Vj(45096,d,(c[a+8>>2]|0)+364|0)|0;if(!a)a=1;else a=c[a+12>>2]|0;return (a|0)>=(b|0)|0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=c[a+12>>2]|0;if(c[d+24>>2]|0)if(!((c[d+16>>2]|0)==0|(b|0)==4)){d=$H(a)|0;if((b|0)!=3){yd(e+8|0,a);RH(e+8|0);if(d)a=$ga(c[e+20>>2]|0,c[a+12>>2]|0)|0;else a=0;if((b|0)!=2){Rc[c[(c[e+8>>2]|0)+16>>2]&511](e+8|0);if(a){d=c[e+20>>2]|0;d=(c[d+24>>2]|0)!=(c[d+12>>2]|0)}else d=0;if(b){if(!(d|a^1)){d=c[e+20>>2]|0;d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0)}if((b|0)!=1){c[e>>2]=41040;c[e+4>>2]=523;bM(40944,1706776,2,1701904,e);d=0}}}else d=a;NB(e+8|0)}}else d=1;else d=0;i=e;return d|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+80|0;if(lD(a,c)|0)c=1;else{yd(d,a);cI(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(eI(d,c)|0)){c=0;break}}while(0);NB(d)}i=d;return c|0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;if(!(c[(c[b+12>>2]|0)+16>>2]|0))d=0;else{PM(f+144|0);switch(d|0){case 3:{jI(b,f+144|0);break}case 0:{yd(f+72|0,b);do{hI(f+72|0,f+144|0);if(!(cI(f+72|0,1)|0))break}while((c[(c[f+84>>2]|0)+24>>2]|0)==(c[(c[b+12>>2]|0)+24>>2]|0));NB(f+72|0);break}case 1:{hI(b,f+144|0);break}case 2:{yd(f,b);RH(f);iI(f,f+144|0);NB(f);break}case 4:{d=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(f+144|0,d<<24>>24!=e<<24>>24?130464:130472);hN(f+144|0,pC(c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,d<<24>>24==e<<24>>24)|0);if(_H(b)|0)aI(b,f+144|0);break}default:{}}e=(UM(f+144|0)|0)+1|0;d=bFa((e|0)>-1?e:-1)|0;b=c[f+144>>2]|0;XGa(d|0,XM(b)|0,e|0)|0;TM(b)}i=f;return d|0}function hI(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;yd(d,a);Rc[c[(c[d>>2]|0)+12>>2]&511](d);RH(d);a:do if(!(lD(d,3)|0))do{iI(d,b);if(!(c[(c[d+12>>2]|0)+24>>2]|0))break a}while(!(eI(d,1)|0));while(0);NB(d);i=d;return}function iI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;do if(lD(b,3)|0)cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0;else{if(dI(b,1)|0){oF(k+28|0);lI(k+8|0);WH((a[b+68>>0]|0)!=0,b,k+8|0,k+28|0);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41176,k);f=c[k+8>>2]|0;if((f|0)>0){g=0;do{f=c[(oI(f,c[k+16>>2]|0,g)|0)>>2]|0;if((f|0)==2)lN(41360,k);else if((f|0)==1)lN(41352,k);else if((f|0)==3)lN(41368,k);else if(!f)lN(41344,k);else lN(41376,k);g=g+1|0;f=c[k+8>>2]|0}while((g|0)<(f|0))}lN(1714160,k);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41232,k);f=c[k+28>>2]|0;if((f|0)>0){g=0;do{c[k>>2]=c[(Nk(k+28|0,g)|0)>>2];lN(333256,k);g=g+1|0}while((g|0)<(f|0))}lN(1714160,k);mI(k+8|0);Ok(k+28|0);g=b+12|0}else g=b+12|0;j=0;do{if(!(a[b+71>>0]|0))f=(j|0)>0&1;else f=d[(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0)+8>>0]|0;if(f){h=0;do{fN(e,1701720);h=h+1|0}while((h|0)<(f|0))}jI(b,e);j=j+1|0;if(!(cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0))break}while(!(cd[c[(c[b>>2]|0)+24>>2]&63](b,2)|0));if(dI(b,1)|0){c[k>>2]=j;lN(41272,k)}fN(e,c[b+60>>2]|0);if((c[(c[g>>2]|0)+24>>2]|0)!=0?!(cd[c[(c[b>>2]|0)+24>>2]&63](b,1)|0):0)break;fN(e,c[b+64>>2]|0)}while(0);i=k;return}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=c[(c[b+12>>2]|0)+16>>2]|0;if(e){if(!(c[e+140>>2]|0)){c[j>>2]=41040;c[j+4>>2]=601;bM(40944,41136,2,1701904,j)}g=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(d,g<<24>>24!=e<<24>>24?130464:130472);Jk(j+8|0);UH(b,j+8|0);f=c[j+8>>2]|0;if((f|0)>0){h=0;do{k=c[(c[b+12>>2]|0)+16>>2]|0;fN(d,pC(k,c[(Nk(j+8|0,h)|0)>>2]|0,g<<24>>24==e<<24>>24)|0);h=h+1|0}while((h|0)<(f|0))}aI(b,d);Ok(j+8|0)}i=j;return}function kI(a,b){a=a|0;b=b|0;var d=0;d=c[a+140>>2]|0;if((d|0)!=0?!((b|0)<0?1:(c[d+28>>2]|0)<=(b|0)):0){a=c[a+68>>2]|0;d=wC(a,gx(d,b)|0)|0}else d=10;return d|0}function lI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;sI(a,4);return}function mI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function nI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tI(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function pI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(40944,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(40944,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function rI(a){a=a|0;NB(a);cFa(a);return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function tI(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)sI(a,4);else sI(a,b<<1);return}function uI(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=(g|0)==0?s+12|0:g;n=(h|0)==0?s+4|0:h;q=(j|0)==0?s+8|0:j;o=(k|0)==0?s:k;c[o>>2]=0;c[n>>2]=0;c[q>>2]=0;c[p>>2]=0;m=zI(a,d)|0;k=c[(Nk(a+164|0,d)|0)>>2]|0;if((k|0)>0){j=0;l=0;h=0;while(1){Mba(s+16|0,c[c[(_y(c[a+72>>2]|0,j+m|0)|0)>>2]>>2]|0);if((b[s+18>>1]|0)<(e|0))if((b[s+22>>1]|0)>(f|0))if((h|0)==(j|0)){c[n>>2]=j;c[p>>2]=l;g=0;h=0}else{g=0;h=0}else{d=1;r=7}else{d=2;r=7}if((r|0)==7){r=0;g=d;h=(d|0)==(l|0)?h+1|0:1}j=j+1|0;if((j|0)==(k|0))break;else l=g}}else{g=0;h=0}c[o>>2]=h;c[q>>2]=g;i=s;return}function vI(d,e){d=d|0;e=e|0;var f=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if(((a[e+220>>0]|0)==0?(b[(c[e+4>>2]|0)+10>>1]&512)==0:0)?(c[e+140>>2]|0)!=0:0){wI(d,e,v+56|0,v+40|0,v+52|0,v+24|0,v+44|0,v+60|0,v+64|0,v+68|0);t=c[v+40>>2]|0;p=(t|0)==1?41384:41392;u=c[v+44>>2]|0;q=(u|0)==1?41384:41392;m=c[e+140>>2]|0;f=c[m+28>>2]|0;c[v+28>>2]=0;c[v+16>>2]=0;r=c[v+56>>2]|0;s=c[v+24>>2]|0;j=+g[v+68>>2];a:do if((s+r|0)<(f|0)&j<0.0){n=~~(+h[d+8320>>3]*128.0+64.0);o=~~(+h[d+8280>>3]*128.0+64.0);l=+g[(c[m+20>>2]|0)+(f+-1-s<<2)>>2];do if(!((gx(m,f+-1-s|0)|0)==0|!(l<=j))){uI(e,f+-1-s|0,n,o,0,0,v+36|0,v+16|0);if(!((s|0)<1?1:(c[v+36>>2]|0)==(u|0))){c[v+16>>2]=0;break}m=c[v+16>>2]|0;if((m|0)>0?l<+g[v+60>>2]:0)g[v+60>>2]=l;if((m|0)!=0?(r+1+s|0)>=(f|0):0)break a}while(0);m=c[e+140>>2]|0;l=+g[(c[m+20>>2]|0)+(r<<2)>>2];if((gx(m,r)|0)!=0?+(~~l|0)<=j:0){uI(e,r,n,o,v+32|0,v+28|0,0,0);if(!((r|0)<1?1:(c[v+32>>2]|0)==(t|0))){c[v+28>>2]=0;break}if((c[v+28>>2]|0)>0?+(~~l|0)<+g[v+52>>2]:0)g[v+52>>2]=+(~~l|0)}}while(0);if((s+r+(c[v+28>>2]|0)|0)!=(0-(c[v+16>>2]|0)|0)){if((c[d+8132>>2]|0)>0){c[v>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(41400,v);m=c[v+28>>2]|0;if(m|r){c[v>>2]=r;c[v+4>>2]=m;c[v+8>>2]=p;lN(41448,v)}m=c[v+16>>2]|0;if(m|s){c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=q;lN(41472,v)}lN(358680,v);f=c[d+8132>>2]|0;if((f|0)>2){_ia(c[e+140>>2]|0,1714400);f=c[d+8132>>2]|0}if((f|0)>1){h[k>>3]=+g[v+64>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];h[k>>3]=j;c[v+8>>2]=c[k>>2];c[v+12>>2]=c[k+4>>2];lN(41496,v);if(r){h[k>>3]=+g[v+52>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41552,v)}if(s){h[k>>3]=+g[v+60>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41584,v)}lN(1714160,v)}}r=zI(e,r)|0;r=(c[v+28>>2]|0)+r|0;m=AI(e,s)|0;m=(c[v+16>>2]|0)+m|0;c[v+20>>2]=0;c[v+48>>2]=0;a[v+72>>0]=0;j=+g[v+52>>2];l=+g[v+60>>2];m=xI(d,r,j,t,m,l,u,e,v+72|0,v+20|0,v+48|0)|0;if(!(a[v+72>>0]|0)){f=c[v+20>>2]|0;if(c[v+48>>2]|f){f=zI(m,f)|0;f=xI(d,f,j,t,AI(m,c[v+48>>2]|0)|0,l,u,m,v+72|0,v+20|0,v+48|0)|0;if(a[v+72>>0]|0)Ega(e,f);if(f){Yga(f);cFa(f)}}}else Ega(e,m);if(m){Yga(m);cFa(m)}}}i=v;return}function wI(a,d,e,f,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+16|0;g[o>>2]=0.0;g[n>>2]=0.0;c[k>>2]=0;c[e>>2]=0;g[m>>2]=0.0;g[j>>2]=0.0;x=~~(+h[a+8320>>3]*128.0+64.0);y=~~(+h[a+8280>>3]*128.0+64.0);c[l>>2]=0;c[f>>2]=0;s=c[d+156>>2]|0;B=c[s>>2]|0;a:do if((B|0)>0){t=s;r=0;w=0;u=0;q=0.0;s=0;v=0;p=0.0;while(1){Mba(C,c[c[(_y(t,r)|0)>>2]>>2]|0);if((b[C+2>>1]|0)<(x|0))if((b[C+6>>1]|0)>(y|0)){if(gx(c[d+140>>2]|0,r)|0){D=+g[(c[(c[d+140>>2]|0)+20>>2]|0)+(r<<2)>>2];q=q+D;s=s+1|0;p=D>2]=w;A=v;u=0;v=0}else{A=u;u=0;v=0}}else{t=1;z=10}else{t=2;z=10}if((z|0)==10){z=0;A=u;u=t;v=(w|0)==(t|0)?v+1|0:1}r=r+1|0;if((r|0)==(B|0))break;t=c[d+156>>2]|0;w=u;u=A}c[l>>2]=u;if((s|0)>2){q=q-p;s=s+-1|0}if((s|0)>0){D=q/+(s|0);g[n>>2]=D;g[o>>2]=+h[a+8160>>3]*D}if(!((s|0)==0|(A|v|0)==0)){g[j>>2]=0.0;c[e>>2]=0;b:do if((A|0)>0){s=c[(c[d+140>>2]|0)+20>>2]|0;r=0;q=0.0;do{p=+g[s+(r<<2)>>2];if(p>+g[o>>2])break b;if(p>2]=p;q=p}r=r+1|0;c[e>>2]=r}while((r|0)<(A|0))}while(0);g[m>>2]=0.0;c[k>>2]=0;if((v|0)>0){r=c[(c[d+140>>2]|0)+20>>2]|0;s=0;q=0.0;while(1){p=+g[r+(B+-1-s<<2)>>2];if(p>+g[o>>2])break a;if(p>2]=p;else p=q;s=s+1|0;c[k>>2]=s;if((s|0)>=(v|0))break;else q=p}}}}else c[l>>2]=0;while(0);i=C;return}function xI(b,d,e,f,g,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=c[c[l+72>>2]>>2]|0;c[o>>2]=0;c[n>>2]=0;c[v+20>>2]=0;c[v+16>>2]=0;c[v+12>>2]=0;c[v+8>>2]=0;p=aFa(260)|0;vy(p,l);if((d|0)>0)VJ(b,p,d,v+12|0,v+20|0);else{c[v+12>>2]=p;p=0}if((g|0)>0)VJ(b,c[v+12>>2]|0,q-(g+d)|0,v+8|0,v+16|0);s=c[b+1884>>2]|0;r=c[b+1932>>2]|0;t=(p|0)!=0;if(t){c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[b+8132>>2]|0)>2){c[v>>2]=d;lN(41616,v)}TJ(b,p);if((c[b+8132>>2]|0)>1){l=Bia(f)|0;u=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=l;c[v+4>>2]=u;lN(41656,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;u=b+8132|0}else u=b+8132|0;if((c[u>>2]|0)>2){c[v>>2]=q-(g+d);lN(41696,v)}q=c[v+8>>2]|0;if(!q)s=0;else{c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[u>>2]|0)>2){c[v>>2]=g;lN(41736,v)}TJ(b,q);if((c[u>>2]|0)>1){d=Bia(k)|0;g=XM(c[(ok(c[q+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=d;c[v+4>>2]=g;lN(41776,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;s=q}if(t)q=yI(b,(c[u>>2]|0)>0,p,e*+h[b+8200>>3],n,0)|0;else q=1;r=(s|0)==0;if(r)l=1;else l=(yI(b,(c[u>>2]|0)>0,s,j*+h[b+8200>>3],0,o)|0)&1;g=q?l:0;a[m>>0]=g;if((g<<24>>24==0?(c[n>>2]|0)==0:0)?(c[o>>2]|0)==0:0){l=c[v+12>>2]|0;if(l){Yga(l);cFa(l)}if(p){Yga(p);cFa(p)}if(r)p=0;else{Yga(s);cFa(s);p=0}}else{l=c[v+12>>2]|0;TJ(b,l);if(!r){Kga(s,k);WJ(b,l,s,c[v+16>>2]|0)}if(t){Kga(p,f);WJ(b,p,l,c[v+20>>2]|0);c[v+12>>2]=p}else p=l;if((c[u>>2]|0)>0){k=(a[m>>0]|0)!=0?41840:41848;m=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=k;c[v+4>>2]=m;lN(41816,v)}}i=v;return p|0}function yI(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;A=c[f+140>>2]|0;n=c[A+28>>2]|0;if((n|0)>0){z=0;q=0;p=0;o=0.0;do{u=c[(_y(c[f+156>>2]|0,z)|0)>>2]|0;w=gx(A,z)|0;y=+g[(c[A+20>>2]|0)+(z<<2)>>2];x=cA(c[A+4>>2]|0,w)|0;n=c[f+228>>2]|0;if(!n)n=0;else n=(c[n+4>>2]&1|0)!=0;r=Cga(f,z)|0;if((r|0)!=0?(c[d+1976>>2]|0)>0:0){n=b[r+28>>1]|0;if(n<<16>>16>-1?(n=(c[(Jx(d+1976|0,n<<16>>16)|0)+4>>2]&1|0)==0,B=b[r+30>>1]|0,!n):0)if(B<<16>>16<0)n=1;else n=(c[(Jx(d+1976|0,B<<16>>16)|0)+4>>2]&1|0)!=0;else n=0}Mba(C+40|0,c[u>>2]|0);v=+((ql(C+40|0)|0)<<16>>16);r=c[A+4>>2]|0;if(a[r+32>>0]|0){KB(r,w,C+32|0,C+28|0,C+24|0,C+20|0);s=(+((c[C+20>>2]|0)-(c[C+28>>2]|0)|0)+ +((c[C+24>>2]|0)-(c[C+32>>2]|0)|0))*.5;if(!(s>=128.0))t=1.0;else t=v/s}else{t=1.0;s=v}u=t<+h[d+8240>>3];if(e){if(n)lN(41856,C);if(x)lN(41896,C);r=RN(c[A+4>>2]|0,w)|0;if(y>2]=r;h[k>>3]=y;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=j;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(41936,C)}if(u){c[C>>2]=r;h[k>>3]=v;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=s;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(42032,C);r=24}else r=23}else r=23;if((r|0)==23){r=0;if(y>2]|0}while((z|0)<(n|0))}else{q=0;p=0;o=0.0}n=(p|0)==(n|0);if(n&e){h[k>>3]=o;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];lN(42104,C)}if(!n){if(l)c[l>>2]=q;if(m)c[m>>2]=p}i=C;return n|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,e)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,(c[a+164>>2]|0)+~e|0)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function BI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(b[(c[f+4>>2]|0)+10>>1]&256)){g=0;h=0}else{h=a[d+4150>>0]|0;g=a[d+4330>>0]|0;a[d+4150>>0]=0;a[d+4330>>0]=0}if((e|0)==1)rT(d);else sT(d);SJ(d,f);if(!(c[f+140>>2]|0))hga(f,c[f+68>>2]|0);if(b[(c[f+4>>2]|0)+10>>1]&256){a[d+4150>>0]=h;a[d+4330>>0]=g}return}function CI(a,b){a=a|0;b=b|0;return Dna(a+2720|0,b)|0}function DI(a,b){a=a|0;b=b|0;Lma(a+2720|0,b);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;QM(g,a+4|0);fN(g,42160);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;do if(!f){cN(g,a+4|0);fN(g,42176);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;if(!f){hN(g,b);e=c[g>>2]|0;break}else{Yb(f|0)|0;break}}else Yb(f|0)|0;while(0);nM(XM(e)|0,d,a+364|0);TM(e);i=g;return}function FI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+96|0;fM(b,d,e);hN(b+12|0,(f|0)!=0?f:42192);cN(b+16|0,b+4|0);dN(b+16|0,b+12|0);fN(b+16|0,1717112);RM(j+88|0,42200);iN(j+92|0,b+16|0,j+88|0);TM(c[j+88>>2]|0);e=c[j+92>>2]|0;f=XM(e)|0;do if(kN(b+24|0,f,c[b+9236>>2]|0)|0){if(MI(b+24|0,0)|0?(d=c[b+168>>2]|0,f=NI(b+24|0,0)|0,oM(d,f,F,0,b+364|0),(c[b+9236>>2]|0)!=0):0)lN(42216,j);do if((UM(b+5420|0)|0)>0){d=fc(XM(c[b+5420>>2]|0)|0,377048)|0;if(!d){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42272,j);break}qM(d,b+364|0);Yb(d|0)|0;if((c[b+9236>>2]|0)>0){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42248,j)}}while(0);if((g|0)!=3)c[b+5260>>2]=g;if(c[b+9236>>2]|0){c[j>>2]=c[b+5260>>2];lN(42312,j)}if(a[b+9386>>0]|0){if(!(c[b+9236>>2]|0)){d=1;break}lN(42376,j);d=1;break}if(MI(b+24|0,1)|0?dO(b+184|0,c[b+168>>2]|0)|0:0){if((c[b+192>>2]|0)>32767){lN(42416,j);d=0;break}if(c[b+9236>>2]|0)lN(42480,j);a[b+12880>>0]=(gO(b+184|0)|0)&1;GN(j+16|0);_N(j+16|0,b+184|0);EK(b+256|0,b+184|0,(a[b+518>>0]|0)!=0);FK(b+256|0,j+16|0,b+184|0);if((a[b+5354>>0]|0)==0?MI(b+24|0,2)|0:0){yM(j+4|0);f=c[b+168>>2]|0;g=NI(b+24|0,2)|0;g=WGa(g|0,F|0,1,0)|0;BM(j+4|0,f,g,F);GK(b+256|0,j+16|0,j+4|0,c[b+480>>2]|0,(a[b+518>>0]|0)!=0,b+184|0);if(c[b+9236>>2]|0)lN(42504,j);zM(c[j+8>>2]|0,a[j+12>>0]|0)}d=0;while(1){c[(c[b+5104>>2]|0)+776>>2]=d;if(MI(b+24|0,16)|0?(l=c[b+5104>>2]|0,k=XM(c[b+12>>2]|0)|0,f=c[b+168>>2]|0,g=NI(b+24|0,16)|0,!(GS(l+772|0,k,f,g,F)|0)):0){d=0;break}d=d+1|0;if((d|0)>=2){h=32;break}}if((h|0)==32)if(!(c[b+9236>>2]|0))d=1;else{CS((c[b+5104>>2]|0)+772|0);d=1}IN(j+16|0)}else d=0}else d=0;while(0);TM(e);i=j;return d|0}function GI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;RM(l+16|0,d);while(1){j=(UM(l+16|0)|0)>0;d=c[l+16>>2]|0;if(!j)break;g=XM(d)|0;while(1){d=a[g>>0]|0;if(d<<24>>24==126){k=6;break}else if(d<<24>>24!=43){j=e;break}g=g+1|0}if((k|0)==6){k=0;g=g+1|0;j=f}d=YGa(g|0)|0;h=LEa(g,43)|0;if(h){h=h-g|0;d=(h|0)<(d|0)?h:d}RM(l+12|0,g);VM(l+12|0,d);RM(l+8|0,g+d|0);cN(l+16|0,l+8|0);if(!(OI(l+12|0,j)|0)){if(c[b+9236>>2]|0){c[l>>2]=XM(c[l+12>>2]|0)|0;lN(42520,l)}QM(l+4|0,l+12|0);_j(j,l+4|0);TM(c[l+4>>2]|0)}TM(c[l+8>>2]|0);TM(c[l+12>>2]|0)}TM(d);i=l;return}function HI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;ik(n+24|0);ik(n+4|0);GI(b,f,n+24|0,n+4|0);PI(b+12940|0);QI(b+12940|0);if((c[n+24>>2]|0)>0){l=0;f=0;do{do if(!(OI(jk(n+24|0,l)|0,n+4|0)|0)){j=XM(c[(jk(n+24|0,l)|0)>>2]|0)|0;if(f){k=aFa(12976)|0;jJ(k)}else k=b;h=(II(k,d,e,j,g)|0)<0;if(!f){if(h){c[n>>2]=j;lN(42552,n);f=0;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42584,n)}GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1;break}if(h){c[n>>2]=j;lN(42552,n);if(!k){f=1;break}Rc[c[(c[k>>2]|0)+4>>2]&511](k);f=1;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42624,n)}RI(b+12940|0,k);GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1}while(0);l=l+1|0}while((l|0)<(c[n+24>>2]|0));if(f){f=c[b+12940>>2]|0;do if(f){if(!(a[b+9282>>0]|0)){SI((c[b+5104>>2]|0)+772|0);if((c[b+12940>>2]|0)>0){f=0;do{SI((c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}if(!(c[b+9236>>2]|0))break;lN(42760,n);break}if((f|0)>0){f=0;do{e=(c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0;DS(e,(c[b+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}lN(42712,n);if(c[b+9236>>2]|0)CS((c[b+5104>>2]|0)+772|0)}while(0);JI(b);f=0}else m=20}else m=20;if((m|0)==20){lN(42672,n);f=-1}Zj(n+4|0);Zj(n+24|0);i=n;return f|0}function II(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(FI(b,d,e,f,g)|0){if(a[b+9386>>0]|0){TI(b+24|0);f=0;break}f=c[b+5260>>2]|0;if(f)if((f|0)==1){f=(f|0)==2;d=(MI(b+24|0,11)|0)^1}else{f=(f|0)==2;d=1}else{f=1;d=1}oT(b,e,f,d);TI(b+24|0);f=0}else f=-1;while(0);return f|0}function JI(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;UI(d);c[d+20>>2]=0;b=VI()|0;c[d+16>>2]=b;c[d+20>>2]=b;WI(a+1976|0,d);if((c[a+12940>>2]|0)>0){b=0;do{WI((c[($j(a+12940|0,b)|0)>>2]|0)+1976|0,d);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}YI(d,a+1976|0);if((c[a+12940>>2]|0)>0){b=0;do{YI(d,(c[($j(a+12940|0,b)|0)>>2]|0)+1976|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}c[a+12964>>2]=c[d>>2];XI(d);i=d;return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;if(FI(a,b,0,c,0)|0){Gma(a+2720|0,Fma()|0);TI(a+24|0);b=0}else b=-1;return b|0}function LI(a){a=a|0;pT(a);return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if(c[a+148>>2]|0){f=c[a+(b<<3)+4>>2]|0;e=c[43120+(b<<2)>>2]|0;c[d>>2]=c[a+(b<<3)>>2];c[d+4>>2]=f;c[d+8>>2]=b;c[d+12>>2]=e;lN(43048,d)}if((c[a+(b<<3)+4>>2]|0)>=0)if(!(Wb(c[a+144>>2]|0,c[a+(b<<3)>>2]|0,0)|0))b=1;else{c[d>>2]=43280;c[d+4>>2]=173;bM(42152,43192,2,1701904,d);b=1}else b=0;i=d;return b|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=c[a+136>>2]|0;f=b;do{f=f+1|0;if((f|0)>=(e|0))break;d=a+(f<<3)|0}while((c[d>>2]|0)==-1?(c[d+4>>2]|0)==-1:0);if(c[a+148>>2]|0){if((f|0)==(e|0)){e=-1;d=-1}else{d=a+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=d;lN(42992,g);e=c[a+136>>2]|0}if((f|0)==(e|0)){d=-1;e=-1}else{e=a+(f<<3)|0;e=WGa(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;d=F}F=d;i=g;return e|0}function OI(a,b){a=a|0;b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(($M(jk(b,d)|0,a)|0)<<24>>24){d=1;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function PI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function QI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function RI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function SI(a){a=a|0;wA(a+8|0);wA(a+28|0);return}function TI(a){a=a|0;var b=0;b=c[a+144>>2]|0;if(b){Yb(b|0)|0;c[a+144>>2]=0}return}function UI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bJ(a,4);return}function VI(){var a=0;a=aFa(8)|0;c[a>>2]=42800;c[a+4>>2]=34;return a|0}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[a>>2]|0)>0){d=0;do{f=Jx(a,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];cJ(b,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}i=e;return}function XI(a){a=a|0;dJ(a);dJ(a);return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b>>2]|0)>0){d=0;do{f=Jx(b,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=eJ(a,e)|0;c[(Jx(b,d)|0)+8>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function ZI(a){a=a|0;return}function _I(a){a=a|0;cFa(a);return}function $I(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function aJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)fJ(a,4);else fJ(a,b<<1);return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455|b<<4>>>0>4294967291?-1:(b<<4)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(g+4+(b<<4)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f<<4)|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function cJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+16>>2]=c[b+0>>2];c[d+20>>2]=c[b+4>>2];c[d+24>>2]=c[b+8>>2];c[d+28>>2]=c[b+12>>2];if((eJ(a,d+16|0)|0)==-1){c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];gJ(a,d)|0}i=d;return}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function eJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a=hJ(a,d)|0;i=d;return a|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function gJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iJ(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return d|0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(42152,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<4)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function iJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bJ(a,4);else bJ(a,b<<1);return} -function ODa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function PDa(a){a=a|0;return mEa(a,0)|0}function QDa(a){a=a|0;return mEa(a,1)|0}function RDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){c[f+4>>2]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+4|0,f+8|0,f,f+16|0,f+24|0,f+8|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+8>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+8>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+8>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function SDa(a){a=a|0;pva(a);cFa(a);return}function TDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function UDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function VDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=xb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return e|0}function WDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){a[h+8>>0]=d;if(a[b+44>>0]|0)if((xb(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+9|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function XDa(a){a=a|0;pva(a);cFa(a);return}function YDa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function ZDa(a){a=a|0;return nEa(a,0)|0}function _Da(a){a=a|0;return nEa(a,1)|0}function $Da(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){a[f+8>>0]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+8|0,f+9|0,f,f+16|0,f+24|0,f+4|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+4>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+4>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+4>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function aEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;a=tEa(a,j,e)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=j;return a|0}function bEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;do if((a|0)!=(b|0)){g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;e=tEa(a,j,e)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;F=(a|0)>0|(a|0)==0&e>>>0>0?2147483647:-2147483648;i=j;return ((a|0)>0|(a|0)==0&e>>>0>0?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=j;return e|0}function cEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;f=sEa(b,k,f)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(b>>>0>0|(b|0)==0&f>>>0>65535)){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function dEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function eEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function fEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;f=sEa(b,j,f)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=j;return f|0}function gEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=h;return +e}function hEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function iEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function jEa(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)hAa();if((a[b+128>>0]|0)==0&d>>>0<29){a[b+128>>0]=1;e=b+16|0}else e=aFa(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function kEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+4>>2]|0}d=d+4|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function lEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;if(d-f>>2>>>0>>0){e=c[a>>2]|0;if(((f-e>>2)+b|0)>>>0>1073741823)hAa();if(d-e>>2>>>0<536870911)d=d-e>>1>>>0<((f-e>>2)+b|0)>>>0?(f-e>>2)+b|0:d-e>>1;else d=1073741823;oEa(g,d,f-e>>2,a+16|0);pEa(g,b);qEa(a,g);rEa(g)}else kEa(a,b);i=g;return}function mEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;a:do if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;if((e|0)>0){g=0;do{f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[k+16+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){while(1){h=c[b+40>>2]|0;g=c[h>>2]|0;f=c[h+4>>2]|0;l=c[b+36>>2]|0;j=k+16+e|0;h=id[c[(c[l>>2]|0)+16>>2]&15](l,h,k+16|0,j,k+4|0,k+8|0,k+12|0,k)|0;if((h|0)==2){e=-1;break a}else if((h|0)==3)break;else if((h|0)!=1)break b;l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){e=-1;break a}f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[j>>0]=f;e=e+1|0}c[k+8>>2]=a[k+16>>0]}else c[k+8>>2]=a[k+16>>0];while(0);if(d){e=c[k+8>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((lc(a[k+16+e>>0]|0,c[b+32>>2]|0)|0)==-1){e=-1;break a}}e=c[k+8>>2]|0}while(0);i=k;return e|0}function nEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;a:do if(a[b+52>>0]|0){f=c[b+48>>2]|0;if(e){c[b+48>>2]=-1;a[b+52>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;if((f|0)>0){h=0;do{g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[l+16+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){while(1){j=c[b+40>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;m=c[b+36>>2]|0;k=l+16+f|0;j=id[c[(c[m>>2]|0)+16>>2]&15](m,j,l+16|0,k,l+4|0,l+8|0,l+9|0,l)|0;if((j|0)==2){f=-1;break a}else if((j|0)==3)break;else if((j|0)!=1)break b;m=c[b+40>>2]|0;c[m>>2]=h;c[m+4>>2]=g;if((f|0)==8){f=-1;break a}g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[k>>0]=g;f=f+1|0}a[l+8>>0]=a[l+16>>0]|0}else a[l+8>>0]=a[l+16>>0]|0;while(0);if(e){f=a[l+8>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((lc(d[l+16+f>>0]|0,c[b+32>>2]|0)|0)==-1){f=-1;break a}}f=a[l+8>>0]|0}f=f&255}while(0);i=l;return f|0}function oEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d)if((a[f+112>>0]|0)==0&d>>>0<29){a[f+112>>0]=1;break}else{f=aFa(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function pEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+8>>2]|0}d=d+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function qEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=(c[a+4>>2]|0)-e|0;f=(c[b+4>>2]|0)+(0-(d>>2)<<2)|0;c[b+4>>2]=f;$Ga(f|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=d;d=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=d;d=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=d;c[b>>2]=c[b+4>>2];return}function rEa(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0))c[b+8>>2]=e+(~((e+-4-d|0)>>>2)<<2);e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{cFa(e);break}}while(0);return}function sEa(a,b,c){a=a|0;b=b|0;c=c|0;a=IGa(a,b,c)|0;return a|0}function tEa(a,b,c){a=a|0;b=b|0;c=c|0;a=JGa(a,b,c)|0;return a|0}function uEa(a){a=a|0;return (a+-48|0)>>>0<10|0}function vEa(a){a=a|0;return dGa(a)|0}function wEa(a,b,c){a=a|0;b=b|0;c=c|0;return xEa(0,a,b,(c|0)!=0?c:1714376)|0}function xEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=b;j=(f|0)==0?1714384:f;f=c[j>>2]|0;a:do if(!d){if(!f){e=0;i=k;return e|0}}else{if(!b){c[k>>2]=k;b=k}if(!e){e=-2;i=k;return e|0}do if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[b>>2]=f&255;e=f<<24>>24!=0&1;i=k;return e|0}else{if(((f&255)+-194|0)>>>0>50)break a;h=e+-1|0;f=c[1714168+((f&255)+-194<<2)>>2]|0;d=d+1|0;break}}else h=e;while(0);b:do if(h){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7)break a;while(1){d=d+1|0;f=(g&255)+-128|f<<6;h=h+-1|0;if((f|0)>=0)break;if(!h)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[b>>2]=f;e=e-h|0;i=k;return e|0}while(0);c[j>>2]=f;e=-2;i=k;return e|0}while(0);c[j>>2]=0;c[(Ub()|0)>>2]=84;e=-1;i=k;return e|0}function yEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function zEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;j=c[b>>2]|0;c[n>>2]=j;e=(a|0)!=0?e:256;g=(a|0)!=0?a:n+8|0;a:do if((j|0)!=0&(e|0)!=0){l=e;k=j;e=0;while(1){h=d>>>2;j=h>>>0>=l>>>0;if(!(j|d>>>0>131)){h=l;j=k;m=7;break a}j=j?l:h;d=d-j|0;j=AEa(g,n,j,f)|0;if((j|0)==-1){e=-1;break a}if((g|0)==(n+8|0)){h=l;g=n+8|0}else{h=l-j|0;g=g+(j<<2)|0}e=j+e|0;j=c[n>>2]|0;if((j|0)!=0&(h|0)!=0){l=h;k=j}else{m=7;break}}}else{h=e;e=0;m=7}while(0);b:do if((m|0)==7)if((j|0)!=0&(h|0)!=0&(d|0)!=0){k=d;while(1){d=xEa(g,j,k,f)|0;if((d+2|0)>>>0<3)break;j=j+d|0;c[n>>2]=j;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(k|0)!=(d|0)))break b;else{k=k-d|0;g=g+4|0}}if(!d){c[n>>2]=0;break}else if((d|0)==-1){e=-1;break}else{c[f>>2]=0;break}}while(0);if(!a){i=n;return e|0}c[b>>2]=c[n>>2];i=n;return e|0}function AEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;g=f;k=i;l=h;m=36}else if(!b){g=f;m=7}else{g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}while(1){i=a[h>>0]|0;b:do if(((i&255)+-1|0)>>>0<127?(h&3|0)==0&g>>>0>4:0){do{i=c[h>>2]|0;if((i+-16843009|i)&-2139062144){i=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];l=h;h=h+4|0;m=b;b=b+16|0;c[m+12>>2]=d[l+3>>0];g=g+-4|0}while(g>>>0>4);i=a[h>>0]|0}while(0);j=i&255;if((j+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=j;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}if((j+-194|0)>>>0>50){m=48;break}k=c[1714168+(j+-194<<2)>>2]|0;l=h+1|0;m=36;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);k=i&255;i=i&255}else k=i;i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}if((i+-194|0)>>>0>50){i=k;m=48;break}i=c[1714168+(i+-194<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==36){i=d[l>>0]|0;if(((i>>>3)+-16|(i>>>3)+(k>>26))>>>0>7){m=37;break}h=l+1|0;k=i+-128|k<<6;if((k|0)<0){j=d[h>>0]|0;if((j&192|0)!=128){m=40;break}h=l+2|0;if((j+-128|k<<6|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=43;break}i=i+-128|(j+-128|k<<6)<<6;h=l+3|0}else i=j+-128|k<<6}else i=k;c[b>>2]=i;b=b+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=46}else if((m|0)==20){h=j+-1|0;m=46}else if((m|0)==23){h=j+-1|0;m=46}else if((m|0)==26){c[e>>2]=h;e=f;return e|0}else if((m|0)==37){i=k;h=l+-1|0;m=46}else if((m|0)==40){i=k;h=l+-1|0;m=46}else if((m|0)==43){i=j+-128|k<<6;h=l+-1|0;m=46}if((m|0)==46)if(!i){i=a[h>>0]|0;m=48}if((m|0)==48)if(!(i<<24>>24)){if(b){c[b>>2]=0;c[e>>2]=0}e=f-g|0;return e|0}c[(Ub()|0)>>2]=84;if(!b){e=-1;return e|0}c[e>>2]=h;e=-1;return e|0}function BEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=b;if(!e){e=0;i=j;return e|0}do if(f){if(!b){c[j>>2]=j;h=j}else h=b;b=a[e>>0]|0;if(b<<24>>24>-1){c[h>>2]=b&255;e=b<<24>>24!=0&1;i=j;return e|0}if(((b&255)+-194|0)>>>0<=50){g=c[1714168+((b&255)+-194<<2)>>2]|0;if(f>>>0<4?(g&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;f=d[e+1>>0]|0;if(((f>>>3)+-16|(f>>>3)+(g>>26))>>>0<=7){if((f+-128|g<<6|0)>=0){c[h>>2]=f+-128|g<<6;e=2;i=j;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){f=b+-128|(f+-128|g<<6)<<6;if((f|0)>=0){c[h>>2]=f;e=3;i=j;return e|0}b=d[e+3>>0]|0;if((b&192|0)==128){c[h>>2]=b+-128|f<<6;e=4;i=j;return e|0}}}}}while(0);c[(Ub()|0)>>2]=84;e=-1;i=j;return e|0}function CEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+272|0;g=c[b>>2]|0;c[l>>2]=g;e=(a|0)!=0?e:256;f=(a|0)!=0?a:l+8|0;a:do if((g|0)!=0&(e|0)!=0){h=e;j=d;e=0;while(1){d=j>>>0>=h>>>0;if(!(d|j>>>0>32)){d=j;k=7;break a}g=d?h:j;d=j-g|0;g=DEa(f,l,g)|0;if((g|0)==-1){e=-1;break a}if((f|0)==(l+8|0))f=l+8|0;else{h=h-g|0;f=f+g|0}e=g+e|0;g=c[l>>2]|0;if((g|0)!=0&(h|0)!=0)j=d;else{k=7;break}}}else{h=e;e=0;k=7}while(0);b:do if((k|0)==7)if((g|0)!=0&(h|0)!=0&(d|0)!=0){j=d;while(1){d=vGa(f,c[g>>2]|0)|0;if((d+1|0)>>>0<2)break;g=g+4|0;c[l>>2]=g;j=j+-1|0;e=e+1|0;if(!((h|0)!=(d|0)&(j|0)!=0))break b;else{h=h-d|0;f=f+d|0}}if(!d)c[l>>2]=0;else e=-1}while(0);if(!a){i=l;return e|0}c[b>>2]=c[l>>2];i=l;return e|0}function DEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if(!b){h=c[d>>2]|0;g=c[h>>2]|0;if(!g){d=0;i=m;return d|0}else f=0;while(1){if(g>>>0>127){g=vGa(m,g)|0;if((g|0)==-1){f=-1;l=26;break}}else g=1;f=g+f|0;h=h+4|0;g=c[h>>2]|0;if(!g){l=26;break}}if((l|0)==26){i=m;return f|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){j=c[h>>2]|0;if((j+-1|0)>>>0>126){if(!j)break;j=vGa(b,j)|0;if((j|0)==-1){f=-1;l=26;break}b=b+j|0;g=g-j|0}else{a[b>>0]=j;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((l|0)==26){i=m;return f|0}a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else g=e;while(0);if(!g){d=e;i=m;return d|0}l=c[d>>2]|0;while(1){h=c[l>>2]|0;if((h+-1|0)>>>0>126){if(!h){l=19;break}j=vGa(m,h)|0;if((j|0)==-1){f=-1;l=26;break}if(g>>>0>>0){l=22;break}vGa(b,c[l>>2]|0)|0;k=b+j|0;h=g-j|0;j=l}else{a[b>>0]=h;k=b+1|0;h=g+-1|0;j=c[d>>2]|0}l=j+4|0;c[d>>2]=l;if(!h){f=e;l=26;break}else{b=k;g=h}}if((l|0)==19){a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else if((l|0)==22){d=e-g|0;i=m;return d|0}else if((l|0)==26){i=m;return f|0}return 0}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=LGa(f,0,d+256|0)|0;if(!e)e=d+256|0;else e=e-f|0;d=e>>>0>>0?e:d;$Ga(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;b=f+e|0;c[a+8>>2]=b;c[a+84>>2]=b;return d|0}function FEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=IEa(a,b,e)|0;i=e;return d|0}function GEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=_Fa(240)|0;do if(f){c[h>>2]=c[d>>2];e=FGa(f,240,b,h)|0;if(e>>>0<240){b=bGa(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}$Fa(f);if((e|0)>=0?(g=_Fa(e+1|0)|0,c[a>>2]=g,(g|0)!=0):0)e=FGa(g,e+1|0,b,d)|0;else e=-1}else e=-1;while(0);i=h;return e|0}function HEa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;l=a[f>>0]|0;if(!(l<<24>>24)){A=0;i=B;return A|0}z=B+43|0;p=l;k=0;t=0;r=0;l=0;a:while(1){b:do if(!(cGa(p&255)|0)){n=p<<24>>24==37;c:do if(n){p=f+1|0;m=a[p>>0]|0;do if(m<<24>>24==37)break c;else if(m<<24>>24==42){m=0;f=f+2|0}else{if(((m&255)+-48|0)>>>0<10?(a[f+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];n=(m&255)+-48|0;while(1){y=c[B+16>>2]|0;m=c[y>>2]|0;c[B+16>>2]=y+4;if(n>>>0>1)n=n+-1|0;else break}f=f+3|0;break}f=c[j>>2]|0;m=c[f>>2]|0;c[j>>2]=f+4;f=p}while(0);n=a[f>>0]|0;if(((n&255)+-48|0)>>>0<10){q=n&255;n=0;while(1){p=(n*10|0)+-48+q|0;f=f+1|0;n=a[f>>0]|0;q=n&255;if((q+-48|0)>>>0>=10){s=p;break}else n=p}}else s=0;if(n<<24>>24==109){f=f+1|0;n=a[f>>0]|0;y=(m|0)!=0&1;q=0;l=0}else{y=0;q=r}p=f+1|0;switch(n&255|0){case 116:case 122:{f=p;p=1;break}case 106:{f=p;p=3;break}case 104:{x=(a[p>>0]|0)==104;f=x?f+2|0:p;p=x?-2:-1;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}case 108:{x=(a[p>>0]|0)==108;f=x?f+2|0:p;p=x?3:1;break}case 76:{f=p;p=2;break}default:{n=y;f=q;A=163;break a}}x=d[f>>0]|0;w=(x&47|0)==3?x|32:x;x=(x&47|0)==3?1:p;if((w|0)==110){if(!m){n=t;break b}switch(x|0){case 1:{c[m>>2]=t;n=t;break b}case 3:{n=m;c[n>>2]=t;c[n+4>>2]=((t|0)<0)<<31>>31;n=t;break b}case -1:{b[m>>1]=t;n=t;break b}case -2:{a[m>>0]=t;n=t;break b}case 0:{c[m>>2]=t;n=t;break b}default:{n=t;break b}}}else if((w|0)==99)v=(s|0)<1?1:s;else if((w|0)==91)v=s;else{gGa(e,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0}while((cGa(p)|0)!=0);p=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=p+-1;p=p+-1|0}t=(c[e+108>>2]|0)+t+p-(c[e+8>>2]|0)|0;v=s}gGa(e,v);p=c[e+4>>2]|0;n=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((hGa(e)|0)<0){n=y;f=q;A=163;break a}n=c[e+100>>2]|0}if(n)c[e+4>>2]=(c[e+4>>2]|0)+-1;d:do switch(w|0){case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+fGa(e,x,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if(m)if(!x){g[m>>2]=o;p=q;break d}else if((x|0)==1){h[m>>3]=o;p=q;break d}else if((x|0)==2){h[m>>3]=o;p=q;break d}else{p=q;break d}else p=q;break}case 111:{p=8;A=145;break}case 91:case 99:case 115:{e:do if((w&239|0)==99){cHa(B+33|0,-1,257)|0;a[B+33>>0]=0;if((w|0)==115){a[B+66>>0]=0;a[z+0>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;a[z+4>>0]=0}}else{p=f+1|0;r=(a[p>>0]|0)==94;s=r?p:f;f=r?f+2|0:p;cHa(B+33|0,r&1|0,257)|0;a[B+33>>0]=0;p=a[f>>0]|0;if(p<<24>>24==93){a[B+127>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else if(p<<24>>24==45){a[B+79>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else r=(r&1^1)&255;while(1){p=a[f>>0]|0;if(p<<24>>24==93)break e;else if(p<<24>>24==45){s=f+1|0;p=a[s>>0]|0;if(!(p<<24>>24==93|p<<24>>24==0)){f=a[f+-1>>0]|0;if((f&255)<(p&255)){f=f&255;do{f=f+1|0;a[B+33+f>>0]=r;p=a[s>>0]|0}while((f|0)<(p&255|0));f=s}else f=s}else p=45}else if(!(p<<24>>24)){n=y;f=q;A=163;break a}a[B+33+((p&255)+1)>>0]=r;f=f+1|0}}while(0);r=(w|0)==99?v+1|0:31;u=(y|0)!=0;f:do if((x|0)==1){if(u){l=_Fa(r<<2)|0;if(!l){n=y;f=0;A=163;break a}}else l=m;c[B+8>>2]=0;c[B+12>>2]=0;q=0;n=r;g:while(1){if(!l){s=u&(q|0)==(n|0);while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){l=0;break g}a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-2)continue;else if((p|0)==-1){n=y;f=0;l=0;A=163;break a}if(s)break}}else{if(!u){A=99;break}while(1){while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break g;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=y;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;if((q|0)==(n|0)){q=n;break}}}p=n<<1|1;r=bGa(l,p<<2)|0;if(!r){n=y;f=0;A=163;break a}n=p;l=r}h:do if((A|0)==99)while(1){A=0;while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break h;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=0;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;A=99}while(0);if(!(yEa(B+8|0)|0)){n=y;f=0;A=163;break a}else p=0}else{if(u){p=_Fa(r)|0;if(!p){n=y;f=0;l=0;A=163;break a}else q=0;while(1){do{n=c[e+4>>2]|0;if(n>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=hGa(e)|0;if(!(a[B+33+(n+1)>>0]|0)){l=0;break f}a[p+q>>0]=n;q=q+1|0}while((q|0)!=(r|0));q=r<<1|1;n=bGa(p,q)|0;if(!n){n=y;f=p;l=0;A=163;break a}else{s=r;r=q;p=n;q=s}}}if(!m)while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){q=0;p=0;l=0;break f}n=c[e+100>>2]|0}else{q=0;while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){p=m;l=0;break f}a[m+q>>0]=p;n=c[e+100>>2]|0;q=q+1|0}}}while(0);n=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=n+-1;n=n+-1|0}n=n-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!n){n=y;f=p;break a}if(!((n|0)==(v|0)|(w|0)==99^1)){n=y;f=p;break a}do if(u)if((x|0)==1){c[m>>2]=l;break}else{c[m>>2]=p;break}while(0);if((w|0)!=99){if(l)c[l+(q<<2)>>2]=0;if(!p)p=0;else a[p+q>>0]=0}break}case 120:case 88:case 112:{p=16;A=145;break}case 117:case 100:{p=10;A=145;break}case 105:{p=0;A=145;break}default:p=q}while(0);i:do if((A|0)==145){A=0;p=eGa(e,p,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if((w|0)==112&(m|0)!=0){c[m>>2]=p;p=q;break}if(!m)p=q;else switch(x|0){case 3:{y=m;c[y>>2]=p;c[y+4>>2]=F;p=q;break i}case -2:{a[m>>0]=p;p=q;break i}case -1:{b[m>>1]=p;p=q;break i}case 0:{c[m>>2]=p;p=q;break i}case 1:{c[m>>2]=p;p=q;break i}default:{p=q;break i}}}while(0);k=((m|0)!=0&1)+k|0;n=(c[e+108>>2]|0)+t+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;q=p;break b}while(0);f=f+(n&1)|0;gGa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0;if((m|0)!=(d[f>>0]|0)){A=19;break a}n=t+1|0;q=r}else{while(1){m=f+1|0;if(!(cGa(d[m>>0]|0)|0))break;else f=m}gGa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0}while((cGa(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}n=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0;q=r}while(0);f=f+1|0;p=a[f>>0]|0;if(!(p<<24>>24)){A=167;break}else{t=n;r=q}}if((A|0)==19){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((m|0)>-1|(k|0)!=0){A=k;i=B;return A|0}else{k=0;f=r;A=164}}else if((A|0)==163){if(!k){k=n;A=164}}else if((A|0)==167){i=B;return k|0}if((A|0)==164){n=k;k=-1}if(!n){A=k;i=B;return A|0}$Fa(f);$Fa(l);A=k;i=B;return A|0}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f+0|0;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=58;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=HEa(f,b,d)|0;i=f;return g|0}function JEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+944|0;t=ba(d,b)|0;if(!t){i=x;return}c[x+4>>2]=d;c[x>>2]=d;f=d;g=d;b=2;while(1){f=f+d+g|0;c[x+(b<<2)>>2]=f;if(f>>>0>>0){s=g;g=f;b=b+1|0;f=s}else break}if((t-d|0)>0){s=d>>>0>256?256:d;f=1;h=0;b=a;g=1;do{do if((f&3|0)!=3){r=g+-1|0;a:do if((c[x+(r<<2)>>2]|0)>>>0<(a+(t-d)-b|0)>>>0){c[x+192>>2]=b;if((g|0)>1){l=g;k=b;p=b;n=1;while(1){q=k+(0-d)|0;m=l+-2|0;k=k+(0-((c[x+(m<<2)>>2]|0)+d))|0;if((cd[e&63](p,k)|0)>-1?(cd[e&63](p,q)|0)>-1:0){o=n;break}o=n+1|0;n=x+192+(n<<2)|0;if((cd[e&63](k,q)|0)>-1){c[n>>2]=k;l=l+-1|0}else{c[n>>2]=q;k=q;l=m}if((l|0)<=1)break;p=c[x+192>>2]|0;n=o}if((o|0)>=2?(v=x+192+(o<<2)|0,c[v>>2]=x+680,(d|0)!=0):0){if((o|0)>0){k=d;l=x+680|0}else{j=c[x+192>>2]|0;$Ga(x+680|0,j|0,s|0)|0;if((s|0)==(d|0))break;else{l=d;k=s}while(1){l=l-k|0;k=l>>>0>256?256:l;$Ga(x+680|0,j|0,k|0)|0;if((l|0)==(k|0))break a}}while(1){j=k>>>0>256?256:k;m=c[x+192>>2]|0;$Ga(l|0,m|0,j|0)|0;n=0;do{q=n;n=n+1|0;p=m;m=c[x+192+(n<<2)>>2]|0;$Ga(p|0,m|0,j|0)|0;c[x+192+(q<<2)>>2]=p+j}while((n|0)!=(o|0));if((k|0)==(j|0))break a;k=k-j|0;l=c[v>>2]|0}}}}else ZEa(b,d,e,f,h,g,0,x);while(0);if((g|0)==1){l=f<<1;h=f>>>31|h<<1;g=0;break}else{q=r>>>0>31?0:f;g=r>>>0>31?g+-33|0:r;l=q<>>(32-g|0)|(r>>>0>31?f:h)<>2]=b;b:do if((g|0)>1){j=g;l=b;o=b;m=1;while(1){p=l+(0-d)|0;q=j+-2|0;l=l+(0-((c[x+(q<<2)>>2]|0)+d))|0;if((cd[e&63](o,l)|0)>-1?(cd[e&63](o,p)|0)>-1:0){n=m;break}n=m+1|0;k=x+192+(m<<2)|0;if((cd[e&63](l,p)|0)>-1){c[k>>2]=l;j=j+-1|0}else{c[k>>2]=p;l=p;j=q}if((j|0)<=1)break;o=c[x+192>>2]|0;m=n}if((n|0)>=2?(u=x+192+(n<<2)|0,c[u>>2]=x+424,(d|0)!=0):0){if((n|0)>0){j=d;l=x+424|0}else{k=c[x+192>>2]|0;$Ga(x+424|0,k|0,s|0)|0;if((s|0)==(d|0))break;else{j=d;l=s}while(1){j=j-l|0;l=j>>>0>256?256:j;$Ga(x+424|0,k|0,l|0)|0;if((j|0)==(l|0))break b}}while(1){m=j>>>0>256?256:j;k=c[x+192>>2]|0;$Ga(l|0,k|0,m|0)|0;l=k;k=0;do{r=k;k=k+1|0;q=l;l=c[x+192+(k<<2)>>2]|0;$Ga(q|0,l|0,m|0)|0;c[x+192+(r<<2)>>2]=q+m}while((k|0)!=(n|0));if((j|0)==(m|0))break b;j=j-m|0;l=c[u>>2]|0}}}while(0);l=f>>>2|h<<30;h=h>>>2;g=g+2|0}while(0);f=l|1;b=b+d|0}while(b>>>0<(a+(t-d)|0)>>>0)}else{h=0;f=1;b=a;g=1}ZEa(b,d,e,f,h,g,0,x);if((g|0)==1&(f|0)==1&(h|0)==0){i=x;return}else{n=f;m=b;o=g}while(1){if((o|0)>=2){u=n>>>30;a=o+-2|0;s=(n<<1&2147483646|u<<31)^3;t=(u|h<<2)>>>1;ZEa(m+(0-((c[x+(a<<2)>>2]|0)+d))|0,d,e,s,t,o+-1|0,1,x);v=m+(0-d)|0;ZEa(v,d,e,s<<1|1,t<<1|u&1,a,1,x);n=s<<1|1;h=t<<1|u&1;m=v;o=a;continue}b=n+-1|0;do if(b){if(!(b&1)){f=0;do{f=f+1|0;b=b>>>1}while((b&1|0)==0);if(!f)w=54}else w=54;if((w|0)==54){w=0;if(!h){f=64;w=59;break}if(!(h&1)){f=h;g=0}else{b=0;g=n;f=0;break}while(1){b=g+1|0;f=f>>>1;if(f&1)break;else g=b}if(!b){b=0;g=n;f=0;break}else f=g+33|0}if(f>>>0>31)w=59;else{b=f;g=n}}else{f=32;w=59}while(0);if((w|0)==59){w=0;b=f+-32|0;g=h;h=0}n=h<<32-b|g>>>b;h=h>>>b;o=f+o|0;if((o|0)==1&(n|0)==1&(h|0)==0)break;else m=m+(0-d)|0}i=x;return}function KEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;while(1){if(!d){e=0;d=4;break}d=d+-1|0;e=b+d|0;if((a[e>>0]|0)==(c&255)<<24>>24){d=4;break}}if((d|0)==4)return e|0;return 0}function LEa(b,c){b=b|0;c=c|0;b=MEa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function MEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(d&255)){d=b+(YGa(b|0)|0)|0;return d|0}a:do if(b&3){e=b;while(1){g=a[e>>0]|0;b=e+1|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24){b=e;break}if(!(b&3))break a;else e=b}return b|0}while(0);g=ba(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){e=e^g;b=f+4|0;if((e&-2139062144^-2139062144)&e+-16843009){b=f;break b}e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}while(0);while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}return b|0}function NEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))e=b;else{f=b;d=e;while(1){e=f+1|0;if(c[g+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)){e=f;break a}d=a[e>>0]|0;if(!(d<<24>>24))break;else f=e}}while(0);b=e-b|0;i=g;return b|0}b=(MEa(b,e<<24>>24)|0)-b|0;i=g;return b|0}function OEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=b+(YGa(b|0)|0)|0;a:do if(d){f=c;e=b;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){b=e;break a}d=d+-1|0;b=e+1|0;a[e>>0]=c;if(!d)break;else{f=f+1|0;e=b}}}while(0);a[b>>0]=0;return}function PEa(b,c){b=b|0;c=c|0;b=b+(NEa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function QEa(a,b){a=a|0;b=b|0;return KEa(a,b,(YGa(a|0)|0)+1|0)|0}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;i=g;return b|0}if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;b=d-b|0;i=g;return b|0}do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;while(1){f=d+1|0;if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;e=a[f>>0]|0;if(!(e<<24>>24)){d=f;break}else d=f}}while(0);b=d-b|0;i=g;return b|0}function SEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;p=a[e>>0]|0;if(!(p<<24>>24)){t=b;i=u;return t|0}q=LEa(b,p<<24>>24)|0;if(!q){t=0;i=u;return t|0}o=a[e+1>>0]|0;if(!(o<<24>>24)){t=q;i=u;return t|0}m=a[q+1>>0]|0;if(!(m<<24>>24)){t=0;i=u;return t|0}n=a[e+2>>0]|0;if(!(n<<24>>24)){g=q+1|0;j=q;f=m;h=d[q>>0]<<8|m&255;while(1){b=h&65535;if((b|0)==(o&255|(p&255)<<8|0)){g=j;break}f=j+2|0;h=a[f>>0]|0;if(!(h<<24>>24)){f=0;break}else{j=g;g=f;f=h;h=h&255|b<<8}}t=f<<24>>24==0?0:g;i=u;return t|0}j=a[q+2>>0]|0;if(!(j<<24>>24)){t=0;i=u;return t|0}f=a[e+3>>0]|0;if(!(f<<24>>24)){f=(j&255)<<8|(m&255)<<16|d[q>>0]<<24;if((f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)){g=q+2|0;f=0}else{g=q+2|0;do{g=g+1|0;h=a[g>>0]|0;f=(h&255|f)<<8}while(!(h<<24>>24==0?1:(f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)));f=h<<24>>24==0}t=f?0:g+-2|0;i=u;return t|0}b=a[q+3>>0]|0;if(!(b<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){h=(j&255)<<8|(m&255)<<16|b&255|d[q>>0]<<24;if((h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)){g=q+3|0;f=0}else{g=q+3|0;do{g=g+1|0;b=a[g>>0]|0;h=b&255|h<<8}while(!(b<<24>>24==0?1:(h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)));f=b<<24>>24==0}t=f?0:g+-3|0;i=u;return t|0};c[u+1024>>2]=0;c[u+1028>>2]=0;c[u+1032>>2]=0;c[u+1036>>2]=0;c[u+1040>>2]=0;c[u+1044>>2]=0;c[u+1048>>2]=0;c[u+1052>>2]=0;b=p;o=0;while(1){if(!(a[q+o>>0]|0)){l=0;k=79;break}r=u+1024+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=o+1|0;c[u+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24))break;else o=r}if((k|0)==79){i=u;return l|0}a:do if(r>>>0>1){b=1;m=-1;j=0;b:while(1){g=1;while(1){c:while(1){k=b;f=1;while(1){b=a[e+(f+m)>>0]|0;h=a[e+k>>0]|0;if(b<<24>>24!=h<<24>>24)break c;if((f|0)==(g|0))break;f=f+1|0;b=f+j|0;if(b>>>0>=r>>>0){j=m;break b}else k=b}j=j+g|0;b=j+1|0;if(b>>>0>=r>>>0){j=m;break b}}g=k-m|0;if((b&255)<=(h&255))break;b=k+1|0;if(b>>>0>=r>>>0){j=m;break b}else j=k}b=j+2|0;if(b>>>0>=r>>>0){g=1;break}else{m=j;j=j+1|0}}b=1;n=-1;h=0;while(1){k=b;b=1;while(1){f=k;d:while(1){m=1;while(1){k=a[e+(m+n)>>0]|0;l=a[e+f>>0]|0;if(k<<24>>24!=l<<24>>24)break d;if((m|0)==(b|0))break;m=m+1|0;f=m+h|0;if(f>>>0>=r>>>0){h=n;break a}}h=h+b|0;f=h+1|0;if(f>>>0>=r>>>0){h=n;break a}}b=f-n|0;if((k&255)>=(l&255))break;k=f+1|0;if(k>>>0>=r>>>0){h=n;break a}else h=f}b=h+2|0;if(b>>>0>=r>>>0){b=1;break}else{n=h;h=h+1|0}}}else{j=-1;h=-1;g=1;b=1}while(0);p=(h+1|0)>>>0>(j+1|0)>>>0;n=p?b:g;p=p?h:j;if(!(MGa(e,e+n|0,p+1|0)|0))if((r|0)!=(n|0)){l=q;m=0;h=q;e:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,r|63)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break e}else break;else{b=h+(r|63)|0;break}}else b=h;while(0);j=a[l+o>>0]|0;if(!(1<<(j&31)&c[u+1024+(((j&255)>>>5&255)<<2)>>2])){l=l+r|0;m=0;h=b;continue}j=c[u+((j&255)<<2)>>2]|0;if((r|0)!=(j|0)){l=l+((m|0)!=0&(r-j|0)>>>0>>0?r-n|0:r-j|0)|0;m=0;h=b;continue}h=(p+1|0)>>>0>m>>>0?p+1|0:m;j=a[e+h>>0]|0;f:do if(!(j<<24>>24))j=p+1|0;else{while(1){g=h+1|0;if(j<<24>>24!=(a[l+h>>0]|0))break;j=a[e+g>>0]|0;if(!(j<<24>>24)){j=p+1|0;break f}else h=g}l=l+(h-p)|0;m=0;h=b;continue e}while(0);do{if(j>>>0<=m>>>0){k=79;break e}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+n|0;m=r-n|0;h=b}if((k|0)==79){i=u;return l|0}}else{s=r|63;t=r}else{s=r|63;t=(p>>>0>(r-p+-1|0)>>>0?p:r-p+-1|0)+1|0}l=q;h=q;g:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,s)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break g}else{h=b;break}else{h=h+s|0;break}}while(0);b=a[l+o>>0]|0;if(!(1<<(b&31)&c[u+1024+(((b&255)>>>5&255)<<2)>>2])){l=l+r|0;continue}b=c[u+((b&255)<<2)>>2]|0;if((r|0)!=(b|0)){l=l+(r-b)|0;continue}b=a[e+(p+1)>>0]|0;h:do if(!(b<<24>>24))j=p+1|0;else{g=p+1|0;while(1){j=g+1|0;if(b<<24>>24!=(a[l+g>>0]|0))break;b=a[e+j>>0]|0;if(!(b<<24>>24)){j=p+1|0;break h}else g=j}l=l+(g-p)|0;continue g}while(0);do{if(!j){k=79;break g}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+t|0}if((k|0)==79){i=u;return l|0}return 0}function TEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){b=c[d>>2]|0;if(!b){d=0;return d|0}}e=REa(b,59816)|0;g=b+e|0;if(!(a[g>>0]|0)){c[d>>2]=0;d=0;return d|0}e=(NEa(g,59816)|0)+e|0;f=b+e|0;c[d>>2]=f;if(!(a[f>>0]|0)){c[d>>2]=0;d=g;return d|0}else{c[d>>2]=b+(e+1);a[f>>0]=0;d=g;return d|0}return 0}function UEa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function VEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}function WEa(a,b,d){a=a|0;b=b|0;d=d|0;if(a-b>>2>>>0>>0){if(!d)return;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return}else{if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}}function XEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=b;if(!d)break;else a=a+4|0}return}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;return EEa(a,b,c)|0}function ZEa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+720|0;c[s>>2]=a;a:do if((e|0)==1&(f|0)==0){l=a;e=1;p=18}else{l=a;m=(f|0)==0;n=f;f=a;a=1;k=e;while(1){o=l+(0-(c[j+(g<<2)>>2]|0))|0;if((cd[d&63](o,f)|0)<1){e=a;p=18;break a}if((h|0)==0&(g|0)>1){f=c[j+(g+-2<<2)>>2]|0;if((cd[d&63](l+(0-b)|0,o)|0)>-1){e=a;break a}if((cd[d&63](l+(0-(f+b))|0,o)|0)>-1){e=a;break a}}e=a+1|0;c[s+(a<<2)>>2]=o;a=k+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)p=10}else p=10;if((p|0)==10){p=0;if(m){f=64;p=15;break}if(!(n&1)){f=n;l=0}else{h=0;l=k;a=n;f=0;break}while(1){a=l+1|0;f=f>>>1;if(f&1)break;else l=a}if(!a){h=0;l=k;a=n;f=0;break}else f=l+33|0}if(f>>>0>31)p=15;else{h=f;l=k;a=n}}else{f=32;p=15}while(0);if((p|0)==15){p=0;h=f+-32|0;l=n;a=0}k=a<<32-h|l>>>h;a=a>>>h;g=f+g|0;if((k|0)==1&(a|0)==0){l=o;break a}l=o;h=0;m=(a|0)==0;n=a;f=c[s>>2]|0;a=e}}while(0);if((p|0)==18)if(h){i=s;return}b:do if((e|0)>=2?(q=s+(e<<2)|0,c[q>>2]=s+456,(b|0)!=0):0){if((e|0)>0){a=b;h=s+456|0}else{h=b>>>0>256?256:b;k=c[s>>2]|0;$Ga(s+456|0,k|0,h|0)|0;if((h|0)==(b|0))break;else e=b;while(1){e=e-h|0;h=e>>>0>256?256:e;$Ga(s+456|0,k|0,h|0)|0;if((e|0)==(h|0))break b}}while(1){f=a>>>0>256?256:a;k=c[s>>2]|0;$Ga(h|0,k|0,f|0)|0;h=k;k=0;do{p=k;k=k+1|0;o=h;h=c[s+(k<<2)>>2]|0;$Ga(o|0,h|0,f|0)|0;c[s+(p<<2)>>2]=o+f}while((k|0)!=(e|0));if((a|0)==(f|0))break b;a=a-f|0;h=c[q>>2]|0}}while(0);c[s+228>>2]=l;c:do if((g|0)>1){e=l;k=l;a=1;while(1){f=e+(0-b)|0;l=g+-2|0;e=e+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((cd[d&63](k,e)|0)>-1?(cd[d&63](k,f)|0)>-1:0){h=a;break}h=a+1|0;k=s+228+(a<<2)|0;if((cd[d&63](e,f)|0)>-1){c[k>>2]=e;g=g+-1|0}else{c[k>>2]=f;e=f;g=l}if((g|0)<=1)break;k=c[s+228>>2]|0;a=h}if((h|0)>=2?(r=s+228+(h<<2)|0,c[r>>2]=s+456,(b|0)!=0):0){if((h|0)>0)g=s+456|0;else{k=b>>>0>256?256:b;g=c[s+228>>2]|0;$Ga(s+456|0,g|0,k|0)|0;if((k|0)==(b|0))break;while(1){b=b-k|0;k=b>>>0>256?256:b;$Ga(s+456|0,g|0,k|0)|0;if((b|0)==(k|0))break c}}while(1){e=b>>>0>256?256:b;k=c[s+228>>2]|0;$Ga(g|0,k|0,e|0)|0;g=k;k=0;do{j=k;k=k+1|0;d=g;g=c[s+228+(k<<2)>>2]|0;$Ga(d|0,g|0,e|0)|0;c[s+228+(j<<2)>>2]=d+e}while((k|0)!=(h|0));if((b|0)==(e|0))break c;b=b-e|0;g=c[r>>2]|0}}}while(0);i=s;return}function _Ea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;Ib(b|0,a|0,d|0)|0;Gc(10,b|0)|0;dc()}function $Ea(){var a=0,b=0;a=i;i=i+16|0;if(!(tb(1714592,3)|0)){b=hc(c[428646]|0)|0;i=a;return b|0}else _Ea(1714600,a);return 0}function aFa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=_Fa(b)|0;a:do if(!a){while(1){a=kFa()|0;if(!a)break;hd[a&3]();a=_Fa(b)|0;if(a)break a}b=Kb(4)|0;c[b>>2]=1714776;Hc(b|0,1714824,206)}while(0);return a|0}function bFa(a){a=a|0;return aFa(a)|0}function cFa(a){a=a|0;$Fa(a);return}function dFa(a){a=a|0;cFa(a);return}function eFa(a){a=a|0;c[a>>2]=1714776;return}function fFa(a){a=a|0;return}function gFa(a){a=a|0;cFa(a);return}function hFa(a){a=a|0;return 1714792}function iFa(a){a=a|0;var b=0;b=i;i=i+16|0;hd[a&3]();_Ea(1714840,b)}function jFa(){var a=0,b=0;a=$Ea()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?((c[b+52>>2]|0)==1129074247?(c[b+48>>2]&-256|0)==1126902528:0):0)iFa(c[b+12>>2]|0);b=c[428602]|0;c[428602]=b+0;iFa(b)}function kFa(){var a=0;a=c[428720]|0;c[428720]=a+0;return a|0}function lFa(a){a=a|0;c[a>>2]=1714920;YFa(a+4|0);return}function mFa(a){a=a|0;lFa(a);cFa(a);return}function nFa(a){a=a|0;return c[a+4>>2]|0}function oFa(a){a=a|0;c[a>>2]=1714944;YFa(a+4|0);return}function pFa(a){a=a|0;oFa(a);cFa(a);return}function qFa(a){a=a|0;return c[a+4>>2]|0}function rFa(a){a=a|0;lFa(a);cFa(a);return}function sFa(a){a=a|0;oFa(a);cFa(a);return}function tFa(a){a=a|0;c[a>>2]=1715168;return}function uFa(a){a=a|0;return}function vFa(a){a=a|0;cFa(a);return}function wFa(a){a=a|0;return 1715184}function xFa(a){a=a|0;return}function yFa(a){a=a|0;return}function zFa(a){a=a|0;return}function AFa(a){a=a|0;cFa(a);return}function BFa(a){a=a|0;cFa(a);return}function CFa(a){a=a|0;cFa(a);return}function DFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=JFa(b,1715352)|0,(f|0)!=0):0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;jd[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function EFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function FFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))EFa(b,d,e);return}function GFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))EFa(b,d,e);else{a=c[a+8>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function HFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d+g|0,(f&2|0)!=0?e:2);return}function IFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;HFa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{HFa(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+(g<<3)+16|0)>>>0)}}else EFa(d,e,f);while(0);return}function JFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=e;c[j+4>>2]=d;c[j+8>>2]=1715296;d=j+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[j+52>>1]=0;a[j+54>>0]=0;do if((h|0)==(e|0)){c[j+48>>2]=1;_c[c[(c[h>>2]|0)+20>>2]&15](h,j,g,g,1,0);d=(c[j+24>>2]|0)==1?g:0}else{Pc[c[(c[h>>2]|0)+24>>2]&7](h,j,g,1,0);d=c[j+36>>2]|0;if(!d){d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);i=j;return d|0}function KFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function LFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+12>>2]|0;NFa(b+16|0,d,e,f,g);if((j|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(i&1)){i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=c[b+12>>2]|0;b:do if((j|0)>0){i=0;h=0;f=b+16|0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;MFa(f,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){i=25;break b}if(!(c[b+8>>2]&2)){i=25;break b}else{i=1;h=1}}while(0);f=f+8|0}while(f>>>0<(b+(j<<3)+16|0)>>>0);if(i)i=24;else i=21}else{h=0;i=21}while(0);if((i|0)==21){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=25;else i=26}else i=24}if((i|0)==24)if(h)i=25;else i=26;if((i|0)==25){c[d+44>>2]=3;break}else if((i|0)==26){c[d+44>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function MFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function NFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Pc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function OFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Pc[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;_c[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function PFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function QFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0))KFa(d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;MFa(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;MFa(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+(k<<3)+16|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function RFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))KFa(b,d,e,f);else{a=c[a+8>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function SFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))KFa(b,d,e,f);return}function TFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];a=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=e;return a&1|0}function UFa(a){a=a|0;if(!a)a=0;else a=(JFa(a,1715464)|0)!=0;return a&1|0}function VFa(){var a=0;a=Kb(4)|0;eFa(a);Hc(a|0,1714824,206)}function WFa(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=$Ea()|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+48>>2]|0;a=c[d+52>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e>>2]=1714416;_Ea(1714528,e)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+12>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(DFa(1714904,d,e+12|0)|0){d=c[e+12>>2]|0;d=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[e>>2]=1714416;c[e+4>>2]=a;c[e+8>>2]=d;_Ea(1714432,e)}else{c[e>>2]=1714416;c[e+4>>2]=a;_Ea(1714480,e)}}_Ea(1714568,e)}function XFa(){var a=0;a=i;i=i+16|0;if(!(kc(1714584,257)|0)){i=a;return}else _Ea(1714656,a)}function YFa(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)cFa((c[a>>2]|0)+-12|0);return}function ZFa(a){a=a|0;var b=0;b=i;i=i+16|0;$Fa(a);if(!(Ec(c[428646]|0,0)|0)){i=b;return}else _Ea(1714712,b)}function _Fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;do if(a>>>0<245){if(a>>>0<11)b=16;else b=a+11&-8;a=b>>>3;i=c[428928]|0;if(i>>>a&3){b=c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((1715752+((i>>>a&1^1)+a<<1<<2)|0)!=(d|0)){if(d>>>0<(c[428932]|0)>>>0)dc();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=1715752+((i>>>a&1^1)+a<<1<<2);c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]=d;break}else dc()}else c[428928]=i&~(1<<(i>>>a&1^1)+a);while(0);c[b+4>>2]=(i>>>a&1^1)+a<<3|3;c[b+((i>>>a&1^1)+a<<3|4)>>2]=c[b+((i>>>a&1^1)+a<<3|4)>>2]|1;F=b+8|0;return F|0}h=c[428930]|0;if(b>>>0>h>>>0){if(i>>>a){e=(i>>>a<>>a<>>(e>>>12&16)>>>(e>>>(e>>>12&16)>>>5&8);f=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);f=(e>>>(e>>>12&16)>>>5&8|e>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|f>>>1&1)+(f>>>(f>>>1&1))|0;a=c[1715752+((f<<1)+2<<2)>>2]|0;e=c[a+8>>2]|0;do if((1715752+(f<<1<<2)|0)!=(e|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)==(a|0)){c[e+12>>2]=1715752+(f<<1<<2);c[1715752+((f<<1)+2<<2)>>2]=e;k=c[428930]|0;break}else dc()}else{c[428928]=i&~(1<>2]=b|3;h=a+b|0;c[a+(b|4)>>2]=g|1;c[a+(f<<3)>>2]=g;if(k){f=c[428933]|0;b=k>>>3;e=c[428928]|0;if(e&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{j=1715752+((b<<1)+2<<2)|0;l=d}}else{c[428928]=e|1<>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=1715752+(b<<1<<2)}c[428930]=g;c[428933]=h;F=a+8|0;return F|0}a=c[428929]|0;if(a){j=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);k=j>>>(j>>>5&8)>>>(j>>>(j>>>5&8)>>>2&4);k=c[1716016+((j>>>5&8|((a&0-a)+-1|0)>>>12&16|j>>>(j>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;j=(c[k+4>>2]&-8)-b|0;f=k;while(1){d=c[f+16>>2]|0;if(!d){d=c[f+20>>2]|0;if(!d)break}f=(c[d+4>>2]&-8)-b|0;F=f>>>0>>0;j=F?f:j;f=d;k=F?d:k}a=c[428932]|0;if(k>>>0>>0)dc();i=k+b|0;if(k>>>0>=i>>>0)dc();d=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+20|0;f=c[e>>2]|0;if(!f){e=k+16|0;f=c[e>>2]|0;if(!f){m=0;break}}while(1){h=f+20|0;g=c[h>>2]|0;if(g){f=g;e=h;continue}h=f+16|0;g=c[h>>2]|0;if(!g)break;else{f=g;e=h}}if(e>>>0>>0)dc();else{c[e>>2]=0;m=f;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(k|0))dc();if((c[f+8>>2]|0)==(k|0)){c[e+12>>2]=f;c[f+8>>2]=e;m=f;break}else dc()}while(0);do if(d){e=c[k+28>>2]|0;if((k|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=m;if(!m){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(k|0))c[d+16>>2]=m;else c[d+20>>2]=m;if(!m)break}f=c[428932]|0;if(m>>>0>>0)dc();c[m+24>>2]=d;e=c[k+16>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[m+16>>2]=e;c[e+24>>2]=m;break}while(0);e=c[k+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[m+20>>2]=e;c[e+24>>2]=m;break}}while(0);if(j>>>0<16){F=j+b|0;c[k+4>>2]=F|3;F=k+(F+4)|0;c[F>>2]=c[F>>2]|1}else{c[k+4>>2]=b|3;c[k+(b|4)>>2]=j|1;c[k+(j+b)>>2]=j;d=c[428930]|0;if(d){b=c[428933]|0;e=c[428928]|0;if(e&1<<(d>>>3)){e=c[1715752+((d>>>3<<1)+2<<2)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((d>>>3<<1)+2<<2)|0;n=e}}else{c[428928]=e|1<<(d>>>3);o=1715752+((d>>>3<<1)+2<<2)|0;n=1715752+(d>>>3<<1<<2)|0}c[o>>2]=b;c[n+12>>2]=b;c[b+8>>2]=n;c[b+12>>2]=1715752+(d>>>3<<1<<2)}c[428930]=j;c[428933]=i}F=k+8|0;return F|0}else q=b}else q=b}else if(a>>>0<=4294967231){o=a+11&-8;j=c[428929]|0;if(j){if((a+11|0)>>>8)if(o>>>0>16777215)k=31;else{k=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);k=14-((k+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)+(k<<((k+520192|0)>>>16&4)<<(((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;k=o>>>(k+7|0)&1|k<<1}else k=0;f=c[1716016+(k<<2)>>2]|0;a:do if(!f){g=0-o|0;a=0;h=0}else{if((k|0)==31)h=0;else h=25-(k>>>1)|0;g=0-o|0;a=0;i=o<>2]&-8;if((e-o|0)>>>0>>0)if((e|0)==(o|0)){g=e-o|0;a=f;h=f;break a}else{g=e-o|0;h=f}n=c[f+20>>2]|0;f=c[f+(i>>>31<<2)+16>>2]|0;a=(n|0)==0|(n|0)==(f|0)?a:n;if(!f)break;else i=i<<1}}while(0);if((a|0)==0&(h|0)==0){a=2<>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);a=n>>>(n>>>2&4)>>>(n>>>(n>>>2&4)>>>1&2);a=c[1716016+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|n>>>2&4|n>>>(n>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0}if(!a){k=g;n=h}else while(1){n=(c[a+4>>2]&-8)-o|0;f=n>>>0>>0;g=f?n:g;h=f?a:h;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){k=g;n=h;break}}if((n|0)!=0?k>>>0<((c[428930]|0)-o|0)>>>0:0){a=c[428932]|0;if(n>>>0>>0)dc();l=n+o|0;if(n>>>0>=l>>>0)dc();d=c[n+24>>2]|0;f=c[n+12>>2]|0;do if((f|0)==(n|0)){h=n+20|0;f=c[h>>2]|0;if(!f){h=n+16|0;f=c[h>>2]|0;if(!f){p=0;break}}while(1){g=f+20|0;e=c[g>>2]|0;if(e){f=e;h=g;continue}g=f+16|0;e=c[g>>2]|0;if(!e)break;else{f=e;h=g}}if(h>>>0>>0)dc();else{c[h>>2]=0;p=f;break}}else{e=c[n+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(n|0))dc();if((c[f+8>>2]|0)==(n|0)){c[e+12>>2]=f;c[f+8>>2]=e;p=f;break}else dc()}while(0);do if(d){f=c[n+28>>2]|0;if((n|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=p;if(!p){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(n|0))c[d+16>>2]=p;else c[d+20>>2]=p;if(!p)break}e=c[428932]|0;if(p>>>0>>0)dc();c[p+24>>2]=d;f=c[n+16>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);e=c[n+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[p+20>>2]=e;c[e+24>>2]=p;break}}while(0);b:do if(k>>>0>=16){c[n+4>>2]=o|3;c[n+(o|4)>>2]=k|1;c[n+(k+o)>>2]=k;f=k>>>3;if(k>>>0<256){d=c[428928]|0;do if(!(d&1<>2]|0;if(d>>>0>=(c[428932]|0)>>>0){b=1715752+((f<<1)+2<<2)|0;q=d;break}dc()}while(0);c[b>>2]=l;c[q+12>>2]=l;c[n+(o+8)>>2]=q;c[n+(o+12)>>2]=1715752+(f<<1<<2);break}d=k>>>8;if(d)if(k>>>0>16777215)f=31;else{f=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=k>>>(f+7|0)&1|f<<1}else f=0;e=1716016+(f<<2)|0;c[n+(o+28)>>2]=f;c[n+(o+20)>>2]=0;c[n+(o+16)>>2]=0;d=c[428929]|0;b=1<>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break}e=c[e>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;c:do if((c[e+4>>2]&-8|0)!=(k|0)){f=k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(k|0)){s=d;break c}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break b}}else s=e;while(0);d=s+8|0;b=c[d>>2]|0;F=c[428932]|0;if(s>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=l;c[d>>2]=l;c[n+(o+8)>>2]=b;c[n+(o+12)>>2]=s;c[n+(o+24)>>2]=0;break}else dc()}else{F=k+o|0;c[n+4>>2]=F|3;F=n+(F+4)|0;c[F>>2]=c[F>>2]|1}while(0);F=n+8|0;return F|0}else q=o}else q=o}else q=-1;while(0);a=c[428930]|0;if(a>>>0>=q>>>0){d=a-q|0;b=c[428933]|0;if(d>>>0>15){c[428933]=b+q;c[428930]=d;c[b+(q+4)>>2]=d|1;c[b+a>>2]=d;c[b+4>>2]=q|3}else{c[428930]=0;c[428933]=0;c[b+4>>2]=a|3;c[b+(a+4)>>2]=c[b+(a+4)>>2]|1}F=b+8|0;return F|0}a=c[428931]|0;if(a>>>0>q>>>0){E=a-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}do if(!(c[429046]|0)){a=Ra(30)|0;if(!(a+-1&a)){c[429048]=a;c[429047]=a;c[429049]=-1;c[429050]=-1;c[429051]=0;c[429039]=0;c[429046]=(yb(0)|0)&-16^1431655768;break}else dc()}while(0);k=q+48|0;g=c[429048]|0;j=q+47|0;l=g+j&0-g;if(l>>>0<=q>>>0){F=0;return F|0}a=c[429038]|0;if((a|0)!=0?(s=c[429036]|0,(s+l|0)>>>0<=s>>>0|(s+l|0)>>>0>a>>>0):0){F=0;return F|0}d:do if(!(c[429039]&4)){h=c[428934]|0;e:do if(h){f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=h>>>0?(d=f+4|0,(a+(c[d>>2]|0)|0)>>>0>h>>>0):0)break;a=c[f+8>>2]|0;if(!a){w=181;break e}else f=a}if(f){a=g+j-(c[428931]|0)&0-g;if(a>>>0<2147483647){h=Oa(a|0)|0;if((h|0)==((c[f>>2]|0)+(c[d>>2]|0)|0))w=190;else w=191}else a=0}else w=181}else w=181;while(0);do if((w|0)==181){h=Oa(0)|0;if((h|0)!=(-1|0)){a=c[429047]|0;if(!(a+-1&h))a=l;else a=l-h+(a+-1+h&0-a)|0;g=c[429036]|0;f=g+a|0;if(a>>>0>q>>>0&a>>>0<2147483647){s=c[429038]|0;if((s|0)!=0?f>>>0<=g>>>0|f>>>0>s>>>0:0){a=0;break}g=Oa(a|0)|0;if((g|0)==(h|0))w=190;else{h=g;w=191}}else a=0}else a=0}while(0);f:do if((w|0)==190){if((h|0)!=(-1|0)){s=h;p=a;w=201;break d}}else if((w|0)==191){g=0-a|0;do if((h|0)!=(-1|0)&a>>>0<2147483647&k>>>0>a>>>0?(r=c[429048]|0,r=j-a+r&0-r,r>>>0<2147483647):0)if((Oa(r|0)|0)==(-1|0)){Oa(g|0)|0;a=0;break f}else{a=r+a|0;break}while(0);if((h|0)==(-1|0))a=0;else{s=h;p=a;w=201;break d}}while(0);c[429039]=c[429039]|4;w=198}else{a=0;w=198}while(0);if((((w|0)==198?l>>>0<2147483647:0)?(t=Oa(l|0)|0,u=Oa(0)|0,(t|0)!=(-1|0)&(u|0)!=(-1|0)&t>>>0>>0):0)?(v=(u-t|0)>>>0>(q+40|0)>>>0,v):0){s=t;p=v?u-t|0:a;w=201}if((w|0)==201){h=(c[429036]|0)+p|0;c[429036]=h;if(h>>>0>(c[429037]|0)>>>0)c[429037]=h;k=c[428934]|0;g:do if(k){e=1716160|0;while(1){a=c[e>>2]|0;h=e+4|0;g=c[h>>2]|0;if((s|0)==(a+g|0)){w=213;break}f=c[e+8>>2]|0;if(!f)break;else e=f}if(((w|0)==213?(c[e+12>>2]&8|0)==0:0)?k>>>0>=a>>>0&k>>>0>>0:0){c[h>>2]=g+p;d=(c[428931]|0)+p|0;if(!(k+8&7))b=0;else b=0-(k+8)&7;F=d-b|0;c[428934]=k+b;c[428931]=F;c[k+(b+4)>>2]=F|1;c[k+(d+4)>>2]=40;c[428935]=c[429050];break}a=c[428932]|0;if(s>>>0>>0){c[428932]=s;a=s}h=s+p|0;f=1716160|0;while(1){if((c[f>>2]|0)==(h|0)){w=223;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if((w|0)==223?(c[f+12>>2]&8|0)==0:0){c[f>>2]=s;f=f+4|0;c[f>>2]=(c[f>>2]|0)+p;f=s+8|0;if(!(f&7))o=0;else o=0-f&7;f=s+(p+8)|0;if(!(f&7))b=0;else b=0-f&7;f=s+(b+p)|0;m=o+q|0;n=s+m|0;l=f-(s+o)-q|0;c[s+(o+4)>>2]=q|3;h:do if((f|0)!=(k|0)){if((f|0)==(c[428933]|0)){F=(c[428930]|0)+l|0;c[428930]=F;c[428933]=n;c[s+(m+4)>>2]=F|1;c[s+(F+m)>>2]=F;break}k=p+4|0;j=c[s+(k+b)>>2]|0;if((j&3|0)==1){i:do if(j>>>0>=256){i=c[s+((b|24)+p)>>2]|0;h=c[s+(p+12+b)>>2]|0;do if((h|0)==(f|0)){g=b|16;e=s+(k+g)|0;h=c[e>>2]|0;if(!h){g=s+(g+p)|0;h=c[g>>2]|0;if(!h){C=0;break}}else g=e;while(1){e=h+20|0;d=c[e>>2]|0;if(d){h=d;g=e;continue}e=h+16|0;d=c[e>>2]|0;if(!d)break;else{h=d;g=e}}if(g>>>0>>0)dc();else{c[g>>2]=0;C=h;break}}else{g=c[s+((b|8)+p)>>2]|0;if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(f|0))dc();if((c[h+8>>2]|0)==(f|0)){c[g+12>>2]=h;c[h+8>>2]=g;C=h;break}else dc()}while(0);if(!i)break;a=c[s+(p+28+b)>>2]|0;do if((f|0)!=(c[1716016+(a<<2)>>2]|0)){if(i>>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(f|0))c[i+16>>2]=C;else c[i+20>>2]=C;if(!C)break i}else{c[1716016+(a<<2)>>2]=C;if(C)break;c[428929]=c[428929]&~(1<>>0>>0)dc();c[C+24>>2]=i;a=b|16;h=c[s+(a+p)>>2]|0;do if(h)if(h>>>0>>0)dc();else{c[C+16>>2]=h;c[h+24>>2]=C;break}while(0);h=c[s+(k+a)>>2]|0;if(!h)break;if(h>>>0<(c[428932]|0)>>>0)dc();else{c[C+20>>2]=h;c[h+24>>2]=C;break}}else{h=c[s+((b|8)+p)>>2]|0;g=c[s+(p+12+b)>>2]|0;do if((h|0)!=(1715752+(j>>>3<<1<<2)|0)){if(h>>>0>>0)dc();if((c[h+12>>2]|0)==(f|0))break;dc()}while(0);if((g|0)==(h|0)){c[428928]=c[428928]&~(1<<(j>>>3));break}do if((g|0)==(1715752+(j>>>3<<1<<2)|0))A=g+8|0;else{if(g>>>0>>0)dc();if((c[g+8>>2]|0)==(f|0)){A=g+8|0;break}dc()}while(0);c[h+12>>2]=g;c[A>>2]=h}while(0);f=s+((j&-8|b)+p)|0;a=(j&-8)+l|0}else a=l;f=f+4|0;c[f>>2]=c[f>>2]&-2;c[s+(m+4)>>2]=a|1;c[s+(a+m)>>2]=a;f=a>>>3;if(a>>>0<256){e=c[428928]|0;do if(!(e&1<>2]|0;if(e>>>0>=(c[428932]|0)>>>0){D=1715752+((f<<1)+2<<2)|0;E=e;break}dc()}while(0);c[D>>2]=n;c[E+12>>2]=n;c[s+(m+8)>>2]=E;c[s+(m+12)>>2]=1715752+(f<<1<<2);break}d=a>>>8;do if(!d)b=0;else{if(a>>>0>16777215){b=31;break}b=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=a>>>(b+7|0)&1|b<<1}while(0);f=1716016+(b<<2)|0;c[s+(m+28)>>2]=b;c[s+(m+20)>>2]=0;c[s+(m+16)>>2]=0;e=c[428929]|0;d=1<>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break}f=c[f>>2]|0;if((b|0)==31)e=0;else e=25-(b>>>1)|0;j:do if((c[f+4>>2]&-8|0)!=(a|0)){b=a<>>31<<2)+16|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(a|0)){F=e;break j}else{b=b<<1;f=e}}if(d>>>0<(c[428932]|0)>>>0)dc();else{c[d>>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break h}}else F=f;while(0);d=F+8|0;b=c[d>>2]|0;E=c[428932]|0;if(F>>>0>=E>>>0&b>>>0>=E>>>0){c[b+12>>2]=n;c[d>>2]=n;c[s+(m+8)>>2]=b;c[s+(m+12)>>2]=F;c[s+(m+24)>>2]=0;break}else dc()}else{F=(c[428931]|0)+l|0;c[428931]=F;c[428934]=n;c[s+(m+4)>>2]=F|1}while(0);F=s+(o|8)|0;return F|0}f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=k>>>0?(x=c[f+4>>2]|0,(a+x|0)>>>0>k>>>0):0)break;f=c[f+8>>2]|0}if(!(a+(x+-39)&7))f=0;else f=0-(a+(x+-39))&7;h=a+(x+-47+f)|0;h=h>>>0<(k+16|0)>>>0?k:h;f=s+8|0;if(!(f&7))f=0;else f=0-f&7;F=p+-40-f|0;c[428934]=s+f;c[428931]=F;c[s+(f+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050];c[h+4>>2]=27;c[h+8>>2]=c[429040];c[h+12>>2]=c[429041];c[h+16>>2]=c[429042];c[h+20>>2]=c[429043];c[429040]=s;c[429041]=p;c[429043]=0;c[429042]=h+8;c[h+28>>2]=7;if((h+32|0)>>>0<(a+x|0)>>>0){e=h+28|0;do{F=e;e=e+4|0;c[e>>2]=7}while((F+8|0)>>>0<(a+x|0)>>>0)}if((h|0)!=(k|0)){c[k+(h-k+4)>>2]=c[k+(h-k+4)>>2]&-2;c[k+4>>2]=h-k|1;c[k+(h-k)>>2]=h-k;if((h-k|0)>>>0<256){d=c[428928]|0;do if(!(d&1<<((h-k|0)>>>3))){c[428928]=d|1<<((h-k|0)>>>3);y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=1715752+((h-k|0)>>>3<<1<<2)|0}else{d=c[1715752+(((h-k|0)>>>3<<1)+2<<2)>>2]|0;if(d>>>0>=(c[428932]|0)>>>0){y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=d;break}dc()}while(0);c[y>>2]=k;c[z+12>>2]=k;c[k+8>>2]=z;c[k+12>>2]=1715752+((h-k|0)>>>3<<1<<2);break}if((h-k|0)>>>8)if((h-k|0)>>>0>16777215)f=31;else{f=(h-k|0)>>>8<<((((h-k|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((h-k|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(h-k|0)>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[k+28>>2]=f;c[k+20>>2]=0;c[k+16>>2]=0;b=c[428929]|0;e=1<>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}e=c[d>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;k:do if((c[e+4>>2]&-8|0)!=(h-k|0)){f=h-k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(h-k|0)){B=d;break k}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break g}}else B=e;while(0);d=B+8|0;b=c[d>>2]|0;F=c[428932]|0;if(B>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=k;c[d>>2]=k;c[k+8>>2]=b;c[k+12>>2]=B;c[k+24>>2]=0;break}else dc()}}else{F=c[428932]|0;if((F|0)==0|s>>>0>>0)c[428932]=s;c[429040]=s;c[429041]=p;c[429043]=0;c[428937]=c[429046];c[428936]=-1;d=0;do{F=d<<1;c[1715752+(F+3<<2)>>2]=1715752+(F<<2);c[1715752+(F+2<<2)>>2]=1715752+(F<<2);d=d+1|0}while((d|0)!=32);d=s+8|0;if(!(d&7))d=0;else d=0-d&7;F=p+-40-d|0;c[428934]=s+d;c[428931]=F;c[s+(d+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050]}while(0);b=c[428931]|0;if(b>>>0>q>>>0){E=b-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}}c[(Ub()|0)>>2]=12;F=0;return F|0}function $Fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;i=c[428932]|0;if((a+-8|0)>>>0>>0)dc();p=c[a+-4>>2]|0;if((p&3|0)==1)dc();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0>>0)dc();if((l|0)==(c[428933]|0)){f=c[a+((p&-8)+-4)>>2]|0;if((f&3|0)!=3){t=l;g=m;break}c[428930]=m;c[a+((p&-8)+-4)>>2]=f&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){f=c[a+(-8-k+8)>>2]|0;e=c[a+(-8-k+12)>>2]|0;if((f|0)!=(1715752+(k>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(l|0))dc()}if((e|0)==(f|0)){c[428928]=c[428928]&~(1<<(k>>>3));t=l;g=m;break}if((e|0)!=(1715752+(k>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+8>>2]|0)!=(l|0))dc();else d=e+8|0}else d=e+8|0;c[f+12>>2]=e;c[d>>2]=f;t=l;g=m;break}b=c[a+(-8-k+24)>>2]|0;f=c[a+(-8-k+12)>>2]|0;do if((f|0)==(l|0)){f=c[a+(-8-k+20)>>2]|0;if(!f){f=c[a+(-8-k+16)>>2]|0;if(!f){j=0;break}else h=a+(-8-k+16)|0}else h=a+(-8-k+20)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;h=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;h=e}}if(h>>>0>>0)dc();else{c[h>>2]=0;j=f;break}}else{e=c[a+(-8-k+8)>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(l|0))dc();if((c[f+8>>2]|0)==(l|0)){c[e+12>>2]=f;c[f+8>>2]=e;j=f;break}else dc()}while(0);if(b){f=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=j;if(!j){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[b+16>>2]|0)==(l|0))c[b+16>>2]=j;else c[b+20>>2]=j;if(!j){t=l;g=m;break}}e=c[428932]|0;if(j>>>0>>0)dc();c[j+24>>2]=b;f=c[a+(-8-k+16)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[j+16>>2]=f;c[f+24>>2]=j;break}while(0);f=c[a+(-8-k+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[j+20>>2]=f;c[f+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)dc();d=c[a+((p&-8)+-4)>>2]|0;if(!(d&1))dc();if(!(d&2)){if((o|0)==(c[428934]|0)){u=(c[428931]|0)+g|0;c[428931]=u;c[428934]=t;c[t+4>>2]=u|1;if((t|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((o|0)==(c[428933]|0)){u=(c[428930]|0)+g|0;c[428930]=u;c[428933]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(d&-8)+g|0;do if(d>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;f=c[a+(p&-8|4)>>2]|0;do if((f|0)==(o|0)){f=c[a+((p&-8)+12)>>2]|0;if(!f){f=c[a+((p&-8)+8)>>2]|0;if(!f){q=0;break}else b=a+((p&-8)+8)|0}else b=a+((p&-8)+12)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;b=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;b=e}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=0;q=f;break}}else{e=c[a+(p&-8)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc();if((c[f+8>>2]|0)==(o|0)){c[e+12>>2]=f;c[f+8>>2]=e;q=f;break}else dc()}while(0);if(h){f=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=q;if(!q){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}e=c[428932]|0;if(q>>>0>>0)dc();c[q+24>>2]=h;f=c[a+((p&-8)+8)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[q+16>>2]=f;c[f+24>>2]=q;break}while(0);d=c[a+((p&-8)+12)>>2]|0;if(d)if(d>>>0<(c[428932]|0)>>>0)dc();else{c[q+20>>2]=d;c[d+24>>2]=q;break}}}else{e=c[a+(p&-8)>>2]|0;f=c[a+(p&-8|4)>>2]|0;if((e|0)!=(1715752+(d>>>3<<1<<2)|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc()}if((f|0)==(e|0)){c[428928]=c[428928]&~(1<<(d>>>3));break}if((f|0)!=(1715752+(d>>>3<<1<<2)|0)){if(f>>>0<(c[428932]|0)>>>0)dc();if((c[f+8>>2]|0)!=(o|0))dc();else n=f+8|0}else n=f+8|0;c[e+12>>2]=f;c[n>>2]=e}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[428933]|0)){c[428930]=g;return}}else{c[a+((p&-8)+-4)>>2]=d&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}e=g>>>3;if(g>>>0<256){d=c[428928]|0;if(d&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{r=1715752+((e<<1)+2<<2)|0;s=d}}else{c[428928]=d|1<>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=1715752+(e<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;b=c[428929]|0;e=1<>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=t;c[t+24>>2]=e;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=e;while(0);b=u+8|0;d=c[b>>2]|0;s=c[428932]|0;if(u>>>0>=s>>>0&d>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else dc()}else{c[428929]=b|e;c[d>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[428936]|0)+-1|0;c[428936]=u;if(!u)b=1716168|0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[428936]=-1;return}function aGa(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=_Fa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;cHa(b|0,0,d|0)|0;return b|0}function bGa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=_Fa(b)|0;return a|0}if(b>>>0>4294967231){c[(Ub()|0)>>2]=12;a=0;return a|0}if(b>>>0<11)d=16;else d=b+11&-8;d=PGa(a+-8|0,d)|0;if(d){a=d+8|0;return a|0}d=_Fa(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$Ga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;$Fa(a);a=d;return a|0}function cGa(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function dGa(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function eGa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e>>>0>36){c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((cGa(i)|0)!=0);do if((i|0)==43|(i|0)==45){k=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0;break}else{i=hGa(b)|0;break}}else k=0;while(0);do if((e&-17|0)==0&(i|0)==48){j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;if((i|32|0)!=120)if(!e){e=8;q=46;break}else{q=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;if((d[i+1716209>>0]|0)>15){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){gGa(b,0);h=0;b=0;F=h;return b|0}if(e){h=0;b=0;F=h;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;b=0;F=h;return b|0}else{e=16;q=46}}else{e=(e|0)==0?10:e;if((d[i+1716209>>0]|0)>>>0>>0)q=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;gGa(b,0);c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}}while(0);if((q|0)==32)if((e|0)==10){j=i+-48|0;if(j>>>0<10){e=j;j=0;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);m=0}else{j=0;m=0}l=i+-48|0;if(l>>>0<10){do{e=kHa(j|0,m|0,10,0)|0;n=F;f=((l|0)<0)<<31>>31;if(n>>>0>~f>>>0|(n|0)==(~f|0)&e>>>0>~l>>>0)break;j=WGa(e|0,n|0,l|0,f|0)|0;m=F;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;l=i+-48|0}while(l>>>0<10&(m>>>0<429496729|(m|0)==429496729&j>>>0<2576980378));if(l>>>0<=9){e=10;q=72}}}else q=46;a:do if((q|0)==46){if(!(e+-1&e)){q=a[1716472+((e*23|0)>>>5&7)>>0]|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;j=0;do{j=l|j<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;l=m&255}while(l>>>0>>0&j>>>0<134217728);l=0}else{m=j;l=0;j=0}o=_Ga(-1,-1,q|0)|0;f=F;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break}while(1){j=eHa(j|0,l|0,q|0)|0;l=F;j=m&255|j;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break a}}}j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;m=0;do{m=l+(ba(m,e)|0)|0;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;l=j&255}while(l>>>0>>0&m>>>0<119304647);f=m;m=0}else{f=0;m=0}if((j&255)>>>0>>0){p=lHa(-1,-1,e|0,0)|0;q=F;o=f;while(1){if(m>>>0>q>>>0|(m|0)==(q|0)&o>>>0>p>>>0){j=o;q=72;break a}n=kHa(o|0,m|0,e|0,0)|0;l=F;f=j&255;if(l>>>0>4294967295|(l|0)==-1&n>>>0>~f>>>0){j=o;q=72;break a}f=WGa(f|0,0,n|0,l|0)|0;n=F;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>=e>>>0){j=f;m=n;q=72;break}else{m=n;o=f}}}else{j=f;q=72}}while(0);if((q|0)==72)if((d[i+1716209>>0]|0)>>>0>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((d[i+1716209>>0]|0)>>>0>>0);c[(Ub()|0)>>2]=34;m=h;j=g}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)){if(!((g&1|0)!=0|0!=0|(k|0)!=0)){c[(Ub()|0)>>2]=34;b=WGa(g|0,h|0,-1,-1)|0;h=F;F=h;return b|0}if(m>>>0>h>>>0|(m|0)==(h|0)&j>>>0>g>>>0){c[(Ub()|0)>>2]=34;b=g;F=h;return b|0}}b=((k|0)<0)<<31>>31;b=VGa(j^k|0,m^b|0,k|0,b|0)|0;h=F;F=h;return b|0}function fGa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0;E=i;i=i+512|0;if((e|0)==1){D=53;C=-1074}else if(!e){D=24;C=-149}else if((e|0)==2){D=53;C=-1074}else{s=0.0;i=E;return +s}do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0}while((cGa(e)|0)!=0);do if((e|0)==43|(e|0)==45){h=1-(((e|0)==45&1)<<1)|0;k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;B=h;break}else{e=hGa(b)|0;B=h;break}}else B=1;while(0);k=0;do{if((e|32|0)!=(a[1716488+k>>0]|0))break;do if(k>>>0<7){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=k+1|0}while(k>>>0<8);do if((k|0)==3)t=23;else if((k|0)!=8){if(k>>>0>3&(f|0)!=0)if((k|0)==8)break;else{t=23;break}a:do if(!k){n=0;while(1){if((e|32|0)!=(a[1717080+n>>0]|0)){k=n;break a}do if(n>>>0<2){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=n+1|0;if(k>>>0<3)n=k;else break}}while(0);if((k|0)==3){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if((h|0)==40)e=1;else{if(!(c[b+100>>2]|0)){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+-1;s=u;i=E;return +s}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h+-97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){s=u;i=E;return +s}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}if((e|0)==0|h){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+(0-e);s=u;i=E;return +s}else if(!k){do if((e|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=0}else{k=hGa(b)|0;p=0}while(1){if((k|0)==46){t=68;break}else if((k|0)!=48){w=0;z=0;n=0;l=0;x=0;r=0;o=1.0;h=0;g=0.0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=1;continue}else{k=hGa(b)|0;p=1;continue}}if((t|0)==68){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;if((k|0)==48){n=0;l=0;do{k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;n=WGa(n|0,l|0,-1,-1)|0;l=F}while((k|0)==48);w=0;z=0;p=1;x=1;r=0;o=1.0;h=0;g=0.0}else{w=0;z=0;n=0;l=0;x=1;r=0;o=1.0;h=0;g=0.0}}b:while(1){q=k+-48|0;do if(q>>>0>=10){e=k|32;m=(k|0)==46;if(!((e+-97|0)>>>0<6|m))break b;if(m)if(!x){n=z;l=w;k=z;x=1;s=o;break}else{k=46;break b}else{q=(k|0)>57?e+-87|0:q;t=81;break}}else t=81;while(0);if((t|0)==81){t=0;do if(!((w|0)<0|(w|0)==0&z>>>0<8)){if((w|0)<0|(w|0)==0&z>>>0<14){o=o*.0625;s=o;g=g+o*+(q|0);break}if((q|0)==0|(r|0)!=0)s=o;else{r=1;s=o;g=g+o*.5}}else{s=o;h=q+(h<<4)|0}while(0);k=WGa(z|0,w|0,1,0)|0;w=F;p=1}q=c[b+4>>2]|0;if(q>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=q+1;z=k;k=d[q>>0]|0;o=s;continue}else{z=k;k=hGa(b)|0;o=s;continue}}if(!p){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!h?(y=c[b+4>>2]|0,c[b+4>>2]=y+-1,(x|0)!=0):0)c[b+4>>2]=y+-2}else gGa(b,0);s=+(B|0)*0.0;i=E;return +s}q=(x|0)==0;p=q?z:n;q=q?w:l;if((w|0)<0|(w|0)==0&z>>>0<8){l=z;n=w;do{h=h<<4;l=WGa(l|0,n|0,1,0)|0;n=F}while((n|0)<0|(n|0)==0&l>>>0<8)}do if((k|32|0)==112){e=RGa(b,f)|0;k=F;if((e|0)==0&(k|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){e=0;k=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0;break}}else if(!(c[b+100>>2]|0)){e=0;k=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0}while(0);A=eHa(p|0,q|0,2)|0;A=WGa(A|0,F|0,-32,-1)|0;e=WGa(A|0,F|0,e|0,k|0)|0;k=F;if(!h){s=+(B|0)*0.0;i=E;return +s}if((k|0)>0|(k|0)==0&e>>>0>(0-C|0)>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}A=C+-106|0;if((k|0)<(((A|0)<0)<<31>>31|0)|(k|0)==(((A|0)<0)<<31>>31|0)&e>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g=g+j;e=WGa(e|0,k|0,-1,-1)|0;k=F}while((h|0)>-1);q=h;o=g}else{q=h;o=g}h=VGa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;h=WGa(e|0,k|0,h|0,F|0)|0;C=F;if(0>(C|0)|0==(C|0)&D>>>0>h>>>0)if((h|0)<0){h=0;t=124}else t=122;else{h=D;t=122}if((t|0)==122)if((h|0)<53)t=124;else{k=h;j=+(B|0);g=0.0}if((t|0)==124){g=+(B|0);k=h;j=g;g=+jGa(+sGa(1.0,84-h|0),g)}D=(k|0)<32&o!=0.0&(q&1|0)==0;g=j*(D?0.0:o)+(g+j*+(((D&1)+q|0)>>>0))-g;if(!(g!=0.0))c[(Ub()|0)>>2]=34;s=+tGa(g,e);i=E;return +s}while(0);A=C+D|0;l=0;while(1){if((e|0)==46){t=135;break}else if((e|0)!=48){k=0;n=0;w=0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;l=1;continue}else{e=hGa(b)|0;l=1;continue}}if((t|0)==135){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48){k=0;e=0;while(1){k=WGa(k|0,e|0,-1,-1)|0;n=F;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48)e=n;else{l=1;w=1;break}}}else{k=0;n=0;w=1}}c[E>>2]=0;q=e+-48|0;p=(e|0)==46;c:do if(q>>>0<10|p){h=0;r=0;m=l;x=w;y=0;l=0;z=0;d:while(1){do if(p)if(!x){k=h;n=r;x=1;w=z}else break d;else{t=WGa(h|0,r|0,1,0)|0;r=F;w=(e|0)!=48;if((l|0)>=125){if(!w){h=t;w=z;break}c[E+496>>2]=c[E+496>>2]|1;h=t;w=z;break}p=E+(l<<2)|0;if(y)q=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=q;q=y+1|0;h=t;m=1;y=(q|0)==9?0:q;l=((q|0)==9&1)+l|0;w=w?t:z}while(0);p=c[b+4>>2]|0;if(p>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=p+1;e=d[p>>0]|0}else e=hGa(b)|0;q=e+-48|0;p=(e|0)==46;if(!(q>>>0<10|p)){p=x;q=w;t=158;break c}else z=w}p=(m|0)!=0;e=y;q=z;t=166}else{h=0;r=0;m=l;p=w;y=0;l=0;q=0;t=158}while(0);do if((t|0)==158){p=(p|0)==0;k=p?h:k;n=p?r:n;p=(m|0)!=0;if(!(p&(e|32|0)==101))if((e|0)>-1){e=y;t=166;break}else{e=y;t=168;break}m=RGa(b,f)|0;e=F;do if((m|0)==0&(e|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){m=0;e=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;m=0;e=0;break}while(0);k=WGa(m|0,e|0,k|0,n|0)|0;m=F;p=r;e=y}while(0);if((t|0)==166)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(p){m=n;p=r}else t=169}else t=168;if((t|0)==168)if(p){m=n;p=r}else t=169;if((t|0)==169){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}n=c[E>>2]|0;if(!n){s=+(B|0)*0.0;i=E;return +s}if((k|0)==(h|0)&(m|0)==(p|0)&((p|0)<0|(p|0)==0&h>>>0<10)?D>>>0>30|(n>>>D|0)==0:0){s=+(B|0)*+(n>>>0);i=E;return +s}b=(C|0)/-2|0;if((m|0)>(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>b>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}b=C+-106|0;if((m|0)<(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if(e){if((e|0)<9){h=E+(l<<2)|0;m=c[h>>2]|0;do{m=m*10|0;e=e+1|0}while((e|0)!=9);c[h>>2]=m}l=l+1|0}if((q|0)<9?(q|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){s=+(B|0)*+((c[E>>2]|0)>>>0);i=E;return +s}if((k|0)<9){s=+(B|0)*+((c[E>>2]|0)>>>0)/+(c[1716512+(8-k<<2)>>2]|0);i=E;return +s}b=D+27+(ba(k,-3)|0)|0;e=c[E>>2]|0;if((b|0)>30|(e>>>b|0)==0){s=+(B|0)*+(e>>>0)*+(c[1716512+(k+-10<<2)>>2]|0);i=E;return +s}}e=(k|0)%9|0;if(!e){e=0;h=0}else{q=(k|0)>-1?e:e+9|0;n=c[1716512+(8-q<<2)>>2]|0;if(l){e=0;m=0;h=0;do{z=E+(h<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(n>>>0)|0)+m|0;c[z>>2]=b;m=ba((f>>>0)%(n>>>0)|0,1e9/(n|0)|0)|0;f=h;h=h+1|0;if((f|0)==(e|0)&(b|0)==0){e=h&127;k=k+-9|0}}while((h|0)!=(l|0));if(m){c[E+(l<<2)>>2]=m;l=l+1|0}}else{e=0;l=0}h=0;k=9-q+k|0}e:while(1){r=E+(e<<2)|0;if((k|0)<18){do{m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;m=WGa(n|0,F|0,m|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&m>>>0>1e9){p=lHa(m|0,n|0,1e9,0)|0;m=mHa(m|0,n|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=m;n=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|n))l=(m|0)==0?q:l;if(n)break;else{m=p;n=q+-1|0}}h=h+-29|0}while((p|0)==0);n=p}else{if((k|0)!=18)break;while(1){if((c[r>>2]|0)>>>0>=9007199){k=18;break e}m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;n=WGa(n|0,F|0,m|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&n>>>0>1e9){p=lHa(n|0,m|0,1e9,0)|0;n=mHa(n|0,m|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=n;m=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|m))l=(n|0)==0?q:l;if(m)break;else{m=p;n=q+-1|0}}h=h+-29|0;if(p){n=p;break}}}e=e+127&127;if((e|0)==(l|0)){b=l+127&127;l=E+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[E+(b<<2)>>2];l=b}c[E+(e<<2)>>2]=n;k=k+9|0}f:while(1){t=l+1&127;w=E+((l+127&127)<<2)|0;while(1){m=(k|0)==18;r=(k|0)>27?9:1;z=e;while(1){q=0;while(1){n=q+z&127;if((n|0)==(l|0)){n=2;break}p=c[E+(n<<2)>>2]|0;e=c[1716504+(q<<2)>>2]|0;if(p>>>0>>0){n=2;break}n=q+1|0;if(p>>>0>e>>>0){n=q;break}if((n|0)<2)q=n;else break}if((n|0)==2&m)break f;h=r+h|0;if((z|0)==(l|0))z=l;else break}e=z;p=0;n=z;do{z=E+(n<<2)|0;f=c[z>>2]|0;b=(f>>>r)+p|0;c[z>>2]=b;p=ba(f&(1<>>r)|0;b=(n|0)==(e|0)&(b|0)==0;n=n+1&127;k=b?k+-9|0:k;e=b?n:e}while((n|0)!=(l|0));if(!p)continue;if((t|0)!=(e|0))break;c[w>>2]=c[w>>2]|1}c[E+(l<<2)>>2]=p;l=t}k=z&127;if((k|0)==(l|0)){c[E+(t+-1<<2)>>2]=0;l=t}j=+((c[E+(k<<2)>>2]|0)>>>0);n=z+1&127;if((n|0)==(l|0)){l=l+1&127;c[E+(l+-1<<2)>>2]=0}s=+(B|0);o=s*(j*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0));q=h+53|0;r=q-C|0;if((r|0)<(D|0))if((r|0)<0){k=0;e=1;t=242}else{k=r;e=1;t=241}else{k=D;e=0;t=241}if((t|0)==241)if((k|0)<53)t=242;else{g=0.0;j=0.0}if((t|0)==242){H=+jGa(+sGa(1.0,105-k|0),o);G=+mGa(o,+sGa(1.0,53-k|0));g=H;j=G;o=H+(o-G)}n=z+2&127;do if((n|0)!=(l|0)){n=c[E+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){j=s*.75+j;break}if((z+3&127|0)==(l|0)){j=s*.5+j;break}else{j=s*.75+j;break}}else{if((n|0)==0?(z+3&127|0)==(l|0):0)break;j=s*.25+j}while(0);if((53-k|0)<=1)break;if(+mGa(j,1.0)!=0.0)break;j=j+1.0}while(0);g=o+j-g;do if((q&2147483647|0)>(-2-A|0)){if(+Q(+g)>=9007199254740992.0){e=(e|0)!=0&(k|0)==(r|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(0-A|0)?!((e|0)!=0&j!=0.0):0)break;c[(Ub()|0)>>2]=34}while(0);H=+tGa(g,h);i=E;return +H}else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(Ub()|0)>>2]=22;gGa(b,0);H=0.0;i=E;return +H}}while(0);if(((t|0)==23?(c[b+100>>2]|0)!=0:0)?(q=c[b+4>>2]|0,c[b+4>>2]=q+-1,!(k>>>0<4|(f|0)==0)):0)c[b+4>>2]=q+(2-k);H=+(B|0)*v;i=E;return +H}function gGa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if(!((b|0)!=0&(d-e|0)>(b|0))){e=d;b=a+100|0;c[b>>2]=e;return}e=e+b|0;b=a+100|0;c[b>>2]=e;return}function hGa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+104>>2]|0;if(!((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0))i=3;if((i|0)==3?(j=AGa(b)|0,(j|0)>=0):0){g=c[b+104>>2]|0;h=c[b+8>>2]|0;e=c[b+4>>2]|0;if((g|0)!=0?(f=g-(c[b+108>>2]|0)+-1|0,(h-e|0)>(f|0)):0)c[b+100>>2]=e+f;else i=8;if((i|0)==8)c[b+100>>2]=h;if(h)c[b+108>>2]=h+1-e+(c[b+108>>2]|0);e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function iGa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function jGa(a,b){a=+a;b=+b;return +(+iGa(a,b))}function kGa(a,b){a=+a;b=+b;var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);if((d&2147483647)>>>0>2139095040)return +b;e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0>2139095040){b=a;return +b}if((e^d|0)<0){b=(d|0)<0?b:a;return +b}else{b=a>3]=a;j=c[k>>2]|0;p=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;i=_Ga(j|0,p|0,52)|0;l=_Ga(n|0,o|0,52)|0;e=eHa(n|0,o|0,1)|0;d=F;if(!((e|0)==0&(d|0)==0)?!((o&2147483647)>>>0>2146435072|(o&2147483647|0)==2146435072&n>>>0>0|(i&2047|0)==2047):0){g=eHa(j|0,p|0,1)|0;f=F;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>e>>>0)){if(!((g|0)==(e|0)&(f|0)==(d|0)))return +a;a=a*0.0;return +a}if(!(i&2047)){f=eHa(j|0,p|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;j=eHa(j|0,p|0,1-d|0)|0;m=F}else{m=p&1048575|1048576;d=i&2047}if(!(l&2047)){f=eHa(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=eHa(n|0,o|0,1-g|0)|0;o=F}else{o=o&1048575|1048576;g=l&2047}e=VGa(j|0,m|0,n|0,o|0)|0;f=F;a:do if((d|0)>(g|0)){l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m;while(1){if(l){if((j|0)==(n|0)&(i|0)==(o|0))break}else{e=j;f=i}j=eHa(e|0,f|0,1)|0;i=F;d=d+-1|0;e=VGa(j|0,i|0,n|0,o|0)|0;f=F;if((d|0)>(g|0))l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;break a}}a=a*0.0;return +a}else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m}while(0);if(g){if((j|0)==(n|0)&(i|0)==(o|0)){a=a*0.0;return +a}}else{f=i;e=j}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=eHa(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=WGa(e|0,f|0,0,-1048576)|0;n=F;e=eHa(d|0,0,52)|0;d=n|F;e=o|e}else{e=_Ga(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p&-2147483648;a=+h[k>>3];return +a}a=a*b/(a*b);return +a}function mGa(a,b){a=+a;b=+b;return +(+lGa(a,b))}function nGa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=_Ga(d|0,e|0,52)|0;if((f&2047|0)==2047)return +a;else if(!(f&2047)){if(a!=0.0){a=+nGa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}return 0.0}function oGa(a,b){a=+a;b=b|0;return +(+nGa(a,b))}function pGa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if(!(d>>>0<1048576|(d|0)<0)){if(d>>>0>2146435071)return +a;if((d|0)==1072693248&((b|0)==0&0==0)){a=0.0;return +a}else e=-1023}else{if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);return +a}if((d|0)>=0){h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;break}a=(a-a)/0.0;return +a}while(0);d=d+614242|0;c[k>>2]=b;c[k+4>>2]=(d&1048575)+1072079006;a=+h[k>>3]+-1.0;g=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);b=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=b;f=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(g*g*(g*g*(g*g*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(g*g*(g*g*(g*g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-f-a*(a*.5));g=+(e+(d>>>20)|0);a=g+f*1.4426950407214463+(f*1.4426950407214463+(g-(g+f*1.4426950407214463))+(a*1.4426950407214463+(f+a)*1.6751713164886512e-10));return +a}function qGa(a){a=+a;var b=0.0,d=0,e=0.0,f=0,g=0;g=i;i=i+16|0;h[k>>3]=a;f=c[k+4>>2]|0;d=_Ga(c[k>>2]|0,f|0,52)|0;if((d&2047)>>>0>1074){e=a;i=g;return +e}if((f|0)<0)e=-a;else e=a;b=e+4503599627370496.0;if((d&2047)>>>0<1022){h[g>>3]=b;e=a*0.0;i=g;return +e}b=b+-4503599627370496.0-e;if(!(b>.5)){a=e+b;if(b<=-.5)a=a+1.0}else a=e+b+-1.0;if((f|0)>=0){e=a;i=g;return +e}e=-a;i=g;return +e}function rGa(a){a=+a;var b=0.0,d=0.0,e=0,f=0;f=i;i=i+16|0;e=(g[k>>2]=a,c[k>>2]|0);do if((e>>>23&255)>>>0<=149){if((e|0)<0)d=-a;else d=a;b=d+8388608.0;if((e>>>23&255)>>>0<126){g[f>>2]=b;a=a*0.0;break}b=b+-8388608.0-d;if(!(b>.5)){a=d+b;if(b<=-.5)a=a+1.0}else a=d+b+-1.0;if((e|0)<0)a=-a}while(0);i=f;return +a}function sGa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=eHa(b+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function tGa(a,b){a=+a;b=b|0;return +(+sGa(a,b))}function uGa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=vGa(a,b)|0;return a|0}function vGa(b,d){b=b|0;d=d|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;d=3;return d|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;d=4;return d|0}else{c[(Ub()|0)>>2]=84;d=-1;return d|0}return 0}function wGa(a){a=a|0;c[429136]=a+-1;c[429137]=0;return}function xGa(){var a=0,b=0;b=kHa(c[429136]|0,c[429137]|0,1284865837,1481765933)|0;b=WGa(b|0,F|0,1,0)|0;a=F;c[429136]=b;c[429137]=a;a=_Ga(b|0,a|0,33)|0;return a|0}function yGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Wc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function zGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0;return b|0}else{c[b>>2]=d|32;b=-1;return b|0}return 0}function AGa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(yGa(a)|0)!=0:0)a=-1;else if((Wc[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function BGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;do if(!f)if(!(zGa(e)|0)){f=c[e+16>>2]|0;break}else return;while(0);h=c[e+20>>2]|0;if((f-h|0)>>>0>>0){Wc[c[e+36>>2]&63](e,b,d)|0;return}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){f=h;break a}f=g+-1|0;if((a[b+f>>0]|0)==10)break;else g=f}if((Wc[c[e+36>>2]&63](e,b,g)|0)>>>0>>0)return;else{d=d-g|0;b=b+g|0;f=c[e+20>>2]|0;break}}else f=h;while(0);$Ga(f|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;return}function CGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=FGa(a,b,d,f)|0;i=f;return e|0}function DGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=GGa(a,b,e)|0;i=e;return d|0}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+224|0;e=g+80|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+120>>2]=c[d>>2];if((SGa(0,b,g+120|0,g,g+80|0)|0)<0){a=-1;i=g;return a|0}if(!(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+44>>2]=g+136;c[a+28>>2]=g+136;c[a+20>>2]=g+136;c[a+48>>2]=80;c[a+16>>2]=g+216;e=SGa(a,b,g+120|0,g,g+80|0)|0;if(d){Wc[c[a+36>>2]&63](a,0,0)|0;e=(c[a+20>>2]|0)==0?-1:e;c[a+44>>2]=d;c[a+48>>2]=0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0}}else e=SGa(a,b,g+120|0,g,g+80|0)|0;a=e;i=g;return a|0}function FGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;g=k+0|0;h=1717120|0;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=k+112|0;d=1}else{c[(Ub()|0)>>2]=75;e=-1;i=k;return e|0}j=-2-b|0;j=d>>>0>j>>>0?j:d;c[k+48>>2]=j;c[k+20>>2]=b;c[k+44>>2]=b;d=b+j|0;c[k+16>>2]=d;c[k+28>>2]=d;d=EGa(k,e,f)|0;if(!j){e=d;i=k;return e|0}e=c[k+20>>2]|0;a[e+(((e|0)==(c[k+16>>2]|0))<<31>>31)>>0]=0;e=d;i=k;return e|0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;return FGa(a,2147483647,b,c)|0}function HGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;g=i;i=i+112|0;d=g+0|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;gGa(g,0);f=+fGa(g,2,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=g;return +f}if(d)a=a+d|0;c[b>>2]=a;i=g;return +f}function IGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,-1,-1)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function JGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function KGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;c[e>>2]=0;c[e+4>>2]=a;c[e+44>>2]=a;c[e+8>>2]=(a|0)<0?-1:a+2147483647|0;c[e+76>>2]=-1;gGa(e,0);d=eGa(e,d,1,-2147483648,0)|0;if(!b){i=e;return d|0}c[b>>2]=a+((c[e+4>>2]|0)+(c[e+108>>2]|0)-(c[e+8>>2]|0));i=e;return d|0}function LGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((b&3|0)!=0&(e|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break a;b=b+1|0;e=f+-1|0;if((b&3|0)!=0&(e|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);b:do if((g|0)==5)if(e){if((a[b>>0]|0)!=(d&255)<<24>>24){e=ba(d&255,16843009)|0;c:do if(f>>>0>3)do{g=c[b>>2]^e;if((g&-2139062144^-2139062144)&g+-16843009)break c;b=b+4|0;f=f+-4|0}while(f>>>0>3);while(0);if(!f)f=0;else while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;f=f+-1|0;if(!f){f=0;break}}}}else f=0;while(0);return ((f|0)!=0?b:0)|0}function MGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;g=5;break}else{b=b+1|0;c=c+1|0}}if((g|0)==5)return d|0;g=(e&255)-(f&255)|0;return g|0}function NGa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function OGa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){b=0;return b|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(g<<24>>24!=0&(e|0)!=0&f<<24>>24==g<<24>>24))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function PGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[428932]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0>>0))dc();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))dc();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[429048]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;QGa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[428934]|0)){d=(c[428931]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[428934]=a+b;c[428931]=d-b;return a|0}if((j|0)==(c[428933]|0)){d=(c[428930]|0)+(n&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[428930]=d;c[428933]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){e=c[a+((n&-8)+20)>>2]|0;if(!e){e=c[a+((n&-8)+16)>>2]|0;if(!e){k=0;break}else g=a+((n&-8)+16)|0}else g=a+((n&-8)+20)|0;while(1){f=e+20|0;d=c[f>>2]|0;if(d){e=d;g=f;continue}f=e+16|0;d=c[f>>2]|0;if(!d)break;else{e=d;g=f}}if(g>>>0>>0)dc();else{c[g>>2]=0;k=e;break}}else{f=c[a+((n&-8)+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(j|0))dc();if((c[e+8>>2]|0)==(j|0)){c[f+12>>2]=e;c[e+8>>2]=f;k=e;break}else dc()}while(0);if(h){e=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=h;e=c[a+((n&-8)+16)>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+((n&-8)+20)>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{e=c[a+((n&-8)+8)>>2]|0;d=c[a+((n&-8)+12)>>2]|0;if((e|0)!=(1715752+(m>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(j|0))dc()}if((d|0)==(e|0)){c[428928]=c[428928]&~(1<<(m>>>3));break}if((d|0)!=(1715752+(m>>>3<<1<<2)|0)){if(d>>>0>>0)dc();if((c[d+8>>2]|0)!=(j|0))dc();else f=d+8|0}else f=d+8|0;c[e+12>>2]=d;c[f>>2]=e}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;QGa(a+b|0,l);return a|0}return 0}function QGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a+4>>2]|0;do if(!(g&1)){l=c[a>>2]|0;if(!(g&3))return;i=c[428932]|0;if((a+(0-l)|0)>>>0>>0)dc();if((a+(0-l)|0)==(c[428933]|0)){g=c[a+(b+4)>>2]|0;if((g&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[428930]=l+b;c[a+(b+4)>>2]=g&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){g=c[a+(8-l)>>2]|0;f=c[a+(12-l)>>2]|0;if((g|0)!=(1715752+(l>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+(0-l)|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((f|0)!=(1715752+(l>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+(0-l)|0))dc();else e=f+8|0}else e=f+8|0;c[g+12>>2]=f;c[e>>2]=g;q=a+(0-l)|0;h=l+b|0;break}j=c[a+(24-l)>>2]|0;g=c[a+(12-l)>>2]|0;do if((g|0)==(a+(0-l)|0)){g=c[a+(16-l+4)>>2]|0;if(!g){g=c[a+(16-l)>>2]|0;if(!g){k=0;break}else d=a+(16-l)|0}else d=a+(16-l+4)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;k=g;break}}else{f=c[a+(8-l)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+(0-l)|0))dc();if((c[g+8>>2]|0)==(a+(0-l)|0)){c[f+12>>2]=g;c[g+8>>2]=f;k=g;break}else dc()}while(0);if(j){g=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[j+16>>2]|0)==(a+(0-l)|0))c[j+16>>2]=k;else c[j+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}f=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=j;g=c[a+(16-l)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);g=c[a+(16-l+4)>>2]|0;if(g)if(g>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=g;c[g+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[428932]|0;if((a+b|0)>>>0>>0)dc();e=c[a+(b+4)>>2]|0;if(!(e&2)){if((a+b|0)==(c[428934]|0)){p=(c[428931]|0)+h|0;c[428931]=p;c[428934]=q;c[q+4>>2]=p|1;if((q|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((a+b|0)==(c[428933]|0)){p=(c[428930]|0)+h|0;c[428930]=p;c[428933]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(e&-8)+h|0;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;g=c[a+(b+12)>>2]|0;do if((g|0)==(a+b|0)){g=c[a+(b+20)>>2]|0;if(!g){g=c[a+(b+16)>>2]|0;if(!g){n=0;break}else d=a+(b+16)|0}else d=a+(b+20)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;n=g;break}}else{f=c[a+(b+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+b|0))dc();if((c[g+8>>2]|0)==(a+b|0)){c[f+12>>2]=g;c[g+8>>2]=f;n=g;break}else dc()}while(0);if(i){g=c[a+(b+28)>>2]|0;if((a+b|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=n;if(!n){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}f=c[428932]|0;if(n>>>0>>0)dc();c[n+24>>2]=i;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[n+16>>2]=g;c[g+24>>2]=n;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[n+20>>2]=f;c[f+24>>2]=n;break}}}else{g=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;if((g|0)!=(1715752+(e>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+b|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(e>>>3));break}if((f|0)!=(1715752+(e>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+b|0))dc();else m=f+8|0}else m=f+8|0;c[g+12>>2]=f;c[m>>2]=g}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[428933]|0)){c[428930]=h;return}}else{c[a+(b+4)>>2]=e&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){f=c[428928]|0;if(f&1<>2]|0;if(f>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((e<<1)+2<<2)|0;p=f}}else{c[428928]=f|1<>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=1715752+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1716016+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[428929]|0;d=1<>2]=q;c[q+24>>2]=f;c[q+12>>2]=q;c[q+8>>2]=q;return}f=c[f>>2]|0;if((g|0)==31)d=0;else d=25-(g>>>1)|0;a:do if((c[f+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0))break a;else{g=g<<1;d=f}}if(e>>>0<(c[428932]|0)>>>0)dc();c[e>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);d=f+8|0;e=c[d>>2]|0;p=c[428932]|0;if(!(f>>>0>=p>>>0&e>>>0>=p>>>0))dc();c[e+12>>2]=q;c[d>>2]=q;c[q+8>>2]=e;c[q+12>>2]=f;c[q+24>>2]=0;return}function RGa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[a+100>>2]|0)!=0:0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else f=0;if((e+-48|0)>>>0>9){if(!(c[a+100>>2]|0)){h=-2147483648;a=0;F=h;return a|0}c[a+4>>2]=(c[a+4>>2]|0)+-1;h=-2147483648;a=0;F=h;return a|0}else h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;g=(e+-48|0)>>>0<10}while(g&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(g){g=h;do{b=kHa(g|0,b|0,10,0)|0;g=F;e=WGa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=WGa(e|0,F|0,b|0,g|0)|0;b=F;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302))}else g=h;if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;f=(f|0)!=0;a=VGa(0,0,g|0,b|0)|0;h=f?F:b;a=f?a:g;F=h;return a|0} -function bZ(a,d,e,f,g,j,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+192|0;p=(b[d+2>>1]|0)-(b[a+2>>1]|0)|0;Qk(y+56|0,f);Rk(y+56|0);if(!((Sk(y+56|0)|0)<<24>>24)){n=0;q=0;do{o=Tk(y+56|0)|0;if(!(c[o+76>>2]|0)){c[y>>2]=317352;c[y+4>>2]=1437;bM(317232,318656,2,1701904,y)}Ika(y+120|0,0,(ql(o+16|0)|0)<<16>>16);m=(ql(o+16|0)|0)<<16>>16;n=(m|0)>(n|0)?m:n;kA(y+88|0,o+76|0);m=b[(nA(y+88|0)|0)+10>>1]|0;FL(y+88|0)|0;m=m<<16>>16;while(1){if((QC(y+88|0)|0)<<24>>24)break;u=b[(nA(y+88|0)|0)+10>>1]|0;t=u-m|0;Nka(y+120|0,(t|0)<0?0-t|0:t,1);FL(y+88|0)|0;m=u}c[o+112>>2]=~~(+Uka(y+120|0)+.5);if(!((Pv(y+56|0)|0)<<24>>24)){u=$L(y+56|0,1)|0;c[o+120>>2]=(c[o+24>>2]|0)-(c[u+24>>2]|0);c[o+116>>2]=(c[o+28>>2]|0)-(c[u+28>>2]|0)}else{c[o+120>>2]=p;c[o+116>>2]=p}if(c[77783]|0){yY(o);z=+Uka(y+120|0);t=c[o+116>>2]|0;u=c[o+120>>2]|0;h[k>>3]=z;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=t;c[y+12>>2]=u;lN(318680,y)}q=q+1|0;Mka(y+120|0);XL(y+56|0)}while((Sk(y+56|0)|0)<<24>>24==0);u=~~(+(n|0)*3.0);if(q){cZ(e,p,f);uk(y+136|0,j);uk(y+28|0,l);c[y+84>>2]=0;Qk(y+164|0,y+84|0);Rk(y+56|0);while(1){if((EZ(y+56|0)|0)<<24>>24)break;r=mv(y+56|0)|0;tv(y+164|0,r);XL(y+56|0);if(((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0)?dZ(r,Tk(y+56|0)|0,e)|0:0){if(!(c[77783]|0))continue;if((EZ(y+56|0)|0)<<24>>24)continue;t=Tk(y+56|0)|0;j=c[r+120>>2]|0;q=c[t+116>>2]|0;l=c[t+120>>2]|0;s=c[r+32>>2]|0;t=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=j;c[y+8>>2]=q;c[y+12>>2]=l;c[y+16>>2]=s;c[y+20>>2]=t;lN(318832,y);continue}do if((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0){s=Tk(y+56|0)|0;if(!((Pv(y+56|0)|0)<<24>>24))t=$L(y+56|0,1)|0;else t=0;if(!(c[77783]|0)){o=s+32|0;m=r+32|0}else{l=c[r+120>>2]|0;q=c[s+116>>2]|0;j=c[s+120>>2]|0;f=c[r+32>>2]|0;p=c[s+32>>2]|0;if(!t)o=0;else o=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=l;c[y+8>>2]=q;c[y+12>>2]=j;c[y+16>>2]=f;c[y+20>>2]=p;c[y+24>>2]=o;lN(318736,y);o=s+32|0;m=r+32|0}n=c[m>>2]|0;m=c[o>>2]|0;if((eZ(n,m)|0?(w=c[r+120>>2]|0,+(m|0)*3.0>+(w|0)):0)?+(n|0)*3.0>+(c[r+116>>2]|0):0){if((((t|0)!=0?(v=c[t+32>>2]|0,eZ(m,v)|0):0)?(x=c[s+120>>2]|0,!(+(v|0)*3.0<=+(x|0))):0)?!((x|0)>(w|0)?1:+(m|0)*3.0<=+(c[s+116>>2]|0)):0)break;tv(y+164|0,mv(y+56|0)|0);XL(y+56|0);if(c[77783]|0)lN(318800,y)}}while(0);m=fZ(a,d,y+84|0,g)|0;if(m){vv(y+28|0,m);vv(y+136|0,c[m+24>>2]|0)}Qk(y+164|0,y+84|0)}VL(y+84|0,238)}}i=y;return}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+176|0;Qk(q+112|0,e);Rk(q+112|0);c[q+0>>2]=c[q+112>>2];c[q+4>>2]=c[q+116>>2];c[q+8>>2]=c[q+120>>2];c[q+12>>2]=c[q+124>>2];c[q+16>>2]=c[q+128>>2];c[q+20>>2]=c[q+132>>2];c[q+24>>2]=c[q+136>>2];f=FZ(d,q)|0;c[q+84>>2]=c[q+112>>2];c[q+88>>2]=c[q+116>>2];c[q+92>>2]=c[q+120>>2];c[q+96>>2]=c[q+124>>2];c[q+100>>2]=c[q+128>>2];c[q+104>>2]=c[q+132>>2];c[q+108>>2]=c[q+136>>2];c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];c[q+80>>2]=c[q+136>>2];e=0;do{if((e|0)>=2?(Sk(q+112|0)|0)<<24>>24==0:0){if((e|0)==3){c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];a[q+80>>0]=a[q+136>>0]|0}c[q+144+(e<<2)>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+144+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=6);e=c[q+152>>2]|0;if(e){n=c[q+156>>2]|0;while(1){m=(n|0)==0;do if(!m)if(!(dZ(e,n,b)|0)?!(tZ(b,f,q+144|0)|0):0){if(tZ(b,f,q+144+-4|0)|0?uZ(n,f,b)|0:0){g=f;break}if(tZ(b,f,q+148|0)|0?uZ(e,f,b)|0:0)g=f;else p=18}else g=f;else p=18;while(0);if((p|0)==18){p=0;c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];c[q+52>>2]=c[q+108>>2];f=Tk(q+28|0)|0;if((f|0)!=(e|0)){k=0.0;g=0;h=0.0;while(1){k=k+ +(c[f+120>>2]|0);h=h+ +(c[f+116>>2]|0);j=g+1|0;XL(q+28|0);f=Tk(q+28|0)|0;if((f|0)==(e|0))break;else g=j}if((g|0)>-1){l=~~(h/+(j|0)+.5);j=~~(k/+(j|0)+.5);if(c[77783]|0){lN(319296,q);if(m)lN(319328,q);else{lN(319344,q);f=0;do{g=c[q+144+(f<<2)>>2]|0;do if(!g){lN(383768,q);if((f|0)>0?(o=c[q+144+(f+-1<<2)>>2]|0,(o|0)!=0):0)if(!(OY(o,0)|0)){lN(319392,q);break}else{lN(319376,q);yY(OY(o,0)|0);break}lN(1714160,q)}else{r=c[g+120>>2]|0;c[q>>2]=c[g+116>>2];c[q+4>>2]=r;lN(319416,q)}while(0);f=f+1|0}while((f|0)!=6)}c[q>>2]=l;c[q+4>>2]=j;lN(319440,q)};c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];a[q+52>>0]=a[q+108>>0]|0;g=Tk(q+28|0)|0;if((g|0)!=(e|0)){f=g;while(1){c[f+116>>2]=l;c[f+120>>2]=j;if(c[77783]|0){lN(319464,q);yY(g)}XL(q+28|0);g=Tk(q+28|0)|0;if((g|0)==(e|0))break;else f=g}}}};c[q+84>>2]=c[q+56>>2];c[q+88>>2]=c[q+60>>2];c[q+92>>2]=c[q+64>>2];c[q+96>>2]=c[q+68>>2];c[q+100>>2]=c[q+72>>2];c[q+104>>2]=c[q+76>>2];a[q+108>>0]=a[q+80>>0]|0;c[q+0>>2]=c[q+56>>2];c[q+4>>2]=c[q+60>>2];c[q+8>>2]=c[q+64>>2];c[q+12>>2]=c[q+68>>2];c[q+16>>2]=c[q+72>>2];c[q+20>>2]=c[q+76>>2];c[q+24>>2]=c[q+80>>2];g=FZ(d,q)|0}c[q+144>>2]=c[q+148>>2];c[q+148>>2]=e;c[q+152>>2]=n;f=c[q+160>>2]|0;c[q+156>>2]=f;c[q+160>>2]=c[q+164>>2];if(!((Sk(q+112|0)|0)<<24>>24)){c[q+164>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+164>>2]=0;XL(q+56|0);if(m)break;else{e=n;n=f;f=g}}}i=q;return}function dZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+112>>2]|0;f=c[b+112>>2]|0;g=(e+~~(+(d|0)*.013888888888888888+.5)|0)<(f+~~(+(d|0)*.013888888888888888+.5)|0)?f+~~(+(d|0)*.013888888888888888+.5)|0:e+~~(+(d|0)*.013888888888888888+.5)|0;e=wZ(c[a+32>>2]|0,e,d)|0;f=wZ(c[b+32>>2]|0,f,d)|0;e=(e|0)<(f|0)?f:e;f=c[a+120>>2]|0;d=f-(c[b+120>>2]|0)|0;if((d|0)<=(g|0)&(g|0)>=(0-d|0)){a=c[a+116>>2]|0;d=c[b+116>>2]|0;if(!((a-d|0)<=(e|0)&(e|0)>=(0-(a-d)|0)))if((d+a-(f<<1)|0)>(g|0))d=0;else d=(g|0)>=(0-(d+a-(f<<1))|0);else d=1}else d=0;return d|0}function eZ(a,b){a=a|0;b=b|0;if(!(+(a|0)<=+(b|0)*1.5))b=0;else b=+(b|0)<=+(a|0)*1.5;return b|0}function fZ(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+96|0;do if(!(c[e>>2]|0))g=0;else{Qk(q+56|0,e);g=Tk(q+56|0)|0;o=c[g+72>>2]|0;if((o|0)==7){g=gZ(e,f)|0;break}h=c[g+120>>2]|0;if((h|0)<(c[g+32>>2]|0))h=(ql(g+16|0)|0)<<16>>16;c[q+52>>2]=0;uk(q+24|0,q+52|0);b[q+22>>1]=0;b[q+20>>1]=0;b[q+18>>1]=0;b[q+16>>1]=0;k=2147483647;l=-2147483647;m=2147483647;n=-2147483647;g=0;while(1){j=(g|0)==0;if(j)hZ(q+56|0,q+20|0,q+16|0);else iZ(q+56|0,q+20|0,q+16|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+20|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+16|0);s=aFa(8)|0;r=c[q+20>>2]|0;c[s>>2]=0;b[s+4>>1]=r;b[s+6>>1]=r>>>16;Hk(q+24|0,s);s=aFa(8)|0;t=c[q+16>>2]|0;c[s>>2]=0;b[s+4>>1]=t;b[s+6>>1]=t>>>16;Hk(q+24|0,s);s=(r<<16>>16|0)<(k|0)?r<<16>>16:k;r=(r<<16>>16|0)>(l|0)?r<<16>>16:l;k=(t<<16>>16|0)<(s|0)?t<<16>>16:s;l=(t<<16>>16|0)>(r|0)?t<<16>>16:r;r=b[q+22>>1]|0;t=(r|0)<(m|0)?r:m;r=(r|0)>(n|0)?r:n;s=b[q+18>>1]|0;m=(s|0)<(t|0)?s:t;n=(s|0)>(r|0)?s:r;if(j?(Rv(q+56|0)|0)<<24>>24!=0:0)p=14;else if((g|0)==1)if(!((Pv(q+56|0)|0)<<24>>24)){g=1;continue}else p=14;if((p|0)==14){p=0;HZ(q+56|0);g=g+1|0}if((g|0)>=2)break}if(c[77783]|0){c[q>>2]=k;c[q+4>>2]=m;c[q+8>>2]=l;c[q+12>>2]=n;lN(318880,q)}g=aFa(96)|0;Afa(g,1714400,1,0,0,k&65535,m&65535,l&65535,n&65535);t=aFa(16)|0;Zha(t,q+52|0,o);c[g+4>>2]=t;g=IZ(0,h,g,e,f)|0;ML(q+52|0,228)}while(0);i=q;return g|0}function gZ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;if(!(c[a>>2]|0))d=0;else{Qk(g+12|0,a);f=(Tk(g+12|0)|0)+16|0;d=e[f+4>>1]|e[f+6>>1]<<16;c[g>>2]=e[f>>1]|e[f+2>>1]<<16;c[g+4>>2]=d;d=(pl(g)|0)<<16>>16;f=c[(Tk(g+12|0)|0)+72>>2]|0;Rk(g+12|0);while(1){if((Sk(g+12|0)|0)<<24>>24)break;jja(g,(Tk(g+12|0)|0)+16|0);XL(g+12|0)}if(c[77783]|0){lN(318920,g+8|0);ov(g)}h=aFa(96)|0;k=c[g>>2]|0;j=c[g+4>>2]|0;Afa(h,1714400,1,0,0,k&65535,k>>>16&65535,j&65535,j>>>16&65535);j=aFa(16)|0;$ha(j,g,f);c[h+4>>2]=j;d=IZ(1,d,h,a,b)|0}i=g;return d|0}function hZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+22>>1]|0;if(!((Rv(a)|0)<<24>>24)){f=b[($L(a,-1)|0)+18>>1]|0;if(f<<16>>16>=g<<16>>16)if(f<<16>>16>g<<16>>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;JZ(h,l+60|0,l+64|0)|0;do{XL(a);f=Tk(a)|0;if((Rv(a)|0)<<24>>24)break}while(JZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;JZ(f,l+52|0,l+56|0)|0;j=c[l+64>>2]|0;if((c[l+52>>2]|0)>(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{XL(l+24|0);g=Tk(l+24|0)|0;if((Rv(l+24|0)|0)<<24>>24)break}while(JZ(g,l+52|0,l+56|0)|0);do{_L(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(JZ(g,l+52|0,l+56|0)|0);XL(a)}f=$L(a,-1)|0;g=b[f+18>>1]|0;if((Rv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+22>>1]|0)>16:0)g=((b[(Tk(a)|0)+22>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Rv(a)|0)<<24>>24==0:0){j=YX(f+80|0,c[l+60>>2]|0,g)|0;e=b[e>>1]|0;a=c[f+8>>2]|0;d=b[f+16>>1]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319488,l)}i=l;return}function iZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+18>>1]|0;if(!((Pv(a)|0)<<24>>24)){f=b[($L(a,1)|0)+22>>1]|0;if(f<<16>>16<=g<<16>>16)if(f<<16>>16>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;KZ(h,l+60|0,l+64|0)|0;do{_L(a);f=Tk(a)|0;if((Pv(a)|0)<<24>>24)break}while(KZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;KZ(f,l+52|0,l+56|0)|0;j=c[l+60>>2]|0;if((c[l+56>>2]|0)<(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{_L(l+24|0);g=Tk(l+24|0)|0;if((Pv(l+24|0)|0)<<24>>24)break}while(KZ(g,l+52|0,l+56|0)|0);do{XL(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(KZ(g,l+52|0,l+56|0)|0);_L(a)}f=$L(a,1)|0;g=b[f+22>>1]|0;if((Pv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+18>>1]|0)>g<<16>>16:0)g=((b[(Tk(a)|0)+18>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Pv(a)|0)<<24>>24==0:0){j=b[e>>1]|0;e=YX(f+80|0,c[l+64>>2]|0,g)|0;a=b[f+20>>1]|0;d=c[f+12>>2]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319552,l)}i=l;return}function jZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;kA(h,a+76|0);g=c[((c[a+48>>2]&-5|0)==2?a+44|0:a+32|0)>>2]|0;if(!((fB(h)|0)<<24>>24)){a=0;do{d=cB(h)|0;e=b[d+14>>1]|0;f=b[d+10>>1]|0;if(!a){a=aFa(168)|0;hba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0))}else iba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0));FL(h)|0}while((fB(h)|0)<<24>>24==0)}else a=0;i=h;return a|0}function kZ(a){a=a|0;var b=0,c=0;c=i;i=i+64|0;b=UY(a)|0;DZ(b,0);kA(c+28|0,b+76|0);kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24))do{MT(c+28|0,nA(c)|0);FL(c)|0}while((mA(c)|0)<<24>>24==0);i=c;return b|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Ika(f+16|0,0,b);Ika(f,0,b);e=c[a+72>>2]|0;d=OY(a,0)|0;while(1){if(!d)break;b=c[d+72>>2]|0;if((c[a+108>>2]|0)==(c[d+108>>2]|0)){Nka(f+16|0,c[d+100>>2]|0,1);Nka(f,c[d+104>>2]|0,1)}e=(b|0)>(e|0)?b:e;d=OY(d,0)|0}c[a+72>>2]=e;b=OY(a,0)|0;while(1){if(!b)break;c[b+72>>2]=e;b=OY(b,0)|0}Mka(f);Mka(f+16|0);i=f;return}function mZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(LZ(c[a+72>>2]|0,b)|0)){if((b|0)==15){oZ(a,1,a+84|0);oZ(a,0,a+88|0);b=c[a+84>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,1,a+84|0);b=c[a+88>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,0,a+88|0)}}else{nZ(a,1,d,e);nZ(a,0,d,e)}return}function nZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b?a+84|0:a+88|0;i=c[h>>2]|0;do if((((((i|0)!=0?(i|0)!=(c[i>>2]|0):0)?(oZ(a,b,h),g=c[h>>2]|0,(g|0)!=0):0)?(g|0)!=(c[g>>2]|0):0)?(qZ(a,b,h),f=c[h>>2]|0,(f|0)!=0):0)?(f|0)!=(c[f>>2]|0):0){if(!((c[a+72>>2]&-5|0)!=1|d^1)){rZ(a,b,0,h,e);f=c[h>>2]|0;if(!f)break;if((f|0)==(c[f>>2]|0))break;rZ(a,b,1,h,e);f=c[h>>2]|0}if((f|0)!=0?(f|0)!=(c[f>>2]|0):0)pZ(a,b,h)}while(0);return}function oZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+48|0;f=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(f){h=EL(e)|0;c[g>>2]=h;c[g+4>>2]=d?319144:319152;lN(319104,g);yY(a)}kA(g+8|0,e);switch(c[a+72>>2]|0){case 6:case 9:case 10:case 11:case 12:case 13:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if((c[e+48>>2]|0)==4?(c[a+48>>2]|0)==4:0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0);break}default:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if(LZ(c[a+72>>2]|0,c[e+72>>2]|0)|0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0)}}i=g;return}function pZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;j=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(j){h=EL(e)|0;c[k>>2]=h;c[k+4>>2]=d?319144:319152;lN(319248,k);yY(a)}kA(k+8|0,e);e=nA(k+8|0)|0;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24)){h=0;while(1){l=nA(k+8|0)|0;m=b[a+20>>1]|0;n=b[l+20>>1]|0;f=b[a+16>>1]|0;g=b[l+16>>1]|0;f=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)|0;g=(f|0)>(h|0);e=g?l:e;FL(k+8|0)|0;if(!((mA(k+8|0)|0)<<24>>24))h=g?f:h;else{f=e;break}}}else f=e;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24))do{e=nA(k+8|0)|0;if((e|0)!=(f|0)){if(j){lN(319160,k);yY(e)}nY(e,d^1,a);cB(k+8|0)|0}FL(k+8|0)|0}while((mA(k+8|0)|0)<<24>>24==0);i=k;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;a:do{kA(h+56|0,d);lA(h+56|0);if((mA(h+56|0)|0)<<24>>24)break;b:while(1){e=nA(h+56|0)|0;kA(h+28|0,b?e+84|0:e+88|0);lA(h+28|0);if(!((mA(h+28|0)|0)<<24>>24))do{f=nA(h+28|0)|0;if((f|0)==(a|0)){g=5;break b}kA(h,d);lA(h);if(!((mA(h)|0)<<24>>24))do{if((f|0)==(nA(h)|0)){g=8;break b}FL(h)|0}while((mA(h)|0)<<24>>24==0);FL(h+28|0)|0}while((mA(h+28|0)|0)<<24>>24==0);FL(h+56|0)|0;if((mA(h+56|0)|0)<<24>>24)break a}if((g|0)==5){cB(h+56|0)|0;nY(e,b^1,a)}else if((g|0)==8){cB(h)|0;nY(f,b^1,a)}e=c[d>>2]|0;if(!e)break}while((e|0)!=(c[e>>2]|0));i=h;return}function rZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0;if(k){j=EL(g)|0;c[l>>2]=j;c[l+4>>2]=e?319144:319152;lN(319208,l);yY(d)}d=c[g>>2]|0;a:do if(d){while(1){if((d|0)==(c[d>>2]|0))break a;kA(l+48|0,g);e=nA(l+48|0)|0;c[l+44>>2]=0;kA(l+16|0,l+44|0);FL(l+48|0)|0;while(1){if((QC(l+48|0)|0)<<24>>24)break;j=nA(l+48|0)|0;if((c[e+100>>2]|0)==(c[j+104>>2]|0)?(c[e+104>>2]|0)==(c[j+100>>2]|0):0)MT(l+16|0,nA(l+48|0)|0);FL(l+48|0)|0}d=WZ(h,e,l+44|0,k,0,l+12|0)|0;if(!d){d=20;break}j=c[l+12>>2]|0;if(!((j|0)<1|f)){d=19;break}if(k){s=c[e+40>>2]|0;t=c[d+40>>2]|0;q=c[e+36>>2]|0;r=c[d+36>>2]|0;o=c[e+28>>2]|0;p=c[d+28>>2]|0;m=c[e+24>>2]|0;n=c[d+24>>2]|0;c[l>>2]=((s|0)>(t|0)?t:s)-((q|0)<(r|0)?r:q);c[l+4>>2]=((o|0)>(p|0)?p:o)-((m|0)<(n|0)?n:m);c[l+8>>2]=j;lN(320320,l)}tA(h,d);tA(h,e);PY(e,d,0);BA(h,e);if((c[l+12>>2]|0)>0)a[e+98>>0]=1;DL(l+44|0);d=c[g>>2]|0;if(!d)break a}if((d|0)==19){DL(l+44|0);break}else if((d|0)==20){DL(l+44|0);break}}while(0);i=l;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;if((c[d+100>>2]|0)>(b|0))d=0;else d=(c[d+104>>2]|0)>=(a|0);return d|0}function tZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+8>>2]|0;do if(((e|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)?vZ(e,f,b,a)|0:0){e=c[d+4>>2]|0;if((e|0)!=0?uZ(e,b,a)|0:0){e=1;break}e=c[d+16>>2]|0;if(e)e=uZ(e,b,a)|0;else e=0}else e=0;while(0);return e|0}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+112>>2]|0;f=wZ(c[a+32>>2]|0,h,d)|0;g=(c[a+120>>2]|0)-b|0;if(((g|0)<=(h+~~(+(d|0)*.013888888888888888+.5)|0)?(h+~~(+(d|0)*.013888888888888888+.5)|0)>=(0-g|0):0)?(e=(c[a+116>>2]|0)-b|0,(e|0)<=(f|0)):0)e=(f|0)>=(0-e|0);else e=0;return e|0}function vZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+112>>2]|0;g=c[b+112>>2]|0;h=(f+~~(+(e|0)*.013888888888888888+.5)|0)<(g+~~(+(e|0)*.013888888888888888+.5)|0)?g+~~(+(e|0)*.013888888888888888+.5)|0:f+~~(+(e|0)*.013888888888888888+.5)|0;f=wZ(c[a+32>>2]|0,f,e)|0;g=wZ(c[b+32>>2]|0,g,e)|0;f=(f|0)<(g|0)?g:f;g=(c[b+120>>2]|0)+(c[a+120>>2]|0)|0;e=(c[b+116>>2]|0)+(c[a+116>>2]|0)|0;if((d-g|0)<=(h|0)&(h|0)>=(0-(d-g)|0)?(d-e|0)<=(f|0)&(f|0)>=(0-(d-e)|0):0)e=1;else if((((d<<1)-g|0)<=(h|0)?(h|0)>=(0-((d<<1)-g)|0):0)?((d<<1)-e|0)<=(f|0):0)e=(f|0)>=(0-((d<<1)-e)|0);else e=0;return e|0}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;return ~~(+(c|0)*.013888888888888888+.5)+b+~~(+(a|0)*.25+.5)|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(317248,320032,2,0,h);if(!(c[b>>2]|0))bM(317240,320032,2,0,h);if(!d)bM(317256,320032,2,319880,h);if(c[d+4>>2]|0)bM(317264,320032,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[e+4>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function yZ(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+10>>1]|0;a=b[e+10>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+14>>1]|0;a=b[e+14>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+12>>1]|0)-(b[e+12>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function zZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+16>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function AZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+20>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function BZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(317248,319976,2,0,k);if(!(c[b>>2]|0))bM(317240,319976,2,0,k);if(!d)bM(317256,319976,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function CZ(a){a=a|0;if((b[a+56>>1]|0)==(b[a+14>>1]|0))a=(b[a+58>>1]|0)!=(b[a+10>>1]|0);else a=1;return a|0}function DZ(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[b+76>>2]|0){c[e>>2]=319944;c[e+4>>2]=297;bM(317232,319928,2,1701904,e)}a[b+164>>0]=d&1;i=e;return}function EZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(317240,319904,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function FZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Ika(d,0,a);while(1){if((Sk(b)|0)<<24>>24)break;a=Tk(b)|0;XL(b);Nka(d,c[a+120>>2]|0,1);Nka(d,c[a+116>>2]|0,1)}a=~~(+Uka(d)+.5);Mka(d);i=d;return a|0}function GZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=b[e>>1]|0;if(f<<16>>16>16){b[e>>1]=a;f=a}a=b[d>>1]|0;if(f<<16>>16>a<<16>>16)b[e>>1]=a;f=b[e+2>>1]|0;if(f<<16>>16>16){b[e+2>>1]=c;f=c}a=b[d+2>>1]|0;if(f<<16>>16>a<<16>>16)b[e+2>>1]=a;return}function HZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(317248,319848,2,0,d);b=c[a>>2]|0;if(!b){bM(317240,319848,2,0,d);b=c[a>>2]|0}b=c[b>>2]|0;c[a+8>>2]=b;if(!b){c[a+4>>2]=0;b=0}else{c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0}c[a+12>>2]=b;i=d;return}function IZ(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+176|0;l=e[f+20>>1]|e[f+22>>1]<<16;c[n>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[n+4>>2]=l;l=pl(n)|0;k=ql(n)|0;Ika(n+48|0,0,(l<<16>>16>16?k:l)<<16>>16);l=bk(c[(c[f+4>>2]|0)+12>>2]|0)|0;Qk(n+120|0,h);h=aFa(96)|0;nba(h,f);uk(n+92|0,h+4|0);Qk(n+16|0,j);NZ(n+120|0);while(1){if((EZ(n+120|0)|0)<<24>>24)break;k=mv(n+120|0)|0;kA(n+64|0,k+76|0);while(1){if((fB(n+64|0)|0)<<24>>24)break;j=cB(n+64|0)|0;do if((c[j+84>>2]|0)!=(k|0)){lN(319616,n+8|0);ov(j+8|0);lN(319648,n+8|0);yY(k);if(!(c[j+84>>2]|0)){lN(319656,n+8|0);break}else{lN(319672,n+8|0);yY(c[j+84>>2]|0);break}}while(0);if((c[j+84>>2]|0)!=(k|0)){c[n+8>>2]=317352;c[n+12>>2]=1595;bM(317232,319688,2,1701904,n+8|0)}if(l){if((c[j+40>>2]|0)<=4){c[n+8>>2]=317352;c[n+12>>2]=1599;bM(317232,319712,2,1701904,n+8|0)}uk(n+148|0,(c[j+4>>2]|0)+4|0);if(l?(b[(yk(n+148|0)|0)+16>>1]|0)<=0:0){c[n+8>>2]=317352;c[n+12>>2]=1602;bM(317232,319768,2,1701904,n+8|0)}}else uk(n+148|0,(c[j+4>>2]|0)+4|0);if(a)Nka(n+48|0,(pl(j+8|0)|0)<<16>>16,1);else Nka(n+48|0,(ql(j+8|0)|0)<<16>>16,1);Hk(n+92|0,j);FL(n+64|0)|0}tv(n+16|0,k);XL(n+120|0)}if(l?Ak(n+92|0)|0:0){if(f){Bk(f);cFa(f)}oba(h);cFa(h);h=0}else m=28;do if((m|0)==28){g[h+36>>2]=+Uka(n+48|0);if(a){m=(pl(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}else{m=(ql(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}}while(0);Mka(n+48|0);i=n;return h|0}function JZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=c[a+8>>2]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=b[a+16>>1]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function KZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=b[a+20>>1]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=c[a+12>>2]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function LZ(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)?!((a|0)==1&(b|0)==5):0)return (b|0)==1&(a|0)==5|0;return 1}function MZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(b<<16>>16,c<<16>>16)|0)-(ba(a<<16>>16,d<<16>>16)|0)|0}function NZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(317248,319816,2,0,e);b=c[a>>2]|0;if(!b){bM(317240,319816,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b+4>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d+4>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function OZ(a){a=a|0;v_(a);c[a>>2]=320264;return}function PZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;w_(a,b,d,e);c[a>>2]=320264;return}function QZ(a){a=a|0;x_(a);return}function RZ(a){a=a|0;x_(a);cFa(a);return}function SZ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+128|0;c[g+8>>2]=d;c[g+12>>2]=f;lN(352288,g+8|0);gA(g+16|0,b);a[g+60>>0]=1;EA(g+16|0,d,f,1);while(1){b=FA(g+16|0)|0;if(!b)break;h=e[b+20>>1]|e[b+22>>1]<<16;c[g>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[g+4>>2]=h;if(!(ux(g,+(d|0),+(f|0))|0))continue;lN(320280,g+8|0);ov(b+16|0);yY(b)}oA(g+100|0);i=g;return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;if(!(UZ(a,b,d,e)|0))continue;uA(f)}if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);oA(f+84|0);i=f;return}function UZ(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;a:do if(NX(f)|0)g=0;else{g=0;do{h=e[f+16>>1]|e[f+18>>1]<<16;k=e[f+20>>1]|e[f+22>>1]<<16;c[l>>2]=h;c[l+4>>2]=k;h=HT(2,h<<16>>16,h>>16)|0;if(h){lN(320296,l+8|0);ov(l)}if(!(Wc[c[(c[b>>2]|0)+8>>2]&63](b,f,l)|0))break a;c[l+24>>2]=0;VZ(a,f,l,h,l+24|0);j=WZ(a,f,l+24|0,h,d,l+20|0)|0;k=c[l+20>>2]|0;do if(!((j|0)!=0&(k|0)<1))if(j){if(!h){h=0;break}c[l+8>>2]=k;lN(320368,l+8|0);ov(j+16|0);h=0;break}else{if(!h){h=0;break}lN(320416,l+8|0);h=0;break}else{if(h){q=c[f+40>>2]|0;r=c[j+40>>2]|0;o=c[f+36>>2]|0;p=c[j+36>>2]|0;m=c[f+28>>2]|0;n=c[j+28>>2]|0;h=c[f+24>>2]|0;g=c[j+24>>2]|0;c[l+8>>2]=((q|0)>(r|0)?r:q)-((o|0)<(p|0)?p:o);c[l+12>>2]=((m|0)>(n|0)?n:m)-((h|0)<(g|0)?g:h);c[l+16>>2]=k;lN(320320,l+8|0)}tA(a,j);tA(a,f);PY(f,j,0);BA(a,f);g=1;h=1}while(0);DL(l+24|0)}while(h)}while(0);i=l;return g|0}function VZ(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+240|0;k=~~(+(c[b+4>>2]|0)*.25+.5);gA(m+128|0,b);a[m+172>>0]=1;OX(m+128|0,f);a:while(1){f=PX(m+128|0)|0;if(!f)break;if(!(y_(d,f,g)|0))continue;do if(!(CP(d+16|0,f+16|0)|0)?!(CP(f+16|0,d+16|0)|0):0){j=e[d+20>>1]|e[d+22>>1]<<16;c[m+8>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[m+12>>2]=j;jja(m+8|0,f+16|0);gA(m+24|0,b);a[m+68>>0]=1;OX(m+24|0,m+8|0);while(1){j=PX(m+24|0)|0;if(!j){l=17;break}if((j|0)==(d|0)|(j|0)==(f|0))continue;if(RY(j,d,f,k,0)|0)continue;n=e[j+20>>1]|e[j+22>>1]<<16;c[m>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[m+4>>2]=n;if(FD(m,d+16|0)|0)continue;if(FD(m,f+16|0)|0)continue;if(y_(d,j,0)|0)continue;if(!(y_(f,j,0)|0))break}if((l|0)==17){l=0;oA(m+108|0);break}if(g){c[m+16>>2]=k;lN(320936,m+16|0);ov(j+16|0);lN(321008,m+16|0);y_(d,j,1)|0;lN(321016,m+16|0);y_(f,j,1)|0;lN(321024,m+16|0);RY(j,d,f,k,1)|0}oA(m+108|0);continue a}while(0);if(g){lN(321040,m+16|0);ov(f+16|0)}HL(h,28,f)}oA(m+212|0);i=m;return}function WZ(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;if(h)c[h>>2]=0;if(!(c[d>>2]|0))j=0;else{o=~~(+(c[a+4>>2]|0)*.25+.5);kA(q+48|0,d);p=e[b+20>>1]|e[b+22>>1]<<16;c[q>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[q+4>>2]=p;lA(q+48|0);while(1){if((mA(q+48|0)|0)<<24>>24)break;jja(q,(nA(q+48|0)|0)+16|0);FL(q+48|0)|0}c[q+104>>2]=0;YZ(a,q,b,q+104|0);if(f){n=EL(d)|0;p=EL(q+104|0)|0;c[q+8>>2]=n;c[q+12>>2]=p;lN(320456,q+8|0);ov(b+16|0);p=q+104|0}else p=q+104|0;c[q+44>>2]=0;IL(q+44|0,p,d);lA(q+48|0);l=0;j=0;n=2147483647;a=0;while(1){if((mA(q+48|0)|0)<<24>>24)break;m=nA(q+48|0)|0;if((g|0)!=0?!(Wc[c[(c[g>>2]|0)+8>>2]&63](g,b,m)|0):0)if(f){lN(320520,q+8|0);ov(m+16|0);k=n}else k=n;else{k=z_(b,m,o,q+104|0)|0;if((j|0)==0|(k|0)<(n|0)){lja(q+120|0,m+16|0,b+16|0);l=Ov(q+120|0)|0;l=l-(Ov(m+16|0)|0)|0;if(f){c[q+8>>2]=k;c[q+12>>2]=l;lN(320552,q+8|0);ov(q);yY(m);j=m}else j=m}else if((k|0)==(n|0)){lja(q+112|0,m+16|0,b+16|0);r=Ov(q+112|0)|0;r=r-(Ov(m+16|0)|0)|0;k=(r|0)<(l|0);l=k?r:l;j=k?m:j;k=n}else k=n;r=z_(b,m,o,q+44|0)|0;a=(r|0)>(a|0)?r:a}FL(q+48|0)|0;n=k}a:do if((n|0)>0&(a|0)<(n|0)){kA(q+76|0,d);lA(q+76|0);if(!((mA(q+76|0)|0)<<24>>24)){b:while(1){k=nA(q+76|0)|0;if(!(FY(k,b,0)|0)?(c[q+16>>2]=c[q+76>>2],c[q+20>>2]=c[q+80>>2],c[q+24>>2]=c[q+84>>2],c[q+28>>2]=c[q+88>>2],c[q+32>>2]=c[q+92>>2],c[q+36>>2]=c[q+96>>2],c[q+40>>2]=c[q+100>>2],lA(q+16|0),(mA(q+16|0)|0)<<24>>24==0):0)do{l=nA(q+16|0)|0;if((l|0)!=(k|0)?!(y_(k,l,0)|0):0)break b;FL(q+16|0)|0}while((mA(q+16|0)|0)<<24>>24==0);FL(q+76|0)|0;if((mA(q+76|0)|0)<<24>>24)break a}if(f){lN(321624,q+8|0);ov(l+16|0);lN(321656,q+8|0);ov(k+16|0);a=n}else a=n}}else a=n;while(0);if(h)c[h>>2]=a;DL(q+44|0);DL(p)}i=q;return j|0}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;gA(j+32|0,a);hA(j+32|0);d=0;while(1){g=iA(j+32|0)|0;if(!g)break;c[j+28>>2]=0;YZ(a,g+16|0,g,j+28|0);kA(j,j+28|0);lA(j);h=0;while(1){if((mA(j)|0)<<24>>24)break;kja(j+136|0,(nA(j)|0)+16|0,g+16|0);f=Ov(j+136|0)|0;if((f|0)>0&(b|0)!=0){e=c[b>>2]|0;if(!e){e=aFa(32)|0;w_(e,c[a+4>>2]|0,a+20|0,a+24|0);c[e>>2]=320264;c[b>>2]=e}BA(e,UY(nA(j)|0)|0);if(!h){h=c[b>>2]|0;BA(h,UY(g)|0)}}FL(j)|0;h=1;d=f+d|0}DL(j+28|0)}oA(j+116|0);i=j;return d|0}function YZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,a);OX(e,b);while(1){b=PX(e)|0;if(!b)break;if((b|0)==(c|0))continue;HL(d,28,b)}oA(e+84|0);i=e;return}function ZZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+272|0;j=~~(+(c[b+4>>2]|0)*.25+.5);gA(o+144|0,b);hA(o+144|0);while(1){l=iA(o+144|0)|0;if(!l)break;gA(o+40|0,b);a[o+84>>0]=1;OX(o+40|0,l+16|0);m=0;a:while(1){b:while(1){f=PX(o+40|0)|0;if(!f)break a;if((f|0)==(l|0))continue;if(RY(f,l,l,j,0)|0?RY(l,f,f,j,0)|0:0)continue;e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){if(CP(l+16|0,f+16|0)|0)break}else n=11;if(((n|0)==11?(n=0,g=qY(l)|0,rY(o+256|0,l,g),!(FD(o+256|0,f+16|0)|0)):0)?(e=ql(g+8|0)|0,+(e<<16>>16)>+((ql(o+256|0)|0)<<16>>16)*1.75):0){n=13;break a}e=c[f+76>>2]|0;if(!((e|0)!=0?(e|0)==(c[e>>2]|0):0))n=18;if(((n|0)==18?(n=0,h=qY(f)|0,rY(o+248|0,f,h),!(FD(o+248|0,l+16|0)|0)):0)?(e=ql(h+8|0)|0,+(e<<16>>16)>+((ql(o+248|0)|0)<<16>>16)*1.75):0){n=20;break a}e=WY(l,f+16|0)|0;do if((WY(f,l+16|0)|0)>(e|0)){e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0)break;e=SY(l,f+16|0)|0;if(!e)continue b;IA(o+144|0);e=TY(l,e)|0;BA(b,l);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=606;bM(320072,320616,2,1701904,o);continue b}while(0);e=SY(f,l+16|0)|0;if(!e)continue;IA(o+40|0);e=TY(f,e)|0;BA(b,f);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=597;bM(320072,320616,2,1701904,o)}m=m+1|0}if((n|0)==13){n=0;IA(o+144|0);A_(g,l,d);BA(b,l);uA(o+144|0)}else if((n|0)==20){n=0;IA(o+40|0);A_(h,f,d);BA(b,f);uA(o+144|0)}else if((n|0)==30){n=0;BA(b,e);uA(o+144|0);uA(o+40|0)}if(((m|0)>2?(k=c[l+76>>2]|0,(k|0)!=0):0)?(k|0)==(c[k>>2]|0):0){tA(b,l);Qk(o+8|0,d);a[l+97>>0]=1;tv(o+8|0,l);uA(o+144|0)}oA(o+124|0)}oA(o+228|0);i=o;return}function _Z(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;gA(k,a);hA(k);j=0;a:while(1){while(1){h=iA(k)|0;if(!h)break a;if((c[h+52>>2]|0)!=(d|0))continue;if(((c[h+48>>2]|0)+-1|0)>>>0>=2)break}j=$Z(a,e,f,g,HT(2,b[h+16>>1]|0,b[h+18>>1]|0)|0,h)|0|j}oA(k+84|0);i=k;return j|0}function $Z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;if(f){lN(321064,r);ov(g+16|0)}h=pl(g+16|0)|0;l=ql(g+16|0)|0;h=(h<<16>>16>l<<16>>16?l:h)<<16>>16;l=c[a+4>>2]<<1;n=1;p=0;k=2147483647;j=5;o=0;do{m=r_(a,o,b,d,e,f,g,r+12|0)|0;if(f){s=c[r+12>>2]|0;c[r>>2]=o;c[r+4>>2]=m;c[r+8>>2]=s;lN(321088,r)}if((m|0)!=5){t=c[r+12>>2]|0;s=(t|0)<(k|0);k=s?t:k;j=s?m:j}p=(m|0)==4|p;n=(m|0)==4&n;o=o+1|0}while((o|0)!=4);if((k|0)<=(((h<<2|0)<(l|0)?l:h<<2)|0)?(q=c[g+52>>2]|0,(q|0)!=4|n):0){k=c[g+48>>2]|0;if((j|0)!=7|p)if((j|0)!=6|p){j=(j|0)==4;h=j?1:q;j=j?5:k}else{h=4;j=6}else{h=4;j=7}if(!((j|0)==(k|0)&(h|0)==(q|0))){c[g+52>>2]=h;c[g+48>>2]=j;iY(g);if(f){lN(321128,r);yY(g);h=1}else h=1}else h=0}else h=0;i=r;return h|0}function a_(a){a=a|0;var d=0,f=0;f=i;i=i+144|0;c[f+132>>2]=0;Qk(f+104|0,f+132|0);gA(f,a);hA(f);while(1){d=iA(f)|0;if(!d)break;xZ(f+104|0,d)}d=b[a+22>>1]|0;b[f+140>>1]=0-(e[a+24>>1]|0);b[f+142>>1]=d;d=b[a+26>>1]|0;b[f+136>>1]=0-(e[a+20>>1]|0);b[f+138>>1]=d;HX(a,c[a+4>>2]|0,f+140|0,f+136|0);NZ(f+104|0);while(1){if((EZ(f+104|0)|0)<<24>>24)break;d=mv(f+104|0)|0;wY(d);BA(a,d);XL(f+104|0)}oA(f+84|0);VL(f+132|0,238);i=f;return}function b_(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;uk(n+112|0,d);uk(n+168|0,b);c[n+196>>2]=0;Qk(n+200|0,n+196|0);gA(n+8|0,a);hA(n+8|0);a:while(1){d=iA(n+8|0)|0;if(!d)break;xZ(n+200|0,d);m=c[d+48>>2]|0;do if((m&-2|0)!=6){if((m|0)==5?(EL(d+76|0)|0)>1:0)break;vY(d);continue a}while(0);b=e[d+16>>1]|e[d+18>>1]<<16;f=e[d+20>>1]|e[d+22>>1]<<16;c[n>>2]=b;c[n+4>>2]=f;j=c[d+44>>2]|0;k=c[d+32>>2]|0;l=jZ(d)|0;if(!l){vY(d);continue}h=aFa(96)|0;d=_Ga(b|0,f|0,48)|0;Afa(h,1714400,1,0,0,b&65535,b>>>16&65535,f&65535,d&65535);d=aFa(16)|0;$ha(d,n,(m|0)==6?7:1);c[h+4>>2]=d;d=aFa(96)|0;nba(d,h);Qk(n+140|0,d+92|0);xZ(n+140|0,l);if((m|0)==6){g[d+36>>2]=+(j|0);g[d+32>>2]=+((pl(n)|0)<<16>>16);g[d+40>>2]=+(((pl(n)|0)<<16>>16)+1|0)}else{g[d+36>>2]=+(k|0);g[d+32>>2]=+((ql(n)|0)<<16>>16);g[d+40>>2]=+(((ql(n)|0)<<16>>16)+1|0)}vv(n+168|0,h);vv(n+112|0,d)}B_(a);oA(n+92|0);VL(n+196|0,238);i=n;return}function c_(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+160|0;c[f+140>>2]=0;Qk(f+112|0,f+140|0);gA(f+8|0,a);hA(f+8|0);while(1){d=iA(f+8|0)|0;if(!d)break;xZ(f+112|0,d)}c[f+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(f+144|0,f+4|0,f);ija(f+144|0,b);HX(a,c[a+4>>2]|0,f+144|0,f+148|0);NZ(f+112|0);while(1){if((EZ(f+112|0)|0)<<24>>24)break;b=mv(f+112|0)|0;jY(b);BA(a,b);XL(f+112|0)}oA(f+92|0);VL(f+140|0,238);i=f;return}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;a=R3(b,e+16|0,1,0)|0;do if(a){if((c[a+40>>2]|0)>>>0>=2){a=R3(b,e+16|0,0,0)|0;if(!a)break;if((c[a+40>>2]|0)>>>0>=2)break}GY(e,a)}while(0);d=Q3(b,e+16|0,1,0)|0;do if(d){a=c[d+40>>2]|0;if((a+-3|0)>>>0>=2){d=Q3(b,e+16|0,0,0)|0;if(!d)break;a=c[d+40>>2]|0}if((a+-3|0)>>>0<2)HY(e,d)}while(0);QY(e,c[b+84>>2]|0)}oA(f+84|0);i=f;return}function e_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+144|0;e=c[a+12>>2]|0;h=bFa(e>>>0>1073741823|e<<2>>>0>4294967291?-1:(e<<2)+4|0)|0;c[h>>2]=e;if(e)cHa(h+4|0,0,e<<2|0)|0;XX(d,e);gA(j+40|0,a);hA(j+40|0);g=0;a:while(1){while(1){f=iA(j+40|0)|0;if(!f)break a;e=c[f+48>>2]|0;if(!e)continue;else if((e|0)!=5)break;e=c[f+76>>2]|0;if(!e)break;if((e|0)!=(c[e>>2]|0))break}vV(a,b[f+16>>1]|0,b[f+18>>1]|0,j+32|0,j+28|0);Qk(j,h+4+(c[j+28>>2]<<2)|0);tv(j,f);g=1}if(g?(c[a+12>>2]|0)>0:0){f=0;do{e=h+4+(f<<2)|0;if(!(c[e>>2]|0))e=0;else{k=aFa(28)|0;H_(k,e);e=k}C_(d,e);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}e=h+4+(c[h>>2]<<2)|0;if((h+4|0)!=(e|0))do{e=e+-4|0;VL(e,238)}while((e|0)!=(h+4|0));dFa(h);oA(j+124|0);i=j;return g|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;gA(j,a);hA(j);h=0;a:while(1){a=(h|0)==0;d=h+64|0;e=h+68|0;while(1){f=iA(j)|0;if(!f)break a;g=c[f+48>>2]|0;if((g|0)==7){if(((c[f+52>>2]|0)+-3|0)>>>0>=4)continue}else if(!(!((g|0)==5|(g|0)==0)?(g+-3|0)>>>0<2:0))continue;if(a)break;if((c[f+64>>2]|0)<(c[d>>2]|0))IY(h,f,0);if((c[f+68>>2]|0)<=(c[e>>2]|0))continue;JY(h,f,0)}h=UY(f)|0;c[h+48>>2]=7;IY(h,h,0);JY(h,h,0)}if(a)a=0;else{QY(h,b);a=aFa(28)|0;J_(a,h)}oA(j+84|0);i=j;return a|0}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+272|0;uk(k+36|0,b);c[k+120>>2]=0;Qk(k+92|0,k+120|0);gA(k+128|0,a);hA(k+128|0);a:while(1){e=iA(k+128|0)|0;if(!e)break;f=c[e+48>>2]|0;g=c[e+52>>2]|0;b:do if((f+-3|0)>>>0>=2){if(f){kA(k+64|0,e+76|0);lA(k+64|0);d=0;while(1){if((mA(k+64|0)|0)<<24>>24)break;b=nA(k+64|0)|0;if(c[b+40>>2]|0){c[b+40>>2]=f;if((c[b+44>>2]|0)!=6)c[b+44>>2]=g}else{if(!(ola(c[b+4>>2]|0)|0)){c[k>>2]=320640;c[k+4>>2]=953;bM(320072,320672,2,1701904,k)}c[b+84>>2]=0;cB(k+64|0)|0;d=1}FL(k+64|0)|0}h=(d&1)!=0;j=18}}else{kA(k+8|0,e+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24){h=0;j=18;break b}Hk(k+36|0,nA(k+8|0)|0);FL(k+8|0)|0}}while(0);if(((j|0)==18?(j=0,(f|0)!=0):0)?(c[e+76>>2]|0)!=0:0){if(!h)continue;IA(k+128|0);jY(e);BA(a,e);uA(k+128|0);continue}kA(k+232|0,e+76|0);sY(e);tv(k+92|0,e);IA(k+128|0);lA(k+232|0);while(1){if((mA(k+232|0)|0)<<24>>24)continue a;b=nA(k+232|0)|0;if(!(ola(c[b+4>>2]|0)|0)){d=c[b+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}if(b){_X(b);cFa(b)}}FL(k+232|0)|0}}oA(k+212|0);VL(k+120|0,238);i=k;return}function h_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;gA(g+8|0,a);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;if(!d)f=0;else f=c[d+(c[g+48>>2]<<2)>>2]|0;i_(a,f,e);if(!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0))continue;lN(320704,g);yY(e)}oA(g+92|0);i=g;return}function i_(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=e[f+16>>1]|e[f+18>>1]<<16;n=e[f+20>>1]|e[f+22>>1]<<16;c[q>>2]=k;c[q+4>>2]=n;p=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0;j=b[a+20>>1]|0;g=b[a+24>>1]|0;if(d){h=N_(d,(k&65535)<<16>>16,p)|0;if(h)j=MX(h,p)|0;h=N_(d,(n&65535)<<16>>16,p)|0;d=_Ga(k|0,n|0,48)|0;if(!h){o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j}else{o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j;g=LX(h,p)|0}}else{l=_Ga(k|0,n|0,48)|0;o=_Ga(k|0,n|0,16)|0;m=k&65535;l=l&65535;k=n&65535;d=j}o=o<<16>>16;p=l<<16>>16;c[f+8>>2]=t_(a,((ql(q)|0)<<16>>16)+(m<<16>>16)|0,1,d+-20|0,o,p,f)|0;c[f+12>>2]=t_(a,(k<<16>>16)-((ql(q)|0)<<16>>16)|0,0,g+20|0,o,p,f)|0;i=q;return}function j_(a){a=a|0;var b=0,d=0;d=i;i=i+144|0;c[d+132>>2]=0;Qk(d+104|0,d+132|0);gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;sY(b);tv(d+104|0,b)}B_(a);oA(d+84|0);VL(d+132|0,238);i=d;return}function k_(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){a=iA(d)|0;if(!a)break;if((c[a+48>>2]|0)!=5)continue;IA(d);c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a);mY(a);cFa(a)}qba(b);oA(d+84|0);i=d;return}function l_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+52>>2]|0)==6)continue;IA(d);if(uY(b)|0){BA(a,b);uA(d);continue}else{mY(b);cFa(b);continue}}oA(d+84|0);i=d;return}function m_(a){a=a|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;gA(q+48|0,a);hA(q+48|0);a:while(1){m=iA(q+48|0)|0;if(!m)break;if(((c[m+72>>2]|0)+-9|0)>>>0>=3)continue;p=HT(2,b[m+16>>1]|0,b[m+18>>1]|0)|0;a=0;d=0;e=0;l=0;do{kA(q+16|0,(l|0)==0?m+88|0:m+84|0);lA(q+16|0);while(1){if((mA(q+16|0)|0)<<24>>24)break;if(((c[(nA(q+16|0)|0)+72>>2]|0)+-9|0)>>>0<3)break;FL(q+16|0)|0}b:do if((mA(q+16|0)|0)<<24>>24){lA(q+16|0);g=d;while(1){if((mA(q+16|0)|0)<<24>>24){d=g;break b}d=nA(q+16|0)|0;n=c[d+72>>2]|0;if(!((n|0)==6|(bk(n)|0)^1)){if(p){lN(320736,q);ov(m+16|0);lN(320776,q);ov(d+16|0)}if((b[d+16>>1]|0)>=(b[m+16>>1]|0)?(b[d+20>>1]|0)<=(b[m+20>>1]|0):0){k=MA(b[d+18>>1]|0,b[d+22>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;n=(a|0)==0|(k|0)<(g|0);a=n?d:a;d=n?k:g;e=n?l:e}else d=g}else d=g;FL(q+16|0)|0;g=d}}while(0);l=l+1|0}while((l|0)<2);if(!a)continue;if(p){lN(320800,q);ov(a+16|0)}o=(e|0)!=0;k=0;n=0;l=0;d=0;m=0;h=a;e=32767;j=0;c:while(1){g=m;while(1){if(!((h|0)!=0&(l|0)<8)){h=n;break c}if(!(bk(c[h+72>>2]|0)|0))break c;l=l+1|0;j=((ql(h+16|0)|0)<<16>>16)+j|0;g=OY(h,o)|0;if(g)break;else{g=0;h=0}}h=MA(b[h+18>>1]|0,b[h+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0;if((h|0)>(k|0)){k=h;m=g;d=(j|0)/(l|0)|0}else{m=n;e=(h|0)<(e|0)?h:e}f=+(k|0);if(!(f>+(d|0)*.5)){n=m;m=g;h=g;continue}if(f>+(e|0)*2.0){h=m;break}else{n=m;m=g;h=g}}if(p?(c[q>>2]=l,c[q+4>>2]=k,c[q+8>>2]=e,c[q+12>>2]=d,lN(320824,q),(h|0)!=0):0){lN(320888,q);ov(h+16|0)}n=(l|0)<8;d=(g|0)==0&n?0:h;if(!n)continue;while(1){if((a|0)==0|(a|0)==(d|0))continue a;c[a+72>>2]=8;iY(a);if(p){lN(320904,q);ov(a+16|0)}a=OY(a,o)|0}}oA(q+132|0);i=q;return}function n_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+48>>2]&-5|0)==2){o_(a,1,b);o_(a,0,b);continue}else{p_(a,1,b);p_(a,0,b);continue}}oA(d+84|0);i=d;return}function o_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+36>>2]|0;l=c[e+40>>2]|0;gA(m,a);OA(m,(l+k|0)/2|0,b[e+18>>1]|0,b[e+22>>1]|0);h=2147483647;j=0;a:while(1){while(1){g=PA(m,d)|0;if(!g)break a;if((g|0)==(e|0))continue;if((c[g+72>>2]|0)==14)continue;a=c[g+36>>2]|0;f=c[g+40>>2]|0;if(((f+a|0)/2|0|0)<((l+k|0)/2|0|0)^d)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0)>=0)continue;if(RX(c[e+48>>2]|0,c[g+48>>2]|0)|0)break}a=d?k-f|0:a-l|0;if(!(+(a|0)<=+(l-k|0)*1.75))break;f=(a|0)<(h|0)|(j|0)==0;h=f?a:h;j=f?g:j}if(j)NY(e,d,j);oA(m+84|0)}i=m;return}function p_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+28>>2]|0;l=c[e+24>>2]|0;gA(m,a);SA(m,b[e+16>>1]|0,b[e+20>>1]|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);j=2147483647;a=0;a:while(1){while(1){while(1){h=TA(m,d^1)|0;if(!h)break a;if((h|0)==(e|0))continue;if((c[h+72>>2]|0)==14)continue;f=c[h+24>>2]|0;g=c[h+28>>2]|0;if(((g+f|0)/2|0|0)>((l+k|0)/2|0|0)^d)continue;if(KA(e+16|0,h+16|0)|0)break;if(D_(e,h)|0)break}if(RX(c[e+48>>2]|0,c[h+48>>2]|0)|0)break;a=(a|0)==0?h:a}f=d?f-k|0:l-g|0;if(!(+(f|0)<=+(k-l|0)*1.75))break;g=(f|0)<(j|0);j=g?f:j;a=g?h:a}if(a)NY(e,d,a);oA(m+84|0)}i=m;return}function q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+112|0;gA(e,a);d=1;do{hA(e);while(1){c=iA(e)|0;if(!c)break;mZ(c,d,b,a);uA(e)}d=d+1|0}while((d|0)<16);oA(e+84|0);i=e;return}function r_(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=e[k+16>>1]|e[k+18>>1]<<16;m=e[k+20>>1]|e[k+22>>1]<<16;c[s+40>>2]=n;c[s+44>>2]=m;b[s+178>>1]=0;b[s+176>>1]=0;q=c[a+4>>2]|0;c[s+48>>2]=n;c[s+52>>2]=m;p=ql(s+40|0)|0;o=pl(s+40|0)|0;p=(p<<16>>16>o<<16>>16?o:p)<<16>>16;q=((p|0)>=(q|0)?p:q)*6|0;dW(s+48|0,q,q);if((d|0)==2){b[s+52>>1]=m;c[s+176>>2]=65538}else if((d|0)==3){q=_Ga(n|0,m|0,48)|0;b[s+54>>1]=q;c[s+176>>2]=131073}else if(!d){b[s+48>>1]=n;c[s+176>>2]=65538}else if((d|0)==1){q=_Ga(n|0,m|0,16)|0;b[s+50>>1]=q;c[s+176>>2]=131073}else{c[s+8>>2]=320640;c[s+12>>2]=1552;bM(320072,1706776,2,1701904,s+8|0)}n=c[s+52>>2]|0;c[s>>2]=c[s+48>>2];c[s+4>>2]=n;n=(r0(s,g,h,f)|0)>0;m=s+56|0;do{Jk(m);m=m+20|0}while((m|0)!=(s+156|0));s_(a,k,s+176|0,s+48|0,f,g,h,j,s+56|0);c[s+156>>2]=0;c[s+160>>2]=0;c[s+164>>2]=0;c[s+168>>2]=0;c[s+172>>2]=0;p=n?2:0;q=c[k+48>>2]|0;o=(c[k+52>>2]|0)!=3;d=0;while(1){g=0;k=2147483647;while(1){if((g|0)>=5){m=d;n=0;break}n=c[s+156+(g<<2)>>2]|0;m=s+56+(g*20|0)|0;if((n|0)<(c[m>>2]|0)?(c[(Nk(m,n)|0)>>2]|0)<(k|0):0)n=c[(Nk(m,n)|0)>>2]|0;else n=k;g=g+1|0;k=n}while(1){d=s+156+(n<<2)|0;g=s+56+(n*20|0)|0;a:do if((m|0)<(c[g>>2]|0))do{if((c[(Nk(g,m)|0)>>2]|0)>(k|0))break a;m=m+1|0;c[d>>2]=m}while((m|0)<(c[g>>2]|0));while(0);n=n+1|0;if((n|0)>=5)break;m=c[s+156+(n<<2)>>2]|0}c[l>>2]=k;if(j){d=c[s+156>>2]|0;n=c[s+164>>2]|0;h=c[s+160>>2]|0;g=c[s+168>>2]|0;f=c[s+172>>2]|0;c[s+8>>2]=d;c[s+12>>2]=n;c[s+16>>2]=h;c[s+20>>2]=g;c[s+24>>2]=f;c[s+28>>2]=p;c[s+32>>2]=k;lN(321144,s+8|0)}else{g=c[s+168>>2]|0;h=c[s+160>>2]|0;d=c[s+156>>2]|0;f=c[s+172>>2]|0;n=c[s+164>>2]|0}a=d-f+n-g|0;n=g-(n+f)+h|0;if((f|0)>0&(p-a|0)>3&(p-n|0)>3){r=25;break}if((q|0)!=6|o?(d|0)>0&(a|0)>3:0){r=33;break}if((q|0)!=7|o?(h|0)>0&(n|0)>3:0){r=36;break}if((k|0)==2147483647){n=5;break}}if((r|0)==25){m=c[(Nk(s+136|0,0)|0)>>2]|0;c[l>>2]=m;if((c[s+116>>2]|0)>0?(m|0)>(c[(Nk(s+116|0,0)|0)>>2]|0):0)c[l>>2]=c[(Nk(s+116|0,0)|0)>>2];if((c[s+96>>2]|0)>0?(r=c[l>>2]|0,(r|0)>(c[(Nk(s+96|0,0)|0)>>2]|0)):0){c[l>>2]=c[(Nk(s+96|0,0)|0)>>2];n=4}else n=4}else if((r|0)==33){c[l>>2]=c[(Nk(s+56|0,0)|0)>>2];n=7}else if((r|0)==36){c[l>>2]=c[(Nk(s+76|0,0)|0)>>2];n=6}m=s+156|0;do{m=m+-20|0;Ok(m)}while((m|0)!=(s+56|0));i=s;return n|0}function s_(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;gA(w+24|0,d);a[w+68>>0]=1;OX(w+24|0,h);while(1){u=PX(w+24|0)|0;if(!u){o=0;break}if(NX(u)|0)continue;if((u|0)==(f|0)|(BY(f,u)|0)^1)continue;h=e[u+16>>1]|e[u+18>>1]<<16;d=e[u+20>>1]|e[u+22>>1]<<16;c[w>>2]=h;c[w+4>>2]=d;t=c[u+48>>2]|0;if((t&-2|0)!=6){q=_Ga(h|0,d|0,48)|0;p=_Ga(h|0,d|0,16)|0;if((t+-1|0)>>>0<2)continue;else{s=h&65535;r=d&65535;p=p&65535;d=q&65535}}else{if((t+-1|0)>>>0<2|(q0(f+16|0,w,k,l,j)|0)^1)continue;q=_Ga(h|0,d|0,48)|0;s=h&65535;r=d&65535;p=h>>>16&65535;d=q&65535}q=b[f+16>>1]|0;h=b[f+20>>1]|0;h=((q<<16>>16>16?s:q)<<16>>16)-((h<<16>>16>r<<16>>16?r:h)<<16>>16)|0;h=(h|0)<0?0:h;r=b[f+18>>1]|0;s=b[f+22>>1]|0;d=((r<<16>>16>16?p:r)<<16>>16)-((s<<16>>16>d<<16>>16?d:s)<<16>>16)|0;d=(d|0)<0?0:d;s=ba(h,b[g>>1]|0)|0;s=(ba(d,b[g+2>>1]|0)|0)+s|0;if(m){c[w+8>>2]=h;c[w+12>>2]=d;c[w+16>>2]=s;lN(321208,w+8|0);ov(w)}if((EL(u+76|0)|0)<5)p=EL(u+76|0)|0;else p=4;d=c[u+52>>2]|0;do if((d|0)==4){d=(t|0)==7?n:n+20|0;if(m){c[w+8>>2]=(t|0)==7?321256:321264;c[w+12>>2]=p;lN(321248,w+8|0)}if(d){o=d;v=22}}else if((t&-2|0)==6&(d&-2|0)==2){o=(t|0)==7?n+40|0:n+60|0;if(!m){v=22;break}c[w+8>>2]=p;lN(321272,w+8|0);v=22;break}else{if(!m){o=n+80|0;v=22;break}c[w+8>>2]=p;lN(321288,w+8|0);o=n+80|0;v=22;break}while(0);if((v|0)==22?(v=0,(p|0)>0):0){d=0;do{Ev(o,s);d=d+1|0}while((d|0)<(p|0))}if(!m)continue;yY(u)}do{eA(c[n+(o*20|0)>>2]|0,c[n+(o*20|0)+8>>2]|0);o=o+1|0}while((o|0)!=5);oA(w+108|0);i=w;return}function t_(b,d,f,g,h,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+112|0;gA(n+8|0,b);a[n+52>>0]=1;OA(n+8|0,d,h,j);a:while(1){while(1){b=PA(n+8|0,f)|0;if(!b)break a;if((b|0)==(k|0))continue;m=e[b+16>>1]|e[b+18>>1]<<16;b=e[b+20>>1]|e[b+22>>1]<<16;c[n>>2]=m;c[n+4>>2]=b;l=(ql(n)|0)<<16>>16;o=_Ga(m|0,b|0,48)|0;o=eHa(o|0,F|0,16)|0;if((((o>>16|0)<(j|0)?o>>16:j)-((m>>16|0)>(h|0)?m>>16:h)|0)<(~~(+(((j-h|0)>(l|0)?l:j-h|0)|0)*.25+.5)|0))continue;if(f){b=eHa(b|0,0,16)|0;if((b>>16|0)<(d|0)){l=10;break}else continue}else if((m<<16>>16|0)<(d|0))continue;else{l=8;break}}if((l|0)==8){o=(m<<16>>16|0)<(g|0);g=o?m<<16>>16:g;if(o)continue;else break}else if((l|0)==10){o=(b>>16|0)>=(g|0);g=o?b>>16:g;if(o)continue;else break}}oA(n+92|0);i=n;return g|0}function u_(){c[80018]=1701888;c[80020]=389880;c[80022]=389928;c[80024]=389960;c[80026]=390016;c[80028]=390056;c[80030]=390088;c[80032]=390144;c[80034]=390184;c[80036]=390232;c[80038]=390280;c[80040]=390304;c[80042]=390336;c[80044]=390408;c[80046]=390456;c[80048]=390496;c[80050]=390544;$k(320208,0,320224,337176,0,mM()|0);return}function v_(a){a=a|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;return}function w_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;HX(a,b,d,e);return}function x_(a){a=a|0;var b=0;c[a>>2]=321464;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;do if(((b|0)!=(a|0)?(e=c[b+48>>2]|0,RX(c[a+48>>2]|0,e)|0):0)?!(NX(b)|0):0){if(d){lN(321480,k);ov(b+16|0);e=c[b+48>>2]|0}if((e&-5|0)!=2?(c[a+48>>2]&-5|0)!=2:0){f=c[a+28>>2]|0;e=c[b+28>>2]|0;g=c[a+24>>2]|0;h=c[b+24>>2]|0;j=((g|0)<(h|0)?h:g)-((f|0)>(e|0)?e:f)|0;l=ql(a+16|0)|0;m=ql(b+16|0)|0;if((((l<<16>>16>16?m:l)<<16>>16|0)/2|0|0)<=(j|0)){if(!d){e=0;break}c[k>>2]=j;lN(321544,k);e=0;break}if(QX(g,f,h,e)|0){e=1;break}if(FY(a,b,d)|0){e=1;break}e=FY(b,a,d)|0;if(e|d^1)break;lN(321576,k);e=0;break}f=c[a+40>>2]|0;e=c[b+40>>2]|0;m=c[a+36>>2]|0;l=c[b+36>>2]|0;f=((m|0)<(l|0)?l:m)-((f|0)>(e|0)?e:f)|0;e=pl(a+16|0)|0;m=pl(b+16|0)|0;e=(((e<<16>>16>16?m:e)<<16>>16|0)/2|0|0)>(f|0);if(!(e|d^1)){c[k>>2]=f;lN(321512,k);e=0}}else e=0;while(0);i=k;return e|0}function z_(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+80|0;if(!((a|0)!=0&(b|0)!=0)){c[j>>2]=320640;c[j+4>>2]=247;bM(320072,321688,2,1701904,j)}kA(j+24|0,f);f=e[a+20>>1]|e[a+22>>1]<<16;c[j+8>>2]=e[a+16>>1]|e[a+18>>1]<<16;c[j+12>>2]=f;jja(j+8|0,b+16|0);lA(j+24|0);f=0;while(1){if((mA(j+24|0)|0)<<24>>24)break;g=nA(j+24|0)|0;if((!((g|0)==(a|0)|(g|0)==(b|0))?(h=e[g+20>>1]|e[g+22>>1]<<16,c[j+16>>2]=e[g+16>>1]|e[g+18>>1]<<16,c[j+20>>2]=h,kja(j+72|0,j+16|0,j+8|0),h=Ov(j+72|0)|0,(h|0)>0):0)?!(RY(g,a,b,d,0)|0):0){kja(j+64|0,j+16|0,a+16|0);g=Ov(j+64|0)|0;f=h+f+((g|0)>0?0-g|0:0)|0;kja(j+56|0,j+16|0,b+16|0);g=Ov(j+56|0)|0;if((g|0)>0){nja(j+56|0,a+16|0);k=Ov(j+56|0)|0;f=f-g+((k|0)>0?k:0)|0}}FL(j+24|0)|0}i=j;return f|0}function A_(a,b,c){a=a|0;b=b|0;c=c|0;pY(b,a);lY(a,c);return}function B_(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function C_(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){G_(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function D_(a,d){a=a|0;d=d|0;if(((c[a+8>>2]|0)<=(b[d+16>>1]|0)?(b[a+16>>1]|0)>=(c[d+8>>2]|0):0)?(b[a+20>>1]|0)<=(c[d+12>>2]|0):0)d=(c[a+12>>2]|0)>=(b[d+20>>1]|0);else d=0;return d|0}function E_(a){a=a|0;x_(a);cFa(a);return}function F_(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function G_(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XX(a,4);else XX(a,b<<1);return}function H_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);EX(e,d);I_(a);i=e;return}function I_(a){a=a|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=2147450879>>>16;b[a+24>>1]=-2147385343;b[a+26>>1]=-2147385343>>>16;Rk(d);if(!((Sk(d)|0)<<24>>24))do{$_(a,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function J_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);xZ(e,d);I_(a);i=e;return}function K_(a){a=a|0;VL(a+4|0,238);return}function L_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);Rk(b);if(!((Sk(b)|0)<<24>>24)){a=0;do{a=(d[(Tk(b)|0)+60>>0]|0)+a|0;XL(b)}while((Sk(b)|0)<<24>>24==0)}else a=0;i=b;return a|0}function M_(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;Qk(c,a+4|0);Rk(c);a:do if((b|0)>0){a=0;do{if((Sk(c)|0)<<24>>24)break a;a=a+1|0;XL(c)}while((a|0)<(b|0))}while(0);if(!((Sk(c)|0)<<24>>24))a=Tk(c)|0;else a=0;i=c;return a|0}function N_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);Rk(d);a:do if(!((Sk(d)|0)<<24>>24))while(1){a=Tk(d)|0;if(a$(a,b,c)|0)break a;XL(d);if((Sk(d)|0)<<24>>24){a=0;break}}else a=0;while(0);i=d;return a|0}function O_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);if(!((EZ(b)|0)<<24>>24))do{mv(b)|0;XL(b)}while((EZ(b)|0)<<24>>24==0);i=b;return}function P_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=c[e>>2]|0;if((s|0)>0){t=0;do{f=c[(KX(e,t)|0)>>2]|0;if(f){Qk(u+36|0,a+4|0);if((EZ(u+36|0)|0)<<24>>24){c[u>>2]=321776;c[u+4>>2]=106;bM(321728,321752,2,1701904,u)}Rk(u+36|0);Qk(u+8|0,f+4|0);Rk(u+8|0);if(!((Sk(u+8|0)|0)<<24>>24)){f=-2147483648;do{r=Tk(u+8|0)|0;do if((c[r+48>>2]|0)>=5){o=c[r+64>>2]|0;q=c[r+68>>2]|0;g=Tk(u+36|0)|0;a:do if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f;while(1){f=c[j+68>>2]|0;if((f|0)>=(o|0)){p=g;f=h;break a}XL(u+36|0);g=Tk(u+36|0)|0;if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f}else{p=g;j=g;break}}}else{p=g;j=g}while(0);k=j+64|0;g=c[k>>2]|0;m=c[j+68>>2]|0;if((m|0)<(o|0)|(q|0)<(g|0)){Q_(a,UY(r)|0,u+36|0);break}l=p+82|0;n=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-g|0)/(b[l>>1]|0)|0)|0;if((o|0)<(g|0)&(o|0)>(f|0)){h=zZ(r)|0;o=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-o|0)/(b[l>>1]|0)|0)|0;j=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-h|0)/(b[l>>1]|0)|0)|0;if(!(o|n^1)){if((h|0)<(g|0)&j){IY(p,r,1);QY(p,d)}}else{IY(p,r,0);QY(p,d)}g=c[k>>2]|0}if((q|0)>(m|0)){if((Pv(u+36|0)|0)<<24>>24==0?(c[($L(u+36|0,1)|0)+64>>2]|0)<=(q|0):0)break;h=AZ(r)|0;q=cd[c[(c[d>>2]|0)+8>>2]&63](d,(q-g|0)/(b[l>>1]|0)|0)|0;g=cd[c[(c[d>>2]|0)+8>>2]&63](d,(h-g|0)/(b[l>>1]|0)|0)|0;if(q|n^1){JY(p,r,0);QY(p,d);break}if((h|0)>(m|0)&g){JY(p,r,1);QY(p,d)}}}while(0);XL(u+8|0)}while((Sk(u+8|0)|0)<<24>>24==0)}}t=t+1|0}while((t|0)!=(s|0))}I_(a);i=u;return}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;$_(a,b);a=c[b+68>>2]|0;if((c[(Tk(d)|0)+64>>2]|0)<(a|0))Qv(d,b);else Sv(d,b);return}function R_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=HT(2,b[a+20>>1]|0,b[a+22>>1]|0)|0;if(k){lN(321808,n);S_(a)}a:do if(!(T_(a)|0)){if(k){lN(321848,n);S_(a)}if(a){VL(a+4|0,238);cFa(a)}}else{b:do if((c[d>>2]|0)>0){f=0;while(1){j=c[(KX(d,f)|0)>>2]|0;g=c[a+12>>2]|0;h=c[j+12>>2]|0;if((g|0)==(h|0)){h=c[a+8>>2]|0;g=c[j+8>>2]|0;if((h|0)==(g|0)){if((c[a+16>>2]|0)>(c[j+16>>2]|0)){m=15;break}}else{l=(h|0)>(g|0);m=14}}else{l=(g|0)>(h|0);m=14}if((m|0)==14?(m=0,l):0){m=15;break}f=f+1|0;if(U_(j,0,a,e)|0)break;if((f|0)>=(c[d>>2]|0))break b}if((m|0)==15){if(k)lN(321880,n);b$(d,a,f);break a}if(k)lN(321896,n);if(!a)break a;VL(a+4|0,238);cFa(a);break a}while(0);if(k)lN(321912,n);C_(d,a)}while(0);i=n;return}function S_(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;Qk(d+32|0,a+4|0);l=c$(d+32|0)|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;g=b[a+20>>1]|0;f=b[a+22>>1]|0;e=b[a+24>>1]|0;a=b[a+26>>1]|0;c[d>>2]=l;c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=g;c[d+20>>2]=f;c[d+24>>2]=e;c[d+28>>2]=a;lN(322376,d);Rk(d+32|0);if(!((Sk(d+32|0)|0)<<24>>24))do{yY(Tk(d+32|0)|0);XL(d+32|0)}while((Sk(d+32|0)|0)<<24>>24==0);i=d;return}function T_(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;Qk(d,a+4|0);a:do if((EZ(d)|0)<<24>>24==0?(Rk(d),(Sk(d)|0)<<24>>24==0):0){a=0;do{b=Tk(d)|0;if((c[b+48>>2]&-2|0)==6)if(xY(b)|0)a=1;else{a=0;break a}if((Pv(d)|0)<<24>>24==0?(e=c[($L(d,1)|0)+64>>2]|0,(e|0)<(c[b+68>>2]|0)):0){a=0;break a}XL(d)}while((Sk(d)|0)<<24>>24==0)}else a=0;while(0);i=d;return a|0}function U_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;if(e){lN(321928,p);S_(d);S_(f)}a:do if(!(c[f+4>>2]|0))if(e){lN(321976,p);f=1}else f=1;else{Qk(p+44|0,f+4|0);Rk(p+44|0);b:do if(!((Sk(p+44|0)|0)<<24>>24)){c:while(1){o=Tk(p+44|0)|0;d:do if((c[o+48>>2]|0)<5){if(e){lN(322024,p);yY(o)}}else{h=((b[o+18>>1]|0)+(b[o+22>>1]|0)|0)/2|0;l=b[o+16>>1]|0;m=b[o+20>>1]|0;f=N_(d,l,h)|0;n=N_(d,m<<16>>16,h)|0;if((n|0)==0|(f|0)==0){f=12;break c}if((n|0)!=(f|0)?cd[c[(c[g>>2]|0)+8>>2]&63](g,(m<<16>>16)-l|0)|0:0){f=16;break c};c[p+16>>2]=c[p+44>>2];c[p+20>>2]=c[p+48>>2];c[p+24>>2]=c[p+52>>2];c[p+28>>2]=c[p+56>>2];c[p+32>>2]=c[p+60>>2];c[p+36>>2]=c[p+64>>2];c[p+40>>2]=c[p+68>>2];do{if((Pv(p+16|0)|0)<<24>>24)break d;XL(p+16|0);j=Tk(p+16|0)|0}while((c[j+48>>2]&-2|0)!=6);k=b[j+16>>1]|0;if(((k<<16>>16!=m<<16>>16?(n|0)==(N_(d,k<<16>>16,h)|0):0)?(a[o+60>>0]|0)!=0:0)?(a[j+60>>0]|0)!=0:0){f=25;break c}}while(0);XL(p+44|0);if((Sk(p+44|0)|0)<<24>>24)break b}if((f|0)==12){if(!e){f=0;break a}lN(322072,p);yY(o);f=0;break a}else if((f|0)==16){if(!e){f=0;break a}lN(322128,p);yY(o);f=0;break a}else if((f|0)==25){if(!e){f=0;break a}f=b[j+20>>1]|0;lN(322192,p);c[p>>2]=l;c[p+4>>2]=m<<16>>16;c[p+8>>2]=k<<16>>16;c[p+12>>2]=f;lN(322248,p);yY(n);f=0;break a}}while(0);if(e){lN(322280,p);f=1}else f=1}while(0);i=p;return f|0}function V_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;Qk(g+28|0,d+4|0);Rk(g+28|0);if(!((Sk(g+28|0)|0)<<24>>24)){d=0;do{e=Tk(g+28|0)|0;if((c[e+48>>2]&-2|0)==6?(f=((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,kA(g,e+76|0),lA(g),(mA(g)|0)<<24>>24==0):0)do{e=Tk(g+28|0)|0;if(!(N_(a,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,f)|0))d=((pl(e+16|0)|0)<<16>>16)+d|0;FL(g)|0}while((mA(g)|0)<<24>>24==0);XL(g+28|0)}while((Sk(g+28|0)|0)<<24>>24==0)}else d=0;i=g;return d|0}function W_(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;Qk(e+28|0,b+4|0);Qk(e,e+56|0);Rk(e+28|0);while(1){if((Sk(e+28|0)|0)<<24>>24)break;b=Tk(e+28|0)|0;do if((c[b+48>>2]&-2|0)==6){if((d?(a[b+60>>0]|0)==0:0)?(a[b+61>>0]|0)==0:0)break;xZ(e,UY(b)|0)}while(0);XL(e+28|0)}if(!((EZ(e)|0)<<24>>24)){b=aFa(28)|0;H_(b,e+56|0)}else b=0;VL(e+56|0,238);i=e;return b|0}function X_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;Qk(f+36|0,a+4|0);uk(f+8|0,e);UL(f+8|0);Rk(f+36|0);if(!((Sk(f+36|0)|0)<<24>>24))do{e=Tk(f+36|0)|0;g=MX(e,d)|0;e=LX(e,b)|0;a=aFa(24)|0;I5(a);c[f+4>>2]=g&65535|b<<16;c[f>>2]=e&65535|d<<16;gja(f+64|0,f+4|0,f);q5(a,f+64|0);Hk(f+8|0,a);XL(f+36|0)}while((Sk(f+36|0)|0)<<24>>24==0);i=f;return}function Y_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;c[k>>2]=-1;c[l>>2]=-1;c[m>>2]=-1;Qk(t+8|0,a+4|0);Rk(t+8|0);a:do if(!((Sk(t+8|0)|0)<<24>>24)){p=1;q=0;b:while(1){n=Tk(t+8|0)|0;do if(!(a$(n,d,g)|0)){if((Rv(t+8|0)|0)<<24>>24!=0?a$(n,f+d|0,g)|0:0){r=6;break}if(a$(n,e,g)|0){r=15;break b}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=15;break b}o=MX(n,g)|0;if((o|0)>(d|0)?(LX(n,g)|0)<(e|0):0){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if(!q)c[m>>2]=p;c[l>>2]=p;o=q;break}if((o|0)>(e|0)){r=30;break b}else o=q}else r=6;while(0);if((r|0)==6){r=0;c[k>>2]=p;if(a$(n,e,g)|0){r=9;break}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=9;break}if((MX(n,g)|0)<(h|0))o=q;else{c[m>>2]=p;o=1}}XL(t+8|0);p=p+2|0;if(!((Sk(t+8|0)|0)<<24>>24))q=o;else{r=33;break a}}if((r|0)==9){c[l>>2]=p;n=1;break}else if((r|0)==15){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if((LX(n,g)|0)>(j|0))o=q;else{if(!q)c[m>>2]=p;o=q+1|0}c[l>>2]=p;r=33;break}else if((r|0)==30){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0;if((o|0)>=0){r=37;break}c[k>>2]=n;r=34;break}}else{p=1;o=0;r=33}while(0);if((r|0)==33){n=c[k>>2]|0;q=o;r=34}if((r|0)==34){if((n|0)<0){o=p+-1|0;c[k>>2]=o}else o=n;n=c[l>>2]|0;r=37}do if((r|0)==37){if((n|0)<0){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0}if((o|n|0)<=-1){c[t>>2]=321776;c[t+4>>2]=481;bM(321728,322312,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)>(n|0)){c[t>>2]=321776;c[t+4>>2]=482;bM(321728,322352,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)==(n|0)?+(e-d|0)<+(b|0)*.6666666666666666:0){n=0;break}if((q|0)<2){if(((q|0)==1?(s=c[a+4>>2]|0,(s|0)!=0):0)?(s|0)==(c[s+4>>2]|0):0){n=2;break}n=3}else n=2}while(0);i=t;return n|0}function Z_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+96|0;c[l+92>>2]=0;uk(l+64|0,l+92|0);Dk(l+64|0,g);vk(l+64|0);uk(l+36|0,g);c[l+32>>2]=0;c[l+28>>2]=0;Qk(l,a+4|0);Rk(l);j=0;while(1){if((Sk(l)|0)<<24>>24)break;h=Tk(l)|0;while(1){if(Ak(l+64|0)|0)break;g=yk(l+64|0)|0;a=c[g+4>>2]|0;if((a|0)!=0?(c[a+68>>2]|0)>(c[h+64>>2]|0):0)break;uv(l+64|0)|0;naa(g,b,d,e,f,l+32|0,l+28|0);if(g){UX(g);cFa(g)}QL(l+64|0)|0}a=aFa(52)|0;d$(a,0);Hk(l+36|0,a);a=(j|0)==0?a:j;if((!(Ak(l+64|0)|0)?(k=yk(l+64|0)|0,(k|0)!=0):0)?zY(c[k+4>>2]|0,h)|0:0){c[k+4>>2]=h;Hk(l+36|0,uv(l+64|0)|0);QL(l+64|0)|0;paa(a,l+32|0,l+28|0);a=0}else{j=aFa(52)|0;d$(j,h);Hk(l+36|0,j)}XL(l);j=a}while(1){if(Ak(l+64|0)|0)break;a=uv(l+64|0)|0;naa(a,b,d,e,f,l+32|0,l+28|0);if(a){UX(a);cFa(a)}QL(l+64|0)|0}f=aFa(52)|0;d$(f,0);Hk(l+36|0,f);paa((j|0)==0?f:j,l+32|0,l+28|0);ML(l+28|0,233);ML(l+32|0,222);ML(l+92|0,239);i=l;return}function __(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;Qk(h,a+4|0);Rk(h);if(!((Sk(h)|0)<<24>>24))do{a=Tk(h)|0;c[d>>2]=(c[d>>2]|0)+(((c[a+68>>2]|0)-(c[a+64>>2]|0)|0)/(b[a+82>>1]|0)|0);c[e>>2]=(c[e>>2]|0)+1;if(!((Pv(h)|0)<<24>>24)){j=$L(h,1)|0;c[f>>2]=(c[f>>2]|0)+(((c[j+64>>2]|0)-(c[a+68>>2]|0)|0)/(b[a+82>>1]|0)|0);c[g>>2]=(c[g>>2]|0)+1}XL(h)}while((Sk(h)|0)<<24>>24==0);i=h;return}function $_(d,e){d=d|0;e=e|0;var f=0;jja(d+20|0,e+16|0);f=((c[e+68>>2]|0)-(c[e+64>>2]|0)|0)/(b[e+82>>1]|0)|0;if(!(a[e+60>>0]|0)){if((c[e+48>>2]|0)<5)f=(f|0)/2|0;if(a[e+61>>0]|0)c[d+8>>2]=(c[d+8>>2]|0)+1;c[d+16>>2]=(c[d+16>>2]|0)+f}else{c[d+12>>2]=(c[d+12>>2]|0)+f;c[d+8>>2]=(c[d+8>>2]|0)+2}return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;if(((MX(a,c)|0)+-1|0)>(b|0))a=0;else a=((LX(a,c)|0)+1|0)>=(b|0);return a|0}function b$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(321728,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){G_(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function c$(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(321744,322448,2,0,d);b=c[a>>2]|0;if(!b){bM(321736,322448,2,0,d);b=c[a>>2]|0}a=WL(b)|0;i=d;return a|0}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;Qk(a+16|0,a+12|0);c[a+44>>2]=0;c[a+48>>2]=0;return}function e$(b){b=b|0;c[b>>2]=322832;c[b+4>>2]=0;c[b+24>>2]=0;c[b+8>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function f$(a){a=a|0;c[a>>2]=322832;g$(a);return}function g$(b){b=b|0;hp(b+4|0);hp(b+8|0);c[b+12>>2]=0;c[b+16>>2]=0;hp(b+20|0);c[b+24>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;return}function h$(a){a=a|0;c[a>>2]=322832;g$(a);cFa(a);return}function i$(a,b){a=a|0;b=b|0;Tu(b,a,3);return}function j$(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)hp(a+4|0);c[a+4>>2]=wp(b)|0;return}function k$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=c[(d?b+12|0:b+16|0)>>2]|0;if(j){if((j+-1|0)>>>0>=2){c[l>>2]=322912;c[l+4>>2]=91;bM(322472,322840,2,1701904,l)}if(!(c[b+4>>2]|0)){c[l>>2]=322912;c[l+4>>2]=92;bM(322472,322952,2,1701904,l)}if((c[80655]|0)>0){lN(322968,l);c[l>>2]=(j|0)==1?323024:323032;lN(323e3,l);c[l>>2]=(c[b+24>>2]|0)!=0?323072:323080;lN(323040,l)}hp(b+8|0);c[b+8>>2]=yp(0,c[b+4>>2]|0)|0;if(a[322722]|0){hp(b+20|0);c[b+20>>2]=wr(c[b+4>>2]|0)|0}f=wp(c[b+4>>2]|0)|0;c[l+28>>2]=f;if(((a[b+32>>0]|0)!=0?(c[b+28>>2]|0)!=-1:0)?(c[b+24>>2]|0)==0:0){if((c[80655]|0)>0)lN(323088,l);hp(l+28|0);f=yp(0,c[b+4>>2]|0)|0;c[l+28>>2]=f;l$(f,c[b+28>>2]|0);f=c[l+28>>2]|0}c[l+36>>2]=Om(f,l+32|0)|0;Wl(l+36|0);hp(l+28|0);e=Sl(0)|0;c[l+20>>2]=e;if((Sq(c[l+32>>2]|0)|0)>0){h=0;do{f=c[(c[(c[(c[l+32>>2]|0)+16>>2]|0)+12>>2]|0)+(h<<2)>>2]|0;g=Iq(c[b+4>>2]|0,f)|0;c[l+16>>2]=g;if(!g){c[l>>2]=322912;c[l+4>>2]=136;bM(322472,323128,2,1701904,l)}e=m$(b,f)|0;do if((e|0)==-1)if((c[b+24>>2]|0)==0|(a[322722]|0)==0)k=27;else{Sn(c[b+20>>2]|0,f,1,-1,0,0);k=27}else{g=c[f+8>>2]|0;if((g|0)>((e|0)/3|0|0)?(c[f+12>>2]|0)>((e|0)/2|0|0):0){k=27;break}if((c[80655]|0)>0){m=c[f+4>>2]|0;e=c[f+12>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=m;c[l+8>>2]=g;c[l+12>>2]=e;lN(323144,l)}}while(0);if((k|0)==27){k=0;n$(b,j,c[l+16>>2]|0,e,c[f>>2]|0,c[f+4>>2]|0,c[l+20>>2]|0)}hp(l+16|0);h=h+1|0}while((h|0)<(Sq(c[l+32>>2]|0)|0));e=c[l+20>>2]|0}a:do if((Xl(e)|0)>0){f=0;while(1){m=Ul(e,f)|0;c[l+24>>2]=m;eq(c[b+8>>2]|0,m);Pl(l+24|0);f=f+1|0;if((f|0)>=(Xl(c[l+20>>2]|0)|0))break a;e=c[l+20>>2]|0}}while(0);Wl(l+20|0);Pq(l+32|0);if(!(a[322722]|0))e=1;else{i$(c[b+20>>2]|0,d?323192:323216);e=1}}else e=0;i=l;return e|0}function l$(a,b){a=a|0;b=b|0;ko(a,a,(b|0)/8|0,(b|0)/3|0)|0;return}function m$(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;f=i;i=i+80|0;a:do if(c[a+24>>2]|0){l=c[d>>2]&65535;k=zp(c[a+4>>2]|0)|0;k=k+65535-(c[d+4>>2]|0)-(c[d+12>>2]|0)&65535;j=(c[d+8>>2]|0)+(c[d>>2]|0)&65535;h=zp(c[a+4>>2]|0)|0;hja(f+72|0,l,k,j,h+65535-(c[d+4>>2]|0)&65535);uk(f+36|0,c[a+24>>2]|0);wk(f+36|0);if(xk(f+36|0)|0)d=-1;else{b:while(1){uk(f+8|0,(yk(f+36|0)|0)+52|0);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;c[f>>2]=e[d+12>>1]|e[d+14>>1]<<16;c[f+4>>2]=l;if(Pk(f,f+72|0)|0?(n=+((b[f+76>>1]|0)+(b[f+72>>1]|0)|0)*.5,l=~~(+Ek(d,n)+.5),m=+g[d+20>>2],hja(f+64|0,~~(n-m*.5),l&65535,~~(m*.5+n),~~(m+ +(l|0))&65535),Pk(f+72|0,f+64|0)|0):0)break b;QL(f+8|0)|0}while(!(xk(f+8|0)|0));QL(f+36|0)|0;if(xk(f+36|0)|0){d=-1;break a}}d=~~+g[d+20>>2]}}else d=c[a+28>>2]|0;while(0);i=f;return d|0}function n$(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;do if(d){q=Hp(e)|0;k=zp(e)|0;o$(e,s+12|0,s+28|0,s+24|0);l=c[s+12>>2]|0;r=(c[s+28>>2]|0)-l|0;if((c[s+24>>2]|0)>((k|0)/2|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323240,s);break}if((r|0)>=((k|0)/3|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323304,s);break}o=Kl(0,l-((r+1|0)/3|0)|0,q,((r+1|0)*5|0)/3|0)|0;c[s+32>>2]=o;p=yp(0,e)|0;c[s+8>>2]=p;eq(p,o);n=(c[s+28>>2]|0)+((f|0)==-1?(r+1|0)*3|0:f-(r+1)|0)|0;c[o+4>>2]=n;c[o+12>>2]=k-n;eq(p,o);Pl(s+32|0);c[s+16>>2]=0;c[s+20>>2]=0;p$(s+16|0,p);hp(s+8|0);a:do if((q|0)>0){p=c[s+16>>2]|0;k=0;do{o=p+(k<<2)|0;c[o>>2]=(c[o>>2]|0)>((r+1|0)/4|0|0)&1;k=k+1|0}while((k|0)!=(q|0));e=0;l=0;do{o=(e|0)<((r+1|0)/2|0|0);f=l;b:while(1){if(c[p+(f<<2)>>2]|0){m=26;break}c:do if((f|0)<(q|0)){m=1;l=f;n=0;while(1){k=n+1|0;if(!m){k=n;break c}l=k+f|0;if((l|0)>=(q|0))break c;m=(c[p+(l<<2)>>2]|0)==0;n=k}}else{l=f;k=0}while(0);do if(!((k|0)<((r+1|0)/2|0|0)|o)){m=(d|0)==1?1:k;if((d|0)==1)if((f|0)==0|(l|0)==(q|0))break;else f=((k|0)/2|0)+f+((m|0)/-2|0)|0;f=Kl(f+g|0,h-((r+1|0)/3|0)+(c[s+12>>2]|0)|0,m,((r+1|0)*5|0)/3|0)|0;c[s+36>>2]=f;if(f){m=22;break b}}while(0);if((l|0)<(q|0))f=l;else break a}if((m|0)==22){Vl(j,f,2);if(a[322722]|0)Sn(c[b+20>>2]|0,c[s+36>>2]|0,1,-128,-1,-128);Pl(s+36|0);e=0}else if((m|0)==26){e=e+1|0;l=f+1|0}}while((l|0)<(q|0))}while(0);v$(s+16|0)}while(0);i=s;return}function o$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;c[l+8>>2]=0;c[l+12>>2]=0;s$(l+8|0,a);c[l>>2]=0;k=c[l+8>>2]|0;h=t$(k,c[l+12>>2]|0,l)|0;j=((c[l>>2]|0)*70|0)/100|0;a:do if((h|0)>0){g=h;while(1){f=g+-1|0;if((c[k+(g<<2)>>2]|0)<(j|0)){f=g;break a}if((f|0)>0)g=f;else break}}else f=h;while(0);g=h;while(1){if((g|0)>=(zp(a)|0))break;if((c[k+(g<<2)>>2]|0)<(j|0))break;else g=g+1|0}if(b)c[b>>2]=f;if(d)c[d>>2]=g;if(e)c[e>>2]=h;v$(l+8|0);i=l;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v$(a);g=Hp(b)|0;h=zp(b)|0;c[a>>2]=bFa(g>>>0>1073741823?-1:g<<2)|0;c[a+4>>2]=g;i=gp(b)|0;d=Ap(b)|0;if((g|0)>0)cHa(c[a>>2]|0,0,g<<2|0)|0;if((h|0)>0){e=0;do{b=ba(e,i)|0;if((g|0)>0){f=0;do{if(c[d+((f>>5)+b<<2)>>2]&1<<(f&31^31)){j=(c[a>>2]|0)+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+1}f=f+1|0}while((f|0)!=(g|0))}e=e+1|0}while((e|0)!=(h|0))}return}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;if(!(c[b+24>>2]|0)){c[g>>2]=322912;c[g+4>>2]=361;bM(322472,323368,2,1701904,g)}if((c[80655]|0)>0){lN(323400,g);Ifa(c[b+24>>2]|0);c[g>>2]=PL(d)|0;lN(323432,g)}c[g+40>>2]=0;f=c[b+24>>2]|0;if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0)e=g+40|0;else e=0;Jfa(f,d,e);if((c[80655]|0)>0){lN(323456,g);Ifa(c[b+24>>2]|0)}a:do if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0){uk(g+12|0,g+40|0);wk(g+12|0);while(1){if(xk(g+12|0)|0)break;nla(g+88|0,yk(g+12|0)|0);f=r$(c[b+4>>2]|0,g+88|0)|0;c[g+72>>2]=f;Sn(c[b+20>>2]|0,f,1,-1,0,-1);Pl(g+72|0);QL(g+12|0)|0}uk(g+44|0,d);wk(g+44|0);while(1){if(xk(g+44|0)|0)break a;nla(g+80|0,yk(g+44|0)|0);d=r$(c[b+4>>2]|0,g+80|0)|0;c[g+8>>2]=d;Sn(c[b+20>>2]|0,d,3,0,127,0);Pl(g+8|0);QL(g+44|0)|0}}while(0);ML(g+40|0,224);i=g;return}function r$(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[c>>1]|0;d=zp(a)|0;d=d+-1-(b[c+6>>1]|0)|0;a=(pl(c)|0)<<16>>16;return Kl(e,d,a,(ql(c)|0)<<16>>16)|0}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;v$(a);b=Fq(b)|0;c[e+4>>2]=b;d=uo(b)|0;c[a+4>>2]=d;c[a>>2]=bFa(d>>>0>1073741823?-1:d<<2)|0;a:do if((d|0)>0){d=0;while(1){c[e>>2]=0;xo(b,d,e);c[(c[a>>2]|0)+(d<<2)>>2]=c[e>>2];d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[e+4>>2]|0}}while(0);qo(e+4|0);i=e;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=0;f=0;do{e=(c[a+(f<<2)>>2]|0)>(c[a+(e<<2)>>2]|0)?f:e;f=f+1|0}while((f|0)!=(b|0))}else e=0;if(d)c[d>>2]=c[a+(e<<2)>>2];return e|0}function u$(){c[80618]=1701888;c[80620]=389880;c[80622]=389928;c[80624]=389960;c[80626]=390016;c[80628]=390056;c[80630]=390088;c[80632]=390144;c[80634]=390184;c[80636]=390232;c[80638]=390280;c[80640]=390304;c[80642]=390336;c[80644]=390408;c[80646]=390456;c[80648]=390496;c[80650]=390544;tJ(322608,0,322632,322664,0,mM()|0);$k(322712,0,322728,322760,0,mM()|0);return}function v$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);c[a+4>>2]=0;return}function w$(){c[80884]=1701888;c[80886]=389880;c[80888]=389928;c[80890]=389960;c[80892]=390016;c[80894]=390056;c[80896]=390088;c[80898]=390144;c[80900]=390184;c[80902]=390232;c[80904]=390280;c[80906]=390304;c[80908]=390336;c[80910]=390408;c[80912]=390456;c[80914]=390496;c[80916]=390544;$k(323672,0,323688,323712,0,mM()|0);return}function x$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=g;b[a+10>>1]=g>>>16;g=e[f>>1]|e[f+2>>1]<<16;b[a+12>>1]=g;b[a+14>>1]=g>>>16;g=(((b[f>>1]|0)-(b[d>>1]|0)|0)/16|0)+1|0;b[a+4>>1]=g;f=(((b[f+2>>1]|0)-(b[d+2>>1]|0)|0)/16|0)+1|0;b[a+6>>1]=f;f=ba(f<<16>>16,g<<16>>16)|0;d=bFa(f>>>0>1073741823|f<<2>>>0>4294967291?-1:(f<<2)+4|0)|0;c[d>>2]=f;if(f)cHa(d+4|0,0,f<<2|0)|0;c[a>>2]=d+4;c[a+16>>2]=0;return}function y$(a,d,e){a=a|0;d=d|0;e=e|0;e=ba(b[a+4>>1]|0,((e<<16>>16)-(b[a+10>>1]|0)|0)/16|0)|0;return (c[a>>2]|0)+(e+(((d<<16>>16)-(b[a+8>>1]|0)|0)/16|0)<<2)|0}function z$(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;c[y+12>>2]=0;w=e[f+4>>1]|e[f+6>>1]<<16;k=e[f+8>>1]|e[f+10>>1]<<16;u=b[d+8>>1]|0;j=eHa(k|0,0,16)|0;v=b[d+10>>1]|0;a:do if((h+1<<16>>16<<16>>16|0)>(c[81027]|0))j=(h+1<<16>>16<<16>>16)+g|0;else{s=_Ga(w|0,k|0,48)|0;s=eHa(s|0,F|0,16)|0;k=(((w>>16)-v|0)/16|0)<<16>>16;b:do if((k|0)>((((s>>16)-v|0)/16|0)<<16>>16|0)){k=0;j=0}else{t=(((w<<16>>16)-u|0)/16|0)<<16>>16;r=(((j>>16)-u|0)/16|0)<<16>>16;p=k;k=0;j=0;q=(((w>>16)-v|0)/16|0)&65535;c:while(1){if((t|0)<=(r|0)){m=t;o=(((w<<16>>16)-u|0)/16|0)&65535;do{n=(ba(b[d+4>>1]|0,p)|0)+m|0;uk(y+12|0,(c[d>>2]|0)+(n<<2)|0);if(!(Ak(y+12|0)|0)?(wk(y+12|0),!(xk(y+12|0)|0)):0){n=k;while(1){m=yk(y+12|0)|0;if((m|0)!=(f|0)?(gda(m,f)|0)<<24>>24!=0:0){k=n+1|0;l=c[80999]|0;if((n|0)>=(l|0))break c;l=g-k-j|0;if((l|0)>0){n=c[81075]|0;l=(ba(z$(d,m,l,h+1<<16>>16)|0,n)|0)+j|0}else l=j;j=l+k|0;if((j|0)>(g|0)){x=17;break c}else j=l}else k=n;QL(y+12|0)|0;if(xk(y+12|0)|0)break;else n=k}}o=o+1<<16>>16;m=o<<16>>16}while((m|0)<=(r|0))}q=q+1<<16>>16;p=q<<16>>16;if((p|0)>((((s>>16)-v|0)/16|0)<<16>>16|0))break b}if((x|0)==17){if(!(a[324226]|0))break a;c[y>>2]=k;c[y+4>>2]=l;c[y+8>>2]=g;lN(325008,y);break a}if(a[324226]|0){c[y>>2]=k;c[y+4>>2]=l;lN(324936,y)}j=k+g|0;break a}while(0);j=j+k|0}while(0);i=y;return j|0}function A$(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;c[C+20>>2]=0;B=e[f+4>>1]|e[f+6>>1]<<16;l=e[f+8>>1]|e[f+10>>1]<<16;A=_Ga(B|0,l|0,48)|0;y=b[d+8>>1]|0;z=b[d+10>>1]|0;A=eHa(A|0,F|0,16)|0;j=(((B>>16)-z|0)/16|0)<<16>>16;a:do if((j|0)<=((((A>>16)-z|0)/16|0)<<16>>16|0)){w=eHa(l|0,0,16)|0;x=(((B<<16>>16)-y|0)/16|0)<<16>>16;u=j;l=0;j=0;n=0.0;o=0;m=1;v=(((B>>16)-z|0)/16|0)&65535;b:while(1){if((x|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0)){p=x;t=(((B<<16>>16)-y|0)/16|0)&65535;do{s=(ba(b[d+4>>1]|0,u)|0)+p|0;uk(C+20|0,(c[d>>2]|0)+(s<<2)|0);if(!(Ak(C+20|0)|0)?(wk(C+20|0),!(xk(C+20|0)|0)):0){p=l;s=m;while(1){q=yk(C+20|0)|0;do if((q|0)!=(f|0)?(gda(q,f)|0)<<24>>24!=0:0){l=p+1|0;do if((p|0)<(g|0)){m=(g-l|0)/(c[81075]|0)|0;if((m|0)>0){r=A$(d,q,m)|0;r=(ba(c[81075]|0,r)|0)+j|0;break}else{r=(A$(d,q,1)|0)+j|0;break}}else r=j;while(0);j=r+l|0;if((j|0)>(g|0)){m=13;break b}if(!o){o=eda(f)|0;o=(o|0)<0?0-o|0:o;n=+(Ov(f+4|0)|0);n=n*+h[40607];if(+(o|0)>24){if((a[324482]|0)!=0?(m=(ql(q+4|0)|0)<<16>>16,(m|0)<=(c[81143]|0)):0){j=r;m=s;break}p=eda(q)|0;p=(p|0)<0?0-p|0:p;if(a[324482]|0){if(+(o-p|0)0){m=23;break b}j=b[q+16>>1]|0;m=ba(j,j)|0;if((m|0)>(ba(c[81165]|0,p)|0)){m=27;break b}}j=Ov(q+4|0)|0;if(+(p|0)<+(j|0)*+h[40595]){m=31;break b}else{j=r;m=s}}else{j=r;m=0}}else{l=p;m=s}while(0);QL(C+20|0)|0;if(xk(C+20|0)|0)break;else{p=l;s=m}}}t=t+1<<16>>16;p=t<<16>>16}while((p|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0))}v=v+1<<16>>16;u=v<<16>>16;if((u|0)>((((A>>16)-z|0)/16|0)<<16>>16|0)){m=37;break a}}if((m|0)==13){if(!(a[324226]|0))break;c[C>>2]=l;c[C+4>>2]=r;lN(325080,C);break}else if((m|0)==23){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=r;lN(325128,C)}j=g+1|0;break}else if((m|0)==27){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325192,C)}j=g+1|0;break}else if((m|0)==31){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325272,C)}j=g+1|0;break}}else{l=0;j=0;m=37}while(0);if((m|0)==37)j=j+l|0;i=C;return j|0}function B$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;c[r>>2]=0;q=e[d+4>>1]|e[d+6>>1]<<16;g=e[d+8>>1]|e[d+10>>1]<<16;p=_Ga(q|0,g|0,48)|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;p=eHa(p|0,F|0,16)|0;h=(((q>>16)-o|0)/16|0)<<16>>16;if((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0)){l=eHa(g|0,0,16)|0;m=(((q<<16>>16)-n|0)/16|0)<<16>>16;k=(((q>>16)-o|0)/16|0)&65535;do{if((m|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0)){g=m;j=(((q<<16>>16)-n|0)/16|0)&65535;do{g=(ba(b[a+4>>1]|0,h)|0)+g|0;uk(r,(c[a>>2]|0)+(g<<2)|0);wk(r);if(!(xk(r)|0))do{if((gda(yk(r)|0,d)|0)<<24>>24)Hk(f,uv(r)|0);QL(r)|0}while(!(xk(r)|0));j=j+1<<16>>16;g=j<<16>>16}while((g|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0))}k=k+1<<16>>16;h=k<<16>>16}while((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0))}i=r;return}function C$(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d+36>>2]=0;uk(d+8|0,d+36|0);o2(a,(b|0)==0?0:b+4|0,d+8|0);a=e[b+20>>1]|e[b+22>>1]<<16;c[d+4>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[d>>2]=a;D$(b,d+4|0,d,d+36|0);ML(d+36|0,230);i=d;return}function D$(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+4>>2]=e[b>>1]|e[b+2>>1]<<16;c[g>>2]=e[d>>1]|e[d+2>>1]<<16;x$(g+8|0,g+4|0,g);E$(f,g+8|0);F$(a,g+8|0);I$(c[g+8>>2]|0);i=g;return}function E$(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+64|0;uk(d+28|0,a);c[d>>2]=0;wk(d+28|0);if(!(xk(d+28|0)|0))do{a=uv(d+28|0)|0;g=e[a+4>>1]|e[a+6>>1]<<16;f=_Ga(g|0,e[a+8>>1]|e[a+10>>1]<<16|0,16)|0;uk(d,y$(b,g&65535,f&65535)|0);vv(d,a);QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function F$(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+144|0;c[e+140>>2]=0;uk(e+112|0,e+140|0);uk(e+84|0,J$(d)|0);c[e+56>>2]=0;uk(e+28|0,b+60|0);uk(e,b+64|0);while(1){if(Ak(e+84|0)|0)break;uk(e+112|0,e+140|0);do{c[e+56>>2]=c[e+84>>2];c[e+60>>2]=c[e+88>>2];c[e+64>>2]=c[e+92>>2];c[e+68>>2]=c[e+96>>2];c[e+72>>2]=c[e+100>>2];c[e+76>>2]=c[e+104>>2];a[e+80>>0]=a[e+108>>0]|0;do{QL(e+84|0)|0;if(Ck(e+84|0)|0)break;b=yk(e+56|0)|0}while((gda(b,yk(e+84|0)|0)|0)<<24>>24==0)}while(!(Ck(e+84|0)|0));Hk(e+112|0,uv(e+56|0)|0);lla((G$(d,e+112|0)|0)<<24>>24!=0,e+140|0,e+28|0,e);uk(e+84|0,K$(d)|0)}ML(e+140|0,230);i=e;return}function G$(b,d){b=b|0;d=d|0;var e=0,f=0;f=yk(d)|0;e=c[81099]|0;if(!(a[323898]|0))e=A$(b,f,e)|0;else e=z$(b,f,e,0)|0;if((e|0)<=(c[81099]|0))if((e|0)>0){B$(b,f,d);e=1}else e=1;else e=0;return e|0}function H$(){c[80938]=1701888;c[80940]=389880;c[80942]=389928;c[80944]=389960;c[80946]=390016;c[80948]=390056;c[80950]=390088;c[80952]=390144;c[80954]=390184;c[80956]=390232;c[80958]=390280;c[80960]=390304;c[80962]=390336;c[80964]=390408;c[80966]=390456;c[80968]=390496;c[80970]=390544;$k(323888,0,323904,323944,0,mM()|0);tJ(323984,10,324008,324040,0,mM()|0);tJ(324096,5,324120,324152,0,mM()|0);$k(324216,0,324232,324248,0,mM()|0);tJ(324288,10,324312,324344,0,mM()|0);tJ(324384,45,324408,324440,0,mM()|0);$k(324472,0,324488,324512,0,mM()|0);tJ(324560,12,324584,324608,0,mM()|0);tJ(324648,40,324672,324696,0,mM()|0);vJ(324744,.5,324784,324800,mM()|0);vJ(324840,.875,324880,324896,mM()|0);return}function I$(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<2)|0;do{b=b+-4|0;ML(b,230)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function J$(a){a=a|0;var d=0,e=0,f=0,g=0;c[a+16>>2]=0;g=c[a>>2]|0;a:do if(!(c[g>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;f=0;while(1){d=f+1|0;if((f|0)>=(e|0)){d=f;break a}c[a+16>>2]=d;if(!(c[g+(d<<2)>>2]|0))f=d;else break}}else d=0;while(0);return g+(d<<2)|0}function K$(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;f=c[a>>2]|0;a:do if(!(c[f+(d<<2)>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;do{if((d|0)>=(e|0))break a;d=d+1|0;c[a+16>>2]=d}while((c[f+(d<<2)>>2]|0)==0)}while(0);return f+(d<<2)|0}function L$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;c[e+16>>2]=a;b[e+14>>1]=0;b[e+12>>1]=0;b[e+10>>1]=0;b[e+8>>1]=0;if(((M$(a)|0)&-5|0)==3){f=N$(e+16|0,e+12|0,e+8|0)|0;a=aFa(32)|0;g=c[e+16>>2]|0;c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];_ca(a,g,e+4|0,e,f);Hk(d,a)}i=e;return}function M$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=325344;f=0;g=b;d=a[(c[b+8>>2]|0)+6>>0]|0;h=0;while(1){h=h+1|0;e=a[g+6>>0]|0;if((e|0)==(d|0))e=d;else{d=e-d|0;if((d|0)>2)d=d+-4|0;else d=(d|0)<-2?d+4|0:d;f=d+f|0}g=c[g+12>>2]|0;d=(g|0)!=(b|0);if(!(d&(h|0)<16e3))break;else d=e}if((f|0)==4|(f|0)==-4?!(d|(h|0)<8):0)d=f>>31&4|3;else if(!d)if((h|0)<8)d=8;else{c[j>>2]=f;bM(j+4|0,325376,0,325400,j);d=5}else d=4;i=j;return d|0}function N$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;j=b[i>>1]|0;m=e[i+2>>1]<<16|j&65535;b[f>>1]=m;b[f+2>>1]=m>>>16;b[d>>1]=m;b[d+2>>1]=m>>>16;m=c[a>>2]|0;h=i;l=b[i>>1]|0;n=1;while(1){k=c[h+12>>2]|0;g=b[k>>1]|0;if(g<<16>>16>=j<<16>>16){if(g<<16>>16>(b[f>>1]|0))b[f>>1]=g}else b[d>>1]=g;g=b[k+2>>1]|0;do if(g<<16>>16>=(b[d+2>>1]|0)){h=b[f+2>>1]|0;if(g<<16>>16>h<<16>>16){i=b[k>>1]|0;b[f+2>>1]=g;g=i;i=k;break}if(g<<16>>16==h<<16>>16){g=b[k>>1]|0;j=g<<16>>16>16;g=j?g:l;i=j?k:i}else g=l}else{b[d+2>>1]=g;g=l}while(0);if((k|0)==(m|0))break;j=b[d>>1]|0;h=k;l=g;n=n+1<<16>>16}c[a>>2]=i;return n|0}function O$(a){a=a|0;c[a>>2]=325432;return}function P$(a){a=a|0;return}function Q$(a){a=a|0;cFa(a);return}function R$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if(!((a|0)!=0?(Ip(a)|0)==32&(d|0)!=0:0)){c[f>>2]=325504;c[f+4>>2]=34;bM(325416,325448,2,1701904,f)}g=zp(a)|0;h=b[d+8>>1]|0;g=g-(b[d+14>>1]|0)|0;e=(pl(d+8|0)|0)<<16>>16;e=Kl(h,g,e,(ql(d+8|0)|0)<<16>>16)|0;c[f+8>>2]=e;d=c[d+88>>2]|0;if((d|0)==1)Sn(a,e,5,0,-1,0);else if((d|0)==4)Sn(a,e,5,0,-1,0);else if((d|0)==2)Sn(a,e,5,0,-1,-1);else if((d|0)==3)Sn(a,e,5,-1,0,0);else Sn(a,e,5,-1,-1,0);Pl(f+8|0);i=f;return}function S$(a){a=a|0;if(a){f0(c[a+12>>2]|0);cFa(a)}return}function T$(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;c[q+132>>2]=0;c[q+8>>2]=0;c[q+40>>2]=0;uk(q+136|0,q+40|0);c[q+44>>2]=0;Qk(q+104|0,q+44|0);Qk(q+48|0,f+84|0);uk(q+76|0,f+120|0);uk(q+12|0,f+88|0);a[q+180>>0]=0;if(!((EZ(q+48|0)|0)<<24>>24)){Gla(q+168|0,Tk(q+48|0)|0);h=b[q+168>>1]|0}else h=32767;b[q+178>>1]=h;a:do if(Ak(q+76|0)|0)h=0;else{yk(q+76|0)|0;do if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)break;if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)o=11}else o=11;if((o|0)==11){c[q>>2]=326048;c[q+4>>2]=104;bM(325592,325992,2,1701904,q)}b[q+176>>1]=b[(yk(q+12|0)|0)+4>>1]|0;j=h;h=0;while(1){if(j<<16>>16>=(b[(yk(q+12|0)|0)+4>>1]|0))break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}wk(q+12|0);k=b[q+176>>1]|0;if(k<<16>>16<(b[(yk(q+12|0)|0)+4>>1]|0)){n=1;m=-32767}else{QL(q+12|0)|0;n=1;m=-32767}while(1){if(xk(q+12|0)|0)break;p=b[(yk(q+12|0)|0)+4>>1]|0;b:while(1){if(Ak(q+76|0)|0)break;if((b[(yk(q+76|0)|0)+8>>1]|0)>p<<16>>16)break;if((b[(yk(q+76|0)|0)+12>>1]|0)>(m|0))m=b[(yk(q+76|0)|0)+12>>1]|0;o=uv(q+76|0)|0;V$(o,p,+(c[81437]|0)+.5,q+132|0,q+8|0);QL(q+76|0)|0;while(1){if(Ak(q+76|0)|0)continue b;if(c[(yk(q+76|0)|0)+4>>2]|0)continue b;l=uv(q+76|0)|0;if(l){_X(l);cFa(l)}QL(q+76|0)|0}}if(c[q+8>>2]|0)if(!(c[q+132>>2]|0)){V$(0,p,+(c[81437]|0)+.5,q+132|0,q+8|0);o=32}else o=33;else o=32;if((o|0)==32){o=0;if(!(c[q+132>>2]|0)){l=j<<16>>16;if(j<<16>>16>16)if(j<<16>>16>k<<16>>16)k=~~+P(+(+(l-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;else if(p<<16>>16>k<<16>>16)k=~~+P(+(+((p<<16>>16)-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;if(!(Ak(q+136|0)|0)){l=a[q+180>>0]|0;if(l<<24>>24==0&(h|0)!=0)if(!(b[h+10>>1]&512)){a[q+180>>0]=1;l=1}else l=0;h=aFa(28)|0;Dla(h,q+40|0,l,0);uk(q+136|0,q+40|0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(!(n<<24>>24)){n=0;l=k}else{b[h+10>>1]=e[h+10>>1]|8;n=0;l=k}}else l=(d[q+180>>0]|0)+(k&255)&255;a[q+180>>0]=l;while(1){if(j<<16>>16>=p<<16>>16)break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}k=b[q+176>>1]|0;l=n}else o=33}if((o|0)==33){l=aFa(8)|0;ila(l,q+132|0);Hk(q+136|0,l);l=n}if(k<<16>>16>16){b[q+176>>1]=p;k=p}QL(q+12|0)|0;n=l}if(!(Ak(q+136|0)|0)){h=aFa(28)|0;Dla(h,q+40|0,a[q+180>>0]|0,0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(n<<24>>24)b[h+10>>1]=e[h+10>>1]|8}if(!h){c[q>>2]=326048;c[q+4>>2]=182;bM(325592,326072,2,1701904,q)}while(1){if((EZ(q+48|0)|0)<<24>>24)break;U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0}h=(Tk(q+104|0)|0)+10|0;b[h>>1]=e[h>>1]|16;h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(q+104|0,h+36|0);EX(q+104|0,q+44|0);Tfa(h);break a}while(0);lN(325928,q);f=b[(yk(q+76|0)|0)+8>>1]|0;h=b[(yk(q+76|0)|0)+10>>1]|0;c[q>>2]=f<<16>>16;c[q+4>>2]=h;lN(325960,q);h=0}while(0);VL(q+44|0,227);ML(q+40|0,224);ML(q+8|0,230);ML(q+132|0,230);i=q;return h|0}function U$(c,e,f,g,h,j){c=c|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;l=b[e>>1]|0;k=b[f>>1]|0;if(l<<16>>16>k<<16>>16){l=~~+P(+(+((l<<16>>16)-(k<<16>>16)|0)/h+.5))&255;a[g>>0]=(d[g>>0]|0)+l}l=mv(c)|0;Gla(m+8|0,l);b[f>>1]=b[m+12>>1]|0;xZ(j,l);a[l+8>>0]=a[g>>0]|0;XL(c);if(!((EZ(c)|0)<<24>>24)){Gla(m,Tk(c)|0);k=b[m>>1]|0}else k=32767;b[e>>1]=k;a[g>>0]=0;i=m;return l|0}function V$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;if(a)g=c[a+4>>2]|0;else g=0;if((g|0)!=0|(c[f>>2]|0)!=0)W$(g,b,d,e,f);if(!((a|0)==0|(a|0)!=0^1)){_X(a);cFa(a)}return}function W$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;g=i;i=i+128|0;c[g+112>>2]=0;uk(g+84|0,e);uk(g+56|0,f);uk(g+28|0,g+112|0);c[g>>2]=0;if(!(Ak(g+56|0)|0)){while(1){if(Ak(g+56|0)|0)break;f=uv(g+56|0)|0;QL(g+56|0)|0;X$(f,b,d,g+84|0,g+28|0)}DB(g+56|0,g+112|0)}if(a){uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break;X$(uv(g)|0,b,d,g+84|0,g+56|0);QL(g)|0}ML(a+4|0,230);cFa(a)}ML(g+112|0,230);i=g;return}function X$(a,b,d,f,g){a=a|0;b=b|0;d=+d;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+112|0;c[l+36>>2]=0;c[l+72>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;uk(l+8|0,l+36|0);uk(l+40|0,l+72|0);uk(l+80|0,a+28|0);k=(e[a+4>>1]|e[a+6>>1]<<16)&65535;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0))if(+(k<<16>>16)>+(b<<16>>16)-d)Vv(g,a);else h=6;else if(+(j<<16>>16)<+(b<<16>>16)+d)Hk(f,a);else h=6;do if((h|0)==6){if(!((Y$(a,b,d,l+68|0,l+76|0)|0)<<24>>24))if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0)){Vv(g,a);break}else{Hk(f,a);break}wk(l+80|0);while(1){if(xk(l+80|0)|0)break;h=uv(l+80|0)|0;j=(e[h+4>>1]|e[h+6>>1]<<16)&65535;k=(e[h+8>>1]|e[h+10>>1]<<16)&65535;do if(k<<16>>16>=b<<16>>16){if(j<<16>>16>b<<16>>16){Hk(l+40|0,h);break}if((Y$(h,b,0.0,l+68|0,l+76|0)|0)<<24>>24){if(!h)break;g0(h);cFa(h);break}if(((k<<16>>16)+(j<<16>>16)|0)>(b<<16>>16<<1|0)){Hk(l+40|0,h);break}else{Hk(l+8|0,h);break}}else Hk(l+8|0,h);while(0);QL(l+80|0)|0}Z$(l+68|0,l+36|0,d,f);Z$(l+76|0,l+72|0,d,g);if(!((c[l+36>>2]|0)==0&(c[l+72>>2]|0)==0)){c[l>>2]=326048;c[l+4>>2]=379;bM(325592,326088,2,1701904,l)}if(a){g0(a);cFa(a)}}while(0);ML(l+76|0,240);ML(l+68|0,240);ML(l+72|0,230);ML(l+36|0,230);i=l;return}function Y$(a,d,f,g,h){a=a|0;d=d|0;f=+f;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=b[a+16>>1]|0;k=e[a+12>>1]|e[a+14>>1]<<16;c[v+16>>2]=k;c[v+24>>2]=k;a:do if(t<<16>>16>0){o=k&65535;l=k;m=0;k=k&65535;n=0;while(1){if(o<<16>>16>16){l=c[v+16>>2]|0;c[v+24>>2]=l;k=o;n=m&65535}IV(v+64|0,c[a+20>>2]|0,m);jB(v+16|0,b[v+64>>1]|0,b[v+66>>1]|0);m=m+1|0;if((m&65535)<<16>>16==t<<16>>16){m=l;s=n;break a}o=b[v+16>>1]|0}}else{m=k;k=k&65535;s=0}while(0);do if(!(+(k<<16>>16)>=+(d<<16>>16)-f)){l=m>>>16&65535;q=m&65535;n=0;m=0;p=1;k=0;j=s;while(1){r=j;do{IV(v+52|0,c[a+20>>2]|0,r<<16>>16);jB(v+24|0,b[v+52>>1]|0,b[v+54>>1]|0);o=r+1<<16>>16;r=o<<16>>16==t<<16>>16?0:o;o=r<<16>>16==s<<16>>16}while(!((b[v+24>>1]|0)==d<<16>>16|o));if(o){u=12;break}if(j<<16>>16==r<<16>>16){c[v>>2]=326048;c[v+4>>2]=456;bM(325592,326128,2,1701904,v)}if(!(p<<24>>24)){c[v+8>>2]=(l&65535)<<16|q&65535;q=c[v+24>>2]|0;c[v+20>>2]=q;_$(j,v+8|0,r,v+20|0,a,g);p=n;j=q}else{j=c[v+24>>2]|0;p=j>>>16&65535;m=j&65535;k=r}l=r<<16>>16;IV(v+60|0,c[a+20>>2]|0,l);if(!(b[v+60>>1]|0)){j=r;do{IV(v+48|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+48>>1]|0,b[v+50>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+60|0,c[a+20>>2]|0,l)}while((b[v+60>>1]|0)==0);l=c[v+24>>2]|0}else{l=j;j=r}IV(v+44|0,c[a+20>>2]|0,j<<16>>16);if((b[v+44>>1]|0)>0)do{o=j;do{IV(v+56|0,c[a+20>>2]|0,o<<16>>16);jB(v+24|0,b[v+56>>1]|0,b[v+58>>1]|0);r=o+1<<16>>16;o=r<<16>>16==t<<16>>16?0:r}while((b[v+24>>1]|0)!=d<<16>>16);if(j<<16>>16==o<<16>>16){c[v>>2]=326048;c[v+4>>2]=488;bM(325592,326128,2,1701904,v)}c[v+12>>2]=l;n=c[v+24>>2]|0;c[v+28>>2]=n;_$(j,v+12|0,o,v+28|0,a,h);l=o<<16>>16;IV(v+68|0,c[a+20>>2]|0,l);if(!(b[v+68>>1]|0)){j=o;do{IV(v+40|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+40>>1]|0,b[v+42>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+68|0,c[a+20>>2]|0,l)}while((b[v+68>>1]|0)==0);l=c[v+24>>2]|0}else{l=n;j=o}IV(v+44|0,c[a+20>>2]|0,j<<16>>16)}while((b[v+44>>1]|0)>0);n=l&65535;l=l>>>16&65535;if(j<<16>>16==s<<16>>16){o=n;n=p;j=s;break}else{q=n;n=p;p=0}}if((u|0)==12)if(!(p<<24>>24))o=q;else{j=0;break}c[v+32>>2]=(l&65535)<<16|o&65535;c[v+36>>2]=(n&65535)<<16|m&65535;_$(j,v+32|0,k,v+36|0,a,g);j=1}else j=0;while(0);i=v;return j|0}function Z$(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+96|0;uk(j+64|0,a);uk(j+36|0,d);c[j+8>>2]=0;if(!(Ak(j+64|0)|0))do{vk(j+64|0);a=uv(j+64|0)|0;QL(j+64|0)|0;d=yk(j+64|0)|0;g=(c[d+12>>2]|0)==0;if(!(c[a+12>>2]|0)){if(g)h=8}else if(!g)h=8;if((h|0)==8?(h=0,g=b[(TL(j+64|0,1)|0)+24>>1]|0,g<<16>>16==(b[d+24>>1]|0)):0)QL(j+64|0)|0;d=uv(j+64|0)|0;g=(c[d+20>>2]|0)==(a|0);d=c0(a,d)|0;do if(g){if(d){uk(j+8|0,d+28|0);wk(j+36|0);if(!(xk(j+36|0)|0))do{if((gda(yk(j+36|0)|0,d)|0)<<24>>24)vv(j+8|0,uv(j+36|0)|0);QL(j+36|0)|0}while(!(xk(j+36|0)|0));if(+((pl(d+4|0)|0)<<16>>16)>e){Hk(f,d);break}else{g0(d);cFa(d);break}}}else if(d){c[j>>2]=326048;c[j+4>>2]=671;bM(325592,326240,2,1701904,j)}while(0)}while(!(Ak(j+64|0)|0));if(!(Ak(j+36|0)|0))do{Hk(f,uv(j+36|0)|0);QL(j+36|0)|0}while(!(Ak(j+36|0)|0));i=j;return}function _$(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((b[g>>1]|0)!=(b[d>>1]|0)){c[n>>2]=326048;c[n+4>>2]=536;bM(325592,326160,2,1701904,n)}if(f<<16>>16==a<<16>>16){c[n>>2]=326048;c[n+4>>2]=537;bM(325592,326192,2,1701904,n)}if(((f&65535)-(a&65535)<<16|0)<0)m=(b[h+16>>1]|0)+((f&65535)-(a&65535)<<16>>16)|0;else m=(f&65535)-(a&65535)|0;l=b[g+2>>1]|0;k=(l&65535)-(e[d+2>>1]|0)|0;if((k<<16|0)<0)k=0-(k<<16>>16)|0;if((k<<16|0)!=(m<<16|0)){m=aFa(28)|0;c[n+12>>2]=e[d>>1]|e[d+2>>1]<<16;c[n+8>>2]=e[g>>1]|e[g+2>>1]<<16;a0(m,n+12|0,n+8|0,h,a,f);g=aFa(28)|0;c[g>>2]=0;c[g+4>>2]=0;b[g+24>>1]=l;c[g+20>>2]=m;f=e[m+4>>1]|e[m+6>>1]<<16;b[g+4>>1]=f;b[g+6>>1]=f>>>16;f=e[m+8>>1]|e[m+10>>1]<<16;b[g+8>>1]=f;b[g+10>>1]=f>>>16;c[g+12>>2]=0;c[g+16>>2]=0;c[m+20>>2]=g;$$(m,j);$$(g,j)}i=n;return}function $$(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,d);a:do if((c[d>>2]|0)!=0?(wk(f),!(xk(f)|0)):0){while(1){d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16>(b[a+24>>1]|0))break;d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16==(b[a+24>>1]|0)?(b[(c[a+20>>2]|0)+24>>1]|0)>16:0)break;QL(f)|0;if(xk(f)|0){e=9;break a}}GB(f,a)}else e=9;while(0);if((e|0)==9)vv(f,a);i=f;return}function a0(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=l;b[d+6>>1]=l>>>16;l=e[g>>1]|e[g+2>>1]<<16;b[d+8>>1]=l;b[d+10>>1]=l>>>16;b[d+24>>1]=b[f+2>>1]|0;f=(k<<16>>16)-(j<<16>>16)|0;c[d+16>>2]=f;if((f|0)<0){f=(b[h+16>>1]|0)+f|0;c[d+16>>2]=f}if((f|0)<=0){c[m>>2]=326048;c[m+4>>2]=574;bM(325592,326224,2,1701904,m);f=c[d+16>>2]|0}f=bFa((f|0)>-1?f:-1)|0;c[d+12>>2]=f;a:do if(k<<16>>16<=j<<16>>16){l=b[h+16>>1]|0;b:do if(l<<16>>16>j<<16>>16){g=j<<16>>16;while(1){h0(m+9|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+9>>0]|0;g=g+1|0;if((g|0)==(l<<16>>16|0)){g=l<<16>>16;break b}f=c[d+12>>2]|0}}else g=j<<16>>16;while(0);if(k<<16>>16>0?(g|0)<((l<<16>>16)+(k<<16>>16)|0):0)do{f=c[d+12>>2]|0;h0(m+8|0,c[h+20>>2]|0,g-(l<<16>>16)|0);a[f+(g-(j<<16>>16))>>0]=a[m+8>>0]|0;g=g+1|0}while((g|0)!=((l<<16>>16)+(k<<16>>16)|0))}else{g=j<<16>>16;while(1){h0(m+10|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+10>>0]|0;g=g+1|0;if((g|0)==(k<<16>>16|0))break a;f=c[d+12>>2]|0}}while(0);c[d+20>>2]=0;f=b0(d)|0;if(f){g0(f);cFa(f)}i=m;return}function b0(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((b[a+4>>1]|0)!=(b[a+8>>1]|0)){c[h>>2]=326048;c[h+4>>2]=785;bM(325592,326328,2,1701904,h)}d=(e[a+6>>1]|0)-(e[a+10>>1]|0)|0;if((d<<16|0)<0){g=32;d=0-(d<<16>>16)|0}else g=96;f=c[a+16>>2]|0;d=d<<16>>16;if((d+f|0)>16e3)d=0;else{j=bFa((d+f|0)>-1?d+f|0:-1)|0;aHa(j|0,c[a+12>>2]|0,f|0)|0;cHa(j+f|0,g|0,d|0)|0;g=aFa(32)|0;c[h+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;$ca(g,h+8|0,j,d+f&65535);dFa(j);d=g}i=h;return d|0}function c0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a+20>>2]|0;f=(c[a+12>>2]|0)==0;if((d|0)==(b|0)){if(f)d=b0(b)|0;else d=b0(a)|0;if(b){f0(c[b+12>>2]|0);cFa(b)}if(a){f0(c[a+12>>2]|0);cFa(a)}}else{e=(c[b+12>>2]|0)==0;if(f){if(e){c[g>>2]=326048;c[g+4>>2]=719;bM(325592,326256,2,1701904,g);d=c[a+20>>2]|0}d0(d,b);d=b+20|0}else{if(!e){c[g>>2]=326048;c[g+4>>2]=723;bM(325592,326272,2,1701904,g)}d0(c[b+20>>2]|0,a);d=b+20|0}c[(c[d>>2]|0)+20>>2]=c[a+20>>2];c[(c[a+20>>2]|0)+20>>2]=c[d>>2];if(a){f0(c[a+12>>2]|0);cFa(a)}if(!b)d=0;else{f0(c[b+12>>2]|0);cFa(b);d=0}}i=g;return d|0}function d0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b[a+8>>1]|0)!=(b[d+4>>1]|0)){c[m>>2]=326048;c[m+4>>2]=750;bM(325592,326288,2,1701904,m)}f=(e[d+6>>1]|0)-(e[a+10>>1]|0)|0;if((f<<16|0)<0){l=32;f=0-(f<<16>>16)|0}else l=96;k=c[a+16>>2]|0;f=f<<16>>16;g=c[d+16>>2]|0;h=bFa((f+k+g|0)>-1?f+k+g|0:-1)|0;j=c[a+12>>2]|0;aHa(h|0,j|0,k|0)|0;cHa(h+k|0,l|0,f|0)|0;aHa(h+(f+k)|0,c[d+12>>2]|0,g|0)|0;if(j)dFa(j);c[a+12>>2]=h;c[a+16>>2]=f+k+g;l=e[d+8>>1]|e[d+10>>1]<<16;b[a+8>>1]=l;b[a+10>>1]=l>>>16;a=(c[a+20>>2]|0)+8|0;d=e[d+8>>1]|e[d+10>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;i=m;return}function e0(){c[81398]=1701888;c[81400]=357152;c[81402]=389880;c[81404]=389928;c[81406]=389960;c[81408]=390016;c[81410]=390056;c[81412]=390088;c[81414]=390144;c[81416]=390184;c[81418]=390232;c[81420]=390280;c[81422]=390304;c[81424]=390336;c[81426]=390408;c[81428]=390456;c[81430]=390496;c[81432]=390544;tJ(325736,2,325760,325784,0,mM()|0);vJ(325824,.5,325864,325888,mM()|0);return}function f0(a){a=a|0;if(a)dFa(a);return}function g0(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b)lM(b);c[a+20>>2]=0;b=c[a+24>>2]|0;if(b)dFa(b);ML(a+28|0,230);return}function h0(a,b,c){a=a|0;b=b|0;c=c|0;i0(a,(d[b+((c|0)/4|0)>>0]|0)>>>(((c|0)%4|0)<<1)<<5&96);return}function i0(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function j0(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;c[t+68>>2]=0;c[t+40>>2]=0;Ika(t+24|0,0,128);Qk(t+68|0,f+92|0);c[d+8>>2]=0;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d>>1]=0;a[d+14>>0]=0;Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;f=Tk(t+68|0)|0;if(c[f+120>>2]|0){b[d>>1]=(b[d>>1]|0)+1<<16>>16;Nka(t+24|0,~~+P(+(+g[f+44>>2]+.5))<<16>>16,1);uk(t+40|0,f+120|0);l=b[(yk(t+40|0)|0)+8>>1]|0;k=b[(TL(t+40|0,-1)|0)+12>>1]|0;if((b[d+2>>1]|0)>l<<16>>16)b[d+2>>1]=l;if((b[d+4>>1]|0)>16)b[d+4>>1]=k}XL(t+68|0)}if((b[d>>1]|0)>=3?(b[d+2>>1]|0)<(b[d+4>>1]|0):0){l=(~~+P(+(+Uka(t+24|0)+.5))<<16>>16|0)/2|0;b[d+6>>1]=l;l=((b[d+4>>1]|0)-(b[d+2>>1]|0)|0)/(l<<16>>16|0)|0;b[d+12>>1]=l;l=kM((l<<16>>15)+2|0)|0;c[d+8>>2]=l;k=b[d+12>>1]|0;if(k<<16>>16>=0){f=0;do{b[l+(f<<16>>16<<1)>>1]=0;f=f+1<<16>>16}while(f<<16>>16<=k<<16>>16)}Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;o=Tk(t+68|0)|0;if(c[o+120>>2]|0){uk(t+40|0,o+120|0);wk(t+40|0);fba(t+8|0,t+40|0);l=c[t+8>>2]|0;k=c[t+12>>2]&65535;if(((a[326562]|0)!=0?(r=b[d+2>>1]|0,(l-(r&65535)<<16|0)>131072?+(l-(r&65535)<<16>>16|0)>+h[40842]*+g[o+44>>2]:0):0)?(j=((l<<16>>16)-(r<<16>>16)|0)/(b[d+6>>1]|0)|0,n=b[d+12>>1]|0,j=(j<<16>>16|0)>(n<<16>>16|0)?n:j&65535,j<<16>>16>=0):0){l=c[d+8>>2]|0;f=0;do{n=l+(f<<16>>16<<1)|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;f=f+1<<16>>16}while(f<<16>>16<=j<<16>>16);n=o+44|0}else n=o+44|0;while(1){if(xk(t+40|0)|0)break;fba(t,t+40|0);l=c[t>>2]|0;o=c[t+4>>2]|0;f=l-(k&65535)<<16;if(((f|0)>131072?+(f>>16|0)>+h[40842]*+g[n>>2]:0)?(f=b[d+2>>1]|0,p=b[d+6>>1]|0,q=(((k<<16>>16)-f|0)/(p|0)|0)&65535,k=b[d+12>>1]|0,p=((((l<<16>>16)-f|0)/(p|0)|0)<<16>>16|0)>(k<<16>>16|0)?k:(((l<<16>>16)-f|0)/(p|0)|0)&65535,q<<16>>16<=p<<16>>16):0){l=c[d+8>>2]|0;k=q;do{f=l+(k<<16>>16<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;k=k+1<<16>>16}while(k<<16>>16<=p<<16>>16)}k=o&65535}if(((a[326562]|0)!=0?(o=(e[d+4>>1]|0)-(k&65535)<<16,(o|0)>131072?+(o>>16|0)>+h[40842]*+g[n>>2]:0):0)?(m=((k<<16>>16)-(b[d+2>>1]|0)|0)/(b[d+6>>1]|0)|0,m=(m&32768|0)!=0?0:m&65535,m<<16>>16<=(b[d+12>>1]|0)):0){f=c[d+8>>2]|0;l=m;do{o=f+(l<<16>>16<<1)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;l=l+1<<16>>16}while(l<<16>>16<=(b[d+12>>1]|0))}}XL(t+68|0)}j=b[d+12>>1]|0;if(j<<16>>16>=0){n=c[d+8>>2]|0;o=(a[326642]|0)==0;m=0;f=0;while(1){k=n+(m<<1)|0;l=(b[d>>1]|0)/2|0;a:do if((b[k>>1]|0)>(l|0)){b:do if(!o){if(!(f<<16>>16==0?(b[n+(m+1<<1)>>1]|0)<=(l|0):0))s=42;do if((s|0)==42){s=0;if(f<<16>>16==j<<16>>16?(b[n+(m+-1<<1)>>1]|0)<=(l|0):0)break;if(!(f<<16>>16>0?f<<16>>16>16:0))break b;if((b[n+(m+-1<<1)>>1]|0)>(l|0))break b;if((b[n+(m+1<<1)>>1]|0)>(l|0))break b}while(0);b[k>>1]=0;j=b[d+12>>1]|0;break a}while(0);a[d+14>>0]=1}while(0);f=f+1<<16>>16;if(f<<16>>16>j<<16>>16)break;else m=f<<16>>16}}if((a[326498]|0)!=0?(a[d+14>>0]|0)!=0:0)lN(326776,t+16|0)}else{b[d>>1]=0;b[d+4>>1]=0;b[d+2>>1]=0}Mka(t+24|0);i=t;return}function k0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[d+14>>0]|0)!=0?(h=b[d+2>>1]|0,i=b[d+6>>1]|0,g=((((e<<16>>16)-h|0)/(i|0)|0)&32768|0)==0?(((e<<16>>16)-h|0)/(i|0)|0)&65535:0,e=b[d+12>>1]|0,i=((((f<<16>>16)-h|0)/(i|0)|0)<<16>>16|0)>(e<<16>>16|0)?e:(((f<<16>>16)-h|0)/(i|0)|0)&65535,g<<16>>16<=i<<16>>16):0){h=c[d+8>>2]|0;f=(b[d>>1]|0)/2|0;do{e=(b[h+(g<<16>>16<<1)>>1]|0)>(f|0);g=g+1<<16>>16}while(!(e|g<<16>>16>i<<16>>16));e=e&1}else e=0;return e|0}function l0(){c[81588]=1701888;c[81590]=389880;c[81592]=389928;c[81594]=389960;c[81596]=390016;c[81598]=390056;c[81600]=390088;c[81602]=390144;c[81604]=390184;c[81606]=390232;c[81608]=390280;c[81610]=390304;c[81612]=390336;c[81614]=390408;c[81616]=390456;c[81618]=390496;c[81620]=390544;$k(326488,0,326504,326520,0,mM()|0);$k(326552,0,326568,326584,0,mM()|0);$k(326632,0,326648,326680,0,mM()|0);vJ(326720,1.75,326760,346472,mM()|0);return}function m0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;do if((Hp(a)|0)>=100?(zp(a)|0)>=100:0){b=Gl(a,1,0,0,0)|0;c[f>>2]=b;Vu(b,c[81735]|0);c[f+16>>2]=0;b=Lo(b,f+16|0,c[81735]|0)|0;c[f+28>>2]=b;hp(f);if((c[f+16>>2]|0)==0&(b|0)!=0){hp(f+28|0);b=c[f+28>>2]|0}if(!b){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0;break}b=et(b,2)|0;c[f+4>>2]=b;Vu(b,c[81735]|0);hp(f+28|0);g=Gt(0,b,a,8)|0;c[f+32>>2]=g;Aq(b,b,g);hp(f+32|0);g=Gl(b,1,1,3,3)|0;c[f+36>>2]=g;ho(g,g,5,5)|0;Vu(g,c[81735]|0);d=Gl(b,1,1,1,1)|0;c[f+12>>2]=d;d=Gl(d,3,3,3,0)|0;c[f+24>>2]=d;hp(f+12|0);ho(d,d,5,5)|0;d=et(d,8)|0;c[f+20>>2]=d;hp(f+24|0);Vu(d,c[81735]|0);xq(d,d,g)|0;hp(f+36|0);ho(d,d,3,3)|0;d=et(d,16)|0;c[f+8>>2]=d;hp(f+20|0);if(c[81735]|0){Tu(327008,d,3);b=c[f+4>>2]|0;d=c[f+8>>2]|0}xq(b,b,d)|0;hp(f+8|0);if(c[81735]|0){Tu(327040,b,3);b=c[f+4>>2]|0}g=Hp(a)|0;g=dp(g,zp(a)|0,1)|0;Aq(g,g,b);hp(f+4|0);b=g}else e=3;while(0);if((e|0)==3){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0}i=f;return b|0}function n0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;c[b>>2]=0;c[d>>2]=0;if(c[81735]|0)Tu(327064,a,3);c[b>>2]=Om(a,d)|0;a=Sq(c[d>>2]|0)|0;if((a|0)>0){e=0;do{g=Rq(c[d>>2]|0,e)|0;c[f+32>>2]=g;Vu(g,c[81735]|0);if(o0(c[f+32>>2]|0,f+28|0,f+4|0,f+16|0,f+8|0)|0){k=c[f+28>>2]|0;h=(c[f+16>>2]|0)-k|0;j=c[f+4>>2]|0;g=(c[f+8>>2]|0)-j|0;l=dp(h,g,1)|0;$p(l);hp(f+32|0);Uq(c[d>>2]|0,e,l);c[f+32>>2]=Rq(c[d>>2]|0,e)|0;_l(c[b>>2]|0,e,f,f+12|0,f+24|0,f+20|0);g=Kl(k+(c[f>>2]|0)|0,j+(c[f+12>>2]|0)|0,h,g)|0;$l(c[b>>2]|0,e,g)}hp(f+32|0);e=e+1|0}while((e|0)!=(a|0))}i=f;return}function o0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;if(!a){c[q>>2]=327104;c[q+4>>2]=247;bM(326792,327088,2,1701904,q)}c[b>>2]=0;c[e>>2]=Hp(a)|0;c[d>>2]=0;c[f>>2]=zp(a)|0;p=Ap(a)|0;o=gp(a)|0;k=c[e>>2]|0;h=0;g=0;a=0;j=0;a:while(1){l=h;n=g;while(1){g=c[b>>2]|0;r=+(k-g|0);g=v0(p,o,g,k,~~(r*.125),~~(r*.1),~~(r*.75),c[f>>2]|0,1,d)|0;h=j;j=g|j;c[f>>2]=(c[f>>2]|0)+-1;if(v0(p,o,c[b>>2]|0,c[e>>2]|0,~~(r*.125),~~(r*.1),~~(r*.75),c[d>>2]|0,-1,f)|0){h=g&(h^1)|l^1;m=1}else{h=g&(h^1);m=l}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=c[d>>2]|0;if(w0(p,o,l,k,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[e>>2]|0,1,b)|0){h=h|n^1;g=1}else g=n;c[e>>2]=(c[e>>2]|0)+-1;if(w0(p,o,c[d>>2]|0,c[f>>2]|0,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[b>>2]|0,-1,e)|0)break;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!h)break a;else{l=m;n=g}}k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!(h|a^1)){a=1;break}else{h=m;a=1}}if(g&a){i=q;return j&m|0}else{i=q;return 0}return 0}function p0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=c[b>>2]|0;h=c[d>>2]|0;h=Kl(j,h,(c[e>>2]|0)-j|0,(c[f>>2]|0)-h|0)|0;c[g+20>>2]=h;c[g+16>>2]=0;Kq(a,h,g+16|0);a=c[g+16>>2]|0;if(a){Rl(a,g+12|0,g+8|0,g+4|0,g);h=c[g+12>>2]|0;c[b>>2]=h;j=c[g+8>>2]|0;c[d>>2]=j;c[e>>2]=(c[g+4>>2]|0)+h;c[f>>2]=(c[g>>2]|0)+j;Pl(g+16|0)}Pl(g+20|0);i=g;return (a|0)!=0|0}function q0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=e[a+4>>1]|e[a+6>>1]<<16;c[s+8>>2]=e[a>>1]|e[a+2>>1]<<16;c[s+12>>2]=m;jja(s+8|0,d);m=b[a>>1]|0;n=b[a+4>>1]|0;p=b[d>>1]|0;q=b[d+4>>1]|0;l=qv(m,n,p,q)|0;o=b[a+2>>1]|0;j=b[a+6>>1]|0;k=b[d+2>>1]|0;d=b[d+6>>1]|0;a=MA(o,j,k,d)|0;if((l|0)<(a|0))if((a|0)<1)a=1;else{b[s+14>>1]=o<<16>>16>16?k:o;b[s+10>>1]=j<<16>>16>d<<16>>16?d:j;r=6}else if((l|0)<1)a=1;else{b[s+8>>1]=n<<16>>16>q<<16>>16?q:n;b[s+12>>1]=m<<16>>16>16?p:m;r=6}if((r|0)==6){a=c[s+12>>2]|0;c[s>>2]=c[s+8>>2];c[s+4>>2]=a;a=(r0(s,f,g,h)|0)==0}i=s;return a|0}function r0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nja(a,d);if(wl(a)|0)a=0;else{yD(a,f);j=e[d+4>>1]|e[d+6>>1]<<16;c[h>>2]=e[d>>1]|e[d+2>>1]<<16;c[h+4>>2]=j;yD(h,f);f=pl(a)|0;f=dp(f<<16>>16,(ql(a)|0)<<16>>16,1)|0;c[h+12>>2]=f;j=pl(a)|0;d=(ql(a)|0)<<16>>16;ks(f,0,0,j<<16>>16,d,24,g,(b[a>>1]|0)-(b[h>>1]|0)|0,(b[h+6>>1]|0)-(b[a+6>>1]|0)|0);Dq(f,h+8|0);hp(h+12|0);a=c[h+8>>2]|0}i=h;return a|0}function s0(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+304|0;c[n+24>>2]=0;Qk(n+28|0,n+24|0);gA(n+192|0,d);hA(n+192|0);while(1){g=iA(n+192|0)|0;if(!g)break;k=c[g+48>>2]|0;if(!((k|0)==0|(k|0)==3|(k|0)==4))continue;xZ(n+28|0,g);IA(n+192|0)}if((f|0)!=0?(l=zp(f)|0,Qk(n+56|0,n+24|0),(EZ(n+56|0)|0)<<24>>24==0):0)do{j=mv(n+56|0)|0;g=e[j+16>>1]|e[j+18>>1]<<16;h=e[j+20>>1]|e[j+22>>1]<<16;c[n>>2]=g;c[n+4>>2]=h;k=c[j+48>>2]|0;gA(n+88|0,d);c[n+16>>2]=g;c[n+20>>2]=h;dW(n+16|0,4,4);OX(n+88|0,n+16|0);h=0;a:while(1){do{g=PX(n+88|0)|0;if(!g){m=13;break a}}while(((c[g+52>>2]|0)+-3|0)>>>0>=2);h=e[g+20>>1]|e[g+22>>1]<<16;c[n+8>>2]=e[g+16>>1]|e[g+18>>1]<<16;c[n+12>>2]=h;if(FD(n,n+8|0)|0){g=0;break}else h=1}if((m|0)==13){m=0;if(h)g=1;else{g=c[n+20>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=g;g=1}}oA(n+172|0);if(g|(k+-3|0)>>>0<2){yD(n,a);g=b[n>>1]|0;h=l-(b[n+6>>1]|0)|0;k=pl(n)|0;ks(f,g,h,k<<16>>16,(ql(n)|0)<<16>>16,30,0,0,0)}x0(j);XL(n+56|0)}while((EZ(n+56|0)|0)<<24>>24==0);oA(n+276|0);VL(n+24|0,238);i=n;return} -function os(a,b,d,e,f,g,h,j,k,l,m,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;r=ba(r,e)|0;o=ba(o,e)|0;g=ba(g,e)|0;j=ba(j,e)|0}if((g|0)<0){e=0;r=r-g|0;j=g+j|0}else e=g;if((r|0)<0){e=e-r|0;x=0;j=j+r|0}else x=r;G=j-b+e|0;G=j-((G|0)>0?G:0)|0;z=x-o+G|0;z=G-((z|0)>0?z:0)|0;if((h|0)<0){k=k+h|0;b=0;s=s-h|0}else b=h;if((s|0)<0){k=s+k|0;b=b-s|0;s=0}F=k-d+b|0;F=k-((F|0)>0?F:0)|0;G=s-p+F|0;G=F-((G|0)>0?G:0)|0;a:do if(!((z|0)<1|(G|0)<1)){k=e&31;o=x&31;if(!((e|x)&31)){h=(z&31|0)!=0;if(h)d=c[21832+((z&31)<<2)>>2]|0;else d=0;u=ba(s,q)|0;v=x>>5;w=ba(b,f)|0;x=e>>5;do switch(l|0){case 16:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 12:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 26:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]|~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 6:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=d&~c[o>>2]|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 24:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=c[o>>2]&d|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 28:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 4:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&~c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 22:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(F|~c[o>>2])&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 8:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]&~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~F&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 14:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]&c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]&F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 2:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]|c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]|F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 18:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21992,H|0)|0;break a}}while(0)}if((k|0)==(o|0)){if(!k){r=0;t=0;h=0;w=0;v=0}else{r=32-k|0;t=c[21696+(32-k<<2)>>2]|0;h=1;w=a+((ba(b,f)|0)+(e>>5)<<2)|0;v=m+((ba(s,q)|0)+(x>>5)<<2)|0}do if((z|0)>=(r|0)){r=z-r>>5;do if(r)if(!h){g=1;k=a+((ba(b,f)|0)+(e>>5)<<2)|0;j=m+((ba(s,q)|0)+(x>>5)<<2)|0;break}else{g=1;k=w+4|0;j=v+4|0;break}else{g=0;r=0;k=0;j=0}while(0);o=z+e&31;if(o){o=c[21832+(o<<2)>>2]|0;if(!h){u=g;y=o;d=1;p=r;e=a+((ba(b,f)|0)+(e>>5)+r<<2)|0;g=m+((ba(s,q)|0)+(x>>5)+r<<2)|0;break}else{F=r+1|0;u=g;y=o;d=1;p=r;e=w+(F<<2)|0;g=v+(F<<2)|0;break}}else{u=g;y=0;d=0;p=r;e=0;g=0}}else{u=0;t=c[21832+(z+32-r<<2)>>2]&t;y=0;d=0;p=0;k=0;e=0;j=0;g=0}while(0);do switch(l|0){case 24:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=c[b>>2]&t|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=c[g>>2]&y|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 6:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=t&~c[b>>2]|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=y&~c[g>>2]|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 28:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 16:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 12:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 22:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(F|~c[b>>2])&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(F|~c[g>>2])&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 4:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&~c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&~c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 26:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]|~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 8:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~F&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]&~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~F&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 2:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]|F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]|c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]|F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 14:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]&F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]&c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]&F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 18:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}g=(o|0)==0?0:32-o|0;v=(k|0)==0?0:32-k|0;if(!(v|g)){D=0;E=0;F=0}else{F=v>>>0>g>>>0?v-g|0:v-g+32|0;D=F;E=c[21696+(F<<2)>>2]|0;F=32-F|0}if(k){r=c[21696+(32-k<<2)>>2]|0;j=a+((ba(b,f)|0)+(e>>5)<<2)|0;t=m+((ba(s,q)|0)+(x>>5)<<2)|0;if((32-k|0)>>>0>(32-o|0)>>>0){o=32-k|0;u=1;w=(g|0)<=(z|0)&1;p=0}else{o=32-k|0;u=1;w=0;p=1}}else{o=0;r=0;u=0;j=0;t=0;w=0;p=0}if((z|0)>=(o|0)){o=z-o>>5;if(!o){g=0;o=0;h=0;k=0}else{g=1;h=a+((ba(b,f)|0)+(v+e>>5)<<2)|0;k=m+((ba(s,q)|0)+(v+x>>5)<<2)|0}d=z+e&31;if(!d){y=r;C=0;A=0;B=o;z=h;r=0;b=0;x=0}else{y=r;C=c[21832+(d<<2)>>2]|0;A=1;B=o;z=h;r=a+((ba(b,f)|0)+(v+e>>5)+o<<2)|0;b=m+((ba(s,q)|0)+(v+x>>5)+o<<2)|0;x=(d|0)>(F|0)&1}}else{g=0;y=c[21832+(z+32-o<<2)>>2]&r;C=0;A=0;B=0;z=0;r=0;k=0;b=0;x=0}do switch(l|0){case 24:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|o&y;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=(c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|s&C;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 6:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|y&~o;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|C&~s;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 28:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 16:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;s=(w|0)==0;e=~E;p=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&e}else o=o>>>F;c[j>>2]=(o&y|p)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(s&C|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 12:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 22:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 4:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=(y&~o|e)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]&~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(C&~s|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 26:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(o|~m)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[k+(a<<2)>>2]<>2]|(c[k+(o<<2)>>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(s|~B)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 8:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=m&e|o&y&~m;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=B&j|s&C&~B;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 2:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m|o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E)}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B|s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 14:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m&o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2])}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B&s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 18:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}while(0);i=H;return}function ps(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,k=0;k=i;i=i+32|0;do if(!a)a=iu(28248,22056,0)|0;else{if(b<0.0)g=-b;else g=b;if(g<1.0000000474974513e-03){a=wp(a)|0;break}do if((Ip(a)|0)==1){if(b<0.0)g=-b;else g=b;f=c[n>>2]|0;if(g>.05999999865889549){c[k>>2]=22056;zb(f|0,22072,k|0)|0;j=3;break}else{c[k>>2]=22056;zb(f|0,22128,k|0)|0;j=2;break}}else j=1;while(0);h=(j|0)==1;if((Fp(a)|0)!=0&h)f=ir(a,4)|0;else f=wp(a)|0;c[k+8>>2]=f;a=Fp(f)|0;if((a|0)!=0&(d|0)==0)ym(a,0);a=qs(f,b,d,e)|0;c[k+4>>2]=a;d=Ip(a)|0;c[k+24>>2]=d;if(h&(d|0)<8)f=vr(a,0)|0;else f=wp(a)|0;c[k+12>>2]=f;lp(f,k+16|0,k+20|0,k+24|0);do if((j|0)==3)a=rs(f,(c[k+16>>2]|0)/2|0,(c[k+20>>2]|0)/2|0,b)|0;else if((j|0)!=2){d=(c[k+24>>2]|0)==8;a=d?255:-256;if(d){a=ss(f,b,a&255)|0;break}else{a=ts(f,b,a)|0;break}}else a=zs(f,b)|0;while(0);hp(k+8|0);hp(k+4|0);hp(k+12|0)}while(0);i=k;return a|0}function qs(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(a){if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){d=wp(a)|0;break}lp(a,l+8|0,l+4|0,l);g=~~(+R(+(+(ba(d,d)|0)+ +(ba(e,e)|0)))+.5);j=c[l+8>>2]|0;k=c[l+4>>2]|0;if(!((j|0)<(g|0)|(k|0)<(g|0))){d=wp(a)|0;break}h=+T(+b);b=+U(+b);f=+(j|0)*h-+(k|0)*b;if(f<0.0)f=-f;d=~~(f+.5);f=h*-+(j|0)-+(k|0)*b;if(f<0.0)f=-f;g=~~(f+.5);f=+(k|0)*h+ +(j|0)*b;if(f<0.0)f=-f;e=~~(f+.5);f=+(k|0)*h+b*-+(j|0);if(f<0.0)f=-f;m=~~(f+.5);g=(d|0)>(g|0)?d:g;g=(j|0)>(g|0)?j:g;e=(e|0)>(m|0)?e:m;e=(k|0)>(e|0)?k:e;d=dp(g,e,c[l>>2]|0)|0;if(!d){d=iu(25360,22168,0)|0;break}else{np(d,a);op(d,a);mp(d,a);pp(d,a);k=(g-(c[l+8>>2]|0)|0)/2|0;m=(e-(c[l+4>>2]|0)|0)/2|0;dq(d);ks(d,k,m,c[l+8>>2]|0,c[l+4>>2]|0,24,a,0,0);break}}else d=iu(28248,22168,0)|0;while(0);i=l;return d|0}function rs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;a:do if(!d)h=iu(28248,22192,0)|0;else{lp(d,w+8|0,w+4|0,w);switch(c[w>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{h=iu(22216,22192,0)|0;break a}}if(g<0.0)j=-g;else j=g;if(j<1.0000000474974513e-03){h=wp(d)|0;break}h=kp(d)|0;if(!h){h=iu(25360,22192,0)|0;break}dq(h);j=+U(+g);g=+T(+g);s=Ap(h)|0;t=gp(h)|0;u=(c[w+8>>2]|0)+-1|0;v=(c[w+4>>2]|0)+-1|0;r=Up(d)|0;d=c[w+4>>2]|0;if((c[w>>2]|0)==1){if((d|0)>0){k=c[w+8>>2]|0;l=k;p=0;do{n=ba(p,t)|0;o=f-p|0;if((k|0)>0){k=l;m=0;do{d=e-m|0;l=~~(g*+(0-d|0)-j*+(o|0))+e|0;if((!((l|0)<0|(l|0)>(u|0))?(q=~~(g*+(0-o|0)+j*+(d|0))+f|0,!((q|0)<0|(q|0)>(v|0))):0)?(c[(c[r+(q<<2)>>2]|0)+(l>>5<<2)>>2]&1<<(l&31^31)|0)!=0:0){k=s+((m>>5)+n<<2)|0;c[k>>2]=c[k>>2]|-2147483648>>>(m&31);k=c[w+8>>2]|0}m=m+1|0}while((m|0)<(k|0));l=k;d=c[w+4>>2]|0}p=p+1|0}while((p|0)<(d|0))}$Fa(r);break}b:do if((d|0)>0){k=c[w+8>>2]|0;o=0;c:while(1){m=ba(o,t)|0;n=f-o|0;if((k|0)>0){l=0;do{k=e-l|0;d=~~(g*+(0-k|0)-j*+(n|0))+e|0;d:do if(!((d|0)<0|(d|0)>(u|0))?(p=~~(g*+(0-n|0)+j*+(k|0))+f|0,!((p|0)<0|(p|0)>(v|0))):0)switch(c[w>>2]|0){case 2:{q=s+((l>>4)+m<<2)|0;k=l<<1&30;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>4<<2)>>2]|0)>>>(d<<1&30^30)&3)<<30-k|c[q>>2]&~(-1073741824>>>k);break d}case 16:{b[(s+(m<<2)+(l<<1)^2)>>1]=b[((c[r+(p<<2)>>2]|0)+(d<<1)^2)>>1]|0;break d}case 32:{c[s+(l+m<<2)>>2]=c[(c[r+(p<<2)>>2]|0)+(d<<2)>>2];break d}case 8:{a[(s+(m<<2)+l^3)>>0]=a[((c[r+(p<<2)>>2]|0)+d^3)>>0]|0;break d}case 4:{q=s+((l>>3)+m<<2)|0;k=l<<2&28;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>3<<2)>>2]|0)>>>(d<<2&28^28)&15)<<28-k|c[q>>2]&~(-268435456>>>k);break d}default:break c}while(0);l=l+1|0;k=c[w+8>>2]|0}while((l|0)<(k|0));d=c[w+4>>2]|0}o=o+1|0;if((o|0)>=(d|0))break b}h=iu(22216,22192,0)|0;break a}while(0);$Fa(r)}while(0);i=w;return h|0}function ss(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;do if(a){if((Ip(a)|0)!=8){d=iu(22296,22280,0)|0;break}if(b<0.0)e=-b;else e=b;if(e<1.0000000474974513e-03){d=wp(a)|0;break}else{lp(a,f+4|0,f,0);h=Ap(a)|0;g=gp(a)|0;a=jp(a)|0;k=Ap(a)|0;j=gp(a)|0;vs(k,c[f+4>>2]|0,c[f>>2]|0,j,h,g,b,d);d=a;break}}else d=iu(28248,22280,0)|0;while(0);i=f;return d|0}function ts(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){e=iu(22256,22232,0)|0;break}if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){e=wp(a)|0;break}lp(a,g+12|0,g+8|0,0);j=Ap(a)|0;h=gp(a)|0;e=jp(a)|0;l=Ap(e)|0;k=gp(e)|0;us(l,c[g+12>>2]|0,c[g+8>>2]|0,k,j,h,b,d);if((Mp(a)|0)==4){l=bq(a,3)|0;c[g+4>>2]=l;l=ss(l,b,-1)|0;c[g>>2]=l;cq(e,l,3);hp(g+4|0);hp(g)}}else e=iu(28248,22232,0)|0;while(0);i=g;return e|0}function us(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;r=+U(+h)*16.0;h=+T(+h)*16.0;if((d|0)>0){p=0;do{j=((d|0)/2|0)-p|0;k=ba(p,e)|0;if((b|0)>0){q=0;do{o=((b|0)/2|0)-q|0;l=(~~(h*+(0-o|0)-r*+(j|0))>>4)+((b|0)/2|0)|0;m=(~~(h*+(0-j|0)+r*+(o|0))>>4)+((d|0)/2|0)|0;n=~~(h*+(0-o|0)-r*+(j|0))&15;o=~~(h*+(0-j|0)+r*+(o|0))&15;if((l|m|0)<0|(l|0)>(b+-2|0)|(m|0)>(d+-2|0))c[a+(q+k<<2)>>2]=i;else{m=ba(m,g)|0;w=c[f+(m+l<<2)>>2]|0;u=c[f+(m+l+1<<2)>>2]|0;s=c[f+(l+g+m<<2)>>2]|0;m=c[f+(l+g+m+1<<2)>>2]|0;v=ba(16-n|0,16-o|0)|0;t=ba(16-o|0,n)|0;l=ba(16-n|0,o)|0;o=ba(n,o)|0;Xp(((ba(w>>>24,v)|0)+128+(ba(u>>>24,t)|0)+(ba(s>>>24,l)|0)+(ba(m>>>24,o)|0)|0)>>>8,((ba(w>>>16&255,v)|0)+128+(ba(u>>>16&255,t)|0)+(ba(s>>>16&255,l)|0)+(ba(m>>>16&255,o)|0)|0)>>>8,((ba(w>>>8&255,v)|0)+128+(ba(u>>>8&255,t)|0)+(ba(s>>>8&255,l)|0)+(ba(m>>>8&255,o)|0)|0)>>>8,a+(q+k<<2)|0)}q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(d|0))}return}function vs(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0;s=+U(+i)*16.0;i=+T(+i)*16.0;if((e|0)>0){q=0;do{k=((e|0)/2|0)-q|0;if((c|0)>0){l=b+((ba(q,f)|0)<<2)|0;r=0;do{p=((c|0)/2|0)-r|0;m=(~~(i*+(0-p|0)-s*+(k|0))>>4)+((c|0)/2|0)|0;n=(~~(i*+(0-k|0)+s*+(p|0))>>4)+((e|0)/2|0)|0;o=~~(i*+(0-p|0)-s*+(k|0))&15;p=~~(i*+(0-k|0)+s*+(p|0))&15;if((m|n|0)<0|(m|0)>(c+-2|0)|(n|0)>(e+-2|0))a[(l+r^3)>>0]=j;else{v=ba(n,h)|0;n=ba(d[(g+(v<<2)+m^3)>>0]|0,16-o|0)|0;t=ba(d[(g+(v<<2)+(m+1)^3)>>0]|0,o)|0;u=ba(d[(g+(v+h<<2)+m^3)>>0]|0,16-o|0)|0;a[(l+r^3)>>0]=((ba((ba(d[(g+(v+h<<2)+(m+1)^3)>>0]|0,o)|0)+u|0,p)|0)+128+(ba(t+n|0,16-p|0)|0)|0)/256|0}r=r+1|0}while((r|0)!=(c|0))}q=q+1|0}while((q|0)!=(e|0))}return}function ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+16|0;do if(!a)f=iu(28248,22320,0)|0;else{if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g<=.05999999865889549){f=xs(a,b,d,e)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22320;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22336,j|0)|0}f=ys(a,b,d,e)|0}while(0);i=j;return f|0}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.05999999865889549){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22400;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22416,j|0)|0}f=Rt(a,d,e)|0;c[j+16>>2]=f;if(!f){f=iu(22480,22400,0)|0;break}f=St(0,f,b,e)|0;if(!f){f=iu(25360,22400,0)|0;break}hp(j+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[j+16>>2]=a;b=xs(a,b,d,e)|0;c[j+12>>2]=b;cq(f,b,3);hp(j+16|0);hp(j+12|0)}}else f=iu(28248,22400,0)|0;while(0);i=j;return f|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0,l=0;l=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[l>>2]=22496;h[k>>3]=g;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];zb(f|0,22512,l|0)|0}f=St(0,a,b,e*.5)|0;if(!f){f=iu(25360,22496,0)|0;break}j=Rt(f,d,+Y(+(+U(+e))))|0;c[l+16>>2]=j;if(!j){f=iu(22480,22496,0)|0;break}St(f,j,b,e*.5)|0;hp(l+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[l+16>>2]=a;d=ys(a,b,d,e)|0;c[l+12>>2]=d;cq(f,d,3);hp(l+16|0);hp(l+12|0)}}else f=iu(28248,22496,0)|0;while(0);i=l;return f|0}function zs(a,b){a=a|0;b=+b;var c=0;if(!a)a=iu(28248,22576,0)|0;else{c=(Hp(a)|0)/2|0;a=ws(a,c,(zp(a)|0)/2|0,b)|0}return a|0}function As(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,22600,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;break}}else a=iu(22616,22600,0)|0;while(0);return a|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)hu(22712,22728,1)|0;else{if(!b){hu(22744,22728,1)|0;break}if(d>>>0>1){hu(22768,22728,1)|0;break}e=Hs(a)|0;f=c[a>>2]|0;do if((e|0)>=(f|0)){f=ru(a+12|0,f<<2,f<<3)|0;c[a+12>>2]=f;if(!f){hu(23160,23136,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}while(0);if(!d)c[(c[a+12>>2]|0)+(e<<2)>>2]=b;else{b=ju(b)|0;c[(c[a+12>>2]|0)+(e<<2)>>2]=b}c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;do if(!a)hu(22712,22984,1)|0;else{if(!b){hu(23008,22984,1)|0;break}if(!c){hu(23024,22984,1)|0;break}d=ju(b)|0;b=nu(d,c,e)|0;if(b)Bs(a,b,0);b=nu(0,c,e)|0;if(b)do{Bs(a,b,0);b=nu(0,c,e)|0}while((b|0)!=0);$Fa(d)}while(0);i=e;return}function Ds(b){b=b|0;var c=0,d=0,e=0;do if(b){d=YGa(b|0)|0;if((d|0)>0){e=0;c=0;do{c=((a[b+e>>0]|0)==10&1)+c|0;e=e+1|0}while((e|0)!=(d|0))}else c=0;c=As(c)|0;if(!c){c=iu(22616,22656,0)|0;break}else{Cs(c,b,22688);break}}else c=iu(22632,22656,0)|0;while(0);return c|0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Fs(e);if((Gs(e)|0)<1){b=c[e+12>>2]|0;if(b){if((c[e+4>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b)}$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=22696;zb(a|0,25064,f|0)|0}i=f;return}function Fs(a){a=a|0;if(!a)hu(22712,22864,-1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Gs(a){a=a|0;if(!a)a=hu(22712,22840,-1)|0;else a=c[a+8>>2]|0;return a|0}function Hs(a){a=a|0;if(!a)a=hu(22712,22792,0)|0;else a=c[a+4>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;do if(!a)b=iu(22712,22808,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(22824,22808,0)|0}while(0);return b|0}function Js(a,b){a=a|0;b=b|0;if(!a)b=iu(22712,22888,0)|0;else b=Ks(a,b)|0;return b|0}function Ks(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b){if(c>>>0>2){d=iu(22928,22904,0)|0;break}g=Hs(b)|0;if(!g)if(!c){d=ju(1714400)|0;break}else if((c|0)==1){d=ju(1714160)|0;break}else{d=ju(1701720)|0;break}if((g|0)<=0){d=iu(22952,22904,0)|0;break}do if((g+-1|0)>=0){e=0;f=0;while(1){d=Is(b,e)|0;if(!d){e=14;break}f=f+2+(YGa(d|0)|0)|0;if((e|0)>=(g+-1|0)){e=16;break}else e=e+1|0}if((e|0)==14){d=iu(22968,22904,0)|0;break a}else if((e|0)==16){d=f+1|0;break}}else d=1;while(0);d=aGa(d,1)|0;if(!d){d=iu(26336,22904,0)|0;break}if((g+-1|0)>=0){f=0;e=0;do{i=Is(b,f)|0;h=YGa(i|0)|0;$Ga(d+e|0,i|0,h|0)|0;e=h+e|0;if((c|0)==1){a[d+e>>0]=10;e=e+1|0}else if((c|0)==2){a[d+e>>0]=32;e=e+1|0}f=f+1|0}while((f|0)!=(g|0))}}else d=iu(22712,22904,0)|0;while(0);return d|0}function Ls(b){b=b|0;var c=0,d=0,e=0,f=0;do if(!b)b=iu(23048,23072,0)|0;else{e=Cu(b,0)|0;f=jb(e|0)|0;$Fa(e);if(!f){b=iu(23096,23072,0)|0;break}b=As(0)|0;if(!b){b=iu(23112,23072,0)|0;break}c=Xa(f|0)|0;if(c)do{do if((a[c+10>>0]|0)!=4){d=c+11|0;e=YGa(d|0)|0;if((e|0)==1){if((a[d>>0]|0)==46)break}else if(((e|0)==2?(a[c+12>>0]|0)==46:0)?(a[d>>0]|0)==46:0)break;Bs(b,d,1)}while(0);c=Xa(f|0)|0}while((c|0)!=0);db(f|0)|0}while(0);return b|0}function Ms(a,b,c){a=a|0;b=+b;c=+c;var d=0;if(!a)a=iu(28248,23192,0)|0;else{d=(b>c?b:c)<.7;a=Ns(a,b,c,d?.20000000298023224:.4000000059604645,d?1:2)|0}return a|0}function Ns(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0.0,j=0;j=i;i=i+16|0;a:do if(!a)g=iu(28248,23208,0)|0;else{g=Ip(a)|0;switch(g|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{g=iu(23224,23208,0)|0;break a}}if(!(!(b<=0.0)&!(d<=0.0))){g=iu(23256,23208,0)|0;break}if(b==1.0&d==1.0){g=yp(0,a)|0;break}if((g|0)==1){g=Os(a,b,d)|0;break}a=zr(a)|0;c[j+4>>2]=a;if(!a){g=iu(24856,23208,0)|0;break}g=Ip(a)|0;h=b>d?b:d;do if(h<.7){g=Ps(a,b,d)|0;c[j>>2]=g;if(h>.2?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}else{if((g|0)==8)g=Qs(a,b,d)|0;else g=Rs(a,b,d)|0;c[j>>2]=g;if(h<1.4?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}while(0);hp(j+4|0);hp(j)}while(0);i=j;return g|0}function Os(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23920,23904,0)|0;break}if(!(!(b<=0.0)&!(d<=0.0))){e=iu(23256,23904,0)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}lp(a,k+4|0,k,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[k+4>>2]|0)*b+.5);j=~~(+(c[k>>2]|0)*d+.5);e=dp(h,j,1)|0;if(!e){e=iu(25360,23904,0)|0;break}else{op(e,a);pp(e,a);np(e,a);Rp(e,b,d);l=Ap(e)|0;a=gp(e)|0;rt(l,h,j,a,f,c[k+4>>2]|0,c[k>>2]|0,g);break}}else e=iu(28248,23904,0)|0;while(0);i=k;return e|0}function Ps(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+32|0;do if(!a)a=iu(28024,23768,0)|0;else{e=Ip(a)|0;if(!((e|0)==2|(e|0)==4|(e|0)==8|(e|0)==32)){a=iu(23784,23768,0)|0;break}if((b>d?b:d)>=.7){o=c[n>>2]|0;c[p>>2]=23768;zb(o|0,23816,p|0)|0;a=Ms(a,b,d)|0;break}if(b==.5&d==.5){a=Ys(a)|0;break}if(b==.25&d==.25){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;hp(p+8|0);break}if(b==.125&d==.125){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);break}if(b==.0625&d==.0625){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;c[p+12>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);hp(p+12|0);break}do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[p>>2]=23768;zb(e|0,23624,p|0)|0;e=ir(a,4)|0;c[p+24>>2]=e;a=e;e=Ip(e)|0;break}if((e|0)==2|(e|0)==4){a=vr(a,0)|0;c[p+24>>2]=a;e=8}else f=20}else f=20;while(0);if((f|0)==20){a=wp(a)|0;c[p+24>>2]=a}lp(a,p+16|0,p+20|0,0);o=Ap(a)|0;f=gp(a)|0;g=~~(+(c[p+16>>2]|0)*b+.5);h=~~(+(c[p+20>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(p+24|0);a=iu(23752,23768,0)|0;break}a=dp(g,h,e)|0;if(!a){hp(p+24|0);a=iu(25360,23768,0)|0;break}np(a,c[p+24>>2]|0);Rp(a,b,d);j=Ap(a)|0;k=gp(a)|0;l=c[p+16>>2]|0;m=c[p+20>>2]|0;if((e|0)!=8){ot(j,g,h,k,o,l,m,f);if((Mp(c[p+24>>2]|0)|0)==4)Us(a,c[p+24>>2]|0,b,d)}else pt(j,g,h,k,o,l,m,f);hp(p+24|0)}while(0);i=p;return a|0}function Qs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23440;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ws(a)|0;break}if(b==4.0&d==4.0){e=Vs(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,8)|0;if(!e){e=iu(25360,23440,0)|0;break}else{pp(e,a);np(e,a);Rp(e,b,d);m=Ap(e)|0;a=gp(e)|0;gt(m,h,j,a,f,c[l+8>>2]|0,c[l+4>>2]|0,g);break}}else k=4;while(0);if((k|0)==4)e=iu(23456,23440,0)|0;i=l;return e|0}function Rs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23344;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ss(a)|0;break}if(b==4.0&d==4.0){e=Ts(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,32)|0;if(!e){e=iu(25360,23344,0)|0;break}np(e,a);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;ft(o,h,j,m,f,c[l+8>>2]|0,c[l+4>>2]|0,g);if((Mp(a)|0)==4)Us(e,a,b,d)}else k=3;while(0);if((k|0)==3)e=iu(23360,23344,0)|0;i=l;return e|0}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,32)|0;if(!b){b=iu(25360,23392,0)|0;break}np(b,a);Rp(b,2.0,2.0);j=Ap(b)|0;h=gp(b)|0;ht(j,h,d,c[g+4>>2]|0,c[g>>2]|0,e);if((Mp(a)|0)==4)Us(b,a,2.0,2.0)}else f=3;while(0);if((f|0)==3)b=iu(23360,23392,0)|0;i=g;return b|0}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)==32:0){g=bq(a,0)|0;c[e+20>>2]=g;g=Vs(g)|0;c[e+8>>2]=g;hp(e+20|0);f=bq(a,1)|0;c[e+16>>2]=f;f=Vs(f)|0;c[e+4>>2]=f;hp(e+16|0);b=bq(a,2)|0;c[e+12>>2]=b;b=Vs(b)|0;c[e>>2]=b;hp(e+12|0);b=qq(g,f,b)|0;if(!b){b=iu(25360,23416,0)|0;break}if((Mp(a)|0)==4)Us(b,a,4.0,4.0);hp(e+8|0);hp(e+4|0);hp(e)}else d=3;while(0);if((d|0)==3)b=iu(23360,23416,0)|0;i=e;return b|0}function Us(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0;f=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0){if((Ip(a)|0)!=32){hu(24392,24296,1)|0;break}if(d==1.0&e==1.0){pq(a,b);break}else{b=bq(b,3)|0;c[f+4>>2]=b;b=Ms(b,d,e)|0;c[f>>2]=b;cq(a,b,3);hp(f+4|0);hp(f);break}}hu(24360,24296,1)|0}else hu(24328,24296,1)|0;while(0);i=f;return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<2,c[g>>2]<<2,8)|0;if(!b){b=iu(25360,23520,0)|0;break}else{np(b,a);Rp(b,4.0,4.0);h=Ap(b)|0;a=gp(b)|0;lt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23520,0)|0;i=g;return b|0}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,8)|0;if(!b){b=iu(25360,23496,0)|0;break}else{np(b,a);Rp(b,2.0,2.0);h=Ap(b)|0;a=gp(b)|0;jt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23496,0)|0;i=g;return b|0}function Xs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if(!a)e=iu(28024,23544,0)|0;else{if(!(!(b>=.7)&!(d>=.7))){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23560,l|0)|0;e=Ms(a,b,d)|0;break}e=Ip(a)|0;do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23624,l|0)|0;e=ir(a,4)|0;c[l+4>>2]=e;f=e;e=Ip(e)|0;h=11;break}if((e|0)==2|(e|0)==4){f=vr(a,0)|0;c[l+4>>2]=f;k=8}else h=10}else h=10;while(0);if((h|0)==10){f=wp(a)|0;c[l+4>>2]=f;h=11}if((h|0)==11)if((e|0)==8|(e|0)==32)k=e;else{e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23672,l|0)|0;hp(l+4|0);e=Ms(a,b,d)|0;break}j=~~(1.0/(b>2]|0)<(j|0)?1:(c[l+8>>2]|0)<(j|0)){hp(l+4|0);e=iu(23736,23544,0)|0;break}a=Ap(c[l+4>>2]|0)|0;f=gp(c[l+4>>2]|0)|0;g=~~(+(c[l+12>>2]|0)*b+.5);h=~~(+(c[l+8>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(l+4|0);e=iu(23752,23544,0)|0;break}e=dp(g,h,k)|0;if(!e){hp(l+4|0);e=iu(25360,23544,0)|0;break}np(e,c[l+4>>2]|0);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;nt(o,g,h,m,a,c[l+12>>2]|0,c[l+8>>2]|0,k,f,j);if((k|0)==32?(Mp(c[l+4>>2]|0)|0)==4:0)Us(e,c[l+4>>2]|0,b,d);hp(l+4|0)}while(0);i=l;return e|0}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;do if(!a)a=iu(28024,23880,0)|0;else{b=Ip(a)|0;if((b|0)==32)e=9;else if((b|0)==2|(b|0)==4|(b|0)==8)e=5;else{a=iu(23784,23880,0)|0;break}do if((e|0)==5){if(Fp(a)|0){b=c[n>>2]|0;c[f>>2]=23880;zb(b|0,23624,f|0)|0;b=ir(a,4)|0;c[f+4>>2]=b;d=b;b=Ip(b)|0;break}if((b|0)==2|(b|0)==4){d=vr(a,0)|0;c[f+4>>2]=d;b=8}else e=9}while(0);if((e|0)==9){d=wp(a)|0;c[f+4>>2]=d}k=(Hp(d)|0)/2|0;j=(zp(d)|0)/2|0;g=Ap(d)|0;e=gp(d)|0;a=dp(k,j,b)|0;l=Ap(a)|0;h=gp(a)|0;np(a,d);Rp(a,.5,.5);qt(l,k,j,h,g,b,e);if((Mp(d)|0)==4)Us(a,d,.5,.5);hp(f+4|0)}while(0);i=f;return a|0}function Zs(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;a:do if(a){if((Ip(a)|0)!=1){a=iu(23960,23944,0)|0;break}if(b<=0.0){a=iu(23976,23944,0)|0;break}if(b>=1.0){a=iu(24e3,23944,0)|0;break}lp(a,d+8|0,d+4|0,0);f=c[d+8>>2]|0;e=c[d+4>>2]|0;if((~~(+(((f|0)<(e|0)?f:e)|0)*b)|0)<2){a=iu(24024,23944,0)|0;break}do if(b>.5){a=Os(a,b*2.0,b*2.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=_s(a)|0;break}}else{if(b==.5){a=_s(a)|0;break a}if(b>.33333){a=Os(a,b*3.0,b*3.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=$s(a)|0;break}}if(b>.25){a=Os(a,b*4.0,b*4.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=at(a)|0;break}}if(b==.25){a=at(a)|0;break a}if(b>.16667){a=Os(a,b*6.0,b*6.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=bt(a)|0;break}}if(b==.16667){a=bt(a)|0;break a}if(b>.125){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.125){a=ct(a)|0;break a}if(b>.0625){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.0625){a=dt(a)|0;break a}a=dt(a)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}if(b*16.0<.7){a=Xs(a,b*16.0,b*16.0)|0;break}else{a=Qs(a,b*16.0,b*16.0)|0;break}}while(0);hp(d);if(!a)a=iu(25360,23944,0)|0}else a=iu(28248,23944,0)|0;while(0);i=d;return a|0}function _s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24048,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3){b=iu(23736,24048,0)|0;break}b=dp((j|0)/2|0,(k|0)/2|0,8)|0;if(!b){b=iu(25360,24048,0)|0;break}np(b,a);Rp(b,.5,.5);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=tt()|0;if(!e){b=iu(24064,24048,0)|0;break}f=ut()|0;if(!f){b=iu(24080,24048,0)|0;break}else{st(h,(j|0)/2|0,(k|0)/2|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24048,0)|0;while(0);i=l;return b|0}function $s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24096,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/3|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+2|0)>>>0<5){b=iu(23736,24096,0)|0;break}b=dp(j,(k|0)/3|0,8)|0;if(!b){b=iu(25360,24096,0)|0;break}np(b,a);Rp(b,.3333300054073334,.3333300054073334);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=wt()|0;if(!e){b=iu(24064,24096,0)|0;break}f=xt()|0;if(!f){b=iu(24080,24096,0)|0;break}else{vt(h,j,(k|0)/3|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24096,0)|0;while(0);i=l;return b|0}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24112,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/4|0)&-2;k=c[l>>2]|0;if((j|0)==0|(k+3|0)>>>0<7){b=iu(23736,24112,0)|0;break}b=dp(j,(k|0)/4|0,8)|0;if(!b){b=iu(25360,24112,0)|0;break}np(b,a);Rp(b,.25,.25);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=zt()|0;if(!e){b=iu(24064,24112,0)|0;break}f=At()|0;if(!f){b=iu(24080,24112,0)|0;break}else{yt(h,j,(k|0)/4|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24112,0)|0;while(0);i=l;return b|0}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24128,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/6|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+5|0)>>>0<11){b=iu(23736,24128,0)|0;break}b=dp(j,(k|0)/6|0,8)|0;if(!b){b=iu(25360,24128,0)|0;break}np(b,a);Rp(b,.16666999459266663,.16666999459266663);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24128,0)|0;break}f=Ct()|0;if(!f){b=iu(24080,24128,0)|0;break}else{Bt(h,j,(k|0)/6|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24128,0)|0;while(0);i=l;return b|0}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24160,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+7|0)>>>0<15|(k+7|0)>>>0<15){b=iu(23736,24160,0)|0;break}b=dp((j|0)/8|0,(k|0)/8|0,8)|0;if(!b){b=iu(25360,24160,0)|0;break}np(b,a);Rp(b,.125,.125);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24160,0)|0;break}f=Et()|0;if(!f){b=iu(24080,24160,0)|0;break}else{Dt(h,(j|0)/8|0,(k|0)/8|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24160,0)|0;while(0);i=l;return b|0}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24176,0)|0;break}lp(a,k+4|0,k,0);h=c[k+4>>2]|0;j=c[k>>2]|0;if((h+15|0)>>>0<31|(j+15|0)>>>0<31){b=iu(23736,24176,0)|0;break}b=dp((h|0)/16|0,(j|0)/16|0,8)|0;if(!b){b=iu(25360,24176,0)|0;break}np(b,a);Rp(b,.0625,.0625);f=Ap(a)|0;g=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24176,0)|0;break}else{Ft(g,(h|0)/16|0,(j|0)/16|0,d,f,a,e);$Fa(e);break}}else b=iu(28248,24176,0)|0;while(0);i=k;return b|0}function et(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;a:do if(d){lp(d,w+8|0,w+4|0,w);f=c[w>>2]|0;switch(f|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{f=iu(24224,24200,0)|0;break a}}if((e|0)<1){f=iu(24256,24200,0)|0;break}if((e|0)==1){f=yp(0,d)|0;break}if((f|0)==1){f=Dl(d,e)|0;break}v=ba(c[w+8>>2]|0,e)|0;f=dp(v,ba(c[w+4>>2]|0,e)|0,f)|0;if(!f){f=iu(25360,24200,0)|0;break}op(f,d);np(f,d);Rp(f,+(e|0),+(e|0));s=Ap(d)|0;t=gp(d)|0;u=Ap(f)|0;v=gp(f)|0;switch(c[w>>2]|0){case 16:{g=c[w+4>>2]|0;if((g|0)>0){r=ba(v,e)|0;q=0;do{p=ba(r,q)|0;k=c[w+8>>2]|0;if((k|0)>0){j=s+((ba(q,t)|0)<<2)|0;m=0;do{h=b[(j+(m<<1)^2)>>1]|0;l=ba(m,e)|0;if((e|0)>0){o=0;do{b[(u+(p<<2)+(o+l<<1)^2)>>1]=h;o=o+1|0}while((o|0)!=(e|0))}m=m+1|0}while((m|0)!=(k|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0));g=c[w+4>>2]|0}q=q+1|0}while((q|0)<(g|0))}break}case 4:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>3)+p<<2)>>2]|0)>>>(l<<2&28^28)&15;h=0;do{r=h+k|0;c[u+((r>>3)+m<<2)>>2]=c[u+((r>>3)+m<<2)>>2]&~(-268435456>>>(r<<2&28))|g<<28-(r<<2&28);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 32:{if((c[w+4>>2]|0)>0){l=ba(v,e)|0;q=0;do{p=ba(q,t)|0;o=ba(l,q)|0;g=c[w+8>>2]|0;if((g|0)>0){m=0;do{k=c[s+(m+p<<2)>>2]|0;if((e|0)>0){g=(ba(m,e)|0)+o|0;h=0;do{c[u+(g+h<<2)>>2]=k;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}m=m+1|0}while((m|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+o<<2)|0,u+(o<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}case 2:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>4)+p<<2)>>2]|0)>>>(l<<1&30^30)&3;h=0;do{r=h+k|0;c[u+((r>>4)+m<<2)>>2]=c[u+((r>>4)+m<<2)>>2]&~(-1073741824>>>(r<<1&30))|g<<30-(r<<1&30);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 8:{if((c[w+4>>2]|0)>0){m=ba(v,e)|0;q=0;do{p=ba(m,q)|0;g=c[w+8>>2]|0;if((g|0)>0){o=s+((ba(q,t)|0)<<2)|0;l=0;do{j=a[(o+l^3)>>0]|0;k=ba(l,e)|0;if((e|0)>0){h=0;do{a[(u+(p<<2)+(h+k)^3)>>0]=j;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}default:xb(24280,14,1,c[n>>2]|0)|0}if((c[w>>2]|0)==32?(Mp(d)|0)==4:0)Us(f,d,+(e|0),+(e|0))}else f=iu(28248,24200,0)|0;while(0);i=w;return f|0}function ft(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)>0){r=0;do{m=~~(+(h|0)*16.0/+(d|0)*+(r|0));n=ba(r,e)|0;o=ba(m>>4,i)|0;if((b|0)>0){s=0;do{p=~~(+(g|0)*16.0/+(b|0)*+(s|0));q=c[f+((p>>4)+o<<2)>>2]|0;j=(p>>4|0)>(g+-2|0);do if(j|(m>>4|0)>(h+-2|0)){if(!((m>>4|0)<=(h+-2|0)|j)){l=c[f+((p>>4)+o+1<<2)>>2]|0;j=l;k=q;break}if((m>>4|0)>(h+-2|0)|j^1){j=q;k=q;l=q}else{l=c[f+(o+i+(p>>4)<<2)>>2]|0;j=q;k=l}}else{j=c[f+((p>>4)+o+1<<2)>>2]|0;k=c[f+(o+i+(p>>4)<<2)>>2]|0;l=c[f+(o+i+(p>>4)+1<<2)>>2]|0}while(0);v=ba(16-(p&15)|0,16-(m&15)|0)|0;t=ba(p&15,16-(m&15)|0)|0;u=ba(16-(p&15)|0,m&15)|0;p=ba(p&15,m&15)|0;c[a+(s+n<<2)>>2]=((ba(l>>>24,p)|0)+(ba(q>>>24,v)|0)+(ba(k>>>24,u)|0)+(ba(j>>>24,t)|0)<<16)+8388608&-16777216|(ba(q>>>8&255,v)|0)+128+(ba(l>>>8&255,p)|0)+(ba(k>>>8&255,u)|0)+(ba(j>>>8&255,t)|0)&65280|((ba(l>>>16&255,p)|0)+(ba(q>>>16&255,v)|0)+(ba(k>>>16&255,u)|0)+(ba(j>>>16&255,t)|0)<<8)+32768&16711680;s=s+1|0}while((s|0)!=(b|0))}r=r+1|0}while((r|0)!=(d|0))}return}function gt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)>0){s=0;do{n=~~(+(i|0)*16.0/+(e|0)*+(s|0));o=ba(n>>4,j)|0;if((c|0)>0){p=b+((ba(s,f)|0)<<2)|0;t=0;do{q=~~(+(h|0)*16.0/+(c|0)*+(t|0));r=d[(g+(o<<2)+(q>>4)^3)>>0]|0;k=(q>>4|0)>(h+-2|0);do if(k|(n>>4|0)>(i+-2|0)){if(!((n>>4|0)<=(i+-2|0)|k)){m=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;k=r;l=m;break}if((n>>4|0)>(i+-2|0)|k^1){k=r;l=r;m=r}else{m=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;k=m;l=r}}else{k=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;l=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;m=d[(g+(o+j<<2)+((q>>4)+1)^3)>>0]|0}while(0);a[(p+t^3)>>0]=((ba((ba(k,16-(q&15)|0)|0)+(ba(m,q&15)|0)|0,n&15)|0)+128+(ba((ba(l,q&15)|0)+(ba(r,16-(q&15)|0)|0)|0,16-(n&15)|0)|0)|0)/256|0;t=t+1|0}while((t|0)!=(c|0))}s=s+1|0}while((s|0)!=(e|0))}return}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{it(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}it(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!g){l=c[d>>2]|0;o=c[d+(f<<2)>>2]|0;if((e+-1|0)>0){j=l>>>8&255;i=o>>>8&255;h=l>>>16&255;g=o>>>16&255;m=0;n=0;k=l>>>24;l=o>>>24;while(1){p=m;m=m+1|0;o=c[d+(m<<2)>>2]|0;p=c[d+(f+1+p<<2)>>2]|0;c[a+(n<<2)>>2]=j<<8|h<<16|k<<24;s=(o>>>24)+k|0;t=(o>>>16&255)+h|0;r=(o>>>8&255)+j|0;c[a+((n|1)<<2)>>2]=t<<15&16711680|s<<23&-16777216|r<<7&65280;q=n+b|0;c[a+(q<<2)>>2]=i+j<<7&65280|g+h<<15&16711680|k+l<<23&-16777216;c[a+(q+1<<2)>>2]=t+g+(p>>>16&255)<<14&16711680|s+l+(p>>>24)<<22&-16777216|r+i+(p>>>8&255)<<6&65280;if((m|0)==(e+-1|0)){k=o>>>8&255;j=p>>>8&255;h=o>>>16&255;g=p>>>16&255;l=o>>>24;i=p>>>24;break}else{j=o>>>8&255;i=p>>>8&255;h=o>>>16&255;g=p>>>16&255;n=n+2|0;k=o>>>24;l=p>>>24}}}else{k=l>>>8&255;j=o>>>8&255;h=l>>>16&255;g=o>>>16&255;l=l>>>24;i=o>>>24}t=k<<8|h<<16|l<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;t=j+k<<7&65280|g+h<<15&16711680|l+i<<23&-16777216;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}else{g=c[d>>2]|0;if((e+-1|0)>0){h=g>>>8&255;j=g>>>16&255;k=0;l=0;i=g>>>24;while(1){k=k+1|0;g=c[d+(k<<2)>>2]|0;s=h<<8|j<<16|i<<24;c[a+(l<<2)>>2]=s;t=l+b|0;c[a+(t<<2)>>2]=s;s=(g>>>16&255)+j<<15&16711680|(g>>>24)+i<<23&-16777216|(g>>>8&255)+h<<7&65280;c[a+((l|1)<<2)>>2]=s;c[a+(t+1<<2)>>2]=s;if((k|0)==(e+-1|0)){h=g>>>8&255;i=g>>>16&255;g=g>>>24;break}else{h=g>>>8&255;j=g>>>16&255;l=l+2|0;i=g>>>24}}}else{h=g>>>8&255;i=g>>>16&255;g=g>>>24}t=h<<8|i<<16|g<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}return}function jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{kt(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}kt(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function kt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!i){k=c[f>>2]|0;l=c[f+(h<<2)>>2]|0;if((g+-1|0)>3){m=0;j=k>>>24;i=l>>>24;n=0;do{q=k>>>16&255;r=l>>>16&255;p=q+j|0;s=k>>>8;t=l>>>8&255;o=n<<1;c[b+(o<<2)>>2]=q<<8|j<<24|(q+(s&255)|0)>>>1|p>>>1<<16;c[b+(o+e<<2)>>2]=(q+(s&255)+r+t|0)>>>2|(i+j|0)>>>1<<24|(r+q|0)>>>1<<8|(p+i+r|0)>>>2<<16;r=k&255;p=l&255;n=n+1|0;k=c[f+(n<<2)>>2]|0;l=c[f+(n+h<<2)>>2]|0;j=k>>>24;i=l>>>24;q=j+r|0;c[b+((o|1)<<2)>>2]=r<<8|s<<24|((s&255)+r|0)>>>1<<16|q>>>1;c[b+((o|1)+e<<2)>>2]=(t+(s&255)|0)>>>1<<24|(p+r|0)>>>1<<8|(t+p+((s&255)+r)|0)>>>2<<16|(q+p+i|0)>>>2;m=m+4|0}while((m|3|0)<(g+-1|0));m=((g+-5|0)>>>2<<2)+4|0;n=((g+-5|0)>>>2<<3)+8|0}else{m=0;n=0;j=k>>>24;i=l>>>24}if((m|0)<(g+-1|0)){k=j;l=i;while(1){m=m+1|0;j=d[(f+m^3)>>0]|0;i=d[(f+(h<<2)+m^3)>>0]|0;a[(b+n^3)>>0]=k;s=j+k|0;t=n|1;a[(b+t^3)>>0]=(s|0)/2|0;a[(b+(e<<2)+n^3)>>0]=(l+k|0)/2|0;a[(b+(e<<2)+t^3)>>0]=(s+l+i|0)/4|0;if((m|0)==(g+-1|0)){l=b+(e<<2)|0;break}else{n=n+2|0;k=j;l=i}}}else l=b+(e<<2)|0;t=j&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;t=((i+j|0)/2|0)&255;a[(l+(g+-1<<1)^3)>>0]=t;a[(l+(g+-1<<1|1)^3)>>0]=t}else{i=d[(f^3)>>0]|0;if((g+-1|0)>0){k=0;l=0;j=i;while(1){k=k+1|0;i=d[(f+k^3)>>0]|0;s=j&255;a[(b+l^3)>>0]=s;a[(b+(e<<2)+l^3)>>0]=s;s=(i+j|0)>>>1&255;t=l|1;a[(b+t^3)>>0]=s;a[(b+(e<<2)+t^3)>>0]=s;if((k|0)==(g+-1|0))break;else{l=l+2|0;j=i}}}t=i&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1|1)^3)>>0]=t}return}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{mt(a+((ba(b<<2,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}mt(a+((ba(b<<2,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function mt(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=f+-1<<2;if(!h){n=b+(c*3<<2)|0;i=d[(e^3)>>0]|0;h=d[(e+(g<<2)^3)>>0]|0;if((f+-1|0)>0){j=0;m=0;k=i;l=h;while(1){j=j+1|0;i=d[(e+j^3)>>0]|0;h=d[(e+(g<<2)+j^3)>>0]|0;v=k*3|0;q=l*3|0;a[(b+m^3)>>0]=k;u=m|1;a[(b+u^3)>>0]=(i+v|0)>>>2;t=i+k|0;s=m|2;a[(b+s^3)>>0]=t>>>1;r=(i*3|0)+k|0;p=m|3;a[(b+p^3)>>0]=r>>>2;w=v+l|0;a[(b+(c<<2)+m^3)>>0]=w>>>2;a[(b+(c<<2)+u^3)>>0]=(q+(k*9|0)+(i*3|0)+h|0)>>>4;a[(b+(c<<2)+s^3)>>0]=(w+(i*3|0)+h|0)>>>3;a[(b+(c<<2)+p^3)>>0]=(w+(i*9|0)+(h*3|0)|0)>>>4;a[(b+(c<<1<<2)+m^3)>>0]=(l+k|0)>>>1;a[(b+(c<<1<<2)+u^3)>>0]=(i+v+q+h|0)>>>3;a[(b+(c<<1<<2)+s^3)>>0]=(t+l+h|0)>>>2;a[(b+(c<<1<<2)+p^3)>>0]=(r+l+(h*3|0)|0)>>>3;a[(n+m^3)>>0]=(q+k|0)>>>2;a[(n+u^3)>>0]=(i+v+(l*9|0)+(h*3|0)|0)>>>4;a[(n+s^3)>>0]=(t+q+(h*3|0)|0)>>>3;a[(n+p^3)>>0]=(r+q+(h*9|0)|0)>>>4;if((j|0)==(f+-1|0))break;else{m=m+4|0;k=i;l=h}}}w=i&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;w=((i*3|0)+h|0)>>>2&255;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;w=(h+i|0)>>>1&255;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;w=((h*3|0)+i|0)>>>2&255;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(n+(o|1)^3)>>0]=w;a[(n+(o|2)^3)>>0]=w;a[(n+(o|3)^3)>>0]=w}else{l=b+(c*3<<2)|0;h=d[(e^3)>>0]|0;if((f+-1|0)>0){j=0;k=0;i=h;while(1){j=j+1|0;h=d[(e+j^3)>>0]|0;q=i&255;a[(b+k^3)>>0]=q;r=(h+(i*3|0)|0)>>>2&255;s=k|1;a[(b+s^3)>>0]=r;t=(h+i|0)>>>1&255;u=k|2;a[(b+u^3)>>0]=t;v=((h*3|0)+i|0)>>>2&255;w=k|3;a[(b+w^3)>>0]=v;a[(b+(c<<2)+k^3)>>0]=q;a[(b+(c<<2)+s^3)>>0]=r;a[(b+(c<<2)+u^3)>>0]=t;a[(b+(c<<2)+w^3)>>0]=v;a[(b+(c<<1<<2)+k^3)>>0]=q;a[(b+(c<<1<<2)+s^3)>>0]=r;a[(b+(c<<1<<2)+u^3)>>0]=t;a[(b+(c<<1<<2)+w^3)>>0]=v;a[(l+k^3)>>0]=q;a[(l+s^3)>>0]=r;a[(l+u^3)>>0]=t;a[(l+w^3)>>0]=v;if((j|0)==(f+-1|0))break;else{k=k+4|0;i=h}}}w=h&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(l+(o|1)^3)>>0]=w;a[(l+(o|2)^3)>>0]=w;a[(l+(o|3)^3)>>0]=w}return}function nt(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;cHa(b|0,0,ba(f<<2,g)|0)|0;y=aGa(f,4)|0;do if(!y)hu(24408,24440,1)|0;else{z=aGa(e,4)|0;if(!z){hu(24424,24440,1)|0;break}A=1.0/+(ba(m,m)|0);if((f|0)>0){n=0;do{u=~~(+(j|0)/+(f|0)*+(n|0));c[y+(n<<2)>>2]=(u|0)<(j-m|0)?u:j-m|0;n=n+1|0}while((n|0)!=(f|0))}if((e|0)>0){j=0;do{u=~~(+(i|0)/+(e|0)*+(j|0));c[z+(j<<2)>>2]=(u|0)<(i-m|0)?u:i-m|0;j=j+1|0}while((j|0)!=(e|0))}if((k|0)==8){if((f|0)>0){u=0;do{s=c[y+(u<<2)>>2]|0;if((e|0)>0){t=b+((ba(u,g)|0)<<2)|0;v=0;do{k=c[z+(v<<2)>>2]|0;if((m|0)>0){j=0;i=0;do{n=h+((ba(j+s|0,l)|0)<<2)|0;r=0;do{i=(d[(n+(r+k)^3)>>0]|0)+i|0;r=r+1|0}while((r|0)!=(m|0));j=j+1|0}while((j|0)!=(m|0));o=+(i|0)}else o=0.0;a[(t+v^3)>>0]=~~(A*o);v=v+1|0}while((v|0)!=(e|0))}u=u+1|0}while((u|0)!=(f|0))}}else if((f|0)>0){w=0;do{v=c[y+(w<<2)>>2]|0;j=ba(w,g)|0;if((e|0)>0){x=0;do{k=c[z+(x<<2)>>2]|0;if((m|0)>0){u=0;t=0;n=0;i=0;do{r=(ba(n+v|0,l)|0)+k|0;s=0;do{B=c[h+(r+s<<2)>>2]|0;i=(B>>>24)+i|0;t=(B>>>16&255)+t|0;u=(B>>>8&255)+u|0;s=s+1|0}while((s|0)!=(m|0));n=n+1|0}while((n|0)!=(m|0));q=+(u|0);p=+(t|0);o=+(i|0)}else{q=0.0;p=0.0;o=0.0}c[b+(x+j<<2)>>2]=~~(A*q)<<8|~~(A*p)<<16|~~(A*o)<<24;x=x+1|0}while((x|0)!=(e|0))}w=w+1|0}while((w|0)!=(f|0))}$Fa(y);$Fa(z)}while(0);return}function ot(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)>0){O=0;do{A=~~(+(h|0)*16.0/+(d|0)*+(O|0));B=~~(+(h|0)*16.0/+(d|0)*(+(O|0)+1.0));C=(B>>4)-(A>>4)|0;D=ba(O,e)|0;E=ba(A>>4,i)|0;if((b|0)>0){v=ba(B>>4,i)|0;P=0;do{t=~~(+(g|0)*16.0/+(b|0)*+(P|0));s=~~(+(g|0)*16.0/+(b|0)*(+(P|0)+1.0));u=(s>>4)-(t>>4)|0;if((s>>4|0)>(g+-2|0)|(B>>4|0)>(h+-2|0))c[a+(P+D<<2)>>2]=c[f+((t>>4)+E<<2)>>2];else{F=ba(16-(t&15)+-16+(s&15)+(u<<4)|0,16-(A&15)+-16+(B&15)+(C<<4)|0)|0;J=c[f+((t>>4)+E<<2)>>2]|0;M=c[f+((s>>4)+E<<2)>>2]|0;x=c[f+((t>>4)+v<<2)>>2]|0;r=c[f+((s>>4)+v<<2)>>2]|0;I=ba(16-(t&15)|0,16-(A&15)|0)|0;L=ba(s&15,16-(A&15)|0)|0;w=ba(16-(t&15)|0,B&15)|0;z=ba(s&15,B&15)|0;G=ba(J>>>24,I)|0;H=ba(J>>>16&255,I)|0;I=ba(J>>>8&255,I)|0;J=ba(M>>>24,L)|0;K=ba(M>>>16&255,L)|0;L=ba(M>>>8&255,L)|0;M=ba(x>>>24,w)|0;N=ba(x>>>16&255,w)|0;w=ba(x>>>8&255,w)|0;x=ba(r>>>24,z)|0;y=ba(r>>>16&255,z)|0;z=ba(r>>>8&255,z)|0;if((C|0)>1){o=1;k=0;j=0;l=0;while(1){if((u|0)>1){m=(t>>4)+E+(ba(o,i)|0)|0;n=1;do{r=c[f+(m+n<<2)>>2]|0;l=(r>>>24<<8)+l|0;j=(r>>>8&65280)+j|0;k=(r&65280)+k|0;n=n+1|0}while((n|0)!=(u|0));p=k;q=j;r=l}else{p=k;q=j;r=l}o=o+1|0;if((o|0)==(C|0))break;else{k=p;j=q;l=r}}m=1;l=0;k=0;j=0;do{o=c[f+((t>>4)+E+(ba(m,i)|0)<<2)>>2]|0;j=(ba(o>>>24,16-(t&15)<<4)|0)+j|0;k=(ba(o>>>16&255,16-(t&15)<<4)|0)+k|0;l=(ba(o>>>8&255,16-(t&15)<<4)|0)+l|0;m=m+1|0}while((m|0)!=(C|0));n=1;do{o=c[f+((s>>4)+E+(ba(n,i)|0)<<2)>>2]|0;j=(ba(o>>>24,(s&15)<<4)|0)+j|0;k=(ba(o>>>16&255,(s&15)<<4)|0)+k|0;l=(ba(o>>>8&255,(s&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(C|0))}else{p=0;q=0;r=0;l=0;k=0;j=0}if((u|0)>1){n=1;do{s=c[f+(n+((t>>4)+E)<<2)>>2]|0;j=(ba(s>>>24,16-(A&15)<<4)|0)+j|0;k=(ba(s>>>16&255,16-(A&15)<<4)|0)+k|0;l=(ba(s>>>8&255,16-(A&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0));n=1;do{s=c[f+(n+((t>>4)+v)<<2)>>2]|0;j=(ba(s>>>24,(B&15)<<4)|0)+j|0;k=(ba(s>>>16&255,(B&15)<<4)|0)+k|0;l=(ba(s>>>8&255,(B&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0))}Xp((G+128+J+M+x+r+j|0)/(F|0)|0,(H+128+K+N+y+q+k|0)/(F|0)|0,(I+128+L+w+z+p+l|0)/(F|0)|0,a+(P+D<<2)|0)}P=P+1|0}while((P|0)!=(b|0))}O=O+1|0}while((O|0)!=(d|0))}return}function pt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((e|0)>0){C=0;do{s=~~(+(i|0)*16.0/+(e|0)*+(C|0));t=~~(+(i|0)*16.0/+(e|0)*(+(C|0)+1.0));u=(t>>4)-(s>>4)|0;v=ba(s>>4,j)|0;if((c|0)>0){w=b+((ba(C,f)|0)<<2)|0;x=g+((ba(t>>4,j)|0)<<2)|0;D=0;do{p=~~(+(h|0)*16.0/+(c|0)*+(D|0));o=~~(+(h|0)*16.0/+(c|0)*(+(D|0)+1.0));q=(o>>4)-(p>>4)|0;if((o>>4|0)>(h+-2|0)|(t>>4|0)>(i+-2|0))a[(w+D^3)>>0]=a[(g+(v<<2)+(p>>4)^3)>>0]|0;else{y=ba(16-(p&15)+-16+(o&15)+(q<<4)|0,16-(s&15)+-16+(t&15)+(u<<4)|0)|0;z=ba(d[(g+(v<<2)+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;A=ba(d[(g+(v<<2)+(o>>4)^3)>>0]|0,o&15)|0;B=ba(d[(x+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;r=ba(d[(x+(o>>4)^3)>>0]|0,o&15)|0;if((u|0)>1){n=1;l=0;while(1){if((q|0)>1){k=g+((ba(n,j)|0)+v<<2)|0;m=1;do{l=((d[(k+(m+(p>>4))^3)>>0]|0)<<8)+l|0;m=m+1|0}while((m|0)!=(q|0));m=l}else m=l;n=n+1|0;if((n|0)==(u|0))break;else l=m}l=1;k=0;do{k=(ba(16-(p&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(p>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0));l=1;do{k=(ba((o&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(o>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0))}else{m=0;k=0}if((q|0)>1){l=1;do{k=(ba(16-(s&15)<<4,d[(g+(v<<2)+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0));l=1;do{k=(ba((t&15)<<4,d[(x+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0))}a[(w+D^3)>>0]=(m+128+k+(ba(r+B|0,t&15)|0)+(ba(A+z|0,16-(s&15)|0)|0)|0)/(y|0)|0}D=D+1|0}while((D|0)!=(c|0))}C=C+1|0}while((C|0)!=(e|0))}return}function qt(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;if((j|0)==8){if((f|0)>0){m=0;do{l=ba(m<<1,k)|0;if((e|0)>0){j=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;a[(j+n^3)>>0]=((d[(h+(l<<2)+(p|1)^3)>>0]|0)+(d[(h+(l<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+(p|1)^3)>>0]|0)|0)>>>2;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}}else if((f|0)>0){m=0;do{j=ba(m<<1,k)|0;l=ba(m,g)|0;if((e|0)>0){n=0;do{p=n<<1;r=c[h+(p+j<<2)>>2]|0;s=c[h+((p+j|1)<<2)>>2]|0;q=c[h+(j+k+p<<2)>>2]|0;p=c[h+(j+k+p+1<<2)>>2]|0;c[o>>2]=p;Xp(((s>>>24)+(r>>>24)+(q>>>24)+(p>>>24)|0)>>>2,((s>>>16&255)+(r>>>16&255)+(q>>>16&255)+(p>>>16&255)|0)>>>2,((s>>>8&255)+(r>>>8&255)+(q>>>8&255)+(p>>>8&255)|0)>>>2,o);c[b+(n+l<<2)>>2]=c[o>>2];n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}i=o;return}function rt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;cHa(a|0,0,ba(e<<2,d)|0)|0;p=aGa(d,4)|0;do if(!p)hu(24408,24456,1)|0;else{q=aGa(b,4)|0;if(!q){hu(24424,24456,1)|0;break}if((d|0)>0){j=0;do{o=~~(+(h|0)/+(d|0)*+(j|0)+.5);c[p+(j<<2)>>2]=(o|0)<(h+-1|0)?o:h+-1|0;j=j+1|0}while((j|0)!=(d|0))}if((b|0)>0){h=0;do{o=~~(+(g|0)/+(b|0)*+(h|0)+.5);c[q+(h<<2)>>2]=(o|0)<(g+-1|0)?o:g+-1|0;h=h+1|0}while((h|0)!=(b|0))}if((d|0)>0){n=0;o=0;j=-1;g=0;do{k=ba(c[p+(n<<2)>>2]|0,i)|0;m=o;o=f+(k<<2)|0;l=ba(n,e)|0;if((o|0)!=(m|0)){if((b|0)>0){m=0;h=j;while(1){j=c[q+(m<<2)>>2]|0;if((j|0)==(h|0))if(!g){j=h;g=0}else{j=a+((m>>5)+l<<2)|0;c[j>>2]=c[j>>2]|-2147483648>>>(m&31);j=h}else{g=(c[f+((j>>5)+k<<2)>>2]|0)>>>(j&31^31)&1;if(!g)g=0;else{h=a+((m>>5)+l<<2)|0;c[h>>2]=c[h>>2]|-2147483648>>>(m&31)}}m=m+1|0;if((m|0)==(b|0))break;else h=j}}}else $Ga(a+(l<<2)|0,a+(l-e<<2)|0,e<<2|0)|0;n=n+1|0}while((n|0)!=(d|0))}$Fa(p);$Fa(q)}while(0);return}function st(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f|0)>0){q=0;r=0;while(1){n=ba(r,i)|0;p=b+((ba(q,g)|0)<<2)|0;if((e&-4|0)>0){l=0;m=0;while(1){o=(c[j+((d[(h+(n+i<<2)+m^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+m^3)>>0]|0)<<2)>>2]|0)|0;a[(p+l^3)>>0]=a[k+(o>>>24)>>0]|0;a[(p+(l|1)^3)>>0]=a[k+(o>>>16&255)>>0]|0;a[(p+(l|2)^3)>>0]=a[k+(o>>>8&255)>>0]|0;a[(p+(l|3)^3)>>0]=a[k+(o&255)>>0]|0;l=l+4|0;if((l|0)>=(e&-4|0)){o=(((e&-4)+-1|0)>>>2<<2)+4|0;l=(((e&-4)+-1|0)>>>2)+1|0;break}else m=m+1|0}}else{o=0;l=0}if((e-(e&-4)|0)>0){l=(c[j+((d[(h+(n+i<<2)+l^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+l^3)>>0]|0)<<2)>>2]|0)|0;m=0;do{a[(p+(m+o)^3)>>0]=a[k+(l>>>(24-(m<<3)|0)&255)>>0]|0;m=m+1|0}while((m|0)!=(e-(e&-4)|0))}q=q+1|0;if((q|0)==(f|0))break;else r=r+2|0}}return}function tt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24488,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24472+((b>>>2&3)<<2)>>2]<<8|c[24472+((b&3)<<2)>>2]|c[24472+((b>>>4&3)<<2)>>2]<<16|c[24472+((b>>>6&3)<<2)>>2]<<24;b=b+1|0}while((b|0)!=256)}return a|0}function ut(){var b=0;b=aGa(5,1)|0;if(!b)b=iu(24504,24528,0)|0;else{a[b>>0]=-1;a[b+1>>0]=-64;a[b+2>>0]=-128;a[b+3>>0]=64;a[b+4>>0]=0}return b|0}function vt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){A=d[(h+(m<<2)+q^3)>>0]|0;w=q+1|0;x=(d[(h+(m<<2)+w^3)>>0]|0)<<8;t=q+2|0;u=d[(h+(m<<2)+t^3)>>0]|0;B=d[(h+(m+j<<2)+q^3)>>0]|0;y=(d[(h+(m+j<<2)+w^3)>>0]|0)<<8;v=d[(h+(m+j<<2)+t^3)>>0]|0;z=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;w=(d[(h+(m+(j<<1)<<2)+w^3)>>0]|0)<<8;t=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(B>>>2<<2)>>2]|0)+(c[k+(A>>>2<<2)>>2]|0)+(c[k+(z>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|B<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((x|A<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((w|z<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|v)>>>6&63)<<2)>>2]|0)+(c[k+(((x|u)>>>6&63)<<2)>>2]|0)+(c[k+(((w|t)>>>6&63)<<2)>>2]|0);a[(n+(p|4)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|5)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|6)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|7)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+8|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+3|0}}i=s;return}function wt(){var a=0,b=0;a=aGa(64,4)|0;if(!a)a=iu(24504,24576,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24544+((b>>>3&7)<<2)>>2]<<8|c[24544+((b&7)<<2)>>2];b=b+1|0}while((b|0)!=64)}return a|0}function xt(){var b=0,c=0;b=aGa(10,1)|0;if(!b)b=iu(24504,24592,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/9|0);c=c+1|0}while((c|0)!=10)}return b|0}function yt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){c[s>>2]=(c[k+((d[(h+(m+j<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j<<1)<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0)<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+2|0;if((p|0)>=(e|0))break;else q=q+1|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+4|0}}i=s;return}function zt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24672,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24608+((b>>>4&15)<<2)>>2]<<8|c[24608+((b&15)<<2)>>2];b=b+1|0}while((b|0)!=256)}return a|0}function At(){var b=0,c=0;b=aGa(17,1)|0;if(!b)b=iu(24504,24688,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/16|0);c=c+1|0}while((c|0)!=17)}return b|0}function Bt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){J=d[(h+(m<<2)+q^3)>>0]|0;z=q+1|0;D=(d[(h+(m<<2)+z^3)>>0]|0)<<8;t=q+2|0;x=d[(h+(m<<2)+t^3)>>0]|0;K=d[(h+(m+j<<2)+q^3)>>0]|0;E=(d[(h+(m+j<<2)+z^3)>>0]|0)<<8;y=d[(h+(m+j<<2)+t^3)>>0]|0;I=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;C=(d[(h+(m+(j<<1)<<2)+z^3)>>0]|0)<<8;w=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;H=d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0;B=(d[(h+(m+(j*3|0)<<2)+z^3)>>0]|0)<<8;v=d[(h+(m+(j*3|0)<<2)+t^3)>>0]|0;G=d[(h+(m+(j<<2)<<2)+q^3)>>0]|0;A=(d[(h+(m+(j<<2)<<2)+z^3)>>0]|0)<<8;u=d[(h+(m+(j<<2)<<2)+t^3)>>0]|0;F=d[(h+(m+(j*5|0)<<2)+q^3)>>0]|0;z=(d[(h+(m+(j*5|0)<<2)+z^3)>>0]|0)<<8;t=d[(h+(m+(j*5|0)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(K>>>2<<2)>>2]|0)+(c[k+(J>>>2<<2)>>2]|0)+(c[k+(I>>>2<<2)>>2]|0)+(c[k+(H>>>2<<2)>>2]|0)+(c[k+(G>>>2<<2)>>2]|0)+(c[k+(F>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|K<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((D|J<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((C|I<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((B|H<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((A|G<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((z|F<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|y)>>>6&63)<<2)>>2]|0)+(c[k+(((D|x)>>>6&63)<<2)>>2]|0)+(c[k+(((C|w)>>>6&63)<<2)>>2]|0)+(c[k+(((B|v)>>>6&63)<<2)>>2]|0)+(c[k+(((A|u)>>>6&63)<<2)>>2]|0)+(c[k+(((z|t)>>>6&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((y&63)<<2)>>2]|0)+(c[k+((x&63)<<2)>>2]|0)+(c[k+((w&63)<<2)>>2]|0)+(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+4|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+6|0}}i=s;return}function Ct(){var b=0,c=0;b=aGa(37,1)|0;if(!b)b=iu(24504,24704,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/36|0);c=c+1|0}while((c|0)!=37)}return b|0}function Dt(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if((f|0)>0){n=0;p=0;while(1){m=ba(p,i)|0;if((e|0)>0){l=b+((ba(n,g)|0)<<2)|0;o=0;do{a[(l+o^3)>>0]=a[k+((c[j+((d[(h+(m+i<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<1)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*3|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<2)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*5|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*6|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*7|0)<<2)+o^3)>>0]|0)<<2)>>2]|0))>>0]|0;o=o+1|0}while((o|0)!=(e|0))}n=n+1|0;if((n|0)==(f|0))break;else p=p+8|0}}return}function Et(){var b=0,c=0;b=aGa(65,1)|0;if(!b)b=iu(24504,24720,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/64|0);c=c+1|0}while((c|0)!=65)}return b|0}function Ft(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>0){m=0;o=0;while(1){k=ba(o,i)|0;if((e|0)>0){l=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;p=(c[j+((d[(h+(k<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)|0;a[(l+n^3)>>0]=(p|0)<255?255-p&255:0;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0;if((m|0)==(f|0))break;else o=o+16|0}}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if((b|0)!=0?(Ip(b)|0)==1:0){if((d|0)!=0?(Ip(d)|0)==1:0){if(!((e|0)==4|(e|0)==8)){a=iu(24824,24736,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,24736,0)|0;break}f=jp(b)|0;c[o>>2]=f;if(!f){a=iu(24856,24736,a)|0;break}g=zp(a)|0;h=zp(d)|0;j=Ap(a)|0;k=Ap(d)|0;l=gp(a)|0;m=gp(d)|0;hq(d);b=0;do{yp(f,a)|0;It(j,g,l,k,h,m,e);Km(a,f,o+4|0);b=b+1|0}while((b|0)<40?(c[o+4>>2]|0)!=1:0);hp(o);break}a=iu(24792,24736,a)|0}else n=3;while(0);if((n|0)==3)a=iu(24760,24736,a)|0;i=o;return a|0}function Ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,e+4|0,e,0);b=dp(c[e+4>>2]|0,c[e>>2]|0,8)|0;if(!b){b=iu(25360,24872,0)|0;break}else{g=Ap(b)|0;f=gp(b)|0;vq(b,a,1);Jt(g,c[e+4>>2]|0,c[e>>2]|0,f);break}}else d=3;while(0);if((d|0)==3)b=iu(24896,24872,0)|0;i=e;return b|0}function It(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=(b|0)<(f|0)?b:f;u=(d|0)<(g|0)?d:g;if((h|0)==4){if((t|0)>0){r=~((~g|0)>(~d|0)?~g:~d);m=~((~f|0)>(~b|0)?~f:~b);h=0;do{l=ba(h,d)|0;k=ba(h,g)|0;if((u|0)>0){j=(h|0)>0;q=0;do{o=q+l|0;b=c[a+(o<<2)>>2]|0;p=c[e+(q+k<<2)>>2]|0;if(j)b=c[a+(l-d+q<<2)>>2]|b;if((q|0)>0)b=c[a+(o+-1<<2)>>2]<<31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(o<<2)>>2]=b;q=q+1|0}while((q|0)!=(r|0))}h=h+1|0}while((h|0)!=(m|0));o=t+-1|0;while(1){k=ba(o,d)|0;l=ba(o,g)|0;if((u|0)>0){m=(o|0)<(t+-1|0);p=u+-1|0;while(1){j=p+k|0;b=c[a+(j<<2)>>2]|0;h=c[e+(p+l<<2)>>2]|0;if(m)b=c[a+(k+d+p<<2)>>2]|b;if((p|0)<(u+-1|0))b=(c[a+(j+1<<2)>>2]|0)>>>31|b;b=b&h;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&h;if((f|0)==(b|0))break;else b=f}c[a+(j<<2)>>2]=b;if((p|0)>0)p=p+-1|0;else break}}if((o|0)>0)o=o+-1|0;else break}}}else if((h|0)==8){if((t|0)>0){s=~((~g|0)>(~d|0)?~g:~d);p=~((~f|0)>(~b|0)?~f:~b);k=0;do{o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)>0;j=0;do{q=j+o|0;b=c[a+(q<<2)>>2]|0;r=c[e+(j+m<<2)>>2]|0;if(l){h=j+(o-d)|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)>0)b=c[a+(q+-1<<2)>>2]<<31|b;b=b&r;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&r;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;j=j+1|0}while((j|0)!=(s|0))}k=k+1|0}while((k|0)!=(p|0));k=t+-1|0;while(1){o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)<(t+-1|0);j=u+-1|0;while(1){q=j+o|0;b=c[a+(q<<2)>>2]|0;p=c[e+(j+m<<2)>>2]|0;if(l){h=o+d+j|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)<(u+-1|0))b=(c[a+(q+1<<2)>>2]|0)>>>31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;if((j|0)>0)j=j+-1|0;else break}}if((k|0)>0)k=k+-1|0;else break}}}else{d=c[n>>2]|0;c[v>>2]=24920;zb(d|0,24944,v|0)|0}i=v;return}function Jt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e+-1|0)>1){i=1;do{h=ba(i,f)|0;if((c+-1|0)>1){j=1;do{g=b+(h<<2)+j^3;if(a[g>>0]|0){l=d[(b+(h-f<<2)+j^3)>>0]|0;k=d[(b+(h<<2)+(j+-1)^3)>>0]|0;k=l>>>0>>0?l:k;a[g>>0]=k>>>0<254?k+1&255:-1}j=j+1|0}while((j|0)!=(c+-1|0))}i=i+1|0}while((i|0)!=(e+-1|0))}if((e+-2|0)>0){i=e+-2|0;do{g=ba(i,f)|0;if((c+-2|0)>0){j=c+-2|0;do{h=b+(g<<2)+j^3;e=a[h>>0]|0;if(e<<24>>24){l=d[(b+(g+f<<2)+j^3)>>0]|0;k=d[(b+(g<<2)+(j+1)^3)>>0]|0;l=(k>>>0>>0?k:l)+1|0;a[h>>0]=l>>>0<(e&255)>>>0?l:e&255}j=j+-1|0}while((j|0)>0)}i=i+-1|0}while((i|0)>0)}return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+16>>2]|0;if((c[e>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+16>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(c[e+20>>2]|0);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=25048;zb(a|0,25064,f|0)|0}i=f;return}function Lt(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,24)|0;if(d){c[d>>2]=a;c[d+4>>2]=b;b=Mt(a,b)|0;c[d+16>>2]=b;if(!b)d=iu(25024,24992,0)|0}else d=iu(25008,24992,0)|0;return d|0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aGa(a,4)|0;a:do if(d){if((a|0)>0){e=0;while(1){f=aGa(b,4)|0;c[d+(e<<2)>>2]=f;e=e+1|0;if(!f)break;if((e|0)>=(a|0))break a}d=iu(25216,25168,0)|0}}else d=iu(25192,25168,0)|0;while(0);return d|0}function Nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(25104,25232,1)|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((a|0)<1|(b|0)<1)){f=Lt(a,b)|0;if(!f){f=iu(25008,25120,0)|0;break}Pt(f,d,e);if((a|0)>0){e=0;do{if((b|0)>0){d=c[(c[f+16>>2]|0)+(e<<2)>>2]|0;g=0;do{c[d+(g<<2)>>2]=1;g=g+1|0}while((g|0)!=(b|0))}e=e+1|0}while((e|0)!=(a|0))}}else f=iu(25136,25120,0)|0;while(0);return f|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(25104,25256,1)|0;else{c[a+8>>2]=b;c[a+12>>2]=d}return}function Qt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;do if((b|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;if(!a){hu(25104,25272,1)|0;break}Nt(a,u+8|0,u+12|0,u,u+4|0);r=c[u+8>>2]|0;if((r|0)>0){s=c[u+12>>2]|0;p=c[u+4>>2]|0;q=c[u>>2]|0;t=0;k=0;j=0;h=0;g=0;do{if((s|0)>0){l=c[(c[a+16>>2]|0)+(t<<2)>>2]|0;m=q-t|0;n=t-q|0;o=0;do{if((c[l+(o<<2)>>2]|0)==1){v=p-o|0;w=o-p|0;k=(k|0)>(w|0)?k:w;j=(j|0)>(v|0)?j:v;h=(h|0)>(n|0)?h:n;g=(g|0)>(m|0)?g:m}o=o+1|0}while((o|0)!=(s|0))}t=t+1|0}while((t|0)!=(r|0))}else{k=0;j=0;h=0;g=0}c[b>>2]=j;c[d>>2]=g;c[e>>2]=k;c[f>>2]=h}else hu(25296,25272,1)|0;while(0);i=u;return}function Rt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!a)e=iu(28248,25320,0)|0;else{e=jp(a)|0;if(!e){e=iu(25360,25320,0)|0;break}d=+Ut(d);if(!(d==0.0)?(g=+V(+d),!(g==0.0)):0){dq(e);lp(a,m+4|0,m,0);l=d<0.0?-1:1;if(1.0/g<0.0)d=-(1.0/g);else d=1.0/g;k=b-~~(d*.5)|0;ks(e,0,k,c[m+4>>2]|0,~~(d*.5)<<1,24,a,0,k);f=c[m>>2]|0;if((f|0)>(~~(d*.5)+b|0)){h=1;j=~~(d*.5)+b|0;while(1){n=~~(d*(+(h|0)+.5)+.5)+(b-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(h,0-l|0)|0;ks(e,o,j,c[m+4>>2]|0,n,24,a,0,j);j=n+j|0;f=c[m>>2]|0;if((f|0)<=(j|0))break;else h=h+1|0}}if((k|0)<=0)break;h=-1;f=k;while(1){o=f-b-~~(d*(+(h|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;k=ba(h,0-l|0)|0;f=f-o|0;ks(e,k,f,c[m+4>>2]|0,o,24,a,0,f);if((f|0)<=0)break a;else h=h+-1|0}}e=yp(e,a)|0}while(0);i=m;return e|0}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!b)a=iu(28248,25376,0)|0;else{if((a|0)==(b|0))if(!(Fp(b)|0)){Tt(b,d,e);a=b;break}else{a=iu(25336,25376,b)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,25376,0)|0;break}}else Bp(a,b)|0;e=+Ut(e);if(!(e==0.0)?(h=+V(+e),!(h==0.0)):0){dq(a);lp(b,m+4|0,m,0);l=e<0.0?-1:1;if(1.0/h<0.0)e=-(1.0/h);else e=1.0/h;k=d-~~(e*.5)|0;ks(a,k,0,~~(e*.5)<<1,c[m>>2]|0,24,b,k,0);f=c[m+4>>2]|0;if((f|0)>(~~(e*.5)+d|0)){g=1;j=~~(e*.5)+d|0;while(1){n=~~(e*(+(g|0)+.5)+.5)+(d-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(g,l)|0;ks(a,j,o,n,c[m>>2]|0,24,b,j,0);j=n+j|0;f=c[m+4>>2]|0;if((f|0)<=(j|0))break;else g=g+1|0}}if((k|0)>0){g=-1;f=k}else break;while(1){o=f-d-~~(e*(+(g|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;f=f-o|0;k=ba(g,l)|0;ks(a,f,k,o,c[m>>2]|0,24,b,f,0);if((f|0)<=0)break a;else g=g+-1|0}}a=yp(a,b)|0}while(0);i=m;return a|0}function Tt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if(Fp(a)|0){hu(25336,25392,1)|0;break}d=+Ut(d);if(!(d==0.0)?(f=+V(+d),!(f==0.0)):0){k=d<0.0?-1:1;lp(a,l+4|0,l,0);if(1.0/f<0.0)d=-(1.0/f);else d=1.0/f;if((~~(d*.5)|0)>0)ls(a,b-~~(d*.5)|0,~~(d*.5)<<1,0);e=c[l+4>>2]|0;if((e|0)>(~~(d*.5)+b|0)){j=1;h=~~(d*.5)+b|0;while(1){g=~~(d*(+(j|0)+.5)+.5)+(b-h)|0;if(g){e=e-h|0;g=(e|0)<(g|0)?e:g;ls(a,h,g,ba(j,k)|0);e=c[l+4>>2]|0;h=g+h|0}if((e|0)>(h|0))j=j+1|0;else break}}if((b-~~(d*.5)|0)>0){j=-1;e=b-~~(d*.5)|0;while(1){g=e-b|0;h=~~(d*(+(j|0)+-.5)+.5);if((g|0)!=(h|0)){h=(e|0)<(g-h|0)?e:g-h|0;e=e-h|0;ls(a,e,h,ba(j,k)|0)}if((e|0)>0)j=j+-1|0;else break}}}}else hu(28248,25392,1)|0;while(0);i=l;return}function Ut(a){a=+a;var b=0,d=0;b=i;i=i+16|0;if(a<-1.5707963705062866|a>1.5707963705062866)a=a-+(~~(a/1.5707963705062866)|0)*1.5707963705062866;if(!(a>1.5307964086532593)){if(a<-1.5307964086532593){d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25488,b|0)|0;a=-1.5307964086532593}}else{d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25432,b|0)|0;a=1.5307964086532593}i=b;return +a}function Vt(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=uu(a,d)|0;if(!b){a=iu(25568,25544,0)|0;break}a=Xt(b,c[d>>2]|0)|0;$Fa(b);if(!a)a=iu(25584,25544,0)|0}else a=iu(28136,25544,0)|0;while(0);i=d;return a|0}function Wt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,25600,1)|0;break}if(!(Yt(b,d+4|0,d)|0)){xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);a=0;break}else{a=hu(25624,25600,1)|0;break}}else a=hu(28136,25600,1)|0;while(0);i=d;return a|0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!b)e=iu(27096,25736,0)|0;else{if(d>>>0<28){e=iu(25768,25736,0)|0;break}if((((a[b>>0]|0)==115?(a[b+1>>0]|0)==112:0)?(a[b+2>>0]|0)==105:0)?(a[b+3>>0]|0)==120:0){e=dp(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0;if(!e){e=iu(25584,25736,0)|0;break}g=c[b+20>>2]|0;do if((g|0)>0){f=Im(b+24|0,g)|0;if(!f){e=iu(25808,25736,0)|0;break a}else{Gp(e,f);break}}while(0);f=Ap(e)|0;if((d+-28-(g<<2)|0)!=(c[b+(g+6<<2)>>2]|0)){j=c[n>>2]|0;c[h>>2]=25736;zb(j|0,25824,h|0)|0}$Ga(f|0,b+(g+7<<2)|0,d+-28-(g<<2)|0)|0;break}e=iu(25784,25736,0)|0}while(0);i=h;return e|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;do if((d|0)!=0&(e|0)!=0){c[d>>2]=0;c[e>>2]=0;if(!b){b=hu(28248,25656,1)|0;break}lp(b,l+16|0,l+12|0,l+8|0);h=gp(b)|0;j=Ap(b)|0;k=ba(c[l+12>>2]|0,h<<2)|0;c[l+4>>2]=0;c[l>>2]=0;b=Fp(b)|0;if(!b)f=0;else{Hm(b,4,l+4|0,l);f=c[l+4>>2]|0}b=f<<2;g=aGa((k+28+b|0)/4|0,4)|0;if(!g){b=hu(25720,25656,1)|0;break}c[d>>2]=g;c[e>>2]=k+28+b;a[g>>0]=115;a[g+1>>0]=112;a[g+2>>0]=105;a[g+3>>0]=120;c[g+4>>2]=c[l+16>>2];c[g+8>>2]=c[l+12>>2];c[g+12>>2]=c[l+8>>2];c[g+16>>2]=h;c[g+20>>2]=f;if((f|0)>0){e=c[l>>2]|0;$Ga(g+24|0,e|0,b|0)|0;b=e}else b=c[l>>2]|0;c[g+(f+6<<2)>>2]=k;$Ga(g+(f+7<<2)|0,j|0,k|0)|0;$Fa(b);b=0}else b=hu(25680,25656,1)|0;while(0);i=l;return b|0}function Zt(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(25912,25880,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(25896,25880,0)|0;while(0);return a|0}function _t(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){d=c[a>>2]|0;if(d){if((c[d+4>>2]|0)>0)do $Fa($t(d)|0);while((c[d+4>>2]|0)>0);if(c[d+12>>2]|0)_t(d+12|0);b=c[d+8>>2]|0;if(b)$Fa(b);$Fa(d);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=25936;zb(a|0,25952,e|0)|0}i=e;return}function $t(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(!b)b=0;else{c[a+4>>2]=b+-1;b=c[(c[a+8>>2]|0)+(b+-1<<2)>>2]|0}}else b=iu(26008,26056,0)|0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(26008,25992,1)|0;else{if(!b){hu(26032,25992,1)|0;break}d=c[a>>2]|0;do if((c[a+4>>2]|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(26112,26088,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);e=c[a+4>>2]|0;c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=e+1}while(0);return}function bu(a){a=a|0;if(!a)a=hu(26008,26072,1)|0;else a=c[a+4>>2]|0;return a|0}function cu(){return iu(28360,26144,0)|0}function du(){return hu(28360,26168,1)|0}function eu(){hu(28360,26192,1)|0;return}function fu(){hu(28360,26216,1)|0;return}function gu(){return hu(28360,26240,1)|0}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function ju(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){d=YGa(a|0)|0;b=aGa(d+1|0,1)|0;if(!b){b=iu(26336,26288,0)|0;break}else{ku(b,a,d);break}}else{b=c[n>>2]|0;c[e>>2]=26288;zb(b|0,26304,e|0)|0;b=0}while(0);i=e;return b|0}function ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(b){if(!((c|0)==0|(d|0)<1)){a:do if((d|0)>0){e=0;do{f=a[c+e>>0]|0;if(!(f<<24>>24))break a;a[b+e>>0]=f;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);if((e|0)<(d|0))cHa(b+e|0,0,d-e|0)|0}}else hu(26368,26352,1)|0;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!a)hu(26408,26392,1)|0;else{$Fa(c[a>>2]|0);do if(b){e=YGa(b|0)|0;d=aGa(e+1|0,1)|0;if(!d){hu(26432,26392,1)|0;break a}else{ku(d,b,e);break}}else d=0;while(0);c[a>>2]=d}while(0);return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a)d=YGa(a|0)|0;else d=0;if(b)e=YGa(b|0)|0;else e=0;c=aGa(d+3+e|0,1)|0;if(c){if(a)ku(c,a,d);if(b)OEa(c,b,e)}else c=iu(26480,26464,0)|0;return c|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if(!d)f=iu(26520,26504,0)|0;else{if(!e){f=iu(26544,26504,0)|0;break}b:do if(!b){g=c[e>>2]|0;if(!g){f=0;break a}else{f=0;j=g}}else{g=a[b>>0]|0;if(g<<24>>24){f=0;do{if(!(LEa(d,g<<24>>24)|0)){j=b;break b}f=f+1|0;g=a[b+f>>0]|0}while(g<<24>>24!=0)}c[e>>2]=0;f=0;break a}while(0);i=j+f|0;g=a[i>>0]|0;c:do if(!(g<<24>>24))h=f;else{b=f;while(1){h=b+1|0;if(LEa(d,g<<24>>24)|0){h=b;break c}g=a[j+h>>0]|0;if(!(g<<24>>24))break;else b=h}}while(0);g=h-f|0;f=aGa(g+1|0,1)|0;ku(f,i,g);g=j+h|0;b=a[g>>0]|0;d:do if(!(b<<24>>24))g=0;else while(1){h=h+1|0;if(!(LEa(d,b<<24>>24)|0))break d;g=j+h|0;b=a[g>>0]|0;if(!(b<<24>>24)){g=0;break}}while(0);c[e>>2]=g}while(0);return f|0}function ou(b){b=b|0;if(b)if(!(a[b>>0]|0))b=0;else b=(SEa(b,1714392)|0)!=0&1;else b=hu(26448,26568,0)|0;return b|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if((a|0)!=0&(d|0)!=0){c[g>>2]=cn(0)|0;f=0;do{qu(a+f|0,b-f|0,d,e,g+8|0,g+4|0);if(!(c[g+4>>2]|0))break;h=(c[g+8>>2]|0)+f|0;dn(c[g>>2]|0,+(h|0));f=h+e|0}while(f>>>0>>0);a=c[g>>2]|0;if(!(kn(a)|0)){en(g);a=c[g>>2]|0}}else a=iu(26616,26592,0)|0;i=g;return a|0}function qu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(g)c[g>>2]=0;if(h)c[h>>2]=0;a:do if((b|0)!=0&(e|0)!=0){if(!((g|0)!=0&(h|0)!=0)){hu(26680,26656,1)|0;break}if((d+1-f|0)>0){i=0;k=0;while(1){b:do if(f){j=0;do{if((a[b+(j+k)>>0]|0)!=(a[e+j>>0]|0))break b;i=(j|0)==(f+-1|0)?1:i;j=j+1|0}while(j>>>0>>0)}while(0);j=k+1|0;if((i|0)==1)break;if((j|0)<(d+1-f|0))k=j;else break a}c[g>>2]=k;c[h>>2]=1}}else hu(26616,26656,1)|0;while(0);return}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(a){f=c[a>>2]|0;if((d|0)<1){if(!f){e=0;break}$Fa(f);c[a>>2]=0;e=0;break}e=aGa(1,d)|0;if(!f){if(e)break;e=iu(26752,26712,0)|0;break}if(!e){e=iu(26752,26712,0)|0;break}else{$Ga(e|0,f|0,((b|0)<(d|0)?b:d)|0)|0;$Fa(f);c[a>>2]=0;break}}else e=iu(26728,26712,0)|0;while(0);return e|0}function su(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(28040,26776,0)|0;break}a=tu(a)|0;if(!a){a=iu(26816,26776,0)|0;break}else{b=uu(a,b)|0;Yb(a|0)|0;a=b;break}}else a=iu(26792,26776,0)|0;while(0);return a|0}function tu(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){e=Cu(a,0)|0;b=fc(e|0,377440)|0;$Fa(e);if(!b){Du(a,d);b=fc(c[d>>2]|0,377440)|0;$Fa(c[d>>2]|0);if(!b)b=iu(27288,27272,0)|0}}else b=iu(28040,27272,0)|0;i=d;return b|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(!b)d=iu(26864,26840,0)|0;else{c[b>>2]=0;if(!a){d=iu(26888,26840,0)|0;break}if(!(Na(a|0)|0)){d=vu(a,b)|0;break}f=Al()|0;c[g+4>>2]=f;e=c[f+4>>2]|0;do{d=c[f>>2]|0;if((d-e|0)<4096){Cl(f,(d|0)>4096?d:4096);d=c[f+4>>2]|0}else d=e;d=Ha((c[f+12>>2]|0)+d|0,1,4096,a|0)|0;e=(c[f+4>>2]|0)+d|0;c[f+4>>2]=e}while((d|0)==4096);d=aGa(e+1|0,1)|0;if(!d){b=c[n>>2]|0;c[g>>2]=26840;zb(b|0,26904,g|0)|0}else{$Ga(d|0,c[f+12>>2]|0,e|0)|0;c[b>>2]=e}Bl(g+4|0)}while(0);i=g;return d|0}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(!b)d=iu(26976,26944,0)|0;else{c[b>>2]=0;if(!a){d=iu(28136,26944,0)|0;break}Wb(a|0,0,2)|0;f=Na(a|0)|0;Wb(a|0,0,0)|0;if(!f){d=aGa(1,1)|0;break}d=aGa(1,f+1|0)|0;if(!d){d=iu(27e3,26944,0)|0;break}Wb(a|0,0,0)|0;e=Ha(d|0,1,f|0,a|0)|0;if((f|0)!=(e|0)){h=c[n>>2]|0;c[g>>2]=26944;c[g+4>>2]=f;c[g+8>>2]=e;zb(h|0,27024,g|0)|0}c[b>>2]=e;Wb(a|0,0,0)|0}while(0);i=g;return d|0}function wu(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+32|0;do if(b){if(!c){d=hu(27120,27080,1)|0;break}if((NGa(27144,27144)|0)==0?(NGa(27144,372400)|0)==0:0){d=hu(27152,27080,1)|0;break}ku(e,27144,2);d=e+(YGa(e|0)|0)|0;a[d>>0]=98;a[d+1>>0]=0;d=xu(327496,e)|0;if(!d){d=hu(28064,27080,1)|0;break}else{xb(b|0,1,c|0,d|0)|0;Yb(d|0)|0;d=0;break}}else d=hu(27096,27080,1)|0;while(0);i=e;return d|0}function xu(a,b){a=a|0;b=b|0;var c=0;if(a){c=Cu(a,0)|0;a=fc(c|0,b|0)|0;$Fa(c);if(!a)a=iu(28064,27304,0)|0}else a=iu(28040,27304,0)|0;return a|0}function yu(a){a=a|0;var b=0,c=0;if(!a)a=hu(27200,27184,0)|0;else{c=Na(a|0)|0;Wb(a|0,0,2)|0;b=Na(a|0)|0;Wb(a|0,c|0,0)|0;a=b}return a|0}function zu(a,b){a=a|0;b=b|0;var c=0;do if(a){c=aGa(b+4|0,1)|0;if(!c){c=iu(27256,27216,0)|0;break}else{$Ga(c|0,a|0,b|0)|0;break}}else c=iu(27232,27216,0)|0;while(0);return c|0}function Au(a){a=a|0;return a|0}function Bu(a){a=a|0;return a|0}function Cu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;do if((b|0)!=0|(c|0)!=0){if((b|0)!=0?(a[b>>0]|0)!=0:0)f=ju(b)|0;else{b=Fb(0,0)|0;if(!b){b=iu(27808,27776,0)|0;break}else f=b}Lu(f);d=YGa(f|0)|0;b=f+(d+-1)|0;if((a[b>>0]|0)==47&(d|0)!=1){a[b>>0]=0;d=d+-1|0}if(c)e=YGa(c|0)|0;else e=0;b=aGa(d+256+e|0,1)|0;if(!b){b=iu(27832,27776,0)|0;break}ku(b,f,d);if((c|0)!=0?(a[c>>0]|0)!=0:0){a[b+(YGa(b|0)|0)>>0]=47;OEa(b,c,e)}$Fa(f)}else b=iu(27792,27776,0)|0;while(0);return b|0}function Du(a,b){a=a|0;b=b|0;var d=0;do if(b){c[b>>2]=0;if(!a){hu(27608,27552,1)|0;break}a=ju(a)|0;Lu(a);d=QEa(a,47)|0;if(!d){c[b>>2]=a;break}else{c[b>>2]=ju(d+1|0)|0;$Fa(a);break}}else hu(27576,27552,1)|0;while(0);return}function Eu(a){a=a|0;$Fa(a);return}function Fu(b){b=b|0;var c=0;do if(b){c=a[b>>0]|0;if(c<<24>>24==0|c<<24>>24==46|c<<24>>24==47){hu(27368,27328,1)|0;break}else{c=Gu(b)|0;b=Cu(c,0)|0;cb(b|0,511)|0;$Fa(b);$Fa(c);break}}else hu(27344,27328,1)|0;while(0);return}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((b|0)!=0?(a[b>>0]|0)==46:0)d=iu(27648,27632,0)|0;else{e=As(0)|0;c[k+8>>2]=e;h=As(0)|0;c[k+4>>2]=h;j=cm(4)|0;c[k>>2]=j;jm(j,1714392);Cs(e,27408,1714392);d=Hs(e)|0;if((d|0)>0){f=0;do{jm(j,Is(e,f)|0);jm(j,1714392);f=f+1|0}while((f|0)!=(d|0))}if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(Cs(h,b,1714392),g=Hs(h)|0,(g|0)>0):0){e=0;do{jm(j,Is(h,e)|0);jm(j,1714392);e=e+1|0}while((e|0)!=(g|0))}d=hm(j,k+12|0)|0;e=c[k+12>>2]|0;if(e>>>0>1?(a[d+(e+-1)>>0]|0)==47:0)a[d+(e+-1)>>0]=0;Es(k+8|0);Es(k+4|0);em(k)}i=k;return d|0}function Hu(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=Cu(27408,0)|0;d=Iu(e)|0;$Fa(e);do if(!d)hu(27432,27416,1)|0;else{Ju(d,f+12|0);if(!(c[f+12>>2]|0)){$Fa(d);break}a=Ls(d)|0;c[f+8>>2]=a;if(!a){e=c[n>>2]|0;c[f>>2]=27416;c[f+4>>2]=d;zb(e|0,27456,f|0)|0;$Fa(d);break}e=Hs(a)|0;a:do if((e|0)>0){b=0;while(1){a=Cu(d,Is(a,b)|0)|0;Sb(a|0)|0;$Fa(a);b=b+1|0;if((b|0)==(e|0))break a;a=c[f+8>>2]|0}}while(0);Sb(d|0)|0;Es(f+8|0);$Fa(d)}while(0);i=f;return}function Iu(b){b=b|0;var c=0,d=0;if(b){d=YGa(b|0)|0;c=aGa(d+13|0,1)|0;OEa(c,b,d+13|0);if((a[c+(d+-1)>>0]|0)!=47)a[c+d>>0]=47;OEa(c,28304,d+13|0);d=c+((YGa(c|0)|0)+-1)|0;if((a[d>>0]|0)==47)a[d>>0]=0}else c=iu(27696,27672,0)|0;return c|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;if(((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0)?(d=Cu(a,0)|0,(d|0)!=0):0){if((vb(d|0,e|0)|0)!=-1?(c[e+12>>2]&61440|0)==16384:0)c[b>>2]=1;$Fa(d)}i=e;return}function Ku(b){b=b|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)Sb(b|0)|0;else hu(27520,27504,1)|0;return}function Lu(b){b=b|0;var c=0,d=0,e=0;if(b){c=YGa(b|0)|0;if(c){e=0;do{d=b+e|0;if((a[d>>0]|0)==92)a[d>>0]=47;e=e+1|0}while((e|0)!=(c|0))}}else hu(27752,27728,1)|0;return}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+272|0;if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(ou(b)|0)!=0:0)b=iu(27872,27856,0)|0;else{f=nb()|0;cHa(d+16|0,0,256)|0;Nu(d+12|0);e=Cu(13320,0)|0;g=c[d+12>>2]|0;c[d>>2]=e;c[d+4>>2]=g;c[d+8>>2]=f;CGa(d+16|0,256,27896,d)|0;$Fa(e);b=mu(d+16|0,b)|0}i=d;return b|0}function Nu(a){a=a|0;var b=0;b=i;i=i+16|0;Ab(b|0,0)|0;if(a)c[a>>2]=c[b+4>>2];i=b;return}function Ou(){var a=0,b=0;b=i;i=i+16|0;a=aGa(100,1)|0;c[b>>2]=1;c[b+4>>2]=72;CGa(a,100,27912,b)|0;i=b;return a|0}function Pu(){var a=0,b=0;b=i;i=i+80|0;c[b>>2]=yb(0)|0;Vb(b+8|0,64,27928,ub(b|0)|0)|0;a=ju(b+8|0)|0;i=b;return a|0}function Qu(){return iu(28360,27944,0)|0}function Ru(){return hu(28360,27968,1)|0}function Su(a){a=a|0;var b=0;if(a){b=Ip(a)|0;a=Sp(a)|0;if(!a)a=(b|0)==1?8:3}else a=hu(28024,28176,0)|0;return a|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!a){hu(28040,28008,1)|0;break}d=Cu(a,0)|0;a=xu(d,373040)|0;$Fa(d);if(!a){hu(28064,28008,1)|0;break}d=(Uu(a,b,c)|0)==0;Yb(a|0)|0;if(!d)hu(28088,28008,1)|0}else hu(28024,28008,1)|0;while(0);return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)c=hu(28136,28120,1)|0;else{if(!b){c=hu(28024,28120,1)|0;break}if((c|0)==17)c=Su(b)|0;do switch(c|0){case 2:{c=bo()|0;break a}case 11:{c=Gr(a,b)|0;break a}case 14:{c=Xn()|0;break a}case 16:{c=Qo(a,b)|0;break a}case 13:{c=Kn()|0;break a}case 12:{c=Ir(a,b)|0;break a}case 3:{c=Dr()|0;break a}case 15:{c=Ru()|0;break a}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{c=du()|0;break a}case 18:{c=Wt(a,b)|0;break a}case 1:{Jl(a,b);c=0;break a}default:{c=hu(28160,28120,1)|0;break a}}while(0)}while(0);return c|0}function Vu(a,b){a=a|0;b=b|0;Wu(a,b,2);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+528|0;do if(b){if((b|0)<0){c[7068]=0;break}if((d&-2|0)!=2){hu(27992,28280,1)|0;break}if(!a){hu(28248,28280,1)|0;break}e=c[7068]|0;if(!e){Hu();Fu(28304);e=c[7068]|0}c[7068]=e+1;do if((b|0)!=1)if((Ip(a)|0)==1){e=Zs(a,1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=Ms(a,1.0/+(b|0),1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=wp(a)|0;c[f+8>>2]=e}while(0);do if((Ip(e)|0)==16){d=fr(e)|0;c[f+4>>2]=d;c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,d,3);hp(f+4|0)}else{if((Ip(e)|0)>=8?!((Fp(e)|0)!=0|(d|0)==3):0){c[f>>2]=c[7068];CGa(f+16|0,512,28344,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,d);break}c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,3)}while(0);$Fa(e);hp(f+8|0)}while(0);i=f;return}function Xu(){return iu(28360,28384,0)|0}function Yu(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0;l=i;i=i+32|0;if(a[d+5442>>0]|0){j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;o=c[e+140>>2]|0;n=+g[o+36>>2];m=+g[o+40>>2];c[l>>2]=j;h[k>>3]=n;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];h[k>>3]=m;c[l+12>>2]=c[k>>2];c[l+16>>2]=c[k+4>>2];lN(28400,l)}WK(l+20|0,f);do if(!(f<<16>>16))if(!(a[d+5442>>0]|0))f=0;else{lN(28464,l);f=0}else{j=b[l+20>>1]|0;if(j&1){f=a[e+222>>0]|0;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28488,l);f=0}}else f=0;if(j&2){f=a[e+221>>0]|f;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28520,l);f=0;break}}if(f<<24>>24){if((j&4)!=0?(o=a[(c[e+140>>2]|0)+52>>0]|0,!(o<<24>>24==6|o<<24>>24==10|o<<24>>24==11|o<<24>>24==8)):0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28552,l);f=0;break}if((j&16)!=0?(xH(d,e,0)|0)<<24>>24!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28576,l);f=0;break}if((j&8)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28600,l);f=0;break}if((j&32)!=0?(a[(c[e+140>>2]|0)+54>>0]|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28624,l);f=0;break}if(a[d+5442>>0]|0){c[l>>2]=f&255;lN(28648,l)}}else f=0}while(0);i=l;return f|0}function Zu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;fk(m+104|0);ik(m+124|0);ik(m+144|0);if(Cca(c[a+5508>>2]|0,d,m+104|0,m+124|0,m+144|0)|0){l=c[m+104>>2]|0;b[m+168>>1]=32767;b[m+170>>1]=32767;b[m+172>>1]=-32767;b[m+174>>1]=-32767;lv(m+104|0,m+168|0);PM(m+72|0);_j(m+124|0,m+72|0);TM(c[m+72>>2]|0);PM(m+68|0);_j(m+144|0,m+68|0);TM(c[m+68>>2]|0);if(f)d=0;else d=_u(a,m+104|0,g)|0;uk(m+12|0,g);wk(m+12|0);if(!(xk(m+12|0)|0))do{uk(m+40|0,(yk(m+12|0)|0)+52|0);wk(m+40|0);if(!(xk(m+40|0)|0))do{Qk(m+76|0,(yk(m+40|0)|0)+36|0);Rk(m+76|0);if(!((Sk(m+76|0)|0)<<24>>24))do{hN((Tk(m+76|0)|0)+16|0,1714400);XL(m+76|0)}while((Sk(m+76|0)|0)<<24>>24==0);QL(m+40|0)|0}while(!(xk(m+40|0)|0));QL(m+12|0)|0}while(!(xk(m+12|0)|0));k=(d|0)==0;if(((c[m+104>>2]|0)+-1|0)>0){f=0;j=0;do{do if(!k)if(!j){n=Ik(m+104|0,0)|0;h=Ik(m+104|0,1)|0;h=$u(a,d,0,n,h,XM(c[(jk(m+144|0,0)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j+-1|0)|0;n=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=$u(a,d,o,n,h,XM(c[(jk(m+144|0,j)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=av(a,g,o,h,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0)|0}while(0);if(!h){n=Ik(m+104|0,j)|0;o=e[n+4>>1]|e[n+6>>1]<<16;c[m>>2]=e[n>>1]|e[n+2>>1]<<16;c[m+4>>2]=o;bv(j,m,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0);f=f+1|0}j=j+1|0}while((j|0)<((c[m+104>>2]|0)+-1|0))}else f=0;if(k){d=_u(a,m+104|0,g)|0;cv(a,d)}if((c[a+5484>>2]|0)>0?(lN(28760,m+8|0),c[m+8>>2]=l,lN(28776,m+8|0),(f|0)>0):0){c[m+8>>2]=f;lN(28816,m+8|0)}dv(a,d)}else d=0;Zj(m+144|0);Zj(m+124|0);hk(m+104|0);i=m;return d|0}function _u(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+208|0;ev(a,f);uk(j+180|0,f);wk(j+180|0);if(!(xk(j+180|0)|0))do{uk(j+152|0,(yk(j+180|0)|0)+52|0);wk(j+152|0);if(!(xk(j+152|0)|0))do{Qk(j+124|0,(yk(j+152|0)|0)+36|0);Rk(j+124|0);if(!((Sk(j+124|0)|0)<<24>>24))do{g=Tk(j+124|0)|0;if(!(c[g+20>>2]|0)){g=mv(j+124|0)|0;if(g){nv(g);cFa(g)}}else b[g+10>>1]=(e[g+10>>1]|0)&62463;XL(j+124|0)}while((Sk(j+124|0)|0)<<24>>24==0);QL(j+152|0)|0}while(!(xk(j+152|0)|0));QL(j+180|0)|0}while(!(xk(j+180|0)|0));h=aFa(60)|0;$fa(h,0,f,0);ek(j,h);g=c[j+16>>2]|0;if(g)do{fv(a,d,c[(c[j+24>>2]|0)+4>>2]|0,c[(c[j+20>>2]|0)+4>>2]|0,g);gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0);i=j;return h|0} -function SGa(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Na=i;i=i+864|0;ka=Na+560|0;va=Na+560|0;za=Na+852|0;sa=Na+569|0;E=0;D=0;v=0;q=0;B=0;a:while(1){do if((v|0)>-1)if((q|0)>(2147483647-v|0)){c[(Ub()|0)>>2]=75;_=-1;break}else{_=q+v|0;break}else _=v;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){N=351;break}else p=f;while(1){if(!(q<<24>>24)){ia=p;ea=p;break}else if(q<<24>>24==37){Ca=p;Ka=p;N=9;break}M=p+1|0;q=a[M>>0]|0;p=M}b:do if((N|0)==9)while(1){N=0;if((a[Ca+1>>0]|0)!=37){ia=Ca;ea=Ka;break b}p=Ka+1|0;q=Ca+2|0;if((a[q>>0]|0)==37){Ca=q;Ka=p}else{ia=q;ea=p;break}}while(0);q=ea-f|0;if(e)BGa(f,q,e);if((ea|0)!=(f|0)){v=_;f=ia;continue}p=ia+1|0;s=a[p>>0]|0;if(((s<<24>>24)+-48|0)>>>0<10){w=(a[ia+2>>0]|0)==36;p=w?ia+3|0:p;t=a[p>>0]|0;C=w?(s<<24>>24)+-48|0:-1;w=w?1:B}else{t=s;C=-1;w=B}s=t<<24>>24;c:do if((s&-32|0)==32){v=0;do{if(!(1<>24)+-32|v;p=p+1|0;t=a[p>>0]|0;s=t<<24>>24}while((s&-32|0)==32)}else v=0;while(0);do if(t<<24>>24==42){s=p+1|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+2>>0]|0)==36:0){c[l+(t<<2)>>2]=10;w=1;p=p+3|0;t=c[j+((a[s>>0]|0)+-48<<3)>>2]|0}else{if(w){La=-1;N=370;break a}if(!e){p=s;w=0;M=0;break}w=c[g>>2]|0;t=c[w>>2]|0;c[g>>2]=w+4;w=0;p=s}if((t|0)<0){v=v|8192;M=0-t|0}else M=t}else{t=(t<<24>>24)+-48|0;if(t>>>0<10){s=0;do{s=(s*10|0)+t|0;p=p+1|0;t=(a[p>>0]|0)+-48|0}while(t>>>0<10);if((s|0)<0){La=-1;N=370;break a}else M=s}else M=0}while(0);d:do if((a[p>>0]|0)==46){t=p+1|0;x=a[t>>0]|0;if(x<<24>>24!=42){if(((x<<24>>24)+-48|0)>>>0<10){s=0;x=(x<<24>>24)+-48|0}else{p=t;G=0;break}while(1){s=(s*10|0)+x|0;p=p+2|0;x=(a[p>>0]|0)+-48|0;if(x>>>0>=10){G=s;break d}else{L=t;t=p;p=L}}}s=p+2|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;p=p+4|0;G=c[j+((a[s>>0]|0)+-48<<3)>>2]|0;break}if(w){La=-1;N=370;break a}if(e){p=c[g>>2]|0;G=c[p>>2]|0;c[g>>2]=p+4;p=s}else{p=s;G=0}}else G=-1;while(0);y=0;while(1){t=a[p>>0]|0;if(((t<<24>>24)+-65|0)>>>0>57){La=-1;N=370;break a}L=p+1|0;s=a[1716552+(y*58|0)+((t<<24>>24)+-65)>>0]|0;if(((s&255)+-1|0)>>>0<8){p=L;y=s&255}else break}if(!(s<<24>>24)){La=-1;N=370;break}x=(C|0)>-1;e:do if(s<<24>>24==19)if(x){La=-1;N=370;break a}else{la=E;ma=D;N=62}else{if(x){c[l+(C<<2)>>2]=s&255;ma=j+(C<<3)|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;N=62;break}if(!e){La=0;N=370;break a}if((s&255)>20){ta=t;ua=E;wa=D}else do switch(s&255|0){case 17:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 15:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&255)<<24>>24|0)<0)<<31>>31;oa=oa<<24>>24;N=63;break e}case 14:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&65535;N=63;break e}case 9:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=D;N=63;break e}case 18:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 12:{N=c[g>>2]|0;oa=c[N>>2]|0;na=c[N+4>>2]|0;c[g>>2]=N+8;N=63;break e}case 10:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=((oa|0)<0)<<31>>31;N=63;break e}case 11:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;N=63;break e}case 16:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&255;N=63;break e}case 13:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&65535)<<16>>16|0)<0)<<31>>31;oa=oa<<16>>16;N=63;break e}default:{na=D;oa=E;N=63;break e}}while(0)}while(0);if((N|0)==62){N=0;if(e){na=ma;oa=la;N=63}else{E=la;D=ma;v=_;f=L;B=w;continue}}if((N|0)==63){N=0;ta=a[p>>0]|0;ua=oa;wa=na}A=ta<<24>>24;A=(y|0)!=0&(A&15|0)==3?A&-33:A;t=v&-65537;K=(v&8192|0)==0?v:t;f:do switch(A|0){case 110:switch(y|0){case 2:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}case 6:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 1:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 3:{b[ua>>1]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 4:{a[ua>>0]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 0:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 7:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}default:{E=ua;D=wa;v=_;f=L;B=w;continue a}}case 67:{c[Na>>2]=ua;c[Na+4>>2]=0;pa=Na;qa=Na;Ea=-1;N=100;break}case 109:{Aa=Ic(c[(Ub()|0)>>2]|0)|0;N=95;break}case 111:{s=(ua|0)==0&(wa|0)==0;if(s)o=va;else{o=va;f=ua;q=wa;do{o=o+-1|0;a[o>>0]=f&7|48;f=_Ga(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}U=ua;V=wa;P=K;Q=G;R=((K&8|0)==0|s)&1^1;O=(K&8|0)==0|s?1717016:1717021;N=90;break}case 112:{Ba=K|8;Da=G>>>0>8?G:8;Ja=120;N=74;break}case 88:case 120:{Ba=K;Da=G;Ja=A;N=74;break}case 117:{xa=wa;ya=ua;Fa=0;Ga=1717016;N=85;break}case 83:{f=ua;if(!G){Y=ua;Z=f;X=0;N=105}else{pa=f;qa=ua;Ea=G;N=100}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=ua;c[k+4>>2]=wa;r=+h[k>>3];c[Na+8>>2]=0;if((wa|0)>=0)if(!(K&2048)){H=K&1;I=(K&1|0)==0?1717041:1717046}else{H=1;I=1717043}else{r=-r;H=1;I=1717040}h[k>>3]=r;E=c[k+4>>2]&2146435072;if(!(E>>>0<2146435072|(E|0)==2146435072&0<0)){if(r!=r|0.0!=0.0){q=0;t=(A&32|0)!=0?1717080:1717088}else{q=H;t=(A&32|0)!=0?1717064:1717072}p=q+3|0;x=(M|0)>(p|0);if((K&8192|0)==0&x){s=M-p|0;cHa(Na+584|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(I,q,e);BGa(t,3,e);if((K&73728|0)==8192&x){f=M-p|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=x?M:p;B=w;continue a}r=+oGa(r,Na+8|0)*2.0;if(r!=0.0)c[Na+8>>2]=(c[Na+8>>2]|0)+-1;if((A|32|0)==97){q=(A&32|0)==0?I:I+9|0;B=H|2;s=G>>>0>11?0:12-G|0;do if(s){u=8.0;do{s=s+-1|0;u=u*16.0}while((s|0)!=0);if((a[q>>0]|0)==45){r=-(u+(-r-u));break}else{r=r+u-u;break}}while(0);f=c[Na+8>>2]|0;f=(f|0)<0?0-f|0:f;if((f|0)<0){s=za;t=f;f=((f|0)<0)<<31>>31;while(1){I=mHa(t|0,f|0,10,0)|0;s=s+-1|0;a[s>>0]=I|48;I=t;t=lHa(t|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&I>>>0>4294967295))break;else f=F}}else{s=za;t=f}if(t)while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((s|0)==(za|0)){a[Na+851>>0]=48;s=Na+851|0}a[s+-1>>0]=(c[Na+8>>2]>>31&2)+43;p=s+-2|0;a[p>>0]=A+15;if((G|0)<1)if(!(K&8)){s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)!=1|r==0.0)s=t;else{a[t>>0]=46;s=s+2|0}}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}if((G|0)!=0&(-2-ka+s|0)<(G|0))v=za+2+G-p|0;else v=za-ka-p+s|0;z=v+B|0;y=(M|0)>(z|0);if((K&73728|0)==0&y){t=M-z|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){f=t;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(q,B,e);if((K&73728|0)==65536&y){f=M-z|0;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}BGa(Na+560|0,s-ka|0,e);s=v-(za-p)-(s-ka)|0;if((s|0)>0){cHa(Na+584|0,48,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(p,za-p|0,e);if((K&73728|0)==8192&y){f=M-z|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=y?M:z;B=w;continue a}f=(G|0)<0?6:G;if(r!=0.0){s=(c[Na+8>>2]|0)+-28|0;c[Na+8>>2]=s;r=r*268435456.0}else s=c[Na+8>>2]|0;J=(s|0)<0?Na+16|0:Na+304|0;v=J;do{G=~~r>>>0;c[v>>2]=G;v=v+4|0;r=(r-+(G>>>0))*1.0e9}while(r!=0.0);s=c[Na+8>>2]|0;if((s|0)>0){t=s;s=J;y=v;while(1){x=(t|0)>29?29:t;v=y+-4|0;do if(v>>>0>=s>>>0){t=y;p=0;q=v;while(1){G=eHa(c[q>>2]|0,0,x|0)|0;G=WGa(G|0,F|0,p|0,0)|0;v=F;E=mHa(G|0,v|0,1e9,0)|0;c[q>>2]=E;p=lHa(G|0,v|0,1e9,0)|0;v=t+-8|0;if(v>>>0>>0)break;else{t=q;q=v}}if(!p)break;s=s+-4|0;c[s>>2]=p}while(0);v=y;while(1){if(v>>>0<=s>>>0)break;t=v+-4|0;if(!(c[t>>2]|0))v=t;else break}t=(c[Na+8>>2]|0)-x|0;c[Na+8>>2]=t;if((t|0)>0)y=v;else break}}else{t=s;s=J}g:do if((t|0)<0){if((A|32|0)==102){q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);v=(t-J>>2|0)>(((f+25|0)/9|0)+1|0)?J+(((f+25|0)/9|0)+1<<2)|0:t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break g}else q=v}}else q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);if((t-s>>2|0)>(((f+25|0)/9|0)+1|0))v=s+(((f+25|0)/9|0)+1<<2)|0;else v=t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break}else q=v}}else B=v;while(0);do if(s>>>0>>0){t=(J-s>>2)*9|0;q=c[s>>2]|0;if(q>>>0<10)break;else v=10;do{v=v*10|0;t=t+1|0}while(q>>>0>=v>>>0)}else t=0;while(0);y=f-((A|32|0)!=102?t:0)+(((A|32|0)==103&(f|0)!=0)<<31>>31)|0;if((y|0)<(((B-J>>2)*9|0)+-9|0)){q=J+(((y+9216|0)/9|0)+-1023<<2)|0;if((((y+9216|0)%9|0)+1|0)<9){v=10;p=((y+9216|0)%9|0)+1|0;do{v=v*10|0;p=p+1|0}while((p|0)!=9)}else v=10;x=c[q>>2]|0;z=(x>>>0)%(v>>>0)|0;if((z|0)==0?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){W=s;T=q;S=t}else N=231;do if((N|0)==231){N=0;r=(((x>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(v|0)/2|0;do if(z>>>0

    >>0)u=.5;else{if((z|0)==(p|0)?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){u=1.0;break}u=1.5}while(0);do if(H){if((a[I>>0]|0)!=45)break;r=-r;u=-u}while(0);c[q>>2]=x-z;if(!(r+u!=r)){W=s;T=q;S=t;break}W=x-z+v|0;c[q>>2]=W;if(W>>>0>999999999)while(1){t=q+-4|0;c[q>>2]=0;if(t>>>0>>0){s=s+-4|0;c[s>>2]=0}W=(c[t>>2]|0)+1|0;c[t>>2]=W;if(W>>>0>999999999)q=t;else{q=t;break}}t=(J-s>>2)*9|0;v=c[s>>2]|0;if(v>>>0<10){W=s;T=q;S=t;break}else p=10;do{p=p*10|0;t=t+1|0}while(v>>>0>=p>>>0);W=s;T=q;S=t}while(0);v=T+4|0;s=W;t=S;v=B>>>0>v>>>0?v:B}else v=B;E=s;z=0-t|0;while(1){if(v>>>0<=s>>>0){C=0;break}q=v+-4|0;if(!(c[q>>2]|0))v=q;else{C=1;break}}do if((A|32|0)==103){if((((f|0)==0&1)+f|0)>(t|0)&(t|0)>-5){y=A+-1|0;f=((f|0)==0&1)+f+-1-t|0}else{y=A+-2|0;f=((f|0)==0&1)+f+-1|0}if(K&8){A=y;break}do if(C){q=c[v+-4>>2]|0;if(!q){p=9;break}if(!((q>>>0)%10|0)){x=10;p=0}else{p=0;break}do{x=x*10|0;p=p+1|0}while(((q>>>0)%(x>>>0)|0|0)==0)}else p=9;while(0);q=((v-J>>2)*9|0)+-9|0;if((y|32|0)==102){G=q-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}else{G=q+t-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}}while(0);D=(f|0)!=0;if(D)q=1;else q=(K&8|0)!=0;x=q&1;B=(A|32|0)==102;if(B){t=(t|0)>0?t:0;A=0}else{p=(t|0)<0?z:t;if((p|0)<0){q=za;y=p;p=((p|0)<0)<<31>>31;while(1){G=mHa(y|0,p|0,10,0)|0;q=q+-1|0;a[q>>0]=G|48;G=y;y=lHa(y|0,p|0,10,0)|0;if(!(p>>>0>9|(p|0)==9&G>>>0>4294967295))break;else p=F}}else{q=za;y=p}if(y)while(1){q=q+-1|0;a[q>>0]=(y>>>0)%10|0|48;if(y>>>0<10)break;else y=(y>>>0)/10|0}if((za-q|0)<2)do{q=q+-1|0;a[q>>0]=48}while((za-q|0)<2);a[q+-1>>0]=(t>>31&2)+43;G=q+-2|0;a[G>>0]=A;t=za-G|0;A=G}x=H+1+f+x+t|0;G=(M|0)>(x|0);if((K&73728|0)==0&G){t=M-x|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(I,H,e);if((K&73728|0)==65536&G){t=M-x|0;cHa(Na+584|0,48,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}do if(B){z=s>>>0>J>>>0?J:s;q=~J>>>0>~E>>>0?~J:~E;y=((3-q|0)>>>0>(J+1|0)>>>0?3-q|0:J+1|0)+q|0;p=z;do{s=c[p>>2]|0;if(!s)t=sa;else{t=sa;while(1){t=t+-1|0;a[t>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((p|0)==(z|0)){if((t|0)!=(sa|0))break;a[Na+568>>0]=48;t=Na+568|0}else{if(t>>>0<=(Na+560|0)>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);BGa(t,sa-t|0,e);p=p+4|0}while(p>>>0<=J>>>0);if(!((K&8|0)==0&(D^1)))BGa(1717112,1,e);if(p>>>0>>0&(f|0)>0){q=(y&-4)+~q|0;while(1){t=c[p>>2]|0;if(t){s=sa;while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(s>>>0>(Na+560|0)>>>0){Ha=s;N=300}else ja=s}else{Ha=sa;N=300}if((N|0)==300)while(1){N=0;s=Ha+-1|0;a[s>>0]=48;if(s>>>0>(Na+560|0)>>>0)Ha=s;else{ja=s;break}}BGa(ja,(f|0)>9?9:f,e);t=q+8|0;f=f+-9|0;if(t>>>0>>0&(f|0)>0){q=p;p=t}else break}}if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}else{y=C?v:s+4|0;do if((f|0)>-1){p=s;do{t=c[p>>2]|0;if(t){q=sa;while(1){v=q+-1|0;a[v>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else{q=v;t=(t>>>0)/10|0}}if((v|0)!=(sa|0)){ra=q;Ia=v}else N=312}else N=312;if((N|0)==312){N=0;a[Na+568>>0]=48;ra=sa;Ia=Na+568|0}do if((p|0)==(s|0)){BGa(Ia,1,e);if((f|0)<1&(K&8|0)==0){t=ra;break}BGa(1717112,1,e);t=ra}else{if(Ia>>>0>(Na+560|0)>>>0)t=Ia;else{t=Ia;break}do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);I=sa-t|0;BGa(t,(f|0)>(I|0)?I:f,e);f=f-I|0;p=p+4|0}while(p>>>0>>0&(f|0)>-1);if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}while(0);BGa(A,za-A|0,e)}while(0);if((K&73728|0)==8192&G){f=M-x|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=G?M:x;B=w;continue a}case 99:{a[Na+559>>0]=ua;fa=ua;ga=wa;ha=Na+559|0;n=t;aa=1;ca=0;da=1717016;$=va;break}case 115:{Aa=(ua|0)==0?1717032:ua;N=95;break}case 105:case 100:{if((wa|0)<0){ya=VGa(0,0,ua|0,wa|0)|0;xa=F;Fa=1;Ga=1717016;N=85;break f}if(!(K&2048)){xa=wa;ya=ua;Fa=K&1;Ga=(K&1|0)==0?1717016:1717018;N=85}else{xa=wa;ya=ua;Fa=1;Ga=1717017;N=85}break}default:{fa=ua;ga=wa;ha=f;n=K;aa=G;ca=0;da=1717016;$=va}}while(0);do if((N|0)==74){p=Ja&32;if(!((ua|0)==0&(wa|0)==0)){o=va;q=ua;f=wa;do{o=o+-1|0;a[o>>0]=d[1717096+(q&15)>>0]|p;q=_Ga(q|0,f|0,4)|0;f=F}while(!((q|0)==0&(f|0)==0));if(!(Ba&8)){U=ua;V=wa;P=Ba;Q=Da;R=0;O=1717016;N=90}else{U=ua;V=wa;P=Ba;Q=Da;R=2;O=1717016+(Ja>>4)|0;N=90}}else{U=ua;V=wa;o=va;P=Ba;Q=Da;R=0;O=1717016;N=90}}else if((N|0)==85){if(xa>>>0>0|(xa|0)==0&ya>>>0>4294967295){o=va;p=ya;f=xa;while(1){V=mHa(p|0,f|0,10,0)|0;o=o+-1|0;a[o>>0]=V|48;V=p;p=lHa(p|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&V>>>0>4294967295))break;else f=F}}else{o=va;p=ya}if(!p){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90}else while(1){o=o+-1|0;a[o>>0]=(p>>>0)%10|0|48;if(p>>>0<10){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90;break}else p=(p>>>0)/10|0}}else if((N|0)==95){N=0;f=LGa(Aa,0,G)|0;if(!f){fa=ua;ga=wa;ha=Aa;n=t;aa=G;ca=0;da=1717016;$=Aa+G|0;break}else{fa=ua;ga=wa;ha=Aa;n=t;aa=f-Aa|0;ca=0;da=1717016;$=f;break}}else if((N|0)==100){q=0;f=0;s=pa;while(1){p=c[s>>2]|0;if(!p)break;f=uGa(Na+852|0,p)|0;if((f|0)<0|f>>>0>(Ea-q|0)>>>0)break;q=f+q|0;if(Ea>>>0>q>>>0)s=s+4|0;else break}if((f|0)<0){La=-1;N=370;break a}else{Y=qa;Z=pa;X=q;N=105}}while(0);if((N|0)==90){N=0;n=(Q|0)>-1?P&-65537:P;p=(U|0)!=0|(V|0)!=0;if(p|(Q|0)!=0){aa=(p&1^1)+(va-o)|0;fa=U;ga=V;ha=o;aa=(Q|0)>(aa|0)?Q:aa;ca=R;da=O;$=va}else{fa=U;ga=V;ha=va;aa=0;ca=R;da=O;$=va}}else if((N|0)==105){N=0;t=(M|0)>(X|0);if((K&73728|0)==0&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}h:do if(X){f=0;q=Z;while(1){s=c[q>>2]|0;if(!s)break h;s=uGa(Na+852|0,s)|0;f=s+f|0;if((f|0)>(X|0))break h;BGa(Na+852|0,s,e);if(f>>>0>=X>>>0)break;else q=q+4|0}}while(0);if((K&73728|0)==8192&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=Y;D=wa;v=_;f=L;q=t?M:X;B=w;continue}v=$-ha|0;t=(aa|0)<(v|0)?v:aa;x=ca+t|0;q=(M|0)<(x|0)?x:M;p=n&73728;if((p|0)==0&(q|0)>(x|0)){cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}BGa(da,ca,e);if((p|0)==65536&(q|0)>(x|0)){cHa(Na+584|0,48,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}if((t|0)>(v|0)){cHa(Na+584|0,48,((t-v|0)>>>0>256?256:t-v|0)|0)|0;if((t-v|0)>>>0>255){s=t-v|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=t-v&255}else f=t-v|0;BGa(Na+584|0,f,e)}BGa(ha,v,e);if(!((p|0)==8192&(q|0)>(x|0))){E=fa;D=ga;v=_;f=L;B=w;continue}cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){f=q-x|0;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);f=q-x&255}else f=q-x|0;BGa(Na+584|0,f,e);E=fa;D=ga;v=_;f=L;B=w}if((N|0)==351){if(e){l=_;i=Na;return l|0}if(!B){l=0;i=Na;return l|0}else p=1;while(1){n=c[l+(p<<2)>>2]|0;if(!n){Ma=1;m=p;break}o=j+(p<<3)|0;i:do if(n>>>0<=20)do switch(n|0){case 9:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;break i}case 10:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=((Ka|0)<0)<<31>>31;break i}case 11:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=0;break i}case 12:{Ia=c[g>>2]|0;Ja=c[Ia>>2]|0;Ka=c[Ia+4>>2]|0;c[g>>2]=Ia+8;c[o>>2]=Ja;c[o+4>>2]=Ka;break i}case 13:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&65535)<<16>>16;c[o+4>>2]=(((Ka&65535)<<16>>16|0)<0)<<31>>31;break i}case 14:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&65535;c[o+4>>2]=0;break i}case 15:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&255)<<24>>24;c[o+4>>2]=(((Ka&255)<<24>>24|0)<0)<<31>>31;break i}case 16:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&255;c[o+4>>2]=0;break i}case 17:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}case 18:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}default:break i}while(0);while(0);p=p+1|0;if((p|0)>=10){La=1;N=370;break}}if((N|0)==370){i=Na;return La|0}while(1){m=m+1|0;if(!Ma){La=-1;N=370;break}if((m|0)>=10){La=1;N=370;break}Ma=(c[l+(m<<2)>>2]|0)==0}if((N|0)==370){i=Na;return La|0}}else if((N|0)==370){i=Na;return La|0}return 0}function TGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;$Ga(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function UGa(){}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (F=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function XGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function YGa(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $Ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function aHa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $Ga(b,c,d)|0;return b|0}function bHa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function cHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function dHa(b,c){b=b|0;c=c|0;var d=0,e=0;e=b+(YGa(b)|0)|0;do{a[e+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function gHa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function hHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ba(b&65535,a&65535)|0;e=(c>>>16)+(ba(b&65535,a>>>16)|0)|0;d=ba(b>>>16,a&65535)|0;return (F=(e>>>16)+(ba(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=VGa(g^a,e^b,g,e)|0;b=F;d=VGa((nHa(a,b,VGa(h^c,f^d,h,f)|0,F,0)|0)^(h^g),F^(f^e),h^g,f^e)|0;return d|0}function jHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=VGa(h^a,g^b,h,g)|0;b=F;nHa(a,b,VGa(k^d,j^e,k,j)|0,F,f|0)|0;e=VGa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=F;i=f;return (F=d,e)|0}function kHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hHa(a,c)|0;f=F;return (F=(ba(b,c)|0)+(ba(d,a)|0)+f|f&0,e|0|0)|0}function lHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nHa(a,b,c,d,0)|0;return d|0}function mHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+8|0;nHa(a,b,d,e,f|0)|0;i=f;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function nHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (F=e,f)|0}else{if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (F=e,f)|0}do if(d){if(e){h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=31){j=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}if(d-1&d){h=(da(d|0)|0)+33-(da(b|0)|0)|0;j=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (F=e,f)|0}else{f=gHa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (F=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (F=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (F=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((gHa(e|0)|0)>>>0);return (F=d,f)|0}h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=30){j=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}while(0);if(!j){j=h;b=m;h=0;a=0}else{k=WGa(d|0|0,e|e&0,-1,-1)|0;l=F;b=m;a=0;do{p=h;h=g>>>31|h<<1;g=a|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;VGa(k,l,p,o)|0;m=F;n=m>>31|((m|0)<0?-1:0)<<1;a=n&1;i=VGa(p,o,n&(d|0),(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&(e|e&0))|0;b=F;j=j-1|0}while((j|0)!=0);j=h;h=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|h;p=(g<<1|0>>>31)&-2|a;return (F=o,p)|0}function oHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc[a&7](b|0,c|0,d|0,e|0,f|0)}function qHa(a,b,c){a=a|0;b=b|0;c=+c;Qc[a&0](b|0,+c)}function rHa(a,b){a=a|0;b=b|0;Rc[a&511](b|0)}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;Sc[a&63](b|0,c|0)}function tHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uHa(a,b){a=a|0;b=b|0;return Uc[a&127](b|0)|0}function vHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wc[a&63](b|0,c|0,d|0)|0}function xHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Xc[a&1](b|0,+c,d|0,e|0,f|0)|0}function yHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Yc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function zHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Zc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function AHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;_c[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function BHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$c[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function CHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function DHa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;bd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;return cd[a&63](b|0,c|0)|0}function FHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return +dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function GHa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ed[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function HHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fd[a&15](b|0,c|0,d|0,e|0)|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd[a&15](b|0,c|0,d|0)}function JHa(a){a=a|0;hd[a&3]()}function KHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return id[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function LHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd[a&15](b|0,c|0,d|0,e|0)}function MHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function NHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1)}function OHa(a,b){a=a|0;b=+b;ea(2)}function PHa(a){a=a|0;ea(3)}function QHa(a,b){a=a|0;b=b|0;ea(4)}function RHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function SHa(a){a=a|0;ea(6);return 0}function THa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7);return 0}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;ea(8);return 0}function VHa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;ea(9);return 0}function WHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(10)}function XHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11)}function YHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(12)}function ZHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(13)}function _Ha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(14)}function $Ha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(15)}function aIa(a,b){a=a|0;b=b|0;ea(16);return 0}function bIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(17);return 0.0}function cIa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ea(18)}function dIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(19);return 0}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;ea(20)}function fIa(){ea(21)}function gIa(){gc()}function hIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(22);return 0}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(23)} - -// EMSCRIPTEN_END_FUNCS -var Oc=[MHa,LS,pD,MHa];var Pc=[NHa,fma,roa,PFa,OFa,LFa,NHa,NHa];var Qc=[OHa];var Rc=[PHa,Bi,Di,Vk,Wk,Yk,NB,_k,bI,fD,hD,cz,dz,hz,iz,OB,_C,$C,aD,oG,pG,rG,sG,uG,vG,xG,yG,rI,ZI,_I,kJ,mJ,oK,pK,qK,zK,dL,eL,CO,DO,DP,EP,HP,jT,kT,yT,zT,FT,GT,tV,uV,zV,AV,NV,OV,RV,TV,XV,YV,XW,YW,QZ,RZ,x_,E_,f$,h$,P$,Q$,A2,B2,v3,w3,y3,z3,F3,G3,H4,I4,L5,a6,$8,g9,Wca,Xca,Cea,Dea,ufa,wfa,wha,xha,zha,Aha,Xla,Yla,lma,mma,vma,wma,ooa,poa,Ioa,Joa,Mqa,Nqa,Wqa,Xqa,Zqa,_qa,Qsa,Rsa,Tsa,Usa,Wsa,Xsa,Zsa,_sa,fua,Dua,Fva,IDa,NDa,pva,SDa,XDa,qva,rva,Gva,Hva,Vva,Xva,Wva,Yva,Zva,$va,_va,awa,bwa,dwa,cwa,ewa,fwa,hwa,gwa,iwa,lva,jwa,lwa,mwa,xAa,qwa,rwa,vwa,wwa,Kwa,Lwa,cxa,dxa,rxa,sxa,Exa,Fxa,bya,cya,Aya,Bya,Eya,Fya,Iya,Jya,Tya,Uya,cza,dza,nza,oza,yza,zza,Hza,Iza,Nza,Oza,Tza,Uza,Zza,_za,cAa,dAa,lAa,mAa,PAa,QAa,hCa,gBa,GBa,HBa,IBa,JBa,kwa,wAa,zAa,ZAa,oBa,wBa,EBa,FBa,fFa,gFa,lFa,mFa,oFa,pFa,rFa,sFa,uFa,vFa,xFa,AFa,yFa,zFa,BFa,CFa,zfa,Xfa,gla,Kfa,Pfa,Cla,Mha,uia,Yca,Zfa,k7,Jaa,Haa,wia,DK,xS,eY,laa,S$,v2,h2,M4,a7,Iaa,nea,Yfa,Poa,$oa,pea,era,Noa,kta,Bza,yAa,$Fa,ZFa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa];var Sc=[QHa,Mj,ez,Eea,Yqa,JDa,ODa,TDa,YDa,tva,Jva,Mya,Nya,Oya,Pya,Rya,Sya,Xya,Yya,Zya,_ya,aza,bza,gza,hza,iza,jza,lza,mza,rza,sza,tza,uza,wza,xza,bAa,gAa,OBa,QBa,SBa,PBa,RBa,TBa,Zy,$y,az,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa];var Tc=[RHa,zua,Zta,Cua,nD,RHa,RHa,RHa];var Uc=[SHa,Xk,Zk,yK,AK,FP,xfa,xma,Aua,Bua,KDa,Ova,Qva,Rva,Nva,PDa,QDa,UDa,yva,Ava,Bva,xva,ZDa,_Da,Gxa,VBa,XBa,ZBa,dCa,fCa,$Ba,bCa,dya,WBa,YBa,_Ba,eCa,gCa,aCa,cCa,Kya,Lya,Qya,Vya,Wya,$ya,eza,fza,kza,pza,qza,vza,kBa,lBa,nBa,KBa,MBa,LBa,NBa,bBa,cBa,eBa,sBa,tBa,vBa,ABa,BBa,DBa,hFa,nFa,qFa,wFa,sma,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa];var Vc=[THa,Zla,kma,qoa,voa,_ta,nwa,swa,YAa,jBa,mBa,OAa,aBa,dBa,rBa,uBa,zBa,CBa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa];var Wc=[UHa,fI,rz,kD,qG,tG,wG,zG,$I,EO,GP,IP,lT,x3,A3,yfa,yha,Bha,gma,hma,ima,soa,toa,uoa,$qa,Ssa,Vsa,Kva,Pva,LDa,Tva,uva,zva,VDa,Dva,pwa,uwa,$za,eAa,SAa,UAa,XAa,AAa,HAa,KAa,NAa,DFa,TGa,BO,h3,i3,Qga,Sga,Tga,Vga,kea,lea,qea,YEa,UHa,UHa,UHa,UHa,UHa];var Xc=[VHa,iT];var Yc=[WHa,mxa,pxa,zxa,Bxa,WHa,WHa,WHa];var Zc=[XHa,Cya,Gya,Aza,Eza,Jza,Lza,XHa];var _c=[YHa,Lva,vva,exa,fxa,kxa,qxa,txa,uxa,xxa,Cxa,aAa,fAa,SFa,RFa,QFa];var $c=[ZHa,uK,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,jxa,lxa,wxa,yxa,Hxa,Ixa,Jxa,Lxa,Nxa,eya,fya,gya,iya,kya,Sza,Yza,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa];var ad=[_Ha,Pza,Vza,_Ha];var bd=[$Ha,Pxa,mya,$Ha];var cd=[aIa,cI,eI,gI,kz,iD,jD,J4,Sva,MDa,RDa,Uva,Cva,WDa,$Da,Eva,RAa,TAa,VAa,FAa,IAa,LAa,Rw,yA,CA,QA,RA,dA,iB,Lea,DG,JG,WG,_G,mea,QK,AR,w1,VV,IW,RW,yZ,hea,r1,E3,z4,D4,c6,C8,p9,Ola,dia,joa,eqa,oea,iea,jea,rea,aIa,aIa,aIa,aIa,aIa,aIa];var dd=[bIa,Qma];var ed=[cIa,rna];var fd=[dIa,Ysa,$sa,WAa,CAa,DAa,EAa,MAa,Dma,dIa,dIa,dIa,dIa,dIa,dIa,dIa];var gd=[eIa,vK,RT,SZ,F_,Q2,b6,h9,aua,bua,eIa,eIa,eIa,eIa,eIa,eIa];var hd=[fIa,gIa,WFa,XFa];var id=[hIa,hBa,iBa,_Aa,$Aa,pBa,qBa,xBa,yBa,hIa,hIa,hIa,hIa,hIa,hIa,hIa];var jd=[iIa,$la,jma,Yna,Una,$ta,Mva,wva,owa,twa,FFa,GFa,IFa,ww,xw,iIa];return{_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION:Mh,_emscripten_bind_OSResults_print_scores_0:lh,_emscripten_bind_TessBaseAPI_oem_0:ih,_emscripten_bind_TessBaseAPI_Init_3:mg,_emscripten_bind_TessBaseAPI_Init_2:kg,_emscripten_bind_TessBaseAPI_AllWordConfidences_0:Zg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT:di,_emscripten_bind_TessBaseAPI_InitLangMod_2:pg,_emscripten_bind_Pix___destroy___0:Rf,_emscripten_enum_PolyBlockType_PT_TABLE:Nh,_strlen:YGa,_emscripten_bind_TessBaseAPI_SetDebugVariable_2:dg,_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE:Sh,_emscripten_bind_PixColormap_get_n_0:wf,_emscripten_bind_TessBaseAPI_SetImage_1:xg,_emscripten_bind_TessBaseAPI_ProcessPage_6:Sg,_emscripten_bind_TessBaseAPI_SetImage_5:yg,_bitshift64Lshr:_Ga,_emscripten_bind_TessBaseAPI_GetUnichar_1:fh,_emscripten_bind_TessBaseAPI_GetRegions_1:Cg,_emscripten_bind_TessResultRenderer___destroy___0:ud,_emscripten_enum_PolyBlockType_PT_COUNT:Wh,_emscripten_bind_Pix_get_special_0:Nf,_emscripten_bind_ResultIterator_IsAtBeginningOf_1:Ed,_emscripten_bind_OSBestResult___destroy___0:nf,_strncpy:XGa,_emscripten_bind_DoublePtr___destroy___0:Sf,_emscripten_bind_OSResults___destroy___0:oh,_bitshift64Ashr:ZGa,_emscripten_bind_PageIterator_GetBinaryImage_1:Ce,_emscripten_bind_ResultIterator_WordTruthUTF8Text_0:ee,_emscripten_bind_Pix_get_yres_0:Lf,_memcpy:$Ga,_emscripten_bind_BoolPtr___destroy___0:td,_emscripten_bind_Pixa_get_pix_0:sh,_emscripten_enum_PageSegMode_PSM_OSD_ONLY:ki,_emscripten_bind_TessBaseAPI_GetUNLVText_0:Xg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM:fi,_emscripten_bind_OSResults_get_unicharset_0:nh,_emscripten_bind_WordChoiceIterator_GetUTF8Text_0:Te,_emscripten_bind_UNICHARSET_get_script_id_from_name_1:df,_emscripten_bind_Pixa_get_refcount_0:rh,_emscripten_bind_TessBaseAPI_GetComponentImages_4:Jg,_memset:cHa,_emscripten_bind_Pix_get_informat_0:Mf,_emscripten_bind_LongStarPtr___destroy___0:vd,_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1:sg,_emscripten_enum_PageIteratorLevel_RIL_BLOCK:vh,_emscripten_bind_ChoiceIterator_Next_0:Ye,_emscripten_bind_TessBaseAPI_NumDawgs_0:hh,_emscripten_enum_StrongScriptDirection_DIR_MIX:_h,_emscripten_bind_PageIterator_BlockType_0:Ae,_emscripten_bind_TessBaseAPI_GetComponentImages_7:Lg,_emscripten_bind_UNICHARSET___destroy___0:ff,_emscripten_bind_TessBaseAPI_Version_0:Vf,_emscripten_bind_PixColormap_get_nalloc_0:vf,_emscripten_bind_Boxa_get_nalloc_0:pf,___cxa_can_catch:TFa,_free:$Fa,_emscripten_bind_ResultIterator_Next_1:Dd,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED:Ch,_emscripten_bind_TessBaseAPI_GetDoubleVariable_2:gg,_emscripten_bind_BoxPtr___destroy___0:Je,_emscripten_bind_Pix_get_colormap_0:Pf,_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0:Mg,_emscripten_bind_TessBaseAPI_ReadConfigFile_1:rg,_emscripten_bind_Pixa___destroy___0:uh,_emscripten_bind_ResultIterator_Begin_0:zd,_emscripten_bind_PageIterator_SetBoundingBoxComponents_2:ve,_emscripten_bind_ETEXT_DESC___destroy___0:me,_emscripten_bind_TessBaseAPI_GetDawg_1:gh,_emscripten_bind_Box_get_h_0:Ne,_emscripten_bind_TessBaseAPI_SetOutputName_1:bg,___cxa_is_pointer_type:UFa,_emscripten_bind_TessBaseAPI_DetectOS_1:eh,_emscripten_bind_TessBaseAPI_IsValidWord_1:ch,_emscripten_enum_PageSegMode_PSM_AUTO_OSD:li,_emscripten_bind_TessBaseAPI_Clear_0:$g,_emscripten_bind_PageIterator_BoundingBox_6:xe,_emscripten_bind_PageIterator_BoundingBox_5:we,_emscripten_bind_ResultIterator_WordIsFromDictionary_0:$d,_emscripten_bind_Box___destroy___0:Pe,_emscripten_bind_TessBaseAPI_GetTextlines_5:Fg,_emscripten_bind_ResultIterator_WordDirection_0:_d,_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT:hi,_emscripten_bind_TessBaseAPI_GetInputName_0:Yf,_emscripten_bind_PageIterator_Begin_0:ne,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY:Ah,_emscripten_bind_ResultIterator_GetImage_5:Pd,_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE:Qh,_emscripten_enum_PageIteratorLevel_RIL_SYMBOL:zh,_emscripten_bind_TessBaseAPI_GetBoxText_1:Wg,_emscripten_bind_TessBaseAPI_GetUTF8Text_0:Ug,_emscripten_bind_PageIterator_BoundingBoxInternal_5:ye,_emscripten_bind_PageIterator_BlockPolygon_0:Be,_emscripten_bind_Box_get_y_0:Le,_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0:wg,_emscripten_bind_TessBaseAPI_AdaptToWordStr_2:_g,_emscripten_bind_TessBaseAPI_GetThresholdedImage_0:Bg,_emscripten_bind_Box_get_refcount_0:Oe,_emscripten_bind_TessBaseAPI_GetIterator_0:Tg,_emscripten_bind_ResultIterator_RestartParagraph_0:Ad,_emscripten_bind_TessBaseAPI_End_0:ah,_emscripten_enum_PageSegMode_PSM_AUTO:ni,_emscripten_bind_PageIterator___destroy___0:He,_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN:$h,_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT:Oh,_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2:Hd,_emscripten_bind_ChoiceIterator_GetUTF8Text_0:Ze,_emscripten_bind_ResultIterator_Empty_1:Ld,_emscripten_bind_TessBaseAPI_GetBoolVariable_2:fg,_emscripten_enum_PolyBlockType_PT_NOISE:Vh,_emscripten_bind_TessBaseAPI_GetDatapath_0:ag,_emscripten_bind_Pta___destroy___0:Df,_emscripten_bind_Pix_get_data_0:Qf,_emscripten_bind_TessBaseAPI_AnalyseLayout_1:Pg,_emscripten_bind_TessBaseAPI_AnalyseLayout_0:Og,_emscripten_bind_TessBaseAPI_PrintVariables_0:ig,_pixDestroy:hp,_emscripten_bind_ResultIterator_BoundingBox_5:Id,_emscripten_bind_TessBaseAPI_IsValidCharacter_1:dh,_emscripten_bind_PageIterator_Next_1:re,_emscripten_bind_ResultIterator_BoundingBoxInternal_5:Kd,_emscripten_bind_TessBaseAPI___destroy___0:jh,_emscripten_bind_TextlineOrder___destroy___0:le,_llvm_bswap_i32:bHa,_emscripten_bind_Pix_get_spp_0:Hf,_emscripten_bind_Pix_get_text_0:Of,_emscripten_bind_ResultIterator_Confidence_1:Xd,_strcpy:fHa,_i64Add:WGa,_emscripten_bind_TessBaseAPI_GetTextlines_2:Dg,_emscripten_bind_WritingDirection___destroy___0:Ie,_emscripten_bind_PageIterator_IsAtBeginningOf_1:se,_emscripten_bind_PixPtr___destroy___0:af,_emscripten_bind_Orientation___destroy___0:hf,_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT:Ph,_emscripten_bind_PixColormap_get_array_0:tf,_emscripten_bind_Pix_get_w_0:Ef,_emscripten_bind_ResultIterator_ResultIterator_1:xd,_emscripten_bind_ResultIterator_WordRecognitionLanguage_0:Zd,_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR:ui,_emscripten_bind_Box_get_x_0:Ke,_emscripten_bind_PageIterator_IsAtFinalElement_2:te,_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1:Rg,_emscripten_bind_OSBestResult_get_orientation_id_0:jf,_emscripten_bind_TessBaseAPI_GetStrips_2:Gg,_emscripten_bind_ResultIterator_GetUTF8Text_1:Ud,_emscripten_bind_ResultIterator_ParagraphInfo_4:Sd,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK:qi,_emscripten_enum_PageIteratorLevel_RIL_WORD:yh,_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0:Bd,_realloc:bGa,_emscripten_bind_ResultIterator_Cmp_1:Gd,_emscripten_bind_Boxa_get_refcount_0:qf,_emscripten_bind_ResultIterator_HasBlamerInfo_0:be,_emscripten_bind_TessBaseAPI_MeanTextConf_0:Yg,_emscripten_bind_ResultIterator_BoundingBox_6:Jd,_emscripten_bind_TessBaseAPI_SetSourceResolution_1:zg,_emscripten_bind_Pix_get_refcount_0:Jf,_emscripten_bind_ResultIterator_SetParagraphSeparator_1:Wd,_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1:Re,_emscripten_bind_TessBaseAPI_GetHOCRText_1:Vg,_emscripten_bind_ResultIterator_SymbolIsSuperscript_0:he,_emscripten_bind_TessBaseAPI_GetIntVariable_2:eg,_emscripten_bind_VoidPtr___destroy___0:wd,_emscripten_bind_ResultIterator_ParagraphIsLtr_0:Td,_emscripten_bind_PageIterator_RestartParagraph_0:oe,_emscripten_bind_Pix_get_xres_0:Kf,_ptaDestroy:Qr,_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0:og,_emscripten_bind_ResultIterator_WordLattice_1:ge,_emscripten_enum_PolyBlockType_PT_UNKNOWN:Hh,_emscripten_enum_PageSegMode_PSM_SINGLE_LINE:ri,_emscripten_bind_Pta_get_nalloc_0:zf,_emscripten_bind_TessBaseAPI_SetRectangle_4:Ag,_emscripten_bind_ChoiceIterator_Confidence_0:_e,_emscripten_bind_PageIterator_Baseline_5:Ee,_emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY:Bh,_emscripten_bind_ResultIterator_SymbolIsDropcap_0:je,_emscripten_bind_PageIterator_Orientation_4:Fe,_emscripten_bind_IntPtr___destroy___0:gf,_emscripten_bind_TessBaseAPI_SetInputImage_1:Zf,_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT:Eh,_emscripten_bind_Box_get_w_0:Me,_emscripten_bind_OSResults_OSResults_0:kh,_emscripten_bind_TessBaseAPI_GetStringVariable_1:hg,_emscripten_bind_ResultIterator_EquivalentToTruth_1:de,_emscripten_enum_PolyBlockType_PT_EQUATION:Lh,_emscripten_enum_PageSegMode_PSM_COUNT:yi,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT:vi,_emscripten_bind_Pixa_get_nalloc_0:qh,_emscripten_bind_OSResults_get_best_result_0:mh,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT:ei,_emscripten_bind_ResultIterator_RestartRow_0:Cd,_emscripten_bind_ResultIterator_HasTruthString_0:ce,_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0:pe,_emscripten_bind_OSBestResult_get_sconfidence_0:lf,_emscripten_bind_ResultIterator_WordNormedUTF8Text_0:fe,_emscripten_bind_Pixa_get_n_0:ph,_emscripten_bind_TessBaseAPI_SetVariable_2:cg,_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN:oi,_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT:Zh,_pixaDestroy:Pq,_emscripten_bind_TessBaseAPI_TessBaseAPI_0:Uf,_emscripten_bind_Dawg___destroy___0:Tf,_malloc:_Fa,_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT:Fh,_memmove:aHa,_emscripten_bind_TessBaseAPI_DumpPGM_1:Ng,_emscripten_bind_WordChoiceIterator_Next_0:Se,_emscripten_enum_PolyBlockType_PT_HEADING_TEXT:Jh,_emscripten_bind_UNICHARSET_get_script_table_size_0:ef,_emscripten_bind_PageIterator_Cmp_1:ue,_boxaDestroy:Wl,_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE:xh,_emscripten_bind_ResultIterator___destroy___0:ke,_emscripten_bind_PageIterator_ParagraphInfo_4:Ge,_emscripten_bind_Pix_get_d_0:Gf,_emscripten_bind_TessBaseAPI_GetConnectedComponents_1:Ig,_emscripten_bind_PixColormap_get_depth_0:uf,_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT:Ih,_emscripten_bind_TessBaseAPI_GetSourceYResolution_0:$f,_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE:Rh,_i64Subtract:VGa,_emscripten_bind_Boxa_get_n_0:of,_emscripten_bind_ResultIterator_Baseline_5:Qd,_emscripten_bind_ResultIterator_IsAtFinalElement_2:Fd,_emscripten_bind_OSBestResult_get_script_id_0:kf,_emscripten_bind_PageIterator_RestartRow_0:qe,_emscripten_bind_UNICHARSET_get_script_from_script_id_1:bf,_emscripten_bind_PageIterator_GetImage_5:De,_calloc:aGa,_emscripten_enum_PageSegMode_PSM_AUTO_ONLY:mi,_emscripten_bind_ResultIterator_WordIsNumeric_0:ae,_emscripten_enum_PageIteratorLevel_RIL_PARA:wh,_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT:ci,_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT:Yh,_emscripten_bind_ResultIterator_GetBinaryImage_1:Od,_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL:Xh,_emscripten_bind_TessBaseAPI_InitForAnalysePage_0:qg,_emscripten_bind_Pta_get_y_0:Cf,_emscripten_bind_TessBaseAPI_ClearPersistentCache_0:bh,_emscripten_bind_PageIterator_Empty_1:ze,_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT:ji,_emscripten_bind_TessBaseAPI_TesseractRect_7:vg,_emscripten_bind_OSBestResult_get_oconfidence_0:mf,_emscripten_enum_PageSegMode_PSM_SINGLE_WORD:si,_emscripten_enum_OcrEngineMode_OEM_DEFAULT:Dh,_bitshift64Shl:eHa,_emscripten_bind_ResultIterator_WordFontAttributes_8:Yd,_strcat:dHa,_emscripten_bind_TessBaseAPI_CatchSignals_0:Wf,_emscripten_enum_PolyBlockType_PT_VERT_LINE:Uh,_emscripten_bind_TessBaseAPI_GetWords_1:Hg,_emscripten_bind_TessBaseAPI_SetInputName_1:Xf,_emscripten_bind_Pix_get_wpl_0:If,_emscripten_bind_ResultIterator_BlockPolygon_0:Nd,_emscripten_bind_WordChoiceIterator_Confidence_0:Ue,_emscripten_bind_FloatPtr___destroy___0:We,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD:wi,_emscripten_bind_WordChoiceIterator___destroy___0:Ve,_emscripten_bind_PixColormap___destroy___0:xf,_emscripten_bind_TessBaseAPI_GetInputImage_0:_f,_emscripten_bind_Pta_get_x_0:Bf,_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT:ai,_emscripten_bind_Boxa_get_box_0:rf,_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN:ii,_emscripten_bind_ResultIterator_BlockType_0:Md,_emscripten_bind_ResultIterator_SymbolIsSubscript_0:ie,_emscripten_bind_ResultIterator_Orientation_4:Rd,_emscripten_bind_Boxa___destroy___0:sf,_emscripten_bind_Pta_get_refcount_0:Af,_emscripten_bind_Pix_get_h_0:Ff,_emscripten_enum_PageSegMode_PSM_RAW_LINE:xi,_emscripten_bind_ChoiceIterator___destroy___0:$e,_emscripten_bind_PixaPtr___destroy___0:Qe,_emscripten_bind_ParagraphJustification___destroy___0:sd,_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT:Kh,_emscripten_bind_Pixa_get_boxa_0:th,_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER:bi,_emscripten_bind_ResultIterator_SetLineSeparator_1:Vd,_emscripten_bind_TessBaseAPI_SetPageSegMode_1:tg,_emscripten_bind_TessBaseAPI_GetPageSegMode_0:ug,_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM:Gh,_emscripten_bind_TessBaseAPI_Recognize_1:Qg,_emscripten_bind_Pta_get_n_0:yf,_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD:ti,_emscripten_enum_PolyBlockType_PT_HORZ_LINE:Th,_emscripten_bind_ChoiceIterator_ChoiceIterator_1:Xe,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT:pi,_emscripten_enum_Orientation__ORIENTATION_PAGE_UP:gi,__GLOBAL__sub_I_baseapi_cpp:Rj,__GLOBAL__sub_I_equationdetect_cpp:Uz,__GLOBAL__sub_I_tessvars_cpp:RJ,__GLOBAL__sub_I_ccutil_cpp:iL,__GLOBAL__sub_I_tprintf_cpp:mN,__GLOBAL__sub_I_render_cpp:US,__GLOBAL__sub_I_alignedblob_cpp:LT,__GLOBAL__sub_I_blkocc_cpp:KV,__GLOBAL__sub_I_cjkpitch_cpp:iW,__GLOBAL__sub_I_colfind_cpp:CX,__GLOBAL__sub_I_colpartitiongrid_cpp:u_,__GLOBAL__sub_I_devanagari_processing_cpp:u$,__GLOBAL__sub_I_drawtord_cpp:w$,__GLOBAL__sub_I_edgblob_cpp:H$,__GLOBAL__sub_I_fpchop_cpp:e0,__GLOBAL__sub_I_gap_map_cpp:l0,__GLOBAL__sub_I_imagefind_cpp:u0,__GLOBAL__sub_I_makerow_cpp:y1,__GLOBAL__sub_I_oldbasel_cpp:b2,__GLOBAL__sub_I_pitsync1_cpp:n2,__GLOBAL__sub_I_strokewidth_cpp:j3,__GLOBAL__sub_I_tabfind_cpp:v4,__GLOBAL__sub_I_tablefind_cpp:J5,__GLOBAL__sub_I_tabvector_cpp:E7,__GLOBAL__sub_I_topitch_cpp:B8,__GLOBAL__sub_I_tovars_cpp:$9,__GLOBAL__sub_I_underlin_cpp:eaa,__GLOBAL__sub_I_wordseg_cpp:kaa,__GLOBAL__sub_I_polyaprx_cpp:Yha,__GLOBAL__sub_I_split_cpp:Aka,__GLOBAL__sub_I_blobclass_cpp:Kqa,__GLOBAL__sub_I_intfx_cpp:Cra,__GLOBAL__sub_I_intproto_cpp:Hsa,__GLOBAL__sub_I_mfx_cpp:vta,__GLOBAL__sub_I_normmatch_cpp:Cta,__GLOBAL__sub_I_picofeat_cpp:Uta,__GLOBAL__sub_I_protos_cpp:Wta,__GLOBAL__sub_I_iostream_cpp:iCa,runPostSets:UGa,stackAlloc:kd,stackSave:ld,stackRestore:md,setThrew:nd,setTempRet0:qd,getTempRet0:rd,dynCall_iiiiiiii:oHa,dynCall_viiiii:pHa,dynCall_vid:qHa,dynCall_vi:rHa,dynCall_vii:sHa,dynCall_iiiiiii:tHa,dynCall_ii:uHa,dynCall_iiiiii:vHa,dynCall_iiii:wHa,dynCall_iidiii:xHa,dynCall_viiiiid:yHa,dynCall_viiiiiiii:zHa,dynCall_viiiiii:AHa,dynCall_viiiiiii:BHa,dynCall_viiiiiid:CHa,dynCall_viiiiiiiii:DHa,dynCall_iii:EHa,dynCall_diiiiii:FHa,dynCall_viiiiiiiiiiii:GHa,dynCall_iiiii:HHa,dynCall_viii:IHa,dynCall_v:JHa,dynCall_iiiiiiiii:KHa,dynCall_viiii:LHa}}) - - -// EMSCRIPTEN_END_ASM -(Module.he,Module.ie,ab),je=Module._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION=N._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION,ke=Module._emscripten_bind_OSResults_print_scores_0=N._emscripten_bind_OSResults_print_scores_0,le=Module._emscripten_bind_TessBaseAPI_oem_0=N._emscripten_bind_TessBaseAPI_oem_0,me=Module._emscripten_bind_TessBaseAPI_Init_3=N._emscripten_bind_TessBaseAPI_Init_3,ne=Module._emscripten_bind_TessBaseAPI_Init_2=N._emscripten_bind_TessBaseAPI_Init_2, -oe=Module._emscripten_bind_TessBaseAPI_AllWordConfidences_0=N._emscripten_bind_TessBaseAPI_AllWordConfidences_0,pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT,qe=Module._emscripten_bind_TessBaseAPI_InitLangMod_2=N._emscripten_bind_TessBaseAPI_InitLangMod_2,re=Module._emscripten_bind_Pix___destroy___0=N._emscripten_bind_Pix___destroy___0,se=Module._emscripten_enum_PolyBlockType_PT_TABLE=N._emscripten_enum_PolyBlockType_PT_TABLE, -fd=Module._strlen=N._strlen,te=Module._emscripten_bind_TessBaseAPI_SetDebugVariable_2=N._emscripten_bind_TessBaseAPI_SetDebugVariable_2,ue=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE=N._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE,ve=Module._emscripten_bind_PixColormap_get_n_0=N._emscripten_bind_PixColormap_get_n_0,we=Module._emscripten_bind_TessBaseAPI_SetImage_1=N._emscripten_bind_TessBaseAPI_SetImage_1,xe=Module._emscripten_bind_TessBaseAPI_ProcessPage_6=N._emscripten_bind_TessBaseAPI_ProcessPage_6, -ye=Module._emscripten_bind_TessBaseAPI_SetImage_5=N._emscripten_bind_TessBaseAPI_SetImage_5,od=Module._bitshift64Lshr=N._bitshift64Lshr,ze=Module._emscripten_bind_TessBaseAPI_GetUnichar_1=N._emscripten_bind_TessBaseAPI_GetUnichar_1,Ae=Module._emscripten_bind_TessBaseAPI_GetRegions_1=N._emscripten_bind_TessBaseAPI_GetRegions_1,Be=Module._emscripten_bind_TessResultRenderer___destroy___0=N._emscripten_bind_TessResultRenderer___destroy___0,Ce=Module._emscripten_enum_PolyBlockType_PT_COUNT=N._emscripten_enum_PolyBlockType_PT_COUNT, -De=Module._emscripten_bind_Pix_get_special_0=N._emscripten_bind_Pix_get_special_0,Ee=Module._emscripten_bind_ResultIterator_IsAtBeginningOf_1=N._emscripten_bind_ResultIterator_IsAtBeginningOf_1,Fe=Module._emscripten_bind_OSBestResult___destroy___0=N._emscripten_bind_OSBestResult___destroy___0,$c=Module._strncpy=N._strncpy,Ge=Module._emscripten_bind_DoublePtr___destroy___0=N._emscripten_bind_DoublePtr___destroy___0,He=Module._emscripten_bind_OSResults___destroy___0=N._emscripten_bind_OSResults___destroy___0, -md=Module._bitshift64Ashr=N._bitshift64Ashr,Ie=Module._emscripten_bind_PageIterator_GetBinaryImage_1=N._emscripten_bind_PageIterator_GetBinaryImage_1,Je=Module._emscripten_bind_ResultIterator_WordTruthUTF8Text_0=N._emscripten_bind_ResultIterator_WordTruthUTF8Text_0,Ke=Module._emscripten_bind_Pix_get_yres_0=N._emscripten_bind_Pix_get_yres_0,Ad=Module._memcpy=N._memcpy,Le=Module._emscripten_bind_BoolPtr___destroy___0=N._emscripten_bind_BoolPtr___destroy___0,Me=Module._emscripten_bind_Pixa_get_pix_0= -N._emscripten_bind_Pixa_get_pix_0,Ne=Module._emscripten_enum_PageSegMode_PSM_OSD_ONLY=N._emscripten_enum_PageSegMode_PSM_OSD_ONLY,Oe=Module._emscripten_bind_TessBaseAPI_GetUNLVText_0=N._emscripten_bind_TessBaseAPI_GetUNLVText_0,Pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM,Qe=Module._emscripten_bind_OSResults_get_unicharset_0=N._emscripten_bind_OSResults_get_unicharset_0,Re=Module._emscripten_bind_WordChoiceIterator_GetUTF8Text_0= -N._emscripten_bind_WordChoiceIterator_GetUTF8Text_0,Se=Module._emscripten_bind_UNICHARSET_get_script_id_from_name_1=N._emscripten_bind_UNICHARSET_get_script_id_from_name_1,Te=Module._emscripten_bind_Pixa_get_refcount_0=N._emscripten_bind_Pixa_get_refcount_0,Ue=Module._emscripten_bind_TessBaseAPI_GetComponentImages_4=N._emscripten_bind_TessBaseAPI_GetComponentImages_4,Fd=Module._memset=N._memset,Ve=Module._emscripten_bind_Pix_get_informat_0=N._emscripten_bind_Pix_get_informat_0,We=Module._emscripten_bind_LongStarPtr___destroy___0= -N._emscripten_bind_LongStarPtr___destroy___0,Xe=Module._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1,Ye=Module._emscripten_enum_PageIteratorLevel_RIL_BLOCK=N._emscripten_enum_PageIteratorLevel_RIL_BLOCK,Ze=Module._emscripten_bind_ChoiceIterator_Next_0=N._emscripten_bind_ChoiceIterator_Next_0,$e=Module._emscripten_bind_TessBaseAPI_NumDawgs_0=N._emscripten_bind_TessBaseAPI_NumDawgs_0,af=Module._emscripten_enum_StrongScriptDirection_DIR_MIX=N._emscripten_enum_StrongScriptDirection_DIR_MIX, -bf=Module._emscripten_bind_PageIterator_BlockType_0=N._emscripten_bind_PageIterator_BlockType_0,cf=Module._emscripten_bind_TessBaseAPI_GetComponentImages_7=N._emscripten_bind_TessBaseAPI_GetComponentImages_7,df=Module._emscripten_bind_UNICHARSET___destroy___0=N._emscripten_bind_UNICHARSET___destroy___0,ef=Module._emscripten_bind_TessBaseAPI_Version_0=N._emscripten_bind_TessBaseAPI_Version_0,ff=Module._emscripten_bind_PixColormap_get_nalloc_0=N._emscripten_bind_PixColormap_get_nalloc_0,gf=Module._emscripten_bind_Boxa_get_nalloc_0= -N._emscripten_bind_Boxa_get_nalloc_0;Module.___cxa_can_catch=N.___cxa_can_catch; -var Ra=Module._free=N._free,hf=Module._emscripten_bind_ResultIterator_Next_1=N._emscripten_bind_ResultIterator_Next_1,jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED,kf=Module._emscripten_bind_TessBaseAPI_GetDoubleVariable_2=N._emscripten_bind_TessBaseAPI_GetDoubleVariable_2,lf=Module._emscripten_bind_BoxPtr___destroy___0=N._emscripten_bind_BoxPtr___destroy___0,mf=Module._emscripten_bind_Pix_get_colormap_0=N._emscripten_bind_Pix_get_colormap_0, -nf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0,of=Module._emscripten_bind_TessBaseAPI_ReadConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadConfigFile_1,pf=Module._emscripten_bind_Pixa___destroy___0=N._emscripten_bind_Pixa___destroy___0,qf=Module._emscripten_bind_ResultIterator_Begin_0=N._emscripten_bind_ResultIterator_Begin_0,rf=Module._emscripten_bind_PageIterator_SetBoundingBoxComponents_2=N._emscripten_bind_PageIterator_SetBoundingBoxComponents_2, -sf=Module._emscripten_bind_ETEXT_DESC___destroy___0=N._emscripten_bind_ETEXT_DESC___destroy___0,tf=Module._emscripten_bind_TessBaseAPI_GetDawg_1=N._emscripten_bind_TessBaseAPI_GetDawg_1,uf=Module._emscripten_bind_Box_get_h_0=N._emscripten_bind_Box_get_h_0,vf=Module._emscripten_bind_TessBaseAPI_SetOutputName_1=N._emscripten_bind_TessBaseAPI_SetOutputName_1;Module.___cxa_is_pointer_type=N.___cxa_is_pointer_type; -var wf=Module._emscripten_bind_TessBaseAPI_DetectOS_1=N._emscripten_bind_TessBaseAPI_DetectOS_1,xf=Module._emscripten_bind_TessBaseAPI_IsValidWord_1=N._emscripten_bind_TessBaseAPI_IsValidWord_1,yf=Module._emscripten_enum_PageSegMode_PSM_AUTO_OSD=N._emscripten_enum_PageSegMode_PSM_AUTO_OSD,zf=Module._emscripten_bind_TessBaseAPI_Clear_0=N._emscripten_bind_TessBaseAPI_Clear_0,Af=Module._emscripten_bind_PageIterator_BoundingBox_6=N._emscripten_bind_PageIterator_BoundingBox_6,Bf=Module._emscripten_bind_PageIterator_BoundingBox_5= -N._emscripten_bind_PageIterator_BoundingBox_5,Cf=Module._emscripten_bind_ResultIterator_WordIsFromDictionary_0=N._emscripten_bind_ResultIterator_WordIsFromDictionary_0,Df=Module._emscripten_bind_Box___destroy___0=N._emscripten_bind_Box___destroy___0,Ef=Module._emscripten_bind_TessBaseAPI_GetTextlines_5=N._emscripten_bind_TessBaseAPI_GetTextlines_5,Ff=Module._emscripten_bind_ResultIterator_WordDirection_0=N._emscripten_bind_ResultIterator_WordDirection_0,Gf=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT= -N._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT,Hf=Module._emscripten_bind_TessBaseAPI_GetInputName_0=N._emscripten_bind_TessBaseAPI_GetInputName_0,If=Module._emscripten_bind_PageIterator_Begin_0=N._emscripten_bind_PageIterator_Begin_0,Jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY,Kf=Module._emscripten_bind_ResultIterator_GetImage_5=N._emscripten_bind_ResultIterator_GetImage_5,Lf=Module._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE= -N._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE,Mf=Module._emscripten_enum_PageIteratorLevel_RIL_SYMBOL=N._emscripten_enum_PageIteratorLevel_RIL_SYMBOL,Nf=Module._emscripten_bind_TessBaseAPI_GetBoxText_1=N._emscripten_bind_TessBaseAPI_GetBoxText_1,Of=Module._emscripten_bind_TessBaseAPI_GetUTF8Text_0=N._emscripten_bind_TessBaseAPI_GetUTF8Text_0,Pf=Module._emscripten_bind_PageIterator_BoundingBoxInternal_5=N._emscripten_bind_PageIterator_BoundingBoxInternal_5,Qf=Module._emscripten_bind_PageIterator_BlockPolygon_0= -N._emscripten_bind_PageIterator_BlockPolygon_0,Rf=Module._emscripten_bind_Box_get_y_0=N._emscripten_bind_Box_get_y_0,Sf=Module._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0=N._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0,Tf=Module._emscripten_bind_TessBaseAPI_AdaptToWordStr_2=N._emscripten_bind_TessBaseAPI_AdaptToWordStr_2,Uf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImage_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImage_0,Vf=Module._emscripten_bind_Box_get_refcount_0= -N._emscripten_bind_Box_get_refcount_0,Wf=Module._emscripten_bind_TessBaseAPI_GetIterator_0=N._emscripten_bind_TessBaseAPI_GetIterator_0,Xf=Module._emscripten_bind_ResultIterator_RestartParagraph_0=N._emscripten_bind_ResultIterator_RestartParagraph_0,Yf=Module._emscripten_bind_TessBaseAPI_End_0=N._emscripten_bind_TessBaseAPI_End_0,Zf=Module._emscripten_enum_PageSegMode_PSM_AUTO=N._emscripten_enum_PageSegMode_PSM_AUTO,$f=Module._emscripten_bind_PageIterator___destroy___0=N._emscripten_bind_PageIterator___destroy___0, -ag=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN,bg=Module._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT=N._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT,cg=Module._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2=N._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2,dg=Module._emscripten_bind_ChoiceIterator_GetUTF8Text_0=N._emscripten_bind_ChoiceIterator_GetUTF8Text_0,eg=Module._emscripten_bind_ResultIterator_Empty_1= -N._emscripten_bind_ResultIterator_Empty_1,fg=Module._emscripten_bind_TessBaseAPI_GetBoolVariable_2=N._emscripten_bind_TessBaseAPI_GetBoolVariable_2,gg=Module._emscripten_enum_PolyBlockType_PT_NOISE=N._emscripten_enum_PolyBlockType_PT_NOISE,hg=Module._emscripten_bind_TessBaseAPI_GetDatapath_0=N._emscripten_bind_TessBaseAPI_GetDatapath_0,ig=Module._emscripten_bind_Pta___destroy___0=N._emscripten_bind_Pta___destroy___0,jg=Module._emscripten_bind_Pix_get_data_0=N._emscripten_bind_Pix_get_data_0,kg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_1= -N._emscripten_bind_TessBaseAPI_AnalyseLayout_1,lg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_0=N._emscripten_bind_TessBaseAPI_AnalyseLayout_0,mg=Module._emscripten_bind_TessBaseAPI_PrintVariables_0=N._emscripten_bind_TessBaseAPI_PrintVariables_0;Module._pixDestroy=N._pixDestroy; -var ng=Module._emscripten_bind_ResultIterator_BoundingBox_5=N._emscripten_bind_ResultIterator_BoundingBox_5,og=Module._emscripten_bind_TessBaseAPI_IsValidCharacter_1=N._emscripten_bind_TessBaseAPI_IsValidCharacter_1,pg=Module._emscripten_bind_PageIterator_Next_1=N._emscripten_bind_PageIterator_Next_1,qg=Module._emscripten_bind_ResultIterator_BoundingBoxInternal_5=N._emscripten_bind_ResultIterator_BoundingBoxInternal_5,rg=Module._emscripten_bind_TessBaseAPI___destroy___0=N._emscripten_bind_TessBaseAPI___destroy___0, -sg=Module._emscripten_bind_TextlineOrder___destroy___0=N._emscripten_bind_TextlineOrder___destroy___0,Kd=Module._llvm_bswap_i32=N._llvm_bswap_i32,tg=Module._emscripten_bind_Pix_get_spp_0=N._emscripten_bind_Pix_get_spp_0,ug=Module._emscripten_bind_Pix_get_text_0=N._emscripten_bind_Pix_get_text_0,vg=Module._emscripten_bind_ResultIterator_Confidence_1=N._emscripten_bind_ResultIterator_Confidence_1,ge=Module._strcpy=N._strcpy,Pc=Module._i64Add=N._i64Add,wg=Module._emscripten_bind_TessBaseAPI_GetTextlines_2= -N._emscripten_bind_TessBaseAPI_GetTextlines_2,xg=Module._emscripten_bind_WritingDirection___destroy___0=N._emscripten_bind_WritingDirection___destroy___0,yg=Module._emscripten_bind_PageIterator_IsAtBeginningOf_1=N._emscripten_bind_PageIterator_IsAtBeginningOf_1,zg=Module._emscripten_bind_PixPtr___destroy___0=N._emscripten_bind_PixPtr___destroy___0,Ag=Module._emscripten_bind_Orientation___destroy___0=N._emscripten_bind_Orientation___destroy___0,Bg=Module._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT= -N._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT,Cg=Module._emscripten_bind_PixColormap_get_array_0=N._emscripten_bind_PixColormap_get_array_0,Dg=Module._emscripten_bind_Pix_get_w_0=N._emscripten_bind_Pix_get_w_0,Eg=Module._emscripten_bind_ResultIterator_ResultIterator_1=N._emscripten_bind_ResultIterator_ResultIterator_1,Fg=Module._emscripten_bind_ResultIterator_WordRecognitionLanguage_0=N._emscripten_bind_ResultIterator_WordRecognitionLanguage_0,Gg=Module._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR= -N._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR,Hg=Module._emscripten_bind_Box_get_x_0=N._emscripten_bind_Box_get_x_0,Ig=Module._emscripten_bind_PageIterator_IsAtFinalElement_2=N._emscripten_bind_PageIterator_IsAtFinalElement_2,Jg=Module._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1=N._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1,Kg=Module._emscripten_bind_OSBestResult_get_orientation_id_0=N._emscripten_bind_OSBestResult_get_orientation_id_0,Lg=Module._emscripten_bind_TessBaseAPI_GetStrips_2= -N._emscripten_bind_TessBaseAPI_GetStrips_2,Mg=Module._emscripten_bind_ResultIterator_GetUTF8Text_1=N._emscripten_bind_ResultIterator_GetUTF8Text_1,Ng=Module._emscripten_bind_ResultIterator_ParagraphInfo_4=N._emscripten_bind_ResultIterator_ParagraphInfo_4,Og=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK,Pg=Module._emscripten_enum_PageIteratorLevel_RIL_WORD=N._emscripten_enum_PageIteratorLevel_RIL_WORD,Qg=Module._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0= -N._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0;Module._realloc=N._realloc; -var Rg=Module._emscripten_bind_ResultIterator_Cmp_1=N._emscripten_bind_ResultIterator_Cmp_1,Sg=Module._emscripten_bind_Boxa_get_refcount_0=N._emscripten_bind_Boxa_get_refcount_0,Tg=Module._emscripten_bind_ResultIterator_HasBlamerInfo_0=N._emscripten_bind_ResultIterator_HasBlamerInfo_0,Ug=Module._emscripten_bind_TessBaseAPI_MeanTextConf_0=N._emscripten_bind_TessBaseAPI_MeanTextConf_0,Vg=Module._emscripten_bind_ResultIterator_BoundingBox_6=N._emscripten_bind_ResultIterator_BoundingBox_6,Wg=Module._emscripten_bind_TessBaseAPI_SetSourceResolution_1= -N._emscripten_bind_TessBaseAPI_SetSourceResolution_1,Xg=Module._emscripten_bind_Pix_get_refcount_0=N._emscripten_bind_Pix_get_refcount_0,Yg=Module._emscripten_bind_ResultIterator_SetParagraphSeparator_1=N._emscripten_bind_ResultIterator_SetParagraphSeparator_1,Zg=Module._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1=N._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1,$g=Module._emscripten_bind_TessBaseAPI_GetHOCRText_1=N._emscripten_bind_TessBaseAPI_GetHOCRText_1,ah=Module._emscripten_bind_ResultIterator_SymbolIsSuperscript_0= -N._emscripten_bind_ResultIterator_SymbolIsSuperscript_0,bh=Module._emscripten_bind_TessBaseAPI_GetIntVariable_2=N._emscripten_bind_TessBaseAPI_GetIntVariable_2,ch=Module._emscripten_bind_VoidPtr___destroy___0=N._emscripten_bind_VoidPtr___destroy___0,dh=Module._emscripten_bind_ResultIterator_ParagraphIsLtr_0=N._emscripten_bind_ResultIterator_ParagraphIsLtr_0,eh=Module._emscripten_bind_PageIterator_RestartParagraph_0=N._emscripten_bind_PageIterator_RestartParagraph_0,fh=Module._emscripten_bind_Pix_get_xres_0= -N._emscripten_bind_Pix_get_xres_0;Module._ptaDestroy=N._ptaDestroy; -var gh=Module._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0=N._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0,hh=Module._emscripten_bind_ResultIterator_WordLattice_1=N._emscripten_bind_ResultIterator_WordLattice_1,ih=Module._emscripten_enum_PolyBlockType_PT_UNKNOWN=N._emscripten_enum_PolyBlockType_PT_UNKNOWN,jh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_LINE=N._emscripten_enum_PageSegMode_PSM_SINGLE_LINE,kh=Module._emscripten_bind_Pta_get_nalloc_0=N._emscripten_bind_Pta_get_nalloc_0, -lh=Module._emscripten_bind_TessBaseAPI_SetRectangle_4=N._emscripten_bind_TessBaseAPI_SetRectangle_4,mh=Module._emscripten_bind_ChoiceIterator_Confidence_0=N._emscripten_bind_ChoiceIterator_Confidence_0,nh=Module._emscripten_bind_PageIterator_Baseline_5=N._emscripten_bind_PageIterator_Baseline_5,oh=Module._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY=N._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY,ph=Module._emscripten_bind_ResultIterator_SymbolIsDropcap_0=N._emscripten_bind_ResultIterator_SymbolIsDropcap_0, -qh=Module._emscripten_bind_PageIterator_Orientation_4=N._emscripten_bind_PageIterator_Orientation_4,rh=Module._emscripten_bind_IntPtr___destroy___0=N._emscripten_bind_IntPtr___destroy___0,sh=Module._emscripten_bind_TessBaseAPI_SetInputImage_1=N._emscripten_bind_TessBaseAPI_SetInputImage_1,th=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT,uh=Module._emscripten_bind_Box_get_w_0=N._emscripten_bind_Box_get_w_0, -vh=Module._emscripten_bind_OSResults_OSResults_0=N._emscripten_bind_OSResults_OSResults_0,wh=Module._emscripten_bind_TessBaseAPI_GetStringVariable_1=N._emscripten_bind_TessBaseAPI_GetStringVariable_1,xh=Module._emscripten_bind_ResultIterator_EquivalentToTruth_1=N._emscripten_bind_ResultIterator_EquivalentToTruth_1,yh=Module._emscripten_enum_PolyBlockType_PT_EQUATION=N._emscripten_enum_PolyBlockType_PT_EQUATION,zh=Module._emscripten_enum_PageSegMode_PSM_COUNT=N._emscripten_enum_PageSegMode_PSM_COUNT, -Ah=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT,Bh=Module._emscripten_bind_Pixa_get_nalloc_0=N._emscripten_bind_Pixa_get_nalloc_0,Ch=Module._emscripten_bind_OSResults_get_best_result_0=N._emscripten_bind_OSResults_get_best_result_0,Dh=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT,Eh=Module._emscripten_bind_ResultIterator_RestartRow_0=N._emscripten_bind_ResultIterator_RestartRow_0, -Fh=Module._emscripten_bind_ResultIterator_HasTruthString_0=N._emscripten_bind_ResultIterator_HasTruthString_0,Gh=Module._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0=N._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0,Hh=Module._emscripten_bind_OSBestResult_get_sconfidence_0=N._emscripten_bind_OSBestResult_get_sconfidence_0,Ih=Module._emscripten_bind_ResultIterator_WordNormedUTF8Text_0=N._emscripten_bind_ResultIterator_WordNormedUTF8Text_0,Jh=Module._emscripten_bind_Pixa_get_n_0= -N._emscripten_bind_Pixa_get_n_0,Kh=Module._emscripten_bind_TessBaseAPI_SetVariable_2=N._emscripten_bind_TessBaseAPI_SetVariable_2,Lh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN=N._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN,Mh=Module._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT=N._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT;Module._pixaDestroy=N._pixaDestroy; -var Nh=Module._emscripten_bind_TessBaseAPI_TessBaseAPI_0=N._emscripten_bind_TessBaseAPI_TessBaseAPI_0,Oh=Module._emscripten_bind_Dawg___destroy___0=N._emscripten_bind_Dawg___destroy___0,F=Module._malloc=N._malloc,Ph=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT,Cd=Module._memmove=N._memmove,Qh=Module._emscripten_bind_TessBaseAPI_DumpPGM_1=N._emscripten_bind_TessBaseAPI_DumpPGM_1,Rh=Module._emscripten_bind_WordChoiceIterator_Next_0= -N._emscripten_bind_WordChoiceIterator_Next_0,Sh=Module._emscripten_enum_PolyBlockType_PT_HEADING_TEXT=N._emscripten_enum_PolyBlockType_PT_HEADING_TEXT,Th=Module._emscripten_bind_UNICHARSET_get_script_table_size_0=N._emscripten_bind_UNICHARSET_get_script_table_size_0,Uh=Module._emscripten_bind_PageIterator_Cmp_1=N._emscripten_bind_PageIterator_Cmp_1;Module._boxaDestroy=N._boxaDestroy; -var Vh=Module._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE=N._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE,Wh=Module._emscripten_bind_ResultIterator___destroy___0=N._emscripten_bind_ResultIterator___destroy___0,Xh=Module._emscripten_bind_PageIterator_ParagraphInfo_4=N._emscripten_bind_PageIterator_ParagraphInfo_4,Yh=Module._emscripten_bind_Pix_get_d_0=N._emscripten_bind_Pix_get_d_0,Zh=Module._emscripten_bind_TessBaseAPI_GetConnectedComponents_1=N._emscripten_bind_TessBaseAPI_GetConnectedComponents_1, -$h=Module._emscripten_bind_PixColormap_get_depth_0=N._emscripten_bind_PixColormap_get_depth_0,ai=Module._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT=N._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT,bi=Module._emscripten_bind_TessBaseAPI_GetSourceYResolution_0=N._emscripten_bind_TessBaseAPI_GetSourceYResolution_0,ci=Module._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE=N._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE,Nc=Module._i64Subtract=N._i64Subtract,di=Module._emscripten_bind_Boxa_get_n_0= -N._emscripten_bind_Boxa_get_n_0,ei=Module._emscripten_bind_ResultIterator_Baseline_5=N._emscripten_bind_ResultIterator_Baseline_5,fi=Module._emscripten_bind_ResultIterator_IsAtFinalElement_2=N._emscripten_bind_ResultIterator_IsAtFinalElement_2,gi=Module._emscripten_bind_OSBestResult_get_script_id_0=N._emscripten_bind_OSBestResult_get_script_id_0,hi=Module._emscripten_bind_PageIterator_RestartRow_0=N._emscripten_bind_PageIterator_RestartRow_0,ii=Module._emscripten_bind_UNICHARSET_get_script_from_script_id_1= -N._emscripten_bind_UNICHARSET_get_script_from_script_id_1,ji=Module._emscripten_bind_PageIterator_GetImage_5=N._emscripten_bind_PageIterator_GetImage_5,Ed=Module._calloc=N._calloc,ki=Module._emscripten_enum_PageSegMode_PSM_AUTO_ONLY=N._emscripten_enum_PageSegMode_PSM_AUTO_ONLY,li=Module._emscripten_bind_ResultIterator_WordIsNumeric_0=N._emscripten_bind_ResultIterator_WordIsNumeric_0,mi=Module._emscripten_enum_PageIteratorLevel_RIL_PARA=N._emscripten_enum_PageIteratorLevel_RIL_PARA,ni=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT= -N._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT,oi=Module._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT=N._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT,pi=Module._emscripten_bind_ResultIterator_GetBinaryImage_1=N._emscripten_bind_ResultIterator_GetBinaryImage_1,qi=Module._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL=N._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL,ri=Module._emscripten_bind_TessBaseAPI_InitForAnalysePage_0=N._emscripten_bind_TessBaseAPI_InitForAnalysePage_0, -si=Module._emscripten_bind_Pta_get_y_0=N._emscripten_bind_Pta_get_y_0,ti=Module._emscripten_bind_TessBaseAPI_ClearPersistentCache_0=N._emscripten_bind_TessBaseAPI_ClearPersistentCache_0,ui=Module._emscripten_bind_PageIterator_Empty_1=N._emscripten_bind_PageIterator_Empty_1,vi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT=N._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT,wi=Module._emscripten_bind_TessBaseAPI_TesseractRect_7=N._emscripten_bind_TessBaseAPI_TesseractRect_7,xi=Module._emscripten_bind_OSBestResult_get_oconfidence_0= -N._emscripten_bind_OSBestResult_get_oconfidence_0,yi=Module._emscripten_enum_PageSegMode_PSM_SINGLE_WORD=N._emscripten_enum_PageSegMode_PSM_SINGLE_WORD,zi=Module._emscripten_enum_OcrEngineMode_OEM_DEFAULT=N._emscripten_enum_OcrEngineMode_OEM_DEFAULT,Qd=Module._bitshift64Shl=N._bitshift64Shl,Ai=Module._emscripten_bind_ResultIterator_WordFontAttributes_8=N._emscripten_bind_ResultIterator_WordFontAttributes_8,Ld=Module._strcat=N._strcat,Bi=Module._emscripten_bind_TessBaseAPI_CatchSignals_0=N._emscripten_bind_TessBaseAPI_CatchSignals_0, -Ci=Module._emscripten_enum_PolyBlockType_PT_VERT_LINE=N._emscripten_enum_PolyBlockType_PT_VERT_LINE,Di=Module._emscripten_bind_TessBaseAPI_GetWords_1=N._emscripten_bind_TessBaseAPI_GetWords_1,Ei=Module._emscripten_bind_TessBaseAPI_SetInputName_1=N._emscripten_bind_TessBaseAPI_SetInputName_1,Fi=Module._emscripten_bind_Pix_get_wpl_0=N._emscripten_bind_Pix_get_wpl_0,Gi=Module._emscripten_bind_ResultIterator_BlockPolygon_0=N._emscripten_bind_ResultIterator_BlockPolygon_0,Hi=Module._emscripten_bind_WordChoiceIterator_Confidence_0= -N._emscripten_bind_WordChoiceIterator_Confidence_0,Ii=Module._emscripten_bind_FloatPtr___destroy___0=N._emscripten_bind_FloatPtr___destroy___0,Ji=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD,Ki=Module._emscripten_bind_WordChoiceIterator___destroy___0=N._emscripten_bind_WordChoiceIterator___destroy___0,Li=Module._emscripten_bind_PixColormap___destroy___0=N._emscripten_bind_PixColormap___destroy___0,Mi=Module._emscripten_bind_TessBaseAPI_GetInputImage_0= -N._emscripten_bind_TessBaseAPI_GetInputImage_0,Ni=Module._emscripten_bind_Pta_get_x_0=N._emscripten_bind_Pta_get_x_0,Oi=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT,Pi=Module._emscripten_bind_Boxa_get_box_0=N._emscripten_bind_Boxa_get_box_0,Qi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN=N._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN,Ri=Module._emscripten_bind_ResultIterator_BlockType_0=N._emscripten_bind_ResultIterator_BlockType_0, -Si=Module._emscripten_bind_ResultIterator_SymbolIsSubscript_0=N._emscripten_bind_ResultIterator_SymbolIsSubscript_0,Ti=Module._emscripten_bind_ResultIterator_Orientation_4=N._emscripten_bind_ResultIterator_Orientation_4,Ui=Module._emscripten_bind_Boxa___destroy___0=N._emscripten_bind_Boxa___destroy___0,Vi=Module._emscripten_bind_Pta_get_refcount_0=N._emscripten_bind_Pta_get_refcount_0,Wi=Module._emscripten_bind_Pix_get_h_0=N._emscripten_bind_Pix_get_h_0,Xi=Module._emscripten_enum_PageSegMode_PSM_RAW_LINE= -N._emscripten_enum_PageSegMode_PSM_RAW_LINE,Yi=Module._emscripten_bind_ChoiceIterator___destroy___0=N._emscripten_bind_ChoiceIterator___destroy___0,Zi=Module._emscripten_bind_PixaPtr___destroy___0=N._emscripten_bind_PixaPtr___destroy___0,$i=Module._emscripten_bind_ParagraphJustification___destroy___0=N._emscripten_bind_ParagraphJustification___destroy___0,aj=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT=N._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT,bj=Module._emscripten_bind_Pixa_get_boxa_0= -N._emscripten_bind_Pixa_get_boxa_0,cj=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER,dj=Module._emscripten_bind_ResultIterator_SetLineSeparator_1=N._emscripten_bind_ResultIterator_SetLineSeparator_1,ej=Module._emscripten_bind_TessBaseAPI_SetPageSegMode_1=N._emscripten_bind_TessBaseAPI_SetPageSegMode_1,fj=Module._emscripten_bind_TessBaseAPI_GetPageSegMode_0=N._emscripten_bind_TessBaseAPI_GetPageSegMode_0,gj=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM= -N._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM,hj=Module._emscripten_bind_TessBaseAPI_Recognize_1=N._emscripten_bind_TessBaseAPI_Recognize_1,ij=Module._emscripten_bind_Pta_get_n_0=N._emscripten_bind_Pta_get_n_0,jj=Module._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD=N._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD,kj=Module._emscripten_enum_PolyBlockType_PT_HORZ_LINE=N._emscripten_enum_PolyBlockType_PT_HORZ_LINE,lj=Module._emscripten_bind_ChoiceIterator_ChoiceIterator_1=N._emscripten_bind_ChoiceIterator_ChoiceIterator_1, -mj=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT,nj=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_UP=N._emscripten_enum_Orientation__ORIENTATION_PAGE_UP,Eb=Module.__GLOBAL__sub_I_baseapi_cpp=N.__GLOBAL__sub_I_baseapi_cpp,Fb=Module.__GLOBAL__sub_I_equationdetect_cpp=N.__GLOBAL__sub_I_equationdetect_cpp,Gb=Module.__GLOBAL__sub_I_tessvars_cpp=N.__GLOBAL__sub_I_tessvars_cpp,Hb=Module.__GLOBAL__sub_I_ccutil_cpp=N.__GLOBAL__sub_I_ccutil_cpp, -Ib=Module.__GLOBAL__sub_I_tprintf_cpp=N.__GLOBAL__sub_I_tprintf_cpp,Jb=Module.__GLOBAL__sub_I_render_cpp=N.__GLOBAL__sub_I_render_cpp,Kb=Module.__GLOBAL__sub_I_alignedblob_cpp=N.__GLOBAL__sub_I_alignedblob_cpp,Lb=Module.__GLOBAL__sub_I_blkocc_cpp=N.__GLOBAL__sub_I_blkocc_cpp,Mb=Module.__GLOBAL__sub_I_cjkpitch_cpp=N.__GLOBAL__sub_I_cjkpitch_cpp,Nb=Module.__GLOBAL__sub_I_colfind_cpp=N.__GLOBAL__sub_I_colfind_cpp,Ob=Module.__GLOBAL__sub_I_colpartitiongrid_cpp=N.__GLOBAL__sub_I_colpartitiongrid_cpp,Pb= -Module.__GLOBAL__sub_I_devanagari_processing_cpp=N.__GLOBAL__sub_I_devanagari_processing_cpp,Qb=Module.__GLOBAL__sub_I_drawtord_cpp=N.__GLOBAL__sub_I_drawtord_cpp,Rb=Module.__GLOBAL__sub_I_edgblob_cpp=N.__GLOBAL__sub_I_edgblob_cpp,Sb=Module.__GLOBAL__sub_I_fpchop_cpp=N.__GLOBAL__sub_I_fpchop_cpp,Tb=Module.__GLOBAL__sub_I_gap_map_cpp=N.__GLOBAL__sub_I_gap_map_cpp,Ub=Module.__GLOBAL__sub_I_imagefind_cpp=N.__GLOBAL__sub_I_imagefind_cpp,Vb=Module.__GLOBAL__sub_I_makerow_cpp=N.__GLOBAL__sub_I_makerow_cpp, -Wb=Module.__GLOBAL__sub_I_oldbasel_cpp=N.__GLOBAL__sub_I_oldbasel_cpp,Xb=Module.__GLOBAL__sub_I_pitsync1_cpp=N.__GLOBAL__sub_I_pitsync1_cpp,Yb=Module.__GLOBAL__sub_I_strokewidth_cpp=N.__GLOBAL__sub_I_strokewidth_cpp,Zb=Module.__GLOBAL__sub_I_tabfind_cpp=N.__GLOBAL__sub_I_tabfind_cpp,$b=Module.__GLOBAL__sub_I_tablefind_cpp=N.__GLOBAL__sub_I_tablefind_cpp,ac=Module.__GLOBAL__sub_I_tabvector_cpp=N.__GLOBAL__sub_I_tabvector_cpp,bc=Module.__GLOBAL__sub_I_topitch_cpp=N.__GLOBAL__sub_I_topitch_cpp,cc=Module.__GLOBAL__sub_I_tovars_cpp= -N.__GLOBAL__sub_I_tovars_cpp,dc=Module.__GLOBAL__sub_I_underlin_cpp=N.__GLOBAL__sub_I_underlin_cpp,ec=Module.__GLOBAL__sub_I_wordseg_cpp=N.__GLOBAL__sub_I_wordseg_cpp,fc=Module.__GLOBAL__sub_I_polyaprx_cpp=N.__GLOBAL__sub_I_polyaprx_cpp,gc=Module.__GLOBAL__sub_I_split_cpp=N.__GLOBAL__sub_I_split_cpp,hc=Module.__GLOBAL__sub_I_blobclass_cpp=N.__GLOBAL__sub_I_blobclass_cpp,ic=Module.__GLOBAL__sub_I_intfx_cpp=N.__GLOBAL__sub_I_intfx_cpp,jc=Module.__GLOBAL__sub_I_intproto_cpp=N.__GLOBAL__sub_I_intproto_cpp, -kc=Module.__GLOBAL__sub_I_mfx_cpp=N.__GLOBAL__sub_I_mfx_cpp,lc=Module.__GLOBAL__sub_I_normmatch_cpp=N.__GLOBAL__sub_I_normmatch_cpp,mc=Module.__GLOBAL__sub_I_picofeat_cpp=N.__GLOBAL__sub_I_picofeat_cpp,nc=Module.__GLOBAL__sub_I_protos_cpp=N.__GLOBAL__sub_I_protos_cpp,oc=Module.__GLOBAL__sub_I_iostream_cpp=N.__GLOBAL__sub_I_iostream_cpp;Module.runPostSets=N.runPostSets;Module.dynCall_iiiiiiii=N.dynCall_iiiiiiii;Module.dynCall_viiiii=N.dynCall_viiiii;Module.dynCall_vid=N.dynCall_vid; -Module.dynCall_vi=N.dynCall_vi;Module.dynCall_vii=N.dynCall_vii;Module.dynCall_iiiiiii=N.dynCall_iiiiiii;Module.dynCall_ii=N.dynCall_ii;Module.dynCall_iiiiii=N.dynCall_iiiiii;Module.dynCall_iiii=N.dynCall_iiii;Module.dynCall_iidiii=N.dynCall_iidiii;Module.dynCall_viiiiid=N.dynCall_viiiiid;Module.dynCall_viiiiiiii=N.dynCall_viiiiiiii;Module.dynCall_viiiiii=N.dynCall_viiiiii;Module.dynCall_viiiiiii=N.dynCall_viiiiiii;Module.dynCall_viiiiiid=N.dynCall_viiiiiid;Module.dynCall_viiiiiiiii=N.dynCall_viiiiiiiii; -Module.dynCall_iii=N.dynCall_iii;Module.dynCall_diiiiii=N.dynCall_diiiiii;Module.dynCall_viiiiiiiiiiii=N.dynCall_viiiiiiiiiiii;Module.dynCall_iiiii=N.dynCall_iiiii;Module.dynCall_viii=N.dynCall_viii;Module.dynCall_v=N.dynCall_v;Module.dynCall_iiiiiiiii=N.dynCall_iiiiiiiii;Module.dynCall_viiii=N.dynCall_viiii;q.$b=N.stackAlloc;q.bc=N.stackSave;q.ac=N.stackRestore;q.uf=N.setTempRet0;q.Ne=N.getTempRet0;var yd; -function P(a,b){a!=j&&("number"==typeof a?this.la(a):b==j&&"string"!=typeof a?this.Y(a,256):this.Y(a,b))}function oj(){return new P(j)}function pj(a,b){var c=qj[a.charCodeAt(b)];return c==j?-1:c}function rj(a){var b=oj();b.Fa(a);return b}function sj(a){var b=1,c;if(0!=(c=a>>>16))a=c,b+=16;if(0!=(c=a>>8))a=c,b+=8;if(0!=(c=a>>4))a=c,b+=4;if(0!=(c=a>>2))a=c,b+=2;0!=a>>1&&(b+=1);return b}function Q(a,b){this.L=a|0;this.Q=b|0}Q.Yc={}; -Q.Fa=function(a){if(-128<=a&&128>a){var b=Q.Yc[a];if(b)return b}b=new Q(a|0,0>a?-1:0);-128<=a&&128>a&&(Q.Yc[a]=b);return b};Q.la=function(a){return isNaN(a)||!isFinite(a)?Q.ZERO:a<=-Q.$c?Q.MIN_VALUE:a+1>=Q.$c?Q.MAX_VALUE:0>a?Q.la(-a).N():new Q(a%Q.Da|0,a/Q.Da|0)};Q.Aa=function(a,b){return new Q(a,b)}; -Q.Y=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36l?(l=Q.la(Math.pow(c,l)),e=e.multiply(l).add(Q.la(m))):(e=e.multiply(d),e=e.add(Q.la(m)))}return e};Q.ic=65536; -Q.qh=16777216;Q.Da=Q.ic*Q.ic;Q.rh=Q.Da/2;Q.sh=Q.Da*Q.ic;Q.be=Q.Da*Q.Da;Q.$c=Q.be/2;Q.ZERO=Q.Fa(0);Q.ONE=Q.Fa(1);Q.Zc=Q.Fa(-1);Q.MAX_VALUE=Q.Aa(-1,2147483647);Q.MIN_VALUE=Q.Aa(0,-2147483648);Q.ae=Q.Fa(16777216);n=Q.prototype;n.dc=function(){return this.Q*Q.Da+this.Me()}; -n.toString=function(a){a=a||10;(2>a||36g.length;)g="0"+g;d=""+g+d}};n.Me=function(){return 0<=this.L?this.L:Q.Da+this.L}; -n.La=function(){return 0==this.Q&&0==this.L};n.ea=function(){return 0>this.Q};n.Cd=function(){return 1==(this.L&1)};n.ja=function(a){return this.Q==a.Q&&this.L==a.L};n.Ed=function(){return 0>this.qc(Q.ae)};n.Qe=function(a){return 0>>16,c=this.Q&65535,d=this.L>>>16,e=a.Q>>>16,g=a.Q&65535,l=a.L>>>16,m;m=0+((this.L&65535)+(a.L&65535));a=0+(m>>>16);a+=d+l;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return Q.Aa((a&65535)<<16|m&65535,c<<16|d&65535)};n.zb=function(a){return this.add(a.N())}; -n.multiply=function(a){if(this.La()||a.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE))return a.Cd()?Q.MIN_VALUE:Q.ZERO;if(a.ja(Q.MIN_VALUE))return this.Cd()?Q.MIN_VALUE:Q.ZERO;if(this.ea())return a.ea()?this.N().multiply(a.N()):this.N().multiply(a).N();if(a.ea())return this.multiply(a.N()).N();if(this.Ed()&&a.Ed())return Q.la(this.dc()*a.dc());var b=this.Q>>>16,c=this.Q&65535,d=this.L>>>16,e=this.L&65535,g=a.Q>>>16,l=a.Q&65535,m=a.L>>>16,a=a.L&65535,s,x,r,u;u=0+e*a;r=0+(u>>>16);r+=d*a;x=0+(r>>>16);r= -(r&65535)+e*m;x+=r>>>16;r&=65535;x+=c*a;s=0+(x>>>16);x=(x&65535)+d*m;s+=x>>>16;x&=65535;x+=e*l;s+=x>>>16;x&=65535;s=s+(b*a+c*m+d*l+e*g)&65535;return Q.Aa(r<<16|u&65535,s<<16|x)}; -n.Ja=function(a){a.La()&&f(Error("division by zero"));if(this.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE)){if(a.ja(Q.ONE)||a.ja(Q.Zc))return Q.MIN_VALUE;if(a.ja(Q.MIN_VALUE))return Q.ONE;var b=this.vf().Ja(a).shiftLeft(1);if(b.ja(Q.ZERO))return a.ea()?Q.ONE:Q.Zc;var c=this.zb(a.multiply(b));return b.add(c.Ja(a))}if(a.ja(Q.MIN_VALUE))return Q.ZERO;if(this.ea())return a.ea()?this.N().Ja(a.N()):this.N().Ja(a).N();if(a.ea())return this.Ja(a.N()).N();for(var d=Q.ZERO,c=this;c.Re(a);){for(var b=Math.max(1, -Math.floor(c.dc()/a.dc())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=Q.la(b),l=g.multiply(a);l.ea()||l.Qe(c);)b-=e,g=Q.la(b),l=g.multiply(a);g.La()&&(g=Q.ONE);d=d.add(g);c=c.zb(l)}return d};n.hf=function(){return Q.Aa(~this.L,~this.Q)};n.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.L;return 32>a?Q.Aa(b<>>32-a):Q.Aa(0,b<a?Q.Aa(this.L>>>a|b<<32-a,b>>a):Q.Aa(b>>a-32,0<=b?0:-1)}; -n=P.prototype;n.mc=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var l=a*this[e++]+b[c]+g,g=Math.floor(l/67108864);b[c++]=l&67108863}return g};n.G=26;n.ua=67108863;n.lb=67108864;n.Yd=Math.pow(2,52);n.Wc=26;n.Xc=0;var qj=[],tj,uj;tj=48;for(uj=0;9>=uj;++uj)qj[tj++]=uj;tj=97;for(uj=10;36>uj;++uj)qj[tj++]=uj;tj=65;for(uj=10;36>uj;++uj)qj[tj++]=uj;n=P.prototype;n.copyTo=function(a){for(var b=this.n-1;0<=b;--b)a[b]=this[b];a.n=this.n;a.C=this.C}; -n.Fa=function(a){this.n=1;this.C=0>a?-1:0;0a?this[0]=a+DV:this.n=0}; -n.Y=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Ie(a,b);return}this.C=this.n=0;for(var d=a.length,e=k,g=0;0<=--d;){var l=8==c?a[d]&255:pj(a,d);0>l?"-"==a.charAt(d)&&(e=i):(e=k,0==g?this[this.n++]=l:g+c>this.G?(this[this.n-1]|=(l&(1<>this.G-g):this[this.n-1]|=l<=this.G&&(g-=this.G))}8==c&&0!=(a[0]&128)&&(this.C=-1,0>d|l,l=(this[m]&e)<=this.n)b.n=0;else{var d=a%this.G,e=this.G-d,g=(1<>d;for(var l=c+1;l>d;0>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d-=a.C}b.C=0>d?-1:0;-1>d?b[c++]=this.lb+d:0=d.n)){var e=this.abs();if(e.n>this.Xc:0),x=this.Yd/s,s=(1<l&&P.ZERO.ta(c,c)}}}};n.exp=function(a,b){if(4294967295a)return P.ONE;var c=oj(),d=oj(),e=b.Gh(this),g=sj(a)-1;for(e.copyTo(c);0<=--g;)if(b.ji(c,d),0<(a&1<this.C)return"-"+this.N().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.Bf(a);var b=(1<>l))d=i,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)l>(l+=this.G-a)):(c=this[g]>>(l-=a)&b,0>=l&&(l+=this.G,--g)),0this.C?this.N():this};n.Lb=function(a){var b=this.C-a.C;if(0!=b)return b;var c=this.n,b=c-a.n;if(0!=b)return 0>this.C?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};P.ZERO=rj(0);P.ONE=rj(1);n=P.prototype; -n.Ie=function(a,b){this.Fa(0);b==j&&(b=10);for(var c=this.Jb(b),d=Math.pow(b,c),e=k,g=0,l=0,m=0;ms?"-"==a.charAt(m)&&0==this.Lc()&&(e=i):(l=b*l+s,++g>=c&&(this.kd(d),this.jd(l),l=g=0))}0this.C?-1:0>=this.n||1==this.n&&0>=this[0]?0:1};n.kd=function(a){this[this.n]=this.mc(a-1,this,0,this.n);++this.n;this.Ea()}; -n.jd=function(a){var b=0;if(0!=a){for(;this.n<=b;)this[this.n++]=0;for(this[b]+=a;this[b]>=this.lb;)this[b]-=this.lb,++b>=this.n&&(this[this.n++]=0),++this[b]}};n.Bf=function(a){a==j&&(a=10);if(0==this.Lc()||2>a||36this.C){if(1==this.n)return this[0]-this.lb;if(0==this.n)return-1}else{if(1==this.n)return this[0];if(0==this.n)return 0}return(this[1]&(1<<32-this.G)-1)<>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d+=a.C}b.C=0>d?-1:0;0d&&(b[c++]=this.lb+d);b.n=c;b.Ea()}; -var vj={abs:function(a,b){var c=new Q(a,b),c=c.ea()?c.N():c;y[pc>>2]=c.L;y[pc+4>>2]=c.Q},od:function(){vj.De||(vj.De=i,vj.Pd=new P,vj.Pd.Y("4294967296",10),vj.Nc=new P,vj.Nc.Y("18446744073709551616",10),vj.mi=new P,vj.ni=new P)},Zh:function(a,b){var c=new P;c.Y(b.toString(),10);var d=new P;c.df(d);c=new P;c.Y(a.toString(),10);var e=new P;c.kc(d,e);return e},stringify:function(a,b,c){a=(new Q(a,b)).toString();c&&"-"==a[0]&&(vj.od(),c=new P,c.Y(a,10),a=new P,vj.Nc.kc(c,a),a=a.toString(10));return a}, -Y:function(a,b,c,d,e){vj.od();var g=new P;g.Y(a,b);a=new P;a.Y(c,10);c=new P;c.Y(d,10);e&&0>g.Lb(P.ZERO)&&(d=new P,g.kc(vj.Nc,d),g=d);d=k;0>g.Lb(a)?(g=a,d=i):0>2]=g.L;y[pc+4>>2]=g.Q;d&&f("range error")}};yd=vj; -if(Db)if("function"===typeof Module.locateFile?Db=Module.locateFile(Db):Module.memoryInitializerPrefixURL&&(Db=Module.memoryInitializerPrefixURL+Db),ea||ha){var wj=Module.readBinary(Db);H.set(wj,Va)}else{Bb();var xj=function(a){a.byteLength&&(a=new Uint8Array(a));H.set(a,Va);Cb()},yj=Module.memoryInitializerRequest;yj?yj.response?setTimeout(function(){xj(yj.response)},0):yj.addEventListener("load",function(){200!==yj.status&&0!==yj.status&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+ -yj.status);(!yj.response||"object"!==typeof yj.response||!yj.response.byteLength)&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+yj.response);xj(yj.response)}):Browser.je(Db,xj,function(){f("could not load memory initializer "+Db)})}function ma(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ma.prototype=Error(); -var zj,Aj=j,Ab=function Bj(){Module.calledRun||Cj();Module.calledRun||(Ab=Bj)}; -Module.callMain=Module.Bh=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}p(0==yb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");p(0==cb.length,"cannot call main when preRun functions remain to be called");a=a||[];hb||(hb=i,bb(db));var c=a.length+1,d=[C(lb(Module.thisProgram),"i8",Ka)];b();for(var e=0;e 0 && this._count++ >= this._limit) - shouldCall = false - - if (shouldCall) this.callback(false, cursor.key, cursor.value) - if (cursor) cursor['continue']() -} - -Iterator.prototype._next = function (callback) { - if (!callback) return new Error('next() requires a callback argument') - if (!this._started) { - this.createIterator() - this._started = true - } - this.callback = callback -} - -},{"abstract-leveldown":5,"ltgt":9,"util":41}],3:[function(require,module,exports){ -(function (process){ -/* Copyright (c) 2013 Rod Vagg, MIT License */ - -function AbstractChainedBatch (db) { - this._db = db - this._operations = [] - this._written = false -} - -AbstractChainedBatch.prototype._checkWritten = function () { - if (this._written) - throw new Error('write() already called on this batch') -} - -AbstractChainedBatch.prototype.put = function (key, value) { - this._checkWritten() - - var err = this._db._checkKeyValue(key, 'key', this._db._isBuffer) - if (err) throw err - err = this._db._checkKeyValue(value, 'value', this._db._isBuffer) - if (err) throw err - - if (!this._db._isBuffer(key)) key = String(key) - if (!this._db._isBuffer(value)) value = String(value) - - if (typeof this._put == 'function' ) - this._put(key, value) - else - this._operations.push({ type: 'put', key: key, value: value }) - - return this -} - -AbstractChainedBatch.prototype.del = function (key) { - this._checkWritten() - - var err = this._db._checkKeyValue(key, 'key', this._db._isBuffer) - if (err) throw err - - if (!this._db._isBuffer(key)) key = String(key) - - if (typeof this._del == 'function' ) - this._del(key) - else - this._operations.push({ type: 'del', key: key }) - - return this -} - -AbstractChainedBatch.prototype.clear = function () { - this._checkWritten() - - this._operations = [] - - if (typeof this._clear == 'function' ) - this._clear() - - return this -} - -AbstractChainedBatch.prototype.write = function (options, callback) { - this._checkWritten() - - if (typeof options == 'function') - callback = options - if (typeof callback != 'function') - throw new Error('write() requires a callback argument') - if (typeof options != 'object') - options = {} - - this._written = true - - if (typeof this._write == 'function' ) - return this._write(callback) - - if (typeof this._db._batch == 'function') - return this._db._batch(this._operations, options, callback) - - process.nextTick(callback) -} - -module.exports = AbstractChainedBatch -}).call(this,require('_process')) -},{"_process":39}],4:[function(require,module,exports){ -(function (process){ -/* Copyright (c) 2013 Rod Vagg, MIT License */ - -function AbstractIterator (db) { - this.db = db - this._ended = false - this._nexting = false -} - -AbstractIterator.prototype.next = function (callback) { - var self = this - - if (typeof callback != 'function') - throw new Error('next() requires a callback argument') - - if (self._ended) - return callback(new Error('cannot call next() after end()')) - if (self._nexting) - return callback(new Error('cannot call next() before previous next() has completed')) - - self._nexting = true - if (typeof self._next == 'function') { - return self._next(function () { - self._nexting = false - callback.apply(null, arguments) - }) - } - - process.nextTick(function () { - self._nexting = false - callback() - }) -} - -AbstractIterator.prototype.end = function (callback) { - if (typeof callback != 'function') - throw new Error('end() requires a callback argument') - - if (this._ended) - return callback(new Error('end() already called on iterator')) - - this._ended = true - - if (typeof this._end == 'function') - return this._end(callback) - - process.nextTick(callback) -} - -module.exports = AbstractIterator - -}).call(this,require('_process')) -},{"_process":39}],5:[function(require,module,exports){ -(function (process,Buffer){ -/* Copyright (c) 2013 Rod Vagg, MIT License */ - -var xtend = require('xtend') - , AbstractIterator = require('./abstract-iterator') - , AbstractChainedBatch = require('./abstract-chained-batch') - -function AbstractLevelDOWN (location) { - if (!arguments.length || location === undefined) - throw new Error('constructor requires at least a location argument') - - if (typeof location != 'string') - throw new Error('constructor requires a location string argument') - - this.location = location -} - -AbstractLevelDOWN.prototype.open = function (options, callback) { - if (typeof options == 'function') - callback = options - - if (typeof callback != 'function') - throw new Error('open() requires a callback argument') - - if (typeof options != 'object') - options = {} - - if (typeof this._open == 'function') - return this._open(options, callback) - - process.nextTick(callback) -} - -AbstractLevelDOWN.prototype.close = function (callback) { - if (typeof callback != 'function') - throw new Error('close() requires a callback argument') - - if (typeof this._close == 'function') - return this._close(callback) - - process.nextTick(callback) -} - -AbstractLevelDOWN.prototype.get = function (key, options, callback) { - var err - - if (typeof options == 'function') - callback = options - - if (typeof callback != 'function') - throw new Error('get() requires a callback argument') - - if (err = this._checkKeyValue(key, 'key', this._isBuffer)) - return callback(err) - - if (!this._isBuffer(key)) - key = String(key) - - if (typeof options != 'object') - options = {} - - if (typeof this._get == 'function') - return this._get(key, options, callback) - - process.nextTick(function () { callback(new Error('NotFound')) }) -} - -AbstractLevelDOWN.prototype.put = function (key, value, options, callback) { - var err - - if (typeof options == 'function') - callback = options - - if (typeof callback != 'function') - throw new Error('put() requires a callback argument') - - if (err = this._checkKeyValue(key, 'key', this._isBuffer)) - return callback(err) - - if (err = this._checkKeyValue(value, 'value', this._isBuffer)) - return callback(err) - - if (!this._isBuffer(key)) - key = String(key) - - // coerce value to string in node, don't touch it in browser - // (indexeddb can store any JS type) - if (!this._isBuffer(value) && !process.browser) - value = String(value) - - if (typeof options != 'object') - options = {} - - if (typeof this._put == 'function') - return this._put(key, value, options, callback) - - process.nextTick(callback) -} - -AbstractLevelDOWN.prototype.del = function (key, options, callback) { - var err - - if (typeof options == 'function') - callback = options - - if (typeof callback != 'function') - throw new Error('del() requires a callback argument') - - if (err = this._checkKeyValue(key, 'key', this._isBuffer)) - return callback(err) - - if (!this._isBuffer(key)) - key = String(key) - - if (typeof options != 'object') - options = {} - - if (typeof this._del == 'function') - return this._del(key, options, callback) - - process.nextTick(callback) -} - -AbstractLevelDOWN.prototype.batch = function (array, options, callback) { - if (!arguments.length) - return this._chainedBatch() - - if (typeof options == 'function') - callback = options - - if (typeof callback != 'function') - throw new Error('batch(array) requires a callback argument') - - if (!Array.isArray(array)) - return callback(new Error('batch(array) requires an array argument')) - - if (typeof options != 'object') - options = {} - - var i = 0 - , l = array.length - , e - , err - - for (; i < l; i++) { - e = array[i] - if (typeof e != 'object') - continue - - if (err = this._checkKeyValue(e.type, 'type', this._isBuffer)) - return callback(err) - - if (err = this._checkKeyValue(e.key, 'key', this._isBuffer)) - return callback(err) - - if (e.type == 'put') { - if (err = this._checkKeyValue(e.value, 'value', this._isBuffer)) - return callback(err) - } - } - - if (typeof this._batch == 'function') - return this._batch(array, options, callback) - - process.nextTick(callback) -} - -//TODO: remove from here, not a necessary primitive -AbstractLevelDOWN.prototype.approximateSize = function (start, end, callback) { - if ( start == null - || end == null - || typeof start == 'function' - || typeof end == 'function') { - throw new Error('approximateSize() requires valid `start`, `end` and `callback` arguments') - } - - if (typeof callback != 'function') - throw new Error('approximateSize() requires a callback argument') - - if (!this._isBuffer(start)) - start = String(start) - - if (!this._isBuffer(end)) - end = String(end) - - if (typeof this._approximateSize == 'function') - return this._approximateSize(start, end, callback) - - process.nextTick(function () { - callback(null, 0) - }) -} - -AbstractLevelDOWN.prototype._setupIteratorOptions = function (options) { - var self = this - - options = xtend(options) - - ;[ 'start', 'end', 'gt', 'gte', 'lt', 'lte' ].forEach(function (o) { - if (options[o] && self._isBuffer(options[o]) && options[o].length === 0) - delete options[o] - }) - - options.reverse = !!options.reverse - - // fix `start` so it takes into account gt, gte, lt, lte as appropriate - if (options.reverse && options.lt) - options.start = options.lt - if (options.reverse && options.lte) - options.start = options.lte - if (!options.reverse && options.gt) - options.start = options.gt - if (!options.reverse && options.gte) - options.start = options.gte - - if ((options.reverse && options.lt && !options.lte) - || (!options.reverse && options.gt && !options.gte)) - options.exclusiveStart = true // start should *not* include matching key - - return options -} - -AbstractLevelDOWN.prototype.iterator = function (options) { - if (typeof options != 'object') - options = {} - - options = this._setupIteratorOptions(options) - - if (typeof this._iterator == 'function') - return this._iterator(options) - - return new AbstractIterator(this) -} - -AbstractLevelDOWN.prototype._chainedBatch = function () { - return new AbstractChainedBatch(this) -} - -AbstractLevelDOWN.prototype._isBuffer = function (obj) { - return Buffer.isBuffer(obj) -} - -AbstractLevelDOWN.prototype._checkKeyValue = function (obj, type) { - - if (obj === null || obj === undefined) - return new Error(type + ' cannot be `null` or `undefined`') - - if (this._isBuffer(obj)) { - if (obj.length === 0) - return new Error(type + ' cannot be an empty Buffer') - } else if (String(obj) === '') - return new Error(type + ' cannot be an empty String') -} - -module.exports.AbstractLevelDOWN = AbstractLevelDOWN -module.exports.AbstractIterator = AbstractIterator -module.exports.AbstractChainedBatch = AbstractChainedBatch - -}).call(this,require('_process'),require("buffer").Buffer) -},{"./abstract-chained-batch":3,"./abstract-iterator":4,"_process":39,"buffer":34,"xtend":6}],6:[function(require,module,exports){ -module.exports = extend - -function extend() { - var target = {} - - for (var i = 0; i < arguments.length; i++) { - var source = arguments[i] - - for (var key in source) { - if (source.hasOwnProperty(key)) { - target[key] = source[key] - } - } - } - - return target -} - -},{}],7:[function(require,module,exports){ -/*global window:false, self:false, define:false, module:false */ - -/** - * @license IDBWrapper - A cross-browser wrapper for IndexedDB - * Copyright (c) 2011 - 2013 Jens Arps - * http://jensarps.de/ - * - * Licensed under the MIT (X11) license - */ - -(function (name, definition, global) { - if (typeof define === 'function') { - define(definition); - } else if (typeof module !== 'undefined' && module.exports) { - module.exports = definition(); - } else { - global[name] = definition(); - } -})('IDBStore', function () { - - 'use strict'; - - var defaultErrorHandler = function (error) { - throw error; - }; - - var defaults = { - storeName: 'Store', - storePrefix: 'IDBWrapper-', - dbVersion: 1, - keyPath: 'id', - autoIncrement: true, - onStoreReady: function () { - }, - onError: defaultErrorHandler, - indexes: [] - }; - - /** - * - * The IDBStore constructor - * - * @constructor - * @name IDBStore - * @version 1.4.1 - * - * @param {Object} [kwArgs] An options object used to configure the store and - * set callbacks - * @param {String} [kwArgs.storeName='Store'] The name of the store - * @param {String} [kwArgs.storePrefix='IDBWrapper-'] A prefix that is - * internally used to construct the name of the database, which will be - * kwArgs.storePrefix + kwArgs.storeName - * @param {Number} [kwArgs.dbVersion=1] The version of the store - * @param {String} [kwArgs.keyPath='id'] The key path to use. If you want to - * setup IDBWrapper to work with out-of-line keys, you need to set this to - * `null` - * @param {Boolean} [kwArgs.autoIncrement=true] If set to true, IDBStore will - * automatically make sure a unique keyPath value is present on each object - * that is stored. - * @param {Function} [kwArgs.onStoreReady] A callback to be called when the - * store is ready to be used. - * @param {Function} [kwArgs.onError=throw] A callback to be called when an - * error occurred during instantiation of the store. - * @param {Array} [kwArgs.indexes=[]] An array of indexData objects - * defining the indexes to use with the store. For every index to be used - * one indexData object needs to be passed in the array. - * An indexData object is defined as follows: - * @param {Object} [kwArgs.indexes.indexData] An object defining the index to - * use - * @param {String} kwArgs.indexes.indexData.name The name of the index - * @param {String} [kwArgs.indexes.indexData.keyPath] The key path of the index - * @param {Boolean} [kwArgs.indexes.indexData.unique] Whether the index is unique - * @param {Boolean} [kwArgs.indexes.indexData.multiEntry] Whether the index is multi entry - * @param {Function} [onStoreReady] A callback to be called when the store - * is ready to be used. - * @example - // create a store for customers with an additional index over the - // `lastname` property. - var myCustomerStore = new IDBStore({ - dbVersion: 1, - storeName: 'customer-index', - keyPath: 'customerid', - autoIncrement: true, - onStoreReady: populateTable, - indexes: [ - { name: 'lastname', keyPath: 'lastname', unique: false, multiEntry: false } - ] - }); - * @example - // create a generic store - var myCustomerStore = new IDBStore({ - storeName: 'my-data-store', - onStoreReady: function(){ - // start working with the store. - } - }); - */ - var IDBStore = function (kwArgs, onStoreReady) { - - if (typeof onStoreReady == 'undefined' && typeof kwArgs == 'function') { - onStoreReady = kwArgs; - } - if (Object.prototype.toString.call(kwArgs) != '[object Object]') { - kwArgs = {}; - } - - for (var key in defaults) { - this[key] = typeof kwArgs[key] != 'undefined' ? kwArgs[key] : defaults[key]; - } - - this.dbName = this.storePrefix + this.storeName; - this.dbVersion = parseInt(this.dbVersion, 10) || 1; - - onStoreReady && (this.onStoreReady = onStoreReady); - - var env = typeof window == 'object' ? window : self; - this.idb = env.indexedDB || env.webkitIndexedDB || env.mozIndexedDB; - this.keyRange = env.IDBKeyRange || env.webkitIDBKeyRange || env.mozIDBKeyRange; - - this.features = { - hasAutoIncrement: !env.mozIndexedDB - }; - - this.consts = { - 'READ_ONLY': 'readonly', - 'READ_WRITE': 'readwrite', - 'VERSION_CHANGE': 'versionchange', - 'NEXT': 'next', - 'NEXT_NO_DUPLICATE': 'nextunique', - 'PREV': 'prev', - 'PREV_NO_DUPLICATE': 'prevunique' - }; - - this.openDB(); - }; - - IDBStore.prototype = /** @lends IDBStore */ { - - /** - * A pointer to the IDBStore ctor - * - * @type IDBStore - */ - constructor: IDBStore, - - /** - * The version of IDBStore - * - * @type String - */ - version: '1.4.1', - - /** - * A reference to the IndexedDB object - * - * @type Object - */ - db: null, - - /** - * The full name of the IndexedDB used by IDBStore, composed of - * this.storePrefix + this.storeName - * - * @type String - */ - dbName: null, - - /** - * The version of the IndexedDB used by IDBStore - * - * @type Number - */ - dbVersion: null, - - /** - * A reference to the objectStore used by IDBStore - * - * @type Object - */ - store: null, - - /** - * The store name - * - * @type String - */ - storeName: null, - - /** - * The key path - * - * @type String - */ - keyPath: null, - - /** - * Whether IDBStore uses autoIncrement - * - * @type Boolean - */ - autoIncrement: null, - - /** - * The indexes used by IDBStore - * - * @type Array - */ - indexes: null, - - /** - * A hashmap of features of the used IDB implementation - * - * @type Object - * @proprty {Boolean} autoIncrement If the implementation supports - * native auto increment - */ - features: null, - - /** - * The callback to be called when the store is ready to be used - * - * @type Function - */ - onStoreReady: null, - - /** - * The callback to be called if an error occurred during instantiation - * of the store - * - * @type Function - */ - onError: null, - - /** - * The internal insertID counter - * - * @type Number - * @private - */ - _insertIdCount: 0, - - /** - * Opens an IndexedDB; called by the constructor. - * - * Will check if versions match and compare provided index configuration - * with existing ones, and update indexes if necessary. - * - * Will call this.onStoreReady() if everything went well and the store - * is ready to use, and this.onError() is something went wrong. - * - * @private - * - */ - openDB: function () { - - var openRequest = this.idb.open(this.dbName, this.dbVersion); - var preventSuccessCallback = false; - - openRequest.onerror = function (error) { - - var gotVersionErr = false; - if ('error' in error.target) { - gotVersionErr = error.target.error.name == 'VersionError'; - } else if ('errorCode' in error.target) { - gotVersionErr = error.target.errorCode == 12; - } - - if (gotVersionErr) { - this.onError(new Error('The version number provided is lower than the existing one.')); - } else { - this.onError(error); - } - }.bind(this); - - openRequest.onsuccess = function (event) { - - if (preventSuccessCallback) { - return; - } - - if(this.db){ - this.onStoreReady(); - return; - } - - this.db = event.target.result; - - if(typeof this.db.version == 'string'){ - this.onError(new Error('The IndexedDB implementation in this browser is outdated. Please upgrade your browser.')); - return; - } - - if(!this.db.objectStoreNames.contains(this.storeName)){ - // We should never ever get here. - // Lets notify the user anyway. - this.onError(new Error('Something is wrong with the IndexedDB implementation in this browser. Please upgrade your browser.')); - return; - } - - var emptyTransaction = this.db.transaction([this.storeName], this.consts.READ_ONLY); - this.store = emptyTransaction.objectStore(this.storeName); - - // check indexes - var existingIndexes = Array.prototype.slice.call(this.getIndexList()); - this.indexes.forEach(function(indexData){ - var indexName = indexData.name; - - if(!indexName){ - preventSuccessCallback = true; - this.onError(new Error('Cannot create index: No index name given.')); - return; - } - - this.normalizeIndexData(indexData); - - if(this.hasIndex(indexName)){ - // check if it complies - var actualIndex = this.store.index(indexName); - var complies = this.indexComplies(actualIndex, indexData); - if(!complies){ - preventSuccessCallback = true; - this.onError(new Error('Cannot modify index "' + indexName + '" for current version. Please bump version number to ' + ( this.dbVersion + 1 ) + '.')); - } - - existingIndexes.splice(existingIndexes.indexOf(indexName), 1); - } else { - preventSuccessCallback = true; - this.onError(new Error('Cannot create new index "' + indexName + '" for current version. Please bump version number to ' + ( this.dbVersion + 1 ) + '.')); - } - - }, this); - - if (existingIndexes.length) { - preventSuccessCallback = true; - this.onError(new Error('Cannot delete index(es) "' + existingIndexes.toString() + '" for current version. Please bump version number to ' + ( this.dbVersion + 1 ) + '.')); - } - - preventSuccessCallback || this.onStoreReady(); - }.bind(this); - - openRequest.onupgradeneeded = function(/* IDBVersionChangeEvent */ event){ - - this.db = event.target.result; - - if(this.db.objectStoreNames.contains(this.storeName)){ - this.store = event.target.transaction.objectStore(this.storeName); - } else { - var optionalParameters = { autoIncrement: this.autoIncrement }; - if (this.keyPath !== null) { - optionalParameters.keyPath = this.keyPath; - } - this.store = this.db.createObjectStore(this.storeName, optionalParameters); - } - - var existingIndexes = Array.prototype.slice.call(this.getIndexList()); - this.indexes.forEach(function(indexData){ - var indexName = indexData.name; - - if(!indexName){ - preventSuccessCallback = true; - this.onError(new Error('Cannot create index: No index name given.')); - } - - this.normalizeIndexData(indexData); - - if(this.hasIndex(indexName)){ - // check if it complies - var actualIndex = this.store.index(indexName); - var complies = this.indexComplies(actualIndex, indexData); - if(!complies){ - // index differs, need to delete and re-create - this.store.deleteIndex(indexName); - this.store.createIndex(indexName, indexData.keyPath, { unique: indexData.unique, multiEntry: indexData.multiEntry }); - } - - existingIndexes.splice(existingIndexes.indexOf(indexName), 1); - } else { - this.store.createIndex(indexName, indexData.keyPath, { unique: indexData.unique, multiEntry: indexData.multiEntry }); - } - - }, this); - - if (existingIndexes.length) { - existingIndexes.forEach(function(_indexName){ - this.store.deleteIndex(_indexName); - }, this); - } - - }.bind(this); - }, - - /** - * Deletes the database used for this store if the IDB implementations - * provides that functionality. - */ - deleteDatabase: function () { - if (this.idb.deleteDatabase) { - this.idb.deleteDatabase(this.dbName); - } - }, - - /********************* - * data manipulation * - *********************/ - - /** - * Puts an object into the store. If an entry with the given id exists, - * it will be overwritten. This method has a different signature for inline - * keys and out-of-line keys; please see the examples below. - * - * @param {*} [key] The key to store. This is only needed if IDBWrapper - * is set to use out-of-line keys. For inline keys - the default scenario - - * this can be omitted. - * @param {Object} value The data object to store. - * @param {Function} [onSuccess] A callback that is called if insertion - * was successful. - * @param {Function} [onError] A callback that is called if insertion - * failed. - * @returns {IDBTransaction} The transaction used for this operation. - * @example - // Storing an object, using inline keys (the default scenario): - var myCustomer = { - customerid: 2346223, - lastname: 'Doe', - firstname: 'John' - }; - myCustomerStore.put(myCustomer, mySuccessHandler, myErrorHandler); - // Note that passing success- and error-handlers is optional. - * @example - // Storing an object, using out-of-line keys: - var myCustomer = { - lastname: 'Doe', - firstname: 'John' - }; - myCustomerStore.put(2346223, myCustomer, mySuccessHandler, myErrorHandler); - // Note that passing success- and error-handlers is optional. - */ - put: function (key, value, onSuccess, onError) { - if (this.keyPath !== null) { - onError = onSuccess; - onSuccess = value; - value = key; - } - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - - var hasSuccess = false, - result = null, - putRequest; - - var putTransaction = this.db.transaction([this.storeName], this.consts.READ_WRITE); - putTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - putTransaction.onabort = onError; - putTransaction.onerror = onError; - - if (this.keyPath !== null) { // in-line keys - this._addIdPropertyIfNeeded(value); - putRequest = putTransaction.objectStore(this.storeName).put(value); - } else { // out-of-line keys - putRequest = putTransaction.objectStore(this.storeName).put(value, key); - } - putRequest.onsuccess = function (event) { - hasSuccess = true; - result = event.target.result; - }; - putRequest.onerror = onError; - - return putTransaction; - }, - - /** - * Retrieves an object from the store. If no entry exists with the given id, - * the success handler will be called with null as first and only argument. - * - * @param {*} key The id of the object to fetch. - * @param {Function} [onSuccess] A callback that is called if fetching - * was successful. Will receive the object as only argument. - * @param {Function} [onError] A callback that will be called if an error - * occurred during the operation. - * @returns {IDBTransaction} The transaction used for this operation. - */ - get: function (key, onSuccess, onError) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - - var hasSuccess = false, - result = null; - - var getTransaction = this.db.transaction([this.storeName], this.consts.READ_ONLY); - getTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - getTransaction.onabort = onError; - getTransaction.onerror = onError; - var getRequest = getTransaction.objectStore(this.storeName).get(key); - getRequest.onsuccess = function (event) { - hasSuccess = true; - result = event.target.result; - }; - getRequest.onerror = onError; - - return getTransaction; - }, - - /** - * Removes an object from the store. - * - * @param {*} key The id of the object to remove. - * @param {Function} [onSuccess] A callback that is called if the removal - * was successful. - * @param {Function} [onError] A callback that will be called if an error - * occurred during the operation. - * @returns {IDBTransaction} The transaction used for this operation. - */ - remove: function (key, onSuccess, onError) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - - var hasSuccess = false, - result = null; - - var removeTransaction = this.db.transaction([this.storeName], this.consts.READ_WRITE); - removeTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - removeTransaction.onabort = onError; - removeTransaction.onerror = onError; - - var deleteRequest = removeTransaction.objectStore(this.storeName)['delete'](key); - deleteRequest.onsuccess = function (event) { - hasSuccess = true; - result = event.target.result; - }; - deleteRequest.onerror = onError; - - return removeTransaction; - }, - - /** - * Runs a batch of put and/or remove operations on the store. - * - * @param {Array} dataArray An array of objects containing the operation to run - * and the data object (for put operations). - * @param {Function} [onSuccess] A callback that is called if all operations - * were successful. - * @param {Function} [onError] A callback that is called if an error - * occurred during one of the operations. - * @returns {IDBTransaction} The transaction used for this operation. - */ - batch: function (dataArray, onSuccess, onError) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - - if(Object.prototype.toString.call(dataArray) != '[object Array]'){ - onError(new Error('dataArray argument must be of type Array.')); - } - var batchTransaction = this.db.transaction([this.storeName] , this.consts.READ_WRITE); - batchTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(hasSuccess); - }; - batchTransaction.onabort = onError; - batchTransaction.onerror = onError; - - var count = dataArray.length; - var called = false; - var hasSuccess = false; - - var onItemSuccess = function () { - count--; - if (count === 0 && !called) { - called = true; - hasSuccess = true; - } - }; - - dataArray.forEach(function (operation) { - var type = operation.type; - var key = operation.key; - var value = operation.value; - - var onItemError = function (err) { - batchTransaction.abort(); - if (!called) { - called = true; - onError(err, type, key); - } - }; - - if (type == 'remove') { - var deleteRequest = batchTransaction.objectStore(this.storeName)['delete'](key); - deleteRequest.onsuccess = onItemSuccess; - deleteRequest.onerror = onItemError; - } else if (type == 'put') { - var putRequest; - if (this.keyPath !== null) { // in-line keys - this._addIdPropertyIfNeeded(value); - putRequest = batchTransaction.objectStore(this.storeName).put(value); - } else { // out-of-line keys - putRequest = batchTransaction.objectStore(this.storeName).put(value, key); - } - putRequest.onsuccess = onItemSuccess; - putRequest.onerror = onItemError; - } - }, this); - - return batchTransaction; - }, - - /** - * Takes an array of objects and stores them in a single transaction. - * - * @param {Array} dataArray An array of objects to store - * @param {Function} [onSuccess] A callback that is called if all operations - * were successful. - * @param {Function} [onError] A callback that is called if an error - * occurred during one of the operations. - * @returns {IDBTransaction} The transaction used for this operation. - */ - putBatch: function (dataArray, onSuccess, onError) { - var batchData = dataArray.map(function(item){ - return { type: 'put', value: item }; - }); - - return this.batch(batchData, onSuccess, onError); - }, - - /** - * Takes an array of keys and removes matching objects in a single - * transaction. - * - * @param {Array} keyArray An array of keys to remove - * @param {Function} [onSuccess] A callback that is called if all operations - * were successful. - * @param {Function} [onError] A callback that is called if an error - * occurred during one of the operations. - * @returns {IDBTransaction} The transaction used for this operation. - */ - removeBatch: function (keyArray, onSuccess, onError) { - var batchData = keyArray.map(function(key){ - return { type: 'remove', key: key }; - }); - - return this.batch(batchData, onSuccess, onError); - }, - - /** - * Takes an array of keys and fetches matching objects - * - * @param {Array} keyArray An array of keys identifying the objects to fetch - * @param {Function} [onSuccess] A callback that is called if all operations - * were successful. - * @param {Function} [onError] A callback that is called if an error - * occurred during one of the operations. - * @param {String} [arrayType='sparse'] The type of array to pass to the - * success handler. May be one of 'sparse', 'dense' or 'skip'. Defaults to - * 'sparse'. This parameter specifies how to handle the situation if a get - * operation did not throw an error, but there was no matching object in - * the database. In most cases, 'sparse' provides the most desired - * behavior. See the examples for details. - * @returns {IDBTransaction} The transaction used for this operation. - * @example - // given that there are two objects in the database with the keypath - // values 1 and 2, and the call looks like this: - myStore.getBatch([1, 5, 2], onError, function (data) { … }, arrayType); - - // this is what the `data` array will be like: - - // arrayType == 'sparse': - // data is a sparse array containing two entries and having a length of 3: - [Object, 2: Object] - 0: Object - 2: Object - length: 3 - __proto__: Array[0] - // calling forEach on data will result in the callback being called two - // times, with the index parameter matching the index of the key in the - // keyArray. - - // arrayType == 'dense': - // data is a dense array containing three entries and having a length of 3, - // where data[1] is of type undefined: - [Object, undefined, Object] - 0: Object - 1: undefined - 2: Object - length: 3 - __proto__: Array[0] - // calling forEach on data will result in the callback being called three - // times, with the index parameter matching the index of the key in the - // keyArray, but the second call will have undefined as first argument. - - // arrayType == 'skip': - // data is a dense array containing two entries and having a length of 2: - [Object, Object] - 0: Object - 1: Object - length: 2 - __proto__: Array[0] - // calling forEach on data will result in the callback being called two - // times, with the index parameter not matching the index of the key in the - // keyArray. - */ - getBatch: function (keyArray, onSuccess, onError, arrayType) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - arrayType || (arrayType = 'sparse'); - - if(Object.prototype.toString.call(keyArray) != '[object Array]'){ - onError(new Error('keyArray argument must be of type Array.')); - } - var batchTransaction = this.db.transaction([this.storeName] , this.consts.READ_ONLY); - batchTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - batchTransaction.onabort = onError; - batchTransaction.onerror = onError; - - var data = []; - var count = keyArray.length; - var called = false; - var hasSuccess = false; - var result = null; - - var onItemSuccess = function (event) { - if (event.target.result || arrayType == 'dense') { - data.push(event.target.result); - } else if (arrayType == 'sparse') { - data.length++; - } - count--; - if (count === 0) { - called = true; - hasSuccess = true; - result = data; - } - }; - - keyArray.forEach(function (key) { - - var onItemError = function (err) { - called = true; - result = err; - onError(err); - batchTransaction.abort(); - }; - - var getRequest = batchTransaction.objectStore(this.storeName).get(key); - getRequest.onsuccess = onItemSuccess; - getRequest.onerror = onItemError; - - }, this); - - return batchTransaction; - }, - - /** - * Fetches all entries in the store. - * - * @param {Function} [onSuccess] A callback that is called if the operation - * was successful. Will receive an array of objects. - * @param {Function} [onError] A callback that will be called if an error - * occurred during the operation. - * @returns {IDBTransaction} The transaction used for this operation. - */ - getAll: function (onSuccess, onError) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - var getAllTransaction = this.db.transaction([this.storeName], this.consts.READ_ONLY); - var store = getAllTransaction.objectStore(this.storeName); - if (store.getAll) { - this._getAllNative(getAllTransaction, store, onSuccess, onError); - } else { - this._getAllCursor(getAllTransaction, store, onSuccess, onError); - } - - return getAllTransaction; - }, - - /** - * Implements getAll for IDB implementations that have a non-standard - * getAll() method. - * - * @param {Object} getAllTransaction An open READ transaction. - * @param {Object} store A reference to the store. - * @param {Function} onSuccess A callback that will be called if the - * operation was successful. - * @param {Function} onError A callback that will be called if an - * error occurred during the operation. - * @private - */ - _getAllNative: function (getAllTransaction, store, onSuccess, onError) { - var hasSuccess = false, - result = null; - - getAllTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - getAllTransaction.onabort = onError; - getAllTransaction.onerror = onError; - - var getAllRequest = store.getAll(); - getAllRequest.onsuccess = function (event) { - hasSuccess = true; - result = event.target.result; - }; - getAllRequest.onerror = onError; - }, - - /** - * Implements getAll for IDB implementations that do not have a getAll() - * method. - * - * @param {Object} getAllTransaction An open READ transaction. - * @param {Object} store A reference to the store. - * @param {Function} onSuccess A callback that will be called if the - * operation was successful. - * @param {Function} onError A callback that will be called if an - * error occurred during the operation. - * @private - */ - _getAllCursor: function (getAllTransaction, store, onSuccess, onError) { - var all = [], - hasSuccess = false, - result = null; - - getAllTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - getAllTransaction.onabort = onError; - getAllTransaction.onerror = onError; - - var cursorRequest = store.openCursor(); - cursorRequest.onsuccess = function (event) { - var cursor = event.target.result; - if (cursor) { - all.push(cursor.value); - cursor['continue'](); - } - else { - hasSuccess = true; - result = all; - } - }; - cursorRequest.onError = onError; - }, - - /** - * Clears the store, i.e. deletes all entries in the store. - * - * @param {Function} [onSuccess] A callback that will be called if the - * operation was successful. - * @param {Function} [onError] A callback that will be called if an - * error occurred during the operation. - * @returns {IDBTransaction} The transaction used for this operation. - */ - clear: function (onSuccess, onError) { - onError || (onError = defaultErrorHandler); - onSuccess || (onSuccess = noop); - - var hasSuccess = false, - result = null; - - var clearTransaction = this.db.transaction([this.storeName], this.consts.READ_WRITE); - clearTransaction.oncomplete = function () { - var callback = hasSuccess ? onSuccess : onError; - callback(result); - }; - clearTransaction.onabort = onError; - clearTransaction.onerror = onError; - - var clearRequest = clearTransaction.objectStore(this.storeName).clear(); - clearRequest.onsuccess = function (event) { - hasSuccess = true; - result = event.target.result; - }; - clearRequest.onerror = onError; - - return clearTransaction; - }, - - /** - * Checks if an id property needs to present on a object and adds one if - * necessary. - * - * @param {Object} dataObj The data object that is about to be stored - * @private - */ - _addIdPropertyIfNeeded: function (dataObj) { - if (!this.features.hasAutoIncrement && typeof dataObj[this.keyPath] == 'undefined') { - dataObj[this.keyPath] = this._insertIdCount++ + Date.now(); - } - }, - - /************ - * indexing * - ************/ - - /** - * Returns a DOMStringList of index names of the store. - * - * @return {DOMStringList} The list of index names - */ - getIndexList: function () { - return this.store.indexNames; - }, - - /** - * Checks if an index with the given name exists in the store. - * - * @param {String} indexName The name of the index to look for - * @return {Boolean} Whether the store contains an index with the given name - */ - hasIndex: function (indexName) { - return this.store.indexNames.contains(indexName); - }, - - /** - * Normalizes an object containing index data and assures that all - * properties are set. - * - * @param {Object} indexData The index data object to normalize - * @param {String} indexData.name The name of the index - * @param {String} [indexData.keyPath] The key path of the index - * @param {Boolean} [indexData.unique] Whether the index is unique - * @param {Boolean} [indexData.multiEntry] Whether the index is multi entry - */ - normalizeIndexData: function (indexData) { - indexData.keyPath = indexData.keyPath || indexData.name; - indexData.unique = !!indexData.unique; - indexData.multiEntry = !!indexData.multiEntry; - }, - - /** - * Checks if an actual index complies with an expected index. - * - * @param {Object} actual The actual index found in the store - * @param {Object} expected An Object describing an expected index - * @return {Boolean} Whether both index definitions are identical - */ - indexComplies: function (actual, expected) { - var complies = ['keyPath', 'unique', 'multiEntry'].every(function (key) { - // IE10 returns undefined for no multiEntry - if (key == 'multiEntry' && actual[key] === undefined && expected[key] === false) { - return true; - } - // Compound keys - if (key == 'keyPath' && Object.prototype.toString.call(expected[key]) == '[object Array]') { - var exp = expected.keyPath; - var act = actual.keyPath; - - // IE10 can't handle keyPath sequences and stores them as a string. - // The index will be unusable there, but let's still return true if - // the keyPath sequence matches. - if (typeof act == 'string') { - return exp.toString() == act; - } - - // Chrome/Opera stores keyPath squences as DOMStringList, Firefox - // as Array - if ( ! (typeof act.contains == 'function' || typeof act.indexOf == 'function') ) { - return false; - } - - if (act.length !== exp.length) { - return false; - } - - for (var i = 0, m = exp.length; i b ? 1 : 0 -} - -function has(obj, key) { - return Object.hasOwnProperty.call(obj, key) -} - -// to be compatible with the current abstract-leveldown tests -// nullish or empty strings. -// I could use !!val but I want to permit numbers and booleans, -// if possible. - -function isDef (val) { - return val !== undefined && val !== '' -} - -function has (range, name) { - return Object.hasOwnProperty.call(range, name) -} - -function hasKey(range, name) { - return Object.hasOwnProperty.call(range, name) && name -} - -var lowerBoundKey = exports.lowerBoundKey = function (range) { - return ( - hasKey(range, 'gt') - || hasKey(range, 'gte') - || hasKey(range, 'min') - || (range.reverse ? hasKey(range, 'end') : hasKey(range, 'start')) - || undefined - ) -} - -var lowerBound = exports.lowerBound = function (range) { - var k = lowerBoundKey(range) - return k && range[k] - return ( - has(range, 'gt') ? range.gt - : has(range, 'gte') ? range.gte - : has(range, 'min') ? range.min - : has(range, 'start') && !range.reverse ? range.start - : has(range, 'end') && range.reverse ? range.end - : undefined - ) -} - -exports.lowerBoundInclusive = function (range) { - return has(range, 'gt') ? false : true -} - -exports.upperBoundInclusive = - function (range) { - return has(range, 'lt') || !range.minEx ? false : true - } - -var lowerBoundExclusive = exports.lowerBoundExclusive = - function (range) { - return has(range, 'gt') || range.minEx ? true : false - } - -var upperBoundExclusive = exports.upperBoundExclusive = - function (range) { - return has(range, 'lt') ? true : false - } - -var upperBoundKey = exports.upperBoundKey = function (range) { - return ( - hasKey(range, 'lt') - || hasKey(range, 'lte') - || hasKey(range, 'max') - || (range.reverse ? hasKey(range, 'start') : hasKey(range, 'end')) - || undefined - ) -} - -var upperBound = exports.upperBound = function (range) { - var k = upperBoundKey(range) - return k && range[k] -} - -function id (e) { return e } - -exports.toLtgt = function (range, _range, map, lower, upper) { - _range = _range || {} - map = map || id - var defaults = arguments.length > 3 - var lb = exports.lowerBoundKey(range) - var ub = exports.upperBoundKey(range) - if(lb) { - if(lb === 'gt') _range.gt = map(range.gt) - else _range.gte = map(range[lb]) - } - else if(defaults) - _range.gte = lower - - if(ub) { - if(ub === 'lt') _range.lt = map(range.lt) - else _range.lte = map(range[ub]) - } - else if(defaults) - _range.lte = upper - - _range.reverse = !!range.reverse - - return _range -} - -exports.contains = function (range, key, compare) { - compare = compare || exports.compare - - var lb = lowerBound(range) - if(isDef(lb)) { - var cmp = compare(key, lb) - if(cmp < 0 || (cmp === 0 && lowerBoundExclusive(range))) - return false - } - - var ub = upperBound(range) - if(isDef(ub)) { - var cmp = compare(key, ub) - if(cmp > 0 || (cmp === 0) && upperBoundExclusive(range)) - return false - } - - return true -} - -exports.filter = function (range, compare) { - return function (key) { - return exports.contains(range, key, compare) - } -} - -}).call(this,require("buffer").Buffer) -},{"buffer":34}],10:[function(require,module,exports){ -(function (Buffer){ -/** - * Convert a typed array to a Buffer without a copy - * - * Author: Feross Aboukhadijeh - * License: MIT - * - * `npm install typedarray-to-buffer` - */ - -module.exports = function (arr) { - if (typeof Buffer._augment === 'function' && Buffer.TYPED_ARRAY_SUPPORT) { - // If `Buffer` is from the `buffer` module and this browser supports typed arrays, - // then augment it with all the `Buffer` methods. - return Buffer._augment(arr) - } else { - // Otherwise, fallback to creating a `Buffer` with a copy. - return new Buffer(arr) - } -} - -}).call(this,require("buffer").Buffer) -},{"buffer":34}],11:[function(require,module,exports){ -module.exports = hasKeys - -function hasKeys(source) { - return source !== null && - (typeof source === "object" || - typeof source === "function") -} - -},{}],12:[function(require,module,exports){ -var Keys = require("object-keys") -var hasKeys = require("./has-keys") - -module.exports = extend - -function extend() { - var target = {} - - for (var i = 0; i < arguments.length; i++) { - var source = arguments[i] - - if (!hasKeys(source)) { - continue - } - - var keys = Keys(source) - - for (var j = 0; j < keys.length; j++) { - var name = keys[j] - target[name] = source[name] - } - } - - return target -} - -},{"./has-keys":11,"object-keys":14}],13:[function(require,module,exports){ -var hasOwn = Object.prototype.hasOwnProperty; -var toString = Object.prototype.toString; - -var isFunction = function (fn) { - var isFunc = (typeof fn === 'function' && !(fn instanceof RegExp)) || toString.call(fn) === '[object Function]'; - if (!isFunc && typeof window !== 'undefined') { - isFunc = fn === window.setTimeout || fn === window.alert || fn === window.confirm || fn === window.prompt; - } - return isFunc; -}; - -module.exports = function forEach(obj, fn) { - if (!isFunction(fn)) { - throw new TypeError('iterator must be a function'); - } - var i, k, - isString = typeof obj === 'string', - l = obj.length, - context = arguments.length > 2 ? arguments[2] : null; - if (l === +l) { - for (i = 0; i < l; i++) { - if (context === null) { - fn(isString ? obj.charAt(i) : obj[i], i, obj); - } else { - fn.call(context, isString ? obj.charAt(i) : obj[i], i, obj); - } - } - } else { - for (k in obj) { - if (hasOwn.call(obj, k)) { - if (context === null) { - fn(obj[k], k, obj); - } else { - fn.call(context, obj[k], k, obj); - } - } - } - } -}; - - -},{}],14:[function(require,module,exports){ -module.exports = Object.keys || require('./shim'); - - -},{"./shim":16}],15:[function(require,module,exports){ -var toString = Object.prototype.toString; - -module.exports = function isArguments(value) { - var str = toString.call(value); - var isArguments = str === '[object Arguments]'; - if (!isArguments) { - isArguments = str !== '[object Array]' - && value !== null - && typeof value === 'object' - && typeof value.length === 'number' - && value.length >= 0 - && toString.call(value.callee) === '[object Function]'; - } - return isArguments; -}; - - -},{}],16:[function(require,module,exports){ -(function () { - "use strict"; - - // modified from https://github.com/kriskowal/es5-shim - var has = Object.prototype.hasOwnProperty, - toString = Object.prototype.toString, - forEach = require('./foreach'), - isArgs = require('./isArguments'), - hasDontEnumBug = !({'toString': null}).propertyIsEnumerable('toString'), - hasProtoEnumBug = (function () {}).propertyIsEnumerable('prototype'), - dontEnums = [ - "toString", - "toLocaleString", - "valueOf", - "hasOwnProperty", - "isPrototypeOf", - "propertyIsEnumerable", - "constructor" - ], - keysShim; - - keysShim = function keys(object) { - var isObject = object !== null && typeof object === 'object', - isFunction = toString.call(object) === '[object Function]', - isArguments = isArgs(object), - theKeys = []; - - if (!isObject && !isFunction && !isArguments) { - throw new TypeError("Object.keys called on a non-object"); - } - - if (isArguments) { - forEach(object, function (value) { - theKeys.push(value); - }); - } else { - var name, - skipProto = hasProtoEnumBug && isFunction; - - for (name in object) { - if (!(skipProto && name === 'prototype') && has.call(object, name)) { - theKeys.push(name); - } - } - } - - if (hasDontEnumBug) { - var ctor = object.constructor, - skipConstructor = ctor && ctor.prototype === object; - - forEach(dontEnums, function (dontEnum) { - if (!(skipConstructor && dontEnum === 'constructor') && has.call(object, dontEnum)) { - theKeys.push(dontEnum); - } - }); - } - return theKeys; - }; - - module.exports = keysShim; -}()); - - -},{"./foreach":13,"./isArguments":15}],17:[function(require,module,exports){ -// Top level file is just a mixin of submodules & constants -'use strict'; - -var assign = require('./lib/utils/common').assign; - -var deflate = require('./lib/deflate'); -var inflate = require('./lib/inflate'); -var constants = require('./lib/zlib/constants'); - -var pako = {}; - -assign(pako, deflate, inflate, constants); - -module.exports = pako; - -},{"./lib/deflate":18,"./lib/inflate":19,"./lib/utils/common":20,"./lib/zlib/constants":23}],18:[function(require,module,exports){ -'use strict'; - - -var zlib_deflate = require('./zlib/deflate.js'); -var utils = require('./utils/common'); -var strings = require('./utils/strings'); -var msg = require('./zlib/messages'); -var zstream = require('./zlib/zstream'); - -var toString = Object.prototype.toString; - -/* Public constants ==========================================================*/ -/* ===========================================================================*/ - -var Z_NO_FLUSH = 0; -var Z_FINISH = 4; - -var Z_OK = 0; -var Z_STREAM_END = 1; -var Z_SYNC_FLUSH = 2; - -var Z_DEFAULT_COMPRESSION = -1; - -var Z_DEFAULT_STRATEGY = 0; - -var Z_DEFLATED = 8; - -/* ===========================================================================*/ - - -/** - * class Deflate - * - * Generic JS-style wrapper for zlib calls. If you don't need - * streaming behaviour - use more simple functions: [[deflate]], - * [[deflateRaw]] and [[gzip]]. - **/ - -/* internal - * Deflate.chunks -> Array - * - * Chunks of output data, if [[Deflate#onData]] not overriden. - **/ - -/** - * Deflate.result -> Uint8Array|Array - * - * Compressed result, generated by default [[Deflate#onData]] - * and [[Deflate#onEnd]] handlers. Filled after you push last chunk - * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you - * push a chunk with explicit flush (call [[Deflate#push]] with - * `Z_SYNC_FLUSH` param). - **/ - -/** - * Deflate.err -> Number - * - * Error code after deflate finished. 0 (Z_OK) on success. - * You will not need it in real life, because deflate errors - * are possible only on wrong options or bad `onData` / `onEnd` - * custom handlers. - **/ - -/** - * Deflate.msg -> String - * - * Error message, if [[Deflate.err]] != 0 - **/ - - -/** - * new Deflate(options) - * - options (Object): zlib deflate options. - * - * Creates new deflator instance with specified params. Throws exception - * on bad params. Supported options: - * - * - `level` - * - `windowBits` - * - `memLevel` - * - `strategy` - * - * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - * for more information on these. - * - * Additional options, for internal needs: - * - * - `chunkSize` - size of generated data chunks (16K by default) - * - `raw` (Boolean) - do raw deflate - * - `gzip` (Boolean) - create gzip wrapper - * - `to` (String) - if equal to 'string', then result will be "binary string" - * (each char code [0..255]) - * - `header` (Object) - custom header for gzip - * - `text` (Boolean) - true if compressed data believed to be text - * - `time` (Number) - modification time, unix timestamp - * - `os` (Number) - operation system code - * - `extra` (Array) - array of bytes with extra data (max 65536) - * - `name` (String) - file name (binary string) - * - `comment` (String) - comment (binary string) - * - `hcrc` (Boolean) - true if header crc should be added - * - * ##### Example: - * - * ```javascript - * var pako = require('pako') - * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) - * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); - * - * var deflate = new pako.Deflate({ level: 3}); - * - * deflate.push(chunk1, false); - * deflate.push(chunk2, true); // true -> last chunk - * - * if (deflate.err) { throw new Error(deflate.err); } - * - * console.log(deflate.result); - * ``` - **/ -var Deflate = function(options) { - - this.options = utils.assign({ - level: Z_DEFAULT_COMPRESSION, - method: Z_DEFLATED, - chunkSize: 16384, - windowBits: 15, - memLevel: 8, - strategy: Z_DEFAULT_STRATEGY, - to: '' - }, options || {}); - - var opt = this.options; - - if (opt.raw && (opt.windowBits > 0)) { - opt.windowBits = -opt.windowBits; - } - - else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) { - opt.windowBits += 16; - } - - this.err = 0; // error code, if happens (0 = Z_OK) - this.msg = ''; // error message - this.ended = false; // used to avoid multiple onEnd() calls - this.chunks = []; // chunks of compressed data - - this.strm = new zstream(); - this.strm.avail_out = 0; - - var status = zlib_deflate.deflateInit2( - this.strm, - opt.level, - opt.method, - opt.windowBits, - opt.memLevel, - opt.strategy - ); - - if (status !== Z_OK) { - throw new Error(msg[status]); - } - - if (opt.header) { - zlib_deflate.deflateSetHeader(this.strm, opt.header); - } -}; - -/** - * Deflate#push(data[, mode]) -> Boolean - * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be - * converted to utf8 byte sequence. - * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. - * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. - * - * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with - * new compressed chunks. Returns `true` on success. The last data block must have - * mode Z_FINISH (or `true`). That will flush internal pending buffers and call - * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you - * can use mode Z_SYNC_FLUSH, keeping the compression context. - * - * On fail call [[Deflate#onEnd]] with error code and return false. - * - * We strongly recommend to use `Uint8Array` on input for best speed (output - * array format is detected automatically). Also, don't skip last param and always - * use the same type in your code (boolean or number). That will improve JS speed. - * - * For regular `Array`-s make sure all elements are [0..255]. - * - * ##### Example - * - * ```javascript - * push(chunk, false); // push one of data chunks - * ... - * push(chunk, true); // push last chunk - * ``` - **/ -Deflate.prototype.push = function(data, mode) { - var strm = this.strm; - var chunkSize = this.options.chunkSize; - var status, _mode; - - if (this.ended) { return false; } - - _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH); - - // Convert data if needed - if (typeof data === 'string') { - // If we need to compress text, change encoding to utf8. - strm.input = strings.string2buf(data); - } else if (toString.call(data) === '[object ArrayBuffer]') { - strm.input = new Uint8Array(data); - } else { - strm.input = data; - } - - strm.next_in = 0; - strm.avail_in = strm.input.length; - - do { - if (strm.avail_out === 0) { - strm.output = new utils.Buf8(chunkSize); - strm.next_out = 0; - strm.avail_out = chunkSize; - } - status = zlib_deflate.deflate(strm, _mode); /* no bad return value */ - - if (status !== Z_STREAM_END && status !== Z_OK) { - this.onEnd(status); - this.ended = true; - return false; - } - if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) { - if (this.options.to === 'string') { - this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out))); - } else { - this.onData(utils.shrinkBuf(strm.output, strm.next_out)); - } - } - } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END); - - // Finalize on the last chunk. - if (_mode === Z_FINISH) { - status = zlib_deflate.deflateEnd(this.strm); - this.onEnd(status); - this.ended = true; - return status === Z_OK; - } - - // callback interim results if Z_SYNC_FLUSH. - if (_mode === Z_SYNC_FLUSH) { - this.onEnd(Z_OK); - strm.avail_out = 0; - return true; - } - - return true; -}; - - -/** - * Deflate#onData(chunk) -> Void - * - chunk (Uint8Array|Array|String): ouput data. Type of array depends - * on js engine support. When string output requested, each chunk - * will be string. - * - * By default, stores data blocks in `chunks[]` property and glue - * those in `onEnd`. Override this handler, if you need another behaviour. - **/ -Deflate.prototype.onData = function(chunk) { - this.chunks.push(chunk); -}; - - -/** - * Deflate#onEnd(status) -> Void - * - status (Number): deflate status. 0 (Z_OK) on success, - * other if not. - * - * Called once after you tell deflate that the input stream is - * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) - * or if an error happened. By default - join collected chunks, - * free memory and fill `results` / `err` properties. - **/ -Deflate.prototype.onEnd = function(status) { - // On success - join - if (status === Z_OK) { - if (this.options.to === 'string') { - this.result = this.chunks.join(''); - } else { - this.result = utils.flattenChunks(this.chunks); - } - } - this.chunks = []; - this.err = status; - this.msg = this.strm.msg; -}; - - -/** - * deflate(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to compress. - * - options (Object): zlib deflate options. - * - * Compress `data` with deflate alrorythm and `options`. - * - * Supported options are: - * - * - level - * - windowBits - * - memLevel - * - strategy - * - * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - * for more information on these. - * - * Sugar (options): - * - * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify - * negative windowBits implicitly. - * - `to` (String) - if equal to 'string', then result will be "binary string" - * (each char code [0..255]) - * - * ##### Example: - * - * ```javascript - * var pako = require('pako') - * , data = Uint8Array([1,2,3,4,5,6,7,8,9]); - * - * console.log(pako.deflate(data)); - * ``` - **/ -function deflate(input, options) { - var deflator = new Deflate(options); - - deflator.push(input, true); - - // That will never happens, if you don't cheat with options :) - if (deflator.err) { throw deflator.msg; } - - return deflator.result; -} - - -/** - * deflateRaw(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to compress. - * - options (Object): zlib deflate options. - * - * The same as [[deflate]], but creates raw data, without wrapper - * (header and adler32 crc). - **/ -function deflateRaw(input, options) { - options = options || {}; - options.raw = true; - return deflate(input, options); -} - - -/** - * gzip(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to compress. - * - options (Object): zlib deflate options. - * - * The same as [[deflate]], but create gzip wrapper instead of - * deflate one. - **/ -function gzip(input, options) { - options = options || {}; - options.gzip = true; - return deflate(input, options); -} - - -exports.Deflate = Deflate; -exports.deflate = deflate; -exports.deflateRaw = deflateRaw; -exports.gzip = gzip; - -},{"./utils/common":20,"./utils/strings":21,"./zlib/deflate.js":25,"./zlib/messages":30,"./zlib/zstream":32}],19:[function(require,module,exports){ -'use strict'; - - -var zlib_inflate = require('./zlib/inflate.js'); -var utils = require('./utils/common'); -var strings = require('./utils/strings'); -var c = require('./zlib/constants'); -var msg = require('./zlib/messages'); -var zstream = require('./zlib/zstream'); -var gzheader = require('./zlib/gzheader'); - -var toString = Object.prototype.toString; - -/** - * class Inflate - * - * Generic JS-style wrapper for zlib calls. If you don't need - * streaming behaviour - use more simple functions: [[inflate]] - * and [[inflateRaw]]. - **/ - -/* internal - * inflate.chunks -> Array - * - * Chunks of output data, if [[Inflate#onData]] not overriden. - **/ - -/** - * Inflate.result -> Uint8Array|Array|String - * - * Uncompressed result, generated by default [[Inflate#onData]] - * and [[Inflate#onEnd]] handlers. Filled after you push last chunk - * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you - * push a chunk with explicit flush (call [[Inflate#push]] with - * `Z_SYNC_FLUSH` param). - **/ - -/** - * Inflate.err -> Number - * - * Error code after inflate finished. 0 (Z_OK) on success. - * Should be checked if broken data possible. - **/ - -/** - * Inflate.msg -> String - * - * Error message, if [[Inflate.err]] != 0 - **/ - - -/** - * new Inflate(options) - * - options (Object): zlib inflate options. - * - * Creates new inflator instance with specified params. Throws exception - * on bad params. Supported options: - * - * - `windowBits` - * - * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - * for more information on these. - * - * Additional options, for internal needs: - * - * - `chunkSize` - size of generated data chunks (16K by default) - * - `raw` (Boolean) - do raw inflate - * - `to` (String) - if equal to 'string', then result will be converted - * from utf8 to utf16 (javascript) string. When string output requested, - * chunk length can differ from `chunkSize`, depending on content. - * - * By default, when no options set, autodetect deflate/gzip data format via - * wrapper header. - * - * ##### Example: - * - * ```javascript - * var pako = require('pako') - * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9]) - * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]); - * - * var inflate = new pako.Inflate({ level: 3}); - * - * inflate.push(chunk1, false); - * inflate.push(chunk2, true); // true -> last chunk - * - * if (inflate.err) { throw new Error(inflate.err); } - * - * console.log(inflate.result); - * ``` - **/ -var Inflate = function(options) { - - this.options = utils.assign({ - chunkSize: 16384, - windowBits: 0, - to: '' - }, options || {}); - - var opt = this.options; - - // Force window size for `raw` data, if not set directly, - // because we have no header for autodetect. - if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) { - opt.windowBits = -opt.windowBits; - if (opt.windowBits === 0) { opt.windowBits = -15; } - } - - // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate - if ((opt.windowBits >= 0) && (opt.windowBits < 16) && - !(options && options.windowBits)) { - opt.windowBits += 32; - } - - // Gzip header has no info about windows size, we can do autodetect only - // for deflate. So, if window size not set, force it to max when gzip possible - if ((opt.windowBits > 15) && (opt.windowBits < 48)) { - // bit 3 (16) -> gzipped data - // bit 4 (32) -> autodetect gzip/deflate - if ((opt.windowBits & 15) === 0) { - opt.windowBits |= 15; - } - } - - this.err = 0; // error code, if happens (0 = Z_OK) - this.msg = ''; // error message - this.ended = false; // used to avoid multiple onEnd() calls - this.chunks = []; // chunks of compressed data - - this.strm = new zstream(); - this.strm.avail_out = 0; - - var status = zlib_inflate.inflateInit2( - this.strm, - opt.windowBits - ); - - if (status !== c.Z_OK) { - throw new Error(msg[status]); - } - - this.header = new gzheader(); - - zlib_inflate.inflateGetHeader(this.strm, this.header); -}; - -/** - * Inflate#push(data[, mode]) -> Boolean - * - data (Uint8Array|Array|ArrayBuffer|String): input data - * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes. - * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH. - * - * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with - * new output chunks. Returns `true` on success. The last data block must have - * mode Z_FINISH (or `true`). That will flush internal pending buffers and call - * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you - * can use mode Z_SYNC_FLUSH, keeping the decompression context. - * - * On fail call [[Inflate#onEnd]] with error code and return false. - * - * We strongly recommend to use `Uint8Array` on input for best speed (output - * format is detected automatically). Also, don't skip last param and always - * use the same type in your code (boolean or number). That will improve JS speed. - * - * For regular `Array`-s make sure all elements are [0..255]. - * - * ##### Example - * - * ```javascript - * push(chunk, false); // push one of data chunks - * ... - * push(chunk, true); // push last chunk - * ``` - **/ -Inflate.prototype.push = function(data, mode) { - var strm = this.strm; - var chunkSize = this.options.chunkSize; - var status, _mode; - var next_out_utf8, tail, utf8str; - - if (this.ended) { return false; } - _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH); - - // Convert data if needed - if (typeof data === 'string') { - // Only binary strings can be decompressed on practice - strm.input = strings.binstring2buf(data); - } else if (toString.call(data) === '[object ArrayBuffer]') { - strm.input = new Uint8Array(data); - } else { - strm.input = data; - } - - strm.next_in = 0; - strm.avail_in = strm.input.length; - - do { - if (strm.avail_out === 0) { - strm.output = new utils.Buf8(chunkSize); - strm.next_out = 0; - strm.avail_out = chunkSize; - } - - status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */ - - if (status !== c.Z_STREAM_END && status !== c.Z_OK) { - this.onEnd(status); - this.ended = true; - return false; - } - - if (strm.next_out) { - if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) { - - if (this.options.to === 'string') { - - next_out_utf8 = strings.utf8border(strm.output, strm.next_out); - - tail = strm.next_out - next_out_utf8; - utf8str = strings.buf2string(strm.output, next_out_utf8); - - // move tail - strm.next_out = tail; - strm.avail_out = chunkSize - tail; - if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); } - - this.onData(utf8str); - - } else { - this.onData(utils.shrinkBuf(strm.output, strm.next_out)); - } - } - } - } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END); - - if (status === c.Z_STREAM_END) { - _mode = c.Z_FINISH; - } - - // Finalize on the last chunk. - if (_mode === c.Z_FINISH) { - status = zlib_inflate.inflateEnd(this.strm); - this.onEnd(status); - this.ended = true; - return status === c.Z_OK; - } - - // callback interim results if Z_SYNC_FLUSH. - if (_mode === c.Z_SYNC_FLUSH) { - this.onEnd(c.Z_OK); - strm.avail_out = 0; - return true; - } - - return true; -}; - - -/** - * Inflate#onData(chunk) -> Void - * - chunk (Uint8Array|Array|String): ouput data. Type of array depends - * on js engine support. When string output requested, each chunk - * will be string. - * - * By default, stores data blocks in `chunks[]` property and glue - * those in `onEnd`. Override this handler, if you need another behaviour. - **/ -Inflate.prototype.onData = function(chunk) { - this.chunks.push(chunk); -}; - - -/** - * Inflate#onEnd(status) -> Void - * - status (Number): inflate status. 0 (Z_OK) on success, - * other if not. - * - * Called either after you tell inflate that the input stream is - * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH) - * or if an error happened. By default - join collected chunks, - * free memory and fill `results` / `err` properties. - **/ -Inflate.prototype.onEnd = function(status) { - // On success - join - if (status === c.Z_OK) { - if (this.options.to === 'string') { - // Glue & convert here, until we teach pako to send - // utf8 alligned strings to onData - this.result = this.chunks.join(''); - } else { - this.result = utils.flattenChunks(this.chunks); - } - } - this.chunks = []; - this.err = status; - this.msg = this.strm.msg; -}; - - -/** - * inflate(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to decompress. - * - options (Object): zlib inflate options. - * - * Decompress `data` with inflate/ungzip and `options`. Autodetect - * format via wrapper header by default. That's why we don't provide - * separate `ungzip` method. - * - * Supported options are: - * - * - windowBits - * - * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - * for more information. - * - * Sugar (options): - * - * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify - * negative windowBits implicitly. - * - `to` (String) - if equal to 'string', then result will be converted - * from utf8 to utf16 (javascript) string. When string output requested, - * chunk length can differ from `chunkSize`, depending on content. - * - * - * ##### Example: - * - * ```javascript - * var pako = require('pako') - * , input = pako.deflate([1,2,3,4,5,6,7,8,9]) - * , output; - * - * try { - * output = pako.inflate(input); - * } catch (err) - * console.log(err); - * } - * ``` - **/ -function inflate(input, options) { - var inflator = new Inflate(options); - - inflator.push(input, true); - - // That will never happens, if you don't cheat with options :) - if (inflator.err) { throw inflator.msg; } - - return inflator.result; -} - - -/** - * inflateRaw(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to decompress. - * - options (Object): zlib inflate options. - * - * The same as [[inflate]], but creates raw data, without wrapper - * (header and adler32 crc). - **/ -function inflateRaw(input, options) { - options = options || {}; - options.raw = true; - return inflate(input, options); -} - - -/** - * ungzip(data[, options]) -> Uint8Array|Array|String - * - data (Uint8Array|Array|String): input data to decompress. - * - options (Object): zlib inflate options. - * - * Just shortcut to [[inflate]], because it autodetects format - * by header.content. Done for convenience. - **/ - - -exports.Inflate = Inflate; -exports.inflate = inflate; -exports.inflateRaw = inflateRaw; -exports.ungzip = inflate; - -},{"./utils/common":20,"./utils/strings":21,"./zlib/constants":23,"./zlib/gzheader":26,"./zlib/inflate.js":28,"./zlib/messages":30,"./zlib/zstream":32}],20:[function(require,module,exports){ -'use strict'; - - -var TYPED_OK = (typeof Uint8Array !== 'undefined') && - (typeof Uint16Array !== 'undefined') && - (typeof Int32Array !== 'undefined'); - - -exports.assign = function (obj /*from1, from2, from3, ...*/) { - var sources = Array.prototype.slice.call(arguments, 1); - while (sources.length) { - var source = sources.shift(); - if (!source) { continue; } - - if (typeof source !== 'object') { - throw new TypeError(source + 'must be non-object'); - } - - for (var p in source) { - if (source.hasOwnProperty(p)) { - obj[p] = source[p]; - } - } - } - - return obj; -}; - - -// reduce buffer size, avoiding mem copy -exports.shrinkBuf = function (buf, size) { - if (buf.length === size) { return buf; } - if (buf.subarray) { return buf.subarray(0, size); } - buf.length = size; - return buf; -}; - - -var fnTyped = { - arraySet: function (dest, src, src_offs, len, dest_offs) { - if (src.subarray && dest.subarray) { - dest.set(src.subarray(src_offs, src_offs+len), dest_offs); - return; - } - // Fallback to ordinary array - for (var i=0; i= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1); -} -_utf8len[254]=_utf8len[254]=1; // Invalid sequence start - - -// convert string to array (typed, when possible) -exports.string2buf = function (str) { - var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0; - - // count binary size - for (m_pos = 0; m_pos < str_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4; - } - - // allocate buffer - buf = new utils.Buf8(buf_len); - - // convert - for (i=0, m_pos = 0; i < buf_len; m_pos++) { - c = str.charCodeAt(m_pos); - if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) { - c2 = str.charCodeAt(m_pos+1); - if ((c2 & 0xfc00) === 0xdc00) { - c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00); - m_pos++; - } - } - if (c < 0x80) { - /* one byte */ - buf[i++] = c; - } else if (c < 0x800) { - /* two bytes */ - buf[i++] = 0xC0 | (c >>> 6); - buf[i++] = 0x80 | (c & 0x3f); - } else if (c < 0x10000) { - /* three bytes */ - buf[i++] = 0xE0 | (c >>> 12); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } else { - /* four bytes */ - buf[i++] = 0xf0 | (c >>> 18); - buf[i++] = 0x80 | (c >>> 12 & 0x3f); - buf[i++] = 0x80 | (c >>> 6 & 0x3f); - buf[i++] = 0x80 | (c & 0x3f); - } - } - - return buf; -}; - -// Helper (used in 2 places) -function buf2binstring(buf, len) { - // use fallback for big arrays to avoid stack overflow - if (len < 65537) { - if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) { - return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len)); - } - } - - var result = ''; - for (var i=0; i < len; i++) { - result += String.fromCharCode(buf[i]); - } - return result; -} - - -// Convert byte array to binary string -exports.buf2binstring = function(buf) { - return buf2binstring(buf, buf.length); -}; - - -// Convert binary string (typed, when possible) -exports.binstring2buf = function(str) { - var buf = new utils.Buf8(str.length); - for (var i=0, len=buf.length; i < len; i++) { - buf[i] = str.charCodeAt(i); - } - return buf; -}; - - -// convert array to string -exports.buf2string = function (buf, max) { - var i, out, c, c_len; - var len = max || buf.length; - - // Reserve max possible length (2 words per char) - // NB: by unknown reasons, Array is significantly faster for - // String.fromCharCode.apply than Uint16Array. - var utf16buf = new Array(len*2); - - for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; } - - // apply mask on first byte - c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07; - // join the rest - while (c_len > 1 && i < len) { - c = (c << 6) | (buf[i++] & 0x3f); - c_len--; - } - - // terminated by end of string? - if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; } - - if (c < 0x10000) { - utf16buf[out++] = c; - } else { - c -= 0x10000; - utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff); - utf16buf[out++] = 0xdc00 | (c & 0x3ff); - } - } - - return buf2binstring(utf16buf, out); -}; - - -// Calculate max possible position in utf8 buffer, -// that will not break sequence. If that's not possible -// - (very small limits) return max size as is. -// -// buf[] - utf8 bytes array -// max - length limit (mandatory); -exports.utf8border = function(buf, max) { - var pos; - - max = max || buf.length; - if (max > buf.length) { max = buf.length; } - - // go back from last position, until start of sequence found - pos = max-1; - while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; } - - // Fuckup - very small and broken sequence, - // return max, because we should return something anyway. - if (pos < 0) { return max; } - - // If we came to start of buffer - that means vuffer is too small, - // return max too. - if (pos === 0) { return max; } - - return (pos + _utf8len[buf[pos]] > max) ? pos : max; -}; - -},{"./common":20}],22:[function(require,module,exports){ -'use strict'; - -// Note: adler32 takes 12% for level 0 and 2% for level 6. -// It doesn't worth to make additional optimizationa as in original. -// Small size is preferable. - -function adler32(adler, buf, len, pos) { - var s1 = (adler & 0xffff) |0, - s2 = ((adler >>> 16) & 0xffff) |0, - n = 0; - - while (len !== 0) { - // Set limit ~ twice less than 5552, to keep - // s2 in 31-bits, because we force signed ints. - // in other case %= will fail. - n = len > 2000 ? 2000 : len; - len -= n; - - do { - s1 = (s1 + buf[pos++]) |0; - s2 = (s2 + s1) |0; - } while (--n); - - s1 %= 65521; - s2 %= 65521; - } - - return (s1 | (s2 << 16)) |0; -} - - -module.exports = adler32; - -},{}],23:[function(require,module,exports){ -module.exports = { - - /* Allowed flush values; see deflate() and inflate() below for details */ - Z_NO_FLUSH: 0, - Z_PARTIAL_FLUSH: 1, - Z_SYNC_FLUSH: 2, - Z_FULL_FLUSH: 3, - Z_FINISH: 4, - Z_BLOCK: 5, - Z_TREES: 6, - - /* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - Z_OK: 0, - Z_STREAM_END: 1, - Z_NEED_DICT: 2, - Z_ERRNO: -1, - Z_STREAM_ERROR: -2, - Z_DATA_ERROR: -3, - //Z_MEM_ERROR: -4, - Z_BUF_ERROR: -5, - //Z_VERSION_ERROR: -6, - - /* compression levels */ - Z_NO_COMPRESSION: 0, - Z_BEST_SPEED: 1, - Z_BEST_COMPRESSION: 9, - Z_DEFAULT_COMPRESSION: -1, - - - Z_FILTERED: 1, - Z_HUFFMAN_ONLY: 2, - Z_RLE: 3, - Z_FIXED: 4, - Z_DEFAULT_STRATEGY: 0, - - /* Possible values of the data_type field (though see inflate()) */ - Z_BINARY: 0, - Z_TEXT: 1, - //Z_ASCII: 1, // = Z_TEXT (deprecated) - Z_UNKNOWN: 2, - - /* The deflate compression method */ - Z_DEFLATED: 8 - //Z_NULL: null // Use -1 or null inline, depending on var type -}; - -},{}],24:[function(require,module,exports){ -'use strict'; - -// Note: we can't get significant speed boost here. -// So write code to minimize size - no pregenerated tables -// and array tools dependencies. - - -// Use ordinary array, since untyped makes no boost here -function makeTable() { - var c, table = []; - - for (var n =0; n < 256; n++) { - c = n; - for (var k =0; k < 8; k++) { - c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); - } - table[n] = c; - } - - return table; -} - -// Create table on load. Just 255 signed longs. Not a problem. -var crcTable = makeTable(); - - -function crc32(crc, buf, len, pos) { - var t = crcTable, - end = pos + len; - - crc = crc ^ (-1); - - for (var i = pos; i < end; i++) { - crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF]; - } - - return (crc ^ (-1)); // >>> 0; -} - - -module.exports = crc32; - -},{}],25:[function(require,module,exports){ -'use strict'; - -var utils = require('../utils/common'); -var trees = require('./trees'); -var adler32 = require('./adler32'); -var crc32 = require('./crc32'); -var msg = require('./messages'); - -/* Public constants ==========================================================*/ -/* ===========================================================================*/ - - -/* Allowed flush values; see deflate() and inflate() below for details */ -var Z_NO_FLUSH = 0; -var Z_PARTIAL_FLUSH = 1; -//var Z_SYNC_FLUSH = 2; -var Z_FULL_FLUSH = 3; -var Z_FINISH = 4; -var Z_BLOCK = 5; -//var Z_TREES = 6; - - -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ -var Z_OK = 0; -var Z_STREAM_END = 1; -//var Z_NEED_DICT = 2; -//var Z_ERRNO = -1; -var Z_STREAM_ERROR = -2; -var Z_DATA_ERROR = -3; -//var Z_MEM_ERROR = -4; -var Z_BUF_ERROR = -5; -//var Z_VERSION_ERROR = -6; - - -/* compression levels */ -//var Z_NO_COMPRESSION = 0; -//var Z_BEST_SPEED = 1; -//var Z_BEST_COMPRESSION = 9; -var Z_DEFAULT_COMPRESSION = -1; - - -var Z_FILTERED = 1; -var Z_HUFFMAN_ONLY = 2; -var Z_RLE = 3; -var Z_FIXED = 4; -var Z_DEFAULT_STRATEGY = 0; - -/* Possible values of the data_type field (though see inflate()) */ -//var Z_BINARY = 0; -//var Z_TEXT = 1; -//var Z_ASCII = 1; // = Z_TEXT -var Z_UNKNOWN = 2; - - -/* The deflate compression method */ -var Z_DEFLATED = 8; - -/*============================================================================*/ - - -var MAX_MEM_LEVEL = 9; -/* Maximum value for memLevel in deflateInit2 */ -var MAX_WBITS = 15; -/* 32K LZ77 window */ -var DEF_MEM_LEVEL = 8; - - -var LENGTH_CODES = 29; -/* number of length codes, not counting the special END_BLOCK code */ -var LITERALS = 256; -/* number of literal bytes 0..255 */ -var L_CODES = LITERALS + 1 + LENGTH_CODES; -/* number of Literal or Length codes, including the END_BLOCK code */ -var D_CODES = 30; -/* number of distance codes */ -var BL_CODES = 19; -/* number of codes used to transfer the bit lengths */ -var HEAP_SIZE = 2*L_CODES + 1; -/* maximum heap size */ -var MAX_BITS = 15; -/* All codes must not exceed MAX_BITS bits */ - -var MIN_MATCH = 3; -var MAX_MATCH = 258; -var MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1); - -var PRESET_DICT = 0x20; - -var INIT_STATE = 42; -var EXTRA_STATE = 69; -var NAME_STATE = 73; -var COMMENT_STATE = 91; -var HCRC_STATE = 103; -var BUSY_STATE = 113; -var FINISH_STATE = 666; - -var BS_NEED_MORE = 1; /* block not completed, need more input or more output */ -var BS_BLOCK_DONE = 2; /* block flush performed */ -var BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */ -var BS_FINISH_DONE = 4; /* finish done, accept no more input or output */ - -var OS_CODE = 0x03; // Unix :) . Don't detect, use this default. - -function err(strm, errorCode) { - strm.msg = msg[errorCode]; - return errorCode; -} - -function rank(f) { - return ((f) << 1) - ((f) > 4 ? 9 : 0); -} - -function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } - - -/* ========================================================================= - * Flush as much pending output as possible. All deflate() output goes - * through this function so some applications may wish to modify it - * to avoid allocating a large strm->output buffer and copying into it. - * (See also read_buf()). - */ -function flush_pending(strm) { - var s = strm.state; - - //_tr_flush_bits(s); - var len = s.pending; - if (len > strm.avail_out) { - len = strm.avail_out; - } - if (len === 0) { return; } - - utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out); - strm.next_out += len; - s.pending_out += len; - strm.total_out += len; - strm.avail_out -= len; - s.pending -= len; - if (s.pending === 0) { - s.pending_out = 0; - } -} - - -function flush_block_only (s, last) { - trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last); - s.block_start = s.strstart; - flush_pending(s.strm); -} - - -function put_byte(s, b) { - s.pending_buf[s.pending++] = b; -} - - -/* ========================================================================= - * Put a short in the pending buffer. The 16-bit value is put in MSB order. - * IN assertion: the stream state is correct and there is enough room in - * pending_buf. - */ -function putShortMSB(s, b) { -// put_byte(s, (Byte)(b >> 8)); -// put_byte(s, (Byte)(b & 0xff)); - s.pending_buf[s.pending++] = (b >>> 8) & 0xff; - s.pending_buf[s.pending++] = b & 0xff; -} - - -/* =========================================================================== - * Read a new buffer from the current input stream, update the adler32 - * and total number of bytes read. All deflate() input goes through - * this function so some applications may wish to modify it to avoid - * allocating a large strm->input buffer and copying from it. - * (See also flush_pending()). - */ -function read_buf(strm, buf, start, size) { - var len = strm.avail_in; - - if (len > size) { len = size; } - if (len === 0) { return 0; } - - strm.avail_in -= len; - - utils.arraySet(buf, strm.input, strm.next_in, len, start); - if (strm.state.wrap === 1) { - strm.adler = adler32(strm.adler, buf, len, start); - } - - else if (strm.state.wrap === 2) { - strm.adler = crc32(strm.adler, buf, len, start); - } - - strm.next_in += len; - strm.total_in += len; - - return len; -} - - -/* =========================================================================== - * Set match_start to the longest match starting at the given string and - * return its length. Matches shorter or equal to prev_length are discarded, - * in which case the result is equal to prev_length and match_start is - * garbage. - * IN assertions: cur_match is the head of the hash chain for the current - * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1 - * OUT assertion: the match length is not greater than s->lookahead. - */ -function longest_match(s, cur_match) { - var chain_length = s.max_chain_length; /* max hash chain length */ - var scan = s.strstart; /* current string */ - var match; /* matched string */ - var len; /* length of current match */ - var best_len = s.prev_length; /* best match length so far */ - var nice_match = s.nice_match; /* stop if match long enough */ - var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ? - s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/; - - var _win = s.window; // shortcut - - var wmask = s.w_mask; - var prev = s.prev; - - /* Stop when cur_match becomes <= limit. To simplify the code, - * we prevent matches with the string of window index 0. - */ - - var strend = s.strstart + MAX_MATCH; - var scan_end1 = _win[scan + best_len - 1]; - var scan_end = _win[scan + best_len]; - - /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16. - * It is easy to get rid of this optimization if necessary. - */ - // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, "Code too clever"); - - /* Do not waste too much time if we already have a good match: */ - if (s.prev_length >= s.good_match) { - chain_length >>= 2; - } - /* Do not look for matches beyond the end of the input. This is necessary - * to make deflate deterministic. - */ - if (nice_match > s.lookahead) { nice_match = s.lookahead; } - - // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead"); - - do { - // Assert(cur_match < s->strstart, "no future"); - match = cur_match; - - /* Skip to next match if the match length cannot increase - * or if the match length is less than 2. Note that the checks below - * for insufficient lookahead only occur occasionally for performance - * reasons. Therefore uninitialized memory will be accessed, and - * conditional jumps will be made that depend on those values. - * However the length of the match is limited to the lookahead, so - * the output of deflate is not affected by the uninitialized values. - */ - - if (_win[match + best_len] !== scan_end || - _win[match + best_len - 1] !== scan_end1 || - _win[match] !== _win[scan] || - _win[++match] !== _win[scan + 1]) { - continue; - } - - /* The check at best_len-1 can be removed because it will be made - * again later. (This heuristic is not always a win.) - * It is not necessary to compare scan[2] and match[2] since they - * are always equal when the other bytes match, given that - * the hash keys are equal and that HASH_BITS >= 8. - */ - scan += 2; - match++; - // Assert(*scan == *match, "match[2]?"); - - /* We check for insufficient lookahead only every 8th comparison; - * the 256th check will be made at strstart+258. - */ - do { - /*jshint noempty:false*/ - } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] && - _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && - _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && - _win[++scan] === _win[++match] && _win[++scan] === _win[++match] && - scan < strend); - - // Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan"); - - len = MAX_MATCH - (strend - scan); - scan = strend - MAX_MATCH; - - if (len > best_len) { - s.match_start = cur_match; - best_len = len; - if (len >= nice_match) { - break; - } - scan_end1 = _win[scan + best_len - 1]; - scan_end = _win[scan + best_len]; - } - } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0); - - if (best_len <= s.lookahead) { - return best_len; - } - return s.lookahead; -} - - -/* =========================================================================== - * Fill the window when the lookahead becomes insufficient. - * Updates strstart and lookahead. - * - * IN assertion: lookahead < MIN_LOOKAHEAD - * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD - * At least one byte has been read, or avail_in == 0; reads are - * performed for at least two bytes (required for the zip translate_eol - * option -- not supported here). - */ -function fill_window(s) { - var _w_size = s.w_size; - var p, n, m, more, str; - - //Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); - - do { - more = s.window_size - s.lookahead - s.strstart; - - // JS ints have 32 bit, block below not needed - /* Deal with !@#$% 64K limit: */ - //if (sizeof(int) <= 2) { - // if (more == 0 && s->strstart == 0 && s->lookahead == 0) { - // more = wsize; - // - // } else if (more == (unsigned)(-1)) { - // /* Very unlikely, but possible on 16 bit machine if - // * strstart == 0 && lookahead == 1 (input done a byte at time) - // */ - // more--; - // } - //} - - - /* If the window is almost full and there is insufficient lookahead, - * move the upper half to the lower one to make room in the upper half. - */ - if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) { - - utils.arraySet(s.window, s.window, _w_size, _w_size, 0); - s.match_start -= _w_size; - s.strstart -= _w_size; - /* we now have strstart >= MAX_DIST */ - s.block_start -= _w_size; - - /* Slide the hash table (could be avoided with 32 bit values - at the expense of memory usage). We slide even when level == 0 - to keep the hash table consistent if we switch back to level > 0 - later. (Using level 0 permanently is not an optimal usage of - zlib, so we don't care about this pathological case.) - */ - - n = s.hash_size; - p = n; - do { - m = s.head[--p]; - s.head[p] = (m >= _w_size ? m - _w_size : 0); - } while (--n); - - n = _w_size; - p = n; - do { - m = s.prev[--p]; - s.prev[p] = (m >= _w_size ? m - _w_size : 0); - /* If n is not on any hash chain, prev[n] is garbage but - * its value will never be used. - */ - } while (--n); - - more += _w_size; - } - if (s.strm.avail_in === 0) { - break; - } - - /* If there was no sliding: - * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && - * more == window_size - lookahead - strstart - * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1) - * => more >= window_size - 2*WSIZE + 2 - * In the BIG_MEM or MMAP case (not yet supported), - * window_size == input_size + MIN_LOOKAHEAD && - * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD. - * Otherwise, window_size == 2*WSIZE so more >= 2. - * If there was sliding, more >= WSIZE. So in all cases, more >= 2. - */ - //Assert(more >= 2, "more < 2"); - n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more); - s.lookahead += n; - - /* Initialize the hash value now that we have some input: */ - if (s.lookahead + s.insert >= MIN_MATCH) { - str = s.strstart - s.insert; - s.ins_h = s.window[str]; - - /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask; -//#if MIN_MATCH != 3 -// Call update_hash() MIN_MATCH-3 more times -//#endif - while (s.insert) { - /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask; - - s.prev[str & s.w_mask] = s.head[s.ins_h]; - s.head[s.ins_h] = str; - str++; - s.insert--; - if (s.lookahead + s.insert < MIN_MATCH) { - break; - } - } - } - /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, - * but this is not important since only literal bytes will be emitted. - */ - - } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0); - - /* If the WIN_INIT bytes after the end of the current data have never been - * written, then zero those bytes in order to avoid memory check reports of - * the use of uninitialized (or uninitialised as Julian writes) bytes by - * the longest match routines. Update the high water mark for the next - * time through here. WIN_INIT is set to MAX_MATCH since the longest match - * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead. - */ -// if (s.high_water < s.window_size) { -// var curr = s.strstart + s.lookahead; -// var init = 0; -// -// if (s.high_water < curr) { -// /* Previous high water mark below current data -- zero WIN_INIT -// * bytes or up to end of window, whichever is less. -// */ -// init = s.window_size - curr; -// if (init > WIN_INIT) -// init = WIN_INIT; -// zmemzero(s->window + curr, (unsigned)init); -// s->high_water = curr + init; -// } -// else if (s->high_water < (ulg)curr + WIN_INIT) { -// /* High water mark at or above current data, but below current data -// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up -// * to end of window, whichever is less. -// */ -// init = (ulg)curr + WIN_INIT - s->high_water; -// if (init > s->window_size - s->high_water) -// init = s->window_size - s->high_water; -// zmemzero(s->window + s->high_water, (unsigned)init); -// s->high_water += init; -// } -// } -// -// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, -// "not enough room for search"); -} - -/* =========================================================================== - * Copy without compression as much as possible from the input stream, return - * the current block state. - * This function does not insert new strings in the dictionary since - * uncompressible data is probably not useful. This function is used - * only for the level=0 compression option. - * NOTE: this function should be optimized to avoid extra copying from - * window to pending_buf. - */ -function deflate_stored(s, flush) { - /* Stored blocks are limited to 0xffff bytes, pending_buf is limited - * to pending_buf_size, and each stored block has a 5 byte header: - */ - var max_block_size = 0xffff; - - if (max_block_size > s.pending_buf_size - 5) { - max_block_size = s.pending_buf_size - 5; - } - - /* Copy as much as possible from input to output: */ - for (;;) { - /* Fill the window as much as possible: */ - if (s.lookahead <= 1) { - - //Assert(s->strstart < s->w_size+MAX_DIST(s) || - // s->block_start >= (long)s->w_size, "slide too late"); -// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) || -// s.block_start >= s.w_size)) { -// throw new Error("slide too late"); -// } - - fill_window(s); - if (s.lookahead === 0 && flush === Z_NO_FLUSH) { - return BS_NEED_MORE; - } - - if (s.lookahead === 0) { - break; - } - /* flush the current block */ - } - //Assert(s->block_start >= 0L, "block gone"); -// if (s.block_start < 0) throw new Error("block gone"); - - s.strstart += s.lookahead; - s.lookahead = 0; - - /* Emit a stored block if pending_buf will be full: */ - var max_start = s.block_start + max_block_size; - - if (s.strstart === 0 || s.strstart >= max_start) { - /* strstart == 0 is possible when wraparound on 16-bit machine */ - s.lookahead = s.strstart - max_start; - s.strstart = max_start; - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - - - } - /* Flush if we may have to slide, otherwise block_start may become - * negative and the data will be gone: - */ - if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - } - - s.insert = 0; - - if (flush === Z_FINISH) { - /*** FLUSH_BLOCK(s, 1); ***/ - flush_block_only(s, true); - if (s.strm.avail_out === 0) { - return BS_FINISH_STARTED; - } - /***/ - return BS_FINISH_DONE; - } - - if (s.strstart > s.block_start) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - - return BS_NEED_MORE; -} - -/* =========================================================================== - * Compress as much as possible from the input stream, return the current - * block state. - * This function does not perform lazy evaluation of matches and inserts - * new strings in the dictionary only for unmatched strings or for short - * matches. It is used only for the fast compression options. - */ -function deflate_fast(s, flush) { - var hash_head; /* head of the hash chain */ - var bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s.lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { - return BS_NEED_MORE; - } - if (s.lookahead === 0) { - break; /* flush the current block */ - } - } - - /* Insert the string window[strstart .. strstart+2] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = 0/*NIL*/; - if (s.lookahead >= MIN_MATCH) { - /*** INSERT_STRING(s, s.strstart, hash_head); ***/ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; - hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; - s.head[s.ins_h] = s.strstart; - /***/ - } - - /* Find the longest match, discarding those <= prev_length. - * At this point we have always match_length < MIN_MATCH - */ - if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s.match_length = longest_match(s, hash_head); - /* longest_match() sets match_start */ - } - if (s.match_length >= MIN_MATCH) { - // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only - - /*** _tr_tally_dist(s, s.strstart - s.match_start, - s.match_length - MIN_MATCH, bflush); ***/ - bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH); - - s.lookahead -= s.match_length; - - /* Insert new strings in the hash table only if the match length - * is not too large. This saves time but degrades compression. - */ - if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) { - s.match_length--; /* string at strstart already in table */ - do { - s.strstart++; - /*** INSERT_STRING(s, s.strstart, hash_head); ***/ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; - hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; - s.head[s.ins_h] = s.strstart; - /***/ - /* strstart never exceeds WSIZE-MAX_MATCH, so there are - * always MIN_MATCH bytes ahead. - */ - } while (--s.match_length !== 0); - s.strstart++; - } else - { - s.strstart += s.match_length; - s.match_length = 0; - s.ins_h = s.window[s.strstart]; - /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask; - -//#if MIN_MATCH != 3 -// Call UPDATE_HASH() MIN_MATCH-3 more times -//#endif - /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not - * matter since it will be recomputed at next deflate call. - */ - } - } else { - /* No match, output a literal byte */ - //Tracevv((stderr,"%c", s.window[s.strstart])); - /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ - bflush = trees._tr_tally(s, 0, s.window[s.strstart]); - - s.lookahead--; - s.strstart++; - } - if (bflush) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - } - s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1); - if (flush === Z_FINISH) { - /*** FLUSH_BLOCK(s, 1); ***/ - flush_block_only(s, true); - if (s.strm.avail_out === 0) { - return BS_FINISH_STARTED; - } - /***/ - return BS_FINISH_DONE; - } - if (s.last_lit) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - return BS_BLOCK_DONE; -} - -/* =========================================================================== - * Same as above, but achieves better compression. We use a lazy - * evaluation for matches: a match is finally adopted only if there is - * no better match at the next window position. - */ -function deflate_slow(s, flush) { - var hash_head; /* head of hash chain */ - var bflush; /* set if current block must be flushed */ - - var max_insert; - - /* Process the input block. */ - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the next match, plus MIN_MATCH bytes to insert the - * string following the next match. - */ - if (s.lookahead < MIN_LOOKAHEAD) { - fill_window(s); - if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) { - return BS_NEED_MORE; - } - if (s.lookahead === 0) { break; } /* flush the current block */ - } - - /* Insert the string window[strstart .. strstart+2] in the - * dictionary, and set hash_head to the head of the hash chain: - */ - hash_head = 0/*NIL*/; - if (s.lookahead >= MIN_MATCH) { - /*** INSERT_STRING(s, s.strstart, hash_head); ***/ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; - hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; - s.head[s.ins_h] = s.strstart; - /***/ - } - - /* Find the longest match, discarding those <= prev_length. - */ - s.prev_length = s.match_length; - s.prev_match = s.match_start; - s.match_length = MIN_MATCH-1; - - if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match && - s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) { - /* To simplify the code, we prevent matches with the string - * of window index 0 (in particular we have to avoid a match - * of the string with itself at the start of the input file). - */ - s.match_length = longest_match(s, hash_head); - /* longest_match() sets match_start */ - - if (s.match_length <= 5 && - (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) { - - /* If prev_match is also MIN_MATCH, match_start is garbage - * but we will ignore the current match anyway. - */ - s.match_length = MIN_MATCH-1; - } - } - /* If there was a match at the previous step and the current - * match is not better, output the previous match: - */ - if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) { - max_insert = s.strstart + s.lookahead - MIN_MATCH; - /* Do not insert strings in hash table beyond this. */ - - //check_match(s, s.strstart-1, s.prev_match, s.prev_length); - - /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match, - s.prev_length - MIN_MATCH, bflush);***/ - bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH); - /* Insert in hash table all strings up to the end of the match. - * strstart-1 and strstart are already inserted. If there is not - * enough lookahead, the last two strings are not inserted in - * the hash table. - */ - s.lookahead -= s.prev_length-1; - s.prev_length -= 2; - do { - if (++s.strstart <= max_insert) { - /*** INSERT_STRING(s, s.strstart, hash_head); ***/ - s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask; - hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h]; - s.head[s.ins_h] = s.strstart; - /***/ - } - } while (--s.prev_length !== 0); - s.match_available = 0; - s.match_length = MIN_MATCH-1; - s.strstart++; - - if (bflush) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - - } else if (s.match_available) { - /* If there was no match at the previous position, output a - * single literal. If there was a match but the current match - * is longer, truncate the previous match to a single literal. - */ - //Tracevv((stderr,"%c", s->window[s->strstart-1])); - /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ - bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]); - - if (bflush) { - /*** FLUSH_BLOCK_ONLY(s, 0) ***/ - flush_block_only(s, false); - /***/ - } - s.strstart++; - s.lookahead--; - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - } else { - /* There is no previous match to compare with, wait for - * the next step to decide. - */ - s.match_available = 1; - s.strstart++; - s.lookahead--; - } - } - //Assert (flush != Z_NO_FLUSH, "no flush?"); - if (s.match_available) { - //Tracevv((stderr,"%c", s->window[s->strstart-1])); - /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/ - bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]); - - s.match_available = 0; - } - s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1; - if (flush === Z_FINISH) { - /*** FLUSH_BLOCK(s, 1); ***/ - flush_block_only(s, true); - if (s.strm.avail_out === 0) { - return BS_FINISH_STARTED; - } - /***/ - return BS_FINISH_DONE; - } - if (s.last_lit) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - - return BS_BLOCK_DONE; -} - - -/* =========================================================================== - * For Z_RLE, simply look for runs of bytes, generate matches only of distance - * one. Do not maintain a hash table. (It will be regenerated if this run of - * deflate switches away from Z_RLE.) - */ -function deflate_rle(s, flush) { - var bflush; /* set if current block must be flushed */ - var prev; /* byte at distance one to match */ - var scan, strend; /* scan goes up to strend for length of run */ - - var _win = s.window; - - for (;;) { - /* Make sure that we always have enough lookahead, except - * at the end of the input file. We need MAX_MATCH bytes - * for the longest run, plus one for the unrolled loop. - */ - if (s.lookahead <= MAX_MATCH) { - fill_window(s); - if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) { - return BS_NEED_MORE; - } - if (s.lookahead === 0) { break; } /* flush the current block */ - } - - /* See how many times the previous byte repeats */ - s.match_length = 0; - if (s.lookahead >= MIN_MATCH && s.strstart > 0) { - scan = s.strstart - 1; - prev = _win[scan]; - if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) { - strend = s.strstart + MAX_MATCH; - do { - /*jshint noempty:false*/ - } while (prev === _win[++scan] && prev === _win[++scan] && - prev === _win[++scan] && prev === _win[++scan] && - prev === _win[++scan] && prev === _win[++scan] && - prev === _win[++scan] && prev === _win[++scan] && - scan < strend); - s.match_length = MAX_MATCH - (strend - scan); - if (s.match_length > s.lookahead) { - s.match_length = s.lookahead; - } - } - //Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); - } - - /* Emit match if have run of MIN_MATCH or longer, else emit literal */ - if (s.match_length >= MIN_MATCH) { - //check_match(s, s.strstart, s.strstart - 1, s.match_length); - - /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/ - bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH); - - s.lookahead -= s.match_length; - s.strstart += s.match_length; - s.match_length = 0; - } else { - /* No match, output a literal byte */ - //Tracevv((stderr,"%c", s->window[s->strstart])); - /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ - bflush = trees._tr_tally(s, 0, s.window[s.strstart]); - - s.lookahead--; - s.strstart++; - } - if (bflush) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - } - s.insert = 0; - if (flush === Z_FINISH) { - /*** FLUSH_BLOCK(s, 1); ***/ - flush_block_only(s, true); - if (s.strm.avail_out === 0) { - return BS_FINISH_STARTED; - } - /***/ - return BS_FINISH_DONE; - } - if (s.last_lit) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - return BS_BLOCK_DONE; -} - -/* =========================================================================== - * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table. - * (It will be regenerated if this run of deflate switches away from Huffman.) - */ -function deflate_huff(s, flush) { - var bflush; /* set if current block must be flushed */ - - for (;;) { - /* Make sure that we have a literal to write. */ - if (s.lookahead === 0) { - fill_window(s); - if (s.lookahead === 0) { - if (flush === Z_NO_FLUSH) { - return BS_NEED_MORE; - } - break; /* flush the current block */ - } - } - - /* Output a literal byte */ - s.match_length = 0; - //Tracevv((stderr,"%c", s->window[s->strstart])); - /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/ - bflush = trees._tr_tally(s, 0, s.window[s.strstart]); - s.lookahead--; - s.strstart++; - if (bflush) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - } - s.insert = 0; - if (flush === Z_FINISH) { - /*** FLUSH_BLOCK(s, 1); ***/ - flush_block_only(s, true); - if (s.strm.avail_out === 0) { - return BS_FINISH_STARTED; - } - /***/ - return BS_FINISH_DONE; - } - if (s.last_lit) { - /*** FLUSH_BLOCK(s, 0); ***/ - flush_block_only(s, false); - if (s.strm.avail_out === 0) { - return BS_NEED_MORE; - } - /***/ - } - return BS_BLOCK_DONE; -} - -/* Values for max_lazy_match, good_match and max_chain_length, depending on - * the desired pack level (0..9). The values given below have been tuned to - * exclude worst case performance for pathological files. Better values may be - * found for specific files. - */ -var Config = function (good_length, max_lazy, nice_length, max_chain, func) { - this.good_length = good_length; - this.max_lazy = max_lazy; - this.nice_length = nice_length; - this.max_chain = max_chain; - this.func = func; -}; - -var configuration_table; - -configuration_table = [ - /* good lazy nice chain */ - new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */ - new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */ - new Config(4, 5, 16, 8, deflate_fast), /* 2 */ - new Config(4, 6, 32, 32, deflate_fast), /* 3 */ - - new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */ - new Config(8, 16, 32, 32, deflate_slow), /* 5 */ - new Config(8, 16, 128, 128, deflate_slow), /* 6 */ - new Config(8, 32, 128, 256, deflate_slow), /* 7 */ - new Config(32, 128, 258, 1024, deflate_slow), /* 8 */ - new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */ -]; - - -/* =========================================================================== - * Initialize the "longest match" routines for a new zlib stream - */ -function lm_init(s) { - s.window_size = 2 * s.w_size; - - /*** CLEAR_HASH(s); ***/ - zero(s.head); // Fill with NIL (= 0); - - /* Set the default configuration parameters: - */ - s.max_lazy_match = configuration_table[s.level].max_lazy; - s.good_match = configuration_table[s.level].good_length; - s.nice_match = configuration_table[s.level].nice_length; - s.max_chain_length = configuration_table[s.level].max_chain; - - s.strstart = 0; - s.block_start = 0; - s.lookahead = 0; - s.insert = 0; - s.match_length = s.prev_length = MIN_MATCH - 1; - s.match_available = 0; - s.ins_h = 0; -} - - -function DeflateState() { - this.strm = null; /* pointer back to this zlib stream */ - this.status = 0; /* as the name implies */ - this.pending_buf = null; /* output still pending */ - this.pending_buf_size = 0; /* size of pending_buf */ - this.pending_out = 0; /* next pending byte to output to the stream */ - this.pending = 0; /* nb of bytes in the pending buffer */ - this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ - this.gzhead = null; /* gzip header information to write */ - this.gzindex = 0; /* where in extra, name, or comment */ - this.method = Z_DEFLATED; /* can only be DEFLATED */ - this.last_flush = -1; /* value of flush param for previous deflate call */ - - this.w_size = 0; /* LZ77 window size (32K by default) */ - this.w_bits = 0; /* log2(w_size) (8..16) */ - this.w_mask = 0; /* w_size - 1 */ - - this.window = null; - /* Sliding window. Input bytes are read into the second half of the window, - * and move to the first half later to keep a dictionary of at least wSize - * bytes. With this organization, matches are limited to a distance of - * wSize-MAX_MATCH bytes, but this ensures that IO is always - * performed with a length multiple of the block size. - */ - - this.window_size = 0; - /* Actual size of window: 2*wSize, except when the user input buffer - * is directly used as sliding window. - */ - - this.prev = null; - /* Link to older string with same hash index. To limit the size of this - * array to 64K, this link is maintained only for the last 32K strings. - * An index in this array is thus a window index modulo 32K. - */ - - this.head = null; /* Heads of the hash chains or NIL. */ - - this.ins_h = 0; /* hash index of string to be inserted */ - this.hash_size = 0; /* number of elements in hash table */ - this.hash_bits = 0; /* log2(hash_size) */ - this.hash_mask = 0; /* hash_size-1 */ - - this.hash_shift = 0; - /* Number of bits by which ins_h must be shifted at each input - * step. It must be such that after MIN_MATCH steps, the oldest - * byte no longer takes part in the hash key, that is: - * hash_shift * MIN_MATCH >= hash_bits - */ - - this.block_start = 0; - /* Window position at the beginning of the current output block. Gets - * negative when the window is moved backwards. - */ - - this.match_length = 0; /* length of best match */ - this.prev_match = 0; /* previous match */ - this.match_available = 0; /* set if previous match exists */ - this.strstart = 0; /* start of string to insert */ - this.match_start = 0; /* start of matching string */ - this.lookahead = 0; /* number of valid bytes ahead in window */ - - this.prev_length = 0; - /* Length of the best match at previous step. Matches not greater than this - * are discarded. This is used in the lazy match evaluation. - */ - - this.max_chain_length = 0; - /* To speed up deflation, hash chains are never searched beyond this - * length. A higher limit improves compression ratio but degrades the - * speed. - */ - - this.max_lazy_match = 0; - /* Attempt to find a better match only when the current match is strictly - * smaller than this value. This mechanism is used only for compression - * levels >= 4. - */ - // That's alias to max_lazy_match, don't use directly - //this.max_insert_length = 0; - /* Insert new strings in the hash table only if the match length is not - * greater than this length. This saves time but degrades compression. - * max_insert_length is used only for compression levels <= 3. - */ - - this.level = 0; /* compression level (1..9) */ - this.strategy = 0; /* favor or force Huffman coding*/ - - this.good_match = 0; - /* Use a faster search when the previous match is longer than this */ - - this.nice_match = 0; /* Stop searching when current match exceeds this */ - - /* used by trees.c: */ - - /* Didn't use ct_data typedef below to suppress compiler warning */ - - // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ - // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ - // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ - - // Use flat array of DOUBLE size, with interleaved fata, - // because JS does not support effective - this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2); - this.dyn_dtree = new utils.Buf16((2*D_CODES+1) * 2); - this.bl_tree = new utils.Buf16((2*BL_CODES+1) * 2); - zero(this.dyn_ltree); - zero(this.dyn_dtree); - zero(this.bl_tree); - - this.l_desc = null; /* desc. for literal tree */ - this.d_desc = null; /* desc. for distance tree */ - this.bl_desc = null; /* desc. for bit length tree */ - - //ush bl_count[MAX_BITS+1]; - this.bl_count = new utils.Buf16(MAX_BITS+1); - /* number of codes at each bit length for an optimal tree */ - - //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ - this.heap = new utils.Buf16(2*L_CODES+1); /* heap used to build the Huffman trees */ - zero(this.heap); - - this.heap_len = 0; /* number of elements in the heap */ - this.heap_max = 0; /* element of largest frequency */ - /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. - * The same heap array is used to build all trees. - */ - - this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1]; - zero(this.depth); - /* Depth of each subtree used as tie breaker for trees of equal frequency - */ - - this.l_buf = 0; /* buffer index for literals or lengths */ - - this.lit_bufsize = 0; - /* Size of match buffer for literals/lengths. There are 4 reasons for - * limiting lit_bufsize to 64K: - * - frequencies can be kept in 16 bit counters - * - if compression is not successful for the first block, all input - * data is still in the window so we can still emit a stored block even - * when input comes from standard input. (This can also be done for - * all blocks if lit_bufsize is not greater than 32K.) - * - if compression is not successful for a file smaller than 64K, we can - * even emit a stored file instead of a stored block (saving 5 bytes). - * This is applicable only for zip (not gzip or zlib). - * - creating new Huffman trees less frequently may not provide fast - * adaptation to changes in the input data statistics. (Take for - * example a binary file with poorly compressible code followed by - * a highly compressible string table.) Smaller buffer sizes give - * fast adaptation but have of course the overhead of transmitting - * trees more frequently. - * - I can't count above 4 - */ - - this.last_lit = 0; /* running index in l_buf */ - - this.d_buf = 0; - /* Buffer index for distances. To simplify the code, d_buf and l_buf have - * the same number of elements. To use different lengths, an extra flag - * array would be necessary. - */ - - this.opt_len = 0; /* bit length of current block with optimal trees */ - this.static_len = 0; /* bit length of current block with static trees */ - this.matches = 0; /* number of string matches in current block */ - this.insert = 0; /* bytes at end of window left to insert */ - - - this.bi_buf = 0; - /* Output buffer. bits are inserted starting at the bottom (least - * significant bits). - */ - this.bi_valid = 0; - /* Number of valid bits in bi_buf. All bits above the last valid bit - * are always zero. - */ - - // Used for window memory init. We safely ignore it for JS. That makes - // sense only for pointers and memory check tools. - //this.high_water = 0; - /* High water mark offset in window for initialized bytes -- bytes above - * this are set to zero in order to avoid memory check warnings when - * longest match routines access bytes past the input. This is then - * updated to the new high water mark. - */ -} - - -function deflateResetKeep(strm) { - var s; - - if (!strm || !strm.state) { - return err(strm, Z_STREAM_ERROR); - } - - strm.total_in = strm.total_out = 0; - strm.data_type = Z_UNKNOWN; - - s = strm.state; - s.pending = 0; - s.pending_out = 0; - - if (s.wrap < 0) { - s.wrap = -s.wrap; - /* was made negative by deflate(..., Z_FINISH); */ - } - s.status = (s.wrap ? INIT_STATE : BUSY_STATE); - strm.adler = (s.wrap === 2) ? - 0 // crc32(0, Z_NULL, 0) - : - 1; // adler32(0, Z_NULL, 0) - s.last_flush = Z_NO_FLUSH; - trees._tr_init(s); - return Z_OK; -} - - -function deflateReset(strm) { - var ret = deflateResetKeep(strm); - if (ret === Z_OK) { - lm_init(strm.state); - } - return ret; -} - - -function deflateSetHeader(strm, head) { - if (!strm || !strm.state) { return Z_STREAM_ERROR; } - if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; } - strm.state.gzhead = head; - return Z_OK; -} - - -function deflateInit2(strm, level, method, windowBits, memLevel, strategy) { - if (!strm) { // === Z_NULL - return Z_STREAM_ERROR; - } - var wrap = 1; - - if (level === Z_DEFAULT_COMPRESSION) { - level = 6; - } - - if (windowBits < 0) { /* suppress zlib wrapper */ - wrap = 0; - windowBits = -windowBits; - } - - else if (windowBits > 15) { - wrap = 2; /* write gzip wrapper instead */ - windowBits -= 16; - } - - - if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED || - windowBits < 8 || windowBits > 15 || level < 0 || level > 9 || - strategy < 0 || strategy > Z_FIXED) { - return err(strm, Z_STREAM_ERROR); - } - - - if (windowBits === 8) { - windowBits = 9; - } - /* until 256-byte window bug fixed */ - - var s = new DeflateState(); - - strm.state = s; - s.strm = strm; - - s.wrap = wrap; - s.gzhead = null; - s.w_bits = windowBits; - s.w_size = 1 << s.w_bits; - s.w_mask = s.w_size - 1; - - s.hash_bits = memLevel + 7; - s.hash_size = 1 << s.hash_bits; - s.hash_mask = s.hash_size - 1; - s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH); - - s.window = new utils.Buf8(s.w_size * 2); - s.head = new utils.Buf16(s.hash_size); - s.prev = new utils.Buf16(s.w_size); - - // Don't need mem init magic for JS. - //s.high_water = 0; /* nothing written to s->window yet */ - - s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */ - - s.pending_buf_size = s.lit_bufsize * 4; - s.pending_buf = new utils.Buf8(s.pending_buf_size); - - s.d_buf = s.lit_bufsize >> 1; - s.l_buf = (1 + 2) * s.lit_bufsize; - - s.level = level; - s.strategy = strategy; - s.method = method; - - return deflateReset(strm); -} - -function deflateInit(strm, level) { - return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY); -} - - -function deflate(strm, flush) { - var old_flush, s; - var beg, val; // for gzip header write only - - if (!strm || !strm.state || - flush > Z_BLOCK || flush < 0) { - return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR; - } - - s = strm.state; - - if (!strm.output || - (!strm.input && strm.avail_in !== 0) || - (s.status === FINISH_STATE && flush !== Z_FINISH)) { - return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR); - } - - s.strm = strm; /* just in case */ - old_flush = s.last_flush; - s.last_flush = flush; - - /* Write the header */ - if (s.status === INIT_STATE) { - - if (s.wrap === 2) { // GZIP header - strm.adler = 0; //crc32(0L, Z_NULL, 0); - put_byte(s, 31); - put_byte(s, 139); - put_byte(s, 8); - if (!s.gzhead) { // s->gzhead == Z_NULL - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, 0); - put_byte(s, s.level === 9 ? 2 : - (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? - 4 : 0)); - put_byte(s, OS_CODE); - s.status = BUSY_STATE; - } - else { - put_byte(s, (s.gzhead.text ? 1 : 0) + - (s.gzhead.hcrc ? 2 : 0) + - (!s.gzhead.extra ? 0 : 4) + - (!s.gzhead.name ? 0 : 8) + - (!s.gzhead.comment ? 0 : 16) - ); - put_byte(s, s.gzhead.time & 0xff); - put_byte(s, (s.gzhead.time >> 8) & 0xff); - put_byte(s, (s.gzhead.time >> 16) & 0xff); - put_byte(s, (s.gzhead.time >> 24) & 0xff); - put_byte(s, s.level === 9 ? 2 : - (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ? - 4 : 0)); - put_byte(s, s.gzhead.os & 0xff); - if (s.gzhead.extra && s.gzhead.extra.length) { - put_byte(s, s.gzhead.extra.length & 0xff); - put_byte(s, (s.gzhead.extra.length >> 8) & 0xff); - } - if (s.gzhead.hcrc) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0); - } - s.gzindex = 0; - s.status = EXTRA_STATE; - } - } - else // DEFLATE header - { - var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8; - var level_flags = -1; - - if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) { - level_flags = 0; - } else if (s.level < 6) { - level_flags = 1; - } else if (s.level === 6) { - level_flags = 2; - } else { - level_flags = 3; - } - header |= (level_flags << 6); - if (s.strstart !== 0) { header |= PRESET_DICT; } - header += 31 - (header % 31); - - s.status = BUSY_STATE; - putShortMSB(s, header); - - /* Save the adler32 of the preset dictionary: */ - if (s.strstart !== 0) { - putShortMSB(s, strm.adler >>> 16); - putShortMSB(s, strm.adler & 0xffff); - } - strm.adler = 1; // adler32(0L, Z_NULL, 0); - } - } - -//#ifdef GZIP - if (s.status === EXTRA_STATE) { - if (s.gzhead.extra/* != Z_NULL*/) { - beg = s.pending; /* start of bytes to update crc */ - - while (s.gzindex < (s.gzhead.extra.length & 0xffff)) { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - flush_pending(strm); - beg = s.pending; - if (s.pending === s.pending_buf_size) { - break; - } - } - put_byte(s, s.gzhead.extra[s.gzindex] & 0xff); - s.gzindex++; - } - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - if (s.gzindex === s.gzhead.extra.length) { - s.gzindex = 0; - s.status = NAME_STATE; - } - } - else { - s.status = NAME_STATE; - } - } - if (s.status === NAME_STATE) { - if (s.gzhead.name/* != Z_NULL*/) { - beg = s.pending; /* start of bytes to update crc */ - //int val; - - do { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - flush_pending(strm); - beg = s.pending; - if (s.pending === s.pending_buf_size) { - val = 1; - break; - } - } - // JS specific: little magic to add zero terminator to end of string - if (s.gzindex < s.gzhead.name.length) { - val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff; - } else { - val = 0; - } - put_byte(s, val); - } while (val !== 0); - - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - if (val === 0) { - s.gzindex = 0; - s.status = COMMENT_STATE; - } - } - else { - s.status = COMMENT_STATE; - } - } - if (s.status === COMMENT_STATE) { - if (s.gzhead.comment/* != Z_NULL*/) { - beg = s.pending; /* start of bytes to update crc */ - //int val; - - do { - if (s.pending === s.pending_buf_size) { - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - flush_pending(strm); - beg = s.pending; - if (s.pending === s.pending_buf_size) { - val = 1; - break; - } - } - // JS specific: little magic to add zero terminator to end of string - if (s.gzindex < s.gzhead.comment.length) { - val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff; - } else { - val = 0; - } - put_byte(s, val); - } while (val !== 0); - - if (s.gzhead.hcrc && s.pending > beg) { - strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg); - } - if (val === 0) { - s.status = HCRC_STATE; - } - } - else { - s.status = HCRC_STATE; - } - } - if (s.status === HCRC_STATE) { - if (s.gzhead.hcrc) { - if (s.pending + 2 > s.pending_buf_size) { - flush_pending(strm); - } - if (s.pending + 2 <= s.pending_buf_size) { - put_byte(s, strm.adler & 0xff); - put_byte(s, (strm.adler >> 8) & 0xff); - strm.adler = 0; //crc32(0L, Z_NULL, 0); - s.status = BUSY_STATE; - } - } - else { - s.status = BUSY_STATE; - } - } -//#endif - - /* Flush as much pending output as possible */ - if (s.pending !== 0) { - flush_pending(strm); - if (strm.avail_out === 0) { - /* Since avail_out is 0, deflate will be called again with - * more output space, but possibly with both pending and - * avail_in equal to zero. There won't be anything to do, - * but this is not an error situation so make sure we - * return OK instead of BUF_ERROR at next call of deflate: - */ - s.last_flush = -1; - return Z_OK; - } - - /* Make sure there is something to do and avoid duplicate consecutive - * flushes. For repeated and useless calls with Z_FINISH, we keep - * returning Z_STREAM_END instead of Z_BUF_ERROR. - */ - } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) && - flush !== Z_FINISH) { - return err(strm, Z_BUF_ERROR); - } - - /* User must not provide more input after the first FINISH: */ - if (s.status === FINISH_STATE && strm.avail_in !== 0) { - return err(strm, Z_BUF_ERROR); - } - - /* Start a new block or continue the current one. - */ - if (strm.avail_in !== 0 || s.lookahead !== 0 || - (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) { - var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) : - (s.strategy === Z_RLE ? deflate_rle(s, flush) : - configuration_table[s.level].func(s, flush)); - - if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) { - s.status = FINISH_STATE; - } - if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) { - if (strm.avail_out === 0) { - s.last_flush = -1; - /* avoid BUF_ERROR next call, see above */ - } - return Z_OK; - /* If flush != Z_NO_FLUSH && avail_out == 0, the next call - * of deflate should use the same flush parameter to make sure - * that the flush is complete. So we don't have to output an - * empty block here, this will be done at next call. This also - * ensures that for a very small output buffer, we emit at most - * one empty block. - */ - } - if (bstate === BS_BLOCK_DONE) { - if (flush === Z_PARTIAL_FLUSH) { - trees._tr_align(s); - } - else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */ - - trees._tr_stored_block(s, 0, 0, false); - /* For a full flush, this empty block will be recognized - * as a special marker by inflate_sync(). - */ - if (flush === Z_FULL_FLUSH) { - /*** CLEAR_HASH(s); ***/ /* forget history */ - zero(s.head); // Fill with NIL (= 0); - - if (s.lookahead === 0) { - s.strstart = 0; - s.block_start = 0; - s.insert = 0; - } - } - } - flush_pending(strm); - if (strm.avail_out === 0) { - s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */ - return Z_OK; - } - } - } - //Assert(strm->avail_out > 0, "bug2"); - //if (strm.avail_out <= 0) { throw new Error("bug2");} - - if (flush !== Z_FINISH) { return Z_OK; } - if (s.wrap <= 0) { return Z_STREAM_END; } - - /* Write the trailer */ - if (s.wrap === 2) { - put_byte(s, strm.adler & 0xff); - put_byte(s, (strm.adler >> 8) & 0xff); - put_byte(s, (strm.adler >> 16) & 0xff); - put_byte(s, (strm.adler >> 24) & 0xff); - put_byte(s, strm.total_in & 0xff); - put_byte(s, (strm.total_in >> 8) & 0xff); - put_byte(s, (strm.total_in >> 16) & 0xff); - put_byte(s, (strm.total_in >> 24) & 0xff); - } - else - { - putShortMSB(s, strm.adler >>> 16); - putShortMSB(s, strm.adler & 0xffff); - } - - flush_pending(strm); - /* If avail_out is zero, the application will call deflate again - * to flush the rest. - */ - if (s.wrap > 0) { s.wrap = -s.wrap; } - /* write the trailer only once! */ - return s.pending !== 0 ? Z_OK : Z_STREAM_END; -} - -function deflateEnd(strm) { - var status; - - if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) { - return Z_STREAM_ERROR; - } - - status = strm.state.status; - if (status !== INIT_STATE && - status !== EXTRA_STATE && - status !== NAME_STATE && - status !== COMMENT_STATE && - status !== HCRC_STATE && - status !== BUSY_STATE && - status !== FINISH_STATE - ) { - return err(strm, Z_STREAM_ERROR); - } - - strm.state = null; - - return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK; -} - -/* ========================================================================= - * Copy the source state to the destination state - */ -//function deflateCopy(dest, source) { -// -//} - -exports.deflateInit = deflateInit; -exports.deflateInit2 = deflateInit2; -exports.deflateReset = deflateReset; -exports.deflateResetKeep = deflateResetKeep; -exports.deflateSetHeader = deflateSetHeader; -exports.deflate = deflate; -exports.deflateEnd = deflateEnd; -exports.deflateInfo = 'pako deflate (from Nodeca project)'; - -/* Not implemented -exports.deflateBound = deflateBound; -exports.deflateCopy = deflateCopy; -exports.deflateSetDictionary = deflateSetDictionary; -exports.deflateParams = deflateParams; -exports.deflatePending = deflatePending; -exports.deflatePrime = deflatePrime; -exports.deflateTune = deflateTune; -*/ - -},{"../utils/common":20,"./adler32":22,"./crc32":24,"./messages":30,"./trees":31}],26:[function(require,module,exports){ -'use strict'; - - -function GZheader() { - /* true if compressed data believed to be text */ - this.text = 0; - /* modification time */ - this.time = 0; - /* extra flags (not used when writing a gzip file) */ - this.xflags = 0; - /* operating system */ - this.os = 0; - /* pointer to extra field or Z_NULL if none */ - this.extra = null; - /* extra field length (valid if extra != Z_NULL) */ - this.extra_len = 0; // Actually, we don't need it in JS, - // but leave for few code modifications - - // - // Setup limits is not necessary because in js we should not preallocate memory - // for inflate use constant limit in 65536 bytes - // - - /* space at extra (only when reading header) */ - // this.extra_max = 0; - /* pointer to zero-terminated file name or Z_NULL */ - this.name = ''; - /* space at name (only when reading header) */ - // this.name_max = 0; - /* pointer to zero-terminated comment or Z_NULL */ - this.comment = ''; - /* space at comment (only when reading header) */ - // this.comm_max = 0; - /* true if there was or will be a header crc */ - this.hcrc = 0; - /* true when done reading gzip header (not used when writing a gzip file) */ - this.done = false; -} - -module.exports = GZheader; - -},{}],27:[function(require,module,exports){ -'use strict'; - -// See state defs from inflate.js -var BAD = 30; /* got a data error -- remain here until reset */ -var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ - -/* - Decode literal, length, and distance codes and write out the resulting - literal and match bytes until either not enough input or output is - available, an end-of-block is encountered, or a data error is encountered. - When large enough input and output buffers are supplied to inflate(), for - example, a 16K input buffer and a 64K output buffer, more than 95% of the - inflate execution time is spent in this routine. - - Entry assumptions: - - state.mode === LEN - strm.avail_in >= 6 - strm.avail_out >= 258 - start >= strm.avail_out - state.bits < 8 - - On return, state.mode is one of: - - LEN -- ran out of enough output space or enough available input - TYPE -- reached end of block code, inflate() to interpret next block - BAD -- error in block data - - Notes: - - - The maximum input bits used by a length/distance pair is 15 bits for the - length code, 5 bits for the length extra, 15 bits for the distance code, - and 13 bits for the distance extra. This totals 48 bits, or six bytes. - Therefore if strm.avail_in >= 6, then there is enough input to avoid - checking for available input while decoding. - - - The maximum bytes that a single length/distance pair can output is 258 - bytes, which is the maximum length that can be coded. inflate_fast() - requires strm.avail_out >= 258 for each loop to avoid checking for - output space. - */ -module.exports = function inflate_fast(strm, start) { - var state; - var _in; /* local strm.input */ - var last; /* have enough input while in < last */ - var _out; /* local strm.output */ - var beg; /* inflate()'s initial strm.output */ - var end; /* while out < end, enough space available */ -//#ifdef INFLATE_STRICT - var dmax; /* maximum distance from zlib header */ -//#endif - var wsize; /* window size or zero if not using window */ - var whave; /* valid bytes in the window */ - var wnext; /* window write index */ - var window; /* allocated sliding window, if wsize != 0 */ - var hold; /* local strm.hold */ - var bits; /* local strm.bits */ - var lcode; /* local strm.lencode */ - var dcode; /* local strm.distcode */ - var lmask; /* mask for first level of length codes */ - var dmask; /* mask for first level of distance codes */ - var here; /* retrieved table entry */ - var op; /* code bits, operation, extra bits, or */ - /* window position, window bytes to copy */ - var len; /* match length, unused bytes */ - var dist; /* match distance */ - var from; /* where to copy match from */ - var from_source; - - - var input, output; // JS specific, because we have no pointers - - /* copy state to local variables */ - state = strm.state; - //here = state.here; - _in = strm.next_in; - input = strm.input; - last = _in + (strm.avail_in - 5); - _out = strm.next_out; - output = strm.output; - beg = _out - (start - strm.avail_out); - end = _out + (strm.avail_out - 257); -//#ifdef INFLATE_STRICT - dmax = state.dmax; -//#endif - wsize = state.wsize; - whave = state.whave; - wnext = state.wnext; - window = state.window; - hold = state.hold; - bits = state.bits; - lcode = state.lencode; - dcode = state.distcode; - lmask = (1 << state.lenbits) - 1; - dmask = (1 << state.distbits) - 1; - - - /* decode literals and length/distances until end-of-block or not enough - input data or output space */ - - top: - do { - if (bits < 15) { - hold += input[_in++] << bits; - bits += 8; - hold += input[_in++] << bits; - bits += 8; - } - - here = lcode[hold & lmask]; - - dolen: - for (;;) { // Goto emulation - op = here >>> 24/*here.bits*/; - hold >>>= op; - bits -= op; - op = (here >>> 16) & 0xff/*here.op*/; - if (op === 0) { /* literal */ - //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? - // "inflate: literal '%c'\n" : - // "inflate: literal 0x%02x\n", here.val)); - output[_out++] = here & 0xffff/*here.val*/; - } - else if (op & 16) { /* length base */ - len = here & 0xffff/*here.val*/; - op &= 15; /* number of extra bits */ - if (op) { - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - } - len += hold & ((1 << op) - 1); - hold >>>= op; - bits -= op; - } - //Tracevv((stderr, "inflate: length %u\n", len)); - if (bits < 15) { - hold += input[_in++] << bits; - bits += 8; - hold += input[_in++] << bits; - bits += 8; - } - here = dcode[hold & dmask]; - - dodist: - for (;;) { // goto emulation - op = here >>> 24/*here.bits*/; - hold >>>= op; - bits -= op; - op = (here >>> 16) & 0xff/*here.op*/; - - if (op & 16) { /* distance base */ - dist = here & 0xffff/*here.val*/; - op &= 15; /* number of extra bits */ - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - if (bits < op) { - hold += input[_in++] << bits; - bits += 8; - } - } - dist += hold & ((1 << op) - 1); -//#ifdef INFLATE_STRICT - if (dist > dmax) { - strm.msg = 'invalid distance too far back'; - state.mode = BAD; - break top; - } -//#endif - hold >>>= op; - bits -= op; - //Tracevv((stderr, "inflate: distance %u\n", dist)); - op = _out - beg; /* max distance in output */ - if (dist > op) { /* see if copy from window */ - op = dist - op; /* distance back in window */ - if (op > whave) { - if (state.sane) { - strm.msg = 'invalid distance too far back'; - state.mode = BAD; - break top; - } - -// (!) This block is disabled in zlib defailts, -// don't enable it for binary compatibility -//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -// if (len <= op - whave) { -// do { -// output[_out++] = 0; -// } while (--len); -// continue top; -// } -// len -= op - whave; -// do { -// output[_out++] = 0; -// } while (--op > whave); -// if (op === 0) { -// from = _out - dist; -// do { -// output[_out++] = output[from++]; -// } while (--len); -// continue top; -// } -//#endif - } - from = 0; // window index - from_source = window; - if (wnext === 0) { /* very common case */ - from += wsize - op; - if (op < len) { /* some from window */ - len -= op; - do { - output[_out++] = window[from++]; - } while (--op); - from = _out - dist; /* rest from output */ - from_source = output; - } - } - else if (wnext < op) { /* wrap around window */ - from += wsize + wnext - op; - op -= wnext; - if (op < len) { /* some from end of window */ - len -= op; - do { - output[_out++] = window[from++]; - } while (--op); - from = 0; - if (wnext < len) { /* some from start of window */ - op = wnext; - len -= op; - do { - output[_out++] = window[from++]; - } while (--op); - from = _out - dist; /* rest from output */ - from_source = output; - } - } - } - else { /* contiguous in window */ - from += wnext - op; - if (op < len) { /* some from window */ - len -= op; - do { - output[_out++] = window[from++]; - } while (--op); - from = _out - dist; /* rest from output */ - from_source = output; - } - } - while (len > 2) { - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - output[_out++] = from_source[from++]; - len -= 3; - } - if (len) { - output[_out++] = from_source[from++]; - if (len > 1) { - output[_out++] = from_source[from++]; - } - } - } - else { - from = _out - dist; /* copy direct from output */ - do { /* minimum length is three */ - output[_out++] = output[from++]; - output[_out++] = output[from++]; - output[_out++] = output[from++]; - len -= 3; - } while (len > 2); - if (len) { - output[_out++] = output[from++]; - if (len > 1) { - output[_out++] = output[from++]; - } - } - } - } - else if ((op & 64) === 0) { /* 2nd level distance code */ - here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; - continue dodist; - } - else { - strm.msg = 'invalid distance code'; - state.mode = BAD; - break top; - } - - break; // need to emulate goto via "continue" - } - } - else if ((op & 64) === 0) { /* 2nd level length code */ - here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))]; - continue dolen; - } - else if (op & 32) { /* end-of-block */ - //Tracevv((stderr, "inflate: end of block\n")); - state.mode = TYPE; - break top; - } - else { - strm.msg = 'invalid literal/length code'; - state.mode = BAD; - break top; - } - - break; // need to emulate goto via "continue" - } - } while (_in < last && _out < end); - - /* return unused bytes (on entry, bits < 8, so in won't go too far back) */ - len = bits >> 3; - _in -= len; - bits -= len << 3; - hold &= (1 << bits) - 1; - - /* update state and return */ - strm.next_in = _in; - strm.next_out = _out; - strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last)); - strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end)); - state.hold = hold; - state.bits = bits; - return; -}; - -},{}],28:[function(require,module,exports){ -'use strict'; - - -var utils = require('../utils/common'); -var adler32 = require('./adler32'); -var crc32 = require('./crc32'); -var inflate_fast = require('./inffast'); -var inflate_table = require('./inftrees'); - -var CODES = 0; -var LENS = 1; -var DISTS = 2; - -/* Public constants ==========================================================*/ -/* ===========================================================================*/ - - -/* Allowed flush values; see deflate() and inflate() below for details */ -//var Z_NO_FLUSH = 0; -//var Z_PARTIAL_FLUSH = 1; -//var Z_SYNC_FLUSH = 2; -//var Z_FULL_FLUSH = 3; -var Z_FINISH = 4; -var Z_BLOCK = 5; -var Z_TREES = 6; - - -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ -var Z_OK = 0; -var Z_STREAM_END = 1; -var Z_NEED_DICT = 2; -//var Z_ERRNO = -1; -var Z_STREAM_ERROR = -2; -var Z_DATA_ERROR = -3; -var Z_MEM_ERROR = -4; -var Z_BUF_ERROR = -5; -//var Z_VERSION_ERROR = -6; - -/* The deflate compression method */ -var Z_DEFLATED = 8; - - -/* STATES ====================================================================*/ -/* ===========================================================================*/ - - -var HEAD = 1; /* i: waiting for magic header */ -var FLAGS = 2; /* i: waiting for method and flags (gzip) */ -var TIME = 3; /* i: waiting for modification time (gzip) */ -var OS = 4; /* i: waiting for extra flags and operating system (gzip) */ -var EXLEN = 5; /* i: waiting for extra length (gzip) */ -var EXTRA = 6; /* i: waiting for extra bytes (gzip) */ -var NAME = 7; /* i: waiting for end of file name (gzip) */ -var COMMENT = 8; /* i: waiting for end of comment (gzip) */ -var HCRC = 9; /* i: waiting for header crc (gzip) */ -var DICTID = 10; /* i: waiting for dictionary check value */ -var DICT = 11; /* waiting for inflateSetDictionary() call */ -var TYPE = 12; /* i: waiting for type bits, including last-flag bit */ -var TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */ -var STORED = 14; /* i: waiting for stored size (length and complement) */ -var COPY_ = 15; /* i/o: same as COPY below, but only first time in */ -var COPY = 16; /* i/o: waiting for input or output to copy stored block */ -var TABLE = 17; /* i: waiting for dynamic block table lengths */ -var LENLENS = 18; /* i: waiting for code length code lengths */ -var CODELENS = 19; /* i: waiting for length/lit and distance code lengths */ -var LEN_ = 20; /* i: same as LEN below, but only first time in */ -var LEN = 21; /* i: waiting for length/lit/eob code */ -var LENEXT = 22; /* i: waiting for length extra bits */ -var DIST = 23; /* i: waiting for distance code */ -var DISTEXT = 24; /* i: waiting for distance extra bits */ -var MATCH = 25; /* o: waiting for output space to copy string */ -var LIT = 26; /* o: waiting for output space to write literal */ -var CHECK = 27; /* i: waiting for 32-bit check value */ -var LENGTH = 28; /* i: waiting for 32-bit length (gzip) */ -var DONE = 29; /* finished check, done -- remain here until reset */ -var BAD = 30; /* got a data error -- remain here until reset */ -var MEM = 31; /* got an inflate() memory error -- remain here until reset */ -var SYNC = 32; /* looking for synchronization bytes to restart inflate() */ - -/* ===========================================================================*/ - - - -var ENOUGH_LENS = 852; -var ENOUGH_DISTS = 592; -//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); - -var MAX_WBITS = 15; -/* 32K LZ77 window */ -var DEF_WBITS = MAX_WBITS; - - -function ZSWAP32(q) { - return (((q >>> 24) & 0xff) + - ((q >>> 8) & 0xff00) + - ((q & 0xff00) << 8) + - ((q & 0xff) << 24)); -} - - -function InflateState() { - this.mode = 0; /* current inflate mode */ - this.last = false; /* true if processing last block */ - this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */ - this.havedict = false; /* true if dictionary provided */ - this.flags = 0; /* gzip header method and flags (0 if zlib) */ - this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */ - this.check = 0; /* protected copy of check value */ - this.total = 0; /* protected copy of output count */ - // TODO: may be {} - this.head = null; /* where to save gzip header information */ - - /* sliding window */ - this.wbits = 0; /* log base 2 of requested window size */ - this.wsize = 0; /* window size or zero if not using window */ - this.whave = 0; /* valid bytes in the window */ - this.wnext = 0; /* window write index */ - this.window = null; /* allocated sliding window, if needed */ - - /* bit accumulator */ - this.hold = 0; /* input bit accumulator */ - this.bits = 0; /* number of bits in "in" */ - - /* for string and stored block copying */ - this.length = 0; /* literal or length of data to copy */ - this.offset = 0; /* distance back to copy string from */ - - /* for table and code decoding */ - this.extra = 0; /* extra bits needed */ - - /* fixed and dynamic code tables */ - this.lencode = null; /* starting table for length/literal codes */ - this.distcode = null; /* starting table for distance codes */ - this.lenbits = 0; /* index bits for lencode */ - this.distbits = 0; /* index bits for distcode */ - - /* dynamic table building */ - this.ncode = 0; /* number of code length code lengths */ - this.nlen = 0; /* number of length code lengths */ - this.ndist = 0; /* number of distance code lengths */ - this.have = 0; /* number of code lengths in lens[] */ - this.next = null; /* next available space in codes[] */ - - this.lens = new utils.Buf16(320); /* temporary storage for code lengths */ - this.work = new utils.Buf16(288); /* work area for code table building */ - - /* - because we don't have pointers in js, we use lencode and distcode directly - as buffers so we don't need codes - */ - //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */ - this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */ - this.distdyn = null; /* dynamic table for distance codes (JS specific) */ - this.sane = 0; /* if false, allow invalid distance too far */ - this.back = 0; /* bits back of last unprocessed length/lit */ - this.was = 0; /* initial length of match */ -} - -function inflateResetKeep(strm) { - var state; - - if (!strm || !strm.state) { return Z_STREAM_ERROR; } - state = strm.state; - strm.total_in = strm.total_out = state.total = 0; - strm.msg = ''; /*Z_NULL*/ - if (state.wrap) { /* to support ill-conceived Java test suite */ - strm.adler = state.wrap & 1; - } - state.mode = HEAD; - state.last = 0; - state.havedict = 0; - state.dmax = 32768; - state.head = null/*Z_NULL*/; - state.hold = 0; - state.bits = 0; - //state.lencode = state.distcode = state.next = state.codes; - state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS); - state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS); - - state.sane = 1; - state.back = -1; - //Tracev((stderr, "inflate: reset\n")); - return Z_OK; -} - -function inflateReset(strm) { - var state; - - if (!strm || !strm.state) { return Z_STREAM_ERROR; } - state = strm.state; - state.wsize = 0; - state.whave = 0; - state.wnext = 0; - return inflateResetKeep(strm); - -} - -function inflateReset2(strm, windowBits) { - var wrap; - var state; - - /* get the state */ - if (!strm || !strm.state) { return Z_STREAM_ERROR; } - state = strm.state; - - /* extract wrap request from windowBits parameter */ - if (windowBits < 0) { - wrap = 0; - windowBits = -windowBits; - } - else { - wrap = (windowBits >> 4) + 1; - if (windowBits < 48) { - windowBits &= 15; - } - } - - /* set number of window bits, free window if different */ - if (windowBits && (windowBits < 8 || windowBits > 15)) { - return Z_STREAM_ERROR; - } - if (state.window !== null && state.wbits !== windowBits) { - state.window = null; - } - - /* update state and reset the rest of it */ - state.wrap = wrap; - state.wbits = windowBits; - return inflateReset(strm); -} - -function inflateInit2(strm, windowBits) { - var ret; - var state; - - if (!strm) { return Z_STREAM_ERROR; } - //strm.msg = Z_NULL; /* in case we return an error */ - - state = new InflateState(); - - //if (state === Z_NULL) return Z_MEM_ERROR; - //Tracev((stderr, "inflate: allocated\n")); - strm.state = state; - state.window = null/*Z_NULL*/; - ret = inflateReset2(strm, windowBits); - if (ret !== Z_OK) { - strm.state = null/*Z_NULL*/; - } - return ret; -} - -function inflateInit(strm) { - return inflateInit2(strm, DEF_WBITS); -} - - -/* - Return state with length and distance decoding tables and index sizes set to - fixed code decoding. Normally this returns fixed tables from inffixed.h. - If BUILDFIXED is defined, then instead this routine builds the tables the - first time it's called, and returns those tables the first time and - thereafter. This reduces the size of the code by about 2K bytes, in - exchange for a little execution time. However, BUILDFIXED should not be - used for threaded applications, since the rewriting of the tables and virgin - may not be thread-safe. - */ -var virgin = true; - -var lenfix, distfix; // We have no pointers in JS, so keep tables separate - -function fixedtables(state) { - /* build fixed huffman tables if first call (may not be thread safe) */ - if (virgin) { - var sym; - - lenfix = new utils.Buf32(512); - distfix = new utils.Buf32(32); - - /* literal/length table */ - sym = 0; - while (sym < 144) { state.lens[sym++] = 8; } - while (sym < 256) { state.lens[sym++] = 9; } - while (sym < 280) { state.lens[sym++] = 7; } - while (sym < 288) { state.lens[sym++] = 8; } - - inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {bits: 9}); - - /* distance table */ - sym = 0; - while (sym < 32) { state.lens[sym++] = 5; } - - inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {bits: 5}); - - /* do this just once */ - virgin = false; - } - - state.lencode = lenfix; - state.lenbits = 9; - state.distcode = distfix; - state.distbits = 5; -} - - -/* - Update the window with the last wsize (normally 32K) bytes written before - returning. If window does not exist yet, create it. This is only called - when a window is already in use, or when output has been written during this - inflate call, but the end of the deflate stream has not been reached yet. - It is also called to create a window for dictionary data when a dictionary - is loaded. - - Providing output buffers larger than 32K to inflate() should provide a speed - advantage, since only the last 32K of output is copied to the sliding window - upon return from inflate(), and since all distances after the first 32K of - output will fall in the output data, making match copies simpler and faster. - The advantage may be dependent on the size of the processor's data caches. - */ -function updatewindow(strm, src, end, copy) { - var dist; - var state = strm.state; - - /* if it hasn't been done already, allocate space for the window */ - if (state.window === null) { - state.wsize = 1 << state.wbits; - state.wnext = 0; - state.whave = 0; - - state.window = new utils.Buf8(state.wsize); - } - - /* copy state->wsize or less output bytes into the circular window */ - if (copy >= state.wsize) { - utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0); - state.wnext = 0; - state.whave = state.wsize; - } - else { - dist = state.wsize - state.wnext; - if (dist > copy) { - dist = copy; - } - //zmemcpy(state->window + state->wnext, end - copy, dist); - utils.arraySet(state.window,src, end - copy, dist, state.wnext); - copy -= dist; - if (copy) { - //zmemcpy(state->window, end - copy, copy); - utils.arraySet(state.window,src, end - copy, copy, 0); - state.wnext = copy; - state.whave = state.wsize; - } - else { - state.wnext += dist; - if (state.wnext === state.wsize) { state.wnext = 0; } - if (state.whave < state.wsize) { state.whave += dist; } - } - } - return 0; -} - -function inflate(strm, flush) { - var state; - var input, output; // input/output buffers - var next; /* next input INDEX */ - var put; /* next output INDEX */ - var have, left; /* available input and output */ - var hold; /* bit buffer */ - var bits; /* bits in bit buffer */ - var _in, _out; /* save starting available input and output */ - var copy; /* number of stored or match bytes to copy */ - var from; /* where to copy match bytes from */ - var from_source; - var here = 0; /* current decoding table entry */ - var here_bits, here_op, here_val; // paked "here" denormalized (JS specific) - //var last; /* parent table entry */ - var last_bits, last_op, last_val; // paked "last" denormalized (JS specific) - var len; /* length to copy for repeats, bits to drop */ - var ret; /* return code */ - var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */ - var opts; - - var n; // temporary var for NEED_BITS - - var order = /* permutation of code lengths */ - [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; - - - if (!strm || !strm.state || !strm.output || - (!strm.input && strm.avail_in !== 0)) { - return Z_STREAM_ERROR; - } - - state = strm.state; - if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */ - - - //--- LOAD() --- - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - //--- - - _in = have; - _out = left; - ret = Z_OK; - - inf_leave: // goto emulation - for (;;) { - switch (state.mode) { - case HEAD: - if (state.wrap === 0) { - state.mode = TYPEDO; - break; - } - //=== NEEDBITS(16); - while (bits < 16) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */ - state.check = 0/*crc32(0L, Z_NULL, 0)*/; - //=== CRC2(state.check, hold); - hbuf[0] = hold & 0xff; - hbuf[1] = (hold >>> 8) & 0xff; - state.check = crc32(state.check, hbuf, 2, 0); - //===// - - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = FLAGS; - break; - } - state.flags = 0; /* expect zlib header */ - if (state.head) { - state.head.done = false; - } - if (!(state.wrap & 1) || /* check if zlib header allowed */ - (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) { - strm.msg = 'incorrect header check'; - state.mode = BAD; - break; - } - if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) { - strm.msg = 'unknown compression method'; - state.mode = BAD; - break; - } - //--- DROPBITS(4) ---// - hold >>>= 4; - bits -= 4; - //---// - len = (hold & 0x0f)/*BITS(4)*/ + 8; - if (state.wbits === 0) { - state.wbits = len; - } - else if (len > state.wbits) { - strm.msg = 'invalid window size'; - state.mode = BAD; - break; - } - state.dmax = 1 << len; - //Tracev((stderr, "inflate: zlib header ok\n")); - strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; - state.mode = hold & 0x200 ? DICTID : TYPE; - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - break; - case FLAGS: - //=== NEEDBITS(16); */ - while (bits < 16) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.flags = hold; - if ((state.flags & 0xff) !== Z_DEFLATED) { - strm.msg = 'unknown compression method'; - state.mode = BAD; - break; - } - if (state.flags & 0xe000) { - strm.msg = 'unknown header flags set'; - state.mode = BAD; - break; - } - if (state.head) { - state.head.text = ((hold >> 8) & 1); - } - if (state.flags & 0x0200) { - //=== CRC2(state.check, hold); - hbuf[0] = hold & 0xff; - hbuf[1] = (hold >>> 8) & 0xff; - state.check = crc32(state.check, hbuf, 2, 0); - //===// - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = TIME; - /* falls through */ - case TIME: - //=== NEEDBITS(32); */ - while (bits < 32) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if (state.head) { - state.head.time = hold; - } - if (state.flags & 0x0200) { - //=== CRC4(state.check, hold) - hbuf[0] = hold & 0xff; - hbuf[1] = (hold >>> 8) & 0xff; - hbuf[2] = (hold >>> 16) & 0xff; - hbuf[3] = (hold >>> 24) & 0xff; - state.check = crc32(state.check, hbuf, 4, 0); - //=== - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = OS; - /* falls through */ - case OS: - //=== NEEDBITS(16); */ - while (bits < 16) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if (state.head) { - state.head.xflags = (hold & 0xff); - state.head.os = (hold >> 8); - } - if (state.flags & 0x0200) { - //=== CRC2(state.check, hold); - hbuf[0] = hold & 0xff; - hbuf[1] = (hold >>> 8) & 0xff; - state.check = crc32(state.check, hbuf, 2, 0); - //===// - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = EXLEN; - /* falls through */ - case EXLEN: - if (state.flags & 0x0400) { - //=== NEEDBITS(16); */ - while (bits < 16) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.length = hold; - if (state.head) { - state.head.extra_len = hold; - } - if (state.flags & 0x0200) { - //=== CRC2(state.check, hold); - hbuf[0] = hold & 0xff; - hbuf[1] = (hold >>> 8) & 0xff; - state.check = crc32(state.check, hbuf, 2, 0); - //===// - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - } - else if (state.head) { - state.head.extra = null/*Z_NULL*/; - } - state.mode = EXTRA; - /* falls through */ - case EXTRA: - if (state.flags & 0x0400) { - copy = state.length; - if (copy > have) { copy = have; } - if (copy) { - if (state.head) { - len = state.head.extra_len - state.length; - if (!state.head.extra) { - // Use untyped array for more conveniend processing later - state.head.extra = new Array(state.head.extra_len); - } - utils.arraySet( - state.head.extra, - input, - next, - // extra field is limited to 65536 bytes - // - no need for additional size check - copy, - /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/ - len - ); - //zmemcpy(state.head.extra + len, next, - // len + copy > state.head.extra_max ? - // state.head.extra_max - len : copy); - } - if (state.flags & 0x0200) { - state.check = crc32(state.check, input, copy, next); - } - have -= copy; - next += copy; - state.length -= copy; - } - if (state.length) { break inf_leave; } - } - state.length = 0; - state.mode = NAME; - /* falls through */ - case NAME: - if (state.flags & 0x0800) { - if (have === 0) { break inf_leave; } - copy = 0; - do { - // TODO: 2 or 1 bytes? - len = input[next + copy++]; - /* use constant limit because in js we should not preallocate memory */ - if (state.head && len && - (state.length < 65536 /*state.head.name_max*/)) { - state.head.name += String.fromCharCode(len); - } - } while (len && copy < have); - - if (state.flags & 0x0200) { - state.check = crc32(state.check, input, copy, next); - } - have -= copy; - next += copy; - if (len) { break inf_leave; } - } - else if (state.head) { - state.head.name = null; - } - state.length = 0; - state.mode = COMMENT; - /* falls through */ - case COMMENT: - if (state.flags & 0x1000) { - if (have === 0) { break inf_leave; } - copy = 0; - do { - len = input[next + copy++]; - /* use constant limit because in js we should not preallocate memory */ - if (state.head && len && - (state.length < 65536 /*state.head.comm_max*/)) { - state.head.comment += String.fromCharCode(len); - } - } while (len && copy < have); - if (state.flags & 0x0200) { - state.check = crc32(state.check, input, copy, next); - } - have -= copy; - next += copy; - if (len) { break inf_leave; } - } - else if (state.head) { - state.head.comment = null; - } - state.mode = HCRC; - /* falls through */ - case HCRC: - if (state.flags & 0x0200) { - //=== NEEDBITS(16); */ - while (bits < 16) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if (hold !== (state.check & 0xffff)) { - strm.msg = 'header crc mismatch'; - state.mode = BAD; - break; - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - } - if (state.head) { - state.head.hcrc = ((state.flags >> 9) & 1); - state.head.done = true; - } - strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/; - state.mode = TYPE; - break; - case DICTID: - //=== NEEDBITS(32); */ - while (bits < 32) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - strm.adler = state.check = ZSWAP32(hold); - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = DICT; - /* falls through */ - case DICT: - if (state.havedict === 0) { - //--- RESTORE() --- - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - //--- - return Z_NEED_DICT; - } - strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/; - state.mode = TYPE; - /* falls through */ - case TYPE: - if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; } - /* falls through */ - case TYPEDO: - if (state.last) { - //--- BYTEBITS() ---// - hold >>>= bits & 7; - bits -= bits & 7; - //---// - state.mode = CHECK; - break; - } - //=== NEEDBITS(3); */ - while (bits < 3) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.last = (hold & 0x01)/*BITS(1)*/; - //--- DROPBITS(1) ---// - hold >>>= 1; - bits -= 1; - //---// - - switch ((hold & 0x03)/*BITS(2)*/) { - case 0: /* stored block */ - //Tracev((stderr, "inflate: stored block%s\n", - // state.last ? " (last)" : "")); - state.mode = STORED; - break; - case 1: /* fixed block */ - fixedtables(state); - //Tracev((stderr, "inflate: fixed codes block%s\n", - // state.last ? " (last)" : "")); - state.mode = LEN_; /* decode codes */ - if (flush === Z_TREES) { - //--- DROPBITS(2) ---// - hold >>>= 2; - bits -= 2; - //---// - break inf_leave; - } - break; - case 2: /* dynamic block */ - //Tracev((stderr, "inflate: dynamic codes block%s\n", - // state.last ? " (last)" : "")); - state.mode = TABLE; - break; - case 3: - strm.msg = 'invalid block type'; - state.mode = BAD; - } - //--- DROPBITS(2) ---// - hold >>>= 2; - bits -= 2; - //---// - break; - case STORED: - //--- BYTEBITS() ---// /* go to byte boundary */ - hold >>>= bits & 7; - bits -= bits & 7; - //---// - //=== NEEDBITS(32); */ - while (bits < 32) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) { - strm.msg = 'invalid stored block lengths'; - state.mode = BAD; - break; - } - state.length = hold & 0xffff; - //Tracev((stderr, "inflate: stored length %u\n", - // state.length)); - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - state.mode = COPY_; - if (flush === Z_TREES) { break inf_leave; } - /* falls through */ - case COPY_: - state.mode = COPY; - /* falls through */ - case COPY: - copy = state.length; - if (copy) { - if (copy > have) { copy = have; } - if (copy > left) { copy = left; } - if (copy === 0) { break inf_leave; } - //--- zmemcpy(put, next, copy); --- - utils.arraySet(output, input, next, copy, put); - //---// - have -= copy; - next += copy; - left -= copy; - put += copy; - state.length -= copy; - break; - } - //Tracev((stderr, "inflate: stored end\n")); - state.mode = TYPE; - break; - case TABLE: - //=== NEEDBITS(14); */ - while (bits < 14) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257; - //--- DROPBITS(5) ---// - hold >>>= 5; - bits -= 5; - //---// - state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1; - //--- DROPBITS(5) ---// - hold >>>= 5; - bits -= 5; - //---// - state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4; - //--- DROPBITS(4) ---// - hold >>>= 4; - bits -= 4; - //---// -//#ifndef PKZIP_BUG_WORKAROUND - if (state.nlen > 286 || state.ndist > 30) { - strm.msg = 'too many length or distance symbols'; - state.mode = BAD; - break; - } -//#endif - //Tracev((stderr, "inflate: table sizes ok\n")); - state.have = 0; - state.mode = LENLENS; - /* falls through */ - case LENLENS: - while (state.have < state.ncode) { - //=== NEEDBITS(3); - while (bits < 3) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.lens[order[state.have++]] = (hold & 0x07);//BITS(3); - //--- DROPBITS(3) ---// - hold >>>= 3; - bits -= 3; - //---// - } - while (state.have < 19) { - state.lens[order[state.have++]] = 0; - } - // We have separate tables & no pointers. 2 commented lines below not needed. - //state.next = state.codes; - //state.lencode = state.next; - // Switch to use dynamic table - state.lencode = state.lendyn; - state.lenbits = 7; - - opts = {bits: state.lenbits}; - ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts); - state.lenbits = opts.bits; - - if (ret) { - strm.msg = 'invalid code lengths set'; - state.mode = BAD; - break; - } - //Tracev((stderr, "inflate: code lengths ok\n")); - state.have = 0; - state.mode = CODELENS; - /* falls through */ - case CODELENS: - while (state.have < state.nlen + state.ndist) { - for (;;) { - here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/ - here_bits = here >>> 24; - here_op = (here >>> 16) & 0xff; - here_val = here & 0xffff; - - if ((here_bits) <= bits) { break; } - //--- PULLBYTE() ---// - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - //---// - } - if (here_val < 16) { - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - state.lens[state.have++] = here_val; - } - else { - if (here_val === 16) { - //=== NEEDBITS(here.bits + 2); - n = here_bits + 2; - while (bits < n) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - if (state.have === 0) { - strm.msg = 'invalid bit length repeat'; - state.mode = BAD; - break; - } - len = state.lens[state.have - 1]; - copy = 3 + (hold & 0x03);//BITS(2); - //--- DROPBITS(2) ---// - hold >>>= 2; - bits -= 2; - //---// - } - else if (here_val === 17) { - //=== NEEDBITS(here.bits + 3); - n = here_bits + 3; - while (bits < n) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - len = 0; - copy = 3 + (hold & 0x07);//BITS(3); - //--- DROPBITS(3) ---// - hold >>>= 3; - bits -= 3; - //---// - } - else { - //=== NEEDBITS(here.bits + 7); - n = here_bits + 7; - while (bits < n) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - len = 0; - copy = 11 + (hold & 0x7f);//BITS(7); - //--- DROPBITS(7) ---// - hold >>>= 7; - bits -= 7; - //---// - } - if (state.have + copy > state.nlen + state.ndist) { - strm.msg = 'invalid bit length repeat'; - state.mode = BAD; - break; - } - while (copy--) { - state.lens[state.have++] = len; - } - } - } - - /* handle error breaks in while */ - if (state.mode === BAD) { break; } - - /* check for end-of-block code (better have one) */ - if (state.lens[256] === 0) { - strm.msg = 'invalid code -- missing end-of-block'; - state.mode = BAD; - break; - } - - /* build code tables -- note: do not change the lenbits or distbits - values here (9 and 6) without reading the comments in inftrees.h - concerning the ENOUGH constants, which depend on those values */ - state.lenbits = 9; - - opts = {bits: state.lenbits}; - ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts); - // We have separate tables & no pointers. 2 commented lines below not needed. - // state.next_index = opts.table_index; - state.lenbits = opts.bits; - // state.lencode = state.next; - - if (ret) { - strm.msg = 'invalid literal/lengths set'; - state.mode = BAD; - break; - } - - state.distbits = 6; - //state.distcode.copy(state.codes); - // Switch to use dynamic table - state.distcode = state.distdyn; - opts = {bits: state.distbits}; - ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts); - // We have separate tables & no pointers. 2 commented lines below not needed. - // state.next_index = opts.table_index; - state.distbits = opts.bits; - // state.distcode = state.next; - - if (ret) { - strm.msg = 'invalid distances set'; - state.mode = BAD; - break; - } - //Tracev((stderr, 'inflate: codes ok\n')); - state.mode = LEN_; - if (flush === Z_TREES) { break inf_leave; } - /* falls through */ - case LEN_: - state.mode = LEN; - /* falls through */ - case LEN: - if (have >= 6 && left >= 258) { - //--- RESTORE() --- - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - //--- - inflate_fast(strm, _out); - //--- LOAD() --- - put = strm.next_out; - output = strm.output; - left = strm.avail_out; - next = strm.next_in; - input = strm.input; - have = strm.avail_in; - hold = state.hold; - bits = state.bits; - //--- - - if (state.mode === TYPE) { - state.back = -1; - } - break; - } - state.back = 0; - for (;;) { - here = state.lencode[hold & ((1 << state.lenbits) -1)]; /*BITS(state.lenbits)*/ - here_bits = here >>> 24; - here_op = (here >>> 16) & 0xff; - here_val = here & 0xffff; - - if (here_bits <= bits) { break; } - //--- PULLBYTE() ---// - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - //---// - } - if (here_op && (here_op & 0xf0) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (;;) { - here = state.lencode[last_val + - ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)]; - here_bits = here >>> 24; - here_op = (here >>> 16) & 0xff; - here_val = here & 0xffff; - - if ((last_bits + here_bits) <= bits) { break; } - //--- PULLBYTE() ---// - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - //---// - } - //--- DROPBITS(last.bits) ---// - hold >>>= last_bits; - bits -= last_bits; - //---// - state.back += last_bits; - } - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - state.back += here_bits; - state.length = here_val; - if (here_op === 0) { - //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ? - // "inflate: literal '%c'\n" : - // "inflate: literal 0x%02x\n", here.val)); - state.mode = LIT; - break; - } - if (here_op & 32) { - //Tracevv((stderr, "inflate: end of block\n")); - state.back = -1; - state.mode = TYPE; - break; - } - if (here_op & 64) { - strm.msg = 'invalid literal/length code'; - state.mode = BAD; - break; - } - state.extra = here_op & 15; - state.mode = LENEXT; - /* falls through */ - case LENEXT: - if (state.extra) { - //=== NEEDBITS(state.extra); - n = state.extra; - while (bits < n) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/; - //--- DROPBITS(state.extra) ---// - hold >>>= state.extra; - bits -= state.extra; - //---// - state.back += state.extra; - } - //Tracevv((stderr, "inflate: length %u\n", state.length)); - state.was = state.length; - state.mode = DIST; - /* falls through */ - case DIST: - for (;;) { - here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/ - here_bits = here >>> 24; - here_op = (here >>> 16) & 0xff; - here_val = here & 0xffff; - - if ((here_bits) <= bits) { break; } - //--- PULLBYTE() ---// - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - //---// - } - if ((here_op & 0xf0) === 0) { - last_bits = here_bits; - last_op = here_op; - last_val = here_val; - for (;;) { - here = state.distcode[last_val + - ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)]; - here_bits = here >>> 24; - here_op = (here >>> 16) & 0xff; - here_val = here & 0xffff; - - if ((last_bits + here_bits) <= bits) { break; } - //--- PULLBYTE() ---// - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - //---// - } - //--- DROPBITS(last.bits) ---// - hold >>>= last_bits; - bits -= last_bits; - //---// - state.back += last_bits; - } - //--- DROPBITS(here.bits) ---// - hold >>>= here_bits; - bits -= here_bits; - //---// - state.back += here_bits; - if (here_op & 64) { - strm.msg = 'invalid distance code'; - state.mode = BAD; - break; - } - state.offset = here_val; - state.extra = (here_op) & 15; - state.mode = DISTEXT; - /* falls through */ - case DISTEXT: - if (state.extra) { - //=== NEEDBITS(state.extra); - n = state.extra; - while (bits < n) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/; - //--- DROPBITS(state.extra) ---// - hold >>>= state.extra; - bits -= state.extra; - //---// - state.back += state.extra; - } -//#ifdef INFLATE_STRICT - if (state.offset > state.dmax) { - strm.msg = 'invalid distance too far back'; - state.mode = BAD; - break; - } -//#endif - //Tracevv((stderr, "inflate: distance %u\n", state.offset)); - state.mode = MATCH; - /* falls through */ - case MATCH: - if (left === 0) { break inf_leave; } - copy = _out - left; - if (state.offset > copy) { /* copy from window */ - copy = state.offset - copy; - if (copy > state.whave) { - if (state.sane) { - strm.msg = 'invalid distance too far back'; - state.mode = BAD; - break; - } -// (!) This block is disabled in zlib defailts, -// don't enable it for binary compatibility -//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR -// Trace((stderr, "inflate.c too far\n")); -// copy -= state.whave; -// if (copy > state.length) { copy = state.length; } -// if (copy > left) { copy = left; } -// left -= copy; -// state.length -= copy; -// do { -// output[put++] = 0; -// } while (--copy); -// if (state.length === 0) { state.mode = LEN; } -// break; -//#endif - } - if (copy > state.wnext) { - copy -= state.wnext; - from = state.wsize - copy; - } - else { - from = state.wnext - copy; - } - if (copy > state.length) { copy = state.length; } - from_source = state.window; - } - else { /* copy from output */ - from_source = output; - from = put - state.offset; - copy = state.length; - } - if (copy > left) { copy = left; } - left -= copy; - state.length -= copy; - do { - output[put++] = from_source[from++]; - } while (--copy); - if (state.length === 0) { state.mode = LEN; } - break; - case LIT: - if (left === 0) { break inf_leave; } - output[put++] = state.length; - left--; - state.mode = LEN; - break; - case CHECK: - if (state.wrap) { - //=== NEEDBITS(32); - while (bits < 32) { - if (have === 0) { break inf_leave; } - have--; - // Use '|' insdead of '+' to make sure that result is signed - hold |= input[next++] << bits; - bits += 8; - } - //===// - _out -= left; - strm.total_out += _out; - state.total += _out; - if (_out) { - strm.adler = state.check = - /*UPDATE(state.check, put - _out, _out);*/ - (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out)); - - } - _out = left; - // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too - if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) { - strm.msg = 'incorrect data check'; - state.mode = BAD; - break; - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - //Tracev((stderr, "inflate: check matches trailer\n")); - } - state.mode = LENGTH; - /* falls through */ - case LENGTH: - if (state.wrap && state.flags) { - //=== NEEDBITS(32); - while (bits < 32) { - if (have === 0) { break inf_leave; } - have--; - hold += input[next++] << bits; - bits += 8; - } - //===// - if (hold !== (state.total & 0xffffffff)) { - strm.msg = 'incorrect length check'; - state.mode = BAD; - break; - } - //=== INITBITS(); - hold = 0; - bits = 0; - //===// - //Tracev((stderr, "inflate: length matches trailer\n")); - } - state.mode = DONE; - /* falls through */ - case DONE: - ret = Z_STREAM_END; - break inf_leave; - case BAD: - ret = Z_DATA_ERROR; - break inf_leave; - case MEM: - return Z_MEM_ERROR; - case SYNC: - /* falls through */ - default: - return Z_STREAM_ERROR; - } - } - - // inf_leave <- here is real place for "goto inf_leave", emulated via "break inf_leave" - - /* - Return from inflate(), updating the total counts and the check value. - If there was no progress during the inflate() call, return a buffer - error. Call updatewindow() to create and/or update the window state. - Note: a memory error from inflate() is non-recoverable. - */ - - //--- RESTORE() --- - strm.next_out = put; - strm.avail_out = left; - strm.next_in = next; - strm.avail_in = have; - state.hold = hold; - state.bits = bits; - //--- - - if (state.wsize || (_out !== strm.avail_out && state.mode < BAD && - (state.mode < CHECK || flush !== Z_FINISH))) { - if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) { - state.mode = MEM; - return Z_MEM_ERROR; - } - } - _in -= strm.avail_in; - _out -= strm.avail_out; - strm.total_in += _in; - strm.total_out += _out; - state.total += _out; - if (state.wrap && _out) { - strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/ - (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out)); - } - strm.data_type = state.bits + (state.last ? 64 : 0) + - (state.mode === TYPE ? 128 : 0) + - (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0); - if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) { - ret = Z_BUF_ERROR; - } - return ret; -} - -function inflateEnd(strm) { - - if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) { - return Z_STREAM_ERROR; - } - - var state = strm.state; - if (state.window) { - state.window = null; - } - strm.state = null; - return Z_OK; -} - -function inflateGetHeader(strm, head) { - var state; - - /* check state */ - if (!strm || !strm.state) { return Z_STREAM_ERROR; } - state = strm.state; - if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; } - - /* save header structure */ - state.head = head; - head.done = false; - return Z_OK; -} - - -exports.inflateReset = inflateReset; -exports.inflateReset2 = inflateReset2; -exports.inflateResetKeep = inflateResetKeep; -exports.inflateInit = inflateInit; -exports.inflateInit2 = inflateInit2; -exports.inflate = inflate; -exports.inflateEnd = inflateEnd; -exports.inflateGetHeader = inflateGetHeader; -exports.inflateInfo = 'pako inflate (from Nodeca project)'; - -/* Not implemented -exports.inflateCopy = inflateCopy; -exports.inflateGetDictionary = inflateGetDictionary; -exports.inflateMark = inflateMark; -exports.inflatePrime = inflatePrime; -exports.inflateSetDictionary = inflateSetDictionary; -exports.inflateSync = inflateSync; -exports.inflateSyncPoint = inflateSyncPoint; -exports.inflateUndermine = inflateUndermine; -*/ - -},{"../utils/common":20,"./adler32":22,"./crc32":24,"./inffast":27,"./inftrees":29}],29:[function(require,module,exports){ -'use strict'; - - -var utils = require('../utils/common'); - -var MAXBITS = 15; -var ENOUGH_LENS = 852; -var ENOUGH_DISTS = 592; -//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS); - -var CODES = 0; -var LENS = 1; -var DISTS = 2; - -var lbase = [ /* Length codes 257..285 base */ - 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, - 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0 -]; - -var lext = [ /* Length codes 257..285 extra */ - 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, - 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78 -]; - -var dbase = [ /* Distance codes 0..29 base */ - 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, - 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, - 8193, 12289, 16385, 24577, 0, 0 -]; - -var dext = [ /* Distance codes 0..29 extra */ - 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, - 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, - 28, 28, 29, 29, 64, 64 -]; - -module.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts) -{ - var bits = opts.bits; - //here = opts.here; /* table entry for duplication */ - - var len = 0; /* a code's length in bits */ - var sym = 0; /* index of code symbols */ - var min = 0, max = 0; /* minimum and maximum code lengths */ - var root = 0; /* number of index bits for root table */ - var curr = 0; /* number of index bits for current table */ - var drop = 0; /* code bits to drop for sub-table */ - var left = 0; /* number of prefix codes available */ - var used = 0; /* code entries in table used */ - var huff = 0; /* Huffman code */ - var incr; /* for incrementing code, index */ - var fill; /* index for replicating entries */ - var low; /* low bits for current root entry */ - var mask; /* mask for low root bits */ - var next; /* next available space in table */ - var base = null; /* base value table to use */ - var base_index = 0; -// var shoextra; /* extra bits table to use */ - var end; /* use base and extra for symbol > end */ - var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* number of codes of each length */ - var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* offsets in table for each length */ - var extra = null; - var extra_index = 0; - - var here_bits, here_op, here_val; - - /* - Process a set of code lengths to create a canonical Huffman code. The - code lengths are lens[0..codes-1]. Each length corresponds to the - symbols 0..codes-1. The Huffman code is generated by first sorting the - symbols by length from short to long, and retaining the symbol order - for codes with equal lengths. Then the code starts with all zero bits - for the first code of the shortest length, and the codes are integer - increments for the same length, and zeros are appended as the length - increases. For the deflate format, these bits are stored backwards - from their more natural integer increment ordering, and so when the - decoding tables are built in the large loop below, the integer codes - are incremented backwards. - - This routine assumes, but does not check, that all of the entries in - lens[] are in the range 0..MAXBITS. The caller must assure this. - 1..MAXBITS is interpreted as that code length. zero means that that - symbol does not occur in this code. - - The codes are sorted by computing a count of codes for each length, - creating from that a table of starting indices for each length in the - sorted table, and then entering the symbols in order in the sorted - table. The sorted table is work[], with that space being provided by - the caller. - - The length counts are used for other purposes as well, i.e. finding - the minimum and maximum length codes, determining if there are any - codes at all, checking for a valid set of lengths, and looking ahead - at length counts to determine sub-table sizes when building the - decoding tables. - */ - - /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */ - for (len = 0; len <= MAXBITS; len++) { - count[len] = 0; - } - for (sym = 0; sym < codes; sym++) { - count[lens[lens_index + sym]]++; - } - - /* bound code lengths, force root to be within code lengths */ - root = bits; - for (max = MAXBITS; max >= 1; max--) { - if (count[max] !== 0) { break; } - } - if (root > max) { - root = max; - } - if (max === 0) { /* no symbols to code at all */ - //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */ - //table.bits[opts.table_index] = 1; //here.bits = (var char)1; - //table.val[opts.table_index++] = 0; //here.val = (var short)0; - table[table_index++] = (1 << 24) | (64 << 16) | 0; - - - //table.op[opts.table_index] = 64; - //table.bits[opts.table_index] = 1; - //table.val[opts.table_index++] = 0; - table[table_index++] = (1 << 24) | (64 << 16) | 0; - - opts.bits = 1; - return 0; /* no symbols, but wait for decoding to report error */ - } - for (min = 1; min < max; min++) { - if (count[min] !== 0) { break; } - } - if (root < min) { - root = min; - } - - /* check for an over-subscribed or incomplete set of lengths */ - left = 1; - for (len = 1; len <= MAXBITS; len++) { - left <<= 1; - left -= count[len]; - if (left < 0) { - return -1; - } /* over-subscribed */ - } - if (left > 0 && (type === CODES || max !== 1)) { - return -1; /* incomplete set */ - } - - /* generate offsets into symbol table for each length for sorting */ - offs[1] = 0; - for (len = 1; len < MAXBITS; len++) { - offs[len + 1] = offs[len] + count[len]; - } - - /* sort symbols by length, by symbol order within each length */ - for (sym = 0; sym < codes; sym++) { - if (lens[lens_index + sym] !== 0) { - work[offs[lens[lens_index + sym]]++] = sym; - } - } - - /* - Create and fill in decoding tables. In this loop, the table being - filled is at next and has curr index bits. The code being used is huff - with length len. That code is converted to an index by dropping drop - bits off of the bottom. For codes where len is less than drop + curr, - those top drop + curr - len bits are incremented through all values to - fill the table with replicated entries. - - root is the number of index bits for the root table. When len exceeds - root, sub-tables are created pointed to by the root entry with an index - of the low root bits of huff. This is saved in low to check for when a - new sub-table should be started. drop is zero when the root table is - being filled, and drop is root when sub-tables are being filled. - - When a new sub-table is needed, it is necessary to look ahead in the - code lengths to determine what size sub-table is needed. The length - counts are used for this, and so count[] is decremented as codes are - entered in the tables. - - used keeps track of how many table entries have been allocated from the - provided *table space. It is checked for LENS and DIST tables against - the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in - the initial root table size constants. See the comments in inftrees.h - for more information. - - sym increments through all symbols, and the loop terminates when - all codes of length max, i.e. all codes, have been processed. This - routine permits incomplete codes, so another loop after this one fills - in the rest of the decoding tables with invalid code markers. - */ - - /* set up for code type */ - // poor man optimization - use if-else instead of switch, - // to avoid deopts in old v8 - if (type === CODES) { - base = extra = work; /* dummy value--not used */ - end = 19; - - } else if (type === LENS) { - base = lbase; - base_index -= 257; - extra = lext; - extra_index -= 257; - end = 256; - - } else { /* DISTS */ - base = dbase; - extra = dext; - end = -1; - } - - /* initialize opts for loop */ - huff = 0; /* starting code */ - sym = 0; /* starting code symbol */ - len = min; /* starting code length */ - next = table_index; /* current table to fill in */ - curr = root; /* current table index bits */ - drop = 0; /* current bits to drop from code for index */ - low = -1; /* trigger new sub-table when len > root */ - used = 1 << root; /* use root table entries */ - mask = used - 1; /* mask for comparing low */ - - /* check available table space */ - if ((type === LENS && used > ENOUGH_LENS) || - (type === DISTS && used > ENOUGH_DISTS)) { - return 1; - } - - var i=0; - /* process all codes and make table entries */ - for (;;) { - i++; - /* create table entry */ - here_bits = len - drop; - if (work[sym] < end) { - here_op = 0; - here_val = work[sym]; - } - else if (work[sym] > end) { - here_op = extra[extra_index + work[sym]]; - here_val = base[base_index + work[sym]]; - } - else { - here_op = 32 + 64; /* end of block */ - here_val = 0; - } - - /* replicate for those indices with low len bits equal to huff */ - incr = 1 << (len - drop); - fill = 1 << curr; - min = fill; /* save offset to next table */ - do { - fill -= incr; - table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0; - } while (fill !== 0); - - /* backwards increment the len-bit code huff */ - incr = 1 << (len - 1); - while (huff & incr) { - incr >>= 1; - } - if (incr !== 0) { - huff &= incr - 1; - huff += incr; - } else { - huff = 0; - } - - /* go to next symbol, update count, len */ - sym++; - if (--count[len] === 0) { - if (len === max) { break; } - len = lens[lens_index + work[sym]]; - } - - /* create new sub-table if needed */ - if (len > root && (huff & mask) !== low) { - /* if first time, transition to sub-tables */ - if (drop === 0) { - drop = root; - } - - /* increment past last table */ - next += min; /* here min is 1 << curr */ - - /* determine length of next table */ - curr = len - drop; - left = 1 << curr; - while (curr + drop < max) { - left -= count[curr + drop]; - if (left <= 0) { break; } - curr++; - left <<= 1; - } - - /* check for enough space */ - used += 1 << curr; - if ((type === LENS && used > ENOUGH_LENS) || - (type === DISTS && used > ENOUGH_DISTS)) { - return 1; - } - - /* point entry in root table to sub-table */ - low = huff & mask; - /*table.op[low] = curr; - table.bits[low] = root; - table.val[low] = next - opts.table_index;*/ - table[low] = (root << 24) | (curr << 16) | (next - table_index) |0; - } - } - - /* fill in remaining table entry if code is incomplete (guaranteed to have - at most one remaining entry, since if the code is incomplete, the - maximum code length that was allowed to get this far is one bit) */ - if (huff !== 0) { - //table.op[next + huff] = 64; /* invalid code marker */ - //table.bits[next + huff] = len - drop; - //table.val[next + huff] = 0; - table[next + huff] = ((len - drop) << 24) | (64 << 16) |0; - } - - /* set return parameters */ - //opts.table_index += used; - opts.bits = root; - return 0; -}; - -},{"../utils/common":20}],30:[function(require,module,exports){ -'use strict'; - -module.exports = { - '2': 'need dictionary', /* Z_NEED_DICT 2 */ - '1': 'stream end', /* Z_STREAM_END 1 */ - '0': '', /* Z_OK 0 */ - '-1': 'file error', /* Z_ERRNO (-1) */ - '-2': 'stream error', /* Z_STREAM_ERROR (-2) */ - '-3': 'data error', /* Z_DATA_ERROR (-3) */ - '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */ - '-5': 'buffer error', /* Z_BUF_ERROR (-5) */ - '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */ -}; - -},{}],31:[function(require,module,exports){ -'use strict'; - - -var utils = require('../utils/common'); - -/* Public constants ==========================================================*/ -/* ===========================================================================*/ - - -//var Z_FILTERED = 1; -//var Z_HUFFMAN_ONLY = 2; -//var Z_RLE = 3; -var Z_FIXED = 4; -//var Z_DEFAULT_STRATEGY = 0; - -/* Possible values of the data_type field (though see inflate()) */ -var Z_BINARY = 0; -var Z_TEXT = 1; -//var Z_ASCII = 1; // = Z_TEXT -var Z_UNKNOWN = 2; - -/*============================================================================*/ - - -function zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } } - -// From zutil.h - -var STORED_BLOCK = 0; -var STATIC_TREES = 1; -var DYN_TREES = 2; -/* The three kinds of block type */ - -var MIN_MATCH = 3; -var MAX_MATCH = 258; -/* The minimum and maximum match lengths */ - -// From deflate.h -/* =========================================================================== - * Internal compression state. - */ - -var LENGTH_CODES = 29; -/* number of length codes, not counting the special END_BLOCK code */ - -var LITERALS = 256; -/* number of literal bytes 0..255 */ - -var L_CODES = LITERALS + 1 + LENGTH_CODES; -/* number of Literal or Length codes, including the END_BLOCK code */ - -var D_CODES = 30; -/* number of distance codes */ - -var BL_CODES = 19; -/* number of codes used to transfer the bit lengths */ - -var HEAP_SIZE = 2*L_CODES + 1; -/* maximum heap size */ - -var MAX_BITS = 15; -/* All codes must not exceed MAX_BITS bits */ - -var Buf_size = 16; -/* size of bit buffer in bi_buf */ - - -/* =========================================================================== - * Constants - */ - -var MAX_BL_BITS = 7; -/* Bit length codes must not exceed MAX_BL_BITS bits */ - -var END_BLOCK = 256; -/* end of block literal code */ - -var REP_3_6 = 16; -/* repeat previous bit length 3-6 times (2 bits of repeat count) */ - -var REPZ_3_10 = 17; -/* repeat a zero length 3-10 times (3 bits of repeat count) */ - -var REPZ_11_138 = 18; -/* repeat a zero length 11-138 times (7 bits of repeat count) */ - -var extra_lbits = /* extra bits for each length code */ - [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]; - -var extra_dbits = /* extra bits for each distance code */ - [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]; - -var extra_blbits = /* extra bits for each bit length code */ - [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]; - -var bl_order = - [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]; -/* The lengths of the bit length codes are sent in order of decreasing - * probability, to avoid transmitting the lengths for unused bit length codes. - */ - -/* =========================================================================== - * Local data. These are initialized only once. - */ - -// We pre-fill arrays with 0 to avoid uninitialized gaps - -var DIST_CODE_LEN = 512; /* see definition of array dist_code below */ - -// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1 -var static_ltree = new Array((L_CODES+2) * 2); -zero(static_ltree); -/* The static literal tree. Since the bit lengths are imposed, there is no - * need for the L_CODES extra codes used during heap construction. However - * The codes 286 and 287 are needed to build a canonical tree (see _tr_init - * below). - */ - -var static_dtree = new Array(D_CODES * 2); -zero(static_dtree); -/* The static distance tree. (Actually a trivial tree since all codes use - * 5 bits.) - */ - -var _dist_code = new Array(DIST_CODE_LEN); -zero(_dist_code); -/* Distance codes. The first 256 values correspond to the distances - * 3 .. 258, the last 256 values correspond to the top 8 bits of - * the 15 bit distances. - */ - -var _length_code = new Array(MAX_MATCH-MIN_MATCH+1); -zero(_length_code); -/* length code for each normalized match length (0 == MIN_MATCH) */ - -var base_length = new Array(LENGTH_CODES); -zero(base_length); -/* First normalized length for each code (0 = MIN_MATCH) */ - -var base_dist = new Array(D_CODES); -zero(base_dist); -/* First normalized distance for each code (0 = distance of 1) */ - - -var StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) { - - this.static_tree = static_tree; /* static tree or NULL */ - this.extra_bits = extra_bits; /* extra bits for each code or NULL */ - this.extra_base = extra_base; /* base index for extra_bits */ - this.elems = elems; /* max number of elements in the tree */ - this.max_length = max_length; /* max bit length for the codes */ - - // show if `static_tree` has data or dummy - needed for monomorphic objects - this.has_stree = static_tree && static_tree.length; -}; - - -var static_l_desc; -var static_d_desc; -var static_bl_desc; - - -var TreeDesc = function(dyn_tree, stat_desc) { - this.dyn_tree = dyn_tree; /* the dynamic tree */ - this.max_code = 0; /* largest code with non zero frequency */ - this.stat_desc = stat_desc; /* the corresponding static tree */ -}; - - - -function d_code(dist) { - return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)]; -} - - -/* =========================================================================== - * Output a short LSB first on the stream. - * IN assertion: there is enough room in pendingBuf. - */ -function put_short (s, w) { -// put_byte(s, (uch)((w) & 0xff)); -// put_byte(s, (uch)((ush)(w) >> 8)); - s.pending_buf[s.pending++] = (w) & 0xff; - s.pending_buf[s.pending++] = (w >>> 8) & 0xff; -} - - -/* =========================================================================== - * Send a value on a given number of bits. - * IN assertion: length <= 16 and value fits in length bits. - */ -function send_bits(s, value, length) { - if (s.bi_valid > (Buf_size - length)) { - s.bi_buf |= (value << s.bi_valid) & 0xffff; - put_short(s, s.bi_buf); - s.bi_buf = value >> (Buf_size - s.bi_valid); - s.bi_valid += length - Buf_size; - } else { - s.bi_buf |= (value << s.bi_valid) & 0xffff; - s.bi_valid += length; - } -} - - -function send_code(s, c, tree) { - send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/); -} - - -/* =========================================================================== - * Reverse the first len bits of a code, using straightforward code (a faster - * method would use a table) - * IN assertion: 1 <= len <= 15 - */ -function bi_reverse(code, len) { - var res = 0; - do { - res |= code & 1; - code >>>= 1; - res <<= 1; - } while (--len > 0); - return res >>> 1; -} - - -/* =========================================================================== - * Flush the bit buffer, keeping at most 7 bits in it. - */ -function bi_flush(s) { - if (s.bi_valid === 16) { - put_short(s, s.bi_buf); - s.bi_buf = 0; - s.bi_valid = 0; - - } else if (s.bi_valid >= 8) { - s.pending_buf[s.pending++] = s.bi_buf & 0xff; - s.bi_buf >>= 8; - s.bi_valid -= 8; - } -} - - -/* =========================================================================== - * Compute the optimal bit lengths for a tree and update the total bit length - * for the current block. - * IN assertion: the fields freq and dad are set, heap[heap_max] and - * above are the tree nodes sorted by increasing frequency. - * OUT assertions: the field len is set to the optimal bit length, the - * array bl_count contains the frequencies for each bit length. - * The length opt_len is updated; static_len is also updated if stree is - * not null. - */ -function gen_bitlen(s, desc) -// deflate_state *s; -// tree_desc *desc; /* the tree descriptor */ -{ - var tree = desc.dyn_tree; - var max_code = desc.max_code; - var stree = desc.stat_desc.static_tree; - var has_stree = desc.stat_desc.has_stree; - var extra = desc.stat_desc.extra_bits; - var base = desc.stat_desc.extra_base; - var max_length = desc.stat_desc.max_length; - var h; /* heap index */ - var n, m; /* iterate over the tree elements */ - var bits; /* bit length */ - var xbits; /* extra bits */ - var f; /* frequency */ - var overflow = 0; /* number of elements with bit length too large */ - - for (bits = 0; bits <= MAX_BITS; bits++) { - s.bl_count[bits] = 0; - } - - /* In a first pass, compute the optimal bit lengths (which may - * overflow in the case of the bit length tree). - */ - tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */ - - for (h = s.heap_max+1; h < HEAP_SIZE; h++) { - n = s.heap[h]; - bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1; - if (bits > max_length) { - bits = max_length; - overflow++; - } - tree[n*2 + 1]/*.Len*/ = bits; - /* We overwrite tree[n].Dad which is no longer needed */ - - if (n > max_code) { continue; } /* not a leaf node */ - - s.bl_count[bits]++; - xbits = 0; - if (n >= base) { - xbits = extra[n-base]; - } - f = tree[n * 2]/*.Freq*/; - s.opt_len += f * (bits + xbits); - if (has_stree) { - s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits); - } - } - if (overflow === 0) { return; } - - // Trace((stderr,"\nbit length overflow\n")); - /* This happens for example on obj2 and pic of the Calgary corpus */ - - /* Find the first bit length which could increase: */ - do { - bits = max_length-1; - while (s.bl_count[bits] === 0) { bits--; } - s.bl_count[bits]--; /* move one leaf down the tree */ - s.bl_count[bits+1] += 2; /* move one overflow item as its brother */ - s.bl_count[max_length]--; - /* The brother of the overflow item also moves one step up, - * but this does not affect bl_count[max_length] - */ - overflow -= 2; - } while (overflow > 0); - - /* Now recompute all bit lengths, scanning in increasing frequency. - * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all - * lengths instead of fixing only the wrong ones. This idea is taken - * from 'ar' written by Haruhiko Okumura.) - */ - for (bits = max_length; bits !== 0; bits--) { - n = s.bl_count[bits]; - while (n !== 0) { - m = s.heap[--h]; - if (m > max_code) { continue; } - if (tree[m*2 + 1]/*.Len*/ !== bits) { - // Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits)); - s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/; - tree[m*2 + 1]/*.Len*/ = bits; - } - n--; - } - } -} - - -/* =========================================================================== - * Generate the codes for a given tree and bit counts (which need not be - * optimal). - * IN assertion: the array bl_count contains the bit length statistics for - * the given tree and the field len is set for all tree elements. - * OUT assertion: the field code is set for all tree elements of non - * zero code length. - */ -function gen_codes(tree, max_code, bl_count) -// ct_data *tree; /* the tree to decorate */ -// int max_code; /* largest code with non zero frequency */ -// ushf *bl_count; /* number of codes at each bit length */ -{ - var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */ - var code = 0; /* running code value */ - var bits; /* bit index */ - var n; /* code index */ - - /* The distribution counts are first used to generate the code values - * without bit reversal. - */ - for (bits = 1; bits <= MAX_BITS; bits++) { - next_code[bits] = code = (code + bl_count[bits-1]) << 1; - } - /* Check that the bit counts in bl_count are consistent. The last code - * must be all ones. - */ - //Assert (code + bl_count[MAX_BITS]-1 == (1< length code (0..28) */ - length = 0; - for (code = 0; code < LENGTH_CODES-1; code++) { - base_length[code] = length; - for (n = 0; n < (1< dist code (0..29) */ - dist = 0; - for (code = 0 ; code < 16; code++) { - base_dist[code] = dist; - for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */ - for (; code < D_CODES; code++) { - base_dist[code] = dist << 7; - for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) { - _dist_code[256 + dist++] = code; - } - } - //Assert (dist == 256, "tr_static_init: 256+dist != 512"); - - /* Construct the codes of the static literal tree */ - for (bits = 0; bits <= MAX_BITS; bits++) { - bl_count[bits] = 0; - } - - n = 0; - while (n <= 143) { - static_ltree[n*2 + 1]/*.Len*/ = 8; - n++; - bl_count[8]++; - } - while (n <= 255) { - static_ltree[n*2 + 1]/*.Len*/ = 9; - n++; - bl_count[9]++; - } - while (n <= 279) { - static_ltree[n*2 + 1]/*.Len*/ = 7; - n++; - bl_count[7]++; - } - while (n <= 287) { - static_ltree[n*2 + 1]/*.Len*/ = 8; - n++; - bl_count[8]++; - } - /* Codes 286 and 287 do not exist, but we must include them in the - * tree construction to get a canonical Huffman tree (longest code - * all ones) - */ - gen_codes(static_ltree, L_CODES+1, bl_count); - - /* The static distance tree is trivial: */ - for (n = 0; n < D_CODES; n++) { - static_dtree[n*2 + 1]/*.Len*/ = 5; - static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5); - } - - // Now data ready and we can init static trees - static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS); - static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS); - static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS); - - //static_init_done = true; -} - - -/* =========================================================================== - * Initialize a new block. - */ -function init_block(s) { - var n; /* iterates over tree elements */ - - /* Initialize the trees. */ - for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; } - for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; } - for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; } - - s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1; - s.opt_len = s.static_len = 0; - s.last_lit = s.matches = 0; -} - - -/* =========================================================================== - * Flush the bit buffer and align the output on a byte boundary - */ -function bi_windup(s) -{ - if (s.bi_valid > 8) { - put_short(s, s.bi_buf); - } else if (s.bi_valid > 0) { - //put_byte(s, (Byte)s->bi_buf); - s.pending_buf[s.pending++] = s.bi_buf; - } - s.bi_buf = 0; - s.bi_valid = 0; -} - -/* =========================================================================== - * Copy a stored block, storing first the length and its - * one's complement if requested. - */ -function copy_block(s, buf, len, header) -//DeflateState *s; -//charf *buf; /* the input data */ -//unsigned len; /* its length */ -//int header; /* true if block header must be written */ -{ - bi_windup(s); /* align on byte boundary */ - - if (header) { - put_short(s, len); - put_short(s, ~len); - } -// while (len--) { -// put_byte(s, *buf++); -// } - utils.arraySet(s.pending_buf, s.window, buf, len, s.pending); - s.pending += len; -} - -/* =========================================================================== - * Compares to subtrees, using the tree depth as tie breaker when - * the subtrees have equal frequency. This minimizes the worst case length. - */ -function smaller(tree, n, m, depth) { - var _n2 = n*2; - var _m2 = m*2; - return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ || - (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m])); -} - -/* =========================================================================== - * Restore the heap property by moving down the tree starting at node k, - * exchanging a node with the smallest of its two sons if necessary, stopping - * when the heap property is re-established (each father smaller than its - * two sons). - */ -function pqdownheap(s, tree, k) -// deflate_state *s; -// ct_data *tree; /* the tree to restore */ -// int k; /* node to move down */ -{ - var v = s.heap[k]; - var j = k << 1; /* left son of k */ - while (j <= s.heap_len) { - /* Set j to the smallest of the two sons: */ - if (j < s.heap_len && - smaller(tree, s.heap[j+1], s.heap[j], s.depth)) { - j++; - } - /* Exit if v is smaller than both sons */ - if (smaller(tree, v, s.heap[j], s.depth)) { break; } - - /* Exchange v with the smallest son */ - s.heap[k] = s.heap[j]; - k = j; - - /* And continue down the tree, setting j to the left son of k */ - j <<= 1; - } - s.heap[k] = v; -} - - -// inlined manually -// var SMALLEST = 1; - -/* =========================================================================== - * Send the block data compressed using the given Huffman trees - */ -function compress_block(s, ltree, dtree) -// deflate_state *s; -// const ct_data *ltree; /* literal tree */ -// const ct_data *dtree; /* distance tree */ -{ - var dist; /* distance of matched string */ - var lc; /* match length or unmatched char (if dist == 0) */ - var lx = 0; /* running index in l_buf */ - var code; /* the code to send */ - var extra; /* number of extra bits to send */ - - if (s.last_lit !== 0) { - do { - dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]); - lc = s.pending_buf[s.l_buf + lx]; - lx++; - - if (dist === 0) { - send_code(s, lc, ltree); /* send a literal byte */ - //Tracecv(isgraph(lc), (stderr," '%c' ", lc)); - } else { - /* Here, lc is the match length - MIN_MATCH */ - code = _length_code[lc]; - send_code(s, code+LITERALS+1, ltree); /* send the length code */ - extra = extra_lbits[code]; - if (extra !== 0) { - lc -= base_length[code]; - send_bits(s, lc, extra); /* send the extra length bits */ - } - dist--; /* dist is now the match distance - 1 */ - code = d_code(dist); - //Assert (code < D_CODES, "bad d_code"); - - send_code(s, code, dtree); /* send the distance code */ - extra = extra_dbits[code]; - if (extra !== 0) { - dist -= base_dist[code]; - send_bits(s, dist, extra); /* send the extra distance bits */ - } - } /* literal or match pair ? */ - - /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ - //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, - // "pendingBuf overflow"); - - } while (lx < s.last_lit); - } - - send_code(s, END_BLOCK, ltree); -} - - -/* =========================================================================== - * Construct one Huffman tree and assigns the code bit strings and lengths. - * Update the total bit length for the current block. - * IN assertion: the field freq is set for all tree elements. - * OUT assertions: the fields len and code are set to the optimal bit length - * and corresponding code. The length opt_len is updated; static_len is - * also updated if stree is not null. The field max_code is set. - */ -function build_tree(s, desc) -// deflate_state *s; -// tree_desc *desc; /* the tree descriptor */ -{ - var tree = desc.dyn_tree; - var stree = desc.stat_desc.static_tree; - var has_stree = desc.stat_desc.has_stree; - var elems = desc.stat_desc.elems; - var n, m; /* iterate over heap elements */ - var max_code = -1; /* largest code with non zero frequency */ - var node; /* new node being created */ - - /* Construct the initial heap, with least frequent element in - * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1]. - * heap[0] is not used. - */ - s.heap_len = 0; - s.heap_max = HEAP_SIZE; - - for (n = 0; n < elems; n++) { - if (tree[n * 2]/*.Freq*/ !== 0) { - s.heap[++s.heap_len] = max_code = n; - s.depth[n] = 0; - - } else { - tree[n*2 + 1]/*.Len*/ = 0; - } - } - - /* The pkzip format requires that at least one distance code exists, - * and that at least one bit should be sent even if there is only one - * possible code. So to avoid special checks later on we force at least - * two codes of non zero frequency. - */ - while (s.heap_len < 2) { - node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0); - tree[node * 2]/*.Freq*/ = 1; - s.depth[node] = 0; - s.opt_len--; - - if (has_stree) { - s.static_len -= stree[node*2 + 1]/*.Len*/; - } - /* node is 0 or 1 so it does not have extra bits */ - } - desc.max_code = max_code; - - /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree, - * establish sub-heaps of increasing lengths: - */ - for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); } - - /* Construct the Huffman tree by repeatedly combining the least two - * frequent nodes. - */ - node = elems; /* next internal node of the tree */ - do { - //pqremove(s, tree, n); /* n = node of least frequency */ - /*** pqremove ***/ - n = s.heap[1/*SMALLEST*/]; - s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--]; - pqdownheap(s, tree, 1/*SMALLEST*/); - /***/ - - m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */ - - s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */ - s.heap[--s.heap_max] = m; - - /* Create a new node father of n and m */ - tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/; - s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1; - tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node; - - /* and insert the new node in the heap */ - s.heap[1/*SMALLEST*/] = node++; - pqdownheap(s, tree, 1/*SMALLEST*/); - - } while (s.heap_len >= 2); - - s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/]; - - /* At this point, the fields freq and dad are set. We can now - * generate the bit lengths. - */ - gen_bitlen(s, desc); - - /* The field len is now set, we can generate the bit codes */ - gen_codes(tree, max_code, s.bl_count); -} - - -/* =========================================================================== - * Scan a literal or distance tree to determine the frequencies of the codes - * in the bit length tree. - */ -function scan_tree(s, tree, max_code) -// deflate_state *s; -// ct_data *tree; /* the tree to be scanned */ -// int max_code; /* and its largest code of non zero frequency */ -{ - var n; /* iterates over all tree elements */ - var prevlen = -1; /* last emitted length */ - var curlen; /* length of current code */ - - var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */ - - var count = 0; /* repeat count of the current code */ - var max_count = 7; /* max repeat count */ - var min_count = 4; /* min repeat count */ - - if (nextlen === 0) { - max_count = 138; - min_count = 3; - } - tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */ - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; - nextlen = tree[(n+1)*2 + 1]/*.Len*/; - - if (++count < max_count && curlen === nextlen) { - continue; - - } else if (count < min_count) { - s.bl_tree[curlen * 2]/*.Freq*/ += count; - - } else if (curlen !== 0) { - - if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; } - s.bl_tree[REP_3_6*2]/*.Freq*/++; - - } else if (count <= 10) { - s.bl_tree[REPZ_3_10*2]/*.Freq*/++; - - } else { - s.bl_tree[REPZ_11_138*2]/*.Freq*/++; - } - - count = 0; - prevlen = curlen; - - if (nextlen === 0) { - max_count = 138; - min_count = 3; - - } else if (curlen === nextlen) { - max_count = 6; - min_count = 3; - - } else { - max_count = 7; - min_count = 4; - } - } -} - - -/* =========================================================================== - * Send a literal or distance tree in compressed form, using the codes in - * bl_tree. - */ -function send_tree(s, tree, max_code) -// deflate_state *s; -// ct_data *tree; /* the tree to be scanned */ -// int max_code; /* and its largest code of non zero frequency */ -{ - var n; /* iterates over all tree elements */ - var prevlen = -1; /* last emitted length */ - var curlen; /* length of current code */ - - var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */ - - var count = 0; /* repeat count of the current code */ - var max_count = 7; /* max repeat count */ - var min_count = 4; /* min repeat count */ - - /* tree[max_code+1].Len = -1; */ /* guard already set */ - if (nextlen === 0) { - max_count = 138; - min_count = 3; - } - - for (n = 0; n <= max_code; n++) { - curlen = nextlen; - nextlen = tree[(n+1)*2 + 1]/*.Len*/; - - if (++count < max_count && curlen === nextlen) { - continue; - - } else if (count < min_count) { - do { send_code(s, curlen, s.bl_tree); } while (--count !== 0); - - } else if (curlen !== 0) { - if (curlen !== prevlen) { - send_code(s, curlen, s.bl_tree); - count--; - } - //Assert(count >= 3 && count <= 6, " 3_6?"); - send_code(s, REP_3_6, s.bl_tree); - send_bits(s, count-3, 2); - - } else if (count <= 10) { - send_code(s, REPZ_3_10, s.bl_tree); - send_bits(s, count-3, 3); - - } else { - send_code(s, REPZ_11_138, s.bl_tree); - send_bits(s, count-11, 7); - } - - count = 0; - prevlen = curlen; - if (nextlen === 0) { - max_count = 138; - min_count = 3; - - } else if (curlen === nextlen) { - max_count = 6; - min_count = 3; - - } else { - max_count = 7; - min_count = 4; - } - } -} - - -/* =========================================================================== - * Construct the Huffman tree for the bit lengths and return the index in - * bl_order of the last bit length code to send. - */ -function build_bl_tree(s) { - var max_blindex; /* index of last bit length code of non zero freq */ - - /* Determine the bit length frequencies for literal and distance trees */ - scan_tree(s, s.dyn_ltree, s.l_desc.max_code); - scan_tree(s, s.dyn_dtree, s.d_desc.max_code); - - /* Build the bit length tree: */ - build_tree(s, s.bl_desc); - /* opt_len now includes the length of the tree representations, except - * the lengths of the bit lengths codes and the 5+5+4 bits for the counts. - */ - - /* Determine the number of bit length codes to send. The pkzip format - * requires that at least 4 bit length codes be sent. (appnote.txt says - * 3 but the actual value used is 4.) - */ - for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) { - if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) { - break; - } - } - /* Update opt_len to include the bit length tree and counts */ - s.opt_len += 3*(max_blindex+1) + 5+5+4; - //Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld", - // s->opt_len, s->static_len)); - - return max_blindex; -} - - -/* =========================================================================== - * Send the header for a block using dynamic Huffman trees: the counts, the - * lengths of the bit length codes, the literal tree and the distance tree. - * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4. - */ -function send_all_trees(s, lcodes, dcodes, blcodes) -// deflate_state *s; -// int lcodes, dcodes, blcodes; /* number of codes for each tree */ -{ - var rank; /* index in bl_order */ - - //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, "not enough codes"); - //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES, - // "too many codes"); - //Tracev((stderr, "\nbl counts: ")); - send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */ - send_bits(s, dcodes-1, 5); - send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */ - for (rank = 0; rank < blcodes; rank++) { - //Tracev((stderr, "\nbl code %2d ", bl_order[rank])); - send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3); - } - //Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent)); - - send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */ - //Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent)); - - send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */ - //Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent)); -} - - -/* =========================================================================== - * Check if the data type is TEXT or BINARY, using the following algorithm: - * - TEXT if the two conditions below are satisfied: - * a) There are no non-portable control characters belonging to the - * "black list" (0..6, 14..25, 28..31). - * b) There is at least one printable character belonging to the - * "white list" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255). - * - BINARY otherwise. - * - The following partially-portable control characters form a - * "gray list" that is ignored in this detection algorithm: - * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}). - * IN assertion: the fields Freq of dyn_ltree are set. - */ -function detect_data_type(s) { - /* black_mask is the bit mask of black-listed bytes - * set bits 0..6, 14..25, and 28..31 - * 0xf3ffc07f = binary 11110011111111111100000001111111 - */ - var black_mask = 0xf3ffc07f; - var n; - - /* Check for non-textual ("black-listed") bytes. */ - for (n = 0; n <= 31; n++, black_mask >>>= 1) { - if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) { - return Z_BINARY; - } - } - - /* Check for textual ("white-listed") bytes. */ - if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 || - s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) { - return Z_TEXT; - } - for (n = 32; n < LITERALS; n++) { - if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) { - return Z_TEXT; - } - } - - /* There are no "black-listed" or "white-listed" bytes: - * this stream either is empty or has tolerated ("gray-listed") bytes only. - */ - return Z_BINARY; -} - - -var static_init_done = false; - -/* =========================================================================== - * Initialize the tree data structures for a new zlib stream. - */ -function _tr_init(s) -{ - - if (!static_init_done) { - tr_static_init(); - static_init_done = true; - } - - s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc); - s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc); - s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc); - - s.bi_buf = 0; - s.bi_valid = 0; - - /* Initialize the first block of the first file: */ - init_block(s); -} - - -/* =========================================================================== - * Send a stored block - */ -function _tr_stored_block(s, buf, stored_len, last) -//DeflateState *s; -//charf *buf; /* input block */ -//ulg stored_len; /* length of input block */ -//int last; /* one if this is the last block for a file */ -{ - send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3); /* send block type */ - copy_block(s, buf, stored_len, true); /* with header */ -} - - -/* =========================================================================== - * Send one empty static block to give enough lookahead for inflate. - * This takes 10 bits, of which 7 may remain in the bit buffer. - */ -function _tr_align(s) { - send_bits(s, STATIC_TREES<<1, 3); - send_code(s, END_BLOCK, static_ltree); - bi_flush(s); -} - - -/* =========================================================================== - * Determine the best encoding for the current block: dynamic trees, static - * trees or store, and output the encoded block to the zip file. - */ -function _tr_flush_block(s, buf, stored_len, last) -//DeflateState *s; -//charf *buf; /* input block, or NULL if too old */ -//ulg stored_len; /* length of input block */ -//int last; /* one if this is the last block for a file */ -{ - var opt_lenb, static_lenb; /* opt_len and static_len in bytes */ - var max_blindex = 0; /* index of last bit length code of non zero freq */ - - /* Build the Huffman trees unless a stored block is forced */ - if (s.level > 0) { - - /* Check if the file is binary or text */ - if (s.strm.data_type === Z_UNKNOWN) { - s.strm.data_type = detect_data_type(s); - } - - /* Construct the literal and distance trees */ - build_tree(s, s.l_desc); - // Tracev((stderr, "\nlit data: dyn %ld, stat %ld", s->opt_len, - // s->static_len)); - - build_tree(s, s.d_desc); - // Tracev((stderr, "\ndist data: dyn %ld, stat %ld", s->opt_len, - // s->static_len)); - /* At this point, opt_len and static_len are the total bit lengths of - * the compressed block data, excluding the tree representations. - */ - - /* Build the bit length tree for the above two trees, and get the index - * in bl_order of the last bit length code to send. - */ - max_blindex = build_bl_tree(s); - - /* Determine the best encoding. Compute the block lengths in bytes. */ - opt_lenb = (s.opt_len+3+7) >>> 3; - static_lenb = (s.static_len+3+7) >>> 3; - - // Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ", - // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len, - // s->last_lit)); - - if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; } - - } else { - // Assert(buf != (char*)0, "lost buf"); - opt_lenb = static_lenb = stored_len + 5; /* force a stored block */ - } - - if ((stored_len+4 <= opt_lenb) && (buf !== -1)) { - /* 4: two words for the lengths */ - - /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE. - * Otherwise we can't have processed more than WSIZE input bytes since - * the last block flush, because compression would have been - * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to - * transform a block into a stored block. - */ - _tr_stored_block(s, buf, stored_len, last); - - } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) { - - send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3); - compress_block(s, static_ltree, static_dtree); - - } else { - send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3); - send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1); - compress_block(s, s.dyn_ltree, s.dyn_dtree); - } - // Assert (s->compressed_len == s->bits_sent, "bad compressed size"); - /* The above check is made mod 2^32, for files larger than 512 MB - * and uLong implemented on 32 bits. - */ - init_block(s); - - if (last) { - bi_windup(s); - } - // Tracev((stderr,"\ncomprlen %lu(%lu) ", s->compressed_len>>3, - // s->compressed_len-7*last)); -} - -/* =========================================================================== - * Save the match info and tally the frequency counts. Return true if - * the current block must be flushed. - */ -function _tr_tally(s, dist, lc) -// deflate_state *s; -// unsigned dist; /* distance of matched string */ -// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */ -{ - //var out_length, in_length, dcode; - - s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff; - s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff; - - s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff; - s.last_lit++; - - if (dist === 0) { - /* lc is the unmatched char */ - s.dyn_ltree[lc*2]/*.Freq*/++; - } else { - s.matches++; - /* Here, lc is the match length - MIN_MATCH */ - dist--; /* dist = match distance - 1 */ - //Assert((ush)dist < (ush)MAX_DIST(s) && - // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) && - // (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match"); - - s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++; - s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++; - } - -// (!) This block is disabled in zlib defailts, -// don't enable it for binary compatibility - -//#ifdef TRUNCATE_BLOCK -// /* Try to guess if it is profitable to stop the current block here */ -// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) { -// /* Compute an upper bound for the compressed length */ -// out_length = s.last_lit*8; -// in_length = s.strstart - s.block_start; -// -// for (dcode = 0; dcode < D_CODES; dcode++) { -// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]); -// } -// out_length >>>= 3; -// //Tracev((stderr,"\nlast_lit %u, in %ld, out ~%ld(%ld%%) ", -// // s->last_lit, in_length, out_length, -// // 100L - out_length*100L/in_length)); -// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) { -// return true; -// } -// } -//#endif - - return (s.last_lit === s.lit_bufsize-1); - /* We avoid equality with lit_bufsize because of wraparound at 64K - * on 16 bit machines and because stored blocks are restricted to - * 64K-1 bytes. - */ -} - -exports._tr_init = _tr_init; -exports._tr_stored_block = _tr_stored_block; -exports._tr_flush_block = _tr_flush_block; -exports._tr_tally = _tr_tally; -exports._tr_align = _tr_align; - -},{"../utils/common":20}],32:[function(require,module,exports){ -'use strict'; - - -function ZStream() { - /* next input byte */ - this.input = null; // JS specific, because we have no pointers - this.next_in = 0; - /* number of bytes available at input */ - this.avail_in = 0; - /* total number of input bytes read so far */ - this.total_in = 0; - /* next output byte should be put there */ - this.output = null; // JS specific, because we have no pointers - this.next_out = 0; - /* remaining free space at output */ - this.avail_out = 0; - /* total number of bytes output so far */ - this.total_out = 0; - /* last error message, NULL if no error */ - this.msg = ''/*Z_NULL*/; - /* not visible by applications */ - this.state = null; - /* best guess about the data type: binary or text */ - this.data_type = 2/*Z_UNKNOWN*/; - /* adler32 value of the uncompressed data */ - this.adler = 0; -} - -module.exports = ZStream; - -},{}],33:[function(require,module,exports){ -var db = (require('level-js'))('./tessdata') -// var db = leveljs('./tessdata') - -var filesizes = {"afr": 1079573, "ara": 1701536, "aze": 1420865, "bel": 1276820, "ben": 6772012, "bul": 1605615, "cat": 1652368, "ces": 1035441, "chi_sim": 17710414, "chi_tra": 24717749, "chr": 320649, "dan-frak": 677656, "dan": 1972936, "deu-frak": 822644, "deu": 991656, "ell": 859719, "eng": 9453554, "enm": 619254, "epo": 1241212, "equ": 821130, "est": 1905040, "eus": 1641190, "fin": 979418, "fra": 1376221, "frk": 5912963, "frm": 5147082, "glg": 1674938, "grc": 3012615, "heb": 1051501, "hin": 6590065, "hrv": 1926995, "hun": 3074473, "ind": 1874776, "isl": 1634041, "ita": 948593, "ita_old": 3436571, "jpn": 13507168, "kan": 4390317, "kor": 5353098, "lav": 1843944, "lit": 1779240, "mal": 5966263, "meme": 88453, "mkd": 1163087, "mlt": 1463001, "msa": 1665427, "nld": 1134708, "nor": 2191610, "osd": 4274649, "pol": 7024662, "por": 909359, "ron": 915680, "rus": 5969957, "slk-frak": 289885, "slk": 2217342, "slv": 1611338, "spa": 883170, "spa_old": 5647453, "sqi": 1667041, "srp": 1770244, "swa": 757916, "swe": 2451917, "tam": 3498763, "tel": 5795246, "tgl": 1496256, "tha": 3811136, "tur": 3563264, "ukr": 937566, "vie": 2195922} - -var pako = require('pako') - -var recognize = (function createTesseractInstance(){ - - var Module = Tesseract304({ - TOTAL_MEMORY: 6*16777216, //must be a multiple of 10 megabytes - TesseractProgress: function(percent){ - postMessage({ - 'progress': { - 'recognized': Math.max(0,(percent-30)/70) - } - }) - }//, - // onRuntimeInitialized: function(){ - // console.log('wau') - // } - }) - - var base = new Module.TessBaseAPI() - var loaded_langs = [] - var loadLanguage = function(lang, cb){ // NodeJS style callback - if(loaded_langs.indexOf(lang) != -1){ - cb(null, lang) - } - else{ - Module.FS_createPath("/","tessdata",true,true) - - var downloadlang = function(shouldcache){ - postMessage({ - 'progress': { - 'loaded_lang_model': 0, - cached: false, - requesting: true - } - }) - var xhr = new XMLHttpRequest(); - xhr.open('GET', 'https://cdn.rawgit.com/naptha/tessdata/gh-pages/3.02/'+lang+'.traineddata.gz', true); - xhr.responseType = 'arraybuffer'; - xhr.onerror = function(){ cb(xhr, null) } - xhr.onprogress = function(e){ - postMessage({ - 'progress': { - 'loaded_lang_model': e.loaded/filesizes[lang], - cached: false - } - }) - } - xhr.onload = function(){ - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { - postMessage({ - 'progress': 'unzipping_lang_model' - }) - - var response = new Uint8Array(xhr.response) - - var data = pako.inflate(response) - postMessage({ - 'progress': 'unzipped_lang_model' - }) - - Module.FS_createDataFile('tessdata', lang +".traineddata", data, true, false); - - if(shouldcache){ - db.put(lang, response, function(err){ - console.log('cached lang') - }) - } - - loaded_langs.push(lang) - - cb(null, lang) - } else cb(xhr, null); - } - xhr.send(null) - } - - db.open({compression: false},function(err){ - if (err) { - downloadlang(false) - } - else { - db.get(lang, function (err, value) { - - // err = true - - if (err) { - downloadlang(true) - } - else { - value = pako.inflate(value) - - postMessage({ - 'progress': { - loaded_lang_model:1, - cached: true - } - }) - - Module.FS_createDataFile('tessdata', lang +".traineddata", value, true, false); - loaded_langs.push(lang) - cb(null, lang) - } - }) - } - }) - } - } - - - function circularize(page){ - page.paragraphs = [] - page.lines = [] - page.words = [] - page.symbols = [] - - page.blocks.forEach(function(block){ - block.page = page; - - block.lines = [] - block.words = [] - block.symbols = [] - - block.paragraphs.forEach(function(para){ - para.block = block; - para.page = page; - - para.words = [] - para.symbols = [] - - para.lines.forEach(function(line){ - line.paragraph = para; - line.block = block; - line.page = page; - - line.symbols = [] - - line.words.forEach(function(word){ - word.line = line; - word.paragraph = para; - word.block = block; - word.page = page; - word.symbols.forEach(function(sym){ - sym.word = word; - sym.line = line; - sym.paragraph = para; - sym.block = block; - sym.page = page; - - sym.line.symbols.push(sym) - sym.paragraph.symbols.push(sym) - sym.block.symbols.push(sym) - sym.page.symbols.push(sym) - }) - word.paragraph.words.push(word) - word.block.words.push(word) - word.page.words.push(word) - }) - line.block.lines.push(line) - line.page.lines.push(line) - }) - para.page.paragraphs.push(para) - }) - }) - return page - } - - - - function DumpLiterallyEverything(){ - var ri = base.GetIterator(); - var blocks = []; - var block, para, textline, word, symbol; - - function enumToString(value, prefix){ - return (Object.keys(Module) - .filter(function(e){ return e.startsWith(prefix + '_') }) - .filter(function(e){ return Module[e] === value }) - .map(function(e){ return e.slice(prefix.length + 1) })[0]) - } - - ri.Begin() - do { - if(ri.IsAtBeginningOf(Module.RIL_BLOCK)){ - var poly = ri.BlockPolygon(); - var polygon = null; - // BlockPolygon() returns null when automatic page segmentation is off - if(Module.getPointer(poly) > 0){ - var n = poly.get_n(), - px = poly.get_x(), - py = poly.get_y(), - polygon = []; - for(var i = 0; i < n; i++){ - polygon.push([px.getValue(i), py.getValue(i)]); - } - Module._ptaDestroy(Module.getPointer(poly)); - } - - block = { - paragraphs: [], - - text: ri.GetUTF8Text(Module.RIL_BLOCK), - confidence: ri.Confidence(Module.RIL_BLOCK), - baseline: ri.getBaseline(Module.RIL_BLOCK), - bbox: ri.getBoundingBox(Module.RIL_BLOCK), - - blocktype: enumToString(ri.BlockType(), 'PT'), - polygon: polygon - } - blocks.push(block) - } - if(ri.IsAtBeginningOf(Module.RIL_PARA)){ - para = { - lines: [], - - text: ri.GetUTF8Text(Module.RIL_PARA), - confidence: ri.Confidence(Module.RIL_PARA), - baseline: ri.getBaseline(Module.RIL_PARA), - bbox: ri.getBoundingBox(Module.RIL_PARA), - - is_ltr: !!ri.ParagraphIsLtr() - } - block.paragraphs.push(para) - } - if(ri.IsAtBeginningOf(Module.RIL_TEXTLINE)){ - textline = { - words: [], - - text: ri.GetUTF8Text(Module.RIL_TEXTLINE), - confidence: ri.Confidence(Module.RIL_TEXTLINE), - baseline: ri.getBaseline(Module.RIL_TEXTLINE), - bbox: ri.getBoundingBox(Module.RIL_TEXTLINE) - } - para.lines.push(textline) - } - if(ri.IsAtBeginningOf(Module.RIL_WORD)){ - var fontInfo = ri.getWordFontAttributes(), - wordDir = ri.WordDirection(); - word = { - symbols: [], - choices: [], - - text: ri.GetUTF8Text(Module.RIL_WORD), - confidence: ri.Confidence(Module.RIL_WORD), - baseline: ri.getBaseline(Module.RIL_WORD), - bbox: ri.getBoundingBox(Module.RIL_WORD), - - is_numeric: !!ri.WordIsNumeric(), - in_dictionary: !!ri.WordIsFromDictionary(), - direction: enumToString(wordDir, 'DIR'), - language: ri.WordRecognitionLanguage(), - - is_bold: fontInfo.is_bold, - is_italic: fontInfo.is_italic, - is_underlined: fontInfo.is_underlined, - is_monospace: fontInfo.is_monospace, - is_serif: fontInfo.is_serif, - is_smallcaps: fontInfo.is_smallcaps, - font_size: fontInfo.pointsize, - font_id: fontInfo.font_id, - font_name: fontInfo.font_name, - } - var wc = new Module.WordChoiceIterator(ri); - do { - word.choices.push({ - text: wc.GetUTF8Text(), - confidence: wc.Confidence() - }) - } while (wc.Next()); - Module.destroy(wc) - textline.words.push(word) - } - - var image = null; - // var pix = ri.GetBinaryImage(Module.RIL_SYMBOL) - // var image = pix2array(pix); - // // for some reason it seems that things stop working if you destroy pics - // Module._pixDestroy(Module.getPointer(pix)); - if(ri.IsAtBeginningOf(Module.RIL_SYMBOL)){ - symbol = { - choices: [], - image: image, - - text: ri.GetUTF8Text(Module.RIL_SYMBOL), - confidence: ri.Confidence(Module.RIL_SYMBOL), - baseline: ri.getBaseline(Module.RIL_SYMBOL), - bbox: ri.getBoundingBox(Module.RIL_SYMBOL), - - is_superscript: !!ri.SymbolIsSuperscript(), - is_subscript: !!ri.SymbolIsSubscript(), - is_dropcap: !!ri.SymbolIsDropcap(), - } - word.symbols.push(symbol) - var ci = new Module.ChoiceIterator(ri); - do { - symbol.choices.push({ - text: ci.GetUTF8Text(), - confidence: ci.Confidence() - }) - } while (ci.Next()); - Module.destroy(ci) - } - } while (ri.Next(Module.RIL_SYMBOL)); - Module.destroy(ri) - - return { - text: base.GetUTF8Text(), - html: base.GetHOCRText(), - - confidence: base.MeanTextConf(), - - blocks: blocks, - - psm: enumToString(base.GetPageSegMode(), 'PSM'), - oem: enumToString(base.oem(), 'OEM'), - version: base.Version(), - } - } - - function recognize(image, lang, options,cb){ - var width, height; - if(image.data){ - var src = image.data; - width = image.width, height = image.height; - var dst = new Uint8Array(width * height); - var srcLength = src.length | 0, srcLength_16 = (srcLength - 16) | 0; - - for (var i = 0, j = 0; i <= srcLength_16; i += 16, j += 4) { - // convert to grayscale 4 pixels at a time; eveything with alpha get put in front of 50% gray - dst[j] = (((src[i] * 77 + src[i+1] * 151 + src[i+2] * 28) * src[i+3]) + ((255-src[i+3]) << 15) + 32768) >> 16 - dst[j+1] = (((src[i+4] * 77 + src[i+5] * 151 + src[i+6] * 28) * src[i+7]) + ((255-src[i+7]) << 15) + 32768) >> 16 - dst[j+2] = (((src[i+8] * 77 + src[i+9] * 151 + src[i+10] * 28) * src[i+11]) + ((255-src[i+11]) << 15) + 32768) >> 16 - dst[j+3] = (((src[i+12] * 77 + src[i+13] * 151 + src[i+14] * 28) * src[i+15]) + ((255-src[i+15]) << 15) + 32768) >> 16 - - } - for (; i < srcLength; i += 4, ++j) //finish up - dst[j] = (((src[i] * 77 + src[i+1] * 151 + src[i+2] * 28) * src[i+3]) + ((255-src[i+3]) << 15) + 32768) >> 16 - - image = dst; - } - else { - throw 'Expected ImageData' - } - var ptr = Module.allocate(image, 'i8', Module.ALLOC_NORMAL); - - loadLanguage(lang, function(err, result){ - - if(err){ - console.error("error loading", lang); - Module._free(ptr); - cb(err, null) - } - else { - base.Init(null, lang) - for (var option in options) { - if (options.hasOwnProperty(option)) { - base.SetVariable(option, options[option]); - postMessage({ - progress: { - set_variable: { - variable: option, - value: options[option] - } - } - }) - } - } - - - base.SetImage(Module.wrapPointer(ptr), width, height, 1, width) - base.SetRectangle(0, 0, width, height) - // base.GetUTF8Text() - base.Recognize(null) - var everything = circularize(DumpLiterallyEverything()) - base.End(); - Module._free(ptr); - cb(null, everything) - - } - }) - } - - return recognize -})() - -onmessage = function(e) { - recognize(e.data.image, e.data.lang, e.data.options, function(err, result){ - postMessage({err:err, result: result}) - }) -} -},{"level-js":1,"pako":17}],34:[function(require,module,exports){ -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ - -var base64 = require('base64-js') -var ieee754 = require('ieee754') -var isArray = require('is-array') - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 -Buffer.poolSize = 8192 // not used by this implementation - -var kMaxLength = 0x3fffffff -var rootParent = {} - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Note: - * - * - Implementation must support adding new properties to `Uint8Array` instances. - * Firefox 4-29 lacked support, fixed in Firefox 30+. - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - * - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they will - * get the Object implementation, which is slower but will work correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = (function () { - try { - var buf = new ArrayBuffer(0) - var arr = new Uint8Array(buf) - arr.foo = function () { return 42 } - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - new Uint8Array(1).subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -})() - -/** - * Class: Buffer - * ============= - * - * The Buffer constructor returns instances of `Uint8Array` that are augmented - * with function properties for all the node `Buffer` API functions. We use - * `Uint8Array` so that square bracket notation works as expected -- it returns - * a single octet. - * - * By augmenting the instances, we can avoid modifying the `Uint8Array` - * prototype. - */ -function Buffer (arg) { - if (!(this instanceof Buffer)) { - // Avoid going through an ArgumentsAdaptorTrampoline in the common case. - if (arguments.length > 1) return new Buffer(arg, arguments[1]) - return new Buffer(arg) - } - - this.length = 0 - this.parent = undefined - - // Common case. - if (typeof arg === 'number') { - return fromNumber(this, arg) - } - - // Slightly less common case. - if (typeof arg === 'string') { - return fromString(this, arg, arguments.length > 1 ? arguments[1] : 'utf8') - } - - // Unusual. - return fromObject(this, arg) -} - -function fromNumber (that, length) { - that = allocate(that, length < 0 ? 0 : checked(length) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < length; i++) { - that[i] = 0 - } - } - return that -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') encoding = 'utf8' - - // Assumption: byteLength() return value is always < kMaxLength. - var length = byteLength(string, encoding) | 0 - that = allocate(that, length) - - that.write(string, encoding) - return that -} - -function fromObject (that, object) { - if (Buffer.isBuffer(object)) return fromBuffer(that, object) - - if (isArray(object)) return fromArray(that, object) - - if (object == null) { - throw new TypeError('must start with number, buffer, array or string') - } - - if (typeof ArrayBuffer !== 'undefined' && object.buffer instanceof ArrayBuffer) { - return fromTypedArray(that, object) - } - - if (object.length) return fromArrayLike(that, object) - - return fromJsonObject(that, object) -} - -function fromBuffer (that, buffer) { - var length = checked(buffer.length) | 0 - that = allocate(that, length) - buffer.copy(that, 0, 0, length) - return that -} - -function fromArray (that, array) { - var length = checked(array.length) | 0 - that = allocate(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -// Duplicate of fromArray() to keep fromArray() monomorphic. -function fromTypedArray (that, array) { - var length = checked(array.length) | 0 - that = allocate(that, length) - // Truncating the elements is probably not what people expect from typed - // arrays with BYTES_PER_ELEMENT > 1 but it's compatible with the behavior - // of the old Buffer constructor. - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayLike (that, array) { - var length = checked(array.length) | 0 - that = allocate(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -// Deserialize { type: 'Buffer', data: [1,2,3,...] } into a Buffer object. -// Returns a zero-length buffer for inputs that don't conform to the spec. -function fromJsonObject (that, object) { - var array - var length = 0 - - if (object.type === 'Buffer' && isArray(object.data)) { - array = object.data - length = checked(array.length) | 0 - } - that = allocate(that, length) - - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function allocate (that, length) { - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = Buffer._augment(new Uint8Array(length)) - } else { - // Fallback: Return an object instance of the Buffer class - that.length = length - that._isBuffer = true - } - - var fromPool = length !== 0 && length <= Buffer.poolSize >>> 1 - if (fromPool) that.parent = rootParent - - return that -} - -function checked (length) { - // Note: cannot use `length < kMaxLength` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength.toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (subject, encoding) { - if (!(this instanceof SlowBuffer)) return new SlowBuffer(subject, encoding) - - var buf = new Buffer(subject, encoding) - delete buf.parent - return buf -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - var i = 0 - var len = Math.min(x, y) - while (i < len) { - if (a[i] !== b[i]) break - - ++i - } - - if (i !== len) { - x = a[i] - y = b[i] - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'binary': - case 'base64': - case 'raw': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) throw new TypeError('list argument must be an Array of Buffers.') - - if (list.length === 0) { - return new Buffer(0) - } else if (list.length === 1) { - return list[0] - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; i++) { - length += list[i].length - } - } - - var buf = new Buffer(length) - var pos = 0 - for (i = 0; i < list.length; i++) { - var item = list[i] - item.copy(buf, pos) - pos += item.length - } - return buf -} - -function byteLength (string, encoding) { - if (typeof string !== 'string') string = String(string) - - if (string.length === 0) return 0 - - switch (encoding || 'utf8') { - case 'ascii': - case 'binary': - case 'raw': - return string.length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return string.length * 2 - case 'hex': - return string.length >>> 1 - case 'utf8': - case 'utf-8': - return utf8ToBytes(string).length - case 'base64': - return base64ToBytes(string).length - default: - return string.length - } -} -Buffer.byteLength = byteLength - -// pre-set for values that may exist in the future -Buffer.prototype.length = undefined -Buffer.prototype.parent = undefined - -// toString(encoding, start=0, end=buffer.length) -Buffer.prototype.toString = function toString (encoding, start, end) { - var loweredCase = false - - start = start | 0 - end = end === undefined || end === Infinity ? this.length : end | 0 - - if (!encoding) encoding = 'utf8' - if (start < 0) start = 0 - if (end > this.length) end = this.length - if (end <= start) return '' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'binary': - return binarySlice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return 0 - return Buffer.compare(this, b) -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset) { - if (byteOffset > 0x7fffffff) byteOffset = 0x7fffffff - else if (byteOffset < -0x80000000) byteOffset = -0x80000000 - byteOffset >>= 0 - - if (this.length === 0) return -1 - if (byteOffset >= this.length) return -1 - - // Negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = Math.max(this.length + byteOffset, 0) - - if (typeof val === 'string') { - if (val.length === 0) return -1 // special case: looking for empty string always fails - return String.prototype.indexOf.call(this, val, byteOffset) - } - if (Buffer.isBuffer(val)) { - return arrayIndexOf(this, val, byteOffset) - } - if (typeof val === 'number') { - if (Buffer.TYPED_ARRAY_SUPPORT && Uint8Array.prototype.indexOf === 'function') { - return Uint8Array.prototype.indexOf.call(this, val, byteOffset) - } - return arrayIndexOf(this, [ val ], byteOffset) - } - - function arrayIndexOf (arr, val, byteOffset) { - var foundIndex = -1 - for (var i = 0; byteOffset + i < arr.length; i++) { - if (arr[byteOffset + i] === val[foundIndex === -1 ? 0 : i - foundIndex]) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === val.length) return byteOffset + foundIndex - } else { - foundIndex = -1 - } - } - return -1 - } - - throw new TypeError('val must be string, number or Buffer') -} - -// `get` will be removed in Node 0.13+ -Buffer.prototype.get = function get (offset) { - console.log('.get() is deprecated. Access using array indexes instead.') - return this.readUInt8(offset) -} - -// `set` will be removed in Node 0.13+ -Buffer.prototype.set = function set (v, offset) { - console.log('.set() is deprecated. Access using array indexes instead.') - return this.writeUInt8(v, offset) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new Error('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; i++) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) throw new Error('Invalid hex string') - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function binaryWrite (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - var swap = encoding - encoding = offset - offset = length | 0 - length = swap - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'binary': - return binaryWrite(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - var res = '' - var tmp = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; i++) { - if (buf[i] <= 0x7F) { - res += decodeUtf8Char(tmp) + String.fromCharCode(buf[i]) - tmp = '' - } else { - tmp += '%' + buf[i].toString(16) - } - } - - return res + decodeUtf8Char(tmp) -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; i++) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function binarySlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; i++) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; i++) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = Buffer._augment(this.subarray(start, end)) - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; i++) { - newBuf[i] = this[i + start] - } - } - - if (newBuf.length) newBuf.parent = this.parent || this - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('buffer must be a Buffer instance') - if (value > max || value < min) throw new RangeError('value is out of bounds') - if (offset + ext > buf.length) throw new RangeError('index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0) - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkInt(this, value, offset, byteLength, Math.pow(2, 8 * byteLength), 0) - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = value - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; i++) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = value - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = value - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; i++) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = value - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = value - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = value < 0 ? 1 : 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = value < 0 ? 1 : 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = value - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = value - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = value - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = value - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = value - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (value > max || value < min) throw new RangeError('value is out of bounds') - if (offset + ext > buf.length) throw new RangeError('index out of range') - if (offset < 0) throw new RangeError('index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - - if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < len; i++) { - target[i + targetStart] = this[i + start] - } - } else { - target._set(this.subarray(start, start + len), targetStart) - } - - return len -} - -// fill(value, start=0, end=buffer.length) -Buffer.prototype.fill = function fill (value, start, end) { - if (!value) value = 0 - if (!start) start = 0 - if (!end) end = this.length - - if (end < start) throw new RangeError('end < start') - - // Fill 0 bytes; we're done - if (end === start) return - if (this.length === 0) return - - if (start < 0 || start >= this.length) throw new RangeError('start out of bounds') - if (end < 0 || end > this.length) throw new RangeError('end out of bounds') - - var i - if (typeof value === 'number') { - for (i = start; i < end; i++) { - this[i] = value - } - } else { - var bytes = utf8ToBytes(value.toString()) - var len = bytes.length - for (i = start; i < end; i++) { - this[i] = bytes[i % len] - } - } - - return this -} - -/** - * Creates a new `ArrayBuffer` with the *copied* memory of the buffer instance. - * Added in Node 0.12. Only available in browsers that support ArrayBuffer. - */ -Buffer.prototype.toArrayBuffer = function toArrayBuffer () { - if (typeof Uint8Array !== 'undefined') { - if (Buffer.TYPED_ARRAY_SUPPORT) { - return (new Buffer(this)).buffer - } else { - var buf = new Uint8Array(this.length) - for (var i = 0, len = buf.length; i < len; i += 1) { - buf[i] = this[i] - } - return buf.buffer - } - } else { - throw new TypeError('Buffer.toArrayBuffer not supported in this browser') - } -} - -// HELPER FUNCTIONS -// ================ - -var BP = Buffer.prototype - -/** - * Augment a Uint8Array *instance* (not the Uint8Array class!) with Buffer methods - */ -Buffer._augment = function _augment (arr) { - arr.constructor = Buffer - arr._isBuffer = true - - // save reference to original Uint8Array set method before overwriting - arr._set = arr.set - - // deprecated, will be removed in node 0.13+ - arr.get = BP.get - arr.set = BP.set - - arr.write = BP.write - arr.toString = BP.toString - arr.toLocaleString = BP.toString - arr.toJSON = BP.toJSON - arr.equals = BP.equals - arr.compare = BP.compare - arr.indexOf = BP.indexOf - arr.copy = BP.copy - arr.slice = BP.slice - arr.readUIntLE = BP.readUIntLE - arr.readUIntBE = BP.readUIntBE - arr.readUInt8 = BP.readUInt8 - arr.readUInt16LE = BP.readUInt16LE - arr.readUInt16BE = BP.readUInt16BE - arr.readUInt32LE = BP.readUInt32LE - arr.readUInt32BE = BP.readUInt32BE - arr.readIntLE = BP.readIntLE - arr.readIntBE = BP.readIntBE - arr.readInt8 = BP.readInt8 - arr.readInt16LE = BP.readInt16LE - arr.readInt16BE = BP.readInt16BE - arr.readInt32LE = BP.readInt32LE - arr.readInt32BE = BP.readInt32BE - arr.readFloatLE = BP.readFloatLE - arr.readFloatBE = BP.readFloatBE - arr.readDoubleLE = BP.readDoubleLE - arr.readDoubleBE = BP.readDoubleBE - arr.writeUInt8 = BP.writeUInt8 - arr.writeUIntLE = BP.writeUIntLE - arr.writeUIntBE = BP.writeUIntBE - arr.writeUInt16LE = BP.writeUInt16LE - arr.writeUInt16BE = BP.writeUInt16BE - arr.writeUInt32LE = BP.writeUInt32LE - arr.writeUInt32BE = BP.writeUInt32BE - arr.writeIntLE = BP.writeIntLE - arr.writeIntBE = BP.writeIntBE - arr.writeInt8 = BP.writeInt8 - arr.writeInt16LE = BP.writeInt16LE - arr.writeInt16BE = BP.writeInt16BE - arr.writeInt32LE = BP.writeInt32LE - arr.writeInt32BE = BP.writeInt32BE - arr.writeFloatLE = BP.writeFloatLE - arr.writeFloatBE = BP.writeFloatBE - arr.writeDoubleLE = BP.writeDoubleLE - arr.writeDoubleBE = BP.writeDoubleBE - arr.fill = BP.fill - arr.inspect = BP.inspect - arr.toArrayBuffer = BP.toArrayBuffer - - return arr -} - -var INVALID_BASE64_RE = /[^+\/0-9A-z\-]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - var i = 0 - - for (; i < length; i++) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (leadSurrogate) { - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } else { - // valid surrogate pair - codePoint = leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00 | 0x10000 - leadSurrogate = null - } - } else { - // no lead yet - - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else { - // valid lead - leadSurrogate = codePoint - continue - } - } - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = null - } - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x200000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; i++) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; i++) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; i++) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function decodeUtf8Char (str) { - try { - return decodeURIComponent(str) - } catch (err) { - return String.fromCharCode(0xFFFD) // UTF 8 invalid char - } -} - -},{"base64-js":35,"ieee754":36,"is-array":37}],35:[function(require,module,exports){ -var lookup = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - -;(function (exports) { - 'use strict'; - - var Arr = (typeof Uint8Array !== 'undefined') - ? Uint8Array - : Array - - var PLUS = '+'.charCodeAt(0) - var SLASH = '/'.charCodeAt(0) - var NUMBER = '0'.charCodeAt(0) - var LOWER = 'a'.charCodeAt(0) - var UPPER = 'A'.charCodeAt(0) - var PLUS_URL_SAFE = '-'.charCodeAt(0) - var SLASH_URL_SAFE = '_'.charCodeAt(0) - - function decode (elt) { - var code = elt.charCodeAt(0) - if (code === PLUS || - code === PLUS_URL_SAFE) - return 62 // '+' - if (code === SLASH || - code === SLASH_URL_SAFE) - return 63 // '/' - if (code < NUMBER) - return -1 //no match - if (code < NUMBER + 10) - return code - NUMBER + 26 + 26 - if (code < UPPER + 26) - return code - UPPER - if (code < LOWER + 26) - return code - LOWER + 26 - } - - function b64ToByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - - if (b64.length % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - var len = b64.length - placeHolders = '=' === b64.charAt(len - 2) ? 2 : '=' === b64.charAt(len - 1) ? 1 : 0 - - // base64 is 4/3 + up to two characters of the original data - arr = new Arr(b64.length * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? b64.length - 4 : b64.length - - var L = 0 - - function push (v) { - arr[L++] = v - } - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (decode(b64.charAt(i)) << 18) | (decode(b64.charAt(i + 1)) << 12) | (decode(b64.charAt(i + 2)) << 6) | decode(b64.charAt(i + 3)) - push((tmp & 0xFF0000) >> 16) - push((tmp & 0xFF00) >> 8) - push(tmp & 0xFF) - } - - if (placeHolders === 2) { - tmp = (decode(b64.charAt(i)) << 2) | (decode(b64.charAt(i + 1)) >> 4) - push(tmp & 0xFF) - } else if (placeHolders === 1) { - tmp = (decode(b64.charAt(i)) << 10) | (decode(b64.charAt(i + 1)) << 4) | (decode(b64.charAt(i + 2)) >> 2) - push((tmp >> 8) & 0xFF) - push(tmp & 0xFF) - } - - return arr - } - - function uint8ToBase64 (uint8) { - var i, - extraBytes = uint8.length % 3, // if we have 1 byte left, pad 2 bytes - output = "", - temp, length - - function encode (num) { - return lookup.charAt(num) - } - - function tripletToBase64 (num) { - return encode(num >> 18 & 0x3F) + encode(num >> 12 & 0x3F) + encode(num >> 6 & 0x3F) + encode(num & 0x3F) - } - - // go through the array every three bytes, we'll deal with trailing stuff later - for (i = 0, length = uint8.length - extraBytes; i < length; i += 3) { - temp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output += tripletToBase64(temp) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - switch (extraBytes) { - case 1: - temp = uint8[uint8.length - 1] - output += encode(temp >> 2) - output += encode((temp << 4) & 0x3F) - output += '==' - break - case 2: - temp = (uint8[uint8.length - 2] << 8) + (uint8[uint8.length - 1]) - output += encode(temp >> 10) - output += encode((temp >> 4) & 0x3F) - output += encode((temp << 2) & 0x3F) - output += '=' - break - } - - return output - } - - exports.toByteArray = b64ToByteArray - exports.fromByteArray = uint8ToBase64 -}(typeof exports === 'undefined' ? (this.base64js = {}) : exports)) - -},{}],36:[function(require,module,exports){ -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - -},{}],37:[function(require,module,exports){ - -/** - * isArray - */ - -var isArray = Array.isArray; - -/** - * toString - */ - -var str = Object.prototype.toString; - -/** - * Whether or not the given `val` - * is an array. - * - * example: - * - * isArray([]); - * // > true - * isArray(arguments); - * // > false - * isArray(''); - * // > false - * - * @param {mixed} val - * @return {bool} - */ - -module.exports = isArray || function (val) { - return !! val && '[object Array]' == str.call(val); -}; - -},{}],38:[function(require,module,exports){ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor - var TempCtor = function () {} - TempCtor.prototype = superCtor.prototype - ctor.prototype = new TempCtor() - ctor.prototype.constructor = ctor - } -} - -},{}],39:[function(require,module,exports){ -// shim for using process in browser - -var process = module.exports = {}; -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; - -function cleanUpNextTick() { - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} - -function drainQueue() { - if (draining) { - return; - } - var timeout = setTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - currentQueue[queueIndex].run(); - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - clearTimeout(timeout); -} - -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - setTimeout(drainQueue, 0); - } -}; - -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); -}; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; - -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; - -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; - -// TODO(shtylman) -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); -}; -process.umask = function() { return 0; }; - -},{}],40:[function(require,module,exports){ -module.exports = function isBuffer(arg) { - return arg && typeof arg === 'object' - && typeof arg.copy === 'function' - && typeof arg.fill === 'function' - && typeof arg.readUInt8 === 'function'; -} -},{}],41:[function(require,module,exports){ -(function (process,global){ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var formatRegExp = /%[sdj%]/g; -exports.format = function(f) { - if (!isString(f)) { - var objects = []; - for (var i = 0; i < arguments.length; i++) { - objects.push(inspect(arguments[i])); - } - return objects.join(' '); - } - - var i = 1; - var args = arguments; - var len = args.length; - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') return '%'; - if (i >= len) return x; - switch (x) { - case '%s': return String(args[i++]); - case '%d': return Number(args[i++]); - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - default: - return x; - } - }); - for (var x = args[i]; i < len; x = args[++i]) { - if (isNull(x) || !isObject(x)) { - str += ' ' + x; - } else { - str += ' ' + inspect(x); - } - } - return str; -}; - - -// Mark that a method should not be used. -// Returns a modified function which warns once by default. -// If --no-deprecation is set, then it is a no-op. -exports.deprecate = function(fn, msg) { - // Allow for deprecating things in the process of starting up. - if (isUndefined(global.process)) { - return function() { - return exports.deprecate(fn, msg).apply(this, arguments); - }; - } - - if (process.noDeprecation === true) { - return fn; - } - - var warned = false; - function deprecated() { - if (!warned) { - if (process.throwDeprecation) { - throw new Error(msg); - } else if (process.traceDeprecation) { - console.trace(msg); - } else { - console.error(msg); - } - warned = true; - } - return fn.apply(this, arguments); - } - - return deprecated; -}; - - -var debugs = {}; -var debugEnviron; -exports.debuglog = function(set) { - if (isUndefined(debugEnviron)) - debugEnviron = process.env.NODE_DEBUG || ''; - set = set.toUpperCase(); - if (!debugs[set]) { - if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) { - var pid = process.pid; - debugs[set] = function() { - var msg = exports.format.apply(exports, arguments); - console.error('%s %d: %s', set, pid, msg); - }; - } else { - debugs[set] = function() {}; - } - } - return debugs[set]; -}; - - -/** - * Echos the value of a value. Trys to print the value out - * in the best way possible given the different types. - * - * @param {Object} obj The object to print out. - * @param {Object} opts Optional options object that alters the output. - */ -/* legacy: obj, showHidden, depth, colors*/ -function inspect(obj, opts) { - // default options - var ctx = { - seen: [], - stylize: stylizeNoColor - }; - // legacy... - if (arguments.length >= 3) ctx.depth = arguments[2]; - if (arguments.length >= 4) ctx.colors = arguments[3]; - if (isBoolean(opts)) { - // legacy... - ctx.showHidden = opts; - } else if (opts) { - // got an "options" object - exports._extend(ctx, opts); - } - // set default options - if (isUndefined(ctx.showHidden)) ctx.showHidden = false; - if (isUndefined(ctx.depth)) ctx.depth = 2; - if (isUndefined(ctx.colors)) ctx.colors = false; - if (isUndefined(ctx.customInspect)) ctx.customInspect = true; - if (ctx.colors) ctx.stylize = stylizeWithColor; - return formatValue(ctx, obj, ctx.depth); -} -exports.inspect = inspect; - - -// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics -inspect.colors = { - 'bold' : [1, 22], - 'italic' : [3, 23], - 'underline' : [4, 24], - 'inverse' : [7, 27], - 'white' : [37, 39], - 'grey' : [90, 39], - 'black' : [30, 39], - 'blue' : [34, 39], - 'cyan' : [36, 39], - 'green' : [32, 39], - 'magenta' : [35, 39], - 'red' : [31, 39], - 'yellow' : [33, 39] -}; - -// Don't use 'blue' not visible on cmd.exe -inspect.styles = { - 'special': 'cyan', - 'number': 'yellow', - 'boolean': 'yellow', - 'undefined': 'grey', - 'null': 'bold', - 'string': 'green', - 'date': 'magenta', - // "name": intentionally not styling - 'regexp': 'red' -}; - - -function stylizeWithColor(str, styleType) { - var style = inspect.styles[styleType]; - - if (style) { - return '\u001b[' + inspect.colors[style][0] + 'm' + str + - '\u001b[' + inspect.colors[style][1] + 'm'; - } else { - return str; - } -} - - -function stylizeNoColor(str, styleType) { - return str; -} - - -function arrayToHash(array) { - var hash = {}; - - array.forEach(function(val, idx) { - hash[val] = true; - }); - - return hash; -} - - -function formatValue(ctx, value, recurseTimes) { - // Provide a hook for user-specified inspect functions. - // Check that value is an object with an inspect function on it - if (ctx.customInspect && - value && - isFunction(value.inspect) && - // Filter out the util module, it's inspect function is special - value.inspect !== exports.inspect && - // Also filter out any prototype objects using the circular check. - !(value.constructor && value.constructor.prototype === value)) { - var ret = value.inspect(recurseTimes, ctx); - if (!isString(ret)) { - ret = formatValue(ctx, ret, recurseTimes); - } - return ret; - } - - // Primitive types cannot have properties - var primitive = formatPrimitive(ctx, value); - if (primitive) { - return primitive; - } - - // Look up the keys of the object. - var keys = Object.keys(value); - var visibleKeys = arrayToHash(keys); - - if (ctx.showHidden) { - keys = Object.getOwnPropertyNames(value); - } - - // IE doesn't make error fields non-enumerable - // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx - if (isError(value) - && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { - return formatError(value); - } - - // Some type of object without properties can be shortcutted. - if (keys.length === 0) { - if (isFunction(value)) { - var name = value.name ? ': ' + value.name : ''; - return ctx.stylize('[Function' + name + ']', 'special'); - } - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } - if (isDate(value)) { - return ctx.stylize(Date.prototype.toString.call(value), 'date'); - } - if (isError(value)) { - return formatError(value); - } - } - - var base = '', array = false, braces = ['{', '}']; - - // Make Array say that they are Array - if (isArray(value)) { - array = true; - braces = ['[', ']']; - } - - // Make functions say that they are functions - if (isFunction(value)) { - var n = value.name ? ': ' + value.name : ''; - base = ' [Function' + n + ']'; - } - - // Make RegExps say that they are RegExps - if (isRegExp(value)) { - base = ' ' + RegExp.prototype.toString.call(value); - } - - // Make dates with properties first say the date - if (isDate(value)) { - base = ' ' + Date.prototype.toUTCString.call(value); - } - - // Make error with message first say the error - if (isError(value)) { - base = ' ' + formatError(value); - } - - if (keys.length === 0 && (!array || value.length == 0)) { - return braces[0] + base + braces[1]; - } - - if (recurseTimes < 0) { - if (isRegExp(value)) { - return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); - } else { - return ctx.stylize('[Object]', 'special'); - } - } - - ctx.seen.push(value); - - var output; - if (array) { - output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); - } else { - output = keys.map(function(key) { - return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); - }); - } - - ctx.seen.pop(); - - return reduceToSingleString(output, base, braces); -} - - -function formatPrimitive(ctx, value) { - if (isUndefined(value)) - return ctx.stylize('undefined', 'undefined'); - if (isString(value)) { - var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') - .replace(/'/g, "\\'") - .replace(/\\"/g, '"') + '\''; - return ctx.stylize(simple, 'string'); - } - if (isNumber(value)) - return ctx.stylize('' + value, 'number'); - if (isBoolean(value)) - return ctx.stylize('' + value, 'boolean'); - // For some reason typeof null is "object", so special case here. - if (isNull(value)) - return ctx.stylize('null', 'null'); -} - - -function formatError(value) { - return '[' + Error.prototype.toString.call(value) + ']'; -} - - -function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { - var output = []; - for (var i = 0, l = value.length; i < l; ++i) { - if (hasOwnProperty(value, String(i))) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - String(i), true)); - } else { - output.push(''); - } - } - keys.forEach(function(key) { - if (!key.match(/^\d+$/)) { - output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, - key, true)); - } - }); - return output; -} - - -function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { - var name, str, desc; - desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; - if (desc.get) { - if (desc.set) { - str = ctx.stylize('[Getter/Setter]', 'special'); - } else { - str = ctx.stylize('[Getter]', 'special'); - } - } else { - if (desc.set) { - str = ctx.stylize('[Setter]', 'special'); - } - } - if (!hasOwnProperty(visibleKeys, key)) { - name = '[' + key + ']'; - } - if (!str) { - if (ctx.seen.indexOf(desc.value) < 0) { - if (isNull(recurseTimes)) { - str = formatValue(ctx, desc.value, null); - } else { - str = formatValue(ctx, desc.value, recurseTimes - 1); - } - if (str.indexOf('\n') > -1) { - if (array) { - str = str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n').substr(2); - } else { - str = '\n' + str.split('\n').map(function(line) { - return ' ' + line; - }).join('\n'); - } - } - } else { - str = ctx.stylize('[Circular]', 'special'); - } - } - if (isUndefined(name)) { - if (array && key.match(/^\d+$/)) { - return str; - } - name = JSON.stringify('' + key); - if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { - name = name.substr(1, name.length - 2); - name = ctx.stylize(name, 'name'); - } else { - name = name.replace(/'/g, "\\'") - .replace(/\\"/g, '"') - .replace(/(^"|"$)/g, "'"); - name = ctx.stylize(name, 'string'); - } - } - - return name + ': ' + str; -} - - -function reduceToSingleString(output, base, braces) { - var numLinesEst = 0; - var length = output.reduce(function(prev, cur) { - numLinesEst++; - if (cur.indexOf('\n') >= 0) numLinesEst++; - return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; - }, 0); - - if (length > 60) { - return braces[0] + - (base === '' ? '' : base + '\n ') + - ' ' + - output.join(',\n ') + - ' ' + - braces[1]; - } - - return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; -} - - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. -function isArray(ar) { - return Array.isArray(ar); -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return isObject(re) && objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return isObject(d) && objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return isObject(e) && - (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = require('./support/isBuffer'); - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -function pad(n) { - return n < 10 ? '0' + n.toString(10) : n.toString(10); -} - - -var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', - 'Oct', 'Nov', 'Dec']; - -// 26 Feb 16:19:34 -function timestamp() { - var d = new Date(); - var time = [pad(d.getHours()), - pad(d.getMinutes()), - pad(d.getSeconds())].join(':'); - return [d.getDate(), months[d.getMonth()], time].join(' '); -} - - -// log is just a thin wrapper to console.log that prepends a timestamp -exports.log = function() { - console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); -}; - - -/** - * Inherit the prototype methods from one constructor into another. - * - * The Function.prototype.inherits from lang.js rewritten as a standalone - * function (not on Function.prototype). NOTE: If this file is to be loaded - * during bootstrapping this function needs to be rewritten using some native - * functions as prototype setup using normal JavaScript does not work as - * expected during bootstrapping (see mirror.js in r114903). - * - * @param {function} ctor Constructor function which needs to inherit the - * prototype. - * @param {function} superCtor Constructor function to inherit prototype from. - */ -exports.inherits = require('inherits'); - -exports._extend = function(origin, add) { - // Don't do anything if add isn't an object - if (!add || !isObject(add)) return origin; - - var keys = Object.keys(add); - var i = keys.length; - while (i--) { - origin[keys[i]] = add[keys[i]]; - } - return origin; -}; - -function hasOwnProperty(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); -} - -}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./support/isBuffer":40,"_process":39,"inherits":38}]},{},[33]); diff --git a/worker_src/madeline.js b/worker_src/madeline.js deleted file mode 100644 index cc68304..0000000 --- a/worker_src/madeline.js +++ /dev/null @@ -1,583 +0,0 @@ -var Tesseract304 = function(Module) { - Module = Module || {}; - -function f(a){throw a;}var h=void 0,i=!0,j=null,k=!1;function aa(){return function(){}}function ba(a){return function(){return a}}var n,Module;Module||(Module=eval("(function() { try { return Tesseract304 || {} } catch(e) { return {} } })()"));var ca={},da;for(da in Module)Module.hasOwnProperty(da)&&(ca[da]=Module[da]);var ea="object"===typeof process&&"function"===typeof require,fa="object"===typeof window,ga="function"===typeof importScripts,ha=!fa&&!ea&&!ga; -if(ea){Module.print||(Module.print=function(a){process.stdout.write(a+"\n")});Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var ia=require("fs"),ja=require("path");Module.read=function(a,b){var a=ja.normalize(a),c=ia.readFileSync(a);!c&&a!=ja.resolve(a)&&(a=path.join(__dirname,"..","src",a),c=ia.readFileSync(a));c&&!b&&(c=c.toString());return c};Module.readBinary=function(a){return Module.read(a,i)};Module.load=function(a){ka(read(a))};Module.thisProgram||(Module.thisProgram= -1 0) var gc = undefined")):fa||ga?(Module.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,k);b.send(j);return b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!==typeof console?(Module.print||(Module.print= -function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)})):Module.print||(Module.print=aa()),ga&&(Module.load=importScripts),"undefined"===typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})):f("Unknown runtime environment. Where are we?");function ka(a){eval.call(j,a)}!Module.load&&Module.read&&(Module.load=function(a){ka(Module.read(a))});Module.print||(Module.print=aa());Module.printErr||(Module.printErr=Module.print); -Module.arguments||(Module.arguments=[]);Module.thisProgram||(Module.thisProgram="./this.program");Module.print=Module.print;Module.ab=Module.printErr;Module.preRun=[];Module.postRun=[];for(da in ca)ca.hasOwnProperty(da)&&(Module[da]=ca[da]); -var q={uf:function(a){na=a},Ne:function(){return na},bc:function(){return oa},ac:function(a){oa=a},ud:function(a){switch(a){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:return"*"===a[a.length-1]?q.Hb:"i"===a[0]?(a=parseInt(a.substr(1)),p(0===a%8),a/8):0}},td:function(a){return Math.max(q.ud(a),q.Hb)},ph:16,Sb:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?q.td(a):0), -q.Hb)},Pb:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(j,c)):Module["dynCall_"+a].call(j,b)},Rb:[],fe:function(a){for(var b=0;b=sa)pa("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+sa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs."),a=i;return a?0:b},lc:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Ze:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},g:8,Hb:4,th:0};Module.Runtime=q; -q.addFunction=q.fe;q.removeFunction=q.qf;var ta=k,ua,va,na;function p(a,b){a||pa("Assertion failed: "+b)}function wa(a){var b=Module["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}p(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var xa,ya; -(function(){function a(a){a=a.toString().match(d).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b={stackSave:function(){q.bc()},stackRestore:function(){q.ac()},arrayToC:function(a){var b=q.$b(a.length);za(a,b);return b},stringToC:function(a){var b=0;a!==j&&(a!==h&&0!==a)&&(b=q.$b((a.length<<2)+1),Aa(a,b));return b}},c={string:b.stringToC,array:b.arrayToC};ya=function(a,b,d,e){var g=wa(a),u=[],a=0;if(e)for(var D=0;D>0]=b;break;case "i8":w[a>>0]=b;break;case "i16":Ca[a>>1]=b;break;case "i32":y[a>>2]=b;break;case "i64":va=[b>>>0,(ua=b,1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)];y[a>>2]=va[0];y[a+4>>2]=va[1];break;case "float":Ha[a>>2]=b;break;case "double":Ia[a>>3]=b;break;default:pa("invalid type for setValue: "+c)}}Module.setValue=Ba; -function Ja(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return w[a>>0];case "i8":return w[a>>0];case "i16":return Ca[a>>1];case "i32":return y[a>>2];case "i64":return y[a>>2];case "float":return Ha[a>>2];case "double":return Ia[a>>3];default:pa("invalid type for setValue: "+b)}return j}Module.getValue=Ja;var Ka=0,La=1,A=2,B=4;Module.ALLOC_NORMAL=Ka;Module.ALLOC_STACK=La;Module.ALLOC_STATIC=A;Module.ALLOC_DYNAMIC=3;Module.ALLOC_NONE=B; -function C(a,b,c,d){var e,g;"number"===typeof a?(e=i,g=a):(e=k,g=a.length);var l="string"===typeof b?b:j,c=c==B?d:[F,q.$b,q.Ld,q.rb][c===h?A:c](Math.max(g,l?1:b.length));if(e){d=c;p(0==(c&3));for(a=c+(g&-4);d>2]=0;for(a=c+g;d>0]=0;return c}if("i8"===l){if("string"===typeof a)for(d=0;d>0];c|=d;if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);d="";if(128>c){for(;0>0];if(!c)return b;b+=String.fromCharCode(c)}}; -Module.stringToAscii=function(a,b){return Ma(a,b,k)}; -function Na(a,b){for(var c,d,e,g,l,m,s="";;){c=a[b++];if(!c)return s;c&128?(d=a[b++]&63,192==(c&224)?s+=String.fromCharCode((c&31)<<6|d):(e=a[b++]&63,224==(c&240)?c=(c&15)<<12|d<<6|e:(g=a[b++]&63,240==(c&248)?c=(c&7)<<18|d<<12|e<<6|g:(l=a[b++]&63,248==(c&252)?c=(c&3)<<24|d<<18|e<<12|g<<6|l:(m=a[b++]&63,c=(c&1)<<30|d<<24|e<<18|g<<12|l<<6|m))),65536>c?s+=String.fromCharCode(c):(c-=65536,s+=String.fromCharCode(55296|c>>10,56320|c&1023)))):s+=String.fromCharCode(c)}}Module.UTF8ArrayToString=Na; -Module.UTF8ToString=function(a){return Na(H,a)}; -function Oa(a,b,c,d){if(!(0=l&&(l=65536+((l&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(2097151>=l){if(c+3>=d)break;b[c++]=240|l>>18}else{if(67108863>=l){if(c+4>=d)break;b[c++]=248|l>>24}else{if(c+5>=d)break;b[c++]=252|l>>30;b[c++]=128|l>>24&63}b[c++]=128|l>>18&63}b[c++]=128|l>> -12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e}Module.stringToUTF8Array=Oa;Module.stringToUTF8=function(a,b,c){return Oa(a,H,b,c)};function Pa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}Module.lengthBytesUTF8=Pa;Module.UTF16ToString=function(a){for(var b=0,c="";;){var d=Ca[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; -Module.stringToUTF16=function(a,b,c){c===h&&(c=2147483647);if(2>c)return 0;for(var c=c-2,d=b,c=c<2*a.length?c/2:a.length,e=0;e>1]=a.charCodeAt(e),b+=2;Ca[b>>1]=0;return b-d};Module.lengthBytesUTF16=function(a){return 2*a.length};Module.UTF32ToString=function(a){for(var b=0,c="";;){var d=y[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}}; -Module.stringToUTF32=function(a,b,c){c===h&&(c=2147483647);if(4>c)return 0;for(var d=b,c=d+c-4,e=0;e=g)var l=a.charCodeAt(++e),g=65536+((g&1023)<<10)|l&1023;y[b>>2]=g;b+=4;if(b+4>c)break}y[b>>2]=0;return b-d};Module.lengthBytesUTF32=function(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}; -function Qa(a){function b(c,d,e){var d=d||Infinity,g="",l=[],u;if("N"===a[m]){m++;"K"===a[m]&&m++;for(u=[];"E"!==a[m];)if("S"===a[m]){m++;var O=a.indexOf("_",m);u.push(x[a.substring(m,O)||0]||"?");m=O+1}else if("C"===a[m])u.push(u[u.length-1]),m+=2;else{var O=parseInt(a.substr(m)),z=O.toString().length;if(!O||!z){m--;break}var la=a.substr(m+z,O);u.push(la);x.push(la);m+=z+O}m++;u=u.join("::");d--;if(0===d)return c?[u]:u}else if(("K"===a[m]||r&&"L"===a[m])&&m++,O=parseInt(a.substr(m)))z=O.toString().length, -u=a.substr(m+z,O),m+=z+O;r=k;"I"===a[m]?(m++,O=b(i),z=b(i,1,i),g+=z[0]+" "+u+"<"+O.join(", ")+">"):g=u;a:for(;m$a?2*$a:$a+16777216; -$a!==sa&&(Module.ab("increasing TOTAL_MEMORY to "+$a+" to be compliant with the asm.js spec (and given that TOTAL_STACK="+Za+")"),sa=$a);p("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var ab=new ArrayBuffer(sa);w=new Int8Array(ab);Ca=new Int16Array(ab);y=new Int32Array(ab);H=new Uint8Array(ab);Ta=new Uint16Array(ab);Ua=new Uint32Array(ab);Ha=new Float32Array(ab); -Ia=new Float64Array(ab);y[0]=255;p(255===H[0]&&0===H[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=h;Module.buffer=ab;Module.HEAP8=w;Module.HEAP16=Ca;Module.HEAP32=y;Module.HEAPU8=H;Module.HEAPU16=Ta;Module.HEAPU32=Ua;Module.HEAPF32=Ha;Module.HEAPF64=Ia;function bb(a){for(;0>0]=a[c],c+=1}Module.writeStringToMemory=Aa;function za(a,b){for(var c=0;c>0]=a[c]}Module.writeArrayToMemory=za;function Ma(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(w[b>>0]=0)}Module.writeAsciiToMemory=Ma; -function mb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Sh=Math.imul;Math.clz32||(Math.clz32=function(a){for(var a=a>>>0,b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.Eh=Math.clz32; -var Da=Math.abs,ob=Math.cos,pb=Math.sin,qb=Math.tan,rb=Math.asin,sb=Math.atan,tb=Math.atan2,ub=Math.exp,vb=Math.log,wb=Math.sqrt,Ga=Math.ceil,Fa=Math.floor,xb=Math.pow,Ea=Math.min,yb=0,zb=j,Ab=j;function Bb(){yb++;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb)}Module.addRunDependency=Bb;function Cb(){yb--;Module.monitorRunDependencies&&Module.monitorRunDependencies(yb);if(0==yb&&(zb!==j&&(clearInterval(zb),zb=j),Ab)){var a=Ab;Ab=j;a()}}Module.removeRunDependency=Cb; -Module.preloadedImages={};Module.preloadedAudios={};var Db=j,Va=8,qa=Va+1717232; -db.push({u:function(){Eb()}},{u:function(){Fb()}},{u:function(){Gb()}},{u:function(){Hb()}},{u:function(){Ib()}},{u:function(){Jb()}},{u:function(){Kb()}},{u:function(){Lb()}},{u:function(){Mb()}},{u:function(){Nb()}},{u:function(){Ob()}},{u:function(){Pb()}},{u:function(){Qb()}},{u:function(){Rb()}},{u:function(){Sb()}},{u:function(){Tb()}},{u:function(){Ub()}},{u:function(){Vb()}},{u:function(){Wb()}},{u:function(){Xb()}},{u:function(){Yb()}},{u:function(){Zb()}},{u:function(){$b()}},{u:function(){ac()}}, -{u:function(){bc()}},{u:function(){cc()}},{u:function(){dc()}},{u:function(){ec()}},{u:function(){fc()}},{u:function(){gc()}},{u:function(){hc()}},{u:function(){ic()}},{u:function(){jc()}},{u:function(){kc()}},{u:function(){lc()}},{u:function(){mc()}},{u:function(){nc()}},{u:function(){oc()}});C("","i8",B,q.g); -C("stream_filelist\x00Stream a filelist from stdin\x00\x00\x00\x00noname.tif\x00\x00\x00\x00\x00\x00failed_vars.txt\x00\x00\x00\x00\x00\u00d0\u0005\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x003.04.00\x00CatchSignals has no non-linux implementation!\n\x00\x00Please call SetImage before SetSourceResolution.\n\x00\x00\x00\x00\x00\x00\x00P5 %d %d 255\n\x00\x00\x00Please call SetImage before attempting recognition.\x00\x00\x00\x00\x00

    \n\x00\x00\x00\x00\x00\x00\x00%s %d %d %d %d %d\n\x00\x00\x00\x00\x00\x00\u00ac \x00\x00\u001c \x00\x00\u001d \x00\x00\u0018 \x00\x00\u0019 \x00\x00\" \x00\x00\u0014 \x00\x00\x00\x00\x00\x00\u00a2\x00\x00\x00\"\x00\x00\x00\"\x00\x00\x00'\x00\x00\x00'\x00\x00\x00\u00b7\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00Trying to adapt \"%s\" to \"%s\"\n\x00\x00\x00Please call Init before attempting to set an image.\x00\x00\x00\x00\x00../api/baseapi.cpp\x00\x00\x00\x00\x00\x00Estimated resolution %d out of range! Corrected to %d\n\x00\x00Image too large: (%d, %d)\n\x00\x00\x00\x00\x00\x00osd\x00\x00\x00\x00\x00Warning: Auto orientation and script detection requested, but osd language failed to load\n\x00\x00\x00\x00\x00\x00<\x00\x00\x00\x00>\x00\x00\x00\x00&\x00\x00\x00"\x00\x00'\x00\x00\x00N9tesseract11TessBaseAPIE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u0005\x00\x00\x00\x00\x00\x00\u0080\u0006\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_5_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIbE\x00 -\u001a\x00`\u0006\x00\x00H-\u001a\x00\u00f0\u0005\x00\x00x\u0006\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0018\u0007\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0034_ConstTessMemberResultCallback_6_0ILb0EbN9tesseract12PageIteratorENS0_17PageIteratorLevelEiPiS3_S3_S3_E\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0006\x00\x00x\u0006\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_first\x00\x00\x00ELIST_ITERATOR::data\x00\x00\x00\x00ELIST2_ITERATOR::data\x00\x00\x00ELIST2_ITERATOR::cycled_list\x00\x00\x00\x00ELIST2_ITERATOR::mark_cycle_pt\x00\x00ELIST2_ITERATOR::set_to_list\x00\x00\x00\x00ELIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00ELIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00ELIST_ITERATOR::add_list_after\x00\x00ELIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::empty\x00\x00\x00ELIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00ELIST_ITERATOR::mark_cycle_pt\x00\x00\x00index < len\x00\x00\x00\x00\x00../ccstruct/rejctmap.h\x00\x00' title=\"bbox \x00\x00\">\x00\x00\x00\x00\x00\x00; textangle \x00\x00\x00\x00; baseline \x00\x00\x00\x00\x00\x00\x00\x00\x00h\t\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00N9tesseract15MutableIteratorE\x00\x00\x00H-\u001a\x00H\t\x00\x00p\u00a1\x00\x00\x00\x00\x00\x00debug\x00\x00\x00bbufferCreate\x00\x00\x00bb not made\x00\x00\x00\x00\x00byte array not made\x00\x00\x00\x00\x00bbufferDestroy\x00\x00bb not defined\x00\x00bbufferExtendArray\x00\x00\x00\x00\x00\x00pixExpandBinaryReplicate\x00\x00\x00\x00\x00\x00\x00\x00pixExpandBinaryPower2\x00\x00\x00factor must be in {2,4,8,16}\x00\x00\x00\x00tab2 not made\x00\x00\x00tab4 not made\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ffmakeExpandTab8x\x00makeExpandTab4x\x00makeExpandTab2x\x00pixs not binary\x00hs must be at least 2\x00\x00\x00pixReduceRankBinaryCascade\x00\x00\x00\x00\x00\x00pixs must be binary\x00\x00\x00\x00\x00levels must not exceed 4\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: no reduction because level1 not > 0\n\x00\x00\x00\x00\x00pixReduceRankBinary2\x00\x00\x00\x00level must be in set {1,2,3,4}\x00\x00makeSubsampleTab2x\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\u00ffpixReadStreamBmp\x00\x00\x00\x00\x00\x00\x00\x00item 1 not read\x00not bmf format\x00\x00item 2 not read\x00item 3 not read\x00item 4 not read\x00item 5 not read\x00item 6 not read\x00item 7 not read\x00item 8 not read\x00item 9 not read\x00item 10 not read\x00\x00\x00\x00\x00\x00\x00\x00item 11 not read\x00\x00\x00\x00\x00\x00\x00\x00item 12 not read\x00\x00\x00\x00\x00\x00\x00\x00item 13 not read\x00\x00\x00\x00\x00\x00\x00\x00item 14 not read\x00\x00\x00\x00\x00\x00\x00\x00item 15 not read\x00\x00\x00\x00\x00\x00\x00\x00item 16 not read\x00\x00\x00\x00\x00\x00\x00\x00item 17 not read\x00\x00\x00\x00\x00\x00\x00\x00item 18 not read\x00\x00\x00\x00\x00\x00\x00\x00cannot read compressed BMP files\x00\x00\x00\x00\x00\x00\x00\x00width < 1\x00\x00\x00\x00\x00\x00\x00height < 1\x00\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 24, 32}\x00\x00\x00invalid imagebytes\x00\x00\x00\x00\x00\x00invalid offset: too small\x00\x00\x00\x00\x00\x00\x00invalid offset: too large\x00\x00\x00\x00\x00\x00\x00colormap too large\x00\x00\x00\x00\x00\x00colormapBuf alloc fail\x00\x00colormap read fail\x00\x00\x00\x00\x00\x00BMP read fail\x00\x00\x00bmp(1) read fail\x00\x00\x00\x00\x00\x00\x00\x00bmp(2) read fail\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamBmp\x00\x00\x00\x00\x00\x00\x00Warning in %s: writing 2 bpp bmp file; nobody else can read\n\x00\x00\x00\x00colormap alloc fail\x00\x00\x00\x00\x00colormap write fail\x00\x00\x00\x00\x00boxCreate\x00\x00\x00\x00\x00\x00\x00w and h not both >= 0\x00\x00\x00x < 0 and box off +quad\x00y < 0 and box off +quad\x00boxCopy\x00boxClone\x00\x00\x00\x00\x00\x00\x00\x00boxDestroy\x00\x00\x00\x00\x00\x00boxGetGeometry\x00\x00boxSetGeometry\x00\x00boxGetRefcount\x00\x00boxChangeRefcount\x00\x00\x00\x00\x00\x00\x00boxaCreate\x00\x00\x00\x00\x00\x00boxa ptrs not made\x00\x00\x00\x00\x00\x00boxaCopy\x00\x00\x00\x00\x00\x00\x00\x00boxaDestroy\x00\x00\x00\x00\x00boxaAddBox\x00\x00\x00\x00\x00\x00boxc not made\x00\x00\x00boxaExtendArray\x00boxaExtendArrayToSize\x00\x00\x00boxaGetCount\x00\x00\x00\x00boxaGetBox\x00\x00\x00\x00\x00\x00boxaGetBoxGeometry\x00\x00\x00\x00\x00\x00box not found!\x00\x00boxaReplaceBox\x00\x00boxClipToRectangle\x00\x00\x00\x00\x00\x00box outside rectangle\x00\x00\x00pixDrawBoxa\x00\x00\x00\x00\x00width must be >= 1\x00\x00\x00\x00\x00\x00Warning in %s: no boxes to draw; returning a copy\n\x00\x00\x00\x00\x00\x00l_byteaCreate\x00\x00\x00ba not made\x00\x00\x00\x00\x00ba array not made\x00\x00\x00\x00\x00\x00\x00l_byteaInitFromMem\x00\x00\x00\x00\x00\x00no bytes to initialize\x00\x00l_byteaDestroy\x00\x00l_byteaGetSize\x00\x00ba not defined\x00\x00l_byteaGetData\x00\x00l_byteaCopyData\x00l_byteaAppendData\x00\x00\x00\x00\x00\x00\x00newdata not defined\x00\x00\x00\x00\x00l_byteaAppendString\x00\x00\x00\x00\x00l_byteaFindEachSequence\x00&da not defined\x00sequence not defined\x00\x00\x00\x00l_byteaExtendArrayToSize\x00\x00\x00\x00\x00\x00\x00\x00new array not returned\x00\x00pixNumColors\x00\x00\x00\x00d not in {2, 4, 8, 32}\x00\x00Warning in %s: colormap size %d differs from actual colors\n\x00\x00\x00\x00\x00pixcmapCreate\x00\x00\x00depth not in {1,2,4,8}\x00\x00cta not made\x00\x00\x00\x00pixcmapCopy\x00\x00\x00\x00\x00cmaps not defined\x00\x00\x00\x00\x00\x00\x00cmap array not made\x00\x00\x00\x00\x00pixcmapDestroy\x00\x00pixcmapAddColor\x00cmap not defined\x00\x00\x00\x00\x00\x00\x00\x00no free color entries\x00\x00\x00pixcmapAddRGBA\x00\x00pixcmapAddNewColor\x00\x00\x00\x00\x00\x00&index not defined\x00\x00\x00\x00\x00\x00Warning in %s: no free color entries\n\x00\x00\x00pixcmapAddNearestColor\x00\x00pixcmapAddBlackOrWhite\x00\x00pixcmapGetCount\x00pixcmapGetFreeCount\x00\x00\x00\x00\x00pixcmapGetColor\x00&rval, &gval, &bval not all defined\x00\x00\x00\x00\x00index out of bounds\x00\x00\x00\x00\x00pixcmapGetRGBA\x00\x00&rval, &gval, &bval, &aval not all defined\x00\x00\x00\x00\x00\x00pixcmapGetIndex\x00pixcmapHasColor\x00pixcmapIsOpaque\x00&opaque not defined\x00\x00\x00\x00\x00pixcmapIsBlackAndWhite\x00\x00&blackwhite not defined\x00pixcmapGetRankIntensity\x00pixcmapGetNearestIndex\x00\x00cta not defined(!)\x00\x00\x00\x00\x00\x00pixcmapToArrays\x00&rmap, &gmap, &bmap not all defined\x00\x00\x00\x00\x00calloc fail for *map\x00\x00\x00\x00pixcmapSerializeToMemory\x00\x00\x00\x00\x00\x00\x00\x00&ncolors not defined\x00\x00\x00\x00cpc not 3 or 4\x00\x00pixcmapDeserializeFromMemory\x00\x00\x00\x00no entries\x00\x00\x00\x00\x00\x00ncolors > 256\x00\x00\x00pixcmapConvertToHex\x00\x00\x00\x00\x00no colors\x00\x00\x00\x00\x00\x00\x00%02x\x00\x00\x00\x00pixEqualWithAlpha\x00\x00\x00\x00\x00\x00\x00psame not defined\x00\x00\x00\x00\x00\x00\x00pix1 not defined\x00\x00\x00\x00\x00\x00\x00\x00pix2 not defined\x00\x00\x00\x00\x00\x00\x00\x00Info in %s: pix sizes differ\n\x00\x00\x00Info in %s: no colormaps, pix depths unequal, and one of them is RGB\n\x00\x00\x00Info in %s: one pix is 16 bpp\n\x00\x00Info in %s: failure to convert to 8 bpp\n\x00\x00\x00\x00\x00\x00\x00\x00pixEqualWithCmap\x00\x00\x00\x00\x00\x00\x00\x00&same not defined\x00\x00\x00\x00\x00\x00\x00Info in %s: both images don't have colormap\n\x00\x00\x00\x00Info in %s: pix depth not in {1, 2, 4, 8}\n\x00\x00\x00\x00\x00\x00Info in %s: colormap sizes are different\n\x00\x00\x00\x00\x00\x00\x00pixUsesCmapColor\x00\x00\x00\x00\x00\x00\x00\x00&color not defined\x00\x00\x00\x00\x00\x00pixConnComp\x00\x00\x00\x00\x00pixConnCompPixa\x00&pixa not defined\x00\x00\x00\x00\x00\x00\x00pixt1 not made\x00\x00pixt2 not made\x00\x00stack not made\x00\x00auxstack not made\x00\x00\x00\x00\x00\x00\x00box not made\x00\x00\x00\x00pixConnCompBB\x00\x00\x00pixCountConnComp\x00\x00\x00\x00\x00\x00\x00\x00nextOnPixelInRaster\x00\x00\x00\x00\x00pixSeedfillBB\x00\x00\x00stack not defined\x00\x00\x00\x00\x00\x00\x00pixSeedfill8BB\x00\x00pixSeedfill\x00\x00\x00\x00\x00pixSeedfill8\x00\x00\x00\x00popFillseg\x00\x00\x00\x00\x00\x00Error in %s: stack not defined\n\x00Error in %s: auxstack not defined\n\x00\x00\x00\x00\x00\x00pushFillseg\x00\x00\x00\x00\x00Error in %s: fillseg not made\n\x00\x00pushFillsegBB\x00\x00\x00pixBlockconv\x00\x00\x00\x00Warning in %s: kernel too large; reducing!\n\x00\x00\x00\x00\x00Info in %s: wc = %d, hc = %d\n\x00\x00\x00pixBlockconvGray\x00\x00\x00\x00\x00\x00\x00\x00pixBlockconvAccum\x00\x00\x00\x00\x00\x00\x00pixs not 1, 8 or 32 bpp\x00Error in %s: wc >= w || hc >=h\n\x00blockconvAccumLow\x00\x00\x00\x00\x00\x00\x00Error in %s: depth not 1, 8 or 32 bpp\n\x00\x00blockconvLow\x00\x00\x00\x00l_dnaCreate\x00\x00\x00\x00\x00da not made\x00\x00\x00\x00\x00double array not made\x00\x00\x00l_dnaDestroy\x00\x00\x00\x00da not defined\x00\x00l_dnaClone\x00\x00\x00\x00\x00\x00l_dnaEmpty\x00\x00\x00\x00\x00\x00l_dnaAddNumber\x00\x00l_dnaGetCount\x00\x00\x00l_dnaGetIValue\x00\x00l_dnaGetIArray\x00\x00l_dnaGetRefcount\x00\x00\x00\x00\x00\x00\x00\x00l_dnaChangeRefcount\x00\x00\x00\x00\x00l_dnaaCreate\x00\x00\x00\x00daa not made\x00\x00\x00\x00l_dna ptr array not made\x00\x00\x00\x00\x00\x00\x00\x00l_dnaaDestroy\x00\x00\x00l_dnaaAddDna\x00\x00\x00\x00daa not defined\x00l_dnaaGetCount\x00\x00l_dnaaGetDna\x00\x00\x00\x00l_dnaMakeDelta\x00\x00das not defined\x00l_dnaaExtendArray\x00\x00\x00\x00\x00\x00\x00l_dnaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00&outsize not defined\x00\x00\x00\x00inarray not defined\x00\x00\x00\x00\x00insize not > 0\x00\x00chara not made\x00\x00encodeAscii85\x00\x00\x00outbuf not made\x00\u0001\x00\x00\x00U\x00\x00\x009\u001c\x00\x00\u00ed^\t\x00\u00b1\u0084\u001c\u0003\x00\x00\x00\x00pixUnsharpMasking\x00\x00\x00\x00\x00\x00\x00pixs not defined or 1 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: no sharpening requested; clone returned\n\x00pixUnsharpMaskingGray\x00\x00\x00pixs not 8 bpp or has cmap\x00\x00\x00\x00\x00\x00pixUnsharpMaskingFast\x00\x00\x00halfwidth must be 1 or 2\x00\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGrayFast\x00\x00\x00\x00\x00\x00\x00pixUnsharpMaskingGray2D\x00fpixCreate\x00\x00\x00\x00\x00\x00Error in %s: requested w = %d, h = %d\n\x00\x00CALLOC fail for fpixd\x00\x00\x00CALLOC fail for data\x00\x00\x00\x00fpix not defined\x00\x00\x00\x00\x00\x00\x00\x00fpixDestroy\x00\x00\x00\x00\x00fpixSetDimensions\x00\x00\x00\x00\x00\x00\x00fpixGetWpl\x00\x00\x00\x00\x00\x00fpixSetWpl\x00\x00\x00\x00\x00\x00fpixGetRefcount\x00fpixChangeRefcount\x00\x00\x00\x00\x00\x00fpixGetData\x00\x00\x00\x00\x00fpixSetData\x00\x00\x00\x00\x00pixReadStreamGif\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamGif\x00\x00\x00\x00\x00\x00\x00generatePtaLine\x00generatePtaWideLine\x00\x00\x00\x00\x00Warning in %s: width < 1; setting to 1\n\x00ptaj not made\x00\x00\x00generatePtaBox\x00\x00box has w = 0 or h = 0\x00\x00generatePtaBoxa\x00boxa not defined\x00\x00\x00\x00\x00\x00\x00\x00generatePtaPolyline\x00\x00\x00\x00\x00ptas not defined\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPta\x00\x00\x00\x00invalid op\x00\x00\x00\x00\x00\x00pixRenderPtaArb\x00depth not in {1,2,4,8,32}\x00\x00\x00\x00\x00\x00\x00pixRenderBoxArb\x00pixRenderBoxaArb\x00\x00\x00\x00\x00\x00\x00\x00pixRenderPolyline\x00\x00\x00\x00\x00\x00\x00pixRenderPolylineArb\x00\x00\x00\x00pixReadStreamJp2k\x00\x00\x00\x00\x00\x00\x00pixWriteStreamJp2k\x00\x00\x00\x00\x00\x00pixReadStreamJpeg\x00\x00\x00\x00\x00\x00\x00freadHeaderJpeg\x00fgetJpegResolution\x00\x00\x00\x00\x00\x00fgetJpegComment\x00pixWriteJpeg\x00\x00\x00\x00pixWriteStreamJpeg\x00\x00\x00\x00\x00\x00pixDilate\x00\x00\x00\x00\x00\x00\x00processMorphArgs1 failed\x00\x00\x00\x00\x00\x00\x00\x00pixErode\x00\x00\x00\x00\x00\x00\x00\x00pixOpen\x00pixd not returned\x00\x00\x00\x00\x00\x00\x00pixClose\x00\x00\x00\x00\x00\x00\x00\x00pixDilateBrick\x00\x00hsize and vsize not >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixErodeBrick\x00\x00\x00pixOpenBrick\x00\x00\x00\x00pixCloseBrick\x00\x00\x00pixCloseSafeBrick\x00\x00\x00\x00\x00\x00\x00processMorphArgs2\x00\x00\x00\x00\x00\x00\x00sel of size 0\x00\x00\x00processMorphArgs1\x00\x00\x00\x00\x00\x00\x00&pixt not defined\x00\x00\x00\x00\x00\x00\x00numaCreate\x00\x00\x00\x00\x00\x00number array not made\x00\x00\x00numaDestroy\x00\x00\x00\x00\x00numaClone\x00\x00\x00\x00\x00\x00\x00numaAddNumber\x00\x00\x00index not in {0...n - 1}\x00\x00\x00\x00\x00\x00\x00\x00numaReplaceNumber\x00\x00\x00\x00\x00\x00\x00numaGetCount\x00\x00\x00\x00numaSetCount\x00\x00\x00\x00numaGetIValue\x00\x00\x00&ival not defined\x00\x00\x00\x00\x00\x00\x00numaSetValue\x00\x00\x00\x00numaGetIArray\x00\x00\x00numaGetFArray\x00\x00\x00numaGetRefcount\x00numaChangeRefcount\x00\x00\x00\x00\x00\x00numaaCreate\x00\x00\x00\x00\x00naa not made\x00\x00\x00\x00numa ptr array not made\x00naa not defined\x00numaaDestroy\x00\x00\x00\x00numaaAddNuma\x00\x00\x00\x00numaaExtendArray\x00\x00\x00\x00\x00\x00\x00\x00numaaGetCount\x00\x00\x00numaaGetNuma\x00\x00\x00\x00numaExtendArray\x00na not defined\x00\x00numaMakeSequence\x00\x00\x00\x00\x00\x00\x00\x00numaGetSortIndex\x00\x00\x00\x00\x00\x00\x00\x00iarray not made\x00pixGenHalftoneMask\x00\x00\x00\x00\x00\x00pixSetMaskedCmap\x00\x00\x00\x00\x00\x00\x00\x00no colormap in pixs\x00\x00\x00\x00\x00depth not in {2,4,8}\x00\x00\x00\x00no room in cmap\x00pdf data not made\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf data not written to file\n\x00\x00\x00\x00\x00\x00Error in %s: no pdf files made\n\x00selectDefaultPdfEncoding\x00\x00\x00\x00\x00\x00\x00\x00&type not defined\x00\x00\x00\x00\x00\x00\x00type selection failure\x00\x00pixaConvertToPdf\x00\x00\x00\x00\x00\x00\x00\x00conversion to pdf failed\x00\x00\x00\x00\x00\x00\x00\x00pixaConvertToPdfData\x00\x00\x00\x00Error in %s: pix[%d] not retrieved\n\x00\x00\x00\x00\x00Error in %s: encoding type selection failed for pix[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: pdf encoding failed for pix[%d]\n\x00\x00\x00pixWriteStreamPdf\x00\x00\x00\x00\x00\x00\x00failure writing pdf data to stream\x00\x00\x00\x00\x00\x00pixWrite","i8", -B,q.g+152); -C("MemPdf\x00\x00&data or &nbytes not defined\x00\x00\x00\x00pixConvertToPdfData\x00\x00\x00\x00\x00cid not made\x00\x00\x00\x00lpd not made\x00\x00\x00\x00pdf output not made\x00\x00\x00\x00\x00ptraConcatenatePdfToData\x00\x00\x00\x00\x00\x00\x00\x00pa_data not defined\x00\x00\x00\x00\x00Error in %s: can't parse file %d; skipping\n\x00\x00\x00\x00\x00no parsable pdf files found\x00\x00\x00\x00\x00&cid not defined\x00\x00\x00\x00\x00\x00\x00\x00fname not defined\x00\x00\x00\x00\x00\x00\x00cmapdata not made\x00\x00\x00\x00\x00\x00\x00l_generateJpegData\x00\x00\x00\x00\x00\x00datacomp not extracted\x00\x00invalid conversion type\x00Warning in %s: pixs has cmap; using flate encoding\n\x00\x00\x00\x00\x00Warning in %s: pixs has < 8 bpp; using flate encoding\n\x00\x00Warning in %s: pixs has > 1 bpp; using flate encoding\n\x00\x00jpeg data not made\x00\x00\x00\x00\x00\x00g4 data not made\x00\x00\x00\x00\x00\x00\x00\x00flate data not made\x00\x00\x00\x00\x00pixGenerateCIData\x00\x00\x00\x00\x00\x00\x00l_generateG4Data\x00\x00\x00\x00\x00\x00\x00\x00l_CIDataDestroy\x00pdfdataDestroy\x00\x00 0 R\x00\x00\x00\x00generatePagesObjStringPdf\x00\x00\x00\x00\x00\x00\x00napage not defined\x00\x00\x00\x00\x00\x00 %d 0 R \x00\x00\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [%s]\n/Count %d\n>>\n\x00\x00\x00\x00\x00\x00\x00\x00parseTrailerPdf\x00bas not defined\x00%PDF-1.\x00PDF header signature not found\x00\x00startxref\n\x00\x00\x00\x00\x00\x00startxref not found!\x00\x00\x00\x00%d\n\x00\x00\x00\x00\x00xrefloc not found!\x00\x00\x00\x00\x00\x00invalid xrefloc!\x00\x00\x00\x00\x00\x00\x00\x000 %d\x00\x00\x00\x00nobj not found\x00\x00%d 0 obj\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: bad trailer for object %d\n\x00Info in %s: rebuilding pdf trailer\n\x00\x00\x00\x00\x00 0 obj\n\x00xref\x00\x00\x00\x00makeTrailerStringPdf\x00\x00\x00\x00daloc not defined\x00\x00\x00\x00\x00\x00\x00xref\n0 %d\n0000000000 65535 f \n\x00\x00%010d 00000 n \n\x00trailer\n<<\n/Size %d\n/Root 1 0 R\n/Info 2 0 R\n>>\nstartxref\n%d\n%%%%EOF\n\x00\x00\x00\x00l_generatePdf\x00\x00\x00lpd not defined\x00generateOutputDataPdf\x00\x00\x00cid not found\x00\x00\x00pdfdataGetCid\x00\x00\x00invalid image index\x00\x00\x00\x00\x00generateColormapStringsPdf\x00\x00\x00\x00\x00\x00%d 0 obj\n[ /Indexed /DeviceRGB\n%d\n%s\n]\nendobj\n\x00\x00generatePreXStringsPdf\x00\x00/ImageMask true\n/ColorSpace /DeviceGray\x00/ColorSpace /DeviceGray\x00/BitsPerComponent 1\n/Interpolate true\x00\x00\x00/Filter /CCITTFaxDecode\n/DecodeParms\n<<\n/K -1\n/Columns %d\n>>\x00\x00\x00\x00/ColorSpace /DeviceRGB\x00\x00Error in %s: in jpeg: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/BitsPerComponent 8\x00\x00\x00\x00\x00/Filter /DCTDecode\x00\x00\x00\x00\x00\x00Error in %s: in jp2k: spp != 1 && spp != 3\n\x00\x00\x00\x00\x00/Filter /JPXDecode\x00\x00\x00\x00\x00\x00/ColorSpace %d 0 R\x00\x00\x00\x00\x00\x00/ColorSpace /DeviceGray\n/Decode [1 0]\x00\x00\x00Error in %s: unknown colorspace: spp = %d\n\x00\x00\x00\x00\x00\x00/BitsPerComponent %d\x00\x00\x00\x00/Filter /FlateDecode\x00\x00\x00\x00/DecodeParms\n<<\n /Columns %d\n /Predictor 14\n /Colors %d\n /BitsPerComponent %d\n>>\n\x00\x00\x00%d 0 obj\n<<\n/Length %lu\n/Subtype /Image\n%s\n/Width %d\n/Height %d\n%s\n%s\n%s>>\nstream\n\x00\x00\x00\x00\x00\x00generateContentStringPdf\x00\x00\x00\x00\x00\x00\x00\x00calloc fail for buf\x00\x00\x00\x00\x00q %.4f %.4f %.4f %.4f %.4f %.4f cm /Im%d Do Q\n\x00\x00cstr not found\x00\x005 0 obj\n<< /Length %d >>\nstream\n%sendstream\nendobj\n\x00\x00\x00\x00\x00generatePageStringPdf\x00\x00\x00/Im%d %d 0 R \x00xstr not found\x00\x004 0 obj\n<<\n/Type /Page\n/Parent 3 0 R\n/MediaBox [%d %d %d %d]\n/Contents 5 0 R\n/Resources\n<<\n/XObject << %s >>\n/ProcSet [ /ImageB /ImageI /ImageC ]\n>>\n>>\nendobj\n\x00%PDF-1.5\n\x00\x00\x00\x00\x00\x00\x001 0 obj\n<<\n/Type /Catalog\n/Pages 3 0 R\n>>\nendobj\n\x00\x00\x00\x00\x00\x00\x002 0 obj\n<<\n\x00\x00\x00\x00\x00/CreationDate (D:%s)\n\x00\x00\x00/Producer (leptonica: %s)\n\x00\x00\x00\x00\x00\x00/Title (%s)\n\x00\x00\x00\x00>>\nendobj\n\x00\x00\x00\x00\x00\x003 0 obj\n<<\n/Type /Pages\n/Kids [ 4 0 R ]\n/Count 1\n>>\n\x00\x00\x00\x00\nendstream\nendobj\n\x00\x00\x00\x00\x00\x00pixGenerateG4Data\x00\x00\x00\x00\x00\x00\x00lept\x00\x00\x00\x00/tmp/lept\x00\x00\x00\x00\x00\x00\x00temp.tif\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateJpegData\x00\x00\x00\x00\x00pixs not 8 or 32 bpp\x00\x00\x00\x00temp.jpg\x00\x00\x00\x00\x00\x00\x00\x00pixGenerateFlateData\x00\x00\x00\x00datacomp not made\x00\x00\x00\x00\x00\x00\x00pixCreate\x00\x00\x00\x00\x00\x00\x00pixCreateNoInit\x00pix_malloc fail for data\x00\x00\x00\x00\x00\x00\x00\x00pixCreateTemplate\x00\x00\x00\x00\x00\x00\x00pixCreateTemplateNoInit\x00pixCreateHeader\x00depth must be {1, 2, 4, 8, 16, 24, 32}\x00\x00Error in %s: requested w = %d, h = %d, d = %d\n\x00\x00requested bytes >= 2^31\x00CALLOC fail for pixd\x00\x00\x00\x00pixClone\x00\x00\x00\x00\x00\x00\x00\x00pixDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is null!\n\x00\x00\x00\x00pixCopy\x00reallocation of data failed\x00\x00\x00\x00\x00pixResizeImageData\x00\x00\x00\x00\x00\x00pixCopyColormap\x00cmapd not made\x00\x00pixSizesEqual\x00\x00\x00pix1 and pix2 not both defined\x00\x00pixGetWidth\x00\x00\x00\x00\x00pixSetWidth\x00\x00\x00\x00\x00width must be >= 0\x00\x00\x00\x00\x00\x00pixGetHeight\x00\x00\x00\x00pixSetHeight\x00\x00\x00\x00h must be >= 0\x00\x00pixGetDepth\x00\x00\x00\x00\x00pixSetDepth\x00\x00\x00\x00\x00d must be >= 1\x00\x00pixGetDimensions\x00\x00\x00\x00\x00\x00\x00\x00pixGetSpp\x00\x00\x00\x00\x00\x00\x00pixSetSpp\x00\x00\x00\x00\x00\x00\x00spp must be >= 1\x00\x00\x00\x00\x00\x00\x00\x00pixCopySpp\x00\x00\x00\x00\x00\x00pixGetWpl\x00\x00\x00\x00\x00\x00\x00pixSetWpl\x00\x00\x00\x00\x00\x00\x00pixGetRefcount\x00\x00pixChangeRefcount\x00\x00\x00\x00\x00\x00\x00pixGetXRes\x00\x00\x00\x00\x00\x00pixSetXRes\x00\x00\x00\x00\x00\x00pixGetYRes\x00\x00\x00\x00\x00\x00pixSetYRes\x00\x00\x00\x00\x00\x00pixCopyResolution\x00\x00\x00\x00\x00\x00\x00pixScaleResolution\x00\x00\x00\x00\x00\x00pixGetInputFormat\x00\x00\x00\x00\x00\x00\x00pixSetInputFormat\x00\x00\x00\x00\x00\x00\x00pixCopyInputFormat\x00\x00\x00\x00\x00\x00pixGetText\x00\x00\x00\x00\x00\x00pixSetText\x00\x00\x00\x00\x00\x00pixCopyText\x00\x00\x00\x00\x00pixGetColormap\x00\x00pixSetColormap\x00\x00pixDestroyColormap\x00\x00\x00\x00\x00\x00pixGetData\x00\x00\x00\x00\x00\x00pixSetData\x00\x00\x00\x00\x00\x00pixFreeData\x00\x00\x00\x00\x00pixGetLinePtrs\x00\x00lines not made\x00\x00pixGetPixel\x00\x00\x00\x00\x00x out of bounds\x00y out of bounds\x00depth must be in {1,2,4,8,16,32} bpp\x00\x00\x00\x00pixSetPixel\x00\x00\x00\x00\x00pixClearPixel\x00\x00\x00pixFlipPixel\x00\x00\x00\x00pixClearAll\x00\x00\x00\x00\x00pixSetAll\x00\x00\x00\x00\x00\x00\x00cmap entry does not exist\x00\x00\x00\x00\x00\x00\x00pixSetAllArbitrary\x00\x00\x00\x00\x00\x00Warning in %s: index not in colormap; using last color\n\x00Warning in %s: val too large for depth; using maxval\n\x00\x00\x00pixSetBlackOrWhite\x00\x00\x00\x00\x00\x00pixClearInRect\x00\x00pixSetInRect\x00\x00\x00\x00pixs not defined or not 32 bpp\x00\x00pixSetPadBits\x00\x00\x00pixSetOrClearBorder\x00\x00\x00\x00\x00pixCopyBorder\x00\x00\x00pixAddBorder\x00\x00\x00\x00pixAddBorderGeneral\x00\x00\x00\x00\x00pixRemoveBorder\x00pixRemoveBorderGeneral\x00\x00width must be > 0\x00\x00\x00\x00\x00\x00\x00height must be > 0\x00\x00\x00\x00\x00\x00pixShiftAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixCreateRGBImage\x00\x00\x00\x00\x00\x00\x00pixr not defined\x00\x00\x00\x00\x00\x00\x00\x00pixg not defined\x00\x00\x00\x00\x00\x00\x00\x00pixb not defined\x00\x00\x00\x00\x00\x00\x00\x00input pix not all 8 bpp\x00widths not the same\x00\x00\x00\x00\x00heights not the same\x00\x00\x00\x00pixGetRGBComponent\x00\x00\x00\x00\x00\x00invalid comp\x00\x00\x00\x00pixSetRGBComponent\x00\x00\x00\x00\x00\x00Warning in %s: images sizes not equal\n\x00\x00pixGetRGBComponentCmap\x00\x00pixs not cmapped\x00\x00\x00\x00\x00\x00\x00\x00alpha in cmaps not supported\x00\x00\x00\x00pixCopyRGBComponent\x00\x00\x00\x00\x00composeRGBPixel\x00&pixel not defined\x00\x00\x00\x00\x00\x00composeRGBAPixel\x00\x00\x00\x00\x00\x00\x00\x00pixEndianByteSwap\x00\x00\x00\x00\x00\x00\x00pixGetRasterData\x00\x00\x00\x00\x00\x00\x00\x00pixSetMasked\x00\x00\x00\x00Warning in %s: no mask; nothing to do\n\x00\x00pixm not 1 bpp\x00\x00pixd not 1, 2, 4, 8, 16 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: pixd and pixm sizes differ\n\x00\x00\x00\x00\x00\x00shouldn't get here\x00\x00\x00\x00\x00\x00pixInvert\x00\x00\x00\x00\x00\x00\x00pixOr\x00\x00\x00pixs1 not defined\x00\x00\x00\x00\x00\x00\x00pixs2 not defined\x00\x00\x00\x00\x00\x00\x00cannot have pixs2 == pixd\x00\x00\x00\x00\x00\x00\x00depths of pixs* unequal\x00pixAnd\x00\x00pixXor\x00\x00pixSubtract\x00\x00\x00\x00\x00pixZero\x00&empty not defined\x00\x00\x00\x00\x00\x00pixForegroundFraction\x00\x00\x00&fract not defined\x00\x00\x00\x00\x00\x00pix not defined or not 1 bpp\x00\x00\x00\x00pixCountPixels\x00\x00pix undefined or not 1 bpp\x00\x00\x00\x00\x00\x00pixCountPixelsByRow\x00\x00\x00\x00\x00pixCountPixelsInRow\x00\x00\x00\x00\x00row out of bounds\x00\x00\x00\x00\x00\x00\x00makePixelSumTab8\x00\x00\x00\x00\x00\x00\x00\x00pixGetGrayHistogram\x00\x00\x00\x00\x00depth not in {1,2,4,8,16}\x00\x00\x00\x00\x00\x00\x00na not made\x00\x00\x00\x00\x00illegal depth\x00\x00\x00no output requested\x00\x00\x00\x00\x00pixs not defined or not 1 bpp\x00\x00\x00pixClipRectangle\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: box doesn't overlap pix\n\x00pixClipToForeground\x00\x00\x00\x00\x00pixClipBoxToForeground\x00\x00box not within image\x00\x00\x00\x00pixScanForForeground\x00\x00\x00\x00&loc not defined\x00\x00\x00\x00\x00\x00\x00\x00invalid box\x00\x00\x00\x00\x00invalid scanflag\x00\x00\x00\x00\x00\x00\x00\x00pixaCreate\x00\x00\x00\x00\x00\x00pixa not made\x00\x00\x00pix ptrs not made\x00\x00\x00\x00\x00\x00\x00boxa not made\x00\x00\x00pixaDestroy\x00\x00\x00\x00\x00pixa not defined\x00\x00\x00\x00\x00\x00\x00\x00pixaAddPix\x00\x00\x00\x00\x00\x00pixaAddBox\x00\x00\x00\x00\x00\x00box not defined\x00pixaExtendArrayToSize\x00\x00\x00pixaGetCount\x00\x00\x00\x00pixaChangeRefcount\x00\x00\x00\x00\x00\x00pixaGetPix\x00\x00\x00\x00\x00\x00Error in %s: no pix at pixa[%d]\n\x00\x00\x00\x00\x00\x00\x00\x00pix not found!\x00\x00pixaReplacePix\x00\x00pixaExtendArray\x00pixaccCreate\x00\x00\x00\x00pixacc not made\x00pixaccDestroy\x00\x00\x00Warning in %s: ptr address is NULL!\x00\x00\x00\x00\x00pixaccFinal\x00\x00\x00\x00\x00pixacc not defined\x00\x00\x00\x00\x00\x00pixaccGetPix\x00\x00\x00\x00pixaccGetOffset\x00pixaccAdd\x00\x00\x00\x00\x00\x00\x00pixaccSubtract\x00\x00pixaccMultConst\x00pixFinalAccumulate\x00\x00\x00\x00\x00\x00pixAccumulate\x00\x00\x00pixd not defined or not 32 bpp\x00\x00pixs not 1, 8, 16 or 32 bpp\x00\x00\x00\x00\x00op must be in {L_ARITH_ADD, L_ARITH_SUBTRACT}\x00\x00\x00pixMultConstAccumulate\x00\x00pixMaxDynamicRange\x00\x00\x00\x00\x00\x00pixs not in {4,8,16,32} bpp\x00\x00\x00\x00\x00makeLogBase2Tab\x00getLogBase2\x00\x00\x00\x00\x00logtab not defined\x00\x00\x00\x00\x00\x00pixs not 8 bpp\x00\x00pixRemoveColormap\x00\x00\x00\x00\x00\x00\x00Warning in %s: Invalid type; converting based on src\n\x00\x00\x00pixs must be {1,2,4,8} bpp\x00\x00\x00\x00\x00\x00colormap arrays not made\x00\x00\x00\x00\x00\x00\x00\x00Warning in %s: not 1 bpp; can't remove cmap to binary\n\x00\x00calloc fail for graymap\x00calloc fail for lut\x00\x00\x00\x00\x00Warning in %s: pixel value out of bounds\n\x00\x00\x00\x00\x00\x00\x00pixAddGrayColormap8\x00\x00\x00\x00\x00pixs not defined or not 8 bpp\x00\x00\x00pixConvertRGBToGray\x00\x00\x00\x00\x00pixs not 32 bpp\x00pixConvert16To8\x00pixs not 16 bpp\x00pixUnpackBinary\x00depth not 2, 4, 8, 16 or 32 bpp\x00pixConvert1To16\x00tab not made\x00\x00\x00\x00pixConvert1To32\x00pixConvert1To2\x00\x00pixConvert1To4\x00\x00pixConvert1To8\x00\x00pixConvert2To8\x00\x00pixs not 2 bpp\x00\x00pixConvert4To8\x00\x00pixs not 4 bpp\x00\x00depth not {1,2,4,8,16,32}\x00\x00\x00\x00\x00\x00\x00pixConvertTo8\x00\x00\x00pixConvertTo32\x00\x00depth not 1, 2, 4, 8, 16, 32 bpp\x00\x00\x00\x00\x00\x00\x00\x00pixConvert8To32\x00pixConvertTo8Or32\x00\x00\x00\x00\x00\x00\x00depth not 8 or 32 bpp\x00\x00\x00pixConvert24to32\x00\x00\x00\x00\x00\x00\x00\x00pixs not 24 bpp\x00pixConvertLossless\x00\x00\x00\x00\x00\x00pixs has colormap\x00\x00\x00\x00\x00\x00\x00depth > d\x00\x00\x00\x00\x00\x00\x00pixConvertForPSWrap\x00\x00\x00\x00\x00depth not in {1, 2, 4, 8, 16, 32}\x00\x00\x00\x00\x00\x00\x00pixReadStreamPng\x00\x00\x00\x00\x00\x00\x00\x00pixWriteStreamPng\x00\x00\x00\x00\x00\x00\x00pixReadStreamPnm\x00\x00\x00\x00\x00\x00\x00\x00header read failed\x00\x00\x00\x00\x00\x00read abend\x00\x00\x00\x00\x00\x00read error in 4\x00error in 5\x00\x00\x00\x00\x00\x0016 bpp error\x00\x00\x00\x00read error type 6\x00\x00\x00\x00\x00\x00\x00freadHeaderPnm\x00\x00P%d\n\x00\x00\x00\x00invalid read for type\x00\x00\x00invalid pnm file\x00\x00\x00\x00\x00\x00\x00\x00no data in file\x00%d %d\n\x00\x00invalid read for w,h\x00\x00\x00\x00Info in %s: invalid size: w = %d, h = %d\n\x00\x00\x00\x00\x00\x00\x00invalid read for maxval (2,5)\x00\x00\x00maxval = %d\n\x00\x00\x00\x00invalid maxval\x00\x00invalid read for maxval (3,6)\x00\x00\x00Warning in %s: unexpected maxval = %d\n\x00\x00pixWriteStreamPnm\x00\x00\x00\x00\x00\x00\x00d not in {1,2,4,8,16,24,32}\x00\x00\x00\x00\x00P4\n# Raw PBM file written by leptonica (www.leptonica.com)\n%d %d\n\x00\x00\x00\x00\x00\x00\x00P5\n# Raw PGM file written by leptonica (www.leptonica.com)\n%d %d\n%d\n\x00\x00\x00\x00P6\n# Raw PPM file written by leptonica (www.leptonica.com)\n%d %d\n255\n\x00\x00\x00image write fail\x00\x00\x00\x00\x00\x00\x00\x00pnmReadNextNumber\x00\x00\x00\x00\x00\x00\x00&val not defined\x00\x00\x00\x00\x00\x00\x00\x00end of file reached\x00\x00\x00\x00\x00char read is not a digit\x00\x00\x00\x00\x00\x00\x00\x00no whitespace found\x00\x00\x00\x00\x00invalid read\x00\x00\x00\x00pnmReadNextAsciiValue\x00\x00\x00pixWriteStreamPS\x00\x00\x00\x00\x00\x00\x00\x00pixc not made\x00\x00\x00pixWriteStringPS\x00\x00\x00\x00\x00\x00\x00\x00hexdata not made\x00\x00\x00\x00\x00\x00\x00\x00outstr not made\x00generateUncompressedPS\x00\x00hexdata not defined\x00\x00\x00\x00\x00%!Adobe-PS\x00\x00\x00\x00\x00\x00%%%%BoundingBox: %7.2f %7.2f %7.2f %7.2f\x00\x00\x00\x00\x00\x00\x00\x00{1 exch sub} settransfer %invert binary\x00\x00\x00\x00\x00\x00/bpl %d string def %%bpl as a string\x00\x00\x00\x00%7.2f %7.2f translate %%set image origin in pts\x00%7.2f %7.2f scale %%set image size in pts\x00\x00\x00%d %d %d %%image dimensions in pixels\x00\x00\x00[%d %d %d %d %d %d] %%mapping matrix: [w 0 0 -h 0 h]\x00\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} image\x00\x00\x00\x00\x00\x00\x00{currentfile bpl readhexstring pop} false 3 colorimage\x00\x00\nshowpage\x00\x00\x00\x00\x00\x00\x00getScaledParametersPS\x00\x00\x00Warning in %s: left edge < 0.0 inch\n\x00\x00\x00\x00Warning in %s: right edge > 8.5 inch\n\x00\x00\x00Warning in %s: bottom edge < 0.0 inch\n\x00\x00Warning in %s: top edge > 11.0 inch\n\x00\x00\x00\x00ptaCreate\x00\x00\x00\x00\x00\x00\x00pta not made\x00\x00\x00\x00x array not made\x00\x00\x00\x00\x00\x00\x00\x00y array not made\x00\x00\x00\x00\x00\x00\x00\x00ptaDestroy\x00\x00\x00\x00\x00\x00pta not defined\x00ptaClone\x00\x00\x00\x00\x00\x00\x00\x00ptaAddPt\x00\x00\x00\x00\x00\x00\x00\x00ptaGetRefcount\x00\x00ptaChangeRefcount\x00\x00\x00\x00\x00\x00\x00ptaGetCount\x00\x00\x00\x00\x00ptaGetPt\x00\x00\x00\x00\x00\x00\x00\x00invalid index\x00\x00\x00ptaGetIPt\x00\x00\x00\x00\x00\x00\x00ptaSetPt\x00\x00\x00\x00\x00\x00\x00\x00ptaExtendArrays\x00new x array not returned","i8", -B,q.g+10392); -C("\x00\x00\x00\x00\x00\x00\x00\x00new y array not returned\x00\x00\x00\x00\x00\x00\x00\x00ptaJoin\x00ptad not defined\x00\x00\x00\x00\x00\x00\x00\x00istart > iend; no pts\x00\x00\x00ptraCreate\x00\x00\x00\x00\x00\x00pa not made\x00\x00\x00\x00\x00ptraDestroy\x00\x00\x00\x00\x00ptraAdd\x00pa not defined\x00\x00extension failure\x00\x00\x00\x00\x00\x00\x00ptraRemove\x00\x00\x00\x00\x00\x00index not in [0 ... imax]\x00\x00\x00\x00\x00\x00\x00ptraCompactArray\x00\x00\x00\x00\x00\x00\x00\x00Error in %s: index = %d; != nactual\n\x00\x00\x00\x00ptraGetMaxIndex\x00&maxindex not defined\x00\x00\x00ptraGetActualCount\x00\x00\x00\x00\x00\x00&count not defined\x00\x00\x00\x00\x00\x00ptraGetPtrToItem\x00\x00\x00\x00\x00\x00\x00\x00index not in [0 ... nalloc-1]\x00\x00\x00ptraExtendArray\x00pixRead\x00Error in %s: image file not found: %s\n\x00\x00pix not read\x00\x00\x00\x00pixReadStream\x00\x00\x00bmp: no pix returned\x00\x00\x00\x00jpeg: no pix returned\x00\x00\x00png: no pix returned\x00\x00\x00\x00tiff: no pix returned\x00\x00\x00pnm: no pix returned\x00\x00\x00\x00gif: no pix returned\x00\x00\x00\x00jp2: no pix returned\x00\x00\x00\x00webp: no pix returned\x00\x00\x00spix: no pix returned\x00\x00\x00Unknown format: no pix returned\x00&format not defined\x00\x00\x00\x00\x00findFileFormatStream\x00\x00\x00\x00truncated file\x00\x00failed to read first 12 bytes of file\x00\x00\x00findFileFormatBuffer\x00\x00\x00\x00byte buffer not defined\x00\u00ffO\u00ffQ\x00\x00\x00\x00pixRasterop\x00\x00\x00\x00\x00pixd not defined\x00\x00\x00\x00\x00\x00\x00\x00depths of pixs and pixd differ\x00\x00pixRasteropVip\x00\x00bw must be > 0\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0007\x00\x00\x00\u000f\x00\x00\x00\u001f\x00\x00\x00?\x00\x00\x00\u007f\x00\x00\x00\u00ff\x00\x00\x00\u00ff\u0001\x00\x00\u00ff\u0003\x00\x00\u00ff\u0007\x00\x00\u00ff\u000f\x00\x00\u00ff\u001f\x00\x00\u00ff?\x00\x00\u00ff\u007f\x00\x00\u00ff\u00ff\x00\x00\u00ff\u00ff\u0001\x00\u00ff\u00ff\u0003\x00\u00ff\u00ff\u0007\x00\u00ff\u00ff\u000f\x00\u00ff\u00ff\u001f\x00\u00ff\u00ff?\x00\u00ff\u00ff\u007f\x00\u00ff\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0001\u00ff\u00ff\u00ff\u0003\u00ff\u00ff\u00ff\u0007\u00ff\u00ff\u00ff\u000f\u00ff\u00ff\u00ff\u001f\u00ff\u00ff\u00ff?\u00ff\u00ff\u00ff\u007f\u00ff\u00ff\u00ff\u00ff","i8", -B,q.g+20632); -C("\u0080\x00\x00\x00\u00c0\x00\x00\x00\u00e0\x00\x00\x00\u00f0\x00\x00\x00\u00f8\x00\x00\x00\u00fc\x00\x00\x00\u00fe\x00\x00\x00\u00ff\x00\x00\u0080\u00ff\x00\x00\u00c0\u00ff\x00\x00\u00e0\u00ff\x00\x00\u00f0\u00ff\x00\x00\u00f8\u00ff\x00\x00\u00fc\u00ff\x00\x00\u00fe\u00ff\x00\x00\u00ff\u00ff\x00\u0080\u00ff\u00ff\x00\u00c0\u00ff\u00ff\x00\u00e0\u00ff\u00ff\x00\u00f0\u00ff\u00ff\x00\u00f8\u00ff\u00ff\x00\u00fc\u00ff\u00ff\x00\u00fe\u00ff\u00ff\x00\u00ff\u00ff\u00ff\u0080\u00ff\u00ff\u00ff\u00c0\u00ff\u00ff\u00ff\u00e0\u00ff\u00ff\u00ff\u00f0\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u00fe\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00Operation %x invalid\n\x00\x00\x00Operation %d invalid\n\x00\x00\x00Operation %d not permitted here!\n\x00\x00\x00\x00\x00\x00\x00pixRotate\x00\x00\x00\x00\x00\x00\x00Info in %s: 1 bpp, large angle; rotate by sampling\n\x00\x00\x00\x00\x00Info in %s: 1 bpp; rotate by shear\n\x00\x00\x00\x00\x00pixEmbedForRotation\x00\x00\x00\x00\x00pixRotateBySampling\x00\x00\x00\x00\x00invalid depth\x00\x00\x00pixRotateAMColor\x00\x00\x00\x00\x00\x00\x00\x00pixs must be 32 bpp\x00\x00\x00\x00\x00pixRotateAMGray\x00pixs must be 8 bpp\x00\x00\x00\x00\x00\x00pixRotateShear\x00\x00Warning in %s: %6.2f radians; large angle for shear rotation\n\x00\x00\x00pixRotate2Shear\x00Warning in %s: %6.2f radians; large angle for 2-shear rotation\n\x00pix1 not made\x00\x00\x00pixRotate3Shear\x00Warning in %s: %6.2f radians; large angle for 3-shear rotation\n\x00pixRotateShearCenter\x00\x00\x00\x00sarrayCreate\x00\x00\x00\x00sa not made\x00\x00\x00\x00\x00textstr not defined\x00\x00\x00\x00\x00sarrayCreateLinesFromString\x00\x00\x00\x00\x00\r\n\x00\x00\x00\x00\x00\x00sarrayDestroy\x00\x00\x00sa not defined\x00\x00sarrayAddString\x00string not defined\x00\x00\x00\x00\x00\x00invalid copyflag\x00\x00\x00\x00\x00\x00\x00\x00sarrayGetCount\x00\x00sarrayGetString\x00index not valid\x00sarrayGetRefcount\x00\x00\x00\x00\x00\x00\x00sarrayChangeRefcount\x00\x00\x00\x00sarrayToString\x00\x00sarrayToStringRange\x00\x00\x00\x00\x00invalid addnlflag\x00\x00\x00\x00\x00\x00\x00first not valid\x00str not found\x00\x00\x00sarraySplitString\x00\x00\x00\x00\x00\x00\x00str not defined\x00separators not defined\x00\x00dirname not defined\x00\x00\x00\x00\x00getFilenamesInDirectory\x00pdir not opened\x00safiles not made\x00\x00\x00\x00\x00\x00\x00\x00sarrayExtendArray\x00\x00\x00\x00\x00\x00\x00new ptr array not returned\x00\x00\x00\x00\x00\x00pixScale\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGeneral\x00pixs not {1,2,4,8,16,32} bpp\x00\x00\x00\x00scale factor <= 0\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors < 0.7; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixScaleColorLI\x00pixs undefined or not 32 bpp\x00\x00\x00\x00pixScaleColor2xLI\x00\x00\x00\x00\x00\x00\x00pixScaleColor4xLI\x00\x00\x00\x00\x00\x00\x00pixScaleGrayLI\x00\x00pixs undefined, cmapped or not 8 bpp\x00\x00\x00\x00pixScaleGray2xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleGray4xLI\x00\x00\x00\x00\x00\x00\x00\x00pixScaleSmooth\x00\x00Warning in %s: scaling factor not < 0.7; do regular scaling\n\x00\x00\x00\x00Warning in %s: pix has colormap; removing\n\x00\x00\x00\x00\x00\x00Warning in %s: depth not 8 or 32 bpp; do regular scaling\n\x00\x00\x00\x00\x00\x00\x00pixs too small\x00\x00pixd too small\x00\x00pixScaleAreaMap\x00pix not 2, 4, 8 or 32 bpp\x00\x00\x00\x00\x00\x00\x00Warning in %s: scaling factors not < 0.7; do regular scaling\n\x00\x00\x00pixScaleAreaMap2\x00\x00\x00\x00\x00\x00\x00\x00pixScaleBinary\x00\x00pixs must be 1 bpp\x00\x00\x00\x00\x00\x00pixScaleToGray\x00\x00pixs not 1 bpp\x00\x00scalefactor <= 0.0\x00\x00\x00\x00\x00\x00scalefactor >= 1.0\x00\x00\x00\x00\x00\x00scalefactor too small\x00\x00\x00pixScaleToGray2\x00sumtab not made\x00valtab not made\x00pixScaleToGray3\x00pixScaleToGray4\x00pixScaleToGray6\x00tab8 not made\x00\x00\x00pixScaleToGray8\x00pixScaleToGray16\x00\x00\x00\x00\x00\x00\x00\x00pixExpandReplicate\x00\x00\x00\x00\x00\x00depth not in {1,2,4,8,16,32}\x00\x00\x00\x00factor <= 0; invalid\x00\x00\x00\x00invalid depth\n\x00\x00pixScaleAndTransferAlpha\x00\x00\x00\x00\x00\x00\x00\x00pixs and pixd not both defined\x00\x00pixs not 32 bpp and 4 spp\x00\x00\x00\x00\x00\x00\x00pixd not 32 bpp\x00srow not made\x00\x00\x00scol not made\x00\x00\x00scaleSmoothLow\x00\x00scaleBinaryLow\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00makeSumTabSG2\x00\x00\x00calloc fail for tab\x00\x00\x00\x00\x00makeValTabSG2\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00makeSumTabSG3\x00\x00\x00makeValTabSG3\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00makeSumTabSG4\x00\x00\x00makeValTabSG4\x00\x00\x00makeValTabSG6\x00\x00\x00makeValTabSG8\x00\x00\x00pixSeedfillBinary\x00\x00\x00\x00\x00\x00\x00pixs undefined or not 1 bpp\x00\x00\x00\x00\x00pixm undefined or not 1 bpp\x00\x00\x00\x00\x00connectivity not in {4,8}\x00\x00\x00\x00\x00\x00\x00pixt not made\x00\x00\x00pixDistanceFunction\x00\x00\x00\x00\x00!pixs or pixs not 1 bpp\x00seedfillBinaryLow\x00\x00\x00\x00\x00\x00\x00Error in %s: connectivity must be 4 or 8\n\x00\x00\x00\x00\x00\x00\x00selCreate\x00\x00\x00\x00\x00\x00\x00sel not made\x00\x00\x00\x00data not allocated\x00\x00\x00\x00\x00\x00selDestroy\x00\x00\x00\x00\x00\x00Warning in %s: ptr address is NULL!\n\x00\x00\x00\x00sel not defined\x00selCreateBrick\x00\x00h and w must both be > 0\x00\x00\x00\x00\x00\x00\x00\x00create2dIntArray\x00\x00\x00\x00\x00\x00\x00\x00ptr array not made\x00\x00\x00\x00\x00\x00array not made\x00\x00selGetParameters\x00\x00\x00\x00\x00\x00\x00\x00selSetOrigin\x00\x00\x00\x00selaFindMaxTranslations\x00&xp (etc) defined\x00\x00\x00\x00\x00\x00\x00pixHShear\x00\x00\x00\x00\x00\x00\x00pixs is colormapped\x00\x00\x00\x00\x00pixd not made\x00\x00\x00pixVShear\x00\x00\x00\x00\x00\x00\x00pixVShearIP\x00\x00\x00\x00\x00normalizeAngleForShear\x00\x00Warning in %s: angle close to pi/2; shifting away\n\x00\x00\x00\x00\x00\x00Warning in %s: angle close to -pi/2; shifting away\n\x00\x00\x00\x00\x00pixReadStreamSpix\x00\x00\x00\x00\x00\x00\x00data not read\x00\x00\x00pix not made\x00\x00\x00\x00pixWriteStreamSpix\x00\x00\x00\x00\x00\x00failure to write pix to memory\x00\x00pixSerializeToMemory\x00\x00\x00\x00&data and &nbytes not both defined\x00\x00\x00\x00\x00\x00data not made\x00\x00\x00pixDeserializeFromMemory\x00\x00\x00\x00\x00\x00\x00\x00invalid data\x00\x00\x00\x00invalid id string\x00\x00\x00\x00\x00\x00\x00cmap not made\x00\x00\x00Error in %s: imdatasize is inconsistent with nbytes\n\x00\x00\x00\x00lstackCreate\x00\x00\x00\x00lstack not made\x00lstack array not made\x00\x00\x00lstackDestroy\x00\x00\x00Warning in %s: ptr address is NULL\n\x00\x00\x00\x00\x00lstackAdd\x00\x00\x00\x00\x00\x00\x00lstack not defined\x00\x00\x00\x00\x00\x00item not defined\x00\x00\x00\x00\x00\x00\x00\x00lstackRemove\x00\x00\x00\x00lstackGetCount\x00\x00lstackExtendArray\x00\x00\x00\x00\x00\x00\x00new lstack array not defined\x00\x00\x00\x00pixReadStreamTiff\x00\x00\x00\x00\x00\x00\x00pixWriteStreamTiff\x00\x00\x00\x00\x00\x00getTiffResolution\x00\x00\x00\x00\x00\x00\x00findTiffCompression\x00\x00\x00\x00\x00extractG4DataFromFile\x00\x00\x00Error in %s: %s\n\x00\x00\x00\x00\x00\x00\x00\x00stringNew\x00\x00\x00\x00\x00\x00\x00Warning in %s: src not defined\n\x00dest not made\x00\x00\x00stringCopy\x00\x00\x00\x00\x00\x00dest not defined\x00\x00\x00\x00\x00\x00\x00\x00stringReplace\x00\x00\x00pdest not defined\x00\x00\x00\x00\x00\x00\x00scopy not made\x00\x00src not defined\x00stringJoin\x00\x00\x00\x00\x00\x00calloc fail for dest\x00\x00\x00\x00strtokSafe\x00\x00\x00\x00\x00\x00seps not defined\x00\x00\x00\x00\x00\x00\x00\x00&saveptr not defined\x00\x00\x00\x00stringFindSubstr\x00\x00\x00\x00\x00\x00\x00\x00arrayFindEachSequence\x00\x00\x00data & sequence not both defined\x00\x00\x00\x00\x00\x00\x00\x00arrayFindSequence\x00\x00\x00\x00\x00\x00\x00&offset and &found not defined\x00\x00reallocNew\x00\x00\x00\x00\x00\x00input data not defined\x00\x00newdata not made\x00\x00\x00\x00\x00\x00\x00\x00l_binaryRead\x00\x00\x00\x00pnbytes not defined\x00\x00\x00\x00\x00file stream not opened\x00\x00l_binaryReadStream\x00\x00\x00\x00\x00\x00&nbytes not defined\x00\x00\x00\x00\x00fp not defined\x00\x00Error in %s: calloc fail for data\n\x00\x00\x00\x00\x00\x00l_binaryReadSelectStream\x00\x00\x00\x00\x00\x00\x00\x00&nread not defined\x00\x00\x00\x00\x00\x00calloc fail for data\x00\x00\x00\x00Info in %s: %lu bytes requested; %lu bytes read\n\x00\x00\x00\x00\x00\x00\x00\x00l_binaryWrite\x00\x00\x00data not defined\x00\x00\x00\x00\x00\x00\x00\x00nbytes must be > 0\x00\x00\x00\x00\x00\x00w\x00\x00\x00\x00\x00\x00\x00operation not one of {'w','a'}\x00\x00fnbytesInFile\x00\x00\x00stream not open\x00l_binaryCopy\x00\x00\x00\x00datas not defined\x00\x00\x00\x00\x00\x00\x00datad not made\x00\x00fopenReadStream\x00file not found\x00\x00fopenWriteStream\x00\x00\x00\x00\x00\x00\x00\x00lept_mkdir\x00\x00\x00\x00\x00\x00subdir not defined\x00\x00\x00\x00\x00\x00subdir not an actual subdirectory\x00\x00\x00\x00\x00\x00\x00/tmp\x00\x00\x00\x00lept_rmdir\x00\x00\x00\x00\x00\x00directory name not made\x00Error in %s: directory %s does not exist!\n\x00\x00\x00\x00\x00\x00lept_rmfile\x00\x00\x00\x00\x00filepath undefined or empty\x00\x00\x00\x00\x00splitPathAtDirectory\x00\x00\x00\x00null input for both strings\x00\x00\x00\x00\x00pathname not defined\x00\x00\x00\x00pathJoin\x00\x00\x00\x00\x00\x00\x00\x00fname starts with '.'\x00\x00\x00appendSubdirectory\x00\x00\x00\x00\x00\x00dir and subdir not both defined\x00convertSepCharsInPath\x00\x00\x00path not defined\x00\x00\x00\x00\x00\x00\x00\x00genPathname\x00\x00\x00\x00\x00no input\x00\x00\x00\x00\x00\x00\x00\x00no current dir found\x00\x00\x00\x00pathout not made\x00\x00\x00\x00\x00\x00\x00\x00genTempFilename\x00tail can't contain '/'\x00\x00%s/%d_%d_\x00\x00\x00\x00\x00\x00\x00leptonica-%d.%d\x00%y%m%d%H%M%S\x00\x00\x00\x00pixReadStreamWebP\x00\x00\x00\x00\x00\x00\x00pixWriteStreamWebP\x00\x00\x00\x00\x00\x00invalid format\x00\x00pixWrite\x00\x00\x00\x00\x00\x00\x00\x00pix not defined\x00filename not defined\x00\x00\x00\x00stream not opened\x00\x00\x00\x00\x00\x00\x00pix not written to stream\x00\x00\x00\x00\x00\x00\x00pixWriteStream\x00\x00stream not defined\x00\x00\x00\x00\x00\x00unknown format\x00\x00pixChooseOutputFormat\x00\x00\x00&data not defined\x00\x00\x00\x00\x00\x00\x00&size not defined\x00\x00\x00\x00\x00\x00\x00pixs not defined","i8", -B,q.g+21831); -C('pixDisplayWriteFormat\x00\x00\x00display\x00file.%03d.png\x00\x00\x00/tmp/display\x00\x00\x00\x00file.%03d.jpg\x00\x00\x00function not present\x00\x00\x00\x00zlibCompress\x00\x00\x00\x00Running word_adaptable() for %s rating %.4f certainty %.4f\n\x00\x00\x00\x00\x00adaption disabled\n\x00\x00\x00\x00\x00\x00tess_would_adapt bit is false\n\x00\x00tess_accepted bit is false\n\x00\x00\x00\x00\x00word not in dawgs\n\x00\x00\x00\x00\x00\x00word has ell conflict\n\x00\x00word contains spaces\n\x00\x00\x00word is ambiguous\n\x00\x00\x00\x00\x00\x00returning status %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00FAILURE! Couldn\'t find a matching blob\x00\x00APPLY_BOXES:\n\x00\x00\x00 Boxes read from boxfile: %6d\n\x00\x00\x00\x00\x00\x00\x00 Boxes failed resegmentation: %6d\n\x00\x00\x00row xheight=%g, but median xheight = %g\n\x00\x00\x00\x00\x00\x00\x00\x00Maximally chopping word at:\x00\x00\x00\x00\x00!word_res->chopped_word->blobs.empty()\x00\x00../ccmain/applybox.cpp\x00\x00\nAPPLY_BOX: in ResegmentCharBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word box:\x00\x00\x00\x00\x00\x00Checking blob:\x00\x00Current miss metric = %g, next = %g\n\x00\x00\x00\x00Index [%d, %d) seem good.\n\x00\x00\x00\x00\x00\x00%d Blobs match: blob box:\x00\x00\x00\x00\x00\x00\x00Matches box:\x00\x00\x00\x00With next box:\x00\x00Best state = \x00\x00\x00Correct text = [[ \x00\x00\x00\x00\x00\x00]]\n\x00\x00\x00\x00\x00FAIL!\n\x00\x00\nAPPLY_BOX: in ResegmentWordBox() for %s\n\x00\x00\x00\x00\x00\x00\x00Checking word:\x00\x00Blob match: blob:\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find class_id for \'%s\'\n\x00\x00\x00\x00\x00\x00\x00APPLY_BOX: FAILURE: can\'t find segmentation for \'%s\'\n\x00\x00\x00Applybox\x00\x00\x00\x00\x00\x00\x00\x00%d+%d:\x00\x00Segment:\x00\x00\x00\x00\x00\x00\x00\x00Complete match, rating = %g, best=%g, seglength=%d, best=%d\n\x00\x00\x00\x00Match found for %d=%s:%s, at %d+%d, recursing...\n\x00\x00\x00\x00\x00\x00\x00Match\x00\x00\x00Ambig\x00\x00\x00End recursion for %d=%s\n\x00\x00\x00\x00\x00\x00\x00\x00APPLY_BOXES: Unlabelled word at :\x00\x00\x00\x00\x00\x00\x00 Found %d good blobs.\n\x00\x00\x00\x00\x00\x00\x00\x00 Leaving %d unlabelled blobs in %d words.\n\x00\x00\x00\x00 %d remaining unlabelled words deleted.\n\x00\x00\x00\x00\x00\x00APPLY_BOXES: boxfile line %d/%s ((%d,%d),(%d,%d)): %s\n\x00\x00Generated training data for %d words\n\x00\x00\x00reserved_ > length_\x00\x00\x00\x00\x00append_unichar_id_space_allocated\x00\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::extract\x00ELIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00ELIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::at_last\x00ELIST2_ITERATOR::add_to_end\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_before_stay_put\x00\x00\x00\x00ELIST2_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00ELIST2_ITERATOR::at_last\x00\x00\x00\x00\x00\x00\x00\x00Bounding box=(%d,%d)->(%d,%d)\n\x00\x00ELIST2_ITERATOR::extract\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00{ if(Module[\'TesseractProgress\']) Module[\'TesseractProgress\']($0); }\x00\x00\x00\x00pr_it->word() != NULL\x00\x00\x00../ccmain/control.cpp\x00\x00\x00Pass%d: %s [%s]\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping because one of the words is W_REP_CHAR\n\x00\x00\x00\x00\x00\x00\x00\x00Top choice "%s %s" verified by bigram model.\n\x00\x00\x00Examining alt choices for "%s %s".\n\x00\x00\x00\x00\x00Top choice "%s %s" verified (sans case) by bigram model.\n\x00\x00\x00\x00\x00\x00\x00This was the unique bigram choice.\x00\x00\x00\x00\x00\x00There were many choices: {\x00\x00\x00\x00\x00\x00}\x00\x00\x00\x00\x00\x00\x00There were \x00\x00\x00\x00\x00 compatible bigrams.\x00\x00\x00\x00Replaced "%s %s" with "%s %s" with bigram model. %s\n\x00\x00\x00\x00QUALITY: num_chs= %d num_rejs= %d %5.3f blob_qual= %d %5.3f outline_errs= %d %5.3f char_qual= %d %5.3f good_ch_qual= %d %5.3f\n\x00Blame reasons:\n\x00Misadaption log:\n\x00\x00\x00\x00\x00\x00\x00Trying word using lang %s, oem %d\n\x00\x00\x00\x00\x00\x00Lang result\x00\x00\x00\x00\x00Used %d/%d overlapped %d/%d non-overlaped diacritics on word:\x00\x00\x00%d noise outlines overlap blob at:\x00\x00\x00\x00\x00\x00Num blobless outlines = %d\n\x00\x00\x00\x00\x00Added to left blob\n\x00\x00\x00\x00\x00Added to right blob\n\x00\x00\x00\x00Fitted between blobs\n\x00\x00\x00No Noise blob classified as %s=%g(%g) at:\x00\x00\x00\x00\x00\x00\x00All Noise blob classified as %s=%g, delta=%g at:\x00\x00\x00\x00\x00\x00\x00\x00 blob classified as %s=%g, delta=%g) at:\x00\x00\x00\x00\x00\x00\x00\x00%s noise combination \x00\x00\x00Adding\x00\x00 yields certainty %g, beating target of %g\n\x00\x00\x00\x00\x00it.word() == word_res\x00\x00\x00word xheight=%g, row=%g, range=[%g,%g]\n\x00%s word with lang %s at:\x00\x00\x00\x00\x00\x00\x00\x00Already done\x00\x00\x00\x00Processing\x00\x00\x00\x00\x00\x00word_data->word->box_word != NULL\x00\x00\x00\x00\x00\x00\x00no best words!!\n\x00\x00\x00\x00\x00\x00\x00\x00%s (ocr took %.2f sec)\n\x00New XHT Match:%s = %s \x00\x00 -> %s = %s \x00\x00\x00\x00 %s->%s %s %s\n\x00\x00GUESS\x00\x00\x00CERT\x00\x00\x00\x00STILL DOUBT\x00\x00\x00\x00\x00Old misfits=%d with x-height %f, new=%d with x-height %f\n\x00\x00\x00\x00\x00\x00\x00Old rating= %f, certainty=%f, new=%f, %f\n\x00\x00\x00\x00\x00\x00\x00POST FIX_QUOTES FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00word->raw_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Failed to find a choice for %s, occurring %d times\n\x00\x00\x00\x00\x00\n\nTESTWD::\x00\x00\x00\x00\x00\x00classify_word_pass1 start\n\x00\x00\x00\x00\x00\x00make_reject_map: initial map\x00\x00\x00\x00make_reject_map: after NN\x00\x00\x00\x00\x00\x00\x00classify_word_pass2 - START\x00\x00\x00\x00\x00classify_word_pass2 - Pre Xht\x00\x00\x00classify_word_pass2 - END\x00\x00\x00\x00\x00\x00\x00fixspace\x00\x00\x00\x00\x00\x00\x00\x00MM pass START\x00\x00\x00MM pass END\x00\x00\x00\x00\x00After Poor quality rejection\x00\x00\x00\x00unrej_good_quality_words - START\x00\x00\x00\x00\x00\x00\x00\x00unrej_good_quality_words - END\x00\x00Write results pass\x00\x00\x00\x00\x00\x00 "%s" \x00\x00"%s"\n\x00\x00\x00**** "%c" ****\n\x00null best choice\n\x00\x00\x00\x00\x00\x00\x00Tess Accepted: %s\n\x00\x00\x00\x00\x00\x00Done flag: %s\n\n\x00word->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00Examining fonts in %s\n\x00\x00Font %s, total score = %d\n\x00\x00\x00\x00\x00\x00Word modal font=%s, score=%d, 2nd choice %s/%d\n\x00Word modal font=%s, score=%d. No 2nd choice\n\x00\x00\x00\x00modal_font != NULL\x00\x00\x00\x00\x00\x00Dictionary correction replaces best choice \'%s\' with \'%s\'\n\x00\x00\x00\x00\x00\x00index < length_\x00set_unichar_id\x00\x00%d new words %s than %d old words: r: %g v %g c: %g v %g valid dict: %d v %d\n\x00\x00\x00better\x00\x00worse\x00\x00\x00unichar_id\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00REJECT ALL #chars: %d #Rejects: %d; \n\x00\x00\x00NO PAGE REJECTION #chars: %d # Rejects: %d; \n\x00\x00REJECTING BLOCK %d #chars: %d; #Rejects: %d\n\x00\x00NOT REJECTING BLOCK %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00REJECTING ROW %d #chars: %d; #Rejects: %d\n\x00\x00\x00\x00NOT REJECTING ROW %d #chars: %d # Rejects: %d; \n\x00\x00\x00\x00\x00\x00\x00T CRUNCHING: "%s"\n\x00\x00\x00\x00\x00\x00P1 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P2 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00P3 CRUNCHING: "%s"\n\x00\x00\x00\x00\x00NO CRUNCH: "%s"\n\x00\x00\x00\x00\x00\x00\x00\x00Terrible_word_crunch (%d) on "%s"\n\x00\x00\x00\x00\x00\x00Potential poor rating on "%s"\n\x00\x00Potential poor cert on "%s"\n\x00\x00\x00\x00Potential garbage on "%s"\n\x00\x00\x00\x00\x00\x00BOL CRUNCH DELETING(%d): "%s"\n\x00\x00EOL CRUNCH DELETING(%d): "%s"\n\x00\x00~\x00\x00\x00\x00\x00\x00\x00^\x00\x00\x00\x00\x00\x00\x00garbage_word: "%s"\n\x00\x00\x00\x00\x00LEN: %d bad: %d iso_N: %d iso_A: %d rej: %d\n',"i8", -B,q.g+28272);C("\u0080\u0084\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EvN9tesseract16DocQualCallbacksEiE\x00\x00\x0013TessCallback1IiE\x00\x00\x00\x00\x00\x00 -\u001a\x00`\u0084\x00\x00H-\u001a\x00\u0018\u0084\x00\x00x\u0084","i8",B,q.g+33788);C("equationdetect_save_bi_image\x00\x00\x00\x00Save input bi image","i8",B,q.g+34080);C("equationdetect_save_spt_image\x00\x00\x00Save special character image","i8",B,q.g+34152); -C("equationdetect_save_seed_image\x00\x00Save the seed image","i8",B,q.g+34232); -C("equationdetect_save_merged_image\x00\x00\x00\x00\x00\x00\x00\x00Save the merged image\x00\x00\x00\x00\x00\x00\x00\u00d8\u0089\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00equ\x00\x00\x00\x00\x00Warning: equation region detection requested, but %s failed to load from %s\n\x00\x00\x00\x00Warning: input to_block is NULL!\n\x00\x00\x00\x00\x00\x00\x00blobnbox != NULL\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/equationdetect.cpp","i8",B,q.g+34304); -C("'\x00\x00\x00\x00\x00\x00\x00`\x00\x00\x00\x00\x00\x00\x00\u00e3\u0080\u0088\x00\x00\x00\x00\x00\u00e3\u0080\u0089\x00\x00\x00\x00\x00\u00e3\u0080\u008a\x00\x00\x00\x00\x00\u00e3\u0080\u008b\x00\x00\x00\x00\x00\u00e3\u0080\u008d\x00\x00\x00\x00\x00\u00e3\u0080\u008c","i8",B,q.g+34672); -C("_spt\x00\x00\x00\x00part\x00\x00\x00\x00!blob_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00Warning: equ_tesseract_/lang_tesseract_ is NULL!\n\x00\x00\x00\x00\x00\x00\x00part_grid/best_columns is NULL!!\n\x00\x00\x00\x00\x00\x00\x00_bi\x00\x00\x00\x00\x00_seed\x00\x00\x00_merged\x00parts_to_merge[i] != NULL && parts_to_merge[i] != part\x00\x00seed != NULL && parts_overlap != NULL\x00\x00\x00part && splitted_boxes\x00\x00cps_super_bbox_\x00seed != NULL && parts_to_merge != NULL\x00\x00seed != NULL && parts_to_merge != NULL && cps_super_bbox_ != NULL\x00\x00\x00\x00\x00\x00\x00part != NULL && math_blocks != NULL\x00\x00\x00\x00\x00image_name && name\x00\x00\x00\x00\x00\x00%04d\x00\x00\x00\x00N9tesseract14EquationDetectE\x00\x00\x00\x00H-\u001a\x00\u00b8\u0089\x00\x00\u00d0\u00f7\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::data\x00\x00\x00\x00CLIST_ITERATOR::set_to_list\x00\x00\x00\x00\x00list_to_iterate is NULL\x00CLIST_ITERATOR::empty\x00\x00\x00CLIST_ITERATOR::extract\x00CLIST_ITERATOR::move_to_first\x00\x00\x00cp1 != NULL && cp2 != NULL\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::at_last\x00CLIST_ITERATOR::cycled_list\x00\x00\x00\x00\x00CLIST_ITERATOR::mark_cycle_pt\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00!\"`',.:;\x00\x00\x00\x00\x00\x00\x00\x00EXTRACTED (%d): \"\x00\x00\x00\x00\x00\x00\x00TESTED (%d): \"\x00\x00RETURNED (%d): \"\x00\x00\x00\x00\x00\x00\x00\x00%s/%1d \x00\"\n\x00\x00\x00\x00\x00\x00FIX SPACING \"%s\" => \"\x00\x00\x00FP fixspace working on \"%s\"\n\x00\x00\x00\x00blob_count <= 512\x00\x00\x00\x00\x00\x00\x00../ccmain/fixspace.cpp\x00\x00%1.1f \x00\x00ELIST_ITERATOR::add_before_then_move\x00\x00\x00\x00ELIST_ITERATOR::add_list_before\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Class %s is %s with top %d vs limits of %d->%d, +/-%d\n\x00\x00Misfit\x00\x00Class %s: height=%d, bottom=%d,%d top=%d,%d, actual=%d,%d: \x00\x00\x00\x00\x00 xht range min=%d, max=%d\n\x00\x00\x00\x00\x00\x00 bottom shift min=%d, max=%d\n\x00\x00\x00 already OK\n\x00\x00\x00\x00Applying bottom shift=%d\n\x00\x00\x00\x00\x00\x00\x00baseline shift=%g\n\x00\x00\x00\x00\x00\x00Median xht=%f\n\x00\x00Mode20:A: New x-height = %f (norm), %f (orig)\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u008e\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00../ccmain/ltrresultiterator.cpp\x00it_->word()->uch_set != NULL\x00\x00\x00\x00result_it.it_->word() != NULL\x00\x00\x00N9tesseract17LTRResultIteratorE\x00H-\u001a\x00 \u008e\x00\x00X\u0091\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00Fraktur\x00Orientation id #%d\n\x00\x00\x00\x00\x00%12s\t: %f\n\x00\x00\x00\x00\x00\x00../ccmain/osdetect.cpp\x00\x00tess->pix_binary() != NULL\x00\x00\x00\x00\x00\x00Number of blobs post-filtering = %d\n\x00\x00\x00\x00Number of blobs to try = %d\n\x00\x00\x00\x00Too few characters. Skipping this page\n\x00CLIST_ITERATOR::length\x00\x00CLIST_ITERATOR::add_to_end\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_before_stay_put\x00\x00\x00\x00\x00CLIST_ITERATOR::at_first\x00\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_stay_put\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->best_choice->length() == word->reject_map.length()\x00\x00\x00\x00\x00\x00\x00\x00../ccmain/output.cpp\x00\x00\x00\x00Dict word: \"%s\": %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00X\u0091\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0010\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00Corrupted word! best_choice[len=%d] = %s, box_word[len=%d]: \x00\x00\x00\x00word_res->box_word->length() == word_length_\x00\x00\x00\x00../ccmain/pageiterator.cpp\x00\x00\x00\x00\x00\x00N9tesseract12PageIteratorE\x00\x00\x00\x00\x00\x00 -\u001a\x008\u0091\x00\x00ELIST_ITERATOR::length\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00pix_binary_ != NULL\x00\x00\x00\x00\x00../ccmain/pagesegmain.cpp\x00\x00\x00\x00\x00\x00\x00Empty page\n\x00\x00\x00\x00\x00tessinput.png\x00\x00\x00tessnolines.png\x00tessnoimages.png\x00\x00\x00\x00\x00\x00\x00\x00to_blocks->singleton()\x00\x00Japanese\x00\x00\x00\x00\x00\x00\x00\x00Korean\x00\x00Hangul\x00\x00OSD: Weak margin (%.2f), horiz textlines, not CJK: Don't rotate.\n\x00\x00\x00\x00\x00\x00\x00OSD: Weak margin (%.2f) for %d blob text block, but using orientation anyway: %d\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00'\"({[\x00\x00\x00:'\".?!]})\x00\x00\x00\x00\x00\x00\x00ivxlmdIVXLMD\x00\x00\x00\x00012345789\x00\x00\x00\x00\x00\x00\x00[{(\x00\x00\x00\x00\x00:;-.,\x00\x00\x00]})\x00\x00\x00\x00\x000Oo*.,+.\x00\x00\x00\x00\x00\x00\x00\x00[lmarg,lind;rind,rmarg]\x00model\x00\x00\x00[%3d,%3d;%3d,%3d]\x00\x00\x00\x00\x00\x00\x00:\x00\x00\x00\x00\x00\x00\x00CrL\x00\x00\x00\x00\x00CrR\x00\x00\x00\x00\x00Encountered bad value in hypothesis list: %c\n\x00\x00\x00Trying to set a line to be START when it's already BODY.\n\x00\x00\x00\x00\x00\x00\x00Trying to set a line to be BODY when it's already START.\n\x00\x00\x00\x00\x00\x00\x00CalculateTabStops\x00\x00\x00\x00\x00\x00\x00MarkRowsWithModel\x00\x00\x00\x00\x00\x00\x00Not enough full lines to know which lines start paras.\x00\x00# Not enough variety for clear outline classification. Guessing these are %s aligned based on script.\n\x00\x00left\x00\x00\x00\x00right\x00\x00\x00GeometricClassify\x00\x00\x00\x00\x00\x00\x00###############################################\n\x00\x00\x00\x00\x00\x00\x00\x00##### GeometricClassify( rows[%d:%d) ) ####\n\x00\x00Too much variety for simple outline classification.\x00\x00\x00\x00\x00Not enough variety for simple outline classification.\x00\x00\x00# Cannot determine %s indent likely to start paragraphs.\n\x00\x00\x00\x00\x00\x00\x00# Indent of %d looks like a first line %d%% of the time.\n\x00\x00\x00\x00\x00\x00\x00ValidFirstLine() should only be called with strong models!\n\x00\x00\x00\x00\x00ValidBodyLine() should only be called with strong models!\n\x00\x00\x00\x00\x00\x00CrownCompatible() should only be called with crown models!\n\x00\x00\x00\x00\x00ParagraphModelSmearer\x00\x00\x00RecomputeMarginsAndClearHypotheses\x00\x00\x00\x00\x00\x00Don't call FirstWordWouldHaveFit(r, s, JUSTIFICATION_UNKNOWN).\n\x00InternalParagraphModelByOutline\x00Margins don't match! Software error.\n\x00\x00\x00Could not determine a model for this paragraph:\n\x00\x00\x00\x00\x00\x00\x00\x00ModelStrongEvidence\x00\x00\x00\x00\x00StrongEvidenceClassify\x00\x00#############################################\n\x00\x00# StrongEvidenceClassify( rows[%d:%d) )\n\x00\x00\x00\x00\x00\x00\x00\x00Initial strong signals.\x00Unsmeared hypotheses.s.\x00Memory leak! ConvertHypothesizeModelRunsToParagraphs() called more than once!\n\x00\x00End of Pass 1\x00\x00\x00End of Pass 2\x00\x00\x00End of Pass 3\x00\x00\x00End of Pass 4\x00\x00\x00Final Paragraph Segmentation\x00\x00\x00\x00\x00\x00\x00\x00P\u009a\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKPK14ParagraphModelS4_E\x0019TessResultCallback2IbRKPK14ParagraphModelS4_E\x00 -\u001a\x00\u0018\u009a\x00\x00H-\u001a\x00\u00d8\u0099\x00\x00H\u009a\x00\x00\x00\x00\x00\x00# %s\n\x00\x00\x00Geometry: TabStop cluster tolerance = %d; %d left tabs; %d right tabs\n\x00\x00\x00\x00\x00\x00 \u009b\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKiS1_E\x00\x0019TessResultCallback2IbRKiS1_E\x00\x00 -\u001a\x00\u00f8\u009a\x00\x00H-\u001a\x00\u00c8\u009a\x00\x00\u0018\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00e0\u009b\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract14LineHypothesisES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u009b\x00\x00H-\u001a\x00H\u009b\x00\x00\u00d8\u009b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u009c\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKP14ParagraphModelS3_E\x00\x0019TessResultCallback2IbRKP14ParagraphModelS3_E\x00\x00 -\u001a\x00H\u009c\x00\x00H-\u001a\x00\b\u009c\x00\x00x\u009c\x00\x00\x00\x00\x00\x00#row\x00\x00\x00\x00space\x00\x00\x00..\x00\x00\x00\x00\x00\x00lword[widthSEL]\x00rword[widthSEL]\x00text\x00\x00\x00\x00[\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00s\x00\x00\x00\x00\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00Active Paragraph Models:\n\x00\x00\x00\x00\x00\x00\x00 %d: %s\n\x00\x00\x00\x00\x00\x00\x00\x00%-\x00\x00\x00\x00\x00\x00======================================\n\x00Invalid arguments rows[%d, %d) while rows is of size %d.\n\x00\x00\x00\x00\x00\x00\x00# Too few rows[%d, %d) for %s.\n\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00.txt\x00\x00\x00\x00a+\x00\x00\x00\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00TODO(antonova): clean up recog_training_segmented; It examined only a small fraction of the ambigs image.\n\x00\x00\x00\x00\x00recog_training_segmented: examined %d / %d words.\n\x00\x00\x00\x00\x00\x00../ccmain/recogtraining.cpp\x00\x00\x00\x00\x00Not outputting illegal unichar %s\n\x00\x00\x00\x00\x00\x00\t%s\t%.4f\t%.4f\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00one_ell_conflict detected\n\x00\x00\x00\x00\x00\x00non-dict or ambig word detected\n\x00\x00\x00\x00\x00\x00\x00\x00set_done(): done=%d\n\x00\x00\x00\x00BAD tessedit_reject_mode\n\x00\x00\x00\x00\x00\x00\x00Permuter Type = %d\n\x00\x00\x00\x00\x00Certainty: %f Rating: %f\n\x00\x00\x00Dict word: %d\n\x00\x00word->reject_map.length() == blobcount\x00\x00../ccmain/reject.cpp\x00\x00\x00\x00I\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u00a1\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00blob_indices->size() == word_length_\x00\x00\x00\x00../ccmain/resultiterator.cpp\x00\x00\x00\x00Next(RIL_WORD): %d -> %d\n\x00\x00\x00\x00\x00\x00\x00Next(RIL_WORD): %d -> EOL\n\x00\x00\x00\x00\x00\x00it_->word()->best_choice != NULL\x00\x00\x00\x00\x00\x00\x00\x00Strong Script dirs [%p/P=%s]: \x00\x00\x00\x00\x00\x00ltr\x00\x00\x00\x00\x00rtl\x00\x00\x00\x00\x00Logical textline order [%p/P=%s]: \x00\x00\x00\x00\x00\x00%d words printed\n\x00\x00\x00\x00\x00\x00\x00N9tesseract14ResultIteratorE\x00\x00\x00\x00H-\u001a\x00P\u00a1\x00\x00@\u008e\x00\x00\x00\x00\x00\x00N \x00\x00\x00\x00\x00\x00L \x00\x00\x00\x00\x00\x00R \x00\x00\x00\x00\x00\x00Z \x00\x00\x00\x00\x00\x00? \x00\x00\x00\x00\x00\x00sub\x00\x00\x00\x00\x00super\x00\x00\x00Candidate for superscript detection: %s (\x00\x00\x00\x00\x00\x00\x00%d.%d %s-leading \x00\x00\x00\x00\x00\x00\x00%d.%d %s-trailing \x00\x00\x00\x00\x00\x00 Certainties -- Average: %.2f Unlikely thresh: %.2f \x00\x00Orig. leading (min): %.2f \x00\x00\x00\x00\x00Orig. trailing (min): %.2f \x00\x00\x00\x00 recognizing first %d chopped blobs\n\x00\x00\x00\x00 The leading bits look like %s %s\n\x00\x00\x00\x00\x00\x00 recognizing middle %d chopped blobs\n\x00\x00\x00 recognizing last %d chopped blobs\n\x00\x00\x00\x00\x00 The trailing bits look like %s %s\n\x00\x00\x00\x00\x00%s superscript fix: %s\n\x00ACCEPT\x00\x00REJECT\x00\x00 Rejecting: superscript is italic.\n\x00\x00\x00\x00\x00 Rejecting: punctuation present.\n\x00\x00\x00\x00\x00\x00\x00 Rejecting: don't believe character %s with certainty %.2f which is less than threshold %.2f\n\x00\x00\x00 Rejecting: character %s seems too small @ %.2f versus expected %.2f\n\x00\x00\x00 Accept: worst revised certainty is %.2f\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00configs/\x00\x00\x00\x00\x00\x00\x00\x00tessconfigs/\x00\x00\x00\x00eng\x00\x00\x00\x00\x00traineddata\x00\x00\x00\x00\x00Loaded language config file\n\x00\x00\x00\x00Wrote parameters to %s\n\x00Failed to open %s for writing params.\n\x00\x00Loading Tesseract/Cube with tessedit_ocr_engine_mode %d\n\x00\x00\x00\x00\x00\x00\x00\x00Returning after loading config file\n\x00\x00\x00\x00Error: Size of unicharset is greater than MAX_NUM_CLASSES\n\x00\x00\x00\x00\x00\x00Loaded unicharset\n\x00\x00\x00\x00\x00\x00Loaded ambigs\n\x00\x00Adding language '%s' to list\n\x00\x00\x00Failed loading language '%s'\n\x00\x00\x00Loaded language '%s' as main language\n\x00\x00Loaded language '%s' as secondary language\n\x00\x00\x00\x00\x00Tesseract couldn't load any languages!\n\x00Using params model of the primary language\n\x00\x00\x00\x00\x00Using default language params\n\x00\x00\x00\x00\x00\x00\u00c8\u00a7\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract8FontInfoES3_E\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0088\u00a7\x00\x00H-\u001a\x00@\u00a7\x00\x00\u00c0\u00a7\x00\x00\x00\x00\x00\x00compare_cb_ != NULL\x00\x00\x00\x00\x00TessdataManager: end offset for type %d is %lld\n\x00\x00\x00\x00\x00\x00\x00\x00TessdataManager: seek to offset %lld - start of tessdatatype %d (%s))\n\x00\x000\u00a9\x00\x008\u00a9\x00\x00H\u00a9\x00\x00X\u00a9\x00\x00`\u00a9\x00\x00p\u00a9\x00\x00\u0080\u00a9\x00\x00\u0090\u00a9\x00\x00\u00a0\u00a9\x00\x00\u00b0\u00a9\x00\x00\u00c0\u00a9\x00\x00\u00d8\u00a9\x00\x00\u00e8\u00a9\x00\x00\u00f8\u00a9\x00\x00\b\u00aa\x00\x00\u0018\u00aa\x00\x00(\u00aa\x00\x00\x00\x00\x00\x00fseek(data_file_, static_cast(offset_table_[tessdata_type]), SEEK_SET) == 0\x00\x00\x00\x00\x00../ccutil/tessdatamanager.h\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u00e5\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00tessedit_resegment_from_boxes\x00\x00\x00Take segmentation and labeling from box file\x00\x00\x00\x00tessedit_resegment_from_line_boxes\x00\x00\x00\x00\x00\x00Conversion of word/line box file to char box file\x00\x00\x00\x00\x00\x00\x00tessedit_train_from_boxes\x00\x00\x00\x00\x00\x00\x00Generate training data from boxed chars\x00tessedit_make_boxes_from_boxes\x00\x00Generate more boxes from boxed chars\x00\x00\x00\x00tessedit_dump_pageseg_images\x00\x00\x00\x00Dump intermediate images made during page segmentation\x00\x00tessedit_pageseg_mode\x00\x00\x00Page seg mode: 0=osd only, 1=auto+osd, 2=auto, 3=col, 4=block, 5=line, 6=word, 7=char (Values from PageSegMode enum in publictypes.h)\x00\x00\x00tessedit_ocr_engine_mode\x00\x00\x00\x00\x00\x00\x00\x00Which OCR engine(s) to run (Tesseract, Cube, both). Defaults to loading and running only Tesseract (no Cube,no combiner). Values from OcrEngineMode enum in tesseractclass.h)\x00\x00\x00tessedit_char_blacklist\x00Blacklist of chars not to recognize\x00\x00\x00\x00\x00tessedit_char_whitelist\x00Whitelist of chars to recognize\x00tessedit_char_unblacklist\x00\x00\x00\x00\x00\x00\x00List of chars to override tessedit_char_blacklist\x00\x00\x00\x00\x00\x00\x00tessedit_ambigs_training\x00\x00\x00\x00\x00\x00\x00\x00Perform training for ambiguities\x00\x00\x00\x00\x00\x00\x00\x00pageseg_devanagari_split_strategy\x00\x00\x00\x00\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing page-segmentation.\x00\x00\x00\x00\x00\x00ocr_devanagari_split_strategy\x00\x00\x00Whether to use the top-line splitting process for Devanagari documents while performing ocr.\x00\x00\x00\x00tessedit_write_params_to_file\x00\x00\x00Write all parameters to ","i8", -B,q.g+34752); -C("the given file.\x00tessedit_adaption_debug\x00Generate and print debug information for adaption\x00\x00\x00\x00\x00\x00\x00bidi_debug\x00\x00\x00\x00\x00\x00Debug level for BiDi\x00\x00\x00\x00applybox_debug\x00\x00Debug level\x00\x00\x00\x00\x00applybox_page\x00\x00\x00Page number to apply boxes from\x00.exp\x00\x00\x00\x00applybox_exposure_pattern\x00\x00\x00\x00\x00\x00\x00Exposure value follows this pattern in the image filename. The name of the image files are expected to be in the form [lang].[fontname].exp[num].tif\x00\x00\x00\x00applybox_learn_chars_and_char_frags_mode\x00\x00\x00\x00\x00\x00\x00\x00Learn both character fragments (as is done in the special low exposure mode) as well as unfragmented characters.\x00\x00\x00\x00\x00\x00\x00\x00applybox_learn_ngrams_mode\x00\x00\x00\x00\x00\x00Each bounding box is assumed to contain ngrams. Only learn the ngrams whose outlines overlap horizontally.\x00\x00\x00\x00\x00\x00tessedit_display_outwords\x00\x00\x00\x00\x00\x00\x00Draw output words\x00\x00\x00\x00\x00\x00\x00tessedit_dump_choices\x00\x00\x00Dump char choices\x00\x00\x00\x00\x00\x00\x00tessedit_timing_debug\x00\x00\x00Print timing stats\x00\x00\x00\x00\x00\x00tessedit_fix_fuzzy_spaces\x00\x00\x00\x00\x00\x00\x00Try to improve fuzzy spaces\x00\x00\x00\x00\x00tessedit_unrej_any_wd\x00\x00\x00Dont bother with word plausibility\x00\x00\x00\x00\x00\x00tessedit_fix_hyphens\x00\x00\x00\x00Crunch double hyphens?\x00\x00tessedit_redo_xheight\x00\x00\x00Check/Correct x-height\x00\x00tessedit_enable_doc_dict\x00\x00\x00\x00\x00\x00\x00\x00Add words to the document dictionary\x00\x00\x00\x00tessedit_debug_fonts\x00\x00\x00\x00Output font info per char\x00\x00\x00\x00\x00\x00\x00tessedit_debug_block_rejection\x00\x00Block and Row stats\x00\x00\x00\x00\x00tessedit_enable_bigram_correction\x00\x00\x00\x00\x00\x00\x00Enable correction based on the word bigram dictionary.\x00\x00tessedit_enable_dict_correction\x00Enable single word correction based on the dictionary.\x00\x00tessedit_bigram_debug\x00\x00\x00Amount of debug output for bigram correction.\x00\x00\x00enable_noise_removal\x00\x00\x00\x00Remove and conditionally reassign small outlines when they confuse layout analysis, determining diacritics vs noise\x00\x00\x00\x00\x00debug_noise_removal\x00\x00\x00\x00\x00Debug reassignment of small outlines\x00\x00\x00\x00noise_cert_basechar\x00\x00\x00\x00\x00Hingepoint for base char certainty\x00\x00\x00\x00\x00\x00noise_cert_disjoint\x00\x00\x00\x00\x00Hingepoint for disjoint certainty\x00\x00\x00\x00\x00\x00\x00noise_cert_punc\x00Threshold for new punc char certainty\x00\x00\x00noise_cert_factor\x00\x00\x00\x00\x00\x00\x00Scaling on certainty diff from Hingepoint\x00\x00\x00\x00\x00\x00\x00noise_maxperblob\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a blob\x00\x00\x00\x00\x00\x00\x00noise_maxperword\x00\x00\x00\x00\x00\x00\x00\x00Max diacritics to apply to a word\x00\x00\x00\x00\x00\x00\x00debug_x_ht_level\x00\x00\x00\x00\x00\x00\x00\x00Reestimate debug\x00\x00\x00\x00\x00\x00\x00\x00debug_acceptable_wds\x00\x00\x00\x00Dump word pass/fail chk\x00('`\"\x00\x00\x00\x00chs_leading_punct\x00\x00\x00\x00\x00\x00\x00Leading punctuation\x00\x00\x00\x00\x00).,;:?!\x00chs_trailing_punct1\x00\x00\x00\x00\x001st Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00)'`\"\x00\x00\x00\x00chs_trailing_punct2\x00\x00\x00\x00\x002nd Trailing punctuation\x00\x00\x00\x00\x00\x00\x00\x00quality_rej_pc\x00\x00good_quality_doc lte rejection limit\x00\x00\x00\x00quality_blob_pc\x00good_quality_doc gte good blobs limit\x00\x00\x00quality_outline_pc\x00\x00\x00\x00\x00\x00good_quality_doc lte outline error limit\x00\x00\x00\x00\x00\x00\x00\x00quality_char_pc\x00good_quality_doc gte good char limit\x00\x00\x00\x00quality_min_initial_alphas_reqd\x00alphas in a good word\x00\x00\x00tessedit_tess_adaption_mode\x00\x00\x00\x00\x00Adaptation decision algorithm for tess\x00\x00tessedit_minimal_rej_pass1\x00\x00\x00\x00\x00\x00Do minimal rejection on pass 1 output\x00\x00\x00tessedit_test_adaption\x00\x00Test adaption criteria\x00\x00tessedit_matcher_log\x00\x00\x00\x00Log matcher activity\x00\x00\x00\x00tessedit_test_adaption_mode\x00\x00\x00\x00\x00test_pt\x00Test for point\x00\x00test_pt_x\x00\x00\x00\x00\x00\x00\x00xcoord\x00\x00test_pt_y\x00\x00\x00\x00\x00\x00\x00ycoord\x00\x00paragraph_debug_level\x00\x00\x00Print paragraph debug info.\x00\x00\x00\x00\x00paragraph_text_based\x00\x00\x00\x00Run paragraph detection on the post-text-recognition (more accurate)\x00\x00\x00\x00cube_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Print cube debug info.\x00\x00%| \x00\x00\x00\x00\x00outlines_odd\x00\x00\x00\x00Non standard number of outlines\x00ij!?%\":;\x00\x00\x00\x00\x00\x00\x00\x00outlines_2\x00\x00\x00\x00\x00\x00docqual_excuse_outline_errs\x00\x00\x00\x00\x00Allow outline errs in unrejection?\x00\x00\x00\x00\x00\x00tessedit_good_quality_unrej\x00\x00\x00\x00\x00Reduce rejection on good docs\x00\x00\x00tessedit_use_reject_spaces\x00\x00\x00\x00\x00\x00Reject spaces?\x00\x00tessedit_reject_doc_percent\x00\x00\x00\x00\x00%rej allowed before rej whole doc\x00\x00\x00\x00\x00\x00\x00tessedit_reject_block_percent\x00\x00\x00%rej allowed before rej whole block\x00\x00\x00\x00\x00tessedit_reject_row_percent\x00\x00\x00\x00\x00%rej allowed before rej whole row\x00\x00\x00\x00\x00\x00\x00tessedit_whole_wd_rej_row_percent\x00\x00\x00\x00\x00\x00\x00Number of row rejects in whole word rejectswhich prevents whole row rejection\x00\x00\x00tessedit_preserve_blk_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in block rejection\x00\x00\x00\x00tessedit_preserve_row_rej_perfect_wds\x00\x00\x00Only rej partially rejected words in row rejection\x00\x00\x00\x00\x00\x00tessedit_dont_blkrej_good_wds\x00\x00\x00Use word segmentation quality metric\x00\x00\x00\x00tessedit_dont_rowrej_good_wds\x00\x00\x00tessedit_preserve_min_wd_len\x00\x00\x00\x00Only preserve wds longer than this\x00\x00\x00\x00\x00\x00tessedit_row_rej_good_docs\x00\x00\x00\x00\x00\x00Apply row rejection to good docs\x00\x00\x00\x00\x00\x00\x00\x00tessedit_good_doc_still_rowrej_wd\x00\x00\x00\x00\x00\x00\x00rej good doc wd if more than this fraction rejected\x00\x00\x00\x00\x00tessedit_reject_bad_qual_wds\x00\x00\x00\x00Reject all bad quality wds\x00\x00\x00\x00\x00\x00tessedit_debug_doc_rejection\x00\x00\x00\x00Page stats\x00\x00\x00\x00\x00\x00tessedit_debug_quality_metrics\x00\x00Output data to debug file\x00\x00\x00\x00\x00\x00\x00bland_unrej\x00\x00\x00\x00\x00unrej potential with no chekcs\x00\x00quality_rowrej_pc\x00\x00\x00\x00\x00\x00\x00unlv_tilde_crunching\x00\x00\x00\x00Mark v.bad words for tilde crunch\x00\x00\x00\x00\x00\x00\x00hocr_font_info\x00\x00Add font info to hocr output\x00\x00\x00\x00crunch_early_merge_tess_fails\x00\x00\x00Before word crunch?\x00\x00\x00\x00\x00crunch_early_convert_bad_unlv_chs\x00\x00\x00\x00\x00\x00\x00Take out ~^ early?\x00\x00\x00\x00\x00\x00crunch_terrible_rating\x00\x00crunch rating lt this\x00\x00\x00crunch_terrible_garbage\x00As it says\x00\x00\x00\x00\x00\x00crunch_poor_garbage_cert\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage cert lt this\x00\x00\x00\x00\x00crunch_poor_garbage_rate\x00\x00\x00\x00\x00\x00\x00\x00crunch garbage rating lt this\x00\x00\x00crunch_pot_poor_rate\x00\x00\x00\x00POTENTIAL crunch rating lt this\x00crunch_pot_poor_cert\x00\x00\x00\x00POTENTIAL crunch cert lt this\x00\x00\x00crunch_pot_garbage\x00\x00\x00\x00\x00\x00POTENTIAL crunch garbage\x00\x00\x00\x00\x00\x00\x00\x00crunch_del_rating\x00\x00\x00\x00\x00\x00\x00crunch_del_cert\x00crunch_del_min_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht lt xht x this\x00\x00\x00\x00crunch_del_max_ht\x00\x00\x00\x00\x00\x00\x00Del if word ht gt xht x this\x00\x00\x00\x00crunch_del_min_width\x00\x00\x00\x00Del if word width lt xht x this\x00crunch_del_high_word\x00\x00\x00\x00Del if word gt xht x this above bl\x00\x00\x00\x00\x00\x00crunch_del_low_word\x00\x00\x00\x00\x00Del if word gt xht x this below bl\x00\x00\x00\x00\x00\x00crunch_small_outlines_size\x00\x00\x00\x00\x00\x00Small if lt xht x this\x00\x00crunch_rating_max\x00\x00\x00\x00\x00\x00\x00For adj length in rating per ch\x00crunch_pot_indicators\x00\x00\x00How many potential indicators needed\x00\x00\x00\x00crunch_leave_ok_strings\x00Dont touch sensible strings\x00\x00\x00\x00\x00crunch_accept_ok\x00\x00\x00\x00\x00\x00\x00\x00Use acceptability in okstring\x00\x00\x00crunch_leave_accept_strings\x00\x00\x00\x00\x00Dont pot crunch sensible strings\x00\x00\x00\x00\x00\x00\x00\x00crunch_include_numerals\x00Fiddle alpha figures\x00\x00\x00\x00crunch_leave_lc_strings\x00Dont crunch words with long lower case strings\x00\x00crunch_leave_uc_strings\x00crunch_long_repetitions\x00Crunch words with long repetitions\x00\x00\x00\x00\x00\x00crunch_debug\x00\x00\x00\x00fixsp_non_noise_limit\x00\x00\x00How many non-noise blbs either side?\x00\x00\x00\x00fixsp_small_outlines_size\x00\x00\x00\x00\x00\x00\x00tessedit_prefer_joined_punct\x00\x00\x00\x00Reward punctation joins\x00fixsp_done_mode\x00What constitues done for spacing\x00\x00\x00\x00\x00\x00\x00\x00debug_fix_space_level\x00\x00\x00Contextual fixspace debug\x00\x00\x00\x00\x00\x00\x00.,\x00\x00\x00\x00\x00\x00numeric_punctuation\x00\x00\x00\x00\x00Punct. chs expected WITHIN numbers\x00\x00\x00\x00\x00\x00x_ht_acceptance_tolerance\x00\x00\x00\x00\x00\x00\x00Max allowed deviation of blob top outside of font data\x00\x00x_ht_min_change\x00Min change in xht before actually trying it\x00\x00\x00\x00\x00superscript_debug\x00\x00\x00\x00\x00\x00\x00Debug level for sub & superscript fixer\x00superscript_worse_certainty\x00\x00\x00\x00\x00How many times worse certainty does a superscript position glyph need to be for us to try classifying it as a char with a different baseline?\x00\x00\x00superscript_bettered_certainty\x00\x00What reduction in badness do we think sufficient to choose a superscript over what we'd thought. For example, a value of 0.6 means we want to reduce badness of certainty by at least 40%\x00\x00\x00\x00\x00\x00superscript_scaledown_ratio\x00\x00\x00\x00\x00A superscript scaled down more than this is unbelievably small. For example, 0.3 means we expect the font size to be no smaller than 30% of the text line font size.\x00\x00\x00subscript_max_y_top\x00\x00\x00\x00\x00Maximum top of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a subscript.\x00superscript_min_y_bottom\x00\x00\x00\x00\x00\x00\x00\x00Minimum bottom of a character measured as a multiple of x-height above the baseline for us to reconsider whether it's a superscript.\x00\x00\x00\x00tessedit_write_block_separators\x00Write block separators in output\x00\x00\x00\x00\x00\x00\x00\x00tessedit_write_rep_codes\x00\x00\x00\x00\x00\x00\x00\x00Write repetition char code\x00\x00\x00\x00\x00\x00tessedit_write_unlv\x00\x00\x00\x00\x00Write .unlv output file\x00tessedit_create_txt\x00\x00\x00\x00\x00Write .txt output file\x00\x00tessedit_create_hocr\x00\x00\x00\x00Write .html hOCR output file\x00\x00\x00\x00tessedit_create_pdf\x00\x00\x00\x00\x00Write .pdf output file\x00\x00|\x00\x00\x00\x00\x00\x00\x00unrecognised_char\x00\x00\x00\x00\x00\x00\x00Output char for unidentified blobs\x00\x00\x00\x00\x00\x00suspect_level\x00\x00\x00Suspect marker level\x00\x00\x00\x00suspect_space_level\x00\x00\x00\x00\x00Min suspect level for rejecting spaces\x00\x00suspect_short_words\x00\x00\x00\x00\x00Dont Suspect dict wds longer than this\x00\x00suspect_constrain_1Il\x00\x00\x00UNLV keep 1Il chars rejected\x00\x00\x00\x00suspect_rating_per_ch\x00\x00\x00Dont touch bad rating limit\x00\x00\x00\x00\x00suspect_accept_rating\x00\x00\x00Accept good rating limit\x00\x00\x00\x00\x00\x00\x00\x00tessedit_minimal_rejection\x00\x00\x00\x00\x00\x00Only reject tess failures\x00\x00\x00\x00\x00\x00\x00tessedit_zero_rejection\x00Dont reject ANYTHING\x00\x00\x00\x00tessedit_word_for_word\x00\x00Make output have exactly one word per WERD\x00\x00\x00\x00\x00\x00tessedit_zero_kelvin_rejection\x00\x00Dont reject ANYTHING AT ALL\x00\x00\x00\x00\x00tessedit_consistent_reps\x00\x00\x00\x00\x00\x00\x00\x00Force all rep chars the same\x00\x00\x00\x00tessedit_reject_mode\x00\x00\x00\x00Rejection algorithm\x00\x00\x00\x00\x00tessedit_rejection_debug\x00\x00\x00\x00\x00\x00\x00\x00Adaption debug\x00\x00tessedit_flip_0O\x00\x00\x00\x00\x00\x00\x00\x00Contextual 0O O0 flips\x00\x00tessedit_lower_flip_hyphen\x00\x00\x00\x00\x00\x00Aspect ratio dot/hyphen test\x00\x00\x00\x00tessedit_upper_flip_hyphen\x00\x00\x00\x00\x00\x00rej_trust_doc_dawg\x00\x00\x00\x00\x00\x00Use DOC dawg in 11l conf. detector\x00\x00\x00\x00\x00\x00rej_1Il_use_dict_word\x00\x00\x00Use dictword test\x00\x00\x00\x00\x00\x00\x00rej_1Il_trust_permuter_type\x00\x00\x00\x00\x00Dont double check\x00\x00\x00\x00\x00\x00\x00rej_use_tess_accepted\x00\x00\x00Individual rejection control\x00\x00\x00\x00rej_use_tess_blanks\x00\x00\x00\x00\x00rej_use_good_perm\x00\x00\x00\x00\x00\x00\x00rej_use_sensible_wd\x00\x00\x00\x00\x00Extend permuter check\x00\x00\x00rej_alphas_in_number_perm\x00\x00\x00\x00\x00\x00\x00rej_whole_of_mostly_reject_word_fract\x00\x00\x00if >this fract\x00\x00tessedit_image_border\x00\x00\x00Rej blbs near image edge limit\x00\x00-?*=\x00\x00\x00\x00ok_repeated_ch_non_alphanum_wds\x00Allow NN to unrej\x00\x00\x00\x00\x00\x00\x00Il1[]\x00\x00\x00conflict_set_I_l_1\x00\x00\x00\x00\x00\x00Il1 conflict set\x00\x00\x00\x00\x00\x00\x00\x00min_sane_x_ht_pixels\x00\x00\x00\x00Reject any x-ht lt or eq than this\x00\x00\x00\x00\x00\x00tessedit_create_boxfile\x00Output text with boxes\x00\x00tessedit_page_number\x00\x00\x00\x00-1 -> All pages , else specifc page to process\x00\x00tessedit_write_images\x00\x00\x00Capture the image from the IPE\x00\x00interactive_display_mode\x00\x00\x00\x00\x00\x00\x00\x00Run interactively?\x00\x00\x00\x00\x00\x00.tif\x00\x00\x00\x00file_type\x00\x00\x00\x00\x00\x00\x00Filename extension\x00\x00\x00\x00\x00\x00tessedit_override_permuter\x00\x00\x00\x00\x00\x00According to dict_word\x00\x00tessdata_manager_debug_level\x00\x00\x00\x00Debug level for TessdataManager functions.\x00\x00\x00\x00\x00\x00tessedit_load_sublangs\x00\x00List of languages to load with this one\x00tessedit_use_primary_params_model\x00\x00\x00\x00\x00\x00\x00In multilingual mode use params model of the primary language\x00\x00\x00min_orientation_margin\x00\x00Min acceptable orientation margin","i8", -B,q.g+44992); -C("textord_tabfind_show_vlines\x00\x00\x00\x00\x00Debug line finding\x00\x00\x00\x00\x00\x00textord_use_cjk_fp_model\x00\x00\x00\x00\x00\x00\x00\x00Use CJK fixed pitch model\x00\x00\x00\x00\x00\x00\x00poly_allow_detailed_fx\x00\x00Allow feature extractors to see the original outline\x00\x00\x00\x00tessedit_init_config_only\x00\x00\x00\x00\x00\x00\x00Only initialize with the config file. Useful if the instance is not going to be used for OCR but say only for layout analysis.\x00\x00textord_equation_detect\x00Turn on equation detector\x00\x00\x00\x00\x00\x00\x00textord_tabfind_vertical_text\x00\x00\x00Enable vertical detection\x00\x00\x00\x00\x00\x00\x00textord_tabfind_force_vertical_text\x00\x00\x00\x00\x00Force using vertical text page mode\x00\x00\x00\x00\x00textord_tabfind_vertical_text_ratio\x00\x00\x00\x00\x00Fraction of textlines deemed vertical to use vertical page mode\x00textord_tabfind_aligned_gap_fraction\x00\x00\x00\x00Fraction of height used as a minimum gap for aligned blobs.\x00\x00\x00\x00\x00tessedit_parallelize\x00\x00\x00\x00Run in parallel where possible\x00\x00preserve_interword_spaces\x00\x00\x00\x00\x00\x00\x00Preserve multiple interword spaces\x00\x00\x00\x00\x00\x00include_page_breaks\x00\x00\x00\x00\x00Include page separator string in output text after each image/page.\x00\x00\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x00page_separator\x00\x00Page separator (default is form feed control character)\x00textord_tabfind_vertical_horizontal_mix\x00find horizontal lines such as headers in vertical page mode\x00\x00\x00\x00\x00tessedit_ok_mode\x00\x00\x00\x00\x00\x00\x00\x00Acceptance decision algorithm\x00\x00\x00load_fixed_length_dawgs\x00Load fixed length dawgs (e.g. for non-space delimited languages)\x00\x00\x00\x00\x00\x00\x00\x00segment_debug\x00\x00\x00Debug the whole segmentation process\x00\x00\x00\x00permute_debug\x00\x00\x00Debug char permutation process\x00\x00bestrate_pruning_factor\x00Multiplying factor of current best rate to prune other hypotheses\x00\x00\x00\x00\x00\x00\x00permute_script_word\x00\x00\x00\x00\x00Turn on word script consistency permuter\x00\x00\x00\x00\x00\x00\x00\x00segment_segcost_rating\x00\x00incorporate segmentation cost in word rating?\x00\x00\x00segment_reward_script\x00\x00\x00Score multipler for script consistency within a word. Being a 'reward' factor, it should be <= 1. Smaller value implies bigger reward.\x00\x00permute_fixed_length_dawg\x00\x00\x00\x00\x00\x00\x00Turn on fixed-length phrasebook search permuter\x00permute_chartype_word\x00\x00\x00Turn on character type (property) consistency permuter\x00\x00segment_reward_chartype\x00Score multipler for char type consistency within a word. \x00\x00\x00\x00\x00\x00\x00segment_reward_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00\x00Score multipler for ngram permuter's best choice (only used in the Han script path).\x00\x00\x00\x00ngram_permuter_activated\x00\x00\x00\x00\x00\x00\x00\x00Activate character-level n-gram-based permuter\x00\x00permute_only_top\x00\x00\x00\x00\x00\x00\x00\x00Run only the top choice permuter\x00\x00\x00\x00\x00\x00\x00\x00language_model_fixed_length_choices_depth\x00\x00\x00\x00\x00\x00\x00Depth of blob choice lists to explore when fixed length dawgs are on\x00\x00\x00\x00use_new_state_cost\x00\x00\x00\x00\x00\x00use new state cost heuristics for segmentation state evaluation\x00heuristic_segcost_rating_base\x00\x00\x00base factor for adding segmentation cost into word rating.It's a multiplying factor, the larger the value above 1, the bigger the effect of segmentation cost.\x00\x00heuristic_weight_rating\x00weight associated with char rating in combined cost ofstate\x00\x00\x00\x00\x00heuristic_weight_width\x00\x00weight associated with width evidence in combined cost of state\x00heuristic_weight_seamcut\x00\x00\x00\x00\x00\x00\x00\x00weight associated with seam cut in combined cost of state\x00\x00\x00\x00\x00\x00\x00heuristic_max_char_wh_ratio\x00\x00\x00\x00\x00max char width-to-height ratio allowed in segmentation\x00\x00enable_new_segsearch\x00\x00\x00\x00Enable new segmentation search path.\x00\x00\x00\x00segsearch_max_fixed_pitch_char_wh_ratio\x00Maximum character width-to-height ratio for fixed-pitch fonts\x00\x00\x00splitter_.splitted_image()\x00\x00\x00\x00\x00\x00../ccmain/tesseractclass.cpp\x00\x00\x00\x00splitter_.orig_pix()\x00\x00\x00\x00N9tesseract9TesseractE\x00\x00H-\u001a\x00\u00f0\u00e4\x00\x00\u00b8\u00be\u0004","i8", -B,q.g+55232); -C('\u00f8\u0019\x00\x00\x00\x00\x00No truth for word - skipping\n\x00\x00\x00!word->chopped_word->blobs.empty()\x00\x00\x00\x00\x00\x00../ccmain/tfacepp.cpp\x00\x00\x00recog_word ASSERT FAIL String:"%s"; Strlen=%d; #Blobs=%d\n\x00\x00\x00\x00\x00\x00\x00word->best_choice->length() == word->box_word->length()\x00Not all words have valid states relative to ratings matrix!!\x00\x00\x00\x00Permuter Type Flipped from %d to %d\n\x00\x00\x00\x00(word->best_choice == NULL) == (word->raw_choice == NULL)\x00\x00\x00\x00\x00\x00\x00recog_word: Discarded long string "%s" (%d characters vs %d blobs)\n\x00\x00\x00\x00\x00Word is at:\x00\x00\x00\x00\x00split_index > 0\x00split_pt >0 && split_pt < word->chopped_word->NumBlobs()\x00\x00\x00\x00\x00\x00\x00\x00word->ratings->dimension() == rat1 + rat2',"i8", -B,q.g+58649); -C('\u00f8\u00e7\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00#\x00\x00\x00Cannot convert RAW image to Pix with bpp = %d\n\x00\x00N9tesseract16ImageThresholderE\x00\x00 -\u001a\x00\u00d8\u00e7\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Reading ambiguities\n\x00\x00\x00\x00ambig_file->FGets(buffer, kBufferSize) != NULL && strlen(buffer) > 0\x00\x00\x00\x00../ccutil/ambigs.cpp\x00\x00\x00\x00read line %s\n\x00\x00\x00id_to_insert != INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00%s Ambiguities for %s:\n\x00Replaceable\x00\x00\x00\x00\x00Dangerous\x00\x00\x00\x00\x00\x00\x00wrong_ngram:\x00\x00\x00\x00correct_fragments:\x00\x00\x00\x00\x00\x00%sAmbigs for adaption for %s:\n\x00\x00Reverse \x00\x00\x00\x00\x00\x00\x00\x00Illegal ambiguity specification on line %d\n\x00\x00\x00\x00\x00Too many unichars in ambiguity on line %d\n\x00\x00\x00\x00\x00\x00\t \x00\x00\x00\x00\x00\x00Illegal unichar %s in ambiguity specification\n\x00\x00[Empty]\x00( \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x000 <= index && index < bit_size_\x00../ccutil/bitvector.h\x00\x00\x00WordIndex',"i8", -B,q.g+59260);C("\b\u00f0\x00\x00$\x00\x00\x00%\x00\x00\x00m_data_sub_dir\x00\x00Directory for data files\x00\x00\x00\x00\x00\x00\x00\x00ambigs_debug_level\x00\x00\x00\x00\x00\x00Debug level for unichar ambiguities\x00\x00\x00\x00\x00use_definite_ambigs_for_classifier\x00\x00\x00\x00\x00\x00Use definite ambiguities when running character classifier\x00\x00\x00\x00\x00\x00use_ambigs_for_adaption\x00Use ambigs for deciding whether to adapt to a character","i8",B,q.g+61084); -C("N9tesseract6CCUtilE\x00\x00\x00\x00\x00 -\u001a\x00\u00f0\u00ef\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00CLIST::internal_deep_clear\x00\x00\x00\x00\x00\x00CLIST::shallow_clear\x00\x00\x00\x00CLIST::length\x00\x00\x00CLIST::sort\x00\x00\x00\x00\x00CLIST_ITERATOR::forward\x00CLIST_ITERATOR::data_relative\x00\x00\x00CLIST_ITERATOR::move_to_last\x00\x00\x00\x00CLIST_ITERATOR::add_before_then_move\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00ELIST::internal_clear\x00\x00\x00Destination list must be empty before extracting a sublist\x00\x00\x00\x00\x00\x00ELIST::assign_to_sublist\x00\x00\x00\x00\x00\x00\x00\x00ELIST.assign_to_sublist\x00ELIST::length\x00\x00\x00ELIST::sort\x00\x00\x00\x00\x00ELIST_ITERATOR::forward\x00ELIST_ITERATOR::data_relative\x00\x00\x00offset < -l\x00\x00\x00\x00\x00ELIST_ITERATOR::move_to_last\x00\x00\x00\x00other_it NULL\x00\x00\x00Can't extract sublist from points on different lists\x00\x00\x00\x00Can't extract a sublist marked by deleted points\x00\x00\x00\x00\x00\x00\x00\x00Can't find sublist end point in original list\x00\x00\x00ELIST_ITERATOR::extract_sublist\x00ELIST_ITERATOR.extract_sublist\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00c8\u00f3\u0005\x00\x00\x00\x00\x00(\u00f4\u0005\x00\x00\x00\x00\x00X\u00f4\u0005\x00\x00\x00\x00\x00\u0088\u00f4\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00ELIST2::internal_clear\x00\x00ELIST2::length\x00\x00ELIST2::sort\x00\x00\x00\x00ELIST2_ITERATOR::forward\x00\x00\x00\x00\x00\x00\x00\x00This is: %p Current is: %p\x00\x00\x00\x00\x00ELIST2_ITERATOR::backward\x00\x00\x00\x00\x00\x00\x00ELIST2_ITERATOR::data_relative\x00\x00ELIST2_ITERATOR::add_before_then_move\x00\x00\x00x\u00f4\x00\x00\x00\x00\x00\x00Illegal error action\x00\x00\x00\x00%s:\x00\x00\x00\x00\x00Error:%s\x00\x00\x00\x00\x00\x00\x00\x00error\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\"Fatal error encountered!\" == NULL\x00\x00\x00\x00\x00\x00../ccutil/globaloc.cpp\x00\x00TESSDATA_PREFIX\x00./\x00\x00\x00\x00\x00\x00tessdata\x00\x00\x00\x00\x00\x00\x00\x00tessdata/\x00\x00\x00\x00\x00\x00\x00\\","i8", -B,q.g+61416); -C('read_params_file: Can\'t open %s\n\x00\x00\x00\x00\x00\x00\x00\x00read_params_file: parameter not found: %s\n\x00\x00\x00\x00\x00\x00%lf\x00\x00\x00\x00\x00%s\t%d\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%s\t%s\n\x00\x00\x00\x00\x00\x00\x00%s\t%g\t%s\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!is_writing_\x00\x00\x00\x00../ccutil/serialis.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../ccutil/strngs.cpp\x00\x00\x00\x00index >= 0\x00\x00\x00\x00\x00\x00%.8g\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Error opening data file %s\n\x00\x00\x00\x00\x00Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.\n\x00actual_tessdata_num_entries_ <= TESSDATA_NUM_ENTRIES\x00\x00\x00\x00../ccutil/tessdatamanager.cpp\x00\x00\x00TessdataManager loaded %d types of tesseract data files.\n\x00\x00\x00\x00\x00\x00\x00Offset for type %d is %lld\n',"i8", -B,q.g+62784);C("debug_file\x00\x00\x00\x00\x00\x00File to send tprintf output to","i8",B,q.g+63504); -C("\u00800\x00\x00\u0080 \u000e\x00\u0080 \u00c8\u0003\x00\x00\x00\x00\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001\u0001","i8", -B,q.g+129112); -C('\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0002\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0003\u0004\u0004\u0004\u0004\u0004\u0004\u0004\u0004\x00\x00\x00\x00\x00\x00\x00\x00*unichar_repr != \'\\0\'\x00\x00\x00../ccutil/unicharmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00insert\x00\x00id >= 0\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00ct\x00\x00\x00\x00\x00\x00\u00ee\u0080\u0083\x00\x00\x00\x00\x00\u00c5\u00bfh\x00\x00\x00\x00\x00\u00ee\u0080\u0086\x00\x00\x00\x00\x00\u00c5\u00bfi\x00\x00\x00\x00\x00\u00ee\u0080\u0087\x00\x00\x00\x00\x00\u00c5\u00bfl\x00\x00\x00\x00\x00\u00ee\u0080\u0088\x00\x00\x00\x00\x00\u00c5\u00bf\u00c5\u00bf\x00\x00\x00\x00\u00ee\u0080\u0089\x00\x00\x00\x00\x00\u00c0\u00f9\u0001\x00\u00c8\u00f9\u0001\x00\u00d0\u00f9\u0001\x00\u00d8\u00f9\u0001\x00\u00e0\u00f9\u0001\x00\u00e8\u00f9\u0001\x00\u00f0\u00f9\u0001\x00\u00f8\u00f9\u0001\x00\x00\u00fa\u0001\x00\b\u00fa\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00Joined\x00\x00|Broken|0|1\x00\x00\x00\x00\x00X\u00f7\u0019\x00@\u00fa\u0001\x00H\u00fa\u0001\x00\x00\x00\x00\x00length > 0 && length <= UNICHAR_LEN\x00\x00\x00\x00\x00../ccutil/unicharset.cpp\x00\x00\x00\x00\x00\x00\x00\x00unichar_to_id\x00\x00\x00__INVALID_UNICHAR__\x00\x00\x00\x00\x00id < this->size()\x00\x00\x00\x00\x00\x00\x00 [\x00\x00\x00\x00\x00\x00%x\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00\x00\x00\x00\x00x\x00\x00\x00\x00\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00normed_id >= 0\x00\x00Failed to get properties for index %d = %s\n\x00\x00\x00\x00\x00Utf8 buffer too big, size=%d for %s\n\x00\x00\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d %63s\x00\x00%s %x %d,%d,%d,%d,%d,%d,%d,%d,%d,%d %63s %d %d %d\x00\x00\x00\x00\x00\x00\x00%s %x %d,%d,%d,%d %63s %d %d %d\x00%s %x %d,%d,%d,%d %63s %d\x00\x00\x00\x00\x00\x00\x00%s %x %63s %d\x00\x00\x00%s %x %63s\x00\x00\x00\x00\x00\x00%s %x\x00\x00\x00other_case < unicharset_size\x00\x00\x00\x00mirror < unicharset_size\x00\x00\x00\x00\x00\x00\x00\x00null_sid_ == 0\x00\x00Common\x00\x00Latin\x00\x00\x00Cyrillic\x00\x00\x00\x00\x00\x00\x00\x00Greek\x00\x00\x00Han\x00\x00\x00\x00\x00Hiragana\x00\x00\x00\x00\x00\x00\x00\x00Katakana\x00\x00\x00\x00\x00\x00\x00\x00%c%d%c%d\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IPcS0_iE\x00\x00\x00 -\u001a\x00\u0010\u00fd\u0001\x00\x00\x00\x00\x00\u0090\u00fd\u0001\x00&\x00\x00\x00\'\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EPc16LocalFilePointerS0_iE\x00\x00\x00H-\u001a\x00P\u00fd\u0001\x000\u00fd\u0001\x00\x00\x00\x00\x00\u00e2\u0080\u008e\x00\x00\x00\x00\x00\u00e2\u0080\u008f\x00\x00\x00\x00\x00\u00e2\u0080\u00aa\x00\x00\x00\x00\x00\u00e2\u0080\u00ac\x00\x00\x00\x00\x00v2\n\'\' " 1\n`\' " 1\n\'` " 1\n\u00e2\u0080\u0098\' " 1\n\'\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\' " 1\n\'\u00e2\u0080\u0099 " 1\n`` " 1\n`\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0098` " 1\n`\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099` " 1\n\u00e2\u0080\u0098\u00e2\u0080\u0098 \u00e2\u0080\u009c 1\n\u00e2\u0080\u0098\u00e2\u0080\u0099 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0098 " 1\n\u00e2\u0080\u0099\u00e2\u0080\u0099 \u00e2\u0080\u009d 1\n,, \u00e2\u0080\u009e 1\nm rn 0\nrn m 0\nm in 0\nin m 0\nd cl 0\ncl d 0\nnn rm 0\nrm nn 0\nn ri 0\nri n 0\nli h 0\nlr h 0\nii u 0\nii n 0\nni m 0\niii m 0\nll H 0\nI-I H 0\nvv w 0\nVV W 0\nt f 0\nf t 0\na o 0\no a 0\ne c 0\nc e 0\nrr n 0\nE fi 0\nl< k 0\nld ki 0\nlx h 0\nxn m 0\nux in 0\nr t 0\nd tl 0\ndi th 0\nur in 0\nun im 0\nu a 0\no \u00c3\u00b3 0\n\u00c3\u00b3 o 0\ni \u00c3\u00ad 0\n\u00c3\u00ad i 0\na \u00c3\u00a1 0\n\u00c3\u00a1 a 0\ne \u00c3\u00a9 0\n\u00c3\u00a9 e 0\nu \u00c3\u00ba 0\n\u00c3\u00ba u 0\nn \u00c3\u00b1 0\n\u00c3\u00b1 n 0\n0 o 0\nd tr 0\nn tr 0\n\u00c3\u00b1 fi 0\nu ti 0\n\u00c3\u00b1 ti 0\nd ti 0\nd t\u00c3\u00ad 0\nd r\u00c3\u00ad 0\na \u00c3\u00a0 0\ne \u00c3\u00a8 0\nn ij 0\ng ij 0\no \u00c3\u00b2 0\nE \u00c3\u0089 0\nE \u00c3\u0088 0\nu \u00c3\u00bc 0\nxnE an 1\nmYx me 1\nqtE nt 1\nTlb le 1\nvxN va 1\ngjQ ng 1\njpF ij 1\nYrl le 1\naqY an 1\nzvJ va 1\nfbL be 1\nNvk va 1\nfJp pr 1\nwxC wa 1\ncuJ qu 1\nQzt ta 1\nqKw wa 1\nscJ st 1\npXp po 1\nVqi ti 1\nUxk ka 1\nkJv ka 1\nYkd ka 1\nvpX va 1\niBv ti 1\nzRb sz 1\nyTm mi 1\nmKp pr 1\nVzq qu 1\nXtp ti 1\nmvD va 1\nmDq me 1\njxP ij 1\nBxv va 1\noIu qu 1\nRvc va 1\nuCj qu 1\noAo vo 1\nquB tu 1\nbtV ti 1\nLmc me 1\ntVw ti 1\nYxv va 1\nHxm me 1\ndVh th 1\nxYc ch 1\nuPj tu 1\nfTf fo 1\nRjw ij 1\nxdA di 1\njzN ij 1\nmxL me 1\nygJ ng 1\nVvg va 1\nrjK ij 1\nyuV tu 1\nsWk ku 1\nPgz sz 1\njHm me 1\nzkU ku 1\ngvG va 1\nhdP th 1\nmVb me 1\nQgd di 1\nzcZ ch 1\nzqj ij 1\nzsJ sz 1\ndfN di 1\ndgW di 1\nwNr ri 1\nzvC va 1\nqYw qu 1\nuHy tu 1\ntNq th 1\nlxJ li 1\nHbk ku 1\nxsG st 1\nvSb va 1\nxFb bu 1\nNtg th 1\noBj ij 1\nqkv qu 1\nbVj ij 1\nzjT ij 1\nbvX va 1\noZf to 1\nkcU ko 1\nfFm me 1\nXbj ij 1\nKqv va 1\nRwj ij 1\ndvJ va 1\nznJ sz 1\nqqV qu 1\npxM po 1\neBj ij 1\nmJx me 1\nxnM ng 1\naCq va 1\npHj ij 1\ntfQ th 1\nwqn qu 1\nmSs is 1\nsBw st 1\nFhn th 1\nzNb sz 1\nMvb va 1\nbVt th 1\nqHt th 1\nqLv qu 1\nkgF ng 1\nvxW va 1\ncdY ch 1\nXrz sz 1\nEfh th 1\nlqI qu 1\nLzq qu 1\nzhX th 1\nghZ th 1\nlFg ng 1\nvVc va 1\nlMr er 1\nTqj qu 1\njAx ij 1\niMt th 1\nNlv va 1\nzbP sz 1\nkVx ka 1\neQl te 1\nsWb st 1\nBqy qu 1\ndXk ka 1\nvUc va 1\nvOb va 1\nuHf qu 1\nqNr qu 1\nuFz qu 1\nMlr er 1\nkmZ ka 1\nsRt th 1\nWqv qu 1\nhfK th 1\nvxQ va 1\nlCq qu 1\nfYw wa 1\ntfS th 1\nqdO qu 1\ndQd de 1\nxdX de 1\nmNx me 1\nkFz sz 1\nwjS ij 1\nyPp pr 1\nwcW ch 1\nNjz sz 1\ndVp de 1\ndqD qu 1\nrJs sz 1\nxpH po 1\nxqR qu 1\ngVr er 1\nBtq th 1\nnmB nt 1\nzcM sz 1\ncfG ch 1\nmfO me 1\nYhc th 1\nbZm me 1\nmzB sz 1\nvRw va 1\nyDh th 1\nZgf ng 1\nkqT qu 1\nIuz qu 1\nrbW er 1\nJmq qu 1\nKvj va 1\nzcD ch 1\nxgC ng 1\njCx ij 1\nbWg ng 1\nywW wa 1\nJkc ch 1\nxGs sz 1\nvbH va 1\nlTz sz 1\neCb er 1\njVv va 1\njDq qu 1\njoQ po 1\nqtM th 1\nRqk qu 1\nHvg va 1\nuAz qu 1\nmfW me 1\ntgS th 1\ncqD qu 1\nsfY sz 1\nYhv th 1\nuqM qu 1\nxpK pr 1\nJzh th 1\ncQk ch 1\ntjO th 1\nqxZ qu 1\nzPv sz 1\nqNk qu 1\nlvQ va 1\nkGw ka 1\nxuD qu 1\nJvy va 1\njYe te 1\nfZu qu 1\nqYo qu 1\nvhI th 1\nfxY fo 1\nyPf fo 1\nfGj ij 1\ndmT me 1\nvfX va 1\nxQt th 1\ncxS ch 1\nvzA va 1\nqaA qu 1\nJbx be 1\nkVd ka 1\nXjv va 1\nhkI th 1\nvQu qu 1\nvhK th 1\nDvj va 1\nVbm me 1\nfpN pr 1\npkG ka 1\nbLc ch 1\ntJc th 1\nwwJ wa 1\nZrw er 1\nwdW de 1\nWgf ng 1\nPqz qu 1\nwgN ng 1\nzHt th 1\nxTl le 1\nDvt th 1\nwmU me 1\nxhm th 1\nhCx th 1\nvwV va 1\nzvL va 1\nnGf nt 1\njjC ij 1\nUcg ch 1\npWf pr 1\njxG ij 1\nMqn qu 1\nyvW va 1\nlWk ka 1\nmdO me 1\nqNm qu 1\nRwg ng 1\nxfv va 1\nuOw qu 1\nxhZ th 1\njLr er 1\nfBy fo 1\nnUj nt 1\nlTg ng 1\njlP ij 1\nwrR er 1\nrXw er 1\neVw ve 1\nzWn ng 1\nmJs sz 1\nMgy ng 1\nuZq qu 1\nTdg ng 1\nmqI qu 1\nDhp th 1\npmK me 1\nSsf sz 1\nsWl sz 1\niqK qu 1\ngjG ng 1\ndjB ij 1\nwKv va 1\nwvI va 1\ntcU th 1\ntkG th 1\nzUe te 1\nlUh th 1\nnBg nt 1\ndHx de 1\nWbz sz 1\nvuQ qu 1\nHpl le 1\noVj ij 1\nvBb va 1\nTdz sz 1\npfV pr 1\nqgN qu 1\npcU ch 1\ngcN ch 1\nvkA va 1\ncQf ch 1\nYzx sz 1\nypF pr 1\nvBw va 1\npPd de 1\nqmU qu 1\neWf ve 1\njZr er 1\nHwl le 1\nyyI ny 1\nZfh th 1\nLgw ng 1\nuqp qu 1\nxOj ij 1\ndkJ ko 1\ndqM qu 1\nsbW is 1\nzMp sz 1\nnJz ng 1\nkMc ko 1\nzqW qu 1\nvQk va 1\neqD qu 1\nhFn th 1\nvcZ ch 1\nxGk ka 1\nkzf sz 1\nxZx xe 1\nqvN qu 1\nykY ka 1\nbrH er 1\nWrh th 1\nwjE ij 1\nkjQ ka 1\nfLj ij 1\nmgE ng 1\nxwI wa 1\niDw ti 1\nBtx th 1\nvPz va 1\nyqH qu 1\nwFe er 1\nlQy le 1\ngBp ng 1\njdY de 1\ntvQ th 1\nljO le 1\nNsq qu 1\nxdO de 1\ngzW ng 1\nwtM th 1\nqfR qu 1\njZh th 1\nWcb ch 1\ndvQ va 1\njHb ij 1\nxbM be 1\nnWg nt 1\nYwj ij 1\nXwj ij 1\npxK pr 1\nybQ be 1\nWvm va 1\nLgz ng 1\nbtS th 1\njRl le 1\nqqJ qu 1\nCnq qu 1\nFmw me 1\ndvP va 1\nvqB qu 1\ndjI de 1\njVq qu 1\nfvZ va 1\nCwt th 1\nUyb be 1\nFfc ch 1\nsoX sz 1\nqhR th 1\nfWz sz 1\nvrX va 1\neOq qu 1\nbwZ be 1\ndnV ng 1\nGbw be 1\nxGd de 1\nmnZ ng 1\nbpN pr 1\ndzX de 1\nBxq qu 1\nzpx sz 1\ndqZ qu 1\nxTf fo 1\nwPv va 1\ncxq qu 1\nhdT th 1\nywX wa 1\nUvv va 1\nrKp er 1\nsdF de 1\nJcg ch 1\nxzO sz 1\nxTt th 1\ndjP de 1\ngTn ng 1\nGtp th 1\nxgA ng 1\nbdL de 1\nwzO sz 1\nfhI th 1\nWmp me 1\nQdt th 1\nuYq qu 1\npbJ pr 1\njRd de 1\nXsx sz 1\nzgI ng 1\nqhY th 1\nGgj ng 1\nFjq qu 1\nQwk ka 1\nzxW sz 1\nvCc ch 1\nccL ch 1\nKxs sz 1\nmYr er 1\nrQt er 1\nZxs sz 1\nhdQ th 1\ndwH de 1\nYml le 1\nqVz qu 1\nRvl va 1\nyHk ka 1\nWjt th 1\nhMw th 1\npzU sz 1\ngcL ch 1\nqOa qu 1\neqI qu 1\niYp ti 1\nvCq qu 1\nuoV ro 1\nfZx fo 1\nqQd qu 1\nqdE qu 1\nqWx qu 1\nYkj ij 1\nFpj ij 1\nzGv va 1\nrwO er 1\nQzq qu 1\nKqb qu 1\nzgT ng 1\njsZ sz 1\naHq qu 1\nyjL ij 1\nYcw ch 1\nbnP an 1\nvWn an 1\nzyY sz 1\nzRs st 1\nwuP qu 1\nvjB va 1\njrT er 1\nvwJ va 1\ndVj de 1\nzvW va 1\ndZk de 1\nnrG an 1\nqsU qu 1\nPvs va 1\nlLh th 1\nqCz qu 1\ndvV de 1\nPjw ij 1\nKmj ij 1\nJfh th 1\nnwY an 1\ngwC ng 1\nvGb va 1\nqWr qu 1\nqpW qu 1\ndKk de 1\nyWb be 1\njmN ij 1\ngpV ng 1\nqzS qu 1\noZh th 1\nQmt th 1\nmNk me 1\nypM pr 1\nlwH le 1\nzHs sz 1\njzC jo 1\noJh th 1\nLqh th 1\nhXg th 1\nxEf fo 1\nuWx qu 1\nkvT va 1\nzsG sz 1\nlSx le 1\nqKb qu 1\nQye de 1\nxHk ka 1\nCwp pr 1\nzmJ sz 1\nxuL qu 1\nbdH de 1\nPbw wa 1\nqdX qu 1\nlVc ch 1\nbqL qu 1\nwNs sz 1\nvzN va 1\nqjA qu 1\nZhf th 1\nypJ pr 1\nxMq qu 1\nbTk ka 1\ntLf th 1\nxgR ng 1\nkQz sz 1\nRjp ij 1\nxhG th 1\nbCc ch 1\nhbF th 1\nrxQ er 1\nqVp qu 1\nbkY ka 1\nqPl qu 1\njQk ij 1\nOvq qu 1\nsVv va 1\npmU me 1\nuFv qu 1\nxaZ va 1\ngGn an 1\npgI ng 1\nzTj sz 1\nlvC va 1\nwGv va 1\nrNv va 1\nQtq th 1\nvNh th 1\nlPv va 1\nJdq qu 1\nXdj de 1\nyqk qu 1\niwY ti 1\nNmq qu 1\nfTp pr 1\nqzQ qu 1\npjA ij 1\npvH va 1\nxLj ij 1\nqWh th 1\nvVq qu 1\ngQd de 1\nsvY va 1\nfLf fo 1\nqzB qu 1\nDxg ng 1\nuzY qu 1\ngVz sz 1\nhZb th 1\nGpx pr 1\nxqh th 1\ngcX ch 1\nHxd de 1\ntUq th 1\nbKp pr 1\niGx ti 1\nxvQ va 1\nlxA le 1\nsjH st 1\nGqo qu 1\ndgQ de 1\nyDk ka 1\nZnv va 1\nvfU va 1\nvuD qu 1\noQj ij 1\nbhD th 1\nqLj qu 1\nmdY de 1\nrZb er 1\nkDv va 1\nfsK sz 1\nKqf qu 1\nyWl le 1\nmVw me 1\nmcV ch 1\ntDf th 1\nlAo le 1\nfzR sz 1\nXrq qu 1\njrZ er 1\nqmN qu 1\nJnp an 1\njhC th 1\nkqR qu 1\ndWn de 1\nWmw me 1\nRgy ng 1\nuvN qu 1\njiY ti 1\nxWc ch 1\nyJr er 1\noHq qu 1\nyvw va 1\nYdn de 1\nNvq qu 1\nGmv va 1\nxxZ xe 1\nXdf de 1\nxYh th 1\nVnv an 1\njNz sz 1\nWnq qu 1\nXwk ka 1\nqWz qu 1\nmQs sz 1\nVxb be 1\nxwG wa 1\nwvp va 1\ngmV ng 1\nRzq qu 1\nCpw pr 1\nGyy ny 1\nxzA sz 1\nwGx wa 1\nbqS qu 1\nwhR th 1\njPc ch 1\niqG qu 1\ndjK de 1\ncVk ch 1\nrwT er 1\nVhn th 1\nHfw wa 1\nbnJ an 1\nCpd de 1\nNmd de 1\ndnO an 1\nqWc qu 1\naVq qu 1\nqOn qu 1\nQlr er 1\nqnN qu 1\nrLq qu 1\nwtE th 1\njgR ng 1\nYqp qu 1\nHwg ng 1\nnWk an 1\nwqB qu 1\nfAp pr 1\nhZv th 1\nKzp sz 1\nfNk ka 1\nTkd de 1\nuYm qu 1\nkcR ch 1\nxNl le 1\nkHk ka 1\nbJk ka 1\njjD ij 1\nNlq qu 1\ndhB th 1\njXl le 1\nnwB an 1\nHzb sz 1\nqQz qu 1\nfKc ch 1\njVw ij 1\nylU le 1\nLzj sz 1\nsXu qu 1\nwBw wa 1\nIqg qu 1\nwjV ij 1\nwxt th 1\njzK sz 1\nrDd de 1\nuQy qu 1\nqGw qu 1\ntbU th 1\nkUo ka 1\ndVm de 1\nDdn an 1\nvqC vo 1\njkZ ij 1\nLvz va 1\ntPy th 1\nVfj ij 1\nQhb th 1\nwhB th 1\nFqf qu 1\nhCv th 1\nFjf ij 1\nQfr er 1\nzwF sz 1\nFwf wa 1\npvU va 1\nwhC th 1\nhTk th 1\ndlQ de 1\nwzL sz 1\nzqS qu 1\nqtP th 1\nyhC th 1\nyjB ij 1\niTd de 1\nkLx ka 1\nRqi qu 1\nqjS qu 1\nvjI va 1\npGz sz 1\nwnV an 1\nlQx le 1\nuvS qu 1\nZge de 1\ngJv ng 1\nYdb de 1\nwDh th 1\nzwV sz 1\nhNm th 1\nzwQ sz 1\nfRr er 1\nwVr er 1\nnKg an 1\nTgg ng 1\nbYp pr 1\nlBn an 1\nzjp sz 1\nqAf qu 1\nzmK me 1\nwqK qu 1\nvjT va 1\nLql qu 1\nsnC an 1\nfzY sz 1\nvqU qu 1\nmGb me 1\nfkP ka 1\nwQg ng 1\nFqt th 1\nbVm me 1\nWcx ch 1\nwpY wa 1\nlFv va 1\ngwD ng 1\ngWp ng 1\nfjT ij 1\npFt th 1\niIp in 1\ntbD th 1\nXqc qu 1\nQkc ch 1\nqeZ qu 1\nqPb qu 1\ngwL ng 1\nfHi in 1\nxwP wa 1\nxvB va 1\njSw ij 1\npzF sz 1\nwYp wa 1\ndDx de 1\nnBx an 1\ncNv ch 1\nUbm me 1\nxXu qu 1\ndRl de 1\ndBz de 1\nXvh th 1\nXld de 1\nmwY me 1\nwhQ th 1\nMzl le 1\nAqj qu 1\nuDp qu 1\ncjZ ch 1\nVkf ka 1\nuGq qu 1\nhBs th 1\nqLh th 1\ntfW th 1\ncPn an 1\nxoN on 1\nYdx de 1\nLxk ka 1\nccZ ch 1\nuJh th 1\nsVp sz 1\nwrE er 1\nxgP ng 1\nhPp th 1\neuU qu 1\nsZh th 1\nqnK qu 1\nBgh th 1\nslQ le 1\ngxA ng 1\njLd de 1\nznD an 1\nkXk ka 1\ntfV th 1\nVwl le 1\nxWd do 1\nxnH an 1\ncOq ch 1\nLkk ka 1\nNvy va 1\nxIh th 1\nxkK ka 1\nrMr er 1\nrmQ er 1\nbPn an 1\nfAa an 1\nvQv va 1\nfHr er 1\nPmv va 1\nvzJ sz 1\nwTg ng 1\nbWc ch 1\nZwg ng 1\ngKx ng 1\nGbq qu 1\nwMk ka 1\nNfx fo 1\nfAo on 1\ndHb de 1\nlxH le 1\ndqO qu 1\nTlq qu 1\nYjj ij 1\nIyh th 1\nuoY qu 1\nmhH th 1\nlMj le 1\nfzF sz 1\nfrR er 1\nyNl le 1\naPv an 1\nywG wa 1\nCmw me 1\nsvK va 1\nsrO er 1\nUhz th 1\nvPn an 1\nzTq qu 1\nkzH sz 1\nIox on 1\nfQa an 1\nwZr er 1\nnqU an 1\nwPb wa 1\nTzg ng 1\npnR an 1\nvfJ va 1\nvyX va 1\nfLz sz 1\nzjP sz 1\npmR me 1\nePq qu 1\njyT ij 1\nmjP ij 1\nfsH sz 1\nvwB va 1\nYnr an 1\nTqh th 1\nLvv va 1\ntCf th 1\nwpB wa 1\nwXh th 1\nmhX th 1\nkYd de 1\nDpg ng 1\nygR ng 1\nRfp pr 1\nJyq qu 1\nyxq qu 1\npPc ch 1\naOj an 1\nZww wa 1\nfFx fo 1\nbDh th 1\nqKx qu 1\nwHx wa 1\nhrX th 1\nrFh th 1\nlLx le 1\naYj an 1\nkCs sz 1\nlWt th 1\npdY de 1\nswI sz 1\nbLw wa 1\nMzx sz 1\ncKk ch 1\nhMz th 1\nJcu qu 1\nwjB ij 1\nMqe qu 1\nrxW er 1\ngZv ng 1\nRfn an 1\npwD wa 1\nlhX th 1\nfVg ng 1\nvfW va 1\nlxP le 1\nYyj ij 1\nhPg th 1\nUxq qu 1\nbdO de 1\nbRz sz 1\ndXq qu 1\nRjq qu 1\nfgV ng 1\nxAf fo 1\nwXn an 1\nKvv va 1\nsvL va 1\nfWv va 1\ndrQ er 1\nLpv va 1\nqKp qu 1\neCv er 1\nxwH wa 1',"i8", -B,q.g+129320); -C("\ncvC ch 1\nkUf ka 1\noPx on 1\ntjJ th 1\nbBk ka 1\nvpI va 1\ngzY ng 1\noZs on 1\npKc ch 1\nxKs sz 1\nqcH qu 1\nVfm me 1\nsvM va 1\nVjx ij 1\nlVw le 1\nwWf wa 1\nXpx pr 1\nlcA ch 1\ntLc th 1\nlDg ng 1\nXjh th 1\nXdh th 1\nrKm er 1\nfnW an 1\nTcb ch 1\nqgX qu 1\nqZo qu 1\neJv er 1\nYxy ny 1\nkfM ka 1\nqKe qu 1\nvMf va 1\ndgY de 1\ngGd ng 1\nVcj ch 1\nSfw wa 1\nxDk ka 1\nfTc ch 1\nqRw qu 1\ntOa th 1\nguQ qu 1\nmgJ ng 1\nbRd de 1\nkYq qu 1\nxwD wa 1\nvXs va 1\nzlC le 1\nkmH ka 1\njhZ th 1\nWxo on 1\nvtX th 1\niWm in 1\nqVx qu 1\nHjv va 1\nPxs sz 1\nbYi in 1\nwgG ng 1\nJvs va 1\ngHh th 1\nKzy sz 1\nxjI ij 1\nuVb qu 1\nPzq qu 1\nhxC th 1\nwPy wa 1\nbXh th 1\njzY sz 1\nfqJ qu 1\nqxX qu 1\nvfB va 1\npPm me 1\nbpC pr 1\nhFv th 1\nCql qu 1\ndwI de 1\nTcq ch 1\nZjx ij 1\nwOz sz 1\nJfj ij 1\niZr in 1\nVxf fo 1\nLpx pr 1\nfHt th 1\nhFy th 1\nlcD ch 1\nvMc ch 1\nxyU ny 1\nmGq qu 1\nwJv va 1\nzKs sz 1\nlMm le 1\nmqU qu 1\nvHg ng 1\nlGc ch 1\neIj te 1\nVdh th 1\nrCk er 1\nwQh th 1\nYwf wa 1\nzUf sz 1\nqZs qu 1\nvNt th 1\nDxj ij 1\ncYr ch 1\ndKt th 1\nvDp va 1\nqnF an 1\nLsj sz 1\nxHv va 1\njCt th 1\nbnX an 1\nfBx fo 1\njVt th 1\nqOy qu 1\nuqD qu 1\nRfw wa 1\ncjS ch 1\nufX qu 1\nfvI va 1\nOwx wa 1\ngXw ng 1\noCv va 1\nMrx er 1\ncIb ch 1\nfJj ij 1\nkqM qu 1\nzqL qu 1\nrPz er 1\niwW in 1\ncMp ch 1\nlVt th 1\nvTb va 1\nIwf wa 1\nxlZ le 1\nvjQ va 1\niPb in 1\nWhk th 1\nWvh th 1\nmzD sz 1\nHqk qu 1\njqB qu 1\nqhM th 1\nprR er 1\nnlV an 1\nqYk qu 1\nzVp sz 1\nvpO va 1\nRvr er 1\nscY ch 1\nqdA qu 1\nvLk va 1\nsvI va 1\nmdE de 1\nhBx th 1\nZrv er 1\njWt th 1\nfTx fo 1\nYpc ch 1\nmMk ka 1\nfdq qu 1\nhcK th 1\nxCy ny 1\nfVr er 1\naPx an 1\nfpU pr 1\nVkb ka 1\ntbM th 1\nzQt th 1\ngxV ng 1\nSfg ng 1\npYl le 1\ngWt th 1\nxEb be 1\nmXy me 1\nlnQ an 1\nqmL qu 1\nVky ka 1\nwwX wa 1\nUwx wa 1\ncfB ch 1\nGxp pr 1\nfpL pr 1\njTx ij 1\ncZv ch 1\nzlK le 1\nhBc th 1\nWqi qu 1\nlGs le 1\nDqz qu 1\nJgw ng 1\ngCx ng 1\ncNj ch 1\ncqJ ch 1\nblD le 1\nqXr qu 1\nkXr er 1\nkhK th 1\nxZh th 1\njSs sz 1\nyjx ij 1\nHwf wa 1\nfXs sz 1\nqgz qu 1\nXdw de 1\nhcN th 1\njJd de 1\ncmQ ch 1\nmvV va 1\nNqe qu 1\nzxS sz 1\nkGt th 1\ntFg th 1\nfzM sz 1\nXrr er 1\ndcJ ch 1\ndQa an 1\nqNy qu 1\nhxT th 1\ntwB th 1\nBqj qu 1\nprK er 1\nzdC de 1\nyAo on 1\ndLt st 1\npgF ng 1\nvgW ng 1\nvpN va 1\nIvx va 1\nvYl le 1\nxRg ng 1\njPu qu 1\nOqr qu 1\nvjg ng 1\ndpH de 1\nyDp pr 1\nxfJ fo 1\nfqV qu 1\neBf er 1\nZkw ka 1\nqHp qu 1\nAqz qu 1\nbNw wa 1\nfjX ij 1\nfqS qu 1\nljK le 1\nGkf ka 1\nbSf be 1\nMxg ng 1\nDqm qu 1\nhKp th 1\nwFq qu 1\nwmJ me 1\nvzT va 1\nrhJ th 1\nnHf an 1\njJo on 1\nqWy qu 1\nWvk va 1\ngkB ng 1\nmEw me 1\nUgx ng 1\nQmy me 1\nLjq qu 1\nbGp pr 1\nlHg ng 1\ncGg ch 1\ngFk ng 1\nxnV an 1\neFy er 1\nNfm me 1\nhSf th 1\ngXj ng 1\nxHf fo 1\nuqj qu 1\nwXa an 1\nvcT ch 1\nuJw qu 1\npWx pr 1\nqpQ qu 1\nhqE th 1\nYfn an 1\njrI er 1\ncgK ch 1\nyyP ny 1\nZmg ng 1\nLkc ch 1\neUq qu 1\njrY er 1\nkFs sz 1\nsUq qu 1\njlZ le 1\ncnV ch 1\naPj an 1\nmjE ij 1\npZl le 1\nuFs qu 1\nKnf an 1\nFpc ch 1\nhfR th 1\nqnC an 1\nDlq qu 1\nfrM er 1\nsfB sz 1\nGxk ka 1\nFkj ij 1\nvGk va 1\ngRm ng 1\nrWf er 1\nrYv er 1\nqEd qu 1\nqHr qu 1\nSmv va 1\nlFp le 1\nkDs sz 1\ndSd de 1\nrLw er 1\ncnZ an 1\nWjp ij 1\npTq qu 1\nKcx ch 1\nvKs va 1\nbcK ch 1\nvwy va 1\nUjx ij 1\nQvr er 1\ndcV ch 1\nxVf fo 1\nuIk qu 1\njlN le 1\nvwL va 1\nfWp pr 1\nPxr er 1\nrRb er 1\nbfD be 1\nyCx ny 1\nnJs an 1\ndCm de 1\ncbG ch 1\ngCf ng 1\ntmV th 1\nqeC qu 1\nknS an 1\ngwY ng 1\nWjl le 1\nmIw me 1\nqjW qu 1\ngwv ng 1\nqJw wa 1\ncnA an 1\nbBm me 1\ngFw ng 1\nwDn an 1\nqgL qu 1\nlUa an 1\nhDn th 1\nkHx ka 1\nwXm me 1\nqyY qu 1\npkD ka 1\nsLz st 1\nzxF sz 1\nvMx va 1\nplR le 1\npwZ pr 1\npYd de 1\nzfL sz 1\nztK th 1\nmTm me 1\ndCp de 1\nbwx wa 1\nxCs sz 1\ntfF th 1\nLnq an 1\ndYi in 1\npWq qu 1\noIx on 1\nywE wa 1\nwNk ka 1\njwO ij 1\nxZz sz 1\nwGm me 1\ncVw ch 1\nbjK ij 1\nGzg ng 1\nkwz sz 1\npBn an 1\ncTx ch 1\nrHq qu 1\nWsg ng 1\nxEh th 1\nyrK er 1\nmMb me 1\npHw pr 1\ncjN ch 1\nnXn an 1\nbwO wa 1\nflB le 1\nQqj qu 1\nmKv va 1\nfFn an 1\nwfG wa 1\nwfB wa 1\nJqk qu 1\nbwK wa 1\nhhI th 1\nlUe er 1\nwFd de 1\nvkT va 1\nxLg ng 1\nfhB th 1\nwmV me 1\ntmF th 1\nRtc th 1\ndyY de 1\njyw ij 1\nkRf ka 1\nfXz sz 1\nZnz an 1\nwqX qu 1\nuMx qu 1\ngwV ng 1\nPbh th 1\ndcM ch 1\nnPz an 1\ncwU ch 1\nvJt th 1\ngyQ ng 1\nfXi in 1\nbsZ sz 1\nBqi qu 1\nvGn an 1\nknN an 1\nwYq qu 1\ntTb th 1\nbmP me 1\njpZ ij 1\nMqw qu 1\nvjM va 1\nqVh th 1\njuY qu 1\nrBk er 1\njuI qu 1\nzEq qu 1\nzWg ng 1\nfzH sz 1\ntLx th 1\nNcf ch 1\nkfN ka 1\nuUo qu 1\nfCs sz 1\ntCv th 1\nsUy sz 1\npBf pr 1\njBz sz 1\nvDc ch 1\nqmx qu 1\nqtK th 1\nqcS ch 1\nvPt th 1\ngQm ng 1\nhzR th 1\ndcL ch 1\nxrI er 1\ndvN va 1\nCwv va 1\nxhQ th 1\nGzu qu 1\npdO de 1\nBqr qu 1\nvLn an 1\nlxf le 1\nvYk va 1\nwSq qu 1\npkS ka 1\nzKg ng 1\ntPm th 1\nPmj ij 1\nlWu qu 1\nXuu qu 1\njcX ch 1\nxzQ sz 1\nGzw sz 1\nePm er 1\nfwW wa 1\nqwA qu 1\nvQt th 1\nbxP be 1\ndmD de 1\nawQ an 1\nfVf fo 1\nbwY wa 1\nZxt th 1\nXhk th 1\ngYk ng 1\nzCf sz 1\nyfQ ny 1\nzGw sz 1\ngvE ng 1\ngCv ng 1\noPf on 1\nzXi in 1\nhvI th 1\nhzS th 1\nmfX me 1\ndPd de 1\nLrf er 1\nlrG er 1\nmYf me 1\nhNj th 1\nqAj qu 1\nsxQ st 1\nkTl le 1\nqOf qu 1\nJdx de 1\nswK sz 1\njQb ij 1\nDqp qu 1\ncWv ch 1\ndxE de 1\nsXj sz 1\nnvB an 1\nwXf wa 1\nCqi qu 1\nbzW sz 1\nrRf er 1\nmZj ij 1\nbnF an 1\nqaG an 1\nBqs qu 1\nlMn an 1\nwHp pr 1\nLjc ch 1\nMwf wa 1\npzK sz 1\nmPb me 1\nqjE qu 1\nwRr er 1\nxZf fo 1\nnqG an 1\nvVb va 1\npjC ij 1\nuHl qu 1\njDn an 1\npqX qu 1\npqk qu 1\nxgU ng 1\nwJx wa 1\nznK an 1\nrhB th 1\nvDq qu 1\nsJc ch 1\nXkh th 1\nlnJ an 1\nbRq qu 1\nfzA sz 1\nbQe er 1\nTxw wa 1\nbkG ka 1\nywZ wa 1\nzWc ch 1\nlhL th 1\ngmF ng 1\nsfQ sz 1\nzmG sz 1\nOgz ng 1\nxuA qu 1\nqAq qu 1\nzDw sz 1\nlVu qu 1\nxRw wa 1\nxmM me 1\npxB pr 1\nztT th 1\nkzJ sz 1\nnFz an 1\nuVz qu 1\npnQ an 1\npGt th 1\nXdn an 1\nfVz sz 1\nMhg th 1\nXqo qu 1\nsHq qu 1\njwC ij 1\nvkG va 1\nXkx ka 1\ntRg th 1\nnvV an 1\nqwG qu 1\nVhh th 1\nzwO sz 1\nqQb qu 1\ncrR ch 1\nMrq qu 1\noQe er 1\nmBt th 1\nvUy va 1\ntwW th 1\nQgn an 1\nNxu qu 1\nqhF th 1\nxpX pr 1\nfvD va 1\nCvy va 1\noHj on 1\nQqo qu 1\nvYd de 1\nxhV th 1\nfZf fo 1\nyKm me 1\nxYq qu 1\nfcU ch 1\nqEp qu 1\njXd de 1\nmlQ le 1\nGgz ng 1\ncLp ch 1\nyxU ny 1\ngvJ ng 1\nwqD qu 1\nvsN sz 1\nIjf ij 1\njbJ ij 1\nbMx be 1\nkXs sz 1\ngrT ng 1\nwOd de 1\npGw pr 1\nGkd de 1\nqCj qu 1\nhqY th 1\nrDp er 1\nnQt th 1\nkdV de 1\nbgS ng 1\nTqo qu 1\nfEj ij 1\nhZs th 1\njYn an 1\nbPx be 1\nhgY th 1\nPvy va 1\nfxK fo 1\nHww wa 1\nxRk ka 1\ndmP de 1\nmcY ch 1\nbxR be 1\nLsl le 1\nhRl th 1\niwQ in 1\nWqx qu 1\nkfV ka 1\nqwN qu 1\nQpv va 1\nmrO er 1\niFc ti 1\nwzD sz 1\nqbF qu 1\nxfS fo 1\nPqh th 1\nxYb be 1\nlDh th 1\nvtG th 1\nXzu qu 1\nxjK ij 1\njDx ij 1\nnCj an 1\nmCk ka 1\nqxP qu 1\noMv on 1\ncgY ch 1\nWqt th 1\nkkQ ka 1\ntqO th 1\njnC an 1\nfGq qu 1\nBfv va 1\nvYi in 1\npcL ch 1\nFgp ng 1\njtR th 1\nvhF th 1\nwUi in 1\nnNj an 1\njTw ij 1\nqsM qu 1\naJg an 1\njQe er 1\nGnj an 1\nfmM me 1\nzqM qu 1\ngjZ ng 1\nnxH an 1\ncdO ch 1\naAx an 1\ntUv th 1\nhXk th 1\nqBx qu 1\ntgK th 1\nfZy ny 1\nJkx ka 1\npvD va 1\nbmT me 1\noYx on 1\nhwV th 1\nmjB ij 1\nbYn an 1\niHx in 1\nlYh th 1\nqCi in 1\nfhR th 1\nnDf an 1\nhCd th 1\nlxB le 1\neXj er 1\nfvW va 1\nccW ch 1\ndTc ch 1\nsqA qu 1\nfNt th 1\nzkM sz 1\nlRv le 1\nqnI an 1\nxwC wa 1\nzqY qu 1\nyQb be 1\nxrC er 1\nxFm me 1\noeQ er 1\nmLl le 1\njwT ij 1\nfwD wa 1\nvpE va 1\nflY le 1\nsRg ng 1\nvSd de 1\nwuR qu 1\nwrI er 1\nYsn st 1\nVhj th 1\nCqh th 1\nYgb ng 1\nhPq th 1\nmkB ka 1\ntRq th 1\najQ an 1\nhcR th 1\nvDw va 1\npQn an 1\nxeU er 1\nvcM ch 1\nzVc ch 1\nbRh th 1\nuFx qu 1\nfbW be 1\nuUv qu 1\nNhv th 1\nYkx ka 1\nWtp th 1\nMzj sz 1\nnpT in 1\nXqk qu 1\nxwN wa 1\nhXw th 1\nzLb sz 1\nGxy ny 1\ndDq qu 1\nBfy ny 1\nfkx ka 1\njOq qu 1\nDdk de 1\nNjp ij 1\nxjJ ij 1\nqhS th 1\nQwm me 1\nyWj ij 1\nnFv an 1\npLb pr 1\nqbB qu 1\nsmX sz 1\ntnZ th 1\nzQh th 1\nFzb sz 1\ncNb ch 1\nhpV th 1\nBxz sz 1\nxgG ng 1\nRlj le 1\niHq in 1\nswN sz 1\nNjv va 1\nwPk ka 1\noRv on 1\npJs sz 1\nkZw ka 1\nvVs st 1\nVbw wa 1\nFfh th 1\nmzQ sz 1\nGvl le 1\nPgq qu 1\nlPp le 1\nvCv va 1\nkNf ka 1\nbmD me 1\nmWt th 1\nslF le 1\nqiX in 1\nyRt th 1\nlqx qu 1\nqlj qu 1\nsfZ sz 1\nWfy ny 1\nvrO er 1\ngxT ng 1\nlwE le 1\nqdJ qu 1\nYpk ka 1\nQpf pr 1\nZnw an 1\nbfJ be 1\nqQy qu 1\nqAy qu 1\naqW an 1\nqqI qu 1\nLwg ng 1\nNnw an 1\ncLv ch 1\nWtx th 1\nqcq ch 1\nsjR sz 1\nlWn an 1\nZmx me 1\nqZg qu 1\ntYz th 1\ngVx ng 1\nmXt th 1\nnwJ an 1\njwZ ij 1\nlwL le 1\neGx er 1\nSqk qu 1\ngBg ng 1\nzsS sz 1\nknQ an 1\nNnf an 1\nqmT qu 1\nSqp qu 1\nffQ fo 1\nVcv ch 1\nfmD me 1\nzYg ng 1\nbAx be 1\nnbW an 1\ngJm ng 1\nJwn an 1\nmxJ me 1\nxbC be 1\nRbq qu 1\nxZc ch 1\nbJy be 1\nXyk ka 1\nzkV sz 1\nuoF qu 1\nbcU ch 1\ncZq ch 1\nrPm er 1\nrGn an 1\nlcL ch 1\nrVt th 1\nCgw ng 1\nCtq th 1\neGv er 1\nRzs st 1\nQhz th 1\nsLv va 1\nVqm qu 1\nydJ de 1\nxVr er 1\ntLk th 1\nqfy qu 1\nwxV wa 1\nyRq qu 1\nVxq qu 1\nqYz qu 1\nzhM th 1\nmLn an 1\nZvt th 1\nFvm va 1\nhcM th 1\nMwp wa 1\ncTg ch 1\nlXr er 1\nfQe er 1\nJbw wa 1\nyfG ny 1\nphK th 1\ngjH ng 1\nWdg de 1\npPn an 1\nBwg ng 1\nznB an 1\nfwJ wa 1\nutQ th 1\ncjC ch 1\nfVd de 1\ncTm ch 1\nwMv va 1\nKgk ng 1\nnRd an 1\nmMt th 1\nxjQ ij 1\nqYt th 1\nsYj st 1\njNc ch 1\nqXt th 1\nwzB sz 1\nSjq qu 1\nqtF th 1\nwYi in 1\nglT ng 1\nUug ng 1\nuOp qu 1\niBx in 1\nRqt th 1\nzWj sz 1\nHcx ch 1\njNd de 1\nzQr er 1\niHd in 1\nWpx pr 1\nnfY an 1\nRkz sz 1\nKqg qu 1\nGfv va 1\nkrC er 1\nWhc th 1\nljM le 1\nyxG ny 1\nfpW pr 1\nbcF ch 1\nkrx er 1\nuDt th 1\nFzo on 1\nwPn an 1\nLfj ij 1\nBkp ka 1\nXkq qu 1\njxH ij 1\nvIj va 1\ngTc ch 1\nhEj th 1\nfqB qu 1\njlD le 1\ntFf th 1\nNfw wa 1\nFqe qu 1\nTzp sz 1\nsJr er 1\nqIt th 1\ndFb de 1\nqzE qu 1\nmVv va 1\nVqa an 1\nbqM qu 1\nmdJ de 1\ndIp de 1\nZnx an 1\njkK ij 1\nrfQ er 1\nxkI ku 1\nfIo ro 1\nlqV qu 1\nQpd de 1\npAx pr 1\nrrQ er 1\nbIu qu 1\nxDw wa 1\noHx on 1\nwJw wa 1\nCqv qu 1\nyvB va 1\nyqU qu 1\nrLx er 1\nFzx sz 1\ndZf de 1\nNqh th 1\nRnz an 1\nhTc th 1\nbVb be 1\nFdm de 1\nvfv va 1\nhwS th 1\nzPt th 1\nGxv va 1\nFvt th 1\nmZr er 1\nzVr er 1\nmBc ch 1\nfXq qu 1\nPlw le 1\nNlx le 1\njCd de 1\nKwv va 1\nJqa an 1\nzGs st 1\nfuV qu 1\npzL sz 1\niFx in 1\nfTm me 1\nyWd de 1\ncHv ch 1\nfFk ka 1\nmqd qu 1\naQk an 1\nuDf qu 1\nVbf be 1\npgJ ng 1\nfkN ka 1\npBm me 1\nBdv de 1\njmW ij 1\nJvv va 1\nXpk ka 1\nqQc ch 1\nkdG de 1\nqkP qu 1\ncSd ch 1\nFdc ch 1\nqgK qu 1\nqdH qu 1\nuNv qu 1\neVt th 1\ndfA de 1\nHzy sz 1\nlWc ch 1\nvxH va 1\nhxW th 1\nKhp th 1\nxQb be 1\npwT pr 1\nLwf wa 1\nzDq qu 1\nkxK ka 1\nmtY th 1\nbhT th 1\nywR wa 1\njIa an 1\nWze er 1\nhqK th 1\nflZ le 1\nqMi in 1\nwpR wa 1\nqHh th 1\naOw an 1\ndkU de 1\nvRr er 1\nvjX va 1\ncuQ ch 1\nqmJ qu 1\nuuJ ou 1\nyWx ny 1\nhUf th 1\nvzP va 1\nrSx er 1\nqgy qu 1\nRzf sz 1\nzjB sz 1\nSjx ij 1\nxfA fo 1\nfHj ij 1\nqkB qu 1\ncdF ch 1\nfWj ij 1\njbA ij 1\nBmb me 1\nyjg ng 1\nrxZ er 1\nVmr er 1\niIq in 1\nWgl ng 1\nmRp me 1\nwvS va 1\nUvy va 1\nypQ pr 1\nvFw vo 1\nfqE qu 1\nswJ st 1\nJrx er 1\ncxE ch 1\nlZk le 1\nfVn an 1\nbhZ th 1\njhR th 1\nvSq qu 1\nyQz sz 1\nfHv va 1\nvuN qu 1\njpG ij 1\nPkz sz 1\ngQb ng 1\npFs st 1\nGjq qu 1\nhsK th 1\ntwx th 1\nyyQ ny 1\ndqF qu 1\nbHh th 1\nqMq qu 1\nqKv qu 1\nzLg ng 1\njmO ij 1\nwBk ka 1\npjQ ij 1\nxZv va 1\nqIu un 1\nycY ch 1\nmDf me 1\nyJs st 1\nIsx st 1\nQqr qu 1\nFkw ka 1\nCpj ij 1\nYvq qu 1\nzjG sz 1\ngGc ch 1\nXdm de 1\nhBv th 1\nWxj ij 1\nYwb ow 1\nVtq th 1\ntjY th 1\njDj ij 1\nuGd qu 1\nwvF va 1\nuqg qu 1\nRwp pr","i8", -B,q.g+139560); -C(" 1\nBgb ng 1\nmnU an 1\ndpI de 1\nwKd de 1\nyXz sz 1\nkLd de 1\ngYx ng 1\nqxk qu 1\nHhy th 1\nfpJ pr 1\ncVc ch 1\nkVv va 1\nJzs st 1\nnDw an 1\ntjF th 1\nbZj ij 1\nmqL qu 1\nhFt th 1\nnNw an 1\nwFv va 1\ngHc ch 1\nqRx qu 1\nJxh th 1\nVpv va 1\nnMk an 1\ntjN th 1\nfhQ th 1\nbpD pr 1\nDfg ng 1\njyO ij 1\njhV th 1\nkVk ka 1\nnKc an 1\njkJ ij 1\ncwS ch 1\noDf on 1\nmkY ka 1\ngdV ng 1\nXhb th 1\njUq qu 1\naJf an 1\nQxg ng 1\nxzS sz 1\nvUw va 1\nhTj th 1\noVt th 1\nzdq qu 1\nfHs st 1\nxKk ka 1\nbFc ch 1\ngWq qu 1\nYqa an 1\ndmH de 1\nTtq th 1\niQc ch 1\njFh ij 1\nfcY ch 1\nfsR st 1\niWg in 1\nXyj ij 1\nXjs st 1\nxpb pr 1\nlzY le 1\npzg ng 1\ndVw de 1\nIjc ch 1\nfvq qu 1\nVnb an 1\nzdH de 1\ncDd ch 1\nwqI qu 1\nyfU ny 1\nqoH qu 1\nxkw ka 1\nKck ch 1\nmUq qu 1\nzWm sz 1\nBfj ij 1\nrQj er 1\nqeW qu 1\nqpC qu 1\noqM qu 1\npzO sz 1\ncjQ ch 1\nzTx sz 1\ngRw ng 1\nkdQ de 1\nwbQ wa 1\nQpj ij 1\nzIc ch 1\nyxN ny 1\nnCk an 1\nJqz qu 1\ndEq qu 1\ngdE ng 1\nwCg ng 1\npQt th 1\nvKe er 1\nTjm ij 1\nZcy ch 1\nkmR ka 1\ncTp ch 1\nbqE qu 1\nvvZ va 1\ncLw ch 1\noIw on 1\nxjG ij 1\nvtU th 1\nhcH th 1\nxgT ng 1\nvqR qu 1\nwuM qu 1\nxsY st 1\njCu qu 1\nFbn an 1\ncqH ch 1\nXjz ij 1\nfgR ng 1\nyiX in 1\nqnO an 1\nwmN me 1\nwgH ng 1\ntbZ th 1\nXks st 1\npzC po 1\nlfX le 1\nqBu un 1\nmLw me 1\npmY me 1\nxqE qu 1\nrjY er 1\nvrH er 1\nIuf qu 1\nyfD ny 1\nclG ch 1\ncdZ ch 1\neTd er 1\nlXv le 1\nkpV ka 1\nsZq qu 1\nWxc ch 1\nvmJ va 1\nhkE th 1\npUw pr 1\nCqd qu 1\nwCn an 1\npxQ pr 1\nYwp pr 1\nxwb wa 1\nWjm ij 1\nzqQ qu 1\ngTp ng 1\nuZv qu 1\nmdH de 1\njuQ qu 1\ngVm ng 1\nzjY ij 1\nfhN th 1\nwfD wa 1\nZjc ch 1\niPv in 1\nmzW sz 1\nvXm va 1\nfEq qu 1\nOzq qu 1\ngEp ng 1\nkDj ij 1\nZlw le 1\nzbR sz 1\nzCt th 1\nwoY on 1\npkT ka 1\nkbI ka 1\nhdW de 1\nHsx st 1\nzpX sz 1\nzfV sz 1\nDhk th 1\nwMp pr 1\nhzJ th 1\nLwp pr 1\nzmN sz 1\nxfq qu 1\nsjQ sz 1\nzkK sz 1\nbBv va 1\nbdE de 1\nQxn an 1\njqt th 1\njhG th 1\nfYv va 1\nxhE th 1\ncbF ch 1\nJnb an 1\njxN ij 1\nfYx fo 1\nhJp th 1\ncRt th 1\nqnS an 1\nvLp va 1\ncBd ch 1\nqqU qu 1\nSdd de 1\nxeZ er 1\nJwo on 1\ndPf de 1\nfNl le 1\nkIb ka 1\ncbL ch 1\nQdr er 1\nMfb be 1\njJl le 1\nmxY me 1\nlFd le 1\ntwT th 1\nkFk ka 1\ncrB ch 1\njRr er 1\nHtz th 1\npYf pr 1\nrVc er 1\nvRf va 1\nwVq qu 1\nzpA sz 1\nglY le 1\nsNj ij 1\nvKx va 1\ntvB th 1\nYjf ij 1\nmwP me 1\nJyb be 1\ntBc th 1\ngSb ng 1\ncMl ch 1\ngjJ ng 1\ndYz de 1\nzPg ng 1\nkqB qu 1\nsFv st 1\nxkH ka 1\nfZt th 1\nyhR th 1\nbwN wa 1\nqjG qu 1\nnQm an 1\nqMr qu 1\njcW ch 1\nqJv qu 1\ngTm ng 1\nkmQ ka 1\nWlc ch 1\nkYf ka 1\neJp er 1\nTkb ka 1\nhfM th 1\nnxY an 1\npDl le 1\nwcN ch 1\npQa an 1\nohZ th 1\nxRz sz 1\nlbV le 1\nlKc ch 1\nwxB wa 1\nLww wa 1\nfqQ qu 1\nkkZ ka 1\niwO in 1\ndgU ng 1\ndvO de 1\npDt th 1\nkvK ka 1\njlV le 1\nxXd de 1\nykF ku 1\niyT in 1\nUfx fo 1\nnzU an 1\nxbH bu 1\nlSb le 1\nXpf pr 1\nUvf va 1\nyyF ny 1\nfxP fo 1\njYu qu 1\nqjb qu 1\ngxL ng 1\npwI pr 1\njUe er 1\nrFc ch 1\nfsF st 1\ncdW ch 1\nXwp pr 1\nxdH de 1\njYs ij 1\nbFd de 1\nqIh th 1\nyIg ng 1\nvTd de 1\nwfE wa 1\nqRb qu 1\nyhK th 1\nkMn an 1\ncpB ch 1\ntxN th 1\nkPd de 1\nnbB an 1\nskQ st 1\nuKw qu 1\nwQf wa 1\nkWf ka 1\nwqA qu 1\ncwA ch 1\nvJk ka 1\nhcD th 1\nnfK an 1\nuXf qu 1\ncgA ch 1\nPjd de 1\nLqs qu 1\nzwC sz 1\nljN le 1\nvkP ka 1\nRqp qu 1\nzGx sz 1\njPg ng 1\nkbT ka 1\nkpQ ka 1\nMzq qu 1\nGjs st 1\nkDl le 1\njwR ij 1\nWyq qu 1\nqxS qu 1\nqGt th 1\nWvr er 1\nzNx sz 1\nvCm va 1\nhlD th 1\nvBp va 1\nmJc ch 1\nhFb th 1\nvDm va 1\npfC pr 1\nLpy pr 1\nFhd th 1\ndxS de 1\nwWg ng 1\nFgn an 1\nnFf an 1\ncxF ch 1\naVh th 1\nSqx qu 1\nVjz ij 1\nznC an 1\nqqv qu 1\nzrZ er 1\nbNl le 1\nnvW an 1\nQyb be 1\nFht th 1\njGv ij 1\ngLp ng 1\ngLb ng 1\nqKj qu 1\nhJd th 1\nZjg ng 1\nnQq an 1\nnpX an 1\nqiO in 1\nvvG va 1\njOx ij 1\nhhE th 1\nvdN de 1\nCzz sz 1\ngjU ng 1\nhVb th 1\nKcg ch 1\ndvH de 1\nwtD th 1\njIo on 1\njQa an 1\nFyj ij 1\ncpU ch 1\nhxY th 1\nqbD qu 1\nsvJ st 1\nvjW ij 1\ngpY ng 1\nqnR an 1\ngQn an 1\nCvh th 1\nykB ka 1\nxgB ng 1\nzfD sz 1\nyHw wa 1\nqdG qu 1\nqTn an 1\nlTm le 1\njgB ng 1\ngxS ng 1\nqPe qu 1\nppQ pr 1\nyxW ny 1\nHjk ij 1\nkNk ka 1\ncnJ an 1\nuHd qu 1\njvH ij 1\nGgn ng 1\nlbS le 1\nQcx ch 1\ncqR ch 1\nJyc ch 1\nwRp pr 1\nnfA an 1\nlXw le 1\ncmJ ch 1\nYsw st 1\nqQs qu 1\ngsX ng 1\ncIq ch 1\njjZ ij 1\nLlb le 1\nmMv va 1\nlVh th 1\nFph th 1\nZmm me 1\nxMd de 1\nGwb wa 1\nQjv ij 1\nlqZ qu 1\nzJh th 1\nWky ka 1\nhDk th 1\nyLg ng 1\ndYw de 1\ndCq qu 1\nGmj ij 1\nxTq qu 1\nwkF ka 1\nhFp th 1\nqnB an 1\nxyJ ny 1\nnIj an 1\nxYd de 1\nWqr qu 1\nxqV qu 1\nwYk ka 1\nQdz de 1\nfbN be 1\nqwY qu 1\nUbx be 1\nwtL th 1\nnQw an 1\njJk ij 1\nNzs st 1\ndCn an 1\nNfv va 1\nHgh th 1\nHcq ch 1\nXvb va 1\nsxJ st 1\nwMx wa 1\nqFn an 1\nGzf sz 1\nqfJ qu 1\nzdQ de 1\nXgz ng 1\nfkI ka 1\npvK va 1\nCqr qu 1\nzFd de 1\noHm on 1\naJj an 1\nFzd de 1\ndWk de 1\nwmE me 1\nsMl le 1\ntBp th 1\nvNw va 1\nQdh th 1\nwhG th 1\nqAp qu 1\njrM er 1\nrHw er 1\nLvc ch 1\ngRn an 1\nyjV ij 1\nhRk th 1\nbkV ka 1\njWm ij 1\nyYz sz 1\nvTy va 1\ndxV de 1\nmKy me 1\nQlq qu 1\nUpx pr 1\nQpq qu 1\nLwm me 1\nyXr er 1\ngTk ng 1\nqnT an 1\nVlq qu 1\nQqd qu 1\nZdd de 1\nXqt th 1\nDfb be 1\noeO on 1\nnCx an 1\nlXd le 1\nvHc ch 1\nvAb va 1\nYbw wa 1\nzDn an 1\ndGk de 1\nplH le 1\nlxG le 1\nHgp ng 1\njRz ij 1\ndTs de 1\nmCj ij 1\nlHf le 1\nlLj le 1\ntNb th 1\nmKk ka 1\ngGj ng 1\njlQ le 1\nYyg ng 1\nfDv va 1\nzXg ng 1\nqzZ qu 1\nfEg ng 1\nlhS th 1\nmzM sz 1\nxqT qu 1\nYcj ch 1\nfbF be 1\nXsj ij 1\nLnc an 1\nGqp qu 1\nfjO ij 1\nzhI th 1\nzgH ng 1\ngWc ch 1\nyKf ny 1\nuQd qu 1\nKwl le 1\ndxG de 1\nYqw qu 1\ntKc th 1\ncWn an 1\nhcI th 1\nwfY wa 1\nrBp er 1\ncJd ch 1\nsYf sz 1\nSqj qu 1\nkQv ka 1\nxpF pr 1\nfcX ch 1\nyfK ny 1\njQo on 1\ngTg ng 1\nQwn an 1\nPnx an 1\nyZt th 1\nwPz sz 1\njuX qu 1\nLxv va 1\niXr in 1\npcE ch 1\nNqy qu 1\nhjI th 1\nhzV th 1\nnmF an 1\npvW va 1\neJw er 1\nIqd qu 1\ngXy ng 1\nwfW wa 1\nVdw de 1\nqJx qu 1\nPdq qu 1\nBjb ij 1\nqLl qu 1\nzdW de 1\nfQr er 1\nxzW sz 1\nvwQ va 1\nrwU er 1\nqPn an 1\nbFw wa 1\nvHl le 1\nhWl th 1\nwgO ng 1\nhLk th 1\nJkb ka 1\nzBh th 1\nDhx th 1\nFgv ng 1\nbpA pr 1\nzxC sz 1\ngfS ng 1\nMvx va 1\nuPk qu 1\nVqn an 1\nyqC qu 1\nvMk ka 1\nwqL qu 1\nwrJ er 1\ncdN ch 1\npwR pr 1\nhMf th 1\njPf ij 1\nVbv va 1\nqzF qu 1\nqNc ch 1\nJbq qu 1\nfTk ka 1\nZff fo 1\nFzt th 1\nKcw ch 1\neKf er 1\npqZ qu 1\nWpb pr 1\njkF ij 1\nVxp pr 1\nhGq th 1\nqBc ch 1\nfcT ch 1\njMq qu 1\nkZv ka 1\nqkG qu 1\nIfp pr 1\ndRw de 1\nZlj le 1\nKwj ij 1\nfNb be 1\ndYy de 1\nhZl th 1\nwtP th 1\nhPz th 1\nYkc ch 1\nJlw le 1\njNt th 1\nyrW er 1\ngWd ng 1\nyXd de 1\nfQl le 1\njfF ij 1\nEjx ij 1\nfGk ka 1\nZjz ij 1\nwdM de 1\njlF le 1\ncxZ ch 1\nZgk ng 1\nmcJ ch 1\nslE le 1\nnYq an 1\nWfg ng 1\nzJk ka 1\nbvF va 1\nHnz an 1\nWkv ka 1\nMvq qu 1\nDxh th 1\nBvt th 1\nsMj ij 1\nwRf wa 1\nvLb va 1\nzGq qu 1\nmFp me 1\ngNb ng 1\npCg ng 1\nxFs sz 1\njKf ij 1\nqJb qu 1\npzI sz 1\njgG ng 1\npKs sz 1\nfqD qu 1\ngxQ ng 1\nfvG va 1\nwgF ng 1\nXxz sz 1\nLwu qu 1\ndlX le 1\nlPz le 1\nWqk qu 1\nXzj ij 1\nuHj qu 1\nuFj qu 1\njvV ij 1\njXe le 1\nZfm me 1\nqIm qu 1\nzbB sz 1\nyZf ny 1\nsKk sz 1\nzpL sz 1\nqKg qu 1\nIbj ij 1\niQb in 1\nFxu qu 1\nFpb pr 1\nWva an 1\nfzD sz 1\nbkT ka 1\nYkt th 1\nnjG an 1\nUvh th 1\ngfT ng 1\nzcI ch 1\nbDq qu 1\nJdh th 1\nxMg ng 1\nJby be 1\nlwJ le 1\nsWw sz 1\nSvw va 1\nnrX an 1\nuvV qu 1\njVr er 1\ntqB th 1\nbVr er 1\nkQl le 1\nfbG be 1\nrqM qu 1\nzHj ij 1\nfhY th 1\nYzr er 1\nvFf va 1\nQpg ng 1\nuAq qu 1\nzxP sz 1\njCn an 1\nqaM an 1\nxlY le 1\ncTf ch 1\nkBf ka 1\ncQc ch 1\nRbj ij 1\nkVs sz 1\nbGv va 1\nwdN de 1\ngfN ng 1\nbPj ij 1\ngcI ch 1\ngxj ng 1\nrHb er 1\npVr er 1\nrVj er 1\nvgS ng 1\nFqz qu 1\nxMk ka 1\nqQm qu 1\njZc ch 1\njBc ch 1\nuwY qu 1\nrHf er 1\nczX ch 1\nzcT ch 1\nbFj ij 1\nqcB ch 1\nhfT th 1\nxqO qu 1\nqfp qu 1\nxjU ij 1\nbhR th 1\ntWv th 1\niqE in 1\ngpU ng 1\niWb in 1\ntlP th 1\ntYq th 1\nbCv va 1\noKc ch 1\nSgj ng 1\nhvq th 1\nkfY ka 1\nzbM sz 1\nzvA sz 1\ncHp ch 1\nvvK va 1\nfpZ pr 1\ndfX de 1\nwrK er 1\nxeE er 1\nfkY ka 1\nsbX sz 1\nfcS ch 1\nvKh th 1\nQlx le 1\nZqh th 1\nqWg qu 1\ncdL ch 1\njvG ij 1\nMgx ng 1\ngwF ng 1\nkdP de 1\nuMr qu 1\ntcD th 1\nqrL qu 1\nMtm th 1\nbQz sz 1\nHpx pr 1\nzpI sz 1\njkR ij 1\nkhH th 1\nmSq qu 1\npFz sz 1\njuO qu 1\nXyq qu 1\njGd de 1\nYzd de 1\nwbC wa 1\nwSb wa 1\nsZd de 1\nRzx sz 1\nFlx le 1\nbqC qu 1\nlcH ch 1\nwmG me 1\nzCj ij 1\nxaD an 1\niwH in 1\nqDp qu 1\nsGx sz 1\nXhy th 1\neVc ch 1\nwkJ wa 1\nLcf ch 1\nlgQ ng 1\nDhh th 1\nzfO sz 1\nkVc ch 1\nhmL th 1\nOwf wa 1\nwZc ch 1\ndnN an 1\nMzp sz 1\nmYw me 1\nyLh th 1\nXxr er 1\nqwI qu 1\nTxs sz 1\nyKp pr 1\nbjX ij 1\npbS pr 1\nzrP er 1\nhJm th 1\nqgA qu 1\nzwY sz 1\nrXk er 1\nnDx an 1\nvGz sz 1\nmQq qu 1\nupY qu 1\nrLn an 1\nVfk ka 1\nwCv va 1\ncgx ch 1\nkZq qu 1\nWjw ij 1\nQax an 1\ngrG ng 1\nbJd de 1\ndJx de 1\ncMd ch 1\nQcs ch 1\nmkK ka 1\njNx ij 1\nmrY er 1\nXwx wa 1\nrZl er 1\ngxU ng 1\nLnv an 1\nygC ng 1\nDqh th 1\nlLn an 1\nmnQ an 1\nkjU ij 1\nbvO va 1\noVm on 1\nvWt th 1\nrGq qu 1\ntbJ th 1\nfSv va 1\nwJn an 1\nfJv va 1\noQv on 1\nVws sz 1\npnU an 1\nNmh th 1\ncTq ch 1\nEdx de 1\nuqw qu 1\nYrh th 1\nQnx an 1\nmJf me 1\nkDq qu 1\nXhd th 1\nnLx an 1\nxkU ka 1\nfqT qu 1\nqYh th 1\nbFv va 1\nxbQ be 1\nvcS ch 1\nqqT qu 1\ngkF ng 1\nzFh th 1\nkpE ka 1\nGxb be 1\nZtw th 1\nqIl qu 1\nQkd de 1\nwdV de 1\nrwP er 1\naCg an 1\nZrs er 1\nzmW sz 1\nvfO va 1\nhBj th 1\ntbH th 1\nDxv va 1\nzdD de 1\nnBw an 1\nlrV er 1\ngQq ng 1\ntlK th 1\nztP th 1\nyqV qu 1\nnRm an 1\njVz sz 1\nCrq er 1\nfFg ng 1\nXjg ng 1\nCml le 1\nqWj qu 1\njzO ij 1\nMdq qu 1\nmtQ th 1\nrGv er 1\nkGn an 1\nmLg ng 1\nuWj qu 1\nRcq ch 1\ncVp ch 1\nbWk ka 1\nXzx sz 1\nWkb ka 1\nxzH sz 1\nquP un 1\ndHv de 1\nDmq qu 1\nDgv ng 1\ntgY th 1\njtM th 1\ntMz th 1\nbHm me 1\nZfk ka 1\nxZp pr 1\njkH ij 1\nrNp er 1\nxMv va 1\nwpF pr 1\ndjD de 1\nbxV be 1\nhgS th 1\nPkh th 1\nDxq qu 1\nmMx me 1\ndGj de 1\nkbH ka 1\nLhg th 1\nDvq qu 1\nqrT qu 1\nIjw ij 1\nwuI qu 1\nZwn an 1\ndhJ th 1\nqcR ch 1\nwhM th 1\npgP ng 1\nqkR qu 1\nsqR qu 1\nlxY le 1\nvVw va 1\nlKd le 1\nNly le 1\nyKz sz 1\nqBb qu 1\nwQx wa 1\nkYw ka 1\nfQd de 1\nsvW sz 1\nyGp pr 1\nytB th 1\njvU ij 1\nkjz ka 1\njVc ch 1\nQbz sz 1\npqM qu 1\nvwu ku 1\nQww wa 1\ndcZ ch 1\nlhG th 1\ngmS ng 1\nIqz qu 1\nzZf sz 1\nhLn th 1\neMf er 1\nxNq qu 1\nmPm um 1\npMg ng 1\nwzW sz 1\nkRl le 1\nhzK th 1\nfbO be 1\nXxt th 1\nFnx an 1\nBvn an 1\nbjZ ij 1\ntcY th 1\ndmB de 1\nqFe qu 1\nkxB ka 1\nqBz qu 1\npVp pr 1\nboQ on 1\nxoH on 1\ndWg de 1\nTdq qu 1\nzNq qu 1\nvYp va 1\npDf pr 1\nlwG le 1\nhDq th 1\nJdy de 1\nsnZ an 1\nmzU sz 1\nzKx sz 1\nrvC er 1\nwuS qu 1\ndnQ an 1\nvCy va 1\nUdw wa 1\nbTl le 1\nqbC qu 1\ntbT th 1\niDk ka 1\nWhb th 1\ntbX th 1\ntfO th 1\nTfq qu 1\ndbW de 1\nBdy de 1\nvjR ij 1\ncbC ch 1\nwuW qu 1\nwCw wa 1\nWdq qu 1\nvRb va 1\nbWm me 1\nvZw va 1\ndJj de 1\nqZy qu 1\nJgq ng 1\nzbH sz 1\nhJl th 1\nXhg th 1\nnVp an 1\ndVc ch 1\nqCc ch 1\noYg ng 1\nkwH ka 1\nvwN va 1\nzfw sz 1\nvlO le 1\nztX ti 1\ndKx de 1\nxQs sz 1\ncDl ch 1\nyVv va 1\nzpN sz 1\nxkG ka 1\neqW qu 1\njdD di 1\nfQm me 1\nYhl th 1\ntBf th 1\nqEf qu 1\nwhX th 1\nVgv ng 1\nLsq qu 1\ndfJ de 1\nZdp de 1\nrZc ch 1\ntZh ch 1\nmtC th 1\nzxQ sz 1\nVnj an 1\nsHg ng 1\nwYl le 1\nBqb qu 1\nyrV er 1\nYcs ch 1\njRw ij 1\niWt th 1\nhVw th 1\nwZs sz 1\nCqo qu 1\nGfn an 1\nrBv er 1\nOjz sz 1\nzGf sz 1\nbZc ch 1\nFvd de 1\nZgs ng 1\nRfg ng 1\nRww wa 1\nYrp er 1\niFp in 1\nbVx be 1\nzfM sz 1\nqdV qu 1\nbGm me 1\ntnJ th 1\npdR de 1\ngBc ch 1\ngzC ng 1\nPwc ch 1\nuAw qu 1\nznX an 1\nvgT ","i8", -B,q.g+149800); -C("ng 1\noAw ko 1\nxBm me 1\ndNf de 1\nPqs qu 1\nNpd di 1\noUy ko 1\nfpD pr 1\nRfx fo 1\nlXm le 1\nqWs qu 1\ngWv vi 1\nFwv va 1\nLqj qu 1\nfvQ va 1\nzgB ng 1\nkJl le 1\nvWo on 1\nXvc ch 1\nyDq qu 1\nbdP de 1\njVf ij 1\nwPw wa 1\ndwA de 1\nOqp qu 1\nqiZ in 1\nxdV de 1\nqFg ng 1\nqzI qu 1\nywL wa 1\nsWv sz 1\nTpy pr 1\nwbf wa 1\nuPg ng 1\nKnw an 1\niuO in 1\nQdn an 1\nYfv va 1\nwuK qu 1\nxLn an 1\nyJg ng 1\nNfk ka 1\nYql qu 1\nqsH qu 1\nRzv sz 1\nbIp pr 1\nsQt th 1\ntgC th 1\nqSa an 1\nfxQ fo 1\nhcZ th 1\nwbJ wa 1\nqRl qu 1\nGcy ch 1\nvZm va 1\nXzl le 1\nwgR ng 1\ndlO le 1\ntCb th 1\nqmY qu 1\nqZx qu 1\nLbp pr 1\nDgq ng 1\nVkj ij 1\nwqU qu 1\nMqk qu 1\nwUv va 1\nqgC ng 1\nsbD sz 1\nSqy qu 1\nbMq qu 1\nBzt th 1\nsIq qu 1\ncVj ch 1\nwJt th 1\nXjm ij 1\nHmg ng 1\naQd an 1\niHt th 1\nfMm me 1\nwWc ch 1\nfuE qu 1\nmCf me 1\nqnP an 1\nzLn an 1\nkRt th 1\nMvl le 1\nmRd de 1\nyfJ ny 1\nxCb be 1\nsQb sz 1\nquC un 1\nCtc th 1\npPv va 1\nzjI sz 1\nxmC me 1\nxdJ de 1\nnXv an 1\nvsO sz 1\npRd de 1\nvbF va 1\nwNl le 1\nkHq qu 1\nrwM er 1\ngxD ng 1\nQhi th 1\nmqB qu 1\npnL an 1\nbKb be 1\niqN in 1\ndkX de 1\nbQd de 1\nbNj ij 1\nTlk le 1\nNlg ng 1\nCxh th 1\nMqf qu 1\nPvj ij 1\nzwZ sz 1\npGb pr 1\nnrF an 1\nbkS ka 1\ndRv de 1\njJm ij 1\niqF in 1\nfGc ch 1\nnxW an 1\nxsW sz 1\nmfQ me 1\nfgP ng 1\njlH le 1\nnrI an 1\nkXv ka 1\nVpq qu 1\nzMk sz 1\npHf pr 1\njdM de 1\nbqJ qu 1\nCkt th 1\nzKv sz 1\njzG sz 1\nuIx qu 1\nyNm me 1\njYt th 1\nfwL wa 1\ndZx de 1\nvgF ng 1\nwXi in 1\nvZt th 1\nCtf th 1\nxqC qu 1\nqOc ch 1\nygX ng 1\nkWk ka 1\ngrF ng 1\nqnX an 1\nxUi in 1\npmC me 1\nuzE qu 1\nIvw va 1\ngvI ng 1\nknZ an 1\nlxZ le 1\nXwf wa 1\nDqb qu 1\nyKg ng 1\nVwg ng 1\nxSb be 1\nHwp pr 1\nyNx ny 1\nyoQ on 1\ncSx ch 1\nEvq qu 1\ntIw th 1\ndfZ de 1\nhzP th 1\nxBk ka 1\nkqr qu 1\nyBm me 1\nlJj le 1\ncjq ch 1\ndrW er 1\nqaD an 1\nwDf wa 1\nLxz sz 1\nzQf fo 1\nJtq th 1\nqRv qu 1\nGfc ch 1\nXbt th 1\nwZb wa 1\nsrQ er 1\ngJq ng 1\njFt th 1\ngNc ch 1\nRkr er 1\npzJ sz 1\nlbA le 1\ncBq ch 1\nKyq qu 1\nxcO ch 1\nzXr er 1\ncVs ch 1\nrYm er 1\nkVm ka 1\nfcZ ch 1\nfzC sz 1\ntKp th 1\ngPz ng 1\nqcL ch 1\nYjr er 1\nzxU sz 1\nxbT be 1\nnvX an 1\nqmR qu 1\nbxL be 1\nXww wa 1\njSf ij 1\nlNf le 1\nzTs sz 1\nkFq qu 1\nqLz qu 1\nrrX er 1\nwXg ng 1\nzvE sz 1\nHwx wa 1\nqFm qu 1\ncgR ch 1\npDp pr 1\nOqb qu 1\nsVc ch 1\nXtx th 1\nQwt th 1\nWfe er 1\nPcx ch 1\nbpO pr 1\nCwg ng 1\nwxO wa 1\nbVs sz 1\njFw ij 1\nfnF an 1\nkxH ka 1\nYws sz 1\ngdD ng 1\njWx ij 1\ncTl ch 1\nkmW ka 1\nmhW th 1\nbzT sz 1\nrvJ er 1\nxcJ ch 1\nvkS ka 1\nsXr er 1\nsCv sz 1\nNtp th 1\noHh lo 1\nYvs sz 1\npVf pr 1\nkEq qu 1\nqfE qu 1\noWm on 1\ntMw th 1\nzYp sz 1\nnFw an 1\nyQc ch 1\nzQj sz 1\nwKq qu 1\nmKf me 1\nuLr qu 1\nwIb wa 1\nwrH er 1\npgL ng 1\nLbt th 1\nzjF sz 1\nqFp qu 1\nzdX de 1\nwTc ch 1\nJwl le 1\nlxU le 1\nhjA th 1\niPg in 1\nXns an 1\nwkW ka 1\npfP pr 1\nDyq qu 1\njWu qu 1\nqzR qu 1\nYjz sz 1\ntwX th 1\nNwj ij 1\njbB ij 1\nqwR qu 1\nYtf th 1\nblX le 1\nxZk ka 1\nYmw me 1\nwfX wa 1\nVqy qu 1\nXqn an 1\nyUw wa 1\njzT jo 1\nkNt th 1\npmQ me 1\ndXr er 1\nylq qu 1\ntWz th 1\nKvr er 1\nbhQ th 1\nuJn an 1\npbT pr 1\naBf an 1\nRhj th 1\nuAx qu 1\nBgx ng 1\njqN qu 1\njdC ij 1\nfBs st 1\ncXk ch 1\nnmM an 1\nxRr er 1\nHkz sz 1\ndhZ th 1\nFyp pr 1\nkGm ka 1\nsGq qu 1\njKh th 1\nvDz sz 1\nvLq qu 1\nlJs le 1\nzNn an 1\nWgj ng 1\njmL ij 1\ngVt th 1\nwFz sz 1\nzbD sz 1\nkTd de 1\ndwX de 1\nxRl le 1\nAzv sz 1\nbQh th 1\nqQf qu 1\nyoZ on 1\njPs sz 1\njyG ij 1\nkXj ka 1\nyBv va 1\nnwP an 1\nxnA an 1\nbKf be 1\nqbP qu 1\nvGs sz 1\njjG ij 1\nKqc ch 1\nzVt th 1\nwSg ng 1\nsWm sz 1\nfDg ng 1\npHz sz 1\nfYp pr 1\nzrW er 1\nlDx le 1\nhQh th 1\nBdp de 1\nfqZ qu 1\noQm on 1\nQsq qu 1\nxjq qu 1\nMfv va 1\nzbQ sz 1\nquR un 1\ncMb ch 1\nzqD qu 1\ndXf de 1\nrHh th 1\njhF th 1\nnNf an 1\nwHb wa 1\nTpq qu 1\nbjY ij 1\ncJq ch 1\nlCk le 1\nPfp pr 1\nOqn an 1\nfmR me 1\nQpu qu 1\nNcv ch 1\nqYr qu 1\nsfA sz 1\nfrS er 1\nGpf pr 1\njmD ij 1\nhwI th 1\nRbz sz 1\njhB th 1\nxXj ij 1\nqYd qu 1\nsVf sz 1\ncCz ch 1\nqMl qu 1\nfpK pr 1\nhVy th 1\nlcJ ch 1\nOkj ij 1\nqJg ng 1\njLp ij 1\nnYf an 1\nnpF on 1\nrWk er 1\nmcP ch 1\nnZm an 1\nfYb fo 1\nzbC sz 1\nnBq an 1\nfjy ij 1\nbIx be 1\ntwN th 1\nGgk ng 1\nCzm sz 1\njtO th 1\nnRl an 1\njyC ij 1\nyEh th 1\nvmH va 1\nwtQ th 1\nwIf wa 1\njIf ij 1\nqbM qu 1\nRwq qu 1\nfqF qu 1\nWfj ij 1\njfW ij 1\nwWm me 1\nWpp pr 1\nMgj ng 1\ndSf de 1\nwYv va 1\nccI ch 1\nylT le 1\nGqh th 1\nCmz sz 1\nHfk ka 1\nqBt th 1\nyCf ny 1\nqzO qu 1\nydF de 1\nVdt th 1\npJd de 1\nsfR sz 1\ndlV le 1\njOd de 1\nnfF an 1\nwTt th 1\nrGk er 1\nxAw wa 1\nvfF va 1\nDzg ng 1\nkFp ka 1\njTm ij 1\nnNq an 1\nqcN ch 1\nJjx ij 1\ntKf th 1\nZrq qu 1\nhmK th 1\nMqz qu 1\nxfR fo 1\nwQq qu 1\nmqG qu 1\nxUr er 1\noiU in 1\nqsS qu 1\nqGg ng 1\nqtO th 1\ntPb th 1\nRqm qu 1\nvkX ka 1\nWsb st 1\ncxR ch 1\nfZr er 1\nyQg ng 1\nziU in 1\nxvW va 1\naDx an 1\nbQj ij 1\njxC ij 1\nTwk ka 1\nsQh th 1\nBfx fo 1\naGj an 1\nPgc ch 1\nHzh th 1\nqgW ng 1\nkdF de 1\nkbY ka 1\nQjx ij 1\nHxj ij 1\ntVx th 1\nnxZ an 1\noVd on 1\nHlq qu 1\njKz sz 1\nqAi in 1\ndNl le 1\npqA qu 1\neIv er 1\nxmW me 1\nycK ch 1\nmQd de 1\nhmU th 1\nnlF an 1\nGkl le 1\nqBq qu 1\nrhQ th 1\nZnk an 1\nVfp pr 1\nnBn an 1\nqvL qu 1\naqN an 1\nkLf ka 1\nzJr er 1\ntQw th 1\nsWq qu 1\nbwW wa 1\nvzB sz 1\nyyR ny 1\nqqN qu 1\nwyI ny 1\njzJ sz 1\nqgI qu 1\nbgQ ng 1\nyLt th 1\nVqq qu 1\nXnr an 1\nwHg ng 1\naQg an 1\ncFh th 1\nzjQ sz 1\ngpD ng 1\nxzN sz 1\niIw in 1\ndQg ng 1\npQy pr 1\nXyx ny 1\nsWc ch 1\njFd de 1\nbpF pr 1\nVsv st 1\nQql qu 1\nwzT sz 1\nsqQ qu 1\nKzm sz 1\noFq qu 1\ngkJ ng 1\nhkH th 1\nqLg ng 1\nbmU me 1\ncrJ ch 1\nslX le 1\nTzx sz 1\nqbx qu 1\nkpI ka 1\nxCf fo 1\nFml le 1\nQhj th 1\ntQs th 1\nvRd de 1\nYcb ch 1\ncjP ch 1\nyuE qu 1\ngIi in 1\nkWg ng 1\nJwh th 1\nfVy ny 1\njqy qu 1\nWzp sz 1\nCwc ch 1\nqEy qu 1\njrX er 1\nKqi in 1\nlYv le 1\ndGv de 1\nCwj ij 1\nnDv an 1\nOjm ij 1\nDnx an 1\nvrF er 1\nJmr er 1\nzfI sz 1\nbqT qu 1\nXvj ij 1\nnPp an 1\naVw an 1\nwBv va 1\nkVb ka 1\ngcH ch 1\nXbs sz 1\ntRd th 1\nmQz sz 1\nHxe er 1\nDnw an 1\nxWg ng 1\npGc ch 1\nhgI th 1\nywP wa 1\nnrW an 1\niVq di 1\nxzE sz 1\nVxd de 1\nLzc ch 1\nJwp pr 1\ngCq ng 1\nOtq th 1\nwvP va 1\ncNr ch 1\niXq in 1\nQnl in 1\ntPz th 1\nhIb th 1\naPg an 1\nzvw sz 1\nnqO an 1\nsqO qu 1\nbjQ ij 1\nlwQ le 1\npEq qu 1\nbWj ij 1\nswT sz 1\ngmY ng 1\ngRk ng 1\ndZr er 1\nfMr er 1\nlxO le 1\nkbQ ka 1\nyfN ny 1\nymq qu 1\njpK ij 1\nWjn an 1\nfmW me 1\nrKx er 1\ndlH le 1\nkcK ch 1\nvbV va 1\nqNl qu 1\npHt th 1\nhlT th 1\nlBv le 1\noaF an 1\nxfM fo 1\nrZd er 1\njgW ng 1\nHvh th 1\nFkf ka 1\ncDc ch 1\nhLh th 1\nqQp qu 1\nzhJ th 1\nivQ in 1\nUkq qu 1\nbpV pr 1\nbJq qu 1\naPw an 1\nsdK de 1\ncGf ch 1\nLjw ij 1\nqhP th 1\nmFw me 1\nfIu qu 1\nzhB th 1\nfuH qu 1\nbFq qu 1\nWgk ng 1\nFqh th 1\nzmf sz 1\nZpf pr 1\nnFh th 1\nyBw wa 1\ngIj ng 1\nqBf fo 1\nUwl le 1\nzrM er 1\nyBd de 1\nRlf le 1\nPzh ch 1\nrZx er 1\nqVs qu 1\ndxJ de 1\nLcz ch 1\ngFn an 1\nvIm va 1\nqtG th 1\nqbG qu 1\nbHg ng 1\nxrY er 1\ntBd th 1\nnKq an 1\nNkt th 1\njCq qu 1\nbyX be 1\noBp on 1\nWjz sz 1\nzfP sz 1\naQz an 1\nsjx ij 1\nnfW an 1\nnXw an 1\nbJw wa 1\naSf an 1\niRf in 1\nyMd de 1\nfBc ch 1\nvxR va 1\nLlx le 1\nyGs sz 1\nJsy sz 1\nLvx va 1\neFh th 1\nwbM wa 1\nuOq qu 1\nwWl le 1\nbvU va 1\nfnO an 1\nmzI sz 1\nVcf ch 1\nmhE th 1\nvgQ ng 1\njgP ng 1\nqbj qu 1\nbZf be 1\nXtj th 1\nyYq qu 1\njdK de 1\njzB sz 1\nYys sz 1\nwUg ng 1\nyBb be 1\nqjM qu 1\nsXw sz 1\nXqw qu 1\ncTb ch 1\njrE er 1\nsNp sz 1\nZhm th 1\nxVs sz 1\njGz sz 1\nJqh th 1\nzTm sz 1\nvhE th 1\ndQi in 1\nTmv va 1\nqxD qu 1\nfzE sz 1\nvMr er 1\nCqx qu 1\ntwY th 1\nnVz an 1\nlRk le 1\nOwq qu 1\nqYj qu 1\nyQk ka 1\nNlf le 1\nqDn an 1\nbHw wa 1\ncjA ch 1\nsgU ng 1\nkQi in 1\nyNf ny 1\nlwZ le 1\nvGd de 1\nVmn an 1\ntpB th 1\ncFd ch 1\nxHm me 1\nbSg ng 1\nhEq th 1\newQ er 1\neWd er 1\njfR ij 1\nzpY sz 1\ncvQ ch 1\nhXr th 1\ncJw ch 1\nwEp pr 1\nNxl le 1\nqMf qu 1\nvGc ch 1\npyQ pr 1\njpU ij 1\nxoA on 1\ngXn an 1\nqqG qu 1\npXn an 1\nvlP le 1\nLzv sz 1\njxB ij 1\ncJc ch 1\njcT ch 1\nWtm th 1\ncLg ch 1\nkUx ka 1\nnFp an 1\nJsw sz 1\nsBg ng 1\njFn an 1\ngvC ng 1\nfFy ny 1\nqnA an 1\nZbb be 1\nPzx sz 1\npsJ sz 1\nlZq qu 1\nyfP ny 1\ngYv ng 1\nbfC be 1\ndMx de 1\nhlN th 1\nwRl le 1\nqjH qu 1\nWjc ch 1\nuQp qu 1\nzTb sz 1\nqUr qu 1\nzqp qu 1\nvlR le 1\njqX qu 1\nswR sz 1\nqMy ny 1\nzkT sz 1\nyqX qu 1\nnlR an 1\nHqn an 1\naaJ an 1\nlKw le 1\nbzB sz 1\nVgk ng 1\naVm an 1\ndnR an 1\ntxQ th 1\nQzi in 1\nzxV sz 1\nxgQ ng 1\ntvZ th 1\njwN ij 1\nEqj qu 1\nBxj ij 1\nhzH th 1\nQfy ny 1\nPpj ij 1\nAqp qu 1\nzJn an 1\nszF st 1\nqfX qu 1\npzV sz 1\ntgN th 1\nxsS sz 1\nnQz an 1\ntkF th 1\nQhq th 1\ngJc ch 1\nuOa an 1\nrqW qu 1\nfYz sz 1\nuFc ch 1\nNcx ch 1\nlMw le 1\ncjI ch 1\nJcw ch 1\nvEo on 1\neQy er 1\nSxc ch 1\nbUx mb 1\nzdJ sz 1\nlpN le 1\nRkq qu 1\nvvI va 1\nQmq qu 1\ntgJ th 1\ngfE ng 1\nqcX ch 1\nklT le 1\nbbV be 1\npmZ me 1\nuqA qu 1\ncYy ch 1\nwmY me 1\nzlB le 1\nzNd sz 1\ncvZ ch 1\ndvL de 1\nwLz sz 1\nqcG ch 1\nQjl le 1\nnqf an 1\ngxY ng 1\naqI an 1\nKqa an 1\nXqp qu 1\nYvg ng 1\nqqF qu 1\nyHh th 1\nnHc an 1\nUqq qu 1\nzfN sz 1\nmXq qu 1\nFgj ng 1\nDsx sz 1\nxRv va 1\nwbZ wa 1\nHnp an 1\nfUx fo 1\ncYd ch 1\nqTg ng 1\nBgq ng 1\npCn an 1\nXmh th 1\nvjJ ij 1\ntdG th 1\nZhk th 1\nxFn an 1\ndkQ de 1\nLcg ch 1\nmIu qu 1\nIwd de 1\nwjw ij 1\nzbX sz 1\nYhp th 1\ncvH ch 1\nLcx ch 1\nWfn an 1\nNfq qu 1\nqMv qu 1\nUvw va 1\nQnh th 1\nnbG an 1\nsFg ng 1\nxlJ le 1\nbPb be 1\nxpI pr 1\nmrV er 1\nFwu qu 1\nwOy wa 1\nPmh th 1\nJhq th 1\nZbx be 1\npgY ng 1\nRbw wa 1\nAwx wa 1\nmcB ch 1\ngkG ng 1\nxkW ka 1\nPnw in 1\nbNs sz 1\nnXr an 1\nVmt th 1\neUv er 1\nyQv va 1\nkxr er 1\nKsw sz 1\nbpW pr 1\nqeD qu 1\nQvh th 1\nbRm me 1\nqJm qu 1\ncsY ch 1\nqwH qu 1\nCqc ch 1\nlYq qu 1\ndPp de 1\noAe er 1\ndcS ch 1\nuwU qu 1\nzjL sz 1\noZx on 1\nkjR ij 1\ncDy ch 1\nfSs sz 1\neQf le 1\nqBm qu 1\nmLb me 1\nZrj er 1\nGkx ka 1\npkX ka 1\nvTk ka 1\nZgp ng 1\ndhP th 1\nnPv an 1\nxnQ an 1\nbHp pr 1\nXgf ng 1\nCwf wa 1\nlbN le 1\njNm ij 1\nxNt th 1\nrJp er 1\noJd on 1\nRyq qu 1\nlvL le 1\nqvY qu 1\nvwC va 1\nkFj ij 1\nqHd qu 1\nwcB ch 1\nxTs sz 1\nfQz sz 1\nDlf le 1\nwLt th 1\nFbh th 1\nrqJ qu 1\nhhO th 1\nxOi in 1\nmqz qu 1\nqmQ me 1\nqQj qu 1\novQ on 1\ngfR ng 1\nPmq qu 1\nTcj ch 1\nmqQ qu 1\nmwV me 1\nbXw wa 1\njlA le 1\nfjG ij 1\njxY ij 1\nqwM qu 1\nkvU ka 1\nBkq qu 1\ngfA ng 1\nAwc ch 1\nVmv va 1\nQhl th 1\nWmj ij 1\ncMq ch 1\ntHp th 1\nlPb le 1\nvlK le 1\nYgk ng 1\ngJs ng 1\ntWl th 1\nxVw wa 1\nsrN er 1\nUhb th 1\nvfR va 1\nkFf ka 1\nJlz le 1\nfKq qu 1\nmRq qu 1\nkWw ka 1\nzvO sz 1\nXqz qu 1\ndIj de 1\nwJm me 1\nFqv qu 1\nwNt th 1\nlxL le 1\nxLm me 1\ndqN qu 1\nwRj ij 1\nLjt th 1\nwRw wa 1\ncxB ch 1\ncjH ch 1\nVqj qu 1\nqJs qu 1\ncFk ch 1\nxqd qu 1\nEqh th 1\nqRd qu 1\nvfT va 1\nZqb qu 1\nmGc ch 1\nSbd de 1\niwV in 1\njfI ij 1\nnWz an 1\nLjg ng 1\nrjG er 1\ncFb ch 1\nuqZ qu 1\nmVm me 1\njgK ng 1\ndZh th 1\nBqx qu 1\nquG un 1\nlCv le 1\nlxW le 1\ngGb ng 1\ngvY ng 1\nmjF ij 1\nptX th 1\npYy pr 1\nYrf er 1\nmVd de 1\nzpR sz 1\nxKw wa 1\nwpM pr 1\ncLk ch 1\nSqz qu 1\ngWn an 1\nsWz st 1\nsrS er 1\ncVx ch 1\nxNb be 1\nhPb th 1\nbGq qu 1\ntdH th 1\nyJl le 1\nvUk ka 1\ndJz sz 1\nqhI th 1\nmtP th 1\nlGb le 1\nhDx th 1\nzfW sz 1\nNml le 1\nHsw st 1\npfG pr 1\ndMj de 1\nkKq qu 1\nrjS er 1\nQlg ng 1\nNfy ny 1\ncqM ch 1\nhWm th 1\nfuO qu 1\nzfF sz 1\nqgH ng 1\nbpZ pr 1\nbtY th 1\nuqB qu 1\nqyA qu 1\nXrp er 1\nytX th 1\ndHm de 1\nvBg ng 1\nyyN ny 1\nQrj er 1\ngKd ng 1\nbfU be 1\nQft th 1\nbq","i8", -B,q.g+160040); -C("P qu 1\nqOz qu 1\nXhc th 1\ndqY qu 1\nhjQ th 1\nYfu qu 1\naXk an 1\npbV pr 1\nvjP ij 1\nYbp pr 1\nJmb me 1\nqFq qu 1\nyPq qu 1\nyWw wa 1\nvhX th 1\niwT in 1\nqZf qu 1\nuqU qu 1\nuFk qu 1\ncpW ch 1\nLpq qu 1\nkfL ka 1\npQe er 1\ngwz ng 1\njpM ij 1\nQkm ka 1\njgH ng 1\nxjP ij 1\nxgL ng 1\njLm ij 1\ndxN de 1\nvWs st 1\nJjh th 1\nhhG th 1\nYvc ch 1\nxrE er 1\nbZw wa 1\nLvw va 1\neNw er 1\nfjB ij 1\ndcQ ch 1\nlZt th 1\nJwq qu 1\nqPg ng 1\nxMb be 1\nhfD th 1\njzQ sz 1\nUuf qu 1\nzGk sz 1\nzCc ch 1\nnpC an 1\ntWd th 1\nhjF th 1\nPzs st 1\nwuA qu 1\nQhg th 1\nMqm qu 1\nfsI st 1\nfdU de 1\nXrm er 1\nqQg ng 1\nbkW ka 1\ndHg ng 1\nrcB ch 1\nhWu th 1\nnIq an 1\nrYq qu 1\nxXv va 1\nwqP qu 1\nxmN me 1\nsJf st 1\nyMf ny 1\nSfk ka 1\nqzW qu 1\ncvT ch 1\nkmX ka 1\nxqU qu 1\ncnG an 1\nJpi in 1\nfrX er 1\nyLf ny 1\nuyU qu 1\nDdw de 1\nTgj ng 1\nqeH qu 1\nfEz sz 1\npCk ka 1\nqmf qu 1\nrjH er 1\nxMp pr 1\nYwo on 1\nzgD ng 1\nPqx qu 1\nnqM on 1\nwdX de 1\nBpz sz 1\nlhM th 1\nEpb pr 1\nbhJ th 1\nkvQ ka 1\nRsq qu 1\nxbP be 1\nnMm an 1\nxuC qu 1\nwjs sz 1\nfxX fo 1\nhvT th 1\nuPx qu 1\nJmy me 1\nQzd de 1\nNsz st 1\nvWd de 1\nhfX th 1\njCg ng 1\nyQx ny 1\nwhJ th 1\nwrq qu 1\nxgW ng 1\nJhj th 1\nlhC th 1\nPwf ow 1\nljC le 1\nvvB va 1\nmcN ch 1\nyHx ny 1\nbBj ij 1\nqRz qu 1\nglH ng 1\ncZp ch 1\nqJh th 1\ntSg th 1\nxVm me 1\nuWs qu 1\nVxo on 1\nfjM ij 1\nzhK th 1\nCjh th 1\nvZr er 1\nbCs sz 1\nrwY er 1\nxEi in 1\ndUv de 1\nfRg ng 1\nGcu ch 1\njDf ij 1\ndjH de 1\nvlU le 1\nqyG qu 1\nkfq qu 1\nlXg ng 1\nlbC le 1\nPwg ng 1\nOae an 1\npbC pr 1\ndWt th 1\nlzU le 1\nwJz sz 1\ndYj de 1\ncBj ch 1\nfRv va 1\ndjG de 1\nmYg ng 1\nQbc ch 1\ngnX an 1\nwPm me 1\nwvN va 1\nqGm qu 1\nqNh th 1\nmRg ng 1\nUqv qu 1\nQxm me 1\nfzX sz 1\nzjM sz 1\nxqA qu 1\nbMs sz 1\nvmL me 1\nEyx ny 1\nhHj th 1\njGp ij 1\nmfD me 1\nJfw wa 1\nWjh th 1\nbZs sz 1\nIyk ka 1\nzRn an 1\ncdU ch 1\nmJh th 1\nQjy ij 1\nQao an 1\nbXv va 1\nhSg th 1\nrAo er 1\nhLs th 1\nlCs le 1\nqkJ qu 1\nRxu qu 1\nxdN de 1\nyYx ny 1\ndkN de 1\nRgw ng 1\nzgL sz 1\nRcj ch 1\niWz in 1\ndLk de 1\nmpX me 1\nGbd de 1\nbnH an 1\nkdM de 1\nwqG qu 1\nvMz sz 1\nzwH sz 1\nwgx ng 1\nLjk ij 1\ntlG th 1\ntgE th 1\nWcw ch 1\nVby be 1\nmVz sz 1\nHgc ch 1\ngqP ng 1\nhhB th 1\nnFx an 1\nyBf ny 1\nWmx me 1\nvNb va 1\nMnv an 1\nZmc ch 1\nbzS sz 1\nyfC ny 1\nEpx pr 1\nljG le 1\nwUa an 1\nQgo ng 1\npqb qu 1\nJkm ka 1\nWvy va 1\nBjp ij 1\nvfZ va 1\nwxT wa 1\nVxw wa 1\ndRt th 1\nnVq an 1\niWf in 1\nSmq qu 1\njwG ij 1\nvcW ch 1\nQgz ng 1\nWkq qu 1\nxrL er 1\ntVh ch 1\nZlr er 1\nzDt th 1\nyxP ny 1\nYyw wa 1\nzPk sz 1\nBgg ng 1\nxOk ka 1\noXq qu 1\ntQf th 1\nfxF fo 1\ndOq qu 1\nVtp th 1\njhP th 1\nvhZ th 1\nGqq qu 1\ndFg ng 1\neCg ng 1\nkjH ij 1\nvqQ qu 1\njpL ij 1\nhgZ th 1\nxFd de 1\nQjd de 1\nxKm me 1\nzQc ch 1\nNhw th 1\nKqo qu 1\nhwO th 1\noYn an 1\nWnf an 1\nvSc ch 1\nAfq qu 1\njqJ qu 1\njEg ng 1\ndKp de 1\nnmK an 1\nwXw wa 1\nvjC ij 1\ndXb de 1\ntQn th 1\nqoR qu 1\nbRf be 1\nyyL ny 1\nkSj ij 1\nXyu qu 1\nvmA va 1\nZgm ng 1\nLbx be 1\nbIv va 1\nZdq qu 1\ngHn an 1\nbYq qu 1\nMqd qu 1\nqMk qu 1\nQsv st 1\nzXx sz 1\nhQf th 1\nwcV ch 1\nXfz sz 1\nMhc th 1\nkBz sz 1\nbWp pr 1\nWzu qu 1\nhWw th 1\nyNp pr 1\nxbZ be 1\nmTb me 1\nKdf de 1\npfQ pr 1\nvCd de 1\nPqf qu 1\nofZ on 1\nwYd de 1\nTfc ch 1\nGnb an 1\nZdx de 1\nzVj sz 1\nTqw qu 1\nfzV sz 1\nIgq ng 1\nQvv vi 1\nPmf me 1\nqHe qu 1\nybR be 1\ncFg ch 1\nKvf va 1\nZxm me 1\noVc ch 1\nYhb th 1\nbwP wa 1\nVvz sz 1\nsdW de 1\ngFz ng 1\nmRl le 1\nbqN qu 1\nbhU th 1\ntBw th 1\nHbb be 1\nJzp sz 1\nzrS er 1\nmkZ me 1\nbKw wa 1\njPx ij 1\nXqa an 1\nfGz sz 1\nxLk ka 1\nnrV an 1\nTmx me 1\nzvZ sz 1\ngWl ng 1\nYxb be 1\nyWt th 1\nlqN qu 1\ntWu th 1\nxZt th 1\niqI in 1\ncpQ ch 1\nzPf sz 1\nbqG qu 1\ngmI ng 1\nWkc ch 1\nZvs sz 1\nqdN qu 1\nhYf th 1\nsBn an 1\nDwb ow 1\nWzq qu 1\nQdw de 1\nsvR sz 1\nNvv va 1\njRc ch 1\nqDv qu 1\nqGe qu 1\ncwT ch 1\nfTy ny 1\nCvv va 1\nflQ le 1\nmWg ng 1\ntwS th 1\nnpM an 1\nUfq qu 1\nfuG qu 1\noCj on 1\ntxF th 1\nYft th 1\nqwy qu 1\nVdz de 1\nVgq ng 1\nRkg ng 1\nPxz sz 1\nmCn an 1\nwhZ th 1\nfgB ng 1\njvW ij 1\nkdL de 1\nLxi in 1\nsvB sz 1\nxuH qu 1\ngFy ng 1\noVv on 1\nZhq th 1\noqG qu 1\noJp on 1\ngIf ng 1\nbwF wa 1\nvLh th 1\njgX ng 1\nqKi in 1\nxRh th 1\nqwV qu 1\nmNl le 1\nGvv va 1\npQf pr 1\nxbV be 1\ndpZ de 1\nfHq qu 1\nbBd de 1\nvUh th 1\nhzA th 1\nMnz an 1\npBt th 1\noaE an 1\nslK le 1\nWlg ng 1\njhK th 1\nxvX va 1\nFfx fo 1\ngXh th 1\ncWf ch 1\nGpy pr 1\nxmS me 1\ngZn an 1\ndjX de 1\nbkX ka 1\nxlP le 1\nhCt th 1\nYhj th 1\ngwQ ng 1\nklD le 1\nRhq th 1\naEj an 1\njpY ij 1\npVn an 1\nnJx an 1\nzdV de 1\nRvf va 1\nOqy qu 1\nzpT sz 1\nPzc ch 1\nqTm qu 1\njfq ij 1\nztY th 1\nZqv qu 1\nnZb an 1\npHl le 1\nQcr ch 1\nzVm sz 1\npNm me 1\nXhj th 1\noYy on 1\nFlq qu 1\nlwj le 1\nrwH er 1\noWq qu 1\nBwm me 1\njXs sz 1\nLkt th 1\nlVn an 1\njXa an 1\nhkB th 1\nqrQ qu 1\ndqK qu 1\nZxn an 1\nygZ ng 1\nFgt th 1\nnwM an 1\nWzx sz 1\nqgb ng 1\nYgv ng 1\nXdd de 1\nxjM ij 1\nqHb qu 1\nzKz sz 1\ndvM de 1\nZpx pr 1\nwPt th 1\nqiA in 1\njyV ij 1\njyR ij 1\nUox on 1\nQkz ka 1\nLxq qu 1\nfpq qu 1\nXmf me 1\nkRx ka 1\njFk ij 1\nnZc an 1\nhCp th 1\nHbw wa 1\nzlF le 1\nkqI qu 1\nwWj ij 1\nqKk qu 1\nJpf pr 1\nlbR le 1\nrbJ er 1\nzfK sz 1\ngVk ng 1\nbZx be 1\nznQ an 1\ngZb ga 1\nwtI th 1\nbvW va 1\nqhG th 1\nxrV er 1\npYc ch 1\nbQq qu 1\nqpV qu 1\npFm me 1\nzdO de 1\nJvj ij 1\nmQl le 1\nxWm me 1\nDtz th 1\nlKz le 1\ndkI de 1\nfSx fo 1\nyCp pr 1\nwhF th 1\nlVm le 1\nyHv va 1\nPlm le 1\nJpm me 1\nhEw ha 1\nzHz sz 1\nuIj qu 1\ngzB ng 1\nqsV qu 1\npbX pr 1\njyY ij 1\nmjq qu 1\nzDd de 1\nTqc ch 1\nfTg ng 1\nqbh th 1\nCjq qu 1\npcW ch 1\nXhp th 1\nfwR wa 1\ndQm de 1\nxCk ka 1\nyhM th 1\nglQ ng 1\ngVb ng 1\nPdy de 1\nyOj ij 1\njZg ng 1\noqZ qu 1\nbqI qu 1\njkX ij 1\nKfh th 1\nxpQ pr 1\nrhX th 1\nwjI ij 1\nBqf qu 1\naCp an 1\nccX ch 1\nvGm ma 1\npaU an 1\nxUh th 1\ngLd ng 1\ntfJ th 1\nfwH wa 1\nPnq an 1\nkxV ka 1\nNbk ka 1\nsqE qu 1\nCjp ij 1\nkcZ ka 1\nWqj ij 1\ntzY th 1\nnqX an 1\nYyc ch 1\nLzd de 1\nxZy ny 1\nsdY de 1\njXn an 1\nNbm me 1\nwLr er 1\nNqr qu 1\nZwx wa 1\nyvH va 1\nylC le 1\nqyh th 1\nJnz an 1\nhHv th 1\nzUq qu 1\nxgI ng 1\nZtp th 1\nVvb va 1\ntGn th 1\nUjq qu 1\njHs sz 1\nbWq qu 1\nbXr er 1\nhFg th 1\ngdT ng 1\nqHc ch 1\nlCj le 1\nmVg ng 1\npQq qu 1\nvWl le 1\nyFq qu 1\ndjY de 1\nbtQ th 1\nvlM le 1\nIwt th 1\nPdb de 1\njtQ th 1\nxjR ij 1\ndhW th 1\nzXs sz 1\nfbE be 1\nHqr qu 1\nvLt th 1\nkbD ka 1\nvUd de 1\nyZc ch 1\nQke le 1\nfhG th 1\neHt th 1\nvHj ij 1\nTfg ng 1\nuoA qu 1\nzCx sz 1\nzLk sz 1\njdW de 1\nCgn an 1\nLrq qu 1\nyOi in 1\nqOw qu 1\nfqs qu 1\nltQ th 1\nnwU an 1\nzYq qu 1\nGzs st 1\nnWv an 1\nlNx le 1\nWql qu 1\ndcD ch 1\nvfD va 1\nqVd qu 1\nWzz sz 1\njfH ij 1\nRrt th 1\nqDr qu 1\nlOh th 1\nwwZ wa 1\nmQw me 1\nnqK an 1\nUvl le 1\nkRq qu 1\nVhg th 1\nxsD st 1\nLdd de 1\nsQv st 1\nqMj qu 1\nhbQ th 1\ncjX ch 1\nnbT an 1\nxNf fo 1\nwCt th 1\njnX an 1\ntZf th 1\nqCk qu 1\ndHk de 1\nCcq ch 1\nuMf qu 1\nbvG va 1\nzPz sz 1\nyIy ny 1\nlHx le 1\nfnB an 1\nEbx be 1\nrGc ch 1\nmgD ng 1\nhJg th 1\njcG ch 1\nYbd de 1\noDq qu 1\njRx ij 1\nkJf ka 1\ntFv th 1\nGdv de 1\nfHn an 1\nUqp qu 1\ncYh th 1\nkHp ka 1\nqhZ th 1\nwZh th 1\nkQt th 1\nhwH th 1\nxzU sz 1\ntQg th 1\nQbj ij 1\nzVl le 1\nqJd qu 1\nXrf er 1\nfMv va 1\nqJc ch 1\nDqy qu 1\nqMs qu 1\nfzl le 1\nWdx de 1\nTdw wa 1\nmcT ch 1\nfOd de 1\nKgj ng 1\nyrT er 1\nbqA qu 1\nsnq an 1\nLzt th 1\ngLw ng 1\ndLq qu 1\nQzr er 1\nQrn an 1\neFn an 1\nNmw wa 1\npxE pr 1\nCqk qu 1\nWcd ch 1\nfXw wa 1\nfbU be 1\naeO an 1\nsvV st 1\nyVt th 1\nsRp st 1\nrxU er 1\nqhK th 1\nuQw qu 1\noXw on 1\nJvw va 1\nkvH ka 1\nzVy sz 1\nrOq qu 1\ncWx ch 1\niXv in 1\ncBk ch 1\nxkM ka 1\nvHb va 1\njbW ij 1\nmYq qu 1\nfnH an 1\nzRj sz 1\nhvN th 1\noMh th 1\nyqO qu 1\nfBf fo 1\noPj on 1\nfFc ch 1\nlVq qu 1\nptJ th 1\nNtj th 1\nrwL er 1\ncFz ch 1\njVd de 1\nGbv va 1\noJn an 1\nwkL ka 1\nqoT qu 1\nQxk ka 1\nrZj ij 1\nCgd ng 1\ngvW ng 1\nkYv ka 1\nqjR qu 1\nVnq an 1\nyJt th 1\nxWy ny 1\nbXl le 1\nxVk ka 1\nxuG qu 1\nHzs st 1\nuDq qu 1\nYwk ka 1\nJkh th 1\nGdm de 1\nqcO ch 1\nhlH th 1\nJfv va 1\ncLn an 1\nwzG sz 1\nyhF th 1\nkfD ka 1\nkbJ ka 1\nNqp qu 1\ngYq ng 1\nztM th 1\njcD ch 1\nwgY ng 1\nqdT da 1\nvTw va 1\ncNz ch 1\nJbc ch 1\nXcj ch 1\nrUw er 1\ngXv ng 1\ndRf de 1\nbJz sz 1\naqA an 1\nuOz qu 1\nwPj ij 1\nuDw qu 1\nmqF qu 1\ncXr ch 1\nyrL er 1\nnJk an 1\nhsY th 1\nZqs qu 1\nqeS qu 1\nbLv va 1\njEo on 1\npmE me 1\njIt th 1\nvzZ sz 1\nQhd th 1\ncnN an 1\nbPq qu 1\npZw pr 1\niwR in 1\noJv ko 1\nufI qu 1\nwKm me 1\nuWv qu 1\nfCf fo 1\nwBn an 1\nUyf ny 1\nuVx qu 1\nkKf ka 1\nmrZ er 1\nlXb le 1\nzJm sz 1\nwYr er 1\nHkw ka 1\nEwz sz 1\nxJy ny 1\nEmx me 1\ncqL ch 1\nzVk sz 1\nyPb be 1\nzcC ch 1\nNdq qu 1\nuWf qu 1\nkcM ch 1\ntkB th 1\nyhq th 1\nqaP an 1\nrVs er 1\ndLd de 1\nSgm ng 1\nXhx th 1\nxqH qu 1\nKqy qu 1\nyRw wa 1\nWdw de 1\nqcQ ch 1\nzbp sz 1\ndtY th 1\ncwB ch 1\nnfV an 1\ncgP ch 1\npwW pr 1\npqf qu 1\nXkp ka 1\nizJ in 1\ncYw ch 1\niQl in 1\nQvy va 1\nylR le 1\nsFp st 1\nLqg ng 1\nxnP an 1\ngYl ng 1\nwIr er 1\nfqR qu 1\nQpk ka 1\nqXz qu 1\nLrr er 1\nsjI st 1\niyX in 1\nZfq qu 1\nvtH th 1\ncZf ch 1\nhXp th 1\nrJw er 1\ngbP ng 1\nQug ng 1\njRt th 1\nlXh th 1\npVc ch 1\nkGc ch 1\nNxr er 1\nyKk ka 1\nxAo on 1\noUx on 1\nnWx an 1\nfwU wa 1\nmKg ng 1\nqhO th 1\nsGg ng 1\nWwu qu 1\ncnE an 1\ntjS th 1\nQyd de 1\nyWm me 1\nQdj de 1\njSd de 1\nIoy on 1\nXpp pr 1\nxJb be 1\nxvT va 1\ncdT ch 1\nkhX th 1\nhVp th 1\ncjT ch 1\nHqf qu 1\nnbP an 1\nUwb wa 1\nKcb ch 1\nqsQ qu 1\ntkZ th 1\nzrX er 1\nzbN sz 1\nmYi in 1\ngLx ng 1\nsGc ch 1\nPbv va 1\ngcV ch 1\nQjf ij 1\nwvB va 1\ngKp ng 1\njZy ij 1\nqhW th 1\nvCg ng 1\nLrk er 1\nfRw wa 1\ncMj ch 1\nohK th 1\nfrK er 1\ndQq qu 1\nHdj de 1\nBkx ka 1\nyXv va 1\nfdO de 1\nsWg ng 1\nXtf th 1\nrUx ar 1\nqHm qu 1\nkQh th 1\nwzU sz 1\nvTt th 1\nzkN sz 1\nFqp qu 1\nxJc ch 1\nwkQ ka 1\nwxF wa 1\nvRj ij 1\njzD sz 1\nZqu un 1\nzWw sz 1\nzgU ng 1\nugX ng 1\npmB me 1\ngzA ng 1\nZjj ij 1\nxIj ij 1\nxoK on 1\nGqx qu 1\nuLq qu 1\nlGw le 1\ntZq th 1\nzcN ch 1\nyPz sz 1\nrqN qu 1\npwG pr 1\nvfP va 1\nvIy va 1\nvEj ij 1\njqD qu 1\nHxu qu 1\nqLs qu 1\nJpy pr 1\npRw pr 1\nfZs st 1\nVvx va 1\nzkB sz 1\nyGk ka 1\nkvZ ka 1\ncqW ch 1\nwLg ng 1\nYpg ng 1\njrR er 1\nvwZ va 1\ngVd ng 1\niCw ij 1\nFxw wa 1\nqyZ qu 1\nqgT qu 1\nxLs st 1\npXg ng 1\ngNv ng 1\nHgz ng 1\nzJv sz 1\nHvm va 1\nuXb qu 1\nlLz le 1\ndwP de 1\ngvN ng 1\ncpF ch 1\nvZj ij 1\nPfv va 1\nxcI ch 1\nyVp pr 1\nfdC de 1\npbE pr 1\njQm ij 1\nTqt th 1\nwMh th 1\nGkq qu 1\ntdV th 1\nxIk ka 1\nhHp th 1\nLsb st 1\nWvs st 1\nQcw ch 1\ngfQ ng 1\nFjt th 1\nxBz sz 1\nfLx fo 1\nzkR sz 1\nkjA ij 1\nFcw ch 1\nfhT th 1\nqiK qu 1\nwQv va 1\npXl le 1\nhLg th 1\njJw ij 1\nsOj st 1\nvWb va 1\nAjq qu 1\nvKc ch 1\niIy in 1\npJy pr 1\nLqc ch 1\nwBd de 1\nkRb ka 1\nLcp ch 1\ngfB ng 1\nzVn an 1\nqWf qu 1\nQyf ny 1\npuF qu 1\nfIe er 1\nwGb wa 1\njjL ij 1\nhcE th 1\nqhp th 1\ngxN ng 1\ntMd th 1\nRzt th 1\ncgO ch 1\nvmT va 1\nDcq ch 1\nqoI qu 1\nNqz qu 1\nvhM th 1\ngBq ng 1\njWv ij 1\nxmE me 1\nqcd ch 1\nlYj le 1\ndDc ch 1\nxUa an 1\nkVl le 1\nwqN qu 1\nuuI qu 1\nWzf sz 1\nyvX va 1\nPyq qu 1\nwuU qu 1\nhLp th 1\nqqL qu 1\ncVh th 1\nFgs ng 1\nxjF ij 1\nwkG ka 1\nqJr qu 1\nGzq qu 1\nIxv va 1\nhMv th 1\ndfQ de 1\neOx er 1\nmHq qu 1\nZkn an 1\nnqW an 1\nnJd an 1\npEh th 1\ngVg ng 1\nZyf ny 1\nnmT an 1\ncsQ ch 1\nPkq qu 1\ntdP th 1\nfkz sz 1\nQnc an 1\npBj ij 1\nMjv ij 1\nymJ me 1\nMxs st 1\nhbL th 1\nvQh th 1\nxDy ny 1\ndjC de 1\ncdQ ch 1\nbnL an 1\nYjl le 1\nqUc ch 1\n","i8", -B,q.g+170280); -C("mjW ij 1\nzWs st 1\nxvF va 1\nGqi qu 1\nfGm me 1\nXuw qu 1\nqCs qu 1\nKxm me 1\nlNn an 1\nsdL de 1\nVtn th 1\nsJj st 1\nkQj ij 1\nxfX fo 1\nNqk qu 1\ncBs ch 1\nyzP sz 1\nxUv va 1\nlbT le 1\nwyV wa 1\nXkm ka 1\nWdv de 1\nqQn an 1\nsqZ qu 1\nsfW st 1\ngfM ng 1\nVlp le 1\nXjx ij 1\nhIj th 1\nJws st 1\nxZr er 1\niKw in 1\nTbd de 1\nzQv sz 1\nnmZ an 1\nbpE pr 1\nzSv sz 1\nFgi ng 1\nuIw qu 1\nZvx va 1\nrqR qu 1\nvjZ ij 1\nNjr er 1\nkwF ka 1\nOvw va 1\nhwZ th 1\nMvk ka 1\nDvf va 1\nxsP st 1\ngZq ng 1\nvXv va 1\nwGt th 1\nqlO qu 1\nfNz sz 1\nNvw va 1\nzdZ de 1\nvxV va 1\nNhz th 1\ntZm th 1\niyS in 1\nqZa an 1\nxrZ er 1\nqly qu 1\ncjM ch 1\nkYj ij 1\niyF in 1\nCdq qu 1\nxwE wa 1\nxfV fo 1\nwbF wa 1\nwuO qu 1\nRlh th 1\nfCj ij 1\nbcZ ch 1\nGjv ij 1\ngLl ng 1\nwLc ch 1\nzmP sz 1\ncYo ch 1\nRhk th 1\ngrM ng 1\nfDh th 1\nYyb be 1\nuyW un 1\nkGb ka 1\niwK in 1\nqkN qu 1\nqXd qu 1\nzCb sz 1\nrQf er 1\nxrO er 1\nFzh th 1\nwSj ij 1\nyPw wa 1\nBqw qu 1\nkWc ch 1\nqhX th 1\nkBw ka 1\nyvL va 1\nxcT ch 1\nFbz sz 1\ncEb ch 1\nvEk ka 1\nuQh th 1\nsHw us 1\nFvf va 1\nwkO ka 1\nwiY in 1\nsPm st 1\ndFn an 1\nqQx qu 1\nRsg ng 1\nfUj ij 1\ntLw th 1\nsRk st 1\nzkP sz 1\nmvF va 1\njYb ij 1\nswY is 1\nrRc ch 1\nrHd er 1\nbDk ka 1\nlWv le 1\nvqv qu 1\nqoN qu 1\nzMl le 1\npfJ pr 1\nDmz sz 1\nobQ on 1\nVfz sz 1\nbVd de 1\nCjv ij 1\nmKz sz 1\njjE ij 1\nAqc ch 1\nCxn an 1\nvpH va 1\nLxa an 1\nzpH sz 1\nqoF qu 1\nhRz th 1\nyYw wa 1\ndUx de 1\nKxl le 1\nxUo on 1\nhDp th 1\nzDf sz 1\nWsq qu 1\njzZ sz 1\nmGf me 1\njjV ij 1\npfR pr 1\nbPd de 1\nwjq qu 1\nRjx ij 1\nLwq qu 1\nfqH qu 1\njRs sz 1\nsfT sz 1\nGrw er 1\nzGn an 1\nycW ch 1\nlUq qu 1\npRq qu 1\nnZq an 1\nSvx va 1\nPhf th 1\nFvj ij 1\nQlm le 1\njgS ng 1\nMmv va 1\nxPd de 1\nqqw qu 1\nrWp er 1\nqIr qu 1\nCxf fo 1\nwtG th 1\ncKb ch 1\nbtL th 1\npRx pr 1\nzsB sz 1\nnbD an 1\njKg ng 1\nbhL th 1\nYhw th 1\nyYr er 1\njCm ij 1\nxzK sz 1\npJl le 1\nQrr er 1\nuvG qu 1\ncfJ ch 1\niqX in 1\nvNd de 1\nqcM ch 1\nWvj ij 1\nvmS va 1\nvWp va 1\naIj an 1\njmS ij 1\nFmk ka 1\niyN in 1\nbZu qu 1\nKzj sz 1\nVwd de 1\nUlx le 1\nrCv er 1\nwvq qu 1\nQkr ri 1\nfjC ij 1\ntRr th 1\npCy pr 1\nfbC be 1\nfQc ch 1\nXkf ka 1\nDqr qu 1\nfgE ng 1\nvMm va 1\ndPb de 1\nvjL ij 1\nwKc ch 1\nPyw wa 1\neXv er 1\nnVw an 1\nJww wa 1\nDfq qu 1\ntCc th 1\nqtH th 1\nXqm qu 1\nBhc th 1\ntcX th 1\nxKp pr 1\ntfN th 1\nibZ in 1\nNzb sz 1\nWnj an 1\nvXy va 1\niVf in 1\ndxT de 1\njxQ ij 1\nDdv de 1\nmXd de 1\nfUq qu 1\nwgQ ng 1\nLgj ng 1\nmgY ng 1\nqMw qu 1\ngpJ ng 1\nsZx st 1\nnXz an 1\nWve er 1\nlVk le 1\nwCb wa 1\nxvI va 1\nmfJ me 1\ntQq th 1\ndTt th 1\nfqk qu 1\nnVt th 1\nwIh th 1\nQvp va 1\nvfN va 1\ngQs ng 1\niVp in 1\njGl le 1\nxMf fo 1\nxvw wi 1\nzIl le 1\nzfR sz 1\nzWv sz 1\nehV th 1\ndZq qu 1\ntmK th 1\ncLt th 1\npZb pr 1\nvnJ an 1\nfvk ka 1\nXhv th 1\nVjn an 1\ntgI th 1\nxaJ an 1\nmSf me 1\nXzm sz 1\ndTz de 1\nxXm me 1\npQz sz 1\nCqg ng 1\nbSs st 1\nprW er 1\nhDb th 1\nsXt th 1\nkcD ch 1\nkgZ ng 1\nTzt th 1\nzcR ch 1\nXwu qu 1\nkXg ng 1\nYwv wi 1\nrpK er 1\nwPs is 1\nKjz sz 1\nfDb be 1\njrF er 1\nbbQ be 1\nQdb de 1\nrKt th 1\nvYf va 1\nvxA va 1\nfhM th 1\njsU st 1\nzXk sz 1\nuwO qu 1\njsR st 1\nkHn an 1\nxWv va 1\nvfS va 1\npIv va 1\nbcW ch 1\nzdM sz 1\ngCz ng 1\nhzN th 1\nbQw wa 1\nojX on 1\nVqv qu 1\nqWb qu 1\nYkb ka 1\nxnJ an 1\nsJz st 1\nhRr th 1\ntXs th 1\nQeb er 1\nUwd de 1\nnYg an 1\nYfx fo 1\nxrG er 1\neZr le 1\nufV us 1\nrXm er 1\nqZv qu 1\nvQz sz 1\nTnq an 1\nRmj ij 1\njlM le 1\ncqO ch 1\nxWf fo 1\njcZ ch 1\njfV ij 1\nZmj ij 1\nbxM be 1\nfFd de 1\ngjP ng 1\nhMs th 1\nYsq qu 1\nqkV qu 1\nKmc ch 1\nxYy ny 1\ndvX de 1\nrwC er 1\ngwW wa 1\nQpy pr 1\njXy ij 1\nqOj qu 1\nQmz sz 1\nEqq qu 1\nzJs st 1\nfHy ny 1\nhDt th 1\nsDh th 1\nVkq qu 1\nyLc ch 1\nvHm va 1\nvnX an 1\njxS ij 1\nJtj th 1\nqgE ng 1\nbpH pr 1\nIqy qu 1\nqMn an 1\ndmE de 1\nHfq qu 1\npSb pr 1\nxhI th 1\nQjt th 1\nyfX ny 1\nvuF qu 1\nwFw wa 1\nznS an 1\nzlV le 1\nlkK le 1\nFvz sz 1\nqjT qu 1\nzoQ on 1\nWvx va 1\nhMn th 1\ndMw de 1\ngcF ch 1\ndbB de 1\nCqj qu 1\nmCv va 1\npJx pr 1\nDfv va 1\nsjL st 1\nqiG in 1\nZls le 1\nVsf st 1\nFgd ng 1\nwmD me 1\nDxo on 1\nqrk qu 1\npJr er 1\ncLx ch 1\njdB de 1\nybM be 1\nmvM va 1\njtX th 1\ncnB an 1\nwtW th 1\nKsd st 1\nwql wa 1\nmhU th 1\noJy on 1\nGhp th 1\nqoX qu 1\nxsI st 1\nvFs st 1\nfYe er 1\nlnV an 1\nuXn an 1\nEoh th 1\nwcM wa 1\njwK ij 1\nGke er 1\nuFq qu 1\nYcg ch 1\nxqy qu 1\nbtM th 1\njHw ij 1\nqeU qu 1\nQjz sz 1\nnuQ an 1\nFcx ch 1\nKqt th 1\nLqv qu 1\nmwU me 1\nfQs st 1\nkSd de 1\nnYv an 1\nwGj ij 1\ngvZ ng 1\nmqN qu 1\nFhp th 1\npMq qu 1\ndBh ch 1\nbXk ka 1\nfqK qu 1\nYyq qu 1\nKrq qu 1\nRnv an 1\nuuE qu 1\nXsz st 1\nfKb be 1\nyIh th 1\nNcd ch 1\nmLr er 1\ncSs ch 1\nlbE le 1\nxaW an 1\nRtd th 1\nrbF er 1\nvgR ng 1\nscZ ch 1\nrHp er 1\neYw er 1\nLxj ij 1\nqRg ng 1\njpN ij 1\nrjW er 1\nlgK ng 1\nmCc ch 1\nfGu qu 1\nxzT sz 1\nwQw wa 1\nklJ li 1\ncqk ch 1\nlMh th 1\npYs st 1\nhQk th 1\nHxz sz 1\nfeY er 1\nfhF th 1\nfBm me 1\nfVt th 1\nzfh th 1\nsbT st 1\ndQy de 1\nFmc ch 1\nvhL th 1\nJtb th 1\nVrx er 1\nyqZ qu 1\njDm ij 1\nmfV me 1\noSx on 1\nJxg ng 1\nwOq qu 1\ndJq qu 1\nVvc ch 1\nEqe qu 1\njqO qu 1\nzxI sz 1\nqKf qu 1\nfdW de 1\nccM ch 1\ngcW ch 1\nlFn an 1\nRvq qu 1\nznN an 1\nzbU sz 1\ntNw th 1\nwjK ij 1\nJbd de 1\nBfc ch 1\nqeX le 1\ntXk th 1\nslJ le 1\ncKd ch 1\nnCf an 1\nqgV ng 1\nMhx th 1\nsKf st 1\nhqZ th 1\nFdt th 1\nqzJ qu 1\nsNn an 1\ntjW th 1\nxcN ch 1\nfcJ ch 1\ndjU de 1\nYgh th 1\nwoI on 1\nYyz sz 1\nkQc ch 1\nhfQ th 1\nnrL an 1\nlQs le 1\nmtF th 1\nwbX wa 1\ngmR ng 1\nZsq qu 1\nytQ th 1\nmbF me 1\nfgT ng 1\ncWu ch 1\ngxG ng 1\nhNv th 1\ndfW de 1\nzrC er 1\nwoX on 1\nwjT ij 1\nPqw qu 1\nvkf ka 1\nnLz an 1\ncjV ch 1\nfcP ch 1\nvlQ le 1\nFgq ng 1\nhgP th 1\nGqy qu 1\ntKs th 1\nXfv va 1\nyZq qu 1\nyiZ in 1\nrXv er 1\nYcy ch 1\nfvA va 1\nTqs qu 1\nhZy th 1\nxwc ch 1\nqVf qu 1\nMhq th 1\nzSj sz 1\nvhQ th 1\ntzX th 1\nGvm va 1\ncqU ch 1\nHhp th 1\ngQk ng 1\npwL pr 1\nsNw st 1\nqEt th 1\nNzq qu 1\nzsD st 1\nmDg ng 1\nRtq th 1\njLf ij 1\nwTp pr 1\nxJh th 1\nVqo qu 1\nZqk qu 1\nqqQ qu 1\nhrY th 1\nWqo qu 1\nmIy me 1\nIpk ka 1\nxjC ij 1\nlLp le 1\nhqF th 1\ncWg ch 1\nqYc qu 1\ncjU ch 1\nqXk qu 1\nhqL th 1\nzxT sz 1\ndnX an 1\nzBt th 1\nQls le 1\nkhC th 1\nuqX qu 1\nZbf be 1\niDx li 1\nZnp an 1\nJxq qu 1\njqY qu 1\nvbU va 1\nqRr qu 1\nqpj qu 1\nwlG le 1\nWgx ng 1\nVxj ij 1\nzSw sz 1\nihW th 1\nkzT sz 1\naeZ an 1\nhKj th 1\ntWs th 1\ngLc ch 1\ngpK ng 1\nyJz sz 1\nGvt th 1\nfEo on 1\nsKd st 1\nxhN th 1\naMq an 1\nehX th 1\nkfZ ku 1\nWwc ch 1\nYmz sz 1\nVkd de 1\nbzD sz 1\nXkg ng 1\nVzz sz 1\nxvV va 1\npHh th 1\nrKq qu 1\nvmM va 1\nQxj ij 1\nzNr er 1\nbqB qu 1\nJqw qu 1\nzqB qu 1\nXvm va 1\nlBf le 1\nqqB qu 1\ngCs ng 1\nrRg ng 1\nRnm an 1\nLzw sz 1\niwN in 1\npfN pr 1\nhCw wa 1\nuHz qu 1\ncLc ch 1\nlwD le 1\nqjB qu 1\nOjy ij 1\ndmV di 1\ncCw ch 1\nlXs le 1\nsmR st 1\nmxO me 1\nJrt th 1\nzjN sz 1\nbBn an 1\ncxQ ch 1\nKdp de 1\nDlb le 1\npqD qu 1\nqqC qu 1\nSpz sz 1\ntCd th 1\ngfP ng 1\nuGj qu 1\nxbE be 1\nXpv va 1\nXzt th 1\ngqG qu 1\nkqq qu 1\nKvq qu 1\nqWi qu 1\nmxZ me 1\nqoY qu 1\nSgf ng 1\ncRv ch 1\nWgi ng 1\neDx er 1\ncWw ch 1\nvFq qu 1\nKxv va 1\niWp in 1\nfRx fo 1\nwtB th 1\nswW st 1\ngrK ng 1\nHfe er 1\ngfZ ng 1\nxqX qu 1\noKj on 1\nvfq qu 1\npWw pr 1\nuWc ch 1\nlCg ng 1\nqkg qu 1\ncDh th 1\nSfz sz 1\nuYx qu 1\nxvR va 1\neAo er 1\npYg ng 1\ndRx de 1\niWd in 1\ngGx ng 1\nbXz sz 1\nkcP ch 1\nhcJ th 1\nlCf le 1\ngmW ng 1\nHkf ka 1\nrhL th 1\njqP qu 1\nrQp er 1\nvCn an 1\ndWj de 1\nHrx er 1\nsTz st 1\naVt th 1\nqwK qu 1\nvvE va 1\nwKp pr 1\nxcY ch 1\nvpM va 1\njlC le 1\ndlG le 1\noTq qu 1\niLp in 1\nxsL st 1\nlFz le 1\nvhC th 1\nylX le 1\npmO me 1\nYcc ch 1\nYnp an 1\nYbm me 1\nQln an 1\nbxA be 1\ntFs th 1\nLqw qu 1\nzcU ch 1\nvfK va 1\nvpQ va 1\nDtf th 1\nbTj ij 1\nVvw va 1\nQbx be 1\nzWk sz 1\nbSx be 1\nzpK sz 1\nwTb wa 1\nmkC ka 1\ncRh th 1\nnBk an 1\nxGv va 1\nhnQ th 1\naqQ an 1\nzhZ th 1\nzwP sz 1\nvqL qu 1\nscU ch 1\nglS ng 1\npjE ij 1\nqqD qu 1\nlRx le 1\nqVr qu 1\nXuh th 1\nbrB er 1\nQyc ch 1\nSgx ng 1\ndqk qu 1\nbYj ij 1\nmPx me 1\nFdv de 1\nXmd de 1\ncPj ch 1\nPqg qu 1\nvYh th 1\nbJx be 1\ndQt th 1\nfxj ij 1\nHwq qu 1\nvgC ng 1\nkjK ij 1\nnrC an 1\nvqX qu 1\nBgk ng 1\nCbv va 1\nUww wa 1\nwcJ ch 1\ngBf ng 1\nzTv va 1\nzwX sz 1\nlWg le 1\nqOs qu 1\nfbB be 1\nxqG qu 1\njQj ij 1\nvoQ on 1\nyjW ij 1\nqvO qu 1\nxbF be 1\nnWu an 1\nyjQ ij 1\ncjK ch 1\nSxn an 1\nybX be 1\neYg ng 1\nBmn an 1\nfDt th 1\njXm ij 1\nnMt th 1\nSxb be 1\nlHm le 1\ngfY ng 1\nnwG an 1\ngHl ng 1\nWpm me 1\nwFj ij 1\nhGm th 1\nwwC wa 1\nMlf le 1\ncJb ch 1\nbnC an 1\nFvp va 1\ntGc th 1\nfhZ th 1\nVkh th 1\njwg ng 1\nxbK be 1\nzVq qu 1\nqTz qu 1\nvrD er 1\nfRt th 1\nfFs st 1\nhWg th 1\nlzE le 1\nlwX le 1\njHy ij 1\nQqt th 1\nDqi in 1\nTvj ij 1\ngPb ng 1\ndPz sz 1\nzdT sz 1\nmvA va 1\nZvh th 1\nqaU an 1\nfwQ wa 1\nRsw st 1\nklB le 1\nvlN le 1\nGvx va 1\npdJ de 1\nlcB ch 1\nvTq qu 1\nyhV th 1\njLv ij 1\npzR sz 1\nXyw wa 1\nXlq qu 1\nRqw wa 1\nzhP th 1\nsgT ng 1\ngpG ng 1\ntkY th 1\ndqE qu 1\nQcg ch 1\nbfB be 1\nWpv va 1\nWxl le 1\nXbq qu 1\nyFh th 1\nRfq qu 1\nhhL th 1\njxz sz 1\nbKh th 1\nptU th 1\ncXe ch 1\nzXm sz 1\nGhw th 1\ndzY sz 1\ndXn an 1\nkxW ka 1\nvVr er 1\nJxu un 1\nbbX be 1\nrPb er 1\nqCm qu 1\nqiJ qu 1\nXgw ng 1\nNhq th 1\ncGp po 1\nhPw th 1\nbTz sz 1\nqIg ng 1\npJh th 1\nwcE ch 1\nmCb me 1\nbJc ch 1\nnzQ an 1\nyqR qu 1\nxHw wa 1\nbwH wa 1\nqCr qu 1\nUqe qu 1\nqxM qu 1\nfpO pr 1\nkcN ch 1\nykV ka 1\nmQb me 1\nYqs qu 1\nyVk ka 1\nvbX va 1\nmTd de 1\njXo on 1\nwqJ qu 1\nkKt th 1\nfkS ka 1\nWvz sz 1\nIyv va 1\nhGk th 1\nFze er 1\nbhM th 1\nqvI qu 1\nnXq an 1\nnXc an 1\nkJt th 1\nNqc ch 1\nYjc ch 1\nFhb th 1\njyK ij 1\nJzj sz 1\nyqc ch 1\nwmZ me 1\nzbF sz 1\nspq qu 1\ngPn an 1\njSg ng 1\ngMh th 1\nfXt th 1\nFyw wa 1\nFwg ng 1\nhmN th 1\nhNl th 1\ntqY th 1\npGm me 1\nmXz sz 1\nqYy qu 1\nRmq qu 1\nDqa an 1\nWkx ka 1\ndpT de 1\njyJ ij 1\nJqj qu 1\nwjZ ij 1\nxNr er 1\nqAm qu 1\nhBn th 1\nqpJ qu 1\nygW ng 1\njXf ij 1\nrMl er 1\nzgV ng 1\nnLp an 1\npFx pr 1\ntvG th 1\nzQl le 1\nfdF de 1\nbxK be 1\nBcx ch 1\nrpY er 1\nsJb st 1\nKvh th 1\nkNq qu 1\nzHd sz 1\ndzF sz 1\ntJq th 1\nHfv va 1\nvQd de 1\npKj ij 1\nfhV th 1\nqZi qu 1\nohY th 1\nvqq qu 1\ntnQ th 1\nVqk qu 1\nzJf sz 1\nJkz sz 1\nRwf wa 1\nzvM va 1\nbxY be 1\npXh th 1\nfUy ny 1\npvE va 1\nLpk ka 1\ndzV sz 1\nxIf fo 1\nwZw wa 1\nnpQ an 1\npWk ka 1\njgQ ng 1\nJqr qu 1\ngmX ng 1\njfM ij 1\nlWj le 1\npbN pr 1\nfvF va 1\nsDd st 1\nqdB qu 1\nfrL er 1\nuHn an 1\ngwN ng 1\nyBh th 1\nZzq qu 1\nvDg ng 1\nQcz ch 1\nqzf qu 1\nwEc ch 1\npxH pr 1\nfqO qu 1\nVqe qu 1\ngkD ng 1\nXfq qu 1\nuXg qu 1\njCw ij 1\nPzu qu 1\ngRh th 1\nvqH qu 1\nvvW va 1\nRfb be 1\ngqJ qu 1\ntgO th 1\nwUy wa 1\nJkw ka 1\nhSs th 1\ngkW ng 1\nQgy ng 1\ndJb de 1\nprF er 1\nbuX qu 1\ncVg ch 1\njtU th 1\nfDc ch 1\nYgc ch 1\nKqr qu 1\nUyp pr 1\nlJk le 1\nsxY st 1\nxfY fo 1\nXkz sz 1\ncgZ ch 1\ncyX ch 1\ngbF ng 1\nzTk sz 1\nhsU th 1\ntlW th 1\nZzv sz 1\nkqE qu 1\nlpQ po 1\nqJu un 1\nhYi th 1\nzlM le 1\nvDt th 1\nHvn an 1\nNsf st 1\nbJg ng 1\nfNg ng 1\nkQo on 1\nKqp qu 1\nbKs st 1\nmHp me 1\nUyj ij 1\ncxY ch 1\nyIe er 1\nqTj qu 1\nwfP wa 1\nfxI fo 1\nvQa an 1\nfvN va 1\npwN pr 1\nvaQ an 1\nmxQ me 1\nbdV de 1\nCgj ng 1\nxjz sz 1\nWqw qu 1\nwpO pr 1\nwoQ on 1\nxYj ij 1\nfpT pr 1\nlNp le 1\npvX va 1\npLp pr 1\nKsg ng 1\nrWg ng 1\niUy in 1\nbfX be 1\nxsV st 1\nXnj an 1\ndmW de 1\noQw on 1\nZxy ny 1\nOay an 1\npjG ij 1\nZbt th 1\nHql qu 1\nZxq qu 1\njWd de 1\nqUp qu 1\nqxN qu 1\nqCo qu ","i8", -B,q.g+180520); -C("1\nYfd de 1\nvvU va 1\nvIk ka 1\nDfj ij 1\nZmh th 1\nCqt th 1\nvQf va 1\nNbn an 1\ntJs th 1\nFhx th 1\ndzQ sz 1\nzYj ij 1\nqBw qu 1\nvcV ch 1\ngGt th 1\niVw in 1\nFzp sz 1\nbjH ij 1\ncuY ch 1\njwS ij 1\nCqp qu 1\nyJv va 1\nkdJ de 1\nkdT de 1\nnqB an 1\nhWs th 1\nqsj qu 1\nhLw th 1\nhdX th 1\ncgV ch 1\ntYc th 1\neZx er 1\nhfN th 1\ngvw ng 1\naVp an 1\ngMs ng 1\nPbf be 1\nmQf me 1\nyUi in 1\nvGf va 1\nxgF ng 1\nzvY sz 1\nwrA er 1\nyrM er 1\nvMj ij 1\nUyv va 1\ndLp de 1\nGjj ij 1\nzEi in 1\nXdg ng 1\njHf ij 1\noPz on 1\nxIz sz 1\nbCb be 1\nDzq qu 1\nYjn an 1\ngGz ng 1\nmjU ij 1\nCjx ij 1\nxKc ch 1\nmvO va 1\nPzb sz 1\ncrK ch 1\nxhO th 1\nylB le 1\nlDk le 1\nzlO le 1\npgH ng 1\nvQb va 1\nsdZ st 1\nkQm ka 1\nlRh th 1\noQy on 1\ntwC th 1\nBdj ij 1\nQjg ng 1\ndnP an 1\nNnp an 1\nqiP qu 1\nCcj ch 1\nuHt th 1\nqLx qu 1\nQsf st 1\nfKx fo 1\nfkE ka 1\njlX le 1\njZb ij 1\nVwj ij 1\nzbA sz 1\nHhd th 1\ncbY ch 1\nIkf ka 1\nGrx er 1\njpP ij 1\nQfh th 1\nxhW th 1\nwmX me 1\naJb an 1\nsfO st 1\nqXq qu 1\nmXg ng 1\nbnV an 1\nYpw pr 1\nzCy sz 1\nlhN th 1\nrXn an 1\nfGh th 1\nWxq qu 1\ncxT ch 1\nZsg ng 1\nuGv qu 1\nbzM sz 1\nzjS sz 1\ndfS de 1\ngpH ng 1\nqgO ng 1\nkqF qu 1\nqfU qu 1\nqTp qu 1\nvZb va 1\nEjw ij 1\nzQn an 1\ngYz ng 1\nkjV ij 1\nfWl le 1\nfRk ka 1\nuSj qu 1\nCxg ng 1\nLcv ch 1\nbzK sz 1\nwqF qu 1\nqJp qu 1\nrCj er 1\nqvs qu 1\nlwN le 1\nxmR me 1\nbtC th 1\nkTx ka 1\nqkU qu 1\nLhj th 1\ndIx de 1\nvsQ st 1\ngSd ng 1\nwDl le 1\nVjm ij 1\npmI me 1\nvWh th 1\nfKv va 1\nxPt th 1\nuoQ qu 1\nKgh th 1\ngwX ng 1\nsgJ ng 1\npWj ij 1\nQff fo 1\nhkJ th 1\nHqo qu 1\njwW ij 1\nsQz st 1\nwUw wa 1\nmKx me 1\noQf on 1\njVk ij 1\nxwT wa 1\nsTq qu 1\nuqV qu 1\nQlp le 1\npMb pr 1\nxKj ij 1\nbpX pr 1\nvQe er 1\nJjq qu 1\nqKh th 1\nfkJ ka 1\njbQ ij 1\nmZw me 1\nXgc ch 1\nvzU sz 1\npTm me 1\npNq qu 1\nrwD er 1\nQdg ng 1\nwqC qu 1\nYrn an 1\nqww qu 1\nqwU qu 1\nxzF sz 1\nflW le 1\njzP sz 1\nWxp pr 1\nrDq qu 1\ndGp de 1\nZtj th 1\nUvp va 1\neGc ch 1\nzZb sz 1\ngQh th 1\ntFd th 1\nMqg ng 1\ndnD an 1\nhvY th 1\nIyb be 1\nfDz sz 1\nKbj ij 1\nvYm va 1\nWxr er 1\nKwz sz 1\nhrQ th 1\nyCt th 1\nHxw wa 1\nhEf th 1\nbdU de 1\nsGj st 1\nGwt th 1\nbYh th 1\nzmU sz 1\npDm po 1\nqmC qu 1\ndTd de 1\nQxq qu 1\nuVf qu 1\nqAl qu 1\njEa an 1\nKpy pr 1\nHqv qu 1\nfCk ka 1\naqZ an 1\nlUo on 1\nPvo on 1\nDqf qu 1\ngdM ng 1\nfzL sz 1\nBhh th 1\ndGd de 1\nwtY th 1\nqTy qu 1\nUxr er 1\nVvm va 1\nvHh th 1\nqZc ch 1\nfhC th 1\nxdZ de 1\nhZp th 1\nPmz sz 1\ncfT ch 1\npjI ij 1\nmdZ de 1\njkQ ij 1\nSdj de 1\nhDf th 1\neJj er 1\nwjY ij 1\nzLm sz 1\neFs er 1\nwgj ng 1\nZmk ka 1\nlvJ le 1\nxYm me 1\nNzf sz 1\nwJi in 1\nyQs st 1\npfM pr 1\ndhR th 1\ncmK ch 1\ndhM th 1\nqGb qu 1\nwvQ va 1\nCgq ng 1\nJfc ch 1\nbkD ka 1\nfdS de 1\nIvp va 1\nGkj ij 1\nzIv sz 1\nBzl le 1\ngBb ng 1\nTpj ij 1\nvyY va 1\nUxs st 1\nkwW ka 1\ngPf ng 1\npqC qu 1\ncTj ch 1\nyzI sz 1\nYph th 1\nbvD va 1\nxCc ch 1\npcQ ch 1\nfZw wa 1\nZxf fo 1\nwbA wa 1\nbTf be 1\nrxR er 1\nqqE qu 1\nyFp pr 1\npNf pr 1\nkMv ka 1\nvUq qu 1\nwOh th 1\nhxH th 1\nXqh th 1\nuIu qu 1\nFzq qu 1\nYsd st 1\nojY on 1\ncEo ch 1\nlwR le 1\nqjF qu 1\njTp ij 1\nyzT sz 1\njfO ij 1\nqSg ng 1\nNck ch 1\nhwF th 1\nGmq qu 1\nIiq qu 1\nzwE sz 1\nqQv qu 1\nxVd de 1\nYwq qu 1\nsFx st 1\nfvB va 1\nqYe le 1\ngwT ng 1\nWjx ij 1\nbHn an 1\nfMn an 1\ngJg ng 1\nVkg ng 1\nFxv va 1\nlHv le 1\nWpk ka 1\nxAq qu 1\nrxB pr 1\nxuQ qu 1\npIb pr 1\nbfE be 1\ngRx ng 1\nBpb pr 1\nbxN be 1\nkgU ng 1\nPxc ch 1\ncCq ch 1\nNpb pr 1\nlxE le 1\nlCy le 1\ndgX ng 1\nxLf fo 1\nbQt th 1\nqgF ng 1\npxZ pr 1\npPx pr 1\niYz in 1\nvJl le 1\nkTf ka 1\nqVm qu 1\ngwS ng 1\nzTd sz 1\npQk ka 1\nxEg ng 1\nfpP pr 1\nqjw qu 1\nOyw wa 1\nmcO ch 1\nVjd de 1\nqdg ng 1\nLfp pr 1\nvZc ch 1\nnOq an 1\nqjn an 1\nsKc ch 1\nwgU ng 1\nhgX th 1\ndMv de 1\nXcp ch 1\nFwz sz 1\npwA pr 1\nLpj ij 1\nbkP ka 1\nvHn an 1\nJjy ij 1\nmCq qu 1\nwvM va 1\nIcb ch 1\nkfJ ka 1\nhsQ th 1\ndWd de 1\nfUs st 1\nfLn an 1\npjN ij 1\nzgQ ng 1\njLj ij 1\nzqE qu 1\nQmv va 1\nZjr er 1\nZkp ka 1\niyH in 1\nwuY qu 1\nmzT sz 1\ncwK ch 1\nbCm me 1\nydG de 1\nxdU de 1\nwTf wa 1\nlHh th 1\nqyD qu 1\nxlV le 1\nqyT qu 1\ntWn th 1\nrMz er 1\npXv va 1\nXbz sz 1\nkHm ka 1\ncVd ch 1\nqzH qu 1\nydN de 1\nqMb qu 1\nyjS ij 1\ngmC ng 1\nzIi in 1\nfpM pr 1\nlcZ ch 1\nqHn an 1\nJjd de 1\njlG le 1\nqcK ch 1\nxQm me 1\nvIi in 1\nwBp pr 1\nwcI ch 1\ndJd de 1\nQbn an 1\nBjf ij 1\ndpY de 1\ndcF ch 1\nxSj ij 1\niXj in 1\nQgb ng 1\ngDt th 1\nxxq qu 1\nxcQ ch 1\nSqs qu 1\nQmg ng 1\ngcU ch 1\nBvv va 1\npzE sz 1\nwtT th 1\nvbL va 1\nbCt th 1\nQpo on 1\nmXs me 1\nZqr qu 1\nGky ka 1\nXmr er 1\nLnz an 1\nvYq qu 1\nyRl le 1\ngmK ng 1\nvwP va 1\neFg ng 1\nNjd de 1\nklG le 1\nhbE th 1\nkWz sz 1\nqpM qu 1\noZc ch 1\njRm ij 1\nwXl le 1\niyD in 1\nfvL va 1\nrPw er 1\nfdR de 1\niSg ng 1\ndbQ de 1\nxxQ xe 1\nDjc ch 1\nygK ng 1\nRhb th 1\nzgG ng 1\nYky ka 1\nCxj ij 1\nwWk ka 1\nlmY le 1\nqrB qu 1\nywK wa 1\nxqI qu 1\nTwj ij 1\nXgq ng 1\ndwZ de 1\nnQl an 1\nGhc th 1\npnH an 1\nvmU va 1\nqqK qu 1\ncjB ch 1\ngzS ng 1\nRwz sz 1\ngYr ng 1\nFgx ng 1\nwdK de 1\nhxZ th 1\nxUx xe 1\nwmT me 1\nyYk ka 1\nfcD ch 1\nhVv th 1\nSgv ng 1\nzPn an 1\nvYb va 1\nbzE sz 1\nwhV th 1\nqNz qu 1\nwtS th 1\nvhY th 1\nnLf an 1\nLfw wa 1\ngVc ch 1\ngkS ng 1\nJqb qu 1\nhWx th 1\nzgO ng 1\ntgX th 1\njPb ij 1\nWxb be 1\ngqw ng 1\nCfw wa 1\nwoU on 1\nycJ ch 1\nkwD ka 1\nSbp pr 1\nqcw ch 1\nHwr er 1\nbmL me 1\ngwZ ng 1\nyKj ij 1\nfXv va 1\niKx in 1\nlRz le 1\ncHj ch 1\nfFt th 1\nsJv sz 1\nxmI me 1\ncCd ch 1\niYd in 1\nyfY ny 1\nxbY be 1\nbmE me 1\nfBv va 1\ndHw de 1\nycR ch 1\nwvL va 1\nrjL er 1\nsYv sz 1\nWpn an 1\nzxB sz 1\nyBq qu 1\ngdJ ng 1\nYjo on 1\nfpQ pr 1\nqOq qu 1\nWjf ij 1\nqcT ch 1\nLfh th 1\ncFj ch 1\nlMq qu 1\nwSf wa 1\nwQc ch 1\nzDy sz 1\nqrl qu 1\npYw pr 1\nVnf an 1\nHcj ch 1\nzdU sz 1\nbvP va 1\nYfj ij 1\nQkn an 1\nwHm me 1\nqVv qu 1\ngkV ng 1\nvpq qu 1\nhFk th 1\nfWf fo 1\npYq qu 1\ndNv de 1\nWwj ij 1\nFmx me 1\nmDl le 1\njMg ng 1\nfZk ka 1\njNp ij 1\nqhf th 1\nVbg ng 1\nlKx le 1\niZx in 1\nsjT sz 1\nijY in 1\nqtV th 1\nyTk ka 1\nHpz sz 1\niGq qu 1\nyqW qu 1\nhgF th 1\nmFk ka 1\nOqw qu 1\ndXa an 1\nZbq qu 1\nlKm le 1\nSvz sz 1\nzKc ch 1\nVmz sz 1\nmIx me 1\ngKj ng 1\ngTt th 1\nvfC fo 1\nhKg th 1\nhSx th 1\noKg ng 1\nnQs an 1\nyiG in 1\nqgM ng 1\nkQg ng 1\nCjd de 1\njPy ij 1\nXqe qu 1\nPzy sz 1\nFtq th 1\nfcE ch 1\nmkL ka 1\nHzj sz 1\nbTn an 1\nqXy qu 1\ndmM de 1\ndVx de 1\nTqn an 1\nxWj ij 1\nqxQ qu 1\nfQx fo 1\nvLl le 1\nPgk ng 1\ngHk ng 1\nhxV th 1\ntJz th 1\nfMz sz 1\nIxb be 1\nCyy ny 1\npXf pr 1\npLl le 1\nTwq qu 1\nDtw th 1\nwRn an 1\nuXl qu 1\nzhq th 1\nwIv va 1\ncjL ch 1\nqxH qu 1\nlDm le 1\ntXv th 1\ngjC ng 1\nZzd sz 1\ntgT th 1\nhnP th 1\nKjc ch 1\ngVw ng 1\nxbI be 1\nZpc ch 1\nbfO be 1\nmSx me 1\nqaF an 1\naQh th 1\nHjd de 1\nqXj qu 1\nfqA qu 1\nbvR va 1\nqSn an 1\ncdV ch 1\npTf pr 1\nKzc ch 1\nqtI th 1\negY ng 1\nRxt th 1\nbhY th 1\npGh th 1\njDg ng 1\nfoY on 1\ndKs sz 1\nqJt th 1\nXwz sz 1\nIxg ng 1\nrMt th 1\nzXu qu 1\nsQy sz 1\nNpz sz 1\nQfz sz 1\nrLm er 1\nzGm sz 1\nwHz sz 1\nvcY ch 1\nkqZ qu 1\njDh th 1\nqgG ng 1\nDqq qu 1\nfmO me 1\nqdW qu 1\ndNw de 1\nrXj er 1\nJwc ch 1\nmDb me 1\nwMw wa 1\nYjg ng 1\nfjY ij 1\niJb in 1\ncdC ch 1\nYxq qu 1\nVbk ka 1\nFpx pr 1\nzhD th 1\nhCs th 1\ndXw de 1\nkDd de 1\nuqT un 1\nBxw wa 1\nBjq qu 1\njGx ij 1\nfXb be 1\nybF be 1\ndtA th 1\ncVv ch 1\nCbd de 1\nwtH th 1\nKdj de 1\nkPs sz 1\nZvk ka 1\nxPv va 1\nwoH on 1\nXpz sz 1\nqXe qu 1\npTj ij 1\nkwQ ka 1\nkZf ka 1\nUqj qu 1\nyJh th 1\nhCq th 1\njMj ij 1\nphY th 1\nkbB ka 1\nGpz sz 1\nsGz st 1\nfwE wa 1\nTtf th 1\nGqm qu 1\nbzN sz 1\nfkO ka 1\nuzW qu 1\noxQ on 1\nVgm ng 1\nqmD qu 1\nxqn an 1\nvRl le 1\nTnr an 1\nzjW sz 1\nvwq qu 1\njtW th 1\nqnL an 1\nyDx ny 1\nxfQ fo 1\nwxJ wa 1\nnxE an 1\nvQn in 1\nWkh th 1\nywD wa 1\npFf pr 1\nlbK le 1\nvHy va 1\ngVj ng 1\nOqh th 1\nbcN ch 1\ntWm th 1\nwMc ch 1\nnwQ an 1\nqnM an 1\nZtx th 1\nnQj an 1\nVxt th 1\nUxc ch 1\npWv va 1\nyRx ny 1\nqKu un 1\njXg ng 1\njpX ij 1\ndkG de 1\nBnf an 1\nYkf ka 1\ngbW ng 1\nklX le 1\nvkH ka 1\ndKd de 1\nKpq qu 1\ngqM ng 1\nyBz sz 1\nrPj er 1\nHzv sz 1\nwYz sz 1\nqGa an 1\njIs sz 1\nbUj ij 1\nrTt th 1\nnqI an 1\njfP ij 1\nhRt th 1\nyRr er 1\njjK ij 1\ntfE th 1\nQsw st 1\nFcm ch 1\nbJm me 1\ntXq th 1\nfRl le 1\ngqE ng 1\nwGg ng 1\ngKc ch 1\nyXc ch 1\nzBy sz 1\nlTd le 1\nWqc ch 1\nFtf th 1\nwdB de 1\nxnX an 1\nBqc ch 1\nzqO qu 1\nQdl le 1\nojJ on 1\nqZn an 1\nhzW th 1\nylQ le 1\nZbw wa 1\nmvL va 1\nLjb ij 1\nGqe qu 1\nmfE me 1\nxQq qu 1\nfLv va 1\nxLt th 1\nwBj ij 1\njUm ij 1\npdL de 1\nmJv va 1\ndxU de 1\nxqN qu 1\nfpG pr 1\ntlO th 1\nwhL th 1\nkDx ka 1\nRqb qu 1\nuvX qu 1\nvjY ij 1\ncrQ ch 1\nxyY ny 1\nyhQ th 1\nyYc ch 1\nLmg ng 1\nJsq qu 1\nGbj ij 1\naPb an 1\ndwJ de 1\nXyv va 1\nucJ ch 1\ndTf de 1\nlBb le 1\nhKz th 1\njcR ch 1\neQc ch 1\nqYi in 1\nVtb th 1\nCcg ch 1\nzAe er 1\ngxJ ng 1\nuvC qu 1\nBhm ma 1\nZgx ng 1\nyzJ sz 1\ncvJ ch 1\nxTk ka 1\nqdK qu 1\nvwG va 1\nYmx me 1\noYw on 1\njXx ij 1\nywf wa 1\nvVx vi 1\nRwm me 1\nDvk ka 1\nxKt th 1\nqLp qu 1\nYyv vi 1\nCqa an 1\nxRf fo 1\nQqk qu 1\nJqe qu 1\nyZg ng 1\nvqG qu 1\nhbO th 1\nuVq qu 1\nRlm le 1\nuZc ch 1\nPpv va 1\npVd de 1\nyVd de 1\nzJl le 1\nYzg ng 1\nCvq qu 1\npwS pr 1\nKkw ka 1\nWvv va 1\nFdy de 1\nppX pr 1\nhvC th 1\niwG in 1\nrBg ng 1\nhBq th 1\nnYs an 1\nkcO ch 1\nqEe qu 1\nYbv va 1\nQsn an 1\nsvC st 1\nqkD qu 1\nQiw in 1\nGtj th 1\nqAh th 1\nwVy wa 1\nbxT be 1\nQhs th 1\ntlX th 1\nhbA th 1\nQfb be 1\nxWl le 1\nxeV er 1\nrqG qu 1\nvqZ qu 1\njKv ij 1\niTf in 1\nkwU ka 1\niFq in 1\nmjZ ij 1\nxgJ ng 1\nzLp sz 1\nqsR qu 1\nzDj sz 1\npdF de 1\nwxN wa 1\nwGk ka 1\ndUq qu 1\ndJw de 1\nfCb be 1\nDhz th 1\nyIq qu 1\naQm an 1\nYzs st 1\nvHf va 1\nbjV ij 1\nzSq qu 1\nWqs qu 1\njrW er 1\nHzq qu 1\nwWs st 1\nMkg ng 1\nzgF ng 1\nCnk an 1\nrDg ng 1\nfzB sz 1\nfOm me 1\nuVt th 1\nQfi in 1\nMhj th 1\nuYj qu 1\nRqx qu 1\nhkY th 1\nwYb wa 1\ntqP th 1\nJpb pr 1\nbGw wa 1\nxFh th 1\nXwb wa 1\nKgt th 1\nIqc ch 1\npJm me 1\nQkq qu 1\nbVh th 1\nyTq qu 1\nzZg ng 1\ncDz ch 1\nqfm qu 1\nafQ an 1\nQwc ch 1\nbdJ de 1\nqTu un 1\nUcx ch 1\nHnx an 1\nHbh th 1\ngyH ng 1\ntTz th 1\ntxV th 1\nbdS de 1\nWgg ng 1\noqP qu 1\nRrf er 1\ngYy ng 1\nfMs st 1\nfKd de 1\nHyx ny 1\nMxz sz 1\nqHk qu 1\ntfM th 1\nhgQ th 1\nzmO sz 1\nwzS sz 1\njwQ ij 1\nFhc ic 1\nxIy ny 1\nfHg ng 1\nwqY qu 1\nbFp pr 1\nQdq qu 1\nbhV th 1\nbCg ng 1\nHgr ng 1\nxqL qu 1\nqgS ng 1\nNqg ng 1\nfQv va 1\nQzw sz 1\nIxd de 1\nCxm me 1\nmxN me 1\nvQi in 1\ncAq ch 1\neCx er 1\nmqX qu 1\nrqY qu 1\nfVp pr 1\nqoP qu 1\nGxc ch 1\nvzX sz 1\nfXf fo 1\nQtc th 1\nohQ th 1\nYgy ng 1\nXnb an 1\ncWm ch 1\njXw ij 1\ngWj ng 1\nKmg ng 1\nvvH va 1\nUew er 1\nqJk qu 1\nHkd de 1\nxmP me 1\nslR is 1\nUaq an 1\nzbG sz 1\nvNv va 1\ncVb ch 1\nbGg ng 1\niwU in 1\nCnw an 1\nrXd er 1\nvWz sz 1\ntGf th 1\nfbY be 1\nhzp th 1\nuWz qu 1\nbMb be 1\njzW sz 1\ngLh th 1\nkZc ch 1\nkHg ng 1\nVwf wa 1\nvtY th 1\nqeA qu 1\ncxG ch 1\nuQz qu 1\njGc ch 1\ncvA ch 1\noTm on 1\npjY ij 1\nbUo on 1\njwU ij 1\nJgm ng 1\ntfZ th 1\nxeO er 1\nqBp qu 1\npBz sz 1\nqSb qu 1\njyP ij 1\nFkq qu 1\nnjS an 1\njtA th 1\nZmf me 1\nYtm th 1\nPqc ch 1\nbwJ wa 1\noWf on 1\nkxJ ka 1\njHx ij 1\ngcP ch 1\ngBs ng 1\nbkK ka 1\nvdQ de 1\npjZ ij 1\nVgf ng 1\nsvG st 1\nkGj ij 1\nWjg ng 1\nQmk ka 1\nGlv le 1\ntmY th 1\nklY le 1\nPcj ch 1\nfQw wi 1\nxaO an 1\njfN ij 1\nqGx qu 1\nqvB qu 1\nhwA th 1\nXmq qu 1\nXvt th 1\nBpq qu 1\noJq qu 1\nvmZ va 1\nnJp an 1\nzqJ qu 1\nqHf qu 1\nmQg ng 1\nyGz sz 1\nhQm th 1\nmBp me 1\ntpJ th 1\nQkj i","i8", -B,q.g+190760); -C("j 1\nuUg ng 1\ntdJ th 1\nJfn an 1\nLvj ij 1\niXc ch 1\npOq qu 1\nbhK th 1\nbMk ka 1\nFsw st 1\nqAt th 1\nxwJ wa 1\nfPm me 1\nDfy ny 1\nZbp pr 1\nBgw ng 1\npQp pr 1\nkQp ka 1\nqoV qu 1\nUqd qu 1\njYo on 1\nsDf st 1\nxuJ qu 1\nvRk ka 1\nQsg ng 1\nyTd de 1\nQxr er 1\nHvc ch 1\nhZt th 1\nqDu un 1\nfxA fo 1\nxPf fo 1\nwXc ch 1\njJb ij 1\npdK de 1\ngpW ng 1\nQgx ng 1\nkxG ka 1\ndLx de 1\nBwz sz 1\nVdx de 1\nyQh th 1\nWsx st 1\nfSb be 1\nUkg ng 1\nPjz sz 1\nrFg ng 1\nfjP ij 1\nkWv ka 1\nKhf th 1\nyGv va 1\npnD an 1\njYf ij 1\nmgR ng 1\nrjC er 1\nXjl le 1\nkzE sz 1\nQgq ng 1\nzgb ng 1\nmhD th 1\nvkO ka 1\nuwV qu 1\nrPp er 1\nwXd de 1\ngAo ng 1\nkvG ka 1\nvcX ch 1\nxOz sz 1\nXzq qu 1\nFmu qu 1\nxGg ng 1\njjR ij 1\nqkI ku 1\npqH qu 1\ncnH an 1\ndhT th 1\nmdR de 1\ndDf de 1\nqIq qu 1\nxCj ij 1\nqRk qu 1\nkKc ch 1\nIuu qu 1\njqR qu 1\nqEk qu 1\nhfO th 1\nquJ un 1\nnRp an 1\ntxI th 1\nyfZ ny 1\noqT ho 1\ncgX ch 1\npbL pr 1\nXmx me 1\nVjr er 1\nylY le 1\ndfK de 1\nxgD ng 1\nuwL qu 1\nbPm me 1\nqCy qu 1\nRpq qu 1\nyqh th 1\nxJt th 1\nlzQ le 1\nfgM ng 1\nYlc ch 1\nfTz sz 1\nRjf ij 1\nRgj jo 1\nGkt th 1\nfxG fo 1\nmtG th 1\nlgJ ng 1\ntdR th 1\niHk in 1\nGqv qu 1\nlDj le 1\nwzZ sz 1\ndFp de 1\nqTt th 1\nWtg th 1\ncbT ch 1\ndvK de 1\nCtw th 1\nmdG de 1\nvKj ij 1\nClf le 1\nwrU er 1\ngmT ng 1\nbXx be 1\nzOx sz 1\nXnf an 1\nrzQ er 1\nvQj ij 1\nkpT ka 1\nfYh th 1\nzLr er 1\nXgd ng 1\ncZl ch 1\nlFy le 1\nZng an 1\naXg an 1\nqbE qu 1\nzcY ch 1\nsqK qu 1\nBlx le 1\noqJ qu 1\njPv ij 1\nqZd qu 1\nfdZ de 1\nBqm qu 1\ncpG ch 1\nxdP de 1\nfuF qu 1\nvbq qu 1\ndhH th 1\nJwm me 1\nqkO ko 1\ngsY ng 1\nqGh th 1\nJkv ka 1\nzpg ng 1\nrwK er 1\nLhq th 1\nzuV qu 1\nbqV qu 1\nQcv ch 1\nmWd de 1\ncnF an 1\nlWw le 1\ntxS th 1\nznE an 1\nfTj ij 1\nlFq qu 1\nwdJ de 1\neVk er 1\nzjZ sz 1\nfPq qu 1\ncqQ ch 1\nPcg ch 1\nYdk de 1\nsvE st 1\nWqb qu 1\nbcV ch 1\nnHx on 1\nwAx wa 1\nhfB th 1\naMv an 1\npwO pr 1\nYwx wa 1\ncbH ch 1\nojZ on 1\nsuU qu 1\njcU ch 1\nsqY qu 1\njMr er 1\npxG pr 1\nrBq qu 1\nvlY le 1\nhyY th 1\nCvw va 1\nTqe qu 1\nfSj ij 1\nfVs st 1\nEqc ch 1\nxnD an 1\nOwp pr 1\nxTb be 1\nwjL ij 1\nRxv va 1\nnWf an 1\nvHp va 1\nvBk ka 1\nNqv qu 1\nLzf sz 1\nbwS wa 1\nCby be 1\nzRr er 1\nqwJ qu 1\nxnB an 1\nqIc ch 1\ncGk ch 1\nYji in 1\ngVh th 1\nlDc ch 1\nQyr er 1\nfcH ch 1\nnxB an 1\ndvw de 1\ngQc ch 1\nmrR er 1\nfnK an 1\nHlr le 1\nDnq an 1\nbnU an 1\nqCe qu 1\nTjv ij 1\nEpq qu 1\nwLf wa 1\npZj ij 1\ngvR ng 1\nkqK qu 1\nvlG le 1\nvvN va 1\ngbM ng 1\nbNk ka 1\njzL sz 1\nWlq qu 1\naYq an 1\nzdY de 1\nsfG st 1\nqfW qu 1\nkBv ka 1\nbtG th 1\nMqb qu 1\nlrC er 1\nvuE qu 1\nfyJ ny 1\nqmZ qu 1\nJkq qu 1\nCmj ij 1\nbXy be 1\nYmy me 1\nqxY qu 1\ncNl ch 1\nfzU fo 1\nRvt th 1\nylI le 1\nxMs st 1\nQhm th 1\ndHq qu 1\ndwL de 1\nvYr er 1\nQxu qu 1\ndNh th 1\nzNc ch 1\njmP ij 1\nPbq qu 1\nfqj qu 1\nfUw wa 1\nHyq qu 1\nQdx de 1\nzSl le 1\ncWt th 1\nFke er 1\nZtz th 1\nuUq qu 1\nnBm an 1\nzJy sz 1\npdI de 1\nnTd an 1\nYjb ij 1\nQjn an 1\nyXj ij 1\nxwB ow 1\nklq qu 1\nhfY th 1\npDg ng 1\nzZd de 1\nmqO qu 1\nhZr th 1\ncmY ch 1\ngLk ng 1\nQcj ch 1\nuKj qu 1\nnqD an 1\nyKw wa 1\nbfR be 1\nRqz qu 1\njhQ th 1\nvNj ij 1\nTcf ch 1\nHbn an 1\nLwv va 1\nwcZ ch 1\ncdK ch 1\nbpR pr 1\nlWm le 1\nwNq qu 1\npAj ij 1\ngrV ng 1\nqmk qu 1\ncLf ch 1\niwB in 1\neqV qu 1\nWqz qu 1\nQnj an 1\nuoJ qu 1\nfVj ij 1\ncbU ch 1\nqpT qu 1\npdZ de 1\ndzW de 1\nWfw wa 1\nZqm qu 1\nkJd de 1\nzWf sz 1\nbYg ng 1\nrjQ er 1\ndwB de 1\nVlx le 1\nzKd de 1\nLxw wa 1\nHpw pr 1\nmvR va 1\nqMt th 1\npWb pr 1\ndcW ch 1\nzEh th 1\nXrs er 1\nFtz th 1\nqyL qu 1\njSn an 1\nWzh th 1\nPzf sz 1\nzkW sz 1\nywY wa 1\noGb on 1\njBw ij 1\nQpz sz 1\nrWm er 1\nsmQ st 1\nuGk qu 1\nxkV ka 1\nwJf wa 1\ncjW ch 1\nwNx wa 1\nwjR ij 1\nwDd wa 1\nlrB er 1\nqhJ th 1\njKp ij 1\nkNn an 1\ntqU th 1\nJmj ij 1\nbJv va 1\nfrN er 1\nuBj qu 1\nUuv qu 1\nMzv sz 1\nDjq qu 1\nQgl le 1\nhdC th 1\nmFh th 1\nvjU ij 1\nprX er 1\nKvc ch 1\nryY er 1\nvzQ sz 1\nOjh th 1\nQfn an 1\nVqg ng 1\naQv an 1\nhHx th 1\nuIg ng 1\nKpv va 1\ndQk ko 1\nGhq th 1\ncZs ch 1\nnvH an 1\njwJ ij 1\ndMm de 1\ngjI ng 1\nlPg ng 1\nqBs qu 1\nVhq th 1\nqLt th 1\nhBd th 1\nVcu ch 1\ncQd ch 1\nypX pr 1\nmQv va 1\nvmR va 1\nxfH fo 1\npqY qu 1\nXtb th 1\nVcx ch 1\ntWb th 1\nPxa an 1\nQmr er 1\nmdX de 1\nBxt th 1\njZv ij 1\nhNp th 1\nybN be 1\nbkZ ka 1\nnVf an 1\nlKq qu 1\noJj on 1\npBv va 1\nhgA th 1\nqxE qu 1\nnvJ an 1\nXcf ch 1\nFdb de 1\nzAo on 1\nwQk ka 1\ntmX th 1\npvZ va 1\nfNw wa 1\nzKk sz 1\nhRx th 1\nTlj le 1\niQj in 1\njmU ij 1\ntbW th 1\nwVh th 1\nTvh th 1\nnVg an 1\nLxp pr 1\nvgO ng 1\ndfE de 1\nnVm an 1\nqKy qu 1\neqZ qu 1\nTcc ch 1\ncTk ch 1\nfKz sz 1\nWkz sz 1\nlvZ le 1\nrGp er 1\nkKz sz 1\nCbf be 1\njQd de 1\nZfc ch 1\nhvX th 1\nxgN ng 1\nKpe er 1\nhzM th 1\njxZ ij 1\nyqL qu 1\npgC ng 1\nFqd qu 1\ntMb th 1\nnjQ an 1\ntfB th 1\ngjN ng 1\nwNc ch 1\nPzj sz 1\nmhO th 1\nqUm qu 1\nFhh th 1\nSjd de 1\nhWj th 1\nyhL th 1\nlGp le 1\ndtX th 1\nhwX th 1\nsrK er 1\nvqE qu 1\nbcO ch 1\nxQl le 1\nQqf qu 1\nkJg ng 1\npXz sz 1\nyuJ qu 1\nGnp an 1\nDlc ch 1\nMxf fo 1\nyNr er 1\nbmV me 1\nfXo on 1\nmwW me 1\nlIj le 1\nFvq qu 1\nUtq th 1\njGk ij 1\nwYw wa 1\nwVm me 1\nbTq qu 1\nIjp ij 1\nznM an 1\nxmO me 1\ngQx ng 1\ndKw de 1\ndUf de 1\ncSb ch 1\nzVb sz 1\nccY ch 1\nxjE ij 1\npYt th 1\nVrq qu 1\nkzK sz 1\nzfC sz 1\nYbh th 1\ndgS ng 1\nxcV ch 1\nxNm me 1\nXkw ka 1\nTpw pr 1\nBwd de 1\nhwT th 1\ngQl ng 1\ncDs ch 1\nzYr er 1\nxTp pr 1\nqWm qu 1\nxjT ij 1\nhjK th 1\nuDc ch 1\nxhS th 1\nbWd de 1\nvCw va 1\njyB ij 1\nuWd qu 1\nNnq qu 1\nQvb va 1\njzV sz 1\nzBx sz 1\nwIj ij 1\nqRt th 1\nqrJ qu 1\nzZj sz 1\nkRr er 1\nNzv sz 1\nQfw wa 1\nNjt th 1\nbFy be 1\nlhY th 1\neWj er 1\njbM ij 1\nXsg ng 1\nRsd de 1\nflF le 1\nPhz th 1\nxWs st 1\nbCw wa 1\ngfJ ng 1\nqVo qu 1\neQh th 1\nvcP ch 1\nmDj ij 1\nqTs qu 1\nXgs ng 1\nVuq qu 1\nufN qu 1\nxBs st 1\npTk ka 1\nfSq qu 1\nmbD me 1\nVwz sz 1\nhhQ th 1\nkfP ka 1\nPwq qu 1\ndhG th 1\nqZj qu 1\nyRj ij 1\nyCs st 1\nfjN ij 1\nRqg ng 1\njJh th 1\ndlR le 1\nXmb me 1\nJjt th 1\ngqI ng 1\nfqM qu 1\niVg ng 1\nHgu ng 1\niHw in 1\neQv er 1\nmzE sz 1\nfjZ ij 1\nqNn an 1\nwlE le 1\nkGp ka 1\nIqv qu 1\nkBn an 1\nxZd de 1\nDkc ch 1\nzlH le 1\ntxB th 1\ntQr th 1\nuOx qu 1\npJi in 1\nzbL sz 1\nxkD ka 1\nscV ch 1\nqXh th 1\nkIq qu 1\nxNn an 1\ngJf ng 1\ntmB th 1\ntcK th 1\nkwZ ka 1\nuZj qu 1\nsnQ an 1\nuKq qu 1\ncrX ch 1\nhXy th 1\nZcc ch 1\nPfz sz 1\ndwM de 1\nqIy qu 1\nxuP qu 1\nwDw wa 1\nHjr er 1\ndQf de 1\nwvJ wa 1\ntHm th 1\nYdw de 1\nwxI wa 1\npOv va 1\nWmq qu 1\ndhD th 1\nqpw qu 1\nbmC me 1\nwcX ch 1\nwjH ij 1\nbWf be 1\nGdp de 1\nLdw de 1\nSbq qu 1\nvZv va 1\nKwb wa 1\nqhT th 1\nyRf ny 1\nhwC th 1\nnpJ an 1\njmV ij 1\nvGg ng 1\nxqF qu 1\nPhm th 1\npWc ch 1\nVxk ka 1\nsHz st 1\nWbx be 1\nbfK be 1\nJgl ng 1\nkTb ka 1\nKbf be 1\nkzC sz 1\npKq qu 1\nzwB sz 1\nuZg ng 1\nbtI th 1\nzXj sz 1\nuzS qu 1\nvWk ka 1\nxrH er 1\noQc ch 1\nzlT le 1\ndfI de 1\nQmf me 1\nsgE ng 1\nYsx st 1\nRzd de 1\nxLd de 1\nqsX qu 1\nkqJ qu 1\nkCm ka 1\nbFm me 1\nigQ ng 1\nsRq qu 1\njGm ij 1\nSzs st 1\nYvz sz 1\nkXz sz 1\nGnz an 1\nmWc ch 1\ntDq th 1\ngqz ng 1\nnHb ng 1\ntdM th 1\nOvx va 1\nZnl an 1\nwuE qu 1\nzLt th 1\nofQ on 1\nvYj ij 1\njyH ij 1\nzqA qu 1\ncJy ch 1\nWbf be 1\nlTt th 1\nklW le 1\nXxa an 1\nfCz sz 1\nlKf le 1\nqwT qu 1\nrHk er 1\ndbN de 1\nuUy qu 1\nzgN ng 1\nPxg ng 1\npNc ch 1\ncyJ ch 1\njpH ij 1\nVtf th 1\nsjJ st 1\nQlh th 1\ntwV th 1\nyGq qu 1\ntVp th 1\nksQ st 1\nxnT an 1\nrpJ er 1\nwzI sz 1\nZhp th 1\naDf an 1\nUxj ij 1\ncPg ch 1\nqSq qu 1\nmKq qu 1\nvBz sz 1\nyPj ij 1\nVkz sz 1\nqiB qu 1\ntkJ th 1\nOuq qu 1\nzoH on 1\nqVt th 1\nGxs st 1\njzF sz 1\nswH st 1\nnBb an 1\nzhQ th 1\nyRn an 1\nfnX an 1\nqoQ qu 1\nmxP me 1\nbwR wa 1\ngJj ng 1\nqnk an 1\ntMk th 1\ndxO de 1\nrzV er 1\nvpP va 1\nNvz sz 1\nNfp pr 1\nCnz an 1\noTd on 1\ndqG qu 1\nHmx me 1\npsX st 1\nswM st 1\ndqC qu 1\nVwx wa 1\nnXf an 1\nwkY ka 1\nwfC wa 1\nqSr qu 1\nqVc ch 1\nkDn an 1\nYvb va 1\nzqH qu 1\nqxJ qu 1\nzKj sz 1\njcN ch 1\ntWk th 1\nRrz er 1\nbmG me 1\nsrZ er 1\nwWq qu 1\nCfh th 1\nlNt th 1\nhcV th 1\nZnf an 1\nJhv th 1\nqIp qu 1\nvSz sz 1\nfeU er 1\nxIi in 1\nZmq qu 1\neGf er 1\nbQk ka 1\nXcb ch 1\nnlK an 1\ntmJ th 1\njlL le 1\nmwC me 1\nqjr qu 1\nzBb sz 1\nfhU th 1\nsPq qu 1\nsBf st 1\nuXy qu 1\nLkx ka 1\nrGz er 1\nhXz th 1\nzuW qu 1\nRvx va 1\nbcJ ch 1\nEoj on 1\niVt in 1\nyhH th 1\nxVv va 1\npMr er 1\nvZd de 1\nVvn an 1\niCv in 1\nvQp va 1\nvlB le 1\nwVt th 1\nUgk ng 1\nktQ th 1\njCr er 1\nqvz qu 1\nbVf be 1\nrPv er 1\nwfH wa 1\nhbU th 1\npjF ij 1\noXg ng 1\nzSr er 1\nwRb wa 1\nHcu ch 1\nyxJ ny 1\nlTc ch 1\nbYb be 1\nWxz sz 1\nvrE er 1\nzGy sz 1\nJqm qu 1\nrzI er 1\nxgV gi 1\nRvw va 1\nVnx an 1\nuJg ng 1\nhFq th 1\nTgz ng 1\naQc an 1\nxzJ sz 1\ntNc th 1\njfA ij 1\nycO ch 1\nWkj ij 1\nyBp pr 1\nhgD th 1\niSx in 1\nxCm me 1\nyjX ij 1\nuIh th 1\nqgq ng 1\nTzj sz 1\nyjO ij 1\nyrY er 1\nbmZ me 1\nzqT qu 1\nmBd de 1\nqvK qu 1\nzcA ch 1\nxrX er 1\nmJm me 1\nXqf qu 1\nPxk ka 1\naDb an 1\nqXg ng 1\neGw er 1\nhjD th 1\ntTx th 1\noMd on 1\nfKg ng 1\nNpn an 1\nkqU qu 1\nlbF le 1\nHvj ij 1\nqZe qu 1\nlQj le 1\ndkY de 1\ndZl le 1\nzZh th 1\nqyM qu 1\ndmJ de 1\nkfK ka 1\niPq qu 1\nzwU sz 1\npvS va 1\nihJ th 1\nucW ch 1\nJjz sz 1\nmMd de 1\nvpw va 1\nxCg ng 1\nhKs th 1\nvlI le 1\nNmc ch 1\nxzV sz 1\ngZs ng 1\nrRp er 1\nUfd de 1\nfpF pr 1\nfwY wa 1\nGxr er 1\nxLr er 1\nvzE sz 1\njRf ij 1\nbrR er 1\ngkZ ng 1\ndUy de 1\nXji in 1\nKdb de 1\njpC ij 1\noUj on 1\nqmh th 1\nqjL qu 1\nwRs sz 1\njhM th 1\nRhr th 1\nbtN th 1\nPjq ij 1\nxwU wa 1\nqyE qu 1\nJxd de 1\nPqr qu 1\nlRd le 1\njqI qu 1\nqFs qu 1\nMwk ka 1\njEb ij 1\nNxy ny 1\nPzm sz 1\ntfL th 1\nvFc ch 1\njQg ng 1\nBnx an 1\nlMv le 1\ntKq th 1\neVq qu 1\nTyq qu 1\ndrJ er 1\noHw on 1\nlFk le 1\njpW ij 1\nQjw ij 1\ncNx ch 1\nBhz th 1\nbhB th 1\npDx pr 1\nxpY pr 1\ntnH th 1\ndfL de 1\nhzL th 1\nzNk sz 1\nlBm le 1\nlXl le 1\nyPv va 1\nZcl ch 1\nhMq th 1\nrJj ri 1\naXw an 1\nzsQ sz 1\ncQm ch 1\nSqc ch 1\ntKm th 1\nhvO th 1\nhGd th 1\nWbn an 1\nvCf va 1\nlGg ng 1\nvDh th 1\nwDq qu 1\nxRy ny 1\nvXi in 1\nqiQ qu 1\ncFs ch 1\nLhp th 1\nxEp pr 1\nfQt th 1\ncJv ch 1\nlzO le 1\nFxk ka 1\ntDd th 1\nXnx an 1\ntxC th 1\ntGb th 1\nzvG sz 1\ngpC ng 1\npxD pr 1\nZfp pr 1\noWt th 1\nvvV va 1\nGwf wa 1\nYcv ch 1\ngcZ ch 1\nmMw me 1\nyQl le 1\nuGp qu 1\nlNj le 1\nYcm ch 1\nvIx va 1\nyLp pr 1\nmRx me 1\nnrK an 1\nZyh th 1\nNct th 1\nQml le 1\nzPd de 1\ndWq qu 1\nEgx ng 1\nvNs st 1\nsNl le 1\npdW de 1\nSnh th 1\nyrP er 1\nfJl le 1\ntVg th 1\njvC ij 1\nyhN th 1\nqdC qu 1\npmT me 1\nLbg ng 1\nxpJ pr 1\nmYt th 1\nbwV wa 1\nwjD ij 1\nfqC qu 1\nxUf fo 1\ndhU th 1\nbZb be 1\ntwD th 1\nbbM be 1\nhgC th 1\ndKb de 1\nvJm va 1\nwEq qu 1\nOfq qu 1\ncXl ch 1\nwpV pr 1\ntqM th 1\npUf pr 1\nTwx wa 1\nMgq ng 1\nvQo on 1\nyjT ij 1\naVd an 1\neHp er 1\nvGv va 1\nsrG er 1\nqVb qu 1\ntlM th 1\nnrT an 1\nzRh th 1\ncLr ch 1\nlrH er 1\nwTl le 1\ncvI ch 1\nkqN qu 1\nIxp pr 1\nxeQ er 1\ncNy ch 1\nkRh th 1\nruY qu 1\nXcq ch 1\nKzb bi 1\nWxh th 1\npjM ij 1\njdO de 1\nJfy ny 1\nbVz sz 1\ndQo on 1\nncQ an 1\npVw pr 1\nSxj ij 1\nUbp pr 1\nwvC va 1\nkhG th 1\ncqF ch 1\nNxj ij 1\nwDm me 1\nyDd de 1\niyI in 1\neXq qu 1\nhqP th 1\nKxr er 1\nvsY st 1\nTwb wa 1\nfqw qu 1\nwmC me 1\nvFx va 1\nvnC an 1\nnWq an 1\nhzB th 1\nKfk ka 1\ntQe th 1\njuW qu 1\nqlX qu 1\nhGw th 1\nOqd qu 1\nNpw pr 1\nhgW th 1\nfxM fo 1\njSy ij 1\nfJt th 1\nmjG ij 1\ntgV th 1\nOgx ng 1\nHbx be 1\nLjl le 1\nivZ in 1\nbmY me 1\nQfp pr 1\nwfQ wa 1\nhCg th 1\nvuU qu 1\nydZ de 1\nvVk ka 1\nmZf me 1\nlOq","i8", -B,q.g+201E3); -C(" qu 1\nqIv qu 1\nxZb be 1\nxqk qu 1\nWmy me 1\nJqi qu 1\ncxL ch 1\nZtq th 1\ntdT th 1\nuWt th 1\nxGz sz 1\nWwk ka 1\npBk ka 1\nyqg ng 1\ncYl ch 1\nynW an 1\nwyJ wa 1\nqGy qu 1\nfNp pr 1\nhFs th 1\nYxu qu 1\nkvJ ka 1\nFxz sz 1\ntwG th 1\nqvG qu 1\nvRp va 1\nQqi qu 1\ngzE ng 1\npNl le 1\nzpW sz 1\ndcP ch 1\ncPx ch 1\nwcQ ch 1\npQc ch 1\nqyF qu 1\nzcX ch 1\nwqk qu 1\nkmY ka 1\nqlG qu 1\nxEz sz 1\npqV qu 1\nOhp th 1\nxdM de 1\nfLp pr 1\nqAe qu 1\nXwv va 1\nLzi in 1\nqOk qu 1\ncXn an 1\nKds de 1\ngvU ng 1\nfPk ka 1\nnZr an 1\nHxq qu 1\nfCm me 1\nqfD qu 1\nWfv va 1\nqfb qu 1\njqC qu 1\nfuX qu 1\nqfA qu 1\nRlt th 1\nxjD ij 1\nwtF th 1\nXmz sz 1\npWp pr 1\nQxv va 1\nzVf sz 1\ngmZ ng 1\nqdU qu 1\njqV qu 1\ngXc ch 1\nqmK qu 1\nGfj ij 1\ncQr ch 1\nYhr th 1\nvvS va 1\nuDb qu 1\ncdB ch 1\nbvE va 1\nxvS va 1\njRq qu 1\nrvD er 1\nXyy ny 1\nJfi in 1\naBw an 1\nnWc an 1\nxBq qu 1\nkgY ng 1\nbGb bi 1\ngjE ng 1\nRlw le 1\nwrT er 1\nbQr er 1\nljY le 1\nqvU qu 1\nfKm me 1\npTt th 1\nzTw sz 1\nqnV an 1\nrWx er 1\nnWd an 1\nnKf an 1\nkMf ka 1\nfkG ka 1\nbwX wa 1\ncwV ch 1\nuwK qu 1\nrLv er 1\nzMb sz 1\nzpZ sz 1\nrMq qu 1\nTtj th 1\ngvO ng 1\nJcz ch 1\nCyx ny 1\nnjX an 1\naVx an 1\nqXn an 1\nUqs qu 1\ndVz de 1\nRcp ch 1\neKg ng 1\nXzn in 1\nvyF va 1\nKlc ch 1\nxdI de 1\nHqb qu 1\nxEe er 1\nqpI qu 1\ngDx ng 1\nJhf th 1\nquK un 1\nvgU ng 1\nrWv er 1\nPnm an 1\nnLm an 1\nBhj th 1\nbPt th 1\njpI ij 1\ntLz th 1\nvpS va 1\nFxj ij 1\nqDs qu 1\nwzM sz 1\ngwJ ng 1\nzBw sz 1\nqGv qu 1\nrLh th 1\nBjl le 1\nhfH th 1\nclW ch 1\nRgk ng 1\nGsg ng 1\nUvx va 1\nQgv ng 1\ngfX ng 1\nrQv er 1\nxvG va 1\nkjx ij 1\ndGf de 1\nfcA ch 1\nEhq th 1\nzBz sz 1\nGpk ka 1\ntBv th 1\nXfg ng 1\nyJm me 1\nsqT qu 1\nprY er 1\nDqo qu 1\nJzg ng 1\nqMp qu 1\nyfM ny 1\nGxf fo 1\nwzP sz 1\nzNm sz 1\nwKg ng 1\nRrd er 1\nHvw va 1\ngfD ng 1\nWmz sz 1\ncJn an 1\nnTf an 1\nuvW qu 1\nuPf qu 1\nvwR va 1\nbMf be 1\nwIu qu 1\nkxY ka 1\ngZk ng 1\nqFd qu 1\nbMl le 1\nwHl le 1\nwVg ng 1\nwlX le 1\nfsL st 1\npRf pr 1\nzsX st 1\nqBk qu 1\nXzp sz 1\njdR de 1\nZlz le 1\nWfc ch 1\nRjv ij 1\nvFz sz 1\ntkV th 1\nXbw wa 1\nxQc ch 1\nKxy ny 1\nxCv va 1\nnqV an 1\nWwx wa 1\nkdW de 1\npkI ka 1\nohS th 1\nZdc ch 1\nmCg ng 1\nsxL st 1\nQrx er 1\nqXw qu 1\nwqQ qu 1\nijK in 1\nsFz st 1\nHlw le 1\nGqn an 1\nxPk ka 1\nwZq qu 1\njqm qu 1\nLzp sz 1\nBdz de 1\nwQl le 1\nwtJ th 1\nUyi in 1\nWcy ch 1\nwqH qu 1\nBns an 1\ncDt th 1\nxJv va 1\nWfz sz 1\nxhP th 1\ncWp ch 1\nrqZ qu 1\nbkB ka 1\nWtl th 1\ngzf ng 1\nbMr er 1\npxN pr 1\nvhV th 1\nkqX qu 1\nKdq qu 1\nvQl le 1\nykC ka 1\nzMh th 1\nEqz qu 1\nlXq qu 1\nzmZ sz 1\nqpB qu 1\nvGj ij 1\nTjx zj 1\ntvK th 1\ngYc ch 1\nlFc ch 1\niJt th 1\nPkx ka 1\ncDv ch 1\nYyd de 1\nVcq ch 1\nXhq th 1\nzNf sz 1\nvcD ch 1\nbnW an 1\nuvQ qu 1\nZzj sz 1\ngPj ng 1\njwD ij 1\njpO ij 1\nbDx be 1\nvEi in 1\nZct th 1\nwrX er 1\ndhS th 1\nzjJ sz 1\ndDk de 1\nsrJ er 1\naWg an 1\nmvJ va 1\nYtc th 1\njiQ in 1\ntFz th 1\nsJl le 1\nvZq qu 1\nxUd de 1\noqB qu 1\nxDh th 1\nhfE th 1\nmSb me 1\njmR ij 1\nrFp er 1\nXjy ij 1\nbPp pr 1\niqQ ti 1\nmfq qu 1\ntxL th 1\njBd de 1\nXvq qu 1\ndvY de 1\nsdM de 1\nxgY ng 1\nrYh th 1\nvlA le 1\npFb pr 1\nyFz sz 1\ngcK ch 1\nxfZ fo 1\njDc ch 1\nyNv va 1\ntKt th 1\nwtU th 1\nbHk ka 1\nqCw qu 1\nZca an 1\nkDw ka 1\nYwc ch 1\npXs st 1\nyMm me 1\nGwq qu 1\nmYv va 1\nwCx wa 1\njZx ij 1\noQd on 1\nFzk sz 1\nlwF le 1\nXzk sz 1\nNjx ij 1\nyoI on 1\nsJm st 1\nwKk ka 1\nQth ch 1\nLlz le 1\ngVf gi 1\npPq qu 1\nlGy le 1\ngzR ng 1\nrXg ng 1\nNpf pr 1\nwvR va 1\nyXs st 1\nmMl li 1\nbYx be 1\nfzZ sz 1\nvrG er 1\nKdk de 1\nyqw qu 1\nLkq qu 1\njKs st 1\nZqx qu 1\nPfm me 1\nrlW er 1\nhPv th 1\nOjx ij 1\nGtq th 1\nvtJ th 1\nWly le 1\nyHd de 1\nkQb ka 1\nLdc de 1\nsUx st 1\ncJg ch 1\nfLd de 1\nMjq qu 1\nCjm ij 1\nawX an 1\nGtl th 1\nwzN sz 1\nbqx qu 1\nfAq qu 1\nezX er 1\ncBx ch 1\ncsX ch 1\ncUf ch 1\nqsJ qu 1\nhsZ th 1\nqzg ng 1\nQgk ng 1\nNxg ng 1\nHqa an 1\nrXl er 1\nnlP an 1\naVg an 1\nyhG th 1\nkfA ka 1\nVmk mG 1\njKm ij 1\nhPd th 1\naPd an 1\nbYy be 1\nbnZ an 1\nGsj st 1\nkxQ ka 1\nvkF ka 1\njzS sz 1\nfWm me 1\nQcu ch 1\nrZf er 1\njbZ ij 1\naQj an 1\nbzO sz 1\nfZq qu 1\nlrN er 1\nfkL ka 1\nDqv qu 1\nzkC sz 1\nsLw st 1\nNvr er 1\nNby be 1\neMh th 1\nwFc ch 1\nCxz sz 1\niZp in 1\ndvZ de 1\nvIh th 1\nqCl qu 1\nPzo on 1\nvNq qu 1\nzqK qu 1\nLmx me 1\nxVt th 1\nglD ng 1\nGbf be 1\nJvq qu 1\nzFw sz 1\ntMq th 1\nvkJ ka 1\nSxu qu 1\nafU an 1\nmHb me 1\njxU ij 1\ncJl ch 1\nuqE qu 1\nNqq qu 1\nxGt th 1\nczG ch 1\nKfg ng 1\nzWh th 1\nyXm me 1\nfnD an 1\nJrd er 1\noxZ on 1\nhXn th 1\nfqI qu 1\nwAo on 1\niGk in 1\nxEw wa 1\nfVq qu 1\nytU th 1\nbhG th 1\noQz on 1\npgO ng 1\nYqm qu 1\nbJi in 1\nkcV ch 1\nknM an 1\nCwr er 1\nWgd ng 1\nbpT pr 1\nJdj de 1\nNbq qu 1\ntwJ th 1\nQep er 1\nKdc ch 1\nkQq qu 1\nrPq qu 1\nlWp le 1\nFbq qu 1\nbVk ka 1\nzlI le 1\nBzp sz 1\njfK ij 1\nYvm va 1\nFtm th 1\naMj an 1\nzzV sz 1\nzOa an 1\nmHc ch 1\nxWn an 1\nfFh th 1\nsDv st 1\nvmD va 1\nxjL ij 1\niBq qu 1\njqT qu 1\nhsR th 1\nQxo on 1\njsG st 1\ncXb ch 1\nYbj ij 1\nxeJ er 1\noPq qu 1\nyXt th 1\nxvL va 1\njcF ch 1\nkFb ka 1\njXv ij 1\nAox on 1\nzkQ sz 1\nfPd de 1\nFvx va 1\nfbX be 1\noCf on 1\nYjd de 1\nPpf pr 1\nNjs st 1\ncZh th 1\nvnG an 1\ncwJ cm 1\nqJl qu 1\ngNf ng 1\nTfv va 1\nvwK va 1\nZcs ch 1\neBv er 1\nqLf qu 1\nYqt th 1\ncrD ch 1\nIcj ch 1\nqBl qu 1\ngzX ng 1\nujF qu 1\nvxU va 1\nkZt th 1\nLdh th 1\nbfM be 1\nmQm QO 1\nzlQ le 1\njbU ij 1\nKvz sz 1\nUxw wa 1\npjS ij 1\nXvv va 1\nkjI ij 1\ncYi ch 1\nnJn an 1\nQxz sz 1\naNw an 1\nJfp pr 1\nbNz sz 1\nxdQ de 1\nBzk sz 1\nqZz qu 1\nYcp ch 1\npGs st 1\nkCf ka 1\ngwP ng 1\nwbV wa 1\nEqt eq 1\nXhn th 1\noUf on 1\ndKc ch 1\nsxN st 1\nOfz sz 1\ngCp ng 1\nbhI th 1\nhgU th 1\nknU an 1\nkjT ij 1\nfsZ st 1\nlGv le 1\nwMd de 1\nukQ qu 1\nGhk th 1\nkRw ka 1\nzRc ch 1\ngwK ng 1\nvJp va 1\ntVc th 1\npqT qu 1\niYl in 1\nxLv va 1\nXdq qu 1\nzcO ch 1\nplM le 1\nbDz sz 1\nNmx me 1\ndKv de 1\nhPk th 1\nTjy ij 1\nwYs st 1\nnfJ an 1\ntfC th 1\nzJt th 1\nlKp le 1\nIyc ch 1\nxuB qu 1\neKx er 1\nsZf st 1\nzpQ sz 1\nsfL st 1\nmjT ij 1\nzXw sz 1\nyKt th 1\nrwV er 1\npjB ij 1\nqYb qu 1\nbYz sz 1\nqqY eq 1\nuIf qu 1\njTc ch 1\nsqC qu 1\nuJc ch 1\ndGx de 1\nswF st 1\nHfn an 1\nHtb th 1\npfW hW 1\niyG in 1\nzPc ch 1\nyzV sz 1\npVz sz 1\nsPg ng 1\nfKj ij 1\neFb er 1\nQji jS 1\nmtH th 1\nwgZ ng 1\nhHd th 1\nfTt th 1\ngxZ ng 1\nKtg th 1\nhWd th 1\nfWq qu 1\nwSv va 1\nFzn an 1\nghH th 1\nnpW an 1\njvP ij 1\nuYk qu 1\nUxn an 1\nSqg ng 1\nzcJ ch 1\ndMr er 1\nZgc ch 1\nqGp qu 1\noVq qu 1\noUa an 1\noqV qu 1\njGs st 1\nYbq qu 1\nqRf qu 1\nbrZ er 1\nqTv qu 1\nwZf wa 1\ngOj ng 1\nJji in 1\nPpx pr 1\nqwB qu 1\nqcJ ch 1\nfFz sz 1\nwwY wa 1\nkTc ch 1\nuGn an 1\neQq qu 1\nqGk qu 1\ndpV de 1\nvTm va 1\nOjq qu 1\ndpX de 1\nbYf be 1\ntjV th 1\nLzn LG 1\nYjm ij 1\nuYw qu 1\nZdg ng 1\nhXs th 1\nIwp pr 1\nhJw th 1\nTfd de 1\ncxO ch 1\nQqy qu 1\nlDv le 1\nzsO st 1\nmrG er 1\ncjJ ch 1\ndgD ng 1\ncUw ch 1\nzdB de 1\njlU le 1\nbBf be 1\nqbJ qu 1\nqlR qu 1\ncWc ch 1\nXgb ng 1\nzrU er 1\nbgI ng 1\nwjJ ij 1\nmvU va 1\nrCp GC 1\nnVx an 1\nxbG be 1\ntdN th 1\nyjR ij 1\nwQj ij 1\nxzZ sz 1\nqUk qu 1\nxjY ij 1\nJxz sz 1\nxZs st 1\nvZx va 1\nlRs le 1\nvwp va 1\nwpj ij 1\nswS st 1\nEqx qu 1\nvEw va 1\ntkQ th 1\nvgX ng 1\nRwb wa 1\nsjW st 1\ndXm de 1\nfvY vK 1\nlrO er 1\nLdx de 1\ncxV ch 1\nqFh th 1\nqVw qu 1\nPyf ny 1\nKxz sz 1\nhwJ th 1\ncpL ch 1\nHge ng 1\nWbh th 1\nlQq qu 1\nhDl th 1\nZph th 1\nwZj ij 1\nZqt th 1\nxmU me 1\ntUf th 1\nqWo qu 1\nLrd er 1\npQs st 1\nrZv er 1\nmjI ij 1\nxQy ny 1\nvGy va 1\njwY ij 1\ncNn an 1\nzpP sz 1\nvKd de 1\nwVk ka 1\ntMh ch 1\nKtd th 1\ntpG th 1\niDf in 1\nqKl qu 1\njLc ch 1\nJjl le 1\nhcQ th 1\nTqg qu 1\nbGk ka 1\njxV ij 1\nfcC ch 1\nFwx wa 1\nqPy qu 1\njmE ij 1\nxmT me 1\nlxC GC 1\nlRr er 1\nQkl le 1\nihF th 1\nLlt th 1\nKqe qu 1\nHhf th 1\nnPq an 1\nzvQ QO 1\njGy ij 1\nlMk le 1\nuOj qu 1\nfdT de 1\nqvH qu 1\npcZ ch 1\nqkc ch 1\ncbJ ch 1\ngfK ng 1\npMt th 1\nvpF va 1\ndgP ng 1\nmxF me 1\nrZp er 1\ncGd ch 1\nsPx st 1\nrGd er 1\ngbQ ng 1\nDfz sz 1\nsjC st 1\nzSx sz 1\nqIo qu 1\ndIw de 1\nkpF ka 1\neUw er 1\nHxc ch 1\nyvG va 1\nvUf va 1\nfjF ij 1\nkLq qu 1\nZjt th 1\nfLq qu 1\nydS de 1\nzwK sz 1\nhHy th 1\nSsw st 1\nhjG th 1\nDdp de 1\nbPs st 1\nWpq qu 1\ncrW ch 1\nXpj ij 1\noXr er 1\nvjK ij 1\nVzf sz 1\nlYd le 1\nOdx de 1\nhVt th 1\ngRc ch 1\nZtf th 1\nhVj th 1\nJjf ij 1\njFb ij 1\nLhf th 1\njlO le 1\njvB ij 1\ngbN ng 1\nvPm va 1\ntQd th 1\nVvj ij 1\nrqX qu 1\nzEo on 1\njsB st 1\nqmH qu 1\nbtE th 1\nWdd de 1\nDmj ij 1\nywI wa 1\njpQ ij 1\nuXs qu 1\nbYm me 1\noFz on 1\ntBg th 1\ncCn ch 1\ndZg ng 1\nwrL er 1\nJry er 1\niKd in 1\nvcN ch 1\nzNp sz 1\nnRf an 1\ndcH ch 1\nqaO an 1\nuaQ an 1\njxL ij 1\nmUf me 1\nvOk ka 1\nPxt th 1\nfuQ qu 1\nsfN st 1\nQlv le 1\nbZy be 1\nvEq vK 1\nXvg ng 1\nJxb be 1\nzGz sz 1\nCqf qu 1\nsPp st 1\nvAq qu 1\nkWd de 1\nrcZ cm 1\nlDs le 1\nxDd de 1\npSj ij 1\nvwS va 1\nkgQ ng 1\ncrT ch 1\nfKs st 1\nqhc th 1\ngMl ng 1\nzKt th 1\njdF de 1\ncfN ch 1\nsdO st 1\nkHh th 1\nxvE va 1\nbPf be 1\nrzX er 1\nvSj ij 1\ndFf de 1\nvXl le 1\nbRv va 1\nZxw wa 1\nXzw sz 1\nvrR er 1\nxHb be 1\nqeE qu 1\njrQ er 1\nvkI ka 1\nfrY er 1\njqL qu 1\ncZj ch 1\nTmg ng 1\nmHw me 1\ndqS qu 1\nqlI qu 1\nZvb va 1\nKlx le 1\ngbS ng 1\nsbQ st 1\nquF un 1\nqzT qu 1\nqaI an 1\nVmd de 1\nqaQ an 1\nQkb ka 1\nXjb ij 1\noCq GC 1\nqQh QO 1\ncwO ch 1\ntMf th 1\nzrK er 1\nwKy wa 1\nwKb wa 1\ncqS ch 1\niGv in 1\nxXw wa 1\nfMx fo 1\nZmv va 1\nYqq qu 1\nkDh th 1\nJxy ny 1\nyyE ny 1\nsUv st 1\ncVr ch 1\nbqH qu 1\nWgq qu 1\nuqQ qu 1\nbTg ng 1\niMv in 1\nqWk qu 1\nfdV de 1\noQq qu 1\nnZp an 1\nzoY on 1\njRk ij 1\nqPj qu 1\nuqL qu 1\ncqX ch 1\nlBq qu 1\nfpX pr 1\nbYw wa 1\nYeq qu 1\nhjN th 1\ntqW th 1\njhT th 1\ncvF ch 1\nYcx ch 1\njFs st 1\nHdy de 1\nlrZ er 1\nfZv va 1\nTfw wa 1\nzrI er 1\ndDv de 1\nxeH er 1\nlzH le 1\nsLr er 1\niKq qu 1\nFzc cm 1\nxRd de 1\nfSd de 1\nqwF qu 1\nwxY wa 1\nYkw ka 1\noVp on 1\ncgB ch 1\nbFh th 1\nnjT an 1\ndZz de 1\nbhS th 1\nFzu qu 1\nfHm me 1\nvNz sz 1\nqlF qu 1\nLvf va 1\nzpU sz 1\njtL th 1\ncQq ch 1\nmKm me 1\nRwc ch 1\njrO er 1\nnpB an 1\nQtx th 1\nMqj qu 1\nOqx qu 1\nDzp sz 1\nhVg th 1\npTn an 1\ngQj ng 1\nmTn an 1\ntQv th 1\nlZh th 1\nkJj ij 1\ncrP ch 1\nmqC qu 1\nDwl le 1\nvVj ij 1\nhqT th 1\nmJw me 1\ntxT th 1\nwZm me 1\nXnq an 1\nhfU th 1\nkVr er 1\ngVp ng 1\nnBp an 1\nxnZ an 1\njqA qu 1\nPzk sz 1\nfJq qu 1\nGnf an 1\nKxp pr 1\ndXl Xm 1\nhwL th 1\nRrn an 1\nklL le 1\nfOg ng 1\nQwx wa 1\nCmx me 1\nFbf be 1\nhWq th 1\nbSw wa 1\nBxr er 1\nzcB ch 1\nlvX le 1\nKkx ka 1\nqfI qu 1\nuKg qu 1\nYku qu 1\njJz sz 1\nuIp qu 1\nqAd qu 1\npfH pr 1\nQwf wa 1\nwbU wa 1\nvDv va 1\ngJn an 1\nzlR le 1\nmXr er 1\nrHx er 1\noVz on 1\ngtG th 1\nlrK HK 1\nWxe er 1\npnJ an 1\nFqy qu 1\njVl le 1\ncbP ch 1\nGjc jS 1\njQs st 1\ntvV th 1\nHzk sz 1\njyW ij 1\nXbf be 1\nqfS qu 1\nWvp va 1\nwbL wa 1\nmkO ka 1\neqB qu 1\ndvS de 1\nzGh th 1\nvWu qu 1\nflX le 1\nxJq qu 1\nqLk qu 1\nvNl le 1\nkzQ sz 1\nCzv sz 1\nknV an 1\nRjb ij 1\nbNq qu 1\nzPm sz 1\nqxB qu 1\nLhh th 1\nUvt th 1\nxfU fo 1\niNp in 1\nyYg ng 1\noPb on 1\nqiW qu 1\nycD ch 1\nwVz sz 1\nwGq qu 1\nhRb th 1\nxbB be 1\nsZl le 1\ngxO ng 1\nwFk ka 1\nMxd de 1\ndxP de 1\nlRq qu 1\nhbZ th 1\nEao an 1\nzgA ng 1\nqcW ch 1\nvmQ va 1\nYqf qu 1\nwiO in 1\nxOe er 1\nHfy ny 1\nbfS be 1\nQhn th 1\nCmk ka 1\nlYs le 1\nNqt th 1\nqeJ qu 1\nztJ th 1\npMv va 1\nuhW th 1\njSb ij 1\ndYh th 1\ncfW ch 1\ngSx ng 1\nqSv qu 1\njCs st 1\npwC pr 1\nGxq qu 1\nfMq qu 1\nkkC ka 1\nuqI qu 1\nzBk sz 1\nzsW st 1\nf","i8", -B,q.g+211240); -C("Zb be 1\nxjb ij 1\nvHq qu 1\nfwN wa 1\nvMw va 1\nHhq th 1\ncsJ ch 1\nbrJ er 1\nxvM va 1\nmXn an 1\nqWw wa 1\ndxZ de 1\nsVj st 1\nxrF er 1\npbU pr 1\nTfz sz 1\nwqT qu 1\nvcF ch 1\nnrS an 1\nWhz th 1\nkgX ng 1\nyXk ka 1\nkJb ka 1\nrZk er 1\npBc ch 1\ngUv ng 1\nHqe qu 1\nKqj qu 1\noFj on 1\nxbN be 1\npnK an 1\nLbw wa 1\ndMb de 1\nqSp qu 1\nZsv st 1\nwrV er 1\nuKf qu 1\nmlY le 1\ngxF ng 1\ntjL th 1\nXrc ch 1\nrvF er 1\nmLq qu 1\njrK er 1\nQlz le 1\nzxD sz 1\nfdY de 1\njvD ij 1\nxQg ng 1\nqFu un 1\nsfJ st 1\npIf pr 1\nhxJ th 1\ncNc ch 1\nIdq qu 1\nyHf ny 1\nqXm qu 1\nylD le 1\nzFq qu 1\njWp ij 1\neKp er 1\nxhf th 1\nybV be 1\nxXs st 1\nYhk th 1\nfwX wa 1\nbqK qu 1\nnvY an 1\nxvk ka 1\nrbP er 1\nsXl le 1\nUwt th 1\nwmW me 1\npxV pr 1\nnjZ an 1\nTqk qu 1\nzmE sz 1\nRqu un 1\nqqM qu 1\ndhQ th 1\nuJz qu 1\nVqd qu 1\nyCk ka 1\npWu qu 1\nVdy de 1\niRx in 1\nVcm ch 1\nwIg ng 1\nXbh th 1\nvcG ch 1\njjX ij 1\nnmO an 1\ndQj de 1\ndfV de 1\ndbK de 1\ngqk qu 1\nnFd an 1\noWv on 1\nnHp an 1\nknK an 1\nbxZ be 1\nwmH me 1\nfgX ng 1\ngzH ng 1\nZbv va 1\nvgM ng 1\ndmK de 1\ncvB ch 1\neQs er 1\ncHm ch 1\nsBt th 1\nbHx be 1\nvqd qu 1\nNpy pr 1\nxzL sz 1\ngMx ng 1\nvwU va 1\npfX pr 1\nnFg an 1\nsFs st 1\nVqh th 1\nEmq qu 1\ntXy th 1\nuVd qu 1\nYvj ij 1\nqHo qu 1\npWm me 1\nxcK ch 1\npUv va 1\npLn an 1\nuVn an 1\nFsq qu 1\ncGj ch 1\nXwy wa 1\ngzT ng 1\ndNq qu 1\njrU er 1\nqtA th 1\ngqT qu 1\npwM pr 1\nlrP er 1\njmC ij 1\npmP me 1\nyiY in 1\npTs st 1\nZwj ij 1\nqpF qu 1\nfhJ ch 1\nfOv va 1\nwcK ch 1\nkqk qu 1\nUgz ng 1\nxfF fo 1\ncTv ch 1\ngpX ng 1\nLfx fo 1\ngwU ng 1\nDzx sz 1\nkDc ch 1\nPvh th 1\nkdY de 1\nwWv va 1\nsQq qu 1\nmjY ij 1\nyCb be 1\nrSq qu 1\nSfv va 1\nfZh th 1\ndMd de 1\ndNs st 1\njTv ij 1\ntmW th 1\ncxJ ch 1\nuAo qu 1\nmHx me 1\nfgA ng 1\nRhx th 1\nwWt th 1\npfU pr 1\noIj on 1\nlhQ th 1\nvDk ka 1\nvJd de 1\nsDp st 1\nqiU qu 1\nYfs st 1\nqxW qu 1\nsFh th 1\nvhP th 1\nVjj ij 1\ntmQ th 1\nwmM me 1\ncVy ch 1\nKzw sz 1\ntfA th 1\ngjR ij 1\nxyQ ny 1\nmBv va 1\nfQy ny 1\ndZc ch 1\neVh th 1\nNvc ch 1\nqFb qu 1\nqhl th 1\nZcn ch 1\nqwW qu 1\nxZq qu 1\njhL th 1\nlWf le 1\njJx ij 1\nYzt th 1\nEoq qu 1\nNjm ij 1\nZgd ng 1\npGq qu 1\nsgY ng 1\njyE ij 1\njzE sz 1\nujK qu 1\nqbm qu 1\nWsf st 1\nmQn an 1\nsQs st 1\nyXg ng 1\nvYe er 1\nePv er 1\naCv an 1\npVm me 1\nzxO sz 1\njjW ij 1\nvgI ng 1\ntZc th 1\nQtg th 1\nvMt th 1\nkTt th 1\nMxj ij 1\nfbI be 1\nqAu un 1\nwfT wa 1\nfcF ch 1\npfK pr 1\nbOq qu 1\nhuX th 1\ncJm ch 1\nXpg ng 1\ntqJ th 1\nOvf va 1\nXlj le 1\nNrl er 1\nfxW fo 1\nSwq qu 1\nqvE qu 1\nqpY qu 1\noNw on 1\nkYc ch 1\njXb ij 1\nQfk ka 1\neDp er 1\nVqb qu 1\nsKz us 1\nqjp qu 1\nUxl le 1\nLky ka 1\nzFy sz 1\nnMl an 1\nyYi in 1\ncQe ch 1\noYj on 1\ntbB th 1\nYbg ng 1\nnVk nd 1\nbXc ch 1\nLqn an 1\nmdK de 1\npdP de 1\ntqS th 1\nZjf ij 1\nkcC ch 1\nqZq qu 1\naSd an 1\nCmh th 1\nhzG th 1\nwQm me 1\nGqg qu 1\nyWp pr 1\nXrw er 1\nyJy ny 1\nsqD qu 1\ndWb de 1\nnbQ an 1\niwP in 1\nlWs le 1\nTsg ng 1\ndHz de 1\ntcF th 1\nQkt th 1\nBdd de 1\nMxq qu 1\npjV ij 1\nkQr er 1\ndnI an 1\nfyY ny 1\naFq an 1\nYlx le 1\nYym me 1\njbV ij 1\nqcV ch 1\npzX sz 1\nqRh th 1\ndjA de 1\nbnI an 1\nLlv le 1\ntmZ th 1\nhQo th 1\nztW th 1\nRxz sz 1\ndxW de 1\nqtW th 1\nkqO qu 1\nlHc ch 1\nlRj le 1\nhNf th 1\nGiq qu 1\ncYq ch 1\nYdp de 1\nqWn an 1\nxkB ka 1\nkxC ka 1\nljA le 1\nQwp pr 1\nmCp me 1\nfJd de 1\nvCt th 1\nVcz ch 1\nvBf va 1\ncYx ch 1\nfHw wa 1\nkvW ka 1\nJmz sz 1\nhQj th 1\nrbQ er 1\nvxX va 1\nwFh th 1\nTjz sz 1\nhxR th 1\nvdY de 1\npmF me 1\nsDl le 1\nrVh th 1\nwDc ch 1\ngBw ng 1\ncHf ch 1\npzQ sz 1\nlVp le 1\ngfH ng 1\noGc ch 1\ntvJ th 1\ncMv ch 1\nxnS an 1\nvQx va 1\nuoM qu 1\nzkX sz 1\nzHp sz 1\nyuW qu 1\nQbv va 1\nzwG sz 1\ncpX ch 1\nRpv va 1\nzKq qu 1\nwUb wa 1\nqnJ an 1\nRpy pr 1\nbcS ch 1\nqxK qu 1\nqjD qu 1\nlQg ng 1\nkrX er 1\nFcg ch 1\noVx on 1\nvJf va 1\nBvk ka 1\ndmX de 1\nWdj de 1\nYzp sz 1\nYcd ch 1\njKx ij 1\nkrH er 1\nLnm an 1\nzCm sz 1\nUwj ij 1\nUvk ka 1\nMfj ij 1\nyqJ qu 1\nLfq qu 1\nyHz sz 1\nkgJ ng 1\naGq an 1\ntjH th 1\nZkc ch 1\nwHv va 1\nNzp sz 1\ncZx ch 1\njvK ij 1\nclF ch 1\nxmD me 1\nYpz sz 1\npFy pr 1\nhvF th 1\nmtW th 1\nhqG th 1\nkvN ka 1\ntcZ th 1\ntkR th 1\npdH de 1\nqEs qu 1\nZcw ch 1\nVwu un 1\ngXz ng 1\nmWj ij 1\nmWv va 1\nJqx qu 1\noSj on 1\nlwY le 1\nTkf ka 1\npcC ch 1\nohG th 1\ndzG de 1\nfdN de 1\nxrS er 1\nhHk th 1\nFjz sz 1\nvbZ va 1\nUdx de 1\nwzX sz 1\nuNq qu 1\nwfZ wa 1\nswB st 1\ndmQ de 1\ndcA ch 1\nqzP qu 1\njJj ij 1\nqWq qu 1\ntVk th 1\ngwB ng 1\nbIw wa 1\nbpU pr 1\nbwM wa 1\nfkA ka 1\nxUc ch 1\nxTd de 1\nfKl le 1\nlxS le 1\nxaS an 1\nyvQ va 1\ndhV th 1\nmdW de 1\nwfJ wa 1\nWqq qu 1\nsZj st 1\nLxy ny 1\nxXy ny 1\nqDm qu 1\ngKq qu 1\nQvj ij 1\nkfH ka 1\naQp an 1\nxFz sz 1\nnjW an 1\nRpn an 1\nMmn an 1\nfhD th 1\njKk ij 1\nzAq qu 1\nqfL qu 1\nywN wa 1\nqpz qu 1\nhxP th 1\nGdq qu 1\ntMx th 1\njwL ij 1\nkBb ka 1\nfAw wa 1\nSdx de 1\nJmv va 1\nbgX ng 1\nxWp pr 1\nhHt th 1\nGww wa 1\nFbb be 1\nzoT on 1\nyjG ij 1\nRlg ng 1\nvFn an 1\nzcK ch 1\nxdC de 1\nwvO va 1\noQl le 1\nnIw an 1\nwzA sz 1\nRzj sz 1\nQzn an 1\nYjt th 1\nxkQ ku 1\nlrq qu 1\nnwZ an 1\npGk ka 1\nmnL an 1\nRlq qu 1\nccD ch 1\nrRd er 1\nOfj ij 1\nFjh th 1\nuuO qu 1\nzZx sz 1\nNbj ij 1\nznW an 1\njbH ij 1\nrDx er 1\nQmc ch 1\ndwV de 1\nOqv qu 1\nZqe qu 1\nfwI wa 1\nnjP an 1\nOqq qu 1\npVv va 1\nfqx qu 1\ngfO ng 1\nhqU th 1\ngDj ng 1\nTmj ij 1\nvcK ch 1\nqmV qu 1\nsVx st 1\nWfh th 1\nmJk ka 1\nfuK qu 1\nbfN be 1\nqfT qu 1\nFmj ij 1\ntbN th 1\nkjN ij 1\nyhZ th 1\nNxk ka 1\nwxU wa 1\nzXb sz 1\nNzd de 1\nohL th 1\npVt th 1\nZsx st 1\nZqj qu 1\nwUj ij 1\nyjC ij 1\nkTn an 1\nvqV qu 1\nFyc ch 1\nIcd ch 1\nsvN st 1\nJjv ij 1\nbVp pr 1\nfdI de 1\nnbX an 1\ncfU ch 1\nlGm le 1\nOvg ng 1\nzDc ch 1\njgq qu 1\nlYr er 1\nhjR th 1\nqPm qu 1\niRq qu 1\nZrx er 1\nwpT pr 1\nxsB st 1\nqxT qu 1\ngFx ng 1\nqoJ qu 1\nsmD st 1\nlbM le 1\nwCc ch 1\nwFm me 1\nXlv le 1\nzyU sz 1\nvFk ka 1\ntjR th 1\niYx in 1\nuJk qu 1\nQeh th 1\nXrv er 1\nBqq qu 1\nVdb de 1\nznR an 1\npmL me 1\ntvH th 1\nTmd de 1\nDgb ng 1\nozO on 1\nfQb be 1\nPqb qu 1\nqYn an 1\nxPm me 1\ngWf ng 1\ncCv ch 1\nqeP qu 1\nqZm qu 1\ndgZ ng 1\nmjO ij 1\ngCw ng 1\nsvQ st 1\nRqq qu 1\nQbt th 1\nLkj ij 1\nFza an 1\njlB le 1\niWj in 1\nZxi in 1\nKxw wa 1\njcJ ij 1\nuCf qu 1\ncAx ch 1\nVjw ij 1\nvUs st 1\nMnq an 1\njjM ij 1\nvUx va 1\nuZr qu 1\ntwU th 1\nYtv th 1\nhRp th 1\nkzV sz 1\nmvY va 1\njFj ij 1\njBp ij 1\nkGz sz 1\nqUq qu 1\nqgR qu 1\nlWb le 1\nwwP wa 1\nwvE va 1\nFsx st 1\nIzx sz 1\nbwC wa 1\nFmq qu 1\ncLd ch 1\nbRl le 1\niXf in 1\nyMq qu 1\ncqP ch 1\njsL st 1\njIq qu 1\nwuG qu 1\nLbv va 1\nEqf qu 1\nOgf ng 1\nkGv ka 1\npjK ij 1\nvcQ ch 1\nXzh th 1\njUv ij 1\nwGd de 1\nhmX th 1\nyqm qu 1\nqkE qu 1\nzgX ng 1\nvwO va 1\nwmS me 1\nvhT th 1\nsyX st 1\nnbC an 1\nzgW ng 1\nvqM qu 1\ndWf de 1\ncwF ch 1\ndnF an 1\nqDi qu 1\nqSw qu 1\njQf ij 1\ncrZ ch 1\nqGl qu 1\nWxu qu 1\ngrW ng 1\nglX ng 1\nvFd de 1\npbF pr 1\nbNf be 1\nQcf ch 1\nfVx fo 1\npPf pr 1\npVq qu 1\nxlG le 1\nDwj ij 1\nxQj ij 1\nlkQ le 1\nsqH qu 1\nYyx ny 1\nvFm va 1\ntQo th 1\nzlU le 1\nvlW le 1\nglW ng 1\nqmW qu 1\naWl an 1\nzmV sz 1\ngLm ng 1\nglB ng 1\ntqA th 1\nhgJ th 1\ncGb ch 1\nqwE qu 1\nFfy ny 1\nwmL me 1\nxLh th 1\nsbE st 1\nbQl le 1\nxkR ka 1\nyFd de 1\nOmq qu 1\nXfj ij 1\nwJj ij 1\nLws st 1\nwfU wa 1\nzfk sz 1\nlNv le 1\nykQ ka 1\nxDt th 1\njDw ij 1\nzbx sz 1\nvQs st 1\nvvM va 1\nXqq qu 1\njLq qu 1\nzkZ sz 1\nqAg qu 1\nXjw ij 1\ncFw ch 1\nrwQ er 1\nmWk ka 1\nYrx er 1\neUo er 1\nuDm qu 1\nMhw th 1\nfGp pr 1\nRpz sz 1\nsbF st 1\nnfX an 1\nWfu qu 1\nMwq qu 1\nqDj qu 1\nWpw pr 1\nzFv sz 1\nqXc ch 1\nqsT qu 1\npZh th 1\nlLc ch 1\npqB qu 1\nXjo on 1\nkDk ka 1\nJxf fo 1\nVqz qu 1\nHvq qu 1\nZqw qu 1\nkRc ch 1\ntvR th 1\ndNx de 1\njWq qu 1\nnRw an 1\nrGb er 1\nvZz sz 1\nXtz th 1\nkZn an 1\nVmj ij 1\ndMp de 1\ncPy ch 1\nuzR qu 1\nyjE ij 1\ngzF ng 1\ntCp th 1\nqfC qu 1\nvcq ch 1\nZfg ng 1\nkwC ka 1\nfkM ko 1\nvJh th 1\neCq qu 1\nwPp pr 1\nqJy qu 1\ndmY de 1\nuMj qu 1\nfKh th 1\nsqU qu 1\nvNp va 1\nCrj er 1\nhsH th 1\nVwn an 1\nSdy de 1\nFpw pr 1\nWcq ch 1\npjW ij 1\ndwW de 1\ngjX ng 1\nyZk ka 1\ncKg ch 1\nxdR de 1\nwqW qu 1\nkhD th 1\nvgG ng 1\nvMl le 1\nqnQ an 1\nhJt th 1\nfvC va 1\ncpR ch 1\nWtt th 1\nuyX qu 1\ncXf ch 1\nuKv qu 1\ngVv ng 1\nxzg ng 1\ncPq ch 1\nfTn an 1\nsFj st 1\nmzX sz 1\ngMq qu 1\nrxI er 1\neYf er 1\nkwB ka 1\neQk er 1\njBq qu 1\nlbH le 1\nqCt th 1\nWnv an 1\ngYd ng 1\nZxe er 1\nfZj ij 1\nHgj ng 1\nbRj ij 1\nfpR pr 1\ncbR ch 1\nlqT qu 1\ncMt th 1\ntQy to 1\nvxG va 1\ngpB ng 1\nGkw ka 1\nzqX qu 1\ntPw th 1\nfnN an 1\nGkp ka 1\nmvQ va 1\nhHf th 1\nwfS wa 1\nqCx qu 1\nmqH qu 1\nhgR th 1\nMwg ng 1\nbqQ qu 1\nFkz sz 1\noFv on 1\nDdq qu 1\nuIo qu 1\nYfh th 1\nygQ ng 1\nfxh th 1\nZqd qu 1\nHtn th 1\nGvz sz 1\nzRw sz 1\nvCb va 1\nrjT ro 1\nrjD er 1\nQpm me 1\nXdb de 1\nLkf ka 1\nAjx ij 1\nYlz le 1\nQtb th 1\nbHz sz 1\nbDg ng 1\nLqx qu 1\nyhW th 1\nzLv sz 1\nxgK ng 1\neWq qu 1\nsjS st 1\nqVe qu 1\nOkq qu 1\nEwj ij 1\nDsv st 1\njhI th 1\nxGf fo 1\nOkx ka 1\nFqx qu 1\ndPv de 1\nzsK st 1\nqLn an 1\nfkB ka 1\ncCb ch 1\ngNp ng 1\nQwd de 1\nzTf sz 1\nPqq qu 1\nrFv ro 1\nRwt th 1\nuKc ch 1\nhqN th 1\nkmK ka 1\nwuC qu 1\npnZ an 1\ntgM th 1\nQds st 1\nAxq qu 1\nxwO wa 1\neQg ng 1\nmFj ij 1\nDpm me 1\npQm me 1\naFp an 1\nmfB me 1\nfpA pr 1\njgZ ng 1\nlGk le 1\nxcA ch 1\ngWw ng 1\nlzF le 1\nxsQ st 1\nbQx be 1\nwjc ch 1\nbDc ch 1\nWpz sz 1\nrfV er 1\nZbs st 1\nhKq th 1\nqXa ar 1\nwjA ij 1\nvzS sz 1\ncWy ch 1\ngjK ng 1\nyRb be 1\nqgU qu 1\npqF qu 1\nqnU an 1\nZqc ch 1\nXqg qu 1\nzLq qu 1\ngzV ng 1\nKqs qu 1\nzgZ ng 1\njqG qu 1\npqJ qu 1\nIeq qu 1\nhjH th 1\nvmN va 1\niuF qu 1\nwGy wa 1\nKdh th 1\nhQb th 1\njWr er 1\nCxy ny 1\nKqz qu 1\nwXr er 1\nxoQ on 1\nwBh th 1\nqyI qu 1\nqhC th 1\nVpy pr 1\nnJb an 1\nuGw qu 1\nhhX th 1\nmjS ij 1\nScv ch 1\nhFw th 1\nbKg ng 1\nXmn an 1\nbdT de 1\nsJq qu 1\nxTm me 1\nqjz qu 1\nMqp qu 1\ndHp de 1\nrRn ar 1\nXlf le 1\ncNs ch 1\nXql qu 1\niFz in 1\nNlk le 1\nsPw st 1\nvWq qu 1\nwXt th 1\nFnq an 1\nozJ on 1\nzIg ng 1\nlSf le 1\nwRc ch 1\nBvp va 1\nWwr er 1\npWg pr 1\npLk ka 1\nkrJ er 1\nZfv va 1\nyIx ny 1\noKx on 1\nqLb qu 1\ndHj de 1\noqK qu 1\ncxC ch 1\nwJh th 1\nwZd de 1\ncWz ch 1\nyqS qu 1\nkXq qu 1\nfYd de 1\ndGy de 1\ndDt th 1\npKg ng 1\nXjd de 1\nsjM st 1\nsfC st 1\ndMh th 1\ndZp de 1\nwcD ch 1\nQoj on 1\ngxC ng 1\nZfn an 1\nhYv th 1\nxWq qu 1\ngZw ng 1\npQi in 1\nXlb le 1\ngQz ng 1\nnbZ an 1\nEzx sz 1\nwNg ng 1\nXrj er 1\ncxX ch 1\ndQp de 1\nYpn an 1\npNp pr 1\npbQ pr 1\ngMv ng 1\nqeF qu 1\nuVv qu 1\ndVk de 1\nuMv qu 1\njQn an 1\nmhP th 1\niTb in 1\nPvw va 1\nzCw sz 1\nwcR ch 1\nsvU st 1\nnMz an 1\ncjE ch 1\njmH ij 1\nQzc ch 1\nmqc ch 1\nqlU qu 1\nZvp va 1\nxHl le 1\ngqB qu 1\nxsN st 1\nkCj ij 1\nOlx le 1\nGxw wa 1\nxwV wa 1\nfPb be 1\nRhv th 1\npgV ng 1\nQdp de 1\nzFs st 1\nklQ le 1\nyJd de 1\nrxE er 1\nuHv qu 1\nwKl le 1\nwpJ pr 1\nCjr er 1\ntYg th 1\nVpz sz 1\nZxh th 1\npQl le 1\nFxe er 1\nQok on 1\nplK le 1\nlpX le 1\njdP de 1\nZqy qu 1\nyRz sz 1\nnDg an 1\nkqL qu 1\nugW qu 1\nMbf be 1\nKql qu 1\nNqw qu 1\nJzw sz 1\nsGn an 1\nwDv va 1\nJjk ij 1\nztQ th 1\nhwP th 1\nwDp pr 1\ngfG ng 1\nqhL th 1\ncUv ch 1\nWbk ka 1\nfkF ko 1\nPqv qu 1\nnbK an 1\nqSz qu 1\nvwI va 1\ncFc ch 1\nqfG qu 1\nrhF th 1\nxzl le 1\ndNc ch 1\nzwR sz 1\nwzK sz 1\nbQa an 1\nhLq th 1\nfUv va 1\nrHg ng 1\nuJj qu 1\nFhz th 1\nNzm sz 1\ngRz ng 1\nqXf qu 1\nTzm sz 1\nZkx ka 1\nhLx th 1\nUkd de 1\nfMf fo 1\nvGp va 1\njtI th 1\nhxE th 1\njrH er 1\nFgh th 1\ndlF le 1\njcO ja 1\nsCw st 1\nBqh th 1","i8", -B,q.g+221480); -C("\nkZy ka 1\nfOh th 1\nrJb er 1\nrjV er 1\nKwq qu 1\nHcw ch 1\nmCw ma 1\nhxM th 1\njTb ij 1\nmmQ me 1\npjR ij 1\ncdP ch 1\nZjs st 1\njqF qu 1\nvMn an 1\nMqs qu 1\nsvX st 1\niXn an 1\nnwR an 1\nytR th 1\nVjb ij 1\nCjl le 1\npXd de 1\nGwu qu 1\nqIj qu 1\nkQn an 1\nfYm me 1\nvtZ th 1\nUsx st 1\nnfP an 1\ndQx de 1\noXf on 1\nfEw wa 1\nsgX ng 1\ncPp ch 1\nybW be 1\nkcW ch 1\nkHf ka 1\nvcU ch 1\ntXo th 1\nKzh th 1\nCfq qu 1\nUjy ij 1\nFxa an 1\nhxS th 1\ntWx th 1\nmlK le 1\nnZj an 1\nqOv qu 1\nXkt th 1\nFzf sz 1\nuTd qu 1\nqrS qu 1\nPtw th 1\ndDs st 1\nrNm er 1\nEwf wa 1\nhJk th 1\nHdq qu 1\nJtw th 1\nkqc ch 1\nnHq an 1\nrhH th 1\noqH qu 1\nvpZ va 1\nDgd ng 1\nqxV qu 1\nCxv va 1\nplV pr 1\nkIi in 1\nKhc th 1\njsY st 1\nfLh th 1\nYkq qu 1\nQmx me 1\nzvI sz 1\nyhS th 1\nqfg qu 1\nwxZ wa 1\njVy ij 1\nkQw ka 1\nzXv sz 1\nLhs th 1\nMkq qu 1\njkU ij 1\nYhq th 1\nzrH er 1\nvhG va 1\ndrD er 1\nPsj st 1\ngDf ng 1\nXjj ij 1\npLm me 1\nklC le 1\nhTx th 1\nzrJ er 1\nXgk ng 1\nWxf fo 1\nfdD de 1\njHp ij 1\nyDw wa 1\nkPv ka 1\nRkm ka 1\nmzg ng 1\nlHz le 1\nvpR va 1\nwZt th 1\npBd de 1\nqPf qu 1\nhNw th 1\nNvj ij 1\npyU pr 1\nSjh th 1\nKzx sz 1\noQp on 1\nxdL de 1\ndnZ an 1\nqfB qu 1\nkJc ch 1\nfWn an 1\nXmc ch 1\nrGx er 1\nsFf st 1\nVwv va 1\ntKd th 1\nsQx st 1\noNm on 1\nuXj qu 1\nXsq qu 1\nyWc ch 1\nhfC th 1\nIjd de 1\ndkW de 1\nNxn an 1\njuC qu 1\nbPy be 1\nlKs le 1\naLq an 1\njPp ij 1\nwpZ pr 1\nfjE ij 1\nzNt th 1\nmhN th 1\nbQn an 1\nbxB be 1\nfdX de 1\nJcv va 1\nFdp de 1\nwVx wa 1\ntmU th 1\nnjJ an 1\nqzK qu 1\njtD th 1\nbcX ch 1\nGhx th 1\nxZj ij 1\nvKw va 1\npvO va 1\ngXs ng 1\nwRv va 1\nhgN th 1\ngpO ng 1\nhWc th 1\nUpq qu 1\nvwD va 1\nmxE me 1\nZvm va 1\nozM on 1\nfbJ be 1\ntpQ th 1\nyeV er 1\nZnb an 1\nwXv va 1\nbcY ch 1\nsgZ ng 1\nqfM qu 1\nfcL ch 1\nmXl le 1\nuBq qu 1\njxW ij 1\nmtU th 1\nqgJ qu 1\ndAq qu 1\njBv ij 1\nGty th 1\nJfm me 1\nxqQ qu 1\ncBp ch 1\nXqd qu 1\nfvM va 1\nuWm qu 1\nrSb er 1\nXqj qu 1\nqTd qu 1\nlLg ng 1\nJrp er 1\noJb on 1\npXy pr 1\nzrQ er 1\ncnT ch 1\nqsE qu 1\npZc ch 1\nbVy be 1\nqIz qu 1\ndgR ng 1\nmLv va 1\nhVl th 1\nqRj qu 1\nfhA th 1\nzLc ch 1\nSgq qu 1\npLc ch 1\nTxq qu 1\nypY pr 1\ntXz th 1\ndcC ch 1\niYf in 1\nWwm me 1\nkZk ka 1\nYwr er 1\ngFv ng 1\nFmz sz 1\nuQq qu 1\nxwR wa 1\nYfc ch 1\naIo an 1\nsBq qu 1\nGzb sz 1\njwI ij 1\ncFf ch 1\naWv an 1\nEaw an 1\nvkW ka 1\nNfh th 1\nflN le 1\nLpm me 1\nylK le 1\nZnr an 1\nmcQ ch 1\nkfE ka 1\nIyf ny 1\nqrV qu 1\nfPx fo 1\nfgJ ng 1\njIi in 1\nbPw wa 1\nQyx ny 1\nQnb an 1\nWdm de 1\nnJt th 1\nqCd qu 1\ngZl ng 1\nNlz le 1\nZwh th 1\niWl in 1\nbUu qu 1\nlbJ le 1\nsNq qu 1\nqjU qu 1\nwbT wa 1\nyNc ch 1\nmxM me 1\npHk ka 1\nRdq qu 1\ngkE ng 1\nhbN th 1\nTgq qu 1\ngjV ng 1\nGjw ij 1\ngqX qu 1\nqXx qu 1\nvQq qu 1\npNb pr 1\nfJy ny 1\nyvZ va 1\nzNl le 1\nzDb sz 1\nlUz le 1\nDxy ny 1\nWwn an 1\nhPn th 1\nkNb ko 1\nWdb de 1\nzXt th 1\npjL ij 1\ntJg th 1\njmM ij 1\nbXg ng 1\nhTv th 1\nYsf st 1\nhmQ th 1\nVyq qu 1\nFpd de 1\nyQw wa 1\nPbn an 1\nxVj ij 1\nwhP th 1\nfSg ng 1\nGxz ze 1\nDfw wa 1\nrMx er 1\nzMf sz 1\nvJw va 1\nxJl le 1\nxfN fo 1\ndQw de 1\nfuD qu 1\nxjB ij 1\nlPj le 1\nmqA qu 1\nmfM me 1\nkwG ka 1\neaY an 1\nVmm me 1\nzfS sz 1\nFmy me 1\nsqP qu 1\nfKk ka 1\nQdv de 1\ndjZ de 1\nqrR qu 1\ntxK th 1\nbxH be 1\njRb ij 1\ncjD ch 1\nSxw wa 1\nSxh th 1\nvrZ er 1\nxmH me 1\ndfH de 1\nfJw wa 1\nmwZ me 1\nvRm va 1\nxwj ij 1\nXqr er 1\nGvj ij 1\nhzF th 1\nxnK an 1\nxhU th 1\nNls le 1\nzbV sz 1\nfTq qu 1\nWxv va 1\nupG qu 1\nqAo qu 1\nkKx ka 1\nzlD le 1\nhTl th 1\nGqr qu 1\nGxm me 1\nzPj sz 1\nbvZ va 1\njHc ch 1\niXg ng 1\nKgz ng 1\nJyi in 1\nvFh th 1\nytW th 1\nqBd qu 1\nXjq qu 1\ndgO ng 1\nmjN ij 1\nDjg ng 1\nzIj sz 1\nuDx qu 1\nqJf qu 1\nfAx fo 1\nFsj st 1\nyDf ny 1\nxjV ij 1\nhdB th 1\ndwG de 1\nslW le 1\nzYb sz 1\nvzO sz 1\nvqO qu 1\nJzv sz 1\nxmG me 1\nKdw de 1\nxVq qu 1\njtE th 1\nkJy ka 1\nxjW ij 1\nmwR me 1\nzVx sz 1\ntMj th 1\nqqb qu 1\nnlQ le 1\nbxQ be 1\nhJv th 1\njnY an 1\nyfS ny 1\nMdw de 1\nzZc ch 1\nysJ st 1\nQqv qu 1\nzxl le 1\njAq qu 1\nlJw le 1\nkwJ ka 1\nsxC st 1\nhJr th 1\nxGp pr 1\nccF ch 1\nvGq qu 1\nqSc ch 1\nfqq qu 1\nkkV ka 1\ngVq qu 1\nWqg qu 1\nkJp ka 1\nWlr er 1\nJwz sz 1\nqEa an 1\nkrL er 1\ntqE th 1\neJz er 1\nWhx th 1\nvWw va 1\nQzh th 1\npcF ch 1\nVmx me 1\ndvC de 1\nqjZ qu 1\npkF ka 1\ncvO ch 1\nQyv va 1\nhNs th 1\nsnJ an 1\nyjU ij 1\nYfq qu 1\nxLw wa 1\nrVz er 1\ngOw ng 1\nfxL fo 1\nsnW an 1\nyWk ka 1\nwgK ng 1\naTf an 1\neVf er 1\nvZp va 1\nuVp qu 1\nVjh th 1\nzwT sz 1\nwSn an 1\nnNp an 1\ngfF ng 1\nhcW th 1\ngTf ng 1\nqaJ an 1\nkzY sz 1\nljX le 1\nwMm me 1\nbtB st 1\nzfE sz 1\nbxO be 1\nwPc ch 1\nfgK ng 1\nfzW sz 1\ndcX ch 1\nqqR qu 1\nkjq qu 1\nvMh th 1\ngZj ng 1\nqtw th 1\nvkY ka 1\nlCb le 1\ndpO de 1\nmXm me 1\nvWc ch 1\nfOq qu 1\nVgy ng 1\ndkD de 1\nfQh th 1\nvIq qu 1\nlZr er 1\nzKn an 1\nVpt th 1\nDmw me 1\nNwf wa 1\nkYl le 1\njpJ ij 1\nqXi qu 1\nBnj an 1\nxfK fo 1\nfCc ch 1\nvPd de 1\nQnp an 1\nypW pr 1\nuwJ qu 1\nPvb va 1\ncnC ch 1\nhvA th 1\nhGz th 1\nnZx an 1\nkbS ka 1\nSwx wa 1\nhvP th 1\nkqG qu 1\nbLq qu 1\nqjP qu 1\nsUo on 1\nlDq qu 1\nZlp le 1\ndwQ de 1\ndlN le 1\nfTl le 1\nNpv va 1\nbMn an 1\ndNz sz 1\nefV er 1\naCw an 1\naWf an 1\nLqo qu 1\nfzT sz 1\nJjr er 1\nzvK sz 1\nnwT an 1\nfXr er 1\ncGm ch 1\nlvS le 1\nqDq qu 1\nqRm qu 1\nvYt th 1\niQv in 1\nfkH ka 1\nfcO ch 1\nrNn an 1\nqmS qu 1\nkzR sz 1\nDfc ch 1\nqUs qu 1\nxqP qu 1\nsXk st 1\nXyt th 1\npWt th 1\njbL ij 1\njYd ij 1\nkqV qu 1\nFqm qu 1\nxoX on 1\nzuX qu 1\nxUq qu 1\ncgC ch 1\nwBq qu 1\ngQp ng 1\njnE an 1\nyZs st 1\nfkD ka 1\nsVk st 1\nqyX qu 1\ncBf ch 1\nCjy ij 1\ndPq qu 1\nwDg ng 1\ndxB de 1\nDkm ka 1\nkPp ka 1\nhWz th 1\nBjv ij 1\nIzf sz 1\nHnk an 1\nrQc ch 1\nJwu qu 1\nfbP be 1\nfrQ er 1\nAov on 1\nyqQ qu 1\njfY ij 1\nxsH st 1\nzxh th 1\nJbj ij 1\nMjz sz 1\ngRp ng 1\nGvw va 1\nmzF sz 1\noqF qu 1\nejU er 1\nxmQ me 1\nhOq th 1\npwX pr 1\nzgK ng 1\nwLk ka 1\nfqc ch 1\ndPm de 1\ntCg th 1\nqrF qu 1\npWl le 1\nrDf er 1\nYnw an 1\njnQ an 1\ntFb th 1\nrpU er 1\npPj ij 1\nyjM ij 1\njmY ij 1\nCpz sz 1\nuDn an 1\nuqY qu 1\nPjx ij 1\nqFv qu 1\nKtf th 1\nJcj ch 1\nkpO pr 1\npgZ ng 1\nkfO ka 1\ntZv th 1\njHq qu 1\ncRq ch 1\nzDm sz 1\nlPm le 1\nsvP st 1\nqkx qu 1\nbNp pr 1\nKjq qu 1\nvqS qu 1\nfQp pr 1\ntxR th 1\nHpf pr 1\niQg ng 1\nvvP va 1\niGf in 1\ntjI th 1\npWn an 1\nQqg qu 1\nqiF ti 1\nZzr er 1\naYf an 1\nzjA sz 1\nkwR ka 1\ngkM ng 1\nCjf ij 1\nzgM ng 1\nRxk ka 1\nbCd de 1\nYpv va 1\nwyE wa 1\niyB in 1\nhQp th 1\nipQ in 1\nUcj ch 1\nqkW qu 1\nkrK er 1\nHpp pr 1\nxnN an 1\njwB ij 1\nZdm de 1\nmYj ij 1\ntQx th 1\nqwS qu 1\nHxo on 1\nqDx qu 1\ncXd ch 1\ngdO ng 1\naEo an 1\nTwd de 1\navQ an 1\nlhZ th 1\nlzV le 1\nbHf be 1\nbJn an 1\nUqz qu 1\nuFy qu 1\njNl le 1\nxBp pr 1\ndRb de 1\nnlT an 1\nwrO er 1\nlzW le 1\nfYf fo 1\nmRw me 1\nrXy er 1\nqyR qu 1\nfGv va 1\nUwk ka 1\nkXm ka 1\nhJy th 1\nXgv ng 1\nxYv va 1\nyYd de 1\nxzC sz 1\ngjB ng 1\njzI sz 1\nzrO er 1\ntqF th 1\nvwM va 1\nzCq qu 1\nljL le 1\nvnZ an 1\neDq qu 1\nQvq qu 1\npfL pr 1\niRb in 1\ngdR ng 1\nqAv qu 1\nvnL an 1\nmkT ka 1\npVk ka 1\nxKh th 1\njNk ij 1\njLt th 1\ncNp ch 1\ntmP th 1\nvVt th 1\nqfP qu 1\nUqo qu 1\nDnp an 1\nyGb be 1\nsHd st 1\npwF pr 1\nfPy ny 1\nDrq qu 1\nbJh th 1\nsQp st 1\nIws st 1\nuCw qu 1\nLwj ij 1\nrFw er 1\nsJp st 1\nxiI in 1\nRqv qu 1\nbkQ ka 1\nqNp qu 1\ndYl le 1\nVmf me 1\nlYc ch 1\noPw on 1\nkjO ij 1\nmKb me 1\nfDf fo 1\nfFb be 1\nVhv th 1\nHjq qu 1\nqfK qu 1\nKjp ij 1\nvTg ng 1\npBq qu 1\nHtd th 1\npNd de 1\nbQv va 1\naSx an 1\njwx ij 1\nUyx ny 1\nwVj ij 1\nIoq qu 1\nNhm th 1\nHqh th 1\nrUq qu 1\nbBx be 1\nGqb qu 1\nCcw ch 1\nhZw th 1\nQbl le 1\nxFv va 1\nsZv st 1\nqzY qu 1\npDb pr 1\ncfR ch 1\nrqk qu 1\nfzP sz 1\nhqO th 1\npzH sz 1\nqSj qu 1\npxJ pr 1\nxbq qu 1\nsXf st 1\nybT be 1\nsHn an 1\nvTz sz 1\nPgf ng 1\nhKw th 1\njPj ij 1\nwTx wa 1\njSj ij 1\nFgz ng 1\nbKk ka 1\neUj er 1\ncDf ch 1\nxFg ng 1\ncnW an 1\ntUy th 1\nJgx ng 1\nyuF qu 1\nvyQ va 1\nxCz sz 1\njRh th 1\ncXx ch 1\nkGk ka 1\nXnh th 1\nqPh th 1\nlfZ le 1\nqVa an 1\nxws st 1\nDzt th 1\nxfG fo 1\nfXh th 1\njgV ng 1\nvJj ij 1\nbXj ij 1\ncgG ch 1\nvuW qu 1\ntxG th 1\nZxz sz 1\nfNc ch 1\noBq qu 1\nWgv ng 1\nHwz sz 1\noaW an 1\nvRg ng 1\nuXz qu 1\nfzQ sz 1\nbcB ch 1\nBnw an 1\ngvB ng 1\nrQm er 1\ncvU ch 1\nxhR th 1\nzxR sz 1\nbtZ th 1\nKkf ka 1\nzJw sz 1\nuwq qu 1\npSx pr 1\nyRv va 1\nnCq an 1\ntGv th 1\nwgT ng 1\nkNz sz 1\noHk on 1\nWzw sz 1\nhvU th 1\nskX st 1\nvYz sz 1\njoZ on 1\nnGq an 1\nqmM qu 1\nBmr er 1\nsVg ng 1\nuCv qu 1\niXz in 1\nvKp va 1\nlEw le 1\nhhF th 1\niwS in 1\nqyU qu 1\njjY ij 1\nYgm ng 1\nwJd de 1\neQp er 1\nYfb be 1\nWpg ng 1\njdS de 1\nvmG va 1\nmdT de 1\ngrZ ng 1\nyqN qu 1\npBp po 1\nfkZ ka 1\nqeB qu 1\ncGs ch 1\nEqg qu 1\ncfO ch 1\nuSx qu 1\nDhf th 1\nQjr er 1\nxqZ qu 1\nyQf ny 1\nnpY an 1\nxDc ch 1\nbmQ me 1\nkMb ka 1\naqC an 1\njYl le 1\nwkD ka 1\ncWs ch 1\nyyJ ny 1\nwvV va 1\nlYb le 1\nqrW qu 1\nbqz qu 1\nwjC ij 1\nvKy va 1\nvjD ij 1\nsDs st 1\nfKf fo 1\nzsT st 1\njYc ch 1\nYwt th 1\nHjw ij 1\nwIy wa 1\nffU fo 1\nWnx an 1\neHq qu 1\nfWy ny 1\nNwv va 1\nySj ij 1\njfC ij 1\nxXq qu 1\ngrI ng 1\noVf on 1\nVfy ny 1\njgY ng 1\nHjp ij 1\nzqC qu 1\nqyH qu 1\nkcQ ch 1\nzsE st 1\npCx pr 1\nkwP ka 1\njfQ ij 1\nwZg ng 1\nVxm me 1\nJvb va 1\nsEw sz 1\njLl le 1\ndOx de 1\nwpS pr 1\nyIo on 1\ntGt th 1\nvHz sz 1\nxGj ij 1\ngvQ ng 1\npNr er 1\ngqY qu 1\nsfK st 1\ndYd de 1\nsMm st 1\noBx on 1\nqsF qu 1\nbmI me 1\ntmC th 1\nwlW le 1\nTwg ng 1\nsrV er 1\nrNz er 1\nUuc ch 1\nGjg ng 1\nnjY an 1\nvOh th 1\nQmh th 1\nFnf an 1\nyvY va 1\npGf pr 1\nlHp al 1\nqgZ qu 1\njbS ij 1\nxQi in 1\ntqG th 1\nnwI an 1\nqkY qu 1\nWxy ny 1\nhDm th 1\nqQe qu 1\niJp in 1\nxrN er 1\ndGg ng 1\nkQx ka 1\nJqg qu 1\nhMk th 1\nljT le 1\nXkn an 1\nztq th 1\nqNd qu 1\nsuY qu 1\nUoa an 1\ndjR de 1\nmFf me 1\njzq qu 1\nzjR sz 1\nNnl an 1\ntJp th 1\ngZr ng 1\nBwx wa 1\ndWz sz 1\nlwM le 1\nIqk qu 1\ntwZ th 1\nMwt th 1\nkjY ij 1\nzBv sz 1\niwF in 1\nrHz er 1\nSqh th 1\noKq qu 1\nqjO qu 1\nhtQ th 1\ncKx ch 1\nbqW qu 1\nkYh th 1\ntBq th 1\ngmJ ng 1\neYx er 1\nhGv th 1\nhQd th 1\npnX an 1\nbvJ va 1\nsxM st 1\nqNt th 1\nWlj le 1\nkqD qu 1\nqdZ qu 1\nmhY th 1\ntlC th 1\npqI qu 1\nybD be 1\nxAe er 1\npLt th 1\nlHb le 1\nxVc ch 1\ndhN th 1\nqxU qu 1\ndVf de 1\nZkm ka 1\nkpD ka 1\npjH ij 1\nyGm me 1\niyP in 1\nwmK me 1\nmJz sz 1\nfmL me 1\ncBv ch 1\nVvf va 1\nEql qu 1\nohV th 1\nlCx le 1\noWc ch 1\nnzX an 1\nfIj ij 1\nkPt th 1\npYm me 1\nzhG th 1\ncqN ch 1\numQ qu 1\nwXs st 1\nlZj le 1\nSxs st 1\nKqd qu 1\ntWc th 1\nKcc ch 1\npvB po 1\ntgR th 1\nyrN er 1\nxQr er 1\nXvz sz 1\nlJh th 1\nXfk ka 1\nFvr er 1\nfUb be 1\nlZb le 1\ngdI ng 1\njoI on 1\nyKq qu 1\ntwz th 1\nqJj qu 1\nvxM va 1\nVzs st 1\nfjR ij 1\nKmz sz 1\nqIw qu 1\njyD ij 1\nqbU qu 1\nqkZ qu 1\njVg ng 1\nFhj th 1\nqJq qu 1\nwPq qu 1\nUeo er 1\nzXd sz 1\ngFb ng 1\njJy ij 1\nNsj st 1\nlMb le 1\nyQn an 1\ndnM an 1\nyRg ng 1\nFjc ch 1\ndKg ng 1\ngqV ng 1\ngCk ng 1\nsOz st 1\nhlO th 1\nqbN qu 1\nsjN st 1\nUjz sz 1\nrVm er 1\nWjs st 1\nbmM me 1\nVzx sz 1\nhZg th 1\nzFt th 1\nyhJ th 1\nvNk ka 1\nzbT sz 1\nxmJ me 1\nFcs ch 1\nyTc ch 1\ncSg ch 1\nqmP qu 1\nmFz sz 1\nbdI de 1\njlK le 1\nbnB an 1\nqyQ qu 1\nVjk ij 1\nhzU th 1\nqgp qu 1\nlqW qu 1\nfNn an 1\nTjp ij 1\nvlV le 1\nrVp er 1\nbLd de 1\nydQ de 1\ngYg ng 1\nqhE th 1\nGsq qu 1\ngWz ng 1\nQtk th 1\nHzw sz 1\nkIo ho 1\nkfC ka 1\nzBg ng 1\njJp ij 1\neIq qu 1\nvuB qu 1\nWbg ng 1\nJjp ij 1\nlXk le 1\nTfx fo 1\nzLl le 1\ndqT qu 1\noZq qu 1\nJfu qu 1\nQhh th 1\nqkK qu 1\nEjc ch 1\nzwN sz 1\nyQq qu","i8", -B,q.g+231720); -C(" 1\ndDp de 1\nPww wa 1\nztC th 1\njtH th 1\nyrX er 1\nvwT va 1\nyRh th 1\nwQt th 1\nlXz le 1\ncfL ch 1\nFwl le 1\nrNw er 1\nBhx th 1\nglZ ng 1\ngcD ch 1\nSfs st 1\nUzf sz 1\nTdl le 1\ndRn an 1\nvYw va 1\nxcD ch 1\nxcC ch 1\nlBx le 1\ngHq qu 1\nwJy wa 1\nyrO er 1\nvqF qu 1\ntYb th 1\nZjw ij 1\njLk ij 1\nHvf va 1\npnS an 1\npcT ch 1\nsFk st 1\ndcO ch 1\nzPw sz 1\nvNf va 1\nGdx de 1\ndlP le 1\njLx jo 1\njZj ij 1\nwwT wa 1\ntGx th 1\nfhS th 1\nXtk th 1\nxnW on 1\npkJ ka 1\nxIo on 1\nZxb be 1\nnOj an 1\nwHj ij 1\nfjS ij 1\nwdL de 1\njbN ij 1\nykO ka 1\nxqB qu 1\nqzN qu 1\nQbq qu 1\nFqw qu 1\njWw ij 1\nnxM an 1\ntpX th 1\nTtz th 1\nzsH st 1\nfjz sz 1\nxIg ng 1\nxkY ka 1\nFqa an 1\noGk on 1\nHnc an 1\njPq qu 1\nzlW le 1\nuRx qu 1\nuGx qu 1\njYv ij 1\nKpz sz 1\ngQo ng 1\nKwx wa 1\njNw ij 1\ntdD th 1\nyGj ij 1\nLbq qu 1\nRrc ch 1\nqvX qu 1\nhhK th 1\nkZx ka 1\nxDf fo 1\nPjf ij 1\ncgF ch 1\nvCk ka 1\nfWw ow 1\nmJp me 1\nfXe er 1\nuYp qu 1\njHk ij 1\nwdP de 1\nqFk qu 1\njrG er 1\nfgD ng 1\nfsG st 1\nVgb ng 1\nxAa an 1\ngtZ th 1\ntlq th 1\nTmw me 1\ngyY ng 1\nQxt th 1\nUxz sz 1\niVr in 1\nzqI qu 1\nNbw wa 1\nDhd th 1\nmOq qu 1\niBd in 1\ncqB ch 1\nzQq qu 1\nWbv va 1\nQks ka 1\nqPa an 1\ntfI th 1\nmZs st 1\npDs st 1\nnJj an 1\nzcp ch 1\ntWj th 1\nZxp pr 1\nvPy va 1\ndxK de 1\noPv on 1\nrjN er 1\noQh th 1\nvwH va 1\nQhp th 1\nxsU st 1\nkGq qu 1\nwjW ij 1\nPwx wa 1\nBbn an 1\nxOq qu 1\nqpN qu 1\nnbq an 1\nzpM sz 1\njmB ij 1\nNqj qu 1\nzYd sz 1\nYbc ch 1\nxcW ch 1\ngPg ng 1\nQys st 1\nBhq th 1\nyGx ny 1\nqxL qu 1\nJfd de 1\nmbV me 1\npkY ka 1\ncWl ch 1\nwBg ng 1\nvOw va 1\nGpb pr 1\nPpq qu 1\nfsX st 1\nvtQ th 1\nyCj ij 1\nyoY on 1\npwQ pr 1\nyGd de 1\nqtJ th 1\nnrZ an 1\neVx er 1\nNrq qu 1\nwtA th 1\nfHf fo 1\ngsQ ng 1\nhlC th 1\ndLc ch 1\nzjC sz 1\njvY ij 1\ntIj th 1\npvL va 1\nHhg th 1\nyMv va 1\nxMn an 1\ntYx th 1\nvVp va 1\nYnb an 1\nvmX va 1\nqjQ qu 1\nvQr er 1\nhQz th 1\nmNf me 1\nzfY sz 1\nxjS ij 1\njBm ij 1\njpq qu 1\nnJq an 1\nKnz an 1\ngGf ng 1\npZx pr 1\nGql qu 1\nUqm qu 1\neWv er 1\nfGg ng 1\nqsA qu 1\nuhY th 1\nxhH th 1\nyxS ny 1\nrxK er 1\nhNc th 1\nVwh th 1\naNv an 1\nQzv sz 1\nfQn an 1\njzH sz 1\nRvh th 1\nQpt th 1\nqXv qu 1\nphQ th 1\nQlb le 1\nbnQ an 1\nnjK an 1\nJjs st 1\ntJx th 1\niwX in 1\nnVd an 1\nkzA sz 1\nuwE qu 1\nTsq qu 1\nhqM th 1\nRnq an 1\nrDn an 1\nyNb be 1\nuqN qu 1\nfKw wa 1\nIqn an 1\nxHc ch 1\nWwq qu 1\ngMw ng 1\nyWf ny 1\nvcO ch 1\nGkm ka 1\nfRh th 1\ndMc nd 1\nZhx th 1\nqlH qu 1\nqUl qu 1\nzHf sz 1\nwCk ka 1\nQfj ij 1\nQkw ka 1\nmYh th 1\ndcU ch 1\njTf ij 1\nrjF er 1\nhxQ th 1\nwNf wa 1\nLgg ng 1\nFdu qu 1\ntJw th 1\nycQ ch 1\nxXf fo 1\nwwQ wa 1\nevQ er 1\nFcj ch 1\nCyq qu 1\ntpF th 1\nAxj ij 1\nzGg ng 1\nQbb be 1\nvfY va 1\noXd on 1\nwAq qu 1\nXbk ka 1\nwmR me 1\nrzN er 1\nfcB ch 1\nBwc ch 1\nxgS ng 1\ndQr er 1\nkJw ka 1\nbgx ng 1\npZs sz 1\nwfA wa 1\njmX ij 1\ndNp de 1\nVxr er 1\nRvb va 1\nwZl le 1\nwgA ng 1\nWrq qu 1\nJcq ch 1\nljW le 1\nqPt th 1\ngjY ng 1\njUo on 1\nmIj ij 1\nHpy pr 1\nMpj ij 1\nbkO ka 1\nAvz sz 1\nvKk ka 1\nBfz sz 1\nyYj ij 1\nEgq qu 1\nwxH wa 1\nzHh th 1\nsvA st 1\nzcP ch 1\nBxo on 1\nhSv th 1\nLxt th 1\nhBz th 1\ncWk ch 1\nxBv va 1\nhwN th 1\nmkJ ka 1\noNj on 1\nUgq qu 1\njZq qu 1\nxfP fo 1\nbYv va 1\nqxF qu 1\ndcI ch 1\ndhY th 1\ncvP ch 1\nqUy qu 1\nmxC me 1\nzPx sz 1\nNql qu 1\nYfw wa 1\nWgp ng 1\njgD ng 1\nQfq qu 1\nlcW ch 1\nqxy qu 1\nXpq qu 1\nwrD er 1\nbEo on 1\nbzV sz 1\nfwS wa 1\nmLj ij 1\nwMr er 1\nvFb va 1\nzfT sz 1\nnRk an 1\nkJh th 1\nRmw me 1\nnqR an 1\nqpO qu 1\nbHb be 1\nTkq qu 1\nsjG st 1\nqaT an 1\nPql qu 1\nhlQ th 1\nkzW sz 1\nyFc ch 1\nuBv qu 1\nvxO va 1\nqvC qu 1\nYqx qu 1\njCb ij 1\nQjk ij 1\nfBh th 1\nvKq qu 1\nrMg ng 1\nhRw th 1\nykU ka 1\nbUq qu 1\nvYv va 1\nPdx de 1\noGv on 1\njLy ij 1\nduY qu 1\nWcp ch 1\noGx on 1\nvGl le 1\nJdz sz 1\nijH in 1\nmlX le 1\njNr er 1\nkCq qu 1\nGhh th 1\nrMv er 1\nBgp ng 1\nbFt th 1\nuWl qu 1\ndXg ng 1\nWcf ch 1\ndbI de 1\nbGx be 1\nexQ er 1\njWj jo 1\npQb pr 1\njcH ch 1\nqOl qu 1\nmtL th 1\ncrC ch 1\npBh th 1\nWlz le 1\nnHn an 1\nHfp pr 1\nXpc ch 1\nUxp pr 1\nKsq qu 1\nxWk ka 1\nnqZ an 1\nCxd de 1\nzJx sz 1\nrWq qu 1\nCbq qu 1\nqqP qu 1\nlhU th 1\nUfv va 1\nUxg ng 1\nhJf th 1\nnvQ an 1\ndhF th 1\nCvb va 1\naPf an 1\nJxj ij 1\nDwp pr 1\nIxw wa 1\nkfS ka 1\nrZm er 1\nfmE me 1\nsLq qu 1\nbmR me 1\nuCs qu 1\nkFm ka 1\nKqk qu 1\nxQk ka 1\nSfn an 1\nfgU ng 1\nvvT va 1\nmQe er 1\nGbt th 1\ntbY th 1\nlQk le 1\ncIh th 1\nTjq qu 1\nnQg an 1\nyYp pr 1\nqPw qu 1\nxOa an 1\npNw pr 1\nfJz sz 1\nzHb sz 1\nkBh th 1\nfdE de 1\nwPg ng 1\nlVv le 1\nmPw me 1\nRmg ng 1\nxoE on 1\nhnJ th 1\nuvE qu 1\nWoq qu 1\nucX ch 1\nnmD an 1\npcX ch 1\nhDw th 1\ndgI ng 1\nvVd de 1\ntDh ch 1\njHn an 1\nhkX th 1\npxT pr 1\nxYz sz 1\nrTp er 1\nUbz sz 1\nLlm le 1\nyjZ ij 1\nQss st 1\ncfM ch 1\njbG be 1\nJfz sz 1\nmWb me 1\njDp ij 1\nlWz le 1\ncXy ch 1\noQr er 1\nucZ ch 1\ncvN ch 1\ncvK ch 1\nzDk sz 1\nbLr er 1\ndDl le 1\nhhD th 1\nvmK va 1\nhLt th 1\nmqW qu 1\nBfs st 1\nAcj ch 1\ndcG ch 1\nyJc ch 1\nmfS me 1\ndrL er 1\nqyK qu 1\ntQz th 1\njrL er 1\nccJ ch 1\nwpX pr 1\nZzf sz 1\nsnU an 1\nqEw qu 1\ntQb th 1\nmPd de 1\nvJq qu 1\nvpU va 1\nvzM sz 1\nuZb qu 1\nywU wa 1\nRjs st 1\nhKt th 1\nBfb be 1\nwuQ qu 1\nbvM va 1\nyiW in 1\nhqC th 1\niUq qu 1\nlBd le 1\nZxj ij 1\nwpW pr 1\nrHm er 1\nmhQ th 1\nfMb be 1\nvWf va 1\nFdq qu 1\njGb ij 1\nDhw th 1\ncjR ch 1\nkvD ka 1\nqvD qu 1\nXmk ka 1\nCjj ij 1\nkkX ka 1\nqkF qu 1\nvWg ng 1\nMsq qu 1\nnNv an 1\nHzu qu 1\nzrY er 1\nhgB th 1\npwB pr 1\nJxc ch 1\nvcJ ch 1\nsYw st 1\nTqx qu 1\neJf le 1\nczJ ch 1\nQyh th 1\nbvV va 1\nXyh th 1\nfjq qu 1\ndYc ch 1\npBx pr 1\njvR ij 1\ngbH ng 1\nygH ng 1\nhbV th 1\nlwU le 1\ntJk th 1\npIw pr 1\nVjl le 1\nDgm ng 1\nnvR an 1\nyRp pr 1\nfOj ij 1\nEcf ch 1\nZrf er 1\nmxD me 1\nIqf qu 1\nzBj sz 1\ntTs th 1\nlqB qu 1\nkCv ka 1\nnVh th 1\njGq qu 1\ncgQ ch 1\nPpd de 1\nJcd ch 1\nhhP th 1\nsLg ng 1\nxYt th 1\nQps st 1\nsfE st 1\nwxR wa 1\npFp pr 1\nYmf me 1\nJgy ng 1\nyvI va 1\nNcz ch 1\nwBf wa 1\nrVx er 1\njvX ij 1\nnYp an 1\nnNb an 1\ncQi ch 1\nQwy wa 1\nvPf va 1\nqvd qu 1\nhkD th 1\nWmr er 1\ngdY ng 1\nKjj ij 1\nqsN qu 1\nvJg ng 1\nmDc ch 1\nkvF ka 1\nkWx ka 1\nxYu qu 1\neMq qu 1\nmYy me 1\nHxt th 1\npbM pr 1\nHwd de 1\nmWu qu 1\nzNs st 1\nQjh th 1\naqD an 1\nGcd ch 1\nbtX th 1\nZql qu 1\nUjw ij 1\nyvM va 1\nHhw th 1\nzWd sz 1\npYj ij 1\nxWt th 1\nylO le 1\ncnX ch 1\ncMf ch 1\npKb pr 1\nwoV on 1\nfzG sz 1\nLqb qu 1\neOj er 1\nGtb th 1\nclX ch 1\nkdC de 1\ncfq ch 1\nhKk th 1\ncJi ch 1\nuSb qu 1\njgT ng 1\ntcG th 1\nqNv qu 1\nfpB pr 1\nvPw va 1\njmA ij 1\ndxI de 1\njGg ng 1\nBvg ng 1\nqrC qu 1\nnPx an 1\nQmn an 1\ncqC ch 1\nkFh th 1\nJtf th 1\nCqz qu 1\nrCd er 1\nZms st 1\ndVq qu 1\nGwg ng 1\ncwP ch 1\nwVu qu 1\ndNg ng 1\njXc ch 1\nMbz sz 1\nwvG ve 1\nVpw pr 1\nyXq qu 1\nhlK th 1\npYv va 1\nFbd de 1\nzcV ch 1\nrQk er 1\nwtN th 1\nqeI qu 1\neGt th 1\nkMq qu 1\nkqS qu 1\ncqd ch 1\npLf po 1\nxvO va 1\nrfH er 1\ngIq qu 1\nPqk qu 1\nxCn an 1\ndVs st 1\niqY qu 1\nbsJ st 1\nVww wa 1\nZnm an 1\nYrz er 1\nRvz sz 1\ndzK de 1\nzbW sz 1\ntkx th 1\nxkP ka 1\nkzS sz 1\ngXq qu 1\nLxf fo 1\nFwr er 1\nlHs le 1\nzrB er 1\njNb ij 1\nHxy ny 1\nGfw wa 1\nEgw ng 1\nJxw wa 1\ntVm th 1\nbwQ wa 1\ngIx ng 1\nWqu un 1\njvI ij 1\ncGc ch 1\nkSb ka 1\nhxG th 1\nzHm sz 1\nJpk ka 1\nfVb be 1\nUkf ka 1\nrxF er 1\ndVu qu 1\nsdX st 1\nmjM ij 1\nxwq qu 1\nOgk ng 1\nqhr th 1\nvfA va 1\nqbA qu 1\nLfu qu 1\nhzY th 1\niHf in 1\njxb ij 1\nvmP va 1\nbvI va 1\nfmH me 1\nqtx th 1\nbvQ va 1\nqzX qu 1\nbVn an 1\nXmt th 1\nqXo qu 1\npfD pr 1\nfCd de 1\nvbx va 1\nZhz th 1\nKwg ng 1\nrcJ ch 1\njlT le 1\njzM sz 1\nrpP er 1\ntmA th 1\naYw an 1\nzBq qu 1\nxhT th 1\nyLq qu 1\ncKf ch 1\nqdP qu 1\nYbx be 1\ndHs st 1\njhH th 1\nBsv st 1\nrZt th 1\nmhJ th 1\nZwq qu 1\nkXf ka 1\nzvT sz 1\nyiC in 1\ngkT ng 1\nnJw an 1\nzpV sz 1\ntPq th 1\ncVt th 1\ndBg ng 1\ncRf ch 1\nvRq qu 1\njgA ng 1\nbMz sz 1\nhJh th 1\nmHd de 1\nCkq qu 1\nqcj ch 1\nyIb be 1\nwqE qu 1\npMh th 1\nHqj qu 1\njZu qu 1\niqO qu 1\ntqC th 1\nqoK qu 1\nKnq an 1\nbQm me 1\nuuX qu 1\nWzc ch 1\nPxy ny 1\nQgf ng 1\nsFw st 1\ngHf ng 1\nkgN ng 1\nrCw er 1\nYjy ij 1\npnV an 1\nfbS be 1\niHz in 1\nkGx ka 1\nkwS ka 1\nsDm st 1\nVhk th 1\nphN th 1\nJbf be 1\npWz sz 1\nvvQ va 1\nvNm va 1\nlYw le 1\nzHx sz 1\nZzc ch 1\nbDt th 1\nFcv ch 1\ndJg ng 1\nQwb wa 1\nqFw qu 1\nwmO me 1\nBvy va 1\nqgY qu 1\nvYs st 1\nxwF wa 1\nqwP qu 1\nuEc ch 1\nmWq qu 1\nfzO sz 1\nbPg ng 1\npnW an 1\nhGx th 1\nVkk ka 1\nXrx er 1\ngJd ng 1\nLlq qu 1\nVqu un 1\nfgH ng 1\nVcy ch 1\nhVc th 1\nrwZ er 1\nXlc ch 1\nxJd de 1\nFnn an 1\nYpj ij 1\nlhJ th 1\naUj an 1\nlBp pr 1\ndlW le 1\npvV va 1\nMwr er 1\nZwc ch 1\nwcU ch 1\ncVq ch 1\nycU ch 1\nLcq ch 1\nrvQ er 1\neYm er 1\nqCn an 1\ndBx de 1\nIwq qu 1\ngMt th 1\nbhC th 1\nbDs st 1\nVhz th 1\nkJz sz 1\nOhz th 1\nkDz sz 1\nhTn th 1\neqG qu 1\ngJr ng 1\nZpz sz 1\nhwQ th 1\nfgY ng 1\nsdV st 1\nljV le 1\nyGg ng 1\nuWg qu 1\nsbO st 1\nqdD qu 1\nyJj ij 1\nnwq an 1\nApq qu 1\nccK ch 1\nQwl le 1\noyQ on 1\nlPw le 1\ncYt th 1\nbrG er 1\nxkT ka 1\ndUj de 1\nrhR th 1\nxPw wa 1\nxoF on 1\nhYj th 1\nhYw th 1\nlPn an 1\nzCg ng 1\nsJt th 1\nwDs st 1\nfVh th 1\nzwW sz 1\nyLj ij 1\naBx an 1\nDvv va 1\ntKb th 1\njfG ij 1\nxMm me 1\nbLp pr 1\nxwW wa 1\nbzH sz 1\ncIw ch 1\nzdN sz 1\nGgv va 1\nlwV le 1\nqyV qu 1\nvBv va 1\nOwm me 1\nLtx th 1\nmqE qu 1\nXjc ch 1\npzY sz 1\nJds st 1\nkMl le 1\nDdj de 1\ntfX th 1\ncqT ch 1\nbuG qu 1\noHb po 1\nvRx va 1\nqyq qu 1\nkpY ka 1\nvqN qu 1\njNq qu 1\ncWb ch 1\ngbJ ng 1\noZw on 1\ncBz ch 1\nPvv va 1\nljI le 1\nhvQ th 1\nkwY ka 1\nhBg th 1\nkdN de 1\nyxH ny 1\nfxH fo 1\ntXj th 1\nuBx qu 1\nuJm qu 1\nGxh th 1\nfjK ij 1\ngqO qu 1\ndMt th 1\nlVx le 1\nRhp th 1\ncDn ch 1\nXkv ka 1\nzmB sz 1\nqaY an 1\nIvq qu 1\nwmP me 1\nbjq qu 1\ncmU ch 1\nslC le 1\nKrx er 1\niVv in 1\nZwz sz 1\nyPd de 1\nqUv qu 1\nPdz sz 1\nQzk sz 1\nzoU on 1\nxJf fo 1\nUdq qu 1\nQwj ij 1\nKvd de 1\nvQw va 1\nRdk de 1\nsIj st 1\nGgt th 1\nlNw le 1\nqvr qu 1\nyqD qu 1\nfXl le 1\njqg qu 1\nqmA qu 1\nTgd ng 1\nzpO po 1\ntEz th 1\nBqz qu 1\nwfL wa 1\nvYu qu 1\nDxw wa 1\nqWl qu 1\nRzc ch 1\nmQo on 1\nTtc th 1\ntVv th 1\nRqn an 1\nWcn ch 1\nNwu qu 1\nxoJ on 1\nvDf va 1\nphH th 1\nfJs st 1\nPxm me 1\nrFb er 1\nhlM th 1\nmkX ka 1\nnnQ an 1\nXfn an 1\nsbZ st 1\nYyf ny 1\nBjw ij 1\nIlx le 1\nqpA qu 1\nMqc ch 1\ngqZ qu 1\nsNv st 1\nZvq qu 1\nkSx ka 1\nvBd de 1\nwvZ va 1\nUoe er 1\nFjy ij 1\nzKb sz 1\npvI va 1\nZll le 1\nhdE th 1\nFpv va 1\nlhV th 1\nrqQ qu 1\nwjG ij 1\npLq qu 1\nbpJ pr 1\nwzV sz 1\nHgq ng 1\nzhW th 1\nLvq qu 1\nXhr th 1\nquY un 1\njqZ qu 1\nvuH qu 1\nFzj sz 1\ngzG ng 1\ntFc th 1\nvfE va 1\nIgx ng 1\nfqY qu 1\ngYb ng 1\nlJg ng 1\nwcO ch 1\nQvk ka 1\nTqq qu 1\nbdY de 1\nwuT qu 1\nlHw le 1\nzRm sz 1\nHgw ng 1\ntPk th 1\nJqv qu 1\ntKx th 1\nxpA pr 1\nbkI ka 1\nbSj ij 1\nmxW me 1\nmjR ij 1\nOip in 1\nwyY wa 1\ndFc ch 1\nqDg qu 1\nwXp pr 1\nVbp pr 1\njyN ij 1\nyvP va 1\nyVr er 1\naWm an 1\nGjk ij 1\nApw pr 1\nZsw st 1\njQv ij 1\njbT ij 1\nbdB de 1\nkcY ch 1\nrqC qu 1\nbxD be 1\nvlx le 1\nkjJ ij 1\nxqW qu 1\nzxE sz 1\nsHf st 1\njuF qu 1\nkwX ka 1\noqW qu 1\nqWt th 1\nfHc ch 1\ncHc ch 1\nJjm ij 1\nxbA be 1\nRqj qu 1\nIjy ij 1\nvSx va 1\npVj ij 1\nrQx er 1\nfmK me 1\nfnA an 1\nPhv th 1\nbhN th 1\nHxp pr 1\nVjq qu 1\nlqC qu 1\nWhd th 1\nzsF st 1\ntYt th 1\nJzq qu 1\nNff fo 1\nqXs qu 1\nxJj ij 1\nlXn an 1\nZpv va 1\nqTh th 1\nnpH an 1\nkYx ka 1\nbBs st 1\nvEa an 1\npjq qu 1\nqIi qu 1\nFdk de 1\nfNx fo 1\nOfh th 1\nwXe er 1\nmvZ va 1\nCjs st 1\nFmm ","i8", -B,q.g+241960); -C("me 1\npkR ka 1\nzfZ sz 1\nZpm me 1\ncbA ch 1\ntvY th 1\nLmp me 1\ngFd ng 1\nbFx be 1\nFjm ij 1\nwjF ij 1\nbjv ij 1\ndbT de 1\njmQ ij 1\nxFw wa 1\ncDk ch 1\nhFz th 1\nuGm qu 1\nYhx th 1\nVtl th 1\nazV an 1\nxJs st 1\nMxw wa 1\nvgK ng 1\ncwQ ch 1\nGnx an 1\nlbP le 1\nkdS de 1\nkDt th 1\nPvq qu 1\nyHs st 1\nLgq qu 1\nXmj ij 1\npvA va 1\nvUu qu 1\nQju qu 1\nqDf qu 1\nGxj ij 1\nGfz sz 1\ngbY ng 1\nSjf ij 1\nOgw ng 1\nhGt th 1\nbtT th 1\ngwH ng 1\nMwj ij 1\nfvU va 1\nfrG er 1\ncMx ch 1\nYdv de 1\nxkZ ka 1\nfjL ij 1\nyPx ny 1\ndrX er 1\njxR ij 1\nhYq th 1\nxHn an 1\njrP er 1\ntcJ th 1\nqJz qu 1\nzUd sz 1\njXj ij 1\nqDd qu 1\nBjh th 1\nqFz sz 1\nmxG me 1\nxOd de 1\nhgL th 1\ncpD ch 1\njhS th 1\nZqp qu 1\nyNq qu 1\npHq qu 1\nrZq qu 1\nWjy ij 1\nTfb be 1\nNwb wa 1\nzQk sz 1\nRkc ch 1\nQvw va 1\nwlJ le 1\ncFp ch 1\noDb on 1\nlsY le 1\nZbn an 1\nwCd de 1\nzxN sz 1\nbQf be 1\nKjy ij 1\nOvk ka 1\ncxA ch 1\nHqw qu 1\nhwY th 1\nsGv st 1\nRwn an 1\nzvH sz 1\nyVw wa 1\nzmX sz 1\nqdM qu 1\ndJv de 1\nwDj ij 1\nVhm th 1\nfLt th 1\nbvC va 1\nxVn an 1\nHfx fo 1\ntQl th 1\nlhW th 1\noqS qu 1\nQya an 1\ngZf ng 1\nbKy be 1\ntjX th 1\nVkc ch 1\nyjv ij 1\nbgN ng 1\nlNm le 1\nJzl le 1\nLwx wa 1\nvcL ch 1\nyXh th 1\nztZ th 1\nyJx ny 1\nnpV an 1\nswG st 1\nsXn an 1\neJb er 1\ndcR ch 1\nZrg ng 1\nPgv ng 1\nxYr er 1\njlI le 1\nFmf me 1\nGqk qu 1\nvlZ le 1\nCsq qu 1\nuQj qu 1\nlLm le 1\nhwK th 1\ncQv ch 1\nqfH qu 1\nrRw er 1\naUo an 1\nqpE qu 1\nlPc ch 1\ndHd de 1\ngqL qu 1\nzWp sz 1\nbBq be 1\nwWp pr 1\ncfK ch 1\nfWx fo 1\nrvV er 1\nzhR th 1\nKlh th 1\ncbQ ch 1\nJmg ng 1\nfPg ng 1\nQnn an 1\nsMq qu 1\naFz an 1\nsJs st 1\nPwj ij 1\njcL ch 1\ngmQ ng 1\nYqr qu 1\nCgz ng 1\nwqz qu 1\nfnI nt 1\nqOt th 1\nvyU va 1\nwQz sz 1\nvUa an 1\nxBt th 1\ndNm de 1\nEwx wa 1\nypD pr 1\nwxL wa 1\nqeN qu 1\nvkB ka 1\njBj ij 1\ngUj ng 1\nkQk ka 1\nfwO wa 1\nqQt th 1\nQrl er 1\ndTx de 1\nfWd de 1\njxK ij 1\nfHl le 1\njcY ch 1\noJs on 1\nsRx st 1\nuQg qu 1\nhhY th 1\nsdN st 1\nmxR me 1\nXsv st 1\nPcq ch 1\npkZ ka 1\nzDl le 1\nrIh th 1\nHnv an 1\njpA ij 1\nhZj th 1\nZnd an 1\nhZd th 1\nqrO qu 1\nSbx be 1\ntWp th 1\nHpd de 1\nHjz sz 1\nzcS ch 1\nkPz sz 1\nHtq th 1\ngcG ch 1\nXqx qu 1\nmZc ch 1\nXzv sz 1\nKgw ng 1\naUf an 1\nYmq qu 1\nwcY ch 1\noVh th 1\npdM de 1\nvzK sz 1\nlrX er 1\nydV de 1\nuqP qu 1\nfmN me 1\nOcg ch 1\nfLk ka 1\ncJs ch 1\nuGf qu 1\ncMk ch 1\ngTx ng 1\nxNc ch 1\nbHl le 1\nuWp qu 1\ndxL de 1\nzxG sz 1\ndVn an 1\nNbh th 1\nCxs st 1\ncvG ch 1\nwCf wa 1\nkjC ij 1\ncfY ch 1\nzcf ch 1\ndpW de 1\nPqy qu 1\ntlN th 1\nsIi in 1\nqxC qu 1\nKjm ij 1\nzZk sz 1\nFks st 1\ngWb ng 1\ntqK th 1\nJlv le 1\nkCk ka 1\nwhT th 1\nOwv va 1\nzKm sz 1\njql qu 1\ntGz th 1\ndCw de 1\nymQ me 1\nxnF an 1\nwuF qu 1\npFq qu 1\njyS ij 1\npjX ij 1\nlOj le 1\nJmd de 1\nZvz sz 1\njqM qu 1\njTd de 1\nqOi qu 1\noJg ng 1\nMjx ij 1\nTpb pr 1\nWtv th 1\njxO ij 1\ndBs st 1\ntNv th 1\nqTb qu 1\nvnU an 1\nzDx sz 1\npSq qu 1\nxRm me 1\nqUf qu 1\nmBb me 1\nqjI qu 1\nsIy st 1\ndCg ng 1\nqIx qu 1\npZp pr 1\nqDt th 1\nxrM er 1\nuOe qu 1\nxgO ng 1\ngrX ng 1\nPgg ng 1\nyVq qu 1\nqEu un 1\nkBc ch 1\nSgz ng 1\nhjX th 1\ngOq qu 1\npmW me 1\nGnw an 1\nxZl le 1\nhTd th 1\nGfq qu 1\nsLf st 1\nPgj ng 1\ntwF th 1\nmDk ka 1\nqdY qu 1\nvsZ st 1\nvcC ch 1\nDcj ch 1\nwUh th 1\nqId qu 1\nqrZ qu 1\ncbS ch 1\nXzc ch 1\nvWj ij 1\npvC va 1\nJrw er 1\nyxI ny 1\ndqI qu 1\nuCm qu 1\nvXd de 1\nWdp de 1\nDzc ch 1\nhdV th 1\nqbO qu 1\nJwk ka 1\nWqm qu 1\niXw in 1\nfYl le 1\nquQ un 1\nkjD ij 1\nmIh th 1\nxWw wa 1\noCw on 1\nZcv ch 1\njdN de 1\nuYb qu 1\nSrx er 1\npgU ng 1\nrQg ng 1\nmHf me 1\nfBt th 1\njVx ij 1\nvYc ch 1\nVgj ng 1\nqaS an 1\npxW pr 1\nmnJ an 1\nBww wa 1\nTqz qu 1\njFv ij 1\nxwM wa 1\nDqw qu 1\nmwI me 1\nvhW th 1\nsqX qu 1\ntlR th 1\naBh th 1\nqnZ an 1\ngXg ng 1\nsCj st 1\ngrN ng 1\ntYv th 1\nWwg ng 1\nfYi in 1\nbtF th 1\nwQn an 1\nZlt th 1\ncJz ch 1\nXbn an 1\ntLm th 1\nZlx le 1\nNmj ij 1\nhcG th 1\nWrk er 1\nNhc th 1\nvqD qu 1\nujY qu 1\niJd in 1\ndLf de 1\ncQn ch 1\nWfx fo 1\nhkZ th 1\nmhC th 1\nzMq qu 1\nzLz sz 1\nXgt th 1\nqKr qu 1\nyjJ ij 1\nrJm er 1\nVxc ch 1\nBxn an 1\ncnQ ch 1\nqkQ qu 1\nNlw le 1\nhWv th 1\nwdU de 1\nqtB th 1\nqIe qu 1\nqeY qu 1\nZrp er 1\nNhd th 1\nfDp po 1\nCnj an 1\nkxU ka 1\nBqv qu 1\nvXr er 1\nkBx ka 1\nfBn an 1\npMx pr 1\nkxR ka 1\nLzg ng 1\njBh th 1\nFjn an 1\nwpC pr 1\nfKy ny 1\nhwD th 1\nfqf qu 1\nqBy qu 1\nYcq ch 1\nNns an 1\njmZ ij 1\ngKw ng 1\ndqA qu 1\nBjg ng 1\nfGx fo 1\nLnp an 1\nwhU th 1\nqPd qu 1\nyMx ny 1\nwEj ij 1\nkmJ ka 1\nQsx st 1\nlCw le 1\nQqb qu 1\nhvJ th 1\nxkN ka 1\nuVg qu 1\nsQm st 1\nuJp qu 1\nYzn an 1\ncXh th 1\nsrI er 1\ntBz th 1\ncRj ch 1\nyIw wa 1\njHg ng 1\nxFp pr 1\nwJq qu 1\nqdF qu 1\nvKv va 1\nsHc ch 1\nhBf th 1\njDy ij 1\nGjx ij 1\nFkd de 1\nHhz th 1\nxSg ng 1\njFf ij 1\nqvM qu 1\noRw on 1\nxgX ng 1\ngjF ng 1\nqDz qu 1\nYcf ch 1\nXcw ch 1\nnfQ an 1\nqGs qu 1\nkGs st 1\nfxV fo 1\niPj in 1\nqgP qu 1\njIv ij 1\nVhu th 1\nBzj sz 1\nJvg ng 1\nVjf ij 1\nwTq qu 1\npDw pr 1\nYsv st 1\nztV th 1\nmtZ th 1\njFy ij 1\ngqC qu 1\nVsg ng 1\ngjS ng 1\nvXz sz 1\nbpK pr 1\nnDq an 1\nsKx st 1\nxYg ng 1\nfZd de 1\npxf pr 1\njqS qu 1\nhTb th 1\nNkq qu 1\nqpH qu 1\nvEz sz 1\nvqP qu 1\nvHw va 1\nDkp ka 1\ncqY ch 1\nmqS qu 1\nsVt th 1\nPxh th 1\nhxN th 1\nyTf ny 1\nwCj ij 1\nqQw qu 1\nVfv va 1\nyQd de 1\ngUc ch 1\nwsQ st 1\nfGw wa 1\nwKf wa 1\nwwB wa 1\nvFt th 1\ntwQ th 1\nnrB an 1\nlpY le 1\nxlR le 1\nfdK de 1\neFz er 1\njyQ ij 1\nlwT le 1\nxCw wa 1\ncgM ch 1\nwtV th 1\naqJ an 1\nbXu qu 1\nqdQ qu 1\nYxd de 1\nxcS ch 1\nnmV an 1\nrQd er 1\nGlk le 1\nqEm qu 1\nuvO qu 1\nsvF st 1\nsJx st 1\nQyg ng 1\nmXh th 1\nbtD th 1\nwGc ch 1\nfZo on 1\nEvx va 1\nvzD sz 1\nufC qu 1\nPxq qu 1\nqdt th 1\nrKz er 1\nJhh th 1\nCxk ka 1\nqxR qu 1\ngTl ng 1\nqGf qu 1\nwYh th 1\ncEh th 1\nbzU sz 1\nzWq qu 1\nrWb er 1\nWrp er 1\nsLc ch 1\nJpu qu 1\nJkf ka 1\nvgE ng 1\nBqk qu 1\noQs on 1\nkbZ ka 1\nrVf er 1\nqLw qu 1\nLrc ch 1\nxsR st 1\nhwB th 1\nQnk an 1\ncPz ch 1\nUcq ch 1\negJ ng 1\nQyq qu 1\nXwr pr 1\nxfD fo 1\nwyH wa 1\nlBw le 1\nMdx de 1\nQsy st 1\nzqV qu 1\nvpY va 1\nslY le 1\nwgL ng 1\nsnN an 1\nhVd th 1\nyKx ny 1\nbdW de 1\nlqL qu 1\nyhD th 1\ntNz th 1\nzJg ng 1\nkIx ka 1\nfHp pr 1\nyrJ er 1\nlrR er 1\nwzY sz 1\npgB pr 1\nmfC me 1\nqkL qu 1\njUu qu 1\nqCh th 1\nzlN le 1\nBgj ng 1\ngcE ch 1\nzRx sz 1\njhN th 1\neGz er 1\nFpq qu 1\nWvi in 1\nmBf me 1\nhhW th 1\noUq qu 1\ndxQ de 1\nWhq th 1\nrMk er 1\nlWd le 1\nxWz sz 1\noQn an 1\nmWx me 1\nnuV an 1\nwWz sz 1\nhvR th 1\nZwd de 1\nsmJ st 1\nHlh th 1\nsJh th 1\nzmY sz 1\nhZn th 1\nVjg ng 1\nJhz th 1\nmqR qu 1\nhcO th 1\ndqL qu 1\nBfh th 1\npkV ka 1\ntBx th 1\nHkc ch 1\nKqm qu 1\nqWv qu 1\nlXy le 1\nyRd de 1\nmjH ij 1\nqzA qu 1\nqxm qu 1\nQvm va 1\ngcM ch 1\nxqx qu 1\nkKv ka 1\nyoX po 1\nxrT er 1\ncWq ch 1\njqW qu 1\nsWj st 1\nSdw de 1\ndfR de 1\nKqn an 1\nGjd do 1\nQbd de 1\nyyK ny 1\nxmX me 1\nxuF qu 1\nyVg ng 1\nqoO qu 1\nGlq qu 1\nMkx ka 1\nxLb be 1\ngMr ng 1\nsCp st 1\nbGh th 1\ncXo ch 1\nzTz sz 1\nqkC qu 1\nhTp th 1\nqNf qu 1\nmXk ka 1\nxcZ ch 1\njVm ij 1\nbIi in 1\nqnH an 1\nnwC an 1\ndSg ng 1\nqoD qu 1\ntDx th 1\njdU de 1\nXmw me 1\nkNh th 1\njYr er 1\nYgp ng 1\nblJ le 1\nmFv va 1\nSxr er 1\nFzl le 1\njTq qu 1\ncIp pr 1\najY an 1\nyYb be 1\nrKb er 1\npzB sz 1\neIy er 1\nwfK wa 1\nFmh th 1\nufL qu 1\nXlm le 1\nCzg ng 1\nlPq qu 1\ntqV th 1\nwFy wa 1\nbQc ch 1\nkVw ka 1\nnMh th 1\ncCj ch 1\noeE er 1\nwHf wa 1\nfNf fo 1\nmXv va 1\nNkg ng 1\njWc ch 1\nzFj sz 1\nKfx fo 1\nbgY ng 1\nlYz le 1\ncgD ch 1\npgM ng 1\nfhH th 1\njrD er 1\njwA ij 1\njyM ij 1\nvzC sz 1\nlQd le 1\nzcH ch 1\nlbX le 1\nvzG sz 1\nmSr er 1\nxYf fo 1\nqgB qu 1\njYk ij 1\ndIq qu 1\nwpG pr 1\nhVk th 1\nTjb ij 1\nzvP sz 1\nbZg ng 1\nbFg ng 1\nkfU ka 1\nSxz sz 1\nfwF wa 1\nQwg ng 1\nfWb be 1\njqQ ij 1\nVfx fo 1\ncJj ch 1\nzwJ sz 1\nxBg ng 1\nDdm de 1\nbWv va 1\nzpG sz 1\nxrQ er 1\nhcS th 1\nwHn an 1\nhIy th 1\nYxj ij 1\nsdC st 1\nyVu qu 1\nqjf qu 1\nTzy sz 1\nFfn an 1\nzzX sz 1\nHdx de 1\ngLg ng 1\nYqg qu 1\nfLb be 1\nlQc ch 1\nvjG ij 1\nwpL pr 1\ncJr ch 1\naJq an 1\nYnq an 1\nWvc ch 1\nlKy le 1\neYq qu 1\nkxL ka 1\ngCb ng 1\nsRd st 1\nrMd er 1\nBvh th 1\nkKg ng 1\nwlK le 1\nmDd de 1\nzkJ sz 1\nvRc ch 1\nXlh th 1\npRk ka 1\nxvN va 1\nnxI an 1\nfCx fo 1\nYbt th 1\nEbq qu 1\nbkN ka 1\nbQy be 1\nrDw er 1\ndjJ de 1\ntmM th 1\nnwH an 1\nhJz th 1\nlcM ch 1\nozV on 1\nmLd de 1\nbKc ch 1\neZf er 1\nFhg th 1\nZcj ch 1\npLr er 1\nwqs qu 1\nbXi in 1\ntgD th 1\nhQc th 1\nzDp sz 1\noDg ng 1\nsgM ng 1\nbnD an 1\ngHp ng 1\nWkf ka 1\nqIs qu 1\nwLd de 1\nztN th 1\ngdQ ng 1\nwCm ow 1\nvVf va 1\nJmw me 1\nhbC th 1\nsrW er 1\nnxN an 1\npVs st 1\nuWq qu 1\nhgM th 1\nlBc ch 1\nwUo on 1\nflH le 1\nyWg ng 1\njjN ij 1\nUwn an 1\nnYj an 1\nmtN th 1\nPgp ng 1\nzFc ch 1\noXz on 1\niCg ng 1\nLpc ch 1\nGqd qu 1\nrYc ch 1\nvqA qu 1\nVhc th 1\nzmF sz 1\nBpc ch 1\nJfq qu 1\noXv on 1\nlgX ng 1\nJfx fo 1\nzpS sz 1\ngcO ch 1\nxwQ wa 1\npkQ ka 1\nwOc ch 1\nWgm ng 1\ncOj ch 1\nNft th 1\npqN qu 1\nqsB qu 1\nydH de 1\nqRs qu 1\nykX ka 1\ncDq ch 1\nmfU me 1\nxzM sz 1\nvGt th 1\nfuW qu 1\nlqG qu 1\nTqp qu 1\nzvD sz 1\nwWb wa 1\nFzi in 1\nqpK qu 1\noyq qu 1\ngQe ng 1\nZmw me 1\nqYp qu 1\nWvf va 1\naQl an 1\noqO qu 1\neqJ qu 1\nnvT an 1\nfUk ka 1\nibH in 1\njvZ ij 1\nWwz sz 1\nlgY ng 1\neFp er 1\nXgx ng 1\nfYs st 1\nkZs st 1\nvpD va 1\nqcZ ch 1\nBqo qu 1\njLb ij 1\nrwX er 1\nfyK ny 1\nSxv va 1\nsxZ st 1\nwkK ka 1\nyJp pr 1\ntjT th 1\nqPv qu 1\nyZj ij 1\nRrm er 1\nnhJ th 1\nvqJ qu 1\nyxY ny 1\nvsE st 1\nfkK ka 1\nfuY qu 1\nzQo on 1\nXvr er 1\nmMq qu 1\nOqm qu 1\nDxs st 1\nLqa an 1\nWnh th 1\njmG ij 1\nWqa an 1\nmhT th 1\nbgZ ng 1\nvmO va 1\nzFm sz 1\nKhk th 1\nyqB qu 1\nnVv an 1\nRft th 1\nzmL sz 1\nhdD th 1\nnWp an 1\nvvO va 1\ndYp de 1\nohX th 1\nqoU qu 1\nrjB er 1\nDwc ch 1\naWq an 1\nclD ch 1\nVdk de 1\ntwM th 1\nfZz sz 1\nwQp pr 1\ndwD de 1\niYv in 1\nAwv va 1\npgG ng 1\nXoq qu 1\nkrQ er 1\nVxg ng 1\nlwB le 1\nPxw wa 1\nJwf wa 1\nzLh th 1\nbtH th 1\npwY pr 1\nMjd de 1\nXrh th 1\nqXu un 1\nEqy qu 1\nBpy pr 1\nznY an 1\nRqd qu 1\nnQf an 1\nZvw va 1\nzjO sz 1\nwNd de 1\nlIq qu 1\nvMq qu 1\nGqt th 1\nlMf le 1\nJqn an 1\nfVw wa 1\nqvQ qu 1\neHk er 1\njbK ij 1\nfWs st 1\nqTk qu 1\nznF an 1\nyxO ny 1\nFqr qu 1\nnFb an 1\noDp on 1\njUc ch 1\nqHg qu 1\ngGq qu 1\nqPs qu 1\njHv ij 1\nIwj ij 1\nvzV sz 1\nyUq qu 1\njQt th 1\nsFb st 1\nLvg ng 1\nzTt th 1\nbvK va 1\nCcx ch 1\njyA ij 1\nyEj ij 1\nzdG sz 1\ntqT th 1\nqbH qu 1\nnHd an 1\nHhj th 1\njVb ij 1\nuHw un 1\nZck ch 1\ngPq qu 1\nmxq qu 1\nwHs st 1\nfDy ny 1\ntlV th 1\nLsv st 1\nzvF va 1\nmqx qu 1\nnqF an 1\nxgM ng 1\ngyq qu 1\ngrJ ng 1\njSq qu 1\nMmw me 1\nCgx ng 1\nRlr er 1\nmvG va 1\nfuA qu 1\nuVh th 1\nsMz st 1\nwWr er 1\nqpD qu 1\nhQw th 1\nxBc ch 1\nfcW ch 1\nhxL th 1\nrfK er 1\nmFn an 1\nQnw an 1\ntjB th 1\nRkx ka 1\nsrE er 1\ndrG er 1\nCfy ny 1\nyZw wa 1\nWxw wa 1\nzCp sz 1\njZt th 1\nNqf qu 1\njgO ng 1\nfWc ch 1\nqrN qu 1\nNzj sz 1\nHjy ij 1\nUxy ny 1\noIy on 1\nrfX er 1\noBw on 1\nyyV ny 1\nQiv in 1\ndKh th 1\nqDk qu 1\ntgQ th 1\nxNw wa 1\nqdL qu 1\novY on 1\nfbZ be 1\nqiI qu 1\nbvT va 1\njYq qu 1\nkbK ka 1\nMfn an 1\nRpd de 1\npHb pr 1\nqqO qu 1\nvkV ka 1\nsWp st 1\nkPf ka 1\nqLy qu 1\nqoE qu 1\nwLh th 1\nzhV th 1\nbpL pr 1\nTqf qu 1\npzG sz 1\nkcT ch 1\nwjX ij 1\nkPy ku 1\nfdB de 1\nQxs st 1\ngYf ng 1\nYpx pr 1\nzSk sz 1\ntDg th 1\nxbJ be 1\nyfO ny 1\nuQf qu 1\nbpQ pr 1\ndXc ch 1\nlwP le 1\nvTs st 1\nJlq qu 1\nCqw qu 1\nbWy be 1\ncUq ch 1\nYbk ka 1\nwyq qu 1\njhq th 1\nxUy ny 1\nNcj ch 1\nkMh th 1\nvZy va 1\nzc","i8", -B,q.g+252200); -C("q ch 1\nQsr er 1\nLhx th 1\nGcj ch 1\nuQt th 1\nwYn an 1\ndYm de 1\nQvx va 1\nRcg ch 1\nqGz qu 1\nbxJ be 1\njFg ng 1\nxLp pr 1\nlDn an 1\nwqS qu 1\nbIq qu 1\ntBm th 1\nbQs st 1\nzJb sz 1\njfJ ij 1\nqTc ch 1\nkbX ka 1\nHlz le 1\npuQ qu 1\nhKb th 1\nrBb er 1\nvpW va 1\nYjk ij 1\nWnm an 1\npZr er 1\nldZ le 1\ngMm ng 1\npZf pi 1\neYp er 1\nvTp va 1\nGkc ch 1\nCgy ng 1\nqDw qu 1\ngxW ng 1\nCwz sz 1\njhY th 1\nFvk ka 1\nnfH an 1\nzcW ch 1\nzgC ng 1\nDfk ka 1\nvpJ va 1\nWpj ij 1\nsCb st 1\nfgF ng 1\ntPx th 1\noCp on 1\nNrx er 1\nHwm me 1\nfRp pr 1\naeX an 1\njdI de 1\nsBv st 1\nvOv va 1\ngQt th 1\nWmk ka 1\nPqj qu 1\nkhV th 1\nHkj ij 1\nhbB th 1\nvzF sz 1\nYbz sz 1\nsXb st 1\nyQr er 1\nhhV th 1\ntgW th 1\nbXo on 1\nNxp pr 1\naOx an 1\nzfb sz 1\nQxp pr 1\nqwQ qu 1\nfjV ij 1\nhjY ij 1\nwtX th 1\njgU ng 1\nnMq an 1\nNwx wa 1\nvPg ng 1\nXfh th 1\nyFf ny 1\nfHz sz 1\nnZf an 1\njPt th 1\nJgb ng 1\nxBb bi 1\nsjO st 1\nwDx wa 1\nnjN an 1\nohF th 1\npqR qu 1\nFzw sz 1\nqrU qu 1\ncjG ch 1\nkFv ka 1\nzQd sz 1\nvbE vi 1\nUjt th 1\nqIb qu 1\ncFt th 1\nbvY va 1\nSzq qu 1\nwlH le 1\nqcY ch 1\ngEw ng 1\nxhL th 1\nkVg ng 1\nbfH be 1\nNrz er 1\nsJn an 1\nbWn an 1\nnvK an 1\nqiH qu 1\nqbS qu 1\nvxB va 1\ntvT th 1\nNrh th 1\nlYx le 1\ntkX th 1\nGzx sz 1\nvCx vi 1\nZbj ij 1\nmWp me 1\nDqx qu 1\npfE pr 1\nhvW th 1\nEox on 1\ndbZ de 1\nlNb le 1\nrTd er 1\nljQ le 1\nVvp va 1\ngJw ng 1\nuqW qu 1\nGjf ij 1\npDd de 1\nsgQ ng 1\nhkQ th 1\nfJc ch 1\nmdI de 1\nGcp ch 1\npXa an 1\npQj ij 1\nbgE ng 1\nKzv sz 1\ncPb ch 1\nHcz ch 1\ndjQ de 1\npGd de 1\nfyE ny 1\ndBb de 1\nePj er 1\nfgO ng 1\nxRq qu 1\nxqK qu 1\npKp pr 1\nxmY me 1\nhgO th 1\nwdG de 1\nhvZ th 1\nsrF er 1\nBvf vi 1\nyvD va 1\nxVg ng 1\nfYg ng 1\nbqd qu 1\neFq qu 1\ncwZ ch 1\ncqG ch 1\nsKp st 1\nhJq th 1\nvLd de 1\nhdK th 1\npcN ch 1\ntNf th 1\nxlK le 1\nrJx er 1\nqaN an 1\nzKf sz 1\nsNf st 1\nqPz qu 1\nbzL sz 1\nJdw de 1\nnRb an 1\njNs st 1\ntnV th 1\nynI an 1\ntZp th 1\nfZp pr 1\nwMq qu 1\nOnq an 1\nzIh th 1\nbvH va 1\nUvc ch 1\nzxJ sz 1\nVmq qu 1\nuPm qu 1\nmwD me 1\njQc ch 1\ngPk ng 1\nvfV va 1\nTql qu 1\nbJl le 1\nlwO le 1\nwbG wa 1\nfTd de 1\nXtq th 1\nhzX th 1\nPzv sz 1\nPmx me 1\nxZm me 1\njCp ij 1\nbKm me 1\nTmq qu 1\nHnf an 1\nkjX ij 1\nvgH ng 1\nfSm me 1\nylN le 1\ngvq qu 1\njTz sz 1\ntWw th 1\nywB wa 1\nbCq qu 1\ndNk de 1\nyCq qu 1\nRxj ij 1\nnTq an 1\ngFs ng 1\nXwq qu 1\ngJl ng 1\nvcR ch 1\nfbT be 1\nFcd ch 1\nWxm me 1\nqwv qu 1\nSfh th 1\nlcK ch 1\nsbV st 1\nfSf fo 1\nlbB le 1\nOcw ch 1\njgM ng 1\nnbI an 1\nqsK qu 1\nXyf ny 1\npxv va 1\nmRc ch 1\nOgq qu 1\nzuY qu 1\nfXu qu 1\nWbj ij 1\nTbw wa 1\nzrR er 1\ngmP ng 1\ncCm ch 1\ngtQ th 1\nphG th 1\nqjV qu 1\nygG ng 1\nwFb wa 1\nrqL qu 1\nqSx qu 1\nybK be 1\nmqJ qu 1\nQrq qu 1\nqdI qu 1\nbcG ch 1\niFb in 1\nmcZ ch 1\nvCz sz 1\nxHz tz 1\nhjM th 1\nqtL th 1\ntmH th 1\nslD le 1\nvRz sz 1\ngCd ng 1\nXxc ch 1\nqKc ch 1\nsIw st 1\nfsY st 1\nxrJ er 1\ntNs th 1\ngbD ng 1\nwLl le 1\nhFf th 1\nNxi in 1\nfRb be 1\nJrb er 1\njEq qu 1\nhwM th 1\nuVw qu 1\nfgN ng 1\nmAo on 1\nPjb ij 1\nnpP in 1\nJcy ch 1\nyJb bi 1\njxI ij 1\nKkc ch 1\nkwV ka 1\ngRf ng 1\nWfm me 1\nTdp po 1\nwEz sz 1\nLvk ka 1\nDqn an 1\ntqL th 1\njJq qu 1\nvdC de 1\nhxU th 1\nxUe er 1\ntQc th 1\nLzk sz 1\ndTj de 1\nTlz le 1\nxQw wa 1\nFcq ch 1\nwgE ng 1\nCkd de 1\nyKs st 1\nxwS wa 1\nwRt th 1\ngkK ng 1\nhQv th 1\nsLp st 1\njAi in 1\ndmG de 1\njKn an 1\nqUb qu 1\nwXy wa 1\nbzJ sz 1\ngzJ ng 1\nhNz th 1\nygY ng 1\nqhU th 1\nafX an 1\njZw ij 1\nXdx de 1\nTdx de 1\njNn an 1\nvXf va 1\nqcE ch 1\nMnw an 1\nqDh th 1\nTdj de 1\ndgJ ng 1\nsdR st 1\nqGn an 1\nMjj ij 1\nsxH st 1\nPpz sz 1\ngfV ng 1\nfOy ny 1\nNvx vi 1\nqaV an 1\nxjl le 1\nxgZ ng 1\ncGv ch 1\nZxu qu 1\nMfp pr 1\nzFp sz 1\njgJ ng 1\nbpG pr 1\nvKz sz 1\nhqI th 1\nQgw ng 1\nQyy ny 1\njmI ij 1\nVgd ng 1\nxCt th 1\nyVs st 1\nuEq qu 1\ndcN ch 1\nBzb sz 1\ngVl ng 1\nsXg ng 1\nkQf ka 1\nlrY er 1\nVtd th 1\nnHs an 1\nwjN ij 1\nrzJ er 1\nsYy st 1\nwxQ wa 1\nZtb th 1\ntWf th 1\ntCx th 1\naFb an 1\nlqf qu 1\nfeZ er 1\nfPz sz 1\ncjY ch 1\nwKh th 1\nQhy th 1\ndCj de 1\nbkH ka 1\nyjD ij 1\njTs st 1\nhxI th 1\nlvK vi 1\nLwz sz 1\nswQ st 1\ndTk di 1\nfsO st 1\nljE le 1\nwjM ij 1\nuQk qu 1\nxPg ng 1\nvmC va 1\nqsD qu 1\ngDw ng 1\nwJk ka 1\nZpq qu 1\nYhg th 1\nkNc ch 1\nbWl le 1\nFwh th 1\nfHx fo 1\nFnv an 1\nfdL de 1\noqD qu 1\naYx an 1\nVqx qu 1\nvKf va 1\nCbw wa 1\nvyq qu 1\ncqZ ch 1\nRfh th 1\nSwc ch 1\nqNi qu 1\nqoW qu 1\njhD th 1\nkJq qu 1\ngdF ng 1\npvF va 1\ncpV ch 1\nqtC th 1\ngWm ng 1\ngPc ch 1\njBs st 1\nrlV er 1\ngZc ch 1\nkTk ka 1\nhfJ th 1\nSvv va 1\nkmG ka 1\nsDq qu 1\nhGb th 1\nBlq qu 1\nQry er 1\nhHz th 1\nyLx ny 1\nlqF qu 1\nwbB bi 1\niYr in 1\nwDz tz 1\nxsJ st 1\nbzY sz 1\npMw pr 1\nUuj qu 1\nhxK th 1\nXvf va 1\nkrZ er 1\nfwV wa 1\ngPw ng 1\nqVn an 1\nQnq an 1\ngDb ng 1\nhVr th 1\nzKh th 1\nFxy ny 1\noZj on 1\nzAy sz 1\njMm ij 1\nmvI va 1\nFwm me 1\nzql qu 1\neVv er 1\nyWq qu 1\nLwk ka 1\nLmw me 1\nvXb va 1\nXhs th 1\nhlR th 1\nQqw qu 1\nzbK sz 1\nPxl le 1\nnPm an 1\nwQo on 1\nDcb ch 1\nhjT th 1\nrjJ er 1\nbMc ch 1\niYb in 1\nFqj qu 1\nUoq qu 1\nXvp va 1\nLwb wa 1\nJpd de 1\nqUg qu 1\nlJx le 1\nXwd de 1\nxKf fo 1\nZnq an 1\nqCb qu 1\nZbz sz 1\nQux qu 1\nqNq qu 1\nfvV va 1\nQqz qu 1\nHdf de 1\nySx ny 1\nqSm qu 1\nLhb th 1\nMvf va 1\ncDp ch 1\nbHq qu 1\nWmg ng 1\nytG th 1\ndbJ de 1\nFfg ng 1\nhvM th 1\nWqy qu 1\ngXd ng 1\nuFg qu 1\njpR ij 1\nXcc ch 1\nTbp pr 1\nQwq qu 1\ntPp th 1\nfMh th 1\nqiV qu 1\ndcB ch 1\ndFx de 1\nYmj ij 1\nLdq qu 1\nlxV le 1\ncCk ch 1\nhVx th 1\ndlT le 1\nkhP th 1\nqVg qu 1\nLjj ij 1\nzCv sz 1\nywV wa 1\nybZ be 1\nvGh th 1\nBvj ij 1\nZqq qu 1\nGwk ka 1\nqLq qu 1\nfkX ka 1\nNbz sz 1\nbXm me 1\ndQh th 1\nuYd qu 1\nxYs st 1\nzSs st 1\nycZ ch 1\nlnU an 1\ntCj th 1\nxnY an 1\nptQ th 1\nswO st 1\nhXu th 1\nmBw mb 1\nwmF me 1\nxJx xe 1\ndXj de 1\neqg qu 1\nnBf an 1\nXbd de 1\nfcQ ch 1\nxkS ka 1\ntOq th 1\nuQb qu 1\ncvV ch 1\nsBh th 1\ndCk de 1\ncKv ch 1\ncVf ch 1\nwZx wa 1\nBvm va 1\nlqJ qu 1\nfxR fo 1\nvmF va 1\nxnq an 1\nbBg ng 1\ntPd th 1\nfNs st 1\nFkp ka 1\nYye er 1\nUbq qu 1\nxzP sz 1\nfmQ me 1\nqcA ch 1\nyKc ch 1\nxvZ va 1\ncbN ch 1\nyYl le 1\nPmw me 1\nwFx wa 1\nhRh th 1\nqpS qu 1\nVqf qu 1\nGhg th 1\nWvq qu 1\nxkC ka 1\nytM th 1\nLnh th 1\ndxD de 1\nbMw wa 1\nxvU va 1\nQzx sz 1\nsrM er 1\nvLg ng 1\ncGq ch 1\nVmy me 1\nhcL th 1\npKx pr 1\nJxs st 1\nblW le 1\npQo on 1\nbEq qu 1\nfWt th 1\nsYm st 1\nnKw an 1\ndtF th 1\nkTz sz 1\nepX er 1\nfCp pr 1\nbFk ka 1\nRzb sz 1\nvqI qu 1\nZhc th 1\nHvv va 1\nmVt th 1\nIwx wa 1\nphR th 1\nwNb wa 1\nfRc ch 1\nljq qu 1\nlvY le 1\njcA ch 1\ndGw de 1\nCqn an 1\nmBx me 1\nMmx me 1\nVxa an 1\nXhw th 1\neqK qu 1\ntCw th 1\nzvU sz 1\nlxQ le 1\nvMv va 1\ngqA qu 1\nJbn an 1\ngCj ng 1\noTf on 1\nkbW ka 1\nqjY qu 1\nRqf qu 1\nhYh th 1\nyhE th 1\ngYj ng 1\njcI ch 1\nqvJ qu 1\nqoC qu 1\nqFc ch 1\nqqH qu 1\nNxq qu 1\nwVo on 1\nzHv sz 1\nybS be 1\nHwc ch 1\nMxa an 1\nxkL ka 1\nqmO qu 1\nqbR qu 1\nZfy ny 1\nRkf ka 1\nvgV ng 1\nhBw th 1\npXx pr 1\nbrQ er 1\nfvO va 1\nhDc th 1\nxQa an 1\nwfF wa 1\nhZx th 1\nJgz ng 1\nqnY an 1\nqXl le 1\neNb er 1\nfxS fo 1\nsNk st 1\nmFc ch 1\nUux qu 1\nYdg ng 1\nozW on 1\nXzd de 1\nJfe er 1\nFtx th 1\nvzR sz 1\nwZk ka 1\noHz on 1\nqvT qu 1\nqoA qu 1\nSdq qu 1\ntxW th 1\nEgf ng 1\ndMf de 1\nRhh th 1\nvRn an 1\nujX qu 1\nfRj ij 1\ngjA ng 1\ngDg ng 1\nsmZ st 1\njId de 1\nqkM qu 1\nbKz sz 1\nsCg ng 1\nuTp qu 1\nlVs le 1\nuQo qu 1\nJfs st 1\nvKm va 1\njQh th 1\nfUf fo 1\nuTf qu 1\nBnv an 1\ntdU th 1\ndxY de 1\nhgV th 1\nZdf de 1\nhqS th 1\neJg ng 1\nqGu un 1\nvmE va 1\ngKz ng 1\nmUg ng 1\nVjy ij 1\nuvJ qu 1\nmHr er 1\nMhv th 1\nzsZ st 1\nVzy sz 1\njKb ij 1\nzPp sz 1\nqgD qu 1\nXhf th 1\nOgp ng 1\njwX ij 1\nlYy le 1\nqzD qu 1\nwXj jo 1\nKpx pr 1\nydY de 1\nvBq qu 1\nZpp pr 1\nbDd de 1\nFjk ij 1\nkdA de 1\nzWt th 1\nwSd de 1\nkFd de 1\nSxl le 1\nFvh th 1\npbR pr 1\nqrD qu 1\nvZs st 1\nvUm va 1\nwEy wa 1\njjH jo 1\nsDg ng 1\nUjc ch 1\nknI an 1\nfOa an 1\nCjg ng 1\ntbV th 1\ngqd qu 1\nePx er 1\nwRm me 1\npvG va 1\nQyl le 1\ncwG ch 1\nDtq th 1\nPbz sz 1\nRgq qu 1\nfjU ij 1\njJf ij 1\nRxq qu 1\nJtx th 1\nqvZ qu 1\nkKm ka 1\nhFm th 1\nkcX ch 1\nfNm me 1\nbpB pr 1\nxqY qu 1\nhYy th 1\ngGp ng 1\nVfs st 1\nwDt th 1\nbTs st 1\nhfV th 1\nqzp qu 1\nyUv va 1\nqGc ch 1\nVdl le 1\nXjt th 1\nkMj ij 1\nhTg th 1\nHlc ch 1\ntKz th 1\nWvt th 1\nlMz le 1\nMwx wa 1\nWlv le 1\nxzG sz 1\ngmD ng 1\nzOi in 1\nbbI be 1\nbpI pr 1\nfQg ng 1\npQv va 1\nvEb va 1\njFz sz 1\nWhf th 1\njvQ ij 1\nqYx qu 1\nrxM er 1\nvPp va 1\nfjD ij 1\nVwy wa 1\nYqc ch 1\ntcW th 1\njYg ng 1\ngJb ng 1\nTkc ch 1\nqhj th 1\njxF ij 1\nFpz sz 1\nkXh th 1\nlgZ ng 1\nznI an 1\nqyN qu 1\nvBj ij 1\njSx ij 1\ncqI ch 1\nqYv qu 1\nZrr er 1\nsHr er 1\nvrK er 1\npbH pr 1\nzVh th 1\ndQb de 1\nlxF le 1\nsgW ng 1\nGhf th 1\nxpq qu 1\nqhN th 1\nFsf st 1\nQga an 1\nRdp de 1\nfvK va 1\nYdz de 1\nwvW va 1\ncPm ch 1\ncQy ch 1\nywF wa 1\nYpq qu 1\nRsj st 1\nYgw ng 1\nxVp pr 1\nyxL ny 1\nYwl le 1\njMc ch 1\nzTl le 1\naIq an 1\nqQi qu 1\ntqI th 1\nHvp va 1\nwQd de 1\nhfG th 1\ncTd ch 1\nbfQ be 1\nKfd de 1\ncXs ch 1\nvYx va 1\nQoc ro 1\nvrL er 1\npZk ka 1\ncdX ch 1\nYgn an 1\nlnO an 1\nmfY me 1\nfnV an 1\nmbZ me 1\ngbE ng 1\nxjZ ij 1\nFpy pr 1\nnpE an 1\nRxy ny 1\noWp on 1\nhVh th 1\nyJf ny 1\nsQd st 1\nZvg ng 1\nbDm me 1\npLv va 1\nwwF wa 1\nxBh th 1\nqKm qu 1\nwXx wa 1\nIux qu 1\ndgB ng 1\ngJp ng 1\nqgx qu 1\nfNh ho 1\ncvE ch 1\ncgH ch 1\nlNs le 1\nvDj ij 1\nzcG ch 1\nfZn on 1\nuUx qu 1\nclQ le 1\nfdH de 1\neZj er 1\nVqc ch 1\nRcx ch 1\njGh th 1\nqzM sz 1\nQpw pr 1\nSpx pr 1\ncGx ch 1\ncqA ch 1\nvbK va 1\nxeW er 1\nvkC ka 1\nxzB sz 1\nxuR qu 1\nOyq qu 1\nMqx qu 1\nqqj qu 1\nyqY qu 1\ncwL ch 1\npPt th 1\ndSx de 1\ndPk de 1\nuzH qu 1\nfvH va 1\npcH ch 1\nhlY le 1\nqtX th 1\nNvs st 1\nhvL th 1\nzRk sz 1\ntNj th 1\nDbv va 1\njKc ch 1\ndKy de 1\nyVz sz 1\niqJ qu 1\nzgJ ng 1\neJs er 1\nwOx wa 1\nrXh th 1\nHqp qu 1\nvWx va 1\nbTt th 1\nfCy ny 1\naOq an 1\noCg ng 1\npnE an 1\nFwc ch 1\nzrT er 1\nxHs st 1\nydX de 1\ndkV de 1\nRqy qu 1\nZyq qu 1\nkXl le 1\noJt th 1\nsxI st 1\nqZw qu 1\nzqx qu 1\nclZ ch 1\nswX sz 1\naHw an 1\nrWc ch 1\ncQp ch 1\nJwj ij 1\nqeV qu 1\nsQj st 1\nRpb pr 1\nmZq qu 1\nrBx er 1\nmxV me 1\nMvy ny 1\ncRl ch 1\nFzv sz 1\npBs sz 1\njWs st 1\nvqK qu 1\nIxl le 1\nyhw th 1\nwyQ wa 1\nuCb qu 1\nzrF sz 1\niyQ in 1\nqsP qu 1\nhLr er 1\ncvX ch 1\nScq ch 1\nzrL er 1\necU ch 1\nVxz sz 1\nfCq qu 1\novX on 1\nUqn an 1\nsVw st 1\nspX st 1\nQkv ka 1\nfyW ny 1\nrBc ch 1\nmdC de 1\nWjk ij 1\njYh th 1\nhXq th 1\nxkm ka 1\nhhU th 1\nDvz sz 1\ntcq th 1\nwZy wa 1\njtC th 1\nqnD an 1\nvmB va 1\nkjB ij 1\ncdG ch 1\nVkt th 1\nhNq th 1\nJft th 1\niWv in 1\nWtn th 1\nlfE le 1\ndZb de 1\neqQ qu 1\ngUq qu 1\nqwL qu 1\nhUq th 1\nhGc th 1\nnwX an 1\nNbt th 1\njjP ij 1\nsqJ qu 1\nlQf le 1\njZz sz 1\nwWn an 1\nMxu qu 1\nqFi qu 1\nmjX ij 1\nvDx va 1\nvDn an 1\nwUc ch 1\nzhU th 1\nzHw sz 1\nTjl le 1\nxuX qu 1\njZp ij 1\nwVc ch 1\ngFp ng 1\nGyq qu 1\nJlh th 1\nBkf ka 1\nhhJ th 1\ntvW th 1\nbIy ny 1\nLlg ng 1\nzJz sz 1\nqeQ qu 1\nnlX an 1\ntcQ th 1\nqtU th 1\nfkW ka 1\ngJk ng 1\ngQy ng 1\nsPz st 1\nbmO me 1\nYtx th 1\nyqF qu 1\niBk in 1\nuzV qu 1\nxNp pr 1\nzRz sz 1\nqHq qu 1\nyuY qu 1\njqh th 1\nxBd de 1\nvvA va 1\neVj er 1\nzGp sz 1\nvcB ch 1\nkpH ka 1\nmDw me 1\nvuG qu 1\nvVy ny 1\nmzS sz 1\njvM ij 1\nsfV st 1\nhQq th 1\nwTm me 1\nPlq qu 1\nfxJ fo 1\nqQq qu 1\nFnw an 1\nqJo qu 1\nNsg ng 1\nLjx ij 1\nsRb st 1\npcY ch 1\nvVm va 1\nsQg ng 1\nYwz sz 1\nhqJ th 1\nsjK st 1\nZks st 1\nMjt th 1\nDwh th 1\n","i8", -B,q.g+262440); -C("wbN wa 1\nmvK va 1\nrLp er 1\nLbm me 1\nwjO ij 1\nlQz le 1\nKwf wa 1\nqmB qu 1\nXbv va 1\ncKq ch 1\nhqR th 1\nyVb be 1\nxcF ch 1\nEwv va 1\nGpq qu 1\nGbh th 1\nyHj ij 1\ngXk ng 1\nqOx qu 1\nKbw wa 1\nqHx qu 1\nwjP ij 1\njQl le 1\nFfq qu 1\noYb on 1\nFqo qu 1\nwXz sz 1\nfIp pr 1\npMf pr 1\nnqP an 1\nbbZ be 1\nhsX th 1\nWjr er 1\nZqn an 1\nPxb be 1\nBzs st 1\npbI pr 1\nYvp va 1\njxM ij 1\njyZ ij 1\nmzJ sz 1\nvYg ng 1\nqMm qu 1\nfhL th 1\nqOg qu 1\nMnp an 1\nIfv va 1\nqYm qu 1\ngxv ng 1\nzfG sz 1\nfqG qu 1\nlLq qu 1\nhkK th 1\noYk on 1\nlRg le 1\nlOx le 1\nVxv va 1\nqAs qu 1\ntKk th 1\nlhF th 1\ndCv de 1\nwvY va 1\nwiV in 1\ncrF ch 1\nfEp pr 1\nRrl er 1\nZjy ij 1\nqbY qu 1\nkMw ka 1\nvZi in 1\nFxi in 1\nzkS sz 1\nvKb va 1\nzbI sz 1\nuHg qu 1\nqzG qu 1\njMk ij 1\nFkc ch 1\ndKm de 1\nnHh th 1\nxGc ch 1\nqpU qu 1\nrcU ch 1\naWx an 1\nxdS de 1\nqhV th 1\naHc ch 1\nvmI va 1\nWcc ch 1\nzBn an 1\nkQe er 1\nawJ an 1\nxdD de 1\nyZx ny 1\nKkd de 1\nwBz sz 1\nlzA le 1\nyyT ny 1\nqeK qu 1\nzpE sz 1\nzFn an 1\nyyG ny 1\nlLw le 1\nbvS va 1\nmvX va 1\nhlW th 1\npgX ng 1\nlQt th 1\nymY me 1\nmjJ ij 1\nmVc ch 1\nXqs qu 1\nbKr er 1\nbHt th 1\njRv ij 1\nLpw pr 1\nzPb sz 1\nwkR ka 1\nkxS ka 1\njWf ij 1\nNkx ka 1\nKcj ch 1\nbJb be 1\nxwZ wa 1\nRqc ch 1\nQzg ng 1\njwH ij 1\nDqd qu 1\nvLf va 1\nhXd th 1\ncfD ch 1\nsjX st 1\nhzI th 1\nqUd qu 1\ntSx th 1\nhxA th 1\ngxK ng 1\nhVm th 1\nyzX sz 1\nUcs ch 1\nqaH an 1\nYfy ny 1\nsJg ng 1\niHp in 1\niyC in 1\nTjf ij 1\ndJp de 1\nJgv ng 1\nuJf qu 1\nnNl an 1\nzdA sz 1\nxIq qu 1\nqjK qu 1\nvzY sz 1\nwqv qu 1\nXvx va 1\nfJr er 1\nnqH an 1\nqGd qu 1\nvQg ng 1\niQz in 1\ntLn th 1\nlVj le 1\nvqW qu 1\nzrN er 1\nxKz sz 1\nwaV an 1\nYdq qu 1\ndkq qu 1\nfCn an 1\nXcy ch 1\npIl le 1\nhXl th 1\naFs an 1\niwM in 1\nGwx wa 1\nXlp le 1\nQfu qu 1\njqE qu 1\nlqP qu 1\nkVq qu 1\nxqJ qu 1\nMzf sz 1\nmNw me 1\nWsv st 1\nfnM an 1\nuSf qu 1\nhCf th 1\nzjH sz 1\nmTs st 1\njWz sz 1\nDxk ka 1\nZtd th 1\nRvv va 1\ngBx ng 1\nLzx sz 1\nezU er 1\njqH qu 1\nRjh th 1\nDcg ch 1\nbBh th 1\nfhO th 1\nhpH th 1\nZqa an 1\nkCx ka 1\nrRv er 1\ndkZ de 1\nGgx ng 1\npQh th 1\nGcv ch 1\nScg ch 1\nvDb va 1\npbD pr 1\nvEh th 1\nvlE le 1\nRjl le 1\nlFw le 1\nzqN qu 1\naPq an 1\ngjD ng 1\njcE ch 1\nwSw wa 1\nDgj ng 1\nhuZ th 1\ngPv ng 1\npJj ij 1\ncQh th 1\nmwq qu 1\nvpA va 1\nhGf th 1\ncXz ch 1\nLcb ch 1\nfJm me 1\nQzy sz 1\nzQm sz 1\nHhn th 1\nxdY de 1\nuYl qu 1\nXkj ij 1\njvA ij 1\nJvp va 1\niwZ in 1\nzkq qu 1\nNhb th 1\nkmV ka 1\nqKd qu 1\nBcq ch 1\npfY pr 1\nqUj qu 1\ngqR qu 1\ngwO ng 1\ngXm ng 1\njHh th 1\nrBn an 1\nuPw qu 1\npJk ka 1\nIpj ij 1\nyqM qu 1\nYqn an 1\nKbz sz 1\nvfL va 1\nnpZ an 1\noqY qu 1\nZqf qu 1\njzU sz 1\nvNx va 1\nhXf th 1\nfCg ng 1\nnzJ an 1\nmKj ij 1\nwmB me 1\nWjq qu 1\nDbq qu 1\nzXy sz 1\nxYw wa 1\nfQf fo 1\ndqP qu 1\nKxq qu 1\njdZ de 1\nqrX qu 1\nLxb be 1\nyfL ny 1\nyYm me 1\nsbH st 1\nwlV le 1\nuKp qu 1\nhhN th 1\nXxq qu 1\njLg ng 1\nnQh th 1\nWqp qu 1\nNqd qu 1\njfD ij 1\nJnq an 1\nBzn an 1\nmJr er 1\nqaX an 1\npJw pr 1\njHz sz 1\nyaX an 1\nWhs th 1\nhYr th 1\ntmS th 1\nFhy th 1\nGgd ng 1\nXmy me 1\nRqh th 1\nFsn an 1\nqhA th 1\nfhX th 1\nHqx qu 1\nwIo on 1\nIbx be 1\ncFx ch 1\ndRg ng 1\nsnV an 1\nkqz qu 1\neqO er 1\nGkz sz 1\nNnz an 1\nyqE qu 1\ncJh th 1\nxvA va 1\nqMx qu 1\ndwS de 1\nyAj ij 1\nxCq qu 1\ngmE ng 1\nbhP th 1\nrwE er 1\nXnz an 1\nUhw th 1\nxnR an 1\nnfZ an 1\nQpx pr 1\nqxO qu 1\nlGt th 1\nqRc ch 1\nRwx wa 1\ntcM th 1\nfBd de 1\nRjc ch 1\ndfY de 1\nhhR th 1\nbCj ij 1\nfqL qu 1\nlzS le 1\nLrm er 1\neqE qu 1\nvgL ng 1\nwQr er 1\nbwB wa 1\nlGf le 1\nNwq qu 1\nsdU st 1\nZxv va 1\nyDm me 1\nLsw st 1\ncNq ch 1\nDqc ch 1\nvLz sz 1\ndWv de 1\nfkQ ka 1\nzjD sz 1\nyYv va 1\nqeT qu 1\ncvL ch 1\nwkA ka 1\nNvb va 1\ndjM de 1\nhgK th 1\npXb pr 1\nTlw le 1\nRhz ha 1\nwkP ka 1\nwDk ka 1\neFc ch 1\nehU th 1\nXly le 1\nwxK wa 1\ndPw de 1\nsFd st 1\nvcI ch 1\nFxd de 1\nfvR va 1\njqs qu 1\nrMj er 1\nqbW qu 1\nkpP ka 1\nBvw va 1\nTmk ka 1\nhbP th 1\nhMx th 1\njgL ng 1\nefU er 1\ncQb ch 1\nmcA ch 1\nEwq qu 1\nxmV me 1\nQcq ch 1\nmzG sz 1\npKm me 1\nFwq qu 1\nlRn an 1\njPk ij 1\njMb ij 1\nmzO sz 1\noFw on 1\nhJb th 1\nsVq qu 1\niVz in 1\noqU qu 1\nbhW th 1\nOxq qu 1\nmQk ka 1\nXfb be 1\ncNw ch 1\nfgZ ng 1\nTvf va 1\nsIx st 1\nuZs qu 1\nxzX sz 1\nYlq qu 1\noHf on 1\ncsU ch 1\nQzs st 1\nBfq qu 1\nyJn an 1\npgQ ng 1\nwxk ka 1\nTnw an 1\nbKx be 1\nbqX qu 1\nQjs st 1\npFh th 1\nXvl le 1\nkfB ka 1\nmZl le 1\nCsg ng 1\nvrJ er 1\nGfy ny 1\njbP ij 1\nYvl le 1\nHxb be 1\nlrD er 1\nqTl qu 1\naBc ch 1\nfGb be 1\nmhS th 1\nzTp sz 1\nkRd de 1\nWph th 1\nNpj ij 1\nlwS le 1\nmGm me 1\nnqT an 1\nUjn an 1\nxjO ij 1\ndMz sz 1\nwKj ij 1\nyZr er 1\nNjb ij 1\nYlr er 1\nmVf me 1\ngZg ng 1\nHcb ch 1\nxcB ch 1\nkMm ka 1\nlwC le 1\nDnf an 1\nhjW th 1\nrTk er 1\nVzj sz 1\nVxy ny 1\nwlQ le 1\nNrv er 1\npjP ij 1\nfwZ wa 1\ntnW th 1\noJw on 1\nkJx ka 1\nVpj ij 1\nqAw qu 1\nQht th 1\nbCn an 1\nvrU er 1\nhRc th 1\nclC ch 1\nrFd er 1\ntwH th 1\nkCw ka 1\nmSd de 1\nXnw an 1\nfXm me 1\nTwf wa 1\nFwj ij 1\nbjJ ij 1\nlbQ le 1\nkvS ka 1\nSmz sz 1\nfBp pr 1\nNzz sz 1\nbQp pr 1\nvLx va 1\nhVf th 1\nyUj ij 1\ncZd ch 1\ngIy eg 1\nhVq th 1\naQx an 1\nQfv va 1\nlKb le 1\nzhN th 1\nZbm me 1\nGcq ch 1\ngbT ng 1\npYk ka 1\nXvd de 1\nxMl le 1\nuHb qu 1\nbXf be 1\nsNc ch 1\nqVy qu 1\ncpO ch 1\nFgb ng 1\neWl er 1\nkKd de 1\nCbj ij 1\nmfH me 1\nqIa an 1\nsfX st 1\nsnH an 1\nHjg ng 1\nLmf me 1\nxgf ng 1\nEvw va 1\nwOk ka 1\nHjf ij 1\nzuJ qu 1\nfZm me 1\nlNq qu 1\nxUg ng 1\nnLs an 1\njkS ij 1\nGvp va 1\njPd de 1\nywQ wa 1\nqrG qu 1\nbbH be 1\nghJ th 1\nmMh th 1\nYvt th 1\nxLq qu 1\nBdq qu 1\nzJd sz 1\nxRs st 1\nvgP ng 1\nHhb th 1\nnpL an 1\nvFp va 1\nhSj th 1\nbdC de 1\nkGg ng 1\nkVf ka 1\nqvP qu 1\nkwO ka 1\nJqt th 1\nzWx sz 1\nsQk st 1\nhnV th 1\nrrD er 1\njVh th 1\nvvY va 1\nbfI be 1\nfSz sz 1\nCzf sz 1\nkWl le 1\njJc ch 1\nGwj ij 1\nlFh th 1\nVpf fo 1\nfkV ka 1\ncYj ch 1\nmrW er 1\nhBb th 1\nhJx th 1\nwIq qu 1\ncdA ch 1\nwQy wa 1\nwCq qu 1\nwqZ qu 1\njfX ij 1\njtG th 1\nxkJ ka 1\nQzf sz 1\ngKs ng 1\nQzo on 1\nbwI wa 1\nTsb st 1\nvvX va 1\njlR le 1\nqlQ qu 1\ndbX de 1\nHfc ch 1\nBsj st 1\nYqk qu 1\nXnc ch 1\nbzZ sz 1\ndGt th 1\nXgg ng 1\njwE wa 1\nOyc ch 1\npQd de 1\njRy ij 1\npmX me 1\nlZx le 1\ngFq qu 1\nmJd de 1\nsKq qu 1\nIkj ij 1\nzkG sz 1\nwGf wa 1\nqRp qu 1\nxDn an 1\ngvL ng 1\nmGx me 1\niIj in 1\nGzd sz 1\nbLx be 1\njUl le 1\nQvc ch 1\nmVh th 1\nuhF th 1\nfVk ka 1\ncnM ch 1\nuFh th 1\nmXf me 1\nrCb er 1\nnLw an 1\nvfH fo 1\niqV qu 1\nqhD th 1\nsHx st 1\nYwy wa 1\nmDx me 1\ncBt th 1\nBmq qu 1\nxRc ch 1\nbSz sz 1\nvCj ij 1\nTcv ch 1\naZq an 1\nJcx ch 1\nnbF an 1\nQzb sz 1\nvkQ ka 1\nhzD th 1\nxHp pr 1\nhqX th 1\nfEv va 1\nyjF ij 1\nPjk ij 1\nsfU st 1\nbGc ch 1\nmcX ch 1\npXc ch 1\nyvS va 1\npMl le 1\nwJs st 1\nVwq qu 1\nyCw wa 1\nqds qu 1\nrRj er 1\nQhv th 1\nucG ch 1\noEh th 1\nwQi in 1\nlSg ng 1\nLqt th 1\nnlH an 1\nuqG qu 1\nOao an 1\nhlX th 1\nfPw wa 1\ntIb th 1\nzIq qu 1\nqmG qu 1\nxJm me 1\nVgw ng 1\nUkx ka 1\nztH th 1\nlhP th 1\nJtk th 1\nHzd sz 1\nyxQ ny 1\nnrP an 1\nfHh th 1\nYct th 1\nGqa an 1\nFgy ng 1\noBn an 1\nvuC qu 1\nBnz an 1\nvPu qu 1\nxFf fo 1\njdJ de 1\nfGf fo 1\nYjq qu 1\nQjp ij 1\nxTj ij 1\nvOq qu 1\nvLw va 1\nsMf st 1\noVl on 1\ncwN ch 1\nsgR ng 1\njjQ ij 1\nwzR sz 1\nzhY th 1\nvbR va 1\nwgW ng 1\nqwX qu 1\nNxw wa 1\neQo er 1\nmQp me 1\nKqh th 1\ntvA th 1\ndlJ le 1\nyVx ny 1\nsPf st 1\ndQz sz 1\nsZb st 1\nzhS th 1\nkWb ka 1\nmqP qu 1\nFfk ka 1\nxql qu 1\ngqH qu 1\nTly le 1\nkpL ka 1\nqEg qu 1\nbMg ng 1\nxRj ij 1\nxsC st 1\njlS le 1\nlzM le 1\nPfb be 1\nuJv qu 1\nyVf ny 1\nZgq qu 1\nxbS be 1\noFh th 1\nxvb va 1\nhcU th 1\nwwU wa 1\nyCg ng 1\nmPz sz 1\nsJd st 1\nbmN me 1\nuVc ch 1\nqdS qu 1\nVwp pr 1\nVml le 1\nHqy qu 1\nLfz sz 1\nAyj ij 1\nyxK ny 1\nHwv va 1\ngIp ng 1\nZgt th 1\nXtw th 1\nhLf th 1\nNkd de 1\njMs st 1\nxFt th 1\nxBw wa 1\nwHd de 1\nQzz sz 1\ngYt th 1\nPvk ka 1\npvY va 1\nJxt th 1\nugQ qu 1\nLqq qu 1\nxlL le 1\nwMb wa 1\nSbz sz 1\nvEv va 1\nqfz qu 1\ngcS ch 1\ntCq th 1\nyHp pr 1\nzkF sz 1\nxuK qu 1\nTbf be 1\nIpg ng 1\nYzk sz 1\nQwz sz 1\npFj ij 1\njPm ij 1\nDpq qu 1\npJz sz 1\nwpN pr 1\nwzE sz 1\ngqD qu 1\nXwm me 1\noQx on 1\nlCp le 1\nMhk th 1\ndTq qu 1\nxUw wa 1\nhgE th 1\ngcB ch 1\nhpJ th 1\nmqK qu 1\ngBn an 1\nhIv th 1\nlqD qu 1\nwPx wa 1\nsMt th 1\nyXw wa 1\njKq qu 1\nLrz er 1\nHwj ij 1\nyfW ny 1\nYyu qu 1\nqYs qu 1\nyvR va 1\nsRz st 1\nKyx ny 1\nnxR an 1\ncdJ ch 1\nNwc ch 1\ntbE th 1\noeZ er 1\nbcQ ch 1\nSwb wa 1\nIkq qu 1\nBvz sz 1\nzhF th 1\nXqy qu 1\nkKb ka 1\nWdk de 1\nwpP pr 1\nkQy ka 1\nBqe qu 1\nqfZ qu 1\npPw pr 1\nAoh th 1\nplJ le 1\nYnv an 1\njMh th 1\nbQg ng 1\nafM an 1\njvO ij 1\neHf er 1\nhQg th 1\nkqY qu 1\nzJq qu 1\npYh th 1\nqeM qu 1\nKpk ka 1\nkfW ka 1\nWds st 1\nbNc ch 1\nvBx va 1\nsuJ qu 1\nqEx qu 1\nrfZ er 1\noHg ng 1\neFw er 1\nfPp pr 1\nkDb ka 1\ntZn th 1\ndcK ch 1\nyWv va 1\nUxv va 1\nyQe er 1\nZjq qu 1\nWjv ij 1\nygO ng 1\nojQ on 1\nKwc ch 1\npFg ng 1\nsMd st 1\nMfq qu 1\nMzy sz 1\nNwp pr 1\nywT wa 1\nwLq qu 1\nHqm qu 1\nqsC qu 1\nbNn an 1\nbUv va 1\nnRc ch 1\nRlk le 1\nBqp qu 1\ncfI ch 1\nmVq qu 1\nqGj qu 1\nvlX le 1\nkfG ka 1\nwVd de 1\ncdE ch 1\nhzE th 1\nDhv th 1\nbzj sz 1\nvvL va 1\nbzQ sz 1\nwVb wa 1\nZxl le 1\nzLw sz 1\nhTq th 1\nVqp qu 1\nhmW th 1\nflD le 1\nKcd ch 1\npDq qu 1\nkvY ka 1\ncQl ch 1\nIxk ka 1\nsGf st 1\ngFh th 1\nRkd de 1\nqHl qu 1\nrCg ng 1\nqBn an 1\nsJw st 1\ncWj ch 1\nzXp sz 1\nHhl th 1\nhjP th 1\nqlZ qu 1\nHxr er 1\nzrE er 1\ngkH ng 1\nuHk qu 1\nGzm sz 1\ncBc ch 1\nzff sz 1\nzLs st 1\nUqy qu 1\nvkD ka 1\nfqX qu 1\nhLj th 1\nfYu qu 1\njKw ij 1\njIb ij 1\nnrU an 1\nfFp pr 1\nsbC st 1\nmGv va 1\nfXp pr 1\nPkv ka 1\nCqe qu 1\ncCx ch 1\nrNq qu 1\nZwf wa 1\nJgc ch 1\nxlQ le 1\ngBz ng 1\ncIx ch 1\nodQ on 1\nQnz an 1\nUzx sz 1\nJpt th 1\ngxX ng 1\nZkd de 1\nXkk ka 1\nhRv th 1\nycV ch 1\nzMm sz 1\neBq qu 1\ngHd ng 1\nbxU be 1\nxdK de 1\nmQc ch 1\ntYj th 1\nhlF th 1\ncRz ch 1\nlGz le 1\nzFz ze 1\nqOp qu 1\nGgc ch 1\noGm on 1\nXnp an 1\nwYg ng 1\nwuJ qu 1\nsNs st 1\nzqU qu 1\nkCp ka 1\nWhw th 1\nnQx an 1\nvwA va 1\nVcg ch 1\nkWj ij 1\nHqd qu 1\nCpy pr 1\nzcL ch 1\ncfF ch 1\nkXn an 1\naXj an 1\nSwk ka 1\nfhq th 1\nVxi in 1\nGqu un 1\nUxd de 1\nzdK sz 1\nhZq th 1\nmwJ me 1\ncvD ch 1\nlbZ le 1\nPzl le 1\nhdO th 1\nhJn th 1\nqWp qu 1\ndXy de 1\nfuU qu 1\nfXy ny 1\nxnL an 1\ngMf ng 1\nrNf er 1\nxQh th 1\nkqH qu 1\nrFz er 1\nvpT va 1\nNwy wa 1\nyqA qu 1\nvhO th 1\nkVh th 1\nnYb an 1\njvN ij 1\nbIf be 1\nqqS qu 1\njbF ij 1\ngMk ng 1\nbTd de 1\nRhd th 1\ntWq th 1\ngLz ng 1\nfsD st 1\nuMt th 1\nyHq qu 1\nXgj ng 1\nLmm me 1\nvkU ka 1\nlAx le 1\nKzd sz 1\nhKm th 1\nkQd de 1\ngFc ch 1\nwyX wa 1\nzfU sz 1\nxpU pr 1\nywJ wa 1\nAyq qu 1\ngIu qu 1\nzuQ qu 1\nVfn an 1\nvBn an 1\nHty th 1\ngRv ng 1\npTb pr 1\nUqx qu 1\nvTn an 1\nvJc ch 1\nUiw in 1\nJlp le 1\nzPq qu 1\nrCx er 1\nlqS qu 1\nzlZ le 1\nzOw sz 1\nklK le 1\nkfQ ka 1\nuJx qu 1\npkP ka 1\nGqz qu 1\nJlc ch 1\nyyD ny 1\njhX th 1\ncrV ch 1\nDww wa 1\nyjw ij 1\nqpX qu 1\nQmd de 1\nyWz sz 1\nwPd de 1\nUqk qu 1\nnbR an 1\nYdc ch 1\nqQl qu 1\npmD me 1\nJkj ka 1\njTk ka 1\nwYf wa 1\nZzx sz 1\nrkQ er 1\nbDp pr 1\nqSs qu 1\ngXr ng 1\ncZb ch 1\nNgp ng 1\nhqQ th 1\nWvw va 1\nWbw wa 1\nwvK va 1\ncJf ch 1\nMwd de 1\nddJ de 1\niwE in 1\nbxX be 1\njxT ij 1\nYcn ch 1\nwMf wa 1\nbqD qu 1\nyqI qu 1\ndRj de 1\nwYy wa 1\nTxz sz 1\nvrN er 1\nqVu un 1\nmRj ij 1\nFjx ij 1\nfyQ ny 1\nxeI er 1\nWqf qu 1\nJly le 1\njDb ij 1\nYzu qu 1\nBxm me 1\nwLj ij 1\nbqc ch 1\nsgK ng 1\nkqW qu 1\nZsn an 1\nFqq qu 1\nrXz er ","i8", -B,q.g+272680); -C("1\nlJq qu 1\njEh th 1\nnCb an 1\nXrd er 1\nRzh th 1\ngfW ng 1\nXtl th 1\nmTx me 1\nufA qu 1\nwjQ ij 1\nxlW le 1\ndqH qu 1\nxhM th 1\nXwt th 1\ndnW an 1\nRfz sz 1\nfKp pr 1\nkFw ka 1\nQuv qu 1\nmXw me 1\nVkw ka 1\ntFh ch 1\nhIu th 1\nlTf le 1\nMwv va 1\nwvT va 1\nkKp ka 1\ntRv th 1\nwXo on 1\nvzL sz 1\nJcf ch 1\nTbq qu 1\njdQ de 1\nRbx be 1\nJrm er 1\nsRj st 1\nzWz sz 1\nqnE an 1\nKcf ch 1\nQqm qu 1\nfpI pr 1\niNw in 1\nujE qu 1\nqHv qu 1\nJvx va 1\nhHc th 1\nfvJ va 1\nnqY an 1\nwpE wa 1\nHws st 1\nxzI sz 1\nCgg ng 1\ncWd ch 1\nquV un 1\nbjN ij 1\nxQp pr 1\nbxE be 1\nuVk qu 1\nWrl er 1\nLrx er 1\nIwl le 1\naqB an 1\nVcp ch 1\nWwt th 1\naGx an 1\nfPn an 1\nmFq qu 1\nqgd qu 1\nZsd st 1\nVxs sz 1\nKhq th 1\nwSs st 1\noGq qu 1\nYzv sz 1\ndqX qu 1\nmpQ me 1\nKcp ch 1\nswD st 1\nrZg ng 1\njYm ij 1\nuJl qu 1\nvWv va 1\nsvO st 1\npFd de 1\nYjx ij 1\ntpI th 1\ndVt th 1\nsNm st 1\nlKt th 1\nnvU an 1\nHxf fo 1\npuW qu 1\nwJg ng 1\ngxR ng 1\nfAg ng 1\nYqe qu 1\nPwz sz 1\nhmC th 1\nylJ le 1\nmqT qu 1\ncCf ch 1\npZg ng 1\naFx an 1\noYq qu 1\nfPj ij 1\ndJt th 1\nxwn an 1\nCcb ch 1\nwFn an 1\nwrY er 1\nCdh th 1\nhLc th 1\nZxg ng 1\nMxc ch 1\nhcY th 1\nzVw sz 1\nhkV th 1\ntxE th 1\nyvT va 1\nMlw le 1\nztF th 1\nfGd de 1\nzjE sz 1\ngjM ng 1\njwP ij 1\nKxt th 1\nyFg ng 1\nWcg ch 1\nthZ ch 1\nhzQ th 1\nJtg th 1\nyvK va 1\nzVz sz 1\nPwb wa 1\nxqD qu 1\nuyQ qu 1\ngCm ng 1\nzjU sz 1\nxGq qu 1\nMqy qu 1\nOcx ch 1\nsqM qu 1\nlRb le 1\ntfU th 1\nvZg ng 1\nfZc ch 1\ngpZ ng 1\nFpf pr 1\nqtQ th 1\nmhZ th 1\nbqF qu 1\nfgG ng 1\nwoT on 1\nzSb sz 1\nwxS wa 1\nWrf er 1\nOqk qu 1\nxLc ch 1\nQzj sz 1\nwXk ka 1\ntdX th 1\nJqc ch 1\nfXk ka 1\nkBd de 1\niqW qu 1\nOcb ch 1\nfUo on 1\njXk ij 1\nhbI th 1\nZcg ch 1\nzwS wa 1\ncVm ch 1\nvwj ij 1\ngwG ng 1\nzsM st 1\nPqo qu 1\nhPj th 1\nfwG wa 1\nXwh th 1\nWwh th 1\nVqw qu 1\nvmY va 1\nuvF qu 1\ntfK th 1\nXbg ng 1\nNfn an 1\nwpH pr 1\nyJq qu 1\nwqO qu 1\nncV ch 1\nwgM ng 1\nfQk ka 1\nhvK th 1\nqLr qu 1\nWce ch 1\nkFn an 1\nrBm er 1\nmdV de 1\njFc ch 1\nknX an 1\nnMf an 1\nsCc ch 1\npCq qu 1\nuJt th 1\nCfk ka 1\nCxb be 1\nfOw wa 1\naJz an 1\ngLt th 1\nbmX me 1\nYfo on 1\ndJf de 1\nEay an 1\nqSd qu 1\nmjQ ij 1\npNk ka 1\nNvh th 1\nxkX ka 1\nJwx wa 1\njvL ij 1\nfpH pr 1\npxO pr 1\nvPx va 1\ndWu qu 1\nhbR th 1\nwoE on 1\ngtX th 1\nbfF be 1\nmvW va 1\nxsM st 1\nwLv va 1\nwHh th 1\nsCn an 1\npLw pr 1\nkXw ka 1\nxVl le 1\nhCc th 1\noUk on 1\nzcF ch 1\nsMv st 1\ndrZ er 1\nwfO wa 1\nyFv va 1\nhXa th 1\nqMu un 1\nfCv va 1\nfwC wa 1\noTg ng 1\nFkm ka 1\neQt th 1\nPxd de 1\nkjG ij 1\ntGs th 1\ndqB qu 1\nfmX me 1\nxYi in 1\nkIk ka 1\nvDd de 1\nkvC ka 1\nqtZ th 1\nfPc ch 1\ndpN de 1\nhNr th 1\nZnj an 1\nHke er 1\nIqp qu 1\nwfN wa 1\nVhx th 1\nDgk ng 1\nmkQ ka 1\nWxd de 1\nIcx ch 1\nyYt th 1\ntqx th 1\nZvf va 1\nsxU st 1\nLqk qu 1\nnfI an 1\njyq qu 1\nWvn an 1\nSdv de 1\nuYc ch 1\nQgm ng 1\ncXa ch 1\nwBx wa 1\npYx pr 1\njWl le 1\nKfw wa 1\nqjJ qu 1\nPjj ij 1\najX an 1\nsXd st 1\nxHg ng 1\nxhA th 1\nrGm er 1\nQtm th 1\nsrY er 1\nqPx qu 1\nwRz sz 1\nwOg wa 1\nfLg ng 1\nhQt th 1\njhW th 1\nCwk ka 1\nzWl le 1\nwJc ch 1\nPxv va 1\nnpI an 1\nlnW an 1\nkqy qu 1\nywg ng 1\nsCd st 1\nqfF qu 1\nqpg qu 1\nMbx be 1\nnwN an 1\nwLs st 1\nWcv ch 1\nVvr er 1\nVkx ka 1\ndmU de 1\nfGs st 1\ngJz ng 1\ndFz sz 1\nqCf qu 1\nlvW le 1\nSvb va 1\nxJr er 1\nuZf qu 1\nTjc ch 1\npIj ij 1\nbVg ng 1\nvdO de 1\nlTq qu 1\nbMh th 1\nnDm an 1\nTzb sz 1\npCw pr 1\nQkg ng 1\nfpY pr 1\nyQj ij 1\nqiC qu 1\nmQi in 1\nwUq qu 1\nkVj ij 1\ntjQ th 1\nmXj ij 1\nXfd de 1\ncgI ch 1\nPkj ij 1\njjF ij 1\njrJ er 1\nqwZ qu 1\nRtz th 1\nfHb be 1\nHgx ng 1\nDzf sz 1\ncbE ch 1\nXfs st 1\nRjm ij 1\nfmY me 1\nwYj ij 1\nuFp qu 1\nvWm va 1\nyVc ch 1\ncgL ch 1\nzmR sz 1\nzfB sz 1\nznH an 1\nhgG th 1\nxuE qu 1\nBsl le 1\noWx on 1\nPjl le 1\nJdf de 1\nXmp me 1\nsgO ng 1\nhCj th 1\nwtR th 1\nfDs st 1\nbQb be 1\nquM un 1\nfLl le 1\nNhp th 1\nznU an 1\nsdS st 1\nwWu qu 1\ntFq th 1\ncFq ch 1\nWwl le 1\nLqy qu 1\nnqQ an 1\nzmD sz 1\nGyx ny 1\nbkR ka 1\nlQw le 1\nPqm qu 1\nFwk ka 1\ntHt th 1\njyL ij 1\nqxA qu 1\nmrC er 1\nqzL qu 1\njJg ng 1\njfS ij 1\nqMh th 1\nmlV le 1\nbkJ ka 1\nknH an 1\nUqt th 1\ncuF ch 1\niYq qu 1\nfUe er 1\nsBb st 1\nNhx th 1\nrhP th 1\ndWp de 1\nYvf va 1\nRxr er 1\nkzG sz 1\nxuZ qu 1\nxvD va 1\nfwq qu 1\nhjJ th 1\nkZr er 1\nvJn an 1\nxnO an 1\nvcA ch 1\nmfK me 1\nvjS ij 1\nNvp va 1\ndfB de 1\nQsb st 1\ndXp pr 1\nzRl le 1\nEjq qu 1\naGz an 1\nnHg an 1\nbvA va 1\nBfd de 1\nzVg ng 1\nzsY st 1\nhVz th 1\nPjm ij 1\nsXi in 1\niKj in 1\nqaE an 1\nCfj ij 1\nzMc ch 1\nmgZ ng 1\nvgA ng 1\niwJ in 1\nvGx va 1\ntfY th 1\nljH le 1\nzGj sz 1\nbmK me 1\nnUq an 1\nzRt th 1\ntGj th 1\nzVd sz 1\njSr er 1\nfNq qu 1\nxTg ng 1\nnqE an 1\nWng an 1\nzVv sz 1\ngVs ng 1\nfNd de 1\nqNw qu 1\nZnc ch 1\nuJs qu 1\nyvJ va 1\nxlM le 1\nJzc ch 1\nvRh th 1\nfcK ch 1\nwVn an 1\nrWw er 1\ncHk ch 1\nvOx va 1\niUa an 1\nnWn an 1\nzqZ qu 1\nxFj ij 1\nnCg an 1\nfYj ij 1\nVsx st 1\nmtM th 1\nmhG th 1\njtN th 1\nhcC th 1\nNwk ka 1\ndXu qu 1\nmJq qu 1\nxsO st 1\nqRn an 1\nRnj an 1\nkmP ka 1\nXtg th 1\nGvh th 1\njqv qu 1\ncVl ch 1\ncdI ch 1\nzdE sz 1\nhZk th 1\nBdx de 1\nhHn th 1\nhkG th 1\nvxJ va 1\nlrA er 1\nlrT er 1\nhjV th 1\nqbI qu 1\nmTg ng 1\nfmV me 1\nrDk er 1\ndNd de 1\nGzj sz 1\naVj an 1\nvNr er 1\nkXa an 1\nrGs er 1\nxaX an 1\ncrG ch 1\nqJa an 1\njDt th 1\nMfx fo 1\nxEa an 1\nQvz sz 1\nwRg ng 1\npFc ch 1\nCpv va 1\nrJk er 1\nfbQ be 1\nXzg ng 1\nqFy qu 1\nZfj ij 1\ntwE th 1\nOaq an 1\nysY st 1\nwdZ de 1\ngmO ng 1\nwGn an 1\nwRk ka 1\ngqS qu 1\nAgq qu 1\nTwv va 1\nQnv an 1\nbVv va 1\ncDw ch 1\ntGq th 1\nfbq qu 1\nTvw va 1\nmNv va 1\ndtE th 1\npzP sz 1\nVsw sz 1\nqGq qu 1\nqPc ch 1\nqyC qu 1\nnxF an 1\njDl le 1\njHt th 1\nfxZ fo 1\nsQc ch 1\nnmH an 1\nxrD er 1\nhMh th 1\nvHk ka 1\nhmS th 1\nXdt th 1\nXwl le 1\nuJr qu 1\nsPk st 1\nXjp ij 1\nUqi qu 1\nkgD ng 1\njgI ng 1\nuFw qu 1\nxNd de 1\ndhI th 1\nLxo on 1\nSfq qu 1\nzRp sz 1\nxwK wa 1\nfmB me 1\nvrV er 1\nqSf qu 1\njPn an 1\nHbp pr 1\nbJt th 1\nlqQ qu 1\nxSd de 1\ndMk de 1\nvVz sz 1\nvkK ka 1\nXds de 1\nybB be 1\ngpE ng 1\nqcC ch 1\npxL pr 1\ngPm ng 1\nBpd de 1\ndpB de 1\njlJ le 1\npkC ka 1\nypP pr 1\nNqm qu 1\ntgZ th 1\nEqo qu 1\ndRk de 1\nUbc ch 1\nxhY th 1\nlJd le 1\npvN va 1\nQfc ch 1\nDbw wa 1\nsFc ch 1\nwkX ka 1\nxpR pr 1\npjJ ij 1\ngkQ ng 1\nrMf er 1\nJsn an 1\nxOw wa 1\nDqu un 1\nnbJ an 1\ngvF ng 1\nFnp an 1\njpV ij 1\nqtD th 1\nuEj qu 1\nyhY th 1\nOhq th 1\nnXy an 1\npdU de 1\nmDz sz 1\niVk in 1\nHqq qu 1\nxpZ po 1\naeU an 1\nsjZ st 1\nsGp st 1\nWqn an 1\nxqS qu 1\nJjc ch 1\nqPp qu 1\nsXz st 1\nxvP va 1\nWbq qu 1\ntjK th 1\nlhH th 1\nhqV th 1\ndYf de 1\npFk ka 1\nsFq qu 1\nuHq qu 1\nvhA th 1\njlE le 1\nsqB qu 1\nqnr an 1\nFxq qu 1\nzHn an 1\npdB de 1\nwHc ch 1\nPxj ij 1\ngHx ng 1\nnqJ an 1\noqX qu 1\nXby be 1\ntbI th 1\nkSf ka 1\nvhD th 1\nqHj qu 1\nNpx pr 1\nQzp sz 1\nxiU in 1\nrjZ er 1\nwjU ij 1\njtB th 1\nYgq qu 1\naQf an 1\nxWu qu 1\naVf an 1\npQx pr 1\nLnw an 1\nqWa an 1\nuHp qu 1\nLvp va 1\nJxp pr 1\nzHk sz 1\nwvU va 1\nWqh th 1\nhVs th 1\nXgy ng 1\ndZj de 1\nuCq qu 1\nGxl le 1\nHlg ng 1\nWqd qu 1\nDxz sz 1\nhdN th 1\npvM va 1\nWxk ka 1\nqWd qu 1\nfiO in 1\nfDw wa 1\nbHj ij 1\niVh th 1\nPmg ng 1\nfXc ch 1\nxfL fo 1\nyGc ch 1\nyBn an 1\nhCk th 1\nLlk le 1\nyMh th 1\nqrY qu 1\ngdX ng 1\nqxG qu 1\nZmt th 1\nRzw sz 1\nnBd an 1\nmWl le 1\nxuI qu 1\njyF ij 1\nbVu qu 1\nygP ng 1\ndFq qu 1\njFm ij 1\nRml le 1\nklH le 1\nVff fo 1\nKzk sz 1\nLhv th 1\ncSj ch 1\nQrh th 1\nuBw qu 1\nsCk ka 1\nqyS qu 1\ncXu ch 1\nwfM wa 1\nkdK de 1\ncXj ch 1\nctZ th 1\nfjI ij 1\ncgS ch 1\nmwL me 1\nkzU sz 1\ncZr ch 1\nfqU qu 1\nqJi qu 1\ngDd ng 1\nbKq qu 1\naUw an 1\nsxE st 1\nmxU me 1\ncwY ch 1\nfpC pr 1\nsRw st 1\nKkq qu 1\nwxA wa 1\ngQf ng 1\npPb pr 1\nHwu ku 1\nsuX qu 1\nlqY qu 1\nsxW st 1\naFh th 1\nlWq qu 1\npbZ pr 1\nbqm qu 1\nkJk ka 1\nqtT th 1\nzMd sz 1\nhGs th 1\nxlH le 1\ndmq qu 1\nXrk er 1\nOcf ch 1\nmKc ch 1\nzrA er 1\ngxE ng 1\nqWu un 1\nxQf fo 1\nXoz on 1\nfmP me 1\nkdD de 1\nbBz sz 1\nwpA pr 1\nnMb an 1\ntHq th 1\njMt th 1\nSvq qu 1\njMl le 1\nwBc ch 1\nymX me 1\nhcB th 1\nbrU er 1\npaX an 1\nhdG th 1\nFwp pr 1\nsbY st 1\nmhB th 1\npfZ pr 1\nVmh th 1\nsCq qu 1\nZfw wa 1\nLjm ij 1\npqG qu 1\ndpK de 1\ntfG th 1\nijR in 1\niJy in 1\nqfN qu 1\ncrS ch 1\ncgT ch 1\nwOt th 1\nfnE an 1\nhWp th 1\nZpw pr 1\nwdO de 1\nvYy va 1\nqrI qu 1\ndmF de 1\njhJ th 1\nwHr er 1\nJzb sz 1\nfEy ny 1\nhhZ th 1\nwpQ pr 1\nqYg qu 1\nqtY th 1\nKdx de 1\nqfj qu 1\nRbv va 1\nbbO be 1\nXcn ch 1\nkCd de 1\nGcx ch 1\nzmC sz 1\nwJl le 1\nqDc ch 1\nJzr er 1\nYrw er 1\nKsx st 1\nuKx qu 1\njSc ch 1\nLjz sz 1\nxdB de 1\nzWb sz 1\nvwY va 1\nvMd de 1\ndbH de 1\nQsu qu 1\nwHq qu 1\ngJh th 1\nwZp pr 1\nbtO th 1\nXmv va 1\nqpd qu 1\nJnw an 1\nvlD le 1\nxcX ch 1\nYvv va 1\nZft th 1\nHqz qu 1\nxqM qu 1\nHth ch 1\nztL th 1\niOj in 1\ncIz ch 1\nhhC th 1\ntvX th 1\nFgk ng 1\nmjC ij 1\nOjp ij 1\nkvI ka 1\nzqb qu 1\nqqW qu 1\niHg ng 1\njxJ ij 1\nGbz sz 1\nnQc ch 1\npXq qu 1\njDd de 1\nqQr qu 1\nvJx va 1\nzbY sz 1\nfRm me 1\nqEl qu 1\noaZ an 1\nvjF ij 1\nlqX qu 1\npSd de 1\nbXq qu 1\njJv ij 1\nWrv er 1\nKpw pr 1\nxaY an 1\njCv ij 1\nfbR be 1\npTp pr 1\nwdI de 1\nqfQ qu 1\nRrq qu 1\ndbF de 1\nbzF sz 1\nqwO qu 1\nvrY er 1\ntwI th 1\nzLf sz 1\nbVc ch 1\nXnl an 1\nWgb ng 1\nfuS qu 1\nvIf va 1\nTwt th 1\nnKd an 1\nDkh th 1\nuBd qu 1\nkOz ka 1\nzOj sz 1\nnzE an 1\nZbh th 1\nqMg qu 1\ngfC ng 1\nvgD ng 1\nytC th 1\nmqM qu 1\nKjn an 1\nxbX be 1\nzfH sz 1\nmwH me 1\nzQb sz 1\nGzk sz 1\nqsW qu 1\nkNs st 1\nLqz qu 1\nnmW an 1\nqNx qu 1\nzcQ ch 1\nqMz qu 1\nwGz sz 1\nuCd qu 1\nBpv pr 1\nqNe qu 1\nbpP pr 1\nlXf le 1\ncLq ch 1\npdX de 1\nqzU qu 1\nKxd de 1\njvF ij 1\nrFn an 1\nEtq th 1\nzYh th 1\nKsv st 1\nfJk ka 1\nfkC ka 1\nmxK me 1\nfbz sz 1\nvrW er 1\nmPq qu 1\nyBt th 1\niCf in 1\nsrH er 1\nhjB th 1\nfcG ch 1\nFtg th 1\nuBp qu 1\nyqT qu 1\ndjF de 1\ntgU th 1\nWrj er 1\nxFc ch 1\nycC ch 1\neqA qu 1\npbG pr 1\nCwh th 1\nfDk ka 1\nwTz sz 1\nxrW er 1\nkQs st 1\nwMl le 1\nyCn nd 1\neGp er 1\nuPv qu 1\nWqe qu 1\nyiI in 1\nrqF qu 1\nKjs st 1\nlwK le 1\nfjQ ij 1\nuIq qu 1\ndxR de 1\nGqj qu 1\nnLb an 1\ngRd ng 1\nqyv qu 1\nwtZ th 1\ncRk ch 1\niKf in 1\nhbK th 1\nrqT qu 1\nxmF me 1\nvHt th 1\ntqN th 1\nvLv va 1\nxvJ va 1\nbgJ ng 1\nQjq qu 1\nLvb va 1\nHxg ng 1\ntVq th 1\nrhZ th 1\nslL le 1\nkdH de 1\nKfb be 1\nDfh th 1\nCqq qu 1\nnQk an 1\nWnz an 1\nNjj ij 1\nbJf be 1\nwRh th 1\nDpb pr 1\nsPj st 1\nZpn an 1\nmPj ij 1\nQcl ch 1\nzCd sz 1\nyrC er 1\nhCb th 1\naBv an 1\nyuG qu 1\nfcN ch 1\nbZp pr 1\nGtf th 1\nwbW wa 1\nvPq qu 1\nVtj th 1\nkWq qu 1\nJbm me 1\nWmb me 1\npxY pr 1\nhQx th 1\ntNn th 1\nqdx qu 1\ncYv ch 1\nzlX le 1\nrwF er 1\ncZm ch 1\nybJ be 1\nqaB an 1\ntVj th 1\nzUg ng 1\ncfC ch 1\nhxB th 1\nTbz sz 1\noFn an 1\nbTp pr 1\nhBk th 1\nhQe th 1\nqBe de 1\ndpC de 1\nkpW ka 1\nZkj ij 1\nNwn an 1\ngrC ng 1\nuXq qu 1\nUoy on 1\nZfu qu 1\nxKb be 1\nhSb th 1\nbPc ch 1\nqcg ch 1\nxIu qu 1\ngBv ng 1\ngZm me 1\nqPu un 1\nBfp pr 1\nrxC er 1\nsLk st 1\nhGj th 1\nqvR qu 1\nqpR qu 1\nvNn an 1\nDft th 1\nnRq an 1\nkhR th 1\npqP qu 1\ntNp th 1\nVwt th 1\nxwA wa 1\nwMn an 1\nSnq an 1\ndfD de 1\nvGw va 1\nXqb qu 1\nKww wa 1\nQhx th 1\nOyx ny 1\ndvB de 1\nsVh th 1\nHcn ch 1\nsbU st 1\nfFw wa 1\nkfT ka 1\nrvW er 1\nYxw wa 1\nnFk an 1\nLqd qu 1\nhoQ th 1\nNfj ij 1\ngrH ng 1\ncJk ch 1\nPnv an 1\nNqx qu 1\nyfE ny 1\nkmI ka 1\nGmz sz 1\nbxS be 1\nquU un 1\nqYf qu 1\nzKw sz 1\nwhK th 1\nofY on 1\nprH er 1\njXz sz 1\nvQm va 1\niWx in 1\nbzC sz 1\nnYx an 1\nqaK an 1\nGgb ng 1\nzSf s","i8", -B,q.g+282920); -C("z 1\nrQz er 1\nhkW th 1\nVnl an 1\nGtd th 1\nrMw er 1\nwvX va 1\njyU ij 1\nQqp qu 1\nHnq an 1\nbFb be 1\nqkH qu 1\nWck ch 1\nfMw wa 1\nzgE ng 1\noJz on 1\nxvH va 1\nhQy th 1\ncYf ch 1\ncxD ch 1\nyDs st 1\nqBh th 1\ncJx ch 1\ndPj de 1\nwWd de 1\nrHn an 1\niyM in 1\nyxD ny 1\nkPc ch 1\ncXv ch 1\nNmg ng 1\nvkN ka 1\nlFj le 1\nymU me 1\npZv va 1\ngZt th 1\nJqy qu 1\nqAz qu 1\nBcy ch 1\npqj qu 1\ncqE ch 1\nRwv va 1\ncrM ch 1\nAxz sz 1\nZjp ij 1\nyxF ny 1\nvZh th 1\nsPb st 1\nvCs st 1\nfQq qu 1\nqYq qu 1\nhBp th 1\nJbk ka 1\ngqK qu 1\nkrq qu 1\nCfz sz 1\nmbJ me 1\nfRq qu 1\nIwv va 1\nuFn an 1\ncYz ch 1\nqDb qu 1\nxHd de 1\nqmI qu 1\nycE ch 1\nMhf th 1\niuE qu 1\ngXf ng 1\nlPy le 1\nbPv va 1\njXh th 1\ngOx ng 1\nNmv va 1\nxDg ng 1\nCwd de 1\nljP le 1\nwqV qu 1\nnrE an 1\nKmw me 1\ngJt th 1\ntgB th 1\nxzR sz 1\nvJr er 1\naUi an 1\nynY an 1\nbZv va 1\nfFq qu 1\nSxg ng 1\nqAc ch 1\niZv in 1\njXu qu 1\ngpR ng 1\nwVl le 1\ndNj de 1\nfBw wa 1\nMjy ij 1\nkjZ ij 1\ntLs th 1\niYj in 1\nwbO wa 1\nqXb qu 1\nuJq qu 1\nqKt th 1\nvjO ij 1\nwuD qu 1\nblQ le 1\nyfB ny 1\nQsk st 1\nUwm me 1\nZqg qu 1\nnmY an 1\npXw pr 1\nyVj ij 1\ngIw ng 1\nHxk ka 1\nPgy ng 1\nlQv le 1\nbnK an 1\nxtZ th 1\nQce ch 1\nNjq qu 1\nmvq qu 1\nMwz sz 1\nGtn th 1\nfJh th 1\nvJz sz 1\ngDk ng 1\ndLw de 1\noeU er 1\ncvY ch 1\nGbb be 1\nTqd qu 1\naTp an 1\nYwg ng 1\njdT de 1\nWkm ka 1\npxA pr 1\nvDl le 1\nsfD st 1\nrqV qu 1\ncHb ch 1\niVc ch 1\nMfh th 1\nsVm st 1\nnzR an 1\nQvs st 1\nkZg ng 1\nWnw an 1\nqZb qu 1\nGvq qu 1\nvPk ka 1\nSxq qu 1\nvNg ng 1\nqrH qu 1\nfLc ch 1\nwVs st 1\nqEh th 1\nuqC qu 1\ntZx th 1\nyhI th 1\nwNh th 1\nrFj er 1\nxPq qu 1\npqW qu 1\nPjc ch 1\njYj ij 1\npFv va 1\nvLr er 1\nlqq qu 1\nxJg ng 1\nlVz le 1\ncZc ch 1\nhcF th 1\nuhJ th 1\ncLj ch 1\nqyW qu 1\nzhT th 1\nmtK th 1\npRb pr 1\nbCx be 1\nnJf an 1\njwF ij 1\nPdj de 1\njxE ij 1\nslZ le 1\nLxn an 1\nznL an 1\nmzV sz 1\nlGq le 1\nQbw wa 1\njbY ij 1\nzSm sz 1\nQqx qu 1\nypR pr 1\ngCc ch 1\nYvx va 1\nihI th 1\nZfx fo 1\nnjI nd 1\nYpt th 1\nlxT le 1\nfVv va 1\nJzm sz 1\njxA ij 1\ngDl ng 1\nEaq an 1\nQcn an 1\nzGb sz 1\njLh th 1\nqkX qu 1\nwbK wa 1\nnNx an 1\nsqW qu 1\nwRx wa 1\nxrU er 1\nfnQ an 1\nkzB sz 1\nRcn ch 1\nqbL qu 1\nsrD er 1\nVxu qu 1\nqvF qu 1\nwJr er 1\nYxg ng 1\nqiY qu 1\nfMc ch 1\nhbY th 1\nhgH th 1\ndmS de 1\njTn an 1\nZjm ij 1\nNjl le 1\ndqV qu 1\nYjh th 1\nrKw er 1\ncxU ch 1\nCkj ij 1\nzfJ sz 1\nytF th 1\nxrP er 1\nqEj qu 1\nrxO er 1\nrZn an 1\nbZq qu 1\ncXq ch 1\nwvD va 1\nhcX th 1\nzkO sz 1\nhNx th 1\nwFg ng 1\nkXu qu 1\nVkn an 1\nGjz sz 1\nQcd ch 1\nyvF va 1\nxFx xe 1\ndSj de 1\nxPb be 1\noFp on 1\nqAk qu 1\nrqU qu 1\npGv va 1\nhzC th 1\nqIk qu 1\nLhl th 1\nFwb wa 1\npgE ng 1\nAwz sz 1\nfBk ka 1\nxKd de 1\nPfw wa 1\nuqK qu 1\npJc ch 1\nbTc ch 1\ntWg th 1\ngdN ng 1\njrN er 1\nklS le 1\nqEi qu 1\nsFn an 1\ntqR th 1\nFnm an 1\nhXv th 1\nfxN fo 1\nbvL va 1\noGf on 1\nhZm th 1\nyfH ny 1\ndcE ch 1\npgW ng 1\nwrB er 1\nkWm ka 1\nShx th 1\ntwP th 1\nQvd de 1\nQgu qu 1\npJt th 1\nzNv sz 1\nHph th 1\nklF le 1\nvqz qu 1\nsgG ng 1\nkdZ de 1\nejX er 1\nPxu qu 1\npvT va 1\nKqx qu 1\nQmb me 1\nxFk ka 1\nwQb wa 1\nPgx ng 1\nypL pr 1\nbwE wa 1\nxHt th 1\nkVz sz 1\njmF ij 1\nIxq qu 1\nqyP qu 1\nrVv er 1\nYtw th 1\nqpZ qu 1\ntpZ th 1\nzjX sz 1\nKhg th 1\nqfV qu 1\nJzx sz 1\nkTj ij 1\nBzq qu 1\nnjR an 1\ncgW ch 1\ncmI ch 1\nkCb ka 1\npYp pr 1\nvkZ ka 1\nwvk ka 1\nVfq qu 1\nnlZ an 1\nqNj qu 1\nrCq qu 1\nkbV ka 1\nDqj qu 1\nbrD er 1\nlbG le 1\nxhF th 1\nkxZ ka 1\nIuq qu 1\nyFx ny 1\nqVl qu 1\nlcG ch 1\nvWr er 1\naBq an 1\nyJk ka 1\nczL ch 1\njIu qu 1\nvUl le 1\npZq qu 1\nvtW th 1\nQxw wa 1\ndYv de 1\niqH qu 1\nXws st 1\nfDj ij 1\nxVz sz 1\ndKq qu 1\nvfQ va 1\nhvD th 1\nwdY de 1\nHzz sz 1\ncYs ch 1\nFtj th 1\ndpU de 1\nLld le 1\nGqw qu 1\nkdR de 1\nvXg ng 1\nqsY qu 1\njNf ij 1\nQjj ij 1\npVl le 1\nJmx me 1\npDj ij 1\niBc ch 1\nkLj ij 1\nxnG an 1\nvTl le 1\nNdg ng 1\npqU qu 1\nUaw an 1\nfzN sz 1\ngNq qu 1\nkjM ij 1\nlnK an 1\nzxb sz 1\nkcS ch 1\nnjM an 1\nGdw de 1\nlnZ an 1\nYgj ng 1\nhKd th 1\ngpT ng 1\nyqP qu 1\nijX in 1\njGf ij 1\nbxI be 1\nvXx va 1\nVrw er 1\nCwx wa 1\nnBh th 1\nqvy qu 1\nsxB st 1\nmVk ka 1\nCzx sz 1\nfyV ny 1\ncXw ch 1\nQnf an 1\nYqd qu 1\nlqH qu 1\ndbY de 1\nSqb qu 1\nKqw qu 1\nzpJ sz 1\ncbM ch 1\nzFg ng 1\nsKb st 1\nqrK qu 1\nzJc ch 1\nnRn an 1\nfqN qu 1\nhfA th 1\nqoG qu 1\nOwz sz 1\nnlG an 1\nwIx wa 1\nqrP qu 1\nNwg ng 1\nqaW an 1\nhcT th 1\nwkB ka 1\nNdt th 1\nKzq qu 1\ngxB ng 1\nBjz sz 1\nvTf va 1\njFq qu 1\nqMe qu 1\nufQ qu 1\nnpG an 1\nuZk qu 1\nqTw qu 1\nGlw le 1\nKqq qu 1\nCxr er 1\njZs st 1\nSqv qu 1\nyPm me 1\neQj er 1\naIh th 1\ngDq qu 1\nlIp le 1\njNj ij 1\nqOd qu 1\nvkM ka 1\nvFy va 1\ncfV ch 1\nKjh th 1\ngkP ng 1\nrJc ch 1\nuPq qu 1\nozQ on 1\nDlk le 1\nvXh th 1\nktY th 1\nvWy va 1\ngQv ng 1\nYww wa 1\nTpz sz 1\nQhc th 1\nxuT qu 1\nnbS an 1\nzQg ng 1\nvgZ ng 1\npUo on 1\nuWb qu 1\nmMf me 1\nZcd ch 1\niBp in 1\nfwp pr 1\nzYf sz 1\nwCp pr 1\nCqy qu 1\ncjF ch 1\nGfh th 1\nmcW ch 1\ncqV ch 1\nuJd qu 1\niUj in 1\nvkR ka 1\nwgI ng 1\nvUg ng 1\nWdn de 1\nsjF st 1\ntPv th 1\nxRn an 1\nklV le 1\nsbM st 1\nmfT me 1\ndbV de 1\nFmn an 1\ngfU ng 1\ncbB ch 1\nYxz sz 1\nKxk ka 1\nDwq qu 1\nwgX ng 1\nsPv st 1\nvHd de 1\nnbH an 1\ncFn an 1\nqqX qu 1\njFe er 1\nqEb qu 1\ndFh th 1\nuEo qu 1\nlcI ch 1\nbMm me 1\nzZw sz 1\nhjO th 1\nhKx th 1\njgC ng 1\ncnL an 1\nFdg ng 1\nbGf be 1\nSjz sz 1\nbMj ij 1\nvXw va 1\nGff fo 1\nCww wa 1\njsQ st 1\nZgv ng 1\nlPf le 1\nnmQ an 1\nVdq qu 1\nlcX ch 1\ngjT ng 1\nmwE me 1\nqLm qu 1\ncHq ch 1\nXtn th 1\nNtq th 1\ngWk ng 1\nPqd qu 1\nqpP qu 1\nsRf st 1\nqpL qu 1\ncnD an 1\nqpG qu 1\ndzS sz 1\ntZb th 1\nygM ng 1\nbxC be 1\ndfU de 1\nbmB me 1\nlBz le 1\ngJx ng 1\nYkv ka 1\nZdk de 1\nwnQ an 1\ntZj th 1\nZzm sz 1\nVfh th 1\nMwc ch 1\nrUo on 1\nqwp qu 1\ntcI th 1\ntfD th 1\nuoZ qu 1\nfCw wa 1\niQq qu 1\nqBg qu 1\nsVb st 1\npjU ij 1\nscQ ch 1\npqQ qu 1\nsvZ st 1\nZpj ij 1\npiV in 1\nkbP ka 1\nwqM qu 1\nrVb er 1\nqZr qu 1\nhxO th 1\nwTn an 1\nJzf sz 1\nQjb ij 1\nuYv qu 1\npwK pr 1\nhvH th 1\nDqe qu 1\npfI pr 1\nmhV th 1\njgE ng 1\nrcQ ch 1\nkmT ka 1\nWzj sz 1\nxNs st 1\nPbj ij 1\nzvB sz 1\nxhJ th 1\nsvq qu 1\nNvn an 1\nswZ st 1\njgF ng 1\nmfL me 1\nzkL sz 1\njVp ij 1\nDkj ij 1\nxuY qu 1\nhHq th 1\ncSf ch 1\nJzd sz 1\nlqU qu 1\nqMd qu 1\nQgj ng 1\nfxk ka 1\ntRt th 1\nzFk sz 1\nqEo qu 1\nvoY on 1\nAwj ij 1\nTxj ij 1\ncIg ch 1\nxUu qu 1\nsRr er 1\nJxn an 1\niPf in 1\nejY er 1\nXts th 1\npfT pr 1\nPqa an 1\nzsV st 1\nypC pr 1\nwMs st 1\nqEc ch 1\nvxY va 1\nfUg ng 1\nDff fo 1\ngqQ qu 1\nzMv sz 1\nvJi in 1\nfPv va 1\ndLz sz 1\ncdM ch 1\ngNx ng 1\naGv an 1\nvvD va 1\ndJh th 1\nrxY er 1\nrWj er 1\nPvx va 1\nrhD th 1\nzRd sz 1\nKgv ng 1\nXvy va 1\nkZj ij 1\nkpK ka 1\nPfn an 1\nwUe er 1\nwWx wa 1\njPw ij 1\ngLq qu 1\niJq qu 1\ngPx ng 1\njHd de 1\nvJb va 1\nxhB th 1\nxQv va 1\nEoa an 1\npjO ij 1\nyFj ij 1\nsXo on 1\nwbY wa 1\ncjO ch 1\nmlZ le 1\nbNv va 1\nkjP ij 1\nyXn an 1\nqVj qu 1\nfNv va 1\ngjW ng 1\nnXj an 1\ndqJ qu 1\nHnh th 1\nQyk ka 1\nkvB ka 1\nqyB qu 1\nmDt th 1\nzgP ng 1\nZzk sz 1\nfMk ka 1\nxzY sz 1\nqbT qu 1\nxOt th 1\nxsA st 1\ngLj ng 1\nzxH sz 1\ncLm ch 1\nDnk an 1\nzIu qu 1\nkpJ ka 1\nxrK er 1\neIb er 1\nJbp pr 1\nBqg qu 1\ntXg th 1\nZjk ij 1\ndRd de 1\ntjZ th 1\nhQl th 1\niyW in 1\nJwd de 1\nqZt th 1\ncJp ch 1\njBg ng 1\nzrG er 1\nhWf th 1\nZds st 1\nqsZ qu 1\ncQx ch 1\nccN ch 1\nywM wa 1\ngbX ng 1\ntfT th 1\nvwt th 1\nQbp pr 1\nyeY er 1\naUb an 1\nqHw qu 1\nFhq th 1\nFng an 1\nlvI le 1\njCf ij 1\nhqH th 1\ntTq th 1\nsfI st 1\nvsM st 1\nlDp le 1\nwJb wa 1\nbhX th 1\nrRq qu 1\nqtS th 1\nZwp pr 1\nJbh th 1\nhHb th 1\npDy pr 1\nsjD st 1\nOyp pr 1\nqwD qu 1\njbD ij 1\nvpG va 1\nWjb ij 1\nvpB va 1\naXq an 1\nmWz sz 1\nqHi qu 1\nfyN ny 1\nmbQ me 1\nywC wa 1\noVg ng 1\nxmZ me 1\nslO le 1\nfXn an 1\nkYs st 1\npVu qu 1\nbkU ka 1\nBrq qu 1\nqCq qu 1\nXcx ch 1\nzMt th 1\ncRw ch 1\ngzQ ng 1\nQbg ng 1\njuU qu 1\nxSz sz 1\nVgz ng 1\noMw on 1\nfpE pr 1\nxjX ij 1\nqCg qu 1\nzwM sz 1\nuQl qu 1\nqPk qu 1\npjD ij 1\nQzm sz 1\nsIp st 1\nuoG qu 1\nrVl er 1\ncbK ch 1\nhXm th 1\nKsf st 1\nkbF ka 1\nwBm me 1\niYt th 1\nsgH ng 1\nGzv sz 1\nyvE va 1\nxKq qu 1\nsWf st 1\nzBc ch 1\nykH ka 1\nvjH ij 1\nwhI th 1\nvPj ij 1\nZht th 1\niJx in 1\ncZt th 1\ndqU qu 1\nhMd th 1\ncUj ch 1\nvMg ng 1\npcJ ch 1\nBcm ch 1\njXi in 1\nxoI on 1\nZkq qu 1\nXzr er 1\nyzM sz 1\nqjX qu 1\nmNq qu 1\nhpX th 1\nfBq qu 1\ntXd th 1\nXki in 1\nHsq qu 1\nbqU qu 1\nsgF ng 1\ndPc ch 1\nJxi in 1\nUgp ng 1\nRxi in 1\nKwm me 1\nzkD sz 1\nRql qu 1\npJb pr 1\nfcV ch 1\niVd in 1\nbBp be 1\nOjw ij 1\nvZl le 1\nIyj ij 1\nfkU ka 1\nKcq ch 1\ndBq qu 1\nMqq qu 1\niMg ng 1\nWws st 1\ntqX th 1\nxhD th 1\nrNl er 1\npWd de 1\njrV er 1\nBmj ij 1\nHmq qu 1\nvlH le 1\nMxb be 1\nyyS ny 1\nqvW qu 1\nfvX va 1\nVfe er 1\nCdw de 1\nKge ng 1\nQej er 1\nrvZ er 1\nvzI sz 1\ndDn an 1\nnwS an 1\nQcb ch 1\nwkV ka 1\nuCx qu 1\nIgk ng 1\nVpm me 1\nhBm th 1\npdQ de 1\nfgQ ng 1\nyQm me 1\ngxH ng 1\npqK qu 1\nlRc ch 1\nXdv de 1\nhDz th 1\ndFw de 1\nqQu un 1\nxbD be 1\nqmE qu 1\nmWm me 1\njBb ij 1\njXt th 1\nfxU f\x00\u00f8\u0019\x00\x00\x00\x00\x00word_res != NULL\x00\x00\x00\x00\x00\x00\x00\x00../wordrec/associate.cpp\x00\x00\x00\x00\x00\x00\x00\x00AssociateUtils::ComputeStats() for col=%d, row=%d%s\n\x00\x00\x00\x00 (fixed pitch)\x00\x00normalizing height = %g (scale %g xheight %g ascenders %g)\n\x00\x00\x00\x00\x00wh_ratio=%g (max_char_wh_ratio=%g) gap_sum=%d %s\n\x00\x00\x00\x00\x00\x00\x00bad_shape\x00\x00\x00\x00\x00\x00\x00left_gap %g, left_seam %g %s\n\x00\x00\x00right_gap %g right_seam %g %s\n\x00\x00full_wh_ratio %g full_wh_ratio_total %g full_wh_ratio_var %g\n\x00\x00\x00shape_cost %g\n\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Good seam picked=\x00\x00\x00\x00\x00\x00\x00\n** no seam picked *** \n\x00\x00\x00\x00\x00\x00\x00\x00blob_number from fixpt = %d\n\x00\x00\x00\x00blob_number = %d\n\x00\x00\x00\x00\x00\x00\x00Initial:\x00\x00\x00\x00\x00\x00\x00\x00Final Ratings Matrix:\n\x00\x00Chop1\x00\x00\x00Chop2\x00\x00\x00rating_ceiling = %8.4f\n\x00rating_ceiling = No Limit\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8\u009b\u0004\x00(\x00\x00\x00)\x00\x00\x00\u0005\x00\x00\x00\n\x00\x00\x006MATRIX\x0013BandTriMatrixIP16BLOB_CHOICE_LISTE\x00\x00\x00\x0016GENERIC_2D_ARRAYIP16BLOB_CHOICE_LISTE\x00 -\u001a\x00\u0088\u009b\u0004\x00H-\u001a\x00`\u009b\u0004\x00\u00b0\u009b\u0004\x00\x00\x00\x00\x00H-\u001a\x00X\u009b\u0004\x00\u00b8\u009b\u0004\x00\x00\x00\x00\x00row >= column\x00\x00\x00row - column < this->dim2_\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b0\u009b\u0004\x00(\x00\x00\x00*\x00\x00\x00\u0005\x00\x00\x00\x0B\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Pushing new seam with priority %g :\x00\x00\x00\x00\x00seam: \x00\x00Old seam staying with priority %g\n\x00\x00\x00\x00\x00\x00New seam with priority %g beats old worst seam with %g\n\x00Partial priority \x00\x00\x00\x00Full my_priority %0.0f, \x00\x00\x00\x00\x00\x00\x00Combo priority \x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00language_model_debug_level\x00\x00\x00\x00\x00\x00Language model debug level\x00\x00\x00\x00\x00\x00language_model_ngram_on\x00Turn on/off the use of character ngram model\x00\x00\x00\x00language_model_ngram_order\x00\x00\x00\x00\x00\x00Maximum order of the character ngram model\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_num_prunable\x00\x00\x00\x00Maximum number of prunable (those for which PrunablePath() is true) entries in each viterbi list recorded in BLOB_CHOICEs\x00\x00\x00\x00\x00\x00\x00language_model_viterbi_list_max_size\x00\x00\x00\x00Maximum size of viterbi lists recorded in BLOB_CHOICEs\x00\x00language_model_ngram_small_prob\x00To avoid overly small denominators use this as the floor of the probability returned by the ngram model.\x00\x00\x00\x00\x00\x00\x00\x00language_model_ngram_nonmatch_score\x00\x00\x00\x00\x00Average classifier score of a non-matching unichar.\x00\x00\x00\x00\x00language_model_ngram_use_only_first_uft8_step\x00\x00\x00language_model_ngram_scale_factor\x00\x00\x00\x00\x00\x00\x00Strength of the character ngram model relative to the character classifier \x00\x00\x00\x00\x00language_model_ngram_rating_factor\x00\x00\x00\x00\x00\x00Factor to bring log-probs into the same range as ratings when multiplied by outline length \x00\x00\x00\x00\x00language_model_ngram_spa","i8", -B,q.g+293160); -C("ce_delimited_language\x00\x00\x00Words are delimited by space\x00\x00\x00\x00language_model_min_compound_length\x00\x00\x00\x00\x00\x00Minimum length of compound words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_non_freq_dict_word\x00\x00\x00\x00\x00\x00\x00Penalty for words not in the frequent word dictionary\x00\x00\x00language_model_penalty_non_dict_word\x00\x00\x00\x00Penalty for non-dictionary words\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_punc\x00\x00\x00\x00\x00Penalty for inconsistent punctuation\x00\x00\x00\x00language_model_penalty_case\x00\x00\x00\x00\x00Penalty for inconsistent case\x00\x00\x00language_model_penalty_script\x00\x00\x00Penalty for inconsistent script\x00language_model_penalty_chartype\x00Penalty for inconsistent character type\x00language_model_penalty_font\x00\x00\x00\x00\x00Penalty for inconsistent font\x00\x00\x00language_model_penalty_spacing\x00\x00Penalty for inconsistent spacing\x00\x00\x00\x00\x00\x00\x00\x00language_model_penalty_increment\x00\x00\x00\x00\x00\x00\x00\x00Penalty increment\x00\x00\x00\x00\x00\x00\x00wordrec_display_segmentations\x00\x00\x00Display Segmentations\x00\x00\x00language_model_use_sigmoidal_certainty\x00\x00Use sigmoidal score for certainty\x00\x00\x00\x00\x00\x00\x00dict_ != NULL\x00\x00\x00../wordrec/language_model.cpp\x00\x00\x00str_ptr == str_end\x00\x00\x00\x00\x00\x00\nUpdateState: col=%d row=%d %s\x00\x00just_classified\x00(parent=%p)\n\x00\x00\x00\x00No parents found to process\n\x00\x00\x00\x00Parent viterbi list\x00\x00\x00\x00\x00first_unichar != NULL\x00\x00\x00Considering\x00\x00\x00\x00\x00Parent %s has competition %s\n\x00\x00\x00AddViterbiStateEntry for unichar %s rating=%.4f certainty=%.4f top_choice_flags=0x%x\x00\x00\x00\x00 parent_vse=%p\n\x00AddViterbiStateEntry: viterbi list is full!\n\x00\x00\x00\x00ngram_info != NULL\x00\x00\x00\x00\x00\x00Language model components very early pruned this entry\n\x00Language model components early pruned this entry\n\x00\x00\x00\x00\x00\x00Adjusted cost = %g\n\x00\x00\x00\x00\x00Language model components did not like this entry\n\x00\x00\x00\x00\x00\x00Discarded ViterbiEntry with high cost %g max cost %g\n\x00\x00\x00Discarded ViterbiEntry with high cost %g\n\x00\x00\x00\x00\x00\x00\x00!curr_state->viterbi_state_entries.empty()\x00\x00\x00\x00\x00\x00Set viterbi_state_entries_prunable_max_cost to %g\n\x00\x00\x00\x00\x00\x00New\x00\x00\x00\x00\x00Updated viterbi list\x00\x00\x00\x00GenerateTopChoiceInfo: top_choice_flags=0x%x\n\x00\x00\x00Hyphenated word found\n\x00\x00Found compound marker\n\x00\x00Compound word found\n\x00\x00\x00\x00Test Letter OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00Letter was OK for unichar %d, normed %d\n\x00\x00\x00\x00\x00\x00\x00\x00Letter %s not OK!\n\x00\x00\x00\x00\x00\x00ngram_info->context_unichar_step_len <= language_model_ngram_order\x00\x00\x00\x00\x00\x00GenerateNgramInfo\x00\x00\x00\x00\x00\x00\x00prob(%s | %s)=%g\n\x00\x00\x00\x00\x00\x00\x00Found small prob %g\n\x00\x00\x00\x00-log [ p(%s) * p(%s | %s) ] = -log2(%g*%g) = %g\n\x00\x00\x00\x00\x00\x00\x00\x00c_it.data() != NULL\x00\x00\x00\x00\x00len != 0\x00\x00\x00\x00\x00\x00\x00\x00ComputeDenom\x00\x00\x00\x00pfont %s pfont %s font %s font2 %s common %s(%d)\n\x00\x00\x00\x00\x00\x00\x00fontinfo_id < fontinfo_table_->size()\x00\x00\x00temp_fid < 0 || fontinfo_table_->size()\x00spacing for %s(%d) %s(%d) col %d: expected %g actual %g\n\x00\x00\x00\x00\x00\x00\x00\x00vse != NULL\x00\x00\x00\x00\x00ComputeAdjustedPathCost %g ParamsModel features:\n\x00\x00\x00\x00\x00\x00\x00%s=%g\n\x00\x00vse->ngram_info != NULL\x00UpdateBestChoice() constructed word\x00\x00\x00\x00\x00Raw features extracted from %s (cost=%g) [ \x00\x00\x00\x00\x00%g \x00\x00\x00\x00\x00]\n\x00\x00\x00\x00\x00\x00Updated raw choice\n\x00\x00\x00\x00\x00Updated best choice\n\x00\x00\x00\x00New state \x00\x00\x00\x00\x00\x00full_wh_ratio_var += (%g-%g)^2\n\x00i == 0\x00\x00total_blobs == word_res->ratings->dimension()\x00\x00\x00reserved_ >= len\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/ratngs.h\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00NO pain point (Classified) for col=%d row=%d type=%s\n\x00\x00\x00Generating pain point for col=%d row=%d type=%s\n\x00\x00\x00\x00\x00\x00\x00\x00Discarded pain point with a bad shape\n\x00\x00Added pain point with priority %g\n\x00\x00\x00\x00\x00\x00Pain points heap is full\n\x00\x00\x00\x00\x00\x00\x00row >= col\x00\x00\x00\x00\x00\x00../ccstruct/matrix.h\x00\x00\x00\x00 script=%d, font1=%d, font2=%d, yshift=%g, classifier=%d\n\x00\x00\x00\x00\x00\x00\x00r%.2f c%.2f x[%g,%g]: %d %s\x00\x00\x00\x00\x00%s ViterbiStateEntry\x00\x00\x00\x00(NEW)\x00\x00\x00 str=%s\x00 with ratings_sum=%.4f length=%d cost=%.6f\x00\x00\x00\x00\x00\x00 top_choice_flags=0x%x\x00\x00 inconsistent=(punc %d case %d chartype %d script %d font %d)\x00\x00\x00 permuter=%d\x00\x00\x00\x00 ngram_cl_cost=%g context=%s ngram pruned=%d\x00\x00\x00\x00 shape_cost=%g\x00\x00 %s\x00\x00\x00\x00\x00@\u00af\u0004\x00H\u00af\u0004\x00X\u00af\u0004\x00\x00\x00\x00\x00%s VSEs (max_cost=%g prn_len=%d tot_len=%d):\n\x00\x00\x00XH_GOOD\x00XH_SUBNORMAL\x00\x00\x00\x00XH_INCONSISTENT\x00ParamsModel for pass %d lang %s\n\x00\x00\x00\x00\x00\x00\x00\x00%s = %g\n\x00\x00\x00\x00\x00\x00\x00\x00ParamsModel::Incomplete line %s\n\x00\x00\x00\x00\x00\x00\x00\x00 %f\x00\x00\x00\x00\x00ParamsModel::Unknown parameter %s\n\x00\x00\x00\x00\x00\x00Missing field %s.\n","i8", -B,q.g+303400);C("wordrec_display_all_blobs\x00\x00\x00\x00\x00\x00\x00Display Blobs","i8",B,q.g+307328);C("wordrec_display_all_words\x00\x00\x00\x00\x00\x00\x00Display Words","i8",B,q.g+307392); -C("wordrec_blob_pause\x00\x00\x00\x00\x00\x00Blob pause\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Final seam list:\x00\x00\x00\x00\x00\x00\x00\x00Pain points queue is empty\n\x00\x00\x00\x00\x00num_futile_classifications %d\n\x00\x00Done with SegSearch (AcceptableChoiceFound: %d)\n\x00\x00\x00\x00\x00\x00\x00\x00 (with assoc)\x00\x00\x00Starting SegSearch on ratings matrix%s:\n\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == pending->size()\x00../wordrec/segsearch.cpp\x00\x00\x00\x00\x00\x00\x00\x00ratings->dimension() == best_choice_bundle->beam.size()\x00\n\nUpdateSegSearchNodes: col=%d, rows=[%d,%d], alljust=%d\n\x00\x00\x00\x00\x00\x00\x00Added child col=%d to pending\n\x00\x00word_res->StatesAllValid()\x00\x00\x00\x00\x00\x00Classifying pain point %s priority=%.4f, col=%d, row=%d\n\x00\x00\x00\x00\x00\x00\x00\x00pain_points != NULL\x00\x00\x00\x00\x00pain_point.Valid(*ratings)\x00\x00\x00\x00\x00\x00Updated ratings matrix with a new entry:","i8", -B,q.g+307456); -C("@\u00b4\u0004\x00+\x00\x00\x00,\x00\x00\x00\f\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_2_2ILb0EbN9tesseract12LMPainPointsEdP8WERD_RESiiE\x00\x00\x0019TessResultCallback2IbiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0018\u00b4\u0004\x00H-\u001a\x00\u00c8\u00b3\u0004\x008\u00b4\u0004\x00\x00\x00\x00\x00`\u00b4\u0004\x00x\u00b4\u0004\x00\u0090\u00b4\u0004\x00\u00a0\u00b4\u0004\x00LM_PPTYPE_BLAMER\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_AMBIGS\x00\x00\x00\x00\x00\x00\x00\x00LM_PPTYPE_PATH\x00\x00LM_PPTYPE_SHAPE\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00word->StatesAllValid()\x00\x00../wordrec/tface.cpp\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00be\u0004\x00-\x00\x00\x00.\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00merge_fragments_in_matrix\x00\x00\x00\x00\x00\x00\x00Merge the fragments in the ratings matrix and delete them after merging\x00wordrec_no_block\x00\x00\x00\x00\x00\x00\x00\x00Don't output block information\x00\x00wordrec_enable_assoc\x00\x00\x00\x00Associator Enable\x00\x00\x00\x00\x00\x00\x00force_word_assoc\x00\x00\x00\x00\x00\x00\x00\x00force associator to run regardless of what enable_assoc is.This is used for CJK where component grouping is necessary.\x00\x00wordrec_worst_state\x00\x00\x00\x00\x00Worst segmentation state\x00\x00\x00\x00\x00\x00\x00\x00fragments_guide_chopper\x00Use information from fragments to guide chopping process\x00\x00\x00\x00\x00\x00\x00\x00repair_unchopped_blobs\x00\x00Fix blobs that aren't chopped\x00\x00\x00tessedit_certainty_threshold\x00\x00\x00\x00Good blob limit\x00chop_debug\x00\x00\x00\x00\x00\x00Chop debug\x00\x00\x00\x00\x00\x00chop_enable\x00\x00\x00\x00\x00Chop enable\x00\x00\x00\x00\x00chop_vertical_creep\x00\x00\x00\x00\x00Vertical creep\x00\x00chop_split_length\x00\x00\x00\x00\x00\x00\x00Split Length\x00\x00\x00\x00chop_same_distance\x00\x00\x00\x00\x00\x00Same distance\x00\x00\x00chop_min_outline_points\x00Min Number of Points on Outline\x00chop_seam_pile_size\x00\x00\x00\x00\x00Max number of seams in seam_pile\x00\x00\x00\x00\x00\x00\x00\x00chop_new_seam_pile\x00\x00\x00\x00\x00\x00Use new seam_pile\x00\x00\x00\x00\x00\x00\x00chop_inside_angle\x00\x00\x00\x00\x00\x00\x00Min Inside Angle Bend\x00\x00\x00chop_min_outline_area\x00\x00\x00Min Outline Area\x00\x00\x00\x00\x00\x00\x00\x00chop_split_dist_knob\x00\x00\x00\x00Split length adjustment\x00chop_overlap_knob\x00\x00\x00\x00\x00\x00\x00Split overlap adjustment\x00\x00\x00\x00\x00\x00\x00\x00chop_center_knob\x00\x00\x00\x00\x00\x00\x00\x00Split center adjustment\x00chop_centered_maxwidth\x00\x00Width of (smaller) chopped blobs above which we don't care that a chop is not near the center.\x00\x00chop_sharpness_knob\x00\x00\x00\x00\x00Split sharpness adjustment\x00\x00\x00\x00\x00\x00chop_width_change_knob\x00\x00Width change adjustment\x00chop_ok_split\x00\x00\x00OK split limit\x00\x00chop_good_split\x00Good split limit\x00\x00\x00\x00\x00\x00\x00\x00chop_x_y_weight\x00X / Y length weight\x00\x00\x00\x00segment_adjust_debug\x00\x00\x00\x00Segmentation adjustment debug\x00\x00\x00assume_fixed_pitch_char_segment\x00include fixed-pitch heuristics in char segmentation\x00\x00\x00\x00\x00wordrec_debug_level\x00\x00\x00\x00\x00Debug level for wordrec\x00wordrec_max_join_chunks\x00Max number of broken pieces to associate\x00\x00\x00\x00\x00\x00\x00\x00wordrec_skip_no_truth_words\x00\x00\x00\x00\x00Only run OCR for words that had truth recorded in BlamerBundle\x00\x00wordrec_debug_blamer\x00\x00\x00\x00Print blamer debug messages\x00\x00\x00\x00\x00wordrec_run_blamer\x00\x00\x00\x00\x00\x00Try to set the blame for errors\x00segsearch_debug_level\x00\x00\x00SegSearch debug level\x00\x00\x00segsearch_max_pain_points\x00\x00\x00\x00\x00\x00\x00Maximum number of pain points stored in the queue\x00\x00\x00\x00\x00\x00\x00segsearch_max_futile_classifications\x00\x00\x00\x00Maximum number of pain point classifications per chunk thatdid not result in finding a better word choice.\x00\x00\x00\x00\x00\x00segsearch_max_char_wh_ratio\x00\x00\x00\x00\x00Maximum character width-to-height ratio\x00save_alt_choices\x00\x00\x00\x00\x00\x00\x00\x00Save alternative paths found during chopping and segmentation search\x00\x00\x00\x00N9tesseract7WordrecE\x00\x00\x00\x00H-\u001a\x00\u00a0\u00be\u0004\x00\u00a8\u00d7\u0005","i8", -B,q.g+308140);C("textord_debug_tabfind\x00\x00\x00Debug tab finding","i8",B,q.g+311136);C("textord_debug_bugs\x00\x00\x00\x00\x00\x00Turn on output related to bugs in tab finding","i8",B,q.g+311208);C("textord_testregion_left\x00Left edge of debug reporting rectangle","i8",B,q.g+311304);C("textord_testregion_top\x00\x00Top edge of debug reporting rectangle","i8",B,q.g+311392);C("textord_testregion_right\x00\x00\x00\x00\x00\x00\x00\x00Right edge of debug rectangle","i8",B,q.g+311480); -C("textord_testregion_bottom\x00\x00\x00\x00\x00\x00\x00Bottom edge of debug rectangle","i8",B,q.g+311568);C("textord_debug_images\x00\x00\x00\x00Use greyed image background for debug","i8",B,q.g+311648);C("textord_debug_printable\x00Make debug windows printable\x00\x00\x00\x00psdebug_pix","i8",B,q.g+311728); -C(".pix\x00\x00\x00\x00\x00\x00\x00\x00x\u00c4\u0004\x00/\x00\x00\x000\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Confirming tab vector of %d pts starting at %d,%d\n\x00\x00\x00\x00\x00\x00Box was %d, %d\n\x00After fitting\x00\x00\x00Ragged tab used too many used points: %d out of %d\n\x00\x00\x00\x00\x00Tab vector failed basic tests: pt count %d vs min %d, length %d vs min %d, min grad %g\n\x00Starting alignment run at blob:\x00Alignment run ended with %d pts at blob:\x00\x00\x00\x00\x00\x00\x00\x00Starting %s %s search at %d-%d,%d, search_size=%d, gutter=%d\n\x00\x00\x00Right\x00\x00\x00Left\x00\x00\x00\x00Neighbour too far at (%d,%d)->(%d,%d)\n\x00\x00neighbour at (%d,%d)->(%d,%d), n_x=%d, n_y=%d, xatn=%d\n\x00gutter\n\x00aligned, seeking%d, l=%d, r=%d\n\x00Backup\n\x00Better backup\n\x00\x00N9tesseract11AlignedBlobE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00X\u00c4\u0004\x00 \u00cb\u0004\x00\x00\x00\x00\x00CLIST_ITERATOR::add_after_then_move\x00\x00\x00\x00\x00new_data is NULL\x00\x00\x00\x00\x00\x00\x00\x00Baseline (%g,%g)->(%g,%g), angle=%g, intercept=%g\n\x00\x00\x00\x00\x00\x00Quant factor=%g, error=%g, good=%d, box:\x00\x00\x00\x00\x00\x00\x00\x00Row empty at:\x00\x00\x00Mode at %g has error %g from model \n\x00\x00\x00\x00Attempting linespacing model fit with mode %g to row at:\x00\x00\x00\x00\x00\x00\x00\x00Linespacing model only moves current line by %g for row at:\x00\x00\x00\x00\x00Linespacing model not close enough to any mode for row at:\x00\x00\x00\x00\x00\x00Constrained error = %g, original = %g\x00\x00\x00 angles = %g, %g, delta=%g vs threshold %g\n\x00\x00\x00\x00\x00Replacing with constrained baseline, good = %d\n\x00Keeping old baseline\n\x00\x00\x00Initial block skew angle = %g, good = %d\n\x00\x00\x00\x00\x00\x00\x00Adjusting block to skew angle %g\n\x00\x00\x00\x00\x00\x00\x00Spacing %g, in %d rows, %d gaps fitted out of %d non-trivial\n\x00\x00\x00Estimate of linespacing = %g\n\x00\x00\x00Final linespacing model = %g + offset %g, error %g\n\x00\x00\x00\x00\x00%d: %g\n\x00Median offset = %g, compared to mean of %g.\n\x00\x00\x00\x00Linespacing of y=%g x + %g improved to %g x + %g, rms=%g\n\x00\x00\x00\x00\x00\x00\x00Fitting initial baselines...\n\x00\x00\x00Page skew angle = %g\n\x00\x00\x00_spline.png\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00b8\u00c8\u0004\x001\x00\x00\x002\x00\x00\x00\x00\x00\x00\x00\u00d8\u00c8\u0004\x003\x00\x00\x004\x00\x00\x00N9tesseract8GridBaseE\x00\x00\x00 -\u001a\x00\u00a0\u00c8\u0004\x00N9tesseract7IntGridE\x00\x00\x00\x00H-\u001a\x00\u00c0\u00c8\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00grid_x >= 0 && grid_x < gridwidth()\x00\x00\x00\x00\x00grid_y >= 0 && grid_y < gridheight()","i8", -B,q.g+311816);C("textord_underline_threshold\x00\x00\x00\x00\x00Fraction of width occupied\x00\x00\x00\x00\x00\x00Testing underline on blob at (%d,%d)->(%d,%d), base=%d\nOccs:\x00\x00\x00\x00%d %d %d\n\x00\x00\x00\x00\x00\x00\x00Bottom=%d, top=%d, base=%d, x=%d\n","i8",B,q.g+313824); -C(" \u00cb\u0004\x005\x00\x00\x006\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00N9tesseract8BlobGridE\x00\x00\x00N9tesseract6BBGridI8BLOBNBOX14BLOBNBOX_CLIST13BLOBNBOX_C_ITEE\x00\x00\x00H-\u001a\x00\u00d0\u00ca\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u00b8\u00ca\u0004\x00\u0010\u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00cb\u0004\x007\x00\x00\x008\x00\x00\x00\u0002","i8",B,q.g+314012); -C("\u00e8\u00cb\u0004\x009\x00\x00\x00:\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00junknoisemask.png\x00\x00\x00\x00\x00\x00\x00junkccphotomask.png\x00\x00\x00\x00\x00At %d, %d, noise = %d, good=%d, orig=%d, thr=%d\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract15CCNonTextDetectE\x00\x00\x00H-\u001a\x00\u00c8\u00cb\u0004\x00 \u00cb\u0004","i8",B,q.g+314180); -C("textord_space_size_is_variable\x00\x00If true, word delimiter spaces are assumed to have variable width, even though characters have fixed pitch.\x00\x00\x00\x00\x00Page doesn't seem to contain fixed pitch rows\n\x00\x00compute_fixed_pitch_cjk finished after %d iteration (limit=%d)\n\x00FPAnalyzer: final result\n\x00\x00\x00\x00\x00\x00\x00Row %d: pitch_decision=%d, fixed_pitch=%f, max_nonspace=%d, space_size=%f, space_threshold=%d, xheight=%f\n\x00\x00\x00\x00\x00\x00Char %d: is_final=%d is_good=%d num_blobs=%d: \x00\x00../textord/cjkpitch.cpp\x00pitch_ > 0.0f\x00\x00\x00row != NULL","i8", -B,q.g+314504);C("textord_tabfind_show_initial_partitions\x00Show partition bounds","i8",B,q.g+315160);C("textord_tabfind_show_reject_blobs\x00\x00\x00\x00\x00\x00\x00Show blobs rejected as noise","i8",B,q.g+315240);C("textord_tabfind_show_partitions\x00Show partition bounds, waiting if >1","i8",B,q.g+315336);C("textord_tabfind_show_columns\x00\x00\x00\x00Show column bounds","i8",B,q.g+315424);C("textord_tabfind_show_blocks\x00\x00\x00\x00\x00Show final block bounds","i8",B,q.g+315496); -C('textord_tabfind_find_tables\x00\x00\x00\x00\x00run table detection\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00d6\u0004\x00;\x00\x00\x00<\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Vertical=%d, orientation=%d, final rotation=(%f, %f)+(%f,%f)\n\x00\x00\x00denorm_ == NULL\x00../textord/colfind.cpp\x00\x00Empty page!!\n\x00\x00\x00Found %d blocks, %d to_blocks\n\x00\x00part_grid_.gridheight() == gridheight_\x00\x00Column candidates\x00\x00\x00\x00\x00\x00\x00Improved columns\x00\x00\x00\x00\x00\x00\x00\x00Final Columns\x00\x00\x00column_candidate != NULL\x00\x00\x00\x00\x00\x00\x00\x00Found %d %s:\n\x00\x00\x00set_count == gridheight()\x00\x00\x00\x00\x00\x00\x00Set id %d did not match at y=%d, lineset =%p\n\x00\x00\x00Biggest unassigned range = %d- %d\n\x00\x00\x00\x00\x00\x00Range modal column id = %d\n\x00\x00\x00\x00\x00Shrunk range = %d- %d\n\x00\x00Column id %d applies to range = %d - %d\n\x00\x00\x00\x00\x00\x00\x00\x00column_stats.get_total() > 0\x00\x00\x00\x00Starting expansion at %d, step=%d, limit=%d\n\x00\x00\x00\x00At %d, Barrier size=%d\n\x00At %d, good size = %d\n\x00\x00best_columns_[i] != NULL\x00\x00\x00\x00\x00\x00\x00\x00Considering partition for GridSplit:\x00\x00\x00\x00Searching box (%d,%d)->(%d,%d)\n\x00Splitting part at %d:\x00\x00\x00Split result:\x00\x00\x00Split had no effect\n\x00\x00\x00\x00Part cannot be split: blob (%d,%d)->(%d,%d) in column gap\n\x00\x00\x00\x00\x00\x00Considering part for merge at:\x00\x00In different columns\n\x00\x00\x00Considering merge with neighbour at:\x00\x00\x00\x00Running grid-based merge between:\n\x00\x00\x00\x00\x00\x00Neighbour failed hgap test\n\x00\x00\x00\x00\x00Neighbour failed overlap or typesmatch test\n\x00\x00\x00\x00Adding noise blob with distance %d, thr=%g:box:\x00To partition:\x00\x00\x00Ooops! Partition:(%d partners)\x00\x00has singleton partner:(%d partners\x00\x00\x00\x00\x00\x00but its singleton partner is:\x00\x00\x00NULL\n\x00\x00\x00column_set != NULL\x00\x00\x00\x00\x00\x00Changed column groups at grid index %d, y=%d\n\x00\x00\x00Block median size = (%d, %d)\n\x00\x00\x00Blk %d, type %d rerotation(%.2f, %.2f), char(%.2f,%.2f), box:\x00\x00\x00N9tesseract12ColumnFinderE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0\u00d6\u0004\x00@3\u0005\x00\x00\x00\x00\x00it2.data() != ptr\x00\x00\x00\x00\x00\x00\x00../textord/bbgrid.h\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_list_after\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00\u00a0\u00f4\u0005\x00\x00\x00\x00\x00\u00c0\u00f4\u0005\x00\x00\x00\x00\x00Added box (%d,%d)->(%d,%d) left_blob_x_=%d, right_blob_x_ = %d\n\x00other == this\x00\x00\x00../textord/colpartition.cpp\x00\x00\x00\x00\x00bblob->owner() == this || bblob->owner() == NULL\x00\x00\x00\x00\x00\x00\x00\x00!left_key_tab_ && !right_key_tab_\x00\x00\x00\x00\x00\x00\x00Bounding box invalid\n\x00\x00\x00Margins invalid\n\x00\x00\x00\x00\x00\x00\x00\x00Key inside box: %d v %d or %d v %d\n\x00\x00\x00\x00\x00Blob is not a diacritic:\x00\x00\x00\x00\x00\x00\x00\x00OKDiacritic!\n\x00\x00\x00y ranges don\'t overlap: %d-%d / %d-%d\n\x00\x00type < BSTT_COUNT\x00\x00\x00\x00\x00\x00\x00owns_blobs() == other->owns_blobs()\x00\x00\x00\x00\x00Merging:\x00\x00\x00\x00\x00\x00\x00\x00prev_owner == other || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00Vertical partition\n\x00\x00\x00\x00\x00Voverlap %d (%d)\n\x00\x00\x00\x00\x00\x00\x00Excessive box overlap\n\x00\x00!owns_blobs() || prev_owner == this || prev_owner == NULL\x00\x00\x00\x00\x00\x00\x00!it.empty()\x00\x00\x00\x00\x00Computed left-illegal partition\n\x00\x00\x00\x00\x00\x00\x00\x00Computed right-illegal partition\n\x00\x00\x00\x00\x00\x00\x00Made partition with bad right coords\x00\x00\x00\x00Made partition with bad left coords\x00\x00\x00\x00\x00Recomputed box for partition %p\n\x00\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for image!"\x00\x00\x00\x00\x00\x00\x00!"Undefined flow type for text!"\x00\x00\x00\x00\x00\x00\x00\x00!"Should never get here!"\x00\x00\x00\x00\x00\x00\x00gap iqr = %g, blob_count=%d, limits=%g,%g\n\x00\x00\x00\x00\x00\x00No path\n\x00\x00\x00\x00\x00\x00\x00\x00Total cost = %d vs allowed %d\n\x00\x00RegionFlowTypesFromProjectionValue count=%d, noisy=%d, score=%d,\x00\x00\x00\x00\x00\x00\x00\x00 Projection value=%d, flow=%d, blob_type=%d\n\x00\x00\x00\x00blob->owner() == NULL || blob->owner() == this\x00\x00Partition with partner has no working set!:\x00\x00\x00\x00\x00Match is %s for:\x00\x00\x00\x00\x00\x00\x00\x00Real\x00\x00\x00\x00Between\x00Target column=%d, only had %d\n\x00\x00!it.cycled_list()\x00\x00\x00\x00\x00\x00\x00!part->boxes()->empty()\x00side step = %.2f, top spacing = %d, bottom spacing=%d\n\x00\x00Spacings unequal: upper:%d/%d, lower:%d/%d, sizes %d %d %d\n\x00\x00\x00\x00\x00Added line to current block.\n\x00\x00\x00Spacings equal: upper:%d/%d, lower:%d/%d\n\x00\x00\x00\x00\x00\x00\x00Making block at (%d,%d)->(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Making block at:\x00\x00\x00\x00\x00\x00\x00\x00ColPart:%c(M%d-%c%d-B%d/%d,%d/%d)->(%dB-%d%c-%dM/%d,%d/%d) w-ok=%d, v-ok=%d, type=%d%c%d, fc=%d, lc=%d, boxes=%d ts=%d bs=%d ls=%d rs=%d\n\x00\x00\x00\x00\x00\x00\x00NHSRIUVT\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by type for:\n\x00\x00\x00Upper\x00\x00\x00Lower\x00\x00\x00Removing partner:\x00\x00\x00\x00\x00\x00\x00Keeping partner:\x00\x00\x00\x00\x00\x00\x00\x00Refining %d %s partners by merge for:\n\x00\x00Refining %d %s partners by overlap for:\n\x00\x00\x00\x00\x00\x00\x00\x00Spacing run ended. Cause:\x00\x00\x00\x00\x00\x00\x00No more lines\n\x00\x00Spacing change. Spacings:\n\x00\x00\x00\x00\x00\x00 Lower partner:\x00 NULL lower partner:\n\x00\x00\x00Top = %d, bottom = %d\n\x00\x00Mean spacing = %d/%d\n\x00\x00\x00Setting mean on:\x00\x00\x00\x00\x00\x00\x00\x00Left run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00\x00Right run from y=%d to %d terminated with sum %d-%d, new %d-%d\n\x00Ownership incorrect for blob:\x00\x00\x00Part=\x00\x00\x00Not owned\n\x00\x00\x00\x00\x00\x00Owner part:\x00\x00\x00\x00\x00bblob->owner() == part\x00\x00!text_type || bblob->region_type() >= BRT_UNKNOWN\x00\x00\x00\x00\x00\x00\x00!text_type || ol_it.data()->pathlength() > 0\x00\x00\x00\x00ELIST2_ITERATOR::move_to_first\x00\x00ELIST2_ITERATOR::move_to_last\x00\x00\x00new_element is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::empty\x00\x00boxes_.empty()\x00\x00../textord/colpartition.h\x00\x00\x00\x00\x00\x00\x00CLIST_ITERATOR::add_list_after\x00\x00list_to_add is NULL\x00\x00\x00\x00\x00ELIST2_ITERATOR::add_after_then_move',"i8", -B,q.g+315568); -C("textord_tabfind_show_color_fit\x00\x00\x00\x00\x00\x00\u00a0\u00e7\u0004\x00=\x00\x00\x00>\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x00Block box:\x00\x00\x00\x00\x00\x00Merge candidate:\x00\x00\x00\x00\x00\x00\x00\x00Merging:hoverlap=%d, voverlap=%d, OLI=%d\n\x00\x00\x00\x00\x00\x00\x00Overlapped when merged with increase %d: \x00\x00\x00\x00\x00\x00\x00No candidate neighbour returned\n\x00\x00\x00\x00\x00\x00\x00\x00Finding best merge candidate from %d, %d neighbours for box:\x00\x00\x00\x00Candidate not confirmed:\x00\x00\x00\x00\x00\x00\x00\x00New best merge candidate has increase %d, area %d, over box:\x00\x00\x00\x00right_part != NULL\x00\x00\x00\x00\x00\x00../textord/colpartitiongrid.cpp\x00blob->cblob()->area() != 0\x00\x00\x00\x00\x00\x00Computed margins for part:\x00\x00\x00\x00\x00\x00Finding figure captions for image part:\x00Considering partner:\x00\x00\x00\x00Best caption candidate:\x00Line count=%d, biggest gap %d, smallest%d, mean height %d\n\x00\x00\x00\x00\x00\x00End partner:\x00\x00\x00\x00Set caption type for partition:\x00Combined box overlaps another that is not OK despite allowance of %d:\x00\x00\x00Reason:\x00...and:\x00Overlap:\x00\x00\x00\x00\x00\x00\x00\x00Adding candidate:\x00\x00\x00\x00\x00\x00\x00Smooothing part at:\x00\x00\x00\x00\x00Result in dir %d = %d at dist %d\n\x00\x00\x00\x00\x00\x00\x00Modified part:\x00\x00Totals: htext=%d+%d, vtext=%d+%d, image=%d+%d, at dist=%d\n\x00\x00\x00\x00\x00\x00Part has x-gap=%d, y=%d, dist=%d at:\x00\x00\x00\x00%s %d\n\x00\x00Htext\x00\x00\x00Vtext\x00\x00\x00Weak %d\n\x00\x00\x00\x00\x00\x00\x00\x00Image %d\n\x00\x00\x00\x00\x00\x00\x00N9tesseract16ColPartitionGridE\x00\x00N9tesseract6BBGridINS_12ColPartitionENS_18ColPartition_CLISTENS_17ColPartition_C_ITEEE\x00\x00H-\u001a\x008\u00e7\u0004\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00H-\u001a\x00\u0018\u00e7\u0004\x00\u0090\u00e7\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0090\u00e7\u0004\x00?\x00\x00\x00@\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00Examining merge candidate:\x00\x00\x00\x00\x00\x00Too far away: h_dist = %d\n\x00\x00\x00\x00\x00\x00Too far away: v_dist = %d\n\x00\x00\x00\x00\x00\x00Candidate fails overlap and diacritic tests!\n\x00\x00\x00NC overlap failed:Candidate:\x00\x00\x00\x00fails to be a good merge with:\x00\x00merge1 != NULL && merge2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0080\u00f3\u0005\x00\x00\x00\x00\x00\u00a8\u00f3\u0005\x00\x00\x00\x00\x00!part_it.empty()\x00\x00\x00\x00\x00\x00\x00\x00../textord/colpartitionset.cpp\x00\x00Considering new column candidate:\n\x00\x00\x00\x00\x00\x00Not a legal column candidate:\n\x00\x00Good one\n\x00\x00\x00\x00\x00\x00\x00Duplicate\n\x00\x00\x00\x00\x00\x00Added to end\n\x00\x00\x00CompatibleColumns testing compatibility\n\x00\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true due to empty other\n\x00\x00\x00\x00\x00\x00CompatibleColumns ignoring image partition\n\x00\x00\x00\x00\x00CompatibleColumns false due to partition edge outside\n\x00\x00CompatibleColumns false due to good width in multiple cols\n\x00\x00\x00\x00\x00CompatibleColumns false due to 2 parts of good width\n\x00\x00\x00part1 %d-%d, part2 %d-%d\n\x00\x00\x00\x00\x00\x00\x00CompatibleColumns true!\n\x00\x00\x00\x00\x00\x00\x00\x00*first_col >= 0 && *last_col >= 0\x00\x00\x00\x00\x00\x00\x00*first_col <= *last_col\x00Partition set of %d parts, %d good, coverage=%d+%d (%d,%d)->(%d,%d)\n\x00\x00\x00\x00ELIST2_ITERATOR::length","i8", -B,q.g+320216);C("devanagari_split_debuglevel\x00\x00\x00\x00\x00Debug level for split shiro-rekha process.","i8",B,q.g+322624); -C("devanagari_split_debugimage\x00\x00\x00\x00\x00Whether to create a debug image for split shiro-rekha process.\x00\x00\x00\x00\x00\x00\u00c8\u00ef\u0004\x00A\x00\x00\x00B\x00\x00\x00split_strategy == MINIMAL_SPLIT || split_strategy == MAXIMAL_SPLIT\x00\x00\x00\x00\x00\x00../textord/devanagari_processing.cpp\x00\x00\x00\x00orig_pix_\x00\x00\x00\x00\x00\x00\x00Splitting shiro-rekha ...\n\x00\x00\x00\x00\x00\x00Split strategy = %s\n\x00\x00\x00\x00Minimal\x00Maximal\x00Initial pageseg available = %s\n\x00yes\x00\x00\x00\x00\x00no\x00\x00\x00\x00\x00\x00Performing a global close operation..\n\x00\x00word_pix\x00\x00\x00\x00\x00\x00\x00\x00CC dropped from splitting: %d,%d (%d, %d)\n\x00\x00\x00\x00\x00\x00pageseg_split_debug.png\x00ocr_split_debug.png\x00\x00\x00\x00\x00Skipping splitting CC at (%d, %d): shirorekha in lower half..\n\x00\x00Skipping splitting CC at (%d, %d): stroke width too huge..\n\x00\x00\x00\x00\x00segmentation_block_list_\x00\x00\x00\x00\x00\x00\x00\x00Before refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00New Blobs found: %d\n\x00\x00\x00\x00After refreshing blobs:\n\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract18ShiroRekhaSplitterE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a0\u00ef\u0004","i8", -B,q.g+322720);C("textord_show_fixed_cuts\x00Draw fixed pitch cell boundaries","i8",B,q.g+323680);C("edges_use_new_outline_complexity\x00\x00\x00\x00\x00\x00\x00\x00Use the new outline complexity module","i8",B,q.g+323896);C("edges_max_children_per_outline\x00\x00Max number of children inside a character outline","i8",B,q.g+324E3);C("edges_max_children_layers\x00\x00\x00\x00\x00\x00\x00Max layers of nested children inside a character outline","i8",B,q.g+324112); -C("edges_debug\x00\x00\x00\x00\x00turn on debugging for this module","i8",B,q.g+324224);C("edges_children_per_grandchild\x00\x00\x00Importance ratio for chucking outlines","i8",B,q.g+324304);C("edges_children_count_limit\x00\x00\x00\x00\x00\x00Max holes allowed in blob","i8",B,q.g+324400);C("edges_children_fix\x00\x00\x00\x00\x00\x00Remove boxy parents of char-like children","i8",B,q.g+324480);C("edges_min_nonhole\x00\x00\x00\x00\x00\x00\x00Min pixels for potential char in box","i8",B,q.g+324576); -C("edges_patharea_ratio\x00\x00\x00\x00Max lensq/area for acceptable child outline","i8",B,q.g+324664);C("edges_childarea\x00Min area fraction of child outline","i8",B,q.g+324776); -C("edges_boxarea\x00\x00\x00Min area fraction of grandchild for box\x00Discard outline on child_count=%d > max_children_per_outline=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Disgard outline on child_count=%d + grandchild_count=%d > max_count=%d\n\x00Discarding parent with child count=%d, gc=%d\n\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with gc=%d\n\x00\x00Discarding parent of area %d, child area=%d, max%g with child length=%d\n\x00\x00\x00\x00\x00\x00\x00\x00Discarding parent of area %d, child area=%d, max%g with child rect=%d\n\x00\x00Illegal sum of chain codes\x00\x00\x00\x00\x00\x00check_path_legal\x00\x00\x00\x00\x00\x00\x00\x00chainsum=%d\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d0\u00f7\u0004\x00C\x00\x00\x00D\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00pix != NULL && pixGetDepth(pix) == 32 && blob != NULL\x00\x00\x00../textord/equationdetectbase.cpp\x00\x00\x00\x00\x00\x00\x00N9tesseract18EquationDetectBaseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a8\u00f7\u0004","i8", -B,q.g+324872);C("textord_fp_chop_error\x00\x00\x00Max allowed bending of chop cells","i8",B,q.g+325752); -C("textord_fp_chop_snap\x00\x00\x00\x00Max distance of chop pt from vertex\x00\x00\x00\x00\x00Row without enough char cells!\n\x00Leftmost blob is at (%d,%d)\n\x00\x00\x00\x00!cell_it.empty () && !row->char_cells.singleton ()\x00\x00\x00\x00\x00\x00../textord/fpchop.cpp\x00\x00\x00word != NULL\x00\x00\x00\x00left_ch.empty() && right_ch.empty()\x00\x00\x00\x00\x00head_index != tail_index\x00\x00\x00\x00\x00\x00\x00\x00tail_pos.x () == head_pos.x ()\x00\x00tail_index != head_index\x00\x00\x00\x00\x00\x00\x00\x00stepcount > 0\x00\x00\x00outline == NULL\x00top->steps != 0\x00top->steps == 0\x00bottom->end.x () == top->start.x ()\x00\x00\x00\x00\x00start.x () == end.x ()","i8", -B,q.g+325856);C("gapmap_debug\x00\x00\x00\x00Say which blocks have tables","i8",B,q.g+326496);C("gapmap_use_ends\x00Use large space at start and end of rows","i8",B,q.g+326560);C("gapmap_no_isolated_quanta\x00\x00\x00\x00\x00\x00\x00Ensure gaps not less than 2quanta wide","i8",B,q.g+326640);C("gapmap_big_gaps\x00Table found\n","i8",B,q.g+326752); -C("textord_tabfind_show_images\x00\x00\x00\x00\x00Show image blobs\x00\x00\x00\x00\x00\x00\x00\x00junkexpandedcoarsemask.png\x00\x00\x00\x00\x00\x00junkfinalimagemask.png\x00\x00junkconncompimage.png\x00\x00\x00pix != NULL\x00\x00\x00\x00\x00../textord/imagefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00junkimagecomponent.png\x00\x00Component has %d parts\n\x00Searching for merge with image part:\x00\x00\x00\x00Text box=\x00\x00\x00\x00\x00\x00\x00Considering merge with part:\x00\x00\x00\x00Fully contained\n\x00\x00\x00\x00\x00\x00\x00\x00Not within text box\n\x00\x00\x00\x00Too strong text\n\x00\x00\x00\x00\x00\x00\x00\x00Real candidate\n\x00Merging image part:\x00\x00\x00\x00\x00with part:\x00\x00\x00\x00\x00\x00!part_list->empty()\x00\x00\x00\x00\x00Error in parameters for LineFinder::FindAndRemoveLines\n\x00LineFinding\x00\x00\x00\x00\x00vhlinefinding.pdf\x00\x00\x00\x00\x00\x00\x00Finding line vector starting at bbox (%d,%d)\n\x00\x00\x00Image resolution = %d, max line width = %d, min length=%d\n","i8", -B,q.g+326944);C("textord_heavy_nr\x00\x00\x00\x00\x00\x00\x00\x00Vigorously remove noise","i8",B,q.g+327784);C("textord_show_initial_rows\x00\x00\x00\x00\x00\x00\x00Display row accumulation","i8",B,q.g+327848);C("textord_show_parallel_rows\x00\x00\x00\x00\x00\x00Display page correlated rows","i8",B,q.g+327928);C("textord_show_expanded_rows\x00\x00\x00\x00\x00\x00Display rows after expanding","i8",B,q.g+328008);C("textord_show_final_rows\x00Display rows after final fitting","i8",B,q.g+328088); -C("textord_show_final_blobs\x00\x00\x00\x00\x00\x00\x00\x00Display blob bounds after pre-ass","i8",B,q.g+328168);C("textord_test_landscape\x00\x00Tests refer to land/port","i8",B,q.g+328256);C("textord_parallel_baselines\x00\x00\x00\x00\x00\x00Force parallel baselines","i8",B,q.g+328328);C("textord_straight_baselines\x00\x00\x00\x00\x00\x00Force straight baselines","i8",B,q.g+328408);C("textord_old_baselines\x00\x00\x00Use old baseline algorithm","i8",B,q.g+328488); -C("textord_old_xheight\x00\x00\x00\x00\x00Use old xheight algorithm","i8",B,q.g+328560);C("textord_fix_xheight_bug\x00Use spline baseline","i8",B,q.g+328632);C("textord_fix_makerow_bug\x00Prevent multiple baselines","i8",B,q.g+328696);C("textord_debug_xheights\x00\x00Test xheight algorithms","i8",B,q.g+328768);C("textord_biased_skewcalc\x00Bias skew estimates with line length","i8",B,q.g+328832);C("textord_interpolating_skew\x00\x00\x00\x00\x00\x00Interpolate across gaps","i8",B,q.g+328912); -C("textord_skewsmooth_offset\x00\x00\x00\x00\x00\x00\x00For smooth factor","i8",B,q.g+328992);C("textord_skewsmooth_offset2","i8",B,q.g+329072);C("textord_test_x\x00\x00coord of test pt","i8",B,q.g+329128);C("textord_test_y","i8",B,q.g+329192);C("textord_min_blobs_in_row\x00\x00\x00\x00\x00\x00\x00\x00Min blobs before gradient counted","i8",B,q.g+329232);C("textord_spline_minblobs\x00Min blobs in each spline segment","i8",B,q.g+329328); -C("textord_spline_medianwin\x00\x00\x00\x00\x00\x00\x00\x00Size of window for spline segmentation","i8",B,q.g+329416);C("textord_max_blob_overlaps\x00\x00\x00\x00\x00\x00\x00Max number of blobs a big blob can overlap","i8",B,q.g+329512);C("textord_min_xheight\x00\x00\x00\x00\x00Min credible pixel xheight","i8",B,q.g+329616);C("textord_spline_shift_fraction\x00\x00\x00Fraction of line spacing for quad","i8",B,q.g+329712); -C("textord_spline_outlier_fraction\x00Fraction of line spacing for outlier","i8",B,q.g+329824);C("textord_skew_ile\x00\x00\x00\x00\x00\x00\x00\x00Ile of gradients for page skew","i8",B,q.g+329936);C("textord_skew_lag\x00\x00\x00\x00\x00\x00\x00\x00Lag for skew on row accumulation","i8",B,q.g+330032);C("textord_linespace_iqrlimit\x00\x00\x00\x00\x00\x00Max iqr/median for linespace","i8",B,q.g+330136);C("textord_width_limit\x00\x00\x00\x00\x00Max width of blobs to make rows","i8",B,q.g+330240); -C("textord_chop_width\x00\x00\x00\x00\x00\x00Max width before chopping","i8",B,q.g+330336);C("textord_expansion_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor to expand rows by in expand_rows","i8",B,q.g+330432);C("textord_overlap_x\x00\x00\x00\x00\x00\x00\x00Fraction of linespace for good overlap","i8",B,q.g+330544);C("textord_minxh\x00\x00\x00fraction of linesize for min xheight","i8",B,q.g+330648);C("textord_min_linesize\x00\x00\x00\x00* blob height for initial linesize","i8",B,q.g+330744); -C("textord_excess_blobsize\x00New row made if blob makes row this big","i8",B,q.g+330848);C("textord_occupancy_threshold\x00\x00\x00\x00\x00Fraction of neighbourhood","i8",B,q.g+330952);C("textord_underline_width\x00Multiple of line_size for underline","i8",B,q.g+331056);C("textord_min_blob_height_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min blob height/top to include blob top into xheight stats","i8",B,q.g+331160); -C("textord_xheight_mode_fraction\x00\x00\x00Min pile height to make xheight","i8",B,q.g+331304);C("textord_ascheight_mode_fraction\x00Min pile height to make ascheight","i8",B,q.g+331408);C("textord_descheight_mode_fraction\x00\x00\x00\x00\x00\x00\x00\x00Min pile height to make descheight","i8",B,q.g+331520);C("textord_ascx_ratio_min\x00\x00Min cap/xheight","i8",B,q.g+331640);C("textord_ascx_ratio_max\x00\x00Max cap/xheight","i8",B,q.g+331720); -C("textord_descx_ratio_min\x00Min desc/xheight","i8",B,q.g+331800);C("textord_descx_ratio_max\x00Max desc/xheight","i8",B,q.g+331888);C("textord_xheight_error_margin\x00\x00\x00\x00Accepted variation","i8",B,q.g+331976);C("textord_lms_line_trials\x00Number of linew fits to do","i8",B,q.g+332056);C("textord_new_initial_xheight\x00\x00\x00\x00\x00Use test xheight mechanism","i8",B,q.g+332128); -C("textord_debug_blob\x00\x00\x00\x00\x00\x00Print test blob information\x00\x00\x00\x00\x00compute_page_skew\x00\x00\x00\x00\x00\x00\x00compute_line_spacing\x00\x00\x00\x00Row at %g(%g), dropout dist=%d,\x00 too far - deleting\n\x00\x00\x00\x00 nearer neighbour (%d) at %g\n\x00\x00\x00 equal but more believable at %g (%g/%g)\n\x00\x00\x00\x00\x00\x00\x00 keeping\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of bottom, %d(%d,%d)\n\x00\x00\x00\x00\x00\x00\x00Bad y coord of top, %d(%d,%d)\n\x00\x00Expanding bottom of row at %f from %f to %f\n\x00\x00\x00\x00Eating row below at %f\n\x00Truncating limit to %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00Not expanding limit beyond %f due to touching row at %f\n\x00\x00\x00\x00\x00\x00\x00\x00Expanding top of row at %f from %f to %f\n\x00\x00\x00\x00\x00\x00\x00Eating row above at %f\n\x00Adjusting row limits for block(%d,%d)\n\x00\x00Row at %f has min %f, max %f, size %f\n\x00\x00compute_row_stats\x00\x00\x00\x00\x00\x00\x00Row at %g yields spacing of %g\n\x00Blob based spacing=(%g,%g), offset=%g\x00\x00\x00 row based=%g(%g)\x00\x00\x00\x00\x00\x00\x00\nEstimate line size=%g, spacing=%g, offset=%g\n\x00\x00Block average xheight=%.4f, ascrise=%.4f, descdrop=%.4f\n\x00\x00\x00\x00\x00\x00\x00\x00Skipping repeated char when computing xheight\n\x00\x00min_height=%d, max_height=%d, mode=%d, count=%d, total=%d\n\x00\x00\x00\x00\x00\x00found %d modes: \x00\x00\x00\x00\x00\x00\x00\x00%d \x00\x00\x00\x00\x00X=%d, asc=%d, count=%d, ratio=%g\n\x00\x00\x00\x00\x00\x00\x00Single mode xheight set to %g\n\x00\x00Multi-mode xheight set to %g, asc=%g\n\x00\x00\x00Descdrop: %d (potential ascenders %d, descenders %d)\n\x00\x00\x00correcting row xheight: row->xheight %.4f, row->acrise %.4f row->descdrop %.4f\n\x00using average xheight\n\x00\x00lowercase, corrected ascrise\n\x00\x00\x00all caps\n\x00\x00\x00\x00\x00\x00\x00small caps\n\x00\x00\x00\x00\x00all caps with irregular xheight\n\x00\x00\x00\x00\x00\x00\x00\x00corrected row->xheight = %.4f, row->acrise = %.4f, row->descdrop = %.4f\n\x00\x00\x00\x00\x00\x00\x00\x00blob->cblob() != NULL\x00\x00\x00../textord/makerow.cpp\x00\x00Underlined blob at:\x00\x00\x00\x00\x00Was:\x00\x00\x00\x00Large blob overlaps %d blobs at:\x00\x00\x00\x00\x00\x00\x00\x00Segmenting baseline of %d blobs at (%d,%d)\n\x00\x00\x00\x00\x00Made %d segments on row at (%d,%d)\n\x00\x00\x00\x00\x00Linear splining baseline of %d blobs at (%d,%d), into %d segments of %d blobs\n\x00\x00Test blob assigned to row at (%g,%g) on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob assigned to no row on pass %d\n\x00\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f\n\x00\x00Merging rows at (%g,%g), (%g,%g)\n\x00\x00\x00\x00\x00\x00\x00Test blob y=(%g,%g), row=(%f,%f), size=%g, overlap=%f->%f\n\x00\x00\x00\x00\x00\x00ELIST_ITERATOR::sort\x00\x00\x00\x00ELIST2_ITERATOR::sort","i8", -B,q.g+332208);C("textord_really_old_xheight\x00\x00\x00\x00\x00\x00Use original wiseowl xheight","i8",B,q.g+334464);C("textord_oldbl_debug\x00\x00\x00\x00\x00Debug old baseline generation","i8",B,q.g+334544);C("textord_debug_baselines\x00Debug baseline generation","i8",B,q.g+334616);C("textord_oldbl_paradef\x00\x00\x00Use para default mechanism","i8",B,q.g+334688);C("textord_oldbl_split_splines\x00\x00\x00\x00\x00Split stepped splines","i8",B,q.g+334760); -C("textord_oldbl_merge_parts\x00\x00\x00\x00\x00\x00\x00Merge suspect partitions","i8",B,q.g+334832);C("oldbl_corrfix\x00\x00\x00Improve correlation of heights","i8",B,q.g+334912);C("oldbl_xhfix\x00\x00\x00\x00\x00Fix bug in modes threshold for xheights","i8",B,q.g+334976);C("textord_ocropus_mode\x00\x00\x00\x00Make baselines for ocropus","i8",B,q.g+335048);C("oldbl_xhfract\x00\x00\x00Fraction of est allowed in calc","i8",B,q.g+335144); -C("oldbl_holed_losscount\x00\x00\x00Max lost before fallback line used","i8",B,q.g+335216);C("oldbl_dot_error_size\x00\x00\x00\x00Max aspect ratio of a dot","i8",B,q.g+335320); -C("textord_oldbl_jumplimit\x00X fraction for new partition\x00\x00\x00\x00Row baseline generation failed on row at (%d,%d)\n\x00\x00\x00\x00\x00\x00\x00\nInput height=%g, Estimate x-height=%d pixels, jumplimit=%.2f\n\x00\x00%d(%d,%d), \x00\x00\x00\x00\x00Fitted line y=%g x + %g\n\x00\x00\x00\x00\x00\x00\x00\x00Diff of common blob to suspect part=%g at (%g,%g)\n\x00\x00\x00\x00\x00\x00Merged %d blobs back into part %d from %d starting at (%d,%d)\n\x00\x00Diff=%.2f, Delta=%.3f, Drift=%.3f, \x00\x00\x00\x00\x00P=%d\n\x00\x00\x00First turn is %d at (%d,%d)\n\x00\x00\x00\x00Turn %d is %d at (%d,%d), mid pt is %d@%d, final @%d\n\x00\x00\x00Too many segments to resegment spline!!\n\x00\x00\x00\x00\x00\x00\x00\x00Splitting spline at %d with step %g at (%d,%d)\n\x00Resegmenting spline failed - insufficient pts (%d,%d,%d,%d)\n\x00\x00\x00\x00blobcount=%d, mode_count=%d, mode_t=%d\n\x00mode[%d]=%d \x00\x00\x00\x00Output xheight=%g\n\x00\x00\x00\x00\x00\x00warning: Row Line height < 0; %4.2f\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00right_edge >= left_edge\x00../textord/pithsync.cpp\x00best_fake < MAX_INT16\x00\x00\x00x=%d, C=%g, s=%g, sq=%g, prev=%d\n","i8", -B,q.g+335416);C("pitsync_linear_version\x00\x00Use new fast algorithm","i8",B,q.g+336456);C("pitsync_joined_edge\x00\x00\x00\x00\x00Dist inside big blob for chopping","i8",B,q.g+336544);C("pitsync_offset_freecut_fraction\x00Fraction of cut for free cuts","i8",B,q.g+336648); -C("pitsync_fake_depth\x00\x00\x00\x00\x00\x00Max advance fake generation\x00\x00\x00\x00\x00best_end != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/pitsync1.cpp\x00best_end == NULL\x00\x00\x00\x00\x00\x00\x00\x00!outseg_it.empty ()\x00\x00\x00\x00\x00Impossible sqsum=%g, mean=%g, total=%d\n\x00offset >= 0\x00\x00\x00\x00\x00made fake at %d\n","i8",B,q.g+336736);C("textord_tabfind_show_strokewidths\x00\x00\x00\x00\x00\x00\x00Show stroke widths","i8",B,q.g+337128); -C("textord_tabfind_only_strokewidths\x00\x00\x00\x00\x00\x00\x00Only run stroke widths\x00\x00\x00\x00\x00\x00\u0080+\u0005\x00E\x00\x00\x00F\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\x00TextDir hbox=%d vs vbox=%d, %dH, %dV, %dN osd blobs\n\x00\x00\x00\x00Max neighbour size=%d for candidate line box at:\x00\x00\x00\x00\x00\x00\x00\x00Detected %d diacritics\n\x00Left gap=%d, right=%d, above=%d, below=%d, horz=%d, vert=%d\nGood= %d %d %d %d\n\x00\x00Checking for Broken CJK (max size=%d):\x00\x00Bad final aspectratio:\x00\x00Too many neighbours: %d\n\x00\x00\x00\x00\x00\x00\x00\x00Bad stroke widths:\x00\x00\x00\x00\x00\x00Done! Final box:\x00\x00\x00\x00\x00\x00\x00\x00Added:\x00\x00Testing for overlap with:\x00\x00\x00\x00\x00\x00\x00Final box overlaps nearest\n\x00\x00\x00\x00\x00FGN in dir %d for blob:\x00Neighbour at:\x00\x00\x00Bad size\n\x00\x00\x00\x00\x00\x00\x00On wrong side\n\x00\x00Overlaps wrong way\n\x00\x00\x00\x00\x00Doesn't overlap enough\n\x00goodness = %g vs best of %g, good=%d, overlap=%d, gap=%d\n\x00\x00\x00\x00\x00\x00\x00SetNeighbourFlows (current flow=%d, type=%d) on:\x00\x00\x00\x00\x00\x00\x00\x00SetFlows: h_count=%d, v_count=%d\n\x00\x00\x00\x00\x00\x00\x00pure_h=%d, pure_v=%d\n\x00\x00\x00Clean on pass 3!\n\x00\x00\x00\x00\x00\x00\x00Blob not available to be a diacritic at:\x00\x00\x00\x00\x00\x00\x00\x00Found %d small diacritics, %d medium\n\x00\x00\x00Testing blob for diacriticness at:\x00\x00\x00\x00\x00\x00Neighbour not strong enough:\x00\x00\x00\x00Neighbour not big enough:\x00\x00\x00\x00\x00\x00\x00xgap=%d, y=%d, total dist=%d\n\x00\x00\x00Neighbour with median size %d too far away:\x00\x00\x00\x00\x00Computing reduced box for :\x00\x00\x00\x00\x00New best:\x00\x00\x00\x00\x00\x00\x00Shrunken box doesn't win:\x00\x00\x00\x00\x00\x00\x00New best y overlap:\x00\x00\x00\x00\x00New y overlap box doesn't win:\x00\x00Neighbour wrong side of a tab:\x00\x00DiacriticBlob OK! (x-overlap:\x00\x00\x00DiacriticBlob OK! (y-overlap:\x00\x00\x00DiacriticBlob fails:\x00\x00\x00\x00Best x+y gap = %d, y = %d\n\x00\x00\x00\x00\x00\x00XGapFilled=%d, NoiseBetween=%d\n\x00p1 != NULL && p2 != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/strokewidth.cpp\x00\x00\x00\x00\x00\x00!p1->IsEmpty() && !p2->IsEmpty()\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract11StrokeWidthE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00`+\u0005\x00 \u00cb\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00@,\u0005\x00G\x00\x00\x00H\x00\x00\x00\r\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPKNS0_12ColPartitionES4_E\x0019TessResultCallback2IbPKN9tesseract12ColPartitionES3_E\x00 -\u001a\x00\x00,\u0005\x00H-\u001a\x00\u00a8+\u0005\x008,\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010-\u0005\x00I\x00\x00\x00J\x00\x00\x00\u000e\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0EbN9tesseract11StrokeWidthEPNS0_12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbPN9tesseract12ColPartitionEP4TBOXE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00c8,\u0005\x00H-\u001a\x00h,\u0005\x00\b-\u0005\x00\x00\x00\x00\x00Hgaps [%d,%d], vgaps [%d,%d]:\x00\x00\x00Horz at:\x00\x00\x00\x00\x00\x00\x00\x00Vert at:\x00\x00\x00\x00\x00\x00\x00\x00Neither at:\x00\x00\x00\x00\x00gaps = %d, %d, merged_box:\x00\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d): h-width=%.1f, v-width=%.1f p-width=%1.f\n","i8", -B,q.g+337208);C("textord_tabfind_show_initialtabs\x00\x00\x00\x00\x00\x00\x00\x00Show tab candidates","i8",B,q.g+339552);C("textord_tabfind_show_finaltabs\x00\x00Show tab vectors","i8",B,q.g+339632); -C("@3\u0005\x00K\x00\x00\x00L\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x00Inserted %d blobs into grid, %d rejected.\n\x00\x00\x00\x00\x00\x00Looking in gutter\n\x00\x00\x00\x00\x00\x00Looking for neighbour\n\x00\x00Found neighbour:\x00\x00\x00\x00\x00\x00\x00\x00Moved %d large blobs to normal list\n\x00\x00\x00\x00Column edges for blob at (%d,%d)->(%d,%d) are [%d, %d]\n\x00Neighbour at (%d,%d)->(%d,%d)\n\x00\x00Not a left tab\n\x00Maybe a left tab\n\x00\x00\x00\x00\x00\x00\x00Maybe Not a left tab\n\x00\x00\x00Not a ragged left\n\x00\x00\x00\x00\x00\x00Not a right tab\n\x00\x00\x00\x00\x00\x00\x00\x00Maybe a right tab\n\x00\x00\x00\x00\x00\x00Maybe Not a right tab\n\x00\x00Not a ragged right\n\x00\x00\x00\x00\x00Left result = %s, Right result=%s\n\x00\x00\x00\x00\x00\x00Aligned\x00Ragged\x00\x00None\x00\x00\x00\x00Beginning real tab search with vertical = %d,%d...\n\x00\x00\x00\x00\x00Vertical skew vector=(%d,%d)\n\x00\x00\x00Too few boxes\x00\x00\x00Evaluated tab\x00\x00\x00Column of width %d has %d = %.2f%% lines\n\x00\x00\x00\x00\x00\x00\x00Checking for vertical lines\n\x00\x00\x00\x00TabGutter total %d median_gap %.2f median_hgt %.2f\n\x00\x00\x00Adjacent blob: considering box:\x00Giving up due to big gap = %d vs %d\n\x00\x00\x00\x00Collision with like tab of type %d at %d,%d\n\x00\x00\x00\x00Good result\n\x00\x00\x00\x00Wrong way\n\x00\x00\x00\x00\x00\x00Insufficient overlap\n\x00\x00\x00Giving up due to end of search\n\x00Box edge (%d,%d-%d)\x00\x00\x00\x00\x00 looking for improvement for\x00\x00\x00\x00Extended vector\x00Created new vector\x00\x00\x00\x00\x00\x00N9tesseract7TabFindE\x00\x00\x00\x00H-\u001a\x00(3\u0005\x00x\u00c4\u0004\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00d03\u0005\x00M\x00\x00\x00N\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_1ILb0EbN9tesseract7TabFindEiE\x00\x00\x00\x00\x0019TessResultCallback1IbiE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00a83\u0005\x00H-\u001a\x00h3\u0005\x00\u00c83\u0005","i8", -B,q.g+339692);C("textord_dump_table_images\x00\x00\x00\x00\x00\x00\x00Paint table detection output","i8",B,q.g+341104);C("textord_show_tables\x00\x00\x00\x00\x00Show table regions","i8",B,q.g+341184);C("textord_tablefind_show_mark\x00\x00\x00\x00\x00Debug table marking steps in detail","i8",B,q.g+341248);C("textord_tablefind_show_stats\x00\x00\x00\x00Show page stats used in table finding","i8",B,q.g+341336); -C("textord_tablefind_recognize_tables\x00\x00\x00\x00\x00\x00Enables the table recognizer for table layout and filtering.\x00\x00\x00\x00part != NULL\x00\x00\x00\x00../textord/tablefind.cpp\x00\x00\x00\x00\x00\x00\x00\x00part->median_width() > 0\x00\x00\x00\x00\x00\x00\x00\x00part->IsTextType()\x00\x00\x00\x00\x00\x00&part != leader\x00page_height > 0\x00page_width > 0\x00\x00test1.tif\x00\x00\x00\x00\x00\x00\x00Input file test1.tif not found.\n\x00\x00\x00\x00\x00\x00\x00\x00tess-table.txt\x00\x00%d %d %d %d TABLE\n\x00\x00\x00\x00\x00\x00out.png\x00\x00\x00\x00\x00\u00907\u0005\x00O\x00\x00\x00P\x00\x00\x00\u0006\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_10ColSegmentENS_16ColSegment_CLISTENS_15ColSegment_C_ITEEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x0087\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x000 <= row && row < row_count()\x00\x00\x00../textord/tablerecog.cpp\x00\x00\x00\x00\x00\x00\x000 <= column && column < column_count()\x00\x000 <= row_start && row_start <= row_end && row_end < row_count()\x000 <= column_start && column_start <= column_end && column_end < column_count()\x00\x00cell_y_.length() >= 2 && cell_x_.length() >= 2\x00\x00text->bounding_box().left() < text->bounding_box().right()\x00\x00\x00\x00\x00\x00text->bounding_box().bottom() < text->bounding_box().top()\x00\x00\x00\x00\x00\x00min_list.length() == max_list.length()\x00\x00min_list.get(0) < max_list.get(0)\x00\x00\x00\x00\x00\x00\x00min_list.get(min_list.length() - 1) < max_list.get(max_list.length() - 1)\x00\x00\x00\x00\x00\x00\x00check\x00\x00\x00bounding_box->area() >= old_area","i8", -B,q.g+341424);C("textord_tabvector_vertical_gap_fraction\x00max fraction of mean blob width allowed for vertical gaps in vertical text","i8",B,q.g+342728); -C("textord_tabvector_vertical_box_ratio\x00\x00\x00\x00Fraction of box matches required to declare a line vertical\x00\x00\x00\x00\x00Testing constraint compatibility\n\x00\x00\x00\x00\x00\x00\x00Resulting range = [%d,%d]\n\x00\x00\x00\x00\x00\x00Merging constraints\n\x00\x00\x00\x00Merge\x00\x00\x00Constraint is [%d,%d]\x00\x00\x00 for\x00\x00\x00\x00Constructed a new tab vector:\x00\x00\x00Impossible: has no constraints\x00\x00This vector has it as a partner\x00Merging\x00by deleting\x00\x00\x00\x00\x00Producing\x00\x00\x00\x00\x00\x00\x00Garbage result of merge?\x00\x00\x00\x00\x00\x00\x00\x00Left Aligned\x00\x00\x00\x00Left Ragged\x00\x00\x00\x00\x00Center\x00\x00Right Aligned\x00\x00\x00Right Ragged\x00\x00\x00\x00Separator\x00\x00\x00\x00\x00\x00\x00\b=\u0005\x00\u0018=\u0005\x00(=\u0005\x000=\u0005\x00@=\u0005\x00P=\u0005\x00%s \n\x00\x00\x00\x00\x00\x00%s %s (%d,%d)->(%d,%d) w=%d s=%d, sort key=%d, boxes=%d, partners=%d\n\x00\x00\x00Zero length in evaluate\x00After already deleting %d boxes, \x00\x00\x00\x00\x00\x00\x00Starting evaluation\x00\x00\x00\x00\x00Box (%d,%d)->(%d,%d) has gutter %d, ndist %d\n\x00\x00\x00Box and prev good, gap=%d, target %g, goodlength=%d\n\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, ndist %d\n\x00\x00\x00\x00\x00\x00Evaluating:\x00\x00\x00\x00\x00Bad Box (%d,%d)->(%d,%d) with gutter %d, mean gutter %d\n\x00\x00\x00\x00\x00\x00\x00\x00Rejecting bad tab Vector with %d gutter vs %g min\n\x00\x00\x00\x00\x00\x00Final gutter %d, vs limit of %g, required shift = %d\n\x00\x00\x00Evaluation complete:\x00\x00\x00\x00projection.png\x00\x00At (%d,%d), pix = %d, prev=%d\n\x00\x00Partition hresult=%d, vresult=%d from:\x00\x00Gradients: top = %d, bottom = %d, left= %d, right= %d for box:\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00textord_single_height_mode\x00\x00\x00\x00\x00\x00Script has no xheight, so use a single mode\x00\x00\x00\x00\x00tosp_old_to_method\x00\x00\x00\x00\x00\x00Space stats use prechopping?\x00\x00\x00\x00tosp_old_to_constrain_sp_kn\x00\x00\x00\x00\x00Constrain relative values of inter and intra-word gaps for old_to_method.\x00\x00\x00\x00\x00\x00\x00tosp_only_use_prop_rows\x00Block stats to use fixed pitch rows?\x00\x00\x00\x00tosp_force_wordbreak_on_punct\x00\x00\x00Force word breaks on punct to break long lines in non-space delimited langs\x00\x00\x00\x00\x00tosp_use_pre_chopping\x00\x00\x00tosp_old_to_bug_fix\x00\x00\x00\x00\x00Fix suspected bug in old code\x00\x00\x00tosp_block_use_cert_spaces\x00\x00\x00\x00\x00\x00Only stat OBVIOUS spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces\x00\x00\x00\x00\x00\x00\x00\x00tosp_narrow_blobs_not_cert\x00\x00\x00\x00\x00\x00tosp_row_use_cert_spaces1\x00\x00\x00\x00\x00\x00\x00tosp_recovery_isolated_row_stats\x00\x00\x00\x00\x00\x00\x00\x00Use row alone when inadequate cert spaces\x00\x00\x00\x00\x00\x00\x00tosp_only_small_gaps_for_kern\x00\x00\x00Better guess\x00\x00\x00\x00tosp_all_flips_fuzzy\x00\x00\x00\x00Pass ANY flip to context?\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_limit_all\x00\x00\x00\x00Dont restrict kn->sp fuzzy limit to tables\x00\x00\x00\x00\x00\x00tosp_stats_use_xht_gaps\x00Use within xht gap for wd breaks\x00\x00\x00\x00\x00\x00\x00\x00tosp_use_xht_gaps\x00\x00\x00\x00\x00\x00\x00tosp_only_use_xht_gaps\x00\x00Only use within xht gap for wd breaks\x00\x00\x00tosp_rule_9_test_punct\x00\x00Dont chng kn to space next to punct\x00\x00\x00\x00\x00tosp_flip_fuzz_kn_to_sp\x00Default flip\x00\x00\x00\x00tosp_flip_fuzz_sp_to_kn\x00tosp_improve_thresh\x00\x00\x00\x00\x00Enable improvement heuristic\x00\x00\x00\x00tosp_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Debug data\x00\x00\x00\x00\x00\x00tosp_enough_space_samples_for_median\x00\x00\x00\x00or should we use mean\x00\x00\x00tosp_redo_kern_limit\x00\x00\x00\x00No.samples reqd to reestimate for row\x00\x00\x00tosp_few_samples\x00\x00\x00\x00\x00\x00\x00\x00No.gaps reqd with 1 large gap to treat as a table\x00\x00\x00\x00\x00\x00\x00tosp_short_row\x00\x00No.gaps reqd with few cert spaces to use certs\x00\x00tosp_sanity_method\x00\x00\x00\x00\x00\x00How to avoid being silly\x00\x00\x00\x00\x00\x00\x00\x00tosp_old_sp_kn_th_factor\x00\x00\x00\x00\x00\x00\x00\x00Factor for defining space threshold in terms of space and kern sizes\x00\x00\x00\x00tosp_threshold_bias1\x00\x00\x00\x00how far between kern and space?\x00tosp_threshold_bias2\x00\x00\x00\x00tosp_narrow_fraction\x00\x00\x00\x00Fract of xheight for narrow\x00\x00\x00\x00\x00tosp_narrow_aspect_ratio\x00\x00\x00\x00\x00\x00\x00\x00narrow if w/h less than this\x00\x00\x00\x00tosp_wide_fraction\x00\x00\x00\x00\x00\x00Fract of xheight for wide\x00\x00\x00\x00\x00\x00\x00tosp_wide_aspect_ratio\x00\x00wide if w/h less than this\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor\x00Fract of xheight for fuzz sp\x00\x00\x00\x00tosp_fuzzy_space_factor1\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_space_factor2\x00\x00\x00\x00\x00\x00\x00\x00tosp_gap_factor\x00gap ratio to flip sp->kern\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor1\x00\x00\x00gap ratio to flip kern->sp\x00\x00\x00\x00\x00\x00tosp_kern_gap_factor2\x00\x00\x00tosp_kern_gap_factor3\x00\x00\x00tosp_ignore_big_gaps\x00\x00\x00\x00xht multiplier\x00\x00tosp_ignore_very_big_gaps\x00\x00\x00\x00\x00\x00\x00tosp_rep_space\x00\x00rep gap multiplier for space\x00\x00\x00\x00tosp_enough_small_gaps\x00\x00Fract of kerns reqd for isolated row stats\x00\x00\x00\x00\x00\x00tosp_table_kn_sp_ratio\x00\x00Min difference of kn & sp in table\x00\x00\x00\x00\x00\x00tosp_table_xht_sp_ratio\x00Expect spaces bigger than this\x00\x00tosp_table_fuzzy_kn_sp_ratio\x00\x00\x00\x00Fuzzy if less than this\x00tosp_fuzzy_kn_fraction\x00\x00New fuzzy kn alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_fuzzy_sp_fraction\x00\x00New fuzzy sp alg\x00\x00\x00\x00\x00\x00\x00\x00tosp_min_sane_kn_sp\x00\x00\x00\x00\x00Dont trust spaces less than this time kn\x00\x00\x00\x00\x00\x00\x00\x00tosp_init_guess_kn_mult\x00Thresh guess - mult kn by this\x00\x00tosp_init_guess_xht_mult\x00\x00\x00\x00\x00\x00\x00\x00Thresh guess - mult xht by this\x00tosp_max_sane_kn_thresh\x00Multiplier on kn to limit thresh\x00\x00\x00\x00\x00\x00\x00\x00tosp_flip_caution\x00\x00\x00\x00\x00\x00\x00Dont autoflip kn to sp when large separation\x00\x00\x00\x00tosp_large_kerning\x00\x00\x00\x00\x00\x00Limit use of xht gap with large kns\x00\x00\x00\x00\x00tosp_dont_fool_with_small_kerns\x00Limit use of xht gap with odd small kns\x00tosp_near_lh_edge\x00\x00\x00\x00\x00\x00\x00Dont reduce box if the top left is non blank\x00\x00\x00\x00tosp_silly_kn_sp_gap\x00\x00\x00\x00Dont let sp minus kn get too small\x00\x00\x00\x00\x00\x00tosp_pass_wide_fuzz_sp_to_context\x00\x00\x00\x00\x00\x00\x00How wide fuzzies need context\x00\x00\x00textord_no_rejects\x00\x00\x00\x00\x00\x00Don't remove noise blobs\x00\x00\x00\x00\x00\x00\x00\x00textord_show_blobs\x00\x00\x00\x00\x00\x00Display unsorted blobs\x00\x00textord_show_boxes\x00\x00\x00\x00\x00\x00textord_max_noise_size\x00\x00Pixel size of noise\x00\x00\x00\x00\x00textord_baseline_debug\x00\x00Baseline debug level\x00\x00\x00\x00textord_blob_size_bigile\x00\x00\x00\x00\x00\x00\x00\x00Percentile for large blobs\x00\x00\x00\x00\x00\x00textord_noise_area_ratio\x00\x00\x00\x00\x00\x00\x00\x00Fraction of bounding box for noise\x00\x00\x00\x00\x00\x00textord_blob_size_smallile\x00\x00\x00\x00\x00\x00Percentile for small blobs\x00\x00\x00\x00\x00\x00textord_initialx_ile\x00\x00\x00\x00Ile of sizes for xheight guess\x00\x00textord_initialasc_ile\x00\x00textord_noise_sizefraction\x00\x00\x00\x00\x00\x00Fraction of size for maxima\x00\x00\x00\x00\x00textord_noise_sizelimit\x00Fraction of x for big t count\x00\x00\x00textord_noise_translimit\x00\x00\x00\x00\x00\x00\x00\x00Transitions for normal blob\x00\x00\x00\x00\x00textord_noise_normratio\x00Dot to norm ratio for deletion\x00\x00textord_noise_rejwords\x00\x00Reject noise-like words\x00textord_noise_rejrows\x00\x00\x00Reject noise-like rows\x00\x00textord_noise_syfract\x00\x00\x00xh fract height error for norm blobs\x00\x00\x00\x00textord_noise_sxfract\x00\x00\x00xh fract width error for norm blobs\x00\x00\x00\x00\x00textord_noise_hfract\x00\x00\x00\x00Height fraction to discard outlines as speckle noise\x00\x00\x00\x00textord_noise_sncount\x00\x00\x00super norm blobs to save row\x00\x00\x00\x00textord_noise_rowratio\x00\x00textord_noise_debug\x00\x00\x00\x00\x00Debug row garbage detector\x00\x00\x00\x00\x00\x00textord_blshift_maxshift\x00\x00\x00\x00\x00\x00\x00\x00Max baseline shift\x00\x00\x00\x00\x00\x00textord_blshift_xfraction\x00\x00\x00\x00\x00\x00\x00Min size of baseline shift\x00\x00\x00\x00\x00\x00!to_blocks->empty()\x00\x00\x00\x00\x00../textord/textord.cpp\x00\x00block->poly_block() != NULL\x00\x00\x00\x00\x00../ccstruct/blobbox.h","i8", -B,q.g+342888);C("textord_all_prop\x00\x00\x00\x00\x00\x00\x00\x00All doc is proportial text","i8",B,q.g+349144);C("textord_debug_pitch_test\x00\x00\x00\x00\x00\x00\x00\x00Debug on fixed pitch test","i8",B,q.g+349216);C("textord_disable_pitch_test\x00\x00\x00\x00\x00\x00Turn off dp fixed pitch algorithm","i8",B,q.g+349296);C("textord_fast_pitch_test\x00Do even faster pitch algorithm","i8",B,q.g+349384);C("textord_debug_pitch_metric\x00\x00\x00\x00\x00\x00Write full metric stuff","i8",B,q.g+349456); -C("textord_show_row_cuts\x00\x00\x00Draw row-level cuts","i8",B,q.g+349528);C("textord_show_page_cuts\x00\x00Draw page-level cuts","i8",B,q.g+349592);C("textord_pitch_cheat\x00\x00\x00\x00\x00Use correct answer for fixed/prop","i8",B,q.g+349656);C("textord_blockndoc_fixed\x00Attempt whole doc/block fixed pitch","i8",B,q.g+349736);C("textord_projection_scale\x00\x00\x00\x00\x00\x00\x00\x00Ding rate for mid-cuts","i8",B,q.g+349840); -C("textord_balance_factor\x00\x00Ding rate for unbalanced char cells\x00\x00\x00\x00\x00Warning:row %d of block %d set prop with no like rows against trend\n\x00\x00\x00\x00:b_votes=%d:l_votes=%d:o_votes=%d\x00\x00\x00\x00\x00\x00\x00x=%g:asc=%g\n\x00\x00\x00\x00Warning:guessing pitch as xheight on row %d, block %d\n\x00\x00Block %d at (%d,%d)->(%d,%d)\n\x00\x00\x00block->xheight > 0\x00\x00\x00\x00\x00\x00../textord/topitch.cpp\x00\x00row->xheight > 0\x00\x00\x00\x00\x00\x00\x00\x00try_doc:props=%d:fixed=%d:pitch=%d:final_pitch=%g:pitch_sd=%g:sp_sd=%g:sd/trc=%g:sd/p=%g:sd/trc/p=%g\n\x00\x00\x00Initially:\x00\x00\x00\x00\x00\x00Block %d has (%d,%d,%d)\x00 (Wrongly)\x00\x00\x00\x00\x00\x00 fixed, (%d,%d,%d)\x00\x00\x00\x00\x00\x00 prop, %d dunno\n\x00\x00\x00\x00\x00\x00\x00\x00cluster_count=%d:\x00\x00\x00\x00\x00\x00\x00 %g(%d)\x00No clusters below nonspace threshold!!\n\x00No clusters above nonspace threshold!!\n\x00No clusters below space threshold!!\n\x00\x00\x00\x00No clusters above space threshold!!\n\x00\x00\x00\x00Initial estimates:pr_nonsp=%g, pr_space=%g, fp_nonsp=%g, fp_space=%g\n\x00\x00\x00First fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00\x00\x00Revised fp iteration:initial_pitch=%g, gap_iqr=%g, pitch_iqr=%g, pitch=%g\n\x00\x00\x00\x00\x00\x00Blk=%d:Row=%d:%c:p_iqr=%g:g_iqr=%g:dm_p_iqr=%g:dm_g_iqr=%g:%c:\x00\x00Choosing non dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00\x00\x00\x00\x00Choosing dm version:pitch_iqr=%g, gap_iqr=%g, dm_pitch_iqr=%g, dm_gap_iqr=%g\n\x00\x00\x00rev_p_iqr=%g:rev_g_iqr=%g:pitch=%g:\x00\x00\x00\x00\x00p_iqr/g=%g:p_iqr/x=%g:iqr_res=%c:\x00\x00\x00\x00\x00\x00\x00??\x00\x00\x00\x00\x00\x00DP\x00\x00\x00\x00\x00\x00MP\x00\x00\x00\x00\x00\x00DF\x00\x00\x00\x00\x00\x00MF\x00\x00\x00\x00\x00\x00:sd/p=%g:occ=%g:init_res=%s\n\x00\x00\x00\x00tune_row_pitch:start pitch=%g, sd=%g\n\x00\x00\x00testing pitch at %g, sd=%g\n\x00\x00\x00\x00\x00tune_row_pitch:start pitch=%g, best_delta=%d, count=%d\n\x00tune_row_pitch:output pitch=%g, sd=%g\n\x00\x00Word ending at (%d,%d), len=%d, sync rating=%g, \x00\x00\x00\x00\x00\x00\x00\x00(F)\x00\x00\x00\x00\x00%d, \x00\x00\x00\x00Row ending at (%d,%d), len=%d, sync rating=%g, \x00new_sd=%g:sd/p=%g:new_sp_sd=%g:res=%c:\x00\x00row_sd=%g:sd/p=%g:res=%c:N=%d:res2=%s,init pitch=%g, row_pitch=%g, all_caps=%d\n\x00Bad box joined to prev at\x00\x00\x00\x00\x00\x00\x00After repeated word:\x00\x00\x00\x00box_it.empty() || !box_it.data()->joined_to_prev()\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Input image too large! (%d, %d)\n\x00\x00\x00\x00\x00\x00\x00\x00!word->cblob_list()->empty()\x00\x00\x00\x00../textord/tordmain.cpp\x00cleanup_blocks: # rows = %d / %d\n\x00\x00\x00\x00\x00\x00\x00cleanup_blocks: # blocks = %d / %d\n\x00\x00\x00\x00\x00Blob at (%d,%d) -> (%d,%d), ols=%d, tc=%d, bldiff=%g\n\x00\x00\x00Row ending at (%d,%g):\x00\x00 R=%g, dc=%d, nc=%d, %s\n\x00\x00\x00\x00\x00\x00\x00\x00REJECTED\x00\x00\x00\x00\x00\x00\x00\x00ACCEPTED","i8", -B,q.g+349936); -C("\u0010`\u0005\x00Q\x00\x00\x00R\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x00N9tesseract6BBGridINS_11WordWithBoxENS_17WordWithBox_CLISTENS_16WordWithBox_C_ITEEE\x00\x00\x00\x00\x00H-\u001a\x00\u00b8_\u0005\x00\u00b8\u00c8\u0004\x00\x00\x00\x00\x00Click at (%d, %d)\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Proportional\n\x00\x00\x00\x00\x00\x00Block %d Row %d: Now Fixed Pitch Decision:%d fp flag:%f\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Inadequate certain spaces.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f.\n\x00\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE SPACE %3.2f %d %3.2f -> %3.2f.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- DONT BELIEVE THRESH %3.2f %d %3.2f->%d.\n\x00\x00\x00B:%d R:%d -- SUSPECT NO SPACES %3.2f %d %3.2f.\n\x00B:%d R:%d L:%d-- Kn:%d Sp:%d Thr:%d -- Kn:%3.2f (%d) Thr:%d (%d) Sp:%3.2f\n\x00\x00\x00\x00\x00\x00row->kern_size = %3.2f, row->space_size = %3.2f, row->space_threshold = %d\n\x00\x00\x00\x00\x00B:%d R:%d -- Cant do isolated row stats.\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats SANITY FAILURE: %f %d %f\n\x00\x00\x00\x00\x00\x00\x00B:%d R:%d -- Isolated row stats: %f %d %f\n\x00\x00\x00\x00\x00\x00Improve row threshold 0\x00 1\x00\x00\x00\x00\x00\x00 reqd_z_width: %d found %d 0's, starting %d; thresh: %d/n\x00\x00\x00\x00\x00\x00\x00 2\x00\x00\x00\x00\x00\x00Improve row kn:%5.2f sp:%5.2f 0's: %d -> %d thresh:%d -> %d\n\x00\x00\x00Repch wd at BOL(%d, %d). rep spacing %5.2f; Rgap:%d \x00\x00Repch wd (%d,%d) rep gap %5.2f; Lgap:%d (%d blanks);\x00\x00\x00 Rgap:%d (%d blanks)\n\x00\x00\x00Repch wd at EOL (%d,%d). rep spacing %d; Lgap:%d (%d blanks)\n\x00\x00\x00Row: Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00Row:Made %d words in row ((%d,%d)(%d,%d))\n\x00\x00\x00\x00\x00\x00word break = %d current_gap = %d, prev_gap = %d, next_gap = %d\n","i8", -B,q.g+352156);C("textord_show_initial_words\x00\x00\x00\x00\x00\x00Display separate words","i8",B,q.g+353552);C("textord_show_new_words","i8",B,q.g+353624);C("textord_show_fixed_words\x00\x00\x00\x00\x00\x00\x00\x00Display forced fixed pitch words","i8",B,q.g+353664);C("textord_blocksall_fixed\x00Moan about prop blocks","i8",B,q.g+353752);C("textord_blocksall_prop\x00\x00Moan about fixed pitch blocks","i8",B,q.g+353816); -C("textord_blocksall_testing\x00\x00\x00\x00\x00\x00\x00Dump stats when moaning","i8",B,q.g+353888);C("textord_test_mode\x00\x00\x00\x00\x00\x00\x00Do current test","i8",B,q.g+353960);C("textord_dotmatrix_gap\x00\x00\x00Max pixel gap for broken pixed pitch","i8",B,q.g+354024);C("textord_debug_block\x00\x00\x00\x00\x00Block to do debug on","i8",B,q.g+354112);C("textord_pitch_range\x00\x00\x00\x00\x00Max range test on pitch","i8",B,q.g+354184); -C("textord_wordstats_smooth_factor\x00Smoothing gap stats","i8",B,q.g+354272);C("textord_width_smooth_factor\x00\x00\x00\x00\x00Smoothing width stats","i8",B,q.g+354368);C("textord_words_width_ile\x00Ile of blob widths for space est","i8",B,q.g+354464);C("textord_words_maxspace\x00\x00Multiple of xheight","i8",B,q.g+354568);C("textord_words_default_maxspace\x00\x00Max believable third space","i8",B,q.g+354656);C("textord_words_default_minspace\x00\x00Fraction of xheight","i8",B,q.g+354760); -C("textord_words_min_minspace","i8",B,q.g+354856);C("textord_words_default_nonspace","i8",B,q.g+354928);C("textord_words_initial_lower\x00\x00\x00\x00\x00Max inital cluster size","i8",B,q.g+355E3);C("textord_words_initial_upper\x00\x00\x00\x00\x00Min initial cluster spacing","i8",B,q.g+355096);C("textord_words_minlarge\x00\x00Fraction of valid gaps needed","i8",B,q.g+355200);C("textord_words_pitchsd_threshold\x00Pitch sync threshold","i8",B,q.g+355296); -C("textord_words_def_fixed\x00Threshold for definite fixed","i8",B,q.g+355392);C("textord_words_def_prop\x00\x00Threshold for definite prop","i8",B,q.g+355488);C("textord_words_veto_power\x00\x00\x00\x00\x00\x00\x00\x00Rows required to outvote a veto","i8",B,q.g+355568);C("textord_pitch_rowsimilarity\x00\x00\x00\x00\x00Fraction of xheight for sameness","i8",B,q.g+355672);C("textord_pitch_scalebigwords\x00\x00\x00\x00\x00Scale scores on big words","i8",B,q.g+355760); -C("words_initial_lower","i8",B,q.g+355864);C("words_initial_upper","i8",B,q.g+355928);C("words_default_prop_nonspace","i8",B,q.g+355992);C("words_default_fixed_space","i8",B,q.g+356064);C("words_default_fixed_limit\x00\x00\x00\x00\x00\x00\x00Allowed size variance","i8",B,q.g+356136);C("textord_words_definite_spread\x00\x00\x00Non-fuzzy spacing region","i8",B,q.g+356232);C("textord_spacesize_ratiofp\x00\x00\x00\x00\x00\x00\x00Min ratio space/nonspace","i8",B,q.g+356336); -C("textord_spacesize_ratioprop","i8",B,q.g+356440);C("textord_fpiqr_ratio\x00\x00\x00\x00\x00Pitch IQR/Gap IQR threshold","i8",B,q.g+356512);C("textord_max_pitch_iqr\x00\x00\x00Xh fraction noise in pitch","i8",B,q.g+356608);C("textord_fp_min_width\x00\x00\x00\x00Min width of decent blobs","i8",B,q.g+356704);C("textord_underline_offset\x00\x00\x00\x00\x00\x00\x00\x00Fraction of x to ignore","i8",B,q.g+356936); -C("textord_restore_underlines\x00\x00\x00\x00\x00\x00Chop underlines & put back\x00\x00\x00\x00\x00\x00u_line->cblob () != NULL\x00\x00\x00\x00\x00\x00\x00\x00../textord/underlin.cpp","i8",B,q.g+357008);C("Out of memory","i8",B,q.g+357144);C("textord_fp_chopping\x00\x00\x00\x00\x00Do fixed pitch chopping","i8",B,q.g+357304);C("textord_force_make_prop_words\x00\x00\x00Force proportional word segmentation on all rows","i8",B,q.g+357368); -C("textord_chopper_test\x00\x00\x00\x00Chopper is being tested.\x00\x00\x00\x00\x00\x00\x00\x00FALSE\x00\x00\x00../textord/wordseg.cpp\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00partner->SingletonPartner(false) == part\x00\x00\x00\x00\x00\x00\x00\x00../textord/workingpartset.cpp\x00\x00\x00completed_blocks_.length() == to_blocks_.length()\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e0z\u0005\x00\u00e8z\u0005\x00\u00f0z\u0005\x00\u00f8z\u0005\x00\x00{\u0005\x00\b{\u0005\x00\u0010{\u0005\x00\u0018{\u0005\x00({\u0005\x000{\u0005\x00@{\u0005\x00H{\u0005\x00Truth \x00\x00 (no char boxes)\x00\x00\x00\x00\x00\x00\x00\x00 Choice \x00\x00\x00\x00\x00\x00\x00\x00Looking for truth split at\x00\x00\x00\x00\x00\x00 end1_x \x00\x00\x00\x00\x00\x00\x00\x00 begin2_x \x00\x00\x00\x00\x00\x00\nnorm_truth_word boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00Split found\x00\x00\x00\x00\x00Truth split not found\x00\x00\x00 (no truth char boxes)\n\x00Blame from part 1: \x00\x00\x00\x00\x00Blame from part 2: \x00\x00\x00\x00\x00unichar \x00\x00\x00\x00\x00\x00\x00\x00 not found in classification list\x00\x00\x00\x00\x00\x00\x00better rating for adapted \x00\x00\x00\x00\x00\x00 than for correct \x00\x00\x00\x00\x00\x00Detected missing chop (tolerance=\x00\x00\x00\x00\x00\x00\x00) at Bounding Box=\x00\x00\x00\x00\x00\x00\nNo chop for truth at x=\x00\x00\x00\x00\x00\x00\x00\x00Missing chops for last \x00 truth box(es)\x00\x00\nMaximally chopped word boxes:\n\x00Truth bounding boxes:\n\x00\x00\x00\x00\x00\x00\x00\x00!blob_choice_it.empty()\x00../ccstruct/blamer.cpp\x00\x00first_choice != NULL\x00\x00\x00\x00Best choice is: incorrect, top choice, dictionary word\x00\x00 with permuter \x00Classifier/Old LM tradeoff is to blame\x00\x00Blamer computing correct_segmentation_cols\n\x00\x00\x00\x00\x00Box x coord vs. truth: \x00col=\x00\x00\x00\x00 row=\x00\x00\x00Blamer failed to find correct segmentation (tolerance=\x00\x00 blob == NULL\x00\x00\x00)\n\x00\x00\x00\x00\x00\x00 path length \x00\x00\x00 vs. truth \x00\x00\x00\x00\x00segsearch starting to look for blame\n\x00\x00\x00Correct segmentation:\n\x00\x00\nFailed to insert pain point\n\x00\x00\x00Correct segmentation state was not explored\x00\x00\x00\x00\x00Correct segmentation paths were pruned by LM\n\x00\x00\x00Best correct segmentation rating \x00\x00\x00\x00\x00\x00\x00 vs. best choice rating \x00\x00\x00\x00\x00\x00\x00\x00LastChanceBlame\x00Rejected truth\x00\x00Choice is incorrect after recognition\x00\x00\x00Corrected %s\n\x00\x00\x00misadapt to word (\x00\x00\x00\x00\x00\x00): \x00\x00\x00\x00\x00 to blame: \x00\x00\x00\x00\x00SetBlame(): %s\x00\x00corr\x00\x00\x00\x00cl\x00\x00\x00\x00\x00\x00chop\x00\x00\x00\x00cl/LM\x00\x00\x00pglt\x00\x00\x00\x00ss_heur\x00ss_pp\x00\x00\x00cl/old_LM\x00\x00\x00\x00\x00\x00\x00adapt\x00\x00\x00no_tr_spl\x00\x00\x00\x00\x00\x00\x00no_tr\x00\x00\x00unkn\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00rotation.x() >= kCosSmallAngle\x00\x00../ccstruct/blobbox.cpp\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u0001\x00\u0005\x00\x00\x00\x00\x00.uzn\x00\x00\x00\x00%d %d %d %d %*s\x00.box\x00\x00\x00\x00Box file format error on line %i; ignored\n\x00\x00\x00\x00\x00\x00%d %d %d %d %d\x00\x00Bad box coordinates in boxfile string! %s\n\x00\x00\x00\x00\x00\x00Bad UTF-8 str %s starts with 0x%02x at col %d\n\x00\x00WordStr\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098|\u0005\x00S\x00\x00\x00T\x00\x00\x00N9tesseract8CCStructE\x00\x00\x00H-\u001a\x00\u0080|\u0005\x00P\u00bd\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00ff\u00ff\x00\x00\x00\x00\u00ff\u00ff\u0001\x00\x00\x00\x00\x00\u0001\x00length >= 0\x00\x00\x00\x00\x00../ccstruct/coutln.cpp\x00\x00pos.x () == startpt.x () && pos.y () == startpt.y ()\x00\x00\x00\x00stepcount >= 4\x00\x00destpos.x () == start.x () && destpos.y () == start.y ()\x00\x00\x00\x00\x00\x00\x00\x00destindex <= stepcount\x00\x00dirdiff == 0 || dirdiff == 32 || dirdiff == -32\x00count == 128 || count == -128\x00\x00\x00this == it->data()\x00\x00\x00\x00\x00\x00Constrained fit to dir %g, %g = %d, %d :%d distances:\n\x00\x00%d: %d, %d -> %g\n\x00\x00\x00\x00\x00\x00\x00Result = %d\n\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00min_step > 0\x00\x00\x00\x00../ccstruct/dppoint.cpp\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00vec_size >= 0\x00\x00\x00../ccstruct/fontinfo.cpp","i8", -B,q.g+357472); -C('@\u007f\u0005\x00U\x00\x00\x00V\x00\x00\x00\u0003\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract8FontInfoEE\x00\x00\x0013TessCallback1IN9tesseract8FontInfoEE\x00\x00 -\u001a\x00\u0010\u007f\u0005\x00H-\u001a\x00\u00d0~\u0005\x008\u007f\u0005\x00\x00\x00\x00\x00spacing_vec != NULL && spacing_vec->size() > uch_id\x00\x00\x00\x00\x00../ccstruct/fontinfo.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00coord.Valid(*result)\x00\x00\x00\x00../ccstruct/matrix.cpp\x00\x00Ratings Matrix (top 3 choices)\n\x00col=%d row=%d \x00\x00%s rat=%g cert=%g \x00\x00\x00\x00\x00\x00\t%d\x00\x00\x00\x00\x00%d\t\x00\x00\x00\x00\x00 \t\x00\x00\x00\x00\x00\x00%s \x00\x00\x00\x00\x00\u00e8\u0003\x00\x00\u00e6\u00031\x00\u00e3\u0003b\x00\u00dd\u0003\u0092\x00\u00d4\u0003\u00c3\x00\u00ca\u0003\u00f2\x00\u00bc\u0003"\u0001\u00ad\u0003P\u0001\u009b\u0003~\u0001\u0087\u0003\u00ab\u0001q\u0003\u00d7\u0001Y\u0003\u0002\u0002?\u0003+\u0002#\u0003S\u0002\u0005\u0003z\u0002\u00e4\u0002\u009f\u0002\u00c3\u0002\u00c3\u0002\u009f\u0002\u00e4\u0002z\u0002\u0005\u0003S\u0002#\u0003+\u0002?\u0003\u0002\u0002Y\u0003\u00d7\u0001q\u0003\u00ab\u0001\u0087\u0003~\u0001\u009b\u0003P\u0001\u00ad\u0003"\u0001\u00bc\u0003\u00f2\x00\u00ca\u0003\u00c3\x00\u00d4\u0003\u0092\x00\u00dd\u0003b\x00\u00e3\u00031\x00\u00e6\u0003\x00\x00\u00e8\u0003\u00cf\u00ff\u00e6\u0003\u009e\u00ff\u00e3\u0003n\u00ff\u00dd\u0003=\u00ff\u00d4\u0003\u000e\u00ff\u00ca\u0003\u00de\u00fe\u00bc\u0003\u00b0\u00fe\u00ad\u0003\u0082\u00fe\u009b\u0003U\u00fe\u0087\u0003)\u00feq\u0003\u00fe\u00fdY\u0003\u00d5\u00fd?\u0003\u00ad\u00fd#\u0003\u0086\u00fd\u0005\u0003a\u00fd\u00e4\u0002=\u00fd\u00c3\u0002\u001c\u00fd\u009f\u0002\u00fb\u00fcz\u0002\u00dd\u00fcS\u0002\u00c1\u00fc+\u0002\u00a7\u00fc\u0002\u0002\u008f\u00fc\u00d7\u0001y\u00fc\u00ab\u0001e\u00fc~\u0001S\u00fcP\u0001D\u00fc"\u00016\u00fc\u00f2\x00,\u00fc\u00c3\x00#\u00fc\u0092\x00\u001d\u00fcb\x00\u001a\u00fc1\x00\u0018\u00fc\x00\x00\u001a\u00fc\u00cf\u00ff\u001d\u00fc\u009e\u00ff#\u00fcn\u00ff,\u00fc=\u00ff6\u00fc\u000e\u00ffD\u00fc\u00de\u00feS\u00fc\u00b0\u00fee\u00fc\u0082\u00fey\u00fcU\u00fe\u008f\u00fc)\u00fe\u00a7\u00fc\u00fe\u00fd\u00c1\u00fc\u00d5\u00fd\u00dd\u00fc\u00ad\u00fd\u00fb\u00fc\u0086\u00fd\u001c\u00fda\u00fd=\u00fd=\u00fda\u00fd\u001c\u00fd\u0086\u00fd\u00fb\u00fc\u00ad\u00fd\u00dd\u00fc\u00d5\u00fd\u00c1\u00fc\u00fe\u00fd\u00a7\u00fc)\u00fe\u008f\u00fcU\u00fey\u00fc\u0082\u00fee\u00fc\u00b0\u00feS\u00fc\u00de\u00feD\u00fc\u000e\u00ff6\u00fc=\u00ff,\u00fcn\u00ff#\u00fc\u009e\u00ff\u001d\u00fc\u00cf\u00ff\u001a\u00fc\x00\x00\u0018\u00fc1\x00\u001a\u00fcb\x00\u001d\u00fc\u0092\x00#\u00fc\u00c3\x00,\u00fc\u00f2\x006\u00fc"\u0001D\u00fcP\u0001S\u00fc~\u0001e\u00fc\u00ab\u0001y\u00fc\u00d7\u0001\u008f\u00fc\u0002\u0002\u00a7\u00fc+\u0002\u00c1\u00fcS\u0002\u00dd\u00fcz\u0002\u00fb\u00fc\u009f\u0002\u001c\u00fd\u00c3\u0002=\u00fd\u00e4\u0002a\u00fd\u0005\u0003\u0086\u00fd#\u0003\u00ad\u00fd?\u0003\u00d5\u00fdY\u0003\u00fe\u00fdq\u0003)\u00fe\u0087\u0003U\u00fe\u009b\u0003\u0082\u00fe\u00ad\u0003\u00b0\u00fe\u00bc\u0003\u00de\u00fe\u00ca\u0003\u000e\u00ff\u00d4\u0003=\u00ff\u00dd\u0003n\u00ff\u00e3\u0003\u009e\u00ff\u00e6\u0003\u00cf\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0082\u0005\x00W\x00\x00\x00X\x00\x00\x00\u0006\x00\x00\x00\u000f\x00\x00\x0016GENERIC_2D_ARRAYIiE\x00\x00\x00 -\u001a\x00`\u0082\u0005\x00minruns->dim1() == width\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/normalis.cpp\x00\x00\x00\x00\x00\x00\x00\x00minruns->dim2() == height\x00\x00\x00\x00\x00\x00\x00Block list stats:\nBlocks = %d\nRows = %d\nWords = %d\nBlobs = %d\n\x00\x00margin: %d, first_indent: %d, body_indent: %d, alignment: %s\x00\x00\x00\x00LEFT\x00\x00\x00\x00RIGHT\x00\x00\x00CENTER\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00combo != NULL\x00\x00\x00../ccstruct/pageres.cpp\x00raw_choice has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00Cooked #%d has total of states = %d vs ratings dim of %d\n\x00\x00\x00\x00\x00\x00\x00\nBest Raw Choice\x00\x00\x00\x00\x00\x00\x00\x00\nCooked Choice #\x00\x00\x00\x00\x00\x00\x00\x00Best choice: accepted=%d, adaptable=%d, done=%d : \x00\x00\x00\x00\x00\x00\n\x00\x00\nFiltering against best choice\x00\x00\nDiscarding bad choice #\x00\x00\x00\x00\x00\x00\x00\x00i %d j %d Chunk %d Choice->Blob[i].Certainty %.4g BestChoice->ChunkCertainty[Chunk] %g Threshold %g\n\x00\x00\x00\x00Discarding choice "%s" with an overly low certainty %.3f vs best choice certainty %.3f (Threshold: %.3f)\n\x00\x00\x00\x00\x00\x00\x00Discarding duplicate choice "%s", rating %g vs %g\n\x00\x00\x00\x00\x00\x00New %s\x00\x00Best\x00\x00\x00\x00Secondary\x00\x00\x00\x00\x00\x00\x00Poor\x00\x00\x00\x00 Word Choice\x00\x00\x00\x00", "\x00\x00\x00\x00Alternates for "%s": {"%s"}\n\x00\x00\x00\x00blamer_bundle != NULL\x00\x00\x00ConsumeWordResults\x00\x00\x00\x00\x00\x00best_choice != NULL\x00\x00\x00\x00\x00box_word != NULL\x00\x00\x00\x00\x00\x00\x00\x00blob_count == box_word->length()\x00\x00\x00\x00\x00\x00\x00\x00best_choice->length() == 0 || ratings != NULL\x00\x00\x00"\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00reject_map.length() == len\x00\x00\x00\x00\x00\x00box_word->length() == len\x00\x00\x00\x00\x00\x00\x00page_res == other.page_res\x00\x00\x00\x00\x00\x00other.word_res != NULL && word_res != NULL\x00\x00\x00\x00\x00\x00"Error: Incomparable PAGE_RES_ITs" == NULL\x00\x00\x00\x00\x00\x00!wr_it.cycled_list()\x00\x00\x00\x00!w_it.cycled_list()\x00\x00\x00\x00\x00!word_res->part_of_combo\x00\x00\x00\x00\x00\x00\x00\x00Made word fuzzy at:\x00\x00\x00\x00\x00wr_it.data()->part_of_combo\x00\x00\x00\x00\x00!real_word->flag(W_FUZZY_SP) && !real_word->flag(W_FUZZY_NON)\x00\x00\x00Made part of combo word fuzzy at:\x00\x00\x00\x00\x00\x00\x00!word_res_it.cycled_list()\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00p\u0089\u0005\x00Y\x00\x00\x00Z\x00\x00\x00\u0010\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Eb8WERD_RESRK4TBOXS3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRK4TBOXS2_E\x00\x00\x00\x00\x00\x00 -\u001a\x00@\u0089\u0005\x00H-\u001a\x00\x00\u0089\u0005\x00h\u0089\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0089\u0005\x00[\x00\x00\x00\\\x00\x00\x00\u0011\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_2ILb0Ei8WERD_RESiiE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IiiiE\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u0089\u0005\x00H-\u001a\x00\u0098\u0089\u0005\x00\u00f0\u0089\u0005\x00\x00\x00\x00\x00h\u008a\u0005\x00\u0080\u008a\u0005\x00\u0098\u008a\u0005\x00\u00b0\u008a\u0005\x00\u00c8\u008a\u0005\x00\u00d8\u008a\u0005\x00\u00e8\u008a\u0005\x00\x00\u008b\u0005\x00\u0010\u008b\u0005\x00 \u008b\u0005\x008\u008b\u0005\x00H\u008b\u0005\x00`\u008b\u0005\x00x\u008b\u0005\x00\u0088\u008b\u0005\x00\u00a0\u008b\u0005\x00\u00c0\u008b\u0005\x00\u00e0\u008b\u0005\x00\u00f8\u008b\u0005\x00\u0010\u008c\u0005\x000\u008c\u0005\x00P\u008c\u0005\x00h\u008c\u0005\x00\u0080\u008c\u0005\x00PTRAIN_DIGITS_SHORT\x00\x00\x00\x00\x00PTRAIN_DIGITS_MED\x00\x00\x00\x00\x00\x00\x00PTRAIN_DIGITS_LONG\x00\x00\x00\x00\x00\x00PTRAIN_NUM_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_MED\x00\x00PTRAIN_NUM_LONG\x00PTRAIN_DOC_SHORT\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_DOC_MED\x00\x00PTRAIN_DOC_LONG\x00PTRAIN_DICT_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_DICT_MED\x00PTRAIN_DICT_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_SHORT\x00\x00\x00\x00\x00\x00\x00PTRAIN_FREQ_MED\x00PTRAIN_FREQ_LONG\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_SHAPE_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NGRAM_COST_PER_CHAR\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_PUNC\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CASE\x00\x00\x00\x00\x00PTRAIN_XHEIGHT_CONSISTENCY\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_CHAR_TYPE\x00\x00\x00\x00\x00\x00\x00\x00PTRAIN_NUM_BAD_SPACING\x00\x00PTRAIN_NUM_BAD_FONT\x00\x00\x00\x00\x00PTRAIN_RATING_PER_CHAR\x00\x00\b\u00f5\u0005\x00\x00\x00\x00\x008\u00f5\u0005\x00\x00\x00\x00\x00BLOCK_LINE_IT::get_line\x00Y=%d',"i8", -B,q.g+360116);C("poly_debug\x00\x00\x00\x00\x00\x00Debug old poly","i8",B,q.g+363864); -C('poly_wide_objects_better\x00\x00\x00\x00\x00\x00\x00\x00More accurate approx on wide things\x00\x00\x00\x00\x00pos.x () == c_outline->start_pos ().x () && pos.y () == c_outline->start_pos ().y ()\x00\x00\x00\x00../ccstruct/polyaprx.cpp\x00\x00\x00\x00\x00\x00\x00\x00Poly2:starting at (%d,%d)+%d=(%d,%d),%d to (%d,%d)\n\x00\x00\x00\x00\x00Cutline:Final perp=%d\n\x00\x00perp != 0\x00\x00\x00\x00\x00\x00\x00Cutline:A=%d, max=%.2f(%.2f%%), msd=%.2f(%.2f%%)\n\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Baseline diff %g for %d v %d\n\x00\x00\x00PosAndSize for %d v %d: bl diff = %g, ranges %g, %g / %g ->%g\n\x00\x00\u00f00\u0005\x00\u00f0\u0090\u0005\x00\x00\u0091\u0005\x00\u0010\u0091\u0005\x00 \u0091\u0005\x000\u0091\u0005\x008\u0091\u0005\x00@\u0091\u0005\x00P\u0091\u0005\x00h\u0091\u0005\x00\u0080\u0091\u0005\x00\u0090\u0091\u0005\x00\u00b0\u0091\u0005\x00\x00\x00\x00\x00NORM\x00\x00\x00\x00SUB\x00\x00\x00\x00\x00SUPER\x00\x00\x00DROPC\x00\x00\x00SP_UNKNOWN\x00\x00\x00\x00\x00\x00start >= 0 && start + num <= length_\x00\x00\x00\x00../ccstruct/ratngs.cpp\x00\x00start >= 0 && start <= length_\x00\x00end >= 0 && end <= length_\x00\x00\x00\x00\x00\x00unicharset_ == second.unicharset_\x00\x00\x00\x00\x00\x00\x00%s : \x00\x00\x00 : R=%g, C=%g, F=%g, Perm=%d, xht=[%g,%g], ambig=%d\n\x00\x00\x00\x00pos\x00\x00\x00\x00\x00\t%s\x00\x00\x00\x00\x00\nstr\x00\x00\x00\x00\nstate:\x00\t%d \x00\x00\x00\x00\nC\x00\x00\x00\x00\x00\x00\t%.3f\x00\x00\x00 %d\x00\x00\x00\x00\x00%s:\n\x00\x00\x00\x00\x00\x00Punctuation\x00\x00\x00\x00\x00Top Choice\x00\x00\x00\x00\x00\x00Top Lower Case\x00\x00Top Upper Case\x00\x00Ngram\x00\x00\x00Number\x00\x00User Pattern\x00\x00\x00\x00System Dictionary\x00\x00\x00\x00\x00\x00\x00Document Dictionary\x00\x00\x00\x00\x00User Dictionary\x00Frequent Words Dictionary\x00\x00\x00\x00\x00\x00\x00Compound\x00\x00\x00\x00\x00\x00\x00\x00(\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00)->(\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00R_TESS_FAILURE: %s\n\x00\x00\x00\x00\x00T\x00\x00\x00\x00\x00\x00\x00R_SMALL_XHT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_EDGE_CHAR: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_1IL_CONFLICT: %s\n\x00\x00\x00\x00\x00R_POSTNN_1IL: %s\n\x00\x00\x00\x00\x00\x00\x00R_REJ_CBLOB: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_REJECT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_REPETITION: %s\n\x00\x00\x00R_POOR_MATCH: %s\n\x00\x00\x00\x00\x00\x00\x00R_NOT_TESS_ACCEPTED: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_CONTAINS_BLANKS: %s\n\x00\x00R_BAD_PERMUTER: %s\n\x00\x00\x00\x00\x00R_HYPHEN: %s\n\x00\x00\x00R_DUBIOUS: %s\n\x00\x00R_NO_ALPHANUMS: %s\n\x00\x00\x00\x00\x00R_MOSTLY_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00R_XHT_FIXUP: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_BAD_QUALITY: %s\n\x00\x00\x00\x00\x00\x00R_DOC_REJ: %s\n\x00\x00R_BLOCK_REJ: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_ROW_REJ: %s\n\x00\x00R_UNLV_REJ: %s\n\x00R_HYPHEN_ACCEPT: %s\n\x00\x00\x00\x00R_NN_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_MM_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00\x00R_QUALITY_ACCEPT: %s\n\x00\x00\x00R_MINIMAL_REJ_ACCEPT: %s\n\x00\x00\x00\x00\x00\x00\x00pos >= 0\x00\x00\x00\x00\x00\x00\x00\x00../ccstruct/rejctmap.cpp\x00\x00\x00\x00\x00\x00\x00\x00pos < len\x00\x00\x00\x00\x00\x00\x00len > 0\x00"%s"\x00\x00\x00\x00 %6.2f @ (%d,%d), p=%d, n=%d \x00\x00\x00, \x00\x00\x00\x00%2d: ',"i8", -B,q.g+363912); -C("wordrec_display_splits\x00\x00Display splits\x00\x00(%d,%d)--(%d,%d)\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00buckets_[index - 1] > 0\x00../ccstruct/statistc.cpp\x00\x00\x00\x00\x00\x00\x00\x00%4d:%-3d \x00\x00\x00\x00\x00\x00\x00Total count=%d\n\x00Min=%.2f Really=%d\n\x00\x00\x00\x00\x00Lower quartile=%.2f\n\x00\x00\x00\x00Median=%.2f, ile(0.5)=%.2f\n\x00\x00\x00\x00\x00Upper quartile=%.2f\n\x00\x00\x00\x00Max=%.2f Really=%d\n\x00\x00\x00\x00\x00Range=%d\n\x00\x00\x00\x00\x00\x00\x00Mean= %.2f\n\x00\x00\x00\x00\x00SD= %.2f\n\x00\x00\x00\x00\x00\x00\x00Blanks= %d\n\x00\x00\x00\x00\x00Flags = %d = 0%o\n\x00\x00\x00\x00\x00\x00\x00 W_SEGMENTED = %s\n\x00\x00\x00\x00TRUE\x00\x00\x00\x00FALSE \x00\x00 W_ITALIC = %s\n\x00\x00\x00\x00\x00\x00\x00 W_BOL = %s\n\x00\x00 W_EOL = %s\n\x00\x00 W_NORMALIZED = %s\n\x00\x00\x00 W_SCRIPT_HAS_XHEIGHT = %s\n\x00\x00\x00 W_SCRIPT_IS_LATIN = %s\n\x00\x00\x00\x00\x00\x00 W_DONT_CHOP = %s\n\x00\x00\x00\x00 W_REP_CHAR = %s\n\x00\x00\x00\x00\x00 W_FUZZY_SP = %s\n\x00\x00\x00\x00\x00 W_FUZZY_NON = %s\n\x00\x00\x00\x00Correct= %s\n\x00\x00\x00\x00Rejected cblob count = %d\n\x00\x00\x00\x00\x00\x00Script = %d\n\x00\x00\x00\x00Bounding box couldn't be ascertained\n\x00\x00\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u0005\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\u0003\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\x00\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u0004\x00\x00\x00\u0005\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\u0002\x00\x00\x00\u00ff\u00ff\u00ff\u00ff\x00\u00f8\u0019\x00\x00\x00\x00\x00unicharset_size > 0\x00\x00\x00\x00\x00../dict/dawg.cpp","i8", -B,q.g+365928); -C("\u00a0\u009a\u0005\x00]\x00\x00\x00^\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00FORWARD\x00 \x00LAST\x00\x00\x00\x00 \x00\x00\x00\x00EOW\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = %d, %s %s %s\n\x00\x00%lld : no edges in this node\n\x00\x00\x00NO_EDGE\n\x00\x00\x00\x00\x00\x00\x00\x00%lld : next = %lld, unichar_id = '%d', %s %s %s\n\x00\x00\x00\x00\x00\x00\x00\x00Reading squished dawg\n\x00\x00num_edges_ > 0\x00\x00type: %d lang: %s perm: %d unicharset_size: %d num_edges: %d\n\x00\x00\x00N9tesseract12SquishedDawgE\x00\x00\x00\x00\x00\x00N9tesseract4DawgE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0080\u009a\u0005\x00H-\u001a\x00`\u009a\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00forward_edge(edge)\x00\x00\x00\x00\x00\x00../dict/dawg.h\x00\x00unichar_ids_of\x00\x00\x00\x00\x00\x00\u0098\u009a\u0005\x00_\x00\x00\x00`\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0002\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u0018\u009c\u0005\x00 \u009c\u0005\x000\u009c\u0005\x00@\u009c\u0005\x00H\u009c\u0005\x00X\u009c\u0005\x00h\u009c\u0005\x00x\u009c\u0005\x00\u0088\u009c\u0005\x00\u0098\u009c\u0005\x00\u00a8\u009c\u0005\x00\u00c0\u009c\u0005\x00\u00d0\u009c\u0005\x00\u00e0\u009c\u0005\x00\u00f0\u009c\u0005\x00\x00\u009d\u0005\x00\u0010\u009d\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\u009c\u0005\x00a\x00\x00\x00b\x00\x00\x00\u0007\x00\x00\x00\x00\x00\x00\x0029_TessMemberResultCallback_0_0ILb1EPN9tesseract4DawgENS0_10DawgLoaderEE\x00\x00\x00\x00\x00\x00\x00\x0018TessResultCallbackIPN9tesseract4DawgEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00d0\u009b\u0005\x00H-\u001a\x00\u0080\u009b\u0005\x00\x00\u009c\u0005\x00\x00\x00\x00\x00config\x00\x00unicharset\x00\x00\x00\x00\x00\x00unicharambigs\x00\x00\x00inttemp\x00pffmtable\x00\x00\x00\x00\x00\x00\x00normproto\x00\x00\x00\x00\x00\x00\x00punc-dawg\x00\x00\x00\x00\x00\x00\x00word-dawg\x00\x00\x00\x00\x00\x00\x00number-dawg\x00\x00\x00\x00\x00freq-dawg\x00\x00\x00\x00\x00\x00\x00fixed-length-dawgs\x00\x00\x00\x00\x00\x00cube-unicharset\x00cube-word-dawg\x00\x00shapetable\x00\x00\x00\x00\x00\x00bigram-dawg\x00\x00\x00\x00\x00unambig-dawg\x00\x00\x00\x00params-model\x00\x00\x00\x00user_words_file\x00A filename of user-provided words.\x00\x00\x00\x00\x00\x00user_words_suffix\x00\x00\x00\x00\x00\x00\x00A suffix of user-provided words located in tessdata.\x00\x00\x00\x00user_patterns_file\x00\x00\x00\x00\x00\x00A filename of user-provided patterns.\x00\x00\x00user_patterns_suffix\x00\x00\x00\x00A suffix of user-provided patterns located in tessdata.\x00load_system_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load system word dawg.\x00\x00load_freq_dawg\x00\x00Load frequent word dawg.\x00\x00\x00\x00\x00\x00\x00\x00load_unambig_dawg\x00\x00\x00\x00\x00\x00\x00Load unambiguous word dawg.\x00\x00\x00\x00\x00load_punc_dawg\x00\x00Load dawg with punctuation patterns.\x00\x00\x00\x00load_number_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with number patterns.\x00load_bigram_dawg\x00\x00\x00\x00\x00\x00\x00\x00Load dawg with special word bigrams.\x00\x00\x00\x00xheight_penalty_subscripts\x00\x00\x00\x00\x00\x00Score penalty (0.1 = 10%) added if there are subscripts or superscripts in a word, but it is otherwise OK.\x00\x00\x00\x00\x00\x00xheight_penalty_inconsistent\x00\x00\x00\x00Score penalty (0.1 = 10%) added if an xheight is inconsistent.\x00\x00segment_penalty_dict_frequent_word\x00\x00\x00\x00\x00\x00Score multiplier for word matches which have good case andare frequent in the given language (lower is better).\x00segment_penalty_dict_case_ok\x00\x00\x00\x00Score multiplier for word matches that have good case (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_dict_case_bad\x00\x00\x00Default score multiplier for word matches, which may have case issues (lower is better).\x00\x00\x00\x00\x00\x00\x00\x00segment_penalty_ngram_best_choice\x00\x00\x00\x00\x00\x00\x00Multipler to for the best choice from the ngram model.\x00\x00segment_penalty_dict_nonword\x00\x00\x00\x00Score multiplier for glyph fragment segmentations which do not match a dictionary word (lower is better).\x00\x00\x00\x00\x00\x00\x00segment_penalty_garbage\x00Score multiplier for poorly cased strings that are not in the dictionary and generally look like garbage (lower is better).\x00\x00\x00\x00\x00output_ambig_words_file\x00Output file for ambiguities found in the dictionary\x00\x00\x00\x00\x00dawg_debug_level\x00\x00\x00\x00\x00\x00\x00\x00Set to 1 for general debug info, to 2 for more details, to 3 to see all the debug messages\x00\x00\x00\x00\x00\x00hyphen_debug_level\x00\x00\x00\x00\x00\x00Debug level for hyphenated words.\x00\x00\x00\x00\x00\x00\x00max_viterbi_list_size\x00\x00\x00Maximum size of viterbi list.\x00\x00\x00use_only_first_uft8_step\x00\x00\x00\x00\x00\x00\x00\x00Use only the first UTF8 step of the given string when computing log probabilities.\x00\x00\x00\x00\x00\x00stopper_nondict_certainty_base\x00\x00Certainty threshold for non-dict words\x00\x00stopper_phase2_certainty_rejection_offset\x00\x00\x00\x00\x00\x00\x00Reject certainty offset\x00stopper_smallword_size\x00\x00Size of dict word to be treated as non-dict word\x00\x00\x00\x00\x00\x00\x00\x00stopper_certainty_per_char\x00\x00\x00\x00\x00\x00Certainty to add for each dict char above small word size.\x00\x00\x00\x00\x00\x00stopper_allowable_character_badness\x00\x00\x00\x00\x00Max certaintly variation allowed in a word (in sigma)\x00\x00\x00stopper_debug_level\x00\x00\x00\x00\x00Stopper debug level\x00\x00\x00\x00\x00stopper_no_acceptable_choices\x00\x00\x00Make AcceptableChoice() always return false. Useful when there is a need to explore all segmentations\x00\x00\x00save_raw_choices\x00\x00\x00\x00\x00\x00\x00\x00Deprecated- backward compatablity only\x00\x00tessedit_truncate_wordchoice_log\x00\x00\x00\x00\x00\x00\x00\x00Max words to keep in list\x00\x00\x00\x00\x00\x00\x00word_to_debug\x00\x00\x00Word for which stopper debug information should be printed to stdout\x00\x00\x00\x00word_to_debug_lengths\x00\x00\x00Lengths of unichars in word_to_debug\x00\x00\x00\x00fragments_debug\x00Debug character fragments\x00\x00\x00\x00\x00\x00\x00segment_nonalphabetic_script\x00\x00\x00\x00Don't use any alphabetic-specific tricks.Set to true in the traineddata config file for scripts that are cursive or inherently fixed-pitch\x00\x00\x00\x00\x00\x00save_doc_words\x00\x00Save Document Words\x00\x00\x00\x00\x00doc_dict_pending_threshold\x00\x00\x00\x00\x00\x00Worst certainty for using pending dictionary\x00\x00\x00\x00doc_dict_certainty_threshold\x00\x00\x00\x00Worst certainty for words that can be inserted into thedocument dictionary\x00\x00\x00\x00\x00\x00max_permuter_attempts\x00\x00\x00Maximum number of different character choices to consider during permutation. This limit is especially useful when user patterns are specified, since overly generic patterns can result in dawg search exploring an overly large number of options.","i8", -B,q.g+366844); -C("?\x00\x00\x00\x00\x00\x00\x00Error: failed to load %s\n\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0001\x00\u0001\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x00def_letter_is_okay: current unichar=%s word_end=%d num active dawgs=%d\n\x00Received DawgPosition with no dawg or punc_dawg. wth?\n\x00Letter found in dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Append transition from punc dawg to current dawgs: \x00\x00\x00\x00\x00Letter found in punctuation dawg\n\x00\x00\x00\x00\x00\x00\x00Extend punctuation dawg: \x00\x00\x00\x00\x00\x00\x00Return to punctuation dawg: \x00\x00\x00\x00Active dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00\x00Punctuation constraint not satisfied at end of word.\n\x00\x00\x00Append current dawg to updated active dawgs: \x00\x00\x00Returning %d for permuter code for this character.\n\x00\x00\x00\x00\x00Pattern dawg: [%d, %lld] edge=%lld\n\x00\x00\x00\x00\x00Letter found in pattern dawg %d\n\x00\x00\x00\x00\x00\x00\x00\x00Adding hyphen beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00\x00Adding beginning punc dawg [%d, %lld]\n\x00\x00Adding beginning dawg [%d, %lld]\n\x00\x00\x00\x00\x00\x00\x00.doc\x00\x00\x00\x00a\x00\x00\x00\x00\x00\x00\x00, xhtBAD\x00\x00\x00\x00\x00\x00\x00\x00, xhtSUB\x00\x00\x00\x00\x00\x00\x00\x00Consistency could not be calculated.\n\x00\x00\x00%sWord: %s %4.2f%s\x00\x00\x00\x00\x00\x00Non-\x00\x00\x00\x00, W\x00\x00\x00\x00\x00, C\x00\x00\x00\x00\x00, P\x00\x00\x00\x00\x00, F\x00\x00\x00\x00\x00 %4.2f --\> %4.2f\n\x00\x00\x00\x00\x00\x00\x00copy_hyphen_info: \x00\x00\x00\x00\x00\x00%s[%d, %lld] [punc: %lld%s]\n\x00\x00\x00\x00 returned\x00\x00\x00\x00\x00\x00\x00ObjectCache(%p)::~ObjectCache(): WARNING! LEAK! object %p still has count %d (id %s)\n\x00\x00\x00reset_hyphen_vars: last_word_on_line %d -> %d\n\x00\x00set_hyphen_word: \x00\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00checking unigrams in an ngram %s\n\x00\x00\x00\x00\x00\x00\x00getUnicharset().encode_string(ngram_str, true, &encoding, NULL, NULL)\x00\x00\x00../dict/permdawg.cpp\x00\x00\x00\x00uch_id != INVALID_UNICHAR_ID\x00\x00\x00\x00unigram %s is %s\n\x00\x00\x00\x00\x00\x00\x00OK\x00\x00\x00\x00\x00\x00not OK\x00\x00found word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00wb+\x00\x00\x00\x00\x00Failed to open output_ambig_words_file %s\n\x00\x00\x00\x00\x00\x00last unichar not OK at index %d in %s\n\x00\x00permute_dawg_debug\x00\x00\x00\x00\x00\x00%s permute_choices: char_choice_index=%d limit=%g rating=%g, certainty=%g word=%s\n\x00\x00\x00\x00\x00\x00permute_choices(): attempts_left is 0\n\x00\x00%s check fragments: choice=%s word_ending=%d\n\x00\x00\x00prev_fragment %s\n\x00\x00\x00\x00\x00\x00\x00this_fragment %s\n\x00\x00\x00\x00\x00\x00\x00Skip choice with incomplete fragment\n\x00\x00\x00Non-matching fragment piece\n\x00\x00\x00\x00Built character %s from fragments\n\x00\x00\x00\x00\x00\x00Record fragment continuation\n\x00\x00\x00Record fragment beginning\n\x00\x00\x00\x00\x00\x00Non-starting fragment piece with no prev_fragment\n\x00\x00\x00\x00\x00\x00Word can not end with a fragment\n\x00\x00\x00\x00\x00\x00\x00contains_unichar_id(unichar_id)\x00../ccutil/unicharset.h\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00UNKNOWN\x00NORMAL\x00\x00SUBNORMAL\x00\x00\x00\x00\x00\x00\x00INCONSISTENT\x00\x00\x00\x00\nStopper: %s (word=%c, case=%c, xht_ok=%s=[%g,%g])\n\x00\x00\x00\x00Stopper: Rating = %4.1f, Certainty = %4.1f, Threshold = %4.1f\n\x00AcceptableChoice() returned false (no_dang_ambig:%d cert:%.4g thresh:%g uniform:%d)\n\x00\x00\x00\x00\nRejecter: %s (word=%c, case=%c, unambig=%c, multiple=%c)\n\x00\x00\x00\x00\x00\x00Rejecter: Certainty = %4.1f, Threshold = %4.1f \x00\x00\x00\x00\x00\x00\x00ACCEPTED\n\x00\x00\x00\x00\x00\x00\x00REJECTED\n\x00\x00\x00\x00\x00\x00\x00\nRunning NoDangerousAmbig() for %s\n\x00\x00\x00\x00\x00Looking for %s ngrams starting with %s:\n\x00\x00\x00\x00\x00\x00\x00\x00replaceable\x00\x00\x00\x00\x00ambiguous\x00\x00\x00\x00\x00\x00\x00candidate ngram: \x00\x00\x00\x00\x00\x00\x00current ngram from spec: \x00\x00\x00\x00\x00\x00\x00comparison result: %d\n\x00\x00fixpt+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00\x00\x00\x00replace ambiguity with %s : \x00\x00\x00\x00found ambiguity: \x00\x00\x00\x00\x00\x00\x00\nResulting ambig_blob_choices:\n\x00Stopper: Possible ambiguous word = %s\n\x00\x00fixpt->dangerous+=(%d %d %d %d %s)\n\x00\x00\x00\x00\x00choices != NULL\x00../dict/stopper.cpp\x00\x00\x00\x00\x00old_choice != NULL\x00\x00\x00\x00\x00\x00ReplaceAmbig() \x00Modified blob_choices: \x00Stopper: Non-uniform certainty = %4.1f (m=%4.1f, s=%4.1f, t=%4.1f)\n\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00\u00e2\u0080\u0080\x00\x00\x00\x00\x00\u00e2\u0080\u0081\x00\x00\x00\x00\x00\u00e2\u0080\u0082\x00\x00\x00\x00\x00\u00e2\u0080\u0083\x00\x00\x00\x00\x00\u00e2\u0080\u0084\x00\x00\x00\x00\x00\u00e2\u0080\u0085\x00\x00\x00\x00\x00edge_char_of() given node_ref %lld next_node %lld direction %d word_end %d unichar_id %d, exploring node:\n\x00\x00\x00\x00\x00\x00node_ref < nodes_.size()\x00\x00\x00\x00\x00\x00\x00\x00../dict/trie.cpp\x00\x00\x00\x00\x00\x00\x00\x00edge_char_of\x00\x00\x00\x00new edge in nodes_[%lld]: \x00\x00\x00\x00\x00\x00edge_char_of(the_next_node, NO_EDGE, BACKWARD_EDGE, false, unichar_id, &back_edge_ptr, &back_edge_index)\x00\x00\x00\x00\x00\x00\x00\x00repetitions->size() == word.length()\x00\x00\x00\x00\nAdding word: \x00\x00Adding letter %d\n\x00\x00\x00\x00\x00\x00\x00exploring edge %lld in node %lld\n\x00\x00\x00\x00\x00\x00\x00adding node %lld\n\x00\x00\x00\x00\x00\x00\x00Re-initializing document dictionary...\n\x00Read %d words so far\n\x00\x00\x00Skipping invalid word %s\n\x00\x00\x00\x00\x00\x00\x00Read %d words total.\n\x00\x00\x00Error: word '%s' not in DAWG after adding it\n\x00\x00\x00please call initialize_patterns() before read_pattern_list()\n\x00\x00\x00Error opening pattern file %s\n\x00\x00Please provide at least %d concrete characters at the beginning of the pattern\n\x00Invalid user pattern %s\n\x00\x00\x00\x00\x00\x00\x00\x00Inserting expanded user pattern %s\n\x00\x00\x00\x00\x00Error: failed to insert pattern '%s'\n\x00\x00\x00Read %d valid patterns from %s\n\x00edge_char_of(node1, node2, direction, word_end, unichar_id, &edge_ptr, &edge_index)\x00\x00\x00\x00\x00removed edge in nodes_[%lld]: \x00\x00%lld (%d %d): \x00\x00\t\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0088\u00bc\u0005\x00c\x00\x00\x00d\x00\x00\x00\u0003\x00\x00\x00\u0002\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0004\x00\x00\x00N9tesseract4TrieE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p\u00bc\u0005\x00\u0098\u009a\u0005\x00\x00\x00\x00\x00index >= 0 && index <= size_used_\x00\x00\x00\x00\x00\x00\x00size_used_ > 0\x00\x00|%lld|%s%s%s|%d|\x00\x00\x00\x00\x00\x00\x00\x00R,\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\x00\x00,E\x00\x00\x00\x00\x00\x00Could not open file, %s\n","i8", -B,q.g+371600); -C("P\u00bd\u0005\x00e\x00\x00\x00f\x00\x00\x00N9tesseract5CUtilE\x00\x00\x00\x00\x00\x00H-\u001a\x008\u00bd\u0005\x00\b\u00f0\x00\x00\x00\x00\x00\x00\nError: %s!\n\x00\x00\x00\x00Illegal malloc request size\x00\x00\x00\x00\x00Not enough memory\x00\x00\x00\x00\x00\x00\x00Illegal realloc request size\x00\x00\x00\x00Attempted to free NULL ptr\x00\x00\x00\x00\x00\x00Templates != NULL\x00\x00\x00\x00\x00\x00\x00../classify/adaptive.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddAdaptedClass\x00UnusedClassIdIn (Templates->Templates, ClassId)\x00Class->NumPermConfigs == 0\x00\x00\x00\x00\x00\x00Templates->Class[ClassId] == NULL\x00\x00\x00\x00\x00\x00\x00Config != NULL\x00\x00FreeTempConfig\x00\x00FreePermConfig\x00\x00\n\nSUMMARY OF ADAPTED TEMPLATES:\n\n\x00\x00\x00\x00\x00\x00\x00Num classes = %d; Num permanent classes = %d\n\n\x00 Id NC NPC NP NPP\n\x00\x00------------------------\n\x00\x00\x00\x00\x00\x00\x00%5d %s %3d %3d %3d %3d\n\x00\x00\x00\x00\x00\x00\x00\x00WritePermConfig\x00WriteTempConfig\x00Config->ContextsSeen == NULL\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00Choices != NULL\x00../classify/adaptmatch.cpp\x00\x00\x00\x00\x00\x00AdaptiveClassifier\x00\x00\x00\x00\x00\x00AdaptedTemplates != NULL\x00\x00\x00\x00\x00\x00\x00\x00AD Matches = \x00\x00\n\nAdapting to word = %s\n\x00\x00\x00\x00\x00\x00\x00\x00\nLearning %s\n\x00\x00\x00Adapting to char = %s, thr= %g font_id= %d\n\x00\x00\x00\x00\x00Can't adapt to %s not in unicharset\n\x00\x00\x00\x00.a\x00\x00\x00\x00\x00\x00wb\x00\x00\x00\x00\x00\x00Unable to save adapted templates to %s!\n\x00\x00\x00\x00\x00\x00\x00\x00\nSaving adapted templates to %s ...\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_INTTEMP)\x00\x00Loaded inttemp\n\x00Error loading shape table!\n\x00\x00\x00\x00\x00Successfully loaded shape table!\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_PFFMTABLE)\x00\x00\x00\x00\x00\x00\x00\x00Loaded pffmtable\n\x00\x00\x00\x00\x00\x00\x00tessdata_manager.SeekToStart(TESSDATA_NORMPROTO)\x00\x00\x00\x00\x00\x00\x00\x00Loaded normproto\n\x00\x00\x00\x00\x00\x00\x00rb\x00\x00\x00\x00\x00\x00\nReading pre-adapted templates from %s ...\n\x00\x00\x00\x00\x00Resetting adaptive classifier (NumAdaptationsFailed=%d)\n\x00\x00\x00\x00\x00\x00\x00\x00Pid != NO_PROTO\x00InitAdaptedClass\x00\x00\x00\x00\x00\x00\x00\x00Added new class '%s' with class id %d and %d protos.\n\x00\x00\x00Class != NULL\x00\x00\x00AdaptToChar\x00\x00\x00\x00\x00Found good match to perm config %d = %4.1f%%.\n\x00\x00Increasing reliability of temp config %d to %d.\n\x00\x00\x00\x00\x00\x00\x00\x00Found poor match to temp config %d = %4.1f%%.\n\x00\x00AM Matches = \x00\x00top=%d, vs [%d, %d], bottom=%d, vs [%d, %d]\n\x00\x00\x00\x00%s: %2.1f%%(CP%2.1f, IM%2.1f + CN%.2f(%d) + MP%2.1f + VP%2.1f)\n\x00BL Matches = \x00\x00ConvertMatchesToChoices\x00======================\nLooksLikeGarbage() got \x00\x00Cannot make new temporary config: maximum number exceeded.\n\x00\x00\x00\x00\x00Cannot make new temp protos: maximum number exceeded.\n\x00\x00Making new temp config %d fontinfo id %d using %d old and %d new protos.\n\x00\x00\x00\x00\x00\x00\x00Making config %d for %s (ClassId %d) permanent: fontinfo id %d, ambiguities '\x00\x00\x00'.\n\x00\x00\x00\x00\x00%s \x00\x00\x00\x00i v x I V X\x00\x00\x00\x00\x00O\x00\x00\x00\x00\x00\x00\x00. , ; : / ` ~ ' - = \\ | \" ! _ ^\x000 1 2 3 4 5 6 7 8 9\x00\x00\x00\x00\x00int_result_config >= 0 && int_result_config < fs.size\x00\x00\x00NumTimesSeen for config of %s is %d\n\x00\x00\x00\x00ambig_class != NULL\x00\x00\x00\x00\x00TempConfigReliable\x00\x00\x00\x00\x00\x00Ambig %s has not been seen enough times, not making config for %s permanent\n\x00\x00\x00\x00Running UpdateAmbigsGroup for %s class_id=%d\n\x00\x00\x00Making config %d of %s permanent\n\x00\x00\x00\x00\x00\x00\x00Unichar-id=%d, rating=%g, adapted=%d, config=%d, misses=%d, %d fonts\n","i8", -B,q.g+376100); -C('UnknownFont\x00\x00\x00\x00\x00classify_font_name\x00\x00\x00\x00\x00\x00Default font name to be used in training\x00\x00\x00\x00\x00\x00\x00\x00Blob learned was invalid!\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00a8\u00d7\u0005\x00g\x00\x00\x00h\x00\x00\x00prioritize_division\x00\x00\x00\x00\x00Prioritize blob division over chopping\x00\x00tessedit_single_match\x00\x00\x00Top choice only from CP\x00classify_enable_learning\x00\x00\x00\x00\x00\x00\x00\x00Enable adaptive classifier\x00\x00\x00\x00\x00\x00classify_debug_level\x00\x00\x00\x00Classify debug level\x00\x00\x00\x00classify_norm_method\x00\x00\x00\x00Normalization Method ...\x00\x00\x00\x00\x00\x00classify_char_norm_range\x00\x00\x00\x00\x00\x00\x00\x00Character Normalization Range ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Min char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_x\x00\x00\x00\x00\x00\x00\x00Max char x-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_min_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Min char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_norm_scale_y\x00\x00\x00\x00\x00\x00\x00Max char y-norm scale ...\x00\x00\x00\x00\x00\x00\x00classify_max_rating_ratio\x00\x00\x00\x00\x00\x00\x00Veto ratio between classifier ratings\x00\x00\x00classify_max_certainty_margin\x00\x00\x00Veto difference between classifier certainties\x00\x00tess_cn_matching\x00\x00\x00\x00\x00\x00\x00\x00Character Normalized Matching\x00\x00\x00tess_bn_matching\x00\x00\x00\x00\x00\x00\x00\x00Baseline Normalized Matching\x00\x00\x00\x00classify_enable_adaptive_matcher\x00\x00\x00\x00\x00\x00\x00\x00classify_use_pre_adapted_templates\x00\x00\x00\x00\x00\x00Use pre-adapted classifier templates\x00\x00\x00\x00classify_save_adapted_templates\x00Save adapted templates to a file\x00\x00\x00\x00\x00\x00\x00\x00classify_enable_adaptive_debugger\x00\x00\x00\x00\x00\x00\x00Enable match debugger\x00\x00\x00classify_nonlinear_norm\x00Non-linear stroke-density normalization\x00matcher_debug_level\x00\x00\x00\x00\x00Matcher Debug Level\x00\x00\x00\x00\x00matcher_debug_flags\x00\x00\x00\x00\x00Matcher Debug Flags\x00\x00\x00\x00\x00classify_learning_debug_level\x00\x00\x00Learning Debug Level: \x00\x00matcher_good_threshold\x00\x00Good Match (0-1)\x00\x00\x00\x00\x00\x00\x00\x00matcher_great_threshold\x00Great Match (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_perfect_threshold\x00\x00\x00\x00\x00\x00\x00Perfect Match (0-1)\x00\x00\x00\x00\x00matcher_bad_match_pad\x00\x00\x00Bad Match Pad (0-1)\x00\x00\x00\x00\x00matcher_rating_margin\x00\x00\x00New template margin (0-1)\x00\x00\x00\x00\x00\x00\x00matcher_avg_noise_size\x00\x00Avg. noise blob length\x00\x00matcher_permanent_classes_min\x00\x00\x00Min # of permanent classes\x00\x00\x00\x00\x00\x00matcher_min_examples_for_prototyping\x00\x00\x00\x00Reliable Config Threshold\x00\x00\x00\x00\x00\x00\x00matcher_sufficient_examples_for_prototyping\x00\x00\x00\x00\x00Enable adaption even if the ambiguities have not been seen\x00\x00\x00\x00\x00\x00matcher_clustering_max_angle_delta\x00\x00\x00\x00\x00\x00Maximum angle delta for prototype clustering\x00\x00\x00\x00classify_misfit_junk_penalty\x00\x00\x00\x00Penalty to apply when a non-alnum is vertically out of its expected textline position\x00\x00\x00rating_scale\x00\x00\x00\x00Rating scaling factor\x00\x00\x00certainty_scale\x00Certainty scaling factor\x00\x00\x00\x00\x00\x00\x00\x00tessedit_class_miss_scale\x00\x00\x00\x00\x00\x00\x00Scale factor for features not used\x00\x00\x00\x00\x00\x00classify_adapted_pruning_factor\x00Prune poor adapted results this much worse than best result\x00\x00\x00\x00\x00classify_adapted_pruning_threshold\x00\x00\x00\x00\x00\x00Threshold at which classify_adapted_pruning_factor starts\x00\x00\x00\x00\x00\x00\x00classify_adapt_proto_threshold\x00\x00Threshold for good protos during adaptive 0-255\x00classify_adapt_feature_threshold\x00\x00\x00\x00\x00\x00\x00\x00Threshold for good features during adaptive 0-255\x00\x00\x00\x00\x00\x00\x00disable_character_fragments\x00\x00\x00\x00\x00Do not include character fragments in the results of the classifier\x00\x00\x00\x00\x00classify_character_fragments_garbage_certainty_threshold\x00\x00\x00\x00\x00\x00\x00\x00Exclude fragments that do not look like whole characters from training and adaption\x00\x00\x00\x00\x00classify_debug_character_fragments\x00\x00\x00\x00\x00\x00Bring up graphical debugging windows for fragments training\x00\x00\x00\x00\x00matcher_debug_separate_windows\x00\x00Use two different windows for debugging the matching: One for the protos and one for the features.\x00\x00\x00\x00\x00\x00classify_learn_debug_str\x00\x00\x00\x00\x00\x00\x00\x00Class str to debug learning\x00\x00\x00\x00\x00classify_class_pruner_threshold\x00Class Pruner Threshold 0-255\x00\x00\x00\x00classify_class_pruner_multiplier\x00\x00\x00\x00\x00\x00\x00\x00Class Pruner Multiplier 0-255: \x00\x00\x00classify_cp_cutoff_strength\x00\x00\x00\x00\x00Class Pruner CutoffStrength: \x00\x00\x00classify_integer_matcher_multiplier\x00\x00\x00\x00\x00Integer Matcher Multiplier 0-255: \x00\x00\x00il1_adaption_test\x00\x00\x00\x00\x00\x00\x00Dont adapt to i/I at beginning of word\x00\x00classify_bln_numeric_mode\x00\x00\x00\x00\x00\x00\x00Assume the input is numbers [0-9].\x00\x00\x00\x00\x00\x00speckle_large_max_size\x00\x00Max large speckle size\x00\x00speckle_rating_penalty\x00\x00Penalty to add to worst rating for noise\x00\x00\x00\x00\x00\x00\x00\x00N9tesseract8ClassifyE\x00\x00\x00H-\u001a\x00\u0090\u00d7\u0005\x00\u0098|\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00d8\u0005\x00i\x00\x00\x00j\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_1ILb0EvN9tesseract7FontSetEE\x00\x00\x00\x0013TessCallback1IN9tesseract7FontSetEE\x00\x00\x00 -\u001a\x00\u0010\u00d8\u0005\x00H-\u001a\x00\u00d0\u00d7\u0005\x008\u00d8\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0\u00d8\u0005\x00k\x00\x00\x00l\x00\x00\x00\u0018\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbRKN9tesseract7FontSetES3_E\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b0\u00d8\u0005\x00H-\u001a\x00h\u00d8\u0005\x00\u00e8\u00d8\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00%d\x00\x00\x00\x00\x00\x00Illegal sample size\x00\x00\x00\x00\x00%s\x00\x00\x00\x00\x00\x00Illegal circular/linear specification\x00\x00\x00Illegal essential/non-essential spec\x00\x00\x00\x00%f%f\x00\x00\x00\x00Illegal min or max specification\x00\x00\x00\x00\x00\x00\x00\x00Illegal sample count\x00\x00\x00\x00Illegal prototype mean\x00\x00Illegal prototype variance\x00\x00\x00\x00\x00\x00Illegal prototype distribution\x00\x00!"Distribution count not allowed!"\x00\x00\x00\x00\x00\x00../classify/clusttool.cpp\x00\x00\x00\x00\x00\x00\x00Illegal significance specification\x00\x00\x00\x00\x00\x00Illegal prototype style specification\x00\x00\x00%f\x00\x00\x00\x00\x00\x00Illegal float specification\x00\x00\x00\x00\x00Error during read of shapetable pffmtable!\n\x00\x00\x00\x00\x00%30s %d\x00NULL\x00\x00\x00\x00mf\x00\x00\x00\x00\x00\x00cn\x00\x00\x00\x00\x00\x00if\x00\x00\x00\x00\x00\x00tb\x00\x00\x00\x00\x00\x00\u0006\x00\x00\x00 \u00db\u0005\x00P\u00db\u0005',"i8", -B,q.g+378968); -C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\u0001\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0004\x00\x00\x00(\u00db\u0005\x00\u00f0\u00db\u0005","i8", -B,q.g+383823);C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\u0001\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0003\x00\x00\x000\u00db\u0005\x00`\u00dc\u0005","i8",B,q.g+383982); -C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\u0003\x00\x00\x008\u00db\u0005\x00\u00b8\u00dc\u0005","i8",B,q.g+384098); -C("\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffB\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u007fC\x00\x00\u007fC\x00\x00\u00ffB\x00\x00\u00ffBpf","i8",B,q.g+384186); -C("\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\u0003\x00\x00\x00\x00\u00dd\u0005\x00\b\u00dd\u0005\x00\x00\x00\x00\x00of","i8",B,q.g+384262); -C("\u00bf\x00\x00\x00?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00be\x00\x00@?\x00\x00\u0080?\x00\x00\x00?\x00\x00\u0080>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0001\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080?\x00\x00\u0080?\x00\x00\x00?\x00\x00\x00?\u0004\x00\x00\x00`\u00dd\u0005\x00h\u00dd\u0005","i8",B,q.g+384359); -C('Integer Matcher -------------------------------------------\n\x00\x00\x00\x00Find Good Protos -------------------------------------------\n\x00\x00\x00Match Complete --------------------------------------------\n\x00\x00\x00\x00Find Bad Features -------------------------------------------\n\x00\x00F = %3d, P = %3d, E = %3d, Configs = \x00\x00\x001\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00F=%3d, C=\x00\x00\x00\x00\x00\x00\x00%4d\x00\x00\x00\x00\x00Config %d, rating=%d\n\x00\x00\x00\u00ff\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0007\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0006\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0005\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\u0004\x00\u0001\x00\u0002\x00\u0001\x00\u0003\x00\u0001\x00\u0002\x00\u0001\x00\x00\x00\x00\u0002\x00\u0004\u0004\u0006\x00\b\b\n\b\f\f\u000e\x00\u0010\u0010\u0012\u0010\u0014\u0014\u0016\u0010\u0018\u0018\u001a\u0018\u001c\u001c\u001e\x00 " $$& ((*(,,. 0020446088:8<<>\x00@@B@DDF@HHJHLLN@PPRPTTVPXXZX\\\\^@``b`ddf`hhjhlln`pprpttvpxxzx||~\x00\u0080\u0080\u0082\u0080\u0084\u0084\u0086\u0080\u0088\u0088\u008a\u0088\u008c\u008c\u008e\u0080\u0090\u0090\u0092\u0090\u0094\u0094\u0096\u0090\u0098\u0098\u009a\u0098\u009c\u009c\u009e\u0080\u00a0\u00a0\u00a2\u00a0\u00a4\u00a4\u00a6\u00a0\u00a8\u00a8\u00aa\u00a8\u00ac\u00ac\u00ae\u00a0\u00b0\u00b0\u00b2\u00b0\u00b4\u00b4\u00b6\u00b0\u00b8\u00b8\u00ba\u00b8\u00bc\u00bc\u00be\u0080\u00c0\u00c0\u00c2\u00c0\u00c4\u00c4\u00c6\u00c0\u00c8\u00c8\u00ca\u00c8\u00cc\u00cc\u00ce\u00c0\u00d0\u00d0\u00d2\u00d0\u00d4\u00d4\u00d6\u00d0\u00d8\u00d8\u00da\u00d8\u00dc\u00dc\u00de\u00c0\u00e0\u00e0\u00e2\u00e0\u00e4\u00e4\u00e6\u00e0\u00e8\u00e8\u00ea\u00e8\u00ec\u00ec\u00ee\u00e0\u00f0\u00f0\u00f2\u00f0\u00f4\u00f4\u00f6\u00f0\u00f8\u00f8\u00fa\u00f8\u00fc\u00fc\u00feCP:%d classes, %d features:\n\x00\x00\x00\x00%s:Initial=%d, E=%d, Xht-adj=%d, N=%d, Rat=%.2f\n\x00\x00\x00\x00\x00\x00\x00\x00F=%3d(%d,%d,%d),\x00\x00\x00\x00\x00\x00\x00\x00 %s=%d,',"i8", -B,q.g+384632);C("classify_num_cp_levels\x00\x00Number of Class Pruner Levels","i8",B,q.g+385784);C("classify_cp_angle_pad_loose\x00\x00\x00\x00\x00Class Pruner Angle Pad Loose","i8",B,q.g+385880);C("classify_cp_angle_pad_medium\x00\x00\x00\x00Class Pruner Angle Pad Medium","i8",B,q.g+385984);C("classify_cp_angle_pad_tight\x00\x00\x00\x00\x00CLass Pruner Angle Pad Tight","i8",B,q.g+386088);C("classify_cp_end_pad_loose\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Loose","i8",B,q.g+386192); -C("classify_cp_end_pad_medium\x00\x00\x00\x00\x00\x00Class Pruner End Pad Medium","i8",B,q.g+386296);C("classify_cp_end_pad_tight\x00\x00\x00\x00\x00\x00\x00Class Pruner End Pad Tight","i8",B,q.g+386400);C("classify_cp_side_pad_loose\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Loose","i8",B,q.g+386504);C("classify_cp_side_pad_medium\x00\x00\x00\x00\x00Class Pruner Side Pad Medium","i8",B,q.g+386608);C("classify_cp_side_pad_tight\x00\x00\x00\x00\x00\x00Class Pruner Side Pad Tight","i8",B,q.g+386712); -C("classify_pp_angle_pad\x00\x00\x00Proto Pruner Angle Pad","i8",B,q.g+386816);C("classify_pp_end_pad\x00\x00\x00\x00\x00Proto Prune End Pad","i8",B,q.g+386904); -C("classify_pp_side_pad\x00\x00\x00\x00Proto Pruner Side Pad\x00\x00\x00LegalClassId (ClassId)\x00\x00../classify/intproto.cpp\x00\x00\x00\x00\x00\x00\x00\x00AddIntClass\x00\x00\x00\x00\x00Please make sure that classes are added to templates\x00\x00\x00\x00 in increasing order of ClassIds\n\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs < MAX_NUM_CONFIGS\x00\x00\x00\x00\x00AddIntConfig\x00\x00\x00\x00AddProtoToProtoPruner:assert failed: %d < %d\x00\x00\x00\x00ProtoId < Class->NumProtos\x00\x00\x00\x00\x00\x00AddProtoToProtoPruner\x00\x00\x00!isnan(Angle)\x00\x00\x00ConvertProto\x00\x00\x00\x00Converted ffeat to (A=%d,B=%d,C=%d,L=%d)\x00\x00\x00\x00\x00\x00\x00\x00Bad read of inttemp!\n\x00\x00\x00Class->NumConfigs < MaxNumConfigs\x00\x00\x00\x00\x00\x00\x00UnusedClassIdIn (Templates, 0)\x00\x00ReadIntTemplates\x00\x00\x00\x00\x00\x00\x00\x00Non-contiguous class ids in inttemp\n\x00\x00\x00\x00Class id %d exceeds NumClassesIn (Templates) %d\n\x00\x00\x00\x00\x00\x00\x00\x00Warning: executing WriteIntTemplates() with %d classes in Templates, while target_unicharset size is %d\n\x00\x00\x00\x00\x00\x00\x00\x00Class->NumConfigs == this->fontset_table_.get(Class->font_set_id).size\x00\x00Circular fill from %d to %d\x00\x00\x00\x00\x00Linear fill from %d to %d","i8", -B,q.g+386992); -C('\u00ec\u0005\x00m\x00\x00\x00n\x00\x00\x00\u0019\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract7FontSetEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00b8\u00eb\u0005\x00H-\u001a\x00h\u00eb\u0005\x00\u00f8\u00eb\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u00ec\u0005\x00o\x00\x00\x00p\x00\x00\x00\u001a\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_2ILb0EbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback2IbP8_IO_FILERKN9tesseract8FontInfoEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u00ec\u0005\x00H-\u001a\x00(\u00ec\u0005\x00\u00b8\u00ec\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0080\u00ed\u0005\x00q\x00\x00\x00r\x00\x00\x00\u0001\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract7FontSetEbE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x008\u00ed\u0005\x00H-\u001a\x00\u00e8\u00ec\u0005\x00x\u00ed\u0005\x00\x00\x00\x00\x00\x00\x00\x00\x00@\u00ee\u0005\x00s\x00\x00\x00t\x00\x00\x00\u0002\x00\x00\x00\x00\x00\x00\x0031_TessFunctionResultCallback_0_3ILb0EbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x0019TessResultCallback3IbP8_IO_FILEPN9tesseract8FontInfoEbE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00f8\u00ed\u0005\x00H-\u001a\x00\u00a8\u00ed\u0005\x008\u00ee\u0005\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00../classify/mf.cpp\x00\x00\x00\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00!"How did NormalizeOutlines get called in character mode?"\x00\x00\x00\x00\x00\x00../classify/mfoutline.cpp',"i8", -B,q.g+387917);C("classify_min_slope\x00\x00\x00\x00\x00\x00Slope below which lines are called horizontal","i8",B,q.g+388960);C("classify_max_slope\x00\x00\x00\x00\x00\x00Slope above which lines are called vertical","i8",B,q.g+389072);C("classify_norm_adj_midpoint\x00\x00\x00\x00\x00\x00Norm adjust midpoint ...","i8",B,q.g+389320); -C("classify_norm_adj_curl\x00\x00Norm adjust curl ...\x00\x00\x00\x00%s %d\x00\x00\x00Error: unichar %s in normproto file is not in unichar set.\n\x00\x00\x00\x00\x00!isnan(Feature->Params[i])\x00\x00\x00\x00\x00\x00../classify/ocrfeatures.cpp\x00\x00\x00\x00\x00WriteFeature","i8",B,q.g+389424);C("classify_pico_feature_length\x00\x00\x00\x00Pico Feature Length","i8",B,q.g+389800);C("Can't create a list by assignment","i8",B,q.g+389872);C("Can't assign to lists","i8",B,q.g+389920); -C("Attempted to (de)serialise a link element","i8",B,q.g+389952);C("Iterator not set to a list","i8",B,q.g+390008);C("List found this = NULL!\x00\x00\x00\x00\x00\x00\x00\x00\x00List would have returned a NULL data pointer","i8",B,q.g+390048);C("List current position is NULL","i8",B,q.g+390136);C("Next element on the list is NULL","i8",B,q.g+390176);C("Previous element on the list is NULL","i8",B,q.g+390224);C("List is empty","i8",B,q.g+390272);C("List parameter error","i8",B,q.g+390296); -C("Attemting to add an element with non NULL links, to a list","i8",B,q.g+390328);C("Y coordinate in block out of bounds","i8",B,q.g+390400);C("Can't find rectangle for line","i8",B,q.g+390448);C("Gradient wrong side of edge step!","i8",B,q.g+390488);C("Word doesn't have blobs of that type","i8",B,q.g+390536); -C('MicroFeatures\x00\x00\x00classify_training_file\x00\x00Training file\x00\x00\x00\x00\u00f8\u0019\x00\x00\x00\x00\x00"Must implement ClassifySample!" == NULL\x00\x00\x00\x00\x00\x00\x00\x00../classify/shapeclassifier.cpp\x00%s\n\x00\x00\x00\x00\x00%g: c_id=%d=%s\x00\x00 Font Vector:\x00\x00\x00%g:\x00\x00\x00\x00\x00[J]\x00\x00\x00\x00\x00[B]\x00\x00\x00\x00\x00 %s\n\x00\x00\x00\x00N9tesseract15ShapeClassifierE\x00\x00\x00 -\u001a\x00\u0080\u00f6\u0019\x00index >= 0 && index < size_used_\x00\x00\x00\x00\x00\x00\x00\x00../ccutil/genericvector.h\x00\x00\x00\x00\x00\x00\x00operator[]\x00\x00\x00\x00\x00\x00INVALID_UNICHAR_ID\x00\x00\x00\x00\x00\x00Shape\x00\x00\x00 Num unichars=\x00\x00 c_id=\x00\x00=\x00\x00\x00\x00\x00\x00\x00, \x00\x00\x00\x00\x00\x00 fonts =\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\x00 ... \x00\x00\x00No built-in templates for class/shape %d\n',"i8", -B,q.g+1701280);C("\u00f0\u00f7\u0019\x00u\x00\x00\x00v\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0005\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\u0005\x00\x00\x00\u0003\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00N9tesseract14TessClassifierE\x00\x00\x00\x00H-\u001a\x00\u00d0\u00f7\u0019\x00\u00a0\u00f6\u0019\x00\x00\x00\x00\x00Assert failed\x00\x00\x00in file %s, line %d","i8",B,q.g+1701780); -C('\u00a8\u00fc\u0019\x00w\x00\x00\x00x\x00\x00\x00\u0005\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001d\x00\x00\x00\t\x00\x00\x00NSt3__111__stdoutbufIwEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fd\u0019\x00w\x00\x00\x00y\x00\x00\x00\u0006\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\n\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00NSt3__110__stdinbufIwEE\x00H-\u001a\x00\u00f8\u00fc\u0019\x00\u0080\u0002\u001a\x00\x00\x00\x00\x00unsupported locale for standard input\x00\x00\x00\x00\x00\x00\x00\u00a8\u00fd\u0019\x00z\x00\x00\x00{\x00\x00\x00\u0007\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00!\x00\x00\x00\r\x00\x00\x00NSt3__111__stdoutbufIcEE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0010\u00fe\u0019\x00z\x00\x00\x00|\x00\x00\x00\b\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0016\x00\x00\x00\u0017\x00\x00\x00\u000e\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00NSt3__110__stdinbufIcEE\x00H-\u001a\x00\u00f8\u00fd\u0019\x00@\u0002\u001a\x00\x00\x00\x00\x00NSt3__114__shared_countE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00 \u00fe\u0019\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0005\x00\x00\x00\u0007\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d3\x00\x00\x00\u0001\x00\x00\x00\x0B\x00\x00\x00\r\x00\x00\x00\u0011\x00\x00\x00\u0013\x00\x00\x00\u0017\x00\x00\x00\u001d\x00\x00\x00\u001f\x00\x00\x00%\x00\x00\x00)\x00\x00\x00+\x00\x00\x00/\x00\x00\x005\x00\x00\x00;\x00\x00\x00=\x00\x00\x00C\x00\x00\x00G\x00\x00\x00I\x00\x00\x00O\x00\x00\x00S\x00\x00\x00Y\x00\x00\x00a\x00\x00\x00e\x00\x00\x00g\x00\x00\x00k\x00\x00\x00m\x00\x00\x00q\x00\x00\x00y\x00\x00\x00\u007f\x00\x00\x00\u0083\x00\x00\x00\u0089\x00\x00\x00\u008b\x00\x00\x00\u008f\x00\x00\x00\u0095\x00\x00\x00\u0097\x00\x00\x00\u009d\x00\x00\x00\u00a3\x00\x00\x00\u00a7\x00\x00\x00\u00a9\x00\x00\x00\u00ad\x00\x00\x00\u00b3\x00\x00\x00\u00b5\x00\x00\x00\u00bb\x00\x00\x00\u00bf\x00\x00\x00\u00c1\x00\x00\x00\u00c5\x00\x00\x00\u00c7\x00\x00\x00\u00d1\x00\x00\x00__next_prime overflow',"i8", -B,q.g+1702980); -C('basic_string\x00\x00\x00\x00\x00\x00\x00\x00@\u0002\u001a\x00}\x00\x00\x00~\x00\x00\x00\t\x00\x00\x00\u001f\x00\x00\x00\u0002\x00\x00\x00\u0007\x00\x00\x00\u0015\x00\x00\x00\u0012\x00\x00\x00 \x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\f\x00\x00\x00"\x00\x00\x00\u000f\x00\x00\x00\x00\x00\x00\x00\u0080\u0002\u001a\x00\u007f\x00\x00\x00\u0080\x00\x00\x00\n\x00\x00\x00\u001b\x00\x00\x00\u0001\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00\x0B\x00\x00\x00\u001c\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\b\x00\x00\x00\u001e\x00\x00\x00\x0B\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\u00b8\u0002\u001a\x00\u0081\x00\x00\x00\u0082\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\u00b8\u0002\u001a\x00\u0083\x00\x00\x00\u0084\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\u0003\u001a\x00\u0085\x00\x00\x00\u0086\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u00f8\u00ff\u00ff\u00ff\x00\u0003\u001a\x00\u0087\x00\x00\x00\u0088\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00H\u0003\u001a\x00\u0089\x00\x00\x00\u008a\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ffH\u0003\u001a\x00\u008b\x00\x00\x00\u008c\x00\x00\x00\u0004\x00\x00\x00\x00\x00\x00\x00\u0090\u0003\u001a\x00\u008d\x00\x00\x00\u008e\x00\x00\x00\u00fc\u00ff\u00ff\u00ff\u00fc\u00ff\u00ff\u00ff\u0090\u0003\u001a\x00\u008f\x00\x00\x00\u0090\x00\x00\x00\x00\x00\x00\x00\u0080\u0001\u001a\x00\u0091\x00\x00\x00\u0092\x00\x00\x00NSt3__18ios_baseE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00h\u0001\u001a\x00NSt3__19basic_iosIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0088\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__19basic_iosIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00c8\u0001\u001a\x00\u0080\u0001\u001a\x00\x00\x00\x00\x00NSt3__115basic_streambufIcNS_11char_traitsIcEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0002\u001a\x00NSt3__115basic_streambufIwNS_11char_traitsIwEEEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0002\u001a\x00NSt3__113basic_istreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0088\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_istreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00\u00d0\u0002\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE\x00\x00\u00a8-\u001a\x00\u0018\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ffNSt3__113basic_ostreamIwNS_11char_traitsIwEEEE\x00\x00\u00a8-\u001a\x00`\u0003\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00f8\u0001\u001a\x00\u0003\u00f4\u00ff\u00ff\x00\x00\x00\x00\u00d8\u0011\u001a\x00\u0093\x00\x00\x00\u0094\x00\x00\x00\u0095\x00\x00\x00\u0006\x00\x00\x00\b\x00\x00\x00#',"i8", -B,q.g+1703968);C("\u0012\u001a\x00\u0096\x00\x00\x00\u0097\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\t\x00\x00\x00$","i8",B,q.g+1704909);C("\u00d0\u0013\u001a\x00\u0098\x00\x00\x00\u0099\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\t\x00\x00\x00\n\x00\x00\x00\x0B\x00\x00\x00\f","i8",B,q.g+1704948); -C("0123456789abcdefABCDEFxX+-pPiInN\x00\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\u0014\u001a\x00\u009a\x00\x00\x00\u009b\x00\x00\x00\u0095\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00\u000f\x00\x00\x00\u0010\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00\u0015\x00\x00\x00\u0016\x00\x00\x00\u0017","i8",B,q.g+1705016); -C("(\u0015\u001a\x00\u009c\x00\x00\x00\u009d\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\u0018\x00\x00\x00\u0005\x00\x00\x00\u0019\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\u0006","i8",B,q.g+1705140);C("l\x00\x00\x00\x00\x00\x00\x00ll\x00\x00\x00\x00\x00\x00L","i8",B,q.g+1705200); -C("\u00c0\u0015\u001a\x00\u009e\x00\x00\x00\u009f\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u001a\x00\x00\x00\t\x00\x00\x00\u001b\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\n","i8",B,q.g+1705228); -C("%\x00\x00\x00\x00\x00\x00\x00%p\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00x\u0016\u001a\x00\u00a0\x00\x00\x00\u00a1\x00\x00\x00\u0095\x00\x00\x00\u0018\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x00\u0001\x00\x00\x00\u00f8\u00ff\u00ff\u00ffx\u0016\u001a\x00\u0019\x00\x00\x00\u001a\x00\x00\x00\u001b\x00\x00\x00\u001c\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f","i8",B,q.g+1705288); -C('%H:%M:%S%m/%d/%y%Y-%m-%d%I:%M:%S %p\x00\x00\x00\x00\x00%H:%M\x00\x00\x00%H:%M:%S\x00\x00\x00\x00\u0018\u0017\u001a\x00\u00a2\x00\x00\x00\u00a3\x00\x00\x00\u0095\x00\x00\x00 \x00\x00\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00\u0002\x00\x00\x00\u00f8\u00ff\u00ff\u00ff\u0018\u0017\u001a\x00!\x00\x00\x00"\x00\x00\x00#\x00\x00\x00$\x00\x00\x00%\x00\x00\x00&\x00\x00\x00\'',"i8",B,q.g+1705400); -C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y\x00\x00\x00%\x00\x00\x00Y\x00\x00\x00-\x00\x00\x00%\x00\x00\x00m\x00\x00\x00-\x00\x00\x00%\x00\x00\x00d\x00\x00\x00%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00\x00\x00\x00\x00\u00a8\u0017\u001a\x00\u00a4\x00\x00\x00\u00a5\x00\x00\x00\u0095\x00\x00\x00\u0001","i8", -B,q.g+1705552);C("\u0010\u0018\u001a\x00\u00a6\x00\x00\x00\u00a7\x00\x00\x00\u0095\x00\x00\x00\u0002","i8",B,q.g+1705788);C("P\u0012\u001a\x00\u00a8\x00\x00\x00\u00a9\x00\x00\x00\u0095\x00\x00\x00(\x00\x00\x00)\x00\x00\x00\x0B\x00\x00\x00\f\x00\x00\x00\r\x00\x00\x00\u000e\x00\x00\x00*\x00\x00\x00\u000f\x00\x00\x00\u0010","i8",B,q.g+1705820); -C("\u0090\u0012\u001a\x00\u00aa\x00\x00\x00\u00ab\x00\x00\x00\u0095\x00\x00\x00+\x00\x00\x00,\x00\x00\x00\u0011\x00\x00\x00\u0012\x00\x00\x00\u0013\x00\x00\x00\u0014\x00\x00\x00-\x00\x00\x00\u0015\x00\x00\x00\u0016","i8",B,q.g+1705884);C("\u00d0\u0012\u001a\x00\u00ac\x00\x00\x00\u00ad\x00\x00\x00\u0095\x00\x00\x00.\x00\x00\x00/\x00\x00\x00\u0017\x00\x00\x00\u0018\x00\x00\x00\u0019\x00\x00\x00\u001a\x00\x00\x000\x00\x00\x00\u001b\x00\x00\x00\u001c","i8",B,q.g+1705948); -C('\u0010\u0013\u001a\x00\u00ae\x00\x00\x00\u00af\x00\x00\x00\u0095\x00\x00\x001\x00\x00\x002\x00\x00\x00\u001d\x00\x00\x00\u001e\x00\x00\x00\u001f\x00\x00\x00 \x00\x00\x003\x00\x00\x00!\x00\x00\x00"',"i8",B,q.g+1706012);C("\u00a0\u0018\u001a\x00\u00b0\x00\x00\x00\u00b1\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004","i8",B,q.g+1706076); -C("0123456789\x00\x00\x00\x00\x00\x00%Lf\x00\x00\x00\x00\x00money_get error\x00\x00\x00\x00\x000\u0019\u001a\x00\u00b2\x00\x00\x00\u00b3\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006","i8",B,q.g+1706112);C("0123456789\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\u0019\u001a\x00\u00b4\x00\x00\x00\u00b5\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00&","i8",B,q.g+1706192); -C("%.0Lf\x00\x00\x00\x00\x00\x00\x00P\u001a\u001a\x00\u00b6\x00\x00\x00\u00b7\x00\x00\x00\u0095\x00\x00\x00\u0002\x00\x00\x00'","i8",B,q.g+1706248);C("\u00a8\u001a\u001a\x00\u00b8\x00\x00\x00\u00b9\x00\x00\x00\u0095\x00\x00\x00%\x00\x00\x00\x0B\x00\x00\x00#","i8",B,q.g+1706300);C("\u00e0\u001a\u001a\x00\u00ba\x00\x00\x00\u00bb\x00\x00\x00\u0095\x00\x00\x00&\x00\x00\x00\f\x00\x00\x00$","i8",B,q.g+1706340);C("vector","i8",B,q.g+1706376);C("C","i8",B,q.g+1706400); -C("\u00b0\u0011\u001a\x00\u00bc\x00\x00\x00\u00bd\x00\x00\x00\u0095","i8",B,q.g+1706412);C("\u0088\u000e\u001a\x00\u00be\x00\x00\x00\u00bf\x00\x00\x00\u0095\x00\x00\x00\u0010\x00\x00\x00'\x00\x00\x00\u0011\x00\x00\x00(\x00\x00\x00\u0012\x00\x00\x00\u0003\x00\x00\x00)\x00\x00\x00\b","i8",B,q.g+1706508);C("h\u000f\u001a\x00\u00c0\x00\x00\x00\u00c1\x00\x00\x00\u0095\x00\x00\x00\u0001\x00\x00\x00\u0002\x00\x00\x00\t\x00\x00\x004\x00\x00\x005\x00\x00\x00\n\x00\x00\x006","i8",B,q.g+1706580); -C("`\u0011\u001a\x00\u00c2\x00\x00\x00\u00c3\x00\x00\x00\u0095\x00\x00\x007\x00\x00\x008\x00\x00\x00%\x00\x00\x00&\x00\x00\x00'\x00\x00\x00\x00\x00\x00\x00\u0088\u0011\u001a\x00\u00c4\x00\x00\x00\u00c5\x00\x00\x00\u0095\x00\x00\x009\x00\x00\x00:\x00\x00\x00(\x00\x00\x00)\x00\x00\x00*\x00\x00\x00true\x00\x00\x00\x00t\x00\x00\x00r\x00\x00\x00u\x00\x00\x00e","i8",B,q.g+1706660);C("false\x00\x00\x00f\x00\x00\x00a\x00\x00\x00l\x00\x00\x00s\x00\x00\x00e","i8",B,q.g+1706768);C("%m/%d/%y","i8",B,q.g+1706920); -C("%\x00\x00\x00m\x00\x00\x00/\x00\x00\x00%\x00\x00\x00d\x00\x00\x00/\x00\x00\x00%\x00\x00\x00y","i8",B,q.g+1706960);C("%H:%M:%S","i8",B,q.g+1707024);C("%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S","i8",B,q.g+1707064);C("%a %b %d %H:%M:%S %Y","i8",B,q.g+1707128); -C("%\x00\x00\x00a\x00\x00\x00 \x00\x00\x00%\x00\x00\x00b\x00\x00\x00 \x00\x00\x00%\x00\x00\x00d\x00\x00\x00 \x00\x00\x00%\x00\x00\x00H\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00Y","i8",B,q.g+1707176);C("%I:%M:%S %p","i8",B,q.g+1707288); -C("%\x00\x00\x00I\x00\x00\x00:\x00\x00\x00%\x00\x00\x00M\x00\x00\x00:\x00\x00\x00%\x00\x00\x00S\x00\x00\x00 \x00\x00\x00%\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00locale not supported\x00\x00\x00\x00\x00\x00\x00\x00\u00c0\r\u001a\x00\u00c6\x00\x00\x00\u00c7\x00\x00\x00\u0095\x00\x00\x00\x00\x00\x00\x00NSt3__16locale5facetE\x00\x00\x00H-\u001a\x00\u00a8\r\u001a\x00@\u00fe\u0019\x00\x00\x00\x00\x00\x00\x00\x00\x00P\u000e\u001a\x00\u00c6\x00\x00\x00\u00c8\x00\x00\x00\u0095\x00\x00\x00*\x00\x00\x00\u0004\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u0013\x00\x00\x00+\x00\x00\x00\u0014\x00\x00\x00,\x00\x00\x00\u0015\x00\x00\x00\u0007\x00\x00\x00-\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00NSt3__15ctypeIwEE\x00\x00\x00\x00\x00\x00\x00NSt3__110ctype_baseE\x00\x00\x00\x00 -\u001a\x000\u000e\u001a\x00\u00a8-\u001a\x00\u0018\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00NSt3__15ctypeIcEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u000e\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00 \u000f\u001a\x00\u00c6\x00\x00\x00\u00c9\x00\x00\x00\u0095\x00\x00\x00\u0003\x00\x00\x00\u0004\x00\x00\x00\f\x00\x00\x00;\x00\x00\x00<\x00\x00\x00\r\x00\x00\x00=\x00\x00\x00NSt3__17codecvtIcc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00NSt3__112codecvt_baseE\x00\x00 -\u001a\x00\x00\u000f\u001a\x00\u00a8-\u001a\x00\u00d8\u000e\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00NSt3__17codecvtIwc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00@\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00e0\u000f\u001a\x00\u00c6\x00\x00\x00\u00ca\x00\x00\x00\u0095\x00\x00\x00\u0005\x00\x00\x00\u0006\x00\x00\x00\u000e\x00\x00\x00>\x00\x00\x00?\x00\x00\x00\u000f\x00\x00\x00@\x00\x00\x00NSt3__17codecvtIDsc11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b8\u000f\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00X\u0010\u001a\x00\u00c6\x00\x00\x00\u00cb\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__17codecvtIDic11__mbstate_tEE\x00\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0010\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0018\u000f\u001a\x00\u0002\x00\x00\x00\x00\x00\x00\x00\u00d0\u0010\u001a\x00\u00c6\x00\x00\x00\u00cc\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__116__narrow_to_utf8ILj32EEE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00a8\u0010\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x008\u0011\u001a\x00\u00c6\x00\x00\x00\u00cd\x00\x00\x00\u0095\x00\x00\x00\u0007\x00\x00\x00\b\x00\x00\x00\u0010\x00\x00\x00A\x00\x00\x00B\x00\x00\x00\u0011\x00\x00\x00C\x00\x00\x00NSt3__117__widen_from_utf8ILj32EEE\x00\x00\x00\x00\x00\x00H-\u001a\x00\u0010\u0011\u001a\x00X\u0010\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIcEE\x00\x00\x00\x00H-\u001a\x00H\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__18numpunctIwEE\x00\x00\x00\x00H-\u001a\x00p\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__16locale5__impE\x00\x00\x00H-\u001a\x00\u0098\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIcEE\x00\x00\x00\x00\x00H-\u001a\x00\u00c0\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__17collateIwEE\x00\x00\x00\x00\x00H-\u001a\x00\u00e8\u0011\u001a\x00\u00c0\r\u001a\x00\x00\x00\x00\x00NSt3__110moneypunctIcLb0EEE\x00\x00\x00\x00\x00NSt3__110money_baseE\x00\x00\x00\x00 -\u001a\x000\u0012\u001a\x00\u00a8-\u001a\x00\u0010\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIcLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00p\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb0EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00b0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__110moneypunctIwLb1EEE\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0012\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u0012\u001a\x00\u0002\x00\x00\x00NSt3__17num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIcEE\x00\x00\x00NSt3__114__num_get_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0090\u0013\u001a\x00\u00a8-\u001a\x00x\u0013\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x000\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0013\u001a\x00\x00\x00\x00\x00NSt3__17num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_getIwEE\x00\x00\x00\u00a8-\u001a\x008\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\u00b0\u0013\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u00f0\u0013\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00P\u0014\u001a\x00\x00\x00\x00\x00NSt3__17num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIcEE\x00\x00\x00NSt3__114__num_put_baseE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0014\u001a\x00\u00a8-\u001a\x00\u00d0\u0014\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00\u0088\u0014\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0010\u0015\u001a\x00\x00\x00\x00\x00NSt3__17num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\x00NSt3__19__num_putIwEE\x00\x00\x00\u00a8-\u001a\x00\u0090\u0015\u001a\x00\x00\x00\x00\x00\u0001\x00\x00\x00\b\u0015\u001a\x00\x00\x00\x00\x00\u00a8-\u001a\x00H\u0015\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a8\u0015\u001a\x00\x00\x00\x00\x00NSt3__18time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__19time_baseE\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u0016\u001a\x00NSt3__120__time_get_c_storageIcEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00H\u0016\u001a\x00\u00a8-\u001a\x00\u00e0\u0015\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00p\u0016\u001a\x00\x00\b\x00\x00NSt3__18time_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00NSt3__120__time_get_c_storageIwEE\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u00e8\u0016\u001a\x00\u00a8-\u001a\x00\u00a0\u0016\u001a\x00\x00\x00\x00\x00\u0003\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00@\u0016\u001a\x00\u0002\x00\x00\x00\u0010\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00\x00NSt3__110__time_putE\x00\x00\x00\x00 -\u001a\x00\u0088\u0017\u001a\x00\u00a8-\u001a\x00@\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__18time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u0017\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u0017\u001a\x00\x00\b\x00\x00NSt3__19money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_getIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00x\u0018\u001a\x00\u00a8-\u001a\x000\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u0098\u0018\u001a\x00\x00\x00\x00\x00NSt3__19money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_getIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\b\u0019\u001a\x00\u00a8-\u001a\x00\u00c0\u0018\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00(\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEEE\x00\x00\x00NSt3__111__money_putIcEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00\u0098\u0019\u001a\x00\u00a8-\u001a\x00P\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00b8\u0019\u001a\x00\x00\x00\x00\x00NSt3__19money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEEE\x00\x00\x00NSt3__111__money_putIwEE\x00\x00\x00\x00\x00\x00\x00\x00 -\u001a\x00(\u001a\u001a\x00\u00a8-\u001a\x00\u00e0\u0019\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00H\u001a\u001a\x00\x00\x00\x00\x00NSt3__18messagesIcEE\x00\x00\x00\x00NSt3__113messages_baseE\x00 -\u001a\x00\u0088\u001a\u001a\x00\u00a8-\u001a\x00p\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002\x00\x00\x00NSt3__18messagesIwEE\x00\x00\x00\x00\u00a8-\u001a\x00\u00c8\u001a\u001a\x00\x00\x00\x00\x00\u0002\x00\x00\x00\u00c0\r\u001a\x00\u0002\x00\x00\x00\u00a0\u001a\u001a\x00\u0002","i8", -B,q.g+1707328);C("A\x00\x00\x00M","i8",B,q.g+1711608);C("P\x00\x00\x00M","i8",B,q.g+1711624);C("AM\x00\x00\x00\x00\x00\x00PM","i8",B,q.g+1711936);C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00r\x00\x00\x00u\x00\x00\x00a\x00\x00\x00r\x00\x00\x00y","i8",B,q.g+1712248); -C("M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00c\x00\x00\x00h\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00i\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00e","i8",B,q.g+1712320);C("J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00y","i8",B,q.g+1712408);C("A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00u\x00\x00\x00s\x00\x00\x00t","i8",B,q.g+1712432); -C("S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00t\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00o\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712464);C("D\x00\x00\x00e\x00\x00\x00c\x00\x00\x00e\x00\x00\x00m\x00\x00\x00b\x00\x00\x00e\x00\x00\x00r","i8",B,q.g+1712576); -C("J\x00\x00\x00a\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00e\x00\x00\x00b\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00a\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00p\x00\x00\x00r\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00u\x00\x00\x00l\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00u\x00\x00\x00g\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00e\x00\x00\x00p\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00c\x00\x00\x00t\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00o\x00\x00\x00v\x00\x00\x00\x00\x00\x00\x00D\x00\x00\x00e\x00\x00\x00c","i8", -B,q.g+1712616); -C("January\x00February\x00\x00\x00\x00\x00\x00\x00\x00March\x00\x00\x00April\x00\x00\x00May\x00\x00\x00\x00\x00June\x00\x00\x00\x00July\x00\x00\x00\x00August\x00\x00September\x00\x00\x00\x00\x00\x00\x00October\x00November\x00\x00\x00\x00\x00\x00\x00\x00December\x00\x00\x00\x00\x00\x00\x00\x00Jan\x00\x00\x00\x00\x00Feb\x00\x00\x00\x00\x00Mar\x00\x00\x00\x00\x00Apr\x00\x00\x00\x00\x00Jun\x00\x00\x00\x00\x00Jul\x00\x00\x00\x00\x00Aug\x00\x00\x00\x00\x00Sep\x00\x00\x00\x00\x00Oct\x00\x00\x00\x00\x00Nov\x00\x00\x00\x00\x00Dec","i8", -B,q.g+1713088);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713480);C("M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713512); -C("T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00n\x00\x00\x00e\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00r\x00\x00\x00s\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713544);C("F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713656); -C("S\x00\x00\x00a\x00\x00\x00t\x00\x00\x00u\x00\x00\x00r\x00\x00\x00d\x00\x00\x00a\x00\x00\x00y","i8",B,q.g+1713688);C("S\x00\x00\x00u\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00o\x00\x00\x00n\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00u\x00\x00\x00e\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00e\x00\x00\x00d\x00\x00\x00\x00\x00\x00\x00T\x00\x00\x00h\x00\x00\x00u\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00r\x00\x00\x00i\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00a\x00\x00\x00t","i8",B,q.g+1713728); -C("Sunday\x00\x00Monday\x00\x00Tuesday\x00Wednesday\x00\x00\x00\x00\x00\x00\x00Thursday\x00\x00\x00\x00\x00\x00\x00\x00Friday\x00\x00Saturday\x00\x00\x00\x00\x00\x00\x00\x00Sun\x00\x00\x00\x00\x00Mon\x00\x00\x00\x00\x00Tue\x00\x00\x00\x00\x00Wed\x00\x00\x00\x00\x00Thu\x00\x00\x00\x00\x00Fri\x00\x00\x00\x00\x00Sat\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0002\x00\x00\u00c0\u0003\x00\x00\u00c0\u0004\x00\x00\u00c0\u0005\x00\x00\u00c0\u0006\x00\x00\u00c0\u0007\x00\x00\u00c0\b\x00\x00\u00c0\t\x00\x00\u00c0\n\x00\x00\u00c0\x0B\x00\x00\u00c0\f\x00\x00\u00c0\r\x00\x00\u00c0\u000e\x00\x00\u00c0\u000f\x00\x00\u00c0\u0010\x00\x00\u00c0\u0011\x00\x00\u00c0\u0012\x00\x00\u00c0\u0013\x00\x00\u00c0\u0014\x00\x00\u00c0\u0015\x00\x00\u00c0\u0016\x00\x00\u00c0\u0017\x00\x00\u00c0\u0018\x00\x00\u00c0\u0019\x00\x00\u00c0\u001a\x00\x00\u00c0\u001b\x00\x00\u00c0\u001c\x00\x00\u00c0\u001d\x00\x00\u00c0\u001e\x00\x00\u00c0\u001f\x00\x00\u00c0\x00\x00\x00\u00b3\u0001\x00\x00\u00c3\u0002\x00\x00\u00c3\u0003\x00\x00\u00c3\u0004\x00\x00\u00c3\u0005\x00\x00\u00c3\u0006\x00\x00\u00c3\u0007\x00\x00\u00c3\b\x00\x00\u00c3\t\x00\x00\u00c3\n\x00\x00\u00c3\x0B\x00\x00\u00c3\f\x00\x00\u00c3\r\x00\x00\u00d3\u000e\x00\x00\u00c3\u000f\x00\x00\u00c3\x00\x00\f\u00bb\u0001\x00\f\u00c3\u0002\x00\f\u00c3\u0003\x00\f\u00c3\u0004\x00\f\u00d3","i8", -B,q.g+1714016);C("/","i8",B,q.g+1714384);C("\u0002\x00\x00\x00\x00\x00\x00\x00uncaught\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s exception of type %s: %s\x00\x00\x00\x00terminating with %s exception of type %s\x00\x00\x00\x00\x00\x00\x00\x00terminating with %s foreign exception\x00\x00\x00terminating","i8",B,q.g+1714400); -C("pthread_once failure in __cxa_get_globals_fast()\x00\x00\x00\x00\x00\x00\x00\x00cannot create pthread key for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00cannot zero out thread value for __cxa_get_globals()\x00\x00\x00\x00\x00\x00\x00\x00\u0088*\u001a\x00\u00ce\x00\x00\x00\u00cf\x00\x00\x00D\x00\x00\x00\x00\x00\x00\x00std::bad_alloc\x00\x00St9bad_alloc\x00\x00\x00\x00H-\u001a\x00x*\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00terminate_handler unexpectedly returned\x00\x00\x00\x00\x00\x00\x00\x00\x00St9exception\x00\x00\x00\x00 -\u001a\x00\u00c8*\u001a\x00\x00\x00\x00\x00 +\u001a\x00\u00d0\x00\x00\x00\u00d1\x00\x00\x00E","i8", -B,q.g+1714592); -C("\u0088+\u001a\x00\u00d2\x00\x00\x00\u00d3\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St11logic_error\x00H-\u001a\x00\u0010+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00`+\u001a\x00\u00d0\x00\x00\x00\u00d4\x00\x00\x00E\x00\x00\x00\x00\x00\x00\x00St12length_error\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00H+\u001a\x00 +\u001a\x00\x00\x00\x00\x00St13runtime_error\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p+\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00c8+\u001a\x00\u00d2\x00\x00\x00\u00d5\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00St14overflow_error\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00b0+\u001a\x00\u0088+\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00(,\u001a\x00\u00d6\x00\x00\x00\u00d7\x00\x00\x00G\x00\x00\x00\x00\x00\x00\x00std::bad_cast\x00\x00\x00St9type_info\x00\x00\x00\x00 -\u001a\x00\x00,\u001a\x00St8bad_cast\x00\x00\x00\x00\x00H-\u001a\x00\u0018,\u001a\x00\u00d8*\u001a\x00\x00\x00\x00\x00N10__cxxabiv116__shim_type_infoE\x00\x00\x00\x00\x00\x00\x00\x00H-\u001a\x008,\u001a\x00\u0010,\u001a\x00\x00\x00\x00\x00N10__cxxabiv117__class_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00p,\u001a\x00`,\u001a\x00\x00\x00\x00\x00N10__cxxabiv119__pointer_type_infoE\x00\x00\x00\x00\x00N10__cxxabiv117__pbase_type_infoE\x00\x00\x00\x00\x00\x00\x00H-\u001a\x00\u00d0,\u001a\x00`,\u001a\x00\x00\x00\x00\x00H-\u001a\x00\u00a8,\u001a\x00\u00f8,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u0098,\u001a\x00\u00d8\x00\x00\x00\u00d9\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\r\x00\x00\x00\u0003\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\u0090-\u001a\x00\u00d8\x00\x00\x00\u00dc\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000e\x00\x00\x00\u0004\x00\x00\x00\x0B\x00\x00\x00N10__cxxabiv120__si_class_type_infoE\x00\x00\x00\x00H-\u001a\x00h-\u001a\x00\u0098,\u001a\x00\x00\x00\x00\x00\x00\x00\x00\x00\u00f0-\u001a\x00\u00d8\x00\x00\x00\u00dd\x00\x00\x00\u00da\x00\x00\x00\u00db\x00\x00\x00.\x00\x00\x00\u000f\x00\x00\x00\u0005\x00\x00\x00\f\x00\x00\x00N10__cxxabiv121__vmi_class_type_infoE\x00\x00\x00H-\u001a\x00\u00c8-\u001a\x00\u0098,\u001a","i8", -B,q.g+1714932); -C('\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\n\x0B\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\u00ff\x00\x00\x00\x00\x00\x00\x00\x00\u0001\u0002\u0004\u0007\u0003\u0006\u0005\x00\x00\x00\x00\x00\x00\x00\x00infinity\x00\x00\x00\x00\x00\x00\x00\x00_p\u0089\x00\u00ff\t/\u000f\n\x00\x00\x00d\x00\x00\x00\u00e8\u0003\x00\x00\u0010\'\x00\x00\u00a0\u0086\u0001\x00@B\u000f\x00\u0080\u0096\u0098\x00\x00\u00e1\u00f5\u0005\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\x00\u0011\u0011\u0011\x00\x00\x00\x00\u0005\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\u000f\n\u0011\u0011\u0011\u0003\n\u0007\x00\u0001\u0013\t\x0B\x0B\x00\x00\t\u0006\x0B\x00\x00\x0B\x00\u0006\u0011\x00\x00\x00\u0011\u0011\u0011',"i8", -B,q.g+1716200);C("\x0B\x00\x00\x00\x00\x00\x00\x00\x00\u0011\x00\n\n\u0011\u0011\u0011\x00\n\x00\x00\u0002\x00\t\x0B\x00\x00\x00\t\x00\x0B\x00\x00\x0B","i8",B,q.g+1716625);C("\f","i8",B,q.g+1716683);C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f","i8",B,q.g+1716695);C("\u000e","i8",B,q.g+1716741);C("\r\x00\x00\x00\u0004\r\x00\x00\x00\x00\t\u000e\x00\x00\x00\x00\x00\u000e\x00\x00\u000e","i8",B,q.g+1716753);C("\u0010","i8",B,q.g+1716799); -C("\u000f\x00\x00\x00\x00\u000f\x00\x00\x00\x00\t\u0010\x00\x00\x00\x00\x00\u0010\x00\x00\u0010\x00\x00\u0012\x00\x00\x00\u0012\u0012\u0012","i8",B,q.g+1716811);C("\u0012\x00\x00\x00\u0012\u0012\u0012\x00\x00\x00\x00\x00\x00\t","i8",B,q.g+1716866);C("\x0B","i8",B,q.g+1716915);C("\n\x00\x00\x00\x00\n\x00\x00\x00\x00\t\x0B\x00\x00\x00\x00\x00\x0B\x00\x00\x0B","i8",B,q.g+1716927);C("\f","i8",B,q.g+1716973); -C("\f\x00\x00\x00\x00\f\x00\x00\x00\x00\t\f\x00\x00\x00\x00\x00\f\x00\x00\f\x00\x00-+ 0X0x\x00\x00\x00\x00\x00\x00\x00(null)\x00\x00-0X+0X 0X-0x+0x 0x\x00\x00\x00\x00\x00\x00inf\x00\x00\x00\x00\x00INF\x00\x00\x00\x00\x00nan\x00\x00\x00\x00\x00NAN\x00\x00\x00\x00\x000123456789ABCDEF.","i8",B,q.g+1716985);C("/","i8",B,q.g+1717148);C("\u00ff\u00ff\u00ff\u00ff\u00ff","i8",B,q.g+1717187);var pc=q.lc(C(12,"i8",A),8);p(0==pc%8); -var I={ha:1,fa:2,dh:3,dg:4,Ia:5,Uc:6,Cf:7,Ag:8,O:9,Pf:10,mb:11,nh:11,Vd:12,fc:13,Zf:14,Mg:15,Ha:16,Sc:17,Xd:18,Cb:19,Ua:20,Ta:21,H:22,vg:23,Ud:24,Wd:25,kh:26,$f:27,Ig:28,nb:29,$g:30,og:31,Ug:32,Wf:33,Vc:34,Eg:42,bg:43,Qf:44,fg:45,gg:46,hg:47,ng:48,lh:49,yg:50,eg:51,Uf:35,Bg:37,Hf:52,Kf:53,oh:54,wg:55,Lf:56,Mf:57,Vf:35,Nf:59,Kg:60,zg:61,hh:62,Jg:63,Fg:64,Gg:65,Zg:66,Cg:67,Ff:68,eh:69,Rf:70,Vg:71,qg:72,Xf:73,Jf:74,Qg:76,If:77,Yg:78,ig:79,jg:80,mg:81,lg:82,kg:83,Lg:38,hc:39,rg:36,gc:40,Eb:95,Tg:96,Tf:104, -xg:105,Gf:97,Xg:91,Og:88,Hg:92,ah:108,Rc:111,Df:98,Sf:103,ug:101,sg:100,ih:110,ag:112,Tc:113,Sd:115,Qd:114,Rd:89,pg:90,Wg:93,bh:94,Ef:99,tg:102,Td:106,Db:107,jh:109,mh:87,Yf:122,fh:116,Pg:95,Dg:123,cg:84,Rg:75,Of:125,Ng:131,Sg:130,gh:86},qc={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", -12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func", -34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange", -53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)", -74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required", -90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected", -107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},rc=0;function J(a){return y[rc>>2]=a} -function sc(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function tc(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function uc(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function vc(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function wc(){var a=Array.prototype.slice.call(arguments,0);return tc(a.join("/"))}function xc(a,b){return tc(a+"/"+b)} -function yc(){for(var a="",b=k,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:v.Nb();"string"!==typeof b&&f(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=sc(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} -function zc(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=yc(a).substr(1),b=yc(b).substr(1),d=c(a.split("/")),e=c(b.split("/")),g=Math.min(d.length,e.length),l=g,m=0;ma.p.length)&&(a.p=L.Le(a),a.J=a.p.length);if(!a.p||a.p.subarray){var c=a.p?a.p.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.p,a.p=new Uint8Array(b),0b)a.p.length=b;else for(;a.p.length=a.o.J)return 0;a=Math.min(a.o.J-e,d);p(0<=a);if(8b&&f(new v.k(I.H));return b},ob:function(a,b,c){L.qd(a.o,b+ -c);a.o.J=Math.max(a.o.J,b+c)},ub:function(a,b,c,d,e,g,l){v.isFile(a.o.mode)||f(new v.k(I.Cb));c=a.o.p;if(!(l&2)&&(c.buffer===b||c.buffer===b.buffer))a=k,d=c.byteOffset;else{if(0>>0)%v.ra.length},xd:function(a){var b=v.yc(a.parent.id,a.name);a.Na=v.ra[b];v.ra[b]=a},yd:function(a){var b=v.yc(a.parent.id,a.name);if(v.ra[b]===a)v.ra[b]=a.Na;else for(b=v.ra[b];b;){if(b.Na===a){b.Na=a.Na;break}b=b.Na}},pa:function(a,b){var c=v.$e(a);c&&f(new v.k(c,a));for(c=v.ra[v.yc(a.id,b)];c;c=c.Na){var d=c.name;if(c.parent.id=== -a.id&&d===b)return c}return v.Za(a,b)},createNode:function(a,b,c,d){v.Fb||(v.Fb=function(a,b,c,d){a||(a=this);this.parent=a;this.S=a.S;this.vb=j;this.id=v.ef++;this.name=b;this.mode=c;this.q={};this.B={};this.yb=d},v.Fb.prototype={},Object.defineProperties(v.Fb.prototype,{ba:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ve:{get:function(){return v.T(this.mode)}}, -zc:{get:function(){return v.Xa(this.mode)}}}));a=new v.Fb(a,b,c,d);v.xd(a);return a},sc:function(a){v.yd(a)},Wb:function(a){return a===a.parent},Ka:function(a){return!!a.vb},isFile:function(a){return 32768===(a&61440)},T:function(a){return 16384===(a&61440)},Ya:function(a){return 40960===(a&61440)},Xa:function(a){return 8192===(a&61440)},Te:function(a){return 24576===(a&61440)},Ue:function(a){return 4096===(a&61440)},We:function(a){return 49152===(a&49152)},Ge:{r:0,rs:1052672,"r+":2,w:577,wx:705, -xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Fd:function(a){var b=v.Ge[a];"undefined"===typeof b&&f(Error("Unknown file open mode: "+a));return b},He:function(a){var b=["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Oa:function(a,b){return v.zd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?I.fc:0},$e:function(a){var b=v.Oa(a,"x");return b?b:!a.q.Za?I.fc:0},Cc:function(a,b){try{return v.pa(a, -b),I.Sc}catch(c){}return v.Oa(a,"wx")},Xb:function(a,b,c){var d;try{d=v.pa(a,b)}catch(e){return e.Qb}if(a=v.Oa(a,"wx"))return a;if(c){if(!v.T(d.mode))return I.Ua;if(v.Wb(d)||v.ma(d)===v.Nb())return I.Ha}else if(v.T(d.mode))return I.Ta;return 0},af:function(a,b){return!a?I.fa:v.Ya(a.mode)?I.gc:v.T(a.mode)&&(0!==(b&2097155)||b&512)?I.Ta:v.Oa(a,v.He(b))},Zd:4096,ff:function(a,b){for(var b=b||v.Zd,c=a||0;c<=b;c++)if(!v.Qa[c])return c;f(new v.k(I.Ud))},Z:function(a){return v.Qa[a]},fd:function(a,b,c){v.Gb|| -(v.Gb=aa(),v.Gb.prototype={},Object.defineProperties(v.Gb.prototype,{object:{get:function(){return this.o},set:function(a){this.o=a}},Uh:{get:function(){return 1!==(this.P&2097155)}},Vh:{get:function(){return 0!==(this.P&2097155)}},Th:{get:function(){return this.P&1024}}}));var d=new v.Gb,e;for(e in a)d[e]=a[e];a=d;b=v.ff(b,c);a.I=b;return v.Qa[b]=a},pe:function(a){v.Qa[a]=j},da:function(a){return v.Qa[a-1]},sb:function(a){return a?a.I+1:0},oe:{open:function(a){a.B=v.Ke(a.o.yb).B;a.B.open&&a.B.open(a)}, -oa:function(){f(new v.k(I.nb))}},Bc:function(a){return a>>8},ai:function(a){return a&255},Ma:function(a,b){return a<<8|b},Hc:function(a,b){v.ld[a]={B:b}},Ke:function(a){return v.ld[a]},sd:function(a){for(var b=[],a=[a];a.length;){var c=a.pop();b.push(c);a.push.apply(a,c.wb)}return b},Md:function(a,b){function c(a){if(a){if(!c.Ee)return c.Ee=i,b(a)}else++e>=d.length&&b(j)}"function"===typeof a&&(b=a,a=k);var d=v.sd(v.root.S),e=0;d.forEach(function(b){if(!b.type.Md)return c(j);b.type.Md(b,a,c)})},S:function(a, -b,c){var d="/"===c,e=!c,g;d&&v.root&&f(new v.k(I.Ha));!d&&!e&&(g=v.K(c,{vc:k}),c=g.path,g=g.o,v.Ka(g)&&f(new v.k(I.Ha)),v.T(g.mode)||f(new v.k(I.Ua)));b={type:a,di:b,bf:c,wb:[]};a=a.S(b);a.S=b;b.root=a;d?v.root=a:g&&(g.vb=b,g.S&&g.S.wb.push(b));return a},pi:function(a){a=v.K(a,{vc:k});v.Ka(a.o)||f(new v.k(I.H));var a=a.o,b=a.vb,c=v.sd(b);Object.keys(v.ra).forEach(function(a){for(a=v.ra[a];a;){var b=a.Na;-1!==c.indexOf(a.S)&&v.sc(a);a=b}});a.vb=j;b=a.S.wb.indexOf(b);p(-1!==b);a.S.wb.splice(b,1)},Za:function(a, -b){return a.q.Za(a,b)},qa:function(a,b,c){var d=v.K(a,{parent:i}).o,a=vc(a);(!a||"."===a||".."===a)&&f(new v.k(I.H));var e=v.Cc(d,a);e&&f(new v.k(e));d.q.qa||f(new v.k(I.ha));return d.q.qa(d,a,b,c)},create:function(a,b){b=(b!==h?b:438)&4095;b|=32768;return v.qa(a,b,0)},Ba:function(a,b){b=(b!==h?b:511)&1023;b|=16384;return v.qa(a,b,0)},Yb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return v.qa(a,b|8192,c)},Ca:function(a,b){yc(a)||f(new v.k(I.fa));var c=v.K(b,{parent:i}).o;c||f(new v.k(I.fa)); -var d=vc(b),e=v.Cc(c,d);e&&f(new v.k(e));c.q.Ca||f(new v.k(I.ha));return c.q.Ca(c,d,a)},rename:function(a,b){var c=uc(a),d=uc(b),e=vc(a),g=vc(b),l,m,s;try{l=v.K(a,{parent:i}),m=l.o,l=v.K(b,{parent:i}),s=l.o}catch(x){f(new v.k(I.Ha))}(!m||!s)&&f(new v.k(I.fa));m.S!==s.S&&f(new v.k(I.Xd));l=v.pa(m,e);d=zc(a,d);"."!==d.charAt(0)&&f(new v.k(I.H));d=zc(b,c);"."!==d.charAt(0)&&f(new v.k(I.hc));var r;try{r=v.pa(s,g)}catch(u){}if(l!==r){c=v.T(l.mode);(e=v.Xb(m,e,c))&&f(new v.k(e));(e=r?v.Xb(s,g,c):v.Cc(s, -g))&&f(new v.k(e));m.q.rename||f(new v.k(I.ha));(v.Ka(l)||r&&v.Ka(r))&&f(new v.k(I.Ha));s!==m&&(e=v.Oa(m,"w"))&&f(new v.k(e));try{v.V.willMovePath&&v.V.willMovePath(a,b)}catch(D){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+b+"') threw an exception: "+D.message)}v.yd(l);try{m.q.rename(l,s,g)}catch(K){f(K)}finally{v.xd(l)}try{if(v.V.onMovePath)v.V.onMovePath(a,b)}catch(G){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+G.message)}}},fb:function(a){var b= -v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,i);e&&f(new v.k(e));b.q.fb||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.fb(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},bb:function(a){a=v.K(a,{ka:i}).o;a.q.bb||f(new v.k(I.Ua));return a.q.bb(a)}, -Sa:function(a){var b=v.K(a,{parent:i}).o,c=vc(a),d=v.pa(b,c),e=v.Xb(b,c,k);e&&(e===I.Ta&&(e=I.ha),f(new v.k(e)));b.q.Sa||f(new v.k(I.ha));v.Ka(d)&&f(new v.k(I.Ha));try{v.V.willDeletePath&&v.V.willDeletePath(a)}catch(g){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.q.Sa(b,c);v.sc(d);try{if(v.V.onDeletePath)v.V.onDeletePath(a)}catch(l){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+l.message)}},cb:function(a){var a=v.K(a), -b=a.o;b||f(new v.k(I.fa));b.q.cb||f(new v.k(I.H));return yc(v.ma(a.o.parent),b.q.cb(b))},Mc:function(a,b){var c=v.K(a,{ka:!b}).o;c||f(new v.k(I.fa));c.q.na||f(new v.k(I.ha));return c.q.na(c)},Ye:function(a){return v.Mc(a,i)},Ib:function(a,b,c){a="string"===typeof a?v.K(a,{ka:!c}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Xh:function(a,b){v.Ib(a,b,i)},Jh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));v.Ib(c.o,b)},dd:function(a,b,c,d){a="string"===typeof a? -v.K(a,{ka:!d}).o:a;a.q.W||f(new v.k(I.ha));a.q.W(a,{timestamp:Date.now()})},Yh:function(a,b,c){v.dd(a,b,c,i)},Kh:function(a,b,c){(a=v.Z(a))||f(new v.k(I.O));v.dd(a.o,b,c)},truncate:function(a,b){0>b&&f(new v.k(I.H));var c;c="string"===typeof a?v.K(a,{ka:i}).o:a;c.q.W||f(new v.k(I.ha));v.T(c.mode)&&f(new v.k(I.Ta));v.isFile(c.mode)||f(new v.k(I.H));var d=v.Oa(c,"w");d&&f(new v.k(d));c.q.W(c,{size:b,timestamp:Date.now()})},Mh:function(a,b){var c=v.Z(a);c||f(new v.k(I.O));0===(c.P&2097155)&&f(new v.k(I.H)); -v.truncate(c.o,b)},qi:function(a,b,c){a=v.K(a,{ka:i}).o;a.q.W(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,e){""===a&&f(new v.k(I.fa));var b="string"===typeof b?v.Fd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,g;if("object"===typeof a)g=a;else{a=tc(a);try{g=v.K(a,{ka:!(b&131072)}).o}catch(l){}}var m=k;b&64&&(g?b&128&&f(new v.k(I.Sc)):(g=v.qa(a,c,0),m=i));g||f(new v.k(I.fa));v.Xa(g.mode)&&(b&=-513);m||(c=v.af(g,b))&&f(new v.k(c));b&512&&v.truncate(g,0);b&=-641;d=v.fd({o:g,path:v.ma(g), -P:b,seekable:i,position:0,B:g.B,ec:[],error:k},d,e);d.B.open&&d.B.open(d);Module.logReadFiles&&!(b&1)&&(v.Fc||(v.Fc={}),a in v.Fc||(v.Fc[a]=1,Module.printErr("read file: "+a)));try{v.V.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=v.Od.Gd.$d),0!==(b&2097155)&&(e|=v.Od.Gd.ce),v.V.onOpenFile(a,e))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.B.close&&a.B.close(a)}catch(b){f(b)}finally{v.pe(a.I)}},oa:function(a,b,c){(!a.seekable|| -!a.B.oa)&&f(new v.k(I.nb));a.position=a.B.oa(a,b,c);a.ec=[];return a.position},ba:function(a,b,c,d,e){(0>d||0>e)&&f(new v.k(I.H));1===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.ba||f(new v.k(I.H));var g=i;"undefined"===typeof e?(e=a.position,g=k):a.seekable||f(new v.k(I.nb));b=a.B.ba(a,b,c,d,e);g||(a.position+=b);return b},write:function(a,b,c,d,e,g){(0>d||0>e)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));v.T(a.o.mode)&&f(new v.k(I.Ta));a.B.write||f(new v.k(I.H));a.P& -1024&&v.oa(a,0,2);var l=i;"undefined"===typeof e?(e=a.position,l=k):a.seekable||f(new v.k(I.nb));b=a.B.write(a,b,c,d,e,g);l||(a.position+=b);try{if(a.path&&v.V.onWriteToFile)v.V.onWriteToFile(a.path)}catch(m){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+m.message)}return b},ob:function(a,b,c){(0>b||0>=c)&&f(new v.k(I.H));0===(a.P&2097155)&&f(new v.k(I.O));!v.isFile(a.o.mode)&&!v.T(node.mode)&&f(new v.k(I.Cb));a.B.ob||f(new v.k(I.Eb));a.B.ob(a,b,c)},ub:function(a, -b,c,d,e,g,l){1===(a.P&2097155)&&f(new v.k(I.fc));a.B.ub||f(new v.k(I.Cb));return a.B.ub(a,b,c,d,e,g,l)},tb:function(a,b,c){a.B.tb||f(new v.k(I.Wd));return a.B.tb(a,b,c)},ei:function(a,b){b=b||{};b.P=b.P||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&f(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=v.open(a,b.P),e=v.Mc(a).size,g=new Uint8Array(e);v.ba(d,g,0,e,0);"utf8"===b.encoding?c=Na(g,0):"binary"===b.encoding&&(c=g);v.close(d);return c},ri:function(a, -b,c){c=c||{};c.P=c.P||"w";c.encoding=c.encoding||"utf8";"utf8"!==c.encoding&&"binary"!==c.encoding&&f(Error('Invalid encoding type "'+c.encoding+'"'));a=v.open(a,c.P,c.mode);if("utf8"===c.encoding){var d=new Uint8Array(Pa(b)+1),b=Oa(b,d,0,d.length);v.write(a,d,0,b,0,c.ne)}else"binary"===c.encoding&&v.write(a,b,0,b.length,0,c.ne);v.close(a)},Nb:function(){return v.hd},Ch:function(a){a=v.K(a,{ka:i});v.T(a.o.mode)||f(new v.k(I.Ua));var b=v.Oa(a.o,"x");b&&f(new v.k(b));v.hd=a.path},re:function(){v.Ba("/tmp"); -v.Ba("/home");v.Ba("/home/web_user")},qe:function(){v.Ba("/dev");v.Hc(v.Ma(1,3),{ba:ba(0),write:ba(0)});v.Yb("/dev/null",v.Ma(1,3));Bc(v.Ma(5,0),Ec);Bc(v.Ma(6,0),Fc);v.Yb("/dev/tty",v.Ma(5,0));v.Yb("/dev/tty1",v.Ma(6,0));var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=ea?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};v.wa("/dev","random",a);v.wa("/dev","urandom",a);v.Ba("/dev/shm"); -v.Ba("/dev/shm/tmp")},ze:function(){Module.stdin?v.wa("/dev","stdin",Module.stdin):v.Ca("/dev/tty","/dev/stdin");Module.stdout?v.wa("/dev","stdout",j,Module.stdout):v.Ca("/dev/tty","/dev/stdout");Module.stderr?v.wa("/dev","stderr",j,Module.stderr):v.Ca("/dev/tty1","/dev/stderr");var a=v.open("/dev/stdin","r");y[Gc>>2]=v.sb(a);p(0===a.I,"invalid handle for stdin ("+a.I+")");a=v.open("/dev/stdout","w");y[Hc>>2]=v.sb(a);p(1===a.I,"invalid handle for stdout ("+a.I+")");a=v.open("/dev/stderr","w");y[Ic>> -2]=v.sb(a);p(2===a.I,"invalid handle for stderr ("+a.I+")")},nd:function(){v.k||(v.k=function(a,b){this.o=b;this.Kd=function(a){this.Qb=a;for(var b in I)if(I[b]===a){this.code=b;break}};this.Kd(a);this.message=qc[a]},v.k.prototype=Error(),[I.fa].forEach(function(a){v.xc[a]=new v.k(a);v.xc[a].stack=""}))},wf:function(){v.nd();v.ra=Array(4096);v.S(L,{},"/");v.re();v.qe()},Wa:function(a,b,c){p(!v.Wa.Vb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"); -v.Wa.Vb=i;v.nd();Module.stdin=a||Module.stdin;Module.stdout=b||Module.stdout;Module.stderr=c||Module.stderr;v.ze()},nf:function(){v.Wa.Vb=k;for(var a=0;athis.length-1||0>a)){var b=a%this.Jb;return this.Oe(a/this.Jb|0)[b]}};g.prototype.tf=function(a){this.Oe=a};g.prototype.cd=function(){var a=new XMLHttpRequest;a.open("HEAD",c,k);a.send(j);200<=a.status&&300>a.status||304===a.status||f(Error("Couldn't load "+c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,e=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))e=b;var g=this;g.tf(function(a){var d=a*e,l=(a+ -1)*e-1,l=Math.min(l,b-1);if("undefined"===typeof g.Kb[a]){var m=g.Kb;d>l&&f(Error("invalid range ("+d+", "+l+") or no bytes requested!"));l>b-1&&f(Error("only "+b+" bytes available! programmer error!"));var s=new XMLHttpRequest;s.open("GET",c,k);b!==e&&s.setRequestHeader("Range","bytes="+d+"-"+l);"undefined"!=typeof Uint8Array&&(s.responseType="arraybuffer");s.overrideMimeType&&s.overrideMimeType("text/plain; charset=x-user-defined");s.send(j);200<=s.status&&300>s.status||304===s.status||f(Error("Couldn't load "+ -c+". Status: "+s.status));d=s.response!==h?new Uint8Array(s.response||[]):lb(s.responseText||"",i);m[a]=d}"undefined"===typeof g.Kb[a]&&f(Error("doXHR failed!"));return g.Kb[a]});this.ee=b;this.de=e;this.Ac=i};if("undefined"!==typeof XMLHttpRequest){ga||f("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var l=new g;Object.defineProperty(l,"length",{get:function(){this.Ac||this.cd();return this.ee}});Object.defineProperty(l,"chunkSize", -{get:function(){this.Ac||this.cd();return this.de}});l={zc:k,p:l}}else l={zc:k,url:c};var m=v.se(a,b,l,d,e);l.p?m.p=l.p:l.url&&(m.p=j,m.url=l.url);Object.defineProperty(m,"usedBytes",{get:function(){return this.p.length}});var s={};Object.keys(m.B).forEach(function(a){var b=m.B[a];s[a]=function(){v.rd(m)||f(new v.k(I.Ia));return b.apply(j,arguments)}});s.ba=function(a,b,c,d,e){v.rd(m)||f(new v.k(I.Ia));a=a.o.p;if(e>=a.length)return 0;d=Math.min(a.length-e,d);p(0<=d);if(a.slice)for(var g=0;g>8,a.ib&255]));return b},Ub:function(a,b,c){return a.xb[b+":"+c]},ad:function(a, -b){a.xb[b.va+":"+b.port]=b},Jd:function(a,b){delete a.xb[b.va+":"+b.port]},Se:function(a,b){function c(){Module.websocket.ia("open",a.M.I);try{for(var c=b.Ob.shift();c;)b.A.send(c),c=b.Ob.shift()}catch(d){b.A.close()}}function d(c){p("string"!==typeof c&&c.byteLength!==h);var c=new Uint8Array(c),d=e;e=k;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],M.ca.Jd(a,b),b.port=c,M.ca.ad(a,b)):(a.eb.push({va:b.va,port:b.port, -data:c}),Module.websocket.ia("message",a.M.I))}var e=i;ea?(b.A.on("open",c),b.A.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.A.on("close",function(){Module.websocket.ia("close",a.M.I)}),b.A.on("error",function(){a.error=I.Rc;Module.websocket.ia("error",[a.M.I,a.error,"ECONNREFUSED: Connection refused"])})):(b.A.onopen=c,b.A.onclose=function(){Module.websocket.ia("close",a.M.I)},b.A.onmessage=function(a){d(a.data)},b.A.onerror=function(){a.error=I.Rc;Module.websocket.ia("error", -[a.M.I,a.error,"ECONNREFUSED: Connection refused"])})},Hd:function(a){if(1===a.type&&a.U)return a.Dc.length?65:0;var b=0,c=1===a.type?M.ca.Ub(a,a.ya,a.za):j;if(a.eb.length||!c||c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=65;if(!c||c&&c.A.readyState===c.A.OPEN)b|=4;if(c&&c.A.readyState===c.A.Bb||c&&c.A.readyState===c.A.CLOSED)b|=16;return b},tb:function(a,b,c){switch(b){case 21531:return b=0,a.eb.length&&(b=a.eb[0].data.length),y[c>>2]=b,0;default:return I.H}},close:function(a){if(a.U){try{a.U.close()}catch(b){}a.U= -j}for(var c=Object.keys(a.xb),d=0;d>0]=d.ec.pop(),c--,e++;a=Kc(d.I,a,c);if(-1==a)return d&&(d.error=i),0;e+=a;e>0]}Module._i64Subtract=Nc;var Oc=Da;Module._i64Add=Pc; -function Qc(){return!!Qc.Oc}var Rc=0,Sc=[],Tc={};function Uc(a){if(!a||Tc[a])return a;for(var b in Tc)if(Tc[b].bd===a)return b;return a} -function Vc(){var a=Rc;if(!a)return(N.setTempRet0(0),0)|0;var b=Tc[a],c=b.type;if(!c)return(N.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(c);Vc.buffer||(Vc.buffer=F(4));y[Vc.buffer>>2]=a;for(var a=Vc.buffer,e=0;e>2],b.bd=a,(N.setTempRet0(d[e]),a)|0;a=y[a>>2];return(N.setTempRet0(c),a)|0} -function Wc(a){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.close(a),0}catch(b){return v.$(b),-1}}function Xc(a){if(v.Z(a))return 0;J(I.O);return-1}function Yc(a){a=v.da(a);return!a?-1:a.I}function Zc(a,b,c){c=y[c>>2];a=t(a);try{return v.open(a,b,c).I}catch(d){return v.$(d),-1}}Module._strncpy=$c;function ad(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c)}catch(d){return v.$(d),-1}} -function bd(a,b){var c=mb(a&255);w[bd.R>>0]=c;if(-1==ad(Yc(b),bd.R,1)){if(c=v.da(b))c.error=i;return-1}return c}function cd(a){a=t(a);try{return v.Sa(a),0}catch(b){return v.$(b),-1}}var dd=Fa;function ed(a,b,c,d){c*=b;if(0==c)return 0;a=ad(Yc(d),a,c);if(-1==a){if(b=v.da(d))b.error=i;return 0}return a/b|0}Module._strlen=fd;var gd=C(44,"i8",A);C(lb("GMT"),"i8",A);var hd=C(8,"i32*",A),id=C(1,"i32*",A),jd=C(1,"i32*",A); -function kd(){function a(a){return(a=a.toTimeString().match(/\(([A-Za-z ]+)\)$/))?a[1]:"GMT"}if(!kd.pb){kd.pb=i;y[jd>>2]=60*-(new Date).getTimezoneOffset();var b=new Date(2E3,0,1),c=new Date(2E3,6,1);y[id>>2]=Number(b.getTimezoneOffset()!=c.getTimezoneOffset());var d=a(b),e=a(c),d=C(lb(d),"i8",Ka),e=C(lb(e),"i8",Ka);c.getTimezoneOffset()>2]=d,y[hd+4>>2]=e):(y[hd>>2]=e,y[hd+4>>2]=d)}} -function ld(a,b){kd();var c=new Date(1E3*y[a>>2]);y[b>>2]=c.getSeconds();y[b+4>>2]=c.getMinutes();y[b+8>>2]=c.getHours();y[b+12>>2]=c.getDate();y[b+16>>2]=c.getMonth();y[b+20>>2]=c.getFullYear()-1900;y[b+24>>2]=c.getDay();var d=new Date(c.getFullYear(),0,1);y[b+28>>2]=(c.getTime()-d.getTime())/864E5|0;y[b+36>>2]=-(60*c.getTimezoneOffset());c=c.getTimezoneOffset()==Math.min(d.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;y[b+32>>2]=c;y[b+40>>2]=y[hd+(c?q.Hb:0)>>2];return b} -Module._bitshift64Ashr=md;Module._bitshift64Lshr=od;var pd=Ga;function qd(a){return 0===a%4&&(0!==a%100||0===a%400)}function rd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var sd=[31,29,31,30,31,30,31,31,30,31,30,31],td=[31,28,31,30,31,30,31,31,30,31,30,31]; -function ud(a,b){for(var c=new Date(a.getTime());0e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c} -function vd(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.lengtha.getFullYear()-b.getFullYear()?-1:0a.getMonth()-b.getMonth()?-1:0a.getDate()-b.getDate()?-1:0=l(m(new Date(a.getFullYear(),0,4)),a)?0>=l(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var x=y[d+40>>2],d={zf:y[d>>2],yf:y[d+4>>2],jb:y[d+8>>2],Ra:y[d+12>>2],Ga:y[d+16>>2],X:y[d+20>>2],Nd:y[d+24>>2], -cc:y[d+28>>2],oi:y[d+32>>2],xf:y[d+36>>2],Af:x?t(x):""},c=t(c),x={"%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"},r;for(r in x)c=c.replace(RegExp(r,"g"),x[r]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),D="January February March April May June July August September October November December".split(" "),x={"%a":function(a){return u[a.Nd].substring(0,3)},"%A":function(a){return u[a.Nd]}, -"%b":function(a){return D[a.Ga].substring(0,3)},"%B":function(a){return D[a.Ga]},"%C":function(a){return g((a.X+1900)/100|0,2)},"%d":function(a){return g(a.Ra,2)},"%e":function(a){return e(a.Ra,2," ")},"%g":function(a){return s(a).toString().substring(2)},"%G":function(a){return s(a)},"%H":function(a){return g(a.jb,2)},"%I":function(a){return g(13>a.jb?a.jb:a.jb-12,2)},"%j":function(a){return g(a.Ra+rd(qd(a.X+1900)?sd:td,a.Ga-1),3)},"%m":function(a){return g(a.Ga+1,2)},"%M":function(a){return g(a.yf, -2)},"%n":ba("\n"),"%p":function(a){return 0a.jb?"AM":"PM"},"%S":function(a){return g(a.zf,2)},"%t":ba("\t"),"%u":function(a){return(new Date(a.X+1900,a.Ga+1,a.Ra,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.X+1900,0,1),c=0===b.getDay()?b:ud(b,7-b.getDay()),a=new Date(a.X+1900,a.Ga,a.Ra);return 0>l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"},"%V":function(a){var b=m(new Date(a.X+1900,0,4)),c=m(new Date(a.X+ -1901,0,4)),d=ud(new Date(a.X+1900,0,1),a.cc);return 0>l(d,b)?"53":0>=l(c,d)?"01":g(Math.ceil((b.getFullYear()l(c,a)?g(Math.ceil((31-c.getDate()+(rd(qd(a.getFullYear())?sd:td,a.getMonth()-1)-31)+a.getDate())/7),2):0===l(c,b)?"01":"00"}, -"%y":function(a){return(a.X+1900).toString().substring(2)},"%Y":function(a){return a.X+1900},"%z":function(a){var a=a.xf,b=0<=a,a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(100*(a/60)+a%60)).slice(-4)},"%Z":function(a){return a.Af},"%%":ba("%")};for(r in x)0<=c.indexOf(r)&&(c=c.replace(RegExp(r,"g"),x[r](d)));r=lb(c,k);if(r.length>b)return 0;za(r,a);return r.length-1}function wd(a){return 0>a||0===a&&-Infinity===1/a} -function xd(a,b){function c(a){var c;"double"===a?c=(y[pc>>2]=y[b+e>>2],y[pc+4>>2]=y[b+(e+4)>>2],+Ia[pc>>3]):"i64"==a?c=[y[b+e>>2],y[b+(e+4)>>2]]:(a="i32",c=y[b+e>>2]);e+=q.td(a);return c}for(var d=a,e=0,g=[],l,m;;){var s=d;l=w[d>>0];if(0===l)break;m=w[d+1>>0];if(37==l){var x=k,r=k,u=k,D=k,K=k;a:for(;;){switch(m){case 43:x=i;break;case 45:r=i;break;case 35:u=i;break;case 48:if(D)break a;else{D=i;break}case 32:K=i;break;default:break a}d++;m=w[d+1>>0]}var G=0;if(42==m)G=c("i32"),d++,m=w[d+1>>0];else for(;48<= -m&&57>=m;)G=10*G+(m-48),d++,m=w[d+1>>0];var X=k,S=-1;if(46==m){S=0;X=i;d++;m=w[d+1>>0];if(42==m)S=c("i32"),d++;else for(;;){m=w[d+1>>0];if(48>m||57>0]}0>S&&(S=6,X=k);var E;switch(String.fromCharCode(m)){case "h":m=w[d+2>>0];104==m?(d++,E=1):E=2;break;case "l":m=w[d+2>>0];108==m?(d++,E=8):E=4;break;case "L":case "q":case "j":E=8;break;case "z":case "t":case "I":E=4;break;default:E=j}E&&d++;m=w[d+1>>0];switch(String.fromCharCode(m)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":s= -100==m||105==m;E=E||4;var O=l=c("i"+8*E),z;8==E&&(l=q.Ze(l[0],l[1],117==m));4>=E&&(l=(s?nb:mb)(l&Math.pow(256,E)-1,8*E));var la=Math.abs(l),s="";if(100==m||105==m)z=8==E&&yd?yd.stringify(O[0],O[1],j):nb(l,8*E).toString(10);else if(117==m)z=8==E&&yd?yd.stringify(O[0],O[1],i):mb(l,8*E).toString(10),l=Math.abs(l);else if(111==m)z=(u?"0":"")+la.toString(8);else if(120==m||88==m){s=u&&0!=l?"0x":"";if(8==E&&yd)if(O[1]){z=(O[1]>>>0).toString(16);for(u=(O[0]>>>0).toString(16);8>u.length;)u="0"+u;z+=u}else z= -(O[0]>>>0).toString(16);else if(0>l){l=-l;z=(la-1).toString(16);O=[];for(u=0;uE&&-4<=E?(m=(103==m?"f":"F").charCodeAt(0),S-=E+1):(m=(103==m?"e":"E").charCodeAt(0),S--),E=Math.min(S,20);if(101==m||69==m)z=l.toExponential(E),/[eE][-+]\d$/.test(z)&&(z=z.slice(0,-1)+"0"+z.slice(-1));else if(102==m||70==m)z=l.toFixed(E),0===l&&wd(l)&&(z="-"+z);s=z.split("e");if(X&& -!u)for(;1E++;)s[0]+="0";z=s[0]+(1l?"-":"")+"inf",D=k;for(;z.lengthm&&(z=z.toUpperCase());z.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":D=(x=c("i8*"))?fd(x):6; -X&&(D=Math.min(D,S));if(!r)for(;D>0]);else g=g.concat(lb("(null)".substr(0,D),i));if(r)for(;D>2]=g.length;break;case "%":g.push(l);break;default:for(u=s;u>0])}d+=2}else g.push(l),d+=1}return g}function zd(a,b,c){c=xd(b,c);b=q.bc();a=ed(C(c,"i8",La),1,c.length,a);q.ac(b);return a}Module._memcpy=Ad; -function Bd(a){if(!Bd.pb){var b=ra;0>2],x=x+q.Sb("void*",j,i);y[u>>2]=e;m+=2}else{if("%"===a[m]){var D=a.indexOf("c",m+1);if(0m+1&&(r=a.substring(m+1,D),K=parseInt(r), -K!=r&&(K=0));if(K){u=y[d+x>>2];x+=q.Sb("void*",j,i);s++;for(var G=0;G>0]=r,0===r)return 0>2];x+=q.Sb("void*",j,i);s++;for(G=0;GS.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}else if(0<=S.indexOf(String.fromCharCode(r)))w[u++>>0]=r;else{c();break}w[u++>>0]=0;m+=D[0].length;continue}for(;;){r=b();if(0==r)return s;if(!(r in Hd.whiteSpace))break}c();if("%"===a[m]){m++;u=k;"*"==a[m]&&(u=i,m++);for(r=m;48<=a[m].charCodeAt(0)&&57>=a[m].charCodeAt(0);)m++;var O;m!=r&&(O=parseInt(a.slice(r,m),10));S=X=K=D=k;"l"==a[m]?(D=i,m++,"l"==a[m]&&(S=i,m++)):"h"==a[m]&&(K=i,m++,"h"==a[m]&&(X=i,m++));E=a[m];m++;var G=0,z= -[];if("f"==E||"e"==E||"g"==E||"F"==E||"E"==E||"G"==E){for(r=b();0=r||la&&45==r)||("x"===E||"X"===E)&&(48<=r&&57>=r||97<=r&&102>=r||65<=r&&70>=r))&&(m>=a.length||r!==a[m].charCodeAt(0)))z.push(String.fromCharCode(r)), -r=b(),G++,la=k;else break;c()}if(0===z.length)break;if(!u){r=z.join("");u=y[d+x>>2];x+=q.Sb("void*",j,i);G=10;switch(E){case "X":case "x":G=16;case "d":case "u":case "i":X?w[u>>0]=parseInt(r,G):K?Ca[u>>1]=parseInt(r,G):S?(va=[parseInt(r,G)>>>0,(ua=parseInt(r,G),1<=+Da(ua)?0>>0:~~+Ga((ua-+(~~ua>>>0))/4294967296)>>>0:0)],y[u>>2]=va[0],y[u+4>>2]=va[1]):y[u>>2]=parseInt(r,G);break;case "F":case "f":case "E":case "e":case "G":case "g":case "E":D?Ia[u>>3]=parseFloat(r): -Ha[u>>2]=parseFloat(r);break;case "s":r=lb(r);for(G=0;G>0]=r[G]}s++}}else{if(a[m].charCodeAt(0)in Hd.whiteSpace){for(r=b();r in Hd.whiteSpace;){if(0>=r)break a;r=b()}c(r)}else if(r=b(),a[m].charCodeAt(0)!==r){c(r);break a}m++}}return s}function Id(a,b){b=v.da(b);if(!b)return-1;if(-1===a)return a;a=mb(a&255);b.ec.push(a);b.Va=k;return a}function Jd(a){a=t(a);try{return v.fb(a),0}catch(b){return v.$(b),-1}}Module._llvm_bswap_i32=Kd;Module._memset=Fd;Module._strcat=Ld; -function Md(a,b,c){var d=v.da(a);if(!d)return J(I.O);if(!d.qb)try{d.qb=v.bb(d.path)}catch(e){return v.$(e)}if(0>d.position||d.position>=d.qb.length)return y[c>>2]=0;var g,l=d.qb[d.position++];if(l.indexOf(".")){try{g=v.pa(d.o,l)}catch(m){return Md(a,b,c)}a=g.id;g=v.Xa(g.mode)?2:v.T(g.mode)?4:v.Ya(g.mode)?10:8}else a=1,g=4;y[b>>2]=a;y[b+4>>2]=d.position;y[b+8>>2]=268;for(d=0;d>0]=l.charCodeAt(d);w[b+11+d>>0]=0;w[b+10>>0]=g;y[c>>2]=b;return 0} -function Nd(a){if(!v.da(a))return J(I.O),0;Nd.pd||(Nd.pd=F(268));Nd.result||(Nd.result=F(4));return(a=Md(a,Nd.pd,Nd.result))?(J(a),0):y[Nd.result>>2]}function Od(a,b,c){if(a in qc){if(qc[a].length>c-1)return J(I.Vc);Ma(qc[a],b);return 0}return J(I.H)}function Pd(a){Pd.buffer||(Pd.buffer=F(256));Od(a,Pd.buffer,256);return Pd.buffer}Module._bitshift64Shl=Qd;var Rd={},Sd=Da;function Td(){Td.start===h&&(Td.start=Date.now());return 1E3*(Date.now()-Td.start)|0} -function Ud(a,b,c){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.oa(a,b,c)}catch(d){return v.$(d),-1}}function Vd(a,b,c){if(-1==Ud(Yc(a),b,c))return-1;a=v.da(a);a.Va=k;return 0}function Wd(a){Module.exit(a)} -function Xd(){if(!Xd.R){for(var a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304, -55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=F(2*a.length),c=0;c>1]=a[c];Xd.R=C([b+256],"i16*",Ka)}return Xd.R}function Ra(){}Module._free=Ra;function F(a){return q.rb(a+8)+8&4294967288}Module._malloc=F;var Yd=Ga; -function Zd(){if(!Zd.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, -148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];Zd.R=C([b+512],"i32*", -Ka)}return Zd.R} -function $d(){if(!$d.R){for(var a=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, -245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, -137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],b=F(4*a.length),c=0;c>2]=a[c];$d.R=C([b+512],"i32*",Ka)}return $d.R}var ae=C(1,"i32*",A); -function be(a){var b,c;be.pb?(c=y[ae>>2],b=y[c>>2]):(be.pb=i,ce.USER="web_user",ce.PATH="/",ce.PWD="/",ce.HOME="/home/web_user",ce.LANG="C",ce._=Module.thisProgram,b=C(1024,"i8",A),c=C(256,"i8*",A),y[c>>2]=b,y[ae>>2]=c);var d=[],e=0,g;for(g in a)if("string"===typeof a[g]){var l=g+"="+a[g];d.push(l);e+=l.length}1024>2]=b,b+=l.length+1;y[c+4*d.length>>2]=0}var ce={}; -function de(a){if(0===a)return 0;a=t(a);if(!ce.hasOwnProperty(a))return 0;de.R&&Ra(de.R);de.R=C(lb(ce[a]),"i8",Ka);return de.R}var ee=Fa;function fe(a,b){fe.Jc||(fe.Jc={});a in fe.Jc||(q.Pb("v",b),fe.Jc[a]=1)}Module._strcpy=ge;var he=1;Mc.R=C([0],"i8",A);v.wf();db.unshift({u:function(){!Module.noFSInit&&!v.Wa.Vb&&v.Wa()}});eb.push({u:function(){v.zd=k}});fb.push({u:function(){v.nf()}});Module.FS_createFolder=v.te;Module.FS_createPath=v.we;Module.FS_createDataFile=v.rc; -Module.FS_createPreloadedFile=v.xe;Module.FS_createLazyFile=v.ue;Module.FS_createLink=v.ve;Module.FS_createDevice=v.wa;rc=q.Ld(4);y[rc>>2]=0;db.unshift({u:aa()});fb.push({u:aa()});if(ea){var Dc=require("fs");require("path");process.platform.match(/^win/)}db.push({u:function(){M.root=v.S(M,{},j)}});bd.R=C([0],"i8",A);be(ce);Wa=oa=q.lc(qa);Xa=Wa+Za;Ya=ra=q.lc(Xa);p(Ya> -0]?w[a>>0]=1:0},___assert_fail:function(a,b,c,d){ta=i;f("Assertion failed: "+t(a)+", at: "+[b?t(b):"unknown filename",c,d?t(d):"unknown function"]+" at "+Sa())},__ZSt18uncaught_exceptionv:Qc,___ctype_toupper_loc:Zd,__addDays:ud,_ftell:function(a){a=v.da(a);return!a?(J(I.O),-1):v.Xa(a.o.mode)?(J(I.nb),-1):a.position},_sbrk:Bd,___cxa_begin_catch:function(a){Qc.Oc--;Sc.push(a);var b=Uc(a);b&&Tc[b].Id++;return a},_emscripten_memcpy_big:function(a,b,c){H.set(H.subarray(b,b+c),a);return a},_sysconf:function(a){switch(a){case 30:return 4096; -case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79: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: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:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}J(I.H);return-1},_close:Wc,_clock:Td,_ceilf:Yd,_rewind:function(a){Vd(a,0,0);if(a=v.da(a))a.error=k},_cos:ob,_readdir:Nd,_unlink:cd,_write:ad,__isLeapYear:qd,_fsync:Xc,_catclose:ba(0),_mknod:function(a,b,c){a=t(a);switch(b&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return J(I.H), --1}try{return v.qa(a,b,c),0}catch(d){return v.$(d),-1}},_mkdir:function(a,b){a=t(a);a=tc(a);"/"===a[a.length-1]&&(a=a.substr(0,a.length-1));try{return v.Ba(a,b,0),0}catch(c){return v.$(c),-1}},_closedir:function(a){var a=Yc(a),b=v.Z(a);b.qb&&(b.qb=j);return Wc(a)},_llvm_trap:function(){pa("trap!")},_send:function(a,b,c){return!M.vd(a)?(J(I.O),-1):ad(a,b,c)},_atan2:tb,___cxa_find_matching_catch:Vc,___cxa_guard_release:aa(),_opendir:function(a){var b=t(a);if(!b)return J(I.fa),0;var c;try{c=v.K(b,{ka:i}).o}catch(d){return v.$(d), -0}if(!v.T(c.mode))return J(I.Ua),0;a=Zc(a,0,C([0,0,0,0],"i32",La));return-1===a?0:v.sb(v.Z(a))},_strerror_r:Od,_fscanf:function(a,b,c){if(!v.da(a))return-1;var d=[];return Hd(b,function(){var b=Mc(a);d.push(b);return b},function(){Id(d.pop(),a)},c)},___setErrNo:J,_getpid:ba(42),___ctype_tolower_loc:$d,_newlocale:function(a,b,c){(a=b)&&(a=t(a));if(!("C"===a||"POSIX"===a||!a))return J(I.fa),0;c||(c=Ed(1,4));return c},___resumeException:function(a){Rc||(Rc=a);var b=Uc(a);b&&(Tc[b].Id=0);f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -_freelocale:function(a){Ra(a)},_floor:ee,_pthread_once:fe,_localtime:function(a){return ld(a,gd)},_stat:function(a,b,c){a="string"!==typeof a?t(a):a;try{var d=c?v.Ye(a):v.Mc(a);y[b>>2]=d.Be;y[b+4>>2]=0;y[b+8>>2]=d.Ad;y[b+12>>2]=d.mode;y[b+16>>2]=d.gf;y[b+20>>2]=d.uid;y[b+24>>2]=d.Pe;y[b+28>>2]=d.yb;y[b+32>>2]=0;y[b+36>>2]=d.size;y[b+40>>2]=4096;y[b+44>>2]=d.me;y[b+48>>2]=d.ke.getTime()/1E3|0;y[b+52>>2]=0;y[b+56>>2]=d.cf.getTime()/1E3|0;y[b+60>>2]=0;y[b+64>>2]=d.Ae.getTime()/1E3|0;y[b+68>>2]=0;y[b+ -72>>2]=d.Ad;return 0}catch(e){return e.o&&tc(a)!==tc(v.ma(e.o))&&e.Kd(I.Ua),v.$(e),-1}},_read:Kc,_fwrite:ed,_time:function(a){var b=Date.now()/1E3|0;a&&(y[a>>2]=b);return b},_fprintf:zd,_gettimeofday:function(a){var b=Date.now();y[a>>2]=b/1E3|0;y[a+4>>2]=1E3*(b%1E3)|0;return 0},_catopen:ba(-1),_exit:function(a){Wd(a)},_readdir_r:Md,_llvm_pow_f64:xb,_getcwd:function(a,b){if(0==b)return J(I.H),0;var c=v.Nb();if(b>2])},_rmdir:Jd,___cxa_allocate_exception:function(a){return F(a)},_asin:rb,___buildEnvironment:be,_pwrite:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.write(a,w,b,c,d)}catch(e){return v.$(e),-1}},_localtime_r:ld,_tzset:kd,_open:Zc,_fabsf:Oc,_remove:function(a){var b=cd(a);-1==b&&(b=Jd(a));return b},_uselocale:function(a){var b=Dd;a&&(Dd=a);return b},___errno_location:function(){return rc},_strftime:vd,_fseek:Vd,_getenv:de,_fclose:function(a){a=Yc(a);Xc(a); -return Wc(a)},_floorf:dd,_sqrtf:wb,_pthread_cond_broadcast:ba(0),_recv:function(a,b,c){return!M.vd(a)?(J(I.O),-1):Kc(a,b,c)},_tan:qb,__getFloat:Gd,_abort:function(){Module.abort()},_ceil:pd,_fopen:function(a,b){var c,b=t(b);if("r"==b[0])c=-1!=b.indexOf("+")?2:0;else if("w"==b[0])c=-1!=b.indexOf("+")?2:1,c|=576;else if("a"==b[0])c=-1!=b.indexOf("+")?2:1,c|=64,c|=1024;else return J(I.H),0;c=Zc(a,c,C([511,0,0,0],"i32",La));return-1===c?0:v.sb(v.Z(c))},___cxa_pure_virtual:function(){ta=i;f("Pure virtual function called!")}, -_pthread_getspecific:function(a){return Rd[a]||0},_pthread_cond_wait:ba(0),_sin:pb,_pthread_key_create:function(a){if(0==a)return I.H;y[a>>2]=he;Rd[he]=0;he++;return 0},_ungetc:Id,_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return q.Je(a,b.length).apply(j,b)|0},__ZN10ScrollViewD1Ev:function(){Module.printErr("missing function: _ZN10ScrollViewD1Ev");pa(-1)},_fflush:aa(),_strftime_l:function(a,b,c,d){return vd(a,b,c,d)},_pthread_mutex_lock:aa(),__reallyNegative:wd, -_catgets:function(a,b,c,d){return d},_fileno:Yc,__exit:Wd,__arraySum:rd,__formatString:xd,_atan:sb,_pthread_mutex_unlock:aa(),_pread:function(a,b,c,d){a=v.Z(a);if(!a)return J(I.O),-1;try{return v.ba(a,w,b,c,d)}catch(e){return v.$(e),-1}},_mkport:Jc,_pthread_mutex_init:aa(),_getc:function(){return Mc.apply(j,arguments)},__scanString:Hd,_pthread_setspecific:function(a,b){if(!(a in Rd))return I.H;Rd[a]=b;return 0},_fgetc:Mc,_fputc:bd,___cxa_throw:function(a,b,c){Tc[a]={e:a,bd:a,type:b,Hh:c,Id:0};Rc= -a;"uncaught_exception"in Qc?Qc.Oc++:Qc.Oc=1;f(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_strerror:Pd,_fgets:function(a,b,c){var d=v.da(c);if(!d||d.error||d.Va)return 0;for(var e,g=0;g>0]=e}w[a+g>>0]=0;return a},_fputs:function(a,b){return ad(Yc(b),a,fd(a))},_sqrt:wb,__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE:function(){Module.printErr("missing function: _ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE"); -pa(-1)},STACKTOP:oa,STACK_MAX:Xa,tempDoublePtr:pc,ABORT:ta,cttz_i8:ie,_stderr:Ic,_stdin:Gc,_stdout:Hc};// EMSCRIPTEN_START_ASM - -var N=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env._stderr|0;var o=env._stdin|0;var p=env._stdout|0;var q=0;var r=0;var s=0;var t=0;var u=global.NaN,v=global.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ba=global.Math.imul;var ca=global.Math.min;var da=global.Math.clz32;var ea=env.abort;var fa=env.assert;var ga=env.invoke_iiiiiiii;var ha=env.invoke_viiiii;var ia=env.invoke_vid;var ja=env.invoke_vi;var ka=env.invoke_vii;var la=env.invoke_iiiiiii;var ma=env.invoke_ii;var na=env.invoke_iiiiii;var oa=env.invoke_iiii;var pa=env.invoke_iidiii;var qa=env.invoke_viiiiid;var ra=env.invoke_viiiiiiii;var sa=env.invoke_viiiiii;var ta=env.invoke_viiiiiii;var ua=env.invoke_viiiiiid;var va=env.invoke_viiiiiiiii;var wa=env.invoke_iii;var xa=env.invoke_diiiiii;var ya=env.invoke_viiiiiiiiiiii;var za=env.invoke_iiiii;var Aa=env.invoke_viii;var Ba=env.invoke_v;var Ca=env.invoke_iiiiiiiii;var Da=env.invoke_viiii;var Ea=env._fabs;var Fa=env._exp;var Ga=env._log;var Ha=env._fread;var Ia=env.___cxa_guard_acquire;var Ja=env.___assert_fail;var Ka=env.__ZSt18uncaught_exceptionv;var La=env.___ctype_toupper_loc;var Ma=env.__addDays;var Na=env._ftell;var Oa=env._sbrk;var Pa=env.___cxa_begin_catch;var Qa=env._emscripten_memcpy_big;var Ra=env._sysconf;var Sa=env._close;var Ta=env._clock;var Ua=env._ceilf;var Va=env._rewind;var Wa=env._cos;var Xa=env._readdir;var Ya=env._unlink;var Za=env._write;var _a=env.__isLeapYear;var $a=env._fsync;var ab=env._catclose;var bb=env._mknod;var cb=env._mkdir;var db=env._closedir;var eb=env._llvm_trap;var fb=env._send;var gb=env._atan2;var hb=env.___cxa_find_matching_catch;var ib=env.___cxa_guard_release;var jb=env._opendir;var kb=env._strerror_r;var lb=env._fscanf;var mb=env.___setErrNo;var nb=env._getpid;var ob=env.___ctype_tolower_loc;var pb=env._newlocale;var qb=env.___resumeException;var rb=env._freelocale;var sb=env._floor;var tb=env._pthread_once;var ub=env._localtime;var vb=env._stat;var wb=env._read;var xb=env._fwrite;var yb=env._time;var zb=env._fprintf;var Ab=env._gettimeofday;var Bb=env._catopen;var Cb=env._exit;var Db=env._readdir_r;var Eb=env._llvm_pow_f64;var Fb=env._getcwd;var Gb=env.___ctype_b_loc;var Hb=env._lseek;var Ib=env._vfprintf;var Jb=env._rmdir;var Kb=env.___cxa_allocate_exception;var Lb=env._asin;var Mb=env.___buildEnvironment;var Nb=env._pwrite;var Ob=env._localtime_r;var Pb=env._tzset;var Qb=env._open;var Rb=env._fabsf;var Sb=env._remove;var Tb=env._uselocale;var Ub=env.___errno_location;var Vb=env._strftime;var Wb=env._fseek;var Xb=env._getenv;var Yb=env._fclose;var Zb=env._floorf;var _b=env._sqrtf;var $b=env._pthread_cond_broadcast;var ac=env._recv;var bc=env._tan;var cc=env.__getFloat;var dc=env._abort;var ec=env._ceil;var fc=env._fopen;var gc=env.___cxa_pure_virtual;var hc=env._pthread_getspecific;var ic=env._pthread_cond_wait;var jc=env._sin;var kc=env._pthread_key_create;var lc=env._ungetc;var mc=env._emscripten_asm_const_int;var nc=env.__ZN10ScrollViewD1Ev;var oc=env._fflush;var pc=env._strftime_l;var qc=env._pthread_mutex_lock;var rc=env.__reallyNegative;var sc=env._catgets;var tc=env._fileno;var uc=env.__exit;var vc=env.__arraySum;var wc=env.__formatString;var xc=env._atan;var yc=env._pthread_mutex_unlock;var zc=env._pread;var Ac=env._mkport;var Bc=env._pthread_mutex_init;var Cc=env._getc;var Dc=env.__scanString;var Ec=env._pthread_setspecific;var Fc=env._fgetc;var Gc=env._fputc;var Hc=env.___cxa_throw;var Ic=env._strerror;var Jc=env._fgets;var Kc=env._fputs;var Lc=env._sqrt;var Mc=env.__ZN9tesseract18TessResultRenderer8AddImageEPNS_11TessBaseAPIE;var Nc=0.0; -// EMSCRIPTEN_START_FUNCS -function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;do if(a){if((b|0)<1){g=c[n>>2]|0;c[h>>2]=8456;zb(g|0,8400,h|0)|0;g=1}else g=b;Rl(a,h+20|0,h+16|0,h+12|0,h+8|0);if((c[h+12>>2]|0)==0|(c[h+8>>2]|0)==0){b=iu(8472,8456,0)|0;break}b=Nr(0)|0;a=c[h+20>>2]|0;d=(g|0)/2|0;e=c[h+16>>2]|0;f=(c[h+12>>2]|0)+a|0;if(!(g&1)){e=Mn(a-d|0,e,d+-2+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,f+d|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-2+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,f+d|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}else{e=Mn(a-d|0,e,d+-1+f|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=(c[h+20>>2]|0)+-1+(c[h+12>>2]|0)|0;f=c[h+16>>2]|0;f=Mn(e,d+1+f|0,e,-2-d+f+(c[h+8>>2]|0)|0,g)|0;c[h+4>>2]=f;Yr(b,f);Qr(h+4|0);f=c[h+20>>2]|0;e=(c[h+16>>2]|0)+-1+(c[h+8>>2]|0)|0;e=Mn(d+-1+f+(c[h+12>>2]|0)|0,e,f-d|0,e,g)|0;c[h+4>>2]=e;Yr(b,e);Qr(h+4|0);e=c[h+20>>2]|0;f=c[h+16>>2]|0;g=Mn(e,-2-d+f+(c[h+8>>2]|0)|0,e,d+1+f|0,g)|0;c[h+4>>2]=g;Yr(b,g);Qr(h+4|0);break}}else b=iu(16872,8456,0)|0;while(0);i=h;return b|0}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!a)b=iu(8512,8496,0)|0;else{if((b|0)<1){d=c[n>>2]|0;c[f>>2]=8496;zb(d|0,8400,f|0)|0;d=1}else d=b;e=Xl(a)|0;b=Nr(0)|0;c[f+8>>2]=b;if((e|0)>0){b=0;do{g=Ul(a,b)|0;c[f+12>>2]=g;g=Nn(g,d)|0;c[f+4>>2]=g;Yr(c[f+8>>2]|0,g);Qr(f+4|0);Pl(f+12|0);b=b+1|0}while((b|0)!=(e|0));b=c[f+8>>2]|0}b=Vr(b)|0;Qr(f+8|0)}i=f;return b|0}function Pn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+32|0;if(a){d=Tr(a)|0;b=Nr(0)|0;c[f+4>>2]=b;if((d|0)>=2){Ur(a,0,f+20|0,f+16|0);e=1;do{Ur(a,e,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);c[f+20>>2]=c[f+12>>2];c[f+16>>2]=c[f+8>>2];e=e+1|0}while((e|0)!=(d|0));Ur(a,0,f+12|0,f+8|0);g=Mn(c[f+20>>2]|0,c[f+16>>2]|0,c[f+12>>2]|0,c[f+8>>2]|0,5)|0;c[f>>2]=g;Yr(b,g);Qr(f);b=Vr(b)|0;Qr(f+4|0)}}else b=iu(8560,8536,0)|0;i=f;return b|0}function Qn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;a:do if(!a)hu(28024,8616,1)|0;else{if(!b){hu(20432,8616,1)|0;break}h=Ip(a)|0;c[k+4>>2]=h;switch(h|0){case 1:{Rn(a,b,1);break a}case 32:case 8:case 4:case 2:{h=Fp(a)|0;lp(a,k+20|0,k+24|0,k+4|0);do if(!h){g=c[k+4>>2]|0;if((g|0)==4){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/48|0;break}else if((g|0)!=2)if((g|0)==8){f=(((e&255)+(d&255)+(f&255)|0)>>>0)/3|0;break}else{Xp(d&255,e&255,f&255,k+12|0);f=0;break}else{f=(((e&255)+(d&255)+(f&255)|0)>>>0)/192|0;break}}else{wm(h,d&255,e&255,f&255,k);f=0}while(0);d=Tr(b)|0;if((d|0)<=0)break a;f=f&255;e=0;do{Ur(b,e,k+8|0,k+16|0);g=c[k+8>>2]|0;do if((g|0)>=0?(j=c[k+16>>2]|0,((j|0)>-1?(g|0)<(c[k+20>>2]|0):0)&(j|0)<(c[k+24>>2]|0)):0){if(h){Wp(a,g,j,c[k>>2]|0);break}if((c[k+4>>2]|0)==32){Wp(a,g,j,c[k+12>>2]|0);break}else{Wp(a,g,j,f);break}}while(0);e=e+1|0}while((e|0)!=(d|0));break}default:{hu(8632,8616,1)|0;break a}}}while(0);i=k;return}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;do if(a){if(!b){hu(20432,8584,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8584,1)|0;break}lp(a,k+8|0,k+4|0,k);a:do if((d|0)==1)switch(c[k>>2]|0){case 2:{j=3;break a}case 16:{j=65535;break a}case 8:{j=255;break a}case 32:{j=-1;break a}case 4:{j=15;break a}default:{j=1;break a}}else j=1;while(0);e=Tr(b)|0;if((e|0)>0){h=0;do{Ur(b,h,k+16|0,k+12|0);f=c[k+16>>2]|0;do if((f|0)>=0?(g=c[k+12>>2]|0,((g|0)>-1?(f|0)<(c[k+8>>2]|0):0)&(g|0)<(c[k+4>>2]|0)):0)if((d|0)==2){Yp(a,f,g);break}else if((d|0)==3){Zp(a,f,g);break}else if((d|0)==1){Wp(a,f,g,j);break}else break;while(0);h=h+1|0}while((h|0)!=(e|0))}}else hu(28024,8584,1)|0;while(0);i=k;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(16872,8664,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8664;zb(d|0,8400,h|0)|0;d=1}d=Nn(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8664,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8664,1)|0;while(0);i=h;return}function Tn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!b){hu(8512,8680,1)|0;break}if((d|0)<1){d=c[n>>2]|0;c[h>>2]=8680;zb(d|0,8400,h|0)|0;d=1}d=On(b,d)|0;c[h+4>>2]=d;if(!d){hu(20352,8680,1)|0;break}else{Qn(a,d,e,f,g);Qr(h+4|0);break}}else hu(28024,8680,1)|0;while(0);i=h;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(a){if(!b){hu(8560,8704,1)|0;break}if((d+-1|0)>>>0>=3){hu(8600,8704,1)|0;break}b=Pn(b)|0;c[e>>2]=b;if(!b){hu(20352,8704,1)|0;break}else{Rn(a,b,d);Qr(e);break}}else hu(28024,8704,1)|0;while(0);i=e;return}function Vn(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){hu(8560,8728,1)|0;break}b=Pn(b)|0;c[d>>2]=b;if(!b){hu(20352,8728,1)|0;break}else{Qn(a,b,-1,0,0);Qr(d);break}}else hu(28024,8728,1)|0;while(0);i=d;return}function Wn(){return iu(28360,8752,0)|0}function Xn(){return hu(28360,8776,1)|0}function Yn(){return iu(28360,8800,0)|0}function Zn(){hu(28360,8824,1)|0;return}function _n(){hu(28360,8840,1)|0;return}function $n(){return hu(28360,8864,1)|0}function ao(){hu(28360,8880,1)|0;return}function bo(){return hu(28360,8896,1)|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=mo(a,b,d,g+12|0)|0;if(!e)e=iu(8936,8920,0)|0;else{lp(b,g+8|0,g+16|0,0);Nt(d,g+24|0,g+20|0,g,g+4|0);_p(e);a=c[g+24>>2]|0;if((a|0)>0){b=c[g+20>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,a-(c[g+4>>2]|0)|0,f-(c[g>>2]|0)|0,c[g+8>>2]|0,c[g+16>>2]|0,28,c[g+12>>2]|0,0,0);b=c[g+20>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+24>>2]|0}f=f+1|0}while((f|0)<(a|0))}hp(g+12|0)}i=g;return e|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=mo(a,b,d,g+4|0)|0;if(!e)e=iu(8936,8968,0)|0;else{lp(b,g+36|0,g+16|0,0);Nt(d,g+28|0,g,g+40|0,g+32|0);$p(e);a=c[g+28>>2]|0;if((a|0)>0){b=c[g>>2]|0;f=0;do{if((b|0)>0){a=0;do{if((c[(c[(c[d+16>>2]|0)+(f<<2)>>2]|0)+(a<<2)>>2]|0)==1){ks(e,(c[g+32>>2]|0)-a|0,(c[g+40>>2]|0)-f|0,c[g+36>>2]|0,c[g+16>>2]|0,16,c[g+4>>2]|0,0,0);b=c[g>>2]|0}a=a+1|0}while((a|0)<(b|0));a=c[g+28>>2]|0}f=f+1|0}while((f|0)<(a|0))}Qt(d,g+12|0,g+24|0,g+20|0,g+8|0);a=c[g+12>>2]|0;if((a|0)>0)ks(e,0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+20>>2]|0;if((a|0)>0)ks(e,(c[g+36>>2]|0)-a|0,0,a,c[g+16>>2]|0,0,0,0,0);a=c[g+24>>2]|0;if((a|0)>0)ks(e,0,0,c[g+36>>2]|0,a,0,0,0,0);a=c[g+8>>2]|0;if((a|0)>0)ks(e,0,(c[g+16>>2]|0)-a|0,c[g+36>>2]|0,a,0,0,0,0);hp(g+4|0)}i=g;return e|0}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=no(0,a,b)|0;do if(d){a=eo(0,a,b)|0;c[e>>2]=a;if(!a){d=iu(24856,8984,d)|0;break}else{co(d,a,b)|0;hp(e);break}}else d=iu(8992,8984,0)|0;while(0);i=e;return d|0}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=no(a,b,d)|0;do if(e){a=co(0,b,d)|0;c[f>>2]=a;if(!a){e=iu(24856,9016,e)|0;break}else{eo(e,a,d)|0;hp(f);break}}else e=iu(8992,9016,0)|0;while(0);i=f;return e|0}function ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9032,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9032,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=co(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=co(0,b,g)|0;c[f+12>>2]=e;d=co(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9032,a)|0;while(0);i=f;return d|0}function io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9080,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9080,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=eo(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;d=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=d;e=eo(0,b,g)|0;c[f+12>>2]=e;d=eo(a,e,d)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9080,a)|0;while(0);i=f;return d|0}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,9096,0)|0;break}if((b|0)<1|(d|0)<1){b=iu(9048,9096,0)|0;break}if((b|0)==1&(d|0)==1){b=yp(0,a)|0;break}if((b|0)==1|(d|0)==1){b=Ot(d,b,(d|0)/2|0,(b|0)/2|0)|0;c[e+8>>2]=b;b=fo(a,b)|0;Kt(e+8|0);break}else{f=Ot(1,b,0,(b|0)/2|0)|0;c[e+4>>2]=f;d=Ot(d,1,(d|0)/2|0,0)|0;c[e>>2]=d;a=eo(0,a,f)|0;c[e+12>>2]=a;b=eo(0,a,d)|0;co(a,b,f)|0;co(b,a,d)|0;hp(e+12|0);Kt(e+4|0);Kt(e);break}}else b=iu(28248,9096,0)|0;while(0);i=e;return b|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;do if(b){if((Ip(b)|0)!=1){d=iu(23960,9112,a)|0;break}if((d|0)<1|(e|0)<1){d=iu(9048,9112,a)|0;break}if((d|0)==1&(e|0)==1){d=yp(a,b)|0;break}if((d|0)==1|(e|0)==1){d=Ot(e,d,(e|0)/2|0,(d|0)/2|0)|0;c[f+8>>2]=d;d=go(a,b,d)|0;Kt(f+8|0);break}else{g=Ot(1,d,0,(d|0)/2|0)|0;c[f+4>>2]=g;e=Ot(e,1,(e|0)/2|0,0)|0;c[f>>2]=e;b=co(0,b,g)|0;c[f+12>>2]=b;d=co(a,b,e)|0;eo(b,d,g)|0;eo(d,b,e)|0;hp(f+12|0);Kt(f+4|0);Kt(f);break}}else d=iu(28248,9112,a)|0;while(0);i=f;return d|0}function lo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;do if(a)if((Ip(a)|0)==1){e=kq(a)|0;c[b+16>>2]=e;f=Ot(1,4,0,2)|0;c[b+4>>2]=f;d=Ot(4,1,2,0)|0;c[b>>2]=d;e=co(0,e,f)|0;c[b+12>>2]=e;a=co(0,e,d)|0;c[b+8>>2]=a;eo(e,a,f)|0;eo(a,e,d)|0;hp(b+12|0);Kt(b+4|0);Kt(b);c[b+12>>2]=mq(a)|0;hp(b+16|0);hp(b+8|0);a=c[b+12>>2]|0;break}else{a=iu(23960,9128,0)|0;break}else a=iu(28248,9128,0)|0;while(0);i=b;return a|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!b){a=iu(28248,9192,a)|0;break}if(!d){a=iu(25104,9192,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9192,a)|0;break}Nt(d,f+4|0,f,0,0);if((c[f+4>>2]|0)==0|(c[f>>2]|0)==0){a=iu(9176,9192,a)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,9192,0)|0;break}else{c[e>>2]=wp(b)|0;break}}Bp(a,b)|0;if((a|0)!=(b|0)){c[e>>2]=wp(b)|0;break}b=yp(0,a)|0;c[e>>2]=b;if(!b)a=iu(24856,9192,a)|0}else a=iu(9216,9192,a)|0;while(0);i=f;return a|0}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(25104,9152,a)|0;break}if((Ip(b)|0)!=1){a=iu(23960,9152,a)|0;break}Nt(d,e+4|0,e,0,0);if((c[e+4>>2]|0)==0|(c[e>>2]|0)==0){a=iu(9176,9152,a)|0;break}if(!a){a=jp(b)|0;break}else{Bp(a,b)|0;break}}else a=iu(28248,9152,a)|0;while(0);i=e;return a|0}function oo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,24)|0;do if(a){d=aGa(b,4)|0;c[a+20>>2]=d;if(!d){a=iu(9256,9240,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;g[a+12>>2]=0.0;g[a+16>>2]=1.0;break}}else a=iu(16416,9240,0)|0;while(0);return a|0}function po(a,b){a=a|0;b=+b;var d=0;if(!a)hu(9720,9312,1)|0;else{d=uo(a)|0;if((d|0)>=(c[a>>2]|0))Ho(a);g[(c[a+20>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function qo(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){ro(b,-1);if((so(b)|0)<1){d=c[b+20>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=9280;zb(a|0,25952,e|0)|0}i=e;return}function ro(a,b){a=a|0;b=b|0;if(!a)hu(9720,9520,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function so(a){a=a|0;if(!a)a=hu(9720,9504,-1)|0;else a=c[a+8>>2]|0;return a|0}function to(a){a=a|0;if(!a)a=iu(9720,9296,0)|0;else ro(a,1);return a|0}function uo(a){a=a|0;if(!a)a=hu(9720,9384,0)|0;else a=c[a+4>>2]|0;return a|0}function vo(a){a=a|0;do if(a)if((uo(a)|0)>3){g[(c[a+20>>2]|0)+12>>2]=3.0;break}else{hu(9328,9360,1)|0;break}else hu(9720,9360,1)|0;while(0);return}function wo(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(9720,9400,1)|0;else{d=c[a>>2]|0;do if((d|0)<(b|0)){d=ru(a+20|0,d<<2,b<<2)|0;c[a+20>>2]=d;if(!d){hu(23160,9400,1)|0;break a}else{c[a>>2]=b;break}}while(0);c[a+4>>2]=b}while(0);return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,9416,1)|0;else{c[d>>2]=0;if(!a){hu(9720,9416,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,9416,1)|0}while(0);return}function yo(a,b,d){a=a|0;b=b|0;d=+d;do if(!a)hu(9720,9456,1)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){g[(c[a+20>>2]|0)+(b<<2)>>2]=d;break}hu(22824,9456,1)|0}while(0);return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9472,0)|0;break}if((d|0)>0){e=0;do{xo(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(9720,9472,0)|0;while(0);i=f;return b|0}function Ao(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){b=c[a+20>>2]|0;break}d=uo(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,9488,0)|0;break}if((d|0)>0)$Ga(b|0,c[a+20>>2]|0,d<<2|0)|0}else b=iu(9720,9488,0)|0;while(0);return b|0}function Bo(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(9576,9544,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(9560,9544,0)|0;while(0);return a|0}function Co(a,b){a=a|0;b=b|0;var d=0;do if(!a)hu(9600,9632,1)|0;else{if(!b){hu(9720,9632,1)|0;break}d=Do(a)|0;if((d|0)>=(c[a>>2]|0))Go(a);c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Do(a){a=a|0;if(!a)a=hu(9600,9672,0)|0;else a=c[a+4>>2]|0;return a|0}function Eo(a,b){a=a|0;b=b|0;do if(!a)b=iu(9600,9688,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=to(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}b=iu(22824,9688,0)|0}while(0);return b|0}function Fo(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{qo(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=9616;zb(a|0,25064,f|0)|0}i=f;return}function Go(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+8|0,b<<2,b<<3)|0;c[a+8>>2]=b;if(!b){hu(23160,9648,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9600,9648,1)|0;while(0);return}function Ho(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+20|0,b<<2,b<<3)|0;c[a+20>>2]=b;if(!b){hu(23160,9704,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(9720,9704,1)|0;while(0);return}function Io(a,b){a=+a;b=b|0;var c=0,d=0;c=oo(b)|0;if(c){if((b|0)>0){d=0;do{po(c,+(d|0)*a+0.0);d=d+1|0}while((d|0)!=(b|0))}}else c=iu(16416,9736,0)|0;return c|0}function Jo(a){a=a|0;return Io(0.0,a)|0}function Ko(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;do if(!a)a=iu(9720,9760,0)|0;else{k=uo(a)|0;l=Ao(a,1)|0;if(!l){a=iu(25216,9760,0)|0;break}m=aGa(k,4)|0;if(!m){a=iu(9784,9760,0)|0;break}if((k|0)>0){a=0;do{g[m+(a<<2)>>2]=+(a|0);a=a+1|0}while((a|0)!=(k|0));if((k|0)>1){h=k;do{i=h;h=(h|0)/2|0;if((h|0)<(k|0)){j=h;do{b=j-h|0;if((b|0)>-1){e=j;f=b;while(1){b=l+(f<<2)|0;c=+g[b>>2];a=l+(e<<2)|0;d=+g[a>>2];if(c>d){g[b>>2]=d;g[a>>2]=c;b=m+(f<<2)|0;d=+g[b>>2];e=m+(e<<2)|0;g[b>>2]=+g[e>>2];g[e>>2]=d}b=f-h|0;if((b|0)>-1){e=f;f=b}else break}}j=j+1|0}while((j|0)!=(k|0))}}while((i|0)>3)}a=oo(k)|0;b=0;do{po(a,+g[m+(b<<2)>>2]);b=b+1|0}while((b|0)!=(k|0))}else a=oo(k)|0;$Fa(l);$Fa(m)}while(0);return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;do if(!a)d=iu(28248,9800,0)|0;else{if((Ip(a)|0)!=1){d=iu(23960,9800,0)|0;break}f=Gl(a,4,4,3,0)|0;c[e+12>>2]=f;f=jo(f,5,5)|0;c[e+8>>2]=f;f=et(f,8)|0;c[e+4>>2]=f;hp(e+12|0);hp(e+8|0);Wu(f,d,3);a=lo(a)|0;c[e>>2]=a;Wu(a,d,3);d=Gt(0,f,a,4)|0;zq(d,e+16|0);if(b)c[b>>2]=(c[e+16>>2]|0)==0&1;hp(e+4|0);hp(e)}while(0);i=e;return d|0}function Mo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=i;i=i+32|0;a:do if(b){h=Fp(b)|0;if(!h){h=hu(9848,9824,1)|0;break}if(!d){h=c[n>>2]|0;c[p>>2]=9824;zb(h|0,15776,p|0)|0;h=0;break}o=Ip(b)|0;if(!((o|0)==2|(o|0)==4|(o|0)==8)){h=hu(9872,9824,1)|0;break}if((Ip(d)|0)!=1){h=hu(15816,9824,1)|0;break}do if(um(h,e,f,g,p+4|0)|0)if(!(om(h,e,f,g)|0)){c[p+4>>2]=(vm(h)|0)+-1;break}else{h=hu(9896,9824,1)|0;break a}while(0);lp(b,p+20|0,p+16|0,0);k=gp(b)|0;g=Ap(b)|0;lp(d,p+12|0,p+8|0,0);j=gp(d)|0;e=Ap(d)|0;h=c[p+8>>2]|0;if((h|0)>0){b=0;b:while(1){if((b|0)<(c[p+16>>2]|0)?(l=ba(b,k)|0,m=ba(b,j)|0,(c[p+12>>2]|0)>0):0){f=0;do{do if((f|0)<(c[p+20>>2]|0)?(c[e+((f>>5)+m<<2)>>2]&1<<(f&31^31)|0)!=0:0)if((o|0)==4){d=g+((f>>3)+l<<2)|0;q=f<<2&28;h=c[d>>2]&~(-268435456>>>q);c[d>>2]=h;c[d>>2]=(c[p+4>>2]&15)<<28-q|h;break}else if((o|0)==2){q=g+((f>>4)+l<<2)|0;h=f<<1&30;d=c[q>>2]&~(-1073741824>>>h);c[q>>2]=d;c[q>>2]=(c[p+4>>2]&3)<<30-h|d;break}else if((o|0)==8){a[(g+(l<<2)+f^3)>>0]=c[p+4>>2];break}else break b;while(0);f=f+1|0}while((f|0)<(c[p+12>>2]|0));h=c[p+8>>2]|0}b=b+1|0;if((b|0)>=(h|0)){h=0;break a}}h=hu(9872,9824,1)|0}else h=0}else h=hu(28248,9824,1)|0;while(0);i=p;return h|0}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if(!a)d=hu(28024,10016,1)|0;else{if(!b){d=hu(10048,10016,1)|0;break}c[b>>2]=3;lp(a,f+12|0,f+8|0,f+4|0);d=Fp(a)|0;e=c[f+4>>2]|0;if(!((e|0)!=8|(d|0)!=0)){e=~~+R(+(+(ba(c[f+8>>2]|0,c[f+12>>2]|0)|0)/2.0e4));mm(a,(e|0)<1?1:e,f);if((c[f>>2]|0)<20){c[b>>2]=3;d=0;break}else{c[b>>2]=1;d=0;break}}if((e|0)==1){c[b>>2]=2;d=0;break}do if(!d)if((e|0)==8|(e|0)==32){c[b>>2]=1;d=0;break a}else if((e|0)==2|(e|0)==4)break;else{d=hu(10072,10016,1)|0;break a}while(0);c[b>>2]=3;d=0}while(0);i=f;return d|0}function Oo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){b=(Po(a,b,d+8|0,d+4|0)|0)==0;a=c[d+8>>2]|0;if(!b){$Fa(a);hu(10120,10096,1)|0;break}b=wu(a,c[d+4>>2]|0)|0;$Fa(c[d+8>>2]|0);if(b){b=c[n>>2]|0;c[d>>2]=10096;zb(b|0,9936,d|0)|0}}else hu(16816,10096,1)|0;while(0);i=d;return}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;do if(!d)f=hu(28200,10152,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10152,1)|0;break}c[e>>2]=0;if(!a){f=hu(16816,10152,1)|0;break}h=Sq(a)|0;c[j+24>>2]=h;g=Zr(h)|0;c[j+36>>2]=g;if((h|0)>0){f=c[n>>2]|0;h=0;do{g=Rq(a,h)|0;c[j+16>>2]=g;do if(g){c[j+32>>2]=wp(g)|0;hp(j+16|0);if(No(c[j+32>>2]|0,j+12|0)|0){c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10216,j|0)|0;hp(j+32|0);break}g=So(c[j+32>>2]|0,c[j+12>>2]|0,j+28|0,j+20|0,~~+(b|0),327480)|0;hp(j+32|0);if(!g){c[j+8>>2]=dm(c[j+28>>2]|0,c[j+20>>2]|0)|0;$Fa(c[j+28>>2]|0);bs(c[j+36>>2]|0,c[j+8>>2]|0);break}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10280,j|0)|0;break}}else{c[j>>2]=10152;c[j+4>>2]=h;zb(f|0,10176,j|0)|0}while(0);h=h+1|0}while((h|0)<(c[j+24>>2]|0));g=c[j+36>>2]|0}$r(g,j+24|0);if(!(c[j+24>>2]|0)){f=c[n>>2]|0;c[j>>2]=10152;zb(f|0,9984,j|0)|0;_r(j+36|0);f=1;break}f=Uo(g,d,e)|0;$r(c[j+36>>2]|0,j+24|0);if((c[j+24>>2]|0)>0){g=0;do{c[j+8>>2]=as(c[j+36>>2]|0,g)|0;em(j+8|0);g=g+1|0}while((g|0)<(c[j+24>>2]|0))}_r(j+36|0)}while(0);i=j;return f|0}function Qo(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,10328,1)|0;break}if(Ro(d+4|0,d,b)|0){a=hu(9912,10328,1)|0;break}b=xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);if((c[d>>2]|0)==(b|0))a=0;else a=hu(10352,10328,1)|0}else a=hu(28064,10328,1)|0;while(0);i=d;return a|0}function Ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a)c[a>>2]=0;do if((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0){if(!d){e=hu(28024,10392,1)|0;break}e=Ip(d)|0;f=Fp(d)|0;if((e|0)!=1)if((f|0)==0?!((e|0)==2|(e|0)==4|(e|0)==16):0)e=1;else e=3;else e=2;if(!(So(d,e,a,b,0,0)|0))e=0;else e=hu(9912,10392,1)|0}else g=5;while(0);if((g|0)==5)e=hu(10408,10392,1)|0;return e|0}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0,k=0;k=i;i=i+16|0;c[k+4>>2]=0;c[k>>2]=0;do if(d){c[d>>2]=0;if(!e){f=hu(26864,10440,1)|0;break}c[e>>2]=0;if(!a){f=hu(28024,10440,1)|0;break}To(a,b,k+4|0);b=c[k+4>>2]|0;if(!b){f=hu(10464,10440,1)|0;break}a=c[b+60>>2]|0;j=c[b+32>>2]|0;b=c[b+36>>2]|0;if((f|0)<1)f=(a|0)>0?a:300;h=+(f|0);f=Yo(g)|0;c[k>>2]=f;if(!f){f=hu(10480,10440,1)|0;break}bs(c[f+12>>2]|0,c[k+4>>2]|0);c[f+4>>2]=(c[f+4>>2]|0)+1;Pr(c[f+48>>2]|0,0.0/h,0.0/h);Pr(c[f+52>>2]|0,+(j|0)*72.0/h,+(b|0)*72.0/h);e=Zo(d,e,f)|0;_o(k);if(!e)f=0;else f=hu(10496,10440,1)|0}else f=hu(28200,10440,1)|0;while(0);i=k;return f|0}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if(d){c[d>>2]=0;if(!a){hu(28248,11040,1)|0;break}if((b+-1|0)>>>0>=3){hu(10776,11040,1)|0;break}e=Ip(a)|0;do if(!((Fp(a)|0)!=0&(b|0)!=3)){if((e|0)<8&(b|0)==1){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10856,f|0)|0;break}if((e|0)>1&(b|0)==2){b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10912,f|0)|0;break}if((b|0)==3)break;else if((b|0)==2){if((Ip(a)|0)==1){Fu(13312);b=Mu(13336)|0;Tu(b,a,8);e=Wo(b)|0;Ku(b);Eu(b)}else e=iu(23960,13288,0)|0;c[d>>2]=e;if(e)break a;hu(10992,11040,1)|0;break a}else if((b|0)==1){b=$o(a)|0;c[d>>2]=b;if(b)break a;hu(10968,11040,1)|0;break a}else{hu(10776,11040,1)|0;break a}}else{b=c[n>>2]|0;c[f>>2]=11040;zb(b|0,10800,f|0)|0}while(0);b=ap(a)|0;c[d>>2]=b;if(!b)hu(11016,11040,1)|0}else hu(10656,11040,1)|0;while(0);i=f;return}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;do if(!d)f=hu(28200,10520,1)|0;else{c[d>>2]=0;if(!e){f=hu(26864,10520,1)|0;break}c[e>>2]=0;if(!b){f=hu(10552,10520,1)|0;break}$r(b,y+64|0);c[y+120>>2]=nn(c[y+64>>2]|0)|0;if((c[y+64>>2]|0)>0){m=c[n>>2]|0;o=0;do{f=es(b,o)|0;c[y+72>>2]=f;c[y+104>>2]=0;a:do if(f){l=gm(f,y+92|0)|0;if(OGa(l,11288,7)|0){f=hu(11296,11256,1)|0;break}x=c[y+92>>2]|0;g=x>>>0>50?x+-50|0:0;qu(l+g|0,x-g|0,11328,10,y+52|0,y+100|0);if(!(c[y+100>>2]|0)){f=hu(11344,11256,1)|0;break}x=l+(g+10+(c[y+52>>2]|0))|0;c[y>>2]=y+16;if((FEa(x,11368,y)|0)!=1){f=hu(11376,11256,1)|0;break}g=c[y+16>>2]|0;if(!((g|0)>-1?g>>>0<(c[y+92>>2]|0)>>>0:0)){f=hu(11400,11256,1)|0;break}j=Ds(l+g|0)|0;c[y+60>>2]=j;x=Is(j,1)|0;c[y>>2]=y+8;if((FEa(x,11424,y)|0)!=1){f=hu(11432,11256,1)|0;break}k=cn((c[y+8>>2]|0)+1|0)|0;c[y+104>>2]=k;b:do if((c[y+8>>2]|0)>0){h=0;while(1){x=Is(j,h+2|0)|0;c[y>>2]=y+96;FEa(x,383240,y)|0;dn(k,+(c[y+96>>2]|0));h=h+1|0;if((h|0)>=(c[y+8>>2]|0))break b;j=c[y+60>>2]|0}}while(0);dn(k,+(c[y+16>>2]|0));Es(y+60|0);if((c[y+8>>2]|0)>1){h=1;while(1){ln(k,h,y+96|0);x=l+(c[y+96>>2]|0)|0;c[y>>2]=y+48;j=h+1|0;if((FEa(x,11448,y)|0)!=1)break;if((j|0)<(c[y+8>>2]|0))h=j;else{f=0;break a}}c[y>>2]=11256;c[y+4>>2]=h;zb(m|0,11464,y|0)|0;c[y>>2]=11256;zb(m|0,11504,y|0)|0;jn(k);dn(k,0.0);km(f,11544,7,y+80|0);x=kn(c[y+80>>2]|0)|0;c[y+8>>2]=x;if((x|0)>0){j=0;do{ln(c[y+80>>2]|0,j,y+52|0);g=c[y+52>>2]|0;while(1){h=g+-1|0;if((h|0)<=0)break;if((a[l+h>>0]|0)==10)break;else g=h}dn(k,+(g|0));j=j+1|0}while((j|0)<(c[y+8>>2]|0))}km(f,11552,4,y+56|0);ln(c[y+56>>2]|0,0,y+52|0);dn(k,+(c[y+52>>2]|0));en(y+80|0);en(y+56|0);f=0}else f=0}else f=hu(11272,11256,1)|0;while(0);if(!f)pn(c[y+120>>2]|0,c[y+104>>2]|0);else{c[y+72>>2]=as(b,o)|0;em(y+72|0);c[y>>2]=10520;c[y+4>>2]=o;zb(m|0,10576,y|0)|0}o=o+1|0}while((o|0)<(c[y+64>>2]|0))}ds(b);$r(b,y+64|0);f=c[y+64>>2]|0;if(!f){on(y+120|0);f=hu(10624,10520,1)|0;break}c[y+132>>2]=Bo(f)|0;f=oo(c[y+64>>2]|0)|0;c[y+128>>2]=f;if((c[y+64>>2]|0)>0){k=0;g=0;do{j=rn(c[y+120>>2]|0,k)|0;c[y+116>>2]=j;j=kn(j)|0;f=c[y+128>>2]|0;if(!k){po(f,4.0);f=Io(1.0,j+-1|0)|0;c[y+124>>2]=f;g=j+-1|0}else{po(f,+(g|0));x=Jo(j+-1|0)|0;c[y+124>>2]=x;vo(x);if((j+-1|0)>4){f=g;h=4;while(1){yo(c[y+124>>2]|0,h,+(f|0));h=h+1|0;if((h|0)==(j+-1|0))break;else f=f+1|0}g=j+-5+g|0}f=c[y+124>>2]|0}Co(c[y+132>>2]|0,f);en(y+116|0);k=k+1|0}while((k|0)<(c[y+64>>2]|0));f=c[y+128>>2]|0}if(!f)j=iu(11160,11128,0)|0;else{h=uo(f)|0;j=aGa((h<<4)+100|0,1)|0;g=As(h)|0;c[y+16>>2]=g;if((h|0)>0){g=0;do{xo(f,g,y+96|0);c[y>>2]=c[y+96>>2];CGa(j,(h<<4)+100|0,11184,y)|0;Bs(c[y+16>>2]|0,j,1);g=g+1|0}while((g|0)!=(h|0));f=c[y+16>>2]|0}else f=g;x=Js(f,0)|0;c[y>>2]=x;c[y+4>>2]=h;CGa(j,(h<<4)+99|0,11200,y)|0;Es(y+16|0);$Fa(x)}f=cm(5e3)|0;c[y+76>>2]=f;g=cn(0)|0;c[y+112>>2]=g;if((c[y+64>>2]|0)>0){w=0;do{p=es(b,w)|0;c[y+72>>2]=p;p=gm(p,y+68|0)|0;c[y+104>>2]=rn(c[y+120>>2]|0,w)|0;c[y+124>>2]=Eo(c[y+132>>2]|0,w)|0;q=(kn(c[y+104>>2]|0)|0)+-1|0;r=sn(c[y+104>>2]|0)|0;c[y+108>>2]=r;r=mn(r)|0;s=mn(c[y+104>>2]|0)|0;if(!w){im(c[y+76>>2]|0,p,c[r>>2]|0);im(c[y+76>>2]|0,p+(c[s+4>>2]|0)|0,c[r+4>>2]|0);im(c[y+76>>2]|0,p+(c[s+8>>2]|0)|0,c[r+8>>2]|0);jm(c[y+76>>2]|0,j);dn(c[y+112>>2]|0,+(c[s>>2]|0));dn(c[y+112>>2]|0,+(c[s+4>>2]|0));dn(c[y+112>>2]|0,+(c[s+8>>2]|0));dn(c[y+112>>2]|0,+(c[s+12>>2]|0))}if((q|0)>4){x=4;do{t=c[y+112>>2]|0;dn(t,+((fm(c[y+76>>2]|0)|0)>>>0));t=dm(p+(c[s+(x<<2)>>2]|0)|0,c[r+(x<<2)>>2]|0)|0;c[y+88>>2]=t;v=c[y+124>>2]|0;a[y+96>>0]=32;t=gm(t,y+48|0)|0;u=cm(100)|0;v=zo(v)|0;c[y>>2]=y+52;FEa(t,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);qu(t,c[y+48>>2]|0,y+96|0,1,y+100|0,y+8|0);k=pu(t,c[y+48>>2]|0,11120,4)|0;c[y+92>>2]=k;if(!k){o=c[y+100>>2]|0;im(u,t+o|0,(c[y+48>>2]|0)-o|0);$Fa(v)}else{g=kn(k)|0;f=mn(k)|0;if((g|0)>0){h=0;do{m=f+(h<<2)|0;l=a[y+96>>0]|0;k=c[m>>2]|0;while(1){o=k+-1|0;if((o|0)<=0)break;if((a[t+o>>0]|0)==l<<24>>24)break;else k=o}o=c[y+100>>2]|0;im(u,t+o|0,k-o|0);c[y>>2]=y+52;FEa(t+k|0,383240,y)|0;c[y>>2]=c[v+(c[y+52>>2]<<2)>>2];CGa(y+16|0,32,383240,y)|0;jm(u,y+16|0);k=c[m>>2]|0;c[y+100>>2]=k;h=h+1|0}while((h|0)!=(g|0))}else k=c[y+100>>2]|0;im(u,t+k|0,(c[y+48>>2]|0)-k|0);$Fa(v);$Fa(f);en(y+92|0)}c[y+84>>2]=u;v=gm(u,y+68|0)|0;im(c[y+76>>2]|0,v,c[y+68>>2]|0);em(y+88|0);em(y+84|0);x=x+1|0}while((x|0)!=(q|0))}if((w|0)==((c[y+64>>2]|0)+-1|0)){x=c[y+112>>2]|0;dn(x,+((fm(c[y+76>>2]|0)|0)>>>0))}$Fa(r);$Fa(s);en(y+104|0);qo(y+124|0);en(y+108|0);w=w+1|0}while((w|0)<(c[y+64>>2]|0));g=c[y+112>>2]|0;f=c[y+76>>2]|0}b=bp(g)|0;jm(f,b);c[d>>2]=hm(f,e)|0;em(y+76|0);qo(y+128|0);Fo(y+132|0);en(y+112|0);on(y+120|0);$Fa(j);$Fa(b);f=0}while(0);i=y;return f|0}function Vo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=su(a,d)|0;if(!b){a=iu(10752,10728,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,10728,0)|0;break}Zn();_n();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,10728,0)|0;break}else{c[a+4>>2]=b;c[a>>2]=1;c[a+8>>2]=c[d>>2];c[a+40>>2]=8;break}}else a=iu(10680,10728,0)|0;while(0);i=d;return a|0}function Wo(a){a=a|0;do if(a){if(gu()|0){a=iu(10752,11064,0)|0;break}a=tu(a)|0;if(!a){a=iu(28064,11064,0)|0;break}eu();Yb(a|0)|0;a=aGa(1,64)|0;if(!a){a=iu(10464,11064,0)|0;break}else{c[a+4>>2]=0;c[a>>2]=2;c[a+40>>2]=1;c[a+44>>2]=1;break}}else a=iu(10680,11064,0)|0;while(0);return a|0}function Xo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+4>>2]|0);$Fa(c[b+12>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=11088;zb(a|0,13760,d|0)|0}i=d;return}function Yo(a){a=a|0;var b=0;b=aGa(1,80)|0;if(a)c[b>>2]=ju(a)|0;c[b+12>>2]=Zr(10)|0;c[b+48>>2]=Nr(10)|0;c[b+52>>2]=Nr(10)|0;c[b+60>>2]=As(10)|0;c[b+64>>2]=As(10)|0;c[b+68>>2]=cn(20)|0;c[b+72>>2]=cn(20)|0;return b|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=i;i=i+2368|0;a:do if(!a)e=hu(28200,11728,1)|0;else{c[a>>2]=0;if(!b){e=hu(26864,11728,1)|0;break}c[b>>2]=0;if(!d){e=hu(11744,11728,1)|0;break}e=ju(13032)|0;c[d+16>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=ju(13048)|0;c[d+20>>2]=e;f=c[d+68>>2]|0;dn(f,+((YGa(e|0)|0)>>>0));e=As(0)|0;c[x+320>>2]=e;Bs(e,13104,1);e=Pu()|0;c[x>>2]=e;CGa(x+64|0,256,13120,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);$Fa(e);e=Ou()|0;c[x>>2]=e;CGa(x+64|0,256,13144,x)|0;$Fa(e);e=c[x+320>>2]|0;Bs(e,x+64|0,1);f=c[d>>2]|0;if(f){c[x>>2]=f;CGa(x+64|0,256,13176,x)|0;Bs(c[x+320>>2]|0,x+64|0,1);e=c[x+320>>2]|0}Bs(e,13192,1);t=Js(e,0)|0;c[d+24>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+320|0);t=ju(13208)|0;c[d+28>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));c[d+40>>2]=ju(13264)|0;if((c[d+4>>2]|0)>0){m=0;o=0.0;q=0.0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);y=+g[x>>2]+ +g[x+64>>2];o=o>y?o:y;y=+g[x+320>>2]+ +g[x+60>>2];q=q>y?q:y;m=m+1|0}while((m|0)<(c[d+4>>2]|0));m=~~(o+.5)}else{m=0;q=0.0}c[d+56>>2]=Kl(0,0,m,~~(q+.5))|0;e=c[d+4>>2]|0;if((e|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x,x+320|0);Sr(c[d+52>>2]|0,m,x+64|0,x+60|0);Wr(c[d+48>>2]|0,m,+g[x>>2],q-+g[x+320>>2]-+g[x+60>>2]);m=m+1|0;e=c[d+4>>2]|0}while((m|0)<(e|0))}p=(e*50|0)+1e3|0;l=aGa(p,1)|0;do if(l){Rl(c[d+56>>2]|0,0,0,x+320|0,x+64|0);m=As(c[d+4>>2]|0)|0;c[x+60>>2]=m;if((c[d+4>>2]|0)>0){m=0;do{t=m;m=m+1|0;c[x>>2]=m;c[x+4>>2]=t+6;CGa(l,p,12840,x)|0;Bs(c[x+60>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));m=c[x+60>>2]|0}m=Js(m,0)|0;if(!m){hu(12856,12816,1)|0;break}else{Es(x+60|0);s=c[x+320>>2]|0;t=c[x+64>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=s;c[x+12>>2]=t;c[x+16>>2]=m;CGa(l,p,12872,x)|0;t=ju(l)|0;c[d+32>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+60|0);$Fa(l);$Fa(m);break}}else hu(12672,12816,1)|0;while(0);p=c[d+4>>2]|0;l=aGa((p*200|0)+1e3|0,1)|0;do if(l){f=As(p)|0;c[x+52>>2]=f;if((c[d+4>>2]|0)>0){m=0;do{Sr(c[d+48>>2]|0,m,x+320|0,x+64|0);Sr(c[d+52>>2]|0,m,x+60|0,x+56|0);o=+g[x+56>>2];q=+g[x+320>>2];y=+g[x+64>>2];m=m+1|0;h[k>>3]=+g[x+60>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=0.0;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];h[k>>3]=q;c[x+32>>2]=c[k>>2];c[x+36>>2]=c[k+4>>2];h[k>>3]=y;c[x+40>>2]=c[k>>2];c[x+44>>2]=c[k+4>>2];c[x+48>>2]=m;CGa(l,(p*200|0)+1e3|0,12696,x)|0;Bs(c[x+52>>2]|0,l,1)}while((m|0)<(c[d+4>>2]|0));f=c[x+52>>2]|0}f=Js(f,0)|0;if(!f){hu(12744,12640,1)|0;break}else{Es(x+52|0);c[x>>2]=YGa(f|0)|0;c[x+4>>2]=f;CGa(l,(p*200|0)+1e3|0,12760,x)|0;t=ju(l)|0;c[d+36>>2]=t;s=c[d+68>>2]|0;dn(s,+((YGa(t|0)|0)>>>0));Es(x+52|0);$Fa(l);$Fa(f);break}}else hu(12672,12640,1)|0;while(0);t=c[d+60>>2]|0;e=c[d+4>>2]|0;b:do if((e|0)>0){u=c[n>>2]|0;j=e+6|0;s=0;while(1){r=cp(d,s)|0;if(!r)break;p=c[r>>2]|0;if((p|0)==4){p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12232,x|0)|0;p=0}m=ju(12184)|0;l=ju(12280)|0;w=59}else if((p|0)==2){p=ju(11944)|0;m=ju(12008)|0;c[x>>2]=c[r+32>>2];CGa(x+64|0,256,12048,x)|0;l=ju(x+64|0)|0;w=59}else if((p|0)!=1){do if((c[r+28>>2]|0)<=0){p=c[r+44>>2]|0;if((p|0)==1)if((c[r+40>>2]|0)==1){p=ju(12328)|0;break}else{p=ju(11984)|0;break}else if((p|0)==3){p=ju(12112)|0;break}else{c[x>>2]=11920;c[x+4>>2]=p;zb(u|0,12368,x|0)|0;p=0;break}}else{c[x>>2]=j;CGa(x+64|0,256,12304,x)|0;j=j+1|0;p=ju(x+64|0)|0}while(0);c[x>>2]=c[r+40>>2];CGa(x+64|0,256,12416,x)|0;m=ju(x+64|0)|0;l=ju(12440)|0;if((c[r+52>>2]|0)==1?(f=c[r+44>>2]|0,v=c[r+40>>2]|0,c[x>>2]=c[r+32>>2],c[x+4>>2]=f,c[x+8>>2]=v,CGa(x+64|0,256,12464,x)|0,v=ju(x+64|0)|0,(v|0)!=0):0){e=r+32|0;f=j;j=v}else w=59}else{p=c[r+44>>2]|0;if((p|0)==1)p=ju(11984)|0;else if((p|0)==3)p=ju(12112)|0;else{c[x>>2]=11920;zb(u|0,12136,x|0)|0;p=0}m=ju(12184)|0;l=ju(12208)|0;w=59}if((w|0)==59){w=0;e=r+32|0;f=j;j=ju(1714400)|0}A=c[r+8>>2]|0;z=c[e>>2]|0;e=c[r+36>>2]|0;c[x>>2]=s+6;c[x+4>>2]=A;c[x+8>>2]=p;c[x+12>>2]=z;c[x+16>>2]=e;c[x+20>>2]=m;c[x+24>>2]=l;c[x+28>>2]=j;CGa(x+320|0,2048,12552,x)|0;e=ju(x+320|0)|0;Bs(t,e,0);z=c[d+68>>2]|0;e=YGa(e|0)|0;e=(c[r+8>>2]|0)+e|0;dn(z,+((e+(YGa(c[d+40>>2]|0)|0)|0)>>>0));$Fa(p);$Fa(m);$Fa(l);$Fa(j);s=s+1|0;e=c[d+4>>2]|0;if((s|0)>=(e|0))break b;else j=f}hu(11784,11920,1)|0;e=c[d+4>>2]|0}while(0);f=c[d+64>>2]|0;c:do if((e|0)>0){p=e+6|0;j=0;e=0;while(1){m=cp(d,j)|0;if(!m)break;l=c[m+28>>2]|0;if(l){A=c[m+24>>2]|0;c[x>>2]=p;c[x+4>>2]=l+-1;c[x+8>>2]=A;CGa(x+320|0,2048,11872,x)|0;A=ju(x+320|0)|0;z=c[d+68>>2]|0;dn(z,+((YGa(A|0)|0)>>>0));Bs(f,A,0);p=p+1|0;e=e+1|0}j=j+1|0;if((j|0)>=(c[d+4>>2]|0)){w=68;break c}}hu(11784,11840,1)|0}else{e=0;w=68}while(0);if((w|0)==68)c[d+8>>2]=e;f=c[d+68>>2]|0;e=c[d+72>>2]|0;dn(e,0.0);j=kn(f)|0;if((j|0)>0){m=0;l=0;do{ln(f,m,x);l=(c[x>>2]|0)+l|0;dn(e,+(l|0));m=m+1|0}while((m|0)!=(j|0))}ln(e,j,d+76|0);c[d+44>>2]=bp(e)|0;c[a>>2]=0;p=c[d+76>>2]|0;p=(YGa(c[d+44>>2]|0)|0)+p|0;c[b>>2]=p;p=aGa(p,1)|0;if(!p){e=hu(27e3,11760,1)|0;break}c[a>>2]=p;j=mn(c[d+68>>2]|0)|0;l=mn(c[d+72>>2]|0)|0;$Ga(p|0,c[d+16>>2]|0,c[j>>2]|0)|0;$Ga(p+(c[l+4>>2]|0)|0,c[d+20>>2]|0,c[j+4>>2]|0)|0;$Ga(p+(c[l+8>>2]|0)|0,c[d+24>>2]|0,c[j+8>>2]|0)|0;$Ga(p+(c[l+12>>2]|0)|0,c[d+28>>2]|0,c[j+12>>2]|0)|0;$Ga(p+(c[l+16>>2]|0)|0,c[d+32>>2]|0,c[j+16>>2]|0)|0;$Ga(p+(c[l+20>>2]|0)|0,c[d+36>>2]|0,c[j+20>>2]|0)|0;m=c[d+4>>2]|0;d:do if((m|0)>0){e=0;while(1){f=cp(d,e)|0;if(!f)break;a=Is(c[d+60>>2]|0,e)|0;z=YGa(a|0)|0;A=l+(e+6<<2)|0;$Ga(p+(c[A>>2]|0)|0,a|0,z|0)|0;$Ga(p+((c[A>>2]|0)+z)|0,c[f+4>>2]|0,c[f+8>>2]|0)|0;z=p+((c[A>>2]|0)+z+(c[f+8>>2]|0))|0;A=c[d+40>>2]|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0;if((e|0)>=(m|0))break d}e=hu(11784,11760,1)|0;break a}while(0);if((c[d+8>>2]|0)>0){e=0;do{A=Is(c[d+64>>2]|0,e)|0;z=p+(c[l+(m+6+e<<2)>>2]|0)|0;$Ga(z|0,A|0,YGa(A|0)|0)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0))}A=p+(c[d+76>>2]|0)|0;e=c[d+44>>2]|0;$Ga(A|0,e|0,YGa(e|0)|0)|0;$Fa(j);$Fa(l);e=0}while(0);i=x;return e|0}function _o(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{c[e+4>>2]=as(c[b+12>>2]|0,d)|0;Xo(e+4|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}_r(b+12|0);$Fa(c[b+16>>2]|0);$Fa(c[b+20>>2]|0);$Fa(c[b+24>>2]|0);$Fa(c[b+28>>2]|0);$Fa(c[b+32>>2]|0);$Fa(c[b+36>>2]|0);$Fa(c[b+40>>2]|0);$Fa(c[b+44>>2]|0);if(c[b+48>>2]|0)Qr(b+48|0);if(c[b+52>>2]|0)Qr(b+52|0);if(c[b+56>>2]|0)Pl(b+56|0);if(c[b+60>>2]|0)Es(b+60|0);if(c[b+64>>2]|0)Es(b+64|0);if(c[b+68>>2]|0)en(b+68|0);if(c[b+72>>2]|0)en(b+72|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=11104;zb(a|0,13760,e|0)|0}i=e;return}function $o(a){a=a|0;var b=0;do if(a){if(Fp(a)|0){a=iu(18432,13352,0)|0;break}a=Ip(a)|0;if((a|0)==8|(a|0)==32){Fu(13312);b=Mu(13400)|0;ao();a=Vo(b)|0;Ku(b);Eu(b);break}else{a=iu(13376,13352,0)|0;break}}else a=iu(28248,13352,0)|0;while(0);return a|0}function ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+28>>2]=0;c[j+16>>2]=0;c[j+12>>2]=0;a:do if(a){lp(a,j+8|0,j+32|0,j);b=Fp(a)|0;h=c[j>>2]|0;if((h|0)==2|(h|0)==4|(h|0)==16){b=vr(a,(b|0)!=0&1)|0;c[j+20>>2]=b;b=Fp(b)|0;d=Ip(c[j+20>>2]|0)|0;c[j>>2]=d}else{c[j+20>>2]=wp(a)|0;d=c[j>>2]|0}g=(d|0)==32;h=g?3:1;g=g?8:d;c[j+4>>2]=0;do if(b){Hm(b,3,j+4|0,j+16|0);b=c[j+16>>2]|0;if(!b){b=iu(10704,13416,0)|0;break a}else{e=un(b,(c[j+4>>2]|0)*3|0,j+12|0)|0;f=Jm(c[j+16>>2]|0,c[j+4>>2]|0)|0;$Fa(c[j+16>>2]|0);break}}else{e=0;f=0}while(0);uq(c[j+20>>2]|0,j+28|0,j+24|0);hp(j+20|0);d=Xu()|0;if(!d){$Fa(e);$Fa(f);b=iu(13440,13416,0)|0;break}$Fa(c[j+28>>2]|0);b=aGa(1,64)|0;if(!b){b=iu(10464,13416,0)|0;break}else{c[b+4>>2]=d;c[b>>2]=3;c[b+24>>2]=f;c[b+20>>2]=e;c[b+28>>2]=c[j+4>>2];c[b+32>>2]=c[j+8>>2];c[b+36>>2]=c[j+32>>2];c[b+40>>2]=g;c[b+44>>2]=h;c[b+60>>2]=Np(a)|0;c[b+56>>2]=c[j+24>>2];break}}else b=iu(28248,13416,0)|0;while(0);i=j;return b|0}function bp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2080|0;if(!a)b=iu(11584,11560,0)|0;else{d=(kn(a)|0)+-1|0;b=As(0)|0;c[e+8>>2]=b;c[e>>2]=d;CGa(e+24|0,2048,11608,e)|0;Bs(b,e+24|0,1);if((d|0)>1){b=1;do{ln(a,b,e+16|0);c[e>>2]=c[e+16>>2];CGa(e+24|0,2048,11640,e)|0;Bs(c[e+8>>2]|0,e+24|0,1);b=b+1|0}while((b|0)!=(d|0));b=c[e+8>>2]|0}ln(a,d,e+12|0);a=c[e+12>>2]|0;c[e>>2]=d;c[e+4>>2]=a;CGa(e+24|0,2048,11656,e)|0;Bs(b,e+24|0,1);b=Js(b,0)|0;Es(e+8|0)}i=e;return b|0}function cp(a,b){a=a|0;b=b|0;do if(!a)b=iu(11744,11800,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=es(c[a+12>>2]|0,b)|0;break}b=iu(11816,11800,0)|0}while(0);return b|0}function dp(a,b,d){a=a|0;b=b|0;d=d|0;d=ep(a,b,d)|0;if(!d)d=iu(25360,13464,0)|0;else cHa(c[d+48>>2]|0,0,ba(c[d+16>>2]<<2,c[d+4>>2]|0)|0)|0;return d|0}function ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a=fp(a,b,d)|0;c[e>>2]=a;do if(a){d=_Fa(ba(b<<2,gp(a)|0)|0)|0;if(!d){hp(e);a=iu(13496,13480,0)|0;break}else{ip(a,d);hq(a);break}}else a=iu(25360,13480,0)|0;while(0);i=e;return a|0}function fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;a:do switch(d|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:{if((a|0)<1){e=iu(15192,13576,0)|0;break a}if((b|0)<1){e=iu(15216,13576,0)|0;break a}f=((ba(d,a)|0)+31|0)/32|0;if((ba(b<<2,f)|0)<0){e=c[n>>2]|0;c[g>>2]=13576;c[g+4>>2]=a;c[g+8>>2]=b;c[g+12>>2]=d;zb(e|0,13632,g|0)|0;e=iu(13680,13576,0)|0;break a}e=aGa(1,52)|0;if(!e){e=iu(13704,13576,0)|0;break a}rp(e,a);sp(e,b);tp(e,d);up(e,f);if((d|0)==24|(d|0)==32)vp(e,3);else vp(e,1);c[e+20>>2]=1;c[e+32>>2]=0;break}default:e=iu(13592,13576,0)|0}while(0);i=g;return e|0}function gp(a){a=a|0;if(!a)a=hu(28024,14192,-1)|0;else a=c[a+16>>2]|0;return a|0}function hp(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){xp(b,-1);if((Jp(b)|0)<1){d=Ap(b)|0;if(d)$Fa(d);$Fa(Lp(b)|0);Ep(b);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=13744;zb(a|0,13760,e|0)|0}i=e;return}function ip(a,b){a=a|0;b=b|0;if(!a)hu(28024,14568,1)|0;else c[a+48>>2]=b;return}function jp(a){a=a|0;do if(a){a=kp(a)|0;if(!a){a=iu(25360,13528,0)|0;break}else{cHa(c[a+48>>2]|0,0,ba(c[a+16>>2]<<2,c[a+4>>2]|0)|0)|0;break}}else a=iu(28248,13528,0)|0;while(0);return a|0}function kp(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){lp(a,d+8|0,d+4|0,d);b=ep(c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0)|0;if(!b){b=iu(25360,13552,0)|0;break}else{mp(b,a);np(b,a);op(b,a);pp(b,a);qp(b,a);break}}else b=iu(28248,13552,0)|0;while(0);i=d;return b|0}function lp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2]}else hu(28024,14096,1)|0;return}function mp(a,b){a=a|0;b=b|0;do if(a){if(!b){hu(28248,14176,1)|0;break}if((b|0)!=(a|0))vp(a,Mp(b)|0)}else hu(21608,14176,1)|0;while(0);return}function np(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14328,1)|0;break}if((b|0)!=(a|0)){Op(a,Np(b)|0);Qp(a,Pp(b)|0)}}else hu(28248,14328,1)|0;while(0);return}function op(a,b){a=a|0;b=b|0;var c=0;do if(b){if(!a){hu(21608,13864,1)|0;break}if((b|0)!=(a|0)?(Ep(a),c=Fp(b)|0,(c|0)!=0):0){c=qm(c)|0;if(!c){hu(13880,13864,1)|0;break}else{Gp(a,c);break}}}else hu(28248,13864,1)|0;while(0);return}function pp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14480,1)|0;break}if((b|0)!=(a|0))Kp(a,Lp(b)|0)}else hu(28248,14480,1)|0;while(0);return}function qp(a,b){a=a|0;b=b|0;do if(b){if(!a){hu(21608,14424,1)|0;break}if((b|0)!=(a|0))Tp(a,Sp(b)|0)}else hu(28248,14424,1)|0;while(0);return}function rp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a>>2]=0;hu(13976,13960,1)|0;break}else{c[a>>2]=b;break}else hu(28024,13960,1)|0;while(0);return}function sp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<0){c[a+4>>2]=0;hu(14032,14016,1)|0;break}else{c[a+4>>2]=b;break}else hu(28024,14016,1)|0;while(0);return}function tp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14080,14064,1)|0;break}else{c[a+8>>2]=b;break}else hu(28024,14064,1)|0;while(0);return}function up(a,b){a=a|0;b=b|0;if(!a)hu(28024,14208,1)|0;else c[a+16>>2]=b;return}function vp(a,b){a=a|0;b=b|0;do if(a)if((b|0)<1){hu(14152,14136,1)|0;break}else{c[a+12>>2]=b;break}else hu(28024,14136,1)|0;while(0);return}function wp(a){a=a|0;if(!a)a=iu(28248,13728,0)|0;else xp(a,1);return a|0}function xp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14240,1)|0;else c[a+20>>2]=(c[a+20>>2]|0)+b;return}function yp(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)!=(a|0)){c=(gp(b)|0)<<2;c=ba(c,zp(b)|0)|0;if(!a){a=jp(b)|0;if(!a){a=iu(25360,13800,0)|0;break}else{b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else if((Bp(a,b)|0)==1){a=iu(13808,13800,0)|0;break}else{op(a,b);mp(a,b);np(a,b);qp(a,b);pp(a,b);b=Ap(b)|0;$Ga(Ap(a)|0,b|0,c|0)|0;break}}else a=b;else a=iu(28248,13800,0)|0;while(0);return a|0}function zp(a){a=a|0;if(!a)a=hu(28024,14e3,-1)|0;else a=c[a+4>>2]|0;return a|0}function Ap(a){a=a|0;if(!a)a=iu(28024,14552,0)|0;else a=c[a+48>>2]|0;return a|0}function Bp(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(b){if(!a){b=hu(21608,13840,1)|0;break}if(!(Cp(b,a)|0)){lp(b,d+8|0,d+4|0,d);b=gp(b)|0;rp(a,c[d+8>>2]|0);sp(a,c[d+4>>2]|0);tp(a,c[d>>2]|0);up(a,b);b=ba(b<<2,c[d+4>>2]|0)|0;Dp(a);b=_Fa(b)|0;if(!b){b=hu(13496,13840,1)|0;break}else{ip(a,b);b=0;break}}else b=0}else b=hu(28248,13840,1)|0;while(0);i=d;return b|0}function Cp(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0&(b|0)!=0)if((a|0)!=(b|0)){c=Hp(a)|0;if((c|0)==(Hp(b)|0)?(c=zp(a)|0,(c|0)==(zp(b)|0)):0){c=Ip(a)|0;return (c|0)==(Ip(b)|0)|0}else a=0}else a=1;else a=hu(13912,13896,0)|0;return a|0}function Dp(a){a=a|0;var b=0;if(a){b=Ap(a)|0;if(b){$Fa(b);c[a+48>>2]=0}}else hu(28024,14584,1)|0;return}function Ep(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(a){d=c[a+44>>2]|0;c[b>>2]=d;if(d){rm(b);c[a+44>>2]=0}}else hu(28024,14528,1)|0;i=b;return}function Fp(a){a=a|0;if(!a)a=iu(28024,14496,0)|0;else a=c[a+44>>2]|0;return a|0}function Gp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14512,1)|0;else{Ep(a);c[a+44>>2]=b}return}function Hp(a){a=a|0;if(!a)a=hu(28024,13944,-1)|0;else a=c[a>>2]|0;return a|0}function Ip(a){a=a|0;if(!a)a=hu(28024,14048,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jp(a){a=a|0;if(!a)a=hu(28024,14224,-1)|0;else a=c[a+20>>2]|0;return a|0}function Kp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14464,1)|0;else lu(a+40|0,b);return}function Lp(a){a=a|0;if(!a)a=iu(28024,14448,0)|0;else a=c[a+40>>2]|0;return a|0}function Mp(a){a=a|0;if(!a)a=hu(28024,14120,-1)|0;else a=c[a+12>>2]|0;return a|0}function Np(a){a=a|0;if(!a)a=hu(28024,14264,0)|0;else a=c[a+24>>2]|0;return a|0}function Op(a,b){a=a|0;b=b|0;if(!a)hu(28024,14280,1)|0;else c[a+24>>2]=b;return}function Pp(a){a=a|0;if(!a)a=hu(28024,14296,0)|0;else a=c[a+28>>2]|0;return a|0}function Qp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14312,1)|0;else c[a+28>>2]=b;return}function Rp(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(a){e=c[a+24>>2]|0;if((e|0)!=0?(f=c[a+28>>2]|0,(f|0)!=0):0){c[a+24>>2]=~~(+(e|0)*b+.5)>>>0;c[a+28>>2]=~~(+(f|0)*d+.5)>>>0}}else hu(28024,14352,1)|0;return}function Sp(a){a=a|0;if(!a)a=hu(28024,14376,-1)|0;else a=c[a+32>>2]|0;return a|0}function Tp(a,b){a=a|0;b=b|0;if(!a)hu(28024,14400,1)|0;else c[a+32>>2]=b;return}function Up(a){a=a|0;var b=0,d=0,e=0,f=0;do if(a){e=zp(a)|0;b=aGa(e,4)|0;if(!b){b=iu(14616,14600,0)|0;break}f=gp(a)|0;a=Ap(a)|0;if((e|0)>0){d=0;do{c[b+(d<<2)>>2]=a+((ba(d,f)|0)<<2);d=d+1|0}while((d|0)!=(e|0))}}else b=iu(28024,14600,0)|0;while(0);return b|0}function Vp(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;a:do if(!g)hu(19344,14632,1)|0;else{c[g>>2]=0;if(!a){hu(28024,14632,1)|0;break}lp(a,j+8|0,j+4|0,j);if(!((b|0)>-1?(c[j+8>>2]|0)>(b|0):0)){hu(14648,14632,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14632,1)|0;break}k=gp(a)|0;h=Ap(a)|0;a=ba(k,f)|0;switch(c[j>>2]|0){case 16:{a=e[(h+(a<<2)+(b<<1)^2)>>1]|0;break}case 1:{a=(c[h+(a+(b>>5)<<2)>>2]|0)>>>(b&31^31)&1;break}case 8:{a=d[(h+(a<<2)+b^3)>>0]|0;break}case 2:{a=(c[h+(a+(b>>4)<<2)>>2]|0)>>>(b<<1&30^30)&3;break}case 4:{a=(c[h+(a+(b>>3)<<2)>>2]|0)>>>(b<<2&28^28)&15;break}case 32:{a=c[h+(a+b<<2)>>2]|0;break}default:{hu(14680,14632,1)|0;break a}}c[g>>2]=a}while(0);i=j;return}function Wp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a:do if(!d)hu(28024,14720,1)|0;else{lp(d,j+8|0,j+4|0,j);if(!((e|0)>-1?(c[j+8>>2]|0)>(e|0):0)){hu(14648,14720,1)|0;break}if(!((f|0)>-1?(c[j+4>>2]|0)>(f|0):0)){hu(14664,14720,1)|0;break}h=Ap(d)|0;d=ba(gp(d)|0,f)|0;switch(c[j>>2]|0){case 1:if(!g){c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}else{c[h+(d+(e>>5)<<2)>>2]=c[h+(d+(e>>5)<<2)>>2]|-2147483648>>>(e&31);break a}case 8:{a[(h+(d<<2)+e^3)>>0]=g;break a}case 4:{c[h+(d+(e>>3)<<2)>>2]=c[h+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28))|(g&15)<<28-(e<<2&28);break a}case 16:{b[(h+(d<<2)+(e<<1)^2)>>1]=g;break a}case 2:{c[h+(d+(e>>4)<<2)>>2]=c[h+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30))|(g&3)<<30-(e<<1&30);break a}case 32:{c[h+(d+e<<2)>>2]=g;break a}default:{hu(14680,14720,1)|0;break a}}}while(0);i=j;return}function Xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!e)hu(15664,15648,1)|0;else c[e>>2]=b<<16|a<<24|d<<8;return}function Yp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!d)hu(28024,14736,1)|0;else{lp(d,h+8|0,h+4|0,h);if(!((e|0)>-1?(c[h+8>>2]|0)>(e|0):0)){hu(14648,14736,1)|0;break}if(!((f|0)>-1?(c[h+4>>2]|0)>(f|0):0)){hu(14664,14736,1)|0;break}j=gp(d)|0;g=Ap(d)|0;d=ba(j,f)|0;switch(c[h>>2]|0){case 8:{a[(g+(d<<2)+e^3)>>0]=0;break a}case 1:{c[g+(d+(e>>5)<<2)>>2]=c[g+(d+(e>>5)<<2)>>2]&~(-2147483648>>>(e&31));break a}case 16:{b[(g+(d<<2)+(e<<1)^2)>>1]=0;break a}case 2:{c[g+(d+(e>>4)<<2)>>2]=c[g+(d+(e>>4)<<2)>>2]&~(-1073741824>>>(e<<1&30));break a}case 32:{c[g+(d+e<<2)>>2]=0;break a}case 4:{c[g+(d+(e>>3)<<2)>>2]=c[g+(d+(e>>3)<<2)>>2]&~(-268435456>>>(e<<2&28));break a}default:{hu(14680,14736,1)|0;break a}}}while(0);i=h;return}function Zp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a:do if(!f)hu(28024,14752,1)|0;else{lp(f,k+8|0,k+4|0,k);if(!((g|0)>-1?(c[k+8>>2]|0)>(g|0):0)){hu(14648,14752,1)|0;break}if(!((h|0)>-1?(c[k+4>>2]|0)>(h|0):0)){hu(14664,14752,1)|0;break}j=Ap(f)|0;f=ba(gp(f)|0,h)|0;switch(c[k>>2]|0){case 8:{a[(j+(f<<2)+g^3)>>0]=(d[(j+(f<<2)+g^3)>>0]|0)^255;break a}case 16:{b[(j+(f<<2)+(g<<1)^2)>>1]=(e[(j+(f<<2)+(g<<1)^2)>>1]|0)^65535;break a}case 1:{h=c[j+(f+(g>>5)<<2)>>2]|0;if(!(h&1<<(g&31^31))){c[j+(f+(g>>5)<<2)>>2]=h|-2147483648>>>(g&31);break a}else{c[j+(f+(g>>5)<<2)>>2]=h&~(-2147483648>>>(g&31));break a}}case 2:{h=c[j+(f+(g>>4)<<2)>>2]|0;c[j+(f+(g>>4)<<2)>>2]=(h>>>(g<<1&30^30)&3^3)<<30-(g<<1&30)|h&~(-1073741824>>>(g<<1&30));break a}case 4:{h=c[j+(f+(g>>3)<<2)>>2]|0;c[j+(f+(g>>3)<<2)>>2]=(h>>>(g<<2&28^28)&15^15)<<28-(g<<2&28)|h&~(-268435456>>>(g<<2&28));break a}case 32:{c[j+(f+g<<2)>>2]=~c[j+(f+g<<2)>>2];break a}default:{hu(14680,14752,1)|0;break a}}}while(0);i=k;return}function _p(a){a=a|0;var b=0;if(!a)hu(28024,14768,1)|0;else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,0,0,0,0)}return}function $p(a){a=a|0;var b=0,d=0;do if(!a)hu(28024,14784,1)|0;else{b=Fp(a)|0;if((b|0)!=0?(d=vm(b)|0,(d|0)<(c[b+8>>2]|0)):0){hu(14800,14784,1)|0;break}d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,30,0,0,0)}while(0);return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a){d=Fp(a)|0;if((d|0)!=0?(e=vm(d)|0,e>>>0<=b>>>0):0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14856,k|0)|0;b=e+-1|0}lp(a,k+12|0,k+8|0,k+4|0);e=c[k+4>>2]|0;if((e|0)==32)d=-256;else d=(1<>>0>d>>>0){b=c[n>>2]|0;c[k>>2]=14832;zb(b|0,14912,k|0)|0;b=d;e=c[k+4>>2]|0}f=32/(e|0)|0;if((f|0)>0){g=0;d=0;do{d=b<<(ba(e,g)|0)|d;g=g+1|0}while((g|0)!=(f|0));j=d}else j=0;h=gp(a)|0;b=Ap(a)|0;d=c[k+8>>2]|0;if((d|0)>0){g=0;do{f=ba(g,h)|0;if((h|0)>0){e=0;do{c[b+(e+f<<2)>>2]=j;e=e+1|0}while((e|0)!=(h|0));d=c[k+8>>2]|0}g=g+1|0}while((g|0)<(d|0))}}else hu(28024,14832,1)|0;i=k;return}function bq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(b){if(Fp(b)|0){e=rq(b,d)|0;break}if((Ip(b)|0)!=32){e=iu(17944,15440,0)|0;break}if(d>>>0>3){e=iu(15464,15440,0)|0;break}lp(b,o+4|0,o,0);e=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!e){e=iu(25360,15440,0)|0;break}np(e,b);m=gp(b)|0;n=gp(e)|0;k=Ap(b)|0;l=Ap(e)|0;b=c[o>>2]|0;if((b|0)>0){f=c[o+4>>2]|0;j=0;do{h=ba(j,m)|0;if((f|0)>0){b=l+((ba(j,n)|0)<<2)|0;g=0;do{a[(b+g^3)>>0]=a[(k+(g+h<<2)+d^3)>>0]|0;g=g+1|0;f=c[o+4>>2]|0}while((g|0)<(f|0));b=c[o>>2]|0}j=j+1|0}while((j|0)<(b|0))}}else e=iu(28248,15440,0)|0;while(0);i=o;return e|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=i;i=i+32|0;do if(b){if(!d){hu(28248,15480,1)|0;break}if((Ip(b)|0)!=32){hu(24392,15480,1)|0;break}if((Ip(d)|0)!=8){hu(17552,15480,1)|0;break}if(e>>>0>3){hu(15464,15480,1)|0;break}lp(d,q+16|0,q+12|0,0);lp(b,q+8|0,q+4|0,0);f=c[q+16>>2]|0;if((f|0)==(c[q+8>>2]|0)?(g=c[q+12>>2]|0,(g|0)==(c[q+4>>2]|0)):0){j=f;h=f;f=g}else{j=c[n>>2]|0;c[q>>2]=15480;zb(j|0,15504,q|0)|0;j=c[q+16>>2]|0;h=c[q+8>>2]|0;f=c[q+12>>2]|0;g=c[q+4>>2]|0}if((e|0)==3)vp(b,4);o=Ap(d)|0;p=Ap(b)|0;m=gp(d)|0;k=gp(b)|0;if((((f|0)<(g|0)?f:g)|0)>0){l=(((j|0)<(h|0)?j:h)|0)>0;d=~j;j=~h;j=~((d|0)>(j|0)?d:j);h=~f;d=~g;d=~((h|0)>(d|0)?h:d);h=0;do{g=ba(h,k)|0;if(l){f=o+((ba(h,m)|0)<<2)|0;b=0;do{a[(p+(b+g<<2)+e^3)>>0]=a[(f+b^3)>>0]|0;b=b+1|0}while((b|0)!=(j|0))}h=h+1|0}while((h|0)!=(d|0))}}else hu(21608,15480,1)|0;while(0);i=q;return}function dq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){b=Fp(a)|0;d=Ip(a)|0;if(b){ym(b,e);aq(a,c[e>>2]|0);break}if((d|0)>1){$p(a);break}else{_p(a);break}}else hu(28024,14968,1)|0;while(0);i=e;return}function eq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a)if(!b){hu(16872,14992,1)|0;break}else{Rl(b,d+12|0,d+8|0,d+4|0,d);ks(a,c[d+12>>2]|0,c[d+8>>2]|0,c[d+4>>2]|0,c[d>>2]|0,0,0,0,0);break}else hu(28024,14992,1)|0;while(0);i=d;return}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;do if(!a)hu(28024,15008,1)|0;else{if(!b){hu(16872,15008,1)|0;break}d=Fp(a)|0;if((d|0)!=0?(f=vm(d)|0,(f|0)<(c[d+8>>2]|0)):0){hu(14800,15008,1)|0;break}Rl(b,e+12|0,e+8|0,e+4|0,e);ks(a,c[e+12>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0,c[e>>2]|0,30,0,0,0)}while(0);i=e;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=a>>>24;if(d)c[d>>2]=a>>>16&255;if(e)c[e>>2]=a>>>8&255;return}function hq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(a){lp(a,g+8|0,g+4|0,g);if(((c[g>>2]|0)!=32?(d=Ap(a)|0,e=gp(a)|0,f=ba(c[g>>2]|0,c[g+8>>2]|0)|0,((f|0)%32|0|0)!=0):0)?(b=~c[21696+(32-((f|0)%32|0)<<2)>>2],(c[g+4>>2]|0)>0):0){a=0;do{h=d+((ba(a,e)|0)+((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]&b;a=a+1|0}while((a|0)<(c[g+4>>2]|0))}}else hu(28024,15056,1)|0;i=g;return}function iq(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)hu(28248,15072,1)|0;else{lp(a,b+4|0,b,0);ks(a,0,0,1,c[b>>2]|0,30,0,0,0);ks(a,(c[b+4>>2]|0)+-1|0,0,1,c[b>>2]|0,30,0,0,0);ks(a,0,0,c[b+4>>2]|0,1,30,0,0,0);ks(a,0,(c[b>>2]|0)+-1|0,c[b+4>>2]|0,1,30,0,0,0)}i=b;return}function jq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){g=kp(a)|0;if(!g){g=iu(25360,15096,0)|0;break}else{lp(a,h+4|0,h,0);ks(g,0,0,b,c[h>>2]|0,24,a,0,0);b=(c[h+4>>2]|0)-d|0;ks(g,b,0,d,c[h>>2]|0,24,a,b,0);ks(g,0,0,c[h+4>>2]|0,e,24,a,0,0);e=(c[h>>2]|0)-f|0;ks(g,0,e,c[h+4>>2]|0,f,24,a,0,e);break}}else g=iu(28248,15096,0)|0;while(0);i=h;return g|0}function kq(a){a=a|0;if(!a)a=iu(28248,15112,0)|0;else a=lq(a)|0;return a|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=c[f+8>>2]|0;e=c[f+4>>2]|0;b=ep(d+64|0,e+64|0,c[f>>2]|0)|0;if(!b){b=iu(25360,15128,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,32,e+64|0,0,0,0,0);ks(b,d+32|0,0,32,e+64|0,0,0,0,0);ks(b,0,0,d+64|0,32,0,0,0,0);ks(b,0,e+32|0,d+64|0,32,0,0,0,0);ks(b,32,32,c[f+8>>2]|0,c[f+4>>2]|0,24,a,0,0);break}}else b=iu(28248,15128,0)|0;while(0);i=f;return b|0}function mq(a){a=a|0;if(!a)a=iu(28248,15152,0)|0;else a=nq(a)|0;return a|0}function nq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){lp(a,f+8|0,f+4|0,f);d=(c[f+8>>2]|0)+-64|0;e=(c[f+4>>2]|0)+-64|0;if((d|0)<1){b=iu(15192,15168,0)|0;break}if((e|0)<1){b=iu(15216,15168,0)|0;break}b=ep(d,e,c[f>>2]|0)|0;if(!b){b=iu(25360,15168,0)|0;break}np(b,a);mp(b,a);op(b,a);ks(b,0,0,d,e,24,a,32,32);if((Ip(a)|0)==32?(Mp(a)|0)==4:0)oq(b,a)}else b=iu(28248,15168,0)|0;while(0);i=f;return b|0}function oq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0)if((Ip(a)|0)==32){e=bq(b,3)|0;c[d+4>>2]=e;lp(a,d+12|0,d+8|0,0);b=dp(c[d+12>>2]|0,c[d+8>>2]|0,8)|0;c[d>>2]=b;ks(b,0,0,c[d+12>>2]|0,c[d+8>>2]|0,24,e,32,32);cq(a,b,3);hp(d+4|0);hp(d);break}else{hu(24392,15240,1)|0;break}hu(24360,15240,1)|0}else hu(24328,15240,1)|0;while(0);i=d;return}function pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;if((b|0)==0?(Ip(0)|0)!=32:0)hu(17304,15624,1)|0;else e=4;do if((e|0)==4){if((d|0)==0?(Ip(0)|0)!=32:0){hu(15024,15624,1)|0;break}lp(d,r+16|0,r+12|0,0);lp(b,r+8|0,r+4|0,0);e=c[r+16>>2]|0;if((e|0)==(c[r+8>>2]|0)?(f=c[r+12>>2]|0,(f|0)==(c[r+4>>2]|0)):0){k=f;h=f;g=e;f=e}else{k=c[n>>2]|0;c[r>>2]=15624;zb(k|0,15504,r|0)|0;k=c[r+12>>2]|0;h=c[r+4>>2]|0;g=c[r+16>>2]|0;f=c[r+8>>2]|0}vp(b,4);p=gp(d)|0;q=gp(b)|0;o=Ap(d)|0;l=Ap(b)|0;if((((k|0)<(h|0)?k:h)|0)>0){m=(((g|0)<(f|0)?g:f)|0)>0;g=~g;j=~f;j=~((g|0)>(j|0)?g:j);g=~k;f=~h;f=~((g|0)>(f|0)?g:f);g=0;do{e=ba(g,p)|0;b=ba(g,q)|0;if(m){d=0;do{a[(l+(d+b<<2)+3^3)>>0]=a[(o+(d+e<<2)+3^3)>>0]|0;d=d+1|0}while((d|0)!=(j|0))}g=g+1|0}while((g|0)!=(f|0))}}while(0);i=r;return}function qq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;do if(a){if(!b){e=iu(15320,15272,0)|0;break}if(!d){e=iu(15344,15272,0)|0;break}lp(a,g+28|0,g+8|0,g+12|0);lp(b,g+16|0,g+32|0,g+24|0);lp(d,g+4|0,g,g+20|0);if(((c[g+12>>2]|0)!=8?1:(c[g+24>>2]|0)!=8)|(c[g+20>>2]|0)!=8){e=iu(15368,15272,0)|0;break}e=c[g+28>>2]|0;if(!((e|0)==(c[g+16>>2]|0)?(e|0)==(c[g+4>>2]|0):0)){e=iu(15392,15272,0)|0;break}f=c[g+8>>2]|0;if(!((f|0)==(c[g>>2]|0)?(f|0)==(c[g+32>>2]|0):0)){e=iu(15416,15272,0)|0;break}e=dp(e,f,32)|0;if(!e){e=iu(25360,15272,0)|0;break}else{np(e,a);cq(e,a,0);cq(e,b,1);cq(e,d,2);break}}else e=iu(15296,15272,0)|0;while(0);i=g;return e|0}function rq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)f=iu(28248,15544,0)|0;else{h=Fp(b)|0;if(!h){f=iu(15568,15544,0)|0;break}if((e|0)==3){f=iu(15592,15544,0)|0;break}if(e>>>0>2){f=iu(15464,15544,0)|0;break}if((Ip(b)|0)==8)g=wp(b)|0;else g=vr(b,1)|0;c[p>>2]=g;lp(b,p+8|0,p+4|0,0);f=ep(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!f){f=iu(25360,15544,0)|0;break}np(f,b);n=gp(g)|0;o=gp(f)|0;l=Ap(g)|0;m=Ap(f)|0;g=c[h>>2]|0;if((c[p+4>>2]|0)>0){k=0;do{b=l+((ba(k,n)|0)<<2)|0;j=m+((ba(k,o)|0)<<2)|0;if(!e){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+2>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==2){if((c[p+8>>2]|0)>0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}}else if((e|0)==1?(c[p+8>>2]|0)>0:0){h=0;do{a[(j+h^3)>>0]=a[g+((d[(b+h^3)>>0]|0)<<2)+1>>0]|0;h=h+1|0}while((h|0)<(c[p+8>>2]|0))}k=k+1|0}while((k|0)<(c[p+4>>2]|0))}hp(p)}while(0);i=p;return f|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!f)hu(15664,15688,1)|0;else c[f>>2]=b<<16|a<<24|d<<8|e;return}function tq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(a){b=Ap(a)|0;g=gp(a)|0;f=zp(a)|0;if((f|0)>0){e=0;do{if((g|0)>0){a=b;d=0;while(1){c[a>>2]=bHa(c[a>>2]|0)|0;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}b=b+(g<<2)|0}e=e+1|0}while((e|0)!=(f|0))}}else hu(28248,15712,1)|0;return}function uq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;if(e)c[e>>2]=0;a:do if((f|0)!=0?(c[f>>2]=0,(e|0)!=0):0){if(!d){hu(28248,15736,1)|0;break}lp(d,s+8|0,s+4|0,s);switch(c[s>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{hu(24224,15736,1)|0;break a}}q=Ap(d)|0;o=gp(d)|0;p=c[s>>2]|0;do if((p|0)==4){m=c[s+8>>2]|0;n=m;m=(m+1|0)/2|0}else if((p|0)==1){m=c[s+8>>2]|0;n=m;m=(m+7|0)/8|0}else if((p|0)!=2){d=c[s+8>>2]|0;if((p|0)==8|(p|0)==16){n=d;m=ba((p|0)/8|0,d)|0;break}else{n=d;m=d*3|0;break}}else{m=c[s+8>>2]|0;n=m;m=(m+3|0)/4|0}while(0);k=c[s+4>>2]|0;d=ba(k,m)|0;l=aGa(d,1)|0;if(!l){hu(25024,15736,1)|0;break}c[e>>2]=l;c[f>>2]=d;if((k|0)>0){e=(m|0)>0;d=(n|0)>0;j=0;do{g=ba(j,o)|0;h=ba(j,m)|0;b:do if((p|0)<9){if(e){f=0;do{a[l+(f+h)>>0]=a[(q+(g<<2)+f^3)>>0]|0;f=f+1|0}while((f|0)!=(m|0))}}else{if((p|0)!=16){if(d)f=0;else break;while(1){u=c[q+(f+g<<2)>>2]|0;t=(f*3|0)+h|0;a[l+t>>0]=u>>>24;a[l+(t+1)>>0]=u>>>16;a[l+(t+2)>>0]=u>>>8;f=f+1|0;if((f|0)==(n|0))break b}}if(d){f=0;do{a[l+((f<<1)+h)>>0]=b[(q+(g<<2)+(f<<1)^2)>>1];f=f+1|0}while((f|0)!=(n|0))}}while(0);j=j+1|0}while((j|0)!=(k|0))}}else r=5;while(0);if((r|0)==5)hu(25680,15736,1)|0;i=s;return}function vq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+48|0;a:do if(d){if(!e){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15776,u|0)|0;break}if(Fp(d)|0){gq(f,u+4|0,u+28|0,u+32|0);Mo(d,e,c[u+4>>2]|0,c[u+28>>2]|0,c[u+32>>2]|0)|0;break}if((Ip(e)|0)!=1){hu(15816,15760,1)|0;break}g=Ip(d)|0;c[u+8>>2]=g;switch(g|0){case 32:break;case 1:{lp(e,u+12|0,u+20|0,0);if(!(f&1)){t=wq(0,e)|0;c[u+36>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+36|0);break a}else{ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,e,0,0);break a}}case 4:{f=f&15;break}case 8:{f=f&255;break}case 16:{f=f&65535;break}case 2:{f=f&3;break}default:{hu(15832,15760,1)|0;break a}}lp(e,u+12|0,u+20|0,0);if((g|0)<32&(f|0)==0){t=nr(e,g,1)|0;c[u+40>>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,16,t,0,0);hp(u+40|0);break}if((g|0)<32?(f|0)==((1<>2]=t;ks(d,0,0,c[u+12>>2]|0,c[u+20>>2]|0,28,t,0,0);hp(u+44|0);break}lp(d,u+24|0,u+16|0,u+8|0);o=c[u+24>>2]|0;p=c[u+12>>2]|0;q=(o|0)<(p|0)?o:p;s=c[u+16>>2]|0;t=c[u+20>>2]|0;r=(s|0)<(t|0)?s:t;if(!((((o-p|0)<0?0-(o-p)|0:o-p|0)|0)<=7?(((s-t|0)<0?0-(s-t)|0:s-t|0)|0)<=7:0)){t=c[n>>2]|0;c[u>>2]=15760;zb(t|0,15872,u|0)|0}s=Ap(d)|0;t=Ap(e)|0;p=gp(d)|0;e=gp(e)|0;if((r|0)>0){d=f&3;g=f&15;h=f&255;j=f&65535;m=0;b:while(1){k=ba(m,p)|0;l=ba(m,e)|0;if((q|0)>0){o=0;do{c:do if(c[t+((o>>5)+l<<2)>>2]&1<<(o&31^31))switch(c[u+8>>2]|0){case 32:{c[s+(o+k<<2)>>2]=f;break c}case 2:{v=s+((o>>4)+k<<2)|0;w=o<<1&30;c[v>>2]=c[v>>2]&~(-1073741824>>>w)|d<<30-w;break c}case 4:{w=s+((o>>3)+k<<2)|0;v=o<<2&28;c[w>>2]=c[w>>2]&~(-268435456>>>v)|g<<28-v;break c}case 8:{a[(s+(k<<2)+o^3)>>0]=h;break c}case 16:{b[(s+(k<<2)+(o<<1)^2)>>1]=j;break c}default:break b}while(0);o=o+1|0}while((o|0)<(q|0))}m=m+1|0;if((m|0)>=(r|0))break a}hu(15920,15760,1)|0}}else hu(21608,15760,1)|0;while(0);i=u;return}function wq(a,b){a=a|0;b=b|0;do if(b){a=yp(a,b)|0;if(!a){a=iu(25360,15944,0)|0;break}else{b=Hp(a)|0;ks(a,0,0,b,zp(a)|0,10,0,0,0);break}}else a=iu(28248,15944,0)|0;while(0);return a|0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){a=iu(15992,16072,a)|0;break}if((a|0)==(c|0)){a=iu(16016,16072,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){a=iu(16048,16072,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,16072,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,16,c,0,0);break}}else a=iu(15968,16072,a)|0;while(0);return a|0}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,16080,a)|0;break}if((a|0)==(c|0)){iu(16016,16080,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,16080,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,16080,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,12,c,0,0);break}}else iu(15968,16080,a)|0;while(0);return}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(b){c[b>>2]=1;if(!a){hu(28024,16104,1)|0;break}h=Hp(a)|0;h=ba(Ip(a)|0,h)|0;i=zp(a)|0;j=gp(a)|0;f=Ap(a)|0;if(!(h&31))e=0;else e=-1<<32-(h&31);if((i|0)>0){g=0;b:while(1){a=f+((ba(g,j)|0)<<2)|0;if((h|0)>31){d=0;do{if(c[a>>2]|0){a=11;break b}a=a+4|0;d=d+1|0}while((d|0)<((h|0)/32|0|0))}if((h&31|0)!=0?(c[a>>2]&e|0)!=0:0){a=15;break}g=g+1|0;if((g|0)>=(i|0))break a}if((a|0)==11){c[b>>2]=0;break}else if((a|0)==15){c[b>>2]=0;break}}}else hu(16112,16104,1)|0;while(0);return}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!c){iu(15992,15960,a)|0;break}if((a|0)==(c|0)){iu(16016,15960,a)|0;break}d=Ip(b)|0;if((d|0)!=(Ip(c)|0)){iu(16048,15960,a)|0;break}a=yp(a,b)|0;if(!a){iu(25360,15960,0)|0;break}else{d=Hp(a)|0;ks(a,0,0,d,zp(a)|0,28,c,0,0);break}}else iu(15968,15960,a)|0;while(0);return}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(b){if(!d){a=iu(15992,16088,a)|0;break}f=Ip(b)|0;if((f|0)!=(Ip(d)|0)){a=iu(16048,16088,a)|0;break}lp(b,e+4|0,e,0);if(!a){a=yp(0,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}if((a|0)==(b|0)){ks(b,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);a=b;break}if((a|0)==(d|0)){ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,8,b,0,0);break}else{yp(a,b)|0;ks(a,0,0,c[e+4>>2]|0,c[e>>2]|0,4,d,0,0);break}}else a=iu(15968,16088,a)|0;while(0);i=e;return a|0}function Cq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!b)hu(16160,16136,1)|0;else{g[b>>2]=0.0;if((a|0)!=0?(Ip(a)|0)==1:0){Dq(a,d);lp(a,d+8|0,d+4|0,0);g[b>>2]=+(c[d>>2]|0)/+(ba(c[d+4>>2]|0,c[d+8>>2]|0)|0);break}hu(16184,16136,1)|0}while(0);i=d;return}function Dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!b)hu(21008,16216,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){n=Eq()|0;lp(a,o+4|0,o,0);m=gp(a)|0;a=Ap(a)|0;k=c[o+4>>2]|0;if(!(k&31))j=0;else j=-1<<32-(k&31);h=c[o>>2]|0;if((h|0)>0){f=a;g=0;a=0;while(1){if((k>>5|0)>0){e=0;do{d=c[f+(e<<2)>>2]|0;if(d)a=(c[n+((d&255)<<2)>>2]|0)+a+(c[n+((d>>>8&255)<<2)>>2]|0)+(c[n+((d>>>16&255)<<2)>>2]|0)+(c[n+(d>>>24<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(k>>5|0));d=k>>5}else d=0;if((k&31|0)!=0?(l=c[f+(d<<2)>>2]&j,(l|0)!=0):0)a=(c[n+((l&255)<<2)>>2]|0)+a+(c[n+((l>>>8&255)<<2)>>2]|0)+(c[n+((l>>>16&255)<<2)>>2]|0)+(c[n+(l>>>24<<2)>>2]|0)|0;g=g+1|0;if((g|0)==(h|0))break;else f=f+(m<<2)|0}}else a=0;c[b>>2]=a;$Fa(n);break}hu(16184,16216,1)|0}while(0);i=o;return}function Eq(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,16336,0)|0;else{b=0;do{c[a+(b<<2)>>2]=(b>>>1&1)+(b&1)+(b>>>2&1)+(b>>>3&1)+(b>>>4&1)+(b>>>5&1)+(b>>>6&1)+(b>>>7&1);b=b+1|0}while((b|0)!=256)}return a|0}function Fq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){d=Eq()|0;e=zp(a)|0;b=oo(e)|0;if(!b){b=iu(16416,16264,0)|0;break}if((e|0)>0){f=0;do{Gq(a,f,h,d);po(b,+(c[h>>2]|0));f=f+1|0}while((f|0)!=(e|0))}$Fa(d)}else g=3;while(0);if((g|0)==3)b=iu(16232,16264,0)|0;i=h;return b|0}function Gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;do if(!d)hu(21008,16288,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,n+4|0,n,0);if(!((b|0)>-1?(c[n>>2]|0)>(b|0):0)){hu(16312,16288,1)|0;break}j=gp(a)|0;k=Ap(a)|0;j=ba(j,b)|0;g=c[n+4>>2]|0;if(!(g&31))h=0;else h=-1<<32-(g&31);if(e)l=e;else l=Eq()|0;if((g>>5|0)>0){f=0;a=0;do{b=c[k+(f+j<<2)>>2]|0;if(b)a=(c[l+((b&255)<<2)>>2]|0)+a+(c[l+((b>>>8&255)<<2)>>2]|0)+(c[l+((b>>>16&255)<<2)>>2]|0)+(c[l+(b>>>24<<2)>>2]|0)|0;f=f+1|0}while((f|0)!=(g>>5|0));b=g>>5}else{b=0;a=0}if((g&31|0)!=0?(m=c[k+(b+j<<2)>>2]&h,(m|0)!=0):0)a=(c[l+((m&255)<<2)>>2]|0)+a+(c[l+((m>>>8&255)<<2)>>2]|0)+(c[l+((m>>>16&255)<<2)>>2]|0)+(c[l+(m>>>24<<2)>>2]|0)|0;c[d>>2]=a;if(e)break;$Fa(l);break}hu(16184,16288,1)|0}while(0);i=n;return}function Hq(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;a:do if(!a)a=iu(28248,16360,0)|0;else{n=Ip(a)|0;c[o+12>>2]=n;if((n|0)>16){a=iu(16384,16360,0)|0;break}if(!(Fp(a)|0))f=wp(a)|0;else f=ir(a,1)|0;c[o>>2]=f;lp(f,o+20|0,o+16|0,o+12|0);a=1<>2];b=oo(a)|0;c[o+4>>2]=b;if(!b){a=iu(16416,16360,0)|0;break}wo(b,a);n=Ao(b,0)|0;if((c[o+12>>2]|0)==1){Dq(f,o+8|0);m=ba(c[o+16>>2]|0,c[o+20>>2]|0)|0;a=c[o+8>>2]|0;g[n>>2]=+(m-a|0);g[n+4>>2]=+(a|0);hp(o);a=c[o+4>>2]|0;break}h=gp(f)|0;j=Ap(c[o>>2]|0)|0;k=c[o+16>>2]|0;b:do if((k|0)>0){a=c[o+12>>2]|0;m=0;while(1){l=ba(m,h)|0;if((a|0)==16){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((e[(j+(l<<2)+(b<<1)^2)>>1]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==8){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+((d[(j+(l<<2)+b^3)>>0]|0)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==2){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>4)+l<<2)>>2]|0)>>>(b<<1&30^30)&3)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else if((a|0)==4){f=c[o+20>>2]|0;if((f|0)>0){b=0;do{p=n+(((c[j+((b>>3)+l<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)|0;g[p>>2]=+g[p>>2]+1.0;b=b+1|0}while((b|0)!=(f|0))}}else break;m=m+1|0;if((m|0)>=(k|0))break b}qo(o+4|0);a=iu(16432,16360,0)|0;break a}while(0);hp(o);a=c[o+4>>2]|0}while(0);i=o;return a|0}function Iq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;do if(a){if(!b){b=iu(16872,16504,0)|0;break}lp(a,d+24|0,d+20|0,d+8|0);b=am(b,c[d+24>>2]|0,c[d+20>>2]|0)|0;c[d+32>>2]=b;if(!b){b=c[n>>2]|0;c[d>>2]=16504;zb(b|0,16528,d|0)|0;b=0;break}Rl(b,d+16|0,d+4|0,d+12|0,d+28|0);b=dp(c[d+12>>2]|0,c[d+28>>2]|0,c[d+8>>2]|0)|0;if(!b){b=iu(25360,16504,0)|0;break}else{np(b,a);op(b,a);ks(b,0,0,c[d+12>>2]|0,c[d+28>>2]|0,24,a,c[d+16>>2]|0,c[d+4>>2]|0);Pl(d+32|0);break}}else b=iu(28248,16504,0)|0;while(0);i=d;return b|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!b)a=hu(16448,16568,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+4|0,o,0);j=c[o+4>>2]|0;h=~c[21696+(32-(j&31)<<2)>>2];n=gp(a)|0;l=Ap(a)|0;m=c[o>>2]|0;a:do if((m|0)>0){e=((j|0)/32|0|0)>1?(j|0)/32|0:1;d=0;while(1){g=ba(d,n)|0;if((j|0)>31){f=0;a=0;do{a=c[l+(f+g<<2)>>2]|a;f=f+1|0}while((f|0)<((j|0)/32|0|0));f=e}else{f=0;a=0}if(j&31)a=c[l+(f+g<<2)>>2]&h|a;if(a){k=d;break a}d=d+1|0;if((d|0)>=(m|0)){k=d;break}}}else k=0;while(0);if((k|0)==(m|0)){a=1;break}b:do if((m|0)>0){a=((j|0)/32|0|0)>1?(j|0)/32|0:1;e=m+-1|0;while(1){f=ba(e,n)|0;if((j|0)>31){g=0;d=0;do{d=c[l+(g+f<<2)>>2]|d;g=g+1|0}while((g|0)<((j|0)/32|0|0));g=a}else{g=0;d=0}if(j&31)d=c[l+(g+f<<2)>>2]&h|d;if(d){h=e;break b}d=e+-1|0;if((e|0)>0)e=d;else{h=d;break}}}else h=m+-1|0;while(0);g=c[o+4>>2]|0;c:do if((g|0)>0){a=0;d:do{if((m|0)>0){d=a>>5;e=1<<(a&31^31);f=0;do{if(c[l+((ba(f,n)|0)+d<<2)>>2]&e)break d;f=f+1|0}while((f|0)<(m|0))}a=a+1|0}while((a|0)<(g|0));g=g+-1|0;while(1){if((m|0)>0){e=g>>5;d=1<<(g&31^31);f=0;do{if(c[l+((ba(f,n)|0)+e<<2)>>2]&d){d=g;break c}f=f+1|0}while((f|0)<(m|0))}d=g+-1|0;if((g|0)>0)g=d;else break}}else{d=g+-1|0;a=0}while(0);c[b>>2]=Kl(a,k,1-a+d|0,1-k+h|0)|0;a=0;break}a=hu(16472,16568,1)|0}while(0);i=o;return a|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;do if(!d)hu(16448,16592,1)|0;else{c[d>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){Jq(a,d)|0;break}lp(a,h+36|0,h+16|0,0);Rl(b,h,h+28|0,h+32|0,h+40|0);j=c[h+32>>2]|0;g=c[h>>2]|0;b=(c[h+36>>2]|0)-g|0;b=(j|0)<(b|0)?j:b;j=c[h+40>>2]|0;e=c[h+28>>2]|0;f=(c[h+16>>2]|0)-e|0;f=(j|0)<(f|0)?j:f;if((f|b|0)<0){hu(16616,16592,1)|0;break}b=Kl(g,e,b,f)|0;c[h+4>>2]=b;if(!(Lq(a,b,0,h+12|0)|0)){Lq(a,b,1,h+24|0)|0;Lq(a,c[h+4>>2]|0,2,h+20|0)|0;Lq(a,c[h+4>>2]|0,3,h+8|0)|0;a=c[h+12>>2]|0;j=c[h+20>>2]|0;c[d>>2]=Kl(a,j,1-a+(c[h+24>>2]|0)|0,1-j+(c[h+8>>2]|0)|0)|0;Pl(h+4|0);break}else{Pl(h+4|0);break}}hu(16472,16592,1)|0}while(0);i=h;return}function Lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;a:do if(!e)b=hu(16664,16640,1)|0;else{c[e>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,o+8|0,o+4|0,0);do if(b){b=am(b,c[o+8>>2]|0,c[o+4>>2]|0)|0;c[o>>2]=b;if(!b){b=hu(16688,16640,1)|0;break a}else{Rl(b,o+16|0,o+12|0,o+8|0,o+4|0);Pl(o);k=c[o+16>>2]|0;f=c[o+12>>2]|0;break}}else{c[o+12>>2]=0;c[o+16>>2]=0;k=0;f=0}while(0);l=k+-1+(c[o+8>>2]|0)|0;g=f+-1+(c[o+4>>2]|0)|0;n=Ap(a)|0;m=gp(a)|0;if((d|0)==1){if((l|0)<(k|0)){b=1;break}j=(f|0)>(g|0);b=l;b:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break b;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)>(k|0))b=b+-1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if(!d){if((k|0)>(l|0)){b=1;break}j=(f|0)>(g|0);b=k;c:while(1){if(!j){d=b>>5;a=1<<(b&31^31);h=f;while(1){if(c[n+((ba(h,m)|0)+d<<2)>>2]&a)break c;if((h|0)<(g|0))h=h+1|0;else break}}if((b|0)<(l|0))b=b+1|0;else{b=1;break a}}c[e>>2]=b;b=0;break}else if((d|0)==3){if((g|0)<(f|0)){b=1;break}d=(k|0)>(l|0);d:while(1){b=ba(g,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break d;if((a|0)<(l|0))a=a+1|0;else break}}if((g|0)>(f|0))g=g+-1|0;else{b=1;break a}}c[e>>2]=g;b=0;break}else if((d|0)==2){if((f|0)>(g|0)){b=1;break}d=(k|0)>(l|0);e:while(1){b=ba(f,m)|0;if(!d){a=k;while(1){if(c[n+((a>>5)+b<<2)>>2]&1<<(a&31^31))break e;if((a|0)<(l|0))a=a+1|0;else break}}if((f|0)<(g|0))f=f+1|0;else{b=1;break a}}c[e>>2]=f;b=0;break}else{b=hu(16704,16640,1)|0;break}}b=hu(16472,16640,1)|0}while(0);i=o;return b|0}function Mq(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(16760,16728,0)|0;break}d=Sl(b)|0;c[a+16>>2]=d;if(!d)a=iu(16784,16728,0)|0}else a=iu(16744,16728,0)|0;while(0);return a|0}function Nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(16816,16840,1)|0;else{if(!b){hu(28024,16840,1)|0;break}if((d|0)==2){d=wp(b)|0;e=9}else if(d)if((d|0)==1){d=yp(0,b)|0;e=9}else{hu(22768,16840,1)|0;break}if((e|0)==9)if(!d){hu(19512,16840,1)|0;break}else b=d;d=Sq(a)|0;if((d|0)>=(c[a+4>>2]|0))Vq(a);c[(c[a+12>>2]|0)+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Oq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(16872,16856,1)|0;break}else{Vl(c[a+16>>2]|0,b,2);break}else hu(16816,16856,1)|0;while(0);return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Qq(e);if(!(c[e+8>>2]|0)){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{hp(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);Wl(e+16|0);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=16800;zb(a|0,25064,f|0)|0}i=f;return}function Qq(a){a=a|0;if(!a)hu(16816,16928,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Rq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(!a)a=iu(16816,16952,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;if(!a){a=c[n>>2]|0;c[d>>2]=16952;c[d+4>>2]=b;zb(a|0,16968,d|0)|0;a=iu(17008,16952,0)|0;break}else{a=wp(a)|0;break}}a=iu(22824,16952,0)|0}while(0);i=d;return a|0}function Sq(a){a=a|0;if(!a)a=hu(16816,16912,0)|0;else a=c[a>>2]|0;return a|0}function Tq(a,b){a=a|0;b=b|0;var d=0;a:do if(!a)hu(16816,16888,1)|0;else{d=c[a+4>>2]|0;do if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){hu(23160,16888,1)|0;break a}else{c[a+4>>2]=b;break}}while(0);Zl(c[a+16>>2]|0,b)|0}while(0);return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(16816,17024,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(28024,17024,1)|0;break}else{hp((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,17024,1)|0}while(0);return}function Vq(a){a=a|0;if(!a)hu(16816,17040,1)|0;else Tq(a,c[a+4>>2]<<1);return}function Wq(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,16)|0;do if(d){c[d>>2]=a;c[d+4>>2]=b;b=dp(a,b,32)|0;c[d+12>>2]=b;if(!b){d=iu(25584,17056,0)|0;break}else{c[d+8>>2]=1073741824;aq(b,1073741824);break}}else d=iu(17072,17056,0)|0;while(0);return d|0}function Xq(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17216,1)|0;break}else{dr(_q(a)|0,b,1);break}else hu(17160,17216,1)|0;while(0);return}function Yq(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){hp(b+12|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=17088;zb(a|0,17104,d|0)|0}i=d;return}function Zq(a){a=a|0;var b=0;if(!a)a=iu(17160,17144,0)|0;else{b=_q(a)|0;a=cr(b,$q(a)|0)|0}return a|0}function _q(a){a=a|0;if(!a)a=iu(17160,17184,0)|0;else a=c[a+12>>2]|0;return a|0}function $q(a){a=a|0;if(!a)a=hu(17160,17200,-1)|0;else a=c[a+8>>2]|0;return a|0}function ar(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(28024,17232,1)|0;break}else{dr(_q(a)|0,b,2);break}else hu(17160,17232,1)|0;while(0);return}function br(a,b){a=a|0;b=+b;var c=0;if(!a)hu(17160,17248,1)|0;else{c=_q(a)|0;er(c,b,$q(a)|0)}return}function cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17264,0)|0;break}l=d>>>0>1073741824?1073741824:d;lp(b,o+4|0,o,0);d=dp(c[o+4>>2]|0,c[o>>2]|0,8)|0;if(!d){d=iu(25360,17264,0)|0;break}np(d,b);m=Ap(b)|0;n=Ap(d)|0;j=gp(b)|0;k=gp(d)|0;b=c[o>>2]|0;if((b|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,j)|0;if((e|0)>0){b=n+((ba(h,k)|0)<<2)|0;f=0;do{e=(c[m+(f+g<<2)>>2]|0)-l|0;e=(e|0)<0?0:e;a[(b+f^3)>>0]=(e|0)>255?-1:e&255;f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));b=c[o>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17264,0)|0;while(0);i=o;return d|0}function dr(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if(!b){hu(28248,17288,1)|0;break}g=Ip(b)|0;if(!((g|0)==1|(g|0)==8|(g|0)==16|(g|0)==32)){hu(17336,17288,1)|0;break}if((f+-1|0)>>>0>1){hu(17368,17288,1)|0;break}l=Ap(b)|0;m=Ap(a)|0;n=gp(b)|0;o=gp(a)|0;lp(b,q+12|0,q+8|0,0);lp(a,q+4|0,q,0);k=c[q+12>>2]|0;b=c[q+4>>2]|0;b=(k|0)<(b|0)?k:b;c[q+12>>2]=b;k=c[q+8>>2]|0;a=c[q>>2]|0;a=(k|0)<(a|0)?k:a;c[q+8>>2]=a;if((g|0)==8){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(d[(j+g^3)>>0]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==16){if((a|0)<=0)break;k=0;do{j=l+((ba(k,n)|0)<<2)|0;h=ba(k,o)|0;g=(b|0)>0;if((f|0)==1){if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)+(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(g){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-(e[(j+(g<<1)^2)>>1]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else if((g|0)==1){if((a|0)<=0)break;k=0;do{j=ba(k,n)|0;h=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1)+(c[b>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+h<<2)|0;c[b>>2]=(c[b>>2]|0)-((c[l+((g>>5)+j<<2)>>2]|0)>>>(g&31^31)&1);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}else{if((a|0)<=0)break;k=0;do{h=ba(k,n)|0;j=ba(k,o)|0;a=(b|0)>0;if((f|0)==1){if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)+(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}}else if(a){g=0;do{b=m+(g+j<<2)|0;c[b>>2]=(c[b>>2]|0)-(c[l+(g+h<<2)>>2]|0);g=g+1|0;b=c[q+12>>2]|0}while((g|0)<(b|0))}k=k+1|0}while((k|0)<(c[q+8>>2]|0))}}else p=3;while(0);if((p|0)==3)hu(17304,17288,1)|0;i=q;return}function er(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){hu(17944,17416,1)|0;break}h=d>>>0>1073741824?1073741824:d;lp(a,k+4|0,k,0);j=Ap(a)|0;g=gp(a)|0;a=c[k>>2]|0;if((a|0)>0){d=c[k+4>>2]|0;f=0;do{e=ba(f,g)|0;if((d|0)>0){a=0;do{d=j+(a+e<<2)|0;c[d>>2]=~~(+((c[d>>2]|0)-h|0)*b)+h;a=a+1|0;d=c[k+4>>2]|0}while((a|0)<(d|0));a=c[k>>2]|0}f=f+1|0}while((f|0)<(a|0))}}else hu(28248,17416,1)|0;while(0);i=k;return}function fr(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;do if(b){n=Ip(b)|0;if(!((n|0)==4|(n|0)==8|(n|0)==16|(n|0)==32)){f=iu(17464,17440,0)|0;break}lp(b,s+4|0,s,0);f=dp(c[s+4>>2]|0,c[s>>2]|0,8)|0;if(!f){f=iu(25360,17440,0)|0;break}np(f,b);r=Ap(b)|0;q=Ap(f)|0;o=gp(b)|0;p=gp(f)|0;g=c[s>>2]|0;if((g|0)>0){l=0;b=0;do{j=ba(l,o)|0;if((o|0)>0){k=0;do{h=c[r+(k+j<<2)>>2]|0;if((n|0)==4){b=b>>>0>h>>>28>>>0?b:h>>>28;b=b>>>0>(h>>>24&15)>>>0?b:h>>>24&15;b=b>>>0>(h>>>20&15)>>>0?b:h>>>20&15;b=b>>>0>(h>>>16&15)>>>0?b:h>>>16&15;b=b>>>0>(h>>>12&15)>>>0?b:h>>>12&15;b=b>>>0>(h>>>8&15)>>>0?b:h>>>8&15;b=b>>>0>(h>>>4&15)>>>0?b:h>>>4&15;b=b>>>0>(h&15)>>>0?b:h&15}else if((n|0)==8){b=b>>>0>h>>>24>>>0?b:h>>>24;b=b>>>0>(h>>>16&255)>>>0?b:h>>>16&255;b=b>>>0>(h>>>8&255)>>>0?b:h>>>8&255;b=b>>>0>(h&255)>>>0?b:h&255}else if((n|0)==16){b=b>>>0>h>>>16>>>0?b:h>>>16;b=b>>>0>(h&65535)>>>0?b:h&65535}else b=b>>>0>h>>>0?b:h;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(g|0))}else b=0;if((n|0)==4){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=0;do{a[(h+b^3)>>0]=~~(m*+hr((c[r+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15,n)+.5);b=b+1|0;g=c[s+4>>2]|0}while((b|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==8){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){b=q+((ba(l,p)|0)<<2)|0;h=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(b+j^3)>>0]=~~(m*+hr(d[(h+j^3)>>0]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else if((n|0)==16){n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;b=r+((ba(l,o)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(e[(b+(j<<1)^2)>>1]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}else{n=gr()|0;m=255.0/+hr(b,n);b=c[s>>2]|0;if((b|0)>0){g=c[s+4>>2]|0;l=0;do{k=ba(l,o)|0;if((g|0)>0){h=q+((ba(l,p)|0)<<2)|0;j=0;do{a[(h+j^3)>>0]=~~(m*+hr(c[r+(j+k<<2)>>2]|0,n)+.5);j=j+1|0;g=c[s+4>>2]|0}while((j|0)<(g|0));b=c[s>>2]|0}l=l+1|0}while((l|0)<(b|0))}$Fa(n);break}}else f=iu(28248,17440,0)|0;while(0);i=s;return f|0}function gr(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(18056,17496,0)|0;else{b=0;do{g[a+(b<<2)>>2]=+$(+(+(b|0)))/.6931471824645996;b=b+1|0}while((b|0)!=256)}return a|0}function hr(a,b){a=a|0;b=b|0;var c=0.0;do if(b){if((a|0)<256){c=+g[b+(a<<2)>>2];break}if((a|0)<65536){c=+g[b+(a>>8<<2)>>2]+8.0;break}if((a|0)<16777216){c=+g[b+(a>>16<<2)>>2]+16.0;break}else{c=+g[b+(a>>24<<2)>>2]+24.0;break}}else c=+(hu(17528,17512,0)|0);while(0);return +c}function ir(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;a:do if(!b)e=iu(28248,17568,0)|0;else{k=Fp(b)|0;if(!k){e=wp(b)|0;break}if(e>>>0>4){e=c[n>>2]|0;c[u>>2]=17568;zb(e|0,17592,u|0)|0;e=4}lp(b,u+28|0,u+8|0,u+12|0);t=c[u+12>>2]|0;if(!((t|0)==1|(t|0)==2|(t|0)==4|(t|0)==8)){e=iu(17648,17568,0)|0;break}if(Em(k,u+40|0,u+44|0,u+48|0,u+52|0)|0){e=iu(17680,17568,0)|0;break}if(!((e|0)==0?(c[u+12>>2]|0)!=1:0))if((e|0)==4)f=14;else j=e;else{f=c[n>>2]|0;c[u>>2]=17568;zb(f|0,17712,u|0)|0;f=14}if((f|0)==14){Fm(k,u+20|0);Dm(k,u+32|0);Gm(k,u+36|0);if(c[u+20>>2]|0)if(!(c[u+32>>2]|0))j=((c[u+36>>2]|0)!=0?(c[u+12>>2]|0)==1:0)&1^1;else j=2;else j=3}r=vm(k)|0;s=Ap(b)|0;t=gp(b)|0;do if(!j){e=yp(0,b)|0;if(!e){e=iu(25360,17568,0)|0;break a}Bm(k,0,u+24|0,u+16|0,u+4|0);t=(c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0;Bm(k,1,u+24|0,u+16|0,u+4|0);if((t|0)<((c[u+16>>2]|0)+(c[u+24>>2]|0)+(c[u+4>>2]|0)|0))wq(e,e)|0;Ep(e)}else{f=c[u+28>>2]|0;e=c[u+8>>2]|0;if((j|0)!=1){e=dp(f,e,32)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);if((j|0)==3)vp(e,4);o=Ap(e)|0;p=gp(e)|0;q=aGa(r,4)|0;if(!q){e=iu(17792,17568,0)|0;break a}if((r|0)>0){g=(j|0)==2;j=0;do{f=c[(c[u+40>>2]|0)+(j<<2)>>2]|0;h=c[(c[u+44>>2]|0)+(j<<2)>>2]|0;b=c[(c[u+48>>2]|0)+(j<<2)>>2]|0;if(g)Xp(f,h,b,q+(j<<2)|0);else sq(f,h,b,c[(c[u+52>>2]|0)+(j<<2)>>2]|0,q+(j<<2)|0);j=j+1|0}while((j|0)!=(r|0))}f=c[u+8>>2]|0;if((f|0)>0){m=c[n>>2]|0;g=c[u+28>>2]|0;l=0;do{k=ba(l,t)|0;h=ba(l,p)|0;if((g|0)>0){b=0;do{j=c[u+12>>2]|0;if((j|0)==8)j=d[(s+(k<<2)+b^3)>>0]|0;else if((j|0)==1)j=(c[s+((b>>5)+k<<2)>>2]|0)>>>(b&31^31)&1;else if((j|0)==4)j=(c[s+((b>>3)+k<<2)>>2]|0)>>>(b<<2&28^28)&15;else if((j|0)==2)j=(c[s+((b>>4)+k<<2)>>2]|0)>>>(b<<1&30^30)&3;else{e=0;break a}if((j|0)<(r|0))c[o+(b+h<<2)>>2]=c[q+(j<<2)>>2];else{c[u>>2]=17568;zb(m|0,17816,u|0)|0}b=b+1|0;g=c[u+28>>2]|0}while((b|0)<(g|0));f=c[u+8>>2]|0}l=l+1|0}while((l|0)<(f|0))}$Fa(q);break}e=dp(f,e,8)|0;if(!e){e=iu(25360,17568,0)|0;break a}np(e,b);m=Ap(e)|0;l=gp(e)|0;o=aGa(r,4)|0;if(!o){e=iu(17768,17568,0)|0;break a}if((vm(k)|0)>0){f=0;do{c[o+(f<<2)>>2]=((c[(c[u+44>>2]|0)+(f<<2)>>2]<<1)+(c[(c[u+40>>2]|0)+(f<<2)>>2]|0)+(c[(c[u+48>>2]|0)+(f<<2)>>2]|0)|0)/4|0;f=f+1|0}while((f|0)<(vm(k)|0))}if((c[u+8>>2]|0)>0){p=0;do{r=ba(p,t)|0;q=ba(p,l)|0;f=c[u+12>>2]|0;if((f|0)==2){f=c[u+28>>2]|0;if((f|0)>15){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<2;c[m+(f+q<<2)>>2]=c[o+((k>>>28&3)<<2)>>2]<<16|c[o+(k>>>30<<2)>>2]<<24|c[o+((k>>>26&3)<<2)>>2]<<8|c[o+((k>>>24&3)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>20&3)<<2)>>2]<<16|c[o+((k>>>22&3)<<2)>>2]<<24|c[o+((k>>>18&3)<<2)>>2]<<8|c[o+((k>>>16&3)<<2)>>2];c[m+((f|2)+q<<2)>>2]=c[o+((k>>>12&3)<<2)>>2]<<16|c[o+((k>>>14&3)<<2)>>2]<<24|c[o+((k>>>10&3)<<2)>>2]<<8|c[o+((k>>>8&3)<<2)>>2];c[m+((f|3)+q<<2)>>2]=c[o+((k>>>4&3)<<2)>>2]<<16|c[o+((k>>>6&3)<<2)>>2]<<24|c[o+((k>>>2&3)<<2)>>2]<<8|c[o+((k&3)<<2)>>2];g=g+16|0;f=c[u+28>>2]|0;if((g|15|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>4)+r<<2)>>2]|0)>>>(f<<1&30^30)&3)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==8){f=c[u+28>>2]|0;if((f|0)>3){j=0;g=0;while(1){f=c[s+(j+r<<2)>>2]|0;c[m+(j+q<<2)>>2]=c[o+((f>>>16&255)<<2)>>2]<<16|c[o+(f>>>24<<2)>>2]<<24|c[o+((f>>>8&255)<<2)>>2]<<8|c[o+((f&255)<<2)>>2];g=g+4|0;f=c[u+28>>2]|0;if((g|3|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+((d[(s+(r<<2)+f^3)>>0]|0)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==4){f=c[u+28>>2]|0;if((f|0)>7){j=0;g=0;while(1){k=c[s+(j+r<<2)>>2]|0;f=j<<1;c[m+(f+q<<2)>>2]=c[o+((k>>>24&15)<<2)>>2]<<16|c[o+(k>>>28<<2)>>2]<<24|c[o+((k>>>20&15)<<2)>>2]<<8|c[o+((k>>>16&15)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((k>>>8&15)<<2)>>2]<<16|c[o+((k>>>12&15)<<2)>>2]<<24|c[o+((k>>>4&15)<<2)>>2]<<8|c[o+((k&15)<<2)>>2];g=g+8|0;f=c[u+28>>2]|0;if((g|7|0)<(f|0))j=j+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>3)+r<<2)>>2]|0)>>>(f<<2&28^28)&15)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else if((f|0)==1){f=c[u+28>>2]|0;if((f|0)>31){k=0;g=0;while(1){j=k<<3;b=0;h=c[s+(k+r<<2)>>2]|0;while(1){f=(b<<1)+j|0;c[m+(f+q<<2)>>2]=c[o+((h>>>30&1)<<2)>>2]<<16|c[o+(h>>>31<<2)>>2]<<24|c[o+((h>>>29&1)<<2)>>2]<<8|c[o+((h>>>28&1)<<2)>>2];c[m+((f|1)+q<<2)>>2]=c[o+((h>>>26&1)<<2)>>2]<<16|c[o+((h>>>27&1)<<2)>>2]<<24|c[o+((h>>>25&1)<<2)>>2]<<8|c[o+((h>>>24&1)<<2)>>2];b=b+1|0;if((b|0)==4)break;else h=h<<8}g=g+32|0;f=c[u+28>>2]|0;if((g|31|0)<(f|0))k=k+1|0;else break}}else g=0;if((g|0)<(f|0)){f=g;do{k=c[o+(((c[s+((f>>5)+r<<2)>>2]|0)>>>(f&31^31)&1)<<2)>>2]|0;c[u+16>>2]=k;a[(m+(q<<2)+f^3)>>0]=k;f=f+1|0}while((f|0)<(c[u+28>>2]|0))}}else{e=0;break a}p=p+1|0}while((p|0)<(c[u+8>>2]|0))}$Fa(o)}while(0);$Fa(c[u+40>>2]|0);$Fa(c[u+44>>2]|0);$Fa(c[u+48>>2]|0);$Fa(c[u+52>>2]|0)}while(0);i=u;return e|0}function jr(a){a=a|0;if((a|0)!=0?(Ip(a)|0)==8:0){if(!(Fp(a)|0))Gp(a,pm()|0)}else hu(17888,17864,1)|0;return}function kr(a){a=a|0;return lr(a)|0}function lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;do if(b){if((Ip(b)|0)!=32){d=iu(17944,17920,0)|0;break}lp(b,n+4|0,n,0);l=Ap(b)|0;m=gp(b)|0;d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17920,0)|0;break}np(d,b);j=Ap(d)|0;k=gp(d)|0;b=c[n>>2]|0;if((b|0)>0){e=c[n+4>>2]|0;h=0;do{g=ba(h,m)|0;if((e|0)>0){b=j+((ba(h,k)|0)<<2)|0;f=0;do{e=c[l+(f+g<<2)>>2]|0;a[(b+f^3)>>0]=~~(+((e>>>8&255)>>>0)*.20000000298023224+(+(e>>>24>>>0)*.30000001192092896+ +((e>>>16&255)>>>0)*.5)+.5);f=f+1|0;e=c[n+4>>2]|0}while((f|0)<(e|0));b=c[n>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else d=iu(28248,17920,0)|0;while(0);i=n;return d|0}function mr(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;do if(a){if((Ip(a)|0)!=16){d=iu(17976,17960,0)|0;break}lp(a,n+4|0,n,0);d=dp(c[n+4>>2]|0,c[n>>2]|0,8)|0;if(!d){d=iu(25360,17960,0)|0;break}np(d,a);m=gp(a)|0;a=Ap(a)|0;e=gp(d)|0;f=Ap(d)|0;g=c[n>>2]|0;if((g|0)>0){k=0;do{h=ba(k,m)|0;if((m|0)>0){j=f+((ba(k,e)|0)<<2)|0;l=0;do{o=c[a+(l+h<<2)>>2]|0;b[(j+(l<<1)^2)>>1]=o>>>16&65280|o>>>8&255;l=l+1|0}while((l|0)!=(m|0))}k=k+1|0}while((k|0)!=(g|0))}}else d=iu(28248,17960,0)|0;while(0);i=n;return d|0}function nr(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)b=iu(28248,17992,0)|0;else{if((Ip(a)|0)!=1){b=iu(23960,17992,0)|0;break}switch(b|0){case 32:case 16:if((b|0)==16)if(!c){b=rr(a,0,-1)|0;break a}else{b=rr(a,-1,0)|0;break a}else if(!c){b=sr(a,0,-1)|0;break a}else{b=sr(a,-1,0)|0;break a}case 2:if(!c){b=or(a,0,3)|0;break a}else{b=or(a,3,0)|0;break a}case 4:if(!c){b=pr(a,0,15)|0;break a}else{b=pr(a,15,0)|0;break a}case 8:if(!c){b=qr(a,0,-1)|0;break a}else{b=qr(a,-1,0)|0;break a}default:{b=iu(18008,17992,0)|0;break a}}}while(0);return b|0}function or(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;do if(!e)h=iu(28248,18088,0)|0;else{if((Ip(e)|0)!=1){h=iu(23960,18088,0)|0;break}lp(e,r+4|0,r,0);h=dp(c[r+4>>2]|0,c[r>>2]|0,2)|0;if(!h){h=iu(25360,18088,0)|0;break}np(h,e);q=aGa(256,2)|0;if(!q){h=iu(18056,18088,0)|0;break}a[r+8>>0]=f;a[r+9>>0]=g;f=0;do{b[q+(f<<1)>>1]=(d[r+8+(f>>>6&1)>>0]|0)<<12|(d[r+8+(f>>>7&1)>>0]|0)<<14|(d[r+8+(f>>>5&1)>>0]|0)<<10|(d[r+8+(f>>>4&1)>>0]|0)<<8|(d[r+8+(f>>>3&1)>>0]|0)<<6|(d[r+8+(f>>>2&1)>>0]|0)<<4|(d[r+8+(f>>>1&1)>>0]|0)<<2|(d[r+8+(f&1)>>0]|0);f=f+1|0}while((f|0)!=256);p=Ap(e)|0;e=gp(e)|0;g=Ap(h)|0;f=gp(h)|0;j=c[r+4>>2]|0;k=c[r>>2]|0;if((k|0)>0){n=0;do{if((j|0)>0){l=g+((ba(n,f)|0)<<2)|0;m=p+((ba(n,e)|0)<<2)|0;o=0;do{b[(l+(o<<1)^2)>>1]=b[q+((d[(m+o^3)>>0]|0)<<1)>>1]|0;o=o+1|0}while((o|0)<((j+7|0)/8|0|0))}n=n+1|0}while((n|0)!=(k|0))}$Fa(q)}while(0);i=r;return h|0}function pr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)g=iu(28248,18104,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18104,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,4)|0;if(!g){g=iu(25360,18104,0)|0;break}np(g,b);o=aGa(256,4)|0;if(!o){g=iu(18056,18104,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>6&1)>>0]|0)<<24|(d[p+8+(e>>>7&1)>>0]|0)<<28|(d[p+8+(e>>>5&1)>>0]|0)<<20|(d[p+8+(e>>>4&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<12|(d[p+8+(e>>>2&1)>>0]|0)<<8|(d[p+8+(e>>>1&1)>>0]|0)<<4|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=256);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{e=ba(h,l)|0;if((m|0)>0){b=n+((ba(h,j)|0)<<2)|0;f=0;do{c[k+(f+e<<2)>>2]=c[o+((d[(b+f^3)>>0]|0)<<2)>>2];f=f+1|0}while((f|0)<((m+7|0)/8|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function qr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(!b)g=iu(28248,18120,0)|0;else{if((Ip(b)|0)!=1){g=iu(23960,18120,0)|0;break}lp(b,p+4|0,p,0);g=dp(c[p+4>>2]|0,c[p>>2]|0,8)|0;if(!g){g=iu(25360,18120,0)|0;break}np(g,b);o=aGa(16,4)|0;if(!o){g=iu(18056,18120,0)|0;break}a[p+8>>0]=e;a[p+9>>0]=f;e=0;do{c[o+(e<<2)>>2]=(d[p+8+(e>>>2&1)>>0]|0)<<16|(d[p+8+(e>>>3&1)>>0]|0)<<24|(d[p+8+(e>>>1&1)>>0]|0)<<8|(d[p+8+(e&1)>>0]|0);e=e+1|0}while((e|0)!=16);n=Ap(b)|0;j=gp(b)|0;k=Ap(g)|0;l=gp(g)|0;m=c[p+4>>2]|0;b=c[p>>2]|0;if((b|0)>0){h=0;do{f=ba(h,j)|0;e=ba(h,l)|0;if((m|0)>0){b=0;do{c[k+(b+e<<2)>>2]=c[o+(((c[n+((b>>3)+f<<2)>>2]|0)>>>(b<<2&28^28)&15)<<2)>>2];b=b+1|0}while((b|0)<((m+3|0)/4|0|0));b=c[p>>2]|0}h=h+1|0}while((h|0)<(b|0))}$Fa(o)}while(0);i=p;return g|0}function rr(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;do if(!a)g=iu(28248,18040,0)|0;else{if((Ip(a)|0)!=1){g=iu(23960,18040,0)|0;break}o=Hp(a)|0;p=zp(a)|0;g=dp(o,p,16)|0;if(!g){g=iu(25360,18040,0)|0;break}np(g,a);n=aGa(4,4)|0;if(!n){g=iu(18056,18040,0)|0;break}b[q>>1]=d;b[q+2>>1]=f;d=0;do{c[n+(d<<2)>>2]=(e[q+((d>>>1&1)<<1)>>1]|0)<<16|(e[q+((d&1)<<1)>>1]|0);d=d+1|0}while((d|0)!=4);m=Ap(a)|0;a=gp(a)|0;f=Ap(g)|0;d=gp(g)|0;if((p|0)>0){k=0;do{h=ba(k,a)|0;j=ba(k,d)|0;if((o|0)>0){l=0;do{c[f+(l+j<<2)>>2]=c[n+(((c[m+((l>>4)+h<<2)>>2]|0)>>>(l<<1&30^30)&3)<<2)>>2];l=l+1|0}while((l|0)<((o+1|0)/2|0|0))}k=k+1|0}while((k|0)!=(p|0))}$Fa(n)}while(0);i=q;return g|0}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23960,18072,0)|0;break}lp(a,m+12|0,m+8|0,0);e=dp(c[m+12>>2]|0,c[m+8>>2]|0,32)|0;if(!e){e=iu(25360,18072,0)|0;break}np(e,a);c[m>>2]=b;c[m+4>>2]=d;l=Ap(a)|0;h=gp(a)|0;j=Ap(e)|0;k=gp(e)|0;a=c[m+8>>2]|0;if((a|0)>0){d=c[m+12>>2]|0;g=0;do{b=ba(g,h)|0;f=ba(g,k)|0;if((d|0)>0){a=0;do{c[j+(a+f<<2)>>2]=c[m+(((c[l+((a>>5)+b<<2)>>2]|0)>>>(a&31^31)&1)<<2)>>2];a=a+1|0;d=c[m+12>>2]|0}while((a|0)<(d|0));a=c[m+8>>2]|0}g=g+1|0}while((g|0)<(a|0))}}else e=iu(28248,18072,0)|0;while(0);i=m;return e|0}function tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;a:do if(!b)f=iu(28248,18136,0)|0;else{if((Ip(b)|0)!=2){f=iu(18152,18136,0)|0;break}h=Fp(b)|0;if((h|0)!=0&(e|0)==0){f=ir(b,1)|0;break}lp(b,q+16|0,q+12|0,0);f=dp(c[q+16>>2]|0,c[q+12>>2]|0,8)|0;if(!f){f=iu(25360,18136,0)|0;break}np(f,b);p=Ap(b)|0;m=gp(b)|0;n=Ap(f)|0;o=gp(f)|0;if((e|0)==1){e=nm(8)|0;if(h){b=vm(h)|0;if((b|0)>0){g=0;do{Bm(h,g,q+8|0,q+4|0,q);om(e,c[q+8>>2]|0,c[q+4>>2]|0,c[q>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}}else{om(e,0,0,0)|0;om(e,85,85,85)|0;om(e,170,170,170)|0;om(e,255,255,255)|0}Gp(f,e);b=c[q+12>>2]|0;if((b|0)<=0)break;e=c[q+16>>2]|0;k=0;while(1){h=ba(k,m)|0;if((e|0)>0){g=n+((ba(k,o)|0)<<2)|0;b=0;do{a[(g+b^3)>>0]=(c[p+((b>>4)+h<<2)>>2]|0)>>>(b<<1&30^30)&3;b=b+1|0;e=c[q+16>>2]|0}while((b|0)<(e|0));b=c[q+12>>2]|0}k=k+1|0;if((k|0)>=(b|0))break a}}l=aGa(256,4)|0;if(!l){f=iu(18056,18136,0)|0;break}a[q+20>>0]=0;a[q+21>>0]=85;a[q+22>>0]=-86;a[q+23>>0]=-1;b=0;do{c[l+(b<<2)>>2]=(d[q+20+(b>>>4&3)>>0]|0)<<16|(d[q+20+(b>>>6&3)>>0]|0)<<24|(d[q+20+(b>>>2&3)>>0]|0)<<8|(d[q+20+(b&3)>>0]|0);b=b+1|0}while((b|0)!=256);k=c[q+16>>2]|0;b=c[q+12>>2]|0;if((b|0)>0){j=0;do{e=ba(j,o)|0;if((k|0)>0){h=p+((ba(j,m)|0)<<2)|0;g=0;do{c[n+(g+e<<2)>>2]=c[l+((d[(h+g^3)>>0]|0)<<2)>>2];g=g+1|0}while((g|0)<((k+3|0)/4|0|0));b=c[q+12>>2]|0}j=j+1|0}while((j|0)<(b|0))}$Fa(l)}while(0);i=q;return f|0}function ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a:do if(b){if((Ip(b)|0)!=4){e=iu(18184,18168,0)|0;break}g=Fp(b)|0;if((g|0)!=0&(d|0)==0){e=ir(b,1)|0;break}lp(b,n+16|0,n+12|0,0);e=dp(c[n+16>>2]|0,c[n+12>>2]|0,8)|0;if(!e){e=iu(25360,18168,0)|0;break}np(e,b);m=Ap(b)|0;j=gp(b)|0;k=Ap(e)|0;l=gp(e)|0;if((d|0)!=1){b=c[n+12>>2]|0;if((b|0)<=0)break;d=c[n+16>>2]|0;h=0;while(1){g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{d=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;a[(f+b^3)>>0]=d<<4|d;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0;if((h|0)>=(b|0))break a}}f=nm(8)|0;if(g){d=vm(g)|0;if((d|0)>0){b=0;do{Bm(g,b,n+8|0,n+4|0,n);om(f,c[n+8>>2]|0,c[n+4>>2]|0,c[n>>2]|0)|0;b=b+1|0}while((b|0)!=(d|0))}}else{b=0;do{h=b*17|0;om(f,h,h,h)|0;b=b+1|0}while((b|0)!=16)}Gp(e,f);b=c[n+12>>2]|0;if((b|0)>0){d=c[n+16>>2]|0;h=0;do{g=ba(h,j)|0;if((d|0)>0){f=k+((ba(h,l)|0)<<2)|0;b=0;do{a[(f+b^3)>>0]=(c[m+((b>>3)+g<<2)>>2]|0)>>>(b<<2&28^28)&15;b=b+1|0;d=c[n+16>>2]|0}while((b|0)<(d|0));b=c[n+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}}else e=iu(28248,18168,0)|0;while(0);i=n;return e|0}function vr(a,b){a=a|0;b=b|0;var c=0;a:do if(!a)c=iu(28248,18232,0)|0;else switch(Ip(a)|0){case 32:{c=kr(a)|0;if(!b)break a;jr(c);break a}case 2:{c=tr(a,b)|0;break a}case 8:{c=(Fp(a)|0)!=0;if(!(c^(b|0)!=0)){c=yp(0,a)|0;break a}if(c){c=ir(a,1)|0;break a}else{c=yp(0,a)|0;jr(c);break a}}case 16:{c=mr(a)|0;if(!b)break a;jr(c);break a}case 4:{c=ur(a,b)|0;break a}case 1:if(!b){c=qr(a,-1,0)|0;break a}else{c=qr(a,0,1)|0;b=nm(8)|0;om(b,255,255,255)|0;om(b,0,0,0)|0;Gp(c,b);break a}default:{c=iu(18200,18232,0)|0;break a}}while(0);return c|0}function wr(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28248,18248,0)|0;else switch(Ip(a)|0){case 24:{a=yr(a)|0;break a}case 8:{a=xr(a)|0;break a}case 32:{a=yp(0,a)|0;break a}case 16:{a=mr(a)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 1:{a=sr(a,-1,0)|0;break a}case 2:{a=tr(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}case 4:{a=ur(a,1)|0;c[b>>2]=a;a=xr(a)|0;hp(b);break a}default:{a=iu(18264,18248,0)|0;break a}}while(0);i=b;return a|0}function xr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!a)b=iu(28248,18304,0)|0;else{if((Ip(a)|0)!=8){b=iu(17552,18304,0)|0;break}if(Fp(a)|0){b=ir(a,2)|0;break}n=aGa(256,4)|0;if(!n){b=iu(18056,18304,0)|0;break}else b=0;do{c[n+(b<<2)>>2]=b<<24|b<<16|b<<8;b=b+1|0}while((b|0)!=256);lp(a,o+4|0,o,0);l=Ap(a)|0;m=gp(a)|0;b=dp(c[o+4>>2]|0,c[o>>2]|0,32)|0;if(!b){b=iu(25360,18304,0)|0;break}np(b,a);j=Ap(b)|0;k=gp(b)|0;a=c[o>>2]|0;if((a|0)>0){e=c[o+4>>2]|0;h=0;do{g=ba(h,k)|0;if((e|0)>0){a=l+((ba(h,m)|0)<<2)|0;f=0;do{c[j+(f+g<<2)>>2]=c[n+((d[(a+f^3)>>0]|0)<<2)>>2];f=f+1|0;e=c[o+4>>2]|0}while((f|0)<(e|0));a=c[o>>2]|0}h=h+1|0}while((h|0)<(a|0))}$Fa(n)}while(0);i=o;return b|0}function yr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if(!a)b=iu(28248,18368,0)|0;else{lp(a,o+12|0,o+8|0,o+4|0);if((c[o+4>>2]|0)!=24){b=iu(18392,18368,0)|0;break}b=ep(c[o+12>>2]|0,c[o+8>>2]|0,32)|0;m=Ap(a)|0;n=Ap(b)|0;k=gp(a)|0;l=gp(b)|0;e=c[o+8>>2]|0;if((e|0)>0){f=c[o+12>>2]|0;j=0;do{h=ba(j,l)|0;if((f|0)>0){e=0;g=m+((ba(j,k)|0)<<2)|0;while(1){Xp(d[g>>0]|0,d[g+1>>0]|0,d[g+2>>0]|0,o);c[n+(e+h<<2)>>2]=c[o>>2];e=e+1|0;f=c[o+12>>2]|0;if((e|0)>=(f|0))break;else g=g+3|0}e=c[o+8>>2]|0}j=j+1|0}while((j|0)<(e|0))}np(b,a);qp(b,a)}while(0);i=o;return b|0}function zr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=Ip(a)|0;do if(!(Fp(a)|0))if((b|0)==8|(b|0)==32){b=wp(a)|0;c[d+4>>2]=b;break}else{b=vr(a,0)|0;c[d+4>>2]=b;break}else{b=c[n>>2]|0;c[d>>2]=18320;zb(b|0,23624,d|0)|0;b=ir(a,4)|0;c[d+4>>2]=b}while(0);a=Ip(b)|0;if(!((a|0)==8|(a|0)==32)){hp(d+4|0);b=iu(18344,18320,0)|0}}else b=iu(28248,18320,0)|0;i=d;return b|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(b){if(Fp(b)|0){d=iu(18432,18408,0)|0;break}lp(b,p+8|0,p+4|0,p);d=c[p>>2]|0;if((d|0)>8){d=iu(18456,18408,0)|0;break}if((d|0)==8){d=yp(0,b)|0;break}d=dp(c[p+8>>2]|0,c[p+4>>2]|0,8)|0;if(!d){d=iu(25360,18408,0)|0;break}np(d,b);o=Ap(b)|0;f=gp(b)|0;g=Ap(d)|0;h=gp(d)|0;if((c[p+4>>2]|0)>0){m=0;do{j=ba(m,f)|0;k=g+((ba(m,h)|0)<<2)|0;e=c[p>>2]|0;if((e|0)==2){if((c[p+8>>2]|0)>0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0;b=c[p+8>>2]|0}while((e|0)<(b|0));l=b;n=16}}else if((e|0)==4){l=c[p+8>>2]|0;n=16}else if((e|0)==1?(c[p+8>>2]|0)>0:0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>5)+j<<2)>>2]|0)>>>(e&31^31)&1;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}if((n|0)==16?(n=0,(l|0)>0):0){e=0;do{a[(k+e^3)>>0]=(c[o+((e>>4)+j<<2)>>2]|0)>>>(e<<1&30^30)&3;e=e+1|0}while((e|0)<(c[p+8>>2]|0))}m=m+1|0}while((m|0)<(c[p+4>>2]|0))}}else d=iu(28248,18408,0)|0;while(0);i=p;return d|0}function Br(a){a=a|0;var b=0;a:do if(!a)b=iu(28248,18472,0)|0;else{b=Fp(a)|0;switch(Ip(a)|0){case 8:{b=ir(a,4)|0;break a}case 32:case 1:{b=wp(a)|0;break a}case 16:{b=mr(a)|0;break a}case 4:if(!b){b=ur(a,0)|0;break a}else{b=ir(a,4)|0;break a}case 2:if(!b){b=tr(a,0)|0;break a}else{b=ir(a,4)|0;break a}default:{xb(18496,33,1,c[n>>2]|0)|0;b=0;break a}}}while(0);return b|0}function Cr(){return iu(28360,18536,0)|0}function Dr(){return hu(28360,18560,1)|0}function Er(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;a:do if(e){if(Fr(e,o,o+12|0,o+32|0,o+4|0)|0){f=iu(18608,18584,0)|0;break}f=dp(c[o>>2]|0,c[o+12>>2]|0,c[o+32>>2]|0)|0;if(!f){f=iu(25584,18584,0)|0;break}m=Ap(f)|0;n=gp(f)|0;h=c[o+4>>2]|0;if((h|0)<4){g=c[o+12>>2]|0;if((g|0)<=0)break;h=c[o>>2]|0;j=0;b:while(1){if((h|0)>0){g=0;do{if(((c[o+4>>2]|0)+-1|0)>>>0<2){if(Hr(e,o+24|0)|0){g=13;break b}Wp(f,g,j,c[o+24>>2]|0)}else{if(Hr(e,o+28|0)|0){g=16;break b}if(Hr(e,o+20|0)|0){g=18;break b}if(Hr(e,o+8|0)|0){g=20;break b}Xp(c[o+28>>2]|0,c[o+20>>2]|0,c[o+8>>2]|0,o+16|0);Wp(f,g,j,c[o+16>>2]|0)}g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0));g=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(g|0))break a}if((g|0)==13){f=iu(18632,18584,f)|0;break}else if((g|0)==16){f=iu(18632,18584,f)|0;break}else if((g|0)==18){f=iu(18632,18584,f)|0;break}else if((g|0)==20){f=iu(18632,18584,f)|0;break}}if((h|0)==4){k=ba(c[o>>2]|0,c[o+32>>2]|0)|0;h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;c:while(1){if((k|0)>0){h=m+((ba(j,n)|0)<<2)|0;g=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1)break c;a[(h+g^3)>>0]=a[o+41>>0]|0;g=g+1|0}while((g|0)<((k+7|0)/8|0|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}f=iu(18648,18584,f)|0;break}else if((h|0)==5){if((c[o+12>>2]|0)<=0)break;h=c[o>>2]|0;l=0;d:while(1){k=ba(l,n)|0;g=(h|0)>0;if((c[o+32>>2]|0)==16){if(g){g=0;do{if((Ha(o+36|0,2,1,e|0)|0)!=1){g=52;break d}b[(m+(k<<2)+(g<<1)^2)>>1]=b[o+36>>1]|0;g=g+1|0;h=c[o>>2]|0}while((g|0)<(h|0))}}else if(g){j=0;do{if((Ha(o+41|0,1,1,e|0)|0)!=1){g=45;break d}h=c[o+32>>2]|0;if((h|0)==2){h=m+((j>>4)+k<<2)|0;g=j<<1&30;c[h>>2]=((d[o+41>>0]|0)&3)<<30-g|c[h>>2]&~(-1073741824>>>g)}else if((h|0)==4){h=m+((j>>3)+k<<2)|0;g=j<<2&28;c[h>>2]=((d[o+41>>0]|0)&15)<<28-g|c[h>>2]&~(-268435456>>>g)}else a[(m+(k<<2)+j^3)>>0]=a[o+41>>0]|0;j=j+1|0;h=c[o>>2]|0}while((j|0)<(h|0))}l=l+1|0;if((l|0)>=(c[o+12>>2]|0))break a}if((g|0)==45){f=iu(18664,18584,f)|0;break}else if((g|0)==52){f=iu(18680,18584,f)|0;break}}else{h=c[o+12>>2]|0;if((h|0)<=0)break;j=0;e:while(1){g=ba(j,n)|0;if((n|0)>0){h=0;do{if((Ha(o+38|0,1,1,e|0)|0)!=1){g=57;break e}if((Ha(o+39|0,1,1,e|0)|0)!=1){g=59;break e}if((Ha(o+40|0,1,1,e|0)|0)!=1){g=61;break e}Xp(d[o+38>>0]|0,d[o+39>>0]|0,d[o+40>>0]|0,o+16|0);c[m+(h+g<<2)>>2]=c[o+16>>2];h=h+1|0}while((h|0)<(n|0));h=c[o+12>>2]|0}j=j+1|0;if((j|0)>=(h|0))break a}if((g|0)==57){f=iu(18696,18584,f)|0;break}else if((g|0)==59){f=iu(18696,18584,f)|0;break}else if((g|0)==61){f=iu(18696,18584,f)|0;break}}}else f=iu(26888,18584,0)|0;while(0);i=o;return f|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;a:do if(b){c[m>>2]=m+16;if((lb(b|0,18736,m|0)|0)!=1){h=hu(18744,18720,1)|0;break}if(((c[m+16>>2]|0)+-1|0)>>>0>5){h=hu(18768,18720,1)|0;break}h=Fc(b|0)|0;b:do if((h|0)==-1)l=18;else if((h|0)==35)while(1){h=Fc(b|0)|0;if((h|0)==-1){l=18;break b}else if((h|0)!=10)continue;h=Fc(b|0)|0;if((h|0)==-1){l=18;break}else if((h|0)!=35)break}while(0);if((l|0)==18){h=hu(18792,18720,1)|0;break}Wb(b|0,-1,1)|0;c[m>>2]=m+24;c[m+4>>2]=m+20;if((lb(b|0,18808,m|0)|0)!=2){h=hu(18816,18720,1)|0;break}h=c[m+24>>2]|0;j=c[m+20>>2]|0;if((h|0)<1|(j|0)<1|(h|0)>1e5|(j|0)>1e5){d=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;c[m+8>>2]=j;zb(d|0,18840,m|0)|0;h=1;break}k=c[m+16>>2]|0;do if(!((k|0)==1|(k|0)==4)){c[m+12>>2]=0;j=0;c:while(1){h=Fc(b|0)|0;switch(h|0){case -1:{l=26;break c}case 9:case 10:case 13:case 32:{l=27;break c}default:{}}if((h+-48|0)>>>0>=10){l=29;break}a[m+32+j>>0]=h;j=j+1|0;if((j|0)>=8){l=31;break}}if((l|0)==26)h=hu(19368,19320,1)|0;else if((l|0)==27){a[m+32+j>>0]=10;c[m>>2]=m+12;if((FEa(m+32|0,383240,m)|0)==1)h=0;else h=hu(19448,19320,1)|0}else if((l|0)==29)h=hu(19392,19320,1)|0;else if((l|0)==31)h=hu(19424,19320,1)|0;h=(h|0)!=0;if(!((k|0)==2|(k|0)==5)){if(h){h=hu(18952,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==255){h=32;break}b=c[n>>2]|0;c[m>>2]=18720;c[m+4>>2]=h;zb(b|0,18984,m|0)|0;h=32;break}if(h){h=hu(18888,18720,1)|0;break a}h=c[m+12>>2]|0;if((h|0)==3){h=2;break}else if((h|0)==255){h=8;break}else if((h|0)==15){h=4;break}else if((h|0)==65535){h=16;break}else{d=c[n>>2]|0;c[m>>2]=h;zb(d|0,18920,m|0)|0;h=hu(18936,18720,1)|0;break a}}else h=1;while(0);if(d)c[d>>2]=c[m+24>>2];if(e)c[e>>2]=c[m+20>>2];if(f)c[f>>2]=h;if(g){c[g>>2]=c[m+16>>2];h=0}else h=0}else h=hu(26888,18720,1)|0;while(0);i=m;return h|0}function Gr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;a:do if(!d)e=hu(26888,19024,1)|0;else{if(!e){e=hu(28024,19024,1)|0;break}lp(e,n+20|0,n+24|0,n+12|0);switch(c[n+12>>2]|0){case 1:case 2:case 4:case 8:case 16:case 24:case 32:break;default:{e=hu(19048,19024,1)|0;break a}}if(!(Fp(e)|0))e=wp(e)|0;else e=ir(e,4)|0;c[n+16>>2]=e;k=Ip(e)|0;m=Ap(e)|0;l=gp(e)|0;b:do switch(k|0){case 2:case 4:case 8:case 16:{e=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=e;c[n+8>>2]=(1<>2]|0;if((k|0)==16){if((e|0)<=0)break b;f=c[n+20>>2]|0;h=0;while(1){if((f|0)>0){e=m+((ba(h,l)|0)<<2)|0;g=0;do{b[n+28>>1]=b[(e+(g<<1)^2)>>1]|0;xb(n+28|0,2,1,d|0)|0;g=g+1|0;f=c[n+20>>2]|0}while((g|0)<(f|0));e=c[n+24>>2]|0}h=h+1|0;if((h|0)>=(e|0))break b}}if((e|0)>0){g=c[n+20>>2]|0;j=0;do{h=ba(j,l)|0;if((g|0)>0){f=0;do{if((k|0)==2)g=(c[m+((f>>4)+h<<2)>>2]|0)>>>(f<<1&30^30)&3;else if((k|0)==4)g=(c[m+((f>>3)+h<<2)>>2]|0)>>>(f<<2&28^28)&15;else g=a[(m+(h<<2)+f^3)>>0]|0;Gc(g<<24>>24|0,d|0)|0;f=f+1|0;g=c[n+20>>2]|0}while((f|0)<(g|0));e=c[n+24>>2]|0}j=j+1|0}while((j|0)<(e|0))}break}case 1:{h=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=h;zb(d|0,19080,n|0)|0;h=c[n+20>>2]|0;e=c[n+24>>2]|0;if((e|0)>0){g=0;do{if((h|0)>0){f=m+((ba(g,l)|0)<<2)|0;e=0;do{Gc(a[(f+e^3)>>0]|0,d|0)|0;e=e+1|0}while((e|0)<((h+7|0)/8|0|0));e=c[n+24>>2]|0}g=g+1|0}while((g|0)<(e|0))}break}default:{k=c[n+24>>2]|0;c[n>>2]=c[n+20>>2];c[n+4>>2]=k;zb(d|0,19224,n|0)|0;if((c[n+12>>2]|0)==24){g=(c[n+20>>2]|0)*3|0;if((c[n+24>>2]|0)>0){f=0;e=0;do{k=(xb(m+((ba(f,l)|0)<<2)|0,1,g|0,d|0)|0)==(g|0);e=k?e:1;f=f+1|0}while((f|0)<(c[n+24>>2]|0))}else j=47}else{e=c[n+24>>2]|0;if((e|0)>0){g=e;h=0;e=0;do{f=ba(h,l)|0;if((l|0)>0){g=0;do{k=m+(g+f<<2)|0;a[n+32>>0]=a[(k^3)>>0]|0;a[n+33>>0]=a[(k+1^3)>>0]|0;a[n+34>>0]=a[(k+2^3)>>0]|0;k=(xb(n+32|0,1,3,d|0)|0)==3;e=k?e:1;g=g+1|0}while((g|0)!=(l|0));g=c[n+24>>2]|0}h=h+1|0}while((h|0)<(g|0))}else j=47}if((j|0)==47){hp(n+16|0);e=0;break a}hp(n+16|0);if(!e){e=0;break a}e=hu(19296,19024,1)|0;break a}}while(0);hp(n+16|0);e=0}while(0);i=n;return e|0}function Hr(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!b)a=hu(19344,19464,1)|0;else{c[b>>2]=0;if(!a){a=hu(27200,19464,1)|0;break}b:while(1)switch(Fc(a|0)|0){case -1:{a=1;break a}case 9:case 10:case 13:case 32:break;default:break b}Wb(a|0,-1,1)|0;c[d>>2]=b;lb(a|0,383240,d|0)|0;a=0}while(0);i=d;return a|0}function Ir(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){b=hu(28024,19488,1)|0;break}b=Br(b)|0;c[d>>2]=b;if(!b){b=hu(19512,19488,1)|0;break}else{b=Jr(b)|0;xb(b|0,1,YGa(b|0)|0,a|0)|0;$Fa(b);hp(d);b=0;break}}else b=hu(27200,19488,1)|0;while(0);i=d;return b|0}function Jr(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(b){e=Br(b)|0;c[q+16>>2]=e;if(!e){b=iu(25584,19528,0)|0;break}lp(e,q+20|0,q+24|0,q+4|0);Kr(c[q+20>>2]|0,c[q+24>>2]|0,q+8|0,q,q+28|0,q+12|0);p=(c[q+4>>2]|0)==1?1:8;n=gp(e)|0;b=c[q+4>>2]|0;d=c[q+20>>2]|0;if((b|0)==1|(b|0)==8)o=((ba(d,b)|0)+7|0)/8|0;else o=d*3|0;l=Ap(e)|0;j=o<<1;e=c[q+24>>2]|0;m=aGa(ba(j,e)|0|1,1)|0;if(!m){b=iu(19552,19528,0)|0;break}k=c[q+4>>2]|0;if((k|0)==1|(k|0)==8)if((e|0)>0){k=(o|0)>0;h=0;d=0;do{if(k){e=l+((ba(h,n)|0)<<2)|0;b=0;f=d;while(1){Lr(a[(e+b^3)>>0]|0,q+33|0,q+32|0);a[m+f>>0]=a[q+33>>0]|0;a[m+(f+1)>>0]=a[q+32>>0]|0;b=b+1|0;if((b|0)==(o|0))break;else f=f+2|0}e=c[q+24>>2]|0;d=j+d|0}h=h+1|0}while((h|0)<(e|0))}else d=0;else if((e|0)>0){b=c[q+20>>2]|0;k=0;d=0;do{f=ba(k,n)|0;if((b|0)>0){b=0;do{e=l+(b+f<<2)|0;Lr(a[(e^3)>>0]|0,q+33|0,q+32|0);a[m+d>>0]=a[q+33>>0]|0;a[m+(d+1)>>0]=a[q+32>>0]|0;Lr(a[(e+1^3)>>0]|0,q+33|0,q+32|0);a[m+(d+2)>>0]=a[q+33>>0]|0;a[m+(d+3)>>0]=a[q+32>>0]|0;Lr(a[(e+2^3)>>0]|0,q+33|0,q+32|0);a[m+(d+4)>>0]=a[q+33>>0]|0;e=d;d=d+6|0;a[m+(e+5)>>0]=a[q+32>>0]|0;b=b+1|0;e=c[q+20>>2]|0}while((b|0)<(e|0));b=e;e=c[q+24>>2]|0}k=k+1|0}while((k|0)<(e|0))}else d=0;a[m+d>>0]=0;b=Mr(m,c[q+20>>2]|0,e,c[q+4>>2]|0,o,p,+g[q+8>>2],+g[q>>2],+g[q+28>>2],+g[q+12>>2])|0;if(!b){b=iu(19576,19528,0)|0;break}else{hp(q+16|0);break}}else b=iu(28248,19528,0)|0;while(0);i=q;return b|0}function Kr(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;if((8.5-+(a|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20176,j|0)|0}if(+(a|0)/300.0+(8.5-+(a|0)/300.0)*.5>8.5){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20216,j|0)|0}if((11.0-+(b|0)/300.0)*.5<0.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20256,j|0)|0}if(+(b|0)/300.0+(11.0-+(b|0)/300.0)*.5>11.0){k=c[n>>2]|0;c[j>>2]=20152;zb(k|0,20296,j|0)|0}g[f>>2]=+(a|0)/300.0*72.0;g[h>>2]=+(b|0)/300.0*72.0;g[d>>2]=(8.5-+(a|0)/300.0)*.5*72.0;g[e>>2]=(11.0-+(b|0)/300.0)*.5*72.0;i=j;return}function Lr(b,c,d){b=b|0;c=c|0;d=d|0;a[c>>0]=(b&255)<160?(b&255)>>>4&255|48:((b&255)>>>4&255)+87|0;a[d>>0]=(b&15)>>>0<10?b&15|48:(b&15)+87|0;return}function Mr(a,b,d,e,f,g,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;l=+l;m=+m;n=+n;var o=0,p=0;p=i;i=i+560|0;do if(a){o=As(0)|0;c[p+32>>2]=o;if(!o){o=iu(22616,19592,0)|0;break}Bs(o,19640,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j+m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=l+n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];DGa(p+40|0,19656,p)|0;Bs(o,p+40|0,1);if((e|0)==1){Bs(o,19704,1);o=c[p+32>>2]|0}c[p>>2]=f;DGa(p+40|0,19752,p)|0;Bs(o,p+40|0,1);h[k>>3]=j;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=l;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19800,p)|0;Bs(o,p+40|0,1);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];DGa(p+40|0,19856,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=g;DGa(p+40|0,19912,p)|0;Bs(o,p+40|0,1);c[p>>2]=b;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0-d;c[p+16>>2]=0;c[p+20>>2]=d;DGa(p+40|0,19968,p)|0;Bs(o,p+40|0,1);if((e|0)==1|(e|0)==8){Bs(o,20032,1);Bs(c[p+32>>2]|0,a,0)}else{Bs(o,20080,1);Bs(c[p+32>>2]|0,a,0)}o=c[p+32>>2]|0;Bs(o,20136,1);o=Js(o,1)|0;if(!o){o=iu(19576,19592,0)|0;break}else{Es(p+32|0);break}}else o=iu(19616,19592,0)|0;while(0);i=p;return o|0}function Nr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,20)|0;do if(a){c[a>>2]=0;c[a+4>>2]=b;Or(a,1);d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(20368,20336,0)|0;break}d=aGa(b,4)|0;c[a+16>>2]=d;if(!d)a=iu(20392,20336,0)|0}else a=iu(20352,20336,0)|0;while(0);return a|0}function Or(a,b){a=a|0;b=b|0;if(!a)hu(20432,20496,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function Pr(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0;if(!a)hu(20432,20464,1)|0;else{e=c[a>>2]|0;if((e|0)<(c[a+4>>2]|0))f=e;else{Xr(a);f=c[a>>2]|0}g[(c[a+12>>2]|0)+(e<<2)>>2]=b;g[(c[a+16>>2]|0)+(e<<2)>>2]=d;c[a>>2]=f+1}return}function Qr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Or(b,-1);if((Rr(b)|0)<1){$Fa(c[b+12>>2]|0);$Fa(c[b+16>>2]|0);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20416;zb(a|0,25064,d|0)|0}i=d;return}function Rr(a){a=a|0;if(!a)a=hu(20432,20480,1)|0;else a=c[a+8>>2]|0;return a|0}function Sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)g[d>>2]=0.0;if(e)g[e>>2]=0.0;do if(!a)hu(20432,20536,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)g[d>>2]=+g[(c[a+12>>2]|0)+(b<<2)>>2];if(!e)break;g[e>>2]=+g[(c[a+16>>2]|0)+(b<<2)>>2];break}hu(20552,20536,1)|0}while(0);return}function Tr(a){a=a|0;if(!a)a=hu(20432,20520,0)|0;else a=c[a>>2]|0;return a|0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;do if(!a)hu(20432,20568,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){if(d)c[d>>2]=~~(+g[(c[a+12>>2]|0)+(b<<2)>>2]+.5);if(!e)break;c[e>>2]=~~(+g[(c[a+16>>2]|0)+(b<<2)>>2]+.5);break}hu(20552,20568,1)|0}while(0);return}function Vr(a){a=a|0;if(!a)a=iu(20432,20448,0)|0;else Or(a,1);return a|0}function Wr(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;do if(!a)hu(20432,20584,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){g[(c[a+12>>2]|0)+(b<<2)>>2]=d;g[(c[a+16>>2]|0)+(b<<2)>>2]=e;break}hu(20552,20584,1)|0}while(0);return}function Xr(a){a=a|0;var b=0;do if(a){b=c[a+4>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){hu(20616,20600,1)|0;break}b=c[a+4>>2]|0;b=ru(a+16|0,b<<2,b<<3)|0;c[a+16>>2]=b;if(!b){hu(20648,20600,1)|0;break}else{c[a+4>>2]=c[a+4>>2]<<1;break}}else hu(20432,20600,1)|0;while(0);return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;do if(a){if(b){d=Tr(b)|0;if((d|0)<1){hu(20712,20680,1)|0;break}else{e=0;while(1){Ur(b,e,f+4|0,f);Pr(a,+(c[f+4>>2]|0),+(c[f>>2]|0));if((e|0)<(d+-1|0))e=e+1|0;else break}}}}else hu(20688,20680,1)|0;while(0);i=f;return}function Zr(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,20736,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=-1;c[a+8>>2]=0;break}}else a=iu(20752,20736,0)|0;while(0);return a|0}function _r(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$r(b,d+4|0);$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=20768;zb(a|0,25952,d|0)|0}i=d;return}function $r(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(21008,20984,1)|0;break}else{c[b>>2]=c[a+8>>2];break}else hu(20792,20984,1)|0;while(0);return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(a){cs(a,g);e=c[g>>2]|0;if((b|0)<0|(e|0)<(b|0)){d=iu(20848,20832,0)|0;break}f=(c[a+12>>2]|0)+(b<<2)|0;d=c[f>>2]|0;if(d)c[a+8>>2]=(c[a+8>>2]|0)+-1;c[f>>2]=0;if((e|0)==(b|0)){do{f=b;b=b+-1|0;if((f|0)<=0)break}while((c[(c[a+12>>2]|0)+(b<<2)>>2]|0)==0);c[a+4>>2]=b}}else d=iu(20792,20832,0)|0;while(0);i=g;return d|0}function bs(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a:do if(!a)hu(20792,20784,1)|0;else{if(!b){hu(26032,20784,1)|0;break}cs(a,e);d=c[e>>2]|0;do if((d|0)>=((c[a>>2]|0)+-1|0))if(!(fs(a)|0)){d=c[e>>2]|0;break}else{hu(20808,20784,1)|0;break a}while(0);c[(c[a+12>>2]|0)+(d+1<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1;c[a+8>>2]=(c[a+8>>2]|0)+1}while(0);i=e;return}function cs(a,b){a=a|0;b=b|0;do if(a)if(!b){hu(20960,20944,1)|0;break}else{c[b>>2]=c[a+4>>2];break}else hu(20792,20944,1)|0;while(0);return}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(a){cs(a,j+12|0);$r(a,j+8|0);f=c[j+12>>2]|0;h=c[j+8>>2]|0;if((f+1|0)!=(h|0)){if((f|0)<0)b=0;else{g=0;b=0;while(1){d=c[a+12>>2]|0;e=c[d+(g<<2)>>2]|0;if(e){c[d+(b<<2)>>2]=e;b=b+1|0}if((g|0)==(f|0))break;else g=g+1|0}}c[a+4>>2]=b+-1;if((h|0)!=(b|0)){a=c[n>>2]|0;c[j>>2]=20880;c[j+4>>2]=b;zb(a|0,20904,j|0)|0}}}else hu(20792,20880,1)|0;i=j;return}function es(a,b){a=a|0;b=b|0;do if(!a)b=iu(20792,21032,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(21056,21032,0)|0}while(0);return b|0}function fs(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+12|0,b<<2,b<<3)|0;c[a+12>>2]=b;if(!b){a=hu(23160,21088,1)|0;break}else{c[a>>2]=c[a>>2]<<1;a=0;break}}else a=hu(20792,21088,1)|0;while(0);return a|0}function gs(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=tu(a)|0;if(!b){b=c[n>>2]|0;c[d>>2]=21104;c[d+4>>2]=a;zb(b|0,21112,d|0)|0;a=0;break}a=hs(b)|0;Yb(b|0)|0;if(!a)a=iu(21152,21104,0)|0}else a=iu(28040,21104,0)|0;while(0);i=d;return a|0}function hs(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!a)a=iu(28136,21168,0)|0;else{is(a,b);b:do switch(c[b>>2]|0){case 3:{a=Cr()|0;if(!a){a=iu(21232,21168,0)|0;break a}break}case 18:{a=Vt(a)|0;if(!a){a=iu(21376,21168,0)|0;break a}break}case 13:{a=Jn()|0;if(!a){a=iu(21304,21168,0)|0;break a}break}case 14:{a=Wn()|0;if(!a){a=iu(21328,21168,0)|0;break a}break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{a=cu()|0;if(!a){a=iu(21256,21168,0)|0;break a}break}case 11:{a=Er(a)|0;if(!a){a=iu(21280,21168,0)|0;break a}break}case 0:{a=iu(21400,21168,0)|0;break a}case 2:{a=Yn()|0;if(!a){a=iu(21208,21168,0)|0;break a}else{$n()|0;$Fa(0);break b}}case 15:{a=Qu()|0;if(!a){a=iu(21352,21168,0)|0;break a}break}case 1:{a=Il(a)|0;if(!a){a=iu(21184,21168,0)|0;break a}break}default:{a=0;break a}}while(0);Tp(a,c[b>>2]|0)}while(0);i=b;return a|0}function is(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(!b)hu(21432,21456,1)|0;else{c[b>>2]=0;if(!a){hu(28136,21456,1)|0;break}Va(a|0);if((yu(a)|0)>>>0<12){hu(21480,21456,1)|0;break}if((Ha(e+4|0,1,12,a|0)|0)!=12){hu(21496,21456,1)|0;break}Va(a|0);js(e+4|0,e);d=c[e>>2]|0;if((d|0)==4){fu();Va(a|0);d=c[e>>2]|0}c[b>>2]=d}while(0);i=e;return}function js(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!d)hu(21432,21536,1)|0;else{c[d>>2]=0;if(!b){hu(21560,21536,0)|0;break}f=a[b>>0]|0;e=a[b+1>>0]|0;if((Au((e&255)<<8&65535|f&255)|0)<<16>>16==19778){c[d>>2]=1;break}if(((e&255)<<8&65535|f&255)<<16>>16==18761?1:((e&255)<<8&65535|f&255)<<16>>16==19789){c[d>>2]=4;break}b:do if(f<<24>>24==-119){if(e<<24>>24==80)if((((((a[b+2>>0]|0)==78?(a[b+3>>0]|0)==71:0)?(a[b+4>>0]|0)==13:0)?(a[b+5>>0]|0)==10:0)?(a[b+6>>0]|0)==26:0)?(a[b+7>>0]|0)==10:0){c[d>>2]=3;break a}else e=80}else if(f<<24>>24==71){if(e<<24>>24==73)if((((a[b+2>>0]|0)==70?(a[b+3>>0]|0)==56:0)?(e=a[b+4>>0]|0,e<<24>>24==57|e<<24>>24==55):0)?(a[b+5>>0]|0)==97:0){c[d>>2]=13;break a}else e=73}else if(f<<24>>24==-1){if(e<<24>>24==-40){c[d>>2]=2;break a}}else if(f<<24>>24==80)switch(e<<24>>24){case 50:case 53:{c[d>>2]=11;break a}case 51:case 54:{c[d>>2]=11;break a}case 49:case 52:{c[d>>2]=11;break a}default:break b}while(0);do if(OGa(b,21584,4)|0){if(!(f<<24>>24))break;else if(f<<24>>24==115){if(e<<24>>24!=112)break a;if((a[b+2>>0]|0)!=105)break a;if((a[b+3>>0]|0)!=120)break a;c[d>>2]=18;break a}else if(f<<24>>24!=82)break a;if(e<<24>>24!=73)break a;if((a[b+2>>0]|0)!=70)break a;if((a[b+3>>0]|0)!=70)break a;if((a[b+8>>0]|0)!=87)break a;if((a[b+9>>0]|0)!=69)break a;if((a[b+10>>0]|0)!=66)break a;if((a[b+11>>0]|0)!=80)break a;c[d>>2]=15;break a}while(0);c[d>>2]=14}while(0);return}function ks(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(a){if((f|0)!=20){j=Ip(a)|0;if((f|0)==0|(f|0)==10|(f|0)==30){g=Ap(a)|0;h=Hp(a)|0;i=zp(a)|0;ns(g,h,i,j,gp(a)|0,b,c,d,e,f);break}if(!g){hu(28248,21592,1)|0;break}if((j|0)==(Ip(g)|0)){p=Ap(a)|0;o=Hp(a)|0;n=zp(a)|0;m=gp(a)|0;l=Ap(g)|0;k=Hp(g)|0;a=zp(g)|0;os(p,o,n,j,m,b,c,d,e,f,l,k,a,gp(g)|0,h,i);break}else{hu(21632,21592,1)|0;break}}}else hu(21608,21592,1)|0;while(0);return}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;do if(a){if((d|0)<1){hu(21680,21664,1)|0;break}if(e){lp(a,g+16|0,g+12|0,g+8|0);k=Ap(a)|0;j=c[g+16>>2]|0;h=c[g+12>>2]|0;f=c[g+8>>2]|0;ms(k,j,h,f,gp(a)|0,b,d,e);f=Fp(a)|0;if(!f){f=(c[g+8>>2]|0)>1?30:0;if((e|0)>0){ks(a,b,0,d,e,f,0,0,0);break}else{ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,f,0,0,0);break}}Am(f,g+4|0);f=dp(d,(e|0)<0?0-e|0:e,c[g+8>>2]|0)|0;c[g>>2]=f;aq(f,c[g+4>>2]|0);if((e|0)>0)ks(a,b,0,d,e,24,f,0,0);else ks(a,b,(c[g+12>>2]|0)+e|0,d,0-e|0,24,f,0,0);hp(g)}}else hu(21608,21664,1)|0;while(0);i=g;return}function ms(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((e|0)==1)k=b;else{k=ba(e,b)|0;g=ba(g,e)|0;h=ba(h,e)|0}n=(g|0)<0;b=(n?g:0)+h|0;n=n?0:g;if(!((k|0)<=(n|0)|(b|0)<1)){o=(b+n|0)>(k|0)?k-n|0:b;do if(n&31){b=c[21696+(32-(n&31)<<2)>>2]|0;if((i|0)>-1){l=32-(n&31)|0;q=1;s=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;r=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{l=32-(n&31)|0;q=1;s=a+(n>>5<<2)|0;r=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{l=0;b=0;q=0;s=0;r=0}while(0);do if((o|0)>=(l|0)){l=o-l>>5;do if(l){if(q){j=1;m=s+4|0;p=r+4|0;break}if((i|0)>-1){j=1;m=a+((n>>5)+(ba(d+-1|0,f)|0)<<2)|0;p=a+((n>>5)+(ba(d+-1-i|0,f)|0)<<2)|0;break}else{j=1;m=a+(n>>5<<2)|0;p=a+((n>>5)-(ba(i,f)|0)<<2)|0;break}}else{j=0;l=0;m=0;p=0}while(0);if(o+n&31){k=c[21832+((o+n&31)<<2)>>2]|0;if(q){e=l+1|0;w=k;v=1;u=l;g=s+(e<<2)|0;t=p;e=r+(e<<2)|0;break}if((i|0)>-1){w=k;v=1;u=l;g=a+((n>>5)+(ba(d+-1|0,f)|0)+l<<2)|0;t=p;e=a+((n>>5)+(ba(d+-1-i|0,f)|0)+l<<2)|0;break}else{w=k;v=1;u=l;g=a+(l+(n>>5)<<2)|0;t=p;e=a+((n>>5)-(ba(i,f)|0)+l<<2)|0;break}}else{w=0;v=0;u=l;g=0;t=p;e=0}}else{j=0;b=c[21832+(o+32-l<<2)>>2]&b;w=0;v=0;u=0;m=0;g=0;t=0;e=0}while(0);f=(i|0)>-1?0-f|0:f;i=d-((i|0)<0?0-i|0:i)|0;h=(i|0)<0?0:i;if(q){if((h|0)>0){n=~b;p=(i|0)>0?i:0;l=0;k=s;o=r;while(1){c[k>>2]=c[o>>2]&b|c[k>>2]&n;l=l+1|0;if((l|0)>=(h|0))break;else{k=k+(f<<2)|0;o=o+(f<<2)|0}}l=s+((ba(f,p)|0)<<2)|0}else l=s;if((h|0)<(d|0)){k=~b;b=h;while(1){c[l>>2]=c[l>>2]&k;b=b+1|0;if((b|0)==(d|0))break;else l=l+(f<<2)|0}}}if(j){if((h|0)>0){j=(u|0)>0;o=(i|0)>0?i:0;b=0;n=m;k=t;while(1){if(j){l=0;do{c[n+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(u|0))}b=b+1|0;if((b|0)>=(h|0))break;else{n=n+(f<<2)|0;k=k+(f<<2)|0}}m=m+((ba(f,o)|0)<<2)|0}if((h|0)<(d|0)){b=(u|0)>0;l=u<<2;k=d-((i|0)>0?i:0)|0;j=0;do{if(b)cHa(m+((ba(f,j)|0)<<2)|0,0,l|0)|0;j=j+1|0}while((j|0)!=(k|0))}}if(v){if((h|0)>0){l=~w;k=(i|0)>0?i:0;b=0;j=g;while(1){c[j>>2]=c[e>>2]&w|c[j>>2]&l;b=b+1|0;if((b|0)>=(h|0))break;else{j=j+(f<<2)|0;e=e+(f<<2)|0}}g=g+((ba(f,k)|0)<<2)|0}if((h|0)<(d|0)){b=~w;while(1){c[g>>2]=c[g>>2]&b;h=h+1|0;if((h|0)==(d|0))break;else g=g+(f<<2)|0}}}}return}function ns(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;g=ba(g,e)|0;j=ba(j,e)|0}p=(g|0)<0;r=(p?g:0)+j|0;g=p?0:g;p=g-b+r|0;p=r-((p|0)>0?p:0)|0;r=((h|0)<0?h:0)+k|0;j=(h|0)<0?0:h;r=r-((j-d+r|0)>0?j-d+r|0:0)|0;a:do if(!((p|0)<1|(r|0)<1)){if(!(g&31)){if(p&31)d=c[21832+((p&31)<<2)>>2]|0;else d=0;h=(g>>5)+(ba(j,f)|0)|0;if(!l){if((r|0)<=0)break;b=~d;g=0;k=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(j|0,0,p>>5<<2|0)|0;j=k}if(p&31)c[j>>2]=c[j>>2]&b;g=g+1|0;if((g|0)==(r|0))break a;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)<=0)break;b=0;g=a+(h+(p>>5)<<2)|0;while(1){j=a+((ba(b,f)|0)+h<<2)|0;if((p>>5|0)>0){e=0;while(1){c[j>>2]=~c[j>>2];e=e+1|0;if((e|0)==(p>>5|0)){j=g;break}else j=j+4|0}}if(p&31)c[j>>2]=c[j>>2]^d;b=b+1|0;if((b|0)==(r|0))break a;else g=g+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~d;g=0;e=a+(h+(p>>5)<<2)|0;while(1){b=a+((ba(g,f)|0)+h<<2)|0;if((p>>5|0)>0){cHa(b|0,-1,p>>5<<2|0)|0;b=e}if(p&31)c[b>>2]=c[b>>2]&j|d;g=g+1|0;if((g|0)==(r|0))break a;else e=e+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}b=c[21696+(32-(g&31)<<2)>>2]|0;d=(g>>5)+(ba(j,f)|0)|0;if((p|0)>=(32-(g&31)|0)){e=p-(32-(g&31))>>5;if(!(p+g&31)){h=(e|0)!=0&1;q=0;p=0;m=e;o=a+(d+1<<2)|0;k=0}else{h=(e|0)!=0&1;q=c[21832+((p+g&31)<<2)>>2]|0;p=1;m=e;o=a+(d+1<<2)|0;k=a+(d+1+e<<2)|0}}else{h=0;b=c[21832+((g&31)+p<<2)>>2]&b;q=0;p=0;m=0;o=0;k=0}if(!l){if((r|0)<=0)break;b=~b;j=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,0,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;g=~q;j=0;while(1){c[k>>2]=c[k>>2]&g;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==30){if((r|0)<=0)break;j=~b;g=0;e=a+(d<<2)|0;while(1){c[e>>2]=c[e>>2]&j|b;g=g+1|0;if((g|0)==(r|0))break;else e=e+(f<<2)|0}if(h){b=(m|0)>0;j=m<<2;g=0;do{if(b)cHa(o+((ba(g,f)|0)<<2)|0,-1,j|0)|0;g=g+1|0}while((g|0)!=(r|0))}if(!p)break;j=~q;g=0;while(1){c[k>>2]=c[k>>2]&j|q;g=g+1|0;if((g|0)==(r|0))break;else k=k+(f<<2)|0}}else if((l|0)==10){if((r|0)>0){j=0;e=a+(d<<2)|0}else break;while(1){c[e>>2]=c[e>>2]^b;j=j+1|0;if((j|0)==(r|0))break;else e=e+(f<<2)|0}if(h){g=(m|0)>0;e=0;j=o;while(1){if(g){b=0;do{a=j+(b<<2)|0;c[a>>2]=~c[a>>2];b=b+1|0}while((b|0)!=(m|0))}e=e+1|0;if((e|0)==(r|0))break;else j=j+(f<<2)|0}}if(!p)break;else j=0;while(1){c[k>>2]=c[k>>2]^q;j=j+1|0;if((j|0)==(r|0))break;else k=k+(f<<2)|0}}else{f=c[n>>2]|0;c[s>>2]=l;zb(f|0,22016,s|0)|0;break}}while(0);i=s;return} -function hda(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b[k+6>>1]=0;b[k+4>>1]=0;F7(k+4|0,b[a+12>>1]|0,b[a+14>>1]|0,d,e);a:do if((b[a+16>>1]|0)>0){d=0;h=0;do{IV(k,c[a+20>>2]|0,h<<16>>16);g=c[k>>2]|0;e=b[k+6>>1]|0;do if(e<<16>>16<1){if(((g>>16)+(e<<16>>16)|0)<=0)if(e<<16>>16>0?((g>>16)+(e<<16>>16)|0)<1:0){j=10;break}else break;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)<=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+1<<16>>16;break}}else if(((g>>16)+(e<<16>>16)|0)<1)j=10;while(0);do if((j|0)==10){j=0;f=ba(b[k+4>>1]|0,g>>16)|0;e=ba(g<<16>>16,e<<16>>16)|0;if((f-e|0)>=0)if((f|0)==(e|0)){d=32767;break a}else break;else{d=d+-1<<16>>16;break}}while(0);jB(k+4|0,g&65535,g>>>16&65535);h=h+1<<16>>16}while(h<<16>>16<(b[a+16>>1]|0))}else d=0;while(0);i=k;return d|0}function ida(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=b[d+16>>1]|0;do if(!(e<<16>>16))e=128;else{h0(j+9|0,c[d+20>>2]|0,(e<<16>>16)+-1|0);if((b[d+16>>1]|0)>0){f=0;g=a[j+9>>0]|0;h=0;do{h0(j+8|0,c[d+20>>2]|0,h<<16>>16);e=g;g=a[j+8>>0]|0;e=vda(g,e)|0;if(!(e<<24>>24==-32|e<<24>>24==32|e<<24>>24==0)){c[j>>2]=359632;c[j+4>>2]=561;bM(359592,359816,2,1701904,j)}f=(e<<24>>24)+(f&65535)|0;a[j+9>>0]=g;h=h+1<<16>>16}while(h<<16>>16<(b[d+16>>1]|0));e=f&65535;if(e<<16>>16==-128|e<<16>>16==128)break}else e=0;c[j>>2]=359632;c[j+4>>2]=565;bM(359592,359864,2,1701904,j)}while(0);i=j;return e|0}function jda(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=b[d+16>>1]|0;a:do if(((((h<<16>>16)+1|0)/2|0)<<16|0)>0){f=h;g=0;e=0;while(1){f=(f&65535)-g+65535|0;h0(j+3|0,c[d+20>>2]|0,g);h0(j+1|0,c[d+20>>2]|0,f<<16>>16);xda(j+2|0,a[j+1>>0]|0,64);uda(c[d+20>>2]|0,e,a[j+2>>0]|0);xda(j,a[j+3>>0]|0,64);uda(c[d+20>>2]|0,f&65535,a[j>>0]|0);e=e+1<<16>>16;if((e<<16>>16|0)>=((((h<<16>>16)+1|0)/2|0)<<16>>16|0))break a;f=b[d+16>>1]|0;g=e<<16>>16}}while(0);i=j;return}function kda(a){a=a|0;var c=0,d=0;d=i;i=i+32|0;a:do if((b[a+16>>1]|0)!=0?(c=eda(a)|0,uk(d,a+28|0),wk(d),!(xk(d)|0)):0)while(1){a=yk(d)|0;if((ba(eda(a)|0,c)|0)>0){a=0;break a}if(!(kda(a)|0)){a=0;break a}QL(d)|0;if(xk(d)|0){a=1;break}}else a=1;while(0);i=d;return a|0}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;if(((pl(a+4|0)|0)<<16>>16|0)>=(b|0)?((ql(a+4|0)|0)<<16>>16|0)>=(b|0):0){if((c[a+28>>2]|0)!=0?(uk(e+8|0,a+28|0),wk(e+8|0),!(xk(e+8|0)|0)):0)do{lda(yk(e+8|0)|0,b,e+8|0);QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{if((yk(d)|0)!=(a|0)){c[e>>2]=359632;c[e+4>>2]=636;bM(359592,359896,2,1701904,e)}d=uv(d)|0;if(d){g0(d);cFa(d)}}i=e;return}function mda(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;if((Ip(g)|0)==8){u=Ap(g)|0;v=gp(g)|0;w=Hp(g)|0;x=zp(g)|0;y=(b[d+18>>1]&1)!=0;h=c[d+24>>2]|0;if(h)dFa(h);h=b[d+16>>1]|0;c[d+24>>2]=bFa(h>>>0>1431655765?-1:h*3|0)|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[z+4>>2]=h;b[z+18>>1]=0;b[z+16>>1]=0;yda(u,v,h<<16>>16,x-(h>>16)|0,w,x,z+16|0);if((b[d+16>>1]|0)>0){s=c[z+16>>2]|0;r=s;s=s>>>16;t=0;do{IV(z+32|0,c[d+20>>2]|0,t);m=h&65535;l=h>>>16;jB(z+4|0,b[z+32>>1]|0,b[z+34>>1]|0);n=h;h=c[z+4>>2]|0;k=h&65535;j=h>>>16;b[z+26>>1]=0;b[z+24>>1]=0;o=h<<16>>16;yda(u,v,o,x-(h>>16)|0,w,x,z+24|0);p=r;r=c[z+24>>2]|0;p=r+p|0;q=s;s=r>>>16;q=s+q|0;c[z+28>>2]=0;if((l&65535)<<16>>16==(j&65535)<<16>>16?(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)<<1|0)>=(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)|0):0){l=m<<16>>16>k<<16>>16^y?-1:1;j=(m<<16>>16>k<<16>>16?h:n)<<16>>16;c[z>>2]=0;c[z+12>>2]=x-(n>>16);zda(u,v,l,j,x-(n>>16)|0,x,z+28|0,z,z+12|0)|0;k=x-(n>>16)|0;do k=k+1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=x-(n>>16)|0;do k=k+-1|0;while(zda(u,v,l,j,k,x,z+28|0,z,z+12|0)|0);k=ba(((c[z>>2]|0)/2|0)-f|0,l)|0;j=c[z+28>>2]|0;k=(ba(x-(n>>16)-(c[z+12>>2]|0)|0,j)|0)+k|0;m=18}else if(m<<16>>16==k<<16>>16?(((p&65535)<<16>>16>-1?p<<16>>16:0-(p<<16>>16)|0)<<1|0)>=(((q&65535)<<16>>16>-1?q<<16>>16:0-(q<<16>>16)|0)|0):0){m=(l&65535)<<16>>16>(j&65535)<<16>>16^y?-1:1;k=Ap(g)|0;j=k+((ba(x-(((l&65535)<<16>>16<(j&65535)<<16>>16?j:l)<<16>>16)|0,v)|0)<<2)|0;c[z+8>>2]=0;c[z+20>>2]=o;Ada(j,m,o,w,z+28|0,z+8|0,z+20|0)|0;k=o;do k=k+1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=o;do k=k+-1|0;while(Ada(j,m,k,w,z+28|0,z+8|0,z+20|0)|0);k=ba(f-((c[z+8>>2]|0)/2|0)|0,m)|0;j=c[z+28>>2]|0;k=(ba((c[z+20>>2]|0)-o|0,j)|0)+k|0;m=18}else{k=0;j=0;m=19}if((m|0)==18){m=0;if((k|0)<-127){l=-127;k=j}else m=19}if((m|0)==19){l=(k|0)>127?127:k&255;k=j}m=c[d+24>>2]|0;a[m+(t*3|0)>>0]=l;if((k|0)<0)j=0;else j=(k|0)>255?-1:k&255;a[m+(t*3|0)+1>>0]=j;if(y){k=0-p&65535;j=0-q&65535}else{k=p&65535;j=q&65535}a[m+(t*3|0)+2>>0]=((Qha(+Bda(k,j))|0)&255)+64;t=t+1|0}while((t|0)<(b[d+16>>1]|0));c[z+16>>2]=r}}i=z;return}function nda(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;g=c[f+24>>2]|0;if(g)dFa(g);g=b[f+16>>1]|0;c[f+24>>2]=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;l=e[f+12>>1]|e[f+14>>1]<<16;c[m+44>>2]=l;c[m>>2]=l;IV(m+48|0,c[f+20>>2]|0,g+-1|0);gW(m,b[m+48>>1]|0,b[m+50>>1]|0);IV(m+52|0,c[f+20>>2]|0,(b[f+16>>1]|0)+-2|0);gW(m,b[m+52>>1]|0,b[m+54>>1]|0);c[m+40>>2]=c[m>>2];oda(b[f+16>>1]|0,c[f+20>>2]|0,-2,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,-1,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,0,1,m+40|0,m+8|0,m+24|0);oda(b[f+16>>1]|0,c[f+20>>2]|0,1,1,m+40|0,m+8|0,m+24|0);g=b[f+16>>1]|0;if(g<<16>>16>0){l=0;do{oda(g,c[f+20>>2]|0,l+2|0,1,m+40|0,m+8|0,m+24|0);h=c[f+20>>2]|0;g=(d[h+((l|0)/4|0)>>0]|0)>>>(((l|0)%4|0)<<1);IV(m+56|0,h,l);h=c[m+8+((g&3)<<2)>>2]|0;if((h|0)<=1)if(((h|0)==1?(c[m+8+((((((g&3)+-1|0)%4|0)+4|0)%4|0)<<2)>>2]|0)==2:0)?(c[m+8+((g+1&3)<<2)>>2]|0)==2:0)k=9;else{g=0;h=0;k=10}else k=9;if((k|0)==9){k=0;j=c[m+44>>2]|0;g=(c[m+24+((g&3)<<2)>>2]|0)-(ba(((b[m+56>>1]|0)==0?j:j>>>16)<<16>>16,h)|0)|0;if((g|0)<-127){j=-127;g=h}else k=10}if((k|0)==10){j=(g|0)>127?127:g&255;g=h}h=c[f+24>>2]|0;a[h+(l*3|0)>>0]=j;if((g|0)<0)g=0;else g=(g|0)>255?-1:g&255;a[h+(l*3|0)+1>>0]=g;k=c[m+40>>2]|0;g=c[m>>2]|0;a[h+(l*3|0)+2>>0]=Pha(+((k<<16>>16)-(g<<16>>16)|0),+((k>>16)-(g>>16)|0))|0;oda(b[f+16>>1]|0,c[f+20>>2]|0,l+-2|0,-1,m,m+8|0,m+24|0);IV(m+60|0,c[f+20>>2]|0,l);l=l+1|0;jB(m+44|0,b[m+60>>1]|0,b[m+62>>1]|0);g=b[f+16>>1]|0}while((l|0)<(g<<16>>16|0))}i=m;return}function oda(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+16|0;a=(((f|0)%(a<<16>>16|0)|0)+(a<<16>>16)|0)%(a<<16>>16|0)|0;f=(d[e+((a|0)/4|0)>>0]|0)>>>(((a|0)%4|0)<<1)&3;c[j+(f<<2)>>2]=(c[j+(f<<2)>>2]|0)+g;IV(l,e,a);a=b[l>>1]|0;if(!(a<<16>>16)){g=ba(b[h>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}else{g=ba(b[h+2>>1]|0,g)|0;c[k+(f<<2)>>2]=g+(c[k+(f<<2)>>2]|0)}jB(h,a,b[l+2>>1]|0);i=l;return}function pda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){j=0;do{IV(k+4|0,c[a+20>>2]|0,j);h=b[k+6>>1]|0;if(h<<16>>16>=0){if(h<<16>>16>0)ks(g,0,f+-1-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0)}else ks(g,0,f-(b[k+2>>1]|0)|0,(b[k>>1]|0)-d|0,1,10,0,0,0);jB(k,b[k+4>>1]|0,h);j=j+1|0}while((j|0)<(b[a+16>>1]|0))}i=k;return}function qda(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;c[l>>2]=e[a+12>>1]|e[a+14>>1]<<16;if((b[a+16>>1]|0)>0){k=0;do{IV(l+4|0,c[a+20>>2]|0,k);j=b[l+6>>1]|0;do if(j<<16>>16>=0){if(j<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f+-1-(h>>16)|0,1);break}h=b[l+4>>1]|0;if(h<<16>>16<0){h=c[l>>2]|0;Wp(g,(h<<16>>16)+~d|0,f-(h>>16)|0,1);break}if(h<<16>>16>0){h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f+-1-(h>>16)|0,1)}}else{h=c[l>>2]|0;Wp(g,(h<<16>>16)-d|0,f-(h>>16)|0,1)}while(0);jB(l,b[l+4>>1]|0,j);k=k+1|0}while((k|0)<(b[a+16>>1]|0))}i=l;return}function rda(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d+4>>1]|e[d+6>>1]<<16;f=e[d+8>>1]|e[d+10>>1]<<16;b[a+4>>1]=g;b[a+6>>1]=g>>>16;b[a+8>>1]=f;b[a+10>>1]=f>>>16;f=e[d+12>>1]|e[d+14>>1]<<16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;f=c[a+20>>2]|0;if(f)lM(f);g=b[d+16>>1]|0;b[a+16>>1]=g;g=kM(((g<<16>>16)+3|0)/4|0)|0;c[a+20>>2]=g;aHa(g|0,c[d+20>>2]|0,((b[a+16>>1]|0)+3|0)/4|0|0)|0;if(c[a+28>>2]|0)ML(a+28|0,230);Zca(a+28|0,d+28|0);f=c[a+24>>2]|0;if(f)dFa(f);if(!(c[d+24>>2]|0))c[a+24>>2]=0;else{g=b[a+16>>1]|0;f=bFa(g>>>0>1431655765?-1:g*3|0)|0;c[a+24>>2]=f;$Ga(f|0,c[d+24>>2]|0,g*3|0)|0}return}function sda(a,c){a=a|0;c=c|0;c=e[359600+(((c|0)%4|0)<<2)>>1]|e[359602+(((c|0)%4|0)<<2)>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function tda(b,c,e){b=b|0;c=c|0;e=e|0;a[b+((c<<16>>16|0)/4|0)>>0]=(d[b+((c<<16>>16|0)/4|0)>>0]|0)&(3<<(((c<<16>>16|0)%4|0)<<1)^255)|(e&3)<<(((c<<16>>16|0)%4|0)<<1);return}function uda(a,b,c){a=a|0;b=b|0;c=c|0;tda(a,b,c<<24>>24>>>5&255);return}function vda(a,b){a=a|0;b=b|0;if(((a<<24>>24)-(b<<24>>24)|0)>64)b=(a<<24>>24)-(b<<24>>24)+-128|0;else b=((a<<24>>24)-(b<<24>>24)|0)<-64?(a<<24>>24)-(b<<24>>24)+128|0:(a<<24>>24)-(b<<24>>24)|0;return b&255|0}function wda(b,c){b=b|0;c=c|0;Cda(b,(c<<24>>24)+(a[b>>0]|0)&65535);return}function xda(a,b,c){a=a|0;b=b|0;c=c|0;Cda(a,(c<<24>>24)+(b<<24>>24)&65535);return}function yda(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=ba(f,c)|0;if((e|0)<(g|0)&(f|0)<(h|0))l=d[(a+(j<<2)+e^3)>>0]|0;else l=255;if((e|0)<(g|0)&(f|0)>0)k=d[(a+(j-c<<2)+e^3)>>0]|0;else k=255;if((e|0)>0&(f|0)>0)c=d[(a+(j-c<<2)+(e+-1)^3)>>0]|0;else c=255;if((e|0)>0&(f|0)<(h|0))g=d[(a+(j<<2)+(e+-1)^3)>>0]|0;else g=255;b[i>>1]=k+l-c-g;b[i+2>>1]=k-l+c-g;return}function zda(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if((g|0)>0&(g|0)<(h|0)){h=ba(g,b)|0;l=d[(a+(h-b<<2)+f^3)>>0]|0;h=d[(a+(h<<2)+f^3)>>0]|0;b=ba(h-l|0,e)|0;if((b|0)>(c[i>>2]|0)){c[i>>2]=b;c[j>>2]=h+l;c[k>>2]=g}b=(b|0)>0}else b=0;return b|0}function Ada(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if((e|0)>0&(e|0)<(f|0)){j=d[(a+(e+-1)^3)>>0]|0;a=d[(a+e^3)>>0]|0;f=ba(a-j|0,b)|0;if((f|0)>(c[g>>2]|0)){c[g>>2]=f;c[h>>2]=a+j;c[i>>2]=e}f=(f|0)>0}else f=0;return f|0}function Bda(a,b){a=a|0;b=b|0;return +(+Z(+(+(b<<16>>16)),+(+(a<<16>>16))))}function Cda(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function Dda(a){a=a|0;Sda(a);Tda(a+20|0);h[a+40>>3]=0.0;return}function Eda(a){a=a|0;Vda(a+20|0);Uda(a);return}function Fda(a){a=a|0;Uda(a);Vda(a+20|0);return}function Gda(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+4>>2]=0;Wda(a,d);i=d;return}function Hda(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;f=i;i=i+16|0;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=d;Wda(a,f);i=f;return}function Ida(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;r=i;i=i+32|0;p=c[a>>2]|0;do if(p){d=(p|0)>(d|0)?d:p+-1|0;if((d|0)<(((d+3|0)>(p|0)?p:d+3|0)|0)){l=~d-((-4-d|0)<(~p|0)?~p:-4-d|0)|0;k=0;while(1){c[r+12+(k<<2)>>2]=Xda(a,d)|0;k=k+1|0;if((k|0)==(l|0))break;else d=d+1|0}}else l=0;f=(p|0)>(f|0)?f:p+-1|0;k=(p+-3-f|0)>0?p+-3-f|0:0;if((p+-1-f|0)<(k|0))o=0;else{d=p+((f-p|0)>(~k|0)?f-p|0:~k)|0;m=0;n=p+-1-f|0;while(1){c[r+(m<<2)>>2]=Xda(a,n)|0;if((n|0)>(k|0)){m=m+1|0;n=n+-1|0}else break}o=d+1-f|0}if((p|0)<3){d=c[r+12>>2]|0;d=e[d>>1]|e[d+2>>1]<<16;b[g>>1]=d;b[g+2>>1]=d>>>16;if((p|0)>1){g=c[r>>2]|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0;break}else{b[h>>1]=d;b[h+2>>1]=d>>>16;j=0.0;break}}if((l|0)>0){k=(o|0)>0;j=-1.0;d=0;do{m=c[r+12+(d<<2)>>2]|0;if(k){n=0;do{f=c[r+(n<<2)>>2]|0;if((Yda(m,f)|0)<<24>>24!=0?(Jda(a,m,f),q=+Kda(a),q>1]|e[m+2>>1]<<16;b[g>>1]=p;b[g+2>>1]=p>>>16;p=e[f>>1]|e[f+2>>1]<<16;b[h>>1]=p;b[h+2>>1]=p>>>16;j=q}n=n+1|0}while((n|0)!=(o|0))}d=d+1|0}while((d|0)!=(l|0));if(j>0.0)j=+R(+j)}else j=-1.0}else{b[g>>1]=0;b[g+2>>1]=0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;j=0.0}while(0);i=r;return +j}function Jda(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+32|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;c[r+20>>2]=e[f>>1]|e[f+2>>1]<<16;gW(r+20|0,b[d>>1]|0,b[d+2>>1]|0);o=c[r+20>>2]|0;s=+((ba(o>>16,o>>16)|0)+(ba(o<<16>>16,o<<16>>16)|0)|0);h[a+40>>3]=s;n=tk(+R(+s))|0;if((c[a>>2]|0)>0){p=0;l=0;m=0;while(1){j=Xda(a,p)|0;c[r+16>>2]=e[j>>1]|e[j+2>>1]<<16;gW(r+16|0,b[d>>1]|0,b[d+2>>1]|0);j=c[r+16>>2]|0;f=(ba(j>>16,o>>16)|0)+(ba(j<<16>>16,o<<16>>16)|0)|0;j=(ba(j>>16,o<<16>>16)|0)-(ba(o>>16,j<<16>>16)|0)|0;g=(j|0)<0?0-j|0:j;if((g|0)>(l|0)&(p|0)>0){k=f-m|0;k=(k|0)>-1?k:0-k|0;if((k|0)>=(ba(c[(Xda(a,p)|0)+4>>2]|0,n)|0)?(k|0)>=(ba(c[(Xda(a,p+-1|0)|0)+4>>2]|0,n)|0):0)q=8;else{g=l;f=m}}else q=8;if((q|0)==8){q=0;m=Xda(a,p)|0;c[r>>2]=e[m>>1]|e[m+2>>1]<<16;h[r+8>>3]=+(j|0);Zda(a+20|0,r)}p=p+1|0;if((p|0)>=(c[a>>2]|0))break;else{l=g;m=f}}}i=r;return}function Kda(a){a=a|0;var b=0.0;b=+Qda(a);if(b>4.0?(c[a+20>>2]|0)>15:0)b=+(Rda(a,+R(+(+h[a+40>>3]))*2.0)|0);return +b}function Lda(a,d,f,j,l,m){a=a|0;d=d|0;f=+f;j=+j;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;p=i;i=i+32|0;Mda(a,d,f,j);if((c[a>>2]|0)!=0?(o=c[a+20>>2]|0,(o|0)!=0):0){o=_da(a+20|0,(o|0)/2|0)|0;n=$da(a+20|0,o)|0;n=e[n>>1]|e[n+2>>1]<<16;b[m>>1]=n;b[m+2>>1]=n>>>16;if(l){f=+g[d+4>>2];l=c[a+20>>2]|0;h[k>>3]=+g[d>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=f;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=n<<16>>16;c[p+20>>2]=n>>16;c[p+24>>2]=l;lN(359920,p);if((c[a+20>>2]|0)>0){n=0;do{q=b[($da(a+20|0,n)|0)>>1]|0;l=b[($da(a+20|0,n)|0)+2>>1]|0;f=+h[($da(a+20|0,n)|0)+8>>3];c[p>>2]=n;c[p+4>>2]=q;c[p+8>>2]=l;h[k>>3]=f;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(359976,p);n=n+1|0}while((n|0)<(c[a+20>>2]|0))}c[p>>2]=o;lN(36e4,p);o=d+4|0;n=e[m>>1]|e[m+2>>1]<<16}else o=d+4|0;j=+g[d>>2]*+((n>>>16&65535)<<16>>16)-+g[o>>2]*+((n&65535)<<16>>16);if((c[a+20>>2]|0)>0){n=0;do{q=($da(a+20|0,n)|0)+8|0;h[q>>3]=+h[q>>3]-j;n=n+1|0}while((n|0)<(c[a+20>>2]|0))}j=+R(+(+Kda(a)))}else{b[m>>1]=0;b[m+2>>1]=0;j=0.0}i=p;return +j}function Mda(a,b,d,f){a=a|0;b=b|0;d=+d;f=+f;var j=0.0,k=0,l=0,m=0.0,n=0;l=i;i=i+16|0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;m=+g[b>>2];j=+g[b+4>>2];h[a+40>>3]=m*m+j*j;if((c[a>>2]|0)>0){k=0;do{n=Xda(a,k)|0;n=e[n>>1]|e[n+2>>1]<<16;j=+g[b>>2]*+((n>>>16&65535)<<16>>16)-+g[b+4>>2]*+((n&65535)<<16>>16);if(!(!(j>=d)|!(j<=f))){n=Xda(a,k)|0;c[l>>2]=e[n>>1]|e[n+2>>1]<<16;h[l+8>>3]=j;Zda(a+20|0,l)}k=k+1|0}while((k|0)<(c[a>>2]|0))}i=l;return}function Nda(a){a=a|0;return (a|0)>15|0}function Oda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0,h=0.0,j=0,k=0;j=i;i=i+16|0;b[j+6>>1]=0;b[j+4>>1]=0;b[j+2>>1]=0;b[j>>1]=0;h=+IU(a,j+4|0,j);a=b[j>>1]|0;f=b[j+4>>1]|0;if(a<<16>>16==f<<16>>16){g[c>>2]=0.0;e=0.0}else{k=b[j+6>>1]|0;e=+((b[j+2>>1]|0)-(k<<16>>16)|0)/+((a<<16>>16)-(f<<16>>16)|0);g[c>>2]=e;e=+(k<<16>>16)-e*+(f<<16>>16)}g[d>>2]=e;i=j;return +h}function Pda(a,d,e){a=a|0;d=+d;e=e|0;var f=0.0,h=0;h=i;i=i+16|0;if(!(c[a>>2]|0)){f=0.0;d=0.0}else{f=1.0/+R(+(d*d+1.0));g[h>>2]=f;g[h+4>>2]=f*d;b[h+10>>1]=0;b[h+8>>1]=0;f=+Lda(a,h,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,0,h+8|0);d=+(b[h+10>>1]|0)-+(b[h+8>>1]|0)*d}g[e>>2]=d;i=h;return +f}function Qda(a){a=a|0;var b=0.0,d=0,e=0.0,f=0;d=c[a+20>>2]|0;if(d){if((d|0)>0){f=0;do{if(+h[($da(a+20|0,f)|0)+8>>3]<0.0){e=-+h[($da(a+20|0,f)|0)+8>>3];h[($da(a+20|0,f)|0)+8>>3]=e}f=f+1|0}while((f|0)!=(d|0))}e=+h[($da(a+20|0,_da(a+20|0,(d*3|0)/4|0)|0)|0)+8>>3];b=+h[a+40>>3];if(b>0.0)b=e*e/b;else b=0.0}else b=0.0;return +b}function Rda(a,b){a=a|0;b=+b;var d=0,e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;d=0;do{d=(+h[($da(a+20|0,f)|0)+8>>3]>b&1)+d|0;f=f+1|0}while((f|0)!=(e|0))}else d=0;return d|0}function Sda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;aea(a,4);return}function Tda(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bea(a,4);return}function Uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-8|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cea(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function Xda(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Yda(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)!=(b[c+2>>1]|0)&1;else c=1;return c|0}function Zda(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){dea(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=eea(a,b,d,e)|0;i=e;return a|0}function $da(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function aea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[h>>2]=d;if(d){e=h+4|0;do{b[e>>1]=0;b[e+2>>1]=0;c[e+4>>2]=0;e=e+8|0}while((e|0)!=(h+4+(d<<3)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{k=e+(g<<3)|0;j=c[k+4>>2]|0;i=h+4+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-4|0);c[a+8>>2]=h+4;c[a+4>>2]=d}return}function bea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455|d<<4>>>0>4294967287?-1:(d<<4)+8|0)|0;c[h+4>>2]=d;if(d){e=h+8|0;do{b[e+2>>1]=0;b[e>>1]=0;e=e+16|0}while((e|0)!=(h+8+(d<<4)|0))}f=c[a>>2]|0;e=c[a+8>>2]|0;if((f|0)>0){g=0;do{i=h+8+(g<<4)|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(f|0))}if(e)dFa(e+-8|0);c[a+8>>2]=h+8;c[a+4>>2]=d}return}function cea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)aea(a,4);else aea(a,b<<1);return}function dea(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bea(a,4);else bea(a,b<<1);return}function eea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);fea(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<4)+8>>3];k=g;while(1){i=+h[d+(k<<4)+8>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<4)+8>>3]<+h[p+(n<<4)+8>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function fea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((b|0)!=(d|0)){f=c[a+8>>2]|0;c[e+0>>2]=c[f+(b<<4)+0>>2];c[e+4>>2]=c[f+(b<<4)+4>>2];c[e+8>>2]=c[f+(b<<4)+8>>2];c[e+12>>2]=c[f+(b<<4)+12>>2];c[f+(b<<4)+0>>2]=c[f+(d<<4)+0>>2];c[f+(b<<4)+4>>2]=c[f+(d<<4)+4>>2];c[f+(b<<4)+8>>2]=c[f+(d<<4)+8>>2];c[f+(b<<4)+12>>2]=c[f+(d<<4)+12>>2];a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[e+0>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2]}i=e;return}function gea(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((b|0)>=(a|0)&(f|0)>0&(f|0)>(a|0)){if((a|0)<=0){c[r>>2]=360040;c[r+4>>2]=34;bM(360016,360024,2,1701904,r)}p=0;do{o=g+(p<<5)+4|0;j=g+(p<<5)+(e>>1)|0;k=g+(p<<5)+12|0;h=a;while(1){if((p|0)<(h|0))l=0;else l=g+(p-h<<5)|0;if(!(e&1))m=d;else m=c[(c[j>>2]|0)+d>>2]|0;m=cd[m&63](j,l)|0;l=F;if((c[k>>2]|0)!=0&(h|0)>(a<<1|0)?(n=c[o>>2]|0,(l|0)>(((n|0)<0)<<31>>31|0)|(l|0)==(((n|0)<0)<<31>>31|0)&m>>>0>n>>>0):0){m=n;break}if((h|0)<(b|0))h=h+1|0;else{q=13;break}}if((q|0)==13){q=0;m=c[o>>2]|0}c[o>>2]=m+(c[g+(p<<5)>>2]|0);p=p+1|0}while((p|0)!=(f|0));if((f+-2|0)<(f-a|0))h=f+-1|0;else{l=c[g+(f+-1<<5)+4>>2]|0;h=f+-1|0;m=f+-2|0;while(1){j=c[g+(m<<5)+4>>2]|0;k=(j|0)<(l|0);h=k?m:h;if((m|0)>(f-a|0)){l=k?j:l;m=m+-1|0}else break}}h=g+(h<<5)|0}else h=0;i=r;return h|0}function hea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0|(b|0)==(a|0))if((c[a+4>>2]|0)>0){c[a+4>>2]=0;c[a+8>>2]=1;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;e=0;d=0}else{e=0;d=0}else{f=(c[b+16>>2]|0)+1|0;g=(c[b+20>>2]|0)+(a-b>>5)|0;h=WGa(c[b+24>>2]|0,c[b+28>>2]|0,ba(a-b>>5,a-b>>5)|0,0)|0;i=F;d=(ba(g,g)|0)/(f|0)|0;d=VGa(h|0,i|0,d|0,((d|0)<0)<<31>>31|0)|0;d=iHa(d|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;e=c[b+4>>2]|0;d=WGa(e|0,((e|0)<0)<<31>>31|0,d|0,F|0)|0;e=F;j=c[a+4>>2]|0;if((((j|0)<0)<<31>>31|0)>(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>d>>>0){j=(c[b+8>>2]|0)+1|0;c[a+4>>2]=d;c[a+8>>2]=j;c[a+12>>2]=b;c[a+16>>2]=f;c[a+20>>2]=g;c[a+24>>2]=h;c[a+28>>2]=i}}F=e;return d|0}function iea(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=YGa(c[b>>2]|0)|0;if((xb(d|0,4,1,a|0)|0)==1?(e=c[d>>2]|0,(xb(c[b>>2]|0,1,e|0,a|0)|0)==(e|0)):0)a=(xb(b+4|0,4,1,a|0)|0)==1;else a=0;i=d;return a|0}function jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[d+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+4>>2]=e;a:do if((xb(h+4|0,4,1,a|0)|0)==1){b[h+8>>1]=-1;f=c[h+4>>2]|0;if((f|0)>0){g=0;while(1){e=c[(sea(c[d+12>>2]|0,g)|0)>>2]|0;if(!e){c[h>>2]=-1;if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h+8|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}else{c[h>>2]=c[e+24>>2];if((xb(e|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(e+2|0,2,1,a|0)|0)!=1){e=0;break a}if((xb(h|0,4,1,a|0)|0)!=1){e=0;break a}}if((c[h>>2]|0)>0){if(!(dM(e+4|0,a)|0)){e=0;break a}if(!(tea(e+24|0,a)|0)){e=0;break a}}g=g+1|0;if((g|0)>=(f|0)){e=1;break}}}else e=1}else e=0;while(0);i=h;return e|0}function kea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((Ha(h|0,4,1,b|0)|0)==1){if(e)aL(h,4);f=c[h>>2]|0;g=bFa((f+1|0)>-1?f+1|0:-1)|0;c[d>>2]=g;if((Ha(g|0,1,f|0,b|0)|0)==(f|0)){a[g+f>>0]=0;f=(Ha(d+4|0,4,1,b|0)|0)!=1;if(f|e^1)f=f^1;else{aL(d+4|0,4);f=1}}else f=0}else f=0;i=h;return f|0}function lea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;a:do if((Ha(k+12|0,4,1,a|0)|0)==1){if(d)aL(k+12|0,4);g=c[k+12>>2]|0;if((g|0)<=-1){c[k>>2]=360088;c[k+4>>2]=181;bM(360064,360072,2,1701904,k);uea(b,g);e=1;break}if(g){uea(b,g);h=0;while(1){j=aFa(44)|0;f=j+0|0;e=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));vea(j);if((Ha(j|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(j+2|0,2,1,a|0)|0)!=1){f=11;break}if((Ha(k+8|0,4,1,a|0)|0)!=1){f=11;break}if(d){aL(j,2);aL(j+2|0,2);aL(k+8|0,4)}f=c[k+8>>2]|0;if((f|0)<0){wea(j);cFa(j)}else{if((f|0)>0){if(!(eM(j+4|0,d,a)|0)){f=19;break}if(!(xea(j+24|0,d,a)|0)){f=19;break}}yea(b,h,j)}h=h+1|0;if((h|0)>=(g|0)){e=1;break a}}if((f|0)==11){wea(j);cFa(j);e=0;break}else if((f|0)==19){wea(j);cFa(j);e=0;break}}else e=1}else e=0;while(0);i=k;return e|0}function mea(a,b){a=a|0;b=b|0;return (NGa(c[a>>2]|0,c[b>>2]|0)|0)==0|0}function nea(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(Aea(b),d=c[a+12>>2]|0,(d|0)!=0):0){Bea(d);cFa(d)}dFa(c[a>>2]|0);return}function oea(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;a:do if((e|0)==(c[b>>2]|0))if((e|0)>0){d=c[a+4>>2]|0;a=c[b+4>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)!=(c[a+(b<<2)>>2]|0)){a=0;break a}b=b+1|0;if((b|0)>=(e|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function pea(a){a=a|0;a=c[a+4>>2]|0;if(a)dFa(a);return}function qea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((Ha(b|0,4,1,a|0)|0)==1){if(d)aL(b,4);f=c[b>>2]|0;e=bFa(f>>>0>1073741823?-1:f<<2)|0;c[b+4>>2]=e;if((f|0)>0){f=0;while(1){if((Ha(e+(f<<2)|0,4,1,a|0)|0)!=1){e=0;break a}if(d)aL((c[b+4>>2]|0)+(f<<2)|0,4);f=f+1|0;if((f|0)>=(c[b>>2]|0)){e=1;break a}e=c[b+4>>2]|0}}else e=1}else e=0;while(0);return e|0}function rea(a,b){a=a|0;b=b|0;var d=0;a:do if((xb(b|0,4,1,a|0)|0)==1)if((c[b>>2]|0)>0){d=0;while(1){if((xb((c[b+4>>2]|0)+(d<<2)|0,4,1,a|0)|0)!=1){a=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){a=1;break}}}else a=1;else a=0;while(0);return a|0}function sea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(360064,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function tea(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,2,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function uea(a,b){a=a|0;b=b|0;var d=0;d=aFa(20)|0;Fea(d);c[a+12>>2]=d;Gea(d,b);return}function vea(a){a=a|0;Jk(a+4|0);Hea(a+24|0);return}function wea(a){a=a|0;Iea(a+24|0);Ok(a+4|0);return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;Jea(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function yea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+12>>2]|0;if(!((e|0)!=0?(c[e>>2]|0)>(b|0):0)){c[f>>2]=360328;c[f+4>>2]=81;bM(360064,360272,2,1701904,f);e=c[a+12>>2]|0}c[($R(e,b)|0)>>2]=d;i=f;return}function zea(){var a=0;a=aFa(8)|0;c[a>>2]=360128;c[a+4>>2]=246;return a|0}function Aea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){wea(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Bea(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cea(a){a=a|0;return}function Dea(a){a=a|0;cFa(a);return}function Eea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=c[a+4>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Rc[a&511](d);i=d;return}function Fea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Kea(a,4);return}function Gea(a,b){a=a|0;b=b|0;var d=0;Kea(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Hea(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Jea(a,4);return}function Iea(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Jea(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function Kea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Lea(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;nla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Mea(a){a=a|0;var b=0;a=a+0|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Nea(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=+h[a>>3]+1.0;h[a+8>>3]=+h[a+8>>3]+b;h[a+16>>3]=+h[a+16>>3]+c;h[a+24>>3]=b*b+ +h[a+24>>3];h[a+32>>3]=b*c+ +h[a+32>>3];h[a+40>>3]=c*c+ +h[a+40>>3];return}function Oea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;h[a>>3]=+h[a>>3]+d;h[a+8>>3]=b*d+ +h[a+8>>3];h[a+16>>3]=c*d+ +h[a+16>>3];h[a+24>>3]=b*b*d+ +h[a+24>>3];h[a+32>>3]=b*c*d+ +h[a+32>>3];h[a+40>>3]=c*c*d+ +h[a+40>>3];return}function Pea(a,b){a=a|0;b=b|0;h[a>>3]=+h[b>>3]+ +h[a>>3];h[a+8>>3]=+h[b+8>>3]+ +h[a+8>>3];h[a+16>>3]=+h[b+16>>3]+ +h[a+16>>3];h[a+24>>3]=+h[b+24>>3]+ +h[a+24>>3];h[a+32>>3]=+h[b+32>>3]+ +h[a+32>>3];h[a+40>>3]=+h[b+40>>3]+ +h[a+40>>3];return}function Qea(a){a=a|0;var b=0.0;b=+eV(a);if(b!=0.0)b=+Vea(a)/b;else b=0.0;return +b}function Rea(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(a>0.0)d=(c-b*d)/a;else d=0.0;return +d}function Sea(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0;d=+h[a>>3];if(d>0.0?(e=(d*c-+h[a+16>>3]*2.0)*c+(+h[a+40>>3]+(+h[a+24>>3]*b+(+h[a+8>>3]*c-+h[a+32>>3])*2.0)*b),e>=0.0):0)d=+R(+(e/d));else d=0.0;return +d}function Tea(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0.0;if(b>0.0){e=d/b;d=c/b}else{e=0.0;d=0.0}g[a>>2]=d;g[a+4>>2]=e;return}function Uea(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+eV(b);d=+dV(b);d=+Z(+(+Vea(b)*2.0),+(c-d))*.5;c=+U(+d);g[a>>2]=+T(+d);g[a+4>>2]=c;return}function Vea(a){a=a|0;var b=0.0;b=+h[a>>3];if(b>0.0)b=(+h[a+32>>3]-+h[a+8>>3]*+h[a+16>>3]/b)/b;else b=0.0;return +b}function Wea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0;a:do if((c[(c[a+4>>2]|0)+(f<<2)>>2]|0)!=0?(f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,b,d)|0,uk(e,c[(c[a+4>>2]|0)+(f<<2)>>2]|0),wk(e),!(xk(e)|0)):0)while(1){if((c[(yk(e)|0)+68>>2]|0)>>>0<3){b=1;break a}QL(e)|0;if(xk(e)|0){b=0;break}}else b=0;while(0);i=e;return b|0}function Xea(a,b){a=a|0;b=b|0;$ea(a,c[a+12>>2]|0,b);return}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=c[a+12>>2]|0;d=c[a+16>>2]|0;a:do if((b|0)>-1&(d|0)>0){f=c[a+4>>2]|0;e=c[a+8>>2]|0;g=b;while(1){h=g;g=g+-1|0;if((c[f+(d+-1+(ba(h,d)|0)<<2)>>2]|0)!=(e|0))break;if(!((h|0)>0&(g|0)>(b-d|0)))break a}d=d+1|0}while(0);j=aFa(20)|0;vP(j,k+1|0,d);if((k|0)>0){e=0;do{d=e;do{if((d|0)>=((c[a+16>>2]|0)+e|0))break;c[l+40>>2]=e;c[l+44>>2]=d;pS(l+40|0,b);h=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,d)|0;h=c[(c[a+4>>2]|0)+(h<<2)>>2]|0;if(h){uk(l+8|0,h);wk(l+8|0);g=c[l+40>>2]|0;f=c[l+44>>2]|0;while(1){if(xk(l+8|0)|0)break;m=yk(l+8|0)|0;c[m+44>>2]=g;c[m+48>>2]=f;QL(l+8|0)|0}if(!(mS(g,f,j)|0)){c[l>>2]=360384;c[l+4>>2]=82;bM(360352,360360,2,1701904,l)}m=Wc[c[(c[j>>2]|0)+12>>2]&63](j,g,f)|0;c[(c[j+4>>2]|0)+(m<<2)>>2]=h}d=d+1|0}while((d|0)<(k|0));e=e+1|0}while((e|0)<(k|0))}if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);i=l;return j|0}function Zea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+12>>2]|0;e=c[a+16>>2]|0;f=aFa(20)|0;vP(f,b,e);if((b|0)>0){h=0;do{g=h+e|0;if((e|0)>0){i=h;do{d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,h,i)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(d){j=aFa(4)|0;c[j>>2]=0;via(d,j);d=Wc[c[(c[f>>2]|0)+12>>2]&63](f,h,i)|0;c[(c[f+4>>2]|0)+(d<<2)>>2]=j}i=i+1|0}while((i|0)<(g|0))}h=h+1|0}while((h|0)!=(b|0))}return f|0}function _ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+80|0;lN(360408,q);o=c[a+12>>2]|0;p=c[a+16>>2]|0;if((o|0)>0){e=0;d=0-o|0;l=p;m=1;while(1){j=e-((l|0)>(m|0)?l:m)|0;j=e-(d>>>0>j>>>0?d:j)|0;if((p|0)>0){n=e;do{f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,n)|0;f=c[(c[a+4>>2]|0)+(f<<2)>>2]|0;if(f){uk(q+48|0,f);c[q>>2]=e;c[q+4>>2]=n;lN(360440,q);wk(q+48|0);if(!(xk(q+48|0)|0))do{f=RN(b,c[(yk(q+48|0)|0)+4>>2]|0)|0;s=+g[(yk(q+48|0)|0)+32>>2];r=+g[(yk(q+48|0)|0)+36>>2];c[q>>2]=f;h[k>>3]=s;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];h[k>>3]=r;c[q+12>>2]=c[k>>2];c[q+16>>2]=c[k+4>>2];lN(360456,q);QL(q+48|0)|0}while(!(xk(q+48|0)|0));lN(1714160,q)}n=n+1|0}while((n|0)!=(j|0))}lN(1714160,q);e=e+1|0;if((e|0)==(o|0))break;else{d=d+1|0;l=l+1|0;m=m+1|0}}lN(1714160,q);d=0;do{c[q>>2]=d;lN(360480,q);d=d+1|0}while((d|0)!=(o|0));lN(1714160,q);f=1;j=0;while(1){e=0;do{if(!e){c[q>>2]=j;lN(360488,q)}do if((j|0)<(e+p|0)){d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,e,j)|0;d=c[(c[a+4>>2]|0)+(d<<2)>>2]|0;if(!d){lN(360496,q);break}uk(q+20|0,d);wk(q+20|0);a:do if(!(xk(q+20|0)|0)){d=1;while(1){c[q>>2]=RN(b,c[(yk(q+20|0)|0)+4>>2]|0)|0;lN(360504,q);if((d|0)==3)break a;QL(q+20|0)|0;if(xk(q+20|0)|0)break;else d=d+1|0}}while(0);lN(375856,q)}else lN(360496,q);while(0);e=e+1|0}while((e|0)!=(f|0));lN(1714160,q);j=j+1|0;if((j|0)==(o|0))break;else f=f+1|0}}else{lN(1714160,q);lN(1714160,q)}i=q;return}function $ea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+12>>2]|0;if(!((e|0)==(b|0)?(c[a+16>>2]|0)==(d|0):0)){m=ba(d,b)|0;m=bFa(m>>>0>1073741823?-1:m<<2)|0;if((b|0)>0){k=0;do{if((d|0)>0){g=c[a+16>>2]|0;h=ba(k,d)|0;i=(k|0)<(e|0);j=ba(g,k)|0;l=0;do{if(i&(l|0)<(g|0))f=(c[a+4>>2]|0)+(j+l<<2)|0;else f=a+8|0;c[m+(l+h<<2)>>2]=c[f>>2];l=l+1|0}while((l|0)!=(d|0))}k=k+1|0}while((k|0)!=(b|0));e=a+4|0}else e=a+4|0;f=c[e>>2]|0;if(f)dFa(f);c[e>>2]=m;c[a+12>>2]=b;c[a+16>>2]=d}return}function afa(a){a=a|0;var b=0;b=aFa(72)|0;bfa(b);cfa(b,a);return b|0}function bfa(a){a=a|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=0;b[a+28>>1]=-1;b[a+30>>1]=-1;g[a+32>>2]=10.0;g[a+36>>2]=-1.0;c[a+40>>2]=-1;b[a+52>>1]=0;b[a+54>>1]=0;b[a+56>>1]=0;b[a+58>>1]=0;b[a+60>>1]=0;b[a+62>>1]=0;b[a+64>>1]=0;b[a+66>>1]=0;c[a+68>>2]=4;return}function cfa(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=c[d+4>>2];TS(a+8|0,d+8|0);e=a+28|0;d=d+28|0;a=e+44|0;do{b[e>>1]=b[d>>1]|0;e=e+2|0;d=d+2|0}while((e|0)<(a|0));return}function dfa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,4);return}function efa(b,c,d){b=b|0;c=+c;d=+d;var f=0,g=0,h=0,i=0;do if(d==0.0)if(!(c>=0.0)){a[b>>0]=64;break}else{a[b>>0]=0;break}else{f=128;g=0;do{h=(f+g|0)/2|0;i=e[360512+(h<<2)>>1]|e[360514+(h<<2)>>1]<<16;g=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?g:h;f=!(+((i&65535)<<16>>16)*d-+((i>>>16&65535)<<16>>16)*c>=0.0)?h:f}while((f-g|0)>1);a[b>>0]=g}while(0);return}function ffa(b){b=b|0;a[b+4>>0]=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=1.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=64.0;return}function gfa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;hfa(b);a[b+4>>0]=a[d+4>>0]|0;c[b+16>>2]=c[d+16>>2];c[b>>2]=c[d>>2];c[b+8>>2]=c[d+8>>2];e=c[d+12>>2]|0;if(!e)e=0;else{f=aFa(8)|0;h=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=h;e=f}c[b+12>>2]=e;g[b+28>>2]=+g[d+28>>2];g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];return}function hfa(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){wA(b);cFa(b);c[a+20>>2]=0}b=c[a+24>>2]|0;if(b){wA(b);cFa(b);c[a+24>>2]=0}b=c[a+12>>2]|0;if(b){cFa(b);c[a+12>>2]=0}return}function ifa(a){a=a|0;hfa(a);return}function jfa(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;var m=0;hfa(a);c[a+8>>2]=b;if(!d)b=0;else{b=aFa(8)|0;m=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=m}c[a+12>>2]=b;c[a+16>>2]=e;g[a+28>>2]=f;g[a+32>>2]=h;g[a+36>>2]=i;g[a+40>>2]=j;g[a+44>>2]=k;g[a+48>>2]=l;return}function kfa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+32|0;hfa(a);c[a+16>>2]=d;r=aFa(20)|0;vA(r);c[a+20>>2]=r;r=aFa(20)|0;vA(r);c[a+24>>2]=r;r=pl(e)|0;s=ql(e)|0;tfa(t+8|0,r<<16>>16,s<<16>>16,0);q=pl(e)|0;p=ql(e)|0;if((c[t+20>>2]|0)!=(q<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=162;bM(361024,361088,2,1701904,t)}if((c[t+24>>2]|0)!=(p<<16>>16|0)){c[t>>2]=361120;c[t+4>>2]=163;bM(361024,361152,2,1701904,t)}if(q<<16>>16>0){k=0;do{if((c[(uca(h,k)|0)>>2]|0)>0){l=0;n=0;while(1){j=c[(Nk(uca(h,k)|0,l)|0)>>2]|0;if((j|0)<0)j=0;else j=(j|0)>(p<<16>>16|0)?p<<16>>16:j;m=j-n|0;if((j|0)>(n|0))do{d=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,n)|0;c[(c[t+12>>2]|0)+(d<<2)>>2]=m;n=n+1|0}while((n|0)!=(j|0));else j=n;l=l+1|0;if((l|0)>=(c[(uca(h,k)|0)>>2]|0))break;else n=j}}else j=0;d=(p<<16>>16)-j|0;if((p<<16>>16|0)>(j|0))do{n=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,k,j)|0;c[(c[t+12>>2]|0)+(n<<2)>>2]=d;j=j+1|0}while((j|0)!=(p<<16>>16|0));k=k+1|0}while((k|0)!=(q<<16>>16|0))}if(p<<16>>16>0){l=0;do{if((c[(uca(f,l)|0)>>2]|0)>0){m=0;j=0;while(1){d=c[(Nk(uca(f,l)|0,m)|0)>>2]|0;if((d|0)<0)d=0;else d=(d|0)>(q<<16>>16|0)?q<<16>>16:d;n=d-j|0;if((d|0)>(j|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;if((n|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=n}j=j+1|0}while((j|0)!=(d|0));else d=j;m=m+1|0;if((m|0)>=(c[(uca(f,l)|0)>>2]|0))break;else j=d}}else d=0;j=(q<<16>>16)-d|0;if((q<<16>>16|0)>(d|0))do{h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;if((j|0)<(c[(c[t+12>>2]|0)+(h<<2)>>2]|0)){h=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,d,l)|0;c[(c[t+12>>2]|0)+(h<<2)>>2]=j}d=d+1|0}while((d|0)!=(q<<16>>16|0));l=l+1|0}while((l|0)!=(p<<16>>16|0))}k=c[a+20>>2]|0;l=c[a+24>>2]|0;m=pl(e)|0;n=ql(e)|0;OH(k,(m<<16>>16)+1|0,0.0);OH(l,(n<<16>>16)+1|0,0.0);if(n<<16>>16>0){d=0;o=0.0;do{if(m<<16>>16>0){j=0;do{f=Wc[c[(c[t+8>>2]|0)+12>>2]&63](t+8|0,j,d)|0;f=c[(c[t+12>>2]|0)+(f<<2)>>2]|0;u=(f|0)==0?1.0:1.0/+(f|0);f=AA(k,j)|0;g[f>>2]=u+ +g[f>>2];f=AA(l,d)|0;g[f>>2]=u+ +g[f>>2];j=j+1|0}while((j|0)!=(m<<16>>16|0))}o=o+ +g[(AA(l,d)|0)>>2];d=d+1|0}while((d|0)!=(n<<16>>16|0));if(o>0.0){if(m<<16>>16>0){d=0;do{f=AA(k,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(m<<16>>16|0));d=0}else d=0;do{f=AA(l,d)|0;g[f>>2]=+g[f>>2]/o;d=d+1|0}while((d|0)!=(n<<16>>16|0))}}g[(AA(k,m<<16>>16)|0)>>2]=1.0;g[(AA(l,n<<16>>16)|0)>>2]=1.0;g[(AA(c[a+20>>2]|0,r<<16>>16)|0)>>2]=255.0;if(r<<16>>16>0){d=r<<16>>16;do{o=+g[(AA(c[a+20>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+20>>2]|0,d)|0)>>2];g[(AA(c[a+20>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[(AA(c[a+24>>2]|0,s<<16>>16)|0)>>2]=255.0;if(s<<16>>16>0){d=s<<16>>16;do{o=+g[(AA(c[a+24>>2]|0,d)|0)>>2];d=d+-1|0;u=+g[(AA(c[a+24>>2]|0,d)|0)>>2];g[(AA(c[a+24>>2]|0,d)|0)>>2]=o-u*255.0}while((d|0)>0)}g[a+28>>2]=+(b[e>>1]|0);g[a+32>>2]=+(b[e+2>>1]|0);g[a+44>>2]=0.0;g[a+48>>2]=0.0;ufa(t+8|0);i=t;return}function lfa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0.0;b=b-+g[a+28>>2];j=d-+g[a+32>>2];i=c[a+20>>2]|0;if((i|0)!=0?(c[a+24>>2]|0)!=0:0){f=tk(b)|0;h=(c[i>>2]|0)+-1|0;if((f|0)<0)f=0;else f=(f|0)>(h|0)?h:f;d=+g[(AA(i,f)|0)>>2];h=tk(j)|0;i=c[a+24>>2]|0;f=(c[i>>2]|0)+-1|0;if((h|0)<0)f=0;else f=(h|0)>(f|0)?f:h;j=d;b=+g[(AA(i,f)|0)>>2]}else{d=b*+g[a+36>>2];b=j*+g[a+40>>2];f=c[a+12>>2]|0;if(!f)j=d;else{l=+g[f>>2];k=+g[f+4>>2];j=d*l-b*k;b=b*l+d*k}}g[e>>2]=j+ +g[a+44>>2];g[e+4>>2]=b+ +g[a+48>>2];return}function mfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);nfa(a,0,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function nfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0.0,p=0.0;m=i;i=i+16|0;n=c[d>>2]|0;h=c[d+4>>2]|0;c[m>>2]=n;c[m+4>>2]=h;l=(c[k>>2]=n,+g[k>>2]);f=(c[k>>2]=h,+g[k>>2]);do if((b|0)!=(a|0)){h=c[a+16>>2]|0;if(h){nfa(h,b,d,m);j=+g[m>>2];f=+g[m+4>>2];break}h=c[a+8>>2]|0;if(h){o=-+g[h+72>>2];p=+g[h+68>>2];g[m+4>>2]=p*f+l*o;g[m>>2]=l*p-f*o;j=l*p-f*o;f=p*f+l*o}else j=l}else j=l;while(0);lfa(a,j,f,e);i=m;return}function ofa(a,b,d,e){a=a|0;b=+b;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0.0;i=b-+g[a+44>>2];b=d-+g[a+48>>2];f=c[a+20>>2]|0;if((f|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0){i=+(vfa(c[f>>2]|0,c[f+8>>2]|0,i)|0);g[e>>2]=i+ +g[a+28>>2];i=+(vfa(c[h>>2]|0,c[h+8>>2]|0,b)|0);g[e+4>>2]=i+ +g[a+32>>2]}else{f=c[a+12>>2]|0;if(!f)d=i;else{k=+g[f>>2];j=-+g[f+4>>2];d=i*k-b*j;b=b*k+i*j}g[e>>2]=d/+g[a+36>>2]+ +g[a+28>>2];g[e+4>>2]=b/+g[a+40>>2]+ +g[a+32>>2]}return}function pfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;g[f+8>>2]=+(c<<16>>16);g[f+12>>2]=+(d<<16>>16);qfa(a,f+8|0,f);b[e>>1]=tk(+g[f>>2])|0;b[e+2>>1]=tk(+g[f+4>>2])|0;i=f;return}function qfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0;e=a;while(1){ofa(e,+g[b>>2],+g[b+4>>2],d);if(!e)break;a=c[e+16>>2]|0;if(!a){h=4;break}else{b=d;e=a}}if((h|0)==4?(f=c[e+8>>2]|0,(f|0)!=0):0){k=+g[f+68>>2];i=+g[f+72>>2];l=+g[d>>2];j=+g[d+4>>2];g[d+4>>2]=k*j+l*i;g[d>>2]=l*k-j*i}return}function rfa(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;Mba(f+8|0,c[b>>2]|0);e=0-(tk(+g[a+28>>2])|0)|0;c[f+4>>2]=0-(tk(+g[a+32>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f+4|0);d=+g[a+40>>2];if(d!=1.0)Sba(c[b>>2]|0,d);e=c[a+12>>2]|0;if(e){d=+g[e>>2];Qba(c[b>>2]|0,d,+g[e+4>>2])}e=tk(+g[a+44>>2])|0;c[f>>2]=(tk(+g[a+48>>2])|0)<<16|e&65535;Rba(c[b>>2]|0,f);i=f;return}function sfa(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0.0;s=i;i=i+48|0;g[l>>2]=0.0;g[j>>2]=0.0;g[k>>2]=3402823466385288598117041.0e14;if(a[f+32>>0]|0){m=b[h+6>>1]|0;if(m<<16>>16<0)r=0;else r=(m<<16>>16|0)>255?255:m<<16>>16;m=b[h+2>>1]|0;if(m<<16>>16<0)p=0;else p=(m<<16>>16|0)>255?255:m<<16>>16;n=+g[d+40>>2];if(!(a[f+33>>0]|0))n=n*4.0;KB(f,e,s+8|0,s+24|0,s+12|0,s+28|0);m=b[h+2>>1]|0;q=+((b[h+6>>1]|0)+2-(m<<16>>16)|0);t=+((b[h+4>>1]|0)+(b[h>>1]|0)|0)*.5;g[s+40>>2]=t;g[s+44>>2]=+(m<<16>>16);g[s+16>>2]=t;g[s+20>>2]=+(m<<16>>16)+q;qfa(d,s+40|0,s);qfa(d,s+16|0,s+32|0);t=+g[s+32>>2]-+g[s>>2];o=+g[s+36>>2]-+g[s+4>>2];q=+R(+(t*t+o*o))/q;o=+(p|0);m=c[s+8>>2]|0;if(!(o<+(m|0)-n)){m=c[s+24>>2]|0;if(o>n+ +(m|0))h=p-m|0;else h=0}else h=p-m|0;o=+(r|0);f=c[s+12>>2]|0;if(!(o<+(f|0)-n)){d=c[s+28>>2]|0;if(o>n+ +(d|0))d=r-d|0;else d=0}else d=r-f|0;if((d|0)>-1&(h|0)>0|(d&h|0)<0)h=(d+h|0)/2|0;else h=0;g[l>>2]=q*+(h|0);m=c[s+28>>2]|0;if((m|0)==255&(r|0)>224){c[s+28>>2]=319;d=319}else d=m;m=r-h+-64|0;if(+(f+-64|0)-n>16.0&(m|0)>0){g[k>>2]=q*+(m<<7|0)/(+(f+-64|0)-n)+.125;g[j>>2]=q*+(m<<7|0)/(n+ +(d+-64|0))+-.125}}i=s;return}function tfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=361040;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function ufa(a){a=a|0;c[a>>2]=361040;a=c[a+4>>2]|0;if(a)dFa(a);return}function vfa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=0;do{e=(d+a|0)/2|0;f=+g[b+(e<<2)>>2]>c;a=f?e:a;d=f?d:e}while((a-d|0)>1);return d|0}function wfa(a){a=a|0;ufa(a);cFa(a);return}function xfa(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function yfa(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function zfa(a){a=a|0;if(a){Bk(a);cFa(a)}return}function Afa(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=i;i=i+64|0;c[d>>2]=0;Dha(d+4|0,k,l,m,n);RM(d+48|0,e);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);a[d+28>>0]=f;a[d+29>>0]=0;a[d+30>>0]=h;b[d+32>>1]=j;b[d+36>>1]=-1;g[d+44>>2]=2.0;c[d+4>>2]=0;uk(o+28|0,d+8|0);uk(o,d+12|0);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=l;vv(o+28|0,d);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=k;b[d+6>>1]=n;vv(o+28|0,d);k=aFa(8)|0;c[k>>2]=0;b[k+4>>1]=m;b[k+6>>1]=l;vv(o,k);l=aFa(8)|0;c[l>>2]=0;b[l+4>>1]=m;b[l+6>>1]=n;vv(o,l);i=o;return}function Bfa(a,d){a=a|0;d=d|0;var f=0,h=0.0;h=+g[d>>2];aia(c[a+4>>2]|0,h,+g[d+4>>2]);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Cfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(f,c+52|0);wk(f);while(1){if(xk(f)|0)break;Sfa(f+32|0,yk(f)|0,d,e);jja(a,f+32|0);QL(f)|0}i=f;return}function Dfa(a){a=a|0;var d=0,f=0;bia(c[a+4>>2]|0);d=(c[a+4>>2]|0)+4|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[a+16>>1]=f;b[a+18>>1]=f>>>16;b[a+20>>1]=d;b[a+22>>1]=d>>>16;return}function Efa(a){a=a|0;b[a+34>>1]=-1;return}function Ffa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=d-(b[(yk(g)|0)+4>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Gfa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[e>>2]=0;if((c[a>>2]|0)!=0?(uk(g,a),wk(g),!(xk(g)|0)):0){a=0;do{f=b[(yk(g)|0)+4>>1]|0;f=f-d+(b[(yk(g)|0)+6>>1]|0)|0;do if((f|0)>-1){if(!a){c[e>>2]=f;a=1;break}if((f|0)<(c[e>>2]|0)){c[e>>2]=f;a=1}else a=1}while(0);QL(g)|0}while(!(xk(g)|0))}i=g;return}function Hfa(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+144|0;p=c[d+52>>2]|0;if((p|0)!=0?(p|0)!=(c[p>>2]|0):0){$ha(r+16|0,d+16|0,1);p=c[d+4>>2]|0;p=(p|0)==0?r+16|0:p;uk(r+40|0,d+52|0);n=yk(r+40|0)|0;l=TL(r+40|0,1)|0;m=e[n+12>>1]|e[n+14>>1]<<16;f=e[n+16>>1]|e[n+18>>1]<<16;j=_Ga(m|0,f|0,48)|0;h=F;c[r>>2]=m;c[r+4>>2]=f;f=ql(r)|0;h=eHa(j|0,h|0,16)|0;j=e[l+12>>1]|e[l+14>>1]<<16;l=e[l+16>>1]|e[l+18>>1]<<16;k=_Ga(j|0,l|0,48)|0;o=F;c[r+8>>2]=j;c[r+12>>2]=l;l=ql(r+8|0)|0;o=eHa(k|0,o|0,16)|0;Qk(r+72|0,(yk(r+40|0)|0)+36|0);a:do if(!((EZ(r+72|0)|0)<<24>>24)){uk(r+100|0,(Tk(r+72|0)|0)+20|0);wk(r+100|0);k=(h>>16)+(f<<16>>16)|0;j=m<<16>>16;while(1){if(xk(r+100|0)|0){o=k;n=j;break a}nla(r+128|0,yk(r+100|0)|0);h=b[r+130>>1]|0;if((h|0)<=((o>>16)-((l<<16>>16|0)/2|0)|0)){a[n+52>>0]=1;m=b[r+132>>1]|0;k=(k|0)>(h|0)?h:k;j=(j|0)<(m|0)?m:j}QL(r+100|0)|0}}else{o=(h>>16)+(f<<16>>16)|0;n=m<<16>>16}while(0);c[r+68>>2]=p;uk(r+40|0,d+52|0);wk(r+40|0);while(1){if(xk(r+40|0)|0)break;l=yk(r+40|0)|0;h=e[l+12>>1]|e[l+14>>1]<<16;m=e[l+16>>1]|e[l+18>>1]<<16;f=_Ga(h|0,m|0,48)|0;j=F;s=+Ek(l,+((h&65535)<<16>>16));k=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Ffa(k,(h&65535)<<16>>16,r+32|0);if(k){ML(k,228);cFa(k)}d=eHa(f|0,j|0,16)|0;if((d>>16|0)>=(o|0)?(q=((h&65535)<<16>>16)-(c[l+8>>2]|0)-n|0,q=(q|0)<0?0:q,(q|0)<(c[r+32>>2]|0)):0)c[r+32>>2]=q;s=+Ek(l,+((m&65535)<<16>>16));f=cia(r+68|0,~~(s+ +g[l+20>>2])&65535)|0;Gfa(f,(m&65535)<<16>>16,r+36|0);if(f){ML(f,228);cFa(f)}b[l+54>>1]=c[r+32>>2];b[l+56>>1]=c[r+36>>2];QL(r+40|0)|0}ML(r+16|0,228)}i=r;return}function Ifa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;uk(f+72|0,a);wk(f+72|0);if(xk(f+72|0)|0){a=0;e=0;d=0;b=0}else{a=0;e=0;d=0;b=0;do{e=e+1|0;uk(f+44|0,(yk(f+72|0)|0)+52|0);wk(f+44|0);if(!(xk(f+44|0)|0))do{d=d+1|0;Qk(f+16|0,(yk(f+44|0)|0)+36|0);Rk(f+16|0);if(!((Sk(f+16|0)|0)<<24>>24))do{b=b+1|0;a=(PL((Tk(f+16|0)|0)+20|0)|0)+a|0;XL(f+16|0)}while((Sk(f+16|0)|0)<<24>>24==0);QL(f+44|0)|0}while(!(xk(f+44|0)|0));QL(f+72|0)|0}while(!(xk(f+72|0)|0))}c[f>>2]=e;c[f+4>>2]=d;c[f+8>>2]=b;c[f+12>>2]=a;lN(361184,f);i=f;return}function Jfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+128|0;uk(h+88|0,a);wk(h+88|0);if(!(xk(h+88|0)|0))do{a=yk(h+88|0)|0;e=c[a+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))g=5;if((g|0)==5?(g=0,uk(h+60|0,a+52|0),wk(h+60|0),!(xk(h+60|0)|0)):0)do{e=(yk(h+60|0)|0)+36|0;Qk(h+32|0,e);c[h+28>>2]=0;Qk(h,h+28|0);Rk(h+32|0);while(1){if((Sk(h+32|0)|0)<<24>>24)break;a=mv(h+32|0)|0;f=Pla(a,b,d)|0;if(f){xZ(h,f);if(a){nv(a);cFa(a)}}else xZ(h,a);XL(h+32|0)}VL(e,227);NZ(h+32|0);EX(h+32|0,h+28|0);VL(h+28|0,227);QL(h+60|0)|0}while(!(xk(h+60|0)|0));QL(h+88|0)|0}while(!(xk(h+88|0)|0));i=h;return}function Kfa(a){a=a|0;if(a)cFa(a);return}function Lfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2){g=c[a+16>>2]<<1;if((d-e|0)>(g|0))g=0;else g=(g|0)>=(0-(d-e)|0)}else if((h|0)==3?(g=c[a+16>>2]|0,i=f+e-(c[a+4>>2]|0)-(c[a+8>>2]|0)|0,(i|0)<=(g|0)):0)g=(g|0)>=(0-i|0);else g=0;return g|0}function Mfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a>>2]|0;if((h|0)==1){h=c[a+16>>2]|0;g=d+b-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==3){h=c[a+16>>2]|0;g=f+e-(c[a+4>>2]|0)-(c[a+12>>2]|0)|0;if((g|0)>(h|0))g=0;else g=(h|0)>=(0-g|0)}else if((h|0)==2?(g=c[a+16>>2]<<1,(d-e|0)<=(g|0)):0)g=(g|0)>=(0-(d-e)|0);else g=0;return g|0}function Nfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;if((d|0)==(c[b>>2]|0))if(!((d|0)==0|(d|0)==2)){f=((c[b+16>>2]|0)+(c[a+16>>2]|0)|0)/4|0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;h=(c[a+8>>2]|0)+d-e-(c[b+8>>2]|0)|0;if((h|0)<=(f|0)&(f|0)>=(0-h|0)?(g=(c[a+12>>2]|0)+d-e-(c[b+12>>2]|0)|0,(g|0)<=(f|0)):0)d=(f|0)>=(0-g|0);else d=0}else d=1;else d=0;return d|0}function Ofa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+224|0;d=c[b>>2]|0;if((d|0)==1)RM(e+16|0,361312);else if((d|0)==2)RM(e+16|0,361328);else if((d|0)==3)RM(e+16|0,361320);else RM(e+16|0,373720);h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;b=c[e+16>>2]|0;d=XM(b)|0;c[e>>2]=h;c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=d;CGa(e+24|0,200,361248,e)|0;RM(a,e+24|0);TM(b);i=e;return}function Pfa(a){a=a|0;if(a){Fk(a);cFa(a)}return}function Qfa(d,e,f,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=+j;k=+k;l=l|0;m=m|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+36>>2]=0;hia(d+40|0,e,f,h);c[d+60>>2]=0;c[d+4>>2]=l<<16>>16;c[d+8>>2]=m<<16>>16;g[d+20>>2]=i;g[d+24>>2]=j;g[d+32>>2]=0.0;g[d+28>>2]=k;a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Rfa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;c[d>>2]=0;b[d+12>>1]=32767;b[d+14>>1]=32767;b[d+16>>1]=-32767;b[d+18>>1]=-32767;c[d+60>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+4>>2]=f<<16>>16;c[d+8>>2]=h<<16>>16;g[d+20>>2]=+g[e+44>>2];g[d+32>>2]=+g[e+60>>2];g[d+24>>2]=+g[e+52>>2];g[d+28>>2]=+g[e+56>>2];jia(d+40|0,e+92|0);a[d+52>>0]=0;b[d+54>>1]=0;b[d+56>>1]=0;return}function Sfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;Qk(f,c+36|0);Rk(f);while(1){if((Sk(f)|0)<<24>>24)break;Hla(f+32|0,Tk(f)|0,d,e);jja(a,f+32|0);XL(f)}i=f;return}function Tfa(a){a=a|0;var c=0,d=0,f=0,g=0;d=i;i=i+64|0;Qk(d,a+36|0);a:do if((EZ(d)|0)<<24>>24==0?(Gla(d+48|0,Tk(d)|0),c=b[d+48>>1]|0,XL(d),(Rv(d)|0)<<24>>24==0):0){while(1){Gla(d+40|0,Tk(d)|0);f=c;c=b[d+40>>1]|0;if(c<<16>>16>16)break;XL(d);if((Rv(d)|0)<<24>>24)break a}NZ(d);D1(d,50)}while(0);Rk(d);if(!((Sk(d)|0)<<24>>24))do{f=Tk(d)|0;c=(Rv(d)|0)<<24>>24==0;g=e[f+10>>1]|0;b[f+10>>1]=c?g&65527:g|8;g=(Pv(d)|0)<<24>>24==0;c=e[f+10>>1]|0;b[f+10>>1]=g?c&65519:c|16;Gla(d+32|0,f);jja(a+12|0,d+32|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function Ufa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1040|0;t=Ip(a)|0;l=((t|0)/8|0)>>>0>1073741823?-1:((t|0)/8|0)<<2;c[g>>2]=bFa(l)|0;l=bFa(l)|0;c[h>>2]=l;if((t|0)>7){o=0;q=0.0;k=0;j=1;r=0;while(1){c[(c[g>>2]|0)+(r<<2)>>2]=-1;c[l+(r<<2)>>2]=-1;Vfa(a,r,b,d,e,f,v+8|0);l=Wfa(v+8|0,v+4|0,v)|0;p=c[v>>2]|0;do if((p|0)!=0?(s=c[v+4>>2]|0,(p|0)!=(s|0)):0){c[(c[g>>2]|0)+(r<<2)>>2]=l;l=c[v>>2]|0;m=c[v+4>>2]|0;if(+(l|0)>+(m|0)*.75){c[(c[h>>2]|0)+(r<<2)>>2]=0;o=1;n=q;break}if(+(l|0)<+(m|0)*.25){c[(c[h>>2]|0)+(r<<2)>>2]=1;o=1;n=q;break}n=+((+(p|0)<+(s|0)*.5?m-l|0:l)|0);if(n>q){k=r;j=+(p|0)<+(s|0)*.5&1}else n=q}else n=q;while(0);m=r+1|0;if((m|0)>=((t|0)/8|0|0))break;l=c[h>>2]|0;q=n;r=m}if(!o){l=c[h>>2]|0;u=15}}else{k=0;j=1;u=15}if((u|0)==15)c[l+(k<<2)>>2]=j;i=v;return (t|0)/8|0|0}function Vfa(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=(Ip(a)|0)/8|0;if((b|0)<0)l=0;else l=(n+-1|0)<(b|0)?n+-1|0:b;cHa(i|0,0,1024)|0;m=gp(a)|0;b=Ap(a)|0;if((h|0)>0){k=f;do{if((g|0)>0){a=b+((ba(k,m)|0)<<2)|0;j=0;do{o=i+((d[(a+((ba(j+e|0,n)|0)+l)^3)>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0))}k=k+1|0}while((k|0)<(h+f|0))}return}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0;l=0;e=0;k=0.0;do{i=c[a+(e<<2)>>2]|0;l=i+l|0;k=k+ +(e|0)*+(i|0);e=e+1|0}while((e|0)!=256);f=0;g=0.0;e=-1;h=0.0;i=0;j=0;do{m=c[a+(j<<2)>>2]|0;i=m+i|0;h=h+ +(j|0)*+(m|0);if(i){if((l|0)==(i|0))break;o=+(i|0);p=+(l-i|0);n=(k-h)/p-h/o;m=(e|0)<0?1:n*(p*(o*n))>g;f=m?i:f;g=m?n*(p*(o*n)):g;e=m?j:e}j=j+1|0}while((j|0)<255);if(b)c[b>>2]=l;if(d)c[d>>2]=f;return e|0}function Xfa(a){a=a|0;if(a){ML(a+28|0,247);cFa(a)}return}function Yfa(a){a=a|0;if(a){ML(a+20|0,231);cFa(a)}return}function Zfa(a){a=a|0;if(a){Yga(a);cFa(a)}return}function _fa(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,EB(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function $fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+64|0;c[a+8>>2]=0;Jk(a+20|0);ik(a+40|0);mha(a);uk(f+28|0,d);uk(f,a+8|0);wk(f+28|0);while(1){if(xk(f+28|0)|0)break;d=aFa(32)|0;aga(d,b,yk(f+28|0)|0);vv(f,d);QL(f+28|0)|0}c[a+16>>2]=e;i=f;return}function aga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0;h=i;i=i+64|0;c[d>>2]=0;c[d+28>>2]=0;uk(h+28|0,f+52|0);uk(h,d+28|0);c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=-1;g[d+20>>2]=-1.0;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;b[d+18>>1]=0;c[d+4>>2]=f;wk(h+28|0);while(1){if(xk(h+28|0)|0)break;d=aFa(24)|0;bga(d,e,yk(h+28|0)|0);vv(h,d);QL(h+28|0)|0}i=h;return}function bga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0;p=i;i=i+96|0;c[d>>2]=0;c[d+20>>2]=0;Qk(p+52|0,f+36|0);uk(p+24|0,d+20|0);c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+4>>2]=f;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;k=+g[f+20>>2];l=+g[f+24>>2];m=+g[f+28>>2];Rk(p+52|0);h=0;j=0;while(1){if((Sk(p+52|0)|0)<<24>>24)break;n=aFa(260)|0;Ex(n,Tk(p+52|0)|0);g[n+244>>2]=+g[f+20>>2];if(!h)if(e){Gla(p,c[n+4>>2]|0);h=c[p+4>>2]|0;c[p+8>>2]=c[p>>2];c[p+12>>2]=h;if(!(b[(c[n+4>>2]|0)+10>>1]&512))d=+((ql(p+8|0)|0)<<16>>16)<=(k+l-m)*1.25;else d=0;a[n+225>>0]=d&1^1}else d=0;else{if(!j){c[p+16>>2]=361360;c[p+20>>2]=124;bM(361336,361344,2,1701904,p+16|0)}a[n+257>>0]=1;HB(j,n);d=1}h=$L(p+52|0,1)|0;do if(!e)if(!(b[h+10>>1]&2048)){h=0;d=0}else o=21;else{if(d){if(b[h+10>>1]&512){yv(h+10|0,11,1);o=21;break}Gla(p+80|0,h);d=b[p+12>>1]|0;jja(p+8|0,p+80|0);if((!(+((ql(p+80|0)|0)<<16>>16)>(k+l-m)*1.25)?!(+((ql(p+8|0)|0)<<16>>16)>(k+l-m)*1.25):0)?!(+(b[p+80>>1]|0)>(k+l-m)*2.0+ +(d<<16>>16)):0){yv(h+10|0,11,1);o=21;break}}yv(h+10|0,11,0);h=0;d=0}while(0);if((o|0)==21){o=0;if(!j){j=aFa(28)|0;FB(j);Nla(j,Tk(p+52|0)|0);d=aFa(260)|0;Ex(d,j);g[d+244>>2]=+g[f+20>>2];a[d+256>>0]=1;vv(p+24|0,d)}else d=j;a[n+257>>0]=1;h=1}vv(p+24|0,n);XL(p+52|0);j=d}i=p;return}function cga(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;c[d>>2]=0;dga(d);if(!(a[e+256>>0]|0))c[d+4>>2]=c[e+4>>2];else{f=aFa(28)|0;FB(f);c[d+4>>2]=f;Nla(f,c[e+4>>2]|0)}f=c[e+8>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+8>>2]=h}f=c[e+72>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+72>>2]=h}f=c[e+156>>2]|0;if(f){h=aFa(24)|0;nha(h,f);c[d+156>>2]=h}c[d+12>>2]=c[e+12>>2];gfa(d+16|0,e+16|0);f=c[e+160>>2]|0;if(f){h=aFa(32)|0;Ica(h,f);c[d+160>>2]=h}Mv(d+164|0,e+164|0);my(d+184|0,e+184|0);Mv(d+96|0,e+96|0);Mv(d+116|0,e+116|0);uk(g+28|0,e+148|0);uk(g,d+148|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{f=yk(g+28|0)|0;h=aFa(64)|0;hK(h,f);Hk(g,h);QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(Ak(g)|0)f=0;else{vk(g);f=yk(g)|0}c[d+140>>2]=f;f=c[e+144>>2]|0;if(!f)c[d+144>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+144>>2]=h}f=c[e+208>>2]|0;if(!f)c[d+208>>2]=0;else{h=aFa(64)|0;hK(h,f);c[d+208>>2]=h}Jja(d+212|0,c[e+212>>2]|0,b[e+216>>1]|0);a[d+256>>0]=a[e+256>>0]|0;a[d+257>>0]=a[e+257>>0]|0;ega(d,e);f=c[e+152>>2]|0;if(f){h=aFa(184)|0;XJ(h,f);c[d+152>>2]=h}i=g;return}function dga(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)!=0?(a[b+256>>0]|0)!=0:0){nv(d);cFa(d)}c[b+4>>2]=0;d=c[b+152>>2]|0;if(d){iK(d);cFa(d)}c[b+152>>2]=0;iga(b);return}function ega(b,d){b=b|0;d=d|0;a[b+220>>0]=a[d+220>>0]|0;a[b+221>>0]=a[d+221>>0]|0;a[b+222>>0]=a[d+222>>0]|0;a[b+223>>0]=a[d+223>>0]|0;c[b+240>>2]=c[d+240>>2];a[b+224>>0]=a[d+224>>0]|0;a[b+225>>0]=a[d+225>>0]|0;a[b+226>>0]=a[d+226>>0]|0;a[b+227>>0]=a[d+227>>0]|0;c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];a[b+236>>0]=a[d+236>>0]|0;a[b+237>>0]=a[d+237>>0]|0;g[b+244>>2]=+g[d+244>>2];g[b+248>>2]=+g[d+248>>2];g[b+252>>2]=+g[d+252>>2];a[b+238>>0]=a[d+238>>0]|0;a[b+239>>0]=a[d+239>>0]|0;a[b+258>>0]=a[d+258>>0]|0;c[b+68>>2]=c[d+68>>2];c[b+204>>2]=c[d+204>>2];return}function fga(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=c[b+4>>2];ega(a,b);if(c[b+152>>2]|0){d=aFa(184)|0;Fx(d);c[a+152>>2]=d;Gx(d,c[b+152>>2]|0)}return}function gga(d,f,h,i,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0;c[d+204>>2]=h;if(!o)h=0;else h=c[o+4>>2]|0;if((j|0)!=1?(c[(c[d+4>>2]|0)+20>>2]|0)==0:0){h=d+4|0;q=8}else q=5;do if((q|0)==5){if((h|0)!=0?!(bk(c[h+12>>2]|0)|0):0){h=d+4|0;q=8;break}iga(d);jga(d,f);h=$ba(m,c[d+4>>2]|0)|0;c[d+72>>2]=h;if(!((n|0)!=0&l?(p=+g[n+32>>2],p>0.0):0))p=+g[d+244>>2];aca(h,o,n,i,(b[(c[d+4>>2]|0)+10>>1]&4096)!=0,p,+g[d+252>>2],k,j,d+16|0);c[d+12>>2]=n;kga(d);lga(d);n=c[c[d+72>>2]>>2]|0;h=aFa(20)|0;vP(h,n,4);c[d+136>>2]=h;a[d+220>>0]=0;h=1}while(0);if((q|0)==8){hga(d,f);h=(c[h>>2]|0)+10|0;b[h>>1]=(e[h>>1]|0)&65023;h=0}return h|0}function hga(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+48|0;iga(b);jga(b,d);f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+72>>2]=f;f=aFa(24)|0;YJ(f);a[f+20>>0]=0;c[b+156>>2]=f;f=aFa(32)|0;Hca(f);c[b+8>>2]=f;f=aFa(32)|0;Hca(f);c[b+160>>2]=f;f=PL((c[b+4>>2]|0)+20|0)|0;if((f|0)>0){d=bFa(f>>>0>1073741823?-1:f<<2)|0;uk(h,(c[b+4>>2]|0)+20|0);wk(h);if(!(xk(h)|0)){e=0;while(1){nla(h+32|0,yk(h)|0);j=c[b+160>>2]|0;Qca(j,c[j+8>>2]|0,h+32|0);j=aFa(72)|0;bfa(j);c[d+(e<<2)>>2]=j;QL(h)|0;if(xk(h)|0)break;else e=e+1|0}}oga(b,f,d);dFa(d)}else{j=aFa(64)|0;mx(j,d);c[j+28>>2]=0;g[j+36>>2]=1.0e5;g[j+40>>2]=-3402823466385288598117041.0e14;pga(b,j)|0;qga(b,1,0,j)|0}a[b+220>>0]=1;a[b+223>>0]=1;i=h;return}function iga(d){d=d|0;var e=0;a[d+223>>0]=0;c[d+228>>2]=0;c[d+232>>2]=0;b[d+236>>1]=0;e=c[d+8>>2]|0;if(e){Kca(e);cFa(e);c[d+8>>2]=0}c[d+12>>2]=0;e=c[d+72>>2]|0;if(e){$J(e);cFa(e);c[d+72>>2]=0}e=c[d+156>>2]|0;if(e){$J(e);cFa(e);c[d+156>>2]=0}e=c[d+160>>2]|0;if(e){Kca(e);cFa(e);c[d+160>>2]=0}Ok(d+164|0);Zj(d+184|0);oha(d+76|0);Ox(d+76|0);Ok(d+96|0);Ok(d+116|0);Lga(d);nga(d);e=c[d+152>>2]|0;if(e)ky(e);return}function jga(d,e){d=d|0;e=e|0;var f=0,g=0;c[d+68>>2]=e;f=c[e+68>>2]|0;g=c[d+4>>2]|0;b[g+14>>1]=f;yv(g+10|0,6,a[e+34>>0]|0);yv((c[d+4>>2]|0)+10|0,7,(f|0)==(c[e+44>>2]|0)&1);return}function kga(a){a=a|0;c[a+8>>2]=Mca(c[a+72>>2]|0)|0;lka(c[a+72>>2]|0,a+76|0);mga(a);nga(a);return}function lga(a){a=a|0;var b=0;b=c[a+152>>2]|0;if(b)taa(b,a+16|0);return}function mga(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if((c[a+96>>2]|0)>0)c[a+96>>2]=0;if((c[a+116>>2]|0)>0)c[a+116>>2]=0;d=c[a+72>>2]|0;f=c[d>>2]|0;a:do if((f|0)>0){e=0;while(1){Mba(g+8|0,c[c[(_y(d,e)|0)>>2]>>2]|0);Ev(a+96|0,(pl(g+8|0)|0)<<16>>16);e=e+1|0;if((e|0)>=(f|0))break a;Mba(g,c[c[(_y(c[a+72>>2]|0,e)|0)>>2]>>2]|0);Ev(a+116|0,(b[g>>1]|0)-(b[g+12>>1]|0)|0);d=c[a+72>>2]|0}}while(0);i=g;return}function nga(a){a=a|0;var b=0;c[a+140>>2]=0;b=c[a+144>>2]|0;if(b){Eia(b);cFa(b);c[a+144>>2]=0}ML(a+148|0,235);b=c[a+208>>2]|0;if(b){Eia(b);cFa(b);c[a+208>>2]=0}return}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;f=c[b+160>>2]|0;if(!f){c[g>>2]=361360;c[g+4>>2]=869;bM(361336,362136,2,1701904,g);f=c[b+160>>2]|0}if((c[f+8>>2]|0)!=(d|0)){c[g>>2]=361360;c[g+4>>2]=870;bM(361336,362160,2,1701904,g)}nga(b);Lga(b);f=aFa(20)|0;vP(f,d,1);c[b+136>>2]=f;if((d|0)>0){f=0;do{k=aFa(4)|0;c[k>>2]=0;uk(g+8|0,k);Hk(g+8|0,c[e+(f<<2)>>2]|0);j=c[b+136>>2]|0;h=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(h<<2)>>2]=k;f=f+1|0}while((f|0)!=(d|0))}Mga(b);Kja(b+212|0,d&65535);a[b+223>>0]=1;i=g;return}function pga(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+144>>2]|0;if(e)if(+g[d+36>>2]<+g[e+36>>2]){Eia(e);cFa(e);f=4}else e=0;else f=4;if((f|0)==4){e=aFa(64)|0;hK(e,d);c[b+144>>2]=e;a[e+52>>0]=2;e=1}return e|0}function qga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=i;i=i+64|0;j=c[a+140>>2]|0;if((j|0)!=0?(l=(+g[e+32>>2]-+g[j+32>>2])*8.0+-1.5,l=l>-1.5?-1.5:l,+g[e+40>>2]-+g[j+40>>2]>2]|0;b=XM(d)|0;r=+g[e+40>>2];q=+g[(c[a+140>>2]|0)+40>>2];c[p>>2]=b;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];h[k>>3]=l+q;c[p+20>>2]=c[k>>2];c[p+24>>2]=c[k+4>>2];lN(361800,p);TM(d)}if(!e)f=0;else{Eia(e);cFa(e);f=0}}else m=7;a:do if((m|0)==7){uk(p+28|0,a+148|0);n=ok(e)|0;b:do if(Ak(p+28|0)|0){f=0;j=0}else{f=0;j=0;while(1){m=yk(p+28|0)|0;if(!(!(+g[m+36>>2]>+g[e+36>>2])|f)){Vv(p+28|0,e);if(!j)c[a+140>>2]=e;f=1;j=j+1|0}if(!(($M(ok(m)|0,n)|0)<<24>>24)){m=j+1|0;if((j|0)>=(b|0)?(o=uv(p+28|0)|0,(o|0)!=0):0){Eia(o);cFa(o);j=m}else j=m}else{if(!f)break;m=uv(p+28|0)|0;if(m){Eia(m);cFa(m)}}QL(p+28|0)|0;if(Ck(p+28|0)|0)break b}if(d){a=XM(c[n>>2]|0)|0;r=+g[e+36>>2];q=+g[m+36>>2];c[p>>2]=a;h[k>>3]=r;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=q;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];lN(361912,p)}if(!e){f=0;break a}Eia(e);cFa(e);f=0;break a}while(0);if((j|0)<(b|0)&(f^1)){vv(p+28|0,e);if(!j){c[a+140>>2]=e;f=1}else f=1}if(d){if(f){c[p>>2]=(c[a+140>>2]|0)==(e|0)?361976:361984;lN(361968,p)}else lN(362e3,p);_ia(e,362008)}if(!f)if(!e)f=0;else{Eia(e);cFa(e);f=0}else f=1}while(0);i=p;return f|0}function rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;aka(d,a+76|0,c[a+72>>2]|0,b,1)|0;pha(a+76|0,d,b);d=c[a+136>>2]|0;if(d){c[a+136>>2]=Yea(d,b)|0;d=c[a+144>>2]|0;if(d)Zia(d,b);uk(e,a+148|0);wk(e);if(!(xk(e)|0))do{Zia(yk(e)|0,b);QL(e)|0}while(!(xk(e)|0));mga(a)}i=e;return}function sga(a,b){a=a|0;b=+b;var c=0;c=i;i=i+32|0;uk(c,a+148|0);QL(c)|0;a:do if(Ck(c)|0)a=1;else while(1){if(+g[(yk(c)|0)+32>>2]<=b){a=0;break a}QL(c)|0;if(Ck(c)|0){a=1;break}}while(0);i=c;return a|0}function tga(b){b=b|0;var d=0;d=c[b+148>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)b=(a[(c[b+140>>2]|0)+54>>0]|0)!=0;else b=1;return b|0}function uga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;d=c[(c[a+136>>2]|0)+12>>2]|0;b=Via(c[a+144>>2]|0)|0;a:do if((b|0)==(d|0)){uk(e+8|0,a+148|0);wk(e+8|0);if(xk(e+8|0)|0)b=1;else{while(1){b=Via(yk(e+8|0)|0)|0;if((b|0)!=(d|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0){b=1;break a}}c[e>>2]=b;c[e+4>>2]=d;lN(361448,e);b=0}}else{c[e>>2]=b;c[e+4>>2]=d;lN(361384,e);b=0}while(0);i=e;return b|0}function vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;if(!d){if((((e|0)!=0?(a[e>>0]|0)!=0:0)?(f=c[b+140>>2]|0,(f|0)!=0):0)?(d=ok(f)|0,RM(h+32|0,e),e=($M(d,h+32|0)|0)<<24>>24==0,TM(c[h+32>>2]|0),!e):0)g=6}else g=6;if((g|0)==6){f=c[b+144>>2]|0;if(f)_ia(f,361512);uk(h+4|0,b+148|0);wk(h+4|0);if(!(xk(h+4|0)|0)){f=0;while(1){g=yk(h+4|0)|0;PM(h);eN(h,361536,f);b=c[h>>2]|0;_ia(g,XM(b)|0);TM(b);QL(h+4|0)|0;if(xk(h+4|0)|0)break;else f=f+1|0}}}i=h;return}function wga(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=d[a+222>>0]|0;e=d[a+223>>0]|0;c[b>>2]=d[a+221>>0];c[b+4>>2]=f;c[b+8>>2]=e;lN(361560,b);a=c[a+140>>2]|0;if(!a)lN(361616,b);else _ia(a,31160);i=b;return}function xga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+80|0;d=c[a+140>>2]|0;do if(d){q=c[a+148>>2]|0;if((q|0)!=0?(q|0)==(c[q>>2]|0):0)break;if((b|0)>1)_ia(d,361632);uk(r+40|0,a+148|0);QL(r+40|0)|0;if(!(Ck(r+40|0)|0)){q=0;while(1){o=yk(r+40|0)|0;d=c[a+140>>2]|0;p=(+g[o+32>>2]-+g[d+32>>2])*8.0+-1.5;a:do if((c[o+28>>2]|0)>0){n=d;f=c[c[d+16>>2]>>2]|0;d=c[c[o+16>>2]>>2]|0;l=0;e=0;j=0;while(1){if((j|0)>=(c[n+28>>2]|0))break a;n=gx(o,e)|0;if((n|0)!=(gx(c[a+140>>2]|0,j)|0)?+g[(c[o+20>>2]|0)+(e<<2)>>2]-+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2]>2]|0;do{e=e+1|0;if((e|0)>=(m|0))break b;d=(c[(c[o+16>>2]|0)+(e<<2)>>2]|0)+d|0}while((d|0)<(l|0))}while(0);c:do if((f|0)<(l|0)){m=c[a+140>>2]|0;n=c[m+28>>2]|0;do{j=j+1|0;if((j|0)>=(n|0))break c;f=(c[(c[m+16>>2]|0)+(j<<2)>>2]|0)+f|0}while((f|0)<(l|0))}while(0);if((e|0)>=(c[o+28>>2]|0))break a;n=c[a+140>>2]|0}if((b|0)>1){PM(r+36|0);eN(r+36|0,361664,q);n=c[r+36>>2]|0;_ia(o,XM(n)|0);t=+g[(c[o+20>>2]|0)+(e<<2)>>2];s=+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(j<<2)>>2];c[r>>2]=e;c[r+4>>2]=j;c[r+8>>2]=l;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=s;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=p;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];lN(361696,r);TM(n)}d=uv(r+40|0)|0;if(d){Eia(d);cFa(d)}}while(0);QL(r+40|0)|0;if(Ck(r+40|0)|0)break;else q=q+1|0}}}while(0);i=r;return}function yga(a,b,d,e,f,h){a=a|0;b=+b;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+140>>2]|0;o=c[c[n+16>>2]>>2]|0;if((c[n+28>>2]|0)>0){j=0;l=c[c[(c[a+144>>2]|0)+16>>2]>>2]|0;n=0;k=0;while(1){if((j|0)<(o|0)){i=0.0;m=0;do{if((j|0)>=(l|0)){k=k+1|0;l=(c[(c[(c[a+144>>2]|0)+16>>2]|0)+(k<<2)>>2]|0)+l|0}p=gx(c[a+140>>2]|0,n)|0;if((p|0)!=(gx(c[a+144>>2]|0,k)|0)){i=i+ +g[(c[(c[a+144>>2]|0)+20>>2]|0)+(k<<2)>>2];m=m+1|0}j=j+1|0}while((j|0)!=(o|0));if((m|0)>0){j=o;i=(1.0-f)*(i/+(m|0)/-b)}else{j=o;i=e}}else i=e;i=i>e?e:i;g[h>>2]=i=(c[(c[a+140>>2]|0)+28>>2]|0))break;else h=h+4|0}}return}function zga(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+48|0;PM(b+36|0);uk(b+8|0,a+148|0);wk(b+8|0);while(1){if(xk(b+8|0)|0)break;if(!(Ck(b+8|0)|0))fN(b+36|0,362024);dN(b+36|0,ok(yk(b+8|0)|0)|0);QL(b+8|0)|0}e=XM(c[(ok(c[a+140>>2]|0)|0)>>2]|0)|0;a=c[b+36>>2]|0;d=XM(a)|0;c[b>>2]=e;c[b+4>>2]=d;lN(362032,b);TM(a);i=b;return}function Aga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((b|0)>(d|0))b=0;else{e=b;b=0;while(1){b=(c[(Nk(a+96|0,e)|0)>>2]|0)+b|0;if((e|0)>=(d|0))break a;b=(c[(Nk(a+116|0,e)|0)>>2]|0)+b|0;e=e+1|0}}while(0);return b|0}function Bga(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+116>>2]|0)>(b|0):0)b=c[(Nk(a+116|0,b)|0)>>2]|0;else b=0;return b|0}function Cga(a,b){a=a|0;b=b|0;var d=0;if((b|0)>=0?(d=c[a+140>>2]|0,(c[d+28>>2]|0)>(b|0)):0){d=Dga(c[a+136>>2]|0,c[d+16>>2]|0,b)|0;d=Aia(gx(c[a+140>>2]|0,b)|0,d)|0}else d=0;return d|0}function Dga(a,b,c){a=a|0;b=b|0;c=c|0;return Gia(b,c,a)|0}function Ega(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;gfa(a+16|0,d+16|0);c[a+12>>2]=c[d+12>>2];qha(a+72|0,d+72|0);qha(a+156|0,d+156|0);e=c[a+160>>2]|0;if(e){Kca(e);cFa(e)}c[a+160>>2]=c[d+160>>2];c[d+160>>2]=0;oha(a+76|0);rha(a+76|0,d+76|0);Ox(d+76|0);sha(a+164|0,d+164|0);tha(a+184|0,d+184|0);sha(a+96|0,d+96|0);sha(a+116|0,d+116|0);e=c[a+136>>2]|0;if((e|0)!=0?(uha(e),f=c[a+136>>2]|0,(f|0)!=0):0){Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=d+136|0}else e=d+136|0;c[a+136>>2]=c[e>>2];c[e>>2]=0;c[a+140>>2]=c[d+140>>2];e=c[a+144>>2]|0;if(e){Eia(e);cFa(e)}c[a+144>>2]=c[d+144>>2];c[d+144>>2]=0;ML(a+148|0,235);uk(g,a+148|0);Dk(g,d+148|0);Jja(a+212|0,c[d+212>>2]|0,b[d+216>>1]|0);e=c[d+152>>2]|0;do if(e){f=c[a+152>>2]|0;if(!f)Ja(362064,361360,774,362088);else{jK(f,e);break}}while(0);ega(a,d);i=g;return}function Fga(b,d){b=b|0;d=d|0;c[b+140>>2]=d;Gga(b);Hga(b);Kja(b+212|0,c[b+164>>2]&65535);a[b+222>>0]=1;a[b+221>>0]=1;a[b+223>>0]=1;Iga(c[b+72>>2]|0,c[b+140>>2]|0,a[b+224>>0]|0);return}function Gga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!(c[b+140>>2]|0)){c[h>>2]=361360;c[h+4>>2]=796;bM(361336,362112,2,1701904,h)}d=c[b+156>>2]|0;if(d){$J(d);cFa(d)}g=aFa(24)|0;YJ(g);a[g+20>>0]=0;c[b+156>>2]=g;if(!(c[b+76>>2]|0))lka(c[b+72>>2]|0,b+76|0);if((c[b+164>>2]|0)>0)c[b+164>>2]=0;d=c[b+140>>2]|0;if((c[d+28>>2]|0)>0){f=0;g=0;while(1){e=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;Ev(b+164|0,e);d=c[b+72>>2]|0;if((e|0)>1){ika(b+76|0,d,g,g+-1+e|0);k=c[(_y(c[b+72>>2]|0,g)|0)>>2]|0;j=c[b+156>>2]|0;d=aFa(56)|0;aA(d,k);_J(j,d);gka(b+76|0,c[b+72>>2]|0,g,g+-1+e|0)}else{d=c[(_y(d,g)|0)>>2]|0;j=c[b+156>>2]|0;k=aFa(56)|0;aA(k,d);_J(j,k)}f=f+1|0;d=c[b+140>>2]|0;if((f|0)>=(c[d+28>>2]|0))break;else g=e+g|0}}i=h;return}function Hga(a){a=a|0;var b=0;b=c[a+160>>2]|0;if(b){Kca(b);cFa(b)}eca(c[a+156>>2]|0);b=Mca(c[a+156>>2]|0)|0;c[a+160>>2]=b;Oca(b,c[a+24>>2]|0,c[a+4>>2]|0);return}function Iga(a,b,c){a=a|0;b=b|0;c=c|0;Uia(b,c<<24>>24!=0,a);return}function Jga(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+156>>2]|0;if(b){$J(b);cFa(b)}b=aFa(24)|0;nha(b,c[a+72>>2]|0);c[a+156>>2]=b;Hga(a);b=c[(c[a+160>>2]|0)+8>>2]|0;nl(a+164|0,b);jl(a+184|0,b);if((b|0)>0){d=0;do{Ev(a+164|0,1);RM(e,1714400);_j(a+184|0,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(b|0))}i=e;return}function Kga(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;Xia(c[a+144>>2]|0,b);uk(d,a+148|0);wk(d);if(!(xk(d)|0))do{Xia(yk(d)|0,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function Lga(a){a=a|0;var b=0;b=c[a+136>>2]|0;if(b){uha(b);b=c[a+136>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+136>>2]=0}return}function Mga(b){b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=c[(c[b+136>>2]|0)+12>>2]|0;j=aFa(64)|0;wv(j,c[b+68>>2]|0,h);a[j+52>>0]=2;if((h|0)>0){k=0;do{m=c[b+136>>2]|0;d=Wc[c[(c[m>>2]|0)+12>>2]&63](m,k,k)|0;d=c[(c[m+4>>2]|0)+(d<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){uk(l,d);d=yk(l)|0;e=+g[d+36>>2];f=+g[d+32>>2];d=c[d+4>>2]|0}else{e=-2147483648.0;f=2147483648.0;d=0}xv(j,d,1,f,e);k=k+1|0}while((k|0)!=(h|0))}pga(b,j)|0;qga(b,1,0,j)|0;i=l;return}function Nga(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;Zj(a+184|0);b=c[a+140>>2]|0;if(!b){c[e>>2]=361360;c[e+4>>2]=914;bM(361336,362112,2,1701904,e);b=c[a+140>>2]|0}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;RM(e+8|0,RN(c[a+68>>2]|0,f)|0);_j(a+184|0,e+8|0);TM(c[e+8>>2]|0);d=d+1|0;b=c[a+140>>2]|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Oga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;f=c[a+140>>2]|0;e=c[f+28>>2]|0;a:do if(e){if(!(c[a+136>>2]|0)){c[l>>2]=361360;c[l+4>>2]=930;bM(361336,362200,2,1701904,l);f=c[a+140>>2]|0;e=c[f+28>>2]|0}if((e|0)>1){g=1;h=0;e=0;while(1){k=g;while(1){m=c[(c[b>>2]|0)+8>>2]|0;g=gx(f,h)|0;j=gx(c[a+140>>2]|0,k)|0;j=Wc[m&63](b,g,j)|0;if((j|0)!=-1){if(!d)break;f=c[(c[d>>2]|0)+8>>2]|0;g=Ik((c[a+160>>2]|0)+12|0,h)|0;m=Ik((c[a+160>>2]|0)+12|0,k)|0;if(Wc[f&63](d,g,m)|0)break}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0))break a;else{h=k;k=g}}jx(c[a+140>>2]|0,j,h);Pga(a,h);Hia(l+40|0,c[(c[a+140>>2]|0)+16>>2]|0,h);g=c[a+136>>2]|0;f=c[l+40>>2]|0;e=c[l+44>>2]|0;if(!(mS(f,e,g)|0)){Xea(g,e+1-f|0);g=c[a+136>>2]|0}f=Dga(g,c[(c[a+140>>2]|0)+16>>2]|0,h)|0;if(!(Aia(j,f)|0)){m=aFa(72)|0;bfa(m);c[m+4>>2]=j;uk(l+8|0,f);GB(l+8|0,m)}g=k+1|0;f=c[a+140>>2]|0;if((g|0)>=(c[f+28>>2]|0)){e=1;break}else{h=k;e=1}}}else e=0}else e=0;while(0);if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=l;return e|0}function Pga(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+140>>2]|0;if((b[a+216>>1]|0)==(c[e+28>>2]|0)){Nja(a+212|0,d&65535);e=c[a+140>>2]|0}Kia(e,d+1|0);fca(c[a+156>>2]|0,d,d+2|0);Pca(c[a+160>>2]|0,d,d+2|0);if((d+1|0)<(c[a+164>>2]|0)){f=c[(Nk(a+164|0,d+1|0)|0)>>2]|0;e=Nk(a+164|0,d)|0;c[e>>2]=(c[e>>2]|0)+f;rv(a+164|0,d+1|0)}return}function Qga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RN(c[a+68>>2]|0,b)|0;b=RN(c[a+68>>2]|0,d)|0;if((vha(e,YGa(e|0)|0)|0)!=0?(vha(b,YGa(b|0)|0)|0)!=0:0)b=LN(c[a+68>>2]|0,362248)|0;else b=-1;return b|0}function Rga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362248)|0?(e=LN(d,362248)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=b;a[e+8>>0]=51;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,e,0)|0}return}function Sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=RN(c[b+68>>2]|0,d)|0;d=RN(c[b+68>>2]|0,e)|0;if((((YGa(f|0)|0)==1?(YGa(d|0)|0)==1:0)?(e=a[f>>0]|0,e<<24>>24==126|e<<24>>24==45):0)?(e=a[d>>0]|0,e<<24>>24==126|e<<24>>24==45):0)d=LN(c[b+68>>2]|0,362256)|0;else d=-1;return d|0}function Tga(a,c,d){a=a|0;c=c|0;d=d|0;return (b[c+4>>1]|0)>=(b[d>>1]|0)|0}function Uga(b){b=b|0;var d=0,e=0;d=c[b+68>>2]|0;if(ZN(d,362256)|0?(e=LN(d,362256)|0,(a[(c[d>>2]|0)+(e*100|0)+38>>0]|0)!=0):0){d=aFa(16)|0;c[d>>2]=362888;c[d+4>>2]=b;a[d+8>>0]=52;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;e=aFa(16)|0;c[e>>2]=362736;c[e+4>>2]=b;a[e+8>>0]=53;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;Oga(b,d,e)|0}return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==(d|0)?(LN(c[a+68>>2]|0,1701720)|0)==(b|0):0))b=-1;return b|0}function Wga(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(16)|0;c[e>>2]=362888;c[e+4>>2]=d;a[e+8>>0]=54;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;if(Oga(d,e,0)|0){e=c[(c[d+140>>2]|0)+28>>2]|0;if((b[d+216>>1]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1060;bM(361336,362264,2,1701904,f)}if((c[(c[d+160>>2]|0)+8>>2]|0)!=(e|0)){c[f>>2]=361360;c[f+4>>2]=1061;bM(361336,362296,2,1701904,f)}}i=f;return}function Xga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((d+-1+e|0)>(d|0)){g=d;while(1){if((((g|0)>-1?(g|0)<(c[b+76>>2]|0):0)?(f=c[(Jv(b+76|0,g)|0)>>2]|0,(f|0)!=0):0)?(a[f+10>>0]|0)>0:0){f=0;break a}g=g+1|0;if((g|0)>=(d+-1+e|0)){f=1;break}}}else f=1;while(0);return f|0}function Yga(a){a=a|0;dga(a);Nx(c[a+212>>2]|0);Zj(a+184|0);Ok(a+164|0);ML(a+148|0,235);Ok(a+116|0);Ok(a+96|0);Ox(a+76|0);ifa(a+16|0);return}function Zga(b){b=b|0;var d=0,e=0;c[b+204>>2]=0;d=b+220|0;e=d+18|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;a[b+238>>0]=1;a[b+239>>0]=1;a[b+256>>0]=0;a[b+257>>0]=0;a[b+258>>0]=0;return}function _ga(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+208>>2]=0;c[a+152>>2]=0;return}function $ga(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==(c[b+16>>2]|0)?(c[a+20>>2]|0)==(c[b+20>>2]|0):0)b=(c[a+24>>2]|0)==(c[b+24>>2]|0);else b=0;return b|0}function aha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;if((c[a>>2]|0)!=(c[b>>2]|0)){c[h>>2]=361360;c[h+4>>2]=1196;bM(361336,362328,2,1701904,h)}d=c[b+24>>2]|0;f=c[a+24>>2]|0;a:do if(d)if(!f)d=1;else{if((f|0)==(d|0)){f=c[b+20>>2]|0;if(!f){d=0;break}g=c[a+20>>2]|0;if(!g){d=0;break}if((g|0)==(f|0)){d=c[b+16>>2]|0;if(!((d|0)!=0?(e=c[a+16>>2]|0,(e|0)!=0):0)){c[h>>2]=361360;c[h+4>>2]=1213;bM(361336,362360,2,1701904,h);e=c[a+16>>2]|0;d=c[b+16>>2]|0}if((e|0)==(d|0)){d=0;break}uk(h+64|0,(c[a+20>>2]|0)+20|0);wk(h+64|0);if(!(xk(h+64|0)|0))do{g=yk(h+64|0)|0;if((g|0)==(c[a+16>>2]|0)){d=-1;break a}g=yk(h+64|0)|0;if((g|0)==(c[b+16>>2]|0)){d=1;break a}QL(h+64|0)|0}while(!(xk(h+64|0)|0));c[h>>2]=361360;c[h+4>>2]=1228;bM(361336,362408,2,1701904,h);d=c[a+24>>2]|0}uk(h+36|0,d+28|0);wk(h+36|0);if(!(xk(h+36|0)|0))do{g=yk(h+36|0)|0;if((g|0)==(c[a+20>>2]|0)){d=-1;break a}g=yk(h+36|0)|0;if((g|0)==(c[b+20>>2]|0)){d=1;break a}QL(h+36|0)|0}while(!(xk(h+36|0)|0));c[h>>2]=361360;c[h+4>>2]=1241;bM(361336,362408,2,1701904,h)}uk(h+8|0,(c[a>>2]|0)+8|0);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;if((g|0)==(c[a+24>>2]|0)){d=-1;break a}g=yk(h+8|0)|0;if((g|0)==(c[b+24>>2]|0)){d=1;break a}QL(h+8|0)|0}while(!(xk(h+8|0)|0));c[h>>2]=361360;c[h+4>>2]=1255;bM(361336,362408,2,1701904,h);d=0}else d=((f|0)==0^1)<<31>>31;while(0);i=h;return d|0}function bha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=aFa(260)|0;Ex(f,e);ega(f,d);a[f+256>>0]=1;uk(g+8|0,(c[b+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{e=yk(g+8|0)|0;if((e|0)==(c[b+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);if(xk(g+8|0)|0){c[g>>2]=361360;c[g+4>>2]=1276;bM(361336,362456,2,1701904,g)}GB(g+8|0,f);if(Ck(g+8|0)|0)cha(b);i=g;return f|0}function cha(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;d=c[b+20>>2]|0;if((d|0)!=(c[b+32>>2]|0)){uk(e+8|0,d+20|0);wk(e+8|0);if(!(xk(e+8|0)|0))do{if(!(a[(yk(e+8|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(e+8|0)|0}QL(e+8|0)|0}while(!(xk(e+8|0)|0))}else{vk(b+96|0);wk(b+96|0);a:do if(!(xk(b+96|0)|0))do{d=yk(b+96|0)|0;if((d|0)==(c[b+28>>2]|0))break a;if(!(a[(yk(b+96|0)|0)+257>>0]|0)){if((c[b+8>>2]|0)==(c[b+20>>2]|0))c[b+4>>2]=c[b+16>>2];c[b+16>>2]=yk(b+96|0)|0}QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(xk(b+96|0)|0){c[e>>2]=361360;c[e+4>>2]=1544;bM(361336,362696,2,1701904,e)}QL(b+96|0)|0}i=e;return}function dha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;if(!(c[f>>2]|0))eha(d);else{s=c[d+16>>2]|0;p=(b[(c[s+4>>2]|0)+10>>1]&8)==0;g=c[(c[(Kw(f,0)|0)>>2]|0)+4>>2]|0;if(p)a[g+8>>0]=1;else b[g+10>>1]=e[g+10>>1]|8;p=c[(c[(Mw(f)|0)>>2]|0)+4>>2]|0;yv(p+10|0,4,(e[(c[s+4>>2]|0)+10>>1]|0)>>>4&1);Qk(u+56|0,(c[(c[d+20>>2]|0)+4>>2]|0)+36|0);if(!(a[s+256>>0]|0)){Rk(u+56|0);a:do if(!((Sk(u+56|0)|0)<<24>>24))do{p=Tk(u+56|0)|0;if((p|0)==(c[s+4>>2]|0))break a;XL(u+56|0)}while((Sk(u+56|0)|0)<<24>>24==0);while(0);if((Sk(u+56|0)|0)<<24>>24){c[u>>2]=361360;c[u+4>>2]=1345;bM(361336,362480,2,1701904,u)}}uk(u+28|0,(c[d+20>>2]|0)+20|0);wk(u+28|0);b:do if(!(xk(u+28|0)|0))do{if((yk(u+28|0)|0)==(s|0))break b;QL(u+28|0)|0}while(!(xk(u+28|0)|0));while(0);if(xk(u+28|0)|0){c[u>>2]=361360;c[u+4>>2]=1354;bM(361336,362456,2,1701904,u)}uk(u+140|0,(c[s+4>>2]|0)+20|0);A1(u+140|0,22);uk(u+84|0,(c[s+4>>2]|0)+24|0);A1(u+84|0,22);if((c[f>>2]|0)>0){o=0;do{n=c[(Kw(f,o)|0)>>2]|0;Jk(u+168|0);p=o;o=o+1|0;if((o|0)<(c[f>>2]|0))g=(c[(c[(Kw(f,o)|0)>>2]|0)+4>>2]|0)+20|0;else g=0;uk(u,(c[n+4>>2]|0)+20|0);if((c[n+164>>2]|0)>0){k=(g|0)!=0;l=0;do{j=c[(Nk(n+164|0,l)|0)>>2]|0;nla(u+200|0,yk(u)|0);QL(u)|0;if((j|0)>1){h=1;do{nla(u+224|0,yk(u)|0);jja(u+200|0,u+224|0);QL(u)|0;h=h+1|0}while((h|0)<(j|0))}if(k|(Ck(u)|0)^1){if(Ck(u)|0)uk(u,g);h=b[u+204>>1]|0;nla(u+248|0,yk(u)|0);h=((b[u+248>>1]|0)+h|0)/2|0}else h=2147483647;Ev(u+168|0,h);l=l+1|0}while((l|0)<(c[n+164>>2]|0))}ML((c[n+4>>2]|0)+20|0,224);uk(u+112|0,(c[n+4>>2]|0)+20|0);m=aFa(32)|0;Hca(m);g=c[u+168>>2]|0;if((g|0)>0){j=0;do{h=c[(Nk(u+168|0,j)|0)>>2]|0;b[u+208>>1]=32767;b[u+210>>1]=32767;b[u+212>>1]=-32767;b[u+214>>1]=-32767;while(1){if(Ak(u+140|0)|0)break;nla(u+256|0,yk(u+140|0)|0);if((((b[u+260>>1]|0)+(b[u+256>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+192|0,yk(u+140|0)|0);jja(u+208|0,u+192|0);Hk(u+112|0,uv(u+140|0)|0);QL(u+140|0)|0}while(1){if(Ak(u+84|0)|0)break;nla(u+216|0,yk(u+84|0)|0);if((((b[u+220>>1]|0)+(b[u+216>>1]|0)|0)/2|0|0)>=(h|0))break;nla(u+240|0,yk(u+84|0)|0);jja(u+208|0,u+240|0);Hk(u+112|0,uv(u+84|0)|0);QL(u+84|0)|0}if((j|0)>0?(l=b[u+208>>1]|0,q=j+-1|0,(l<<16>>16|0)<(c[(Nk(u+168|0,q)|0)>>2]|0)):0)b[u+208>>1]=c[(Nk(u+168|0,q)|0)>>2];if((b[u+212>>1]|0)>(h|0))b[u+212>>1]=h;Qca(m,j,u+208|0);j=j+1|0}while((j|0)<(g|0))}if((c[m+8>>2]|0)>0){l=0;do{h=Ik(m+12|0,l)|0;g=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(g|0,h|0,16)|0;j=_Ga(g|0,h|0,48)|0;c:do if((g&65535)<<16>>16>=(h&65535)<<16>>16?1:(j&65535)<<16>>16<=(k&65535)<<16>>16){wk(u+112|0);j=(l|0)==0;h=l+-1|0;while(1){if(xk(u+112|0)|0)break c;nla(u+232|0,yk(u+112|0)|0);k=b[u+232>>1]|0;if((k<<16>>16|0)<(c[(Nk(u+168|0,l)|0)>>2]|0)){g=b[u+236>>1]|0;if(j)break;if((g<<16>>16|0)>=(c[(Nk(u+168|0,h)|0)>>2]|0)){t=52;break}}QL(u+112|0)|0}if((t|0)==52){t=0;if((l|0)>0?(k<<16>>16|0)<(c[(Nk(u+168|0,h)|0)>>2]|0):0)b[u+232>>1]=c[(Nk(u+168|0,h)|0)>>2]}if((g<<16>>16|0)>(c[(Nk(u+168|0,l)|0)>>2]|0))b[u+236>>1]=c[(Nk(u+168|0,l)|0)>>2];Rca(m,l,u+232|0)}while(0);l=l+1|0}while((l|0)<(c[m+8>>2]|0))}g=c[n+160>>2]|0;if(g){Kca(g);cFa(g)}c[n+160>>2]=m;if(!(a[s+256>>0]|0)){Sv(u+56|0,c[n+4>>2]|0);a[n+256>>0]=0}c[(Kw(f,p)|0)>>2]=0;Vv(u+28|0,n);Ok(u+168|0)}while((o|0)<(c[f>>2]|0))}xx(f);if((a[s+256>>0]|0)==0?(r=mv(u+56|0)|0,(r|0)!=0):0){nv(r);cFa(r)}g=uv(u+28|0)|0;if(g){Yga(g);cFa(g)}cha(d)}i=u;return}function eha(b){b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[b+16>>2]|0;if(a[d+257>>0]|0){c[e>>2]=361360;c[e+4>>2]=1447;bM(361336,362504,2,1701904,e);d=c[b+16>>2]|0}if(!(a[d+256>>0]|0)){Qk(e+36|0,(c[(c[b+20>>2]|0)+4>>2]|0)+36|0);Rk(e+36|0);a:do if(!((Sk(e+36|0)|0)<<24>>24))do{d=Tk(e+36|0)|0;if((d|0)==(c[(c[b+16>>2]|0)+4>>2]|0))break a;XL(e+36|0)}while((Sk(e+36|0)|0)<<24>>24==0);while(0);if((Sk(e+36|0)|0)<<24>>24){c[e>>2]=361360;c[e+4>>2]=1458;bM(361336,362480,2,1701904,e)}d=mv(e+36|0)|0;if(d){nv(d);cFa(d)}}uk(e+8|0,(c[b+20>>2]|0)+20|0);wk(e+8|0);b:do if(!(xk(e+8|0)|0)){while(1){d=yk(e+8|0)|0;if((d|0)==(c[b+16>>2]|0))break;QL(e+8|0)|0;if(xk(e+8|0)|0)break b}c[b+16>>2]=0}while(0);if(xk(e+8|0)|0){c[e>>2]=361360;c[e+4>>2]=1470;bM(361336,362456,2,1701904,e)}d=uv(e+8|0)|0;if(d){Yga(d);cFa(d)}cha(b);i=e;return}function fha(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=c[(c[d+16>>2]|0)+4>>2]|0;e=b[f+10>>1]|0;if((e&3072)==0?(b[f+10>>1]=e&65535|1024,lN(362536,g),Gla(g+48|0,f),ov(g+48|0),(a[(c[d+16>>2]|0)+256>>0]|0)!=0):0){uk(g+8|0,(c[d+20>>2]|0)+20|0);wk(g+8|0);a:do if(!(xk(g+8|0)|0))do{f=yk(g+8|0)|0;if((f|0)==(c[d+16>>2]|0))break a;QL(g+8|0)|0}while(!(xk(g+8|0)|0));while(0);QL(g+8|0)|0;if(!(a[(yk(g+8|0)|0)+257>>0]|0)){c[g>>2]=361360;c[g+4>>2]=1491;bM(361336,362560,2,1701904,g)}f=c[(yk(g+8|0)|0)+4>>2]|0;e=b[f+10>>1]|0;if(e&3072){c[g>>2]=361360;c[g+4>>2]=1494;bM(361336,362592,2,1701904,g);e=b[f+10>>1]|0}b[f+10>>1]=e&65535|1024;lN(362656,g);Gla(g+40|0,f);ov(g+40|0)}i=g;return}function gha(a,b){a=a|0;b=b|0;var d=0,e=0;uk(a+40|0,(c[a>>2]|0)+8|0);wk(a+40|0);d=a+4|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));hha(a,1,b)|0;hha(a,0,b)|0;return}function hha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b+12>>2]=c[b+24>>2];c[b+8>>2]=c[b+20>>2];c[b+4>>2]=c[b+16>>2];c[b+24>>2]=c[b+36>>2];c[b+20>>2]=c[b+32>>2];c[b+16>>2]=c[b+28>>2];c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;a:do if(!(xk(b+40|0)|0)){f=0;b:while(1){if(d){uk(b+68|0,(yk(b+40|0)|0)+28|0);wk(b+68|0);if((Ak(b+68|0)|0)&e){g=6;break}else d=1}else d=f;if(xk(b+68|0)|0)f=d;else{if(d)g=8;while(1){if((g|0)==8){g=0;uk(b+96|0,(yk(b+68|0)|0)+20|0);wk(b+96|0)}c:do if(!(xk(b+96|0)|0))do{if(!(a[(yk(b+96|0)|0)+257>>0]|0))break c;QL(b+96|0)|0}while(!(xk(b+96|0)|0));while(0);if(!(xk(b+96|0)|0)){g=13;break b}QL(b+68|0)|0;if(xk(b+68|0)|0){f=1;break}else g=8}}QL(b+40|0)|0;if(xk(b+40|0)|0){d=1;break a}else d=1}if((g|0)==6){c[b+36>>2]=yk(b+40|0)|0;d=0;break}else if((g|0)==13){c[b+36>>2]=yk(b+40|0)|0;c[b+32>>2]=yk(b+68|0)|0;c[b+28>>2]=yk(b+96|0)|0;QL(b+96|0)|0;d=0;break}}while(0);f=c[b>>2]|0;if((f|0)!=0?(i=c[f+16>>2]|0,(i|0)!=0):0){if(!d?(h=c[b+4>>2]|0,(h|0)!=0):0)f=c[h+140>>2]|0;else f=0;c[i>>2]=f}return c[b+16>>2]|0}function iha(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)b=0;else{gha(a,0);if((c[a+20>>2]|0)!=(b|0))do gk(a)|0;while((c[a+20>>2]|0)!=(b|0));b=c[a+16>>2]|0}return b|0}function jha(a){a=a|0;var b=0,d=0;do{if((c[a+24>>2]|0)!=(c[a+36>>2]|0)){d=5;break}b=c[a+32>>2]|0;if(!b){d=5;break}b=c[b+4>>2]|0;if(!b){d=5;break}b=(c[(c[(c[a+20>>2]|0)+4>>2]|0)+60>>2]|0)==(c[b+60>>2]|0);hha(a,0,1)|0}while(b);if((d|0)==5)hha(a,0,1)|0;return}function kha(a){a=a|0;var b=0;do{b=(c[a+24>>2]|0)==(c[a+36>>2]|0);hha(a,0,1)|0}while(b);return}function lha(a){a=a|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=b[d+216>>1]|0;g=c[a>>2]|0;c[g>>2]=(c[g>>2]|0)+(e<<16>>16);f=c[a+24>>2]|0;c[f+8>>2]=(c[f+8>>2]|0)+(e<<16>>16);a=c[a+20>>2]|0;c[a+8>>2]=(c[a+8>>2]|0)+(e<<16>>16);d=qx(d+212|0)|0;c[g+4>>2]=(c[g+4>>2]|0)+(d<<16>>16);c[f+12>>2]=(c[f+12>>2]|0)+(d<<16>>16);c[a+12>>2]=(c[a+12>>2]|0)+(d<<16>>16);if(e<<16>>16==d<<16>>16)c[a+16>>2]=(c[a+16>>2]|0)+(d<<16>>16);return}function mha(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;Hx(b+20|0,12,0);return}function nha(a,b){a=a|0;b=b|0;YJ(a);cca(a,b);return}function oha(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(361336,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){lK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function qha(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d){$J(d);cFa(d)}c[a>>2]=c[b>>2];c[b>>2]=0;return}function rha(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;fK(a,b)}return}function sha(a,b){a=a|0;b=b|0;Ok(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function tha(a,b){a=a|0;b=b|0;Zj(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function uha(a){a=a|0;var b=0,d=0,e=0;b=Uc[c[(c[a>>2]|0)+8>>2]&127](a)|0;if((b|0)>0){e=0;do{d=c[(c[a+4>>2]|0)+(e<<2)>>2]|0;if(!((d|0)==0?1:(d|0)==(c[a+8>>2]|0))){ML(d,229);cFa(d)}e=e+1|0}while((e|0)<(b|0))}return}function vha(b,c){b=b|0;c=c|0;if((c|0)==3)if((a[b>>0]|0)==-30?(a[b+1>>0]|0)==-128:0){c=a[b+2>>0]|0;c=c<<24>>24==-104?1:c<<24>>24==-103}else c=0;else if((c|0)==1?(b=a[b>>0]|0,b<<24>>24==96|b<<24>>24==39):0)c=1;else c=0;return c&1|0}function wha(a){a=a|0;return}function xha(a){a=a|0;cFa(a);return}function yha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function zha(a){a=a|0;return}function Aha(a){a=a|0;cFa(a);return}function Bha(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function Cha(a){a=a|0;var b=0;a:do if(!a)b=-1;else{b=0;while(1){if(!(NGa(a,c[363016+(b<<2)>>2]|0)|0))break a;b=b+1|0;if((b|0)>=24){b=-1;break}}}while(0);return b|0}function Dha(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+64|0;c[a+4>>2]=0;c[a+8>>2]=0;b[h+60>>1]=d;b[h+62>>1]=e;b[h+56>>1]=f;b[h+58>>1]=g;gja(a+12|0,h+60|0,h+56|0);uk(h+28|0,a+4|0);uk(h,a+8|0);c[a>>2]=0;uk(h+28|0,a+4|0);uk(h,a+8|0);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=e;vv(h+28|0,j);j=aFa(8)|0;c[j>>2]=0;b[j+4>>1]=d;b[j+6>>1]=g;vv(h+28|0,j);d=aFa(8)|0;c[d>>2]=0;b[d+4>>1]=f;b[d+6>>1]=e;vv(h,d);e=aFa(8)|0;c[e>>2]=0;b[e+4>>1]=f;b[e+6>>1]=g;vv(h,e);c[a+20>>2]=0;i=h;return}function Eha(a){a=a|0;var c=0;vk(a+8|0);vk(a+36|0);wk(a+8|0);wk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0;b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0;return}function Fha(a){a=a|0;var c=0;if(!(Ak(a+8|0)|0)){c=b[(TL(a+8|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+8|0)|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16==(b[a+2>>1]|0))QL(a+36|0)|0;if(!(Tv(a+8|0)|0)?!(Tv(a+36|0)|0):0)b[a>>1]=b[a+2>>1]|0;else{vk(a+8|0);vk(a+36|0);b[a>>1]=b[(yk(a+8|0)|0)+6>>1]|0}b[a+2>>1]=b[(TL(a+8|0,1)|0)+6>>1]|0;c=b[(TL(a+36|0,1)|0)+6>>1]|0;if(c<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=b[(TL(a+36|0,1)|0)+6>>1]|0}return}function Gha(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0;m=i;i=i+64|0;l=e[a+16>>1]|e[a+18>>1]<<16;c[m>>2]=e[a+12>>1]|e[a+14>>1]<<16;c[m+4>>2]=l;yD(m,d);l=pl(m)|0;l=dp(l<<16>>16,(ql(m)|0)<<16>>16,1)|0;h=c[a>>2]|0;if(!h){a=pl(m)|0;ks(l,0,0,a<<16>>16,(ql(m)|0)<<16>>16,30,0,0,0)}else{c[m+56>>2]=0;Nha(m+56|0,h);Zha(m+40|0,m+56|0,c[(c[a>>2]|0)+12>>2]|0);n=+g[d>>2];aia(m+40|0,n,+g[d+4>>2]);k=aFa(4)|0;c[k>>2]=m+40;h=b[a+14>>1]|0;if(h<<16>>16<(b[a+18>>1]|0)){j=h<<16>>16;do{d=cia(k,j&65535)|0;a:do if(c[d>>2]|0){uk(m+8|0,d);wk(m+8|0);h=~j;while(1){if(xk(m+8|0)|0)break a;q=b[(yk(m+8|0)|0)+4>>1]|0;o=b[(yk(m+8|0)|0)+6>>1]|0;p=c[m>>2]|0;ks(l,(q<<16>>16)-(p<<16>>16)|0,((ql(m)|0)<<16>>16)+h+(p>>16)|0,o,1,30,0,0,0);QL(m+8|0)|0}}while(0);if(d){ML(d,228);cFa(d)}j=j+1|0}while((j|0)<(b[a+18>>1]|0))}cFa(k);ML(m+40|0,228);ML(m+56|0,228)}if(f){o=c[m>>2]|0;p=c[m+4>>2]|0;b[f>>1]=o;b[f+2>>1]=o>>>16;b[f+4>>1]=p;b[f+6>>1]=p>>>16}i=m;return l|0}function Hha(a,b){a=a|0;b=b|0;uk(a+8|0,b+4|0);uk(a+36|0,b+8|0);c[a+4>>2]=b;if(c[b+4>>2]|0)Eha(a);return}function Iha(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=c[a>>2]|0;j=e[h+12>>1]|e[h+14>>1]<<16;c[g+8>>2]=j;h=e[h+16>>1]|e[h+18>>1]<<16;c[g+4>>2]=h;if(!((j>>>16&65535)<<16>>16<=d<<16>>16?(h>>>16&65535)<<16>>16>d<<16>>16:0)){c[g>>2]=d<<16>>16;bM(363672,363688,2,363712,g)}Kha(a+4|0,g+8|0,g+4|0);a:do if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0){a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535)}else{Eha(a+4|0);b:do if(!((Jha(a+4|0)|0)<<24>>24)){while(1){Kha(a+4|0,g+8|0,g+4|0);if((b[g+10>>1]|0)<=d<<16>>16?(b[g+6>>1]|0)>d<<16>>16:0)break;Fha(a+4|0);if((Jha(a+4|0)|0)<<24>>24)break b}a=b[g+8>>1]|0;b[f>>1]=(e[g+4>>1]|0)-(a&65535);break a}while(0);c[g>>2]=d<<16>>16;bM(363680,363688,2,363712,g);a=0}while(0);i=g;return a|0}function Jha(a){a=a|0;if(xk(a+8|0)|0)a=(xk(a+36|0)|0)&1;else a=0;return a|0}function Kha(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=b[(yk(a+8|0)|0)+4>>1]|0;f=(e[a>>1]|0)<<16|f&65535;b[c>>1]=f;b[c+2>>1]=f>>>16;c=b[(yk(a+36|0)|0)+4>>1]|0;a=(e[a+2>>1]|0)<<16|c&65535;b[d>>1]=a;b[d+2>>1]=a>>>16;return}function Lha(a){a=a|0;var d=0;d=aFa(8)|0;c[d>>2]=0;c[d+4>>2]=0;a=e[a+4>>1]|e[a+6>>1]<<16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;return d|0}function Mha(a){a=a|0;if(a)cFa(a);return}function Nha(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Lha(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function Oha(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=(((c|0)>-1?c:0-c|0)|0)>=(((d|0)>-1?d:0-d|0)|0)?c:d;e=(e|0)>-1?e:0-e|0;if((e|0)>32767)e=((e|0)/32767|0)+1|0;else e=1;b[a>>1]=(c|0)/(e|0)|0;b[a+2>>1]=(d|0)/(e|0)|0;return}function Pha(a,b){a=+a;b=+b;return Qha(+zk(a,b))|0}function Qha(a){a=+a;return (tk((a+3.141592653589793)*128.0/3.141592653589793)|0)&255|0}function Rha(a,b){a=a|0;b=b|0;g[a>>2]=+T(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));g[a+4>>2]=+U(+(+(b&255|0)*3.141592653589793*.0078125+-3.141592653589793));return}function Sha(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;g[a>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*f+d;g[a+4>>2]=((b-d)*f+(c-e)*h)/(f*f+h*h)*h+e;return}function Tha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+8208|0;b[p>>1]=32767;b[p+2>>1]=32767;b[p+4>>1]=-32767;b[p+6>>1]=-32767;g=p+8|0;do{n=g+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));g=g+32|0}while((g|0)!=(p+8200|0));j=b[f+16>>1]|0;if(j<<16>>16>256){g=bFa(j<<16>>16>>>0>134217727?-1:j<<16>>16<<5)|0;h=g;do{n=h+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));h=h+32|0}while((h|0)!=(g+(j<<16>>16<<5)|0));m=g}else m=p+8|0;g=e[f+8>>1]|e[f+10>>1]<<16;c[p>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[p+4>>2]=g;g=ql(p)|0;if(!(a[363914]|0)){o=pl(p)|0;g=o<<16>>16>g<<16>>16?o<<16>>16:g<<16>>16}else g=g<<16>>16;k=ba(g,g)|0;Uha(f,m);Vha(m,k);f=Wha(m,k)|0;k=f;l=0;g=0;do{h=l;l=aFa(32)|0;n=l+0|0;o=n+32|0;do{b[n>>1]=0;n=n+2|0}while((n|0)<(o|0));j=e[k>>1]|e[k+2>>1]<<16;b[l>>1]=j;b[l+2>>1]=j>>>16;j=l+16|0;c[j>>2]=h;if(!h)g=l;else{c[h+12>>2]=l;c[j>>2]=h}if(d){c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2]}k=c[k+12>>2]|0}while((k|0)!=(f|0));c[l+12>>2]=g;c[g+16>>2]=l;if((m|0)!=(p+8|0))dFa(m);d=yba(g)|0;i=p;return d|0}function Uha(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;b[v+10>>1]=0;b[v+8>>1]=0;c[v+12>>2]=e[d+12>>1]|e[d+14>>1]<<16;s=b[d+16>>1]|0;a[v+20>>0]=127;j=127;k=0;l=0;h=0;p=0;m=0;n=0;o=0;t=0;while(1){h0(v+22|0,c[d+20>>2]|0,t);g=a[v+22>>0]|0;a[v+23>>0]=g;IV(v+8|0,c[d+20>>2]|0,t);if((t|0)<(s+-1|0)?(r=t+1|0,h0(v+21|0,c[d+20>>2]|0,r),(vda(a[v+21>>0]|0,g)|0)<<24>>24==-32):0){wda(v+23|0,112);IV(v+16|0,c[d+20>>2]|0,r);jB(v+8|0,b[v+16>>1]|0,b[v+18>>1]|0);q=2}else q=1;g=a[v+23>>0]|0;if(m)if(j<<24>>24==g<<24>>24){g=p;u=9}else{j=c[v+12>>2]|0;b[f+(n<<5)>>1]=j;b[f+(n<<5)+2>>1]=j>>>16;j=m<<16>>16;k=(ba(h<<16>>16,j)|0)&65535;p=(ba(p<<16>>16,j)|0)&65535;b[f+(n<<5)+4>>1]=k;b[f+(n<<5)+6>>1]=p;jB(v+12|0,k,p);a[f+(n<<5)+9>>0]=m;c[f+(n<<5)+16>>2]=f+(n+-1<<5);a[f+(n<<5)+8>>0]=0;p=n+1|0;c[f+(n<<5)+12>>2]=f+(p<<5);wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;a[v+20>>0]=g;k=c[v+8>>2]|0;j=g;g=k>>>16&65535;h=k&65535;l=k&65535;k=k>>>16&65535;m=1;n=p;o=t}else{a[v+20>>0]=g;u=c[v+8>>2]|0;j=g;l=u&65535;k=u>>>16&65535;h=u&65535;g=u>>>16&65535;u=9}if((u|0)==9){u=0;m=m+1|0}t=q+t|0;if((t|0)>=(s|0))break;else p=g}s=c[v+12>>2]|0;u=f+(n<<5)|0;b[u>>1]=s;b[f+(n<<5)+2>>1]=s>>>16;s=m<<16>>16;r=(ba(l<<16>>16,s)|0)&65535;s=(ba(k<<16>>16,s)|0)&65535;b[f+(n<<5)+4>>1]=r;b[f+(n<<5)+6>>1]=s;jB(v+12|0,r,s);a[f+(n<<5)+9>>0]=m;a[f+(n<<5)+8>>0]=0;c[f+(n<<5)+20>>2]=d;c[f+(n<<5)+24>>2]=o;c[f+(n<<5)+28>>2]=t-o;c[f+(n<<5)+16>>2]=f+(n+-1<<5);c[f+(n<<5)+12>>2]=f;wda(v+20|0,64);a[f+(n<<5)+10>>0]=((vda(0,a[v+20>>0]|0)|0)&255)>>>4&7;c[f+16>>2]=u;u=c[v+12>>2]|0;if(!((u&65535)<<16>>16==(b[d+12>>1]|0)?(u>>>16&65535)<<16>>16==(b[d+14>>1]|0):0)){c[v>>2]=364080;c[v+4>>2]=203;bM(363720,363992,2,1701904,v)}i=v;return}function Vha(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=a[b+10>>0]|0;u=b;while(1){l=a[(c[u+16>>2]|0)+10>>0]|0;if(((j&255)+1-l&7)>>>0>=3)break;i=c[u+12>>2]|0;j=a[i+10>>0]|0;s=l-(j&255)&7;if((s|0)==2|(s|0)==6)break;else u=i}l=u+8|0;a[l>>0]=d[l>>0]|4;l=u;while(1){r=a[l+10>>0]|0;q=a[l+9>>0]|0;k=c[l+12>>2]|0;s=a[k+10>>0]|0;o=a[k+9>>0]|0;do if(((r&255)+1-(s&255)&7)>>>0<3){n=a[(c[k+16>>2]|0)+10>>0]|0;m=c[k+12>>2]|0;a:do if(n<<24>>24==(a[m+10>>0]|0)){j=q<<24>>24;while(1){k=m;g=j;while(1){m=a[k+9>>0]|0;h=m+g|0;if(n<<24>>24!=r<<24>>24)break;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;break a}else{k=m;g=h}}o=m+o|0;j=k+16|0;n=a[(c[j>>2]|0)+10>>0]|0;i=k+12|0;m=c[i>>2]|0;if(n<<24>>24!=(a[m+10>>0]|0)){p=j;h=g;break}else j=g}}else{p=k+16|0;i=k+12|0;h=q<<24>>24}while(0);j=(k|0)==(u|0)&1;if(((h+o|0)>2?(t=c[l+16>>2]|0,(a[t+10>>0]|0)==s<<24>>24):0)?((o|0)>(h|0)?1:(a[t+9>>0]|0)>q<<24>>24):0){a[t+8>>0]=d[t+8>>0]|4;m=c[i>>2]|0;l=t}n=a[k+10>>0]|0;if(((d[m+10>>0]|0)+1-(n&255)&7)>>>0<=2?((h|0)<(o|0)?1:n<<24>>24!=r<<24>>24):0){if((a[(c[p>>2]|0)+9>>0]|0)>=(a[k+9>>0]|0)?((o|0)<(h|0)?1:n<<24>>24!=s<<24>>24):0){l=k;break}if((c[l+12>>2]|0)==(k|0)){l=k;break}}l=m}else{l=k;j=0}while(0);s=l+8|0;a[s>>0]=d[s>>0]|4;if(!((l|0)!=(u|0)&(j|0)==0)){i=b;break}}do{if((a[i+9>>0]|0)>7){h=i+8|0;a[h>>0]=d[h>>0]|4;h=i+12|0;u=(c[h>>2]|0)+8|0;a[u>>0]=d[u>>0]|4}else h=i+12|0;i=c[h>>2]|0}while((i|0)!=(b|0));h=b;do{j=h+8|0;i=a[j>>0]|0;if((((((((i&4|0)!=0?(a[h+9>>0]|0)==1:0)?(v=c[h+12>>2]|0,(a[v+8>>0]&4)!=0):0)?(w=c[h+16>>2]|0,(a[w+8>>0]&4)==0):0)?(x=c[v+12>>2]|0,(a[x+8>>0]&4)==0):0)?(y=a[w+10>>0]|0,y<<24>>24==(a[v+10>>0]|0)):0)?(a[(c[w+16>>2]|0)+10>>0]|0)==(a[x+10>>0]|0):0)?((y&255)+1-(d[h+10>>0]|0)&7)>>>0<3:0){a[j>>0]=i&251;a[v+8>>0]=d[v+8>>0]&251}h=c[h+12>>2]|0}while((h|0)!=(b|0));g=b;m=0;do{m=((d[g+8>>0]|0)>>>2&1)+m|0;g=c[g+12>>2]|0}while((g|0)!=(b|0));p=(f|0)<450?4:(f*400|0)/44e3|0;if(!(a[b+8>>0]&4))do b=c[b+12>>2]|0;while((a[b+8>>0]&4)==0);g=b;do g=c[g+12>>2]|0;while((a[g+8>>0]&4)==0);h=g;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);j=h;do j=c[j+12>>2]|0;while((a[j+8>>0]&4)==0);b:do if((m|0)>=4){n=h;o=j;while(1){j=e[g>>1]|0;i=e[n>>1]|0;k=e[g+2>>1]|0;l=e[n+2>>1]|0;do if(((ba(k-l<<16>>16,k-l<<16>>16)|0)+(ba(j-i<<16>>16,j-i<<16>>16)|0)|0)<=(p|0)){x=(e[b>>1]|0)-j<<16>>16;f=(e[b+2>>1]|0)-k<<16>>16;x=(ba(f,f)|0)+(ba(x,x)|0)|0;f=i-(e[o>>1]|0)<<16>>16;y=l-(e[o+2>>1]|0)<<16>>16;if((x|0)>((ba(y,y)|0)+(ba(f,f)|0)|0)){f=n+8|0;a[f>>0]=d[f>>0]&251;m=m+-1|0;break}else{g=g+8|0;a[g>>0]=d[g>>0]&251;g=n;m=m+-1|0;break}}else{b=g;g=n}while(0);i=c[o+12>>2]|0;if(!(a[i+8>>0]&4)){j=0;do{j=(i|0)==(h|0)?1:j;i=c[i+12>>2]|0}while((a[i+8>>0]&4)==0)}else j=0;if((o|0)==(h|0))break b;if((j|0)!=0|(m|0)<4)break;else{n=o;o=i}}}while(0);return}function Wha(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;j=(g|0)<1200?1200:g;g=f;while(1){h=c[g+12>>2]|0;if((a[g+8>>0]&4)!=0?(a[h+8>>0]&4)==0:0){k=5;break}if((h|0)==(f|0)){k=6;break}else g=h}if((k|0)==5)if(!g)k=6;else k=8;if((k|0)==6){h=a[f+8>>0]|0;if(!(h&4)){a[f+8>>0]=h|4;if(!f)g=0;else{g=f;k=8}}else g=f}if((k|0)==8){k=j;while(1){h=g;while(1){f=h;j=0;do{j=(a[f+9>>0]|0)+j|0;f=c[f+12>>2]|0;if(a[f+8>>0]&4)break}while((f|0)!=(g|0)&(j|0)<126);if(a[363866]|0){r=b[h+2>>1]|0;q=a[h+10>>0]|0;p=b[h+4>>1]|0;o=b[h+6>>1]|0;n=b[f>>1]|0;m=b[f+2>>1]|0;c[l>>2]=b[h>>1];c[l+4>>2]=r;c[l+8>>2]=q;c[l+12>>2]=p;c[l+16>>2]=o;c[l+20>>2]=j;c[l+24>>2]=n;c[l+28>>2]=m;lN(364112,l)}Xha(h,f,k);j=f;while(1){h=c[j+12>>2]|0;f=(j|0)==(g|0);if((a[h+8>>0]&4)==0|f)break;else j=h}if(f){h=g;f=0;break}else h=j}do{f=((d[h+8>>0]|0)>>>2&1)+f|0;h=c[h+12>>2]|0}while((h|0)!=(g|0));if((f|0)>=3){f=g;break}k=(k|0)/2|0}while(1){h=f;do h=c[h+12>>2]|0;while((a[h+8>>0]&4)==0);c[f+12>>2]=h;c[h+16>>2]=f;b[f+4>>1]=(e[h>>1]|0)-(e[f>>1]|0);b[f+6>>1]=(e[h+2>>1]|0)-(e[f+2>>1]|0);if((h|0)==(g|0))break;else f=h}}i=l;return g|0}function Xha(f,g,j){f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=i;i=i+48|0;l=c[f+12>>2]|0;a:do if((l|0)!=(g|0))while(1){n=(e[g>>1]|0)-(e[f>>1]|0)&65535;m=(e[g+2>>1]|0)-(e[f+2>>1]|0)|0;if(n<<16>>16==0&(m&65535|0)==0){n=c[f+16>>2]|0;m=0-(e[n+6>>1]|0)|0;n=0-(e[n+4>>1]|0)&65535}u=n<<16>>16;n=n<<16>>16>0?u:0-u|0;r=m<<16>>16;if((r|0)>(n|0))w=r;else w=(n|0)<(0-r|0)?0-r|0:n;o=b[f+4>>1]|0;p=b[f+6>>1]|0;q=l;s=0;v=l;l=0;t=0;while(1){n=ba(o<<16>>16,r)|0;m=ba(p<<16>>16,u)|0;if((n|0)==(m|0))n=n-m|0;else n=ba(n-m|0,n-m|0)|0;t=n+t|0;l=l+1|0;if(a[363866]|0){c[x>>2]=n;lN(364168,x)}m=(n|0)>(s|0);v=m?q:v;s=m?n:s;n=c[q+12>>2]|0;if((n|0)==(g|0))break;else{o=(e[q+4>>1]|0)+(o&65535)&65535;p=(e[q+6>>1]|0)+(p&65535)&65535;q=n}}n=(ba(u,u)|0)+(ba(r,r)|0)|0;if(!n){c[x>>2]=364080;c[x+4>>2]=557;bM(363720,364192,2,1701904,x)}if((s|0)<8388352)m=(s<<8|0)/(n|0)|0;else m=((s|0)/(n|0)|0)<<8;if((t|0)<8388352)n=(t<<8|0)/(ba(l,n)|0)|0;else n=(((t|0)/(n|0)|0)<<8|0)/(l|0)|0;if(a[363866]|0){z=+(m|0);y=+(n|0);c[x>>2]=j;h[k>>3]=z*.00390625;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=z*200.0/+(j|0);c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=y*.00390625;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=y*300.0/+(j|0);c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];lN(364208,x)}if((m*20|0)<(j*10|0)?!((n*30|0)>=(j*10|0)|(w|0)>125):0)break a;l=v+8|0;a[l>>0]=d[l>>0]|4;Xha(f,v,j);l=c[v+12>>2]|0;if((l|0)==(g|0))break;else f=v}while(0);i=x;return}function Yha(){c[90930]=1701888;c[90932]=389880;c[90934]=389928;c[90936]=389960;c[90938]=390016;c[90940]=390056;c[90942]=390088;c[90944]=390144;c[90946]=390184;c[90948]=390232;c[90950]=390280;c[90952]=390304;c[90954]=390336;c[90956]=390408;c[90958]=390456;c[90960]=390496;c[90962]=390544;$k(363856,0,363872,363888,0,mM()|0);$k(363904,1,363920,363952,0,mM()|0);return}function Zha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;uk(f,a);ML(a,228);vk(f);DB(f,d);_ha(a);c[a+12>>2]=e;i=f;return}function _ha(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+16|0,a);h=(yk(j+16|0)|0)+4|0;h=e[h>>1]|e[h+2>>1]<<16;d=h&65535;f=h>>>16&65535;g=h&65535;h=h>>>16&65535;do{k=(yk(j+16|0)|0)+4|0;k=e[k>>1]|e[k+2>>1]<<16;d=(k&65535)<<16>>16>16?k&65535:d;f=(k>>>16&65535)<<16>>16>16?k>>>16&65535:f;g=(k&65535)<<16>>16>g<<16>>16?k&65535:g;h=(k>>>16&65535)<<16>>16>h<<16>>16?k>>>16&65535:h;QL(j+16|0)|0}while(!(Ck(j+16|0)|0));c[j+12>>2]=(f&65535)<<16|d&65535;c[j+8>>2]=(h&65535)<<16|g&65535;gja(j,j+12|0,j+8|0);h=c[j>>2]|0;k=c[j+4>>2]|0;b[a+4>>1]=h;b[a+6>>1]=h>>>16;b[a+8>>1]=k;b[a+10>>1]=k>>>16;i=j;return}function $ha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;ML(a,228);uk(f,a);vk(f);g=aFa(8)|0;j=b[d>>1]|0;h=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d>>1]|0;j=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=j;vv(f,g);g=aFa(8)|0;j=b[d+4>>1]|0;h=b[d+2>>1]|0;c[g>>2]=0;b[g+4>>1]=j;b[g+6>>1]=h;vv(f,g);g=aFa(8)|0;h=b[d+4>>1]|0;d=b[d+6>>1]|0;c[g>>2]=0;b[g+4>>1]=h;b[g+6>>1]=d;vv(f,g);_ha(a);c[a+12>>2]=e;i=f;return}function aia(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0,g=0.0,h=0.0;e=i;i=i+32|0;uk(e,a);do{f=(yk(e)|0)+4|0;g=+(b[f>>1]|0);h=+(b[f+2>>1]|0);b[f>>1]=~~+P(+(g*c-h*d+.5));b[f+2>>1]=~~+P(+(h*c+g*d+.5));QL(e)|0}while(!(Ck(e)|0));_ha(a);i=e;return}function bia(a){a=a|0;var c=0,d=0;c=i;i=i+32|0;uk(c,a);do{d=(yk(c)|0)+4|0;b[d>>1]=0-(e[d>>1]|0);QL(c)|0}while(!(Ck(c)|0));_ha(a);i=c;return}function cia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0.0,j=0,k=0;g=i;i=i+64|0;c[g+28>>2]=0;c[g>>2]=0;f=aFa(4)|0;c[f>>2]=0;uk(g,f);uk(g+28|0,c[a>>2]|0);wk(g+28|0);if(!(xk(g+28|0)|0))do{if((b[(TL(g+28|0,-1)|0)+6>>1]|0)>d<<16>>16?(b[(yk(g+28|0)|0)+6>>1]|0)<=d<<16>>16:0)a=6;else a=4;if(((a|0)==4?(a=0,(b[(TL(g+28|0,-1)|0)+6>>1]|0)<=d<<16>>16):0)?(b[(yk(g+28|0)|0)+6>>1]|0)>d<<16>>16:0)a=6;if((a|0)==6){a=TL(g+28|0,-1)|0;j=yk(g+28|0)|0;k=b[a+4>>1]|0;a=b[a+6>>1]|0;h=+(k<<16>>16)+.5+ +((b[j+4>>1]|0)-(k<<16>>16)|0)*(+(d<<16>>16)+.5-+(a<<16>>16))/+((b[j+6>>1]|0)-(a<<16>>16)|0);a=aFa(8)|0;c[a>>2]=0;b[a+4>>1]=~~h;b[a+6>>1]=0;vv(g,a)}QL(g+28|0)|0}while(!(xk(g+28|0)|0));if(!(Ak(g)|0)){A1(g,51);wk(g);if(!(xk(g)|0))do{yk(g)|0;QL(g)|0}while(!(xk(g)|0));wk(g);if(!(xk(g)|0))do{a=(yk(g)|0)+4|0;k=e[(TL(g,1)|0)+4>>1]|0;b[a+2>>1]=k-(e[(yk(g)|0)+4>>1]|0);QL(g)|0;a=uv(g)|0;if(a)cFa(a);QL(g)|0}while(!(xk(g)|0))}i=g;return f|0}function dia(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+4>>1]|0;a=b[(c[d>>2]|0)+4>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function eia(a){a=a|0;var b=0;c[a>>2]=0;a=a+8|0;b=a+88|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function fia(a,b,d){a=a|0;b=+b;d=+d;c[a>>2]=(c[a>>2]|0)+1;h[a+32>>3]=+h[a+32>>3]+b;h[a+40>>3]=+h[a+40>>3]+d;h[a+48>>3]=b*b+ +h[a+48>>3];h[a+56>>3]=b*d+ +h[a+56>>3];h[a+64>>3]=d*d+ +h[a+64>>3];h[a+72>>3]=b*b*b+ +h[a+72>>3];h[a+80>>3]=b*b*d+ +h[a+80>>3];h[a+88>>3]=b*b*b*b+ +h[a+88>>3];return}function gia(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,g=0.0,i=0.0,j=0,k=0.0,l=0.0;i=+h[a+48>>3];j=c[a>>2]|0;l=+h[a+32>>3];do if(((b|0)<1?1:i*+(j|0)-l*l<+(j|0)*(+(j|0)*.0009765625))|(j|0)<2){c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if((j|0)>0&(b|0)>-1){h[a+24>>3]=+h[a+40>>3]/+(j|0);break}else{h[a+24>>3]=0.0;break}}else{g=+(j|0)*+h[a+72>>3]-i*l;k=+h[a+40>>3];d=+(j|0)*+h[a+56>>3]-l*k;if((j|0)>3&(b|0)>1){e=g*g-(i*+(j|0)-l*l)*(+(j|0)*+h[a+88>>3]-i*i);f=g*d+(i*+(j|0)-l*l)*(i*k-+(j|0)*+h[a+80>>3])}else{e=0.0;f=0.0}if(!(e>=+(j|0)*(+(j|0)*(+(j|0)*(+(j|0)*.0009765625)))))e=0.0;else{e=f/e;d=d-g*e}g=d/(i*+(j|0)-l*l);h[a+8>>3]=e;h[a+16>>3]=g;h[a+24>>3]=(k-e*i-g*l)/+(j|0)}while(0);return}function hia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0.0,j=0.0,k=0;c[a+4>>2]=kM((b<<2)+4|0)|0;f=kM(b<<4)|0;c[a+8>>2]=f;c[a>>2]=b;c[c[a+4>>2]>>2]=c[d>>2];a:do if((b|0)>0){b=f;f=0;while(1){k=f*3|0;j=+h[e+(k+1<<3)>>3];i=+h[e+(k+2<<3)>>3];h[b+(f<<4)>>3]=+h[e+(k<<3)>>3];g[b+(f<<4)+8>>2]=j;g[b+(f<<4)+12>>2]=i;f=f+1|0;b=(f|0)<(c[a>>2]|0);c[(c[a+4>>2]|0)+(f<<2)>>2]=c[d+(f<<2)>>2];if(!b)break a;b=c[a+8>>2]|0}}while(0);return}function iia(a,b,d,e,f,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;eia(w);c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;s=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(d<<4)|0;aHa(c[a+4>>2]|0,b|0,(d<<2)+4|0)|0;c[s>>2]=0;if((j|0)>0){o=0;l=0;do{a:do if((l|0)<(d|0)){n=c[e+(o<<2)>>2]|0;m=l;while(1){if((n|0)<(c[b+(m<<2)>>2]|0)){l=m;break a}l=m+1|0;c[s+(l<<2)>>2]=c[s+(m<<2)>>2];if((l|0)<(d|0))m=l;else break}}while(0);n=s+(l<<2)|0;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=o+1|0}while((o|0)!=(j|0))}else{m=0;l=0}if((l|0)<(d|0))do{l=l+1|0;c[s+(l<<2)>>2]=m}while((l|0)!=(d|0));if((d|0)>0){n=c[s>>2]|0;l=0;do{eia(w);if(((n|0)>0?(p=c[e+(n<<2)>>2]|0,q=n+-1|0,r=c[e+(q<<2)>>2]|0,(p|0)!=(r|0)):0)?(t=c[b+(l<<2)>>2]|0,(p|0)!=(t|0)):0){o=c[f+(q<<2)>>2]|0;fia(w,+(t|0),+(((ba((c[f+(n<<2)>>2]|0)-o|0,t-r|0)|0)/(p-r|0)|0)+o|0))}o=l;l=l+1|0;m=n;n=c[s+(l<<2)>>2]|0;if((m|0)<(n|0)){do{fia(w,+(c[e+(m<<2)>>2]|0),+(c[f+(m<<2)>>2]|0));m=m+1|0}while((m|0)!=(n|0));m=n}if((m|0)>0&(m|0)<(j|0)?(u=c[e+(m<<2)>>2]|0,v=c[b+(l<<2)>>2]|0,(u|0)!=(v|0)):0){y=m+-1|0;x=c[f+(y<<2)>>2]|0;y=c[e+(y<<2)>>2]|0;fia(w,+(v|0),+(((ba(v-y|0,(c[f+(m<<2)>>2]|0)-x|0)|0)/(u-y|0)|0)+x|0))}gia(w,k);y=c[a+8>>2]|0;h[y+(o<<4)>>3]=+h[w+8>>3];g[y+(o<<4)+8>>2]=+h[w+16>>3];g[y+(o<<4)+12>>2]=+h[w+24>>3]}while((l|0)!=(d|0))}lM(s);i=w;return}function jia(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(d)lM(d);d=c[a+8>>2]|0;if(d)lM(d);d=c[b>>2]|0;c[a>>2]=d;c[a+4>>2]=kM((d<<2)+4|0)|0;c[a+8>>2]=kM(c[a>>2]<<4)|0;aHa(c[a+4>>2]|0,c[b+4>>2]|0,(c[a>>2]<<2)+4|0)|0;aHa(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<4|0)|0;return}function kia(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){lM(b);c[a+4>>2]=0}b=c[a+8>>2]|0;if(b){lM(b);c[a+8>>2]=0}return}function lia(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0;e=mia(a,b)|0;j=mia(a,d)|0;if((e|0)<(j|0)){k=c[a+8>>2]|0;a=c[a+4>>2]|0;d=+h[k+(e<<4)>>3];f=+g[k+(e<<4)+8>>2];i=+g[k+(e<<4)+12>>2];b=0.0;do{e=e+1|0;l=+(c[a+(e<<2)>>2]|0);o=d;d=+h[k+(e<<4)>>3];n=f;f=+g[k+(e<<4)+8>>2];m=i;i=+g[k+(e<<4)+12>>2];b=b+ +sia(d,f,i,l);b=b-+sia(o,n,m,l)}while((e|0)!=(j|0))}else b=0.0;return +b}function mia(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if((d|0)>1){e=c[a+4>>2]|0;a=0;do{f=(d+a|0)/2|0;g=!(+(c[e+(f<<2)>>2]|0)<=b);a=g?a:f;d=g?f:d}while((d-a|0)>1)}else a=0;return a|0}function nia(a,b){a=a|0;b=+b;var d=0;d=mia(a,b)|0;a=c[a+8>>2]|0;return +(+sia(+h[a+(d<<4)>>3],+g[a+(d<<4)+8>>2],+g[a+(d<<4)+12>>2],b))}function oia(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;g=(c[a>>2]|0)>0;f=b[d>>1]|0;h=c[a+4>>2]|0;c[h>>2]=(c[h>>2]|0)+f;if(g){g=0;do{h=e[d>>1]|e[d+2>>1]<<16;tia((c[a+8>>2]|0)+(g<<4)|0,h&65535,h>>>16&65535);g=g+1|0;h=(g|0)<(c[a>>2]|0);i=(c[a+4>>2]|0)+(g<<2)|0;c[i>>2]=(c[i>>2]|0)+f}while(h)}return}function pia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;b=c[b+(a+-1<<2)>>2]|0;a=c[d>>2]|0;if(((a|0)>=3?(f=c[d+4>>2]|0,!(+(c[f+4>>2]|0)>+(e|0)+ +(b-e|0)*.1)):0)?!(+(c[f+(a+-1<<2)>>2]|0)<+(b|0)-+(b-e|0)*.1):0)b=1;else b=0;return b|0}function qia(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+4>>2]|0;f=(c[n>>2]|0)>(d|0);i=c[a>>2]|0;if((c[n+(i<<2)>>2]|0)>=(e|0)){if(f){f=f&1;j=4}}else{f=f?2:1;j=4}if((j|0)==4){n=kM(f+1+i<<2)|0;l=kM((c[a>>2]|0)+f<<4)|0;m=c[a+4>>2]|0;f=c[m>>2]|0;if((f|0)>(d|0)){c[n>>2]=d;h[l>>3]=0.0;g[l+8>>2]=b;j=c[m>>2]|0;g[l+12>>2]=+nia(a,+(j|0))-b*+(j|0);f=1}else{j=f;f=0}k=c[a>>2]|0;c[n+(f<<2)>>2]=j;if((k|0)>0){j=c[a+8>>2]|0;i=f;d=0;do{o=l+(i<<4)|0;p=j+(d<<4)|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];i=i+1|0;d=d+1|0;c[n+(i<<2)>>2]=c[m+(d<<2)>>2]}while((d|0)!=(k|0));f=f+k|0}i=c[m+(k<<2)>>2]|0;if((i|0)<(e|0)){h[l+(f<<4)>>3]=0.0;g[l+(f<<4)+8>>2]=b;g[l+(f<<4)+12>>2]=+nia(a,+(i|0))-b*+(i|0);f=f+1|0;c[n+(f<<2)>>2]=e+1}c[a>>2]=f;lM(m);lM(c[a+8>>2]|0);c[a+4>>2]=n;c[a+8>>2]=l}return}function ria(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;n=i;i=i+16|0;if(b){e=+(zp(b)|0);m=Nr(c[a>>2]<<4)|0;c[n>>2]=m;if((c[a>>2]|0)>0){d=0;do{j=d;d=d+1|0;k=c[a+4>>2]|0;o=c[k+(j<<2)>>2]|0;f=+((c[k+(d<<2)>>2]|0)-o|0)*.0625;k=0;l=+(o|0);while(1){o=c[a+8>>2]|0;p=l;Pr(m,p,e-+sia(+h[o+(j<<4)>>3],+g[o+(j<<4)+8>>2],+g[o+(j<<4)+12>>2],p));k=k+1<<16>>16;if(k<<16>>16>=17)break;else l=f+l}}while((d|0)<(c[a>>2]|0))}d=Ip(b)|0;if((d|0)==1)Un(b,m,1);else if((d|0)==32)Vn(b,m);else Un(b,m,2);Qr(n)}i=n;return}function sia(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(c+d*(d*a+b))}function tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+g[a+8>>2];d=+h[a>>3];g[a+12>>2]=+(c<<16>>16)+(+g[a+12>>2]-+(b<<16>>16)*e+ +(b<<16>>16)*(+(b<<16>>16)*d));g[a+8>>2]=e-+(b<<16>>16)*(d*2.0);return}function uia(a){a=a|0;if(a){PS(a+8|0);cFa(a)}return}function via(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,afa(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function wia(a){a=a|0;if(a){Eia(a);cFa(a)}return}function xia(a,d,e,f,h,i,j,k,l){a=a|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;j=+j;k=+k;l=l|0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=d;g[a+32>>2]=e;g[a+36>>2]=f;b[a+28>>1]=-1;b[a+30>>1]=-1;c[a+40>>2]=h;g[a+56>>2]=i;g[a+60>>2]=j;g[a+64>>2]=k;c[a+68>>2]=l;return}function yia(a,d){a=a|0;d=d|0;var e=0;c[a>>2]=0;dfa(a+8|0);c[a+44>>2]=0;c[a+48>>2]=0;c[a+4>>2]=c[d+4>>2];g[a+32>>2]=+g[d+32>>2];g[a+36>>2]=+g[d+36>>2];b[a+28>>1]=b[d+28>>1]|0;b[a+30>>1]=b[d+30>>1]|0;c[a+40>>2]=c[d+40>>2];e=c[d+48>>2]|0;c[a+44>>2]=c[d+44>>2];c[a+48>>2]=e;g[a+56>>2]=+g[d+56>>2];g[a+60>>2]=+g[d+60>>2];g[a+64>>2]=+g[d+64>>2];c[a+68>>2]=c[d+68>>2];TS(a+8|0,d+8|0);return}function zia(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;p=i;i=i+48|0;o=+Q(+(+g[a+64>>2]-+g[b+64>>2]));if(o>d*.0625)if(e){a=c[a+4>>2]|0;e=c[b+4>>2]|0;h[k>>3]=o;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=a;c[p+12>>2]=e;lN(364272,p);e=0}else e=0;else{j=+g[a+60>>2];l=+g[a+56>>2];m=+g[b+60>>2];n=+g[b+56>>2];f=j-l<=m-n?j-l:m-n;if(f<1.0)f=1.0;else f=f>d*.125?d*.125:f;d=((!(j<=m)?m:j)-(!(l>=n)?n:l))/f;if(e){b=c[b+4>>2]|0;c[p>>2]=c[a+4>>2];c[p+4>>2]=b;h[k>>3]=o;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j-l;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=m-n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];h[k>>3]=f;c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];h[k>>3]=d;c[p+40>>2]=c[k>>2];c[p+44>>2]=c[k+4>>2];lN(364304,p)}e=d>=.5}i=p;return e|0}function Aia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);a:do if(xk(d)|0)b=0;else while(1){b=yk(d)|0;if((c[b+4>>2]|0)==(a|0))break;QL(d)|0;if(xk(d)|0){b=0;break a}}while(0);i=d;return b|0}function Bia(a){a=a|0;if((a|0)==1)a=364432;else if((a|0)==3)a=364448;else if(!a)a=364424;else if((a|0)==2)a=364440;else a=364456;return a|0}function Cia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+48|0;c[a>>2]=0;c[a+4>>2]=d;PM(a+56|0);PM(a+60|0);Jk(e+24|0);FM(e+4|0);if(ON(d,b,1,e+24|0,e+4|0,0)|0){JM(e+4|0,0);RM(e,IM(e+4|0,0)|0);d=c[e>>2]|0;Dia(a,b,XM(d)|0);TM(d)}else{Wv(a,8);c[a+28>>2]=0;g[a+36>>2]=1.0e5;g[a+40>>2]=-3402823466385288598117041.0e14}EM(e+4|0);Ok(e+24|0);i=e;return}function Dia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=YGa(d|0)|0;if(f){if(e)f=YGa(e|0)|0;Wv(b,f);i=c[b+24>>2]|0;c[b+28>>2]=i;if((i|0)>0){h=0;i=0;while(1){if(e)f=a[e+h>>0]|0;else f=1;j=MN(c[b+4>>2]|0,d+i|0,f)|0;c[(c[b+8>>2]|0)+(h<<2)>>2]=j;c[(c[b+16>>2]|0)+(h<<2)>>2]=1;g[(c[b+20>>2]|0)+(h<<2)>>2]=0.0;h=h+1|0;if((h|0)>=(c[b+28>>2]|0))break;else i=f+i|0}}}else Wv(b,8);g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=0.0;a[b+52>>0]=0;a[b+54>>0]=0;return}function Eia(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);b=c[a+16>>2]|0;if(b)dFa(b);b=c[a+20>>2]|0;if(b)dFa(b);TM(c[a+60>>2]|0);TM(c[a+56>>2]|0);return}function Fia(a){a=a|0;return c[364368+((a&255)<<2)>>2]|0}function Gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Hia(f,a,b);a=c[f>>2]|0;e=c[f+4>>2]|0;b=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;b=c[(c[d+4>>2]|0)+(b<<2)>>2]|0;if(!b){b=aFa(4)|0;c[b>>2]=0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,e)|0;c[(c[d+4>>2]|0)+(e<<2)>>2]=b}i=f;return b|0}function Hia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)>0){e=0;f=0;do{e=(c[b+(f<<2)>>2]|0)+e|0;f=f+1|0}while((f|0)!=(d|0))}else e=0;b=e+-1+(c[b+(d<<2)>>2]|0)|0;c[a>>2]=e;c[a+4>>2]=b;return}function Iia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;c[(c[a+8>>2]|0)+(b<<2)>>2]=e;c[(c[a+12>>2]|0)+(b<<2)>>2]=0;c[(c[a+16>>2]|0)+(b<<2)>>2]=d;g[(c[a+20>>2]|0)+(b<<2)>>2]=f;return}function Jia(a,b){a=a|0;b=b|0;var d=0;a:do if((b|0)>0){d=0;while(1){if((c[a+(d<<2)>>2]|0)==-1){d=1;break a}d=d+1|0;if((d|0)>=(b|0)){d=0;break}}}else d=0;while(0);return d|0}function Kia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b|0)>-1?(c[a+28>>2]|0)>(b|0):0)l=a+28|0;else{d=a+28|0;e=3}if((e|0)==3){c[m>>2]=364512;c[m+4>>2]=321;bM(364264,364472,2,1701904,m);l=d}if((b|0)<=0){if((b+1|0)<(c[l>>2]|0)){k=c[a+16>>2]|0;c[k+(b+1<<2)>>2]=(c[k+(b+1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}}else{k=c[a+16>>2]|0;c[k+(b+-1<<2)>>2]=(c[k+(b+-1<<2)>>2]|0)+(c[k+(b<<2)>>2]|0)}d=c[l>>2]|0;if((b+1|0)<(d|0)){k=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;f=c[a+20>>2]|0;a=b+1|0;e=b;while(1){c[k+(e<<2)>>2]=c[k+(a<<2)>>2];c[h+(e<<2)>>2]=c[h+(a<<2)>>2];c[j+(e<<2)>>2]=c[j+(a<<2)>>2];g[f+(e<<2)>>2]=+g[f+(a<<2)>>2];a=e+2|0;d=c[l>>2]|0;if((a|0)>=(d|0))break;else e=e+1|0}}c[l>>2]=d+-1;i=m;return}function Lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+28>>2]|0;if((b|0)>1){f=c[a+8>>2]|0;d=0;g=0;while(1){h=c[f+(g<<2)>>2]|0;e=d+-1|0;b=vC(c[a+4>>2]|0,c[f+(e+b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(g<<2)>>2]=b;b=vC(c[a+4>>2]|0,h)|0;f=c[a+8>>2]|0;c[f+(e+(c[a+28>>2]|0)<<2)>>2]=b;e=g+1|0;b=c[a+28>>2]|0;if((e|0)>=((b|0)/2|0|0)){d=b;b=(b|0)/2|0;break}else{d=~g;g=e}}}else{d=b;b=(b|0)/2|0}if(d&1){h=vC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;c[(c[a+8>>2]|0)+(((c[a+28>>2]|0)/2|0)<<2)>>2]=h}return}function Mia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;e=(c[a+28>>2]|0)+-1|0;c[d>>2]=e;f=c[b>>2]|0;if((f|0)<(c[a+28>>2]|0)){e=f;do{f=c[a+4>>2]|0;if(!(cA(f,gx(a,e)|0)|0))break;e=(c[b>>2]|0)+1|0;c[b>>2]=e}while((e|0)<(c[a+28>>2]|0));e=c[d>>2]|0}a:do if((e|0)>-1)while(1){b=c[a+4>>2]|0;b=cA(b,gx(a,e)|0)|0;e=c[d>>2]|0;if(!b)break a;c[d>>2]=e+-1;if((e|0)>0)e=e+-1|0;else{e=e+-1|0;break}}while(0);c[d>>2]=e+1;return}function Nia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;while(1){if((h|0)<=0){e=0;break}e=h+-1|0;if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(e<<2)>>2]|0)|0)){f=0;g=6;break}if((uC(a,e)|0)==2)h=e;else{f=0;g=6;break}}a:do if((g|0)==6)while(1){if(!(fz(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0)){e=f;break a}e=f+1|0;if((uC(a,f)|0)!=2){e=f;break a}if((e|0)<(h|0)){f=e;g=6}else break}while(0);c[b>>2]=e;c[d>>2]=h;return}function Oia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;if(!((d|0)>-1?(c[b+28>>2]|0)>=(d|0):0)){c[h>>2]=364512;c[h+4>>2]=393;bM(364264,364536,2,1701904,h)}if(!((e|0)>-1?(c[b+28>>2]|0)>=(e|0):0)){c[h>>2]=364512;c[h+4>>2]=394;bM(364264,364568,2,1701904,h)}f=(e|0)<(d|0)?d:e;wv(a,c[b+4>>2]|0,f-d|0);if((f|0)>(d|0)){e=d;do{xv(a,c[(c[b+8>>2]|0)+(e<<2)>>2]|0,c[(c[b+16>>2]|0)+(e<<2)>>2]|0,0.0,+g[(c[b+20>>2]|0)+(e<<2)>>2]);e=e+1|0}while((e|0)<(f|0))}i=h;return}function Pia(a){a=a|0;var b=0,d=0;a:do if((c[a+28>>2]|0)>0){b=0;while(1){d=wC(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;if((d|0)==1|(d|0)==13){b=1;break a}b=b+1|0;if((b|0)>=(c[a+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0} -function jta(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0.0,i=0.0;h=+g[b>>2]-+g[a>>2];i=+g[b+4>>2]-+g[a+4>>2];do if(h==0.0)if(i<0.0){g[a+8>>2]=-3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561|4194304;c[a+12>>2]=f;break}else{g[a+8>>2]=3402823466385288598117041.0e14;f=c[a+12>>2]&-62914561;c[a+12>>2]=f;break}else{g[a+8>>2]=i/h;if(h>0.0)if(i>0.0){if(!(i/h>d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|16777216;f=f|16777216;break}else{c[a+12>>2]=f;break}}else{if(!(i/h<-d)){f=c[a+12>>2]&-62914561|8388608;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|25165824;f=f|25165824;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}else if(i>0.0){if(!(i/h<-d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>-e){c[a+12>>2]=f|20971520;f=f|20971520;break}else{c[a+12>>2]=f;break}}else{if(!(i/h>d)){f=c[a+12>>2]&-62914561|12582912;c[a+12>>2]=f;break}f=c[a+12>>2]&-62914561;if(i/h>2]=f|29360128;f=f|29360128;break}else{c[a+12>>2]=f|4194304;f=f|4194304;break}}}while(0);c[b+12>>2]=c[b+12>>2]&-1006632961|f<<4&1006632960;return}function kta(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;c[a+4>>2]=0;if(b)do{jM(c[b>>2]|0);b=Soa(b)|0}while((b|0)!=0)}else c[a+4>>2]=0;return}function lta(a){a=a|0;Toa(a,253);return}function mta(a){a=a|0;var b=0,d=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){a=nta(a)|0;b=a;do{b=nta(b)|0;d=(c[b>>2]|0)+12|0;c[d>>2]=c[d>>2]|2097152}while((b|0)!=(a|0))}return}function nta(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[(c[a>>2]|0)+12>>2]|0;do{if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=0):0){a=f;d=c[f+4>>2]|0}else{a=0;d=0}b=c[(c[a>>2]|0)+12>>2]|0;if((b^e)&62914560)break;if(!((b&1048576|0)==0&(d|0)!=0))break}while((c[(c[d>>2]|0)+12>>2]&1048576|0)==0);return a|0}function ota(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;if(!(c[(c[a>>2]|0)+12>>2]&2097152))do if(!a)a=0;else a=c[a+4>>2]|0;while((c[(c[a>>2]|0)+12>>2]&2097152|0)==0);return a|0}function pta(a){a=a|0;var b=0,d=0;a:do if(a){b=a;while(1){if(!b)break;d=c[b>>2]|0;g[d+4>>2]=(+g[d+4>>2]+-64.0)*.00390625;g[d>>2]=+g[d>>2]*.00390625;b=c[b+4>>2]|0;if((b|0)==(a|0))break a}g[1]=(+g[1]+-64.0)*.00390625;eb()}while(0);return}function qta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==1){c[f>>2]=388792;c[f+4>>2]=322;bM(388720,388728,2,1701904,f)}else if(!a){if(b)do{pta(c[b>>2]|0);b=c[b+4>>2]|0}while((b|0)!=0);g[e>>2]=.00390625;g[d>>2]=.00390625}i=f;return}function rta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0;e=i;i=i+16|0;if(a){d=a;do{f=c[d>>2]|0;j=+g[f>>2];h=+g[f+4>>2];g[e>>2]=j;g[e+4>>2]=h;lfa(b,j,h,e);g[f>>2]=(+g[e>>2]+-127.0)*.00390625;g[f+4>>2]=(+g[e+4>>2]+-127.0)*.00390625;if(!d)d=0;else d=c[d+4>>2]|0}while((d|0)!=(a|0))}i=e;return}function sta(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)a=0;else{d=eta(a)|0;if(!d)a=0;else{a=d;do{rta(c[a>>2]|0,b);a=c[a+4>>2]|0}while((a|0)!=0);a=0;b=d;do{e=c[b>>2]|0;ita(e,+h[48618],+h[48632]);mta(e);a=tta(e,a)|0;b=c[b+4>>2]|0}while((b|0)!=0)}lta(d)}return a|0}function tta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){e=ota(a)|0;d=e;do{a=d;d=ota(d)|0;if((c[(c[d>>2]|0)+12>>2]&1048576|0)==0?(f=uta(a,d)|0,(f|0)!=0):0)b=Uoa(b,f)|0}while((d|0)!=(e|0))}return b|0}function uta(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;if(!a)d=0;else d=c[a>>2]|0;if(!b)a=0;else a=c[b>>2]|0;b=cta()|0;g[b>>2]=(+g[d>>2]+ +g[a>>2])*.5;h=+g[d+4>>2];e=+g[a+4>>2];g[b+4>>2]=(h+e)*.5;i=+g[d>>2];j=+g[d+4>>2];d=a;f=+g[d>>2];g[b+8>>2]=+vra(i,j,f,+g[d+4>>2]);g[b+12>>2]=+wra(i,h,f,e);g[b+16>>2]=0.0;g[b+20>>2]=0.0;return b|0}function vta(){c[97206]=1701888;c[97208]=389880;c[97210]=389928;c[97212]=389960;c[97214]=390016;c[97216]=390056;c[97218]=390088;c[97220]=390144;c[97222]=390184;c[97224]=390232;c[97226]=390280;c[97228]=390304;c[97230]=390336;vJ(388928,.414213562,388968,388992,mM()|0);vJ(389040,2.414213562,389080,389104,mM()|0);return}function wta(a){a=+a;return +(a*10.0)}function xta(a){a=a|0;var d=0,e=0;d=Hta(1)|0;e=Gta(383968)|0;g[e+4>>2]=+((b[a+6>>1]|0)+-64|0)*.00390625;g[e+8>>2]=+(c[a>>2]|0)*.00390625/10.0;g[e+12>>2]=+(b[a+8>>1]|0)*.00390625;g[e+16>>2]=+(b[a+10>>1]|0)*.00390625;Dta(d,e);return d|0}function yta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;b=(c[a+12>>2]|0)>(b|0)?b:0;if(!b){f=+g[d+8>>2];h=+g[d+12>>2];e=+g[d+16>>2];e=+zta(f*f*500.0+h*h*8.0e3+e*e*8.0e3)}else{a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;if(!a)e=3402823466385288598117041.0e14;else{h=+g[d+4>>2];i=+g[d+12>>2];f=+g[d+16>>2];e=3402823466385288598117041.0e14;do{d=c[a>>2]|0;b=c[d+12>>2]|0;l=h-+g[b>>2];d=c[d+32>>2]|0;k=i-+g[b+8>>2];j=f-+g[b+12>>2];j=l*l*+g[d>>2]+k*k*+g[d+8>>2]+j*j*+g[d+12>>2]*.125;e=j>2]|0}while((a|0)!=0)}e=+zta(e)}return +(1.0-e)}function zta(a){a=+a;var b=0.0;a=a/+h[48663];b=+h[48676];do if(!(b==3.0))if(b==2.0){a=a*a;break}else{a=+S(+a,+b);break}else a=a*(a*a);while(0);return +(1.0/(a+1.0))}function Ata(a){a=a|0;var b=0,d=0,e=0;d=c[a+1972>>2]|0;if(d){b=c[d+8>>2]|0;if((c[d+12>>2]|0)>0){d=0;do{dra(c[b+(d<<2)>>2]|0);d=d+1|0;e=c[a+1972>>2]|0;b=c[e+8>>2]|0}while((d|0)<(c[e+12>>2]|0))}Noa(b);Noa(c[(c[a+1972>>2]|0)+4>>2]|0);Noa(c[a+1972>>2]|0);c[a+1972>>2]=0}return}function Bta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;k=Loa(16)|0;f=c[a+192>>2]|0;c[k+12>>2]=f;l=Loa(f<<2)|0;c[k+8>>2]=l;a:do if((f|0)>0){g=0;while(1){c[l+(g<<2)>>2]=0;if((g|0)==(f+-1|0))break a;g=g+1|0}}while(0);j=fra(b)|0;c[k>>2]=j&65535;c[k+4>>2]=gra(b,j)|0;while(1){if((e|0)>=0?(h=Na(b|0)|0,!((((h|0)<0)<<31>>31|0)<(e|0)|(((h|0)<0)<<31>>31|0)==(e|0)&h>>>0>>0)):0)break;c[m>>2]=m+12;c[m+4>>2]=m+8;if((vM(b,389480,m)|0)!=2)break;if(!(ZN(a+184|0,m+12|0)|0)){c[m>>2]=m+12;Foa(389488,m);if((c[m+8>>2]|0)>0){g=0;do{era(hra(b,j)|0);g=g+1|0}while((g|0)<(c[m+8>>2]|0))}}else{h=l+((LN(a+184|0,m+12|0)|0)<<2)|0;g=c[h>>2]|0;if((c[m+8>>2]|0)>0){f=0;do{g=Woa(g,hra(b,j)|0)|0;f=f+1|0}while((f|0)<(c[m+8>>2]|0))}c[h>>2]=g}mra(b)}i=m;return k|0}function Cta(){c[97288]=1701888;c[97290]=389880;c[97292]=389928;c[97294]=389960;c[97296]=390016;c[97298]=390056;c[97300]=390088;c[97302]=390144;c[97304]=390184;c[97306]=390232;c[97308]=390280;c[97310]=390304;c[97312]=390336;c[97314]=390408;c[97316]=390456;c[97318]=390496;c[97320]=390544;vJ(389288,32.0,389328,389360,mM()|0);vJ(389392,2.0,389432,389456,mM()|0);return}function Dta(a,d){a=a|0;d=d|0;var f=0;f=b[a>>1]|0;if((f&65535)<(e[a+2>>1]|0)){b[a>>1]=f+1<<16>>16;c[a+((f&65535)<<2)+4>>2]=d}else Eta(d);return}function Eta(a){a=a|0;if(a)jM(a);return}function Fta(a){a=a|0;var d=0;if(a){if(b[a>>1]|0){d=0;do{Eta(c[a+(d<<2)+4>>2]|0);d=d+1|0}while((d|0)<(e[a>>1]|0))}Poa(a)}return}function Gta(a){a=a|0;var b=0;b=iM(((e[a>>1]|0)<<2)+4|0)|0;c[b>>2]=a;return b|0}function Hta(a){a=a|0;var c=0;c=Loa((a<<2)+4|0)|0;b[c+2>>1]=a;b[c>>1]=0;return c|0}function Ita(a,d){a=a|0;d=d|0;var f=0.0,h=0;a:do if(b[c[a>>2]>>1]|0){h=0;while(1){f=+g[a+(h<<2)+4>>2];if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040)break;gN(d,1701720,f);h=h+1|0;if((h|0)>=(e[c[a>>2]>>1]|0))break a}Ja(389552,389584,229,389616)}while(0);fN(d,1714160);return}function Jta(a,d){a=a|0;d=d|0;var f=0;if((a|0)!=0?(eN(d,1714400,e[a>>1]|0),fN(d,1714160),(b[a>>1]|0)!=0):0){f=0;do{Ita(c[a+(f<<2)+4>>2]|0,d);f=f+1|0}while((f|0)<(e[a>>1]|0))}return}function Kta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(100)|0;if(b){b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Lta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Mta(e);lta(b)}i=f;return e|0}function Lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if((a|0)!=0?(c[a+4>>2]|0)!=(a|0):0){d=a;do{g=c[d>>2]|0;e=c[g+4>>2]|0;c[f+8>>2]=c[g>>2];c[f+12>>2]=e;if(!d)d=0;else d=c[d+4>>2]|0;e=c[d>>2]|0;if(!(c[e+12>>2]&1048576)){g=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;Nta(f+8|0,f,b)}}while((d|0)!=(a|0))}i=f;return}function Mta(a){a=a|0;var d=0.0,e=0,f=0.0,h=0,i=0.0,j=0;h=b[a>>1]|0;if(h<<16>>16){d=0.0;f=0.0;e=0;do{j=c[a+(e<<2)+4>>2]|0;i=+g[j+12>>2];f=f+i*+g[j+4>>2];d=d+i;e=e+1|0}while((e|0)<(h&65535|0));d=f/d;e=0;do{j=(c[a+(e<<2)+4>>2]|0)+4|0;g[j>>2]=+g[j>>2]-d;e=e+1|0}while((e|0)<(h&65535|0))}return}function Nta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0;d=Gta(384456)|0;i=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];h=+g[b+4>>2];g[d+16>>2]=+wra(i,f,e,h);g[d+4>>2]=(i+e)*.5;g[d+8>>2]=(f+h)*.5;h=+g[a>>2];f=+g[a+4>>2];e=+g[b>>2];g[d+12>>2]=+vra(h,f,e,+g[b+4>>2]);Dta(c,d);return}function Ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=Hta(1e3)|0;b=eta(b)|0;qta(c[a+616>>2]|0,b,f+4|0,f);if(b){d=b;do{Pta(c[d>>2]|0,e);d=c[d+4>>2]|0}while((d|0)!=0)}if(!(c[a+616>>2]|0))Qta(e);lta(b);i=f;return e|0}function Pta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)!=0?(d=c[a+4>>2]|0,(d|0)!=(a|0)):0){f=a;g=d;while(1){e=c[g>>2]|0;if(!(c[e+12>>2]&1048576)){if(!f)d=0;else d=c[f>>2]|0;Rta(d,(g|0)==0?0:e,b)}if(!g)d=0;else d=c[g+4>>2]|0;if((g|0)==(a|0))break;else{f=g;g=d}}}return}function Qta(a){a=a|0;var d=0.0,e=0,f=0,h=0;f=b[a>>1]|0;if(f<<16>>16){d=0.0;e=0;do{d=d+ +g[(c[a+(e<<2)+4>>2]|0)+12>>2];e=e+1|0}while((e|0)<(f&65535|0));d=d/+(f&65535|0);e=0;do{h=(c[a+(e<<2)+4>>2]|0)+12|0;g[h>>2]=+g[h>>2]-d;e=e+1|0}while((e|0)<(f&65535|0))}return}function Rta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0;l=+g[a+4>>2];k=+g[b+4>>2];i=+wra(+g[a>>2],l,+g[b>>2],k);j=+g[a>>2];e=+g[a+4>>2];f=+g[b>>2];e=+vra(j,e,f,+g[b+4>>2]);b=~~+P(+(e/+h[48723]+.5));b=(b|0)<1?1:b;if((b|0)>0){d=j+(f-j)/+(b|0)*.5;e=l+(k-l)/+(b|0)*.5;a=0;while(1){m=Gta(384336)|0;g[m+8>>2]=i;g[m+12>>2]=d;g[m+4>>2]=e;Dta(c,m);a=a+1|0;if((a|0)>=(b|0))break;else{d=(f-j)/+(b|0)+d;e=(k-l)/+(b|0)+e}}}return}function Sta(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+48|0;c[j+20>>2]=c[b+0>>2];c[j+24>>2]=c[b+4>>2];c[j+28>>2]=c[b+8>>2];c[j+32>>2]=c[b+12>>2];c[j+36>>2]=c[b+16>>2];Kk(j);b=yra(a,0,j+20|0,j)|0;if(!b)a=0;else{e=c[b+24>>2]|0;f=c[b+36>>2]|0;a=Hta(e)|0;if((e|0)>0){h=0;do{k=Gta(384080)|0;g[k+4>>2]=+(d[f+(h<<2)>>0]|0);g[k+8>>2]=+(d[f+(h<<2)+1>>0]|0);g[k+12>>2]=+(d[f+(h<<2)+2>>0]|0);Dta(a,k);h=h+1|0}while((h|0)!=(e|0))}Eua(b);cFa(b)}Lk(j);i=j;return a|0}function Tta(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;c[d+20>>2]=c[b+0>>2];c[d+24>>2]=c[b+4>>2];c[d+28>>2]=c[b+8>>2];c[d+32>>2]=c[b+12>>2];c[d+36>>2]=c[b+16>>2];Kk(d);a=yra(a,0,d+20|0,d)|0;if(!a)a=0;else{b=Hta(1)|0;e=Gta(384080)|0;g[e+4>>2]=+(c[a+60>>2]|0);g[e+8>>2]=+(c[a+64>>2]|0);g[e+12>>2]=+(c[a+68>>2]|0);Dta(b,e);Eua(a);cFa(a);a=b}Lk(d);i=d;return a|0}function Uta(){c[97408]=1701888;c[97410]=389880;c[97412]=389928;c[97414]=389960;c[97416]=390016;c[97418]=390056;c[97420]=390088;c[97422]=390144;c[97424]=390184;c[97426]=390232;c[97428]=390280;c[97430]=390304;c[97432]=390336;c[97434]=390408;c[97436]=390456;c[97438]=390496;c[97440]=390544;vJ(389768,.05,389808,389840,mM()|0);return}function Vta(a){a=a|0;var b=0.0,c=0.0,d=0.0;d=+V(+(+g[a+20>>2]*2.0*3.14159265359));c=+g[a+16>>2]-d*+g[a+12>>2];b=1.0/+R(+(d*d+1.0));g[a>>2]=d*b;g[a+4>>2]=-b;g[a+8>>2]=c*b;return}function Wta(){var a=0;c[97466]=1701888;c[97468]=389880;c[97480]=389928;c[97488]=389960;c[97502]=390016;c[97512]=390056;c[97520]=390088;c[97534]=390144;c[97544]=390184;c[97556]=390232;c[97568]=390280;c[97574]=390304;c[97582]=390336;c[97600]=390408;c[97612]=390456;c[97622]=390496;c[97634]=390544;a=390584;do{b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;b[a+12>>1]=0;b[a+14>>1]=0;Yta(a+16|0);a=a+40|0}while((a|0)!=(1701264|0));uJ(1701264,1701288,1701304,1701328,0,mM()|0);return}function Xta(a){a=a|0;Ok(a);Ok(a);return}function Yta(a){a=a|0;var b=0;Jk(a);c[a+20>>2]=0;b=EG()|0;c[a+16>>2]=b;c[a+20>>2]=b;return}function Zta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=i;i=i+16|0;c[a>>2]=1701400;c[a+4>>2]=62;bM(1701344,1701352,2,1701904,a);i=a;return 0}function _ta(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+32|0;cua(j);h=Uc[c[(c[a>>2]|0)+20>>2]&127](a)|0;e=Tc[c[(c[a>>2]|0)+12>>2]&7](a,d,e,0,f,j)|0;a:do if((e|0)>0){d=0;while(1){a=d+1|0;if(hua(c[(rqa(h+4|0,c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0)|0)>>2]|0,f)|0)break;if((a|0)<(e|0))d=a;else{a=-1;break a}}if(g){f=dua(c[j>>2]|0,c[j+8>>2]|0,d)|0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];b[g+16>>1]=b[f+16>>1]|0}a=c[(dua(c[j>>2]|0,c[j+8>>2]|0,d)|0)>>2]|0}else a=-1;while(0);eua(j);i=j;return a|0}function $ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function aua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0.0;f=i;i=i+16|0;c[f>>2]=b;lN(1701432,f);if((c[d>>2]|0)>0){e=0;do{l=+g[(jqa(d,e)|0)+4>>2];j=c[(jqa(d,e)|0)>>2]|0;b=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;b=RN(b,c[(jqa(d,e)|0)>>2]|0)|0;h[k>>3]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=j;c[f+12>>2]=b;lN(1701440,f);if(c[(jqa(d,e)|0)+12>>2]|0){lN(1701456,f);b=0;while(1)if((b|0)<(c[(jqa(d,e)|0)+12>>2]|0))b=b+1|0;else break}lN(1714160,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function bua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,l=0.0;j=i;i=i+16|0;c[j>>2]=d;lN(1701432,j);d=c[e>>2]|0;if((d|0)>0){f=0;do{l=+g[(dua(d,c[e+8>>2]|0,f)|0)+4>>2];h[k>>3]=l;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(1701472,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+16>>0]|0)lN(1701480,j);if(a[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)+17>>0]|0)lN(1701488,j);d=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;mua(j+8|0,d,c[(dua(c[e>>2]|0,c[e+8>>2]|0,f)|0)>>2]|0);d=c[j+8>>2]|0;c[j>>2]=XM(d)|0;lN(1701496,j);TM(d);f=f+1|0;d=c[e>>2]|0}while((f|0)<(d|0))}i=j;return}function cua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gua(a);return}function dua(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function eua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*20|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fua(a){a=a|0;return}function gua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+4>>2]|0)<=3){g=bFa(80)|0;d=g;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;d=d+20|0}while((d|0)!=(g+80|0));e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+(f*20|0)|0;i=d+(f*20|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b[h+16>>1]=b[i+16>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=4}return}function hua(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>0){d=0;while(1){if((c[(sqa(a+8|0,d)|0)+20>>2]|0)==(b|0)){d=1;break a}d=d+1|0;if((d|0)>=(c[a+8>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function iua(a,b,c){a=a|0;b=b|0;c=c|0;if((Ha(a+20|0,4,1,c|0)|0)==1){if(b)aL(a+20|0,4);c=eM(a,b,c)|0}else c=0;return c|0}function jua(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if((Ha(e|0,1,1,d|0)|0)==1){a[b>>0]=(a[e>>0]|0)!=0&1;d=oua(b+8|0,c,d)|0}else d=0;i=e;return d|0}function kua(a,b){a=a|0;b=b|0;c[a>>2]=b;pua(a+4|0);c[a+24>>2]=0;return}function lua(a,b,d){a=a|0;b=b|0;d=d|0;if(qua(a+4|0,b,d)|0){c[a+24>>2]=0;d=1}else d=0;return d|0}function mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((d|0)>=0?(c[b+4>>2]|0)>(d|0):0){g=c[(rqa(b+4|0,d)|0)>>2]|0;PM(h);eN(h,1701656,d);d=c[g+8>>2]|0;if((d|0)>100){eN(h,1701664,d);QM(a,h)}else{if((d|0)>0){e=0;do{eN(h,1701680,c[(sqa(g+8|0,e)|0)+20>>2]|0);fN(h,1701688);f=c[b>>2]|0;fN(h,RN(f,c[(sqa(g+8|0,e)|0)+20>>2]|0)|0);do if((c[g+8>>2]|0)<10){eN(h,1701696,c[(sqa(g+8|0,e)|0)>>2]|0);fN(h,1701704);d=c[(sqa(g+8|0,e)|0)>>2]|0;if((d|0)>10){eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,0)|0)>>2]|0);eN(h,1701728,c[(Nk(sqa(g+8|0,e)|0,d+-1|0)|0)>>2]|0);break}if((d|0)>0){f=0;do{eN(h,1701720,c[(Nk(sqa(g+8|0,e)|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(d|0))}}while(0);e=e+1|0}while((e|0)<(c[g+8>>2]|0))}QM(a,h)}TM(c[h>>2]|0)}else RM(a,1701632);i=h;return}function nua(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;if((d|0)>0){b=0;e=0;do{if((c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0)>(b|0))b=c[(c[(rqa(a+4|0,e)|0)>>2]|0)+8>>2]|0;e=e+1|0}while((e|0)!=(d|0))}else b=0;return b|0}function oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((Ha(g+48|0,4,1,d|0)|0)==1){if(b)aL(g+48|0,4);Jk(g+24|0);c[g+44>>2]=0;e=c[g+48>>2]|0;Hqa(g,g+24|0);tua(a,e,g);Ok(g);a:do if(!e)e=1;else{f=0;while(1){if(!(iua((c[a+8>>2]|0)+(f*24|0)|0,b,d)|0)){e=0;break a}f=f+1|0;if(f>>>0>=e>>>0){e=1;break}}}while(0);Ok(g+24|0)}else e=0;i=g;return e|0}function pua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;vua(a,4);return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;a:do if((Ha(j|0,4,1,e|0)|0)==1){if(d)aL(j,4);f=c[j>>2]|0;vua(b,f);wua(b);if((f|0)>0){h=0;while(1){if((Ha(j+4|0,1,1,e|0)|0)!=1){f=0;break a}if(!(a[j+4>>0]|0))sua(b,0);else{g=aFa(28)|0;c[g+4>>2]=-1;rua(g+8|0);if(!(jua(g,d,e)|0))break;sua(b,g)}h=h+1|0;if((h|0)>=(f|0)){f=1;break a}}Gqa(g+8|0);cFa(g);f=0}else f=1}else f=0;while(0);i=j;return f|0}function rua(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;xua(a,4);return}function sua(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yua(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;xua(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{uua((c[a+8>>2]|0)+(e*24|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uua(a,b){a=a|0;b=b|0;Mv(a,b);c[a+20>>2]=c[b+20>>2];return}function vua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function wua(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function xua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>178956970|(b*24|0)>>>0>4294967291?-1:(b*24|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);c[d+20>>2]=0;d=d+24|0}while((d|0)!=(f+4+(b*24|0)|0))}if((c[a>>2]|0)>0){d=0;do{uua(f+4+(d*24|0)|0,(c[a+8>>2]|0)+(d*24|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function yua(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)vua(a,4);else vua(a,b<<1);return}function zua(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;e=c[b+8>>2]|0;if(!f)Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);else{f=c[e+592>>2]|0;i=c[e+1060>>2]|0;j=c[e+1036>>2]|0;c[e+1036>>2]=2;c[e+1060>>2]=25;c[e+592>>2]=3;Xpa(e,(a[b+4>>0]|0)!=0,g,d,h);b=c[b+8>>2]|0;c[b+1036>>2]=j;c[b+1060>>2]=i;c[b+592>>2]=f}return c[h>>2]|0}function Aua(a){a=a|0;return c[(c[a+8>>2]|0)+2712>>2]|0}function Bua(a){a=a|0;return (c[a+8>>2]|0)+184|0}function Cua(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;if((e|0)>=0?(c[(c[(c[a+8>>2]|0)+1944>>2]|0)+(e<<2)+8>>2]|0)==0:0){c[d>>2]=e;lN(1701736,d)}i=d;return f|0}function Dua(a){a=a|0;cFa(a);return}function Eua(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b)dFa(b);b=c[a+40>>2]|0;if(b)dFa(b);Ok(a+92|0);return}function Fua(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;i=aFa(120)|0;ata(i);c[i+24>>2]=h;j=bFa(h>>>0>1073741823?-1:h<<2)|0;if(h)cHa(j|0,0,h<<2|0)|0;c[i+36>>2]=j;k=c[d>>2]|0;c[i+32>>2]=k;$Ga(j|0,f|0,h<<2|0)|0;c[i+60>>2]=b[e+2>>1];c[i+64>>2]=b[e+6>>1];c[i+68>>2]=(pl(e)|0)<<16>>16;g[i+44>>2]=+((b[d+6>>1]|0)+-64|0)*.00390625;g[i+48>>2]=+(k|0)*.00390625/10.0;g[i+52>>2]=+(b[d+8>>1]|0)*.00390625;g[i+56>>2]=+(b[d+10>>1]|0)*.00390625;a[i+112>>0]=0;a[i+113>>0]=0;return i|0}function Gua(a){a=a|0;var b=0;b=Gta(383968)|0;g[b+4>>2]=+g[a+44>>2];g[b+8>>2]=+g[a+48>>2];g[b+12>>2]=+g[a+52>>2];g[b+16>>2]=+g[a+56>>2];return b|0}function Hua(){var a=0,b=0,d=0,e=0;d=c[o>>2]|0;jCa(d);c[425482]=1704132;c[425484]=1704152;c[425483]=0;ova(1701936|0,1702632);c[425502]=0;c[425503]=-1;b=c[p>>2]|0;kCa(1702736,b,1702696|0);c[425504]=1704212;c[425505]=1704232;ova(1702020|0,1702736);c[425523]=0;c[425524]=-1;a=c[n>>2]|0;kCa(1702784,a,1702704|0);c[425526]=1704212;c[425527]=1704232;ova(1702108|0,1702784);c[425545]=0;c[425546]=-1;e=c[(c[(c[425526]|0)+-12>>2]|0)+1702128>>2]|0;c[425548]=1704212;c[425549]=1704232;ova(1702196|0,e);c[425567]=0;c[425568]=-1;c[(c[(c[425482]|0)+-12>>2]|0)+1702e3>>2]=1702016;e=(c[(c[425526]|0)+-12>>2]|0)+1702108|0;c[e>>2]=c[e>>2]|8192;c[(c[(c[425526]|0)+-12>>2]|0)+1702176>>2]=1702016;lCa(d);c[425570]=1704172;c[425572]=1704192;c[425571]=0;ova(1702288|0,1702832);c[425590]=0;c[425591]=-1;mCa(1702888,b,1702720|0);c[425592]=1704252;c[425593]=1704272;ova(1702372|0,1702888);c[425611]=0;c[425612]=-1;mCa(1702936,a,1702728|0);c[425614]=1704252;c[425615]=1704272;ova(1702460|0,1702936);c[425633]=0;c[425634]=-1;a=c[(c[(c[425614]|0)+-12>>2]|0)+1702480>>2]|0;c[425636]=1704252;c[425637]=1704272;ova(1702548|0,a);c[425655]=0;c[425656]=-1;c[(c[(c[425570]|0)+-12>>2]|0)+1702352>>2]=1702368;a=(c[(c[425614]|0)+-12>>2]|0)+1702460|0;c[a>>2]=c[a>>2]|8192;c[(c[(c[425614]|0)+-12>>2]|0)+1702528>>2]=1702368;return}function Iua(a){a=a|0;c[a+4>>2]=(c[a+4>>2]|0)+1;return}function Jua(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a+4>>2]=b+-1;if(!b)Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Kua(a,b){a=a|0;b=b|0;c[a>>2]=1714920;nCa(a+4|0,b);return}function Lua(a,b){a=a|0;b=b|0;c[a>>2]=1714944;nCa(a+4|0,b);return}function Mua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a:do if(a>>>0<212)a=c[(oCa(1703496,1703688|0,a)|0)>>2]|0;else{if(a>>>0>4294967291){h=Kb(8)|0;Lua(h,1703880);c[h>>2]=1715104;Hc(h|0,1715144,210)}e=(oCa(1703688,1703880|0,a-(((a>>>0)/210|0)*210|0)|0)|0)-1703688>>2;f=e;g=(a>>>0)/210|0;a=(c[1703688+(e<<2)>>2]|0)+(((a>>>0)/210|0)*210|0)|0;while(1){e=5;while(1){d=c[1703496+(e<<2)>>2]|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+1|0;if((a|0)==(ba(b,d)|0))break;if(e>>>0>=47){h=8;break}}b:do if((h|0)==8){h=0;if(a>>>0<44521)break a;b=(a>>>0)/211|0;e=211;while(1){if((a|0)==(ba(b,e)|0))break b;d=e+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;b=e+66|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0>>0)break a;if((a|0)==(ba(d,b)|0))break b;d=e+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;if((a|0)==(ba(b,d)|0))break b;d=e+208|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>>0)break a;e=e+210|0;if((a|0)==(ba(b,d)|0))break b;b=(a>>>0)/(e>>>0)|0;if(b>>>0>>0)break a}}while(0);a=f+1|0;e=(a|0)==48?0:a;a=((a|0)==48&1)+g|0;f=e;g=a;a=(c[1703688+(e<<2)>>2]|0)+(a*210|0)|0}}while(0);return a|0}function Nua(a,b){a=a|0;b=b|0;qc(1703904)|0;if((c[a>>2]|0)==1)do ic(1703928,1703904)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;yc(1703904)|0;BDa(b);qc(1703904)|0;c[a>>2]=-1;yc(1703904)|0;$b(1703928)|0}else yc(1703904)|0;return}function Oua(){var a=0;a=Kb(8)|0;Kua(a,1703976);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function Pua(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Qua(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>4294967279)Oua();if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{f=aFa(e+16&-16)|0;c[b+8>>2]=f;c[b>>2]=e+16&-16|1;c[b+4>>2]=e;b=f}$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Rua(a,b){a=a|0;b=b|0;Pua(a,b);return}function Sua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>4294967279)Oua();if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{f=aFa(d+16&-16)|0;c[b+8>>2]=f;c[b>>2]=d+16&-16|1;c[b+4>>2]=d;b=f}cHa(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Tua(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function Uua(a){a=a|0;Tua(a);return}function Vua(a,b){a=a|0;b=b|0;Wua(a,b,YGa(b|0)|0);return}function Wua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;aHa(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;$ua(b,h,e-h|0,f,0,f,e,d)}while(0);return}function Xua(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(!(e&1)){a[b+d+1>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Yua(b,d-f|0);while(0);return}function Yua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(d){e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){ava(b,f,d-f+g|0,g,g,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;cHa(f+g|0,0,d|0)|0;e=g+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0}return}function Zua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)h=(d&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0<11)i=10;else i=(h+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)==10){e=c[b+8>>2]|0;if(g){$Ga(b+1|0,e|0,((d&255)>>>1)+1|0)|0;cFa(e);g=20}else{d=b+1|0;f=0;g=18}}else{e=i+1|0;if(i>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){$Ga(e|0,b+1|0,((d&255)>>>1)+1|0)|0;d=e;g=19;break}else{d=e;f=1;e=c[b+8>>2]|0;g=18;break}}while(0);if((g|0)==18){$Ga(d|0,e|0,(c[b+4>>2]|0)+1|0)|0;cFa(e);if(f)g=19;else g=20}if((g|0)==19){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=d;break}else if((g|0)==20){a[b>>0]=h<<1;break}}while(0);return}function _ua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=10;h=(e&255)>>>1}if((h|0)==(f|0)){ava(b,f,1,f,f,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function $ua(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if((-18-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;k=aFa(e)|0;if(g)$Ga(k|0,l|0,g|0)|0;if(i)$Ga(k+g|0,j|0,i|0)|0;if((f-h|0)!=(g|0))$Ga(k+(i+g)|0,l+(h+g)|0,f-h-g|0)|0;if((d|0)!=10)cFa(l);c[b+8>>2]=k;c[b>>2]=e|1;c[b+4>>2]=f-h+i;a[k+(f-h+i)>>0]=0;return}function ava(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((-17-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;i=aFa(e)|0;if(g)$Ga(i|0,j|0,g|0)|0;if((f|0)!=(g|0))$Ga(i+(h+g)|0,j+g|0,f-g|0)|0;if((d|0)!=10)cFa(j);c[b+8>>2]=i;c[b>>2]=e|1;return}function bva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(e>>>0>1073741807)Oua();if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{f=aFa((e+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=e+4&-4|1;c[b+4>>2]=e;b=f}VEa(b,d,e);c[b+(e<<2)>>2]=0;return}function cva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(d>>>0>1073741807)Oua();if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{f=aFa((d+4&-4)<<2)|0;c[b+8>>2]=f;c[b>>2]=d+4&-4|1;c[b+4>>2]=d;b=f}XEa(b,e,d);c[b+(d<<2)>>2]=0;return}function dva(b){b=b|0;if(a[b>>0]&1)cFa(c[b+8>>2]|0);return}function eva(a){a=a|0;dva(a);return}function fva(a,b){a=a|0;b=b|0;gva(a,b,UEa(b)|0);return}function gva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;WEa(f,d,e);c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;jva(b,h,e-h|0,f,f,e,d)}while(0);return}function hva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b>>0]|0;if(!(d&1))f=1;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(g)j=(d&255)>>>1;else j=c[b+4>>2]|0;if(j>>>0<2)k=1;else k=(j+4&-4)+-1|0;do if((k|0)!=(f|0)){do if((k|0)==1){h=c[b+8>>2]|0;if(g){e=b+4|0;i=0;g=h;f=1;h=18}else{d=b+4|0;f=0;e=h;h=17}}else{e=(k<<2)+4|0;if(k>>>0>f>>>0)e=aFa(e)|0;else e=aFa(e)|0;if(g){i=1;g=b+4|0;f=0;h=18;break}else{d=e;f=1;e=c[b+8>>2]|0;h=17;break}}while(0);do if((h|0)==17){VEa(d,e,(c[b+4>>2]|0)+1|0);cFa(e);if(f)h=21;else h=22}else if((h|0)==18){VEa(e,g,((d&255)>>>1)+1|0);if(f){cFa(g);if(i){d=e;h=21;break}else{h=22;break}}else if(i){d=e;h=21;break}else{h=22;break}}while(0);if((h|0)==21){c[b>>2]=k+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else if((h|0)==22){a[b>>0]=j<<1;break}}while(0);return}function iva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;if(e&1){f=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{f=1;h=(e&255)>>>1}if((h|0)==(f|0)){kva(b,f,1,f,f,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(e&1)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function jva(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741806-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(h)VEa(j,i,h);if((f|0)!=(g|0))VEa(j+(h<<2)|0,k+(g<<2)|0,f-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;c[b+4>>2]=f-g+h;c[j+(f-g+h<<2)>>2]=0;return}function kva(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((1073741807-d|0)>>>0>>0)Oua();if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){e=(e+d|0)>>>0>>0?d<<1:e+d|0;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;j=aFa(e<<2)|0;if(g)VEa(j,k,g);if((f-h|0)!=(g|0))VEa(j+(i+g<<2)|0,k+(h+g<<2)|0,f-h-g|0);if((d|0)!=1)cFa(k);c[b+8>>2]=j;c[b>>2]=e|1;return}function lva(a){a=a|0;c[a>>2]=1704288;mva(a);tAa(c[a+28>>2]|0);$Fa(c[a+32>>2]|0);$Fa(c[a+36>>2]|0);$Fa(c[a+48>>2]|0);$Fa(c[a+60>>2]|0);return}function mva(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)do{b=b+-1|0;gd[c[(c[a+32>>2]|0)+(b<<2)>>2]&15](0,a,c[(c[a+36>>2]|0)+(b<<2)>>2]|0)}while((b|0)!=0);return}function nva(a,b){a=a|0;b=b|0;sAa(a,c[b+28>>2]|0);return}function ova(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+32|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));rAa(a+28|0);return}function pva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function qva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);return}function rva(a){a=a|0;c[a>>2]=1704e3;tAa(c[a+4>>2]|0);cFa(a);return}function sva(a){a=a|0;c[a>>2]=1704e3;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function tva(a,b){a=a|0;b=b|0;return}function uva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function wva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function xva(a){a=a|0;return 0}function yva(a){a=a|0;return 0}function zva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[b+12>>2]|0;if(f>>>0<(c[b+16>>2]|0)>>>0){c[b+12>>2]=f+1;f=a[f>>0]|0}else{f=Uc[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Ava(a){a=a|0;return -1}function Bva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+1;a=d[b>>0]|0}return a|0}function Cva(a,b){a=a|0;b=b|0;return -1}function Dva(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[b+24>>2]|0;if(g>>>0>=(c[b+28>>2]|0)>>>0){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1)break a}else{i=a[h>>0]|0;c[b+24>>2]=g+1;a[g>>0]=i}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Eva(a,b){a=a|0;b=b|0;return -1}function Fva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Gva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);return}function Hva(a){a=a|0;c[a>>2]=1704064;tAa(c[a+4>>2]|0);cFa(a);return}function Iva(a){a=a|0;c[a>>2]=1704064;rAa(a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Jva(a,b){a=a|0;b=b|0;return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Lva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Mva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;c[a+12>>2]=-1;return}function Nva(a){a=a|0;return 0}function Ova(a){a=a|0;return 0}function Pva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+12>>2]|0;if(e>>>0>=(c[a+16>>2]|0)>>>0){e=Uc[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a}else{c[a+12>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Qva(a){a=a|0;return -1}function Rva(a){a=a|0;var b=0;if((Uc[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=c[a+12>>2]|0;c[a+12>>2]=b+4;a=c[b>>2]|0}return a|0}function Sva(a,b){a=a|0;b=b|0;return -1}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[a+24>>2]|0;if(e>>>0>=(c[a+28>>2]|0)>>>0){if((cd[c[(c[a>>2]|0)+52>>2]&63](a,c[f>>2]|0)|0)==-1)break a}else{g=c[f>>2]|0;c[a+24>>2]=e+4;c[e>>2]=g}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Uva(a,b){a=a|0;b=b|0;return -1}function Vva(a){a=a|0;lva(a+8|0);return}function Wva(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Xva(a){a=a|0;lva(a+8|0);cFa(a);return}function Yva(a){a=a|0;Xva(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Zva(a){a=a|0;lva(a+8|0);return}function _va(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function $va(a){a=a|0;lva(a+8|0);cFa(a);return}function awa(a){a=a|0;$va(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bwa(a){a=a|0;lva(a+4|0);return}function cwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function dwa(a){a=a|0;lva(a+4|0);cFa(a);return}function ewa(a){a=a|0;dwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fwa(a){a=a|0;lva(a+4|0);return}function gwa(a){a=a|0;lva(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function hwa(a){a=a|0;lva(a+4|0);cFa(a);return}function iwa(a){a=a|0;hwa(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jwa(a){a=a|0;lva(a);cFa(a);return}function kwa(a){a=a|0;return}function lwa(a){a=a|0;return}function mwa(a){a=a|0;cFa(a);return}function nwa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pCa(a,c,d);return}function pwa(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==(d|0))b=0;else{b=0;while(1){b=(a[c>>0]|0)+(b<<4)|0;c=c+1|0;if((c|0)==(d|0)){b=((b&-268435456)>>>24|b&-268435456)^b;break}else b=((b&-268435456)>>>24|b&-268435456)^b}}return b|0}function qwa(a){a=a|0;return}function rwa(a){a=a|0;cFa(a);return}function swa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qCa(a,c,d);return}function uwa(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==(d|0))a=0;else{a=0;while(1){a=(c[b>>2]|0)+(a<<4)|0;b=b+4|0;if((b|0)==(d|0)){a=((a&-268435456)>>>24|a&-268435456)^a;break}else a=((a&-268435456)>>>24|a&-268435456)^a}}return a|0}function vwa(a){a=a|0;return}function wwa(a){a=a|0;cFa(a);return}function xwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if(!g)a[j>>0]=0;else if((g|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706504)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706648)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(rCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];Uua(k+36|0);Uua(k+24|0)}i=k;return}function ywa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;sCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function zwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;tCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Awa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Bwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Cwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;wCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Dwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;xCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Ewa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Fwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Gwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ACa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Hwa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+240|0;c[r+188>>2]=0;c[r+192>>2]=0;c[r+196>>2]=0;nva(r+200|0,h);q=c[r+200>>2]|0;p=vAa(q,1706504)|0;fd[c[(c[p>>2]|0)+32>>2]&15](p,1705024,1705050|0,r+208|0)|0;Jua(q);c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;Xua(r+8|0,10);if(!(a[r+8>>0]&1)){h=r+9|0;q=r+16|0;l=r+9|0}else{h=r+9|0;q=r+16|0;l=c[r+16>>2]|0}c[r+4>>2]=l;c[r+184>>2]=r+24;c[r+204>>2]=0;e=c[f>>2]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;m=(e|0)==0;n=c[g>>2]|0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(m)break;else break a;if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(m)break;else break a;else{c[g>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14){s=0;if(m){e=0;n=0;break}else n=0}m=a[r+8>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;if((c[r+4>>2]|0)==(l+o|0)){if(!(m&1))o=(m&255)>>>1;else o=c[r+12>>2]|0;Xua(r+8|0,o<<1);if(!(a[r+8>>0]&1))m=10;else m=(c[r+8>>2]&-2)+-1|0;Xua(r+8|0,m);if(!(a[r+8>>0]&1))l=h;else l=c[q>>2]|0;c[r+4>>2]=l+o}m=e+12|0;o=c[m>>2]|0;p=e+16|0;if((o|0)==(c[p>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=d[o>>0]|0;if(Iwa(o&255,16,l,r+4|0,r+204|0,0,r+188|0,r+24|0,r+184|0,r+208|0)|0)break;o=c[m>>2]|0;if((o|0)==(c[p>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[m>>2]=o+1;continue}}Xua(r+8|0,(c[r+4>>2]|0)-l|0);if(a[r+8>>0]&1)h=c[q>>2]|0;q=Jwa()|0;c[r>>2]=k;if((BCa(h,q,r)|0)!=1)c[j>>2]=4;if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){c[f>>2]=0;e=0}}else e=0;h=(e|0)==0;do if(n){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(h)break;else{s=50;break}if((Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0)!=-1)if(h)break;else{s=50;break}else{c[g>>2]=0;s=48;break}}else s=48;while(0);if((s|0)==48?h:0)s=50;if((s|0)==50)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(r+8|0);Uua(r+188|0);i=r;return}function Iwa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0?b<<24>>24==h<<24>>24:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(l+26|0)){m=l+26|0;break}}m=m-l|0;if((m|0)>23)m=-1;else{if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){m=-1;break}}else if((d|0)==16?(m|0)>=22:0){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}m=a[1705024+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Jwa(){if((a[1706400]|0)==0?(Ia(1706400)|0)!=0:0){c[426598]=pb(2147483647,1706408,0)|0;ib(1706400)}return c[426598]|0}function Kwa(a){a=a|0;return}function Lwa(a){a=a|0;cFa(a);return}function Mwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;if(!(c[g+4>>2]&1)){c[k+4>>2]=-1;l=c[(c[d>>2]|0)+16>>2]|0;c[k+56>>2]=c[e>>2];c[k>>2]=c[f>>2];c[k+16>>2]=c[k+56>>2];c[k+52>>2]=c[k+0>>2];$c[l&63](k+8|0,d,k+16|0,k+52|0,g,h,k+4|0);f=c[k+8>>2]|0;c[e>>2]=f;g=c[k+4>>2]|0;if((g|0)==1)a[j>>0]=1;else if(!g)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=f}else{nva(k+12|0,g);d=c[k+12>>2]|0;l=vAa(d,1706496)|0;Jua(d);nva(k+48|0,g);g=c[k+48>>2]|0;d=vAa(g,1706656)|0;Jua(g);Sc[c[(c[d>>2]|0)+24>>2]&63](k+24|0,d);Sc[c[(c[d>>2]|0)+28>>2]&63](k+36|0,d);a[j>>0]=(CCa(e,c[f>>2]|0,k+24|0,k+48|0,l,h,1)|0)==(k+24|0)&1;c[b>>2]=c[e>>2];eva(k+36|0);eva(k+24|0)}i=k;return}function Nwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;DCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Owa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ECa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Pwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;FCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Qwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;GCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Rwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;HCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Swa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ICa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Twa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;JCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Uwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;KCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Vwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;LCa(a,c[d>>2]|0,c[e>>2]|0,f,g,h);return}function Wwa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+320|0;c[q+188>>2]=0;c[q+192>>2]=0;c[q+196>>2]=0;nva(q+8|0,g);p=c[q+8>>2]|0;o=vAa(p,1706496)|0;fd[c[(c[o>>2]|0)+48>>2]&15](o,1705024,1705050|0,q+200|0)|0;Jua(p);c[q+176>>2]=0;c[q+180>>2]=0;c[q+184>>2]=0;Xua(q+176|0,10);if(!(a[q+176>>0]&1)){k=q+177|0;p=q+184|0;d=q+177|0}else{k=q+177|0;p=q+184|0;d=c[q+184>>2]|0}c[q+4>>2]=d;c[q+304>>2]=q+16;c[q+308>>2]=0;g=c[e>>2]|0;a:while(1){if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))l=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else l=c[l>>2]|0;if((l|0)==-1){c[e>>2]=0;n=1;g=0}else n=0}else{n=1;g=0}m=c[f>>2]|0;do if(m){l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else l=c[l>>2]|0;if((l|0)!=-1)if(n){o=m;break}else break a;else{c[f>>2]=0;r=17;break}}else r=17;while(0);if((r|0)==17){r=0;if(n){m=0;break}else o=0}l=a[q+176>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;if((c[q+4>>2]|0)==(d+m|0)){if(!(l&1))m=(l&255)>>>1;else m=c[q+180>>2]|0;Xua(q+176|0,m<<1);if(!(a[q+176>>0]&1))l=10;else l=(c[q+176>>2]&-2)+-1|0;Xua(q+176|0,l);if(!(a[q+176>>0]&1))d=k;else d=c[p>>2]|0;c[q+4>>2]=d+m}n=g+12|0;m=c[n>>2]|0;l=g+16|0;if((m|0)==(c[l>>2]|0))m=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else m=c[m>>2]|0;if(Xwa(m,16,d,q+4|0,q+308|0,0,q+188|0,q+16|0,q+304|0,q+200|0)|0){m=o;break}m=c[n>>2]|0;if((m|0)==(c[l>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[n>>2]=m+4;continue}}Xua(q+176|0,(c[q+4>>2]|0)-d|0);if(a[q+176>>0]&1)k=c[p>>2]|0;p=Jwa()|0;c[q>>2]=j;if((BCa(k,p,q)|0)!=1)c[h>>2]=4;if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0))d=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=0;k=1}else k=0}else{g=0;k=1}do if(m){d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;if((d|0)!=-1)if(k)break;else{r=56;break}else{c[f>>2]=0;r=54;break}}else r=54;while(0);if((r|0)==54?k:0)r=56;if((r|0)==56)c[h>>2]=c[h>>2]|2;c[b>>2]=g;Uua(q+176|0);Uua(q+188|0);i=q;return}function Xwa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=c[f>>2]|0;do if((o|0)==(e|0)){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);do if((n|0)==5){m=a[i>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[i+4>>2]|0;if((m|0)!=0&(b|0)==(h|0)){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(l+104|0)){m=l+104|0;break}}m=m-l|0;if((m|0)>92)m=-1;else{if((d|0)==16){if((m|0)>=88){if((o|0)==(e|0)){m=-1;break}if((o-e|0)>=3){m=-1;break}if((a[o+-1>>0]|0)!=48){m=-1;break}c[g>>2]=0;m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break}}else if((d|0)==10|(d|0)==8?(m>>2|0)>=(d|0):0){m=-1;break}m=a[1705024+(m>>2)>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Ywa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,d);d=c[g>>2]|0;h=vAa(d,1706504)|0;fd[c[(c[h>>2]|0)+32>>2]&15](h,1705024,1705050|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=g;return}function Zwa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nva(h,d);d=c[h>>2]|0;j=vAa(d,1706504)|0;fd[c[(c[j>>2]|0)+32>>2]&15](j,1705024,1705056|0,e)|0;e=vAa(d,1706648)|0;a[f>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](b,e);Jua(d);i=h;return}function _wa(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(o+32|0)){p=o+32|0;break}}j=p-o|0;if((j|0)<=31){i=a[1705024+j>>0]|0;if((j|0)==23|(j|0)==22){a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if((j|0)==24|(j|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else{if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>21){p=0;break}c[n>>2]=(c[n>>2]|0)+1;p=0;break}}else p=-1}while(0);return p|0}function $wa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;nva(f,b);b=c[f>>2]|0;g=vAa(b,1706496)|0;fd[c[(c[g>>2]|0)+48>>2]&15](g,1705024,1705050|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=f;return}function axa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;nva(g,b);b=c[g>>2]|0;h=vAa(b,1706496)|0;fd[c[(c[h>>2]|0)+48>>2]&15](h,1705024,1705056|0,d)|0;d=vAa(b,1706656)|0;c[e>>2]=Uc[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Uc[c[(c[d>>2]|0)+16>>2]&127](d)|0;Sc[c[(c[d>>2]|0)+20>>2]&63](a,d);Jua(b);i=g;return}function bxa(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(q=c[m>>2]|0,(q-l|0)<160):0){p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)){p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if(p){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}}p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(o+128|0)){p=o+128|0;break}}j=p-o|0;if((j|0)<=124){i=a[1705024+(j>>2)>>0]|0;if((j>>2|0)==24|(j>>2|0)==25){p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break}c[h>>2]=p+1;a[p>>0]=i;p=0;break}else if(!((j>>2|0)==23|(j>>2|0)==22)){if((i&95|0)==(a[f>>0]|0)?(a[f>>0]=i&95|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;p=a[k>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[k+4>>2]|0;if((p|0)!=0?(r=c[m>>2]|0,(r-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=r+4;c[r>>2]=l}}}else a[f>>0]=80;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((j|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function cxa(a){a=a|0;return}function dxa(a){a=a|0;cFa(a);return}function exa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706648)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+1|0;j=l+1|0;k=l+8|0}else{d=c[l+8>>2]|0;j=l+1|0;k=l+8|0}while(1){if(!(g&1)){f=j;g=(g&255)>>>1}else{f=c[k>>2]|0;g=c[l+4>>2]|0}if((d|0)==(f+g|0))break;g=a[d>>0]|0;f=c[e>>2]|0;do if(f){h=c[f+24>>2]|0;if((h|0)!=(c[f+28>>2]|0)){c[f+24>>2]=h+1;a[h>>0]=g;break}if((cd[c[(c[f>>2]|0)+52>>2]&63](f,g&255)|0)==-1)c[e>>2]=0}while(0);g=a[l>>0]|0;d=d+1|0}c[b>>2]=c[e>>2];Uua(l)}i=l;return}function fxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function gxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}do if((e&74|0)==64)a[b>>0]=111;else if((e&74|0)==8)if(!(e&16384)){a[b>>0]=120;break}else{a[b>>0]=88;break}else if(d){a[b>>0]=100;break}else{a[b>>0]=117;break}while(0);return}function hxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;do if((d&176|0)==32)b=c;else if((d&176|0)==16){d=a[b>>0]|0;if(d<<24>>24==43|d<<24>>24==45){b=b+1|0;break}if((c-b|0)>1&d<<24>>24==48?(c=a[b+1>>0]|0,c<<24>>24==88|c<<24>>24==120):0)b=b+2|0;else e=7}else e=7;while(0);return b|0}function ixa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=vAa(c[j>>2]|0,1706504)|0;p=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[p>>2]|0)+20>>2]&63](r,p);j=a[r>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[r+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(m=j+1|0,o=a[m>>0]|0,o<<24>>24==88|o<<24>>24==120):0){o=cd[c[(c[q>>2]|0)+28>>2]&63](q,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=o;n=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[m>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=n;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;m=e+-1|0;l=e;while(1){o=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=o;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}o=Uc[c[(c[p>>2]|0)+16>>2]&127](p)|0;if(j>>>0>>0){m=0;n=0;p=j;while(1){l=a[((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)+n>>0]|0;if(l<<24>>24!=0&(m|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=o;l=a[r>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=c[r+4>>2]|0;k=0;l=(n>>>0<(m+-1|0)>>>0&1)+n|0}else{k=m;l=n}m=cd[c[(c[q>>2]|0)+28>>2]&63](q,a[p>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=m;p=p+1|0;if(p>>>0>=e>>>0)break;else{m=k+1|0;n=l}}}k=f+(j-b)|0;j=c[h>>2]|0;if((k|0)!=(j|0)?(j+-1|0)>>>0>k>>>0:0){l=j+-1|0;while(1){q=a[k>>0]|0;a[k>>0]=a[l>>0]|0;a[l>>0]=q;k=k+1|0;j=j+-2|0;if(k>>>0>=j>>>0)break;else{q=l;l=j;j=q}}}}else{fd[c[(c[q>>2]|0)+32>>2]&15](q,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0))k=c[h>>2]|0;else k=f+(d-b)|0;c[g>>2]=k;Uua(r);i=r;return}function jxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,22,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function kxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+64|0;a[d+16>>0]=a[1705296]|0;a[d+17>>0]=a[1705297]|0;a[d+18>>0]=a[1705298]|0;a[d+19>>0]=a[1705299]|0;a[d+20>>0]=a[1705300]|0;a[d+21>>0]=a[1705301]|0;gxa(d+17|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+24+(MCa(d+24|0,12,j,d+16|0,d)|0)|0;j=hxa(d+24|0,h,c[f+4>>2]|0)|0;nva(d+12|0,f);ixa(d+24|0,j,h,d+36|0,d+8|0,d+4|0,d+12|0);Jua(c[d+12>>2]|0);NCa(b,c[e>>2]|0,d+36|0,c[d+8>>2]|0,c[d+4>>2]|0,f,g);i=d;return}function lxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+96|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+64+(MCa(b+64|0,23,j,b,b+8|0)|0)|0;g=hxa(b+64|0,h,c[e+4>>2]|0)|0;nva(b+52|0,e);ixa(b+64|0,g,h,b+8|0,b+60|0,b+56|0,b+52|0);Jua(c[b+52>>2]|0);NCa(a,c[d>>2]|0,b+8|0,c[b+60>>2]|0,c[b+56>>2]|0,e,f);i=b;return}function mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;l=nxa(n+65|0,1714400,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+92|0,30,b,n+64|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+80|0,b,n+64|0,n)|0;j=c[n+80>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+92|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){j=_Fa(m<<1)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,b,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);s=c[n+88>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);if(r)$Fa(r);i=n;return}function nxa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}if((d&260|0)==260)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}f=a[c>>0]|0;if(f<<24>>24)while(1){c=c+1|0;e=b+1|0;a[b>>0]=f;f=a[c>>0]|0;if(!(f<<24>>24)){b=e;break}else b=e}do if((d&260|0)==256)if(!(d>>>14&1)){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((d&260|0)==4)if(!(d>>>14&1)){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((d&260|0)==260)if(d>>>14&1){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(d>>>14&1){a[b>>0]=71;break}else{a[b>>0]=103;break}while(0);return g|0}function oxa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706504)|0;q=vAa(c[j>>2]|0,1706648)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);c[h>>2]=f;l=a[b>>0]|0;if(l<<24>>24==43|l<<24>>24==45){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,l)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(k=j+1|0,p=a[k>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+28>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=p;j=j+2|0;n=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[k>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=n;if(j>>>0>>0){l=j;while(1){p=a[l>>0]|0;Jwa()|0;k=l+1|0;if(!(vEa(p<<24>>24)|0)){p=j;k=l;break a}if(k>>>0>>0)l=k;else{p=j;break}}}else{p=j;k=j}}else o=4;while(0);b:do if((o|0)==4)if(j>>>0>>0){k=j;while(1){p=a[k>>0]|0;Jwa()|0;l=k+1|0;if(!(uEa(p<<24>>24)|0)){p=j;break b}if(l>>>0>>0)k=l;else{p=j;k=l;break}}}else{p=j;k=j}while(0);l=a[s>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[s+4>>2]|0;if(l){if((p|0)!=(k|0)?(m=k+-1|0,m>>>0>p>>>0):0){j=p;l=k;while(1){o=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=o;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{o=m;m=l;l=o}}}n=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(p>>>0>>0){m=0;l=0;o=p;while(1){j=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=n;m=a[s>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+4>>2]|0;j=0;l=(l>>>0<(m+-1|0)>>>0&1)+l|0}else j=m;t=cd[c[(c[r>>2]|0)+28>>2]&63](r,a[o>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=t;o=o+1|0;if(o>>>0>=k>>>0)break;else m=j+1|0}}j=f+(p-b)|0;l=c[h>>2]|0;if((j|0)!=(l|0)?(l+-1|0)>>>0>j>>>0:0){m=l+-1|0;while(1){t=a[j>>0]|0;a[j>>0]=a[m>>0]|0;a[m>>0]=t;j=j+1|0;l=l+-2|0;if(j>>>0>=l>>>0)break;else{t=m;m=l;l=t}}}}else{fd[c[(c[r>>2]|0)+32>>2]&15](r,p,k,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(k-p)}c:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;p=cd[c[(c[r>>2]|0)+28>>2]&63](r,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=p;k=k+1|0;if(k>>>0>=e>>>0)break c}q=Uc[c[(c[q>>2]|0)+12>>2]&127](q)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;k=k+1|0}while(0);fd[c[(c[r>>2]|0)+32>>2]&15](r,k,e,c[h>>2]|0)|0;k=(c[h>>2]|0)+(e-k)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b)|0;c[g>>2]=k;Uua(s);i=s;return}function pxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+128|0;c[n+64>>2]=37;c[n+68>>2]=0;b=nxa(n+65|0,1705224,c[e+4>>2]|0)|0;c[n+80>>2]=n+92;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+92|0,30,j,n+64|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+80|0,j,n+64|0,n)|0}b=c[n+80>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+92|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+92|0)){b=_Fa(m<<1)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+92|0;q=0;s=n}nva(n+84|0,e);oxa(p,l,j,s,n+76|0,n+72|0,n+84|0);Jua(c[n+84>>2]|0);NCa(n+88|0,c[d>>2]|0,s,c[n+76>>2]|0,c[n+72>>2]|0,e,f);c[a>>2]=c[n+88>>2];$Fa(q);$Fa(r);i=n;return}function qxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+80|0;a[j+64>>0]=a[1705304]|0;a[j+65>>0]=a[1705305]|0;a[j+66>>0]=a[1705306]|0;a[j+67>>0]=a[1705307]|0;a[j+68>>0]=a[1705308]|0;a[j+69>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+44|0,20,d,j+64|0,j)|0;d=hxa(j+44|0,j+44+h|0,c[f+4>>2]|0)|0;nva(j+40|0,f);l=c[j+40>>2]|0;k=vAa(l,1706504)|0;Jua(l);fd[c[(c[k>>2]|0)+32>>2]&15](k,j+44|0,j+44+h|0,j)|0;if((d|0)==(j+44+h|0))d=j+h|0;else d=j+(d-(j+44))|0;NCa(b,c[e>>2]|0,j,d,j+h|0,f,g);i=j;return}function rxa(a){a=a|0;return}function sxa(a){a=a|0;cFa(a);return}function txa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;if(!(c[f+4>>2]&1)){k=c[(c[d>>2]|0)+24>>2]|0;c[l+16>>2]=c[e>>2];c[l+20>>2]=c[l+16>>2];_c[k&15](b,d,l+20|0,f,g,h&1)}else{nva(l+12|0,f);g=c[l+12>>2]|0;f=vAa(g,1706656)|0;Jua(g);g=c[f>>2]|0;if(h)Sc[c[g+24>>2]&63](l,f);else Sc[c[g+28>>2]&63](l,f);g=a[l>>0]|0;if(!(g&1)){d=l+4|0;j=l+8|0;k=l+4|0}else{d=c[l+8>>2]|0;j=l+8|0;k=l+4|0}while(1){if(!(g&1)){f=k;g=(g&255)>>>1}else{f=c[j>>2]|0;g=c[k>>2]|0}if((d|0)==(f+(g<<2)|0))break;g=c[d>>2]|0;f=c[e>>2]|0;if(f){h=c[f+24>>2]|0;if((h|0)==(c[f+28>>2]|0))g=cd[c[(c[f>>2]|0)+52>>2]&63](f,g)|0;else{c[f+24>>2]=h+4;c[h>>2]=g}if((g|0)==-1)c[e>>2]=0}g=a[l>>0]|0;d=d+4|0}c[b>>2]=c[e>>2];eva(l)}i=l;return}function uxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,1,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function vxa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=vAa(c[j>>2]|0,1706496)|0;q=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[q>>2]|0)+20>>2]&63](s,q);j=a[s>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[s+4>>2]|0;if(j){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(n=j+1|0,p=a[n>>0]|0,p<<24>>24==88|p<<24>>24==120):0){p=cd[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=p;o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=o;j=j+2|0}if((j|0)!=(e|0)?(e+-1|0)>>>0>j>>>0:0){k=j;n=e+-1|0;l=e;while(1){p=a[k>>0]|0;a[k>>0]=a[n>>0]|0;a[n>>0]=p;k=k+1|0;l=l+-2|0;if(k>>>0>=l>>>0)break;else{p=n;n=l;l=p}}}p=Uc[c[(c[q>>2]|0)+16>>2]&127](q)|0;if(j>>>0>>0){n=0;o=0;q=j;while(1){l=a[((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)+o>>0]|0;if(l<<24>>24!=0&(n|0)==(l<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=p;l=a[s>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=c[s+4>>2]|0;k=0;l=(o>>>0<(n+-1|0)>>>0&1)+o|0}else{k=n;l=o}o=cd[c[(c[r>>2]|0)+44>>2]&63](r,a[q>>0]|0)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;q=q+1|0;if(q>>>0>=e>>>0){k=n+4|0;break}else{n=k+1|0;o=l}}}else k=c[h>>2]|0;l=f+(j-b<<2)|0;if((l|0)!=(k|0)?(m=k+-4|0,m>>>0>l>>>0):0){j=k;while(1){h=c[l>>2]|0;c[l>>2]=c[m>>2];c[m>>2]=h;l=l+4|0;j=j+-8|0;if(l>>>0>=j>>>0)break;else{h=m;m=j;j=h}}}}else{fd[c[(c[r>>2]|0)+48>>2]&15](r,b,e,f)|0;c[h>>2]=f+(e-b<<2);k=f+(e-b<<2)|0}if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(s);i=s;return}function wxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+208|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,1,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+184+(MCa(b+184|0,22,j,b,b+8|0)|0)|0;g=hxa(b+184|0,h,c[e+4>>2]|0)|0;nva(b+172|0,e);vxa(b+184|0,g,h,b+8|0,b+180|0,b+176|0,b+172|0);Jua(c[b+172>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+180>>2]|0,c[b+176>>2]|0,e,f);i=b;return}function xxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;d=i;i=i+128|0;a[d+108>>0]=a[1705296]|0;a[d+109>>0]=a[1705297]|0;a[d+110>>0]=a[1705298]|0;a[d+111>>0]=a[1705299]|0;a[d+112>>0]=a[1705300]|0;a[d+113>>0]=a[1705301]|0;gxa(d+109|0,1705208,0,c[f+4>>2]|0);j=Jwa()|0;c[d>>2]=h;h=d+96+(MCa(d+96|0,12,j,d+108|0,d)|0)|0;j=hxa(d+96|0,h,c[f+4>>2]|0)|0;nva(d+84|0,f);vxa(d+96|0,j,h,d,d+92|0,d+88|0,d+84|0);Jua(c[d+84>>2]|0);PCa(b,c[e>>2]|0,d,c[d+92>>2]|0,c[d+88>>2]|0,f,g);i=d;return}function yxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+224|0;c[b>>2]=37;c[b+4>>2]=0;gxa(b+1|0,1705216,0,c[e+4>>2]|0);j=Jwa()|0;c[b+8>>2]=g;c[b+12>>2]=h;h=b+192+(MCa(b+192|0,23,j,b,b+8|0)|0)|0;g=hxa(b+192|0,h,c[e+4>>2]|0)|0;nva(b+180|0,e);vxa(b+192|0,g,h,b+8|0,b+188|0,b+184|0,b+180|0);Jua(c[b+180>>2]|0);PCa(a,c[d>>2]|0,b+8|0,c[b+188>>2]|0,c[b+184>>2]|0,e,f);i=b;return}function zxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;l=nxa(n+233|0,1714400,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;b=Jwa()|0;if(l){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=MCa(n+260|0,30,b,n+232|0,n)|0}if((j|0)>29){b=Jwa()|0;c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];b=OCa(n+248|0,b,n+232|0,n)|0;j=c[n+248>>2]|0;if(!j)VFa();else{o=j;r=j;m=b}}else{o=n+260|0;r=0;m=j}b=o+m|0;l=hxa(o,b,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){j=_Fa(m<<3)|0;if(!j)VFa();else{p=o;q=j;s=j}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,b,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Axa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=vAa(c[j>>2]|0,1706496)|0;r=vAa(c[j>>2]|0,1706656)|0;Sc[c[(c[r>>2]|0)+20>>2]&63](t,r);c[h>>2]=f;m=a[b>>0]|0;if(m<<24>>24==43|m<<24>>24==45){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,m)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=q;j=b+1|0}else j=b;a:do if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(l=j+1|0,q=a[l>>0]|0,q<<24>>24==88|q<<24>>24==120):0){q=cd[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=q;j=j+2|0;m=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[l>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=m;if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(vEa(q<<24>>24)|0)){q=j;k=m;break a}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}}else p=4;while(0);b:do if((p|0)==4)if(j>>>0>>0){m=j;while(1){q=a[m>>0]|0;Jwa()|0;k=m+1|0;if(!(uEa(q<<24>>24)|0)){q=j;k=m;break b}if(k>>>0>>0)m=k;else{q=j;break}}}else{q=j;k=j}while(0);m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;if(m){if((q|0)!=(k|0)?(o=k+-1|0,o>>>0>q>>>0):0){l=q;j=o;m=k;while(1){p=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=p;l=l+1|0;m=m+-2|0;if(l>>>0>=m>>>0)break;else{p=j;j=m;m=p}}}o=Uc[c[(c[r>>2]|0)+16>>2]&127](r)|0;if(q>>>0>>0){m=0;j=0;p=q;while(1){l=a[((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)+j>>0]|0;if(l<<24>>24>0&(m|0)==(l<<24>>24|0)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=o;m=a[t>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[t+4>>2]|0;l=0;j=(j>>>0<(m+-1|0)>>>0&1)+j|0}else l=m;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,a[p>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=u;p=p+1|0;if(p>>>0>=k>>>0){l=m+4|0;break}else m=l+1|0}}else l=c[h>>2]|0;j=f+(q-b<<2)|0;if((j|0)!=(l|0)?(n=l+-4|0,n>>>0>j>>>0):0){m=l;while(1){u=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=u;j=j+4|0;m=m+-8|0;if(j>>>0>=m>>>0)break;else{u=n;n=m;m=u}}}}else{fd[c[(c[s>>2]|0)+48>>2]&15](s,q,k,c[h>>2]|0)|0;l=(c[h>>2]|0)+(k-q<<2)|0;c[h>>2]=l}c:do if(k>>>0>>0){while(1){l=a[k>>0]|0;if(l<<24>>24==46)break;u=cd[c[(c[s>>2]|0)+44>>2]&63](s,l)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;k=k+1|0;if(k>>>0>=e>>>0){l=l+4|0;break c}}u=Uc[c[(c[r>>2]|0)+12>>2]&127](r)|0;l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=u;l=l+4|0;k=k+1|0}while(0);fd[c[(c[s>>2]|0)+48>>2]&15](s,k,e,l)|0;k=(c[h>>2]|0)+(e-k<<2)|0;c[h>>2]=k;if((d|0)!=(e|0))k=f+(d-b<<2)|0;c[g>>2]=k;Uua(t);i=t;return}function Bxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+304|0;c[n+232>>2]=37;c[n+236>>2]=0;b=nxa(n+233|0,1705224,c[e+4>>2]|0)|0;c[n+248>>2]=n+260;j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];l=MCa(n+260|0,30,j,n+232|0,n)|0}if((l|0)>29){j=Jwa()|0;if(b){c[n>>2]=c[e+8>>2];h[k>>3]=g;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}else{h[k>>3]=g;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];j=OCa(n+248|0,j,n+232|0,n)|0}b=c[n+248>>2]|0;if(!b)VFa();else{o=b;r=b;m=j}}else{o=n+260|0;r=0;m=l}j=o+m|0;l=hxa(o,j,c[e+4>>2]|0)|0;if((o|0)!=(n+260|0)){b=_Fa(m<<3)|0;if(!b)VFa();else{p=o;q=b;s=b}}else{p=n+260|0;q=0;s=n}nva(n+252|0,e);Axa(p,l,j,s,n+244|0,n+240|0,n+252|0);Jua(c[n+252>>2]|0);PCa(n+256|0,c[d>>2]|0,s,c[n+244>>2]|0,c[n+240>>2]|0,e,f);s=c[n+256>>2]|0;c[d>>2]=s;c[a>>2]=s;if(q)$Fa(q);$Fa(r);i=n;return}function Cxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+192|0;a[j+172>>0]=a[1705304]|0;a[j+173>>0]=a[1705305]|0;a[j+174>>0]=a[1705306]|0;a[j+175>>0]=a[1705307]|0;a[j+176>>0]=a[1705308]|0;a[j+177>>0]=a[1705309]|0;d=Jwa()|0;c[j>>2]=h;h=MCa(j+152|0,20,d,j+172|0,j)|0;d=hxa(j+152|0,j+152+h|0,c[f+4>>2]|0)|0;nva(j+148|0,f);l=c[j+148>>2]|0;k=vAa(l,1706496)|0;Jua(l);fd[c[(c[k>>2]|0)+48>>2]&15](k,j+152|0,j+152+h|0,j)|0;if((d|0)==(j+152+h|0))d=j+(h<<2)|0;else d=j+(d-(j+152)<<2)|0;PCa(b,c[e>>2]|0,j,d,j+(h<<2)|0,f,g);i=j;return}function Dxa(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;nva(z+12|0,j);v=c[z+12>>2]|0;w=vAa(v,1706504)|0;Jua(v);c[k>>2]=0;a:do if((m|0)!=(n|0)){q=g;b:while(1){if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0)){v=(Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1;g=v?0:q;q=v?0:q}else g=q;else{g=0;q=0}o=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){y=10;break}if(!o){y=11;break b}}else y=10;while(0);if((y|0)==10){y=0;if(o){g=0;h=0;y=11;break}else h=0}c:do if((Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[m>>0]|0,0)|0)<<24>>24==37){p=m+1|0;if((p|0)==(n|0)){y=14;break b}o=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[p>>0]|0,0)|0;if(o<<24>>24==48|o<<24>>24==69){q=m+2|0;if((q|0)==(n|0)){y=17;break b}m=p;q=Wc[c[(c[w>>2]|0)+36>>2]&63](w,a[q>>0]|0,0)|0}else{q=o;o=0}v=c[(c[f>>2]|0)+36>>2]|0;c[z+4>>2]=g;c[z>>2]=h;c[z+16>>2]=c[z+4>>2];c[z+20>>2]=c[z+0>>2];bd[v&3](z+8|0,f,z+16|0,z+20|0,j,k,l,q,o);q=c[z+8>>2]|0;m=m+2|0;g=q}else{o=a[m>>0]|0;if(o<<24>>24>-1?(x=c[w+8>>2]|0,(b[x+(o<<24>>24<<1)>>1]&8192)!=0):0){do{m=m+1|0;if((m|0)==(n|0)){m=n;break}o=a[m>>0]|0;if(o<<24>>24<=-1)break}while((b[x+(o<<24>>24<<1)>>1]&8192)!=0);s=g;t=h;o=h;while(1){if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0)){u=(Uc[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1;g=u?0:g;v=u?0:s;q=u?0:q}else v=s;else v=0;r=(v|0)==0;do if(o){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(r){p=t;u=o;break}else break c;if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1)if(r^(t|0)==0){p=t;u=t}else break c;else{p=0;h=0;y=34}}else{p=t;y=34}while(0);if((y|0)==34){y=0;if(r)break c;else u=0}s=v+12|0;r=c[s>>2]|0;o=v+16|0;if((r|0)==(c[o>>2]|0))r=Uc[c[(c[v>>2]|0)+36>>2]&127](v)|0;else r=d[r>>0]|0;if((r&255)<<24>>24<=-1)break c;if(!(b[(c[w+8>>2]|0)+(r<<24>>24<<1)>>1]&8192))break c;r=c[s>>2]|0;if((r|0)==(c[o>>2]|0)){Uc[c[(c[v>>2]|0)+40>>2]&127](v)|0;s=v;t=p;o=u;continue}else{c[s>>2]=r+1;s=v;t=p;o=u;continue}}}o=g+12|0;p=c[o>>2]|0;r=g+16|0;if((p|0)==(c[r>>2]|0))p=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=d[p>>0]|0;v=cd[c[(c[w>>2]|0)+12>>2]&63](w,p&255)|0;if(v<<24>>24!=(cd[c[(c[w>>2]|0)+12>>2]&63](w,a[m>>0]|0)|0)<<24>>24){y=52;break b}p=c[o>>2]|0;if((p|0)==(c[r>>2]|0))Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;else c[o>>2]=p+1;m=m+1|0}while(0);if(!((m|0)!=(n|0)&(c[k>>2]|0)==0)){m=h;break a}}if((y|0)==11){c[k>>2]=4;m=h;break}else if((y|0)==14){c[k>>2]=4;m=h;break}else if((y|0)==17){c[k>>2]=4;m=h;break}else if((y|0)==52){c[k>>2]=4;m=h;break}}else m=h;while(0);if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){f=(Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1;g=f?0:g}}else g=0;h=(g|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){y=60;break}if(!h)y=61}else y=60;while(0);if((y|0)==60?h:0)y=61;if((y|0)==61)c[k>>2]=c[k>>2]|2;c[e>>2]=g;i=z;return}function Exa(a){a=a|0;return}function Fxa(a){a=a|0;cFa(a);return}function Gxa(a){a=a|0;return 2}function Hxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Dxa(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705408,1705416|0);return}function Ixa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+1|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}Dxa(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+j|0);return}function Jxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Kxa(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Kxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function Lxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706504)|0;Jua(k);Mxa(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function Mxa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(rCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function Nxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706504)|0;Jua(j);Oxa(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function Oxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function Pxa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706504)|0;Jua(o);do switch(k<<24>>24|0){case 116:case 110:{Wxa(e,c[f>>2]|0,h,l);m=32;break}case 70:{Dxa(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705424,1705432|0);c[e>>2]=c[n+40>>2];m=32;break}case 72:{Rxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{Uxa(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{Vxa(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 106:{Txa(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 84:{Dxa(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705456,1705464|0);c[e>>2]=c[n+20>>2];m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 119:{Zxa(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{Oxa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{Dxa(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705448,1705453|0);c[e>>2]=c[n+24>>2];m=32;break}case 114:{Dxa(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705432,1705443|0);c[e>>2]=c[n+44>>2];m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+1|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}Dxa(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+28>>2];m=32;break}case 89:{_xa(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 101:case 100:{Qxa(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{Dxa(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705416,1705424|0);c[e>>2]=c[n+32>>2];m=32;break}case 104:case 66:case 98:{Mxa(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+1|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}Dxa(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+l|0);c[e>>2]=c[n+16>>2];m=32;break}case 112:{Xxa(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 37:{$xa(e,c[f>>2]|0,h,l);m=32;break}case 83:{Yxa(j,e,c[f>>2]|0,h,l);m=32;break}case 73:{Sxa(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{Kxa(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function Qxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function Rxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function Sxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function Txa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function Uxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function Vxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function Wxa(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:while(1){h=c[a>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[a>>2]=0;h=0;break}else{h=c[a>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(e){if((c[e+12>>2]|0)!=(c[e+16>>2]|0))if(h)break;else{h=e;break a}if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)!=-1){if(!h){h=e;break a}}else j=11}else j=11;while(0);if((j|0)==11){j=0;if(h){h=0;break}else e=0}h=c[a>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1){h=e;break}if(!(b[(c[g+8>>2]|0)+(h<<24>>24<<1)>>1]&8192)){h=e;break}i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0)){Uc[c[(c[i>>2]|0)+40>>2]&127](i)|0;continue}else{c[i+12>>2]=h+1;continue}}e=c[a>>2]|0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0))if((Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1){c[a>>2]=0;e=0;break}else{e=c[a>>2]|0;break}}else e=0;while(0);e=(e|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){j=30;break}if(!e)j=31}else j=30;while(0);if((j|0)==30?e:0)j=31;if((j|0)==31)c[f>>2]=c[f>>2]|2;return}function Xxa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=rCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function Yxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function Zxa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function _xa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=QCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function $xa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)?(Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0)==-1:0){i=10;break}if(g){h=b;i=12}else i=11}else i=10;while(0);if((i|0)==10)if(g)i=11;else{h=0;i=12}a:do if((i|0)==11)c[e>>2]=c[e>>2]|6;else if((i|0)==12){b=c[a>>2]|0;g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))g=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else g=d[g>>0]|0;if((Wc[c[(c[f>>2]|0)+36>>2]&63](f,g&255,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}g=c[a>>2]|0;b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=b+1;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)==-1){c[a>>2]=0;g=0;break}else{g=c[a>>2]|0;break}}else g=0;while(0);g=(g|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){i=29;break}if(g)break a}else i=29;while(0);if((i|0)==29?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function aya(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;nva(u+12|0,f);r=c[u+12>>2]|0;s=vAa(r,1706496)|0;Jua(r);c[g>>2]=0;a:do if((j|0)!=(k|0)){m=d;b:while(1){if(!m){d=0;n=1;r=0}else{d=c[m+12>>2]|0;if((d|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[d>>2]|0;r=(d|0)==-1;d=r?0:m;n=r?1:0;r=r?0:m}if(e){l=c[e+12>>2]|0;if((l|0)==(c[e+16>>2]|0))l=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!n){t=15;break}}else t=13}else t=13;if((t|0)==13){t=0;if(n){e=0;t=15;break}else e=0}c:do if((Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[j>>2]|0,0)|0)<<24>>24==37){m=j+4|0;if((m|0)==(k|0)){t=18;break b}l=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[m>>2]|0,0)|0;if(l<<24>>24==48|l<<24>>24==69){n=j+8|0;if((n|0)==(k|0)){t=21;break b}j=m;n=Wc[c[(c[s>>2]|0)+52>>2]&63](s,c[n>>2]|0,0)|0}else{n=l;l=0}m=c[(c[b>>2]|0)+36>>2]|0;c[u+4>>2]=d;c[u>>2]=e;c[u+16>>2]=c[u+4>>2];c[u+20>>2]=c[u+0>>2];bd[m&3](u+8|0,b,u+16|0,u+20|0,f,g,h,n,l);m=c[u+8>>2]|0;j=j+8|0;d=m}else{if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0)){m=d+12|0;n=c[m>>2]|0;l=d+16|0;if((n|0)==(c[l>>2]|0))n=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else n=c[n>>2]|0;q=cd[c[(c[s>>2]|0)+28>>2]&63](s,n)|0;if((q|0)!=(cd[c[(c[s>>2]|0)+28>>2]&63](s,c[j>>2]|0)|0)){t=56;break b}n=c[m>>2]|0;if((n|0)==(c[l>>2]|0))Uc[c[(c[d>>2]|0)+40>>2]&127](d)|0;else c[m>>2]=n+4;j=j+4|0;m=r;break}do{j=j+4|0;if((j|0)==(k|0)){j=k;break}}while(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,c[j>>2]|0)|0);o=d;l=e;q=e;m=r;while(1){if(!o){p=1;r=0}else{n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))n=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else n=c[n>>2]|0;n=(n|0)==-1;d=n?0:d;p=n?1:0;r=n?0:o;m=n?0:m}if(q){n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))n=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else n=c[n>>2]|0;if((n|0)!=-1)if(p^(l|0)==0){n=l;q=l}else break c;else{n=0;e=0;t=39}}else{n=l;t=39}if((t|0)==39){t=0;if(p)break c;else q=0}o=r+12|0;l=c[o>>2]|0;p=r+16|0;if((l|0)==(c[p>>2]|0))l=Uc[c[(c[r>>2]|0)+36>>2]&127](r)|0;else l=c[l>>2]|0;if(!(Wc[c[(c[s>>2]|0)+12>>2]&63](s,8192,l)|0))break c;l=c[o>>2]|0;if((l|0)==(c[p>>2]|0)){Uc[c[(c[r>>2]|0)+40>>2]&127](r)|0;o=r;l=n;continue}else{c[o>>2]=l+4;o=r;l=n;continue}}}while(0);if(!((j|0)!=(k|0)&(c[g>>2]|0)==0)){j=e;break a}}if((t|0)==15){c[g>>2]=4;j=e;break}else if((t|0)==18){c[g>>2]=4;j=e;break}else if((t|0)==21){c[g>>2]=4;j=e;break}else if((t|0)==56){c[g>>2]=4;j=e;break}}else j=e;while(0);if(!d){l=0;d=1}else{e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))e=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else e=c[e>>2]|0;b=(e|0)==-1;l=b?0:d;d=b?1:0}if(j){e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0))e=Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!d)t=69}else t=67}else t=67;if((t|0)==67?d:0)t=69;if((t|0)==69)c[g>>2]=c[g>>2]|2;c[a>>2]=l;i=u;return}function bya(a){a=a|0;return}function cya(a){a=a|0;cFa(a);return}function dya(a){a=a|0;return 2}function eya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;aya(a,b,c[d>>2]|0,c[e>>2]|0,f,g,h,1705560,1705592|0);return}function fya(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=Uc[c[(c[d+8>>2]|0)+20>>2]&127](d+8|0)|0;k=a[j>>0]|0;if(!(k&1)){l=j+4|0;j=(k&255)>>>1}else{l=c[j+8>>2]|0;j=c[j+4>>2]|0}aya(b,d,c[e>>2]|0,c[f>>2]|0,g,h,i,l,l+(j<<2)|0);return}function gya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);hya(b,h+24|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[c[a+8>>2]>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;return}function iya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;nva(j,f);k=c[j>>2]|0;f=vAa(k,1706496)|0;Jua(k);jya(b,h+16|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=j;return}function jya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Uc[c[(c[a+8>>2]|0)+4>>2]&127](a+8|0)|0;d=(CCa(d,e,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;return}function kya(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;b=i;i=i+16|0;nva(b,f);j=c[b>>2]|0;f=vAa(j,1706496)|0;Jua(j);lya(h+20|0,d,c[e>>2]|0,g,f);c[a>>2]=c[d>>2];i=b;return}function lya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4)){if((b|0)<69)b=b+2e3|0;else b=(b+-69|0)>>>0<31?b+1900|0:b;c[a>>2]=b+-1900}return}function mya(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+48|0;c[h>>2]=0;nva(n+36|0,g);o=c[n+36>>2]|0;l=vAa(o,1706496)|0;Jua(o);do switch(k<<24>>24|0){case 114:{aya(n+44|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705656,1705700|0);c[e>>2]=c[n+44>>2];m=32;break}case 84:{aya(n+20|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705728,1705760|0);c[e>>2]=c[n+20>>2];m=32;break}case 119:{wya(j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 112:{uya(d,j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 82:{aya(n+24|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705704,1705724|0);c[e>>2]=c[n+24>>2];m=32;break}case 99:{l=Uc[c[(c[d+8>>2]|0)+12>>2]&127](d+8|0)|0;m=a[l>>0]|0;if(!(m&1)){k=l+4|0;l=(m&255)>>>1}else{k=c[l+8>>2]|0;l=c[l+4>>2]|0}aya(n+16|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+16>>2];m=32;break}case 70:{aya(n+40|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705624,1705656|0);c[e>>2]=c[n+40>>2];m=32;break}case 101:case 100:{nya(j+12|0,e,c[f>>2]|0,h,l);m=32;break}case 109:{rya(j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 68:{aya(n+32|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,1705592,1705624|0);c[e>>2]=c[n+32>>2];m=32;break}case 37:{yya(e,c[f>>2]|0,h,l);m=32;break}case 83:{vya(j,e,c[f>>2]|0,h,l);m=32;break}case 106:{qya(j+28|0,e,c[f>>2]|0,h,l);m=32;break}case 65:case 97:{hya(d,j+24|0,e,c[f>>2]|0,h,l);m=32;break}case 120:{o=c[(c[d>>2]|0)+20>>2]|0;c[n+12>>2]=c[e>>2];c[n+4>>2]=c[f>>2];c[n+8>>2]=c[n+12>>2];c[n+0>>2]=c[n+4>>2];$c[o&63](b,d,n+8|0,n,g,h,j);break}case 104:case 66:case 98:{jya(d,j+16|0,e,c[f>>2]|0,h,l);m=32;break}case 72:{oya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 88:{m=Uc[c[(c[d+8>>2]|0)+24>>2]&127](d+8|0)|0;l=a[m>>0]|0;if(!(l&1)){k=m+4|0;l=(l&255)>>>1}else{k=c[m+8>>2]|0;l=c[m+4>>2]|0}aya(n+28|0,d,c[e>>2]|0,c[f>>2]|0,g,h,j,k,k+(l<<2)|0);c[e>>2]=c[n+28>>2];m=32;break}case 73:{pya(j+8|0,e,c[f>>2]|0,h,l);m=32;break}case 121:{lya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 89:{xya(j+20|0,e,c[f>>2]|0,h,l);m=32;break}case 77:{sya(j+4|0,e,c[f>>2]|0,h,l);m=32;break}case 116:case 110:{tya(e,c[f>>2]|0,h,l);m=32;break}default:{c[h>>2]=c[h>>2]|4;m=32}}while(0);if((m|0)==32)c[b>>2]=c[e>>2];i=n;return}function nya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<32)c[a>>2]=f;else c[e>>2]=b|4;return}function oya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<24)c[a>>2]=f;else c[e>>2]=b|4;return}function pya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)>0&(f|0)<13)c[a>>2]=f;else c[e>>2]=b|4;return}function qya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,3)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<366)c[a>>2]=f;else c[e>>2]=b|4;return}function rya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<13)c[a>>2]=f+-1;else c[e>>2]=b|4;return}function sya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<60)c[a>>2]=f;else c[e>>2]=b|4;return}function tya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;while(1){f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!g){g=b;break}}else h=14}else h=14;if((h|0)==14){h=0;if(g){g=0;break}else b=0}f=c[a>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,8192,f)|0)){g=b;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[g+12>>2]=f+4;continue}}f=c[a>>2]|0;do if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0))b=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else b=c[b>>2]|0;if((b|0)==-1){c[a>>2]=0;f=1;break}else{f=(c[a>>2]|0)==0;break}}else f=1;while(0);if(g){b=c[g+12>>2]|0;if((b|0)==(c[g+16>>2]|0))b=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else b=c[b>>2]|0;if((b|0)!=-1){if(!f)h=37}else h=35}else h=35;if((h|0)==35?f:0)h=37;if((h|0)==37)c[d>>2]=c[d>>2]|2;return}function uya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=Uc[c[(c[b+8>>2]|0)+8>>2]&127](b+8|0)|0;b=a[j>>0]|0;if(!(b&1))i=(b&255)>>>1;else i=c[j+4>>2]|0;b=a[j+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[j+16>>2]|0;do if((i|0)!=(0-b|0)){i=CCa(e,f,j,j+24|0,h,g,0)|0;b=c[d>>2]|0;if((i|0)==(j|0)&(b|0)==12){c[d>>2]=0;break}if((i-j|0)==12&(b|0)<12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);return}function vya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,2)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<61)c[a>>2]=f;else c[e>>2]=b|4;return}function wya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=RCa(b,d,e,f,1)|0;b=c[e>>2]|0;if((b&4|0)==0&(f|0)<7)c[a>>2]=f;else c[e>>2]=b|4;return}function xya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=RCa(b,d,e,f,4)|0;if(!(c[e>>2]&4))c[a>>2]=b+-1900;return}function yya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=c[g>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1)if(g)h=16;else h=15;else h=13}else h=13;if((h|0)==13)if(g)h=15;else{b=0;h=16}do if((h|0)==15)c[d>>2]=c[d>>2]|6;else if((h|0)==16){g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((Wc[c[(c[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){c[d>>2]=c[d>>2]|4;break}g=c[a>>2]|0;f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0)){Uc[c[(c[g>>2]|0)+40>>2]&127](g)|0;g=c[a>>2]|0}else c[g+12>>2]=f+4;do if(g){f=c[g+12>>2]|0;if((f|0)==(c[g+16>>2]|0))f=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else f=c[f>>2]|0;if((f|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))f=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(g)break}else h=36}else h=36;if((h|0)==36?!g:0)break;c[d>>2]=c[d>>2]|2}while(0);return}function zya(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a>>2]|0);return}function Aya(a){a=a|0;zya(a+8|0);return}function Bya(a){a=a|0;zya(a+8|0);cFa(a);return}function Cya(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+112|0;c[l>>2]=l+104;Dya(d+8|0,l+4|0,l,h,j,k);h=c[l>>2]|0;f=c[e>>2]|0;if((l+4|0)!=(h|0)){d=l+4|0;do{j=a[d>>0]|0;do if(f){g=f+24|0;k=c[g>>2]|0;if((k|0)==(c[f+28>>2]|0)){e=(cd[c[(c[f>>2]|0)+52>>2]&63](f,j&255)|0)==-1;f=e?0:f;break}else{c[g>>2]=k+1;a[k>>0]=j;break}}else f=0;while(0);d=d+1|0}while((d|0)!=(h|0))}c[b>>2]=f;i=l;return}function Dya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;a[j>>0]=37;a[j+1>>0]=g;a[j+2>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[j+1>>0]=h;a[j+2>>0]=g}c[e>>2]=d+(pc(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);i=j;return}function Eya(a){a=a|0;zya(a+8|0);return}function Fya(a){a=a|0;zya(a+8|0);cFa(a);return}function Gya(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+416|0;c[k>>2]=k+408;Hya(b+8|0,k+8|0,k,g,h,j);b=c[k>>2]|0;f=c[d>>2]|0;if((k+8|0)!=(b|0)){d=k+8|0;do{e=c[d>>2]|0;if(!f)f=0;else{j=f+24|0;h=c[j>>2]|0;if((h|0)==(c[f+28>>2]|0))e=cd[c[(c[f>>2]|0)+52>>2]&63](f,e)|0;else{c[j>>2]=h+4;c[h>>2]=e}f=(e|0)==-1?0:f}d=d+4|0}while((d|0)!=(b|0))}c[a>>2]=f;i=k;return}function Hya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+128|0;c[h+12>>2]=h+116;Dya(a,h+16|0,h+12|0,e,f,g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=h+16;f=(c[d>>2]|0)-b>>2;g=Tb(c[a>>2]|0)|0;f=AEa(b,h+8|0,f,h)|0;if(g)Tb(g|0)|0;if((f|0)==-1)Dza(1707384);else{c[d>>2]=b+(f<<2);i=h;return}}function Iya(a){a=a|0;return}function Jya(a){a=a|0;cFa(a);return}function Kya(a){a=a|0;return 127}function Lya(a){a=a|0;return 127}function Mya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Nya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Oya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Pya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function Qya(a){a=a|0;return 0}function Rya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Sya(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Tya(a){a=a|0;return}function Uya(a){a=a|0;cFa(a);return}function Vya(a){a=a|0;return 127}function Wya(a){a=a|0;return 127}function Xya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zya(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _ya(a,b){a=a|0;b=b|0;Sua(a,1,45);return}function $ya(a){a=a|0;return 0}function aza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function bza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cza(a){a=a|0;return}function dza(a){a=a|0;cFa(a);return}function eza(a){a=a|0;return 2147483647}function fza(a){a=a|0;return 2147483647}function gza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function iza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function jza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function kza(a){a=a|0;return 0}function lza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nza(a){a=a|0;return}function oza(a){a=a|0;cFa(a);return}function pza(a){a=a|0;return 2147483647}function qza(a){a=a|0;return 2147483647}function rza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function sza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tza(a,b){a=a|0;b=b|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function uza(a,b){a=a|0;b=b|0;cva(a,1,45);return}function vza(a){a=a|0;return 0}function wza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xza(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yza(a){a=a|0;return}function zza(a){a=a|0;cFa(a);return}function Aza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;c[o+8>>2]=o+136;c[o+12>>2]=254;nva(o+20|0,h);p=c[o+20>>2]|0;d=vAa(p,1706504)|0;a[o+134>>0]=0;do if(Cza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+134|0,d,o+8|0,o+16|0,o+236|0)|0){fd[c[(c[d>>2]|0)+32>>2]&15](d,1706120,1706130,o+124|0)|0;g=c[o+16>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>98){d=_Fa(g-h+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+24|0}if(a[o+134>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=a[h>>0]|0;d=o+124|0;while(1){if((a[d>>0]|0)==g<<24>>24)break;d=d+1|0;if((d|0)==(o+134|0)){d=o+134|0;break}}a[l>>0]=a[1706120+(d-(o+124))>>0]|0;h=h+1|0;l=l+1|0}while(h>>>0<(c[o+16>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+24|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(d)break;else{n=28;break}if((Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0)!=-1)if(d)break;else{n=28;break}else{c[f>>2]=0;n=26;break}}else n=26;while(0);if((n|0)==26?d:0)n=28;if((n|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+20>>2]|0);d=c[o+8>>2]|0;c[o+8>>2]=0;if(d)Rc[c[o+8+4>>2]&511](d);i=o;return}function Bza(a){a=a|0;return}function Cza(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;c[A+488>>2]=p;c[A+16>>2]=A+40;c[A+20>>2]=254;c[A+464>>2]=A+40;c[A+468>>2]=A+440;c[A+440>>2]=0;c[A+444>>2]=0;c[A+448>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+472>>2]=0;c[A+476>>2]=0;c[A+480>>2]=0;c[A+452>>2]=0;c[A+456>>2]=0;c[A+460>>2]=0;Fza(g,h,A+492|0,A+496|0,A+497|0,A+440|0,A+24|0,A+4|0,A+472|0,A);c[o>>2]=c[n>>2];y=A+8|0;w=A+40|0;x=0;t=0;a:while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{v=w;z=252;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){v=w;z=252;break a}}else z=11}else z=11;while(0);if((z|0)==11){z=0;if(p){v=w;f=0;z=252;break}else f=0}b:do switch(a[A+492+x>>0]|0){case 0:{z=26;break}case 4:{v=a[A+497>>0]|0;p=w;q=0;c:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break c;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break c}else z=179}else z=179;while(0);if((z|0)==179){z=0;if(h){f=0;break}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;s=h&255;if(s<<24>>24>-1?(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)!=0:0){h=c[o>>2]|0;if((h|0)==(c[A+488>>2]|0)){SCa(n,o,A+488|0);h=c[o>>2]|0}c[o>>2]=h+1;a[h>>0]=s;q=q+1|0}else{h=a[A+440>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[A+444>>2]|0;if(!((h|0)!=0&(q|0)!=0&s<<24>>24==v<<24>>24))break;if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w;q=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[h+12>>2]=g+1;continue}}if((q|0)!=0?(c[A+16>>2]|0)!=(p|0):0){if((p|0)==(c[A+468>>2]|0)){TCa(A+16|0,A+464|0,A+468|0);p=c[A+464>>2]|0}w=p+4|0;c[A+464>>2]=w;c[p>>2]=q;p=w}s=c[A>>2]|0;if((s|0)>0){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=219;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=219;break a}}else z=213}else z=213;while(0);if((z|0)==213){z=0;if(h){z=219;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24!=(a[A+496>>0]|0)){z=219;break a}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;do{h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{z=239;break a}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h){z=239;break a}}else z=232}else z=232;while(0);if((z|0)==232){z=0;if(h){z=239;break a}else f=0}h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;if((h&255)<<24>>24<=-1){z=239;break a}if(!(b[(c[m+8>>2]|0)+(h<<24>>24<<1)>>1]&2048)){z=239;break a}if((c[o>>2]|0)==(c[A+488>>2]|0))SCa(n,o,A+488|0);h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=h;s=s+-1|0;c[A>>2]=s;h=c[e>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1}while((s|0)>0)}if((c[o>>2]|0)==(c[n>>2]|0)){z=250;break a}else h=t;break}case 3:{u=b[A+4>>1]|0;if(!(u&1))h=(u&254)>>>1;else h=c[y>>2]|0;s=b[A+472>>1]|0;if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if((h|0)==(0-p|0)){p=w;h=t}else{if(!(u&1))p=(u&254)>>>1;else p=c[y>>2]|0;if(p){if(!(s&1))p=(s&254)>>>1;else p=c[A+476>>2]|0;if(p){p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0)){r=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{r=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;h=c[e>>2]|0;g=c[h+12>>2]|0;q=(g|0)==(c[h+16>>2]|0);if((r&255)<<24>>24==p<<24>>24){if(q)Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[h+12>>2]=g+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t;break b}if(q)h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[g>>0]|0;p=b[A+472>>1]|0;if(!(p&1))p=(p&65535)>>>8&255;else p=a[c[A+480>>2]>>0]|0;if((h&255)<<24>>24!=p<<24>>24){z=120;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}}if(!(u&1))q=(u&254)>>>1;else q=c[y>>2]|0;p=c[e>>2]|0;h=c[p+12>>2]|0;g=(h|0)==(c[p+16>>2]|0);if(!q){if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+472>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=s&255;p=(s&65535)>>>8&255}if(h&1)p=a[c[A+480>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;a[l>>0]=1;p=a[A+472>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[A+476>>2]|0;p=w;h=h>>>0>1?A+472|0:t;break b}if(g){g=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;p=b[A+4>>1]|0;h=p&255;p=(p&65535)>>>8&255}else{g=d[h>>0]|0;h=u&255;p=(u&65535)>>>8&255}if(h&1)p=a[c[A+12>>2]>>0]|0;if((g&255)<<24>>24!=p<<24>>24){a[l>>0]=1;p=w;h=t;break b}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;p=a[A+4>>0]|0;if(!(p&1))h=(p&255)>>>1;else h=c[y>>2]|0;p=w;h=h>>>0>1?A+4|0:t}break}case 1:{if((x|0)==3){v=w;z=252;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){z=25;break a}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){z=25;break a}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255);z=26;break}case 2:{if(!((t|0)!=0|x>>>0<2)){if((x|0)==2)p=(a[A+495>>0]|0)!=0;else p=0;if(!((j&512|0)!=0|p)){p=w;h=0;break b}}u=a[A+24>>0]|0;v=(u&1)==0?A+25|0:c[A+32>>2]|0;d:do if((x|0)!=0?(d[A+492+(x+-1)>>0]|0)<2:0){q=c[m+8>>2]|0;p=v+((u&1)==0?(u&255)>>>1:c[A+28>>2]|0)|0;h=v;while(1){if((h|0)==(p|0))break;g=a[h>>0]|0;if(g<<24>>24<=-1){p=h;break}if(!(b[q+(g<<24>>24<<1)>>1]&8192)){p=h;break}else h=h+1|0}r=p-v|0;h=a[A+452>>0]|0;if(!(h&1))q=(h&255)>>>1;else q=c[A+456>>2]|0;if(r>>>0<=q>>>0){if(!(h&1)){g=A+453|0;s=(h&255)>>>1;q=A+452+(((h&255)>>>1)-r)+1|0}else{h=c[A+460>>2]|0;q=c[A+456>>2]|0;g=h;s=q;q=h+(q-r)|0}g=g+s|0;if((q|0)==(g|0)){q=u;v=p}else{h=v;while(1){if((a[q>>0]|0)!=(a[h>>0]|0)){q=u;break d}q=q+1|0;if((q|0)==(g|0)){q=u;v=p;break}else h=h+1|0}}}else q=u}else q=u;while(0);e:while(1){if(!(q&1)){h=A+25|0;p=(q&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)==(h+p|0))break;p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else break e;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p)break e}else z=154}else z=154;while(0);if((z|0)==154){z=0;if(p){f=0;break}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24!=(a[v>>0]|0))break;p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=h+1;q=a[A+24>>0]|0;v=v+1|0}if(j&512){p=a[A+24>>0]|0;if(!(p&1)){h=A+25|0;p=(p&255)>>>1}else{h=c[A+32>>2]|0;p=c[A+28>>2]|0}if((v|0)!=(h+p|0)){z=169;break a}else{p=w;h=t}}else{p=w;h=t}break}default:{p=w;h=t}}while(0);f:do if((z|0)==26){z=0;if((x|0)==3){v=w;z=252;break a}while(1){p=c[e>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);p=(p|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(p)break;else{p=w;h=t;break f}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!p){p=w;h=t;break f}}else z=36}else z=36;while(0);if((z|0)==36){z=0;if(p){p=w;f=0;h=t;break f}else f=0}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=d[h>>0]|0;if((p&255)<<24>>24<=-1){p=w;h=t;break f}if(!(b[(c[m+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=w;h=t;break f}p=c[e>>2]|0;h=c[p+12>>2]|0;if((h|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[p+12>>2]=h+1;p=d[h>>0]|0}_ua(A+452|0,p&255)}}while(0);x=x+1|0;if(x>>>0>=4){v=p;t=h;z=252;break}else{w=p;t=h}}g:do if((z|0)==25){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==120){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==169){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==219){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==239){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==250){c[k>>2]=c[k>>2]|4;f=0}else if((z|0)==252){h:do if(t){s=t+1|0;r=t+8|0;q=t+4|0;h=f;p=1;i:while(1){f=a[t>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[q>>2]|0;if(p>>>0>=f>>>0)break h;f=c[e>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0))if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1){c[e>>2]=0;f=0;break}else{f=c[e>>2]|0;break}}else f=0;while(0);f=(f|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(f)break;else break i;if((Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0)!=-1){if(!f)break i}else z=267}else z=267;while(0);if((z|0)==267){z=0;if(f)break;else h=0}f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=d[g>>0]|0;if(!(a[t>>0]&1))g=s;else g=c[r>>2]|0;if((f&255)<<24>>24!=(a[g+p>>0]|0))break;p=p+1|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;continue}else{c[f+12>>2]=g+1;continue}}c[k>>2]=c[k>>2]|4;f=0;break g}while(0);f=c[A+16>>2]|0;if((f|0)!=(v|0)?(c[A+484>>2]=0,Gza(A+440|0,f,v,A+484|0),(c[A+484>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;f=0}else f=1}while(0);Uua(A+452|0);Uua(A+472|0);Uua(A+4|0);Uua(A+24|0);Uua(A+440|0);g=c[A+16>>2]|0;c[A+16>>2]=0;if(g)Rc[c[A+16+4>>2]&511](g);i=A;return f|0}function Dza(a){a=a|0;var b=0;b=Kb(8)|0;Lua(b,a);Hc(b|0,1715080,210)}function Eza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;c[p+8>>2]=p+20;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;d=vAa(n,1706504)|0;a[p+16>>0]=0;m=c[f>>2]|0;if(Cza(e,m,g,n,c[h+4>>2]|0,j,p+16|0,d,p+8|0,p+4|0,p+120|0)|0){if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if(a[p+16>>0]|0)_ua(k,cd[c[(c[d>>2]|0)+28>>2]&63](d,45)|0);h=cd[c[(c[d>>2]|0)+28>>2]&63](d,48)|0;d=c[p+8>>2]|0;l=c[p+4>>2]|0;a:do if(d>>>0<(l+-1|0)>>>0)while(1){g=d+1|0;if((a[d>>0]|0)!=h<<24>>24)break a;if(g>>>0<(l+-1|0)>>>0)d=g;else{d=g;break}}while(0);UCa(k,d,l)}d=c[e>>2]|0;do if(d){if((c[d+12>>2]|0)==(c[d+16>>2]|0))if((Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0)==-1){c[e>>2]=0;d=0;break}else{d=c[e>>2]|0;break}}else d=0;while(0);d=(d|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(d)break;else{o=23;break}if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)!=-1)if(d)break;else{o=23;break}else{c[f>>2]=0;o=21;break}}else o=21;while(0);if((o|0)==21?d:0)o=23;if((o|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Fza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1705944)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;Uua(n+76|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;Uua(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1705880)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;Uua(n+64|0);a[f>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Gza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[b+4>>2]|0;a:do if(g){if((d|0)!=(e|0)?(e+-4|0)>>>0>d>>>0:0){g=d;i=e+-4|0;h=e;while(1){l=c[g>>2]|0;c[g>>2]=c[i>>2];c[i>>2]=l;g=g+4|0;h=h+-8|0;if(g>>>0>=h>>>0)break;else{l=i;i=h;h=l}}h=a[b>>0]|0}if(!(h&1)){i=b+1|0;h=(h&255)>>>1}else{i=c[b+8>>2]|0;h=c[b+4>>2]|0}k=a[i>>0]|0;b:do if((e+-4|0)>>>0>d>>>0){l=i+h|0;b=k;j=i;g=d;h=k<<24>>24<1|k<<24>>24==127;while(1){if(!h?(b<<24>>24|0)!=(c[g>>2]|0):0)break;j=(l-j|0)>1?j+1|0:j;g=g+4|0;i=a[j>>0]|0;if(g>>>0>=(e+-4|0)>>>0){h=i;g=i<<24>>24<1|i<<24>>24==127;break b}else{b=i;h=i<<24>>24<1|i<<24>>24==127}}c[f>>2]=4;break a}else{h=k;g=k<<24>>24<1|k<<24>>24==127}while(0);if(!g?((c[e+-4>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Hza(a){a=a|0;return}function Iza(a){a=a|0;cFa(a);return}function Jza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;o=i;i=i+576|0;c[o+8>>2]=o+16;c[o+12>>2]=254;nva(o+456|0,h);p=c[o+456>>2]|0;d=vAa(p,1706496)|0;a[o+560>>0]=0;do if(Kza(e,c[f>>2]|0,g,p,c[h+4>>2]|0,j,o+560|0,d,o+8|0,o+4|0,o+416|0)|0){fd[c[(c[d>>2]|0)+48>>2]&15](d,1706200,1706210,o+416|0)|0;g=c[o+4>>2]|0;h=c[o+8>>2]|0;if((g-h|0)>392){d=_Fa((g-h>>2)+2|0)|0;if(!d)VFa();else{m=d;l=d}}else{m=0;l=o+460|0}if(a[o+560>>0]|0){a[l>>0]=45;l=l+1|0}if(h>>>0>>0)do{g=c[h>>2]|0;d=o+416|0;while(1){if((c[d>>2]|0)==(g|0))break;d=d+4|0;if((d|0)==(o+456|0)){d=o+456|0;break}}a[l>>0]=a[1706200+(d-(o+416)>>2)>>0]|0;h=h+4|0;l=l+1|0}while(h>>>0<(c[o+4>>2]|0)>>>0);a[l>>0]=0;c[o>>2]=k;if((FEa(o+460|0,1706136,o)|0)==1){$Fa(m);break}else Dza(1706144)}while(0);g=c[e>>2]|0;do if(g){l=c[g+12>>2]|0;if((l|0)==(c[g+16>>2]|0))g=Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[l>>2]|0;if((g|0)==-1){c[e>>2]=0;d=1;break}else{d=(c[e>>2]|0)==0;break}}else d=1;while(0);l=c[f>>2]|0;do if(l){g=c[l+12>>2]|0;if((g|0)==(c[l+16>>2]|0))g=Uc[c[(c[l>>2]|0)+36>>2]&127](l)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(d)break;else{n=31;break}else{c[f>>2]=0;n=29;break}}else n=29;while(0);if((n|0)==29?d:0)n=31;if((n|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(c[o+456>>2]|0);g=c[o+8>>2]|0;c[o+8>>2]=0;if(g)Rc[c[o+8+4>>2]&511](g);i=o;return} -function jJ(b){b=b|0;xT(b);c[b>>2]=43592;$k(b+5144|0,0,43608,43640,0,b+364|0);$k(b+5160|0,0,43688,43728,0,b+364|0);$k(b+5176|0,0,43784,43816,0,b+364|0);$k(b+5192|0,0,43856,43888,0,b+364|0);$k(b+5208|0,0,43928,43960,0,b+364|0);tJ(b+5224|0,6,44016,44040,0,b+364|0);tJ(b+5248|0,0,44176,44208,1,b+364|0);uJ(b+5272|0,1714400,44384,44408,0,b+364|0);uJ(b+5296|0,1714400,44448,44472,0,b+364|0);uJ(b+5320|0,1714400,44504,44536,0,b+364|0);$k(b+5344|0,0,44592,44624,0,b+364|0);tJ(b+5360|0,0,44664,44704,0,b+364|0);tJ(b+5384|0,0,44816,44848,0,b+364|0);uJ(b+5408|0,1714400,44944,44976,0,b+364|0);$k(b+5432|0,0,45016,45040,0,b+364|0);tJ(b+5448|0,0,45096,45112,0,b+364|0);tJ(b+5472|0,1,45136,45152,0,b+364|0);tJ(b+5496|0,0,45168,45184,0,b+364|0);uJ(b+5520|0,45216,45224,45256,0,b+364|0);$k(b+5544|0,0,45408,45456,0,b+364|0);$k(b+5560|0,0,45576,45608,0,b+364|0);$k(b+5576|0,0,45720,45752,0,b+364|0);$k(b+5592|0,0,45776,45800,0,b+364|0);$k(b+5608|0,0,45824,45848,0,b+364|0);$k(b+5624|0,1,45872,45904,0,b+364|0);$k(b+5640|0,0,45936,45960,0,b+364|0);$k(b+5656|0,1,46e3,46024,0,b+364|0);$k(b+5672|0,1,46048,46072,0,b+364|0);$k(b+5688|0,1,46096,46128,0,b+364|0);$k(b+5704|0,0,46168,46192,0,b+364|0);$k(b+5720|0,0,46224,46256,0,b+364|0);$k(b+5736|0,1,46280,46320,0,b+364|0);$k(b+5752|0,0,46376,46408,0,b+364|0);tJ(b+5768|0,0,46464,46488,0,b+364|0);$k(b+5792|0,1,46536,46560,0,b+364|0);tJ(b+5808|0,0,46680,46704,0,b+364|0);vJ(b+5832|0,-8.0,46744,46768,b+364|0);vJ(b+5872|0,-1.0,46808,46832,b+364|0);vJ(b+5912|0,-3.0,46872,46888,b+364|0);vJ(b+5952|0,.375,46928,46952,b+364|0);tJ(b+5992|0,8,47e3,47024,0,b+364|0);tJ(b+6016|0,16,47064,47088,0,b+364|0);tJ(b+6040|0,0,47128,47152,0,b+364|0);$k(b+6064|0,0,47176,47200,0,b+364|0);uJ(b+6080|0,47224,47232,47256,0,b+364|0);uJ(b+6104|0,47280,47288,47312,0,b+364|0);uJ(b+6128|0,47344,47352,47376,0,b+364|0);vJ(b+6152|0,.08,47408,47424,b+364|0);vJ(b+6192|0,0.0,47464,47480,b+364|0);vJ(b+6232|0,1.0,47520,47544,b+364|0);vJ(b+6272|0,.95,47592,47608,b+364|0);tJ(b+6312|0,2,47648,47680,0,b+364|0);tJ(b+6336|0,39,47704,47736,0,b+364|0);$k(b+6360|0,0,47776,47808,0,b+364|0);$k(b+6376|0,0,47848,47872,0,b+364|0);$k(b+6392|0,0,47896,47920,0,b+364|0);tJ(b+6408|0,3,47944,47736,0,b+364|0);$k(b+6432|0,0,47976,47984,0,b+364|0);vJ(b+6448|0,99999.99,48e3,48016,b+364|0);vJ(b+6488|0,99999.99,48024,48040,b+364|0);tJ(b+6528|0,0,48048,48072,0,b+364|0);$k(b+6552|0,1,48104,48128,0,b+364|0);tJ(b+6568|0,0,48200,48224,0,b+364|0);uJ(b+6592|0,48248,48256,48272,0,b+364|0);uJ(b+6616|0,48304,48320,48272,0,b+364|0);$k(b+6640|0,0,48336,48368,0,b+364|0);$k(b+6656|0,1,48408,48440,0,b+364|0);$k(b+6672|0,1,48472,48504,0,b+364|0);vJ(b+6688|0,65.0,48520,48552,b+364|0);vJ(b+6728|0,45.0,48592,48624,b+364|0);vJ(b+6768|0,40.0,48664,48696,b+364|0);vJ(b+6808|0,70.0,48736,48776,b+364|0);$k(b+6848|0,1,48856,48896,0,b+364|0);$k(b+6864|0,1,48952,48992,0,b+364|0);$k(b+6880|0,0,49048,49080,0,b+364|0);$k(b+6896|0,0,49120,49080,0,b+364|0);tJ(b+6912|0,2,49152,49184,0,b+364|0);$k(b+6936|0,1,49224,49256,0,b+364|0);vJ(b+6952|0,1.1,49296,49336,b+364|0);$k(b+6992|0,1,49392,49424,0,b+364|0);$k(b+7008|0,0,49456,49488,0,b+364|0);$k(b+7024|0,0,49504,49536,0,b+364|0);$k(b+7040|0,0,49568,49584,0,b+364|0);vJ(b+7056|0,1.1,49616,47608,b+364|0);$k(b+7096|0,1,49640,49664,0,b+364|0);$k(b+7112|0,0,49704,49720,0,b+364|0);$k(b+7128|0,1,49752,49784,0,b+364|0);$k(b+7144|0,0,49808,49848,0,b+364|0);vJ(b+7160|0,80.0,49872,49896,b+364|0);$k(b+7200|0,1,49920,49944,0,b+364|0);vJ(b+7216|0,-9.0,49960,49992,b+364|0);vJ(b+7256|0,60.0,50024,50056,b+364|0);vJ(b+7296|0,40.0,50088,50112,b+364|0);vJ(b+7336|0,-8.0,50144,50168,b+364|0);$k(b+7376|0,1,50200,50224,0,b+364|0);vJ(b+7392|0,60.0,50256,50112,b+364|0);vJ(b+7432|0,-10.0,50280,50168,b+364|0);vJ(b+7472|0,.7,50296,50320,b+364|0);vJ(b+7512|0,3.0,50352,50376,b+364|0);vJ(b+7552|0,3.0,50408,50432,b+364|0);vJ(b+7592|0,1.5,50464,50488,b+364|0);vJ(b+7632|0,.5,50528,50552,b+364|0);vJ(b+7672|0,.6,50592,50624,b+364|0);tJ(b+7712|0,10,50648,50672,0,b+364|0);tJ(b+7736|0,1,50704,50728,0,b+364|0);$k(b+7760|0,1,50768,50792,0,b+364|0);$k(b+7776|0,1,50824,50848,0,b+364|0);$k(b+7792|0,0,50880,50912,0,b+364|0);$k(b+7808|0,0,50952,50976,0,b+364|0);tJ(b+7824|0,4,51e3,51024,0,b+364|0);tJ(b+7848|0,4,51072,51024,0,b+364|0);tJ(b+7872|0,3,51096,51120,0,b+364|0);tJ(b+7896|0,0,51160,49944,0,b+364|0);tJ(b+7920|0,1,51176,51200,0,b+364|0);vJ(b+7944|0,.28,51240,50624,b+364|0);$k(b+7984|0,0,51272,51304,0,b+364|0);tJ(b+8e3|0,1,51328,51344,0,b+364|0);tJ(b+8024|0,0,51384,51408,0,b+364|0);uJ(b+8048|0,51440,51448,51472,0,b+364|0);tJ(b+8072|0,8,51512,51544,0,b+364|0);tJ(b+8096|0,8,51600,51616,0,b+364|0);tJ(b+8120|0,0,51664,51688,0,b+364|0);vJ(b+8144|0,2.0,51728,51760,b+364|0);vJ(b+8184|0,.97,51904,51936,b+364|0);vJ(b+8224|0,.4,52128,52160,b+364|0);vJ(b+8264|0,.5,52328,52352,b+364|0);vJ(b+8304|0,.3,52480,52512,b+364|0);$k(b+8344|0,0,52648,52680,0,b+364|0);$k(b+8360|0,0,52720,52752,0,b+364|0);$k(b+8376|0,0,52784,52808,0,b+364|0);$k(b+8392|0,1,52832,52856,0,b+364|0);$k(b+8408|0,0,52880,52904,0,b+364|0);$k(b+8424|0,0,52936,52960,0,b+364|0);uJ(b+8440|0,52984,52992,53016,0,b+364|0);tJ(b+8464|0,99,53056,53072,0,b+364|0);tJ(b+8488|0,100,53096,53120,0,b+364|0);tJ(b+8512|0,2,53160,53184,0,b+364|0);$k(b+8536|0,0,53224,53248,0,b+364|0);vJ(b+8552|0,999.9,53280,53304,b+364|0);vJ(b+8592|0,-999.9,53336,53360,b+364|0);$k(b+8632|0,0,53392,53424,0,b+364|0);$k(b+8648|0,0,53456,53480,0,b+364|0);$k(b+8664|0,0,53504,53528,0,b+364|0);$k(b+8680|0,0,53576,53608,0,b+364|0);$k(b+8696|0,1,53640,53672,0,b+364|0);tJ(b+8712|0,0,53704,53728,0,b+364|0);$k(b+8736|0,0,53752,53784,0,b+364|0);$k(b+8752|0,1,53800,53824,0,b+364|0);vJ(b+8768|0,1.5,53848,53880,b+364|0);vJ(b+8808|0,1.8,53912,53880,b+364|0);$k(b+8848|0,0,53944,53968,0,b+364|0);$k(b+8864|0,0,54008,54032,0,b+364|0);$k(b+8880|0,1,54056,54088,0,b+364|0);$k(b+8896|0,1,54112,54136,0,b+364|0);$k(b+8912|0,1,54168,54136,0,b+364|0);$k(b+8928|0,1,54192,54136,0,b+364|0);$k(b+8944|0,0,54216,54240,0,b+364|0);$k(b+8960|0,0,54264,54240,0,b+364|0);vJ(b+8976|0,.85,54296,54336,b+364|0);tJ(b+9016|0,2,54352,54376,0,b+364|0);uJ(b+9040|0,54408,54416,54448,0,b+364|0);uJ(b+9064|0,54472,54480,54504,0,b+364|0);tJ(b+9088|0,8,54528,54552,0,b+364|0);$k(b+9112|0,0,54592,54616,0,b+364|0);tJ(b+9128|0,-1,54640,54664,0,b+364|0);$k(b+9152|0,0,54712,54736,0,b+364|0);$k(b+9168|0,0,54768,54800,0,b+364|0);uJ(b+9184|0,54824,54832,54848,0,b+364|0);$k(b+9208|0,1,54872,54904,0,b+364|0);tJ(b+9224|0,0,54928,54960,0,b+364|0);uJ(b+9248|0,1714400,55008,55032,0,b+364|0);$k(b+9272|0,0,55072,55112,0,b+364|0);vJ(b+9288|0,7.0,55176,55200,b+364|0);$k(b+9328|0,0,55240,55272,0,b+364|0);$k(b+9344|0,0,55296,55328,0,b+364|0);$k(b+9360|0,0,55360,55384,0,b+364|0);$k(b+9376|0,0,55440,55472,1,b+364|0);$k(b+9392|0,0,55600,55624,0,b+364|0);$k(b+9408|0,1,55656,55688,0,b+364|0);$k(b+9424|0,0,55720,55760,0,b+364|0);vJ(b+9440|0,.5,55800,55840,b+364|0);vJ(b+9480|0,.75,55904,55944,b+364|0);tJ(b+9520|0,0,56008,56032,0,b+364|0);$k(b+9544|0,0,56064,56096,0,b+364|0);$k(b+9560|0,0,56136,56160,0,b+364|0);uJ(b+9576|0,56232,56240,56256,0,b+364|0);$k(b+9600|0,1,56312,56352,0,b+364|0);tJ(b+9616|0,5,56416,56440,0,b+364|0);$k(b+9640|0,1,56472,56496,1,b+364|0);tJ(b+9656|0,0,56568,56584,0,b+364|0);$k(b+9680|0,0,56624,56640,0,b+364|0);vJ(b+9696|0,2.0,56672,56696,b+364|0);$k(b+9736|0,0,56768,56792,0,b+364|0);$k(b+9752|0,0,56840,56864,0,b+364|0);vJ(b+9768|0,.95,56912,56936,b+364|0);$k(b+9808|0,0,57072,57104,0,b+364|0);$k(b+9824|0,0,57152,57176,0,b+364|0);vJ(b+9840|0,.97,57232,57256,b+364|0);vJ(b+9880|0,.99,57320,57360,b+364|0);$k(b+9920|0,0,57448,57480,0,b+364|0);$k(b+9936|0,0,57528,57552,0,b+364|0);tJ(b+9952|0,3,57592,57640,0,b+364|0);$k(b+9976|0,0,57712,57736,0,b+364|0);vJ(b+9992|0,1.25,57800,57832,b+364|0);vJ(b+10032|0,1.0,57992,58016,b+364|0);vJ(b+10072|0,1.0e3,58080,58104,b+364|0);vJ(b+10112|0,0.0,58168,58200,b+364|0);vJ(b+10152|0,2.0,58264,58296,b+364|0);$k(b+10192|0,1,58352,58376,0,b+364|0);vJ(b+10208|0,2.0,58416,58456,b+364|0);c[b+10248>>2]=0;PM(b+10252|0);c[b+10256>>2]=0;c[b+10260>>2]=0;c[b+10264>>2]=0;c[b+10268>>2]=0;c[b+10272>>2]=0;e$(b+10276|0);d8(b+10312|0,b);a[b+12880>>0]=0;c[b+12884>>2]=0;c[b+12888>>2]=-1;g[b+12892>>2]=1.0;g[b+12896>>2]=0.0;g[b+12900>>2]=1.0;g[b+12904>>2]=0.0;wJ(b+12908|0);xJ(b+12940|0);c[b+12960>>2]=b;c[b+12964>>2]=0;c[b+12968>>2]=0;return}function kJ(a){a=a|0;c[a>>2]=43592;lJ(a);LI(a);PI(a+12940|0);QI(a+12940|0);TM(c[a+12932>>2]|0);e8(a+10312|0);f$(a+10276|0);TM(c[a+10252>>2]|0);yJ(a+10208|0);al(a+10192|0);yJ(a+10152|0);yJ(a+10112|0);yJ(a+10072|0);yJ(a+10032|0);yJ(a+9992|0);al(a+9976|0);zJ(a+9952|0);al(a+9936|0);al(a+9920|0);yJ(a+9880|0);yJ(a+9840|0);al(a+9824|0);al(a+9808|0);yJ(a+9768|0);al(a+9752|0);al(a+9736|0);yJ(a+9696|0);al(a+9680|0);zJ(a+9656|0);al(a+9640|0);zJ(a+9616|0);al(a+9600|0);AJ(a+9576|0);al(a+9560|0);al(a+9544|0);zJ(a+9520|0);yJ(a+9480|0);yJ(a+9440|0);al(a+9424|0);al(a+9408|0);al(a+9392|0);al(a+9376|0);al(a+9360|0);al(a+9344|0);al(a+9328|0);yJ(a+9288|0);al(a+9272|0);AJ(a+9248|0);zJ(a+9224|0);al(a+9208|0);AJ(a+9184|0);al(a+9168|0);al(a+9152|0);zJ(a+9128|0);al(a+9112|0);zJ(a+9088|0);AJ(a+9064|0);AJ(a+9040|0);zJ(a+9016|0);yJ(a+8976|0);al(a+8960|0);al(a+8944|0);al(a+8928|0);al(a+8912|0);al(a+8896|0);al(a+8880|0);al(a+8864|0);al(a+8848|0);yJ(a+8808|0);yJ(a+8768|0);al(a+8752|0);al(a+8736|0);zJ(a+8712|0);al(a+8696|0);al(a+8680|0);al(a+8664|0);al(a+8648|0);al(a+8632|0);yJ(a+8592|0);yJ(a+8552|0);al(a+8536|0);zJ(a+8512|0);zJ(a+8488|0);zJ(a+8464|0);AJ(a+8440|0);al(a+8424|0);al(a+8408|0);al(a+8392|0);al(a+8376|0);al(a+8360|0);al(a+8344|0);yJ(a+8304|0);yJ(a+8264|0);yJ(a+8224|0);yJ(a+8184|0);yJ(a+8144|0);zJ(a+8120|0);zJ(a+8096|0);zJ(a+8072|0);AJ(a+8048|0);zJ(a+8024|0);zJ(a+8e3|0);al(a+7984|0);yJ(a+7944|0);zJ(a+7920|0);zJ(a+7896|0);zJ(a+7872|0);zJ(a+7848|0);zJ(a+7824|0);al(a+7808|0);al(a+7792|0);al(a+7776|0);al(a+7760|0);zJ(a+7736|0);zJ(a+7712|0);yJ(a+7672|0);yJ(a+7632|0);yJ(a+7592|0);yJ(a+7552|0);yJ(a+7512|0);yJ(a+7472|0);yJ(a+7432|0);yJ(a+7392|0);al(a+7376|0);yJ(a+7336|0);yJ(a+7296|0);yJ(a+7256|0);yJ(a+7216|0);al(a+7200|0);yJ(a+7160|0);al(a+7144|0);al(a+7128|0);al(a+7112|0);al(a+7096|0);yJ(a+7056|0);al(a+7040|0);al(a+7024|0);al(a+7008|0);al(a+6992|0);yJ(a+6952|0);al(a+6936|0);zJ(a+6912|0);al(a+6896|0);al(a+6880|0);al(a+6864|0);al(a+6848|0);yJ(a+6808|0);yJ(a+6768|0);yJ(a+6728|0);yJ(a+6688|0);al(a+6672|0);al(a+6656|0);al(a+6640|0);AJ(a+6616|0);AJ(a+6592|0);zJ(a+6568|0);al(a+6552|0);zJ(a+6528|0);yJ(a+6488|0);yJ(a+6448|0);al(a+6432|0);zJ(a+6408|0);al(a+6392|0);al(a+6376|0);al(a+6360|0);zJ(a+6336|0);zJ(a+6312|0);yJ(a+6272|0);yJ(a+6232|0);yJ(a+6192|0);yJ(a+6152|0);AJ(a+6128|0);AJ(a+6104|0);AJ(a+6080|0);al(a+6064|0);zJ(a+6040|0);zJ(a+6016|0);zJ(a+5992|0);yJ(a+5952|0);yJ(a+5912|0);yJ(a+5872|0);yJ(a+5832|0);zJ(a+5808|0);al(a+5792|0);zJ(a+5768|0);al(a+5752|0);al(a+5736|0);al(a+5720|0);al(a+5704|0);al(a+5688|0);al(a+5672|0);al(a+5656|0);al(a+5640|0);al(a+5624|0);al(a+5608|0);al(a+5592|0);al(a+5576|0);al(a+5560|0);al(a+5544|0);AJ(a+5520|0);zJ(a+5496|0);zJ(a+5472|0);zJ(a+5448|0);al(a+5432|0);AJ(a+5408|0);zJ(a+5384|0);zJ(a+5360|0);al(a+5344|0);AJ(a+5320|0);AJ(a+5296|0);AJ(a+5272|0);zJ(a+5248|0);zJ(a+5224|0);al(a+5208|0);al(a+5192|0);al(a+5176|0);al(a+5160|0);al(a+5144|0);yT(a);return}function lJ(a){a=a|0;var b=0;hp(a+10256|0);hp(a+10260|0);hp(a+10264|0);hp(a+10268|0);hp(a+12884|0);c[a+12892>>2]=1065353216;c[a+12896>>2]=0;c[a+12900>>2]=1065353216;c[a+12904>>2]=0;g$(a+10276|0);c[a+12888>>2]=-1;if((c[a+12940>>2]|0)>0){b=0;do{lJ(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function mJ(a){a=a|0;kJ(a);cFa(a);return}function nJ(a,b){a=a|0;b=b|0;c[a+12968>>2]=b;jz(b,a);return}function oJ(a){a=a|0;var b=0;Dpa(a);if((c[a+12940>>2]|0)>0){b=0;do{Dpa(c[($j(a+12940|0,b)|0)>>2]|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function pJ(a){a=a|0;var b=0;BJ(a+2720|0);if((c[a+12940>>2]|0)>0){b=0;do{BJ((c[($j(a+12940|0,b)|0)>>2]|0)+2720|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function qJ(a){a=a|0;var b=0,d=0,e=0,f=0;d=XM(c[a+5284>>2]|0)|0;b=XM(c[a+5308>>2]|0)|0;hO(a+184|0,d,b,XM(c[a+5332>>2]|0)|0);if((c[a+12940>>2]|0)>0){b=0;do{f=(c[($j(a+12940|0,b)|0)>>2]|0)+184|0;e=XM(c[a+5284>>2]|0)|0;d=XM(c[a+5308>>2]|0)|0;hO(f,e,d,XM(c[a+5332>>2]|0)|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}return}function rJ(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[b+10320>>0]=(a[b+9354>>0]|0)!=0&1;hp(b+10260|0);c[b+10260>>2]=wp(c[b+10256>>2]|0)|0;d=c[b+5372>>2]|0;if((c[b+12940>>2]|0)>0){e=0;do{g=c[(c[($j(b+12940|0,e)|0)>>2]|0)+5372>>2]|0;d=(g|0)>(d|0)?g:d;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10260|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10260>>2]=g;hp((c[($j(b+12940|0,e)|0)>>2]|0)+10256|0);g=wp(c[b+10256>>2]|0)|0;c[(c[($j(b+12940|0,e)|0)>>2]|0)+10256>>2]=g;e=e+1|0}while((e|0)<(c[b+12940>>2]|0))}j$(b+10276|0,c[b+10256>>2]|0);c[b+10288>>2]=d;if(k$(b+10276|0,1)|0){if(!(c[b+10284>>2]|0)){c[f>>2]=58552;c[f+4>>2]=715;bM(43576,58520,2,1701904,f)}hp(b+10256|0);c[b+10256>>2]=wp(c[b+10284>>2]|0)|0}i=f;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+96|0;e=c[a+5396>>2]|0;if((c[a+12940>>2]|0)>0){d=0;do{g=c[(c[($j(a+12940|0,d)|0)>>2]|0)+5396>>2]|0;e=(g|0)>(e|0)?g:e;d=d+1|0}while((d|0)<(c[a+12940>>2]|0))}c[a+10300>>2]=b;c[a+10292>>2]=e;d=k$(a+10276|0,0)|0;if(!(c[a+10280>>2]|0)){c[f>>2]=58552;c[f+4>>2]=745;bM(43576,58584,2,1701904,f)}hp(a+10256|0);e=wp(c[a+10280>>2]|0)|0;c[a+10256>>2]=e;if((c[a+10288>>2]|0)!=(c[a+10292>>2]|0)){g=(Hp(e)|0)&65535;Afa(f,1714400,1,0,0,0,0,g,(zp(c[a+10256>>2]|0)|0)&65535);C$(c[(d?a+10284|0:a+10280|0)>>2]|0,f);q$(a+10276|0,f+60|0);Bk(f)}g$(a+10276|0);i=f;return}function tJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);c[a+12>>2]=b;c[a+16>>2]=b;c[a+20>>2]=g;CJ(g,a);return}function uJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;rl(a,d,e,f);PM(a+12|0);PM(a+16|0);hN(a+12|0,b);hN(a+16|0,b);c[a+20>>2]=g+40;DJ(g+40|0,a);return}function vJ(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;rl(a,d,e,0);h[a+16>>3]=b;h[a+24>>3]=b;c[a+32>>2]=f+60;EJ(f+60|0,a);return}function wJ(d){d=d|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b[d+12>>1]=0;PM(d+24|0);a[d+28>>0]=0;a[d+29>>0]=1;a[d+30>>0]=0;a[d+31>>0]=1;return}function xJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;fJ(a,4);return}function yJ(a){a=a|0;FJ(a,c[a+32>>2]|0);return}function zJ(a){a=a|0;GJ(a,c[a+20>>2]|0);return}function AJ(a){a=a|0;HJ(a,c[a+20>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);return}function BJ(a){a=a|0;var b=0;b=c[a+164>>2]|0;if(b)Kna(b);b=c[a+184>>2]|0;if(b)Kna(b);return}function CJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){IJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function DJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){JJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function EJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){KJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function FJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(el(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}LJ(b,e)}while(0);return}function GJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(bl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}MJ(b,e)}while(0);return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(dl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}NJ(b,e)}while(0);return}function IJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)OJ(a,4);else OJ(a,b<<1);return}function JJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PJ(a,4);else PJ(a,b<<1);return}function KJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QJ(a,4);else QJ(a,b<<1);return}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(43576,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function OJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function PJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function RJ(){c[14662]=c[n>>2];return}function SJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if(!(a[b+4938>>0]|0))e=7;else{f=c[d+152>>2]|0;if((f|0)!=0?(c[f+92>>2]|0)!=10:0){e=7;break}if(c[b+592>>2]|0)lN(58664,j);a[d+220>>0]=1}while(0);do if((e|0)==7){if(!(c[c[d+72>>2]>>2]|0)){c[j>>2]=58736;c[j+4>>2]=53;bM(58656,58696,2,1701904,j)}TJ(b,d);Hga(d);e=c[d+140>>2]|0;if((c[e+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)?(Qw(j+12|0,e),f=c[j+12>>2]|0,l=XM(f)|0,k=c[(c[d+140>>2]|0)+28>>2]|0,e=c[(c[d+160>>2]|0)+8>>2]|0,c[j>>2]=l,c[j+4>>2]=k,c[j+8>>2]=e,lN(58760,j),TM(f),(c[(c[d+140>>2]|0)+28>>2]|0)!=(c[(c[d+160>>2]|0)+8>>2]|0)):0){c[j>>2]=58736;c[j+4>>2]=62;bM(58656,58824,2,1701904,j)}if(!(uga(d)|0)?(lN(58880,j),vga(d,1,0),!(uga(d)|0)):0){c[j>>2]=58736;c[j+4>>2]=68;bM(58656,308408,2,1701904,j)}if(a[b+9218>>0]|0){e=c[d+140>>2]|0;f=a[e+52>>0]|0;if((!(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8)?(g=uT(b,e)|0,(g&255|0)==10|(g&255|0)==11|(g&255|0)==8):0)?(l=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,(KH(b,l,XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0)|0)<<16>>16>0):0)a[(c[d+140>>2]|0)+52>>0]=g;if((a[b+8746>>0]|0)!=0?(h=a[(c[d+140>>2]|0)+52>>0]|0,f<<24>>24!=h<<24>>24):0){c[j>>2]=f&255;c[j+4>>2]=h&255;lN(58944,j)}}e=c[d+140>>2]|0;if((e|0)==0^(c[d+144>>2]|0)==0){c[j>>2]=58736;c[j+4>>2]=91;bM(58656,58984,2,1701904,j);e=c[d+140>>2]|0}if(((e|0)!=0?(c[e+28>>2]|0)!=0:0)?(l=REa(XM(c[(ok(e)|0)>>2]|0)|0,1701720)|0,(l|0)!=(c[(c[d+140>>2]|0)+28>>2]|0)):0){a[d+220>>0]=0;break}a[d+220>>0]=1;Kja(d+212|0,c[(c[d+160>>2]|0)+8>>2]&65535);Qja(d+212|0)}while(0);i=j;return}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+32|0;if((c[c[b+72>>2]>>2]|0)<=24){tT(a,b);j=c[c[b+156>>2]>>2]|0;f=c[b+140>>2]|0;e=c[f+28>>2]|0;if((e|0)>(j|0)){c[f+28>>2]=0;g[f+36>>2]=1.0e5;g[f+40>>2]=-3402823466385288598117041.0e14;f=XM(c[(ok(f)|0)>>2]|0)|0;e=c[(c[b+140>>2]|0)+28>>2]|0;c[k>>2]=f;c[k+4>>2]=e;c[k+8>>2]=j;lN(59048,k);lN(59120,k);Gla(k+16|0,c[b+4>>2]|0);ov(k+16|0);e=c[(c[b+140>>2]|0)+28>>2]|0}if((e|0)<(j|0)?(h=LN(a+184|0,1701720)|0,d=c[b+140>>2]|0,(c[d+28>>2]|0)<(j|0)):0)do{Ria(d,h,+g[d+40>>2]);d=c[b+140>>2]|0}while((c[d+28>>2]|0)<(j|0))}else UJ(a,b);i=k;return}function UJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=c[d+72>>2]|0;if((c[e>>2]|0)>1){h=1;j=-2147483647;k=0;while(1){Mba(m+24|0,c[c[(_y(e,h+-1|0)|0)>>2]>>2]|0);Mba(m+16|0,c[c[(_y(c[d+72>>2]|0,h)|0)>>2]>>2]|0);f=(b[m+16>>1]|0)-(b[m+28>>1]|0)|0;g=(f|0)>(j|0);k=g?h:k;h=h+1|0;e=c[d+72>>2]|0;if((h|0)>=(c[e>>2]|0))break;else j=g?f:j}if((k|0)>0)e=k;else{e=k;l=5}}else{e=0;l=5}if((l|0)==5){c[m>>2]=58736;c[m+4>>2]=157;bM(58656,59136,2,1701904,m)}c[m+12>>2]=0;c[m+8>>2]=0;VJ(a,d,e,m+12|0,m+8|0);TJ(a,d);l=c[m+12>>2]|0;TJ(a,l);WJ(a,d,l,c[m+8>>2]|0);i=m;return}function VJ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!((f|0)>0?(c[c[e+72>>2]>>2]|0)>(f|0):0)){c[p>>2]=58736;c[p+4>>2]=186;bM(58656,59152,2,1701904,p)}j=c[e+152>>2]|0;if(!j)o=0;else{o=aFa(184)|0;XJ(o,j)}l=aFa(260)|0;vy(l,e);m=c[e+72>>2]|0;n=aFa(24)|0;YJ(n);a[n+20>>0]=0;ZJ(n,(c[m>>2]|0)-f|0);j=c[m>>2]|0;if((j|0)>(f|0)){k=f;do{_J(n,c[(_y(m,k)|0)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(j|0))}if((j|0)>(f|0))c[m>>2]=f;c[e+72>>2]=0;j=c[l+72>>2]|0;if(j){$J(j);cFa(j)}c[l+72>>2]=0;iga(e);iga(l);c[e+72>>2]=m;c[l+72>>2]=n;kga(e);kga(l);if(o){f=aFa(184)|0;Fx(f);c[e+152>>2]=f;f=aFa(184)|0;Fx(f);c[l+152>>2]=f;Mba(p+16|0,c[c[(aK(m)|0)>>2]>>2]|0);f=b[p+20>>1]|0;Mba(p+8|0,c[c[(_y(c[l+72>>2]|0,0)|0)>>2]>>2]|0);uaa(o,f,b[p+8>>1]|0,(a[d+4954>>0]|0)!=0,c[e+152>>2]|0,c[l+152>>2]|0)}c[g>>2]=l;c[h>>2]=o;i=p;return}function WJ(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;Mba(m+96|0,c[c[(aK(c[e+72>>2]|0)|0)>>2]>>2]|0);Mba(m+104|0,c[c[(_y(c[f+72>>2]|0,0)|0)>>2]>>2]|0);bK(c[e+72>>2]|0,c[f+72>>2]|0);bK(c[e+156>>2]|0,c[f+156>>2]|0);cK(c[f+72>>2]|0);cK(c[f+156>>2]|0);b[m+112>>1]=((b[m+104>>1]|0)+(b[m+100>>1]|0)|0)/2|0;b[m+114>>1]=((b[m+98>>1]|0)+(b[m+102>>1]|0)+(b[m+110>>1]|0)+(b[m+106>>1]|0)|0)/4|0;l=aFa(36)|0;dK(l,m+112|0);eK(e+76|0,l);fK(e+76|0,f+76|0);if((c[f+76>>2]|0)>0)c[f+76>>2]=0;bw(e+96|0,f+96|0);bw(e+116|0,f+116|0);h=c[e+136>>2]|0;l=c[h+12>>2]|0;j=c[f+136>>2]|0;k=c[j+12>>2]|0;gK(h,j);if((c[(c[e+136>>2]|0)+12>>2]|0)!=(k+l|0)){c[m>>2]=58736;c[m+4>>2]=267;bM(58656,59216,2,1701904,m)}bw(e+164|0,f+164|0);Sia(c[e+144>>2]|0,c[f+144>>2]|0);c[m+64>>2]=0;uk(m+8|0,m+64|0);uk(m+36|0,e+148|0);uk(m+68|0,f+148|0);j=PL(e+148|0)|0;QL(m+68|0)|0;l=1;h=j;while(1){if(Ck(m+68|0)|0)break;if((h|0)>99&(l|0)>2)break;vk(m+36|0);k=0;while(1){if((k|0)>=(j|0))break;if((h|0)>99&(k|0)>2)break;n=aFa(64)|0;hK(n,yk(m+36|0)|0);Sia(n,yk(m+68|0)|0);Hk(m+8|0,n);QL(m+36|0)|0;k=k+1|0;h=h+1|0}QL(m+68|0)|0;l=l+1|0}vk(m+36|0);vk(m+68|0);wk(m+36|0);while(1){if(xk(m+36|0)|0)break;n=yk(m+36|0)|0;Sia(n,yk(m+68|0)|0);QL(m+36|0)|0}UL(m+36|0);Dk(m+36|0,m+64|0);if(g){vaa(g,c[e+152>>2]|0,c[f+152>>2]|0,(a[d+4954>>0]|0)!=0);h=c[e+152>>2]|0;if(h){iK(h);cFa(h)}c[e+152>>2]=g}Hga(e);Kja(e+212|0,c[(c[e+160>>2]|0)+8>>2]&65535);if(f){Yga(f);cFa(f)}ML(m+64|0,235);i=m;return}function XJ(a,b){a=a|0;b=b|0;Hca(a+4|0);Hca(a+36|0);ik(a+72|0);PM(a+96|0);PM(a+100|0);Jk(a+112|0);Jk(a+132|0);jy(a+164|0);Gx(a,b);jK(a,b);return}function YJ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZJ(a,4);return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function _J(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){kK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $J(a){a=a|0;dca(a);cK(a);return}function aK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(58656,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function bK(a,b){a=a|0;b=b|0;var d=0;ZJ(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{_J(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cK(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dK(d,f){d=d|0;f=f|0;g[d>>2]=0.0;f=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=f;b[d+6>>1]=f>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;return}function eK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function fK(a,b){a=a|0;b=b|0;var d=0;ny(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{eK(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function gK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(c[b+12>>2]|0)+(c[a+12>>2]|0)|0;j=c[a+16>>2]|0;k=c[b+16>>2]|0;j=(j|0)<(k|0)?k:j;k=ba(j,l)|0;k=bFa(k>>>0>1073741823?-1:k<<2)|0;if((l|0)>0){g=0;do{if((j|0)>0){e=ba(g,j)|0;h=0;do{d=h+e|0;f=c[a+12>>2]|0;if((g|0)<(f|0))if((h|0)<(c[a+16>>2]|0)){f=Wc[c[(c[a>>2]|0)+12>>2]&63](a,g,h+g|0)|0;c[k+(d<<2)>>2]=c[(c[a+4>>2]|0)+(f<<2)>>2]}else i=11;else if((h|0)<(c[b+16>>2]|0)){f=g-f|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[k+(d<<2)>>2]=c[(c[b+4>>2]|0)+(f<<2)>>2];f=g-(c[a+12>>2]|0)|0;f=Wc[c[(c[b>>2]|0)+12>>2]&63](b,f,f+h|0)|0;c[(c[b+4>>2]|0)+(f<<2)>>2]=0}else i=11;if((i|0)==11){i=0;c[k+(d<<2)>>2]=c[a+8>>2]}h=h+1|0}while((h|0)<(j|0))}g=g+1|0}while((g|0)!=(l|0));d=a+4|0}else d=a+4|0;e=c[d>>2]|0;if(e)dFa(e);c[d>>2]=k;c[a+12>>2]=l;c[a+16>>2]=j;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=c[b+4>>2];PM(a+56|0);PM(a+60|0);Wv(a,c[b+28>>2]|0);Tia(a,b);return}function iK(a){a=a|0;dFa(c[a+156>>2]|0);ly(a+164|0);Ok(a+132|0);Ok(a+112|0);TM(c[a+100>>2]|0);TM(c[a+96>>2]|0);Zj(a+72|0);Kca(a+36|0);Kca(a+4|0);return}function jK(b,d){b=b|0;d=d|0;var e=0,f=0;Lca(b+36|0,d+36|0);c[b+68>>2]=c[d+68>>2];c[b+92>>2]=c[d+92>>2];a[b+104>>0]=a[d+104>>0]|0;g[b+108>>2]=+g[d+108>>2];Mv(b+112|0,d+112|0);Mv(b+132|0,d+132|0);a[b+152>>0]=a[d+152>>0]|0;if(!(c[d+156>>2]|0))c[b+156>>2]=0;else{e=c[d+160>>2]|0;f=bFa((e|0)>-1?e:-1)|0;c[b+156>>2]=f;$Ga(f|0,c[d+156>>2]|0,e|0)|0;c[b+160>>2]=e}return}function kK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZJ(a,4);else ZJ(a,b<<1);return}function lK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ny(a,4);else ny(a,b<<1);return}function mK(a){a=a|0;c[a>>2]=59272;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1;c[a+28>>2]=300;c[a+32>>2]=300;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function nK(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=e;c[a+48>>2]=f;return}function oK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);return}function pK(a){a=a|0;c[a>>2]=59272;hp(a+4|0);cFa(a);return}function qK(a){a=a|0;hp(a+4|0);return}function rK(a){a=a|0;return (a|0)==0|0}function sK(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=(h|0)==0?1:h<<3;n=dp(f,g,(k|0)==24?32:k)|0;c[o+4>>2]=n;h=Ap(n)|0;n=gp(n)|0;if((k|0)==32){if((g|0)>0){k=0;while(1){if((f|0)>0){l=0;do{m=l<<2;c[h+(l<<2)>>2]=(d[e+(m|1)>>0]|0)<<16|(d[e+m>>0]|0)<<24|(d[e+(m|2)>>0]|0)<<8|(d[e+(m|3)>>0]|0);l=l+1|0}while((l|0)!=(f|0))}k=k+1|0;if((k|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==24){if((g|0)>0){m=0;while(1){if((f|0)>0){k=h;l=0;while(1){n=l*3|0;a[(k^3)>>0]=a[e+n>>0]|0;a[(k+1^3)>>0]=a[e+(n+1)>>0]|0;a[(k+2^3)>>0]=a[e+(n+2)>>0]|0;l=l+1|0;if((l|0)==(f|0))break;else k=k+4|0}h=h+(f<<2)|0}m=m+1|0;if((m|0)==(g|0))break;else e=e+j|0}}}else if((k|0)==8){if((g|0)>0){l=0;while(1){if((f|0)>0){k=0;do{a[(h+k^3)>>0]=a[e+k>>0]|0;k=k+1|0}while((k|0)!=(f|0))}l=l+1|0;if((l|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else if((k|0)==1){if((g|0)>0){m=0;while(1){if((f|0)>0){k=0;do{l=-2147483648>>>(k&31);if(!((d[e+((k|0)/8|0)>>0]|0)&128>>>(k&7))){p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]|l}else{p=h+(k>>5<<2)|0;c[p>>2]=c[p>>2]&~l}k=k+1|0}while((k|0)!=(f|0))}m=m+1|0;if((m|0)==(g|0))break;else{e=e+j|0;h=h+(n<<2)|0}}}}else{c[o>>2]=k;lN(59304,o)}p=c[o+4>>2]|0;Qp(p,300);tK(b,p);hp(o+4|0);i=o;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(c[a+4>>2]|0)hp(a+4|0);lp(b,a+8|0,a+12|0,e);do if(((c[e>>2]|0)+-2|0)>>>0>=6)if(!(Fp(b)|0)){d=wp(b)|0;c[a+4>>2]=d;break}else{d=ir(b,4)|0;c[a+4>>2]=d;break}else{d=vr(b,0)|0;c[a+4>>2]=d}while(0);d=Ip(d)|0;c[e>>2]=d;c[a+16>>2]=(d|0)/8|0;c[a+20>>2]=gp(c[a+4>>2]|0)|0;c[a+24>>2]=1;b=Pp(b)|0;c[a+28>>2]=b;c[a+32>>2]=b;Rc[c[(c[a>>2]|0)+28>>2]&511](a);i=e;return}function uK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=c[a+36>>2];c[d>>2]=c[a+40>>2];c[e>>2]=c[a+44>>2];c[f>>2]=c[a+48>>2];c[g>>2]=c[a+8>>2];c[h>>2]=c[a+12>>2];return}function vK(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+16>>2]|0))c[d>>2]=wK(a)|0;else xK(a,c[a+4>>2]|0,d);return}function wK(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(CK(a)|0)a=wp(c[a+4>>2]|0)|0;else{d=Kl(c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0)|0;c[b>>2]=d;a=Iq(c[a+4>>2]|0,d)|0;Pl(b)}i=b;return a|0}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;h=Ufa(b,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,g+4|0,g)|0;f=c[g+4>>2]|0;e=c[g>>2]|0;BK(a,b,h,f,e,d);if(f)dFa(f);if(e)dFa(e);i=g;return}function yK(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(c[a+16>>2]|0){e=Uc[c[(c[a>>2]|0)+24>>2]&127](a)|0;c[d+8>>2]=e;b=Hp(e)|0;a=zp(e)|0;Ufa(e,0,0,b,a,d+4|0,d)|0;hp(d+8|0);a=dp(b,a,8)|0;b=c[d+4>>2]|0;e=c[b>>2]|0;aq(a,(e|0)>0?e:128);if(b)dFa(b);b=c[d>>2]|0;if(b)dFa(b)}else a=0;i=d;return a|0}function zK(a){a=a|0;var b=0,d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function AK(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=wK(a)|0;c[d>>2]=a;b=Ip(a)|0;if((b|0)!=8){if((b|0)<8)a=vr(a,0)|0;else a=kr(a)|0;hp(d)}i=d;return a|0}function BK(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=dp(c[a+44>>2]|0,c[a+48>>2]|0,1)|0;c[h>>2]=p;p=Ap(p)|0;n=gp(c[h>>2]|0)|0;o=gp(b)|0;m=Ap(b)|0;b=c[a+48>>2]|0;if((b|0)>0){h=c[a+44>>2]|0;l=0;do{k=ba(l,n)|0;if((h|0)>0){i=m+((ba((c[a+40>>2]|0)+l|0,o)|0)<<2)|0;j=0;do{a:do if((e|0)>0){h=0;while(1){b=c[g+(h<<2)>>2]|0;if((b|0)>-1?(r=d[(i+((ba((c[a+36>>2]|0)+j|0,e)|0)+h)^3)>>0]|0,!((r|0)>(c[f+(h<<2)>>2]|0)^(b|0)==0)):0)break;h=h+1|0;if((h|0)>=(e|0)){q=9;break a}}r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]|-2147483648>>>(j&31)}else q=9;while(0);if((q|0)==9){q=0;r=p+((j>>5)+k<<2)|0;c[r>>2]=c[r>>2]&~(-2147483648>>>(j&31))}j=j+1|0;h=c[a+44>>2]|0}while((j|0)<(h|0));b=c[a+48>>2]|0}l=l+1|0}while((l|0)<(b|0))}return}function CK(a){a=a|0;if(((c[a+36>>2]|0)==0?(c[a+40>>2]|0)==0:0)?(c[a+44>>2]|0)==(c[a+8>>2]|0):0)a=(c[a+48>>2]|0)==(c[a+12>>2]|0);else a=0;return a|0}function DK(a){a=a|0;if(a)cFa(a);return}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)>0){e=0;do{JK(a+20|0);JK(a);KK(a+40|0,0);if(d){KK(a+60|0,0);KK(a+80|0,0)}e=e+1|0}while((e|0)<(c[b+8>>2]|0))}return}function FK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;yM(f);AM(f);GK(b,d,f,0,0,e);zM(c[f+4>>2]|0,a[f+8>>0]|0);i=f;return}function GK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+464|0;if(f)lN(59400,u);t=bFa(670)|0;c[u+8>>2]=0;if(!((CM(e,t,670)|0)!=0?(n=a[t>>0]|0,n<<24>>24!=0):0)){c[u>>2]=59496;c[u+4>>2]=97;bM(59392,59424,2,1701904,u);n=a[t>>0]|0}if(n<<24>>24==118){o=1;r=KGa(t+1|0,0,10)|0}else{DM(e);o=0;r=0}if(CM(e,t,670)|0)do{kk(t);if((f|0)>2){c[u>>2]=t;lN(59520,u)}o=o+1|0;if(HK(o,r,f,d,t,u+36|0,u+76|0,u+12|0,u+124|0,u+8|0)|0?(s=aFa(104)|0,c[s>>2]=0,c[s+4>>2]=-1,c[s+48>>2]=-1,c[s+92>>2]=-1,c[s+96>>2]=0,c[s+100>>2]=0,q=c[u+8>>2]|0,IK((q|0)==1?b+20|0:b,c[u+36>>2]|0,u+76|0,c[u+12>>2]|0,u+124|0,q,s,h)|0):0){if(((c[u+36>>2]|0)==1?(c[u+12>>2]|0)==1:0)&(c[u+8>>2]|0)==2){n=c[u+76>>2]|0;if(!(c[(LK(b+40|0,n)|0)>>2]|0)){q=aFa(20)|0;Jk(q);c[(LK(b+40|0,n)|0)>>2]=q}q=c[(LK(b+40|0,n)|0)>>2]|0;Ev(q,c[s+92>>2]|0)}if(g){Jk(u+16|0);q=ON(h,u+124|0,1,u+16|0,0,0)|0;if(q&(c[u+36>>2]|0)>0){q=0;do{n=c[u+76+(q<<2)>>2]|0;if(!(c[(LK(b+60|0,n)|0)>>2]|0)){p=aFa(20)|0;Jk(p);c[(LK(b+60|0,n)|0)>>2]=p}k=c[(LK(b+60|0,n)|0)>>2]|0;if((c[u+16>>2]|0)>0){p=0;do{j=c[(Nk(u+16|0,p)|0)>>2]|0;if((j|0)==-1){c[u>>2]=59496;c[u+4>>2]=144;bM(59392,59536,2,1701904,u)}n=c[k>>2]|0;a:do if((n|0)>0){l=0;while(1){v=(c[(Nk(k,l)|0)>>2]|0)>(j|0);m=l+1|0;n=c[k>>2]|0;if(!v){m=l;break a}if((m|0)<(n|0))l=m;else break}}else m=0;while(0);do if((m|0)<(n|0)){if((c[(Nk(k,m)|0)>>2]|0)==(j|0))break;MK(k,j,m)}else Ev(k,j);while(0);p=p+1|0}while((p|0)<(c[u+16>>2]|0))}q=q+1|0}while((q|0)<(c[u+36>>2]|0))}Ok(u+16|0)}}}while((CM(e,t,670)|0)!=0);dFa(t);if(g?(c[b+60>>2]|0)>0:0){l=0;do{k=c[(LK(b+60|0,l)|0)>>2]|0;if((k|0)!=0?(c[k>>2]|0)>0:0){m=0;do{j=c[(Nk(k,m)|0)>>2]|0;if(!(c[(LK(b+80|0,j)|0)>>2]|0)){v=aFa(20)|0;Jk(v);c[(LK(b+80|0,j)|0)>>2]=v}Ev(c[(LK(b+80|0,j)|0)>>2]|0,l);m=m+1|0}while((m|0)<(c[k>>2]|0))}l=l+1|0}while((l|0)<(c[b+60>>2]|0))}if((f|0)>1){n=0;do{j=(n|0)==0;m=j?b+20|0:b;if((c[m>>2]|0)>0){j=j?59600:59616;l=0;do{k=c[(Lv(m,l)|0)>>2]|0;if(k){if(c[k>>2]|0){VN(u+68|0,h,l);v=c[u+68>>2]|0;f=XM(v)|0;c[u>>2]=j;c[u+4>>2]=f;lN(59576,u);TM(v)}uk(u+40|0,k);wk(u+40|0);if(!(xk(u+40|0)|0))do{v=yk(u+40|0)|0;lN(59632,u);NK(v+4|0,h);lN(59648,u);NK(v+48|0,h);QL(u+40|0)|0}while(!(xk(u+40|0)|0))}l=l+1|0}while((l|0)<(c[m>>2]|0))}n=n+1|0}while((n|0)<2);if(g){o=0;do{j=(o|0)==0;n=j?b+60|0:b+80|0;if((c[n>>2]|0)>0){k=j?1714400:59704;l=0;do{j=c[(LK(n,l)|0)>>2]|0;if(j){VN(u+72|0,h,l);v=c[u+72>>2]|0;g=XM(v)|0;c[u>>2]=k;c[u+4>>2]=g;lN(59672,u);TM(v);if((c[j>>2]|0)>0){m=0;do{VN(u+120|0,h,c[(Nk(j,m)|0)>>2]|0);v=c[u+120>>2]|0;c[u>>2]=XM(v)|0;lN(360504,u);TM(v);m=m+1|0}while((m|0)<(c[j>>2]|0))}lN(1714160,u)}l=l+1|0}while((l|0)<(c[n>>2]|0))}o=o+1|0}while((o|0)<2)}}i=u;return}function HK(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;do if((d|0)<=1){g=TEa(g,r+4|0)|0;if(((g|0)!=0?(c[r>>2]=h,(FEa(g,383240,r)|0)!=0):0)?(o=c[h>>2]|0,(o|0)>=1):0){if((o|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}else g=0;do{o=TEa(0,r+4|0)|0;if(!o)break;if(!(ZN(f,o)|0)){q=31;break}c[j+(g<<2)>>2]=LN(f,o)|0;g=g+1|0}while((g|0)<(c[h>>2]|0));if((q|0)==31)if(e){c[r>>2]=o;lN(59824,r)}c[j+(g<<2)>>2]=-1;if((((g|0)==(c[h>>2]|0)?(n=TEa(0,r+4|0)|0,(n|0)!=0):0)?(c[r>>2]=k,(FEa(n,383240,r)|0)!=0):0)?(p=c[k>>2]|0,(p|0)>=1):0){if((p|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}a[l>>0]=0;a:do if((c[k>>2]|0)>0){g=0;while(1){o=TEa(0,r+4|0)|0;if(!o){n=g;break a}dHa(l|0,o|0)|0;n=g+1|0;if(!(ZN(f,o)|0))break;if((n|0)<(c[k>>2]|0))g=n;else break a}if(!e)n=g;else{c[r>>2]=o;lN(59824,r);n=g}}else n=0;while(0);if((n|0)!=(c[k>>2]|0)){if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if((d|0)<=0){n=1;break}n=TEa(0,r+4|0)|0;if((n|0)!=0?(c[r>>2]=m,(FEa(n,383240,r)|0)!=0):0){n=1;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e){n=0;break}c[r>>2]=b;lN(59720,r);n=0;break}if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}}else{RM(r+48|0,g);ik(r+28|0);_M(r+48|0,32,r+28|0);if((c[r+28>>2]|0)!=3)if(!e)n=0;else{c[r>>2]=b;lN(59720,r);n=0}else{Jk(r+8|0);do if(ON(f,XM(c[(jk(r+28|0,0)|0)>>2]|0)|0,1,r+8|0,0,0)|0){n=c[r+8>>2]|0;c[h>>2]=n;if((n|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}if((n|0)>0){o=0;do{c[j+(o<<2)>>2]=c[(Nk(r+8|0,o)|0)>>2];o=o+1|0;n=c[r+8>>2]|0}while((o|0)<(n|0))}c[j+(n<<2)>>2]=-1;if(ON(f,XM(c[(jk(r+28|0,1)|0)>>2]|0)|0,1,r+8|0,0,0)|0){f=c[r+8>>2]|0;c[k>>2]=f;if((f|0)>10){if(!e){n=0;break}c[r>>2]=b;lN(59768,r);n=0;break}k=XM(c[(jk(r+28|0,2)|0)>>2]|0)|0;c[r>>2]=m;if((FEa(k,383240,r)|0)==1){c[r>>2]=XM(c[(jk(r+28|0,1)|0)>>2]|0)|0;CGa(l,330,383272,r)|0;n=1;break}if(e){c[r>>2]=b;lN(59720,r);n=0}else n=0}else n=0}else n=0;while(0);Ok(r+8|0)}Zj(r+28|0);TM(c[r+48>>2]|0)}while(0);i=r;return n|0}function IK(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;c[j+96>>2]=h;if((d|0)==1&(f|0)==1?(h=OK(k,c[e>>2]|0)|0,(h|0)==(OK(k,LN(k,g)|0)|0)):0)c[j+96>>2]=4;c[j+100>>2]=PK(e,j+4|0)|0;HN(k,g);h=LN(k,g)|0;c[j+92>>2]=h;if((f|0)>1)a[(c[k>>2]|0)+(h*100|0)+37>>0]=1;if((d|0)>0){h=0;do{if((d|0)==1)f=c[j+92>>2]|0;else{iO(l,g,h,d,0);m=c[l>>2]|0;HN(k,XM(m)|0);f=LN(k,XM(m)|0)|0;TM(m)}c[j+(h<<2)+48>>2]=f;h=h+1|0}while((h|0)<(d|0))}else h=0;c[j+(h<<2)+48>>2]=-1;if(!(c[(Lv(b,c[e>>2]|0)|0)>>2]|0)){m=aFa(4)|0;c[m>>2]=0;c[(Lv(b,c[e>>2]|0)|0)>>2]=m}if((SL(c[(Lv(b,c[e>>2]|0)|0)>>2]|0,35,1,j)|0)!=(j|0))if(!j)h=0;else{cFa(j);h=0}else h=1;i=l;return h|0}function JK(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==(c[a+4>>2]|0)){RK(a);b=c[a>>2]|0}c[a>>2]=b+1;c[(c[a+8>>2]|0)+(b<<2)>>2]=0;return}function KK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SK(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function LK(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function MK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(59392,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){_v(a);e=c[a>>2]|0}f=c[a+8>>2]|0;if((e|0)>(d|0))do{h=e;e=e+-1|0;c[f+(h<<2)>>2]=c[f+(e<<2)>>2]}while((e|0)>(d|0));c[f+(d<<2)>>2]=b;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a>>2]|0;if((d|0)==-1){lN(59872,g);d=c[a>>2]|0;if((d|0)!=-1){e=a;f=3}}else{e=a;f=3}if((f|0)==3)while(1){e=e+4|0;c[g>>2]=RN(b,d)|0;lN(360504,g);d=c[e>>2]|0;if((d|0)==-1)break;else f=3}lN(59880,g);d=c[a>>2]|0;if((d|0)!=-1)do{a=a+4|0;c[g>>2]=d;lN(333256,g);d=c[a>>2]|0}while((d|0)!=-1);lN(358680,g);i=g;return}function OK(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)!=-1){if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=671;bM(59392,373656,2,1701904,e)}b=c[b>>2]|0;if(!(a[b+(d*100|0)+33>>0]|0))d=c[b+(d*100|0)+60>>2]|0}else d=-1;i=e;return d|0}function PK(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){e=c[a+(d<<2)>>2]|0;c[b+(d<<2)>>2]=e;if((e|0)==-1)break;else d=d+1|0}return d|0}function QK(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[b>>2]|0;a=TK(d+4|0,b+4|0)|0;if(!a)a=TK(d+48|0,b+48|0)|0;return a|0}function RK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UK(a,4);else UK(a,b<<1);return}function SK(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VK(a,4);else VK(a,b<<1);return}function TK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==-1){d=b;f=6}else{e=a;while(1){a=c[b>>2]|0;if((a|0)==-1){f=7;break a}if((d|0)!=(a|0))break;e=e+4|0;a=b+4|0;d=c[e>>2]|0;if((d|0)==-1){d=a;f=6;break a}else b=a}d=(d|0)<(a|0)?-1:1}while(0);if((f|0)==6)if((c[d>>2]|0)==-1)d=0;else{d=-1;f=7}if((f|0)==7)d=(d|0)==-1?-1:1;return d|0}function UK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WK(a,c){a=a|0;c=c|0;b[a>>1]=c;return}function XK(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function YK(a,b){a=a|0;b=b|0;var d=0;d=((c[a>>2]|0)+31|0)/32|0;c[a>>2]=b;if(((b+31|0)/32|0|0)!=(d|0)){d=c[a+4>>2]|0;if(d)dFa(d);c[a+4>>2]=bFa(((b+31|0)/32|0)>>>0>1073741823?-1:((b+31|0)/32|0)<<2)|0}return}function ZK(a){a=a|0;if(a)dFa(a);return}function _K(a,b){a=a|0;b=b|0;YK(a,b);cHa(c[a+4>>2]|0,0,(((c[a>>2]|0)+31|0)/32|0)<<2|0)|0;return}function $K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)>0){d=0;e=0;do{f=c[b+(e<<2)>>2]|0;d=(c[59888+(f>>>24<<2)>>2]|0)+((c[59888+((f>>>16&255)<<2)>>2]|0)+((c[59888+((f>>>8&255)<<2)>>2]|0)+((c[59888+((f&255)<<2)>>2]|0)+d)))|0;e=e+1|0}while((e|0)<((a+31|0)/32|0|0))}else d=0;return d|0}function aL(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>1){d=0;do{g=b+d|0;f=a[g>>0]|0;e=b+(c+-1-d)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;d=d+1|0}while((d|0)<((c|0)/2|0|0))}return}function bL(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (b|0)/32|0|0;Ja(60912,60944,114,60968);return 0}function cL(a){a=a|0;var b=0,d=0;c[a>>2]=61096;PM(a+4|0);PM(a+8|0);PM(a+12|0);PM(a+16|0);jL(a+24|0);GN(a+184|0);kL(a+256|0);PM(a+356|0);PM(a+360|0);b=a+364|0;d=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));lL(a+364|0);uJ(a+444|0,62752,61104,61120,1,a+364|0);tJ(a+468|0,0,61152,61176,1,a+364|0);$k(a+492|0,0,61216,61256,0,a+364|0);$k(a+508|0,0,61320,61344,0,a+364|0);return}function dL(a){a=a|0;c[a>>2]=61096;al(a+508|0);al(a+492|0);zJ(a+468|0);AJ(a+444|0);mL(a+364|0);TM(c[a+360>>2]|0);TM(c[a+356>>2]|0);nL(a+256|0);IN(a+184|0);TM(c[a+164>>2]|0);TM(c[a+16>>2]|0);TM(c[a+12>>2]|0);TM(c[a+8>>2]|0);TM(c[a+4>>2]|0);return}function eL(a){a=a|0;dL(a);cFa(a);return}function fL(a){a=a|0;Bc(a|0,0)|0;return}function gL(a){a=a|0;qc(a|0)|0;return}function hL(a){a=a|0;yc(a|0)|0;return}function iL(){c[15246]=1701888;c[15248]=389880;c[15250]=389928;c[15252]=389960;c[15254]=390016;c[15256]=390056;c[15258]=390088;c[15260]=390144;c[15262]=390184;c[15264]=390232;c[15266]=390280;c[15268]=390304;c[15270]=390336;Bc(61400,0)|0;return}function jL(a){a=a|0;PM(a+140|0);c[a+144>>2]=0;c[a+136>>2]=0;cHa(a|0,-1,136)|0;return}function kL(a){a=a|0;oL(a);oL(a+20|0);pL(a+40|0);pL(a+60|0);pL(a+80|0);return}function lL(a){a=a|0;sL(a);tL(a+20|0);uL(a+40|0);vL(a+60|0);return}function mL(a){a=a|0;zL(a+60|0);wL(a+40|0);xL(a+20|0);yL(a);return}function nL(a){a=a|0;AL(a+20|0);AL(a);BL(a+40|0);qL(a+80|0);qL(a+60|0);qL(a+40|0);rL(a+20|0);rL(a);return}function oL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UK(a,4);return}function pL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VK(a,4);return}function qL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function rL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function sL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;OJ(a,4);return}function tL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;zl(a,4);return}function uL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PJ(a,4);return}function vL(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QJ(a,4);return}function wL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function yL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function zL(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function AL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,236);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function BL(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Ok(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function CL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61504,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;i2(c[a+4>>2]|0);cFa(a)}while((b|0)!=0);i=e;return}function DL(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61536,2,0,e);d=c[a>>2]|0;if((d|0)!=0?(b=c[d>>2]|0,c[d>>2]=0,c[a>>2]=0,(b|0)!=0):0)do{a=b;b=c[b>>2]|0;cFa(a)}while((b|0)!=0);i=e;return}function EL(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b+4|0,a);if(!a)bM(61464,61560,2,0,b);lA(b+4|0);if(!((mA(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;FL(b+4|0)|0}while((mA(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function FL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61464,61592,2,0,f);d=c[b>>2]|0;if(!d){bM(61456,61592,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61472,61592,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61480,61592,2,62440,f)}d=c[(c[b+8>>2]|0)+4>>2]|0}i=f;return d|0}function GL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;kA(f+4|0,a);if(!a)bM(61464,61576,2,0,f);d=EL(a)|0;e=_Fa(d<<2)|0;lA(f+4|0);if(!((mA(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=cB(f+4|0)|0;FL(f+4|0)|0;if(!((mA(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){LC(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=d;e=c[a>>2]|0;a:do if(e){if((cd[b&63](e+4|0,g+32|0)|0)<0){b=c[a>>2]|0;d=c[g+32>>2]|0;f=4;break}if((c[(c[a>>2]|0)+4>>2]|0)!=(c[g+32>>2]|0)){kA(g+4|0,a);lA(g+4|0);b:do if(!((mA(g+4|0)|0)<<24>>24))do{a=nA(g+4|0)|0;c[g>>2]=a;if((a|0)==(c[g+32>>2]|0))break a;if((cd[b&63](g,g+32|0)|0)>0)break b;FL(g+4|0)|0}while((mA(g+4|0)|0)<<24>>24==0);while(0);a=(mA(g+4|0)|0)<<24>>24==0;e=c[g+32>>2]|0;if(a){LL(g+4|0,e);break}else{LC(g+4|0,e);break}}}else{b=0;f=4}while(0);if((f|0)==4){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=d;if(!b)c[e>>2]=e;else{c[e>>2]=c[b>>2];c[b>>2]=e}c[a>>2]=e}i=g;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;DL(a);kA(f+36|0,b);kA(f+8|0,d);lA(f+36|0);if(!((mA(f+36|0)|0)<<24>>24))do{d=nA(f+36|0)|0;c[f+4>>2]=d;c[f>>2]=0;if(!((fB(f+8|0)|0)<<24>>24)){b=nA(f+8|0)|0;c[f>>2]=b;a:do if(!((pA(f+8|0)|0)<<24>>24))do{if((iB(f,f+4|0)|0)>=0)break a;FL(f+8|0)|0;b=nA(f+8|0)|0;c[f>>2]=b}while((pA(f+8|0)|0)<<24>>24==0);while(0);if(!((b|0)!=0?(iB(f,f+4|0)|0)==0:0))e=9}else e=9;if((e|0)==9){e=0;HL(a,28,d)}FL(f+36|0)|0}while((mA(f+36|0)|0)<<24>>24==0);i=f;return}function JL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61464,61616,2,0,e);d=c[a>>2]|0;if(!d){bM(61456,61616,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61488,61616,2,0,e);if(b<<24>>24<-1)bM(61496,61616,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61472,61616,2,0,e);i=e;return c[d+4>>2]|0}function KL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61464,61648,2,0,d);b=c[a>>2]|0;if(!b){bM(61456,61648,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do FL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(61464,61680,2,0,g);if(!(c[b>>2]|0))bM(61456,61680,2,0,g);if(!d)bM(61496,61680,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;do if(c[e>>2]|0){c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(d){c[f>>2]=d;c[b+12>>2]=d;d=b+8|0;break}c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=f;d=b+8|0}}else{c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;d=b+8|0}while(0);c[d>>2]=f;i=g;return}function ML(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(61728,61768,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e>>2]|0,c[e>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=61792;if(!a)bM(61728,61856,2,0,e);if(c[a>>2]|0)bM(e+4|0,61888,2,0,e);c[a>>2]=OL(b,d)|0;i=e;return}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+40>>2]=62064;c[h+36>>2]=62120;c[h+32>>2]=62176;c[h+4>>2]=c[b+0>>2];c[h+8>>2]=c[b+4>>2];c[h+12>>2]=c[b+8>>2];c[h+16>>2]=c[b+12>>2];c[h+20>>2]=c[b+16>>2];c[h+24>>2]=c[b+20>>2];c[h+28>>2]=c[b+24>>2];if(!b)bM(61728,62224,2,0,h);if(!d)bM(61760,62224,2,62048,h);e=c[b>>2]|0;if(!e){bM(61720,62224,2,0,h);e=c[b>>2]|0}if((e|0)!=(c[d>>2]|0)){bM(h+40|0,62256,2,0,h);e=c[b>>2]|0}if(!(c[e>>2]|0))bM(61752,62224,2,0,h);if(!((c[b+8>>2]|0)!=0?(c[d+8>>2]|0)!=0:0))bM(h+36|0,62256,2,0,h);a[d+16>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;a[d+17>>0]=0;wk(h+4|0);do{if(xk(h+4|0)|0)bM(h+32|0,62256,2,0,h);if(Tv(h+4|0)|0){c[c[b>>2]>>2]=c[b+4>>2];a[d+16>>0]=1;a[b+16>>0]=1}e=c[h+12>>2]|0;if((e|0)==(c[b+20>>2]|0))a[b+17>>0]=1;if((e|0)==(c[d+20>>2]|0))a[d+17>>0]=1;QL(h+4|0)|0;g=c[h+8>>2]|0}while((g|0)!=(c[d+8>>2]|0));c[g>>2]=c[b+8>>2];e=c[b+4>>2]|0;if((e|0)==(g|0)){c[c[b>>2]>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;c[d+12>>2]=0;c[d+8>>2]=0;e=0;f=0}else{f=c[d+12>>2]|0;c[e>>2]=f;c[d+8>>2]=0;c[b+8>>2]=0}c[b+12>>2]=f;c[d+4>>2]=e;i=h;return g|0}function PL(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b+4|0,a);if(!a)bM(61728,61912,2,0,b);wk(b+4|0);if(xk(b+4|0)|0)a=0;else{a=0;do{a=a+1|0;QL(b+4|0)|0}while(!(xk(b+4|0)|0))}i=b;return a|0}function QL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(61728,61944,2,0,f);d=c[b>>2]|0;if(!d){bM(61720,61944,2,0,f);d=c[b>>2]|0}if(!(c[d>>2]|0))d=0;else{d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(61736,61944,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(61744,61944,2,62440,f)}d=c[b+8>>2]|0}i=f;return d|0}function RL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;uk(f+4|0,a);if(!a)bM(61728,61928,2,0,f);d=PL(a)|0;e=_Fa(d<<2)|0;wk(f+4|0);if(!(xk(f+4|0)|0)){a=e;while(1){c[a>>2]=uv(f+4|0)|0;QL(f+4|0)|0;if(xk(f+4|0)|0)break;else a=a+4|0}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){vv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function SL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;c[g+32>>2]=e;a:do if(c[a>>2]|0){if((cd[b&63](a,g+32|0)|0)<0){e=c[a>>2]|0;if(!e){e=c[g+32>>2]|0;f=5;break}else{c[c[g+32>>2]>>2]=c[e>>2];c[e>>2]=c[g+32>>2];f=7;break}}uk(g+4|0,a);wk(g+4|0);b:do if(!(xk(g+4|0)|0))do{c[g>>2]=yk(g+4|0)|0;e=cd[b&63](g,g+32|0)|0;if((e|0)>0)break b;if((e|0)==0&d){e=g;break a}QL(g+4|0)|0}while(!(xk(g+4|0)|0));while(0);a=xk(g+4|0)|0;e=c[g+32>>2]|0;if(a){vv(g+4|0,e);e=g+32|0;break}else{GB(g+4|0,e);e=g+32|0;break}}else f=5;while(0);if((f|0)==5){c[e>>2]=e;f=7}if((f|0)==7){c[a>>2]=c[g+32>>2];e=g+32|0}i=g;return c[e>>2]|0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(61728,61968,2,0,e);d=c[a>>2]|0;if(!d){bM(61720,61968,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(61752,61968,2,0,e);if(b<<24>>24<-1)bM(61760,61968,2,62e3,e);if(b<<24>>24!=-1){d=c[a+8>>2]|0;if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d>>2]|0}while(b<<24>>24>0)}else d=c[a+4>>2]|0;if(!d)bM(61736,61968,2,0,e);i=e;return d|0}function UL(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(61728,62016,2,0,d);b=c[a>>2]|0;if(!b){bM(61720,62016,2,0,d);b=c[a>>2]|0}if((c[a+8>>2]|0)!=(c[b>>2]|0))do QL(a)|0;while((c[a+8>>2]|0)!=(c[c[a>>2]>>2]|0));i=d;return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(62296,62352,2,0,f);e=c[a>>2]|0;if((e|0)!=0?(d=c[e+4>>2]|0,c[e+4>>2]=0,c[a>>2]=0,(d|0)!=0):0)do{a=d;d=c[d+4>>2]|0;Rc[b&511](a)}while((d|0)!=0);i=f;return}function WL(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b+4|0,a);if(!a)bM(62296,62376,2,0,b);Rk(b+4|0);if(!((Sk(b+4|0)|0)<<24>>24)){a=0;do{a=a+1|0;XL(b+4|0)}while((Sk(b+4|0)|0)<<24>>24==0)}else a=0;i=b;return a|0}function XL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62408,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62408,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+12|0;d=b+12|0}else{c[b+20>>2]=c[b+12>>2];e=b+12|0;d=b+12|0}else{c[b+4>>2]=d;a[b+24>>0]=1;e=b+12|0;d=d+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g+4>>2]|0;c[e>>2]=d;if(!g){bM(62304,62408,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62312,62408,2,62440,f)}}i=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Qk(f+4|0,a);if(!a)bM(62296,62392,2,0,f);d=WL(a)|0;e=_Fa(d<<2)|0;Rk(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24)){a=e;while(1){c[a>>2]=mv(f+4|0)|0;XL(f+4|0);if(!((Sk(f+4|0)|0)<<24>>24))a=a+4|0;else break}}JEa(e,d,4,b);if((d|0)>0){a=e;b=0;while(1){tv(f+4|0,c[a>>2]|0);b=b+1|0;if((b|0)==(d|0))break;else a=a+4|0}}$Fa(e);i=f;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+32>>2]=b;d=c[a>>2]|0;do if(d){if((z4(a,f+32|0)|0)<0){c[b+4>>2]=c[d+4>>2];c[b>>2]=d;c[d+4>>2]=b;c[c[b+4>>2]>>2]=b;e=5;break}Qk(f+4|0,a);Rk(f+4|0);a:do if(!((Sk(f+4|0)|0)<<24>>24))do{c[f>>2]=Tk(f+4|0)|0;if((z4(f,f+32|0)|0)>0)break a;XL(f+4|0)}while((Sk(f+4|0)|0)<<24>>24==0);while(0);if(!((Sk(f+4|0)|0)<<24>>24)){aM(f+4|0,b);break}else{tv(f+4|0,b);break}}else{c[b+4>>2]=b;c[b>>2]=b;e=5}while(0);if((e|0)==5)c[a>>2]=b;i=f;return}function _L(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)bM(62296,62472,2,0,f);d=c[b>>2]|0;if(!d){bM(62288,62472,2,0,f);d=c[b>>2]|0}if(c[d>>2]|0){d=c[b+8>>2]|0;if(!d)if(!(a[b+17>>0]|0)){e=b+4|0;d=b+4|0}else{c[b+20>>2]=c[b+4>>2];e=b+4|0;d=b+4|0}else{c[b+12>>2]=d;a[b+24>>0]=1;e=b+4|0}g=c[d>>2]|0;c[b+8>>2]=g;d=c[g>>2]|0;c[e>>2]=d;if(!g){bM(62304,62472,2,0,f);d=c[e>>2]|0}if(!d){g=c[b+8>>2]|0;c[f>>2]=b;c[f+4>>2]=g;bM(62320,62472,2,62440,f)}}i=f;return}function $L(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(62296,62504,2,0,e);d=c[a>>2]|0;if(!d){bM(62288,62504,2,0,e);d=c[a>>2]|0}if(!(c[d>>2]|0))bM(62328,62504,2,0,e);d=c[a+8>>2]|0;if(b<<24>>24>=0){if(!d)d=c[a+4>>2]|0;if(b<<24>>24>0)do{b=b+-1<<24>>24;d=c[d+4>>2]|0}while(b<<24>>24>0)}else{if(!d)d=c[a+12>>2]|0;do{b=b+1<<24>>24;d=c[d>>2]|0}while(b<<24>>24<0)}if(!d)bM(62304,62504,2,0,e);i=e;return d|0}function aM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(62296,62536,2,0,g);if(!(c[b>>2]|0))bM(62288,62536,2,0,g);if(!d)bM(62336,62536,2,319880,g);if(c[d+4>>2]|0)bM(62344,62536,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(e){c[d+4>>2]=e;c[e>>2]=d;c[b+12>>2]=e;e=b+8|0;break}e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function bM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1056|0;if(!d){j=0;h=k+24|0}else{c[k>>2]=d;h=DGa(k+24|0,62608,k)|0;j=h;h=k+24+h|0}c[k>>2]=c[b>>2];d=DGa(h,62616,k)|0;h=k+24+(d+j)|0;if(!f){a[h>>0]=10;a[h+1>>0]=0}else{a[h>>0]=58;a[h+1>>0]=0;j=d+1+j|0;c[k+8>>2]=g;g=k+24+(j+(GGa(k+24+j|0,f,k+8|0)|0))|0;a[g>>0]=10;a[g+1>>0]=0}Kc(k+24|0,c[n>>2]|0)|0;if((e|0)==2|(e|0)==1)dc();else if(!((e|0)==0|(e|0)==-1))bM(62576,62632,2,0,k);i=k;return}function cM(){var a=0;a=i;i=i+16|0;c[a>>2]=62688;c[a+4>>2]=75;bM(62640,62648,2,1701904,a);i=a;return}function dM(a,b){a=a|0;b=b|0;if((xb(a|0,4,1,b|0)|0)==1){b=xb(c[a+8>>2]|0,4,c[a>>2]|0,b|0)|0;b=(b|0)==(c[a>>2]|0)}else b=0;return b|0}function eM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;nl(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,4,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<2)|0,4);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;hN(a+8|0,d);do if(!b){b=Xb(62712)|0;if(!b){hN(a+4|0,62728);break}else{hN(a+4|0,b);break}}else hN(a+4|0,b);while(0);do if(UM(a+4|0)|0){b=UM(a+4|0)|0;if((b|0)>7){if(!(NGa(ZM(c[a+4>>2]|0,b+-8|0)|0,62736)|0)){VM(a+4|0,b+-8|0);break}if((b|0)>8?(NGa(ZM(c[a+4>>2]|0,b+-9|0)|0,62752)|0)==0:0)VM(a+4|0,b+-9|0)}}else hN(a+4|0,62728);while(0);b=XM(c[a+4>>2]|0)|0;b=b+((UM(a+4|0)|0)+-1)|0;if((NGa(b,1714392)|0)!=0?(NGa(b,62768)|0)!=0:0)fN(a+4|0,1714392);dN(a+4|0,a+456|0);return}function gM(a){a=a|0;return _Fa(a+3&-4)|0}function hM(a){a=a|0;$Fa(a);return}function iM(a){a=a|0;return _Fa(a)|0}function jM(a){a=a|0;$Fa(a);return}function kM(a){a=a|0;return _Fa(a)|0}function lM(a){a=a|0;$Fa(a);return}function mM(){var b=0,d=0,e=0;if((a[62784]|0)==0?(Ia(62784)|0)!=0:0){b=aFa(80)|0;d=b+0|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));lL(b);c[15694]=b;ib(62784)}return c[15694]|0}function nM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[b>>0]|0;if(f<<24>>24==45|f<<24>>24==43)f=1;else f=0;f=b+f|0;b=fc(f|0,377440)|0;if(!b){c[g>>2]=f;lN(62792,g)}else{oM(b,-1,-1,d,e);Yb(b|0)|0}i=g;return}function oM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+4112|0;while(1){if((e|0)>=0?(j=Na(b|0)|0,!((((j|0)<0)<<31>>31|0)<(e|0)|(((j|0)<0)<<31>>31|0)==(e|0)&j>>>0>>0)):0){k=13;break}if(!(Jc(l+8|0,4096,b|0)|0)){k=13;break}j=a[l+8>>0]|0;if(j<<24>>24==35|j<<24>>24==10)continue;kk(l+8|0);h=l+8|0;while(1){j=a[h>>0]|0;if(j<<24>>24==32|j<<24>>24==9){k=9;break}else if(!(j<<24>>24))break;h=h+1|0}if((k|0)==9){k=0;a[h>>0]=0;do{h=h+1|0;j=a[h>>0]|0}while(j<<24>>24==9|j<<24>>24==32)}if(!(pM(l+8|0,h,f,g)|0)){k=12;break}}if((k|0)==12){c[l>>2]=l+8;lN(62832,l);Cb(1)}else if((k|0)==13){i=l;return}}function pM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;k=Xj(b,(mM()|0)+40|0,f+40|0)|0;if((k|0)!=0?sM(k,e)|0:0){RM(l+16|0,d);cN(k+12|0,l+16|0);TM(c[l+16>>2]|0)}if(!(a[d>>0]|0))f=(k|0)!=0;else{g=Vj(b,mM()|0,f)|0;if(((g|0)!=0?sM(g,e)|0:0)?(c[l+8>>2]=l+12,(FEa(d,383240,l+8|0)|0)==1):0)c[g+12>>2]=c[l+12>>2];j=Wj(b,(mM()|0)+20|0,f+20|0)|0;a:do if((j|0)!=0?sM(j,e)|0:0)switch(a[d>>0]|0){case 48:case 110:case 78:case 102:case 70:{a[j+10>>0]=0;break a}case 49:case 121:case 89:case 116:case 84:{a[j+10>>0]=1;break a}default:break a}while(0);f=Yj(b,(mM()|0)+60|0,f+60|0)|0;if(((f|0)!=0?sM(f,e)|0:0)?(c[l+8>>2]=l,(FEa(d,62880,l+8|0)|0)==1):0)h[f+16>>3]=+h[l>>3];f=(k|0)!=0|(g|0)!=0|(j|0)!=0|(f|0)!=0}i=l;return f|0}function qM(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+16|0;j=(b|0)==0?1:2;l=0;do{if(!l)g=mM()|0;else g=b;if((c[g>>2]|0)>0){e=0;do{o=c[c[(bl(g,e)|0)>>2]>>2]|0;n=c[(c[(bl(g,e)|0)>>2]|0)+12>>2]|0;f=c[(c[(bl(g,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=f;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[g>>2]|0))}f=g+20|0;if((c[f>>2]|0)>0){e=0;do{p=c[c[(cl(f,e)|0)>>2]>>2]|0;n=d[(c[(cl(f,e)|0)>>2]|0)+10>>0]|0;o=c[(c[(cl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=p;c[m+4>>2]=n;c[m+8>>2]=o;zb(a|0,62888,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=g+40|0;if((c[f>>2]|0)>0){e=0;do{n=c[c[(dl(f,e)|0)>>2]>>2]|0;o=XM(c[(c[(dl(f,e)|0)>>2]|0)+12>>2]|0)|0;p=c[(c[(dl(f,e)|0)>>2]|0)+4>>2]|0;c[m>>2]=n;c[m+4>>2]=o;c[m+8>>2]=p;zb(a|0,62904,m|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=g+60|0;if((c[e>>2]|0)>0){f=0;do{o=c[c[(el(e,f)|0)>>2]>>2]|0;q=+h[(c[(el(e,f)|0)>>2]|0)+16>>3];p=c[(c[(el(e,f)|0)>>2]|0)+4>>2]|0;c[m>>2]=o;h[k>>3]=q;c[m+4>>2]=c[k>>2];c[m+8>>2]=c[k+4>>2];c[m+12>>2]=p;zb(a|0,62920,m|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}l=l+1|0}while((l|0)<(j|0));i=m;return}function rM(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0;g=(b|0)==0?1:2;i=0;do{if(!i)f=mM()|0;else f=b;if((c[f>>2]|0)>0){d=0;do{e=c[(bl(f,d)|0)>>2]|0;c[e+12>>2]=c[e+16>>2];d=d+1|0}while((d|0)<(c[f>>2]|0))}e=f+20|0;if((c[e>>2]|0)>0){d=0;do{j=c[(cl(e,d)|0)>>2]|0;a[j+10>>0]=a[j+11>>0]|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}e=f+40|0;if((c[e>>2]|0)>0){d=0;do{j=c[(dl(e,d)|0)>>2]|0;cN(j+12|0,j+16|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}d=f+60|0;if((c[d>>2]|0)>0){e=0;do{j=c[(el(d,e)|0)>>2]|0;h[j+16>>3]=+h[j+24>>3];e=e+1|0}while((e|0)<(c[d>>2]|0))}i=i+1|0}while((i|0)<(g|0));return}function sM(b,c){b=b|0;c=c|0;if(!c)c=1;else if((c|0)==2)c=(a[b+9>>0]|0)==0;else if((c|0)!=1)if((c|0)==3)c=(a[b+8>>0]|0)==0;else c=0;else return (a[b+9>>0]|0)!=0|0;return c|0}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}if(!b)if((d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=8}else{g=0;c=d}else if((b|0)==16&(d|0)==48){c=Fc(a|0)|0;if((c&-33|0)==88){g=16;c=Fc(a|0)|0}else g=16}else{g=b;c=d}a:do if((c|0)==-1){b=0;d=0;c=-1}else{f=((g|0)<0)<<31>>31;b=0;d=0;while(1){e=wM(c,g)|0;if((e|0)<=-1)break a;b=kHa(g|0,f|0,b|0,d|0)|0;b=WGa(e|0,((e|0)<0)<<31>>31|0,b|0,F|0)|0;d=F;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}}}while(0);lc(c|0,a|0)|0;h=(h|0)!=0;a=VGa(0,0,b|0,d|0)|0;F=h?F:d;return (h?a:b)|0}function uM(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0,g=0,h=0;c=Fc(a|0)|0;if((cGa(c&255)|0)!=0&(c|0)!=-1)do c=Fc(a|0)|0;while((cGa(c&255)|0)!=0&(c|0)!=-1);if((c|0)==43|(c|0)==45){d=Fc(a|0)|0;h=(c|0)==45&1}else{d=c;h=0}a:do if((d|0)!=-1){c=d;f=0;while(1){d=wM(c,10)|0;if((d|0)<=-1)break;d=d+(f*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;f=d;d=0;break a}else f=d}if((c|0)==46){c=Fc(a|0)|0;if((c|0)==-1){c=-1;e=1;d=0}else{g=1;d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=g;break a}d=e+(d*10|0)|0;e=g*10|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else g=e}}}else{e=1;d=0}}else{c=-1;e=1;f=0;d=0}while(0);b=+(f|0)+ +(d|0)/+(e|0);if((c&-33|0)==69){d=Fc(a|0)|0;if((d|0)==43|(d|0)==45){c=Fc(a|0)|0;g=(d|0)==45?-1:1}else{c=d;g=1}b:do if((c|0)==-1){c=-1;e=0}else{d=0;while(1){e=wM(c,10)|0;if((e|0)<=-1){e=d;break b}e=e+(d*10|0)|0;c=Fc(a|0)|0;if((c|0)==-1){c=-1;break}else d=e}}while(0);b=b*+S(10.0,+(+(ba(e,g)|0)))}lc(c|0,a|0)|0;if(h)b=-b;return +b}function vM(d,e,f){d=d|0;e=e|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;c[z>>2]=f;x=Na(d|0)|0;xM(d)|0;f=a[e>>0]|0;a:do if(!(f<<24>>24)){e=0;f=0}else{q=f;f=0;s=0;o=e;t=0;u=0;r=0;n=0;v=0;p=0;l=-1;while(1){w=o+1|0;b:do switch(p|0){case 5:{if(q<<24>>24==45){e=0;o=w;k=u;r=45;m=v;p=6;break b}else if(q<<24>>24==93){y=68;break b}e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5;break}case 4:{if(q<<24>>24==94&(s&2|0)==0){e=0;t=1;o=w;k=u;m=v;p=4}else{e=q&255;c[z+16+(e>>>5<<2)>>2]=c[z+16+(e>>>5<<2)>>2]|1<<(e&31);e=0;o=w;k=u;m=v;p=5}break}case 0:{e=q<<24>>24;if(q<<24>>24!=37)if(!(cGa(q&255)|0)){e=(Fc(d|0)|0)==(e|0);e=e?0:2;o=w;k=u;m=v;p=0;break b}else{xM(d)|0;e=0;o=w;k=u;m=v;p=0;break b}else{e=0;s=0;o=w;k=u;n=0;m=v;p=1;l=-1}break}case 2:{if((q+-48&255)<10){e=0;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48+(l*10|0)|0}else{e=0;k=u;m=v;p=3}break}case 1:{if(q<<24>>24==42){e=0;s=s|1;o=w;k=u;m=v;p=1;break b}if((q+-48&255)<10){e=0;s=s|4;o=w;k=u;m=v;p=2;l=(q<<24>>24)+-48|0}else{e=0;k=u;m=v;p=3}break}case 3:{e=q<<24>>24;switch(e|0){case 113:case 76:case 106:{e=0;o=w;k=u;n=2;m=v;p=3;break b}case 108:{e=0;o=w;k=u;n=n+1|0;m=v;p=3;break b}case 104:{e=0;o=w;k=u;n=n+-1|0;m=v;p=3;break b}case 122:{e=0;o=w;k=u;n=1;m=v;p=3;break b}case 116:{e=0;o=w;k=u;n=1;m=v;p=3;break b}default:{if((n|0)<-2)q=-2;else q=(n|0)>2?2:n;do switch(e|0){case 37:{e=(Fc(d|0)|0)==37;e=e?0:2;o=w;k=u;n=q;m=v;p=0;break b}case 91:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=0;c[z+36>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;e=0;t=0;o=w;k=u;n=q;p=4;break b}case 115:{e=c[z>>2]|0;m=c[e>>2]|0;c[z>>2]=e+4;e=l+-1|0;c:do if(!l){l=e;k=u;e=m}else{o=(s&1|0)==0;n=e;e=m;while(1){k=Fc(d|0)|0;if((cGa(k&255)|0)!=0|(k|0)<1)break;if(o)a[e>>0]=k;e=e+1|0;l=n+-1|0;if(!n)break c;else n=l}lc(k|0,d|0)|0;l=n}while(0);if((m|0)==(e|0)){e=1;break a}if(s&1){e=0;o=w;n=q;p=0;break b}a[e>>0]=0;e=0;f=f+1|0;o=w;n=q;p=0;break b}case 111:{e=8;n=q;y=28;break}case 99:{o=c[z>>2]|0;m=c[o>>2]|0;c[z>>2]=o+4;o=(s&1|0)==0;k=u;e=(s&4|0)!=0?l:1;while(1){l=e;do{v=l;l=l+-1|0;if(!v){e=0;o=w;n=q;p=0;break b}k=Fc(d|0)|0;if((k|0)<1){e=1;break a}}while(!o);a[m>>0]=k;f=f+1|0;m=m+1|0;e=l}}case 69:case 101:case 71:case 103:case 102:{k=xM(d)|0;if((k|0)<1){e=1;break a}j=+uM(d);if(s&1){e=0;o=w;n=q;m=v;p=0;break b}if((q|0)==1){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;h[u>>3]=j}else if(!q){p=c[z>>2]|0;u=c[p>>2]|0;c[z>>2]=p+4;g[u>>2]=j}e=0;f=f+1|0;o=w;n=q;m=v;p=0;break b}case 112:case 80:{e=0;n=2147483647;y=28;break}case 110:{e=(Na(d|0)|0)-x|0;o=e;e=((e|0)<0)<<31>>31;k=u;n=q;break}case 88:case 120:{e=16;n=q;y=28;break}case 117:{e=10;n=q;y=28;break}case 100:{e=10;n=q;y=28;break}case 105:{e=0;n=q;y=28;break}default:{e=2;break a}}while(0);if((y|0)==28){y=0;k=xM(d)|0;if((k|0)<1){e=1;break a}o=tM(d,e)|0;e=F}if(s&1){e=0;o=w;m=v;p=0;break b}f=f+1|0;if((n|0)==2147483647){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=2147483647;m=v;p=0;break b}else if(!n){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=0;m=v;p=0;break b}else if((n|0)==-1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;b[e>>1]=o;e=0;o=w;n=-1;m=v;p=0;break b}else if((n|0)==1){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;c[e>>2]=o;e=0;o=w;n=1;m=v;p=0;break b}else if((n|0)==-2){n=c[z>>2]|0;e=c[n>>2]|0;c[z>>2]=n+4;a[e>>0]=o;e=0;o=w;n=-2;m=v;p=0;break b}else if((n|0)==2){m=c[z>>2]|0;n=c[m>>2]|0;c[z>>2]=m+4;c[n>>2]=o;c[n+4>>2]=e;e=0;o=w;n=2;m=v;p=0;break b}else{e=0;o=w;m=v;p=0;break b}}}}case 6:{if(q<<24>>24==93){c[z+20>>2]=c[z+20>>2]|8192;y=68;break b}k=q&255;if((r&255)<(q&255)){e=r&255;do{q=z+16+(e>>>5<<2)|0;c[q>>2]=1<<(e&31)|c[q>>2];e=e+1|0}while((e|0)<(k|0));e=0;o=w;k=u;m=v;p=5}else{e=0;o=w;k=u;m=v;p=5}break}default:{e=0;o=w;k=u;m=v}}while(0);if((y|0)==68){y=0;if(!l){k=u;m=v}else{o=(s&1|0)==0;e=Fc(d|0)|0;d:do if((e|0)<1)m=v;else{m=v;do{if(((c[z+16+((e>>>5&7)<<2)>>2]|0)>>>(e&31)&1|0)==(t|0))break d;if(o)a[m>>0]=e;m=m+1|0;e=Fc(d|0)|0}while((e|0)>=1)}while(0);lc(e|0,d|0)|0;k=e}if((v|0)==(m|0))break;if(!(s&1)){a[m>>0]=0;e=0;f=f+1|0;o=w}else{e=0;o=w}}q=a[o>>0]|0;if(!(q<<24>>24!=0&(e|0)==0))break a;else{u=k;v=m}}e=(k|0)<1?1:2}while(0);i=z;return ((e|0)!=1|(f|0)!=0?f:-1)|0}function wM(a,b){a=a|0;b=b|0;do if((a+-48|0)>>>0>=10)if((a+-65|0)>>>0<26&(b|0)==16){b=a+-55|0;break}else return ((a+-97|0)>>>0<26&(b|0)==16?a+-87|0:-1)|0;else b=(b|0)>9|(a|0)<56?a+-48|0:-1;while(0);return b|0}function xM(a){a=a|0;var b=0;do b=Fc(a|0)|0;while((cGa(b)|0)!=0);lc(b|0,a|0)|0;return b|0}function yM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;return}function zM(a,b){a=a|0;b=b|0;if(!(b<<24>>24==0|(a|0)==0)){EM(a);cFa(a)}return}function AM(b){b=b|0;var d=0;c[b>>2]=0;if(!(a[b+8>>0]|0)){d=aFa(20)|0;FM(d);c[b+4>>2]=d;a[b+8>>0]=1}else d=c[b+4>>2]|0;a[b+9>>0]=0;HM(d,170736);$Ga(IM(c[b+4>>2]|0,0)|0,130496,170736)|0;return}function BM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;h=Na(d|0)|0;if((f|0)<0){if((Wb(d|0,0,2)|0)==0?(g=Na(d|0)|0,(Wb(d|0,h|0,0)|0)==0):0){e=g;f=((g|0)<0)<<31>>31;i=4}}else i=4;if((i|0)==4){e=VGa(e|0,f|0,h|0,0)|0;a[b+9>>0]=0;if(!(a[b+8>>0]|0)){f=aFa(20)|0;FM(f);c[b+4>>2]=f;a[b+8>>0]=1}else f=c[b+4>>2]|0;HM(f,e);Ha(IM(c[b+4>>2]|0,0)|0,1,e|0,d|0)|0}return}function CM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(a[b+9>>0]|0){c[k>>2]=62960;c[k+4>>2]=81;bM(62936,62944,2,1701904,k)}j=0;while(1){f=j+1|0;if((f|0)>=(e|0)){f=j;break}g=c[b>>2]|0;h=c[b+4>>2]|0;if((g|0)>=(c[h>>2]|0)){f=j;break}c[b>>2]=g+1;a[d+j>>0]=a[(IM(h,g)|0)>>0]|0;if((a[(IM(c[b+4>>2]|0,(c[b>>2]|0)+-1|0)|0)>>0]|0)==10)break;else j=f}if((f|0)<(e|0))a[d+f>>0]=0;i=k;return ((f|0)>0?d:0)|0}function DM(b){b=b|0;var d=0;d=i;i=i+16|0;if(a[b+9>>0]|0){c[d>>2]=62960;c[d+4>>2]=105;bM(62936,62944,2,1701904,d)}c[b>>2]=0;i=d;return}function EM(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,a[(c[b+8>>2]|0)+e>>0]|0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function FM(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;KM(a,4);return}function GM(a,b){a=a|0;b=b|0;var c=0;a=fc(XM(a)|0,377440)|0;if(!a)a=0;else{Wb(a|0,0,2)|0;c=Na(a|0)|0;Wb(a|0,0,0)|0;HM(b,c+1|0);b=(Ha(IM(b,0)|0,1,c|0,a|0)|0)==(c|0);Yb(a|0)|0;a=b}return a|0}function HM(b,d){b=b|0;d=d|0;var e=0;KM(b,d);c[b>>2]=d;if((d|0)>0){e=0;do{a[(c[b+8>>2]|0)+e>>0]=0;e=e+1|0}while((e|0)!=(d|0))}return}function IM(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function JM(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){LM(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d;return}function KM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function LM(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)KM(a,4);else KM(a,b<<1);return}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=gM(d+8|0)|0;c[a>>2]=e;c[e>>2]=d;c[e+4>>2]=b;return e+8|0}function NM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[d>>2]|0;if((e|0)<(b|0)){f=(e<<1|0)>(b|0)?e<<1:b;b=gM(f+8|0)|0;e=c[a>>2]|0;$Ga(b+8|0,e+8|0,c[d+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=c[d+4>>2];hM(e);c[a>>2]=b;d=b}return d+8|0}function OM(a){a=a|0;if((c[a+4>>2]|0)<0)c[a+4>>2]=(YGa(a+8|0)|0)+1;return}function PM(b){b=b|0;var d=0;d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0;return}function QM(a,b){a=a|0;b=b|0;var d=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;a=MM(a,d,d)|0;$Ga(a|0,(c[b>>2]|0)+8|0,d|0)|0;return}function RM(b,d){b=b|0;d=d|0;var e=0;if(!d){d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{e=(YGa(d|0)|0)+1|0;$Ga(MM(b,e,e)|0,d|0,e|0)|0}return}function SM(b,d,e){b=b|0;d=d|0;e=e|0;if(!d){e=gM(24)|0;c[b>>2]=e;c[e>>2]=16;c[e+4>>2]=1;a[e+8>>0]=0}else{b=MM(b,e+1|0,e+1|0)|0;$Ga(b|0,d|0,e|0)|0;a[b+e>>0]=0}return}function TM(a){a=a|0;hM(a);return}function UM(a){a=a|0;OM(c[a>>2]|0);return (c[(c[a>>2]|0)+4>>2]|0)+-1|0}function VM(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)<=-1){c[e>>2]=62992;c[e+4>>2]=265;bM(62984,63016,2,1701904,e)}OM(c[b>>2]|0);a[(NM(b,d+1|0)|0)+d>>0]=0;c[(c[b>>2]|0)+4>>2]=d+1;i=e;return}function WM(a,b){a=a|0;b=b|0;if(!(b<<24>>24))b=0;else b=(LEa(a+8|0,b<<24>>24)|0)!=0&1;return b|0}function XM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function YM(a){a=a|0;if(!(c[a+4>>2]|0))a=0;else{c[a+4>>2]=-1;a=a+8|0}return a|0}function ZM(a,b){a=a|0;b=b|0;c[a+4>>2]=-1;return a+8+b|0}function _M(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=UM(b)|0;if((k|0)>0){g=0;f=0;do{h=c[b>>2]|0;c[h+4>>2]=-1;j=h+8+g|0;if((a[j>>0]|0)==d<<24>>24){if((g|0)!=(f|0)){c[h+4>>2]=-1;a[j>>0]=0;SM(l+4|0,(c[b>>2]|0)+8+f|0,g-f|0);_j(e,l+4|0);hM(c[l+4>>2]|0);j=c[b>>2]|0;c[j+4>>2]=-1;a[j+8+g>>0]=d}f=g+1|0;g=f}else g=g+1|0}while((g|0)<(k|0))}else f=0;if((k|0)!=(f|0)){SM(l,(c[b>>2]|0)+8+f|0,k-f|0);_j(e,l);hM(c[l>>2]|0)}i=l;return}function $M(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)==0&1;else b=0;return b|0}function aN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;b=c[a>>2]|0;a=c[b+4>>2]|0;if((a|0)==(c[d+4>>2]|0))b=(MGa(b+8|0,d+8|0,a)|0)!=0&1;else b=1;return b|0}function bN(a,b){a=a|0;b=b|0;var d=0;OM(c[a>>2]|0);a=c[a>>2]|0;if(b){d=(YGa(b|0)|0)+1|0;if((c[a+4>>2]|0)==(d|0))a=(MGa(a+8|0,b,d)|0)!=0&1;else a=1}else a=(c[a+4>>2]|0)>1&1;return a|0}function cN(a,b){a=a|0;b=b|0;var d=0,e=0;OM(c[b>>2]|0);d=c[(c[b>>2]|0)+4>>2]|0;c[(c[a>>2]|0)+4>>2]=0;e=NM(a,d)|0;a=c[a>>2]|0;$Ga(e|0,(c[b>>2]|0)+8|0,d|0)|0;c[a+4>>2]=d;return}function dN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;OM(c[a>>2]|0);OM(c[b>>2]|0);d=c[b>>2]|0;e=c[d+4>>2]|0;f=c[(c[a>>2]|0)+4>>2]|0;g=NM(a,f+e|0)|0;b=c[a>>2]|0;if((f|0)>1){$Ga(g+(f+-1)|0,d+8|0,e|0)|0;c[b+4>>2]=e+-1+(c[b+4>>2]|0)}else{$Ga(g|0,d+8|0,e|0)|0;c[b+4>>2]=e}return}function eN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(d)fN(b,d);c[f>>2]=e;CGa(f+4|0,21,383240,f)|0;a[f+25>>0]=0;fN(b,f+4|0);i=f;return}function fN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((d|0)!=0?(a[d>>0]|0)!=0:0){OM(c[b>>2]|0);e=YGa(d|0)|0;f=c[(c[b>>2]|0)+4>>2]|0;g=NM(b,f+(e+1)|0)|0;b=c[b>>2]|0;if((f|0)>0){$Ga(g+(f+-1)|0,d|0,e+1|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;break}else{$Ga(g|0,d|0,e+1|0)|0;c[b+4>>2]=e+1;break}}while(0);return}function gN(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;i=i+32|0;if(d)fN(b,d);h[k>>3]=e;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];CGa(f+8|0,14,63032,f)|0;a[f+22>>0]=0;fN(b,f+8|0);i=f;return}function hN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if(!d){hM(e);d=gM(24)|0;c[b>>2]=d;c[d>>2]=16;c[d+4>>2]=1;a[d+8>>0]=0}else{f=(YGa(d|0)|0)+1|0;c[e+4>>2]=0;e=NM(b,f)|0;b=c[b>>2]|0;$Ga(e|0,d|0,f|0)|0;c[b+4>>2]=f}return}function iN(a,b,c){a=a|0;b=b|0;c=c|0;QM(a,b);dN(a,c);return}function jN(b,d){b=b|0;d=d|0;var e=0,f=0;if(d<<24>>24){OM(c[b>>2]|0);e=c[(c[b>>2]|0)+4>>2]|0;f=NM(b,e+1|0)|0;b=c[b>>2]|0;a[f+((((e|0)>0)<<31>>31)+e)>>0]=d;a[f+((((e|0)>0)<<31>>31)+e+1)>>0]=0;c[b+4>>2]=(((e|0)>0)<<31>>31)+e+2}return}function kN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;c[b+148>>2]=e;hN(b+140|0,d);e=fc(d|0,377440)|0;c[b+144>>2]=e;if(e){Ha(b+136|0,4,1,e|0)|0;e=c[b+136>>2]|0;a[b+152>>0]=(e|0)>1e3&1;if((e|0)>1e3){aL(b+136|0,4);e=c[b+136>>2]|0}if((e|0)>=18){c[f>>2]=63256;c[f+4>>2]=53;bM(63040,63200,2,1701904,f);e=c[b+136>>2]|0}Ha(b|0,8,e|0,c[b+144>>2]|0)|0;if((a[b+152>>0]|0)!=0?(c[b+136>>2]|0)>0:0){e=0;do{aL(b+(e<<3)|0,8);e=e+1|0}while((e|0)<(c[b+136>>2]|0))}if((c[b+148>>2]|0)!=0?(c[f>>2]=c[b+136>>2],lN(63288,f),(c[b+136>>2]|0)>0):0){e=0;do{d=b+(e<<3)|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=d;lN(63352,f);e=e+1|0}while((e|0)<(c[b+136>>2]|0));e=1}else e=1}else{c[f>>2]=d;lN(63048,f);lN(63080,f);e=0}i=f;return e|0}function lN(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;gL(61400);c[f>>2]=d;FGa(63568,65536,b,f)|0;d=c[15890]|0;b=(a[(XM(c[15875]|0)|0)>>0]|0)==0;if(!d)if(!b?(e=fc(XM(c[15875]|0)|0,377048)|0,c[15890]=e,(e|0)!=0):0){d=e;b=6}else b=7;else if(b){Yb(d|0)|0;c[15890]=0;b=7}else b=6;if((b|0)==6)Kc(63568,d|0)|0;else if((b|0)==7)Kc(63568,c[n>>2]|0)|0;hL(61400);i=f;return}function mN(){c[15846]=1701888;c[15848]=389880;c[15850]=389928;c[15852]=389960;c[15854]=390016;c[15856]=390056;c[15858]=390088;c[15860]=390144;c[15862]=390184;c[15864]=390232;c[15866]=390280;c[15868]=390304;c[15870]=390336;uJ(63488,1714400,63512,63528,0,mM()|0);return}function nN(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if((e|0)<0){f=0;while(1){e=f+1|0;if(!(a[c+f>>0]|0)){e=f;j=4;break a}if((e|0)<30)f=e;else{j=6;break}}}else j=4;while(0);if((j|0)==4)if((e|0)>0)j=6;else{a[b+29>>0]=0;e=0;j=14}if((j|0)==6){i=0;b:while(1){f=d[c+i>>0]|0;g=a[129136+f>>0]|0;h=(g<<24>>24)+i|0;if((h|0)>30|g<<24>>24==0){e=i;break}if((f+-192|0)>>>0<56){f=1;do{if((a[c+(f+i)>>0]&-64)<<24>>24!=-128){e=i;break b}f=f+1|0}while((f|0)<(g<<24>>24|0))}if((h|0)<(e|0))i=h;else{e=h;break}}$Ga(b|0,c|0,e|0)|0;if((e|0)<30?(a[b+29>>0]=e,(e|0)<29):0)j=14}if((j|0)==14)cHa(b+e|0,0,29-e|0)|0;return}function oN(b){b=b|0;return a[129136+(b&255)>>0]|0}function pN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;i=a[129136+(e&255)>>0]|0;if((i|0)==2){h=0;g=e;d=0;j=4}else if((i|0)==1){d=0;j=5}else if((i|0)==3){f=e;d=1;e=0;j=3}else if((i|0)==4){f=a[b+1>>0]|0;d=2;e=(e&255)<<6;j=3}else d=0;if((j|0)==3){h=d;g=a[b+d>>0]|0;d=(f&255)+e<<6;j=4}if((j|0)==4){e=a[b+(h+1)>>0]|0;d=(g&255)+d<<6;j=5}if((j|0)==5)d=(e&255)+d|0;return d-(c[129112+(i<<2)>>2]|0)|0}function qN(a){a=a|0;c[a>>2]=0;return}function rN(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function sN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,40,129712);b=c[b>>2]|0;e=a[d+1>>0]|0;if(!(e<<24>>24))d=f&255;else{g=d;i=e;h=d+1|0;e=f&255;while(1){b=c[b+(e<<3)>>2]|0;d=g+2|0;e=i;i=a[d>>0]|0;if(!(i<<24>>24)){d=e&255;break}else{g=h;h=d;e=e&255}}}return c[b+(d<<3)+4>>2]|0}function tN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,59,129712);if((e+-1|0)>>>0>=30)Ja(129640,129416,60,129712);b=c[b>>2]|0;a:do if((e|0)!=1)while(1){d=d+1|0;g=a[d>>0]|0;if(!(g<<24>>24))break a;e=e+-1|0;b=c[b+((f&255)<<3)>>2]|0;if((e|0)==1){f=g;break}else f=g}while(0);return c[b+((f&255)<<3)+4>>2]|0}function uN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(f<<24>>24))Ja(129392,129416,80,129448);if((e|0)<=-1)Ja(129456,129416,81,129448);g=b;while(1){b=c[g>>2]|0;if(!b){b=bFa(2052)|0;c[b>>2]=256;f=b+4|0;do{c[f>>2]=0;c[f+4>>2]=-1;f=f+8|0}while((f|0)!=(b+2052|0));c[g>>2]=b+4;g=a[d>>0]|0;b=b+4|0}else g=f;d=d+1|0;f=a[d>>0]|0;g=g&255;if(!(f<<24>>24))break;g=b+(g<<3)|0}c[b+(g<<3)+4>>2]=e;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(((d|0)!=0?(f=a[d>>0]|0,f<<24>>24!=0):0)?(e=c[b>>2]|0,(e|0)!=0):0){while(1){d=d+1|0;b=f;f=a[d>>0]|0;if(!(f<<24>>24))break;e=c[e+((b&255)<<3)>>2]|0;if(!e){e=0;break a}}e=(c[e+((b&255)<<3)+4>>2]|0)>-1}else e=0;while(0);return e|0}function wN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;do if((e|0)!=0?!((a[e>>0]|0)==0|(f+-1|0)>>>0>29):0){b=c[b>>2]|0;a:do if((b|0)!=0&(f|0)>1){g=e;while(1){e=g+1|0;if(!(a[e>>0]|0)){e=g;break a}f=f+-1|0;b=c[b+(d[g>>0]<<3)>>2]|0;if((b|0)!=0&(f|0)>1)g=e;else{g=(b|0)!=0;h=6;break}}}else{g=(b|0)!=0;h=6}while(0);if((h|0)==6)if(!g){b=0;break}if((f|0)!=1?(a[e+1>>0]|0)!=0:0){b=0;break}b=(c[b+(d[e>>0]<<3)+4>>2]|0)>-1}else b=0;while(0);return b|0}function xN(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!b)b=0;else{f=d;while(1){e=a[f>>0]|0;if(!(e<<24>>24)){b=0;break a}if((c[b+((e&255)<<3)+4>>2]|0)>-1)break;b=c[b+((e&255)<<3)>>2]|0;if(!b){b=0;break a}else f=f+1|0}b=f+1-d|0}while(0);return b|0}function yN(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=c[d+-4>>2]|0;if(b){b=d+(b<<3)|0;do{b=b+-8|0;zN(b)}while((b|0)!=(d|0))}dFa(d+-4|0);c[a>>2]=0}return}function zN(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<3)|0;do{a=a+-8|0;zN(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function AN(a){a=a|0;Jk(a+40|0);PM(a+60|0);BN(a);return}function BN(b){b=b|0;a[b+0>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;CN(b);c[b+24>>2]=0;c[b+28>>2]=0;c[b+36>>2]=0;hN(b+60|0,1714400);c[b+32>>2]=0;c[b+64>>2]=0;return}function CN(c){c=c|0;a[c+7>>0]=0;a[c+8>>0]=-1;a[c+9>>0]=0;a[c+10>>0]=-1;b[c+12>>1]=0;b[c+14>>1]=32767;b[c+16>>1]=0;b[c+18>>1]=32767;b[c+20>>1]=0;b[c+22>>1]=32767;return}function DN(c){c=c|0;a[c+7>>0]=-1;a[c+8>>0]=0;a[c+9>>0]=-1;a[c+10>>0]=0;b[c+12>>1]=32767;b[c+14>>1]=0;b[c+16>>1]=32767;b[c+18>>1]=0;b[c+20>>1]=32767;b[c+22>>1]=0;return}function EN(a,b){a=a|0;b=b|0;jO(b+7|0,a+7|0,a+8|0);jO(b+8|0,a+7|0,a+8|0);jO(b+9|0,a+9|0,a+10|0);jO(b+10|0,a+9|0,a+10|0);kO(b+12|0,a+12|0,a+14|0);kO(b+14|0,a+12|0,a+14|0);kO(b+16|0,a+16|0,a+18|0);kO(b+18|0,a+16|0,a+18|0);kO(b+20|0,a+20|0,a+22|0);kO(b+22|0,a+20|0,a+22|0);return}function FN(a,b){a=a|0;b=b|0;var d=0;d=c[a+64>>2]|0;lO(a,b);c[a+64>>2]=d;return}function GN(b){b=b|0;var d=0;c[b>>2]=0;qN(b+4|0);c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+28>>2]=383768;mO(b);d=0;while(1){HN(b,c[129624+(d<<2)>>2]|0);if((d|0)!=1){d=d+1|0;if((d|0)<3)continue;else break}else{a[(c[b>>2]|0)+137>>0]=1;d=2;continue}}return}function HN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;do if(!(vN(b+4|0,d)|0)){e=YGa(d|0)|0;if(e>>>0>30){b=c[n>>2]|0;c[h>>2]=e;c[h+4>>2]=d;zb(b|0,129888,h|0)|0;break}e=c[b+8>>2]|0;do if((e|0)==(c[b+12>>2]|0))if(!e){JN(b,8);break}else{JN(b,e<<1);break}while(0);fHa((c[b>>2]|0)+((c[b+8>>2]|0)*100|0)|0,d|0)|0;nO(b,c[b+8>>2]|0,c[b+28>>2]|0);f=aO(d)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+96>>2]=f;if((f|0)!=0?vN(b+4|0,f)|0:0){f=oO(b,f)|0;e=c[b+8>>2]|0;g=c[b>>2]|0;c[g+(e*100|0)+56>>2]=f}a[g+(e*100|0)+38>>0]=1;uN(b+4|0,d,e);c[b+8>>2]=(c[b+8>>2]|0)+1}while(0);i=h;return}function IN(a){a=a|0;mO(a);rN(c[a+4>>2]|0);return}function JN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[b+12>>2]|0)<(d|0)){j=bFa(d>>>0>42949672|(d*100|0)>>>0>4294967291?-1:(d*100|0)+4|0)|0;c[j>>2]=d;if(d){e=j+4|0;do{AN(e+32|0);e=e+100|0}while((e|0)!=(j+4+(d*100|0)|0))}e=c[b+8>>2]|0;if((e|0)>0){i=0;do{f=c[b>>2]|0;e=j+4+(i*100|0)+0|0;g=f+(i*100|0)+0|0;h=e+31|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));lO(j+4+(i*100|0)+32|0,f+(i*100|0)+32|0);i=i+1|0;e=c[b+8>>2]|0}while((i|0)<(e|0))}if((e|0)<(d|0))do{c[j+4+(e*100|0)+56>>2]=KN(b,c[b+28>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0));f=c[b>>2]|0;if(f){e=c[f+-4>>2]|0;if(e){e=f+(e*100|0)|0;do{pO(e+-68|0);e=e+-100|0}while((e|0)!=(f|0))}dFa(f+-4|0)}c[b>>2]=j+4;c[b+12>>2]=d}return}function KN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+20>>2]|0;a:do if((f|0)>0){e=c[a+16>>2]|0;d=0;while(1){if(!(NGa(b,c[e+(d<<2)>>2]|0)|0))break a;d=d+1|0;if((d|0)>=(f|0)){g=5;break}}}else g=5;while(0);if((g|0)==5){d=c[a+24>>2]|0;if(!d){c[a+24>>2]=8;c[a+16>>2]=bFa(32)|0;d=8}if((f+1|0)<(d|0)){e=c[a+16>>2]|0;d=f}else{g=d<<1;g=bFa(g>>>0>1073741823?-1:g<<2)|0;e=c[a+16>>2]|0;$Ga(g|0,e|0,d<<2|0)|0;if(e){dFa(e);f=c[a+20>>2]|0;d=c[a+24>>2]|0}c[a+16>>2]=g;c[a+24>>2]=d<<1;e=g;d=f}c[e+(d<<2)>>2]=bFa((YGa(b|0)|0)+1|0)|0;fHa(c[(c[a+16>>2]|0)+(d<<2)>>2]|0,b|0)|0;d=c[a+20>>2]|0;c[a+20>>2]=d+1}return d|0}function LN(a,b){a=a|0;b=b|0;if(vN(a+4|0,b)|0)a=sN(a+4|0,b)|0;else a=-1;return a|0}function MN(a,b,c){a=a|0;b=b|0;c=c|0;if((c+-1|0)>>>0>=30)Ja(129640,129680,197,129712);if(wN(a+4|0,b,c)|0)c=tN(a+4|0,b,c)|0;else c=-1;return c|0}function NN(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+48|0;Jk(e+20|0);FM(e);ON(b,d,1,e+20|0,e,0)|0;if((c[e+20>>2]|0)!=0?(c[(Nk(e+20|0,0)|0)>>2]|0)!=-1:0)d=a[(IM(e,0)|0)>>0]|0;else d=0;EM(e);Ok(e+20|0);i=e;return d|0}function ON(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;Jk(m+44|0);FM(m+24|0);FM(m+4|0);if((c[f>>2]|0)>0)c[f>>2]=0;l=YGa(d|0)|0;c[m>>2]=0;k=0;j=1;a:while(1){do{if((k|0)>=(l|0))break a;QN(b,d,k,l,m+44|0,m+24|0,m,f,m+4|0);k=c[m>>2]|0}while((k|0)>=(l|0));if(e){j=0;break}j=oN(a[d+k>>0]|0)|0;j=(j|0)==0?1:j;Ev(f,-1);JM(m+4|0,j&255);k=k+j|0;c[m>>2]=k;Mv(m+44|0,f);qO(m+24|0,m+4|0);j=0}if(g)qO(g,m+4|0);if(h)c[h>>2]=k;EM(m+4|0);EM(m+24|0);Ok(m+44|0);i=m;return j|0}function PN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=xN(c[b+4>>2]|0,d)|0;a:do if((e|0)!=0&(e|0)<31){while(1){if(wN(b+4|0,d,e)|0){g=MN(b,d,e)|0;f=(c[b>>2]|0)+(g*100|0)+72|0;if((c[f>>2]|0)==1)g=(c[(Nk(f,0)|0)>>2]|0)==(g|0);else g=0;f=d+e|0;if(!(a[f>>0]|0))break;if((PN(b,f)|0)>0)break a}else if(!(a[d+e>>0]|0)){e=0;break a}e=e+1|0;if((e|0)>=31){e=0;break a}}e=g?e:0}else e=0;while(0);return e|0}function QN(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if((c[i>>2]|0)<(e|0)?(c[i>>2]=e,Mv(j,g),(k|0)!=0):0)qO(k,h);a:do if((e|0)!=(f|0)?(n=c[g>>2]|0,l=xN(c[b+4>>2]|0,d+e|0)|0,!((l|0)==0|(l+e|0)>(f|0))):0)do{if(wN(b+4|0,d+e|0,l)|0){Ev(g,tN(b+4|0,d+e|0,l)|0);JM(h,l&255);m=l+e|0;QN(b,d,m,f,g,h,i,j,k);if((c[i>>2]|0)==(f|0))break a;if((c[g>>2]|0)>(n|0))c[g>>2]=n;if((c[h>>2]|0)>(n|0))c[h>>2]=n}else m=l+e|0;m=oN(a[d+m>>0]|0)|0;l=((m|0)==0?1:m)+l|0}while(!((l|0)>30|(l+e|0)>(f|0)));while(0);return}function RN(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)b=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[d>>2]=129680;c[d+4>>2]=294;bM(129464,129752,2,1701904,d)}b=(c[a>>2]|0)+(b*100|0)|0}i=d;return b|0}function SN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;a:do if((b|0)==-1)d=129728;else{if((c[a+8>>2]|0)<=(b|0)){c[h>>2]=129680;c[h+4>>2]=302;bM(129464,129752,2,1701904,h)}if(TN(a,b)|0){e=RN(a,b)|0;d=129472;g=0;while(1){f=g+1|0;if(!(NGa(e,c[129556+(g<<3)>>2]|0)|0))break a;if((f|0)==5)break;else{d=c[129552+(f<<3)>>2]|0;g=f}}}d=(c[a>>2]|0)+(b*100|0)|0}while(0);i=h;return d|0}function TN(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;nN(c,RN(a,b)|0,-1);b=((pN(c)|0)+-57344|0)>>>0<6400;i=c;return b|0}function UN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;RM(b,d);fN(b,129776);e=a[d>>0]|0;if(e<<24>>24){g=d;h=0;do{f=oN(e)|0;if(!f){c[j>>2]=e<<24>>24;DGa(j+34|0,129784,j)|0;e=1}else{nN(j+4|0,g,f);c[j>>2]=pN(j+4|0)|0;DGa(j+34|0,129784,j)|0;e=f}fN(b,j+34|0);fN(b,1701720);h=e+h|0;g=d+h|0;e=a[g>>0]|0}while(e<<24>>24!=0)}fN(b,129792);i=j;return}function VN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;do if((d|0)==-1)RM(a,RN(b,-1)|0);else{e=rO(b,d)|0;if(e){sO(a,e);break}UN(f,RN(b,d)|0);do if(bA(b,d)|0){if(tx(b,d)|0){fN(f,372400);break}if(sx(b,d)|0){fN(f,129800);break}else{fN(f,129808);break}}while(0);if(fz(b,d)|0)fN(f,384944);if(cA(b,d)|0)fN(f,129816);QM(a,f);TM(c[f>>2]|0)}while(0);i=f;return}function WN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;f=UM(d+(b*100|0)+92|0)|0;g=XM(c[(c[a>>2]|0)+(b*100|0)+92>>2]|0)|0;a:do if((f|0)>0){h=0;while(1){d=g+h|0;e=PN(a,d)|0;if(!e)break;d=MN(a,d,e)|0;if((d|0)<=-1){c[j>>2]=129680;c[j+4>>2]=385;bM(129464,129824,2,1701904,j)}Ev((c[a>>2]|0)+(b*100|0)+72|0,d);h=e+h|0;if((h|0)>=(f|0))break a}d=c[a>>2]|0;if((c[d+(b*100|0)+72>>2]|0)>0)c[d+(b*100|0)+72>>2]=0;Ev(d+(b*100|0)+72|0,b)}while(0);i=j;return}function XN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;if((c[a+8>>2]|0)>(b|0))do{e=RN(a,b)|0;AN(f+8|0);if(YN(d,e,f+8|0)|0){c[f+32>>2]=KN(a,cf(d,c[f+32>>2]|0)|0)|0;e=RN(d,c[f+36>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+36>>2]=e;e=RN(d,c[f+44>>2]|0)|0;if(vN(a+4|0,e)|0)e=LN(a,e)|0;else e=b;c[f+44>>2]=e;FN((c[a>>2]|0)+(b*100|0)+32|0,f+8|0);WN(a,b)}else{c[f>>2]=b;c[f+4>>2]=e;lN(129840,f)}pO(f+8|0);b=b+1|0}while((b|0)<(c[a+8>>2]|0));i=f;return}function YN(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;BN(f);DN(f);b[f+20>>1]=0;b[f+22>>1]=0;Jk(n);if(ON(d,e,1,n,0,0)|0){if((c[n>>2]|0)>0){m=0;while(1){k=c[(Nk(n,m)|0)>>2]|0;l=c[d>>2]|0;if(a[l+(k*100|0)+32>>0]|0)a[f>>0]=1;if(a[l+(k*100|0)+33>>0]|0)a[f+1>>0]=1;if(a[l+(k*100|0)+34>>0]|0)a[f+2>>0]=1;if(a[l+(k*100|0)+35>>0]|0)a[f+3>>0]=1;if(a[l+(k*100|0)+36>>0]|0)a[f+4>>0]=1;if(a[l+(k*100|0)+37>>0]|0)a[f+5>>0]=1;if(a[l+(k*100|0)+38>>0]|0)a[f+6>>0]=1;jO(l+(k*100|0)+39|0,f+7|0,f+8|0);jO(l+(k*100|0)+40|0,f+7|0,f+8|0);jO(l+(k*100|0)+41|0,f+9|0,f+10|0);jO(l+(k*100|0)+42|0,f+9|0,f+10|0);g=b[f+20>>1]|0;e=(b[l+(k*100|0)+48>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;j=(m|0)==0;if(!(!j?(e|0)>=(b[f+16>>1]|0):0))b[f+16>>1]=e;h=b[f+22>>1]|0;e=(b[l+(k*100|0)+50>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e;if(!(!j?(e|0)>=(b[f+18>>1]|0):0))b[f+18>>1]=e;e=(b[l+(k*100|0)+52>>1]|0)+g|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+20>>1]=e;e=(b[l+(k*100|0)+54>>1]|0)+h|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+22>>1]=e;b[f+12>>1]=b[l+(k*100|0)+44>>1]|0;b[f+14>>1]=b[l+(k*100|0)+46>>1]|0;if(j){c[f+24>>2]=c[l+(k*100|0)+56>>2];c[f+28>>2]=c[l+(k*100|0)+60>>2];c[f+36>>2]=c[l+(k*100|0)+68>>2];c[f+32>>2]=c[l+(k*100|0)+64>>2]}dN(f+60|0,l+(k*100|0)+92|0);g=m+1|0;if((g|0)<(c[n>>2]|0))m=g;else break}if((m|0)>0){e=(b[f+20>>1]|0)-(b[f+18>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+12>>1]=e;e=(b[f+22>>1]|0)-(b[f+16>>1]|0)|0;if((e|0)<-32767)e=-32767;else e=(e|0)>32767?32767:e&65535;b[f+14>>1]=e}}else g=0;g=(g|0)>0}else g=0;Ok(n);i=n;return g|0}function ZN(a,b){a=a|0;b=b|0;return vN(a+4|0,b)|0}function _N(a,b){a=a|0;b=b|0;var d=0,e=0;mO(a);if((c[b+8>>2]|0)>0){d=0;do{e=(c[b>>2]|0)+(d*100|0)+32|0;HN(a,RN(b,d)|0);EN((c[a>>2]|0)+(d*100|0)+32|0,e);d=d+1|0}while((d|0)<(c[b+8>>2]|0))}XN(a,0,b);return}function $N(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a[b+(c*100|0)+42>>0]|0;f=a[b+(d*100|0)+42>>0]|0;c=a[b+(c*100|0)+41>>0]|0;b=a[b+(d*100|0)+41>>0]|0;return ((((e&255)>(f&255)?f:e)&255)-(((c&255)<(b&255)?b:c)&255)|0)<1|0}function aO(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=YGa(d|0)|0;a:do if((l|0)>=6?(a[d>>0]|0)==124:0){g=d+1|0;e=0;while(1){f=a[g>>0]|0;if(f<<24>>24==124)break;e=(oN(f)|0)+e|0;if((e+1|0)<(l|0))g=d+(e+1)|0;else{g=d+(e+1)|0;break}}if(!((e|0)==0|(e|0)>30)){XGa(m+4|0,d+1|0,e|0)|0;a[m+4+e>>0]=0;c[m>>2]=0;e=0;f=0;k=0;j=0;while(1){if(g>>>0<=(d+l|0)>>>0?(a[g>>0]|0)==124:0)h=f;else{if((e|0)!=1){e=0;break a}if((a[g>>0]|0)==110)h=1;else{e=0;break a}}n=(e|0)==0;f=KGa(g+1|0,m,10)|0;k=n?f:k;j=n?j:f;g=c[m>>2]|0;e=e+1|0;if((e|0)>=2)break;else f=h}if((g|0)==(d+l|0)){e=aFa(36)|0;g=e+0|0;f=g+36|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(f|0));tO(e,m+4|0,k,j,h)}else e=0}else e=0}else e=0;while(0);i=m;return e|0}function bO(a,b,c){a=a|0;b=b|0;c=c|0;return (NGa(RN(a,b)|0,c)|0)==0|0}function cO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+768|0;mO(b);a:do if((Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)!=0?(c[j>>2]=j+108,(FEa(j+192|0,383240,j)|0)==1):0){JN(b,c[j+108>>2]|0);if((c[j+108>>2]|0)>0){g=0;do{fHa(j+704|0,c[b+28>>2]|0)|0;c[j+112>>2]=0;c[j+120>>2]=255;c[j+96>>2]=0;c[j+100>>2]=255;c[j+124>>2]=0;c[j+88>>2]=32767;c[j+92>>2]=0;c[j+68>>2]=32767;c[j+72>>2]=0;c[j+116>>2]=32767;c[j+104>>2]=0;c[j+76>>2]=g;c[j+84>>2]=g;if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,j+192|0,256)|0)){e=0;break a}c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;c[j+64>>2]=j+128;if((FEa(j+192|0,129928,j)|0)!=17){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+124;c[j+28>>2]=j+88;c[j+32>>2]=j+92;c[j+36>>2]=j+68;c[j+40>>2]=j+72;c[j+44>>2]=j+116;c[j+48>>2]=j+704;c[j+52>>2]=j+76;c[j+56>>2]=j+104;c[j+60>>2]=j+84;if((FEa(j+192|0,129984,j)|0)!=16){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;c[j+32>>2]=j+104;c[j+36>>2]=j+84;if((FEa(j+192|0,130040,j)|0)!=10){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+112;c[j+12>>2]=j+120;c[j+16>>2]=j+96;c[j+20>>2]=j+100;c[j+24>>2]=j+704;c[j+28>>2]=j+76;if((FEa(j+192|0,130072,j)|0)!=8){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;c[j+12>>2]=j+76;if((FEa(j+192|0,130104,j)|0)!=4){c[j>>2]=j+448;c[j+4>>2]=j+80;c[j+8>>2]=j+704;if((FEa(j+192|0,130120,j)|0)!=3){c[j>>2]=j+448;c[j+4>>2]=j+80;if((FEa(j+192|0,130136,j)|0)==2)h=2;else{e=0;break a}}else h=3}else h=4}else h=8}else h=10}else h=16}else h=17;if(!(NGa(j+448|0,383768)|0))HN(b,1701720);else HN(b,j+448|0);e=c[j+80>>2]|0;f=c[b>>2]|0;a[f+(g*100|0)+32>>0]=e&1;a[f+(g*100|0)+33>>0]=e>>>1&1;a[f+(g*100|0)+34>>0]=e>>>2&1;a[f+(g*100|0)+35>>0]=e>>>3&1;a[f+(g*100|0)+36>>0]=e>>>4&1;a[f+(g*100|0)+37>>0]=0;nO(b,g,j+704|0);a[(c[b>>2]|0)+(g*100|0)+38>>0]=1;wO(b,g,c[j+112>>2]|0,c[j+120>>2]|0,c[j+96>>2]|0,c[j+100>>2]|0);xO(b,g,c[j+124>>2]|0,c[j+88>>2]|0);yO(b,g,c[j+92>>2]|0,c[j+68>>2]|0);zO(b,g,c[j+72>>2]|0,c[j+116>>2]|0);f=c[b>>2]|0;c[f+(g*100|0)+64>>2]=c[j+104>>2];e=c[j+76>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=895;bM(129464,130144,2,1701904,j);e=c[j+76>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+60>>2]=h>>>0>3?e:g;e=c[j+84>>2]|0;if((e|0)>=(c[j+108>>2]|0)){c[j>>2]=129680;c[j+4>>2]=897;bM(129464,130176,2,1701904,j);e=c[j+84>>2]|0;f=c[b>>2]|0}c[f+(g*100|0)+68>>2]=h>>>0>8?e:g;AO(b,g,h>>>0>16?j+128|0:j+448|0);g=g+1|0}while((g|0)<(c[j+108>>2]|0))}eO(b);e=1}else e=0;while(0);i=j;return e|0}function dO(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=aFa(16)|0;c[d>>2]=130368;c[d+4>>2]=e;a[d+8>>0]=48;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;b=cO(b,d)|0;Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=e;return b|0}function eO(b){b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;a[b+32>>0]=0;d=c[b+8>>2]|0;if((d|0)>0){h=0;l=0;d=0;f=0;while(1){c[n+20>>2]=0;c[n+16>>2]=255;c[n+12>>2]=0;c[n+8>>2]=255;KB(b,l,n+20|0,n+16|0,n+12|0,n+8|0);j=c[n+12>>2]|0;if((j|0)>0)a[b+32>>0]=1;do if(bA(b,l)|0){if(!(tx(b,l)|0)?!(sx(b,l)|0):0)k=d+-1|0;else k=d+1|0;d=c[n+8>>2]|0;if((j|0)<220&(d|0)<220){f=f+1|0;break}else{h=((j|0)>220&(d|0)>220&1)+h|0;break}}else k=d;while(0);WN(b,l);l=l+1|0;d=c[b+8>>2]|0;if((l|0)>=(d|0))break;else d=k}l=(k|0)>0;a[b+33>>0]=l&1;if(l)f=1;else m=15}else{a[b+33>>0]=0;h=0;f=0;m=15}if((m|0)==15){g=+(f|0);e=+(h|0);if(g>e*.25)f=e>g*.05&1;else f=0}a[b+34>>0]=f;m=fO(b,c[b+28>>2]|0)|0;c[b+36>>2]=m;if(m){c[n>>2]=129680;c[n+4>>2]=942;bM(129464,130208,2,1701904,n);d=c[b+8>>2]|0}c[b+40>>2]=fO(b,130224)|0;c[b+44>>2]=fO(b,130232)|0;c[b+48>>2]=fO(b,130240)|0;c[b+52>>2]=fO(b,130256)|0;c[b+56>>2]=fO(b,130264)|0;c[b+60>>2]=fO(b,130272)|0;c[b+64>>2]=fO(b,130288)|0;f=c[b+20>>2]|0;j=bFa(f>>>0>1073741823?-1:f<<2)|0;cHa(j|0,0,f<<2|0)|0;if((d|0)>0){d=0;do{if(bA(b,d)|0){m=j+((uO(b,d)|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1}d=d+1|0}while((d|0)<(c[b+8>>2]|0));f=c[b+20>>2]|0}c[b+68>>2]=0;if((f|0)>1){d=0;h=1;do{if((c[j+(h<<2)>>2]|0)>(c[j+(d<<2)>>2]|0)?(h|0)!=(c[b+40>>2]|0):0){c[b+68>>2]=h;d=h}h=h+1|0}while((h|0)!=(f|0))}dFa(j);i=n;return}function fO(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;a:do if((e|0)>0){d=c[a+16>>2]|0;a=0;while(1){if(!(NGa(b,c[d+(a<<2)>>2]|0)|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0;while(0);return a|0}function gO(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+8>>2]|0)>0){e=0;d=0;b=0;do{f=wC(a,e)|0;d=((f|0)==0&1)+d|0;b=(((f|0)==1|(f|0)==13|(f|0)==5)&1)+b|0;e=e+1|0}while((e|0)<(c[a+8>>2]|0))}else{d=0;b=0}return (b|0)>(d|0)|0}function hO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;if(!e)k=1;else k=(a[e>>0]|0)==0;g=c[b+8>>2]|0;if((g|0)>0){h=c[b>>2]|0;j=k&1;l=0;do{a[h+(l*100|0)+38>>0]=j;l=l+1|0}while((l|0)!=(g|0))}if(!k){Jk(m+40|0);ON(b,e,0,m+40|0,0,0)|0;if((c[m+40>>2]|0)>0){g=0;do{if((c[(Nk(m+40|0,g)|0)>>2]|0)!=-1){e=c[(Nk(m+40|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(e*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m+40>>2]|0))}Ok(m+40|0)}if((d|0)!=0?(a[d>>0]|0)!=0:0){Jk(m+20|0);ON(b,d,0,m+20|0,0,0)|0;if((c[m+20>>2]|0)>0){g=0;do{if((c[(Nk(m+20|0,g)|0)>>2]|0)!=-1){d=c[(Nk(m+20|0,g)|0)>>2]|0;a[(c[b>>2]|0)+(d*100|0)+38>>0]=0}g=g+1|0}while((g|0)<(c[m+20>>2]|0))}Ok(m+20|0)}if((f|0)!=0?(a[f>>0]|0)!=0:0){Jk(m);ON(b,f,0,m,0,0)|0;if((c[m>>2]|0)>0){g=0;do{if((c[(Nk(m,g)|0)>>2]|0)!=-1){f=c[(Nk(m,g)|0)>>2]|0;a[(c[b>>2]|0)+(f*100|0)+38>>0]=1}g=g+1|0}while((g|0)<(c[m>>2]|0))}Ok(m)}i=m;return}function iO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;if((e|0)==1)RM(a,b);else{RM(g+16|0,1714400);jN(g+16|0,124);fN(g+16|0,b);c[g>>2]=124;c[g+4>>2]=d;c[g+8>>2]=f?110:124;c[g+12>>2]=e;CGa(g+20|0,35,130304,g)|0;fN(g+16|0,g+20|0);QM(a,g+16|0);TM(c[g+16>>2]|0)}i=g;return}function jO(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;f=a[b>>0]|0;if((f&255)<(d[c>>0]|0)){a[c>>0]=f;f=a[b>>0]|0}if((f&255)>(d[e>>0]|0))a[e>>0]=f;return}function kO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a>>1]|0;if(e<<16>>16<(b[c>>1]|0)){b[c>>1]=e;e=b[a>>1]|0}if(e<<16>>16>(b[d>>1]|0))b[d>>1]=e;return}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+0|0;f=d+0|0;g=e+40|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));Mv(b+40|0,d+40|0);cN(b+60|0,d+60|0);c[b+64>>2]=c[d+64>>2];return}function mO(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;if(d){if((c[b+20>>2]|0)>0){e=0;do{dFa(c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+16>>2]|0}while((e|0)<(c[b+20>>2]|0));if(d)f=5}else f=5;if((f|0)==5)dFa(d);c[b+16>>2]=0;c[b+20>>2]=0}if(c[b>>2]|0){FO(b);e=c[b>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*100|0)|0;do{pO(d+-68|0);d=d+-100|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[b>>2]=0}c[b+24>>2]=0;c[b+12>>2]=0;c[b+8>>2]=0;yN(b+4|0);a[b+32>>0]=0;a[b+33>>0]=0;a[b+34>>0]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function nO(a,b,d){a=a|0;b=b|0;d=d|0;d=KN(a,d)|0;c[(c[a>>2]|0)+(b*100|0)+56>>2]=d;return}function oO(a,b){a=a|0;b=b|0;return uO(a,LN(a,b)|0)|0}function pO(a){a=a|0;TM(c[a+60>>2]|0);Ok(a+40|0);return}function qO(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;GO(a,b)}return}function rO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=697;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+96>>2]|0}i=d;return a|0}function sO(c,d){c=c|0;d=d|0;iO(c,d,b[d+32>>1]|0,b[d+34>>1]|0,(a[d+31>>0]|0)!=0);return}function tO(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;HO(c,d);b[c+32>>1]=e;b[c+34>>1]=f;a[c+31>>0]=g&1;return}function uO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=a+36|0;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=630;bM(129464,373656,2,1701904,d)}a=(c[a>>2]|0)+(b*100|0)+56|0}i=d;return c[a>>2]|0}function vO(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=650;bM(129464,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+60>>2]|0}i=d;return a|0}function wO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((e|0)<0)e=0;else e=(e|0)>255?-1:e&255;b=c[b>>2]|0;a[b+(d*100|0)+39>>0]=e;if((f|0)<0)e=0;else e=(f|0)>255?-1:f&255;a[b+(d*100|0)+40>>0]=e;if((g|0)<0)e=0;else e=(g|0)>255?-1:g&255;a[b+(d*100|0)+41>>0]=e;if((h|0)<0)e=0;else e=(h|0)>255?-1:h&255;a[b+(d*100|0)+42>>0]=e;return}function xO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+44>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+46>>1]=e;return}function yO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+48>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+50>>1]=e;return}function zO(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;if((e|0)<0)e=0;else e=(e|0)>32767?32767:e&65535;a=c[a>>2]|0;b[a+(d*100|0)+52>>1]=e;if((f|0)<0)e=0;else e=(f|0)>32767?32767:f&65535;b[a+(d*100|0)+54>>1]=e;return}function AO(a,b,d){a=a|0;b=b|0;d=d|0;hN((c[a>>2]|0)+(b*100|0)+92|0,d);d=(c[a>>2]|0)+(b*100|0)+72|0;if((c[d>>2]|0)>0)c[d>>2]=0;return}function BO(a,b,d){a=a|0;b=b|0;d=d|0;return Jc(b|0,d|0,c[a>>2]|0)|0}function CO(a){a=a|0;return}function DO(a){a=a|0;cFa(a);return}function EO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function FO(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+8>>2]|0;if((b|0)>0){d=c[a>>2]|0;f=0;do{e=c[d+(f*100|0)+96>>2]|0;if(e){cFa(e);d=c[a>>2]|0;c[d+(f*100|0)+96>>2]=0;b=c[a+8>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function GO(b,d){b=b|0;d=d|0;var e=0;KM(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{JM(b,a[(c[d+8>>2]|0)+e>>0]|0);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function HO(b,c){b=b|0;c=c|0;XGa(b|0,c|0,30)|0;a[b+30>>0]=0;return}function IO(d,e,f,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0.0;x=i;i=i+32|0;g[p>>2]=0.0;a[p+4>>0]=0;c[p+24>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;b[p+20>>1]=0;if(!n){c[x>>2]=301264;c[x+4>>2]=47;bM(301232,301240,2,1701904,x)}if(c[n+96>>2]|0){if(o){c[x>>2]=d;c[x+4>>2]=e;c[x+8>>2]=l?301352:1714400;lN(301296,x)}u=c[n+12>>2]|0;if((u|0)!=0&l){t=+g[u+32>>2];s=+g[n+56>>2];if(!(t>0.0))t=+g[u+20>>2]+ +g[u+24>>2];t=s*t;if(o){q=+g[u+20>>2];w=+g[u+24>>2];h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=w;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(301368,x)}}else t=128.0;w=+(Aga(n,d,e)|0)/t;if(w>m)a[p+4>>0]=1;if((d|0)<(e|0)){v=d;u=0;do{r=Bga(n,v)|0;if((r|0)>0)c[p+24>>2]=(c[p+24>>2]|0)+r;else u=r+u|0;v=v+1|0}while((v|0)!=(e|0))}else u=0;r=c[p+24>>2]|0;if(!r){c[p+24>>2]=u;r=u}if(o){v=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=w;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=m;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=r;c[x+20>>2]=v;lN(301432,x)}if(l){v=((c[(c[n+136>>2]|0)+12>>2]|0)+-1|0)==(e|0);if((d|0)>0){s=+(Bga(n,d+-1|0)|0)/t;r=c[(Jv(n+76|0,d+-1|0)|0)>>2]|0;if(!(!(s<.029999999329447746&(v^1))?!(+g[r>>2]>0.0):0))a[p+4>>0]=1;if(o){q=+g[r>>2];u=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=u;lN(301504,x)}}if(!v){t=+(Bga(n,e)|0)/t;r=c[(Jv(n+76|0,e)|0)>>2]|0;if(!(t<.029999999329447746)){if(+g[r>>2]>0.0)a[p+4>>0]=1}else{a[p+4>>0]=1;a[p+20>>0]=1}if(o){s=+g[r>>2];n=(a[p+4>>0]|0)!=0?301488:1714400;h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=s;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=n;lN(301536,x)}}else t=0.0;s=w+t;g[p+8>>2]=s;if(!f){g[p+12>>2]=s;q=s}else{q=s+ +g[f+12>>2];g[p+12>>2]=q;g[p+16>>2]=+g[f+16>>2]+(q/+(j+1|0)-s)*(q/+(j+1|0)-s)}if(o){y=+g[p+16>>2];h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=q;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=y;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(301568,x)}q=+JO(w,t,v,m);if(!((d|0)!=0|v^1|w>m^1))q=q+10.0;q=q+ +g[p+16>>2];g[p>>2]=q;if(o){h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(301632,x)}}}i=x;return}function JO(a,b,c,d){a=+a;b=+b;c=c|0;d=+d;if(a>d)d=a+0.0;else d=0.0;if(a>2.0)d=a*a+d;if(!(!(a+b<.5)|c))d=1.0-(a+b)+d;return +d}function KO(a){a=a|0;var d=0,e=0;e=c[a+16>>2]|0;d=c[a+12>>2]|0;return +(+(LO(b[e>>1]|0,b[e+2>>1]|0,b[a>>1]|0,b[a+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0)|0))}function LO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0;g=+R(+(+((ba((d&65535)-(b&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((c&65535)-(a&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)*+((ba((f&65535)-(d&65535)<<16>>16,(f&65535)-(d&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(e&65535)-(c&65535)<<16>>16)|0)|0)));if(!~~g)a=0;else{h=~~+P(+(+X(+(+((ba((f&65535)-(d&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)-(ba((e&65535)-(c&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)|0)/g))/3.14159265359*180.0+.5));a=((ba((f&65535)-(d&65535)<<16>>16,(d&65535)-(b&65535)<<16>>16)|0)+(ba((e&65535)-(c&65535)<<16>>16,(c&65535)-(a&65535)<<16>>16)|0)|0)<0;a=a?180-h|0:h;a=(a|0)>180?a+-360|0:a;a=(a|0)<-179?a+360|0:a}return a|0}function MO(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+16|0;if((c[a>>2]|0)<48){e=+KO(b);c[d>>2]=b;g[d+4>>2]=e;TO(a,d)}i=d;return}function NO(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[d+16>>2]|0;e=c[d+12>>2]|0;return (LO(b[f>>1]|0,b[f+2>>1]|0,b[d>>1]|0,b[d+2>>1]|0,b[e>>1]|0,b[e+2>>1]|0)|0)<(a|0)|0}function OO(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b[e>>1]|0;s=b[e+2>>1]|0;h=f;t=c[g>>2]|0;p=b[f>>1]|0;q=0;while(1){j=p<<16>>16;o=ba(j-(r<<16>>16)|0,j-(r<<16>>16)|0)|0;k=b[h+2>>1]|0;p=t;t=(ba((k<<16>>16)-(s<<16>>16)|0,(k<<16>>16)-(s<<16>>16)|0)|0)+o|0;if((t|0)>(p|0)){h=q;break}i=c[d+4388>>2]|0;if(((((r<<16>>16)-j|0)>-1?(r<<16>>16)-j|0:0-((r<<16>>16)-j)|0)|0)<(i|0)?(p=(s<<16>>16)-(k<<16>>16)|0,(((p|0)>-1?p:0-p|0)|0)<(i|0)):0){h=q;break}l=c[h+12>>2]|0;p=b[l>>1]|0;o=(r<<16>>16)-(p<<16>>16)|0;if((((o|0)>-1?o:0-o|0)|0)<(i|0)?(o=(s<<16>>16)-(b[l+2>>1]|0)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}if(((q|0)!=0?(o=(b[q>>1]|0)-j|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=(b[q+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}m=c[e+16>>2]|0;n=b[m>>1]|0;if(((((n<<16>>16)-j|0)>-1?(n<<16>>16)-j|0:0-((n<<16>>16)-j)|0)|0)<(i|0)?(o=(b[m+2>>1]|0)-(k<<16>>16)|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){h=q;break}f=c[e+12>>2]|0;o=b[f>>1]|0;f=b[f+2>>1]|0;if(((((o<<16>>16)-j|0)>-1?(o<<16>>16)-j|0:0-((o<<16>>16)-j)|0)|0)<(i|0)?((((f<<16>>16)-(k<<16>>16)|0)>-1?(f<<16>>16)-(k<<16>>16)|0:0-((f<<16>>16)-(k<<16>>16))|0)|0)<(i|0):0){h=q;break}m=b[m+2>>1]|0;o=LO(n,m,r,s,o,f)|0;if((o-(LO(n,m,r,s,b[h>>1]|0,k)|0)|0)>20){h=q;break}c[g>>2]=t;if(!(a[d+4346>>0]|0))break;else{q=h;h=l}}return h|0}function PO(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+16>>2]|0;f=h;i=h;while(1){g=b[h+6>>1]|0;do if(g<<16>>16>=0){if(g<<16>>16>0){if(!i){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else RO(i,e);f=c[h+12>>2]|0;h=f;g=0;break}if(!f){if(b[(c[i+16>>2]|0)+6>>1]|0)RO(i,e);g=c[h+12>>2]|0;h=g;f=0;break}else{if(b[(c[f+16>>2]|0)+6>>1]|0)QO(f,e);f=c[h+12>>2]|0;h=f;g=0;break}}else{if(!f){if(NO(c[a+4476>>2]|0,h)|0)MO(e,h)}else QO(f,e);g=c[h+12>>2]|0;h=g;f=0}while(0);if((h|0)==(c[d+16>>2]|0))break;else i=g}return}function QO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)<=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function RO(a,d){a=a|0;d=d|0;var e=0;e=(Bla(b[a>>1]|0,c[a+12>>2]|0,b[c[a+16>>2]>>1]|0)|0)<<16;if((e|0)>=0){if((e|0)==0?+KO(a)<0.0:0)MO(d,a)}else MO(d,a);return}function SO(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;kA(s+4|0,h);q=b[e>>1]|0;c[s>>2]=1e5;h=c[g>>2]|0;if(!h)p=e+2|0;else{p=(b[h>>1]|0)-(q<<16>>16)|0;p=ba(p,p)|0;o=(b[h+2>>1]|0)-(b[e+2>>1]|0)|0;c[s>>2]=(ba(o,o)|0)+p;p=e+2|0}n=f;do{l=b[n>>1]|0;o=n+12|0;k=c[o>>2]|0;h=b[k>>1]|0;if(!((l<<16>>16>q<<16>>16?1:q<<16>>16>h<<16>>16)?(h<<16>>16>q<<16>>16?1:q<<16>>16>l<<16>>16):0))r=7;do if((r|0)==7){r=0;j=b[e>>1]|0;m=c[d+4388>>2]|0;if((((j-(l<<16>>16)|0)>-1?j-(l<<16>>16)|0:0-(j-(l<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if((((j-(h<<16>>16)|0)>-1?j-(h<<16>>16)|0:0-(j-(h<<16>>16))|0)|0)<(m|0)?(t=(b[p>>1]|0)-(b[k+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;if(!(a[n+10>>0]|0)){h=c[g>>2]|0;if(((h|0)!=0?(t=(b[h>>1]|0)-(l<<16>>16)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)?(t=(b[h+2>>1]|0)-(b[n+2>>1]|0)|0,(((t|0)>-1?t:0-t|0)|0)<(m|0)):0)break;t=BS(d,e,n,k,s+32|0)|0;h=c[s+32>>2]|0;if(t)LL(s+4|0,h);if(!(c[g>>2]|0)){t=(b[h>>1]|0)-(b[e>>1]|0)|0;t=ba(t,t)|0;n=(b[h+2>>1]|0)-(b[p>>1]|0)|0;c[s>>2]=(ba(n,n)|0)+t}h=OO(d,e,h,s)|0;c[s+32>>2]=h;if(h)c[g>>2]=h}}while(0);n=c[o>>2]|0}while((n|0)!=(f|0));i=s;return}function TO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=c[a>>2]|0;g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];UO(a,d+8|0);g=VO(a)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;a=XO(a,WO(a,e,b)|0)|0;e=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;i=d;return}function UO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){YO(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return}function VO(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(301648,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;a:do if((b|0)>0)while(1){e=((b+1|0)/2|0)+-1|0;f=XO(a,e)|0;if(!(+g[d+4>>2]<+g[f+4>>2]))break a;f=XO(a,b)|0;h=XO(a,e)|0;b=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=b;if((e|0)>0)b=e;else{b=e;break}}while(0);return b|0}function XO(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YO(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ZO(a,4);else ZO(a,b<<1);return}function ZO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function _O(b){b=b|0;var d=0;if(b){d=b;do{a[d+9>>0]=1;d=c[d+12>>2]|0}while((d|0)!=(b|0));a[b+9>>0]=2}return}function $O(a){a=a|0;if(a)do{_O(c[a+16>>2]|0);a=c[a+20>>2]|0}while((a|0)!=0);return}function aP(b){b=b|0;var d=0,e=0;if(!b)b=0;else{d=b;do{if((a[d+9>>0]|0)==2){b=d;break}d=c[d+12>>2]|0}while((d|0)!=(b|0));e=b;do{e=c[e+12>>2]|0;d=c[e+16>>2]|0;if(!(a[d+9>>0]|0))uka(d)}while((e|0)!=(b|0))}return b|0}function bP(a){a=a|0;var d=0,f=0;if(a)do{d=a+16|0;f=aP(c[d>>2]|0)|0;c[d>>2]=f;d=a+8|0;f=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=f;b[d+2>>1]=f>>>16;a=c[a+20>>2]|0}while((a|0)!=0);return}function cP(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(c[d+4244>>2]|0)$O(c[f>>2]|0);m=Kba(f)|0;oP(e,m,g+1|0);if((a[d+534>>0]|0)!=0?(b[p+8>>1]=0,b[p+10>>1]=0,gca(c[f>>2]|0,h,p+8|0)|0):0){n=aFa(36)|0;dK(n,p+8|0)}else n=fQ(d,f)|0;l=(n|0)==0;do if(!(c[d+4308>>2]|0)){if(!l)o=12}else if(l){lN(301688,p);break}else{eka(n,301664);o=12;break}while(0);if((o|0)==12)cka(n,h,f,m);l=pP(g,e,f,m,j,n)|0;if(!l){if(c[d+4244>>2]|0)bP(c[f>>2]|0);if(((a[e+20>>0]|0)!=0?(b[p+4>>1]=0,b[p+6>>1]=0,gca(c[f>>2]|0,h,p+4|0)|0):0)?(d=Kba(f)|0,oP(e,d,g+1|0),k=aFa(36)|0,dK(k,p+4|0),cka(k,h,f,d),k=pP(g,e,f,d,j,k)|0,(k|0)!=0):0)o=19;else k=0}else{k=l;o=19}if((o|0)==19)qP(k);i=p;return k|0}function dP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return cP(a,b,c[(_y(b,d)|0)>>2]|0,d,e,f)|0}function eP(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=c[e+72>>2]|0;c[f>>2]=0;a:do if((c[m>>2]|0)>0){h=0;while(1){l=c[(_y(m,h)|0)>>2]|0;Mba(o+8|0,c[l>>2]|0);p=b[o+8>>1]|0;Mba(o+32|0,c[l>>2]|0);h=b[o+38>>1]|0;Mba(o+16|0,c[l>>2]|0);j=b[o+20>>1]|0;Mba(o+40|0,c[l>>2]|0);k=b[o+42>>1]|0;b[o+52>>1]=0;b[o+54>>1]=0;b[o>>1]=0;b[o+2>>1]=0;pfa(e+16|0,p,h,o+52|0);pfa(e+16|0,j,k,o);hja(o+24|0,b[o+52>>1]|0,b[o+2>>1]|0,b[o>>1]|0,b[o+54>>1]|0);if((c[d>>2]|0)>0){j=0;h=0;k=0;do{k=(+rP(o+24|0,Ik(d,h)|0)>.125&1)+k|0;j=pja(o+24|0,Ik(d,h)|0)|0|j;h=h+1|0}while((h|0)<(c[d>>2]|0));j=j^1;h=(k|0)>1}else{j=1;h=0}b[o+48>>1]=0;b[o+50>>1]=0;if(gca(c[l>>2]|0,1,o+48|0)|0|h&j?(g=cP(a,m,l,c[f>>2]|0,1,e+76|0)|0,(g|0)!=0):0)break a;h=(c[f>>2]|0)+1|0;c[f>>2]=h;if((h|0)>=(c[m>>2]|0)){n=9;break}}}else n=9;while(0);if((n|0)==9){c[f>>2]=-1;g=0}i=o;return g|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((d|0)>0){e=0;while(1){if(sP(b,c[(Jv(a,e)|0)>>2]|0)|0){d=1;break a}e=e+1|0;if((e|0)>=(d|0)){d=0;break}}}else d=0;while(0);return d|0}function gP(a){a=a|0;var b=0,d=0,e=0;a:do if(!a)a=0;else while(1){b=c[a+16>>2]|0;if(!b){a=1;break a}else e=b;do{e=c[e+12>>2]|0;d=(e|0)==0}while(!((e|0)==(b|0)|d));if(d){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}while(0);return a|0}function hP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0.0,m=0;m=i;i=i+16|0;l=3402823466385288598117041.0e14;a:while(1){do{j=iP(d)|0;c[h>>2]=j;if(c[a+4308>>2]|0){c[m>>2]=j;lN(301720,m);j=c[h>>2]|0}k=(j|0)!=-1;if(k)tP(d);else c[h>>2]=jP(a,b,l)|0;if(c[a+4308>>2]|0){c[m>>2]=c[h>>2];lN(301752,m)}j=c[h>>2]|0;if((j|0)==-1){j=0;break a}j=dP(a,c[f+72>>2]|0,j,e,f+76|0)|0;if(j)break a;if(!(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)){j=0;break a}}while(k);l=+g[(c[(Bv(c[b>>2]|0,c[b+8>>2]|0,c[h>>2]|0)|0)>>2]|0)+32>>2]}i=m;return j|0}function iP(b){b=b|0;var d=0,e=0;a:do if((b|0)!=0?(c[b>>2]|0)>0:0){d=0;while(1){e=(c[(uP(b,d)|0)>>2]|0)+1|0;if(((e|0)==(c[(uP(b,d)|0)+4>>2]|0)?(a[(uP(b,d)|0)+8>>0]|0)!=0:0)?(a[(uP(b,d)|0)+9>>0]|0)!=0:0)break;d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=-1;break a}}d=c[(uP(b,d)|0)>>2]|0}else d=-1;while(0);return d|0}function jP(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,j=0,l=0.0,m=0,n=0;n=i;i=i+16|0;do if(c[a+4308>>2]|0)if(d<3402823466385288598117041.0e14){h[k>>3]=d;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(301832,n);break}else{lN(301856,n);break}while(0);e=c[b>>2]|0;a:do if((e|0)>0){j=e;l=-3402823466385288598117041.0e14;e=-1;m=0;while(1){if(!(c[(Bv(j,c[b+8>>2]|0,m)|0)>>2]|0)){e=m;break a}j=c[(Bv(c[b>>2]|0,c[b+8>>2]|0,m)|0)>>2]|0;f=+g[j+32>>2];if(f>2]<+h[a+4272>>3]:0){j=f>l;f=j?f:l;e=j?m:e}else f=l;m=m+1|0;j=c[b>>2]|0;if((m|0)>=(j|0))break;else l=f}}else e=-1;while(0);i=n;return e|0}function kP(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!(a[b+534>>0]|0))d=hP(b,d,0,1,e,f)|0;else d=eP(b,c,e,f)|0;return d|0}function lP(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=c[c[e+72>>2]>>2]|0;f=c[e+136>>2]|0;if(!f){f=aFa(20)|0;vP(f,g,c[a+4916>>2]|0);c[e+136>>2]=f}k=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0;if(c[(c[f+4>>2]|0)+(k<<2)>>2]|0){f=c[e+136>>2]|0;g=c[f+12>>2]|0;if((g|0)>0){k=0;do{a:do if((k|0)<(g|0)){j=k;h=k;do{if((h|0)>=((c[f+16>>2]|0)+k|0))break a;g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,k,h)|0;g=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?(uk(l+56|0,g),wk(l+56|0),!(xk(l+56|0)|0)):0){g=h;do{f=yk(l+56|0)|0;c[f+44>>2]=j;c[f+48>>2]=g;QL(l+56|0)|0}while(!(xk(l+56|0)|0))}h=h+1|0;f=c[e+136>>2]|0;g=c[f+12>>2]|0}while((h|0)<(g|0))}while(0);k=k+1|0}while((k|0)<(g|0))}}else{if((g|0)>0){f=0;do{h=f&65535;h=Oc[c[(c[a>>2]|0)+8>>2]&3](a,e+76|0,h,h,301776,c[e+72>>2]|0,c[e+152>>2]|0)|0;j=c[e+136>>2]|0;k=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,f)|0;c[(c[j+4>>2]|0)+(k<<2)>>2]=h;f=f+1|0}while((f|0)!=(g|0))}f=c[e+136>>2]|0}wP(l+8|0,c[f+12>>2]|0);VS(a,e,l+8|0,c[e+152>>2]|0);if(!(c[e+140>>2]|0))Mga(e);Gga(e);if((b[(c[e+4>>2]|0)+10>>1]&16)!=0?!(yP(a+2720|0,c[e+140>>2]|0)|0):0)pna(a+2720|0,1);f=c[e+152>>2]|0;if((f|0)!=0?(j=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24,k=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24,(j|0)!=0|(k&1|j|0)!=0&(k|0)!=0):0)zP(a,c[e+136>>2]|0,e+148|0,c[e+68>>2]|0,f);if((c[a+4892>>2]|0)>0){lN(301792,l);_ea(c[e+136>>2]|0,(c[a+2752>>2]|0)+184|0)}xga(e,c[a+3780>>2]|0);xP(l+8|0);i=l;return} -function kd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function ld(){return i|0}function md(a){a=a|0;i=a}function nd(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function od(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function pd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function qd(a){a=a|0;F=a}function rd(){return F|0}function sd(a){a=a|0;if(a)cFa(a);return}function td(a){a=a|0;cFa(a);return}function ud(a){a=a|0;if(a)cFa(a);return}function vd(a){a=a|0;if(a)cFa(a);return}function wd(a){a=a|0;if(a)cFa(a);return}function xd(a){a=a|0;var b=0;b=aFa(72)|0;yd(b,a);return b|0}function yd(b,e){b=b|0;e=e|0;zi(b,e);c[b>>2]=40960;e=d[e+68>>0]|d[e+69>>0]<<8|d[e+70>>0]<<16|d[e+71>>0]<<24;a[b+68>>0]=e;a[b+69>>0]=e>>8;a[b+70>>0]=e>>16;a[b+71>>0]=e>>24;return}function zd(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function Ad(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function Bd(a){a=a|0;return gD(a)|0}function Cd(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function Dd(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function Ed(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function Gd(a,b){a=a|0;b=b|0;return mD(a,b)|0}function Hd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function Id(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function Jd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pD(a,b,c,d,e,f,g)|0}function Kd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function Ld(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Md(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Nd(a){a=a|0;return rD(a)|0}function Od(a,b){a=a|0;b=b|0;return sD(a,b)|0}function Pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Qd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function Td(b){b=b|0;return TH(a[b+68>>0]|0)|0}function Ud(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+32>>2]&63](a,b)|0}function Vd(a,b){a=a|0;b=b|0;QB(a,b);return}function Wd(a,b){a=a|0;b=b|0;RB(a,b);return}function Xd(a,b){a=a|0;b=b|0;return +(+SB(a,b))}function Yd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return TB(a,b,c,d,e,f,g,h,i)|0}function Zd(a){a=a|0;return UB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function _d(a){a=a|0;return VB(a)|0}function $d(a){a=a|0;return WB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ae(a){a=a|0;return XB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function be(a){a=a|0;return YB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function ce(a){a=a|0;return ZB(c[(c[a+12>>2]|0)+16>>2]|0)|0}function de(a,b){a=a|0;b=b|0;return _B(a,b)|0}function ee(a){a=a|0;return $B(c[(c[a+12>>2]|0)+16>>2]|0)|0}function fe(a){a=a|0;return aC(a)|0}function ge(a,b){a=a|0;b=b|0;return bC(c[(c[a+12>>2]|0)+16>>2]|0,b)|0}function he(a){a=a|0;return cC(a)|0}function ie(a){a=a|0;return dC(a)|0}function je(a){a=a|0;return eC(a)|0}function ke(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function le(a){a=a|0;if(a)cFa(a);return}function me(a){a=a|0;if(a)cFa(a);return}function ne(a){a=a|0;Rc[c[(c[a>>2]|0)+8>>2]&511](a);return}function oe(a){a=a|0;Rc[c[(c[a>>2]|0)+12>>2]&511](a);return}function pe(a){a=a|0;return gD(a)|0}function qe(a){a=a|0;Rc[c[(c[a>>2]|0)+16>>2]&511](a);return}function re(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+20>>2]&63](a,b)|0}function se(a,b){a=a|0;b=b|0;return cd[c[(c[a>>2]|0)+24>>2]&63](a,b)|0}function te(a,b,d){a=a|0;b=b|0;d=d|0;return Wc[c[(c[a>>2]|0)+28>>2]&63](a,b,d)|0}function ue(a,b){a=a|0;b=b|0;return mD(a,b)|0}function ve(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;a[b+33>>0]=d&1;return}function we(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return oD(a,b,c,d,e,f)|0}function xe(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pD(a,b,c,d,e,f,g)|0}function ye(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nD(a,b,c,d,e,f)|0}function ze(a,b){a=a|0;b=b|0;return lD(a,b)|0}function Ae(a){a=a|0;return qD(c[(c[a+12>>2]|0)+24>>2]|0)|0}function Be(a){a=a|0;return rD(a)|0}function Ce(a,b){a=a|0;b=b|0;return sD(a,b)|0}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tD(a,b,c,d,e,f)|0}function Ee(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return uD(a,b,c,d,e,f)|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,b,d,e,f);return}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;wD(c[(c[a+12>>2]|0)+20>>2]|0,b,d,e,f);return}function He(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ie(a){a=a|0;if(a)cFa(a);return}function Je(a){a=a|0;if(a)cFa(a);return}function Ke(a){a=a|0;return c[a>>2]|0}function Le(a){a=a|0;return c[a+4>>2]|0}function Me(a){a=a|0;return c[a+8>>2]|0}function Ne(a){a=a|0;return c[a+12>>2]|0}function Oe(a){a=a|0;return c[a+16>>2]|0}function Pe(a){a=a|0;if(a)cFa(a);return}function Qe(a){a=a|0;if(a)cFa(a);return}function Re(a){a=a|0;var b=0;b=aFa(8)|0;fC(b,a);return b|0}function Se(a){a=a|0;return hC(a)|0}function Te(a){a=a|0;return iC(c[a+4>>2]|0)|0}function Ue(a){a=a|0;return +(+jC(c[a+4>>2]|0))}function Ve(a){a=a|0;if(a){gC(c[a+4>>2]|0);cFa(a)}return}function We(a){a=a|0;if(a)cFa(a);return}function Xe(a){a=a|0;var b=0;b=aFa(8)|0;kC(b,a);return b|0}function Ye(a){a=a|0;return mC(a)|0}function Ze(a){a=a|0;return nC(a)|0}function _e(a){a=a|0;return +(+oC(c[a+4>>2]|0))}function $e(a){a=a|0;if(a){lC(c[a+4>>2]|0);cFa(a)}return}function af(a){a=a|0;if(a)cFa(a);return}function bf(a,b){a=a|0;b=b|0;return cf(a,b)|0}function cf(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+20>>2]|0)<=(b|0))b=a+28|0;else b=(c[a+16>>2]|0)+(b<<2)|0;return c[b>>2]|0}function df(a,b){a=a|0;b=b|0;return fO(a,b)|0}function ef(a){a=a|0;return c[a+20>>2]|0}function ff(a){a=a|0;if(a){IN(a);cFa(a)}return}function gf(a){a=a|0;if(a)cFa(a);return}function hf(a){a=a|0;if(a)cFa(a);return}function jf(a){a=a|0;return c[a>>2]|0}function kf(a){a=a|0;return c[a+4>>2]|0}function lf(a){a=a|0;return +(+g[a+8>>2])}function mf(a){a=a|0;return +(+g[a+12>>2])}function nf(a){a=a|0;if(a)cFa(a);return}function of(a){a=a|0;return c[a>>2]|0}function pf(a){a=a|0;return c[a+4>>2]|0}function qf(a){a=a|0;return c[a+8>>2]|0}function rf(a){a=a|0;return c[a+12>>2]|0}function sf(a){a=a|0;if(a)cFa(a);return}function tf(a){a=a|0;return c[a>>2]|0}function uf(a){a=a|0;return c[a+4>>2]|0}function vf(a){a=a|0;return c[a+8>>2]|0}function wf(a){a=a|0;return c[a+12>>2]|0}function xf(a){a=a|0;if(a)cFa(a);return}function yf(a){a=a|0;return c[a>>2]|0}function zf(a){a=a|0;return c[a+4>>2]|0}function Af(a){a=a|0;return c[a+8>>2]|0}function Bf(a){a=a|0;return c[a+12>>2]|0}function Cf(a){a=a|0;return c[a+16>>2]|0}function Df(a){a=a|0;if(a)cFa(a);return}function Ef(a){a=a|0;return c[a>>2]|0}function Ff(a){a=a|0;return c[a+4>>2]|0}function Gf(a){a=a|0;return c[a+8>>2]|0}function Hf(a){a=a|0;return c[a+12>>2]|0}function If(a){a=a|0;return c[a+16>>2]|0}function Jf(a){a=a|0;return c[a+20>>2]|0}function Kf(a){a=a|0;return c[a+24>>2]|0}function Lf(a){a=a|0;return c[a+28>>2]|0}function Mf(a){a=a|0;return c[a+32>>2]|0}function Nf(a){a=a|0;return c[a+36>>2]|0}function Of(a){a=a|0;return c[a+40>>2]|0}function Pf(a){a=a|0;return c[a+44>>2]|0}function Qf(a){a=a|0;return c[a+48>>2]|0}function Rf(a){a=a|0;if(a)cFa(a);return}function Sf(a){a=a|0;if(a)cFa(a);return}function Tf(a){a=a|0;if(a)cFa(a);return}function Uf(){var a=0;a=aFa(88)|0;Ai(a);return a|0}function Vf(a){a=a|0;return 264}function Wf(a){a=a|0;Ei();return}function Xf(a,b){a=a|0;b=b|0;Fi(a,b);return}function Yf(a){a=a|0;return uj(c[a+32>>2]|0)|0}function Zf(a,b){a=a|0;b=b|0;cj(a,b);return}function _f(a){a=a|0;return tj(c[a+36>>2]|0)|0}function $f(a){a=a|0;return wj(c[(c[a+16>>2]|0)+28>>2]|0)|0}function ag(a){a=a|0;return vj(c[a+4>>2]|0)|0}function bg(a,b){a=a|0;b=b|0;Gi(a,b);return}function cg(a,b,c){a=a|0;b=b|0;c=c|0;return Hi(a,b,c)|0}function dg(a,b,c){a=a|0;b=b|0;c=c|0;return Ii(a,b,c)|0}function eg(a,b,c){a=a|0;b=b|0;c=c|0;return Ji(a,b,c)|0}function fg(a,b,c){a=a|0;b=b|0;c=c|0;return Ki(a,b,c)|0}function gg(a,b,c){a=a|0;b=b|0;c=c|0;return Mi(a,b,c)|0}function hg(a,b){a=a|0;b=b|0;return Li(a,b)|0}function ig(a){a=a|0;jg(c[a+4>>2]|0);return}function jg(a){a=a|0;Ni(a,c[p>>2]|0);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;return lg(a,b,c)|0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return Oi(a,b,c,3)|0}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ng(a,b,c,d)|0}function ng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oi(a,b,c,d)|0}function og(a){a=a|0;return Pi(a)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;return Qi(a,b,c)|0}function qg(a){a=a|0;Ri(a);return}function rg(a,b){a=a|0;b=b|0;Si(c[a+4>>2]|0,b);return}function sg(a,b){a=a|0;b=b|0;Ti(c[a+4>>2]|0,b);return}function tg(a,b){a=a|0;b=b|0;Ui(a,b);return}function ug(a){a=a|0;return Vi(c[a+4>>2]|0)|0}function vg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Wi(a,b,c,d,e,f,g,h)|0}function wg(a){a=a|0;_i(a);return}function xg(a,b){a=a|0;b=b|0;bj(a,b);return}function yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xi(a,b,c,d,e,f);return}function zg(a,b){a=a|0;b=b|0;aj(c[a+16>>2]|0,b);return}function Ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yi(a,b,c,d,e);return}function Bg(a){a=a|0;return ej(a)|0}function Cg(a,b){a=a|0;b=b|0;return fj(a,b)|0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;return Eg(a,b,c)|0}function Eg(a,b,c){a=a|0;b=b|0;c=c|0;return gj(a,0,0,b,c,0)|0}function Fg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return gj(a,b,c,d,e,f)|0}function Gg(a,b,c){a=a|0;b=b|0;c=c|0;return ij(a,b,c)|0}function Hg(a,b){a=a|0;b=b|0;return jj(a,b)|0}function Ig(a,b){a=a|0;b=b|0;return kj(a,b)|0}function Jg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Kg(a,b,c,d,e)|0}function Kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hj(a,b,c,0,0,d,e,0)|0}function Lg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return hj(a,b,c,d,e,f,g,h)|0}function Mg(a){a=a|0;return mj(c[a+16>>2]|0)|0}function Ng(a,b){a=a|0;b=b|0;nj(a,b);return}function Og(a){a=a|0;return oj(a,0)|0}function Pg(a,b){a=a|0;b=b|0;return oj(a,b)|0}function Qg(a,b){a=a|0;b=b|0;return rj(a,b)|0}function Rg(a,b){a=a|0;b=b|0;return sj(a)|0}function Sg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xj(a,b,d,e,f,g)|0}function Tg(a){a=a|0;return lj(a)|0}function Ug(a){a=a|0;return Zi(a)|0}function Vg(a,b){a=a|0;b=b|0;return Aj(a,b)|0}function Wg(a,b){a=a|0;b=b|0;return Cj(a,b)|0}function Xg(a){a=a|0;return Ej(a)|0}function Yg(a){a=a|0;return Fj(a)|0}function Zg(a){a=a|0;return Gj(a)|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;return Hj(a,b,c)|0}function $g(a){a=a|0;Ij(a);return}function ah(a){a=a|0;Ci(a);return}function bh(a){a=a|0;Jj();return}function ch(a,b){a=a|0;b=b|0;return Kj(c[a+4>>2]|0,b)|0}function dh(a,b){a=a|0;b=b|0;return Lj(c[a+4>>2]|0,b)|0}function eh(a,b){a=a|0;b=b|0;return Nj(a,b)|0}function fh(a,b){a=a|0;b=b|0;return Oj(c[a+4>>2]|0,b)|0}function gh(a,b){a=a|0;b=b|0;return Pj(c[a+4>>2]|0,b)|0}function hh(a){a=a|0;return Qj(c[a+4>>2]|0)|0}function ih(a){a=a|0;return c[a+52>>2]|0}function jh(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function kh(){var a=0;a=aFa(1956)|0;cHa(a|0,0,1956)|0;return a|0}function lh(a){a=a|0;zC(a);return}function mh(a){a=a|0;return a+1940|0}function nh(a){a=a|0;return c[a+1936>>2]|0}function oh(a){a=a|0;if(a)cFa(a);return}function ph(a){a=a|0;return c[a>>2]|0}function qh(a){a=a|0;return c[a+4>>2]|0}function rh(a){a=a|0;return c[a+8>>2]|0}function sh(a){a=a|0;return c[a+12>>2]|0}function th(a){a=a|0;return c[a+16>>2]|0}function uh(a){a=a|0;if(a)cFa(a);return}function vh(){return 0}function wh(){return 1}function xh(){return 2}function yh(){return 3}function zh(){return 4}function Ah(){return 0}function Bh(){return 1}function Ch(){return 2}function Dh(){return 3}function Eh(){return 0}function Fh(){return 1}function Gh(){return 2}function Hh(){return 0}function Ih(){return 1}function Jh(){return 2}function Kh(){return 3}function Lh(){return 4}function Mh(){return 5}function Nh(){return 6}function Oh(){return 7}function Ph(){return 8}function Qh(){return 9}function Rh(){return 10}function Sh(){return 11}function Th(){return 12}function Uh(){return 13}function Vh(){return 14}function Wh(){return 15}function Xh(){return 0}function Yh(){return 1}function Zh(){return 2}function _h(){return 3}function $h(){return 0}function ai(){return 1}function bi(){return 2}function ci(){return 3}function di(){return 0}function ei(){return 1}function fi(){return 2}function gi(){return 0}function hi(){return 1}function ii(){return 2}function ji(){return 3}function ki(){return 0}function li(){return 1}function mi(){return 2}function ni(){return 3}function oi(){return 4}function pi(){return 5}function qi(){return 6}function ri(){return 7}function si(){return 8}function ti(){return 9}function ui(){return 10}function vi(){return 11}function wi(){return 12}function xi(){return 13}function yi(){return 14}function zi(a,b){a=a|0;b=b|0;var d=0;bD(a,b);c[a>>2]=36256;d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function Ai(b){b=b|0;var d=0,e=0;c[b>>2]=248;d=b+4|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+52>>2]=3;a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;return}function Bi(a){a=a|0;c[a>>2]=248;Ci(a);return}function Ci(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+28>>2]|0;if(b){Sj(b);cFa(b);c[a+28>>2]=0}b=c[a+24>>2]|0;if(b){ML(b,222);cFa(b);c[a+24>>2]=0}b=c[a+20>>2]|0;if(b){Tj(b);b=c[a+20>>2]|0;if(b){Uj(b);cFa(b)}c[a+20>>2]=0}b=c[a+4>>2]|0;if(!b)b=c[a+8>>2]|0;else{Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if((b|0)==(c[a+4>>2]|0)){c[a+8>>2]=0;b=0}c[a+4>>2]=0}if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+8>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+32>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+32>>2]=0}if(c[a+36>>2]|0){hp(a+36|0);c[a+36>>2]=0}b=c[a+40>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+40>>2]=0}b=c[a+44>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+44>>2]=0}b=c[a+48>>2]|0;if(b){TM(c[b>>2]|0);cFa(b);c[a+48>>2]=0}return}function Di(a){a=a|0;c[a>>2]=248;Ci(a);cFa(a);return}function Ei(){var a=0;a=i;i=i+16|0;lN(272,a);i=a;return}function Fi(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+32>>2]=d}else hN(d,b);return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=c[a+40>>2]|0;if(!d){d=aFa(4)|0;RM(d,b);c[a+40>>2]=d}else hN(d,b);return}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,3,e+364|0)|0}function Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}return pM(b,d,1,e+364|0)|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mM()|0;b=Vj(b,e,(c[a+4>>2]|0)+364|0)|0;if(!b)b=0;else{c[d>>2]=c[b+12>>2];b=1}return b|0}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(mM()|0)+20|0;d=Wj(d,f,(c[b+4>>2]|0)+384|0)|0;if(!d)d=0;else{a[e>>0]=(a[d+10>>0]|0)!=0&1;d=1}return d|0}function Li(a,b){a=a|0;b=b|0;var d=0;d=(mM()|0)+40|0;b=Xj(b,d,(c[a+4>>2]|0)+404|0)|0;if(!b)b=0;else b=XM(c[b+12>>2]|0)|0;return b|0}function Mi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(mM()|0)+60|0;b=Yj(b,e,(c[a+4>>2]|0)+424|0)|0;if(!b)b=0;else{h[d>>3]=+h[b+16>>3];b=1}return b|0}function Ni(a,b){a=a|0;b=b|0;qM(b,a+364|0);return}function Oi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=(e|0)==0?42192:e;a:do if(!(c[b+4>>2]|0))i=12;else{e=c[b+44>>2]|0;do if((((e|0)!=0?(c[b+48>>2]|0)!=0:0)?(bN(e,d)|0)<<24>>24==0:0)?(c[b+52>>2]|0)==(f|0):0){if((bN(c[b+48>>2]|0,j)|0)<<24>>24!=0?(bN((c[b+4>>2]|0)+12|0,j)|0)<<24>>24!=0:0)break;if(!(c[b+4>>2]|0)){i=12;break a}else{g=b+44|0;h=1;i=16;break a}}while(0);e=c[b+4>>2]|0;if(e)Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+4>>2]=0;i=12}while(0);if((i|0)==12){g=aFa(12976)|0;jJ(g);c[b+4>>2]=g;e=c[b+40>>2]|0;if(!e)e=0;else e=XM(c[e>>2]|0)|0;if(!(HI(g,d,e,j,f)|0)){g=b+44|0;h=0;i=16}else e=-1}if((i|0)==16){e=c[g>>2]|0;if(!e){e=aFa(4)|0;RM(e,d);c[g>>2]=e}else{hN(e,d);e=c[g>>2]|0}if((a[(XM(c[e>>2]|0)|0)>>0]|0)==0?(a[(XM(c[(c[b+4>>2]|0)+4>>2]|0)|0)>>0]|0)!=0:0)cN(c[g>>2]|0,(c[b+4>>2]|0)+4|0);e=c[b+48>>2]|0;if(!e){d=aFa(4)|0;RM(d,j);c[b+48>>2]=d}else hN(e,j);c[b+52>>2]=f;if(h){oJ(c[b+4>>2]|0);e=0}else e=0}return e|0}function Pi(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)!=0?(XM(c[b>>2]|0)|0)!=0:0)b=XM(c[c[a+48>>2]>>2]|0)|0;else b=1714400;return b|0}function Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=aFa(12976)|0;jJ(e);c[a+4>>2]=e}else{rM(e+364|0);e=c[a+4>>2]|0}return KI(e,b,d)|0}function Ri(a){a=a|0;var b=0;if(!(c[a+4>>2]|0)){b=aFa(12976)|0;jJ(b);c[a+4>>2]=b;Cpa(b,0)}return}function Si(a,b){a=a|0;b=b|0;EI(a,b,3);return}function Ti(a,b){a=a|0;b=b|0;EI(a,b,1);return}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[a+4>>2]=d}c[d+5236>>2]=b;return}function Vi(a){a=a|0;if(!a)a=6;else a=c[a+5236>>2]|0;return a|0}function Wi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((c[a+4>>2]|0)==0|(h|0)<10|(i|0)<10)e=0;else{Xi(a,b,(e<<3|0)/(((d|0)==0?1:d<<3)|0)|0,i+g|0,d,e);Yi(a,f,g,h,i);e=Zi(a)|0}return e|0}function Xi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($i(a)|0)sK(c[a+16>>2]|0,b,d,e,f,g);return}function Yi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+16>>2]|0;if(g){nK(g,b,d,e,f);dj(a)}return}function Zi(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}RM(f,1714400);d=lj(b)|0;do if(!(lD(d,1)|0)){e=cd[c[(c[d>>2]|0)+32>>2]&63](d,1)|0;fN(f,e);dFa(e)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,1)|0);b=(UM(f)|0)+1|0;b=bFa((b|0)>-1?b:-1)|0;e=c[f>>2]|0;g=XM(e)|0;XGa(b|0,g|0,(UM(f)|0)+1|0)|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);TM(e)}while(0);i=f;return b|0}function _i(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){oJ(b);pJ(c[a+4>>2]|0)}return}function $i(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){lN(1144,b);a=0}else{if(!(c[a+16>>2]|0)){d=aFa(52)|0;mK(d);c[a+16>>2]=d}dj(a);a=1}i=b;return a|0}function aj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!a)lN(320,d);else{c[a+28>>2]=b;c[a+32>>2]=b}i=d;return}function bj(a,b){a=a|0;b=b|0;if($i(a)|0)tK(c[a+16>>2]|0,b);cj(a,b);return}function cj(a,b){a=a|0;b=b|0;if(c[a+36>>2]|0)hp(a+36|0);c[a+36>>2]=0;if(b)c[a+36>>2]=yp(0,b)|0;return}function dj(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(d)lJ(d);d=c[b+28>>2]|0;if(d){Sj(d);cFa(d);c[b+28>>2]=0}a[b+56>>0]=0;d=c[b+24>>2]|0;if(!d){d=aFa(4)|0;c[d>>2]=0;c[b+24>>2]=d}else ML(d,222);d=c[b+20>>2]|0;if(d){Tj(d);d=c[b+20>>2]|0;if(d){Uj(d);cFa(d)}c[b+20>>2]=0}return}function ej(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;if((d|0)!=0?(c[a+16>>2]|0)!=0:0){b=c[d+10256>>2]|0;if(!b){b=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[b&63](a,d+10256|0);b=c[(c[a+4>>2]|0)+10256>>2]|0}b=wp(b)|0}else b=0;return b|0}function fj(a,b){a=a|0;b=b|0;return Kg(a,0,0,b,0)|0}function gj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hj(a,2,1,b,c,d,e,f)|0}function hj(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;l=lj(b)|0;if(!l)s=oj(b,0)|0;else s=l;if(!s)l=0;else{if(f){r=aFa(40)|0;c[r>>2]=1688;c[r+4>>2]=s;a[r+8>>0]=2;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=g;c[r+24>>2]=u+12;c[r+28>>2]=u+8;c[r+32>>2]=u+4;c[r+36>>2]=u}else{r=aFa(36)|0;c[r>>2]=1504;c[r+4>>2]=s;a[r+8>>0]=4;a[r+9>>0]=0;a[r+10>>0]=0;a[r+11>>0]=0;a[r+12>>0]=0;a[r+13>>0]=0;a[r+14>>0]=0;a[r+15>>0]=0;c[r+16>>2]=d;c[r+20>>2]=u+12;c[r+24>>2]=u+8;c[r+28>>2]=u+4;c[r+32>>2]=u}t=s+12|0;l=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){m=l;break}m=l+1|0}else m=l;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)l=m;else break}l=Sl(m)|0;if(h)c[h>>2]=Mq(m)|0;if(j)c[j>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;if(k)c[k>>2]=bFa(m>>>0>1073741823?-1:m<<2)|0;Rc[c[(c[s>>2]|0)+8>>2]&511](s);m=0;q=0;n=0;while(1){do if(Uc[c[(c[r>>2]|0)+8>>2]&127](r)|0){if(e?!(bk(qD(c[(c[t>>2]|0)+24>>2]|0)|0)|0):0){p=q;break}p=c[u+12>>2]|0;o=c[u+8>>2]|0;o=Kl(p,o,(c[u+4>>2]|0)-p|0,(c[u>>2]|0)-o|0)|0;Vl(l,o,0);if(h){if(f)p=tD(s,d,g,c[b+36>>2]|0,u+12|0,u+8|0)|0;else p=sD(s,d)|0;Nq(c[h>>2]|0,p,0);Oq(c[h>>2]|0,o)}if(k){c[(c[k>>2]|0)+(q<<2)>>2]=n;n=((Wc[c[(c[s>>2]|0)+28>>2]&63](s,1,d)|0)&1)+n|0}if(j){c[(c[j>>2]|0)+(q<<2)>>2]=m;p=Wc[c[(c[s>>2]|0)+28>>2]&63](s,0,d)|0;m=(p&1)+m|0;n=p?0:n}p=q+1|0}else p=q;while(0);if(cd[c[(c[s>>2]|0)+20>>2]&63](s,d)|0)q=p;else break}Rc[c[(c[s>>2]|0)+4>>2]&511](s);Rc[c[(c[r>>2]|0)+4>>2]&511](r)}i=u;return l|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;return Kg(a,2,0,b,c)|0}function jj(a,b){a=a|0;b=b|0;return Kg(a,3,1,b,0)|0}function kj(a,b){a=a|0;b=b|0;return Kg(a,4,1,b,0)|0}function lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+80|0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=SH(e)|0;NB(e)}else b=0;i=e;return b|0}function mj(a){a=a|0;if(!a)a=0;else a=c[a+24>>2]|0;return a|0}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(c[a+4>>2]|0){h=fc(b|0,377048)|0;e=c[(c[a+4>>2]|0)+10256>>2]|0;f=Hp(e)|0;g=zp(e)|0;a=Ap(e)|0;c[j>>2]=f;c[j+4>>2]=g;zb(h|0,376,j|0)|0;if((g|0)>0){d=0;do{if((f|0)>0){b=0;do{Gc(((c[a+(b>>5<<2)>>2]&1<<(b&31^31)|0)==0)<<31>>31|0,h|0)|0;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0;a=a+((gp(e)|0)<<2)|0}while((d|0)!=(g|0))}Yb(h|0)|0}i=j;return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0;if((pj(a)|0)==0?(d=c[a+24>>2]|0,(c[d>>2]|0)!=0):0){e=aFa(60)|0;$fa(e,b,d,0);c[a+28>>2]=e;qj(a,0);d=aFa(60)|0;b=c[a+16>>2]|0;e=c[b+24>>2]|0;b=ba(c[b+28>>2]|0,e)|0;ZC(d,c[a+28>>2]|0,c[a+4>>2]|0,e,b,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0)}else d=0;return d|0}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1968|0;d=c[b+16>>2]|0;do if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(a[b+56>>0]|0)dj(b);if(!(c[c[b+24>>2]>>2]|0)){d=c[b+4>>2]|0;if(!d){d=aFa(12976)|0;jJ(d);c[b+4>>2]=d;Cpa(d,0);d=c[b+4>>2]|0}e=d+10256|0;f=c[e>>2]|0;if(!f){f=c[(c[b>>2]|0)+8>>2]|0;lJ(d);Sc[f&63](b,e);d=c[(c[b+4>>2]|0)+10256>>2]|0}else d=f;if((Hp(d)|0)<=32767?(zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0)<=32767:0){rJ(c[b+4>>2]|0);e=c[b+4>>2]|0;if(a[e+9402>>0]|0){d=c[b+12>>2]|0;if(!d){d=c[b+44>>2]|0;if(!d)d=0;else{f=aFa(52)|0;gz(f,XM(c[d>>2]|0)|0,0);c[b+12>>2]=f;e=c[b+4>>2]|0;d=f}}nJ(e,d);e=c[b+4>>2]|0}d=c[b+8>>2]|0;cHa(h+8|0,0,1956)|0;f=c[e+5236>>2]|0;do if(((f|0)<2|(f|0)==12)&(d|0)==0){if(!(NGa(XM(c[c[b+48>>2]>>2]|0)|0,1312)|0)){d=c[b+4>>2]|0;break}f=aFa(12976)|0;jJ(f);c[b+8>>2]=f;if(!(HI(f,XM(c[c[b+44>>2]>>2]|0)|0,0,1312,0)|0)){d=c[b+8>>2]|0;c[d+10272>>2]=c[(c[b+16>>2]|0)+28>>2];break}lN(1320,h);d=c[b+8>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+8>>2]=0;d=0}while(0);BD(c[b+4>>2]|0,c[b+32>>2]|0,c[b+24>>2]|0,d,h+8|0);sJ(c[b+4>>2]|0,c[b+24>>2]|0);d=0;break}f=Hp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;d=zp(c[(c[b+4>>2]|0)+10256>>2]|0)|0;c[h>>2]=f;c[h+4>>2]=d;lN(1280,h);d=-1}else d=0}else g=3;while(0);if((g|0)==3){lN(392,h);d=-1}i=h;return d|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+20>>2]=0;Ji(a,48048,f+20|0)|0;if(!(c[a+20>>2]|0)){e=aFa(20)|0;ck(e);c[a+20>>2]=e}d=zj(a)|0;e=c[f+20>>2]|0;do{ck(f);aF(e,b,d,f);dk(c[a+20>>2]|0,f);Uj(f)}while(cd[c[(c[d>>2]|0)+20>>2]&63](d,0)|0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;do if((c[b+4>>2]|0)!=0?(pj(b)|0)==0:0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}e=c[b+24>>2]|0;if(!(c[e>>2]|0)){d=aFa(60)|0;$fa(d,0,e,(c[b+4>>2]|0)+5112|0);c[b+28>>2]=d;e=0;break}qJ(c[b+4>>2]|0);a[b+56>>0]=1;e=c[b+4>>2]|0;do if(!(a[e+5170>>0]|0))if(!(a[e+5154>>0]|0)){f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,e+5112|0);c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,0,c[b+24>>2]|0)|0;c[b+28>>2]=f;break}else{f=Zu(e,c[b+32>>2]|0,1,c[b+24>>2]|0)|0;c[b+28>>2]=f}while(0);e=c[b+4>>2]|0;if(a[e+5202>>0]|0){jv(e,f);e=0;break}if(c[b+60>>2]|0){a[e+4970>>0]=1;h=aFa(60)|0;j=c[b+16>>2]|0;k=c[j+24>>2]|0;j=ba(c[j+28>>2]|0,k)|0;ZC(h,f,e,k,j,c[b+64>>2]|0,c[b+68>>2]|0,c[b+72>>2]|0,c[b+76>>2]|0);f=c[b+60>>2]|0;e=c[b+4>>2]|0;Pc[c[(c[f>>2]|0)+8>>2]&7](f,(c[e+2752>>2]|0)+184|0,c[b+84>>2]|0,h,c[e+10264>>2]|0);Rc[c[(c[h>>2]|0)+4>>2]&511](h);e=c[b+4>>2]|0}if(a[e+9178>>0]|0){e=c[b+28>>2]|0;if(e){Sj(e);cFa(e)}c[b+28>>2]=0;e=-1;break}if(a[e+5186>>0]|0){PM(g);Iqa(c[b+40>>2]|0,g);kv(c[b+4>>2]|0,g,c[b+28>>2]|0);TM(c[g>>2]|0);e=0;break}if(a[e+5354>>0]|0){e=rH(e,c[b+32>>2]|0)|0;tH(c[b+4>>2]|0,c[b+32>>2]|0,c[b+28>>2]|0,e);Yb(e|0)|0;e=0;break}a[g+4>>0]=1;Ki(b,48104,g+4|0)|0;f=(a[g+4>>0]|0)==0;if(f)qj(b,0);e=(hw(c[b+4>>2]|0,c[b+28>>2]|0,d)|0)^1;if(f|e)e=e<<31>>31;else{qj(b,1);e=0}}else e=-1;while(0);i=g;return e|0}function sj(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+144|0;a:do if(!(c[b+4>>2]|0))d=-1;else{d=c[b+16>>2]|0;if((d|0)!=0?!(rK(c[d+4>>2]|0)|0):0){if(c[b+28>>2]|0)dj(b);if(pj(b)|0){d=-1;break}d=c[b+4>>2]|0;if(a[d+9178>>0]|0){d=-1;break}a[b+56>>0]=1;f=aFa(60)|0;$fa(f,0,c[b+24>>2]|0,d+5112|0);c[b+28>>2]=f;ek(e,f);d=c[e+16>>2]|0;if(!d){d=0;break}while(1){fk(e+124|0);fv(c[b+4>>2]|0,e+124|0,c[(c[e+24>>2]|0)+4>>2]|0,c[(c[e+20>>2]|0)+4>>2]|0,d);gk(e)|0;hk(e+124|0);d=c[e+16>>2]|0;if(!d){d=0;break a}}}lN(392,e);d=-1}while(0);i=e;return d|0}function tj(a){a=a|0;return a|0}function uj(a){a=a|0;if(!a)a=0;else a=YM(c[a>>2]|0)|0;return a|0}function vj(a){a=a|0;return YM(c[a+4>>2]|0)|0}function wj(a){a=a|0;return a|0}function xj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+48|0;Fi(d,f);bj(d,e);do if((h|0)<=0){f=c[(c[d+4>>2]|0)+5236>>2]|0;if(!((f|0)==2|(f|0)==0)){f=d+4|0;h=(rj(d,0)|0)<0;k=7;break}h=oj(d,0)|0;if(!h){f=d+4|0;h=1;k=7}else{Rc[c[(c[h>>2]|0)+4>>2]&511](h);h=1}}else{b[l>>1]=0;b[l+2>>1]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;lk(l,h);f=d+4|0;h=(rj(d,l)|0)<0;k=7}while(0);if((k|0)==7){if(h&(g|0)!=0?(a[g>>0]|0)!=0:0){k=fc(224,377048)|0;qM(k,(c[f>>2]|0)+364|0);Yb(k|0)|0;Si(c[d+4>>2]|0,g);bj(d,e);rj(d,0)|0;Si(c[d+4>>2]|0,224)}if(!((j|0)==0|h))h=(Mc(j|0,d|0)|0)^1;h=h^1}i=l;return h|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(68)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;MB(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function zj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+4>>2]|0;if((b|0)!=0?(d=c[a+28>>2]|0,(d|0)!=0):0){e=aFa(72)|0;f=c[a+16>>2]|0;g=c[f+24>>2]|0;f=ba(c[f+28>>2]|0,g)|0;mk(e,d,b,g,f,c[a+64>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+76>>2]|0);b=e}else b=0;return b|0}function Aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((c[b+28>>2]|0)==0?(rj(b,0)|0)<0:0){e=0;break}a[q+41>>0]=0;Ki(b,49704,q+41|0)|0;RM(q+4|0,1714400);if(!(c[b+32>>2]|0))Fi(b,0);eN(q+4|0,448,d+1|0);fN(q+4|0,488);e=c[b+32>>2]|0;if(!e)fN(q+4|0,512);else{Bj(q+16|0,XM(c[e>>2]|0)|0);dN(q+4|0,q+16|0);TM(c[q+16>>2]|0)}eN(q+4|0,520,c[b+64>>2]|0);eN(q+4|0,1701720,c[b+68>>2]|0);eN(q+4|0,1701720,c[b+72>>2]|0);eN(q+4|0,1701720,c[b+76>>2]|0);eN(q+4|0,536,d);fN(q+4|0,552);p=lj(b)|0;n=(a[q+41>>0]|0)==0;o=1;b=1;e=1;f=1;a:while(1){m=b;while(1){while(1){if(lD(p,0)|0)break a;l=lD(p,3)|0;b=c[p>>2]|0;if(!l)break;cd[c[b+20>>2]&63](p,3)|0}if(cd[c[b+24>>2]&63](p,0)|0){eN(q+4|0,560,d+1|0);eN(q+4|0,600,o);nk(p,0,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,1)|0){if(TH(a[p+68>>0]|0)|0){eN(q+4|0,608,d+1|0);eN(q+4|0,600,e)}else{eN(q+4|0,656,d+1|0);eN(q+4|0,600,e)}nk(p,1,q+4|0)}if(cd[c[(c[p>>2]|0)+24>>2]&63](p,2)|0){eN(q+4|0,704,d+1|0);eN(q+4|0,600,m);nk(p,2,q+4|0)}eN(q+4|0,744,d+1|0);eN(q+4|0,600,f);oD(p,3,q+36|0,q+32|0,q,q+12|0)|0;b=TB(p,q+40|0,q+46|0,q+42|0,q+45|0,q+44|0,q+43|0,q+28|0,q+20|0)|0;eN(q+4|0,784,c[q+36>>2]|0);eN(q+4|0,1701720,c[q+32>>2]|0);eN(q+4|0,1701720,c[q>>2]|0);eN(q+4|0,1701720,c[q+12>>2]|0);eN(q+4|0,800,~~+SB(p,3));if(!n){fN(q+4|0,816);Bj(q+24|0,b);dN(q+4|0,q+24|0);TM(c[q+24>>2]|0);eN(q+4|0,832,c[q+28>>2]|0)}fN(q+4|0,34680);if(UB(c[(c[p+12>>2]|0)+16>>2]|0)|0){fN(q+4|0,848);fN(q+4|0,UB(c[(c[p+12>>2]|0)+16>>2]|0)|0);fN(q+4|0,34680)}b=VB(p)|0;if((b|0)==1)fN(q+4|0,856);else if((b|0)==2)fN(q+4|0,872);fN(q+4|0,888);b=Wc[c[(c[p>>2]|0)+28>>2]&63](p,2,3)|0;k=Wc[c[(c[p>>2]|0)+28>>2]&63](p,1,3)|0;l=Wc[c[(c[p>>2]|0)+28>>2]&63](p,0,3)|0;g=(a[q+40>>0]|0)==0;if(!g)fN(q+4|0,896);h=(a[q+46>>0]|0)==0;if(!h)fN(q+4|0,912);do{j=cd[c[(c[p>>2]|0)+32>>2]&63](p,4)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){Bj(q+8|0,j);dN(q+4|0,q+8|0);TM(c[q+8>>2]|0)}dFa(j);cd[c[(c[p>>2]|0)+20>>2]&63](p,4)|0;if(lD(p,0)|0)break}while(!(cd[c[(c[p>>2]|0)+24>>2]&63](p,3)|0));if(!h)fN(q+4|0,920);if(!g)fN(q+4|0,928);fN(q+4|0,944);f=f+1|0;if(b){fN(q+4|0,960);b=m+1|0}else b=m;if(k){fN(q+4|0,976);e=e+1|0}if(l)break;else m=b}fN(q+4|0,992);o=o+1|0}fN(q+4|0,1008);e=(UM(q+4|0)|0)+1|0;e=bFa((e|0)>-1?e:-1)|0;fHa(e|0,XM(c[q+4>>2]|0)|0)|0;if(p)Rc[c[(c[p>>2]|0)+4>>2]&511](p);TM(c[q+4>>2]|0)}while(0);i=q;return e|0}function Bj(b,c){b=b|0;c=c|0;var d=0;PM(b);d=a[c>>0]|0;a:do if(d<<24>>24)while(1){switch(d<<24>>24|0){case 62:{fN(b,1424);break}case 34:{fN(b,1440);break}case 60:{fN(b,1416);break}case 39:{fN(b,1448);break}case 38:{fN(b,1432);break}default:jN(b,d)}c=c+1|0;d=a[c>>0]|0;if(!(d<<24>>24))break a}while(0);return}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;do if(!(c[b+4>>2]|0))e=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){e=0;break}l=Dj(b,o+40|0)|0;l=((c[o+40>>2]|0)*31|0)+l|0;e=bFa((l+136|0)>-1?l+136|0:-1)|0;a[e>>0]=0;m=yj(b)|0;f=0;do if(oD(m,4,o+36|0,o+32|0,o+28|0,o+24|0)|0){k=PB(m)|0;j=0;while(1){g=k+j|0;h=a[g>>0]|0;if(!(h<<24>>24))break;else if(h<<24>>24==32)a[g>>0]=126;j=j+1|0}j=e+f|0;q=c[o+36>>2]|0;h=c[b+84>>2]|0;p=h-(c[o+24>>2]|0)|0;g=c[o+28>>2]|0;h=h-(c[o+32>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=q;c[o+8>>2]=p;c[o+12>>2]=g;c[o+16>>2]=h;c[o+20>>2]=d;CGa(j,l+136-f|0,1024,o)|0;f=(YGa(j|0)|0)+f|0;dFa(k);if((f|0)>(l|0)){n=12;break}}while(cd[c[(c[m>>2]|0)+20>>2]&63](m,4)|0);if((n|0)==12?(m|0)==0:0)break;Rc[c[(c[m>>2]|0)+4>>2]&511](m)}while(0);i=o;return e|0}function Dj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+128|0;if((c[a+4>>2]|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){ek(j,e);gha(j,0);e=c[j+16>>2]|0;if(!e){a=0;e=2}else{g=e;a=0;e=2;do{f=c[g+140>>2]|0;if(f){a=a+2+(c[f+28>>2]|0)|0;e=e+2+(UM(ok(f)|0)|0)|0;h=g+216|0;if((b[h>>1]|0)>0){f=g+212|0;g=0;do{e=((wja(pk(f,g&65535)|0)|0)<<24>>24!=0&1)+e|0;g=g+1|0}while((g|0)<(b[h>>1]|0))}}gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0)}if(d)c[d>>2]=a}else e=0;i=j;return e|0}function Ej(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+160|0;do if(!(c[d+4>>2]|0))e=0;else{if((a[d+56>>0]|0)==0?(rj(d,0)|0)<0:0){e=0;break}e=Dj(d,0)|0;ek(s,c[d+28>>2]|0);e=bFa((e|0)>-1?e:-1)|0;gha(s,0);f=c[s+16>>2]|0;if(!f)f=e;else{q=f;l=1;k=0;f=e;j=0;while(1){g=c[q+240>>2]|0;do if((g|0)==3){h=l;g=k}else if(!g){WC(c[d+4>>2]|0,q);o=q+140|0;n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0;o=qk(c[o>>2]|0)|0;p=UM(o)|0;if((k?(a[(c[q+4>>2]|0)+8>>0]|0)==0:0)?(a[n>>0]|0)==32:0){j=1;h=a[(ZM(c[o>>2]|0,0)|0)>>0]|0}else{j=0;h=0}if((j|0)<(p|0)?(a[n+h>>0]|0)!=0:0){if(!l){a[f>>0]=32;f=f+1|0}m=q+212|0;l=j;k=h;do{j=n+k|0;h=a[j>>0]|0;do if(!(h<<24>>24==126|h<<24>>24==32)){if((wja(pk(m,l&65535)|0)|0)<<24>>24){a[f>>0]=94;f=f+1|0}nN(s+124|0,j,a[(ZM(c[o>>2]|0,l)|0)>>0]|0);j=pN(s+124|0)|0;g=0;while(1){h=g+1|0;if((c[1048+(g<<2)>>2]|0)==(j|0)){r=32;break}if((h|0)==7)break;else g=h}if((r|0)==32){r=0;j=c[1080+(g<<2)>>2]|0}if((j|0)<256){a[f>>0]=j;g=0;f=f+1|0;break}else{a[f>>0]=126;g=1;f=f+1|0;break}}else{a[f>>0]=126;g=1;f=f+1|0}while(0);j=l;l=l+1|0;k=(a[(ZM(c[o>>2]|0,j)|0)>>0]|0)+k|0}while((l|0)!=(p|0));h=0;j=0}else{h=l;g=k;j=0}}else{if(j){if((g|0)!=1){h=l;g=k;j=1;break}h=c[q+4>>2]|0;if(!(a[h+8>>0]|0)){h=l;g=k;j=1;break}g=b[h+10>>1]|0;if(g&3072){h=l;g=k;j=1;break}}else{h=c[q+4>>2]|0;g=b[h+10>>1]|0}p=g&65535;if((p&8|0)==0?(a[h+8>>0]|0)!=0&(p&2048|0)==0&(p&1024|0)==0:0){a[f>>0]=32;f=f+1|0}else if(k){h=l;g=1;break}a[f>>0]=126;h=0;g=1;f=f+1|0;j=1}while(0);if(b[(c[q+4>>2]|0)+10>>1]&16)if(h)h=1;else{a[f>>0]=10;h=1;g=0;f=f+1|0;j=0}gk(s)|0;q=c[s+16>>2]|0;if(!q)break;else{l=h;k=g}}}a[f>>0]=10;a[f+1>>0]=0}while(0);i=s;return e|0}function Fj(a){a=a|0;var b=0,d=0,e=0;e=Gj(a)|0;if(!e)a=0;else{a=c[e>>2]|0;if((a|0)>-1){b=a;d=e;a=0;do{d=d+4|0;a=b+a|0;b=c[d>>2]|0}while((b|0)>-1);if((d|0)!=(e|0))a=(a|0)/(d-e>>2|0)|0}else a=0;dFa(e)}return a|0}function Gj(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+128|0;do if(!(c[b+4>>2]|0))b=0;else{if((a[b+56>>0]|0)==0?(rj(b,0)|0)<0:0){b=0;break}ek(h,c[b+28>>2]|0);gha(h,0);if(!(c[h+16>>2]|0))b=1;else{b=1;do{gk(h)|0;b=b+1|0}while((c[h+16>>2]|0)!=0)}b=bFa(b>>>0>1073741823?-1:b<<2)|0;gha(h,0);d=c[h+16>>2]|0;if(!d)d=0;else{f=0;while(1){j=~~(+g[(c[d+140>>2]|0)+40>>2]*5.0+100.0);j=(j|0)<0?0:j;e=f+1|0;c[b+(f<<2)>>2]=(j|0)>100?100:j;gk(h)|0;d=c[h+16>>2]|0;if(!d){d=e;break}else f=e}}c[b+(d<<2)>>2]=-1}while(0);i=h;return b|0}function Hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;c[n+268>>2]=0;Ji(b,45136,n+268|0)|0;f=c[b+4>>2]|0;if(!f)m=6;else m=c[f+5236>>2]|0;Ui(b,d);Hi(b,379224,384944)|0;l=Zi(b)|0;if(c[n+268>>2]|0){c[n>>2]=l;c[n+4>>2]=e;lN(1112,n)}if(!l)f=0;else{ek(n,c[b+28>>2]|0);g=c[n+16>>2]|0;if(!g)k=0;else{hN((c[g+4>>2]|0)+16|0,e);k=1}j=0;d=0;while(1){h=a[l+j>>0]|0;if(!(h<<24>>24)){j=14;break}else if(!(h<<24>>24==32|h<<24>>24==10)){f=d;do{d=a[e+f>>0]|0;f=f+1|0}while(d<<24>>24==32);if(h<<24>>24==d<<24>>24)d=f;else{j=13;break}}j=j+1|0}if((j|0)==13)if(!(h<<24>>24))j=15;else j=16;else if((j|0)==14){d=a[e+d>>0]|0;j=15}if((j|0)==15)if(!(d<<24>>24)){Nga(g);d=k}else j=16;if((j|0)==16){d=c[b+28>>2]|0;if(d){Sj(d);cFa(d)}fk(n+248|0);e=_u(c[b+4>>2]|0,n+248|0,c[b+24>>2]|0)|0;c[b+28>>2]=e;cv(c[b+4>>2]|0,e);dv(c[b+4>>2]|0,c[b+28>>2]|0);ek(n+124|0,c[b+28>>2]|0);e=c[n+140>>2]|0;hk(n+248|0);d=(e|0)==0?0:k;g=(e|0)==0?g:e}f=d&1;if(f<<24>>24){e=c[b+4>>2]|0;a[e+1968>>0]=1;xpa(e,0,g)}dFa(l);f=f<<24>>24!=0}Ui(b,m);i=n;return f|0}function Ij(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)Rc[c[(c[b>>2]|0)+8>>2]&511](b);dj(a);cj(a,0);return}function Jj(){rk(Fma()|0);return}function Kj(a,b){a=a|0;b=b|0;return sk(a+2720|0,b)|0}function Lj(a,b){a=a|0;b=b|0;return ZN(a+184|0,b)|0}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=1200;c[e+4>>2]=2020;bM(8,327088,2,1701904,e)}if(c[b>>2]|0)hp(b);d=c[a+16>>2]|0;if(((ba(c[d+28>>2]|0,c[d+24>>2]|0)|0)+-70|0)>>>0>2330){c[d+28>>2]=70;c[d+32>>2]=70}gd[c[(c[d>>2]|0)+16>>2]&15](d,c[(c[a+4>>2]|0)+5236>>2]|0,b);b=c[a+16>>2]|0;$c[c[(c[b>>2]|0)+12>>2]&63](b,a+64|0,a+68|0,a+72|0,a+76|0,a+80|0,a+84|0);b=c[a+16>>2]|0;d=c[a+4>>2]|0;if(!(c[b+16>>2]|0)){hp(d+10268|0);c[d+10268>>2]=0;d=(c[a+4>>2]|0)+10264|0;hp(d);c[d>>2]=0}else{b=Uc[c[(c[b>>2]|0)+20>>2]&127](b)|0;hp(d+10268|0);c[d+10268>>2]=b;d=c[a+4>>2]|0;b=c[a+16>>2]|0;b=Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;hp(d+10264|0);c[d+10264>>2]=b}d=c[a+16>>2]|0;d=ba(c[d+32>>2]|0,c[d+24>>2]|0)|0;if((d|0)<70)b=70;else b=(d|0)>2400?2400:d;if((b|0)!=(d|0)){c[e>>2]=d;c[e+4>>2]=b;lN(1224,e)}c[(c[a+4>>2]|0)+10272>>2]=b;i=e;return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+4>>2]|0))d=0;else{dj(a);d=c[a+4>>2]|0;if(!(c[d+10256>>2]|0)){e=c[(c[a>>2]|0)+8>>2]|0;lJ(d);Sc[e&63](a,d+10256|0)}d=c[a+32>>2]|0;if(!d){d=aFa(4)|0;RM(d,208);c[a+32>>2]=d}d=(CC(d,b,c[a+4>>2]|0)|0)!=0}return d|0}function Oj(a,b){a=a|0;b=b|0;return RN(a+184|0,b)|0}function Pj(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+2844>>2]|0)>(b|0):0)b=c[(Uk(a+2844|0,b)|0)>>2]|0;else b=0;return b|0}function Qj(a){a=a|0;if(!a)a=0;else a=c[a+2844>>2]|0;return a|0}function Rj(){c[2]=1701888;c[4]=389880;c[6]=389928;c[8]=389960;c[10]=390016;c[12]=390056;c[14]=390088;c[16]=390144;c[18]=390184;c[20]=390232;c[22]=390280;c[24]=390304;c[26]=390336;c[28]=390408;c[30]=390456;c[32]=390496;c[34]=390544;$k(144,0,160,176,0,mM()|0);return}function Sj(a){a=a|0;Zj(a+40|0);Ok(a+20|0);ML(a+8|0,223);return}function Tj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Uj(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(bl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(bl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(bl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(bl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(cl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(cl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(cl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(cl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(dl(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(dl(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(dl(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(dl(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((c[b>>2]|0)>0){f=0;while(1){e=f+1|0;if(!(NGa(c[c[(el(b,f)|0)>>2]>>2]|0,a)|0))break;if((e|0)<(c[b>>2]|0))f=e;else{g=3;break a}}b=c[(el(b,f)|0)>>2]|0}else g=3;while(0);b:do if((g|0)==3)if((c[d>>2]|0)>0){e=0;while(1){b=e+1|0;if(!(NGa(c[c[(el(d,e)|0)>>2]>>2]|0,a)|0))break;if((b|0)<(c[d>>2]|0))e=b;else{b=0;break b}}b=c[(el(d,e)|0)>>2]|0}else b=0;while(0);return b|0}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;QM(e,(c[a+8>>2]|0)+(d<<2)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function _j(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fl(a);d=c[a>>2]|0}c[a>>2]=d+1;cN((c[a+8>>2]|0)+(d<<2)|0,b);return}function $j(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function ak(a){a=a|0;Pa(a|0)|0;jFa()}function bk(a){a=a|0;if((a+-1|0)>>>0<8)return ((-9&255)>>>(a+-1&255)&1)!=0|0;else return 0;return 0}function ck(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gl(a,4);return}function dk(a,b){a=a|0;b=b|0;var d=0;gl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{hl(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function ek(a,b){a=a|0;b=b|0;c[a+40>>2]=0;c[a+68>>2]=0;c[a+96>>2]=0;c[a>>2]=b;gha(a,0);return}function fk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;il(a,4);return}function gk(a){a=a|0;return hha(a,0,0)|0}function hk(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){g=c[(c[b>>2]|0)+8>>2]|0;j=(c[a+8>>2]|0)+(d<<3)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[f>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+4>>2]=h;Sc[g&63](b,f);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=f;return}function ik(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,4);return}function jk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function kk(b){b=b|0;var c=0,d=0,e=0;c=(YGa(b|0)|0)+-1|0;a:do if((c|0)>-1)do{d=b+c|0;e=a[d>>0]|0;if(!(e<<24>>24==13|e<<24>>24==10))break a;a[d>>0]=0;c=c+-1|0}while((c|0)>-1);while(0);return}function lk(a,b){a=a|0;b=b|0;var d=0;Ab(a+16|0,0)|0;d=(c[a+16>>2]|0)+((b|0)/1e3|0)|0;c[a+16>>2]=d;b=((ba((b|0)/1e3|0,-1e3)|0)+b|0)*1e3|0;b=b+(c[a+20>>2]|0)|0;c[a+20>>2]=b;if((b|0)>1e6){c[a+20>>2]=b+-1e6;c[a+16>>2]=d+1}return}function mk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+80|0;MB(l,b,d,e,f,g,h,j,k);PH(a,l);NB(l);c[a>>2]=2336;i=l;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;oD(a,b,j+24|0,j+8|0,j+36|0,j+12|0)|0;eN(d,2272,c[j+24>>2]|0);eN(d,1701720,c[j+8>>2]|0);eN(d,1701720,c[j+36>>2]|0);eN(d,1701720,c[j+12>>2]|0);do if((b|0)==2){vD(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0,j+20|0,j+16|0,j+44|0,j+52|0);b=c[j+20>>2]|0;if(b){eN(d,2296,(ba(b,-90)|0)+360|0);break}oD(a,2,j+32|0,j+40|0,j+48|0,j+56|0)|0;if(uD(a,2,j+60|0,j,j+28|0,j+4|0)|0?(f=c[j+32>>2]|0,e=(c[j+60>>2]|0)-f|0,c[j+60>>2]=e,f=(c[j+28>>2]|0)-f|0,c[j+28>>2]=f,h=c[j+56>>2]|0,g=(c[j>>2]|0)-h|0,c[j>>2]=g,h=(c[j+4>>2]|0)-h|0,c[j+4>>2]=h,(f|0)!=(e|0)):0){gN(d,2312,+qGa(+(h-g|0)/+(f-e|0)*1.0e3)/1.0e3);gN(d,1701720,+qGa((+(g|0)-+(e|0)*(+(h-g|0)/+(f-e|0)))*1.0e3)/1.0e3)}}while(0);fN(d,2288);i=j;return}function ok(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+56|0}function pk(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;if((b[a+4>>1]|0)<=d<<16>>16){c[e>>2]=2248;c[e+4>>2]=233;bM(8,2232,2,1701904,e)}i=e;return (c[a>>2]|0)+(d<<16>>16<<2)|0}function qk(a){a=a|0;Qia(a,a+56|0,a+60|0);return a+60|0}function rk(a){a=a|0;var b=0,d=0;gL(a);b=c[a+24>>2]|0;if((b|0)>0)do{b=b+-1|0;if((c[(kl(a+24|0,b)|0)+8>>2]|0)<1){d=c[(kl(a+24|0,b)|0)+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);ll(a+24|0,b)}}while((b|0)>0);hL(a);return}function sk(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;Cia(d,b,(c[a+32>>2]|0)+184|0);a=Oma(a,d,0)|0;Eia(d);i=d;return a|0}function tk(a){a=+a;var b=0;if(!(a>=0.0))b=0-~~(.5-a)|0;else b=~~(a+.5);return b|0}function uk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,2048,2,0,e);if(!d)bM(96,2048,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function vk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(48,1832,2,0,e);b=c[a>>2]|0;if(!b){bM(40,1832,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function wk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2200,2,0,e);if(!(c[b>>2]|0))bM(40,2200,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function xk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,2168,2,0,e);d=c[b>>2]|0;if(!d){bM(40,2168,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0;else d=0;else d=1;i=e;return d|0}function yk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(40,1864,2,0,d);b=c[a+8>>2]|0;if(!b){bM(56,1864,2,0,d);b=c[a+8>>2]|0}i=d;return b|0}function zk(a,b){a=+a;b=+b;return +(+Z(+b,+a))}function Ak(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(40,2144,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function Bk(a){a=a|0;ML(a+64|0,224);ML(a+60|0,224);ML(a+56|0,225);ML(a+52|0,226);TM(c[a+48>>2]|0);ml(a+4|0);return}function Ck(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(48,2112,2,0,f);d=c[b>>2]|0;if(!d){bM(40,2112,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0;else d=0;else d=1;i=f;return d|0}function Dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(48,2080,2,0,k);if(!(c[b>>2]|0))bM(40,2080,2,0,k);if(!d)bM(96,2080,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function Ek(a,b){a=a|0;b=+b;return +(+nia(a+40|0,b))}function Fk(a){a=a|0;kia(a+40|0);VL(a+36|0,227);return}function Gk(a){a=a|0;Pba(a);ifa(a+4|0);return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(48,2008,2,0,h);if(!(c[b>>2]|0))bM(40,2008,2,0,h);if(!d)bM(96,2008,2,319880,h);if(c[d>>2]|0)bM(104,2008,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(e){c[e>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function Ik(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,4);return}function Kk(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ol(a,4);return}function Lk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if((c[b+4>>2]|0)>0){e=c[b+12>>2]|0;a:do if((e|0)!=0?(c[b>>2]|0)>0:0){f=0;while(1){h=c[(c[e>>2]|0)+8>>2]|0;j=(c[b+8>>2]|0)+(f<<2)|0;c[g>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g+4>>0]=a[g+0>>0]|0;a[g+5>>0]=a[g+1>>0]|0;a[g+6>>0]=a[g+2>>0]|0;a[g+7>>0]=a[g+3>>0]|0;Sc[h&63](e,g+4|0);f=f+1|0;if((f|0)>=(c[b>>2]|0))break a;e=c[b+12>>2]|0}}while(0);e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}e=c[b+12>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+12>>2]=0}e=c[b+16>>2]|0;if(e){Rc[c[(c[e>>2]|0)+4>>2]&511](e);c[b+16>>2]=0}i=g;return}function Mk(a,b){a=a|0;b=b|0;if((a|0)>0)return b|0;else Ja(1701544,1701584,663,1701616);return 0}function Nk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Ok(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Pk(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[c+4>>1]|0;i=b[a+4>>1]|0;f=b[c>>1]|0;g=b[a>>1]|0;d=pl(c)|0;e=pl(a)|0;if((((h<<16>>16>i<<16>>16?i:h)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)<<1|0)<((d<<16>>16>e<<16>>16?e:d)<<16>>16|0))c=0;else{f=b[c+6>>1]|0;e=b[a+6>>1]|0;h=b[c+2>>1]|0;g=b[a+2>>1]|0;c=ql(c)|0;i=ql(a)|0;c=(((f<<16>>16>e<<16>>16?e:f)<<16>>16)-((h<<16>>16>16?g:h)<<16>>16)<<1|0)>=((c<<16>>16>i<<16>>16?i:c)<<16>>16|0)}return c|0}function Qk(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(48,1976,2,0,e);if(!d)bM(96,1976,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d+4>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d+4>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function Rk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1944,2,0,e);if(!(c[b>>2]|0))bM(40,1944,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function Sk(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(48,1912,2,0,e);d=c[b>>2]|0;if(!d){bM(40,1912,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function Tk(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+8>>2]|0))bM(56,1888,2,0,b);if(!(c[a>>2]|0))bM(40,1888,2,0,b);i=b;return c[a+8>>2]|0}function Uk(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Vk(a){a=a|0;return}function Wk(a){a=a|0;cFa(a);return}function Xk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Tc[b&7](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0)|0}function Yk(a){a=a|0;cFa(a);return}function Zk(a){a=a|0;var b=0,e=0,f=0;b=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;e=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)b=c[(c[e>>2]|0)+b>>2]|0;return Oc[b&3](e,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0)|0}function _k(a){a=a|0;NB(a);cFa(a);return}function $k(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rl(b,e,f,g);a[b+10>>0]=d&1;a[b+11>>0]=d&1;c[b+12>>2]=h+20;sl(h+20|0,b);return}function al(a){a=a|0;tl(a,c[a+12>>2]|0);return}function bl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function cl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function dl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function el(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)jl(a,4);else jl(a,b<<1);return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ul(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function il(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){i=bFa(d>>>0>536870911|d<<3>>>0>4294967291?-1:(d<<3)+4|0)|0;c[i>>2]=d;if(d){f=i+4|0;do{b[f>>1]=32767;b[f+2>>1]=32767;b[f+4>>1]=-32767;b[f+6>>1]=-32767;f=f+8|0}while((f|0)!=(i+4+(d<<3)|0))}g=c[a>>2]|0;f=c[a+8>>2]|0;if((g|0)>0){h=0;do{k=f+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;j=i+4+(h<<3)|0;b[j>>1]=l;b[j+2>>1]=l>>>16;b[j+4>>1]=k;b[j+6>>1]=k>>>16;h=h+1|0}while((h|0)!=(g|0))}if(f)dFa(f+-4|0);c[a+8>>2]=i+4;c[a+4>>2]=d}return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+4|0}while((d|0)!=(f+4+(b<<2)|0))}if((c[a>>2]|0)>0){d=0;do{cN(f+4+(d<<2)|0,(c[a+8>>2]|0)+(d<<2)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<2)|0;do{d=d+-4|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kl(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(8,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;vl(d+(f*12|0)|0,d+(b*12|0)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function ml(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){ML(b,228);cFa(b)}ML(a+8|0,228);ML(a+4|0,228);return}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[b+4>>2]|0)>=(e|0))){g=bFa(e>>>0>1073741823?-1:e<<2)|0;if(e)cHa(g|0,0,e<<2|0)|0;h=c[b>>2]|0;f=c[b+8>>2]|0;if((h|0)>0){i=0;do{j=g+(i<<2)|0;k=f+(i<<2)|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[j>>0]=k;a[j+1>>0]=k>>8;a[j+2>>0]=k>>16;a[j+3>>0]=k>>24;i=i+1|0}while((i|0)!=(h|0))}if(f)dFa(f);c[b+8>>2]=g;c[b+4>>2]=e}return}function pl(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+4>>1]|0)-(e[a>>1]|0)&65535;return a|0}function ql(a){a=a|0;if(wl(a)|0)a=0;else a=(e[a+6>>1]|0)-(e[a+2>>1]|0)&65535;return a|0}function rl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=f&1;if(!(SEa(d,2424)|0))e=(SEa(d,28304)|0)!=0&1;else e=1;a[b+9>>0]=e;return}function sl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){xl(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[b>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(cl(b,e)|0)>>2]|0)==(a|0))break;if((d|0)<(c[b>>2]|0))e=d;else break a}yl(b,e)}while(0);return}function ul(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gl(a,4);else gl(a,b<<1);return}function vl(a,b){a=a|0;b=b|0;var d=0;cN(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function wl(a){a=a|0;if((b[a>>1]|0)<(b[a+4>>1]|0))a=(b[a+6>>1]|0)<=(b[a+2>>1]|0);else a=1;return a|0}function xl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)zl(a,4);else zl(a,b<<1);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(8,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Al(){var a=0,b=0;a=aGa(1,16)|0;do if(a){b=aGa(4096,1)|0;c[a+12>>2]=b;if(!b){a=iu(2464,2432,0)|0;break}else{c[a>>2]=4096;c[a+8>>2]=0;c[a+4>>2]=0;break}}else a=iu(2448,2432,0)|0;while(0);return a|0}function Bl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b+12>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=2488;zb(a|0,25952,d|0)|0}i=d;return}function Cl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;d=ru(a+12|0,d,d+b|0)|0;c[a+12>>2]=d;if(!d){hu(23160,2520,1)|0;break}else{c[a>>2]=(c[a>>2]|0)+b;break}}else hu(2504,2520,1)|0;while(0);return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;a:do if(!a)d=iu(28248,2544,0)|0;else{lp(a,p+8|0,p+4|0,p);if((c[p>>2]|0)!=1){d=iu(2728,2544,0)|0;break}if((b|0)<1){d=iu(24256,2544,0)|0;break}switch(b|0){case 1:{d=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{d=El(a,b)|0;break a}default:{o=gp(a)|0;m=Ap(a)|0;d=dp(ba(c[p+8>>2]|0,b)|0,ba(c[p+4>>2]|0,b)|0,1)|0;if(!d){d=iu(25360,2544,0)|0;break a}np(d,a);Rp(d,+(b|0),+(b|0));g=gp(d)|0;h=Ap(d)|0;if((c[p+4>>2]|0)<=0)break a;j=ba(g,b)|0;l=0;do{f=ba(l,o)|0;k=ba(j,l)|0;a=c[p+8>>2]|0;if((a|0)>0){e=0;do{if((c[m+((e>>5)+f<<2)>>2]&1<<(e&31^31)|0)!=0?(n=ba(e,b)|0,(b|0)>0):0){a=0;do{q=a+n|0;c[h+((q>>5)+k<<2)>>2]=c[h+((q>>5)+k<<2)>>2]|-2147483648>>>(q&31);a=a+1|0}while((a|0)!=(b|0));a=c[p+8>>2]|0}e=e+1|0}while((e|0)<(a|0))}if((b|0)>1){a=1;do{$Ga(h+((ba(a,g)|0)+k<<2)|0,h+(k<<2)|0,g<<2|0)|0;a=a+1|0}while((a|0)!=(b|0))}l=l+1|0}while((l|0)<(c[p+4>>2]|0))}}}while(0);i=p;return d|0}function El(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!a)g=iu(28248,2576,0)|0;else{lp(a,q+8|0,q+4|0,q);if((c[q>>2]|0)!=1){g=iu(2728,2576,0)|0;break}switch(f|0){case 1:{g=yp(0,a)|0;break a}case 2:case 4:case 8:case 16:{o=gp(a)|0;p=Ap(a)|0;g=dp(ba(c[q+8>>2]|0,f)|0,ba(c[q+4>>2]|0,f)|0,1)|0;if(!g){g=iu(25360,2576,0)|0;break a}np(g,a);Rp(g,+(f|0),+(f|0));m=gp(g)|0;n=Ap(g)|0;if((f|0)==4){a=aGa(256,4)|0;if(!a)a=iu(18056,2696,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=15;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|240}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|3840}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|61440}if(f&16){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|983040}if(f&32){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|15728640}if(f&64){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|251658240}if(f&128){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-268435456}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2648,2576,0)|0;break a}f=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<2,m)|0;if((f|0)>0){j=p+((ba(k,o)|0)<<2)|0;l=0;do{c[n+(l+h<<2)>>2]=c[a+((d[(j+l^3)>>0]|0)<<2)>>2];l=l+1|0}while((l|0)<((f+7|0)/8|0|0))}$Ga(n+(m+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==8){a=aGa(16,4)|0;if(!a)a=iu(18056,2680,0)|0;else{f=0;do{if(f&1)c[a+(f<<2)>>2]=255;if(f&2){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|65280}if(f&4){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|16711680}if(f&8){l=a+(f<<2)|0;c[l>>2]=c[l>>2]|-16777216}f=f+1|0}while((f|0)!=16)}if(!a){g=iu(24144,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k,o)|0;f=ba(k<<3,m)|0;if((j|0)>0){l=0;do{c[n+(l+f<<2)>>2]=c[a+(((c[p+((l>>3)+h<<2)>>2]|0)>>>(l<<2&28^28)&15)<<2)>>2];l=l+1|0}while((l|0)<((j+3|0)/4|0|0))}$Ga(n+(m+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<1)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*3|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m<<2)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*5|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*6|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;$Ga(n+((m*7|0)+f<<2)|0,n+(f<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else if((f|0)==2){a=aGa(256,2)|0;if(!a)a=iu(18056,2712,0)|0;else{f=0;do{if(f&1)b[a+(f<<1)>>1]=3;if(f&2){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12}if(f&4){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|48}if(f&8){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|192}if(f&16){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|768}if(f&32){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|3072}if(f&64){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|12288}if(f&128){l=a+(f<<1)|0;b[l>>1]=e[l>>1]|0|49152}f=f+1|0}while((f|0)!=256)}if(!a){g=iu(2632,2576,0)|0;break a}j=c[q+8>>2]|0;if((c[q+4>>2]|0)>0){k=0;do{h=ba(k<<1,m)|0;if((j|0)>0){f=p+((ba(k,o)|0)<<2)|0;l=0;do{b[(n+(h<<2)+(l<<1)^2)>>1]=b[a+((d[(f+l^3)>>0]|0)<<1)>>1]|0;l=l+1|0}while((l|0)<((j+7|0)/8|0|0))}$Ga(n+(h+m<<2)|0,n+(h<<2)|0,m<<2|0)|0;k=k+1|0}while((k|0)<(c[q+4>>2]|0))}$Fa(a);break a}else{j=c[q+8>>2]|0;if((c[q+4>>2]|0)<=0)break a;k=0;do{f=ba(k,o)|0;h=ba(k<<4,m)|0;if((j|0)>0){a=0;do{c[n+(a+h<<2)>>2]=c[2664+(((c[p+((a>>4)+f<<2)>>2]|0)>>>(a<<1&30^30)&3)<<2)>>2];a=a+1|0}while((a|0)<((j+1|0)/2|0|0))}f=1;do{$Ga(n+((ba(f,m)|0)+h<<2)|0,n+(h<<2)|0,m<<2|0)|0;f=f+1|0}while((f|0)!=16);k=k+1|0}while((k|0)<(c[q+4>>2]|0))}break}default:{g=iu(2600,2576,0)|0;break a}}}while(0);i=q;return g|0}function Fl(){var b=0,c=0;b=aGa(256,1)|0;if(!b)b=iu(18056,2968,0)|0;else{c=0;do{a[b+c>>0]=c&129|c>>>1&2|c>>>2&4|c>>>3&8|c<<3&16|c<<2&32|c<<1&64;c=c+1|0}while((c|0)!=256)}return b|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(2800,2768,0)|0;break}if((b|0)>4|(d|0)>4|(e|0)>4|(f|0)>4){b=iu(2824,2768,0)|0;break}if((b|0)<1){b=c[n>>2]|0;c[h>>2]=2768;zb(b|0,2856,h|0)|0;b=yp(0,a)|0;break}g=Fl()|0;if(!g){b=iu(18056,2768,0)|0;break}b=Hl(a,b,g)|0;c[h+12>>2]=b;if((d|0)<1){$Fa(g);break}b=Hl(b,d,g)|0;c[h+8>>2]=b;hp(h+12|0);if((e|0)<1){$Fa(g);b=c[h+8>>2]|0;break}b=Hl(b,e,g)|0;c[h+4>>2]=b;hp(h+8|0);if((f|0)<1){$Fa(g);b=c[h+4>>2]|0;break}else{b=Hl(b,f,g)|0;hp(h+4|0);$Fa(g);break}}else b=iu(28248,2768,0)|0;while(0);i=h;return b|0}function Hl(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;do if(a){if((Ip(a)|0)!=1){g=iu(2728,2912,0)|0;break}if((e+-1|0)>>>0>3){g=iu(2936,2912,0)|0;break}if(!f){g=Fl()|0;if(!g){g=iu(18056,2912,0)|0;break}else r=g}else r=f;g=Hp(a)|0;o=zp(a)|0;if((o|0)<2){g=iu(2744,2912,0)|0;break}p=gp(a)|0;q=Ap(a)|0;g=dp((g|0)/2|0,(o|0)/2|0,1)|0;if(!g){g=iu(25360,2912,0)|0;break}np(g,a);Rp(g,.5,.5);m=gp(g)|0;n=Ap(g)|0;l=(p|0)<(m<<1|0)?p:m<<1;if((e|0)==4){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(e+p+k<<2)>>2]&c[q+(k+e<<2)>>2];s=(s&-1431655766&s<<1)<<7|s&-1431655766&s<<1;b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==3){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{s=c[q+(k+e<<2)>>2]|0;t=c[q+(e+p+k<<2)>>2]|0;s=((t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s))<<7|(t|s)&-1431655766&(t|s)<<1&((t&s)<<1|t&s);b[(a+(k<<1)^2)>>1]=(d[r+(s>>>24)>>0]|0)<<8|(d[r+(s>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==1){if((o+-1|0)>0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(e+p+k<<2)>>2]|c[q+(k+e<<2)>>2];t=((t<<1|t)&-1431655766)<<7|(t<<1|t)&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}}else if((e|0)==2?(o+-1|0)>0:0){h=~((~p|0)>(~(m<<1)|0)?~p:~(m<<1));i=0;j=0;while(1){e=ba(i,p)|0;if((l|0)>0){a=n+((ba(j,m)|0)<<2)|0;k=0;do{t=c[q+(k+e<<2)>>2]|0;s=c[q+(e+p+k<<2)>>2]|0;t=(((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766)<<7|((s&t)<<1|s&t|(s|t)<<1&(s|t))&-1431655766;b[(a+(k<<1)^2)>>1]=(d[r+(t>>>24)>>0]|0)<<8|(d[r+(t>>>8&255)>>0]|0);k=k+1|0}while((k|0)!=(h|0))}i=i+2|0;if((i|0)>=(o+-1|0))break;else j=j+1|0}}if(!f)$Fa(r)}else g=iu(28248,2912,0)|0;while(0);return g|0}function Il(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if(!d)e=iu(26888,3e3,0)|0;else{if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3024,3e3,0)|0;break}if((Au(b[q+8>>1]|0)|0)<<16>>16!=19778){e=iu(3040,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3056,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3072,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3088,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3104,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3120,3e3,0)|0;break}l=Au(b[q+8>>1]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3136,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3152,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3168,3e3,0)|0;break}n=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3184,3e3,0)|0;break}o=Bu(c[q+4>>2]|0)|0;if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3208,3e3,0)|0;break}if((Ha(q+8|0,2,1,d|0)|0)!=1){e=iu(3232,3e3,0)|0;break}p=Au(b[q+8>>1]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3256,3e3,0)|0;break}f=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3280,3e3,0)|0;break}g=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3304,3e3,0)|0;break}j=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3328,3e3,0)|0;break}k=Bu(c[q+4>>2]|0)|0;if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3352,3e3,0)|0;break}if((Ha(q+4|0,4,1,d|0)|0)!=1){e=iu(3376,3e3,0)|0;break}if(f){e=iu(3400,3e3,0)|0;break}if((n|0)<1){e=iu(3440,3e3,0)|0;break}if((o|0)<1){e=iu(3456,3e3,0)|0;break}switch(p<<16>>16){case 32:case 24:case 16:case 8:case 4:case 2:case 1:break;default:{e=iu(3472,3e3,0)|0;break a}}m=(((ba(p<<16>>16,n)|0)+31|0)/32|0)<<2;if(!((g|0)==0|(g|0)==(ba(m,o)|0))){e=iu(3512,3e3,0)|0;break}if((l&65535)<54){e=iu(3536,3e3,0)|0;break}if((l&65535)>1078){e=iu(3568,3e3,0)|0;break}h=((l<<16>>16)+-54|0)>>>2;if(((l<<16>>16)+-54|0)>>>0>1027){e=iu(3600,3e3,0)|0;break}do if(h){g=aGa(h,4)|0;if(!g){e=iu(3624,3e3,0)|0;break a}if((Ha(g|0,4,h|0,d|0)|0)==(h|0))break;$Fa(g);e=iu(3648,3e3,0)|0;break a}else g=0;while(0);f=p<<16>>16==24?32:p<<16>>16;e=dp(n,o,f)|0;c[q>>2]=e;if(!e){$Fa(g);e=iu(25584,3e3,0)|0;break}Op(e,~~(+(j|0)/39.37+.5));Qp(e,~~(+(k|0)/39.37+.5));j=gp(e)|0;if(h){k=nm((f|0)<8?f:8)|0;$Fa(c[k>>2]|0);c[k>>2]=g;c[k+12>>2]=h>>>0<256?h:256;e=c[q>>2]|0}else k=0;Gp(e,k);Wb(d|0,l<<16>>16|0,0)|0;b:do if(p<<16>>16==24){h=m+(ba(n,-3)|0)|0;g=Ap(e)|0;if((o|0)<=0)break;e=0;f=g+((ba(j,o+-1|0)|0)<<2)|0;c:while(1){if((n|0)>0){g=0;do{if((Ha(q+12|0,1,3,d|0)|0)!=3){f=76;break c}m=f+(g<<2)|0;a[m>>0]=a[q+14>>0]|0;a[m+1>>0]=a[q+13>>0]|0;a[m+2>>0]=a[q+12>>0]|0;g=g+1|0}while((g|0)<(n|0))}if((h|0)>=1){g=0;do{g=g+1|0;if((Ha(q+12|0,1,1,d|0)|0)!=1){f=81;break c}}while((g|0)<(h|0))}e=e+1|0;if((e|0)>=(o|0)){f=83;break}else f=f+(0-j<<2)|0}if((f|0)==76){hp(q);e=iu(3688,3e3,0)|0;break a}else if((f|0)==81){hp(q);e=iu(3712,3e3,0)|0;break a}else if((f|0)==83){e=c[q>>2]|0;break}}else{f=Ap(e)|0;if((o|0)<=0)break;f=f+((ba(j,o+-1|0)|0)<<2)|0;g=0;while(1){if((Ha(f|0,1,m|0,d|0)|0)!=(m|0))break;g=g+1|0;if((g|0)>=(o|0))break b;else f=f+(0-(j<<2))|0}hp(q);e=iu(3672,3e3,0)|0;break a}while(0);tq(e);if(!(p<<16>>16==1&(k|0)!=0))break;e=ir(e,0)|0;hp(q);c[q>>2]=e}while(0);i=q;return e|0}function Jl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;a:do if(d){if(!e){hu(28024,3736,1)|0;break}r=Hp(e)|0;u=zp(e)|0;h=Ip(e)|0;if((h|0)==2){t=c[n>>2]|0;c[v>>2]=3736;zb(t|0,3760,v|0)|0}p=(h|0)==32?24:h;l=~~(+(Np(e)|0)*39.37+.5);m=~~(+(Pp(e)|0)*39.37+.5);t=gp(e)|0;q=(((ba(p,r)|0)+31|0)/32|0)<<2;o=ba(q,u)|0;do if((h|0)!=32){g=Fp(e)|0;if(g){f=vm(g)|0;s=g;k=f<<2;j=c[g>>2]|0;h=0;g=f;break}if((h|0)!=1){j=aGa(1<>0]=s;a[g+1>>0]=s;a[g>>0]=s;a[g+3>>0]=-1;h=h+1|0;if((h|0)>=(1<>1]=Au(19778)|0;f=k+54|0;b[v+52>>1]=Au(f+o&65535)|0;b[v+46>>1]=Au((f+o|0)>>>16&65535)|0;b[v+40>>1]=0;b[v+54>>1]=0;b[v+44>>1]=Au(f&65535)|0;b[v+42>>1]=Au(f>>>16&65535)|0;xb(v+50|0,1,2,d|0)|0;xb(v+52|0,1,2,d|0)|0;xb(v+46|0,1,2,d|0)|0;xb(v+40|0,1,2,d|0)|0;xb(v+54|0,1,2,d|0)|0;xb(v+44|0,1,2,d|0)|0;xb(v+42|0,1,2,d|0)|0;c[v+36>>2]=Bu(40)|0;c[v+32>>2]=Bu(r)|0;c[v+28>>2]=Bu(u)|0;b[v+48>>1]=Au(1)|0;b[v+56>>1]=Au(p&65535)|0;c[v+12>>2]=0;c[v+4>>2]=Bu(o)|0;c[v+16>>2]=Bu(l)|0;c[v+8>>2]=Bu(m)|0;o=Bu(g)|0;c[v+20>>2]=o;c[v+24>>2]=o;xb(v+36|0,1,4,d|0)|0;xb(v+32|0,1,4,d|0)|0;xb(v+28|0,1,4,d|0)|0;xb(v+48|0,1,2,d|0)|0;xb(v+56|0,1,2,d|0)|0;xb(v+12|0,1,4,d|0)|0;xb(v+4|0,1,4,d|0)|0;xb(v+16|0,1,4,d|0)|0;xb(v+8|0,1,4,d|0)|0;xb(v+20|0,1,4,d|0)|0;xb(v+24|0,1,4,d|0)|0;do if((g|0)>0){f=(h|0)!=0;if((xb(j|0,1,k|0,d|0)|0)==(k|0)){if(!f)break;$Fa(j);break}if(f)$Fa(j);hu(3848,3736,1)|0;break a}while(0);o=(p|0)==1&(s|0)!=0;if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;tq(e);if((p|0)==24){k=q+(ba(r,-3)|0)|0;f=Ap(e)|0;if((u|0)>0){l=0;j=f+((ba(t,u+-1|0)|0)<<2)|0;f=0;while(1){if((r|0)>0){h=0;do{q=j+(h<<2)|0;a[v+62>>0]=a[q>>0]|0;a[v+61>>0]=a[q+1>>0]|0;a[v+60>>0]=a[q+2>>0]|0;q=(xb(v+60|0,1,3,d|0)|0)==3;f=q?f:1;h=h+1|0}while((h|0)!=(r|0))}if((k|0)>=1){h=a[v+60>>0]|0;g=0;do{Gc(h|0,d|0)|0;g=g+1|0}while((g|0)!=(k|0))}l=l+1|0;if((l|0)==(u|0))break;else j=j+(0-t<<2)|0}}else f=0}else{f=Ap(e)|0;if((u|0)>0){g=f+((ba(t,u+-1|0)|0)<<2)|0;h=0;f=0;while(1){r=(xb(g|0,1,q|0,d|0)|0)==(q|0);f=r?f:1;h=h+1|0;if((h|0)==(u|0))break;else g=g+(0-(t<<2))|0}}else f=0}tq(e);if(o?(a[c[s>>2]>>0]|0)==0:0)wq(e,e)|0;if(f)hu(19296,3736,1)|0}else hu(28136,3736,1)|0;while(0);i=v;return}function Kl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do if((e|d|0)>=0){if((a|0)<0)if((d+a|0)<1){d=iu(3912,3872,0)|0;break}else{f=d+a|0;a=0}else f=d;if((b|0)<0)if((e+b|0)<1){d=iu(3936,3872,0)|0;break}else{e=e+b|0;b=0}d=aGa(1,20)|0;if(!d){d=iu(6568,3872,0)|0;break}else{Ll(d,a,b,f,e);c[d+16>>2]=1;break}}else d=iu(3888,3872,0)|0;while(0);return d|0}function Ll(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(a){if((b|0)!=-1)c[a>>2]=b;if((d|0)!=-1)c[a+4>>2]=d;if((e|0)!=-1)c[a+8>>2]=e;if((f|0)!=-1)c[a+12>>2]=f}else hu(16872,4016,1)|0;return}function Ml(a){a=a|0;if(!a)a=iu(16872,3960,0)|0;else a=Kl(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)|0;return a|0}function Nl(a){a=a|0;if(!a)a=iu(16872,3968,0)|0;else Ol(a,1);return a|0}function Ol(a,b){a=a|0;b=b|0;if(!a)hu(16872,4048,1)|0;else c[a+16>>2]=(c[a+16>>2]|0)+b;return}function Pl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){Ol(b,-1);if((Ql(b)|0)<1)$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=3984;zb(a|0,13760,d|0)|0}i=d;return}function Ql(a){a=a|0;if(!a)a=hu(16872,4032,-1)|0;else a=c[a+16>>2]|0;return a|0}function Rl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(16872,4e3,1)|0;return}function Sl(a){a=a|0;var b=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;if(a){c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=1;b=aGa(b,4)|0;c[a+12>>2]=b;if(!b)a=iu(4088,4072,0)|0}else a=iu(16784,4072,0)|0;return a|0}function Tl(a){a=a|0;if(!a)a=iu(8512,4112,0)|0;else c[a+8>>2]=(c[a+8>>2]|0)+1;return a|0}function Ul(a,b){a=a|0;b=b|0;do if(!a)a=iu(8512,4232,0)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Nl(c[(c[a+12>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,4232,0)|0}while(0);return a|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(8512,4144,1)|0;else{if(!b){hu(16872,4144,1)|0;break}if((d|0)==1){b=Ml(b)|0;e=9}else if((d|0)==2){b=Nl(b)|0;e=9}else if(!d)d=b;else{hu(22768,4144,1)|0;break}if((e|0)==9)if(!b){hu(4160,4144,1)|0;break}else d=b;b=Xl(a)|0;if((b|0)>=(c[a+4>>2]|0))Yl(a);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;c[a>>2]=(c[a>>2]|0)+1}while(0);return}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){d=(c[e+8>>2]|0)+-1|0;c[e+8>>2]=d;if(!d){b=c[e+12>>2]|0;if((c[e>>2]|0)>0){d=0;do{Pl(b+(d<<2)|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=4128;zb(a|0,13760,f|0)|0}i=f;return}function Xl(a){a=a|0;if(!a)a=hu(8512,4216,0)|0;else a=c[a>>2]|0;return a|0}function Yl(a){a=a|0;if(!a)hu(8512,4176,1)|0;else Zl(a,c[a+4>>2]<<1)|0;return}function Zl(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a+4>>2]|0;if((d|0)<(b|0)){d=ru(a+12|0,d<<2,b<<2)|0;c[a+12>>2]=d;if(!d){d=hu(23160,4192,1)|0;break}else{c[a+4>>2]=b;d=0;break}}else d=0}else d=hu(8512,4192,1)|0;while(0);return d|0}function _l(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(g)c[g>>2]=0;do if(!a)hu(8512,4248,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0){a=Ul(a,b)|0;c[h>>2]=a;if(!a){hu(4272,4248,1)|0;break}else{Rl(a,d,e,f,g);Pl(h);break}}hu(22824,4248,1)|0}while(0);i=h;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;do if(!a)hu(8512,4288,1)|0;else{if((b|0)>=0?(c[a>>2]|0)>(b|0):0)if(!d){hu(16872,4288,1)|0;break}else{Pl((c[a+12>>2]|0)+(b<<2)|0);c[(c[a+12>>2]|0)+(b<<2)>>2]=d;break}hu(22824,4288,1)|0}while(0);return}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)a=iu(16872,4304,0)|0;else{e=c[a>>2]|0;if((((e|0)<(b|0)?(f=c[a+4>>2]|0,(f|0)<(d|0)):0)?((c[a+8>>2]|0)+e|0)>=1:0)?((c[a+12>>2]|0)+f|0)>=1:0){a=Ml(a)|0;e=c[a>>2]|0;if((e|0)<0){c[a+8>>2]=(c[a+8>>2]|0)+e;c[a>>2]=0;e=0}f=c[a+4>>2]|0;if((f|0)<0){c[a+12>>2]=(c[a+12>>2]|0)+f;c[a+4>>2]=0;f=0}if(((c[a+8>>2]|0)+e|0)>(b|0))c[a+8>>2]=b-e;if(((c[a+12>>2]|0)+f|0)<=(d|0))break;c[a+12>>2]=d-f;break}a=iu(4328,4304,0)|0}while(0);return a|0}function bm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if(!a)f=iu(28248,4352,0)|0;else{if(!b){f=iu(8512,4352,0)|0;break}if((d|0)<1){f=iu(4368,4352,0)|0;break}if(!(Xl(b)|0)){f=c[n>>2]|0;c[g>>2]=4352;zb(f|0,4392,g|0)|0;f=yp(0,a)|0;break}f=Fp(a)|0;if(!f)f=0;else f=(vm(f)|0)<256;if((Ip(a)|0)==1|f)f=vr(a,1)|0;else f=wr(a)|0;if(!f){f=iu(25360,4352,0)|0;break}gq(e,g+16|0,g+12|0,g+8|0);if((Ip(f)|0)==8){e=Fp(f)|0;tm(e,c[g+16>>2]|0,c[g+12>>2]|0,c[g+8>>2]|0,g+4|0)}Tn(f,b,d,c[g+16>>2]&255,c[g+12>>2]&255,c[g+8>>2]&255)}while(0);i=g;return f|0}function cm(a){a=a|0;var b=0,d=0;b=aGa(1,16)|0;do if(b){a=(a|0)==0?201:a+1|0;d=aGa(a,1)|0;c[b+12>>2]=d;if(!d){b=iu(4480,4448,0)|0;break}else{c[b>>2]=a;c[b+8>>2]=1;break}}else b=iu(4464,4448,0)|0;while(0);return b|0}function dm(a,b){a=a|0;b=b|0;var d=0;do if(a){if(!b){d=iu(4528,4504,0)|0;break}d=cm(b)|0;if(!d){d=iu(4464,4504,0)|0;break}else{$Ga(c[d+12>>2]|0,a|0,b|0)|0;c[d+4>>2]=b;break}}else d=iu(27096,4504,0)|0;while(0);return d|0}function em(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){e=c[b+8>>2]|0;c[b+8>>2]=e+-1;if((e|0)<2){$Fa(c[b+12>>2]|0);$Fa(b)}c[a>>2]=0}}else{e=c[n>>2]|0;c[d>>2]=4552;zb(e|0,13760,d|0)|0}i=d;return}function fm(a){a=a|0;if(!a)a=hu(4584,4568,0)|0;else a=c[a+4>>2]|0;return a|0}function gm(a,b){a=a|0;b=b|0;do if(a)if(!b){a=iu(28224,4600,0)|0;break}else{c[b>>2]=c[a+4>>2];a=c[a+12>>2]|0;break}else a=iu(4584,4600,0)|0;while(0);return a|0}function hm(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(4584,4616,0)|0;break}else{a=gm(a,b)|0;a=zu(a,c[b>>2]|0)|0;break}}else a=iu(28224,4616,0)|0;while(0);return a|0}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(!a)hu(4584,4632,1)|0;else{if(!b){hu(4656,4632,1)|0;break}e=fm(a)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+e|0,b|0,d|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+d}while(0);return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(4584,4680,1)|0;else{if(!b){hu(23008,4680,1)|0;break}d=fm(a)|0;e=YGa(b|0)|0;if((c[a>>2]|0)>>>0<(d+1+e|0)>>>0)lm(a,d+1+e<<1);$Ga((c[a+12>>2]|0)+d|0,b|0,e|0)|0;c[a+4>>2]=(c[a+4>>2]|0)+e}while(0);return}function km(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;do if(e){c[e>>2]=0;if(!a){hu(4584,4704,1)|0;break}if(!b){hu(4744,4704,1)|0;break}else{a=gm(a,f)|0;c[e>>2]=pu(a,c[f>>2]|0,b,d)|0;break}}else hu(4728,4704,1)|0;while(0);i=f;return}function lm(a,b){a=a|0;b=b|0;var d=0;do if(a){d=c[a>>2]|0;if(d>>>0>>0){d=ru(a+12|0,d,b)|0;c[a+12>>2]=d;if(!d){hu(4800,4768,1)|0;break}else{c[a>>2]=b;break}}}else hu(4584,4768,1)|0;while(0);return}function mm(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;a:do if(e){c[e>>2]=0;if(!a){hu(28248,4824,1)|0;break}lp(a,s+20|0,s+24|0,s+28|0);r=c[s+28>>2]|0;if(!((r|0)==2|(r|0)==4|(r|0)==8|(r|0)==32)){hu(4840,4824,1)|0;break}r=(b|0)<1?1:b;p=Ap(a)|0;q=gp(a)|0;b=c[s+28>>2]|0;if((b|0)==32){a=aGa(5507,4)|0;b=c[s+24>>2]|0;b:do if((b|0)>0){f=c[s+20>>2]|0;g=b;o=0;b=0;c:while(1){l=ba(o,q)|0;if((f|0)>0){g=0;do{gq(c[p+(g+l<<2)>>2]|0,s+12|0,s+8|0,s+16|0);f=a+(((((c[s+8>>2]|0)*269|0)+((c[s+12>>2]|0)*137|0)+((c[s+16>>2]|0)*353|0)|0)%5507|0)<<2)|0;if(!(c[f>>2]|0)){c[f>>2]=1;if((b|0)>255)break c;else b=b+1|0}g=g+r|0;f=c[s+20>>2]|0}while((g|0)<(f|0));g=c[s+24>>2]|0}o=o+r|0;if((o|0)>=(g|0))break b}$Fa(a);break a}else b=0;while(0);c[e>>2]=b;$Fa(a);break}m=aGa(256,4)|0;h=c[s+24>>2]|0;if((h|0)>0){g=c[s+20>>2]|0;j=0;do{f=ba(j,q)|0;if((g|0)>0){k=0;do{if((b|0)==4)l=(c[p+((k>>3)+f<<2)>>2]|0)>>>(k<<2&28^28)&15;else if((b|0)==8)l=d[(p+(f<<2)+k^3)>>0]|0;else l=(c[p+((k>>4)+f<<2)>>2]|0)>>>(k<<1&30^30)&3;c[m+(l<<2)>>2]=1;k=k+r|0}while((k|0)<(g|0))}j=j+r|0}while((j|0)<(h|0));b=0;f=0}else{b=0;f=0}do{f=((c[m+(b<<2)>>2]|0)!=0&1)+f|0;b=b+1|0}while((b|0)!=256);c[e>>2]=f;$Fa(m);b=Fp(a)|0;if((b|0)!=0&(r|0)==1?(o=vm(b)|0,(f|0)!=(o|0)):0){e=c[n>>2]|0;c[s>>2]=4824;c[s+4>>2]=o;zb(e|0,4864,s|0)|0}}else hu(5768,4824,1)|0;while(0);i=s;return}function nm(a){a=a|0;var b=0;do if((a|0)==1|(a|0)==2|(a|0)==4|(a|0)==8){b=aGa(1,16)|0;if(!b){b=iu(25808,4928,0)|0;break}c[b+4>>2]=a;c[b+8>>2]=1<>2]=a;c[b+12>>2]=0;break}}else b=iu(4944,4928,0)|0;while(0);return b|0}function om(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(b){g=c[b+12>>2]|0;if((g|0)<(c[b+8>>2]|0)){h=c[b>>2]|0;a[h+(g<<2)+2>>0]=d;a[h+(g<<2)+1>>0]=e;a[h+(g<<2)>>0]=f;a[h+(g<<2)+3>>0]=-1;c[b+12>>2]=g+1;g=0;break}else{g=hu(5104,5064,1)|0;break}}else g=hu(5080,5064,1)|0;while(0);return g|0}function pm(){var a=0,b=0;a=nm(8)|0;b=0;do{om(a,b,b,b)|0;b=b+1|0}while((b|0)!=256);return a|0}function qm(a){a=a|0;var b=0,d=0,e=0;do if(a){b=aGa(1,16)|0;if(!b){b=iu(13880,4984,0)|0;break}d=c[a+8>>2]|0;e=aGa(1,d<<2)|0;c[b>>2]=e;if(!e){b=iu(5024,4984,0)|0;break}else{$Ga(e|0,c[a>>2]|0,d<<2|0)|0;c[b+12>>2]=c[a+12>>2];c[b+8>>2]=d;c[b+4>>2]=c[a+4>>2];break}}else b=iu(5e3,4984,0)|0;while(0);return b|0}function rm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){$Fa(c[b>>2]|0);$Fa(b);c[a>>2]=0}}else{a=c[n>>2]|0;c[d>>2]=5048;zb(a|0,13760,d|0)|0}i=d;return}function sm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if(b){h=c[b+12>>2]|0;if((h|0)<(c[b+8>>2]|0)){i=c[b>>2]|0;a[i+(h<<2)+2>>0]=d;a[i+(h<<2)+1>>0]=e;a[i+(h<<2)>>0]=f;a[i+(h<<2)+3>>0]=g;c[b+12>>2]=h+1;break}else{hu(5104,5128,1)|0;break}}else hu(5080,5128,1)|0;while(0);return}function tm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5144,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{b=c[n>>2]|0;c[g>>2]=5144;zb(b|0,5192,g|0)|0;break}}else hu(5168,5144,1)|0;while(0);i=g;return}function um(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(g){c[g>>2]=0;if(!a){a=hu(5080,5464,1)|0;break}i=vm(a)|0;h=c[a>>2]|0;if((i|0)>0){a=0;while(1){if(((d[h+(a<<2)+2>>0]|0|0)==(b|0)?(d[h+(a<<2)+1>>0]|0|0)==(e|0):0)?(d[h+(a<<2)>>0]|0|0)==(f|0):0)break;a=a+1|0;if((a|0)>=(i|0)){a=1;break a}}c[g>>2]=a;a=0}else a=1}else a=hu(5168,5464,1)|0;while(0);return a|0}function vm(a){a=a|0;if(!a)a=hu(5080,5280,0)|0;else a=c[a+12>>2]|0;return a|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(f){c[f>>2]=0;if(!a){hu(5080,5232,1)|0;break}if(um(a,b,d,e,f)|0)if((c[a+12>>2]|0)<(c[a+8>>2]|0)){om(a,b,d,e)|0;c[f>>2]=(vm(a)|0)+-1;break}else{xm(a,b,d,e,f);break}}else hu(5168,5232,1)|0;while(0);return}function xm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(g){c[g>>2]=-1;if(!a){hu(5080,5608,1)|0;break}k=c[a>>2]|0;if(!k){hu(5632,5608,1)|0;break}i=vm(a)|0;if((i|0)>0){j=0;h=195076;while(1){l=(d[k+(j<<2)+2>>0]|0)-b|0;l=ba(l,l)|0;a=(d[k+(j<<2)+1>>0]|0)-e|0;l=(ba(a,a)|0)+l|0;a=(d[k+(j<<2)>>0]|0)-f|0;a=l+(ba(a,a)|0)|0;if((a|0)<(h|0)){c[g>>2]=j;if(!a)break a}else a=h;j=j+1|0;if((j|0)>=(i|0))break;else h=a}}}else hu(5168,5608,1)|0;while(0);return}function ym(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(b)c[b>>2]=0;if(a){if((zm(a)|0)>0)tm(a,255,255,255,d);else Am(a,d);if(b)c[b>>2]=c[d>>2]}else hu(5080,5256,1)|0;i=d;return}function zm(a){a=a|0;if(!a)a=hu(5080,5296,0)|0;else a=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;return a|0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;do if(!b)hu(5168,5584,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5584,1)|0;break}e=vm(a)|0;d=oo(e)|0;c[f+4>>2]=d;if((e|0)>0){d=0;do{Bm(a,d,f+16|0,f+12|0,f+8|0);po(c[f+4>>2]|0,+((c[f+12>>2]|0)+(c[f+16>>2]|0)+(c[f+8>>2]|0)|0));d=d+1|0}while((d|0)!=(e|0));d=c[f+4>>2]|0}a=Ko(d)|0;c[f>>2]=a;xo(a,~~(+(e+-1|0)+.5),b);qo(f+4|0);qo(f)}while(0);i=f;return}function Bm(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0){c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5320,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];break}hu(5376,5320,1)|0}else hu(5336,5320,1)|0;while(0);return}function Cm(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;do if((e|0)!=0&(f|0)!=0&(g|0)!=0&(h|0)!=0){c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;if(!a){hu(5080,5400,1)|0;break}if((b|0)>=0?(c[a+12>>2]|0)>(b|0):0){a=c[a>>2]|0;c[e>>2]=d[a+(b<<2)+2>>0];c[f>>2]=d[a+(b<<2)+1>>0];c[g>>2]=d[a+(b<<2)>>0];c[h>>2]=d[a+(b<<2)+3>>0];break}hu(5376,5400,1)|0}else hu(5416,5400,1)|0;while(0);return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;do if(!b)hu(6416,5480,1)|0;else{c[b>>2]=0;if(!a){hu(5080,5480,1)|0;break}if(Em(a,j+8|0,j+4|0,j,0)|0){hu(17680,5480,1)|0;break}d=vm(a)|0;e=c[j+8>>2]|0;a:do if((d|0)>0){f=c[j+4>>2]|0;g=c[j>>2]|0;h=0;while(1){a=c[e+(h<<2)>>2]|0;if((a|0)!=(c[f+(h<<2)>>2]|0))break;if((a|0)!=(c[g+(h<<2)>>2]|0))break;h=h+1|0;if((h|0)>=(d|0))break a}c[b>>2]=1}while(0);$Fa(e);$Fa(c[j+4>>2]|0);$Fa(c[j>>2]|0)}while(0);i=j;return}function Em(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;if(g)c[g>>2]=0;if(!a){b=hu(5080,5656,1)|0;break}j=vm(a)|0;k=aGa(j,4)|0;if(((k|0)!=0?(h=aGa(j,4)|0,(h|0)!=0):0)?(i=aGa(j,4)|0,(i|0)!=0):0){c[b>>2]=k;c[e>>2]=h;c[f>>2]=i;if(g){f=aGa(j,4)|0;c[g>>2]=f}else f=0;b=c[a>>2]|0;if((j|0)>0)e=0;else{b=0;break}while(1){c[k+(e<<2)>>2]=d[b+(e<<2)+2>>0];c[h+(e<<2)>>2]=d[b+(e<<2)+1>>0];c[i+(e<<2)>>2]=d[b+(e<<2)>>0];if(g)c[f+(e<<2)>>2]=d[b+(e<<2)+3>>0];e=e+1|0;if((e|0)==(j|0)){b=0;break a}}}b=hu(5712,5656,1)|0}else b=hu(5672,5656,1)|0;while(0);return b|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(d){c[d>>2]=1;if(!b){hu(5080,5496,1)|0;break}f=vm(b)|0;b=c[b>>2]|0;if((f|0)>0){e=0;while(1){if((a[b+(e<<2)+3>>0]|0)!=-1)break;e=e+1|0;if((e|0)>=(f|0))break a}c[d>>2]=0}}else hu(5512,5496,1)|0;while(0);return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;do if(d){c[d>>2]=0;if(!b){hu(5080,5536,1)|0;break}if((vm(b)|0)==2?(Dm(b,e),(c[e>>2]|0)==0):0){b=c[b>>2]|0;f=a[b+2>>0]|0;b=a[b+6>>0]|0;if(!(f<<24>>24==0&b<<24>>24==-1)?!(f<<24>>24==-1&b<<24>>24==0):0)break;c[d>>2]=1}}else hu(5560,5536,1)|0;while(0);i=e;return}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(f){c[f>>2]=0;if(!e){hu(5768,5736,1)|0;break}c[e>>2]=0;if(!b){hu(5080,5736,1)|0;break}if((d+-3|0)>>>0>1){hu(5792,5736,1)|0;break}h=vm(b)|0;c[e>>2]=h;g=aGa(ba(h,d)|0,1)|0;if(!g){hu(25720,5736,1)|0;break}c[f>>2]=g;if((h|0)>0){f=0;do{Cm(b,f,j+12|0,j+8|0,j+4|0,j);e=ba(f,d)|0;a[g+e>>0]=c[j+12>>2];a[g+(e+1)>>0]=c[j+8>>2];a[g+(e+2)>>0]=c[j+4>>2];if((d|0)==4)a[g+(e+3)>>0]=c[j>>2];f=f+1|0}while((f|0)!=(h|0))}}else hu(28200,5736,1)|0;while(0);i=j;return}function Im(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;do if(!a)c=iu(27096,5808,0)|0;else{if(!b){c=iu(5840,5808,0)|0;break}if((b|0)>256){c=iu(5856,5808,0)|0;break}if((b|0)<=16)if((b|0)<=4){c=nm((b|0)>2?2:1)|0;if((b|0)<=0)break}else{c=4;e=9}else{c=8;e=9}if((e|0)==9)c=nm(c)|0;e=0;do{f=e<<2;sm(c,d[a+f>>0]|0,d[a+(f|1)>>0]|0,d[a+(f|2)>>0]|0,d[a+(f|3)>>0]|0);e=e+1|0}while((e|0)!=(b|0))}while(0);return c|0}function Jm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;do if(!b)f=iu(27096,5872,0)|0;else{if((e|0)<1){f=iu(5896,5872,0)|0;break}f=aGa((e*7|0)+4|0,1)|0;a[f>>0]=60;a[f+1>>0]=32;g=0;do{j=g*7|0;k=g*3|0;c[h>>2]=d[b+k>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+2)>>0]=a[h+4>>0]|0;a[f+(j+3)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+1)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+4)>>0]=a[h+4>>0]|0;a[f+(j+5)>>0]=a[h+5>>0]|0;c[h>>2]=d[b+(k+2)>>0];CGa(h+4|0,4,5912,h)|0;a[f+(j+6)>>0]=a[h+4>>0]|0;a[f+(j+7)>>0]=a[h+5>>0]|0;a[f+(j+8)>>0]=32;g=g+1|0}while((g|0)!=(e|0));a[f+((e*7|0)+2)>>0]=62;a[f+((e*7|0)+3)>>0]=0}while(0);i=h;return f|0}function Km(a,b,c){a=a|0;b=b|0;c=c|0;Lm(a,b,c);return}function Lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+48|0;a:do if(!d)hu(5944,5920,1)|0;else{c[d>>2]=0;if(!a){hu(5968,5920,1)|0;break}if(!b){hu(5992,5920,1)|0;break}lp(a,p+24|0,p+16|0,p+12|0);lp(b,p+20|0,p+8|0,p+4|0);if((c[p+24>>2]|0)==(c[p+20>>2]|0)?(c[p+16>>2]|0)==(c[p+8>>2]|0):0){Mp(a)|0;Mp(b)|0;g=Fp(a)|0;f=(Fp(b)|0)!=0;if((!((g|0)!=0|f)?(e=c[p+12>>2]|0,h=c[p+4>>2]|0,(e|0)!=(h|0)):0)?(e|0)==32|(h|0)==32:0){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6048,p|0)|0;break}if((g|0)!=0&f?(c[p+12>>2]|0)==(c[p+4>>2]|0):0){Mm(a,b,d)|0;break}do if((g|0)==0|f){if(!((g|0)==0&f))if((g|0)!=0&f){c[p+32>>2]=ir(a,2)|0;c[p+36>>2]=ir(b,2)|0;break}else{c[p+32>>2]=wp(a)|0;c[p+36>>2]=wp(b)|0;break}Nm(b,p+28|0);e=c[p+12>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(a,0)|0;else e=wp(a)|0;c[p+32>>2]=e;if((c[p+12>>2]|0)<9){c[p+36>>2]=ir(b,1)|0;break}else{c[p+36>>2]=ir(b,2)|0;break}}else{Nm(a,p+28|0);e=c[p+4>>2]|0;if((c[p+28>>2]|0)!=0&(e|0)<9)break a;if((e|0)<8)e=vr(b,0)|0;else e=wp(b)|0;c[p+36>>2]=e;if((c[p+4>>2]|0)<9){c[p+32>>2]=ir(a,1)|0;break}else{c[p+32>>2]=ir(a,2)|0;break}}while(0);e=c[p+32>>2]|0;c[p+12>>2]=Ip(e)|0;f=Ip(c[p+36>>2]|0)|0;c[p+4>>2]=f;g=c[p+12>>2]|0;if((g|0)!=(f|0)){if((g|0)==16|(f|0)==16){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6120,p|0)|0;hp(p+32|0);hp(p+36|0);break}c[p+40>>2]=Ar(e)|0;o=Ar(c[p+36>>2]|0)|0;c[p+44>>2]=o;if(!((c[p+40>>2]|0)!=0&(o|0)!=0)){d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6152,p|0)|0;hp(p+32|0);hp(p+36|0);hp(p+40|0);hp(p+44|0);break}}else{c[p+40>>2]=wp(e)|0;c[p+44>>2]=wp(c[p+36>>2]|0)|0}hp(p+32|0);hp(p+36|0);c[p+12>>2]=Ip(c[p+40>>2]|0)|0;c[p+4>>2]=Ip(c[p+44>>2]|0)|0;k=gp(c[p+40>>2]|0)|0;l=gp(c[p+44>>2]|0)|0;m=Ap(c[p+40>>2]|0)|0;o=Ap(c[p+44>>2]|0)|0;g=c[p+12>>2]|0;b:do if((g|0)==32){h=c[p+16>>2]|0;if((h|0)>0){g=0;c:while(1){if((k|0)>0){f=0;e=m+((ba(g,k)|0)<<2)|0;a=o+((ba(g,l)|0)<<2)|0;while(1){if((c[a>>2]^c[e>>2])>>>0>=256)break c;f=f+1|0;if((f|0)>=(k|0))break;else{e=e+4|0;a=a+4|0}}}g=g+1|0;if((g|0)>=(h|0))break b}hp(p+40|0);hp(p+44|0);break a}}else{g=ba(c[p+24>>2]|0,g)|0;if(!(g&31))e=0;else e=-1<<32-(g&31);f=c[p+16>>2]|0;if((f|0)>0){j=0;d:while(1){a=m+((ba(j,k)|0)<<2)|0;b=o+((ba(j,l)|0)<<2)|0;if((g|0)>31){h=0;do{if((c[a>>2]|0)!=(c[b>>2]|0)){e=57;break d}a=a+4|0;b=b+4|0;h=h+1|0}while((h|0)<((g|0)/32|0|0))}if((g&31|0)!=0?((c[b>>2]^c[a>>2])&e|0)!=0:0){e=61;break}j=j+1|0;if((j|0)>=(f|0))break b}if((e|0)==57){hp(p+40|0);hp(p+44|0);break a}else if((e|0)==61){hp(p+40|0);hp(p+44|0);break a}}}while(0);hp(p+40|0);hp(p+44|0);c[d>>2]=1;break}d=c[n>>2]|0;c[p>>2]=5920;zb(d|0,6016,p|0)|0}while(0);i=p;return}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+48|0;a:do if(d){c[d>>2]=0;if(!a){e=hu(5968,6200,1)|0;break}if(!b){e=hu(5992,6200,1)|0;break}if(Cp(a,b)|0){j=Fp(a)|0;k=Fp(b)|0;if(!((j|0)!=0&(k|0)!=0)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6248,p|0)|0;e=0;break}g=Ip(a)|0;if(!((g|0)==1|(g|0)==2|(g|0)==4|(g|0)==8)){e=c[n>>2]|0;c[p>>2]=6200;zb(e|0,6296,p|0)|0;e=0;break}e=vm(j)|0;b:do if((e|0)==(vm(k)|0))if((e|0)>0){f=0;while(1){Bm(j,f,p+24|0,p+8|0,p+4|0);Bm(k,f,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){f=0;break b}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){f=0;break b}f=f+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){f=0;break b}if((f|0)>=(e|0)){f=1;break}}}else f=1;else{f=c[n>>2]|0;c[p>>2]=6200;zb(f|0,6344,p|0)|0;f=0}while(0);o=zp(a)|0;h=Hp(a)|0;if(f){e=ba(h,g)|0;l=gp(a)|0;m=gp(b)|0;g=Ap(a)|0;a=Ap(b)|0;if((o|0)>0){j=0;do{h=g+((ba(j,l)|0)<<2)|0;f=a+((ba(j,m)|0)<<2)|0;if((e|0)>31){k=0;do{if((c[h>>2]|0)!=(c[f>>2]|0)){e=0;break a}h=h+4|0;f=f+4|0;k=k+1|0}while((k|0)<((e|0)/32|0|0))}if((e&31|0)!=0?((c[f>>2]^c[h>>2])&-1<<32-(e&31)|0)!=0:0){e=0;break a}j=j+1|0}while((j|0)<(o|0))}c[d>>2]=1;e=0;break}else{if((o|0)>0){f=0;do{if((h|0)>0){e=0;do{Vp(a,e,f,p+28|0);Vp(b,e,f,p+32|0);Bm(j,c[p+28>>2]|0,p+24|0,p+8|0,p+4|0);Bm(k,c[p+32>>2]|0,p+20|0,p+16|0,p+12|0);if((c[p+24>>2]|0)!=(c[p+20>>2]|0)){e=0;break a}if((c[p+8>>2]|0)!=(c[p+16>>2]|0)){e=0;break a}e=e+1|0;if((c[p+4>>2]|0)!=(c[p+12>>2]|0)){e=0;break a}}while((e|0)<(h|0))}f=f+1|0}while((f|0)<(o|0))}c[d>>2]=1;e=0;break}}else e=0}else e=hu(6224,6200,1)|0;while(0);i=p;return e|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;do if(b){c[b>>2]=0;if(!a){hu(28248,6392,1)|0;break}f=Fp(a)|0;if((f|0)!=0?(Dm(f,b),(c[b>>2]|0)!=0):0){c[g>>2]=Hq(a)|0;d=vm(f)|0;a:do if((d|0)>0){e=0;while(1){Bm(f,e,g+16|0,g+12|0,g+8|0);xo(c[g>>2]|0,e,g+4|0);a=c[g+16>>2]|0;if((a|0)==(c[g+12>>2]|0)){if((c[g+4>>2]|0)!=0?(a|0)!=(c[g+8>>2]|0):0)break}else if(c[g+4>>2]|0)break;e=e+1|0;if((e|0)>=(d|0))break a}c[b>>2]=1}while(0);qo(g)}}else hu(6416,6392,1)|0;while(0);i=g;return}function Om(a,b){a=a|0;b=b|0;if(b)c[b>>2]=0;do if(a){if((Ip(a)|0)!=1){a=iu(23960,6440,0)|0;break}if(b){a=Qm(a,b)|0;break}else{a=Pm(a)|0;break}}else a=iu(28248,6440,0)|0;while(0);return a|0}function Pm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;a:do if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,g+16|0);if(c[g+16>>2]|0){a=Sl(1)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){a=iu(24856,6584,0)|0;break}a=Zt(zp(a)|0)|0;c[g>>2]=a;if(!a){a=iu(6528,6584,0)|0;break}b=Zt(0)|0;if(!b){a=iu(6544,6584,0)|0;break}c[a+12>>2]=b;a=Sl(0)|0;if(!a){a=iu(16784,6584,0)|0;break}b=c[g+4>>2]|0;b:do if(Rm(b,0,0,g+12|0,g+8|0)|0){while(1){d=c[g+12>>2]|0;e=c[g+8>>2]|0;b=Sm(b,c[g>>2]|0,d,e)|0;if(!b)break;Vl(a,b,0);if(!(Rm(c[g+4>>2]|0,d,e,g+12|0,g+8|0)|0))break b;b=c[g+4>>2]|0}a=iu(6568,6584,0)|0;break a}while(0);_t(g);hp(g+4|0)}else f=3;while(0);if((f|0)==3)a=iu(24760,6584,0)|0;i=g;return a|0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;a:do if(!b)b=iu(6472,6456,0)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){f=Mq(0)|0;c[b>>2]=f;zq(a,g+8|0);if(c[g+8>>2]|0){b=Sl(1)|0;break}e=yp(0,a)|0;c[g+24>>2]=e;if(!e){b=iu(6496,6456,0)|0;break}e=yp(0,a)|0;c[g+4>>2]=e;if(!e){b=iu(6512,6456,0)|0;break}b=Zt(zp(a)|0)|0;c[g+12>>2]=b;if(!b){b=iu(6528,6456,0)|0;break}a=Zt(0)|0;if(!a){b=iu(6544,6456,0)|0;break}c[b+12>>2]=a;b=Sl(0)|0;if(!b){b=iu(16784,6456,0)|0;break}a=c[g+24>>2]|0;b:do if(Rm(a,0,0,g+16|0,g+20|0)|0){while(1){d=c[g+16>>2]|0;e=c[g+20>>2]|0;a=Sm(a,c[g+12>>2]|0,d,e)|0;if(!a)break;Vl(b,a,0);h=Iq(c[g+24>>2]|0,a)|0;j=Iq(c[g+4>>2]|0,a)|0;c[g>>2]=j;yq(h,h,j);ks(c[g+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,12,h,0,0);Nq(f,h,0);hp(g);if(!(Rm(c[g+24>>2]|0,d,e,g+16|0,g+20|0)|0))break b;a=c[g+24>>2]|0}b=iu(6568,6456,0)|0;break a}while(0);Wl(f+16|0);c[f+16>>2]=Tl(b)|0;_t(g+12|0);hp(g+24|0);hp(g+4|0);break}b=iu(24760,6456,0)|0}while(0);i=g;return b|0}function Rm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;do if(a){lp(a,g+8|0,g+4|0,g);if((c[g>>2]|0)==1){h=gp(a)|0;a=Ap(a)|0;a=Vm(a,c[g+8>>2]|0,c[g+4>>2]|0,h,b,d,e,f)|0;break}else{a=hu(23960,6624,0)|0;break}}else a=hu(28248,6624,0)|0;while(0);i=g;return a|0}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=iu(6664,6648,0)|0;break}a=Wm(a,b,c,d)|0;if(!a)a=iu(6568,6648,0)|0}else e=3;while(0);if((e|0)==3)a=iu(24760,6648,0)|0;return a|0}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;do if(!b)hu(21008,6600,1)|0;else{c[b>>2]=0;if((a|0)!=0?(Ip(a)|0)==1:0){zq(a,e+16|0);if(c[e+16>>2]|0)break;d=yp(0,a)|0;c[e+4>>2]=d;if(!d){hu(24856,6600,1)|0;break}d=Zt(Ip(a)|0)|0;c[e>>2]=d;if(!d){hu(6528,6600,1)|0;break}a=Zt(0)|0;if(!a){hu(6544,6600,1)|0;break}c[d+12>>2]=a;a=c[e+4>>2]|0;a:do if(Rm(a,0,0,e+12|0,e+8|0)|0)while(1){f=c[e+12>>2]|0;d=c[e+8>>2]|0;Um(a,c[e>>2]|0,f,d);c[b>>2]=(c[b>>2]|0)+1;if(!(Rm(c[e+4>>2]|0,f,d,e+12|0,e+8|0)|0))break a;a=c[e+4>>2]|0}while(0);_t(e);hp(e+4|0);break}hu(16472,6600,1)|0}while(0);i=e;return}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;do if((a|0)!=0?(Ip(a)|0)==1:0)if(!b){hu(6664,6704,1)|0;break}else{Xm(a,b,c,d)|0;break}else e=3;while(0);if((e|0)==3)hu(16472,6704,1)|0;return}function Vm(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=ba(g,e)|0;a:do if((c[a+(((f|0)/32|0)+n<<2)>>2]|0)!=0?((f|0)<(b|0)?(f+31-((f|0)%32|0)|0)>=(f|0):0):0){j=f;while(1){k=j+1|0;if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break;if((k|0)<(b|0)?(j|0)<(f+31-((f|0)%32|0)|0):0)j=k;else{l=6;break a}}c[h>>2]=j;c[i>>2]=g;j=1}else l=6;while(0);b:do if((l|0)==6){c:do if((((f|0)/32|0)+1<<5|0)<(b|0)){m=a+(((f|0)/32|0)+1+n<<2)|0;j=((f|0)/32|0)+1<<5;d:while(1){if((c[m>>2]|0)!=0&(j|0)<(b|0)){k=0;do{if(c[a+((j>>5)+n<<2)>>2]&1<<(j&31^31))break d;k=k+1|0;j=j+1|0}while((k|0)<32&(j|0)<(b|0))}j=j+32|0;if((j|0)>=(b|0))break c;else m=m+4|0}c[h>>2]=j;c[i>>2]=g;j=1;break b}while(0);if((g+1|0)<(d|0)){j=g+1|0;e:while(1){l=ba(j,e)|0;if((b|0)>0){m=a+(l<<2)|0;k=0;while(1){if((c[m>>2]|0)!=0&(k|0)<(b|0)){f=0;do{if(c[a+((k>>5)+l<<2)>>2]&1<<(k&31^31))break e;f=f+1|0;k=k+1|0}while((f|0)<32&(k|0)<(b|0))}k=k+32|0;if((k|0)>=(b|0))break;else m=m+4|0}}j=j+1|0;if((j|0)>=(d|0)){j=0;break b}}c[h>>2]=k;c[i>>2]=j;j=1}else j=0}while(0);return j|0}function Wm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;c[q>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){e=iu(6664,6688,0)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+28|0,0);n=c[q+16>>2]|0;o=c[q+28>>2]|0;p=Ap(a)|0;m=gp(a)|0;k=ba(m,e)|0;if(((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(k+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0){c[q+20>>2]=1e5;c[q+12>>2]=1e5;c[q+8>>2]=0;c[q+24>>2]=0;Ym(b,d,d,e,1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);Ym(b,d,d,e+1|0,-1,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);c[q+24>>2]=d;c[q+12>>2]=d;c[q+8>>2]=e;c[q+20>>2]=e;if((bu(b)|0)>0){do{Zm(b,q+4|0,q+32|0,q,q+36|0);j=c[q>>2]|0;k=ba(j,m)|0;d=c[q+4>>2]|0;if((d|0)>0){f=d;h=d+-1|0;while(1){a=p+((h>>5)+k<<2)|0;e=c[a>>2]|0;g=h&31;if(!(e&1<<(g^31))){a=h;break}c[a>>2]=e&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(d+-1|0))if((f|0)<(d|0)){Ym(b,f,d+-1|0,j,0-(c[q+36>>2]|0)|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);h=f}else h=f;else l=17}else{a=d+-1|0;l=17}if((l|0)==17){d=c[q+32>>2]|0;l=25}while(1){if((l|0)==25){l=0;e=d+1|0;while(1){d=a;a=a+1|0;if(!((d|0)<(e|0)&(d|0)<(n+-1|0))){f=(d|0)<(n+-1|0);d=(d|0)<(e|0);break}if(c[p+((a>>5)+k<<2)>>2]&1<<(a&31^31)){f=1;d=1;break}}if(d&f){d=a;h=a}else break}a:do if((d|0)>(n+-1|0))a=d;else while(1){a=p+((d>>5)+k<<2)|0;f=c[a>>2]|0;e=d&31;if(!(f&1<<(e^31))){a=d;break a}c[a>>2]=f&~(-2147483648>>>e);a=d+1|0;if((d|0)<(n+-1|0))d=a;else break}while(0);f=a+-1|0;e=c[q+36>>2]|0;Ym(b,h,f,j,e,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);d=c[q+32>>2]|0;if((a|0)<=(d|0)){l=25;continue}Ym(b,d+1|0,f,j,0-e|0,o+-1|0,q+12|0,q+24|0,q+20|0,q+8|0);l=25}}while((bu(b)|0)>0);a=c[q+12>>2]|0;f=c[q+24>>2]|0;d=c[q+20>>2]|0;e=c[q+8>>2]|0}else{a=d;f=d;d=e}e=Kl(a,d,1-a+f|0,1-d+e|0)|0;if(!e)e=iu(6568,6688,0)|0}else e=0}else l=3;while(0);if((l|0)==3)e=iu(24760,6688,0)|0;i=q;return e|0}function Xm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;c[q+20>>2]=e;do if((a|0)!=0?(Ip(a)|0)==1:0){if(!b){a=hu(6664,6720,1)|0;break}if(!(c[b+12>>2]|0))c[b+12>>2]=Zt(0)|0;lp(a,q+16|0,q+12|0,0);n=c[q+16>>2]|0;o=c[q+12>>2]|0;p=Ap(a)|0;m=gp(a)|0;l=ba(m,e)|0;if((((d|0)>=0?!((n|0)<=(d|0)|(e|0)<0|(o|0)<=(e|0)):0)?(c[p+(l+(d>>5)<<2)>>2]&1<<(d&31^31)|0)!=0:0)?(_m(b,d,d,e,1,o+-1|0),_m(b,d,d,e+1|0,-1,o+-1|0),(bu(b)|0)>0):0)while(1){Zm(b,q+8|0,q+4|0,q+20|0,q);k=c[q+20>>2]|0;l=ba(k,m)|0;e=c[q+8>>2]|0;if((e|0)>0){f=e;h=e+-1|0;while(1){d=p+((h>>5)+l<<2)|0;a=c[d>>2]|0;g=h&31;if(!(a&1<<(g^31))){a=h;break}c[d>>2]=a&~(-2147483648>>>g);a=h+-1|0;if((h|0)>0){f=h;h=a}else{f=h;break}}if((f|0)<=(e+-1|0))if((f|0)<(e|0)){_m(b,f,e+-1|0,k,0-(c[q>>2]|0)|0,o+-1|0);h=f}else h=f;else j=17}else{a=e+-1|0;j=17}if((j|0)==17){e=c[q+4>>2]|0;j=25}while(1){if((j|0)==25){j=0;d=e+1|0;while(1){e=a;a=a+1|0;if(!((e|0)<(d|0)&(e|0)<(n+-1|0))){f=(e|0)<(n+-1|0);e=(e|0)<(d|0);break}if(c[p+((a>>5)+l<<2)>>2]&1<<(a&31^31)){f=1;e=1;break}}if(e&f){e=a;h=a}else break}a:do if((e|0)>(n+-1|0))a=e;else while(1){d=p+((e>>5)+l<<2)|0;a=c[d>>2]|0;f=e&31;if(!(a&1<<(f^31))){a=e;break a}c[d>>2]=a&~(-2147483648>>>f);a=e+1|0;if((e|0)<(n+-1|0))e=a;else break}while(0);f=a+-1|0;d=c[q>>2]|0;_m(b,h,f,k,d,o+-1|0);e=c[q+4>>2]|0;if((a|0)<=(e|0)){j=25;continue}_m(b,e+1|0,f,k,0-d|0,o+-1|0);j=25}if((bu(b)|0)<=0){a=0;break}}else a=0}else j=3;while(0);if((j|0)==3)a=hu(16472,6720,1)|0;i=q;return a|0}function Ym(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,o=0;m=i;i=i+16|0;do if(a){o=c[h>>2]|0;c[h>>2]=(o|0)<(b|0)?o:b;h=c[j>>2]|0;c[j>>2]=(h|0)>(d|0)?h:d;h=c[k>>2]|0;c[k>>2]=(h|0)<(e|0)?h:e;k=c[l>>2]|0;c[l>>2]=(k|0)>(e|0)?k:e;if(!((f+e|0)<0|(f+e|0)>(g|0))){j=c[a+12>>2]|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6784,m|0)|0;break}if((bu(j)|0)<=0){j=aGa(1,16)|0;if(!j){o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6840,m|0)|0;break}}else j=$t(j)|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;au(a,j)}}else{o=c[n>>2]|0;c[m>>2]=6872;zb(o|0,6752,m|0)|0}while(0);i=m;return}function Zm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;do if(a){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6784,h|0)|0;break}a=$t(a)|0;if(a){c[b>>2]=c[a>>2];c[d>>2]=c[a+4>>2];c[e>>2]=(c[a+12>>2]|0)+(c[a+8>>2]|0);c[f>>2]=c[a+12>>2];au(g,a)}}else{e=c[n>>2]|0;c[h>>2]=6736;zb(e|0,6752,h|0)|0}while(0);i=h;return}function _m(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;do if(a){if(!((f+e|0)<0|(f+e|0)>(g|0))){g=c[a+12>>2]|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6784,h|0)|0;break}if((bu(g)|0)<=0){g=aGa(1,16)|0;if(!g){e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6840,h|0)|0;break}}else g=$t(g)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;au(a,g)}}else{e=c[n>>2]|0;c[h>>2]=6824;zb(e|0,6752,h|0)|0}while(0);i=h;return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;do if(!a)b=iu(28024,6888,0)|0;else{lp(a,g+16|0,g+28|0,g+24|0);d=c[g+16>>2]|0;b=c[g+28>>2]|0;if((d|0)<3|(b|0)<3){f=((d+-1|0)/2|0|0)>1?1:(d+-1|0)/2|0;e=((b+-1|0)/2|0|0)>1?1:(b+-1|0)/2|0;d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,6904,g|0)|0;c[g>>2]=6888;c[g+4>>2]=f;c[g+8>>2]=e;zb(d|0,6952,g|0)|0}else{e=1;f=1}if(!(e|f)){b=yp(0,a)|0;break}d=c[g+24>>2]|0;if((d|0)==2|(d|0)==4|(d|0)==8?(Fp(a)|0)!=0:0){d=c[n>>2]|0;c[g>>2]=6888;zb(d|0,23624,g|0)|0;d=ir(a,4)|0;c[g+32>>2]=d;d=Ip(d)|0;c[g+24>>2]=d}else{c[g+32>>2]=wp(a)|0;d=c[g+24>>2]|0}if(!((d|0)==8|(d|0)==32)){hp(g+32|0);b=iu(18344,6888,0)|0;break}b=c[g+32>>2]|0;if((d|0)==8)b=an(b,f,e)|0;else{d=bq(b,0)|0;c[g+12>>2]=d;d=an(d,f,e)|0;c[g+20>>2]=d;hp(g+12|0);a=bq(c[g+32>>2]|0,1)|0;c[g+36>>2]=a;a=an(a,f,e)|0;c[g+40>>2]=a;hp(g+36|0);b=bq(c[g+32>>2]|0,2)|0;c[g+44>>2]=b;b=an(b,f,e)|0;c[g+48>>2]=b;hp(g+44|0);b=qq(d,a,b)|0;hp(g+20|0);hp(g+40|0);hp(g+48|0)}hp(g+32|0)}while(0);i=g;return b|0}function an(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+32|0;do if(!b)e=iu(28248,6984,0)|0;else{lp(b,C+24|0,C+20|0,C+16|0);if((c[C+16>>2]|0)!=8){e=iu(17552,6984,0)|0;break}h=(e|0)<0?0:e;g=(f|0)<0?0:f;e=c[C+24>>2]|0;f=c[C+20>>2]|0;if(!((e|0)>=(h<<1|1|0)?(f|0)>=(g<<1|1|0):0)){h=(h|0)<((e+-1|0)/2|0|0)?h:(e+-1|0)/2|0;g=(g|0)<((f+-1|0)/2|0|0)?g:(f+-1|0)/2|0;B=c[n>>2]|0;c[C>>2]=6984;zb(B|0,6904,C|0)|0;c[C>>2]=6984;c[C+4>>2]=h;c[C+8>>2]=g;zb(B|0,6952,C|0)|0}if(!(h|g)){e=yp(0,b)|0;break}B=bn(b)|0;c[C+12>>2]=B;if(!B){e=iu(24856,6984,0)|0;break}e=jp(b)|0;if(!e){hp(C+12|0);e=iu(25360,6984,0)|0;break}w=gp(b)|0;l=gp(c[C+12>>2]|0)|0;x=Ap(e)|0;k=Ap(c[C+12>>2]|0)|0;y=c[C+24>>2]|0;u=c[C+20>>2]|0;z=y-h|0;A=u-g|0;if(!((z|0)<1|(A|0)<1)){B=h<<1|1;v=g<<1|1;j=1.0/+(ba(B,v)|0);if((u|0)>0){b=~g;f=~h;q=0;do{m=q+b|0;o=q+g|0;m=ba((m|0)>0?m:0,l)|0;o=ba((o|0)<(u+-1|0)?o:u+-1|0,l)|0;if((y|0)>0){p=x+((ba(q,w)|0)<<2)|0;r=0;do{D=r+f|0;D=(D|0)>0?D:0;t=r+h|0;t=(t|0)<(y+-1|0)?t:y+-1|0;a[(p+r^3)>>0]=~~(j*+(((c[k+(t+o<<2)>>2]|0)-(c[k+(D+o<<2)>>2]|0)+(c[k+(D+m<<2)>>2]|0)-(c[k+(t+m<<2)>>2]|0)|0)>>>0)+.5);r=r+1|0}while((r|0)!=(y|0))}q=q+1|0}while((q|0)!=(u|0))}if((g|0)>=0){b=(h|0)<0;t=h+1|0;f=(h|0)>0;q=y+h|0;m=0;while(1){s=+(v|0)/+(m+g|0);o=x+((ba(m,w)|0)<<2)|0;if(!b){p=0;do{r=o+p^3;j=+(B|0)/+(p+h|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(t|0))}if((t|0)<(z|0)){p=t;do{r=o+p^3;j=s*+(d[r>>0]|0);if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)!=(z|0))}if(f){p=z;do{r=o+p^3;j=+(B|0)/+(q-p|0)*(s*+(d[r>>0]|0));if(j<255.0)k=~~j&255;else k=-1;a[r>>0]=k;p=p+1|0}while((p|0)<(y|0))}if((m|0)==(g|0))break;else m=m+1|0}if((g|0)>0){m=u+g|0;k=A;do{s=+(v|0)/+(m-k|0);l=x+((ba(k,w)|0)<<2)|0;if(!b){o=0;do{p=l+o^3;j=+(B|0)/+(o+h|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(t|0))}if((t|0)<(z|0)){o=t;do{p=l+o^3;j=s*+(d[p>>0]|0);if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)!=(z|0))}if(f){o=z;do{p=l+o^3;j=+(B|0)/+(q-o|0)*(s*+(d[p>>0]|0));if(j<255.0)r=~~j&255;else r=-1;a[p>>0]=r;o=o+1|0}while((o|0)<(y|0))}k=k+1|0}while((k|0)<(u|0))}}b=g+1|0;if((b|0)<(A|0)){r=(h|0)<0;p=(h|0)>0;o=y+h|0;do{l=x+((ba(b,w)|0)<<2)|0;if(!r){k=0;while(1){f=l+k^3;j=+(B|0)/+(k+h|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;if((k|0)==(h|0))break;else k=k+1|0}}if(p){k=z;do{f=l+k^3;j=+(B|0)/+(o-k|0)*+(d[f>>0]|0);if(j<255.0)g=~~j&255;else g=-1;a[f>>0]=g;k=k+1|0}while((k|0)<(y|0))}b=b+1|0}while((b|0)!=(A|0))}}else{B=c[n>>2]|0;c[C>>2]=7152;zb(B|0,7056,C|0)|0}hp(C+12|0)}while(0);i=C;return e|0}function bn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;do if(b){lp(b,r+12|0,r+8|0,r+4|0);q=c[r+4>>2]|0;if(!((q|0)==1|(q|0)==8|(q|0)==32)){e=iu(7032,7008,0)|0;break}e=dp(c[r+12>>2]|0,c[r+8>>2]|0,32)|0;if(!e){e=iu(25360,7008,0)|0;break}q=Ap(b)|0;p=Ap(e)|0;k=gp(b)|0;l=gp(e)|0;m=c[r+12>>2]|0;o=c[r+8>>2]|0;b=c[r+4>>2]|0;if((b|0)==32){if((m|0)>0){f=0;do{b=c[q+(f<<2)>>2]|0;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{f=ba(h,k)|0;b=ba(h,l)|0;if((m|0)>0){j=0;do{g=c[q+(j+f<<2)>>2]|0;if(!j)c[p+(b<<2)>>2]=(c[p+(b-l<<2)>>2]|0)+g;else{s=j+-1|0;c[p+(j+b<<2)>>2]=(c[p+(s+b<<2)>>2]|0)+g+(c[p+(j+(b-l)<<2)>>2]|0)-(c[p+(s+(b-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==8){if((m|0)>0){f=0;do{b=a[(q+f^3)>>0]|0;if(!f)c[p>>2]=b&255;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+(b&255);f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,l)|0;if((m|0)>0){f=q+((ba(h,k)|0)<<2)|0;j=0;do{b=d[(f+j^3)>>0]|0;if(!j)c[p+(g<<2)>>2]=(c[p+(g-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+g<<2)>>2]=(c[p+(s+g<<2)>>2]|0)+b+(c[p+(j+(g-l)<<2)>>2]|0)-(c[p+(s+(g-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else if((b|0)==1){if((m|0)>0){f=0;do{b=(c[q+(f>>5<<2)>>2]|0)>>>(f&31^31)&1;if(!f)c[p>>2]=b;else c[p+(f<<2)>>2]=(c[p+(f+-1<<2)>>2]|0)+b;f=f+1|0}while((f|0)!=(m|0))}if((o|0)>1)h=1;else break;do{g=ba(h,k)|0;f=ba(h,l)|0;if((m|0)>0){j=0;do{b=(c[q+((j>>5)+g<<2)>>2]|0)>>>(j&31^31)&1;if(!j)c[p+(f<<2)>>2]=(c[p+(f-l<<2)>>2]|0)+b;else{s=j+-1|0;c[p+(j+f<<2)>>2]=(c[p+(s+f<<2)>>2]|0)+b+(c[p+(j+(f-l)<<2)>>2]|0)-(c[p+(s+(f-l)<<2)>>2]|0)}j=j+1|0}while((j|0)!=(m|0))}h=h+1|0}while((h|0)!=(o|0))}else{s=c[n>>2]|0;c[r>>2]=7088;zb(s|0,7112,r|0)|0;break}}else e=iu(28248,7008,0)|0;while(0);i=r;return e|0}function cn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,40)|0;do if(a){d=aGa(b,8)|0;c[a+32>>2]=d;if(!d){a=iu(7200,7168,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;h[a+16>>3]=0.0;h[a+24>>3]=1.0;break}}else a=iu(7184,7168,0)|0;while(0);return a|0}function dn(a,b){a=a|0;b=+b;var d=0;if(!a)hu(7240,7288,1)|0;else{d=kn(a)|0;if((d|0)>=(c[a>>2]|0))tn(a);h[(c[a+32>>2]|0)+(d<<3)>>3]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}return}function en(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){fn(b,-1);if((gn(b)|0)<1){d=c[b+32>>2]|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=7224;zb(a|0,25952,e|0)|0}i=e;return}function fn(a,b){a=a|0;b=b|0;if(!a)hu(7240,7376,1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+b;return}function gn(a){a=a|0;if(!a)a=hu(7240,7352,-1)|0;else a=c[a+8>>2]|0;return a|0}function hn(a){a=a|0;if(!a)a=iu(7240,7256,0)|0;else fn(a,1);return a|0}function jn(a){a=a|0;if(!a)hu(7240,7272,1)|0;else c[a+4>>2]=0;return}function kn(a){a=a|0;if(!a)a=hu(7240,7304,0)|0;else a=c[a+4>>2]|0;return a|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;do if(!d)hu(9432,7320,1)|0;else{c[d>>2]=0;if(!a){hu(7240,7320,1)|0;break}if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){e=+h[(c[a+32>>2]|0)+(b<<3)>>3];c[d>>2]=~~(e+(e<0.0?-.5:.5));break}hu(22824,7320,1)|0}while(0);return}function mn(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;do if(a){d=kn(a)|0;b=aGa(d,4)|0;if(!b){b=iu(25216,7336,0)|0;break}if((d|0)>0){e=0;do{ln(a,e,f);c[b+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=(d|0))}}else b=iu(7240,7336,0)|0;while(0);i=f;return b|0}function nn(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,12)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(7432,7400,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(7416,7400,0)|0;while(0);return a|0}function on(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+8>>2]|0;if((c[e+4>>2]|0)>0){d=0;do{en(b+(d<<2)|0);d=d+1|0;b=c[e+8>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=7464;zb(a|0,25064,f|0)|0}i=f;return}function pn(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(7496,7480,1)|0;else{if(!b){hu(7240,7480,1)|0;break}e=qn(a)|0;d=c[a>>2]|0;do if((e|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(23160,7576,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function qn(a){a=a|0;if(!a)a=hu(7496,7512,0)|0;else a=c[a+4>>2]|0;return a|0}function rn(a,b){a=a|0;b=b|0;do if(!a)a=iu(7496,7528,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){a=hn(c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;break}a=iu(22824,7528,0)|0}while(0);return a|0}function sn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a){d=kn(a)|0;b=cn(d+-1|0)|0;if((d|0)>1){e=1;f=0;while(1){ln(a,e,g);dn(b,+((c[g>>2]|0)-f|0));e=e+1|0;if((e|0)==(d|0))break;else f=c[g>>2]|0}}}else b=iu(7560,7544,0)|0;i=g;return b|0}function tn(a){a=a|0;var b=0;do if(a){b=c[a>>2]|0;b=ru(a+32|0,b<<3,b<<4)|0;c[a+32>>2]=b;if(!b){hu(23160,7600,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}else hu(7240,7600,1)|0;while(0);return}function un(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;do if(!f)g=iu(7624,7704,0)|0;else{c[f>>2]=0;if(!b){g=iu(7648,7704,0)|0;break}if((e|0)<1){g=iu(7672,7704,0)|0;break}g=aGa(~~(+(e|0)*5.0*.25*1.03125+80.0),1)|0;if(!g){g=iu(7688,7704,0)|0;break}r=aGa(8,1)|0;if(!r){g=iu(7720,7704,0)|0;break}o=0;i=0;h=0;do{n=e-o|0;n=(n|0)>4?4:n;k=o;o=n+o|0;p=(o|0)==(e|0);if((n|0)>0){l=(k+~e|0)>-5?~(k+~e):4;m=0;j=0;do{j=((d[b+(m+k)>>0]|0)<<(3-m<<3))+j|0;m=m+1|0}while((m|0)!=(l|0));if(j){if((n|0)>=0){k=4;while(1){m=c[7736+(k<<2)>>2]|0;l=(j>>>0)/(m>>>0)|0;a[r+(4-k)>>0]=l+33;j=j-(ba(l,m)|0)|0;if((k|0)<=(4-n|0))break;else k=k+-1|0}if((n|0)>-1){m=n+1|0;q=20}}}else q=17}else q=17;if((q|0)==17){a[r>>0]=122;m=1;q=20}if((q|0)==20){q=0;n=0;do{j=h+1|0;a[g+h>>0]=a[r+n>>0]|0;if((i|0)>62){a[g+j>>0]=10;i=0;h=h+2|0}else{i=i+1|0;h=j}n=n+1|0}while((n|0)!=(m|0))}}while(!p);if(i){a[g+h>>0]=10;h=h+1|0}a[g+h>>0]=126;a[g+(h+1)>>0]=62;a[g+(h+2)>>0]=10;$Fa(r);c[f>>2]=h+3}while(0);return g|0}function vn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7760;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0<2){e=wn(a,b,d)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7760,0)|0;break}if((Ip(e)|0)!=8){j=bq(a,0)|0;c[g+20>>2]=j;j=xn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=xn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=xn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;hp(g+16|0);hp(g+4|0);hp(g+28|0);if((Mp(a)|0)==4)Us(e,a,1.0,1.0)}else e=xn(e,b,d)|0;hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7760,0)|0;i=g;return e|0}function wn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)!=1:0){if(d<=0.0|(b|0)<1){e=c[n>>2]|0;c[g>>2]=7928;zb(e|0,7816,g|0)|0;e=wp(a)|0;break}if((b+-1|0)>>>0>1){e=iu(7952,7928,0)|0;break}e=zr(a)|0;c[g+8>>2]=e;if(!e){e=iu(24856,7928,0)|0;break}if((Ip(e)|0)==8)e=yn(e,b,d)|0;else{j=bq(a,0)|0;c[g+20>>2]=j;j=yn(j,b,d)|0;c[g+16>>2]=j;hp(g+20|0);h=bq(a,1)|0;c[g+24>>2]=h;h=yn(h,b,d)|0;c[g+4>>2]=h;hp(g+24|0);e=bq(a,2)|0;c[g+12>>2]=e;e=yn(e,b,d)|0;c[g+28>>2]=e;hp(g+12|0);e=qq(j,h,e)|0;if((Mp(a)|0)==4)Us(e,a,1.0,1.0);hp(g+16|0);hp(g+4|0);hp(g+28|0)}hp(g+8|0)}else f=3;while(0);if((f|0)==3)e=iu(7784,7928,0)|0;i=g;return e|0}function xn(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+32|0;do if(!a)b=iu(28248,7872,0)|0;else{lp(a,e+20|0,e+16|0,e+12|0);if((c[e+12>>2]|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7872;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0<2){b=yn(a,b,d)|0;break}b=an(a,b,b)|0;c[e+8>>2]=b;if(!b){b=iu(19512,7872,0)|0;break}else{f=Wq(c[e+20>>2]|0,c[e+16>>2]|0)|0;c[e+4>>2]=f;Xq(f,a);ar(f,b);br(f,d);Xq(f,a);b=Zq(f)|0;Yq(e+4|0);hp(e+8|0);break}}b=iu(7896,7872,0)|0}while(0);i=e;return b|0}function yn(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=i;i=i+16|0;do if(!a)b=iu(28248,7984,0)|0;else{if((Ip(a)|0)==8?(Fp(a)|0)==0:0){if(d<=0.0|(b|0)<1){b=c[n>>2]|0;c[e>>2]=7984;zb(b|0,7816,e|0)|0;b=wp(a)|0;break}if((b+-1|0)>>>0>1){b=iu(7952,7984,0)|0;break}else{b=zn(a,b,d)|0;break}}b=iu(7896,7984,0)|0}while(0);i=e;return b|0}function zn(b,e,f){b=b|0;e=e|0;f=+f;var h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=i;i=i+32|0;a:do if(!b)h=iu(28248,8016,0)|0;else{lp(b,z+16|0,z+12|0,z+8|0);if((c[z+8>>2]|0)==8?(Fp(b)|0)==0:0){if(f<=0.0|(e|0)<1){h=c[n>>2]|0;c[z>>2]=8016;zb(h|0,7816,z|0)|0;h=wp(b)|0;break}if((e+-1|0)>>>0>1){h=iu(7952,8016,0)|0;break}h=jq(b,e,e,e,e)|0;w=Ap(h)|0;x=gp(h)|0;y=Ap(b)|0;v=gp(b)|0;if((e|0)==1){b=c[z+12>>2]|0;if((b+-1|0)<=1)break;e=c[z+16>>2]|0;o=1;while(1){j=o;o=o+1|0;if((e+-1|0)>1){k=w+((ba(j,x)|0)<<2)|0;l=y+((ba(o,v)|0)<<2)|0;m=y+((ba(j,v)|0)<<2)|0;b=y+((ba(j+-1|0,v)|0)<<2)|0;j=1;do{u=j+-1|0;e=j;j=j+1|0;u=~~(-f/9.0*+(d[(b+u^3)>>0]|0|0)+-f/9.0*+(d[(b+e^3)>>0]|0|0)+-f/9.0*+(d[(b+j^3)>>0]|0|0)+-f/9.0*+(d[(m+u^3)>>0]|0|0)+(f*8.0/9.0+1.0)*+(d[(m+e^3)>>0]|0|0)+-f/9.0*+(d[(m+j^3)>>0]|0|0)+-f/9.0*+(d[(l+u^3)>>0]|0|0)+-f/9.0*+(d[(l+e^3)>>0]|0|0)+-f/9.0*+(d[(l+j^3)>>0]|0|0)+.5);u=(u|0)<0?0:u;a[(k+e^3)>>0]=(u|0)>255?-1:u&255;e=c[z+16>>2]|0}while((j|0)<(e+-1|0));b=c[z+12>>2]|0}if((o|0)>=(b+-1|0))break a}}u=An(c[z+16>>2]|0,c[z+12>>2]|0)|0;c[z+4>>2]=u;t=Fn(u)|0;u=In(u)|0;b=c[z+12>>2]|0;if((b+-2|0)>2){e=c[z+16>>2]|0;m=2;do{j=ba(m,u)|0;if((e+-2|0)>2){k=y+((ba(m,v)|0)<<2)|0;l=2;do{s=l;l=l+1|0;g[t+(s+j<<2)>>2]=+((d[(k+(s+-1)^3)>>0]|0)+(d[(k+(s+-2)^3)>>0]|0)+(d[(k+s^3)>>0]|0)+(d[(k+l^3)>>0]|0)+(d[(k+(s+2)^3)>>0]|0)|0)}while((l|0)!=(e+-2|0))}m=m+1|0}while((m|0)!=(b+-2|0));s=2;do{k=ba(s+-2|0,u)|0;j=ba(s+-1|0,u)|0;p=ba(s,u)|0;o=s;s=s+1|0;q=ba(s,u)|0;r=ba(o+2|0,u)|0;if((e+-2|0)>2){l=y+((ba(o,v)|0)<<2)|0;m=w+((ba(o,x)|0)<<2)|0;o=2;do{A=+(d[(l+o^3)>>0]|0|0);e=~~(A+(A-(+g[t+(o+k<<2)>>2]+ +g[t+(o+j<<2)>>2]+ +g[t+(o+p<<2)>>2]+ +g[t+(o+q<<2)>>2]+ +g[t+(o+r<<2)>>2])*.04)*f+.5);e=(e|0)<0?0:e;a[(m+o^3)>>0]=(e|0)>255?-1:e&255;o=o+1|0;e=c[z+16>>2]|0}while((o|0)<(e+-2|0));b=c[z+12>>2]|0}}while((s|0)<(b+-2|0))}Gn(z+4|0);break}h=iu(7896,8016,0)|0}while(0);i=z;return h|0}function An(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((a|0)>=1){if((b|0)<1){d=iu(15216,8040,0)|0;break}if((ba(a<<2,b)|0)<0){d=c[n>>2]|0;c[e>>2]=8040;c[e+4>>2]=a;c[e+8>>2]=b;zb(d|0,8056,e|0)|0;d=iu(13680,8040,0)|0;break}d=aGa(1,28)|0;if(!d){d=iu(8096,8040,0)|0;break}Bn(d,a,b);Cn(d,a);c[d+12>>2]=1;b=aGa(ba(b,a)|0,4)|0;if(!b){d=iu(8120,8040,0)|0;break}else{Dn(d,b);break}}else d=iu(15192,8040,0)|0;while(0);i=e;return d|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(8144,8184,1)|0;else{c[a>>2]=b;c[a+4>>2]=d}return}function Cn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8224,1)|0;else c[a+8>>2]=b;return}function Dn(a,b){a=a|0;b=b|0;if(!a)hu(8144,8296,1)|0;else c[a+24>>2]=b;return}function En(a){a=a|0;if(!a)hu(8144,8256,1)|0;else c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function Fn(a){a=a|0;if(!a)a=iu(8144,8280,0)|0;else a=c[a+24>>2]|0;return a|0}function Gn(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){b=c[a>>2]|0;if(b){En(b);if((Hn(b)|0)<1){d=Fn(b)|0;if(d)$Fa(d);$Fa(b)}c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=8168;zb(a|0,13760,e|0)|0}i=e;return}function Hn(a){a=a|0;if(!a)a=hu(8144,8240,-1)|0;else a=c[a+12>>2]|0;return a|0}function In(a){a=a|0;if(!a)a=hu(8144,8208,-1)|0;else a=c[a+8>>2]|0;return a|0}function Jn(){return iu(28360,8312,0)|0}function Kn(){return hu(28360,8336,1)|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0;do if(!((c|0)==(a|0)&(d|0)==(b|0))){e=(c-a|0)<0?0-(c-a)|0:c-a|0;f=(d-b|0)<0?0-(d-b)|0:d-b|0;if((e|0)<(f|0)){h=0;i=f+1|0;j=d-b>>31|1;g=+(ba(d-b>>31|1,c-a|0)|0)/+(d-b|0);break}else{h=1;i=e+1|0;j=c-a>>31|1;g=+(ba(c-a>>31|1,d-b|0)|0)/+(c-a|0);break}}else{h=0;i=1;j=0;g=0.0}while(0);e=Nr(i)|0;do if(e){if((i|0)==1){Pr(e,+(a|0),+(b|0));break}f=(i|0)>0;if(!h){if(!f)break;f=0;do{Pr(e,+(~~(+(a|0)+g*+(f|0)+.5)|0),+((ba(f,j)|0)+b|0));f=f+1|0}while((f|0)!=(i|0))}else{if(!f)break;f=0;do{Pr(e,+((ba(f,j)|0)+a|0),+(~~(+(b|0)+g*+(f|0)+.5)|0));f=f+1|0}while((f|0)!=(i|0))}}else e=iu(20352,8360,0)|0;while(0);return e|0}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if((f|0)<1){k=c[n>>2]|0;c[l>>2]=8376;zb(k|0,8400,l|0)|0;k=1}else k=f;f=Ln(a,b,d,e)|0;a:do if(f){if((k|0)!=1){g=(k|0)>1;if((((a-d|0)<0?0-(a-d)|0:a-d|0)|0)>(((b-e|0)<0?0-(b-e)|0:b-e|0)|0)){if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+b|0;g=g+e|0}else{h=b-g|0;g=e-g|0}g=Ln(a,h,d,g)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}else{if(g)j=1;else break;while(1){h=j;j=j+1|0;g=(j|0)/2|0;if(!(h&1)){h=g+a|0;g=g+d|0}else{h=a-g|0;g=d-g|0}g=Ln(h,b,g,e)|0;c[l+4>>2]=g;if(!g)break;Yr(f,g);Qr(l+4|0);if((j|0)>=(k|0))break a}f=iu(20352,8376,0)|0;break}}}else f=iu(8440,8376,0)|0;while(0);i=l;return f|0} -function mP(b,d,e,f,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;do{zv(p+36|0);m=c[e+136>>2]|0;n=c[m+12>>2]|0;a:do if((n|0)>0){l=0;while(1){q=Wc[c[(c[m>>2]|0)+12>>2]&63](m,l,l)|0;m=c[(c[m+4>>2]|0)+(q<<2)>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0){uk(p+8|0,m);Av(p+36|0,yk(p+8|0)|0)}else Av(p+36|0,0);l=l+1|0;if((l|0)>=(n|0))break a;m=c[e+136>>2]|0}}while(0);m=hP(b,p+36|0,f+4|0,0,e,p+56|0)|0;if(!m){o=13;break}l=c[p+56>>2]|0;rga(e,l,m);q=aFa(16)|0;c[q>>2]=0;c[q+4>>2]=0;g[q+8>>2]=3402823466385288598117041.0e14;c[q+12>>2]=0;AP(f+24|0,q,l);tP(f+4|0);jS(j,l);BP(k,-1,0,0,l);c[p>>2]=l;c[p+4>>2]=l;XS(b,0.0,p,301816,k,e,j,h);c[p>>2]=l+1;c[p+4>>2]=l+1;XS(b,0.0,p,301824,k,e,j,h);if(a[(c[b+5104>>2]|0)+34>>0]|0){_S(e,f,k);c[p+56>>2]=0;l=0}YS(b,d,l,k,e,j,f,h);Dv(p+36|0);if(a[(c[b+5104>>2]|0)+768>>0]|0)break}while((c[(c[e+136>>2]|0)+12>>2]|0)<64);if((o|0)==13)Dv(p+36|0);l=c[e+152>>2]|0;if(((l|0)!=0?(c[l+92>>2]|0)==0:0)?!(raa(l,c[e+140>>2]|0)|0):0){l=c[e+140>>2]|0;if(!l)l=0;else l=((a[l+52>>0]|0)+-7&255)<6;yaa(c[e+152>>2]|0,e,(c[b+2752>>2]|0)+184|0,l,(a[b+4954>>0]|0)!=0)}i=p;return}function nP(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Mba(d+8|0,a);Mba(d,c[b>>2]|0);if(CP(d+8|0,d)|0)a=1;else a=(CP(d,d+8|0)|0)&1;i=d;return a|0}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){kK(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function pP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!g){JP(b,a+1|0);if(!e)g=0;else{Gk(e);cFa(e);g=0}}else{h=c[d>>2]|0;if(!h)JP(b,a+1|0);else{if(((((((c[e>>2]|0)!=0?(nP(h,e)|0)<<16>>16==0:0)?(gP(c[e>>2]|0)|0)==0:0)?KP(g,d)|0:0)?KP(g,e)|0:0)?(fP(f,g)|0)==0:0)?aka(g,f,b,a,0)|0:0)break;JP(b,a+1|0)}dka(g,d,e);cFa(g);g=0}while(0);return g|0}function qP(b){b=b|0;var d=0;if((a[b+10>>0]|0)>0){d=0;do{a[(c[b+(d<<3)+12>>2]|0)+10>>0]=1;a[(c[b+(d<<3)+16>>2]|0)+10>>0]=1;d=d+1|0}while((d|0)<(a[b+10>>0]|0))}return}function rP(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=i;i=i+16|0;if(!(Ov(a)|0))c=0.0;else{kja(d,a,b);b=Ov(d)|0;c=+(b|0)/+(Ov(a)|0)}i=d;return +c}function sP(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+10>>0]|0;a:do if(d<<24>>24>0){e=a[c+10>>0]|0;g=0;while(1){if(e<<24>>24>0){f=b+(g<<3)+12|0;h=0;do{if(LP(f,c+(h<<3)+12|0)|0){d=1;break a}h=h+1|0}while((h|0)<(e<<24>>24|0))}g=g+1|0;if((g|0)>=(d<<24>>24|0)){d=0;break}}}else d=0;while(0);return d|0}function tP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uP(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<4)|0;Ja(1701544,1701584,663,1701616);return 0}function vP(a,b,d){a=a|0;b=b|0;d=d|0;MP(a,b,d,0);c[a>>2]=301896;return}function wP(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;NP(b+4|0);OP(b+24|0);c[b+44>>2]=0;PP(b+24|0,d);if((d|0)>0){e=0;do{f=aFa(16)|0;c[f>>2]=0;c[f+4>>2]=0;g[f+8>>2]=3402823466385288598117041.0e14;c[f+12>>2]=0;QP(b+24|0,f);e=e+1|0}while((e|0)<(d|0))}return}function xP(a){a=a|0;RP(a+24|0);tP(a+4|0);return}function yP(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+-1|0;return SP(a,gx(b,d)|0,(d|0)==0)|0}function zP(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d[a+5136>>0]|d[a+5137>>0]<<8|d[a+5138>>0]<<16|d[a+5139>>0]<<24;i=d[a+5140>>0]|d[a+5141>>0]<<8|d[a+5142>>0]<<16|d[a+5143>>0]<<24;if(i&1)h=c[(c[a+(i>>1)>>2]|0)+h>>2]|0;Pc[h&7](a+(i>>1)|0,b,e,f,g);return}function AP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(301656,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){TP(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function BP(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!((h|0)>-1?(j=c[d>>2]|0,(j|0)>=(h|0)):0)){c[l>>2]=1701584;c[l+4>>2]=691;bM(301656,375960,2,1701904,l);j=c[d>>2]|0}if((c[d+4>>2]|0)==(j|0)){UP(d);k=c[d>>2]|0}else k=j;j=c[d+8>>2]|0;if((k|0)>(h|0))do{m=j+(k<<3)|0;k=k+-1|0;j=j+(k<<3)|0;c[m+0>>2]=c[j+0>>2];b[m+4>>1]=b[j+4>>1]|0;j=c[d+8>>2]|0}while((k|0)>(h|0));c[j+(h<<3)>>2]=e;a[j+(h<<3)+4>>0]=f;a[j+(h<<3)+5>>0]=g;c[d>>2]=(c[d>>2]|0)+1;i=l;return}function CP(a,b){a=a|0;b=b|0;var c=0;c=e[b>>1]|e[b+2>>1]<<16;if(ux(a,+((c&65535)<<16>>16),+((c>>>16&65535)<<16>>16))|0){b=e[b+4>>1]|e[b+6>>1]<<16;b=ux(a,+((b&65535)<<16>>16),+((b>>>16&65535)<<16>>16))|0}else b=0;return b|0}function DP(a){a=a|0;c[a>>2]=302096;a=c[a+4>>2]|0;if(a)dFa(a);return}function EP(a){a=a|0;DP(a);cFa(a);return}function FP(a){a=a|0;return ba(c[a+16>>2]|0,c[a+12>>2]|0)|0}function GP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((d|0)<(b|0)){c[f>>2]=306560;c[f+4>>2]=255;bM(301656,302040,2,1701904,f)}e=c[a+16>>2]|0;if((d-b|0)>=(e|0)){c[f>>2]=306560;c[f+4>>2]=256;bM(301656,302056,2,1701904,f);e=c[a+16>>2]|0}d=d-b+(ba(e,b)|0)|0;i=f;return d|0}function HP(a){a=a|0;DP(a);cFa(a);return}function IP(a,b,d){a=a|0;b=b|0;d=d|0;return (ba(c[a+16>>2]|0,b)|0)+d|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(301656,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function KP(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[b+10>>0]|0;a:do if(f<<24>>24>0){d=c[d>>2]|0;e=0;while(1){if(!(VP(b+(e<<3)+12|0,d)|0)){d=0;break a}e=e+1|0;if((e|0)>=(f<<24>>24|0)){d=1;break}}}else d=1;while(0);return d|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[b>>2]|0;if((!(WP(d,e)|0)?(f=c[b+4>>2]|0,!(WP(d,f)|0)):0)?(g=c[a+4>>2]|0,!(WP(g,e)|0)):0)d=WP(g,f)|0;else d=1;return d|0}function MP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=302096;c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;f=ba(b,d)|0;c[a+4>>2]=bFa(f>>>0>1073741823?-1:f<<2)|0;if((b|0)>0){f=0;do{if((d|0)>0){e=0;do{b=c[a+8>>2]|0;d=Wc[c[(c[a>>2]|0)+12>>2]&63](a,f,e)|0;c[(c[a+4>>2]|0)+(d<<2)>>2]=b;e=e+1|0;d=c[a+16>>2]|0}while((e|0)<(d|0));b=c[a+12>>2]|0}f=f+1|0}while((f|0)<(b|0))}return}function NP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XP(a,4);return}function OP(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PP(a,4);return}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function QP(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){TP(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function RP(a){a=a|0;YP(a);ZP(a);return}function SP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((a[b+92>>0]|0)==0|e)?(f=(c[(c[b+32>>2]|0)+184>>2]|0)+(d*100|0)+72|0,(c[f>>2]|0)==1):0){f=c[(Nk(f,0)|0)>>2]|0;f=(f|0)==(c[b+64>>2]|0)}else f=0;return f|0}function TP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PP(a,4);else PP(a,b<<1);return}function UP(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_P(a,4);else _P(a,b<<1);return}function VP(a,b){a=a|0;b=b|0;if($P(b,c[a>>2]|0)|0)b=$P(b,c[a+4>>2]|0)|0;else b=0;return b|0}function WP(a,c){a=a|0;c=c|0;if((b[a>>1]|0)==(b[c>>1]|0))c=(b[a+2>>1]|0)==(b[c+2>>1]|0);else c=0;return c|0}function XP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>268435455?-1:d<<4)|0;if(d){e=h;do{c[e>>2]=-1;c[e+4>>2]=-1;a[e+8>>0]=0;a[e+9>>0]=0;c[e+12>>2]=-1;e=e+16|0}while((e|0)!=(h+(d<<4)|0))}f=c[b>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<4)|0;e=c[b+8>>2]|0;j=e+(g<<4)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];g=g+1|0}while((g|0)!=(f|0))}else e=c[b+8>>2]|0;if(e)dFa(e);c[b+8>>2]=h;c[b+4>>2]=d}return}function YP(a){a=a|0;aQ(a);ZP(a);return}function ZP(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function _P(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!((e|0)<1?1:(c[d+4>>2]|0)>=(e|0))){i=bFa(e>>>0>536870911?-1:e<<3)|0;if(e){f=i;do{c[f>>2]=-1;a[f+4>>0]=0;a[f+5>>0]=0;f=f+8|0}while((f|0)!=(i+(e<<3)|0))}g=c[d>>2]|0;if((g|0)>0){h=0;do{j=i+(h<<3)|0;f=c[d+8>>2]|0;k=f+(h<<3)|0;c[j+0>>2]=c[k+0>>2];b[j+4>>1]=b[k+4>>1]|0;h=h+1|0}while((h|0)!=(g|0))}else f=c[d+8>>2]|0;if(f)dFa(f);c[d+8>>2]=i;c[d+4>>2]=e}return}function $P(a,d){a=a|0;d=d|0;var e=0;a:do if(!a)a=0;else{e=b[d>>1]|0;d=b[d+2>>1]|0;while(1){if(bQ(a,e,d)|0){a=1;break a}a=c[a+20>>2]|0;if(!a){a=0;break}}}while(0);return a|0}function aQ(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,237);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function bQ(a,c,d){a=a|0;c=c|0;d=d|0;if(((b[a>>1]|0)<=c<<16>>16?(b[a+4>>1]|0)>=c<<16>>16:0)?(b[a+6>>1]|0)<=d<<16>>16:0)c=(b[a+2>>1]|0)>=d<<16>>16;else c=0;return c|0}function cQ(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,j=0;j=i;i=i+32|0;do if(d){if(c[a+4308>>2]|0){h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302120,j);eka(d,302160)}if((c[e>>2]|0)>149){c[j+24>>2]=0;g[j+28>>2]=0.0;if(iQ(e,j+24|0)|0?(f=+g[j+28>>2],f<=b):0){if(c[a+4308>>2]|0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(302168,j)}cFa(d);kQ(e,j+24|0);jQ(j+24|0);break}if(c[a+4308>>2]|0){f=+g[j+28>>2];h[k>>3]=b;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];h[k>>3]=f;c[j+8>>2]=c[k>>2];c[j+12>>2]=c[k+4>>2];lN(302208,j)}jQ(j+24|0)}c[j+16>>2]=d;g[j+20>>2]=b;kQ(e,j+16|0);jQ(j+16|0)}while(0);i=j;return}function dQ(d,f,j,l,m,n,o){d=d|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;if(j){p=c[j>>2]|0;c[x+16>>2]=e[p>>1]|e[p+2>>1]<<16;p=c[j+4>>2]|0;lQ(x+16|0,b[p>>1]|0,b[p+2>>1]|0);p=c[x+16>>2]|0;b[x+16>>1]=(p<<16>>16|0)/2|0;b[x+18>>1]=(p>>16|0)/2|0;p=aFa(36)|0;mQ(p,l,x+16|0,j);if((c[d+4308>>2]|0)>1)eka(p,302264);cQ(d,l,p,f);if(!(l>+h[d+4792>>3]))w=5}else w=5;a:do if((w|0)==5?(Mba(x+40|0,c[n>>2]|0),(c[f>>2]|0)!=0):0){u=b[x+40>>1]|0;v=b[x+44>>1]|0;while(1){c[x+8>>2]=0;nQ(f,x+8|0);s=c[x+8>>2]|0;c[x+8>>2]=0;l=+kka(s,u,v,+h[d+4568>>3],c[d+4644>>2]|0,+h[d+4608>>3],+h[d+4712>>3]);if(c[d+4308>>2]|0){h[k>>3]=l;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];DGa(x+48|0,302288,x)|0;eka(s,x+48|0)}p=c[m>>2]|0;if(!((p|0)!=0?!(+g[p>>2]>l):0))w=11;do if((w|0)==11){w=0;if(l<+h[d+4752>>3]){if(!($ja(s,n,c[d+4412>>2]|0,c[d+4500>>2]|0)|0)){if(!s){l=9999.0;s=0;break}cFa(s);l=9999.0;s=0;break}if(p)cFa(p);q=aFa(36)|0;r=q+0|0;p=s+0|0;t=r+36|0;do{c[r>>2]=c[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(t|0));c[m>>2]=q;g[q>>2]=l}}while(0);r=(s|0)!=0;if(l<+h[d+4792>>3]){w=19;break}do if(r){p=c[o>>2]|0;q=c[d+4436>>2]|0;if((p|0)<(q|0)){eQ(d,o,s,f);l=+g[x+12>>2];c[x+32>>2]=s;g[x+36>>2]=l;oQ(o,x+32|0);jQ(x+32|0);break}if((a[d+4458>>0]|0)!=0&(p|0)==(q|0)?(l=+g[(pQ(o,0)|0)+4>>2],l>+g[x+12>>2]):0){eQ(d,o,s,f);c[x+24>>2]=0;qQ(o,x+24|0);g[x+28>>2]=+g[x+12>>2];rQ(x+24|0,s);oQ(o,x+24|0);jQ(x+24|0);break}cFa(s)}while(0);if(!(c[f>>2]|0))l=-1.0;else l=+g[(sQ(f,0)|0)+4>>2];if(l>+h[d+4752>>3])break;if((j|0)!=0?l>+h[d+4792>>3]:0)break;jQ(x+8|0);if(!(c[f>>2]|0))break a}if((w|0)==19?!((s|0)==0|r^1):0)cFa(s);jQ(x+8|0)}while(0);i=x;return}function eQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0;if((c[b>>2]|0)>0){j=0;do{f=c[(pQ(b,j)|0)>>2]|0;if(Zja(d,f,+h[a+4752>>3])|0){i=aFa(36)|0;k=i+0|0;l=d+0|0;m=k+36|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));_ja(i,f);if((c[a+4308>>2]|0)>1)eka(i,302320);cQ(a,+g[i>>2],i,e)}j=j+1|0}while((j|0)<(c[b>>2]|0))}return}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;tQ(m+40|0,c[b+4436>>2]|0);c[m+288>>2]=0;c[m+292>>2]=0;uQ(m+20|0);e=c[d>>2]|0;if(e)do{PO(b,e,m+20|0);e=c[e+20>>2]|0}while((e|0)!=0);j=0;while(1){e=j&65535;if(!((c[m+20>>2]|0)!=0&e<<16>>16<50))break;c[m+88+(j<<2)>>2]=c[(XO(m+20|0,0)|0)>>2];vQ(m+20|0);j=j+1|0}wQ(m);gQ(b,m+88|0,e,m,m+40|0,m+292|0,d);hQ(b,m+88|0,e,m+288|0,m,m+40|0,m+292|0,d);e=c[m+292>>2]|0;if(e){f=+g[e>>2];if(f>+h[b+4792>>3])dQ(b,m,0,f,m+292|0,d,m+40|0)}else dQ(b,m,0,9999.0,m+292|0,d,m+40|0);kA(m+60|0,m+288|0);lA(m+60|0);e=c[m+292>>2]|0;while(1){if((mA(m+60|0)|0)<<24>>24)break;l=nA(m+60|0)|0;if(!((e|0)!=0?yQ(e,l)|0:0)){j=c[d>>2]|0;if(j)do{k=j+16|0;if((c[k>>2]|0)==(l|0))c[k>>2]=c[l+12>>2];j=c[j+20>>2]|0}while((j|0)!=0);uka(l)}FL(m+60|0)|0}if(e){if(+g[e>>2]>+h[b+4752>>3]){cFa(e);c[m+292>>2]=0;e=0}}else e=0;if(c[b+4308>>2]|0)a[365930]=0;xQ(m);zQ(m+20|0);DL(m+288|0);AQ(m+40|0);i=m;return e|0}function gQ(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+16|0;if(e<<16>>16>0){x=1;z=0;while(1){A=z;z=z+1|0;if((z&65535)<<16>>16>16){y=x;do{t=c[d+(y<<2)>>2]|0;do if((((t|0)!=0?(u=c[d+(A<<2)>>2]|0,p=b[u>>1]|0,q=b[u+2>>1]|0,r=b[t>>1]|0,s=b[t+2>>1]|0,o=BQ(p,q,r,s,c[a+4828>>2]|0)|0,(o|0)<(c[a+4364>>2]|0)):0)?(v=c[t+12>>2]|0,(u|0)!=(v|0)):0)?(w=c[u+12>>2]|0,(t|0)!=(w|0)):0){l=c[u+16>>2]|0;m=b[l>>1]|0;o=c[a+4388>>2]|0;if(((((m<<16>>16)-(r<<16>>16)|0)>-1?(m<<16>>16)-(r<<16>>16)|0:0-((m<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?(n=(b[l+2>>1]|0)-(s<<16>>16)|0,(((n|0)>-1?n:0-n|0)|0)<(o|0)):0)break;n=b[w>>1]|0;k=b[w+2>>1]|0;if(((((n<<16>>16)-(r<<16>>16)|0)>-1?(n<<16>>16)-(r<<16>>16)|0:0-((n<<16>>16)-(r<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(s<<16>>16)|0)>-1?(k<<16>>16)-(s<<16>>16)|0:0-((k<<16>>16)-(s<<16>>16))|0)|0)<(o|0):0)break;l=b[l+2>>1]|0;n=LO(m,l,p,q,n,k)|0;if((n-(LO(m,l,p,q,r,s)|0)|0)<=20){n=c[t+16>>2]|0;m=b[n>>1]|0;if(((((m<<16>>16)-(p<<16>>16)|0)>-1?(m<<16>>16)-(p<<16>>16)|0:0-((m<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?(l=(b[n+2>>1]|0)-(q<<16>>16)|0,(((l|0)>-1?l:0-l|0)|0)<(o|0)):0)break;l=b[v>>1]|0;k=b[v+2>>1]|0;if(((((l<<16>>16)-(p<<16>>16)|0)>-1?(l<<16>>16)-(p<<16>>16)|0:0-((l<<16>>16)-(p<<16>>16))|0)|0)<(o|0)?((((k<<16>>16)-(q<<16>>16)|0)>-1?(k<<16>>16)-(q<<16>>16)|0:0-((k<<16>>16)-(q<<16>>16))|0)|0)<(o|0):0)break;o=b[n+2>>1]|0;n=LO(m,o,r,s,l,k)|0;if((n-(LO(m,o,r,s,p,q)|0)|0)<=20){c[B>>2]=u;c[B+4>>2]=t;C=+TQ(a,p,q,r,s);dQ(a,f,B,C+ +UQ(a,u,t),h,j,g)}}}while(0);y=y+1|0}while((y&65535)<<16>>16!=e<<16>>16)}if((z&65535)<<16>>16==e<<16>>16)break;else x=x+1|0}}i=B;return}function hQ(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;c[t+8>>2]=0;if(e<<16>>16>0){s=0;do{c[t+8>>2]=0;l=c[k>>2]|0;if(l){r=d+(s<<2)|0;do{SO(a,c[r>>2]|0,c[l+16>>2]|0,t+8|0,f);l=c[l+20>>2]|0}while((l|0)!=0);l=c[t+8>>2]|0;if((((l|0)!=0?(q=c[r>>2]|0,(q|0)!=(c[l+12>>2]|0)):0)?(l|0)!=(c[q+12>>2]|0):0)?(m=b[q>>1]|0,n=b[q+2>>1]|0,o=b[l>>1]|0,p=b[l+2>>1]|0,r=BQ(m,n,o,p,c[a+4828>>2]|0)|0,(r|0)<(c[a+4364>>2]|0)):0){c[t>>2]=q;c[t+4>>2]=l;u=+TQ(a,m,n,o,p);dQ(a,g,t,u+ +UQ(a,q,l),j,k,h)}}s=s+1|0}while((s&65535)<<16>>16!=e<<16>>16)}i=t;return}function iQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+16|0;f=c[a>>2]|0;if(f){if((f+-2|0)>(((f|0)/2|0)+-1|0)){e=f+-2|0;d=f+-1|0;do{k=sQ(a,d)|0;j=sQ(a,e)|0;d=+g[k+4>>2]<+g[j+4>>2]?e:d;e=e+-1|0}while((e|0)>(((f|0)/2|0)+-1|0))}else d=f+-1|0;if(b)CQ(b,sQ(a,d)|0);if((f+-1|0)>0){k=sQ(a,f+-1|0)|0;c[h>>2]=c[k>>2];g[h+4>>2]=+g[k+4>>2];c[k>>2]=0;CQ(sQ(a,DQ(a,d,h)|0)|0,h);jQ(h)}if((c[a>>2]|0)>(f+-1|0)){c[a>>2]=f+-1;d=1}else d=1}else d=0;i=h;return d|0}function jQ(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)cFa(b);c[a>>2]=0;return}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;EQ(a,d);jQ(d);CQ(b,FQ(a)|0);CQ(sQ(a,DQ(a,e,b)|0)|0,b);i=d;return}function lQ(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function mQ(d,f,h,i){d=d|0;f=+f;h=h|0;i=i|0;g[d>>2]=f;h=e[h>>1]|e[h+2>>1]<<16;b[d+4>>1]=h;b[d+6>>1]=h>>>16;a[d+8>>0]=0;a[d+9>>0]=0;a[d+10>>0]=1;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;h=c[i+4>>2]|0;c[d+12>>2]=c[i>>2];c[d+16>>2]=h;return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,sQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=sQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(sQ(a,GQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function oQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d>>2]=c[b>>2];g[d+4>>2]=+g[b+4>>2];c[b>>2]=0;HQ(a,d);jQ(d);CQ(b,IQ(a)|0);CQ(pQ(a,JQ(a,e,b)|0)|0,b);i=d;return}function pQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function qQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;do if((d|0)>=1){if(b)CQ(b,pQ(a,0)|0);if((d+-1|0)<=0){if((c[a>>2]|0)<=(d+-1|0))break;c[a>>2]=d+-1;break}b=pQ(a,d+-1|0)|0;c[e>>2]=c[b>>2];g[e+4>>2]=+g[b+4>>2];c[b>>2]=0;if((c[a>>2]|0)>(d+-1|0))c[a>>2]=d+-1;CQ(pQ(a,KQ(a,e)|0)|0,e);jQ(e)}while(0);i=e;return}function rQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=b;return}function sQ(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function tQ(a,b){a=a|0;b=b|0;LQ(a);MQ(a,b);return}function uQ(a){a=a|0;NQ(a);ZO(a,50);return}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}d=XO(a,b+-1|0)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=e;c[f+4>>2]=d;if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;a=XO(a,OQ(a,f)|0)|0;c[a>>2]=e;c[a+4>>2]=d}while(0);i=f;return}function wQ(a){a=a|0;PQ(a);QQ(a,150);return}function xQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[b+10>>0]|0;a:do if(e<<24>>24>0){f=0;while(1){if((c[b+(f<<3)+12>>2]|0)==(d|0)){e=1;break a}if((c[b+(f<<3)+16>>2]|0)==(d|0)){e=1;break a}f=f+1|0;if((f|0)>=(e<<24>>24|0)){e=0;break}}}else e=0;while(0);return e|0}function zQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function AQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;j=c[a+8>>2]|0;h=j+(d<<3)|0;c[e>>2]=c[h>>2];g[e+4>>2]=+g[j+(d<<3)+4>>2];c[h>>2]=0;Sc[f&63](b,e);jQ(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<3)|0;do{d=d+-8|0;jQ(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function BQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (ba((b<<16>>16)-(d<<16>>16)|0,(b<<16>>16)-(d<<16>>16)|0)|0)+(ba(ba((a<<16>>16)-(c<<16>>16)|0,e)|0,(a<<16>>16)-(c<<16>>16)|0)|0)|0}function CQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)cFa(d);c[a>>2]=c[b>>2];c[b>>2]=0;g[a+4>>2]=+g[b+4>>2];return}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=sQ(a,b)|0;if(!(+g[c+4>>2]<+g[e+4>>2])){b=d;break a}e=sQ(a,d)|0;CQ(e,sQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function EQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){RQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function FQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=sQ(a,d)|0;i=sQ(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(sQ(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=sQ(a,e)|0;CQ(h,sQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function HQ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){SQ(a);d=c[a>>2]|0}c[a>>2]=d+1;CQ((c[a+8>>2]|0)+(d<<3)|0,b);return}function IQ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302112,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function JQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)>0){d=b;while(1){b=((d+1|0)/2|0)+-1|0;e=pQ(a,b)|0;if(!(+g[c+4>>2]>+g[e+4>>2])){b=d;break a}e=pQ(a,d)|0;CQ(e,pQ(a,b)|0);if((b|0)>0)d=b;else break}}while(0);return b|0}function KQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=pQ(a,d)|0;i=pQ(a,h)|0;d=+g[j+4>>2]>+g[i+4>>2]?d:h}else d=h;k=+g[(pQ(a,d)|0)+4>>2];if(!(k>+g[b+4>>2])){d=e;break a}h=pQ(a,e)|0;CQ(h,pQ(a,d)|0);h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function LQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MQ(a,4);return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function NQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZO(a,4);return}function OQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=XO(a,d)|0;i=XO(a,h)|0;d=+g[j+4>>2]<+g[i+4>>2]?d:h}else d=h;k=+g[(XO(a,d)|0)+4>>2];if(!(k<+g[b+4>>2])){d=e;break a}h=XO(a,e)|0;i=XO(a,d)|0;j=c[i+4>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function PQ(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QQ(a,4);return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911|b<<3>>>0>4294967291?-1:(b<<3)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;d=d+8|0}while((d|0)!=(g+4+(b<<3)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{CQ(g+4+(e<<3)|0,d+(e<<3)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e<<3)|0;do{e=e+-8|0;jQ(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function RQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QQ(a,4);else QQ(a,b<<1);return}function SQ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MQ(a,4);else MQ(a,b<<1);return}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;g=+(BQ(b,d,e,f,c[a+4828>>2]|0)|0);if(!(g<=0.0)){g=+R(+g);g=g*+h[a+4528>>3]}else g=0.0;return +(!(g<=0.0)?g:0.0)}function UQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+KO(b);d=d+ +KO(c);if(d<-360.0)d=0.0;else d=d+360.0;return +(d*+h[a+4672>>3])}function VQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;tJ(b,0,302352,302384,0,(c[e+32>>2]|0)+364|0);$k(b+24|0,0,302416,302440,1,(c[e+32>>2]|0)+364|0);tJ(b+40|0,8,302488,302520,0,(c[e+32>>2]|0)+364|0);tJ(b+64|0,10,302568,302616,0,(c[e+32>>2]|0)+364|0);tJ(b+88|0,500,302744,302784,0,(c[e+32>>2]|0)+364|0);vJ(b+112|0,1.0e-06,302840,302872,(c[e+32>>2]|0)+364|0);vJ(b+152|0,-40.0,302984,303024,(c[e+32>>2]|0)+364|0);$k(b+192|0,0,303080,369888,0,(c[e+32>>2]|0)+364|0);vJ(b+208|0,.03,303128,303168,(c[e+32>>2]|0)+364|0);vJ(b+248|0,16.0,303248,303288,(c[e+32>>2]|0)+364|0);$k(b+288|0,1,303384,303432,0,(c[e+32>>2]|0)+364|0);tJ(b+304|0,3,303464,303504,0,(c[e+32>>2]|0)+364|0);vJ(b+328|0,.1,303544,303592,(c[e+32>>2]|0)+364|0);vJ(b+368|0,.15,303648,303688,(c[e+32>>2]|0)+364|0);vJ(b+408|0,.2,303728,303760,(c[e+32>>2]|0)+364|0);vJ(b+448|0,.1,303800,303832,(c[e+32>>2]|0)+364|0);vJ(b+488|0,.5,303864,303896,(c[e+32>>2]|0)+364|0);vJ(b+528|0,.3,303928,303960,(c[e+32>>2]|0)+364|0);vJ(b+568|0,0.0,304e3,304032,(c[e+32>>2]|0)+364|0);vJ(b+608|0,.05,304064,304096,(c[e+32>>2]|0)+364|0);vJ(b+648|0,.01,304136,304176,(c[e+32>>2]|0)+364|0);tJ(b+688|0,0,304200,304232,0,(c[e+32>>2]|0)+364|0);$k(b+712|0,0,304256,304296,1,(c[e+32>>2]|0)+364|0);c[b+736>>2]=d;c[b+740>>2]=e;a[b+744>>0]=0;g[b+748>>2]=0.0;PM(b+752|0);a[b+768>>0]=0;lR(b+772|0);if(!(c[b+740>>2]|0)){c[f>>2]=304352;c[f+4>>2]=125;bM(302344,304336,2,1701904,f)}d=aFa(12)|0;e=aFa(20)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;mR(e);c[d>>2]=0;c[d+4>>2]=e;c[d+8>>2]=0;c[b+728>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+760>>2]=d;d=aFa(20)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;mR(d);c[b+764>>2]=d;i=f;return}function WQ(a){a=a|0;var b=0,d=0;b=c[a+760>>2]|0;if(b){oR(b);cFa(b)}b=c[a+764>>2]|0;if(b){oR(b);cFa(b)}b=c[a+728>>2]|0;d=c[b+4>>2]|0;if(d){oR(d);cFa(d);b=c[a+728>>2]|0}if(b)cFa(b);nR(a+772|0);TM(c[a+752>>2]|0);al(a+712|0);zJ(a+688|0);yJ(a+648|0);yJ(a+608|0);yJ(a+568|0);yJ(a+528|0);yJ(a+488|0);yJ(a+448|0);yJ(a+408|0);yJ(a+368|0);yJ(a+328|0);zJ(a+304|0);al(a+288|0);yJ(a+248|0);yJ(a+208|0);al(a+192|0);yJ(a+152|0);yJ(a+112|0);zJ(a+88|0);zJ(a+64|0);zJ(a+40|0);al(a+24|0);zJ(a);return}function XQ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[b+744>>0]=e&1;g[b+748>>2]=f;g[b+732>>2]=h;a[b+768>>0]=0;a[b+769>>0]=0;l=c[b+760>>2]|0;c[l>>2]=0;Jma(c[b+740>>2]|0,l,0);l=c[b+764>>2]|0;c[l>>2]=0;Kma(c[b+740>>2]|0,l,0);a:do if(a[b+34>>0]|0){if((d|0)!=0?(bN(ok(d)|0,0)|0)<<24>>24!=0:0){cN(b+752|0,ok(d)|0);if(a[b+298>>0]|0)jN(b+752|0,32)}else hN(b+752|0,1701720);d=XM(c[b+752>>2]|0)|0;e=UM(b+752|0)|0;c[b+756>>2]=0;if(e){k=0;l=d;while(1){j=oN(a[l>>0]|0)|0;if(!j)break;l=l+j|0;k=k+1|0;c[b+756>>2]=k;if((l|0)==(d+e|0))break a}c[m>>2]=304352;c[m+4>>2]=170;bM(302344,304384,2,1701904,m)}}while(0);i=m;return}function YQ(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=i;i=i+128|0;do if((c[b+12>>2]|0)>0){c[y>>2]=e;c[y+4>>2]=f;c[y+8>>2]=d?304440:1714400;lN(304408,y);if((c[b+12>>2]|0)>5){c[y>>2]=h;lN(304456,y);break}else{lN(1714160,y);break}}while(0);u=(f+1|0)>=(c[(c[j+136>>2]|0)+12>>2]|0);if(!(a[b+34>>0]|0))w=1.0;else w=+ZQ(b,g);v=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0;c[y+116>>2]=0;c[y+84>>2]=0;c[y+120>>2]=0;do if(h){m=_Q(b,h)|0;if((m|0)>=0){m=(m|0)>0;x=12;break}if((c[b+12>>2]|0)>0){lN(304472,y);m=0}else m=0}else{m=0;x=12}while(0);if((x|0)==12){t=($Q(b,g,y+116|0,y+84|0,y+120|0)|0)&m;if((h|0)!=0?(uk(y,h),wk(y),!(xk(y)|0)):0)do{m=yk(y)|0;c[m+16>>2]=0;n=c[(c[m+8>>2]|0)+4>>2]|0;if(!(!(sx(v,n)|0)?!(tx(v,n)|0):0))x=16;if((x|0)==16?(x=0,o=vO(v,n)|0,(o|0)!=(n|0)):0){uk(y+88|0,h);wk(y+88|0);a:do if(!(xk(y+88|0)|0))do{if((c[(c[(yk(y+88|0)|0)+8>>2]|0)+4>>2]|0)==(o|0))break a;QL(y+88|0)|0}while(!(xk(y+88|0)|0));while(0);if(!(xk(y+88|0)|0))c[m+16>>2]=yk(y+88|0)|0}QL(y)|0}while(!(xk(y)|0));if((h|0)!=0?(c[b+12>>2]|0)>3:0)AS(h,304504);s=c[(pR(k+24|0,f)|0)>>2]|0;c[y+28>>2]=0;uk(y+56|0,g);wk(y+56|0);if(xk(y+56|0)|0)m=0;else{m=0;do{r=yk(y+56|0)|0;b:do if(!(rO(v,c[r+4>>2]|0)|0)){n=Ck(y+56|0)|0|m^1;n=n?17:16;if((c[y+116>>2]|0)==(r|0))n=(n&255|2)&255;if((c[y+84>>2]|0)==(r|0))n=(n&255|4)&255;if((c[y+120>>2]|0)==(r|0))n=(n&255|8)&255;if(!h){if(qR(v,r,g)|0)break;o=n&255;if(o&4)n=(o|2)&255;m=m|(aR(b,n,w,u,e,f,r,s,0,j,k,l)|0);break}uk(y+28|0,h);wk(y+28|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(o){p=0;do{q=p;while(1){do if(rR(o)|0){p=q+1|0;if((q|0)<(c[b+76>>2]|0)){if(!(a[b+34>>0]|0)){x=45;break}if(!(a[(c[o+180>>2]|0)+8>>0]|0))x=45}}else{p=q;x=45}while(0);if((x|0)==45){x=0;if(sR(c[o+8>>2]|0,v)|0)break;if(!(qR(v,r,g)|0))break}o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0;if(!o)break b;else q=p}q=a[y+124>>0]|0;m=m|(aR(b,q,w,u,e,f,yk(y+56|0)|0,s,o,j,k,l)|0);o=bR(b,d,t,yk(y+56|0)|0,n,v,j,y+28|0,y+124|0)|0}while((o|0)!=0)}}while(0);QL(y+56|0)|0}while(!(xk(y+56|0)|0))}}i=y;return m|0}function ZQ(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+48|0;do if(!(c[b>>2]|0))e=1.0;else{uk(f+8|0,b);wk(f+8|0);if(!(xk(f+8|0)|0)){d=0.0;b=0;do{if(!(yk(f+8|0)|0)){c[f>>2]=304352;c[f+4>>2]=986;bM(302344,305648,2,1701904,f)}b=b+1|0;d=d+ +tR(a,+g[(yk(f+8|0)|0)+36>>2]);QL(f+8|0)|0}while(!(xk(f+8|0)|0));if(b){e=+((c[(c[(c[a+740>>2]|0)+32>>2]|0)+192>>2]|0)-b|0);e=d+e*+tR(a,+h[a+168>>3]);break}}Ja(305672,304352,990,305688)}while(0);i=f;return +e}function _Q(b,e){b=b|0;e=e|0;var f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;if((e|0)!=0?(s=(c[(c[b+740>>2]|0)+32>>2]|0)+184|0,uk(x,e),wk(x),!(xk(x)|0)):0){j=0.0;k=0.0;t=0;m=0;v=-1;n=0;r=0.0;o=0;p=0.0;while(1){q=yk(x)|0;f=c[q+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;a:do if((f|0)==-1){e=q;while(1){e=c[e+12>>2]|0;if(!e){l=h;f=-1;h=p;break a}f=c[e+8>>2]|0;h=+g[f+32>>2];f=c[f+4>>2]|0;if((f|0)!=-1){u=6;break}}}else u=6;while(0);do if((u|0)==6){u=0;if(tx(s,f)|0){e=(n|0)==0|k>h;k=e?h:k;l=h;n=e?q:n;h=p;break}if(bA(s,f)|0){e=(o|0)==0|p>h;l=h;o=e?q:o;h=e?h:p;break}if(fz(s,f)|0){e=(m|0)==0|j>h;j=e?h:j;l=h;m=e?q:m;h=p}else{l=h;h=p}}while(0);e=(t|0)==0|r>l;t=e?q:t;v=e?f:v;QL(x)|0;if(xk(x)|0)break;else{r=e?l:r;p=h}}if(t){f=((n|0)!=0|(o|0)!=0)&(m|0)!=0;e=((n|0)==0?t:n)+172|0;a[e>>0]=d[e>>0]|0|2;e=((o|0)==0?t:o)+172|0;a[e>>0]=d[e>>0]|0|4;e=((m|0)==0?t:m)+172|0;a[e>>0]=d[e>>0]|0|8;e=t+172|0;a[e>>0]=d[e>>0]|0|1;if(((v|0)!=-1?uR(c[b+740>>2]|0,v)|0:0)?(w=d[e>>0]|0,(w&14|0)!=0):0)a[e>>0]=w|14;e=f&1}else e=-1}else e=-1;i=x;return e|0}function $Q(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;uk(j+8|0,b);g=(c[(c[a+740>>2]|0)+32>>2]|0)+184|0;wk(j+8|0);if(!(xk(j+8|0)|0)){b=0;do{a=c[(yk(j+8|0)|0)+4>>2]|0;if(!(rO(g,a)|0)){if(!b)b=yk(j+8|0)|0;if((c[d>>2]|0)==0?tx(g,a)|0:0)c[d>>2]=yk(j+8|0)|0;if(((c[e>>2]|0)==0?bA(g,a)|0:0)?!(tx(g,a)|0):0)c[e>>2]=yk(j+8|0)|0;if((c[f>>2]|0)==0?fz(g,a)|0:0)c[f>>2]=yk(j+8|0)|0}QL(j+8|0)|0}while(!(xk(j+8|0)|0));if(b)a=b;else h=17}else h=17;if((h|0)==17){c[j>>2]=304352;c[j+4>>2]=396;bM(302344,304528,2,1701904,j);a=0}if(!(c[d>>2]|0)){if(!(c[e>>2]|0))b=0;else b=(c[f>>2]|0)!=0;c[d>>2]=a}else b=(c[f>>2]|0)!=0;if(!(c[e>>2]|0))c[e>>2]=a;if(!(c[f>>2]|0))c[f>>2]=a;i=j;return b|0}function aR(e,f,j,l,m,n,o,p,q,r,s,t){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0.0;E=i;i=i+192|0;c[E+156>>2]=0;do if((c[e+12>>2]|0)>1){y=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;F=+g[o+32>>2];z=+g[o+36>>2];c[E+104>>2]=y;h[k>>3]=F;c[E+108>>2]=c[k>>2];c[E+112>>2]=c[k+4>>2];h[k>>3]=z;c[E+116>>2]=c[k>>2];c[E+120>>2]=c[k+4>>2];c[E+124>>2]=f&255;lN(304600,E+104|0);if((c[e+12>>2]|0)>5){c[E+104>>2]=q;lN(304688,E+104|0);break}else{lN(1714160,E+104|0);break}}while(0);if((p|0)!=0?(c[p+12>>2]|0)>=(c[e+100>>2]|0):0)if((c[e+12>>2]|0)>1){lN(304704,E+104|0);u=0}else u=0;else D=9;do if((D|0)==9){y=cR(e,l,m,o,q)|0;z=+g[e+732>>2]*+g[o+32>>2]/+g[o+36>>2];if(a[e+34>>0]|0){w=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;w=dR(e,w,+g[o+36>>2],j,z,q)|0;if(!w){c[E+104>>2]=304352;c[E+108>>2]=593;bM(302344,304752,2,1701904,E+104|0);w=0}}else w=0;if(!y){u=(w|0)==0;if(u)x=0;else x=(a[w+8>>0]|0)==0;v=x^1;if(f<<24>>24==0&v){if((c[e+12>>2]|0)>1)lN(304776,E+104|0);if(u){u=0;break}TM(c[w>>2]|0);cFa(w);u=0;break}}else{v=0;x=1}vR(E,(q|0)!=0?q+40|0:0);dS(E,o,cA((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0);if((c[E+100>>2]|0)==2)u=f&239;else u=f;if(v&u<<24>>24==0){if((c[e+12>>2]|0)>1)lN(304832,E+104|0);if(w){TM(c[w>>2]|0);cFa(w)}if(!y){u=0;break}wR(c[y>>2]|0);cFa(y);u=0;break}eR(e,m,l,o,q,r,E);if((y|0)!=0?(a[E+32>>0]|0)!=0:0)a[E+32>>0]=0;g[E+128>>2]=0.0;a[E+132>>0]=0;c[E+152>>2]=0;c[E+136>>2]=0;c[E+140>>2]=0;c[E+144>>2]=0;b[E+148>>1]=0;xR(e,m,n,+g[e+748>>2],q,r,E+128|0);if(q){g[E+128>>2]=+g[q+144>>2]+ +g[E+128>>2];a[E+132>>0]=a[E+132>>0]|a[q+148>>0]}n=aFa(192)|0;if((c[e+12>>2]|0)>0)v=RN((c[(c[e+740>>2]|0)+32>>2]|0)+184|0,c[o+4>>2]|0)|0;else v=0;yR(n,q,o,z,E,E+128|0,u,y,w,v);j=+fR(e,n);g[n+4>>2]=j;if((c[e+12>>2]|0)>2){h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(304888,E+104|0)}if((c[p>>2]|0)!=0?(a[n+172>>0]|0)!=0:0)gR(e,n,p);w=x|(a[n+172>>0]|0)!=0;if(!(u&1)){if(!((a[E+48>>0]|0)==0&w))D=44}else if(!w)D=44;if((D|0)==44){if((c[e+12>>2]|0)>1)lN(304912,E+104|0);zR(n);cFa(n);u=0;break}if((rR(n)|0?(c[p+4>>2]|0)>=(c[e+76>>2]|0):0)?(A=+g[n+4>>2],B=+g[p+8>>2],A>=B):0){if((c[e+12>>2]|0)>1){h[k>>3]=A;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];h[k>>3]=B;c[E+112>>2]=c[k>>2];c[E+116>>2]=c[k+4>>2];lN(304968,E+104|0)}zR(n);cFa(n);u=0;break}if((l?(hR(e,n,r,s,t),C=+g[n+4>>2],C>=1.0e5):0)?(n|0)!=(c[s+44>>2]|0):0){if((c[e+12>>2]|0)>1){h[k>>3]=C;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305024,E+104|0)}zR(n);cFa(n);u=0;break}SL(p,36,0,n)|0;c[p+12>>2]=(c[p+12>>2]|0)+1;r=rR(n)|0;u=c[p+4>>2]|0;if(r){c[p+4>>2]=u+1;u=u+1|0}v=c[e+76>>2]|0;if(!((u|0)<(v|0)?(a[n+172>>0]|0)==0:0)){if(!(c[p>>2]|0)){c[E+104>>2]=304352;c[E+108>>2]=721;bM(302344,305072,2,1701904,E+104|0);u=c[e+76>>2]|0}else u=v;uk(E+156|0,p);wk(E+156|0);if(!(xk(E+156|0)|0))do{v=yk(E+156|0)|0;w=a[v+172>>0]|0;do if(!(w<<24>>24==0|(v|0)==(n|0))){if(!(+g[v+4>>2]>+g[n+4>>2]))break;a[v+172>>0]=(d[n+172>>0]^255)&(w&255)}while(0);if((u|0)>0){if(rR(v)|0){u=u+-1|0;D=72}}else D=72;do if((D|0)==72){D=0;if(u)break;j=+g[(yk(E+156|0)|0)+4>>2];g[p+8>>2]=j;if((c[e+12>>2]|0)<=1){u=-1;break}h[k>>3]=j;c[E+104>>2]=c[k>>2];c[E+108>>2]=c[k+4>>2];lN(305120,E+104|0);u=-1}while(0);QL(E+156|0)|0}while(!(xk(E+156|0)|0))}if((c[e+12>>2]|0)>2?(yS(n,305176),(c[e+12>>2]|0)>5):0){AS(p,305184);u=1}else u=1}while(0);i=E;return u|0}function bR(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;a:do if(xk(l)|0)n=0;else{b:while(1){n=yk(l)|0;if(!(!d?(a[n+184>>0]|0)==0:0))s=5;do if((s|0)==5){s=0;if((c[b+12>>2]|0)>2)yS(n,304552);a[m>>0]=h;if(h&4){r=sR(c[n+8>>2]|0,j)|0;o=a[m>>0]|0;if(r)p=n+8|0;else{a[m>>0]=o&255|2;p=n+8|0;o=(o&255|2)&255}}else{p=n+8|0;o=h}a[m>>0]=o&a[n+172>>0];o=c[f+4>>2]|0;q=c[p>>2]|0;r=c[q+4>>2]|0;if(fz(j,o)|0?bA(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}if(bA(j,o)|0?fz(j,r)|0:0){if(e)break;if(!(a[m>>0]|0))break}o=c[n+16>>2]|0;if(!o)break b;p=c[o+8>>2]|0;o=c[p+4>>2]|0;if((c[b+12>>2]|0)>4){v=RN(j,r)|0;u=RN(j,o)|0;c[t>>2]=v;c[t+4>>2]=u;lN(304568,t)}if(!($N(c[j>>2]|0,r,o)|0))break b;if(!(zia(f,p,+g[k+244>>2],(c[b+12>>2]|0)>4)|0))break b;if(zia(f,q,+g[k+244>>2],(c[b+12>>2]|0)>4)|0)break b}while(0);QL(l)|0;if(xk(l)|0){n=0;break a}}QL(l)|0}while(0);i=t;return n|0}function cR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;if(g){k=c[g+176>>2]|0;if(!k)h=0;else{l=c[b+728>>2]|0;c[l>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];l=5}}else{l=c[b+728>>2]|0;c[l>>2]=c[b+760>>2];c[l+8>>2]=0;l=5}a:do if((l|0)==5){if(d?SP(c[b+740>>2]|0,c[f+4>>2]|0,(e|0)==0)|0:0){if((c[b+12>>2]|0)>0)lN(305256,q);h=aFa(8)|0;BR(h,c[c[b+728>>2]>>2]|0,12);break}else m=f+4|0;do if(uR(c[b+740>>2]|0,c[m>>2]|0)|0){if((g|0)!=0?(c[(c[g+176>>2]|0)+4>>2]|0)==6:0)break;if((c[b+12>>2]|0)>0)lN(305280,q);if((g|0)==0|d){h=0;break a}if((c[(c[b+728>>2]|0)+8>>2]|0)==12){h=0;break a}if((c[g+32>>2]|0)<(c[b+316>>2]|0)){h=0;break a}h=c[c[g+176>>2]>>2]|0;if((c[h>>2]|0)>0)f=0;else{h=0;break a}while(1){h=CR(h,f)|0;j=a[h>>0]|0;if(((((j<<24>>24>=0?(n=c[(Uk((c[b+740>>2]|0)+124|0,j<<24>>24)|0)>>2]|0,(n|0)!=0):0)?(a[h+32>>0]|0)==0:0)?(c[n+4>>2]|0)==1:0)?(o=c[h+8>>2]|0,p=c[h+12>>2]|0,!((o|0)==-1&(p|0)==-1)):0)?Wc[c[(c[n>>2]|0)+20>>2]&63](n,o,p)|0:0)break;f=f+1|0;h=c[c[g+176>>2]>>2]|0;if((f|0)>=(c[h>>2]|0)){h=0;break a}}if((c[b+12>>2]|0)>0)lN(305304,q);h=aFa(8)|0;BR(h,c[b+764>>2]|0,12);break a}while(0);k=(c[(c[(c[b+740>>2]|0)+32>>2]|0)+184>>2]|0)+((c[m>>2]|0)*100|0)+72|0;mR(q+8|0);b:do if((c[k>>2]|0)>0){l=0;while(1){if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305328,q)}j=c[b+740>>2]|0;h=c[b+728>>2]|0;e=c[(Nk(k,l)|0)>>2]|0;if(d)f=(l|0)==((c[k>>2]|0)+-1|0);else f=0;DR(j,h,e,f);h=c[b+728>>2]|0;if(!(c[h+8>>2]|0)){h=b+728|0;break b}if((l|0)<((c[k>>2]|0)+-1|0)){ER(q+8|0,c[h+4>>2]|0);c[c[b+728>>2]>>2]=q+8}if((c[b+12>>2]|0)>2){p=c[m>>2]|0;g=c[(Nk(k,l)|0)>>2]|0;c[q>>2]=p;c[q+4>>2]=g;lN(305376,q)}l=l+1|0;if((l|0)>=(c[k>>2]|0)){h=b+728|0;break}}}else h=b+728|0;while(0);h=c[h>>2]|0;c[h>>2]=0;if(!(c[h+8>>2]|0))if((c[b+12>>2]|0)>3){c[q>>2]=RN((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[m>>2]|0)|0;lN(305424,q);h=0}else h=0;else{b=aFa(8)|0;BR(b,c[h+4>>2]|0,c[h+8>>2]|0);h=b}oR(q+8|0)}while(0);i=q;return h|0}function dR(b,d,e,f,j,k){b=b|0;d=d|0;e=+e;f=+f;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;if(!k){l=XM(c[b+752>>2]|0)|0;m=b+756|0}else{l=XM(c[c[k+180>>2]>>2]|0)|0;m=(c[k+180>>2]|0)+4|0}n=c[m>>2]|0;c[q+4>>2]=0;a[q+8>>0]=0;e=+iR(b,d,e,f,l,q+4|0,q+8|0,q);e=e*(j/+h[b+264>>3]);if(k){p=c[k+180>>2]|0;e=e+ +g[p+16>>2];g[q>>2]=+g[p+12>>2]+ +g[q>>2]}p=c[q+4>>2]|0;m=p+n-(c[b+52>>2]|0)|0;o=n-((m|0)>0?m:0)|0;a:do if((m|0)>0)while(1){n=a[l>>0]|0;if(!(n<<24>>24)){m=l;break a}l=l+(oN(n)|0)|0;m=m+-1|0;if((m|0)<=0){m=l;break}}else m=l;while(0);if((k|0)!=0?(a[(c[k+180>>2]|0)+8>>0]|0)!=0:0)a[q+8>>0]=1;l=aFa(20)|0;k=a[q+8>>0]|0;f=+g[q>>2];RM(l,m);c[l+4>>2]=o;a[l+8>>0]=k;g[l+12>>2]=f;g[l+16>>2]=e;fN(l,d);d=(c[l+4>>2]|0)+p|0;c[l+4>>2]=d;if((d|0)>(c[b+52>>2]|0))Ja(305448,304352,916,305520);else{i=q;return l|0}return 0}function eR(d,e,f,g,j,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+48|0;y=c[(c[d+740>>2]|0)+32>>2]|0;z=c[g+4>>2]|0;if(j)x=c[j+8>>2]|0;else x=0;if(cA(y+184|0,z)|0)c[m+8>>2]=(c[m+8>>2]|0)+1;r=c[d+740>>2]|0;a:do if((c[r+180>>2]|0)!=0?(a[m+32>>0]|0)==0:0){q=(x|0)!=0;do if((uR(r,z)|0)&q){s=x+4|0;if(!(bA(y+184|0,c[s>>2]|0)|0)?!(fz(y+184|0,c[s>>2]|0)|0):0)break;c[m+24>>2]=-1;c[m+28>>2]=-1;break a}while(0);r=FR(c[d+740>>2]|0,z)|0;if(q){s=x+4|0;if(bA(y+184|0,c[s>>2]|0)|0)s=0;else s=(fz(y+184|0,c[s>>2]|0)|0)^1}else s=1;if(!(bA(y+184|0,z)|0)?!(fz(y+184|0,z)|0):0)q=s|r^1?z:0;else q=0;s=c[m+24>>2]|0;r=c[m+28>>2]|0;if(!((s|0)==-1&(r|0)==-1|(q|0)!=0)){o=c[(c[d+740>>2]|0)+180>>2]|0;if(!(Wc[c[(c[o>>2]|0)+24>>2]&63](o,s,r)|0))break;s=c[m+24>>2]|0;r=c[m+28>>2]|0}s=GR(c[(c[d+740>>2]|0)+180>>2]|0,s,r)|0;r=F;if(!((s|0)==-1&(r|0)==-1)){o=c[(c[d+740>>2]|0)+180>>2]|0;r=Vc[c[(c[o>>2]|0)+8>>2]&31](o,s,r,q,f)|0;s=F;c[m+24>>2]=r;c[m+28>>2]=s;if(!((r|0)==-1&(s|0)==-1))break}else{c[m+24>>2]=-1;c[m+28>>2]=-1}a[m+32>>0]=1}while(0);if(!((j|0)!=0^1|f)?uR(c[d+740>>2]|0,z)|0:0){c[m+40>>2]=0;c[m+36>>2]=0}else t=27;do if((t|0)==27){if(tx(y+184|0,z)|0){c[m+40>>2]=(c[m+40>>2]|0)+1;break}if((x|0)!=0?sx(y+184|0,z)|0:0){if((!(sx(y+184|0,c[x+4>>2]|0)|0)?(c[m+40>>2]|0)<=0:0)?(c[m+36>>2]|0)<=0:0)break;c[m+36>>2]=(c[m+36>>2]|0)+1}}while(0);r=uO(y+184|0,z)|0;c[m+44>>2]=r;s=c[(c[d+740>>2]|0)+32>>2]|0;o=c[s+240>>2]|0;do if((o|0)==(c[s+220>>2]|0))o=r;else{f=c[y+244>>2]|0;q=c[y+220>>2]|0;if(!((f|0)!=(q|0)&(r|0)==(f|0))?(f=c[y+248>>2]|0,!((f|0)!=(q|0)&(r|0)==(f|0))):0){o=r;break}c[m+44>>2]=o}while(0);do if((j|0)!=0?(u=c[j+84>>2]|0,v=c[s+224>>2]|0,(u|0)!=(v|0)):0){if((o|0)==(v|0)){c[m+44>>2]=u;break}if((o|0)!=(u|0))a[m+48>>0]=1}while(0);do if(!(bA(y+184|0,z)|0)){if(fz(y+184|0,z)|0){c[m+4>>2]=(c[m+4>>2]|0)+1;break}if(!(cA(y+184|0,z)|0))c[m+12>>2]=(c[m+12>>2]|0)+1}else c[m>>2]=(c[m>>2]|0)+1;while(0);q=c[d+736>>2]|0;do if((c[q>>2]|0)>0&(x|0)!=0){u=x+28|0;r=b[u>>1]|0;o=b[g+28>>1]|0;if(r<<16>>16!=o<<16>>16?(w=b[x+30>>1]|0,w<<16>>16!=o<<16>>16):0){f=b[g+30>>1]|0;f=(r<<16>>16==f<<16>>16?1:w<<16>>16==f<<16>>16)?f<<16>>16:-1}else f=o<<16>>16;if((c[d+12>>2]|0)>1){if(r<<16>>16>-1)t=c[(Jx(q,r<<16>>16)|0)>>2]|0;else t=1714400;o=b[x+30>>1]|0;if(o<<16>>16>-1)s=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else s=1714400;o=b[g+28>>1]|0;if(o<<16>>16>-1)r=c[(Jx(c[d+736>>2]|0,o<<16>>16)|0)>>2]|0;else r=1714400;if((f|0)>-1){q=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0;o=c[(Jx(c[d+736>>2]|0,f)|0)>>2]|0}else{q=1714400;o=1714400}c[A>>2]=t;c[A+4>>2]=s;c[A+8>>2]=r;c[A+12>>2]=q;c[A+16>>2]=o;c[A+20>>2]=f;lN(305704,A)}if(c[l+96>>2]|0){if((f|0)>-1){o=c[d+736>>2]|0;if((f|0)>=(c[o>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1126;bM(302344,305760,2,1701904,A);o=c[d+736>>2]|0}w=Jx(o,f)|0;if(!(HR(w,c[x+4>>2]|0,z,A+36|0)|0))break;p=+(c[A+36>>2]|0)}else{a[m+56>>0]=1;s=x+4|0;t=x+30|0;p=0.0;o=0;r=0;do{if((o|0)==1)q=b[t>>1]|0;else if(!o)q=b[u>>1]|0;else if((o|0)==2)q=b[g+28>>1]|0;else q=b[g+30>>1]|0;if((q|0)>=0){if(!(c[c[d+736>>2]>>2]|0)){c[A>>2]=304352;c[A+4>>2]=1148;bM(302344,305800,2,1701904,A)}if((q|0)>-1?(w=Jx(c[d+736>>2]|0,q)|0,HR(w,c[s>>2]|0,z,A+36|0)|0):0){p=p+ +(c[A+36>>2]|0);r=r+1|0}}o=o+1|0}while((o|0)!=4);if((r|0)<=0)break;p=p/+(r|0)}n=+(Bga(l,e+-1|0)|0);B=p/n;if(B<0.0|B>2.0)c[m+52>>2]=(c[m+52>>2]|0)+1;if((c[d+12>>2]|0)>1){m=x+4|0;x=RN(y+184|0,c[m>>2]|0)|0;m=c[m>>2]|0;d=RN(y+184|0,z)|0;c[A>>2]=x;c[A+4>>2]=m;c[A+8>>2]=d;c[A+12>>2]=z;c[A+16>>2]=e;h[k>>3]=p;c[A+20>>2]=c[k>>2];c[A+24>>2]=c[k+4>>2];h[k>>3]=n;c[A+28>>2]=c[k>>2];c[A+32>>2]=c[k+4>>2];lN(305840,A)}}}while(0);i=A;return}function fR(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0.0,l=0,m=0,n=0;n=i;i=i+112|0;if(!d){c[n>>2]=304352;c[n+4>>2]=1184;bM(302344,305904,2,1701904,n)}do if((c[b+((c[b+776>>2]|0)*20|0)+780>>2]|0)==24){jR(d,n+16|0);e=+FS(b+772|0,n+16|0);if((c[b+12>>2]|0)>3?(h[k>>3]=e,c[n>>2]=c[k>>2],c[n+4>>2]=c[k+4>>2],lN(305920,n),(c[b+12>>2]|0)>4):0){f=0;do{j=+g[n+16+(f<<2)>>2];c[n>>2]=c[363016+(f<<2)>>2];h[k>>3]=j;c[n+4>>2]=c[k>>2];c[n+8>>2]=c[k+4>>2];lN(305976,n);f=f+1|0}while((f|0)!=24)}e=e*+g[d+36>>2]}else{m=c[d+176>>2]|0;if(!m){j=+h[b+344>>3]+1.0+ +h[b+384>>3];f=c[d+32>>2]|0;l=c[b+316>>2]|0;if((f|0)>(l|0))j=j+ +(f-l|0)*+h[b+664>>3]}else if((c[m+4>>2]|0)==11)j=1.0;else j=+h[b+344>>3]+1.0;e=+g[d+144>>2];if(e>0.0)j=j+e/+(c[d+32>>2]|0);if(!(a[b+34>>0]|0)){e=j+ +IR(b,m,d+40|0);e=+g[d+20>>2]*e;break}f=c[d+180>>2]|0;if(!f){c[n>>2]=304352;c[n+4>>2]=1215;bM(302344,305984,2,1701904,n);f=c[d+180>>2]|0}e=j*+g[f+16>>2]}while(0);i=n;return +e}function gR(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0.0;h=i;i=i+32|0;uk(h+4|0,f);wk(h+4|0);a:do if(!(xk(h+4|0)|0))do{if(!(a[e+172>>0]|0))break a;j=+g[e+4>>2];if(!(j>=+g[(yk(h+4|0)|0)+4>>2]))break a;f=d[(yk(h+4|0)|0)+172>>0]^255;a[e+172>>0]=d[e+172>>0]&f;QL(h+4|0)|0}while(!(xk(h+4|0)|0));while(0);if((c[b+12>>2]|0)>2){c[h>>2]=d[e+172>>0];lN(305208,h)}i=h;return}function hR(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+128|0;q=kR(b,e,f,j+4|0,l,r+124|0)|0;if(!q){c[r>>2]=304352;c[r+4>>2]=1234;bM(302344,326072,2,1701904,r)}if((c[(c[b+740>>2]|0)+1060>>2]|0)>0){PM(r+120|0);Qia(q,r+120|0,0);m=c[r+120>>2]|0;yS(e,XM(m)|0);TM(m)}if((c[b+12>>2]|0)>0)_ia(q,306008);Cy(r+16|0);if(l){m=c[e+176>>2]|0;if(m)c[m+4>>2]=d[q+52>>0];jR(e,r+16|0);Qia(q,r+112|0,0);n=+g[e+4>>2];g[r+116>>2]=n;if((c[b+12>>2]|0)>0){c[r>>2]=XM(c[r+112>>2]|0)|0;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(306048,r);m=0;do{h[k>>3]=+g[r+16+(m<<2)>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(306096,r);m=m+1|0}while((m|0)<24);lN(306104,r)}JR(l+164|0,r+16|0);if((a[r+124>>0]|0)!=0?(o=+g[q+36>>2],+g[l+108>>2]>o):0)g[l+108>>2]=o;if(Caa(a[l+104>>0]|0)|0){if(q){Eia(q);cFa(q)}}else p=20}else p=20;if((p|0)==20){m=c[f+72>>2]|0;if((m|0)!=0?(c[m>>2]|0)!=0:0)Uia(q,0,m);m=c[f+144>>2]|0;if(!((m|0)!=0?!(+g[q+36>>2]<+g[m+36>>2]):0))p=25;if(((p|0)==25?pga(f,q)|0:0)?(c[b+12>>2]|0)>0:0)lN(306112,r);g[q+36>>2]=+g[e+4>>2];Mma(c[b+740>>2]|0,q,(c[e+176>>2]|0)==0,c[e+140>>2]|0,0.0,0,(c[b+12>>2]|0)>0);p=c[b+740>>2]|0;if(qga(f,c[p+1116>>2]|0,(c[p+1060>>2]|0)>0,q)|0?(c[f+140>>2]|0)==(q|0):0){if(Ana(c[b+740>>2]|0,q,c[e+140>>2]|0)|0?KR(e)|0:0)a[b+768>>0]=1;a[j>>0]=1;c[j+44>>2]=e;if((c[b+12>>2]|0)>0){lN(306136,r);$ia(q)}do if(c[e+176>>2]|0){f=yP(c[b+740>>2]|0,q)|0;m=c[b+740>>2]|0;if(f){qna(m,q,c[c[b+728>>2]>>2]|0);break}else{pna(m,1);break}}while(0);if(l){if(!(c[e+176>>2]|0))m=0;else m=(a[e+172>>0]|0)!=0&1;a[l+152>>0]=m}}}TM(c[r+112>>2]|0);i=r;return}function iR(b,d,e,f,j,l,m,n){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+48|0;x=d+(YGa(d|0)|0)|0;t=j;u=0;s=0;q=0.0;r=d;a:while(1){w=r;while(1){if(w>>>0>=x>>>0)break a;v=oN(a[w>>0]|0)|0;if((v|0)<=0)break a;if((c[b+12>>2]|0)>1){p=+LR(c[b+740>>2]|0,t,w,v);c[y>>2]=w;c[y+4>>2]=t;h[k>>3]=p;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(305544,y)}q=q+ +LR(c[b+740>>2]|0,t,w,v);c[l>>2]=(c[l>>2]|0)+1;if(a[b+202>>0]|0)break a;r=w+v|0;if(r>>>0>>0)break;else w=r}if(!u){s=YGa(j|0)|0;z=bFa(v+1+s+(YGa(r|0)|0)|0)|0;XGa(z|0,j|0,s|0)|0;t=z;u=z;s=z+s|0}XGa(s|0,w|0,v|0)|0;s=s+v|0;a[s>>0]=0}o=q/+(c[l>>2]|0);p=+h[b+128>>3];if(o>2]|0)>0){h[k>>3]=o;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];lN(305568,y);p=+h[b+128>>3]}a[m>>0]=1}else p=o;q=p;A=-+pGa(q);g[n>>2]=A;o=+tR(b,e)/f;p=+pGa(o);p=A*+h[b+224>>3]-p;if((c[b+12>>2]|0)>1){c[y>>2]=d;c[y+4>>2]=d;c[y+8>>2]=t;h[k>>3]=o;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=q;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=p;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];lN(305592,y)}dFa(u);i=y;return +p}function jR(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0;e=b+0|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=c[a+32>>2]|0;if((h|0)<4)f=0;else f=(h|0)<7?1:2;i=c[a+176>>2]|0;a:do if(i){e=c[i+4>>2]|0;if((e&-2|0)==6)if((c[a+44>>2]|0)==(h|0)){g[b+(f<<2)>>2]=1.0;break}else{g[b+(f+3<<2)>>2]=1.0;break}switch(e|0){case 11:{g[b+((f|12)<<2)>>2]=1.0;break a}case 9:{g[b+(f+6<<2)>>2]=1.0;break a}case 8:case 10:case 12:{g[b+(f+9<<2)>>2]=1.0;break a}default:break a}}while(0);g[b+60>>2]=+g[a+144>>2]/+(h|0);g[b+64>>2]=0.0;f=c[a+180>>2]|0;if(f)g[b+64>>2]=+g[f+12>>2]/+(h|0);h=c[a+76>>2]|0;f=c[a+80>>2]|0;g[b+72>>2]=+(((h|0)>(f|0)?f:h)|0);g[b+76>>2]=+((c[a+140>>2]|0)>>>0);if(!i)d=+(MR(a+40|0)|0);else d=0.0;g[b+80>>2]=d;g[b+84>>2]=+(c[a+92>>2]|0);g[b+92>>2]=+g[a+20>>2]/+g[a+36>>2];return}function kR(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0;y=i;i=i+16|0;if(l){if(!j)m=0;else m=(c[d+32>>2]|0)==(c[j+112>>2]|0)&1;a[l>>0]=m}r=c[d+8>>2]|0;m=c[b+740>>2]|0;if(!(a[m+92>>0]|0))m=(c[m+68>>2]|0)!=0;else m=0;o=+g[d+160>>2];if(o!=0.0){g[d+144>>2]=+g[d+144>>2]-o;p=c[d+32>>2]|0;v=+g[d+156>>2]/+(p|0);g[d+160>>2]=0.0}else{p=c[d+32>>2]|0;v=0.0}x=aFa(64)|0;wv(x,c[e+68>>2]|0,p);NR(x,c[d+32>>2]|0);p=c[d+32>>2]|0;a:do if((p|0)>0){u=v!=0.0;n=v;q=m;s=r;r=d;t=p+-1|0;m=0;while(1){if(((j|0)!=0&(l|0)!=0?(a[l>>0]|0)!=0:0)?!(OR(j,t,s+44|0)|0):0)a[l>>0]=0;z=(c[s+48>>2]|0)-(c[s+44>>2]|0)+1|0;m=z+m|0;p=s+4|0;Iia(x,t,z,c[p>>2]|0,+g[s+36>>2]);do if(u){if(!((r|0)!=(d|0)?(c[r+12>>2]|0)!=0:0))w=19;if((w|0)==19?(w=0,cA((c[(c[b+740>>2]|0)+32>>2]|0)+184|0,c[p>>2]|0)|0):0)break;o=+g[r+152>>2];A=v-o;g[d+160>>2]=+g[d+160>>2]+A*A;if((c[b+12>>2]|0)>2){h[k>>3]=n;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];lN(306176,y)}}while(0);if(!q){p=c[r+176>>2]|0;if(!p)q=0;else q=(c[p+4>>2]|0)==12}else q=1;r=c[r+12>>2]|0;if(!r){p=t;break a}p=t+-1|0;if((t|0)>0){s=c[r+8>>2]|0;t=p}else break}}else{q=m;p=p+-1|0;m=0}while(0);if(p){c[y>>2]=304352;c[y+4>>2]=1439;bM(302344,306208,2,1701904,y)}if((m|0)!=(c[(c[e+136>>2]|0)+12>>2]|0)){c[y>>2]=304352;c[y+4>>2]=1440;bM(302344,306216,2,1701904,y)}if(v!=0.0)g[d+144>>2]=+g[d+160>>2]+ +g[d+144>>2];g[x+36>>2]=+g[d+20>>2];g[x+40>>2]=+g[d+24>>2];if((c[d+140>>2]|0)==2){n=32767.0;o=0.0}else{n=+g[d+116>>2];o=+g[d+104>>2]}g[x+44>>2]=o;g[x+48>>2]=n;m=c[d+176>>2]|0;do if(!m){if((a[b+34>>0]|0)!=0?(a[(c[d+180>>2]|0)+8>>0]|0)==0:0){a[x+52>>0]=5;break}if(!(a[d+172>>0]|0)){a[x+52>>0]=0;break}else{a[x+52>>0]=2;break}}else{if(q)m=12;else m=c[m+4>>2]&255;a[x+52>>0]=m}while(0);a[x+54>>0]=(Ena(c[b+740>>2]|0,x,f,c[e+136>>2]|0)|0)&1^1;i=y;return x|0}function lR(a){a=a|0;var b=0;PM(a);c[a+4>>2]=0;b=a+8|0;do{vA(b);b=b+20|0}while((b|0)!=(a+48|0));return}function mR(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,4);return}function nR(a){a=a|0;var b=0;b=a+48|0;do{b=b+-20|0;wA(b)}while((b|0)!=(a+8|0));TM(c[a>>2]|0);return}function oR(a){a=a|0;var b=0;if((c[a+4>>2]|0)>0){b=c[a+8>>2]|0;if(b)dFa(b);c[a>>2]=0;c[a+4>>2]=0}QR(a);return}function pR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[b+4>>2]|0;f=vO(a,e)|0;a:do if((!((f|0)==(e|0)|(f|0)==-1)?!($N(c[a>>2]|0,e,f)|0):0)?(uk(g,d),wk(g),!(xk(g)|0)):0)while(1){e=yk(g)|0;if((c[e+4>>2]|0)==(f|0)){e=1;break a}if((e|0)==(b|0)){e=0;break a}QL(g)|0;if(xk(g)|0){e=0;break}}else e=0;while(0);i=g;return e|0}function rR(b){b=b|0;var d=0;if(!(a[b+172>>0]|0)){b=c[b+176>>2]|0;if((b|0)!=0?(d=(c[b+4>>2]|0)+-8|0,d>>>0<4):0)return (d&15)==1|0;else b=1}else b=0;return b|0}function sR(a,b){a=a|0;b=b|0;if(a){a=c[a+4>>2]|0;if(bA(b,a)|0)a=1;else return fz(b,a)|0}else a=0;return a|0}function tR(b,d){b=b|0;d=+d;if(!(a[b+722>>0]|0))d=-1.0/d;else d=1.0/(+_(+(-d/+h[(c[b+740>>2]|0)+840>>3]*10.0))+1.0);return +d}function uR(a,b){a=a|0;b=b|0;var d=0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){d=c[(Nk(b,0)|0)>>2]|0;if((d|0)==(c[a+64>>2]|0))b=1;else{b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+60>>2]|0)}}else b=0;return b|0}function vR(d,e){d=d|0;e=e|0;var f=0;if(!e){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+24>>2]=-1;c[d+28>>2]=-1;a[d+32>>0]=0;c[d+52>>2]=0;a[d+56>>0]=0;b[d+84>>1]=0;b[d+90>>1]=0;g[d+60>>2]=0.0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+48>>0]=0;g[d+72>>2]=256.0;b[d+86>>1]=0;b[d+92>>1]=0;g[d+64>>2]=0.0;g[d+76>>2]=256.0;b[d+88>>1]=0;b[d+94>>1]=0;g[d+68>>2]=0.0;g[d+80>>2]=256.0;b[d+96>>1]=-1;b[d+98>>1]=0;c[d+100>>2]=0}else{f=d+0|0;e=e+0|0;d=f+104|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}return}function wR(a){a=a|0;if(a){oR(a);cFa(a)}return}function xR(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0;if(g)j=c[g+32>>2]|0;else j=0;IO(d,e,(g|0)!=0?g+144|0:0,j,(a[b+744>>0]|0)!=0,f,h,(c[b+12>>2]|0)>2,i);return}function yR(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;c[b>>2]=0;g[b+4>>2]=0.0;c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=0;g[b+20>>2]=+g[e+32>>2];g[b+24>>2]=+g[e+36>>2];c[b+28>>2]=(c[e+68>>2]|0)==1&1;c[b+32>>2]=1;g[b+36>>2]=f;n=b+40|0;e=h+0|0;h=n+104|0;do{c[n>>2]=c[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(h|0));c[b+144>>2]=c[i+0>>2];c[b+148>>2]=c[i+4>>2];c[b+152>>2]=c[i+8>>2];c[b+156>>2]=c[i+12>>2];c[b+160>>2]=c[i+16>>2];c[b+164>>2]=c[i+20>>2];c[b+168>>2]=c[i+24>>2];a[b+172>>0]=j;c[b+176>>2]=k;c[b+180>>2]=l;a[b+184>>0]=1;if(!m)e=0;else{e=aFa(4)|0;PM(e)}c[b+188>>2]=e;if(d){g[b+20>>2]=+g[d+20>>2]+ +g[b+20>>2];f=+g[d+24>>2];if(f<+g[b+24>>2])g[b+24>>2]=f;c[b+28>>2]=(c[b+28>>2]|0)+(c[d+28>>2]|0);c[b+32>>2]=(c[b+32>>2]|0)+(c[d+32>>2]|0);g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];if(m){dN(e,c[d+188>>2]|0);o=c[b+188>>2]|0;p=8}}else{o=e;p=8}if((p|0)==8?(o|0)!=0&(m|0)!=0:0)fN(o,m);return}function zR(a){a=a|0;var b=0;b=c[a+176>>2]|0;if(b){wR(c[b>>2]|0);cFa(b)}b=c[a+180>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}b=c[a+188>>2]|0;if(b){TM(c[b>>2]|0);cFa(b)}return}function AR(a,b){a=a|0;b=b|0;return (+g[(c[a>>2]|0)+4>>2]<+g[(c[b>>2]|0)+4>>2]?-1:1)|0}function BR(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;d=aFa(20)|0;RR(d,b);c[a>>2]=d;return}function CR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function DR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;h=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;fd[g&15](a+(h>>1)|0,b,e,f)|0;return}function ER(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;SR(a,b)}return}function FR(a,b){a=a|0;b=b|0;b=(c[(c[a+32>>2]|0)+184>>2]|0)+(b*100|0)+72|0;if((c[b>>2]|0)==1){b=c[(Nk(b,0)|0)>>2]|0;b=(b|0)==(c[a+52>>2]|0)}else b=0;return b|0}function GR(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==-1&(d|0)==-1){d=0;b=0}else{b=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;a=F;d=(b|0)==0&(a|0)==0?-1:a;b=(b|0)==0&(a|0)==0?-1:b}F=d;return b|0}function HR(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=TR(c[a+12>>2]|0,d)|0;h=TR(c[a+12>>2]|0,e)|0;if((i|0)==0|(h|0)==0)d=0;else{d=c[i+4>>2]|0;a:do if((d|0)>0){g=0;while(1){j=(c[(Nk(i+4|0,g)|0)>>2]|0)==(e|0);a=g+1|0;d=c[i+4>>2]|0;if(j){a=g;break a}if((a|0)<(d|0))g=a;else break}}else a=0;while(0);if((a|0)<(d|0))d=b[(UR(i+24|0,a)|0)>>1]|0;else d=(b[h>>1]|0)+(b[i+2>>1]|0)|0;c[f>>2]=d;d=1}return d|0}function IR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0.0,j=0;if(!d){if(!(a[e+32>>0]|0))d=0;else d=c[e+8>>2]|0;g=+VR(b,d,+h[b+424>>3]);d=c[e+36>>2]|0;j=c[e+40>>2]|0;g=g+ +VR(b,(d|0)>(j|0)?j:d,+h[b+464>>3]);d=MR(e)|0;g=g+ +VR(b,d,+h[b+544>>3]);g=g+ +VR(b,c[e+52>>2]|0,+h[b+624>>3]);if(!(a[e+48>>0]|0))i=0.0;else i=+h[b+504>>3];if(!(a[e+56>>0]|0))f=0.0;else f=+h[b+584>>3];f=g+i+f}else{j=c[e+36>>2]|0;d=c[e+40>>2]|0;g=+VR(b,(j|0)>(d|0)?d:j,+h[b+464>>3]);if(!(a[e+48>>0]|0))f=0.0;else f=+h[b+504>>3];f=g+f}return +f}function JR(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+112|0;if(!(c[a>>2]|0))WR(a);e=XR(a)|0;Ay(d,b);Fy(e,d);TM(c[d+96>>2]|0);YR(c[(XR(a)|0)>>2]|0);i=d;return}function KR(b){b=b|0;if((c[b+176>>2]|0)==0?!(ZR(b)|0):0){b=c[b+180>>2]|0;if(!b)b=0;else b=(a[b+8>>0]|0)==0}else b=1;return b|0}function LR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=d[a+16>>0]|d[a+17>>0]<<8|d[a+18>>0]<<16|d[a+19>>0]<<24;h=d[a+20>>0]|d[a+21>>0]<<8|d[a+22>>0]<<16|d[a+23>>0]<<24;if(h&1)g=c[(c[a+(h>>1)>>2]|0)+g>>2]|0;i=XM(c[(c[a+32>>2]|0)+12>>2]|0)|0;return +(+dd[g&1](a+(h>>1)|0,i,b,-1,e,f))}function MR(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+32>>0]|0))d=0;else d=c[b+8>>2]|0;e=c[b>>2]|0;f=c[b+4>>2]|0;return (c[b+12>>2]|0)+d+((e|0)>(f|0)?f:e)|0}function NR(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+24>>2]|0)<(b|0)){c[d>>2]=306288;c[d+4>>2]=379;bM(302344,306264,2,1701904,d)}c[a+28>>2]=b;i=d;return}function OR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Nk(a+112|0,b)|0)>>2]|0;if((e|0)==(c[d>>2]|0)){e=c[(Nk(a+132|0,b)|0)>>2]|0;d=(e|0)==(c[d+4>>2]|0)}else d=0;return d|0}function PR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){h=bFa(d>>>0>107374182?-1:d*40|0)|0;if(d){e=h;do{a[e>>0]=-1;g=e+8|0;c[g>>2]=-1;c[g+4>>2]=-1;g=e+24|0;c[g>>2]=-1;c[g+4>>2]=-1;a[e+32>>0]=0;e=e+40|0}while((e|0)!=(h+(d*40|0)|0))}e=c[b>>2]|0;f=c[b+8>>2]|0;if((e|0)>0){g=0;do{i=h+(g*40|0)|0;j=f+(g*40|0)|0;c[i+0>>2]=c[j+0>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];c[i+24>>2]=c[j+24>>2];c[i+28>>2]=c[j+28>>2];a[i+32>>0]=a[j+32>>0]|0;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[b+8>>2]=h;c[b+4>>2]=d}return}function QR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=c[(c[b>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+8>>2]|0)+(d*40|0)+0|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[e&63](b,j);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=j;return}function RR(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;PR(a,d);SR(a,b);return}function SR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;PR(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){h=0;do{e=j+0|0;f=(c[d+8>>2]|0)+(h*40|0)+0|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){_R(b);e=c[b>>2]|0}c[b>>2]=e+1;g=(c[b+8>>2]|0)+(e*40|0)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];a[g+32>>0]=a[j+32>>0]|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}i=j;return}function TR(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a>>2]|0)>(b|0):0)a=c[($R(a,b)|0)>>2]|0;else a=0;return a|0}function UR(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<1)|0;Ja(1701544,1701584,663,1701616);return 0}function VR(a,b,c){a=a|0;b=b|0;c=+c;if(!b)c=0.0;else if((b|0)!=1)c=c+ +(b+-1|0)*+h[a+664>>3];return +c}function WR(a){a=a|0;var b=0;b=i;i=i+32|0;wy(b);aS(a,b);ty(b);i=b;return}function XR(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(302344,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function YR(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)<=0){c[b>>2]=1701584;c[b+4>>2]=669;bM(302344,376e3,2,1701904,b)}i=b;return}function ZR(a){a=a|0;var b=0,d=0;if((c[a+176>>2]|0)!=0?(b=c[a+76>>2]|0,d=c[a+80>>2]|0,(((b|0)>(d|0)?d:b)|0)==0):0)a=1;else a=bS(a+40|0)|0;return a|0}function _R(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)PR(a,4);else PR(a,b<<1);return}function $R(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function aS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){cS(a);d=c[a>>2]|0}c[a>>2]=d+1;xy((c[a+8>>2]|0)+(d*20|0)|0,b);return}function bS(b){b=b|0;var d=0,e=0;if((a[b+32>>0]|0)!=0?(c[b+8>>2]|0)!=0:0)b=0;else{d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((((((d|0)>(e|0)?e:d)|0)==0?(MR(b)|0)==0:0)?(a[b+48>>0]|0)==0:0)?(a[b+56>>0]|0)==0:0)b=(c[b+100>>2]|0)!=2;else b=0}return b|0}function cS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ry(a,4);else ry(a,b<<1);return}function dS(a,d,f){a=a|0;d=d|0;f=f|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0;a:do if((c[a+100>>2]|0)!=2){k=b[a+96>>1]|0;j=+g[d+64>>2];do if(!(j>1.0))if(j<-1.0){b[a+96>>1]=0;i=0;break}else{b[a+96>>1]=1;i=1;break}else{b[a+96>>1]=2;i=2}while(0);i=a+(i<<1)+84|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(f){f=a+(b[a+96>>1]<<1)+90|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}if(k<<16>>16<0){j=+g[d+56>>2];h=+g[d+60>>2];i=b[a+96>>1]|0;if(j>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=j;if(h<+g[a+(i<<2)+72>>2])g[a+(i<<2)+72>>2]=h;if((b[a+86>>1]|0)==1){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}i=b[a+96>>1]|0;b[a+98>>1]=(((k<<16>>16)-i|0)>-1?(k<<16>>16)-i|0:0-((k<<16>>16)-i)|0)+(e[a+98>>1]|0);h=+g[d+56>>2];j=+g[d+60>>2];if(h>+g[a+(i<<2)+60>>2])g[a+(i<<2)+60>>2]=h;if(j<+g[a+(i<<2)+72>>2]){g[a+(i<<2)+72>>2]=j;i=0}else i=0;do{if(+g[a+(i<<2)+60>>2]>+g[a+(i<<2)+72>>2]){l=23;break}i=i+1|0}while((i|0)<3);if((l|0)==23){c[a+100>>2]=2;break}i=b[a+84>>1]|0;if(!(+(b[a+90>>1]|0)>+(i<<16>>16)*.4)?(m=b[a+88>>1]|0,!(+(b[a+94>>1]|0)>+(m<<16>>16)*.4)):0){h=+g[a+64>>2];do if(h>0.0){if(!(+g[a+72>>2]/h<.4)?!(+g[a+80>>2]/h<.4):0)break;c[a+100>>2]=2;break a}while(0);if((b[a+98>>1]|0)>1){c[a+100>>2]=2;break}if(!((i|m)<<16>>16)){c[a+100>>2]=0;break}else{c[a+100>>2]=1;break}}c[a+100>>2]=2}while(0);return}function eS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=0;while(1){h=a+(e*20|0)|0;f=e+1|0;if(c[h>>2]|0){i=4;break}if((f|0)<4)e=f;else{e=4;break}}if((i|0)==4){g[d>>2]=+g[(kS(h,0)|0)+8>>2];a=kS(h,0)|0;i=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=i;lS(h)}return e|0}function fS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;j=c[b+136>>2]|0;d=c[j+12>>2]|0;if((d|0)>0){h=0;i=-2;while(1){e=c[j+16>>2]|0;f=h;h=h+1|0;l=h+e|0;if((h|0)<(((d|0)>(l|0)?l:d)|0)){l=i-e|0;e=~d;e=~((l|0)>(e|0)?l:e);d=h;do{if(!(mS(f,d,j)|0?(l=Wc[c[(c[j>>2]|0)+12>>2]&63](j,f,d)|0,(c[(c[j+4>>2]|0)+(l<<2)>>2]|0)!=0):0))k=9;do if((k|0)==9){k=0;if(!(Wea(j,f,d+-1|0)|0)){if((h|0)>=(c[j+12>>2]|0))break;if(!(Wea(j,h,d)|0))break}gS(a,f,d,3,0.0,1,+g[a+84>>2],b)|0}while(0);d=d+1|0}while((d|0)!=(e|0));d=c[j+12>>2]|0}if((h|0)>=(d|0))break;else i=i+-1|0}}return}function gS(d,e,f,j,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0;r=i;i=i+64|0;q=c[o+136>>2]|0;if(mS(e,f,q)|0?Wea(q,e,f)|0:0)f=0;else p=3;do if((p|0)==3){p=c[d+96>>2]|0;if((p|0)>3){p=c[308304+(j<<2)>>2]|0;c[r+16>>2]=e;c[r+20>>2]=f;c[r+24>>2]=p;lN(306376,r+16|0);p=c[d+96>>2]|0}g[r+28>>2]=0.0;a[r+32>>0]=0;c[r+52>>2]=0;c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;b[r+48>>1]=0;IO(e,f,0,0,(a[d+88>>0]|0)!=0,n,o,(p|0)!=0,r+28|0);a:do if(m)while(1){p=b[r+48>>1]|0;if(!((p&255)<<24>>24))break a;q=f+1|0;if(!((p&65535)<256?(q|0)<(c[(c[o+136>>2]|0)+12>>2]|0):0))break a;IO(e,q,0,0,(a[d+88>>0]|0)!=0,n,o,(c[d+96>>2]|0)!=0,r+28|0);f=q}while(0);if(a[r+32>>0]|0){if((c[d+96>>2]|0)<=3){f=0;break}lN(306432,r+16|0);f=0;break}if((c[d+(j*20|0)>>2]|0)>=(c[d+80>>2]|0)){if(!(c[d+96>>2]|0)){f=0;break}lN(306512,r+16|0);f=0;break}if((j|0)!=2)l=+(c[r+52>>2]|0);c[r>>2]=e;c[r+4>>2]=f;g[r+8>>2]=l;nS(d+(j*20|0)|0,r);if(!(c[d+96>>2]|0))f=1;else{h[k>>3]=l;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(306472,r+16|0);f=1}}while(0);i=r;return f|0}function hS(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=c[d+12>>2]|0;if(f){q=d+8|0;do{n=c[q>>2]|0;q=f+8|0;j=c[q>>2]|0;o=c[j+44>>2]|0;p=c[n+48>>2]|0;k=c[e+136>>2]|0;do if(mS(o,p,k)|0){if(!(Wea(k,o,p)|0)){j=c[q>>2]|0;r=6;break}if((c[a+96>>2]|0)>3?(c[s>>2]=o,c[s+4>>2]=p,c[s+8>>2]=308368,lN(306320,s),n=c[e+136>>2]|0,p=Wc[c[(c[n>>2]|0)+12>>2]&63](n,o,p)|0,uk(s+12|0,c[(c[n+4>>2]|0)+(p<<2)>>2]|0),wk(s+12|0),!(xk(s+12|0)|0)):0)do{oS(yk(s+12|0)|0);QL(s+12|0)|0}while(!(xk(s+12|0)|0))}else r=6;while(0);if((r|0)==6){r=0;l=+g[n+32>>2];m=+g[j+32>>2];h=+g[d+36>>2]-(l*b/+g[n+36>>2]+m*b/+g[j+36>>2]);if(h>0.0)h=(+g[d+20>>2]-(l+m))/h;else h=0.0;gS(a,o,p,2,h,1,+g[a+84>>2],e)|0}f=c[f+12>>2]|0}while((f|0)!=0)}i=s;return}function iS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;if((c[d>>2]|0)>0){i=0;do{h=uP(d,i)|0;if(a[h+8>>0]|0)gS(b,c[h>>2]|0,(c[h+4>>2]|0)+-1|0,1,+g[e+4>>2],1,2.5,f)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}return}function jS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=0;do{d=a+(e*20|0)|0;if((c[d>>2]|0)>0){f=0;do{pS(kS(d,f)|0,b);f=f+1|0}while((f|0)<(c[d>>2]|0))}e=e+1|0}while((e|0)!=4);return}function kS(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*12|0)|0;Ja(1701544,1701584,663,1701616);return 0}function lS(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;do if((b|0)>=1){if((b+-1|0)<=0){c[a>>2]=b+-1;break}e=kS(a,b+-1|0)|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];if((c[a>>2]|0)>(b+-1|0))c[a>>2]=b+-1;e=kS(a,qS(a,d)|0)|0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2]}while(0);i=d;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((a|0)>-1?(e=c[d+12>>2]|0,!((e|0)<=(a|0)|(a|0)>(b|0))):0)return ((e|0)>(b|0)?((c[d+16>>2]|0)+a|0)>(b|0):0)|0;return 0}function nS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=c[a>>2]|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];rS(a,d);f=sS(a)|0;c[b+0>>2]=c[f+0>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a=kS(a,tS(a,e,b)|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=d;return}function oS(a){a=a|0;var d=0,e=0,f=0.0,j=0,l=0;d=i;i=i+32|0;uS(a,0);l=b[a+28>>1]|0;j=b[a+30>>1]|0;f=+g[a+64>>2];e=c[a+68>>2]|0;c[d>>2]=c[a+40>>2];c[d+4>>2]=l;c[d+8>>2]=j;h[k>>3]=f;c[d+12>>2]=c[k>>2];c[d+16>>2]=c[k+4>>2];c[d+20>>2]=e;lN(306584,d);i=d;return}function pS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)<(d|0)){c[f>>2]=306560;c[f+4>>2]=339;bM(306312,306544,2,1701904,f);d=c[a>>2]|0}if((d|0)>(b|0)){e=d+1|0;c[a>>2]=e}else e=d;d=c[a+4>>2]|0;if((d|0)>=(b|0)){c[a+4>>2]=d+1;d=d+1|0}if((d|0)<(e|0)){c[f>>2]=306560;c[f+4>>2]=342;bM(306312,306544,2,1701904,f)}i=f;return}function qS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;f=c[a>>2]|0;a:do if((f|0)>1){e=0;h=1;while(1){d=h+1|0;if((d|0)<(f|0)){j=kS(a,d)|0;i=kS(a,h)|0;d=+g[j+8>>2]<+g[i+8>>2]?d:h}else d=h;k=+g[(kS(a,d)|0)+8>>2];if(!(k<+g[b+8>>2])){d=e;break a}h=kS(a,e)|0;j=kS(a,d)|0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];h=d<<1|1;if((h|0)>=(f|0))break;else e=d}}else d=0;while(0);return d|0}function rS(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){vS(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d*12|0)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function sS(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(306312,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function tS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((b|0)>0){e=b;while(1){b=((e+1|0)/2|0)+-1|0;f=kS(a,b)|0;if(!(+g[d+8>>2]<+g[f+8>>2])){b=e;break a}f=kS(a,e)|0;e=kS(a,b)|0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((b|0)>0)e=b;else break}}while(0);return b|0}function uS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0;n=i;i=i+48|0;j=+g[a+32>>2];l=+g[a+36>>2];m=+g[a+56>>2];f=+g[a+60>>2];e=c[a+4>>2]|0;if(!b){b=0;a=0;d=1714400}else{VN(n+40|0,b,e);d=c[n+40>>2]|0;b=1;a=d;d=XM(d)|0}h[k>>3]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=l;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];h[k>>3]=m;c[n+16>>2]=c[k>>2];c[n+20>>2]=c[k+4>>2];h[k>>3]=f;c[n+24>>2]=c[k>>2];c[n+28>>2]=c[k+4>>2];c[n+32>>2]=e;c[n+36>>2]=d;lN(306648,n);if(b)TM(a);i=n;return}function vS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)wS(a,4);else wS(a,b<<1);return}function wS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d>>2]=0;c[d+4>>2]=0;d=d+12|0}while((d|0)!=(g+4+(b*12|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f*12|0)|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function xS(a){a=a|0;if(a){zR(a);cFa(a)}return}function yS(b,e){b=b|0;e=e|0;var f=0.0,j=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;c[j>>2]=e;lN(306680,j);if(a[b+184>>0]|0)lN(306704,j);e=c[b+188>>2]|0;if(e){c[j>>2]=XM(c[e>>2]|0)|0;lN(306712,j)}e=c[b+32>>2]|0;f=+g[b+4>>2];h[k>>3]=+g[b+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e;h[k>>3]=f;c[j+12>>2]=c[k>>2];c[j+16>>2]=c[k+4>>2];lN(306720,j);e=a[b+172>>0]|0;if(e<<24>>24){c[j>>2]=e&255;lN(306768,j)}if(!(ZR(b)|0)){if(!(a[b+72>>0]|0))e=0;else e=c[b+48>>2]|0;o=c[b+76>>2]|0;p=c[b+80>>2]|0;n=MR(b+40|0)|0;m=d[b+88>>0]|0;l=d[b+96>>0]|0;c[j>>2]=e;c[j+4>>2]=(o|0)>(p|0)?p:o;c[j+8>>2]=n;c[j+12>>2]=m;c[j+16>>2]=l;lN(306792,j)}e=c[b+176>>2]|0;if(e){c[j>>2]=c[e+4>>2];lN(306856,j)}e=c[b+180>>2]|0;if(e){f=+g[e+16>>2];o=XM(c[e>>2]|0)|0;p=d[(c[b+180>>2]|0)+8>>0]|0;h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=o;c[j+12>>2]=p;lN(306872,j)}f=+g[b+144>>2];if(f>0.0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(306920,j)}c[j>>2]=c[306944+(c[b+140>>2]<<2)>>2];lN(306936,j);lN(1714160,j);i=j;return}function zS(a){a=a|0;ML(a,237);c[a+4>>2]=0;g[a+8>>2]=3402823466385288598117041.0e14;c[a+12>>2]=0;return}function AS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0.0;d=i;i=i+48|0;j=+g[a+8>>2];f=c[a+4>>2]|0;e=c[a+12>>2]|0;c[d>>2]=b;h[k>>3]=j;c[d+4>>2]=c[k>>2];c[d+8>>2]=c[k+4>>2];c[d+12>>2]=f;c[d+16>>2]=e;lN(306960,d);uk(d+20|0,a);wk(d+20|0);if(!(xk(d+20|0)|0))do{yS(yk(d+20|0)|0,1714400);QL(d+20|0)|0}while(!(xk(d+20|0)|0));i=d;return}function BS(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;k=b[e>>1]|0;m=b[f>>1]|0;o=b[f+2>>1]|0;l=b[d+2>>1]|0;if(+(k<<16>>16)==+(m<<16>>16)){h=k;i=l}else{q=(+(b[e+2>>1]|0)-+(o<<16>>16))/(+(k<<16>>16)-+(m<<16>>16));i=~~((+(b[d>>1]|0)+q*(+(l<<16>>16)-(+(o<<16>>16)-+(m<<16>>16)*q)))/(q*q+1.0));h=i;i=~~(+(o<<16>>16)-+(m<<16>>16)*q+q*+(i<<16>>16))}if((k<<16>>16>h<<16>>16?1:h<<16>>16>m<<16>>16)?(m<<16>>16>h<<16>>16?1:h<<16>>16>k<<16>>16):0)p=12;else p=5;do if((p|0)==5){j=b[e+2>>1]|0;if((j<<16>>16>i<<16>>16?1:i<<16>>16>o<<16>>16)?(o<<16>>16>i<<16>>16?1:i<<16>>16>j<<16>>16):0){p=12;break}n=h<<16>>16;a=c[a+4388>>2]|0;h=i<<16>>16;if((((n-(k<<16>>16)|0)>-1?n-(k<<16>>16)|0:0-(n-(k<<16>>16))|0)|0)<(a|0)?(((h-(j<<16>>16)|0)>-1?h-(j<<16>>16)|0:0-(h-(j<<16>>16))|0)|0)<(a|0):0){p=13;break}if((((n-(m<<16>>16)|0)>-1?n-(m<<16>>16)|0:0-(n-(m<<16>>16))|0)|0)<(a|0)?(j=h-(o<<16>>16)|0,(((j|0)>-1?j:0-j|0)|0)<(a|0)):0){p=12;break}a=1;e=tka(n,h,f,e)|0}while(0);if((p|0)==12)if(!e){a=0;e=f}else p=13;if((p|0)==13)if(!f)a=0;else{p=b[d>>1]|0;a=ba((k<<16>>16)-p|0,(k<<16>>16)-p|0)|0;d=(b[e+2>>1]|0)-(l<<16>>16)|0;p=((ba(d,d)|0)+a|0)<((ba((o<<16>>16)-(l<<16>>16)|0,(o<<16>>16)-(l<<16>>16)|0)|0)+(ba((m<<16>>16)-p|0,(m<<16>>16)-p|0)|0)|0);a=0;e=p?e:f}c[g>>2]=e;return a|0}function CS(a){a=a|0;var b=0,d=0,e=0,f=0,j=0.0,l=0;f=i;i=i+16|0;e=0;do{b=XM(c[a>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=b;lN(307048,f);b=a+(e*20|0)+8|0;if((c[b>>2]|0)>0){d=0;do{l=c[363016+(d<<2)>>2]|0;j=+g[(AA(b,d)|0)>>2];c[f>>2]=l;h[k>>3]=j;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(307088,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}e=e+1|0}while((e|0)!=2);i=f;return}function DS(a,b){a=a|0;b=b|0;HS(a+8|0,b+8|0);HS(a+28|0,b+28|0);return}function ES(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a[b>>0]|0;a:do if(!(f<<24>>24))j=4;else if(f<<24>>24==35)f=0;else{g=b;h=0;while(1){h=h+1|0;if(cGa(f<<24>>24)|0)break;g=b+h|0;f=a[g>>0]|0;if(!(f<<24>>24)){j=4;break a}}a[g>>0]=0;c[d>>2]=b;c[k>>2]=e;f=(FEa(b+h|0,307144,k)|0)==1}while(0);if((j|0)==4){c[k>>2]=b;lN(307104,k);f=0}i=k;return f|0}function FS(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0;e=0;d=0.0;do{f=+g[(AA(a+((c[a+4>>2]|0)*20|0)+8|0,e)|0)>>2];d=d+f*+g[b+(e<<2)>>2];e=e+1|0}while((e|0)!=24);d=-d/100.0;if(d<1.0000000474974513e-03)d=1.0000000474974513e-03;else d=d>100.0?100.0:d;return +d}function GS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0.0;k=i;i=i+128|0;XK(k+16|0);_K(k+16|0,24);hN(a,b);j=a+((c[a+4>>2]|0)*20|0)+8|0;OH(j,24,0.0);while(1){if((f|0)>=0?(h=Na(d|0)|0,!((((h|0)<0)<<31>>31|0)<(f|0)|(((h|0)<0)<<31>>31|0)==(f|0)&h>>>0>>0)):0)break;if(!(Jc(k+24|0,100,d|0)|0))break;c[k+8>>2]=0;if(!(ES(k+24|0,k+8|0,k+4|0)|0))continue;h=c[k+8>>2]|0;b=Cha(h)|0;if((b|0)<0){c[k>>2]=h;lN(307152,k);continue}if(!(IS(k+16|0,b)|0))JS(k+16|0,b);l=+g[k+4>>2];g[(AA(j,b)|0)>>2]=l}h=c[k+20>>2]|0;e=($K(c[k+16>>2]|0,h)|0)==24;if(!e){b=0;do{if(!(IS(k+16|0,b)|0)){c[k>>2]=c[363016+(b<<2)>>2];lN(307192,k)}b=b+1|0}while((b|0)<24);hN(a,1714400);if((c[j>>2]|0)>0)c[j>>2]=0}ZK(h);i=k;return e|0}function HS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;KS(a,b)}return}function IS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;return (c[(c[a+4>>2]|0)+(d<<2)>>2]&1<<(b&31)|0)!=0|0}function JS(a,b){a=a|0;b=b|0;var d=0;d=bL(a,b)|0;a=(c[a+4>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]|1<<(b&31);return}function KS(a,b){a=a|0;b=b|0;var d=0;gB(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{xA(a,+g[(c[b+8>>2]|0)+(d<<2)>>2]);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function LS(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;if(e<<16>>16>d<<16>>16)ika(b,g,d<<16>>16,e<<16>>16);f=wT(a,c[(_y(g,d<<16>>16)|0)>>2]|0,h)|0;uk(j,f);wk(j);if(!(xk(j)|0))do{a=yk(j)|0;c[a+44>>2]=d<<16>>16;c[a+48>>2]=e<<16>>16;QL(j)|0}while(!(xk(j)|0));if(e<<16>>16>d<<16>>16)gka(b,g,d<<16>>16,e<<16>>16);i=j;return f|0}function MS(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;QS(a,d);RS(a,b);return}function NS(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){SS(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<3)>>2]=d;b[a+(f<<3)+4>>1]=e;return}function OS(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;TS(a+8|0,d);b[a+28>>1]=-1;b[a+30>>1]=-1;if((c[a+8>>2]|0)>0){f=0;g=0;d=0;while(1){if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)<=(g|0))if((e[(Ix(a+8|0,f)|0)+4>>1]|0|0)>(d|0)){d=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+30>>1]=c[(Ix(a+8|0,f)|0)>>2];h=g}else h=g;else{b[a+30>>1]=b[a+28>>1]|0;h=e[(Ix(a+8|0,f)|0)+4>>1]|0;b[a+28>>1]=c[(Ix(a+8|0,f)|0)>>2];d=g}f=f+1|0;if((f|0)>=(c[a+8>>2]|0))break;else g=h}}return}function PS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function QS(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){h=bFa(d>>>0>536870911?-1:d<<3)|0;if(d){e=h;do{c[e>>2]=-1;b[e+4>>1]=0;e=e+8|0}while((e|0)!=(h+(d<<3)|0))}f=c[a>>2]|0;if((f|0)>0){g=0;do{i=h+(g<<3)|0;e=c[a+8>>2]|0;j=e+(g<<3)|0;c[i+0>>2]=c[j+0>>2];b[i+4>>1]=b[j+4>>1]|0;g=g+1|0}while((g|0)!=(f|0))}else e=c[a+8>>2]|0;if(e)dFa(e);c[a+8>>2]=h;c[a+4>>2]=d}return}function RS(a,b){a=a|0;b=b|0;var d=0,e=0;QS(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=(c[b+8>>2]|0)+(d<<3)|0;NS(a,c[e>>2]|0,c[e+4>>2]&65535);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function SS(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)QS(a,4);else QS(a,b<<1);return}function TS(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;RS(a,b)}return}function US(){c[76804]=1701888;c[76806]=389880;c[76808]=389928;c[76810]=389960;c[76812]=390016;c[76814]=390056;c[76816]=390088;c[76818]=390144;c[76820]=390184;c[76822]=390232;c[76824]=390280;c[76826]=390304;c[76828]=390336;$k(307320,0,307336,307368,0,mM()|0);$k(307384,0,307400,307432,0,mM()|0);$k(307448,0,307464,307488,0,mM()|0);return}function VS(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+144|0;$S(r+44|0,c[b+5012>>2]|0,+h[b+5064>>3],(a[b+4874>>0]|0)!=0,b+2720|0,c[b+4988>>2]|0);o=-+h[b+3560>>3]/+h[b+1504>>3];aT(r+24|0);WS(b,e,r+44|0,r+24|0,f,j);if((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>=1:0){if((a[b+4330>>0]|0)!=0?(c[e+72>>2]|0)!=0:0)mP(b,o,e,f,j,r+44|0,r+24|0);if(c[b+4308>>2]|0)fka(e+76|0);if((j|0)!=0?!(raa(j,c[e+140>>2]|0)|0):0)xaa(j,e,(a[b+4954>>0]|0)!=0)}c[r+16>>2]=0;c[r+20>>2]=0;PM(r+4|0);a:do if(a[b+4150>>0]|0){p=0;b:while(1){if(!((a[(c[b+5104>>2]|0)+768>>0]|0)==0?(c[b+5036>>2]|0)>(p|0):0)){if(!j)break a;if(!(Caa(a[j+104>>0]|0)|0)){q=33;break a}}while(1){l=eS(r+44|0,r+16|0,r+8|0)|0;if((l|0)==4)break b;k=c[e+136>>2]|0;m=c[r+16>>2]|0;n=c[r+20>>2]|0;if(!(mS(m,n,k)|0)){Xea(k,n+1-m|0);k=c[e+136>>2]|0}if(!(mS(m,n,k)|0))continue;if(!(Wea(k,m,n)|0))break}XS(b,+g[r+8>>2],r+16|0,c[308304+(l<<2)>>2]|0,r+24|0,e,r+44|0,j);YS(b,o,m,r+24|0,e,r+44|0,f,j);p=((a[f>>0]^1)&255)+p|0;if((c[b+4988>>2]|0)>0){c[r>>2]=p;lN(307568,r)}a[f>>0]=0;if(!(a[(c[b+5104>>2]|0)+768>>0]|0))k=(c[b+5036>>2]|0)<=(p|0);else k=1;if(k&(j|0)!=0?Aaa(j,c[e+140>>2]|0)|0:0)ZS(b,e,r+44|0,j,r+4|0);if(!(a[b+4150>>0]|0)){q=32;break a}}if((c[b+4988>>2]|0)>0){lN(307536,r);q=32}else q=32}else q=32;while(0);if((q|0)==32?(j|0)!=0:0)q=33;if((q|0)==33)Daa(j,c[e+140>>2]|0,(a[b+4954>>0]|0)!=0,r+4|0);if((c[b+4988>>2]|0)>0){c[r>>2]=d[(c[b+5104>>2]|0)+768>>0];lN(307600,r)}TM(c[r+4>>2]|0);bT(r+24|0);cT(r+44|0);i=r;return}function WS(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0;l=i;i=i+16|0;if((c[b+4988>>2]|0)>0){c[l>>2]=(a[b+4150>>0]|0)!=0?307656:1714400;lN(307672,l);_ea(c[d+136>>2]|0,(c[b+2752>>2]|0)+184|0)}fS(e,d);k=-+h[b+3560>>3]/+h[b+1504>>3];XQ(c[b+5104>>2]|0,c[b+5112>>2]|0,(a[b+4874>>0]|0)!=0,+h[b+5064>>3],k);if(j)zaa(j,c[d+72>>2]|0,(a[b+4954>>0]|0)!=0);dT(f,c[(c[d+136>>2]|0)+12>>2]|0,-1,0,0);a[(eT(f,0)|0)+5>>0]=1;YS(b,k,0,f,d,e,g,j);i=l;return}function XS(a,b,d,e,f,g,j,l){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;if((c[a+4988>>2]|0)>0){o=c[d>>2]|0;n=c[d+4>>2]|0;c[p>>2]=e;h[k>>3]=b;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];c[p+12>>2]=o;c[p+16>>2]=n;lN(307976,p)}if(!j){c[p>>2]=307760;c[p+4>>2]=272;bM(307504,308040,2,1701904,p)}o=c[g+136>>2]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;if(!(mS(m,n,o)|0)){Xea(o,n+1-m|0);m=c[d>>2]|0;n=c[d+4>>2]|0}if(!(mS(m,n,o)|0)){c[p>>2]=307760;c[p+4>>2]=278;bM(307504,308064,2,1701904,p);m=c[d>>2]|0;n=c[d+4>>2]|0}m=Oc[c[(c[a>>2]|0)+8>>2]&3](a,g+76|0,m&65535,n&65535,e,c[g+72>>2]|0,l)|0;n=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;n=c[(c[o+4>>2]|0)+(n<<2)>>2]|0;if(n){uk(p+20|0,n);DB(p+20|0,m);if(!m)m=0;else{ML(m,229);cFa(m);m=0}}else{e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;c[(c[o+4>>2]|0)+(e<<2)>>2]=m}if((c[a+4988>>2]|0)>0){e=Wc[c[(c[o>>2]|0)+12>>2]&63](o,c[d>>2]|0,c[d+4>>2]|0)|0;bja(308096,c[(c[o+4>>2]|0)+(e<<2)>>2]|0,(c[a+2752>>2]|0)+184|0);_ea(o,(c[a+2752>>2]|0)+184|0)}if((m|0)!=0?(c[m>>2]|0)!=0:0){m=c[d>>2]|0;if((m|0)>0)gS(j,m+-1|0,c[d+4>>2]|0,3,0.0,1,+h[a+5064>>3],g)|0;m=(c[d+4>>2]|0)+1|0;if((m|0)<(c[o+12>>2]|0))gS(j,c[d>>2]|0,m,3,0.0,1,+h[a+5064>>3],g)|0}g=eT(f,c[d>>2]|0)|0;c[g>>2]=c[d+4>>2];i=p;return}function YS(b,d,e,f,g,h,j,k){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=c[g+136>>2]|0;l=c[t+12>>2]|0;if((l|0)!=(c[f>>2]|0)){c[v>>2]=307760;c[v+4>>2]=203;bM(307504,307720,2,1701904,v);l=c[t+12>>2]|0}if((l|0)!=(c[j+24>>2]|0)){c[v>>2]=307760;c[v+4>>2]=204;bM(307504,307792,2,1701904,v);l=c[t+12>>2]|0}if((l|0)>(e|0)){s=e;do{r=eT(f,s)|0;if(fT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0){l=c[t+12>>2]|0;e=(c[t+16>>2]|0)+s|0;r=eT(f,s)|0;if((gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0)>-1){r=eT(f,s)|0;r=gT(c[r>>2]|0,a[r+4>>0]|0,a[r+5>>0]|0)|0;m=r}else{m=s;r=((l|0)>(e|0)?e:l)+-1|0}if((c[b+4988>>2]|0)>0){e=eT(f,s)|0;if((c[e>>2]|0)==2147483647)e=1;else e=(a[e+5>>0]|0)!=0;c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=r;c[v+12>>2]=e&1;lN(307848,v)}if((m|0)<=(r|0)){p=(s|0)==0;q=s+-1|0;while(1){l=Wc[c[(c[t>>2]|0)+12>>2]&63](t,s,m)|0;l=c[(c[t+4>>2]|0)+(l<<2)>>2]|0;if(p)o=0;else o=c[(pR(j+24|0,q)|0)>>2]|0;if(l){n=c[b+5104>>2]|0;e=eT(f,s)|0;if((c[e>>2]|0)==(m|0))e=1;else e=(a[e+5>>0]|0)!=0;if((YQ(n,e,s,m,l,o,g,j,k)|0?(u=m+1|0,(u|0)<(c[t+12>>2]|0)):0)?(a[(eT(f,u)|0)+4>>0]=1,(c[b+4988>>2]|0)>0):0){c[v>>2]=u;lN(307912,v)}}if((m|0)<(r|0))m=m+1|0;else break}}}s=s+1|0}while((s|0)<(c[t+12>>2]|0))}if(c[j+44>>2]|0){if(!(uga(g)|0)){c[v>>2]=307760;c[v+4>>2]=240;bM(307504,307944,2,1701904,v)}l=c[j+44>>2]|0;if((a[l+184>>0]|0)!=0?(hS(h,d,l,g),(c[j+4>>2]|0)!=0):0)iS(h,j+4|0,c[j+44>>2]|0,g)}if((c[f>>2]|0)>0){l=0;do{g=eT(f,l)|0;c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=0;uk(v+16|0,c[(pR(j+24|0,l)|0)>>2]|0);wk(v+16|0);if(!(xk(v+16|0)|0))do{a[(yk(v+16|0)|0)+184>>0]=0;QL(v+16|0)|0}while(!(xk(v+16|0)|0));l=l+1|0}while((l|0)<(c[f>>2]|0))}i=v;return}function ZS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0;hT(e);j=+h[b+5064>>3];i=aFa(32)|0;c[i>>2]=308152;c[i+4>>2]=e;a[i+8>>0]=1;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;h[i+16>>3]=j;c[i+24>>2]=d;Baa(f,c[d+140>>2]|0,c[d+136>>2]|0,(a[b+4954>>0]|0)!=0,g,i);Rc[c[(c[i>>2]|0)+4>>2]&511](i);return}function _S(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[d+24>>2]|0)>0){f=0;do{zS(c[(pR(d+24|0,f)|0)>>2]|0);f=f+1|0}while((f|0)<(c[d+24>>2]|0))}nga(b);c[d+44>>2]=0;a[(eT(e,0)|0)+5>>0]=1;if((c[e>>2]|0)>1){d=1;do{b=eT(e,d)|0;c[b>>2]=-1;a[b+4>>0]=0;a[b+5>>0]=0;d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function $S(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;var j=0;j=b;do{mT(j);j=j+20|0}while((j|0)!=(b+80|0));c[b+80>>2]=d;g[b+84>>2]=e;a[b+88>>0]=f&1;c[b+92>>2]=h;c[b+96>>2]=i;return}function aT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_P(a,4);return}function bT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cT(a){a=a|0;var b=0;b=a+80|0;do{b=b+-20|0;nT(b)}while((b|0)!=(a|0));return}function dT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;_P(b,d);c[b>>2]=d;if((d|0)>0){h=0;do{i=c[b+8>>2]|0;c[i+(h<<3)>>2]=e;a[i+(h<<3)+4>>0]=f;a[i+(h<<3)+5>>0]=g;h=h+1|0}while((h|0)!=(d|0))}return}function eT(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function fT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?(a|0)>-1:1)|0}function gT(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24==0&c<<24>>24==0?a:-1)|0}function hT(a){a=a|0;if((c[a>>2]|0)>0)c[a>>2]=0;if((c[a+20>>2]|0)>0)c[a+20>>2]=0;if((c[a+40>>2]|0)>0)c[a+40>>2]=0;if((c[a+60>>2]|0)>0)c[a+60>>2]=0;return}function iT(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;return gS(a,d,e,0,0.0,0,b,c)|0}function jT(a){a=a|0;return}function kT(a){a=a|0;cFa(a);return}function lT(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,i=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;i=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;g=(c[a+4>>2]|0)+(i>>1)|0;if(i&1)f=c[(c[g>>2]|0)+f>>2]|0;return Xc[f&1](g,+h[a+16>>3],c[a+24>>2]|0,b,e)|0}function mT(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;wS(a,4);return}function nT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b)hN(a+356|0,b);nra(a+2676|0);Cpa(a,c);if(d)Gma(a+2720|0,Fma()|0);g[a+5108>>2]=+h[a+4752>>3];return}function pT(a){a=a|0;qT(a);return}function qT(a){a=a|0;Bpa(a);Hma(a+2720|0);return}function rT(a){a=a|0;h[a+4752>>3]=70.0;c[(c[a+5104>>2]|0)+776>>2]=0;Epa(a);return}function sT(a){a=a|0;h[a+4752>>3]=+g[a+5108>>2];c[(c[a+5104>>2]|0)+776>>2]=1;Fpa(a);return}function tT(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;pna(a+2720|0,(b[(c[d+4>>2]|0)+10>>1]&16)!=0);lP(a,d);f=(c[a+3780>>2]|0)>0;vga(d,f,XM(c[a+3860>>2]|0)|0);if(!(uga(d)|0)){c[e>>2]=308432;c[e+4>>2]=114;bM(308400,308408,2,1701904,e)}i=e;return}function uT(a,b){a=a|0;b=b|0;return Oma(a+2720|0,b,0)|0}function vT(a,b){a=a|0;b=b|0;var d=0,e=0;e=Lba(b)|0;e=(e|0)==0?b:e;d=aFa(4)|0;c[d>>2]=0;rpa(a,e,d);if(!((e|0)==(b|0)|(e|0)==0)){Gk(e);cFa(e)}return d|0}function wT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=vT(b,d)|0;if(e){h=(c[b+2752>>2]|0)+184|0;Mba(g,c[d>>2]|0);waa(e,h,g,f,(a[b+4954>>0]|0)!=0)}i=g;return f|0}function xT(b){b=b|0;var d=0;Lqa(b);c[b>>2]=308464;$k(b+4108|0,1,308480,308512,0,b+364|0);$k(b+4124|0,0,308584,308608,0,b+364|0);$k(b+4140|0,1,308640,308664,0,b+364|0);$k(b+4156|0,0,308688,308712,0,b+364|0);vJ(b+4176|0,1.0,308832,308856,b+364|0);$k(b+4216|0,0,308888,308912,0,b+364|0);tJ(b+4232|0,1,308976,309e3,0,b+364|0);vJ(b+4256|0,-2.25,309032,309064,b+364|0);tJ(b+4296|0,0,309080,309096,0,b+364|0);$k(b+4320|0,1,309112,309128,0,b+364|0);$k(b+4336|0,0,309144,309168,0,b+364|0);tJ(b+4352|0,1e4,309184,309208,0,b+364|0);tJ(b+4376|0,2,309224,309248,0,b+364|0);tJ(b+4400|0,6,309264,309288,0,b+364|0);tJ(b+4424|0,150,309320,309344,0,b+364|0);$k(b+4448|0,1,309384,309408,0,b+364|0);tJ(b+4464|0,-50,309432,309456,0,b+364|0);tJ(b+4488|0,2e3,309480,309504,0,b+364|0);vJ(b+4512|0,.5,309528,309552,b+364|0);vJ(b+4552|0,.9,309576,309600,b+364|0);vJ(b+4592|0,.15,309632,309656,b+364|0);tJ(b+4632|0,90,309680,309704,0,b+364|0);vJ(b+4656|0,.06,309800,309824,b+364|0);vJ(b+4696|0,5.0,309856,309880,b+364|0);vJ(b+4736|0,100.0,309904,309920,b+364|0);vJ(b+4776|0,50.0,309936,309952,b+364|0);tJ(b+4816|0,3,309976,309992,0,b+364|0);tJ(b+4840|0,0,310016,310040,0,b+364|0);$k(b+4864|0,0,310072,310104,0,b+364|0);tJ(b+4880|0,0,310160,310184,0,b+364|0);tJ(b+4904|0,4,310208,310232,0,b+364|0);$k(b+4928|0,0,310280,310312,0,b+364|0);$k(b+4944|0,0,310376,310400,0,b+364|0);$k(b+4960|0,0,310432,310456,0,b+364|0);tJ(b+4976|0,0,310488,310512,0,b+364|0);tJ(b+5e3|0,2e3,310536,310568,0,b+364|0);tJ(b+5024|0,20,310624,310664,0,b+364|0);vJ(b+5048|0,2.0,310776,310808,b+364|0);$k(b+5088|0,1,310848,310872,0,b+364|0);Jk(b+5116|0);c[b+5112>>2]=0;d=aFa(824)|0;VQ(d,b+1976|0,b+2720|0);c[b+5104>>2]=d;a[b+5136>>0]=0;a[b+5137>>0]=0;a[b+5138>>0]=0;a[b+5139>>0]=0;a[b+5140>>0]=0;a[b+5141>>0]=0;a[b+5142>>0]=0;a[b+5143>>0]=0;return}function yT(a){a=a|0;var b=0;c[a>>2]=308464;b=c[a+5104>>2]|0;if(b){WQ(b);cFa(b)}Ok(a+5116|0);al(a+5088|0);yJ(a+5048|0);zJ(a+5024|0);zJ(a+5e3|0);zJ(a+4976|0);al(a+4960|0);al(a+4944|0);al(a+4928|0);zJ(a+4904|0);zJ(a+4880|0);al(a+4864|0);zJ(a+4840|0);zJ(a+4816|0);yJ(a+4776|0);yJ(a+4736|0);yJ(a+4696|0);yJ(a+4656|0);zJ(a+4632|0);yJ(a+4592|0);yJ(a+4552|0);yJ(a+4512|0);zJ(a+4488|0);zJ(a+4464|0);al(a+4448|0);zJ(a+4424|0);zJ(a+4400|0);zJ(a+4376|0);zJ(a+4352|0);al(a+4336|0);al(a+4320|0);zJ(a+4296|0);yJ(a+4256|0);zJ(a+4232|0);al(a+4216|0);yJ(a+4176|0);al(a+4156|0);al(a+4140|0);al(a+4124|0);al(a+4108|0);Mqa(a);return}function zT(a){a=a|0;yT(a);cFa(a);return}function AT(){var a=0;a=i;i=i+48|0;c[77954]=(c[77954]|0)+1;hN(311808,311792);c[a>>2]=c[77954];CGa(a+8|0,32,383240,a)|0;fN(311808,a+8|0);fN(311808,311824);i=a;return}function BT(d,e,f,g,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0;if((l|0)==4)o=1;else o=(l|0)==3&1;a[d+8>>0]=o;o=(l|0)==1?1:(l|0)==4&1;a[d+9>>0]=o;c[d+12>>2]=l;c[d+16>>2]=4;c[d+40>>2]=0;b[d+46>>1]=0;b[d+44>>1]=0;c[d+20>>2]=ba(i,g)|0;if(!(o<<24>>24)){h[d>>3]=.75;c[d+28>>2]=~~(+(k|0)*.03125+.5);c[d+32>>2]=~~(+(k|0)*.03125+.5);c[d+36>>2]=4;m=.75}else{h[d>>3]=1.0;if((l|0)==4){n=+(k|0)*.03125;m=+(k|0)*2.5}else{n=+(k|0)*2.5;m=+(k|0)*.03125}c[d+28>>2]=~~(m+.5);c[d+32>>2]=~~(n+.5);c[d+36>>2]=5;m=1.0}g=~~(+(g|0)*m+.5);c[d+24>>2]=(g|0)<(j|0)?j:g;CT(d,e,f);return}function CT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>32767)e=((d|0)/32767|0)+1|0;else e=1;b[a+44>>1]=(c|0)/(e|0)|0;b[a+46>>1]=(d|0)/(e|0)|0;return}function DT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;h[d>>3]=0.0;a[d+8>>0]=0;a[d+9>>0]=0;c[d+12>>2]=5;c[d+16>>2]=5;c[d+20>>2]=150;c[d+24>>2]=1;c[d+36>>2]=1;c[d+40>>2]=500;b[d+46>>1]=0;b[d+44>>1]=0;g=(g|0)>3?g:3;c[d+28>>2]=g;c[d+32>>2]=g;CT(d,e,f);return}function ET(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=311840;return}function FT(a){a=a|0;NV(a);return}function GT(a){a=a|0;NV(a);cFa(a);return}function HT(a,b,d){a=a|0;b=b|0;d=d|0;if((c[77783]|0)<(a|0)|(c[77825]|0)>(b|0)|(c[77869]|0)<(b|0)|(c[77847]|0)<(d|0))a=0;else a=(c[77891]|0)<=(d|0);return a|0}function IT(d,f,g,j,l){d=d|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;c[u+60>>2]=0;t=e[g+8>>1]|e[g+10>>1]<<16;t=HT(2,t<<16>>16,t>>16)|0;r=JT(d,f,0,g,u+60|0,u+64|0)|0;r=(JT(d,f,1,g,u+60|0,u+68|0)|0)+r|0;kA(u+32|0,u+60|0);KL(u+32|0);s=(nA(u+32|0)|0)+8|0;d=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;m=_Ga(d|0,s|0,48)|0;m=eHa(m|0,F|0,16)|0;o=(a[f+8>>0]|0)==0;d=o?d:s;eB(u+32|0);s=(nA(u+32|0)|0)+8|0;o=e[s>>1]|e[s+2>>1]<<16;s=e[s+4>>1]|e[s+6>>1]<<16;q=(a[f+8>>0]|0)==0;p=q?o:s;kA(u,u+60|0);lA(u);if(!((mA(u)|0)<<24>>24)){n=0;do{n=(c[(nA(u)|0)+64>>2]|0)+n|0;FL(u)|0}while((mA(u)|0)<<24>>24==0);s=(n|0)>1}else s=0;n=c[f+36>>2]|0;if((r|0)>=(n|0)?((m>>16)-(o>>16)|0)>=(c[f+40>>2]|0):0)if((a[f+9>>0]|0)==0?(q=(d<<16>>16)-(p<<16>>16)|0,!(+((m>>16)-(o>>16)|0)>=+(((q|0)>-1?q:0-q|0)|0)*4.0|s)):0)q=30;else q=9;else if(s)q=9;else q=30;do if((q|0)==9){lA(u+32|0);n=0;while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;if(!(a[f+8>>0]|0))m=(c[d+32>>2]|0)==(c[f+16>>2]|0);else m=(c[d+36>>2]|0)==(c[f+16>>2]|0);FL(u+32|0)|0;g=d;n=(m&1)+n|0}if(!((a[f+9>>0]|0)==0|(n<<1|0)<(r|0))){if(!t){d=0;break}c[u>>2]=n;c[u+4>>2]=r;lN(311944,u);d=0;break}n=g+8|0;if(t){p=b[n>>1]|0;q=b[g+10>>1]|0;c[u>>2]=r;c[u+4>>2]=p;c[u+8>>2]=q;lN(311856,u)}lA(u+32|0);while(1){if((mA(u+32|0)|0)<<24>>24)break;d=nA(u+32|0)|0;m=c[f+16>>2]|0;if(!(a[f+8>>0]|0))c[d+32>>2]=m;else c[d+36>>2]=m;if(t)ov(d+8|0);FL(u+32|0)|0}d=c[f+12>>2]|0;c[u+28>>2]=e[f+44>>1]|e[f+46>>1]<<16;d=m7(d,u+28|0,c[u+68>>2]|0,c[u+64>>2]|0,u+60|0,j,l)|0;a[d+38>>0]=s&1;if(t){t=b[g+10>>1]|0;c[u>>2]=b[n>>1];c[u+4>>2]=t;lN(311912,u);f7(d,311928)}}else if((q|0)==30)if(t){t=c[f+40>>2]|0;d=(d<<16>>16)-(p<<16>>16)|0;c[u>>2]=r;c[u+4>>2]=n;c[u+8>>2]=(m>>16)-(o>>16);c[u+12>>2]=t;h[k>>3]=+(((d|0)>-1?d:0-d|0)|0)*4.0;c[u+16>>2]=c[k>>2];c[u+20>>2]=c[k+4>>2];lN(312e3,u);d=0}else d=0;while(0);DL(u+60|0);i=u;return d|0}function JT(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;kA(p+12|0,h);k=e[g+8>>1]|e[g+10>>1]<<16;m=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=m;n=HT(2,(k&65535)<<16>>16,k>>16)|0;if(n){lN(312088,p+8|0);ov(p)}q=a[d+8>>0]|0;l=q;h=0;m=(q<<24>>24==0?k&65535:m&65535)<<16>>16;a:while(1){while(1){q=c[(l<<24>>24==0?g+32|0:g+36|0)>>2]|0;if(!((q|0)==0|(q|0)==2?(a[d+9>>0]|0)==0:0))o=7;do if((o|0)==7){o=0;if((fB(p+12|0)|0)<<24>>24==0?(nA(p+12|0)|0)==(g|0):0)break;if(f)LL(p+12|0,g);else MT(p+12|0,g);h=h+1|0}while(0);g=KT(b,d,f,g,m,j)|0;if(!g)break a;k=e[g+8>>1]|e[g+10>>1]<<16;l=e[g+12>>1]|e[g+14>>1]<<16;c[p>>2]=k;c[p+4>>2]=l;if(!(a[d+9>>0]|0))break;l=a[d+8>>0]|0}q=a[d+8>>0]|0;m=q<<24>>24==0?k:l;l=q;m=m<<16>>16}if(n){c[p+8>>2]=h;lN(312120,p+8|0);ov(p)}i=p;return h|0}function KT(d,f,g,j,k,l){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=i;i=i+144|0;m=e[j+8>>1]|e[j+10>>1]<<16;n=e[j+12>>1]|e[j+14>>1]<<16;C=_Ga(m|0,n|0,16)|0;A=_Ga(m|0,n|0,48)|0;B=(g?C&65535:A&65535)<<16>>16;if(HT(2,k,B)|0){z=b[j+50>>1]|0;y=b[j+48>>1]|0;x=eHa(n|0,0,16)|0;c[E+8>>2]=m<<16>>16;c[E+12>>2]=(A&65535)<<16>>16;c[E+16>>2]=x>>16;c[E+20>>2]=(C&65535)<<16>>16;c[E+24>>2]=y;c[E+28>>2]=z;lN(339880,E+8|0)}q=c[f+20>>2]|0;n=ba(b[f+44>>1]|0,q)|0;m=b[f+46>>1]|0;if(g){o=B-q|0;p=k-((n+((m|0)/2|0)|0)/(m|0)|0)|0}else{o=q+B|0;p=((n+((m|0)/2|0)|0)/(m|0)|0)+k|0}c[l>>2]=o;if(!(a[f+8>>0]|0)){m=f+32|0;n=f+24|0}else{m=f+24|0;n=f+28|0}o=((p|0)>=(k|0)?k:p)-((q|0)/15|0)-(c[n>>2]|0)|0;n=((p|0)<=(k|0)?k:p)+((q|0)/15|0)+(c[m>>2]|0)|0;NT(E+40|0,d);if(HT(2,k,B)|0){x=(a[f+8>>0]|0)!=0?312232:312240;y=c[f+20>>2]|0;z=c[f+24>>2]|0;c[E+8>>2]=(a[f+9>>0]|0)!=0?340200:340192;c[E+12>>2]=x;c[E+16>>2]=o;c[E+20>>2]=n;c[E+24>>2]=B;c[E+28>>2]=y;c[E+32>>2]=z;lN(312168,E+8|0)}OT(E+40|0,o,n,B);m=0;z=0;a:while(1){w=PT(E+40|0,g)|0;if(!w){D=66;break}if((w|0)==(j|0)){x=z;y=m;z=x;m=y;continue}x=e[w+8>>1]|e[w+10>>1]<<16;y=e[w+12>>1]|e[w+14>>1]<<16;c[E>>2]=x;c[E+4>>2]=y;p=_Ga(x|0,y|0,48)|0;o=_Ga(x|0,y|0,16)|0;v=(((o&65535)<<16>>16)+((p&65535)<<16>>16)|0)/2|0;q=c[f+20>>2]|0;if(g){if((v|0)<(B-q|0)){D=17;break}}else if((v|0)>(q+B|0)){D=17;break}if((v|0)<(B|0)^g){x=z;y=m;z=x;m=y;continue}if((C&65535)<<16>>16<=(p&65535)<<16>>16?(A&65535)<<16>>16>=(o&65535)<<16>>16:0){x=z;y=m;z=x;m=y;continue}r=(z|0)==0;if(!r?(t=b[z+10>>1]|0,u=b[z+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0){m=z;break}s=(m|0)==0;if((!s?(a[f+9>>0]|0)!=0&r:0)?(t=b[m+10>>1]|0,u=b[m+14>>1]|0,(((t<<16>>16<(o&65535)<<16>>16?o&65535:t)<<16>>16)-((u<<16>>16>(p&65535)<<16>>16?p&65535:u)<<16>>16)|0)>(c[d+4>>2]|0)):0)break;t=ba(b[f+44>>1]|0,v-B|0)|0;t=((t|0)/(b[f+46>>1]|0)|0)+k|0;if((t|0)<(b[w+52>>1]|0)){x=z;y=m;z=x;m=y;continue}if((t|0)>(b[w+54>>1]|0)){x=z;y=m;z=x;m=y;continue}q=a[f+8>>0]|0;u=q<<24>>24!=0?(y&65535)<<16>>16:(x&65535)<<16>>16;if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;c[E+24>>2]=u;c[E+28>>2]=v;c[E+32>>2]=t;lN(312288,E+8|0);q=a[f+8>>0]|0}if(!(q<<24>>24)){if(((x&65535)<<16>>16|0)<(t-(c[f+28>>2]|0)|0)?((y&65535)<<16>>16|0)>(t-(c[f+24>>2]|0)|0):0){if(a[f+9>>0]|0){D=43;break}F=+h[f>>3];if(+((y&65535)<<16>>16)>+(t|0)-F*+((ql(E)|0)<<16>>16)){D=43;break}}if(!(a[w+114>>0]|0))q=0;else{x=z;y=m;z=x;m=y;continue}}else{if(((x&65535)<<16>>16|0)<((c[f+24>>2]|0)+t|0)?((y&65535)<<16>>16|0)>((c[f+32>>2]|0)+t|0):0){if(a[f+9>>0]|0){D=35;break}F=+h[f>>3];if(+((x&65535)<<16>>16)<+(t|0)+F*+((ql(E)|0)<<16>>16)){D=35;break}}if(a[w+115>>0]|0){x=z;y=m;z=x;m=y;continue}}if((u|0)>((c[f+32>>2]|0)+t|0)){x=z;y=m;z=x;m=y;continue}if((u|0)<(t-(c[f+28>>2]|0)|0)){x=z;y=m;z=x;m=y;continue}if(HT(2,k,B)|0){o=c[w+32>>2]|0;p=c[w+36>>2]|0;c[E+8>>2]=q&255;c[E+12>>2]=o;c[E+16>>2]=p;lN(312352,E+8|0);p=w+32|0;o=w+36|0;q=a[f+8>>0]|0}else{p=w+32|0;o=w+36|0}n=q<<24>>24==0;q=c[(n?p:o)>>2]|0;do if(q){if(!((a[f+9>>0]|0)!=0|(q|0)!=2))break;if(r){y=m;z=w;m=y;continue a}x=(b[(n?z+8|0:z+12|0)>>1]|0)-t|0;y=(((b[z+10>>1]|0)+(b[z+14>>1]|0)|0)/2|0)-B|0;x=((ba(u-t|0,u-t|0)|0)+(ba(v-B|0,v-B|0)|0)|0)<((ba(y,y)|0)+(ba(x,x)|0)|0);y=m;z=x?w:z;m=y;continue a}while(0);if(s){if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312384,E+8|0);y=z;m=w;z=y;continue}p=m+8|0;o=e[p+4>>1]|e[p+6>>1]<<16;if(n){if(((e[p>>1]|e[p+2>>1]<<16)&65535)<<16>>16<=(x&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}}else if((o&65535)<<16>>16>=(y&65535)<<16>>16){x=z;y=m;z=x;m=y;continue}if(!(HT(2,k,B)|0)){y=z;m=w;z=y;continue}lN(312392,E+8|0);y=z;m=w;z=y}if((D|0)==17)if(HT(2,k,B)|0){c[E+8>>2]=(x&65535)<<16>>16;c[E+12>>2]=(o&65535)<<16>>16;c[E+16>>2]=(y&65535)<<16>>16;c[E+20>>2]=(p&65535)<<16>>16;lN(312248,E+8|0);D=66}else D=66;else if((D|0)==35){if((c[j+36>>2]|0)>2)c[j+36>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}else if((D|0)==43){if((c[j+32>>2]|0)>2)c[j+32>>2]=1;c[l>>2]=(g?p&65535:o&65535)<<16>>16;if(HT(2,k,B)|0){lN(312344,E+8|0);m=0}else m=0}if((D|0)==66)m=(z|0)!=0?z:m;QT(E+124|0);i=E;return m|0}function LT(){c[77746]=1701888;c[77748]=389880;c[77750]=389928;c[77752]=389960;c[77754]=390016;c[77756]=390056;c[77758]=390088;c[77760]=390144;c[77762]=390184;c[77764]=390232;c[77766]=390280;c[77768]=390304;c[77770]=390336;c[77772]=390408;c[77774]=390456;c[77776]=390496;c[77778]=390544;tJ(311120,0,311144,311168,0,mM()|0);tJ(311192,0,311216,311240,0,mM()|0);tJ(311288,-1,311312,311336,0,mM()|0);tJ(311376,-1,311400,311424,0,mM()|0);tJ(311464,2147483647,311488,311520,0,mM()|0);tJ(311552,2147483647,311576,311608,0,mM()|0);$k(311640,0,311656,311680,0,mM()|0);$k(311720,0,311736,311760,0,mM()|0);RM(311808,311792);return}function MT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(311024,312456,2,0,h);if(!(c[b>>2]|0))bM(311016,312456,2,0,h);if(!d)bM(311072,312456,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;do if(f){c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(d){c[d>>2]=g;c[b+4>>2]=d;if((d|0)!=(f|0)){d=b+8|0;break}c[e>>2]=g;d=b+8|0;break}c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0)c[e>>2]=g;if(!(a[b+17>>0]|0))d=b+8|0;else{c[b+20>>2]=g;d=b+8|0}}else{c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;d=b+8|0}while(0);c[d>>2]=g;i=h;return}function NT(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;ST(d+84|0,193);return}function OT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function PT(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QT(a){a=a|0;var b=0;YT(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function RT(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function ST(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)ZT(a,b)}}else ZT(a,b);return}function TT(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];UT(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;_T(a+84|0);return}function UT(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function VT(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function WT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/120|0);else f=(((d>>>0)/120|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/120|0);else h=(((o>>>0)/120|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){$T(p,d,e,(o>>>0)/120|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;ST(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/120|0);break}else{j=f;h=(((o>>>0)/120|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function YT(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function ZT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function _T(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){YT(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function $T(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function aU(d,e,f){d=d|0;e=+e;f=f|0;c[d>>2]=f+120;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;Dda(d+16|0);c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;FU(d+80|0);h[d+128>>3]=0.0;a[d+136>>0]=0;bU(d);h[d+104>>3]=e*.046875;h[d+112>>3]=e*.09375;h[d+120>>3]=e*.046875;return}function bU(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+48|0;uk(d+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;wk(d+8|0);if(!(xk(d+8|0)|0))do{jja(d,(yk(d+8|0)|0)+8|0);QL(d+8|0)|0}while(!(xk(d+8|0)|0));f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=e;b[a+10>>1]=e>>>16;i=d;return}function cU(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+V(+(+dU(a)));d=+eU(a,0.0);c=+h[a+128>>3];g[b+136>>2]=e;g[b+140>>2]=d;g[b+144>>2]=c;HU(b,e,d,c);return}function dU(a){a=a|0;return +(+lGa(+zk(+g[a+72>>2]-+g[a+64>>2],+g[a+76>>2]-+g[a+68>>2])+4.71238898038469,3.141592653589793)+-1.5707963267948966)}function eU(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;d=+g[a+64>>2];e=+g[a+72>>2]-d;f=+g[a+68>>2];c=+g[a+76>>2];if(e==0.0)c=(f+c)*.5;else c=f+(b-d)*(c-f)/e;return +c}function fU(a){a=a|0;var b=0,e=0,f=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;b=i;i=i+48|0;o=+g[a+64>>2];n=+g[a+68>>2];m=+g[a+72>>2];l=+g[a+76>>2];j=+dU(a);f=+eU(a,0.0);h[k>>3]=o;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=n;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];h[k>>3]=m;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=l;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=j;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];h[k>>3]=f;c[b+40>>2]=c[k>>2];c[b+44>>2]=c[k+4>>2];lN(312520,b);f=+h[a+128>>3];e=d[a+136>>0]|0;h[k>>3]=+h[a+104>>3];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=f;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];c[b+16>>2]=e;lN(312576,b);ov(a+4|0);i=b;return}function gU(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;g=b[a+4>>1]|0;h=b[c+4>>1]|0;i=b[a+8>>1]|0;j=b[c+8>>1]|0;e=+(((i<<16>>16>j<<16>>16?j:i)<<16>>16)+((g<<16>>16>16?h:g)<<16>>16)|0)*.5;d=+eU(a,e);d=(d+ +eU(c,e))*.5;f=+hU(a,e,d);return +(f+ +hU(c,e,d))}function hU(a,b,c){a=a|0;b=+b;c=+c;var d=0.0,e=0.0,f=0.0,h=0.0;f=+g[a+64>>2];e=+g[a+72>>2]-f;h=+g[a+68>>2];d=+g[a+76>>2]-h;return +(+R(+((e*(c-h)-d*(b-f))*(e*(c-h)-d*(b-f))/(e*e+d*d))))}function iU(a,c,d){a=a|0;c=+c;d=+d;var e=0.0;e=+((b[a+8>>1]|0)+(b[a+4>>1]|0)|0)*.5;return +((+eU(a,e)*c-e*d)/+R(+(c*c+d*d)))}function jU(d,e){d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0;l=i;i=i+112|0;Fda(d+16|0);Mea(l);uk(l+60|0,c[d>>2]|0);wk(l+60|0);if(!(xk(l+60|0)|0))do{f=yk(l+60|0)|0;if(!e)$aa(f);m=((b[f+12>>1]|0)+(b[f+8>>1]|0)|0)/2|0;n=b[f+60>>1]|0;b[l+100>>1]=m;b[l+102>>1]=n;Hda(d+16|0,l+100|0,((pl(f+8|0)|0)<<16>>16|0)/2|0);Nea(l,+(m|0),+(b[f+60>>1]|0));QL(l+60|0)|0}while(!(xk(l+60|0)|0));b[l+98>>1]=0;b[l+96>>1]=0;b[l+58>>1]=0;b[l+56>>1]=0;j=+IU(d+16|0,l+96|0,l+56|0);h[d+128>>3]=j;f=c[l+96>>2]|0;o=+(+((f&65535)<<16>>16));p=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=o;g[d+68>>2]=p;e=c[l+56>>2]|0;p=+(+((e&65535)<<16>>16));o=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=p;g[d+76>>2]=o;do if(j>+h[d+120>>3]?Nda(c[d+36>>2]|0)|0:0){j=+Ida(d+16|0,3,3,l+96|0,l+56|0);if(j<+h[d+128>>3]*.5){h[d+128>>3]=j;f=c[l+96>>2]|0;p=+(+((f&65535)<<16>>16));o=+(+((f>>>16&65535)<<16>>16));g[d+64>>2]=p;g[d+68>>2]=o;e=c[l+56>>2]|0;o=+(+((e&65535)<<16>>16));p=+(+((e>>>16&65535)<<16>>16));g[d+72>>2]=o;g[d+76>>2]=p;break}else{f=c[l+96>>2]|0;e=c[l+56>>2]|0;break}}while(0);n=f>>>16;o=+((e-f&65535)<<16>>16);g[l+88>>2]=o;p=+(((e>>>16)-n&65535)<<16>>16);g[l+92>>2]=p;a[d+136>>0]=0;kU(d,0,l+88|0,0.0,o*+((n&65535)<<16>>16)-+((f&65535)<<16>>16)*p);if(+Q(+(+dU(d)))>.7853981633974483){q=+h[l>>3];j=+h[l+8>>3];o=+h[l+16>>3];Tea(l+48|0,q,j,o);n=c[l+48>>2]|0;f=c[l+52>>2]|0;c[d+64>>2]=n;c[d+68>>2]=f;p=+Qea(l);r=+((c[k>>2]=n,+g[k>>2])+1.0);p=+(p+(c[k>>2]=f,+g[k>>2]));g[d+72>>2]=r;g[d+76>>2]=p;p=+Qea(l);h[d+128>>3]=+Sea(l,p,+Rea(q,j,o,p));a[d+136>>0]=0;f=0}else f=(a[d+136>>0]|0)!=0;i=l;return f|0}function kU(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=+j;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0,r=0.0;q=i;i=i+48|0;o=+g[f>>2];n=+g[f+4>>2];n=+h[d+112>>3]*+R(+(o*o+n*n));b[q+34>>1]=0;b[q+32>>1]=0;l=+Lda(d+16|0,f,l-n,n+l,(e|0)>2,q+32|0)-j;n=+dU(d);o=+zk(+g[f>>2],+g[f+4>>2]);if((e|0)>1){r=+h[d+128>>3];h[k>>3]=l;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312872,q);h[k>>3]=n;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=o;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=o-n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=.015625;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(312912,q)}if(l<=+h[d+120>>3])if(j>0.0)m=1;else m=Nda(c[d+36>>2]|0)|0;else m=0;if((!(l<=+h[d+128>>3])?(a[d+136>>0]|0)!=0|m^1:0)?!(+Q(+(o-n))>.015625):0){if((e|0)>1)lN(313008,q)}else p=9;if((p|0)==9?(h[d+128>>3]=l,p=c[q+32>>2]|0,j=+(+((p&65535)<<16>>16)),o=+(+((p>>>16&65535)<<16>>16)),g[d+64>>2]=j,g[d+68>>2]=o,o=+(+((p&65535)<<16>>16)+ +g[f>>2]),j=+(+((p>>>16&65535)<<16>>16)+ +g[f+4>>2]),g[d+72>>2]=o,g[d+76>>2]=j,a[d+136>>0]=m&1,(e|0)>1):0){c[q>>2]=m&1;lN(312960,q)}i=q;return}function lU(a,b,d){a=a|0;b=b|0;d=d|0;mU(a,d);if(c[a+80>>2]|0)kU(a,b,d,0.0,+h[(JU(a+80|0,0)|0)>>3]);return}function mU(a,d){a=a|0;d=d|0;var e=0,f=0.0,j=0.0,k=0,l=0.0;k=i;i=i+96|0;FU(k+68|0);if((c[a+80>>2]|0)>0)c[a+80>>2]=0;uk(k+40|0,c[a>>2]|0);wk(k+40|0);f=3402823466385288598117041.0e14;j=-3402823466385288598117041.0e14;while(1){if(xk(k+40|0)|0)break;e=yk(k+40|0)|0;l=+g[d>>2]*+(b[e+60>>1]|0)-+g[d+4>>2]*(+((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)*.5);KU(k+68|0,l);QL(k+40|0)|0;f=lj?l:j}l=+h[a+104>>3];e=tk(f/l)|0;Ika(k+24|0,e,(tk(j/l)|0)+1|0);e=c[k+68>>2]|0;if((e|0)>0){d=0;do{l=+h[(JU(k+68|0,d)|0)>>3];Nka(k+24|0,tk(l/+h[a+104>>3])|0,1);d=d+1|0}while((d|0)<(e|0))}LU(k);Yka(k+24|0,k);e=c[k>>2]|0;if((e|0)>0){d=0;do{l=+h[a+104>>3];KU(a+80|0,l*+g[(NU(k,d)|0)+4>>2]);d=d+1|0}while((d|0)<(e|0))}MU(k);Mka(k+24|0);GU(k+68|0);i=k;return}function nU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var j=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(!(c[c[a>>2]>>2]|0)){if((b|0)>1){lN(312624,q);ov(a+4|0)}}else{do if((c[a+80>>2]|0)>0){m=0.0;o=-1;n=0;do{j=+h[(JU(a+80|0,n)|0)>>3];l=+oU(j,e,f);if((b|0)>1){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=l;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(312640,q)}r=(o|0)<0|l>2]|0));f=+h[a+120>>3]-m;if((o|0)>-1&f>0.0){j=+iU(a,+g[d>>2],+g[d+4>>2]);j=+h[(JU(a+80|0,o)|0)>>3]-j;m=+Q(+j);if(!(m>+h[a+120>>3])){if((b|0)<=1)break;h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312744,q);ov(a+4|0);break}if((b|0)>1){m=+h[(JU(a+80|0,o)|0)>>3];h[k>>3]=m;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];lN(312680,q);ov(a+4|0)}kU(a,b,d,f,+h[(JU(a+80|0,o)|0)>>3])}else p=16}else p=16;while(0);if((p|0)==16?(b|0)>1:0){lN(312808,q);ov(a+4|0)}f=+lGa(+iU(a,+g[d>>2],+g[d+4>>2]),e)}i=q;return +f}function oU(a,b,c){a=+a;b=+b;c=+c;return +(+Q(+(a-(+(tk((a-c)/b)|0)*b+c))))}function pU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0;j=i;i=i+32|0;c[b>>2]=f;OU(b+4|0);c[b+24>>2]=d;a[b+28>>0]=e&1;a[b+29>>0]=0;h[b+32>>3]=0.0;h[b+40>>3]=+g[f+32>>2];c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;Qk(j,(c[b>>2]|0)+92|0);Rk(j);while(1){if((Sk(j)|0)<<24>>24)break;RL((Tk(j)|0)+120|0,37);e=aFa(144)|0;k=+g[f+32>>2];aU(e,k,Tk(j)|0);PU(b+4|0,e);XL(j)}i=j;return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;j=i;i=i+32|0;if(!(a[b+28>>0]|0)){FU(j+12|0);if((c[b+4>>2]|0)>0){g=0;do{e=c[(RU(b+4|0,g)|0)>>2]|0;if(jU(e,d)|0)KU(j+12|0,+dU(e));if((c[b+24>>2]|0)>1)fU(e);g=g+1|0}while((g|0)<(c[b+4>>2]|0))}if(!(c[j+12>>2]|0)){h[b+32>>3]=0.0;a[b+29>>0]=0;e=0;f=0.0}else{f=+SU(3.141592653589793,j+12|0);h[b+32>>3]=f;a[b+29>>0]=1;e=1}if((c[b+24>>2]|0)>0){h[k>>3]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=e&255;lN(313032,j);e=a[b+29>>0]|0}GU(j+12|0);e=e<<24>>24!=0}else e=0;i=j;return e|0}function rU(b,d){b=b|0;d=+d;var e=0,f=0,j=0,l=0.0,m=0,n=0.0,o=0.0,p=0;p=i;i=i+16|0;if(!(a[b+28>>0]|0)){if(!(a[b+29>>0]|0))h[b+32>>3]=d;if((c[b+24>>2]|0)>0){h[k>>3]=+h[b+32>>3];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];lN(313080,p)}o=+h[b+32>>3];n=+T(+o);o=+U(+o);g[p+8>>2]=n;g[p+12>>2]=o;if((c[b+4>>2]|0)>0){j=0;do{f=c[(RU(b+4|0,j)|0)>>2]|0;lU(f,c[b+24>>2]|0,p+8|0);if((c[b+24>>2]|0)>1)fU(f);j=j+1|0;f=c[b+4>>2]|0}while((j|0)<(f|0));if((f|0)>=3?sU(b)|0:0){f=RU(b+4|0,0)|0;e=c[b+4>>2]|0;if((e|0)>1){l=+iU(c[f>>2]|0,n,o);l=+oU(l,+h[b+40>>3],+h[b+48>>3]);e=0;m=1;while(1){d=+iU(c[(RU(b+4|0,m)|0)>>2]|0,n,o);d=+oU(d,+h[b+40>>3],+h[b+48>>3]);f=d>2]|0;if((m|0)>=(j|0))break;else l=f?d:l}}else{j=e;e=0}f=e+1|0;if((f|0)<(j|0)){d=+h[b+48>>3];do{m=c[(RU(b+4|0,f)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d);f=f+1|0}while((f|0)<(c[b+4>>2]|0))}if((e|0)>0){d=+h[b+48>>3];do{e=e+-1|0;m=c[(RU(b+4|0,e)|0)>>2]|0;d=+nU(m,c[b+24>>2]|0,p+8|0,+h[b+40>>3],d)}while((e|0)>0)}}}}i=p;return}function sU(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,j=0,l=0,m=0;m=i;i=i+48|0;e=+h[a+32>>3];f=+U(+e);g[m+40>>2]=+T(+e);g[m+44>>2]=f;FU(m+20|0);xU(a,m+40|0,m+20|0);l=c[m+20>>2]|0;if((l|0)<2)b=0;else{yU(a);zU(a,m+20|0);f=+h[a+40>>3]*.046875;if((l|0)>1){d=0;j=1;b=0;do{e=+h[(JU(m+20|0,j+-1|0)|0)>>3];e=+Q(+(e-+h[(JU(m+20|0,j)|0)>>3]));if(e>f){b=b+1|0;if(+Q(+(e-+h[a+40>>3]))<=f)d=d+1|0}j=j+1|0}while((j|0)<(l|0))}else{d=0;b=0}if((c[a+24>>2]|0)>0){h[k>>3]=+h[a+40>>3];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=l;c[m+12>>2]=d;c[m+16>>2]=b;lN(313120,m)}b=+(d|0)>+(b|0)*.25}GU(m+20|0);i=m;return b|0}function tU(a){a=a|0;var b=0,d=0.0,e=0.0,f=0,j=0;f=i;i=i+32|0;d=+h[a+40>>3];b=c[a>>2]|0;if(d>0.0){e=+g[b+32>>2];e=!(e<=d)?d:e;if(e<+g[b+36>>2])g[b+36>>2]=e;g[b+32>>2]=d;g[b+44>>2]=+h[a+48>>3];g[b+40>>2]=d*1.3}Qk(f,b+92|0);if((c[a+4>>2]|0)>0){b=0;do{j=c[(RU(a+4|0,b)|0)>>2]|0;cU(j,Tk(f)|0);b=b+1|0;XL(f)}while((b|0)<(c[a+4>>2]|0))}i=f;return} -function Kza(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;c[A+40>>2]=o;c[A+32>>2]=A+88;c[A+36>>2]=254;c[A+24>>2]=A+88;c[A+80>>2]=A+488;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=0;c[A+0>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+68>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;Mza(f,g,A+504|0,A+496|0,A+500|0,A+44|0,A,A+68|0,A+12|0,A+492|0);c[n>>2]=c[m>>2];w=A+16|0;x=A+72|0;u=A+88|0;v=0;y=0;a:while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;q=y;z=260;break}}else z=14}else z=14;if((z|0)==14){z=0;if(p){o=u;e=0;q=y;z=260;break}else e=0}b:do switch(a[A+504+v>>0]|0){case 1:{if((v|0)==3){o=u;q=y;z=260;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){z=27;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o);z=28;break}case 0:{z=28;break}case 3:{o=a[A+68>>0]|0;if(!(o&1))f=(o&255)>>>1;else f=c[x>>2]|0;s=a[A+12>>0]|0;if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if((f|0)==(0-p|0)){o=u;p=y}else{if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;if(p){if(!(s&1))p=(s&255)>>>1;else p=c[w>>2]|0;if(p){q=c[b>>2]|0;f=c[q+12>>2]|0;p=c[q+16>>2]|0;if((f|0)==(p|0)){s=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;p=c[b>>2]|0;o=a[A+68>>0]|0;q=p;f=c[p+12>>2]|0;p=c[p+16>>2]|0}else s=c[f>>2]|0;g=q+12|0;p=(f|0)==(p|0);if((s|0)==(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){if(p)Uc[c[(c[q>>2]|0)+40>>2]&127](q)|0;else c[g>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y;break b}if(p)o=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else o=c[f>>2]|0;if((o|0)!=(c[((a[A+12>>0]&1)==0?w:c[A+20>>2]|0)>>2]|0)){z=115;break a}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}}if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;f=c[b>>2]|0;g=c[f+12>>2]|0;q=(g|0)==(c[f+16>>2]|0);if(!p){if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+12>>0]|0}else{p=c[g>>2]|0;o=s}if((p|0)!=(c[((o&1)==0?w:c[A+20>>2]|0)>>2]|0)){o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;a[k>>0]=1;o=a[A+12>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[w>>2]|0;o=u;p=p>>>0>1?A+12|0:y;break b}if(q){p=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;o=a[A+68>>0]|0}else p=c[g>>2]|0;if((p|0)!=(c[((o&1)==0?x:c[A+76>>2]|0)>>2]|0)){a[k>>0]=1;o=u;p=y;break b}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else c[o+12>>2]=f+4;o=a[A+68>>0]|0;if(!(o&1))p=(o&255)>>>1;else p=c[x>>2]|0;o=u;p=p>>>0>1?A+68|0:y}break}case 2:{if(!((y|0)!=0|v>>>0<2)){if((v|0)==2)o=(a[A+507>>0]|0)!=0;else o=0;if(!((h&512|0)!=0|o)){o=u;p=0;break b}}o=a[A>>0]|0;p=(o&1)==0?A+4|0:c[A+8>>2]|0;c:do if((v|0)!=0?(d[A+504+(v+-1)>>0]|0)<2:0){while(1){if(!(o&1)){f=A+4|0;g=(o&255)>>>1}else{f=c[A+8>>2]|0;g=c[A+4>>2]|0}if((p|0)==(f+(g<<2)|0))break;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,c[p>>2]|0)|0)){z=127;break}o=a[A>>0]|0;p=p+4|0}if((z|0)==127){z=0;o=a[A>>0]|0}t=(o&1)==0?A+4|0:c[A+8>>2]|0;f=p-t>>2;g=a[A+56>>0]|0;if(!(g&1))q=(g&255)>>>1;else q=c[A+60>>2]|0;if(f>>>0<=q>>>0){if(!(g&1)){r=A+60|0;s=(g&255)>>>1;q=A+60+(((g&255)>>>1)-f<<2)|0}else{g=c[A+64>>2]|0;q=c[A+60>>2]|0;r=g;s=q;q=g+(q-f<<2)|0}g=r+(s<<2)|0;if((q|0)==(g|0))t=p;else{f=t;while(1){if((c[q>>2]|0)!=(c[f>>2]|0))break c;q=q+4|0;if((q|0)==(g|0)){t=p;break}else f=f+4|0}}}}else t=p;while(0);while(1){if(!(o&1)){f=A+4|0;p=(o&255)>>>1}else{f=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)==(f+(p<<2)|0))break;p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!o)break}else z=155}else z=155;if((z|0)==155){z=0;if(o){e=0;break}else e=0}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=c[o>>2]|0;if((o|0)!=(c[t>>2]|0))break;p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=o+4;o=a[A>>0]|0;t=t+4|0}if(h&512){p=a[A>>0]|0;if(!(p&1)){o=A+4|0;p=(p&255)>>>1}else{o=c[A+8>>2]|0;p=c[A+4>>2]|0}if((t|0)!=(o+(p<<2)|0)){z=170;break a}else{o=u;p=y}}else{o=u;p=y}break}case 4:{t=c[A+500>>2]|0;o=u;q=0;while(1){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))p=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f)break}else z=183}else z=183;if((z|0)==183){z=0;if(f){e=0;break}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0){p=c[n>>2]|0;if((p|0)==(c[A+40>>2]|0)){VCa(m,n,A+40|0);p=c[n>>2]|0}c[n>>2]=p+4;c[p>>2]=f;q=q+1|0}else{p=a[A+44>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[A+48>>2]|0;if(!((p|0)!=0&(q|0)!=0&(f|0)==(t|0)))break;if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u;q=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;continue}else{c[p+12>>2]=f+4;continue}}if((q|0)!=0?(c[A+32>>2]|0)!=(o|0):0){if((o|0)==(c[A+80>>2]|0)){TCa(A+32|0,A+24|0,A+80|0);o=c[A+24>>2]|0}u=o+4|0;c[A+24>>2]=u;c[o>>2]=q;o=u}t=c[A+492>>2]|0;if((t|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=225;break a}}else z=219}else z=219;if((z|0)==219){z=0;if(f){z=225;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)!=(c[A+496>>2]|0)){z=225;break a}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4;do{p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if((f|0)==-1){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);if(e){p=c[e+12>>2]|0;if((p|0)==(c[e+16>>2]|0))p=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else p=c[p>>2]|0;if((p|0)!=-1){if(!f){z=247;break a}}else z=241}else z=241;if((z|0)==241){z=0;if(f){z=247;break a}else e=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,2048,f)|0)){z=247;break a}if((c[n>>2]|0)==(c[A+40>>2]|0))VCa(m,n,A+40|0);p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))f=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else f=c[f>>2]|0;p=c[n>>2]|0;c[n>>2]=p+4;c[p>>2]=f;t=t+-1|0;c[A+492>>2]=t;p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0))Uc[c[(c[p>>2]|0)+40>>2]&127](p)|0;else c[p+12>>2]=f+4}while((t|0)>0)}if((c[n>>2]|0)==(c[m>>2]|0)){z=258;break a}else p=y;break}default:{o=u;p=y}}while(0);d:do if((z|0)==28){z=0;if((v|0)==3){o=u;q=y;z=260;break a}while(1){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if((o|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);if(e){o=c[e+12>>2]|0;if((o|0)==(c[e+16>>2]|0))o=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else o=c[o>>2]|0;if((o|0)!=-1){if(!p){o=u;p=y;break d}}else z=41}else z=41;if((z|0)==41){z=0;if(p){o=u;e=0;p=y;break d}else e=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=c[f>>2]|0;if(!(Wc[c[(c[l>>2]|0)+12>>2]&63](l,8192,o)|0)){o=u;p=y;break d}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[o+12>>2]=f+4;o=c[f>>2]|0}iva(A+56|0,o)}}while(0);v=v+1|0;if(v>>>0>=4){q=p;z=260;break}else{u=o;y=p}}e:do if((z|0)==27){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==115){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==170){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==225){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==247){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==258){c[j>>2]=c[j>>2]|4;e=0}else if((z|0)==260){f:do if(q){s=q+4|0;r=q+8|0;p=e;f=1;while(1){e=a[q>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[s>>2]|0;if(f>>>0>=e>>>0)break f;e=c[b>>2]|0;do if(e){g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if((e|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);if(p){e=c[p+12>>2]|0;if((e|0)==(c[p+16>>2]|0))e=Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)break}else z=278}else z=278;if((z|0)==278){z=0;if(g)break;else p=0}e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else e=c[g>>2]|0;if(!(a[q>>0]&1))g=s;else g=c[r>>2]|0;if((e|0)!=(c[g+(f<<2)>>2]|0))break;f=f+1|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[e+12>>2]=g+4;continue}}c[j>>2]=c[j>>2]|4;e=0;break e}while(0);e=c[A+32>>2]|0;if((e|0)!=(o|0)?(c[A+488>>2]=0,Gza(A+44|0,e,o,A+488|0),(c[A+488>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;e=0}else e=1}while(0);eva(A+56|0);eva(A+12|0);eva(A+68|0);eva(A);Uua(A+44|0);g=c[A+32>>2]|0;c[A+32>>2]=0;if(g)Rc[c[A+32+4>>2]&511](g);i=A;return e|0}function Lza(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;c[p+8>>2]=p+16;c[p+12>>2]=254;nva(p,h);n=c[p>>2]|0;l=vAa(n,1706496)|0;a[p+416>>0]=0;m=c[f>>2]|0;if(Kza(e,m,g,n,c[h+4>>2]|0,j,p+416|0,l,p+8|0,p+4|0,p+416|0)|0){if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;if(a[p+416>>0]|0)iva(k,cd[c[(c[l>>2]|0)+44>>2]&63](l,45)|0);h=cd[c[(c[l>>2]|0)+44>>2]&63](l,48)|0;l=c[p+8>>2]|0;d=c[p+4>>2]|0;a:do if(l>>>0<(d+-4|0)>>>0)while(1){g=l+4|0;if((c[l>>2]|0)!=(h|0))break a;if(g>>>0<(d+-4|0)>>>0)l=g;else{l=g;break}}while(0);WCa(k,l,d)}d=c[e>>2]|0;do if(d){g=c[d+12>>2]|0;if((g|0)==(c[d+16>>2]|0))d=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=c[g>>2]|0;if((d|0)==-1){c[e>>2]=0;l=1;break}else{l=(c[e>>2]|0)==0;break}}else l=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))d=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else d=c[g>>2]|0;if((d|0)!=-1)if(l)break;else{o=26;break}else{c[f>>2]=0;o=24;break}}else o=24;while(0);if((o|0)==24?l:0)o=26;if((o|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Jua(n);d=c[p+8>>2]|0;c[p+8>>2]=0;if(d)Rc[c[p+8+4>>2]&511](d);i=p;return}function Mza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){b=vAa(d,1706072)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n,b);d=c[n>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+40|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+76|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+76>>2];c[k+4>>2]=c[n+80>>2];c[k+8>>2]=c[n+84>>2];c[n+76>>2]=0;c[n+80>>2]=0;c[n+84>>2]=0;eva(n+76|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+4>>2];c[h+4>>2]=c[n+8>>2];c[h+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+88|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+88>>2];c[j+4>>2]=c[n+92>>2];c[j+8>>2]=c[n+96>>2];c[n+88>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;eva(n+88|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=vAa(d,1706008)|0;Sc[c[(c[b>>2]|0)+44>>2]&63](n+100|0,b);d=c[n+100>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0);Sc[c[(c[b>>2]|0)+28>>2]&63](n+64|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+64>>2];c[k+4>>2]=c[n+68>>2];c[k+8>>2]=c[n+72>>2];c[n+64>>2]=0;c[n+68>>2]=0;c[n+72>>2]=0;eva(n+64|0);c[f>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+52|0,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}Zua(h);c[h+0>>2]=c[n+52>>2];c[h+4>>2]=c[n+56>>2];c[h+8>>2]=c[n+60>>2];c[n+52>>2]=0;c[n+56>>2]=0;c[n+60>>2]=0;Uua(n+52|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+16|0,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;hva(j);c[j+0>>2]=c[n+16>>2];c[j+4>>2]=c[n+20>>2];c[j+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0);b=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=b;i=n;return}function Nza(a){a=a|0;return}function Oza(a){a=a|0;cFa(a);return}function Pza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+368|0;c[s+132>>2]=s+156;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+156|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+132|0,d,1706256,s)|0;m=c[s+132>>2]|0;if(!m)VFa();n=_Fa(d)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+156|0;u=0;v=0;w=s+256|0;y=d}nva(s+148|0,g);r=c[s+148>>2]|0;q=vAa(r,1706504)|0;fd[c[(c[q>>2]|0)+32>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+104>>2]=0;c[s+108>>2]=0;c[s+112>>2]=0;c[s+136>>2]=0;c[s+140>>2]=0;c[s+144>>2]=0;c[s+116>>2]=0;c[s+120>>2]=0;c[s+124>>2]=0;Qza(f,p,r,s+356|0,s+360|0,s+361|0,s+104|0,s+136|0,s+116|0,s+100|0);o=c[s+100>>2]|0;if((y|0)>(o|0)){d=a[s+116>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+116>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+120>>2]|0;n=a[s+136>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+140>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){n=_Fa(m)|0;if(!n)VFa();else{t=n;x=n}}else{t=0;x=s}Rza(x,s+128|0,s+152|0,c[g+4>>2]|0,w,w+y|0,q,p,s+356|0,a[s+360>>0]|0,a[s+361>>0]|0,s+104|0,s+136|0,s+116|0,o);NCa(b,c[e>>2]|0,x,c[s+128>>2]|0,c[s+152>>2]|0,g,j);$Fa(t);Uua(s+116|0);Uua(s+136|0);Uua(s+104|0);Jua(r);$Fa(u);$Fa(v);i=s;return}function Qza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1705944)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;Uua(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;Uua(n+40|0)}a[g>>0]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[h>>0]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;Uua(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1705880)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;Uua(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}Zua(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;Uua(n+28|0)}a[g>>0]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}Zua(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;Uua(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Rza(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[f>>2]=d;z=0;do{switch(a[l+z>>0]|0){case 4:{y=c[f>>2]|0;h=k?h+1|0:h;a:do if(h>>>0>>0){v=c[j+8>>2]|0;s=h;while(1){t=a[s>>0]|0;if(t<<24>>24<=-1){u=s;break a}u=s+1|0;if(!(b[v+(t<<24>>24<<1)>>1]&2048)){u=s;break a}if(u>>>0>>0)s=u;else break}}else u=h;while(0);v=u;if((r|0)>0){if(u>>>0>h>>>0){t=(h-v|0)>>>0<(0-r|0)>>>0?0-r|0:h-v|0;v=y;x=u;w=r;while(1){x=x+-1|0;s=a[x>>0]|0;c[f>>2]=v+1;a[v>>0]=s;w=w+-1|0;if(!(x>>>0>h>>>0&(w|0)>0))break;v=c[f>>2]|0}u=u+t|0;if((w|0)>0){v=t+r|0;A=32}else{w=0;x=t+r|0}}else{v=r;A=32}if((A|0)==32){A=0;w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=v}v=c[f>>2]|0;c[f>>2]=v+1;if((x|0)>0)do{a[v>>0]=w;x=x+-1|0;v=c[f>>2]|0;c[f>>2]=v+1}while((x|0)>0);a[v>>0]=m}if((u|0)==(h|0)){w=cd[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{t=a[o>>0]|0;if(!(t&1))v=(t&255)>>>1;else v=c[o+4>>2]|0;if(!v){s=-1;x=0;w=0}else{s=a[((t&1)==0?o+1|0:c[o+8>>2]|0)>>0]|0;x=0;w=0}while(1){if((w|0)==(s|0)){v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=n;x=x+1|0;v=a[o>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[o+4>>2]|0;if(x>>>0>>0){v=a[((v&1)==0?o+1|0:c[o+8>>2]|0)+x>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0}else{v=s;w=0}}else v=s;u=u+-1|0;s=a[u>>0]|0;t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=s;if((u|0)==(h|0))break;else{s=v;w=w+1|0}}}v=c[f>>2]|0;if((y|0)!=(v|0)?(v+-1|0)>>>0>y>>>0:0){u=y;t=v+-1|0;while(1){y=a[u>>0]|0;a[u>>0]=a[t>>0]|0;a[t>>0]=y;u=u+1|0;v=v+-2|0;if(u>>>0>=v>>>0)break;else{y=t;t=v;v=y}}}break}case 1:{c[e>>2]=c[f>>2];x=cd[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{v=a[q>>0]|0;if(!(v&1))u=(v&255)>>>1;else u=c[q+4>>2]|0;if(u){x=a[((v&1)==0?q+1|0:c[q+8>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 0:{c[e>>2]=c[f>>2];break}case 2:{u=a[p>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[p+4>>2]|0;if(!((v|0)==0|(g&512|0)==0)){if(!(u&1)){w=p+1|0;x=(u&255)>>>1}else{w=c[p+8>>2]|0;x=c[p+4>>2]|0}s=w+x|0;v=c[f>>2]|0;if(x){t=v;u=w;while(1){a[t>>0]=a[u>>0]|0;u=u+1|0;if((u|0)==(s|0))break;else t=t+1|0}v=v+x|0}c[f>>2]=v}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;if(!(t&1))s=(t&255)>>>1;else s=c[q+4>>2]|0;if(s>>>0>1){if(!(t&1)){v=q+1|0;t=(t&255)>>>1}else{v=c[q+8>>2]|0;t=c[q+4>>2]|0}h=v+t|0;s=c[f>>2]|0;if((t|0)!=1){u=v+1|0;t=v;while(1){a[s>>0]=a[u>>0]|0;t=t+2|0;s=s+1|0;if((t|0)==(h|0))break;else{q=u;u=t;t=q}}}c[f>>2]=s}if((g&176|0)==32)c[e>>2]=c[f>>2];else if((g&176|0)!=16)c[e>>2]=d;return}function Sza(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+176|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706504)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+1|0;else d=c[j+8>>2]|0;n=a[d>>0]|0;n=n<<24>>24==(cd[c[(c[o>>2]|0)+28>>2]&63](o,45)|0)<<24>>24};c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;c[q+48>>2]=0;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=0;Qza(f,n,p,q+52|0,q+56|0,q+160|0,q+4|0,q+40|0,q+28|0,q+16|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+16>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+28>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+28>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+32>>2]|0;k=a[q+40>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+44>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+60|0}if(!(l&1)){d=j+1|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Rza(s,q+20|0,q+24|0,c[g+4>>2]|0,d,d+k|0,o,n,q+52|0,a[q+56>>0]|0,a[q+160>>0]|0,q+4|0,q+40|0,q+28|0,m);NCa(b,c[e>>2]|0,s,c[q+20>>2]|0,c[q+24>>2]|0,g,h);$Fa(r);Uua(q+28|0);Uua(q+40|0);Uua(q+4|0);Jua(p);i=q;return}function Tza(a){a=a|0;return}function Uza(a){a=a|0;cFa(a);return}function Vza(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+976|0;c[s+816>>2]=s+868;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=CGa(s+868|0,100,1706256,s)|0;if(d>>>0>99){d=Jwa()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];d=OCa(s+816|0,d,1706256,s)|0;m=c[s+816>>2]|0;if(!m)VFa();n=_Fa(d<<2)|0;if(!n)VFa();else{o=m;u=n;v=m;w=n;y=d}}else{o=s+868|0;u=0;v=0;w=s+416|0;y=d}nva(s+408|0,g);r=c[s+408>>2]|0;q=vAa(r,1706496)|0;fd[c[(c[q>>2]|0)+48>>2]&15](q,o,o+y|0,w)|0;if(!y)p=0;else p=(a[o>>0]|0)==45;c[s+836>>2]=0;c[s+840>>2]=0;c[s+844>>2]=0;c[s+848>>2]=0;c[s+852>>2]=0;c[s+856>>2]=0;c[s+820>>2]=0;c[s+824>>2]=0;c[s+828>>2]=0;Wza(f,p,r,s+968|0,s+400|0,s+832|0,s+836|0,s+848|0,s+820|0,s+404|0);o=c[s+404>>2]|0;if((y|0)>(o|0)){d=a[s+820>>0]|0;if(!(d&1))m=(d&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+(y-o<<1|1)+n|0}else{m=a[s+820>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[s+824>>2]|0;n=a[s+848>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+852>>2]|0;d=m+2+n|0}m=d+o|0;if(m>>>0>100){m=_Fa(m<<2)|0;if(!m)VFa();else{t=m;x=m}}else{t=0;x=s}Xza(x,s+860|0,s+864|0,c[g+4>>2]|0,w,w+(y<<2)|0,q,p,s+968|0,c[s+400>>2]|0,c[s+832>>2]|0,s+836|0,s+848|0,s+820|0,o);PCa(b,c[e>>2]|0,x,c[s+860>>2]|0,c[s+864>>2]|0,g,j);if(t)$Fa(t);eva(s+820|0);eva(s+848|0);Uua(s+836|0);Jua(r);if(u)$Fa(u);$Fa(v);i=s;return}function Wza(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+112|0;if(b){e=vAa(e,1706072)|0;b=c[e>>2]|0;if(d){Sc[c[b+44>>2]&63](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+32>>2]&63](n+16|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+16>>2];c[l+4>>2]=c[n+20>>2];c[l+8>>2]=c[n+24>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;eva(n+16|0)}else{Sc[c[b+40>>2]&63](n+92|0,e);d=c[n+92>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[e>>2]|0)+28>>2]&63](n+40|0,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+40>>2];c[l+4>>2]=c[n+44>>2];c[l+8>>2]=c[n+48>>2];c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;eva(n+40|0)}c[g>>2]=Uc[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=Uc[c[(c[e>>2]|0)+16>>2]&127](e)|0;Sc[c[(c[e>>2]|0)+20>>2]&63](n+80|0,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+80>>2];c[j+4>>2]=c[n+84>>2];c[j+8>>2]=c[n+88>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=0;Uua(n+80|0);Sc[c[(c[e>>2]|0)+24>>2]&63](n+96|0,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+96>>2];c[k+4>>2]=c[n+100>>2];c[k+8>>2]=c[n+104>>2];c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;eva(n+96|0);e=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{b=vAa(e,1706008)|0;e=c[b>>2]|0;if(d){Sc[c[e+44>>2]&63](n+108|0,b);d=c[n+108>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+32>>2]&63](n+56|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+56>>2];c[l+4>>2]=c[n+60>>2];c[l+8>>2]=c[n+64>>2];c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;eva(n+56|0)}else{Sc[c[e+40>>2]&63](n+52|0,b);d=c[n+52>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Sc[c[(c[b>>2]|0)+28>>2]&63](n+28|0,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;hva(l);c[l+0>>2]=c[n+28>>2];c[l+4>>2]=c[n+32>>2];c[l+8>>2]=c[n+36>>2];c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;eva(n+28|0)}c[g>>2]=Uc[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Uc[c[(c[b>>2]|0)+16>>2]&127](b)|0;Sc[c[(c[b>>2]|0)+20>>2]&63](n+4|0,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Zua(j);c[j+0>>2]=c[n+4>>2];c[j+4>>2]=c[n+8>>2];c[j+8>>2]=c[n+12>>2];c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;Uua(n+4|0);Sc[c[(c[b>>2]|0)+24>>2]&63](n+68|0,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;hva(k);c[k+0>>2]=c[n+68>>2];c[k+4>>2]=c[n+72>>2];c[k+8>>2]=c[n+76>>2];c[n+68>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;eva(n+68|0);e=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=e;i=n;return}function Xza(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c[e>>2]=b;z=0;do{a:do switch(a[k+z>>0]|0){case 4:{y=c[e>>2]|0;g=j?g+4|0:g;b:do if(g>>>0>>0){v=g;while(1){w=v+4|0;if(!(Wc[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[v>>2]|0)|0)){w=v;break b}if(w>>>0>>0)v=w;else break}}else w=g;while(0);if((q|0)>0){if(w>>>0>g>>>0){t=c[e>>2]|0;s=q;while(1){w=w+-4|0;v=t+4|0;c[t>>2]=c[w>>2];s=s+-1|0;u=(s|0)>0;if(!(w>>>0>g>>>0&u))break;else t=v}c[e>>2]=v;if(u)A=31;else c[e>>2]=t+8}else{s=q;A=31}if((A|0)==31){A=0;t=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;v=c[e>>2]|0;c[e>>2]=v+4;if((s|0)>0){u=v+4|0;r=v;x=s;while(1){c[r>>2]=t;x=x+-1|0;if((x|0)<=0)break;else{B=u;u=r+8|0;r=B}}c[e>>2]=v+(s+1<<2);v=v+(s<<2)|0}}c[v>>2]=l}if((w|0)==(g|0)){u=cd[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;t=c[e>>2]|0;c[e>>2]=t+4;c[t>>2]=u;v=t+4|0}else{u=a[n>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[n+4>>2]|0;if(!v)u=-1;else u=a[((u&1)==0?n+1|0:c[n+8>>2]|0)>>0]|0;v=c[e>>2]|0;s=0;x=0;while(1){if((x|0)==(u|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;s=s+1|0;v=a[n>>0]|0;if(!(v&1))t=(v&255)>>>1;else t=c[n+4>>2]|0;if(s>>>0>>0){r=a[((v&1)==0?n+1|0:c[n+8>>2]|0)+s>>0]|0;t=x;r=r<<24>>24==127?-1:r<<24>>24;x=0}else{t=x;r=u;x=0}}else{t=v;r=u}w=w+-4|0;u=c[w>>2]|0;v=t+4|0;c[e>>2]=v;c[t>>2]=u;if((w|0)==(g|0))break;else{u=r;x=x+1|0}}}if((y|0)!=(v|0)&t>>>0>y>>>0){w=y;while(1){B=c[w>>2]|0;c[w>>2]=u;c[t>>2]=B;w=w+4|0;v=v+-8|0;if(w>>>0>=v>>>0)break a;B=t;u=c[v>>2]|0;t=v;v=B}}break}case 3:{w=a[p>>0]|0;if(!(w&1))v=(w&255)>>>1;else v=c[p+4>>2]|0;if(v){y=c[((w&1)==0?p+4|0:c[p+8>>2]|0)>>2]|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y}break}case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=cd[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;B=c[e>>2]|0;c[e>>2]=B+4;c[B>>2]=y;break}case 2:{v=a[o>>0]|0;if(!(v&1))w=(v&255)>>>1;else w=c[o+4>>2]|0;if(!((w|0)==0|(f&512|0)==0)){if(!(v&1)){r=o+4|0;v=(v&255)>>>1}else{r=c[o+8>>2]|0;v=c[o+4>>2]|0}s=r+(v<<2)|0;w=c[e>>2]|0;if(v){t=(v<<2)+-4|0;u=w;v=r;while(1){c[u>>2]=c[v>>2];v=v+4|0;if((v|0)==(s|0))break;else u=u+4|0}w=w+((t>>>2)+1<<2)|0}c[e>>2]=w}break}default:{}}while(0);z=z+1|0}while((z|0)!=4);s=a[p>>0]|0;if(!(s&1))r=(s&255)>>>1;else r=c[p+4>>2]|0;if(r>>>0>1){if(!(s&1)){w=p+4|0;s=(s&255)>>>1}else{w=c[p+8>>2]|0;s=c[p+4>>2]|0}g=w+(s<<2)|0;r=c[e>>2]|0;if((s|0)!=1){u=(s<<2)+-8|0;t=r;v=w+4|0;s=w;while(1){c[t>>2]=c[v>>2];s=s+8|0;if((s|0)==(g|0))break;else{B=v;t=t+4|0;v=s;s=B}}r=r+((u>>>2)+1<<2)|0}c[e>>2]=r}if((f&176|0)==32)c[d>>2]=c[e>>2];else if((f&176|0)!=16)c[d>>2]=b;return}function Yza(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+480|0;nva(q,g);p=c[q>>2]|0;o=vAa(p,1706496)|0;d=a[j>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[j+4>>2]|0;if(!k)n=0;else{if(!(d&1))d=j+4|0;else d=c[j+8>>2]|0;n=c[d>>2]|0;n=(n|0)==(cd[c[(c[o>>2]|0)+44>>2]&63](o,45)|0)};c[q+440>>2]=0;c[q+444>>2]=0;c[q+448>>2]=0;c[q+452>>2]=0;c[q+456>>2]=0;c[q+460>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;Wza(f,n,p,q+464|0,q+4|0,q+8|0,q+440|0,q+452|0,q+12|0,q+432|0);l=a[j>>0]|0;if(!(l&1))k=(l&255)>>>1;else k=c[j+4>>2]|0;m=c[q+432>>2]|0;if((k|0)>(m|0)){if(!(l&1))d=(l&255)>>>1;else d=c[j+4>>2]|0;k=a[q+12>>0]|0;if(!(k&1))f=(k&255)>>>1;else f=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=f+(d-m<<1|1)+k|0}else{k=a[q+12>>0]|0;if(!(k&1))d=(k&255)>>>1;else d=c[q+16>>2]|0;k=a[q+452>>0]|0;if(!(k&1))k=(k&255)>>>1;else k=c[q+456>>2]|0;k=d+2+k|0}k=k+m|0;if(k>>>0>100){k=_Fa(k<<2)|0;if(!k)VFa();else{r=k;s=k}}else{r=0;s=q+32|0}if(!(l&1)){d=j+4|0;k=(l&255)>>>1}else{d=c[j+8>>2]|0;k=c[j+4>>2]|0}Xza(s,q+436|0,q+24|0,c[g+4>>2]|0,d,d+(k<<2)|0,o,n,q+464|0,c[q+4>>2]|0,c[q+8>>2]|0,q+440|0,q+452|0,q+12|0,m);PCa(b,c[e>>2]|0,s,c[q+436>>2]|0,c[q+24>>2]|0,g,h);if(r)$Fa(r);eva(q+12|0);eva(q+452|0);Uua(q+440|0);Jua(p);i=q;return}function Zza(a){a=a|0;return}function _za(a){a=a|0;cFa(a);return}function $za(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function aAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;if(!(j&1)){d=h+1|0;j=(j&255)>>>1}else{d=c[h+8>>2]|0;j=c[h+4>>2]|0}j=d+j|0;if(d>>>0>>0){do{_ua(l,a[d>>0]|0);d=d+1|0}while((d|0)!=(j|0));d=(e|0)==-1?-1:e<<1;if(!(a[l>>0]&1))k=9;else j=c[l+8>>2]|0}else{d=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)j=l+1|0;j=sc(d|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=YGa(j|0)|0;if((d|0)>0){h=j;do{_ua(b,a[h>>0]|0);h=h+1|0}while((h|0)!=(j+d|0))}Uua(l);i=l;return}function bAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function cAa(a){a=a|0;return}function dAa(a){a=a|0;cFa(a);return}function eAa(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[d>>0]&1))e=d+1|0;else e=c[d+8>>2]|0;b=Bb(e|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function fAa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+176|0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+4>>2]=0;c[m>>2]=1708160;d=a[h>>0]|0;if(!(d&1)){k=h+4|0;d=(d&255)>>>1}else{k=c[h+8>>2]|0;d=c[h+4>>2]|0}h=k+(d<<2)|0;do if(k>>>0>>0){d=k;j=1708160|0;while(1){c[m+172>>2]=d;k=(id[c[j+12>>2]&15](m,m+24|0,d,h,m+172|0,m+40|0,m+72|0,m+168|0)|0)==2;j=c[m+172>>2]|0;if(k|(j|0)==(d|0)){d=8;break}if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){d=m+40|0;do{_ua(m+8|0,a[d>>0]|0);d=d+1|0}while(d>>>0<(c[m+168>>2]|0)>>>0);d=c[m+172>>2]|0}else d=j;if(d>>>0>=h>>>0){d=13;break}j=c[m>>2]|0}if((d|0)==8)Dza(1707384);else if((d|0)==13){l=(a[m+8>>0]&1)==0;break}}else l=1;while(0);if(l)j=m+9|0;else j=c[m+16>>2]|0;k=sc(((e|0)==-1?-1:e<<1)|0,f|0,g|0,j|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[m+36>>2]=0;c[m+32>>2]=1708264;h=YGa(k|0)|0;a:do if((h|0)>0){j=k;d=1708264|0;while(1){c[m+172>>2]=j;f=(id[c[d+16>>2]&15](m+32|0,m+24|0,j,(k+h-j|0)>32?j+32|0:k+h|0,m+172|0,m+40|0,m+168|0,m+168|0)|0)==2;d=c[m+172>>2]|0;if(f|(d|0)==(j|0))break;if((m+40|0)>>>0<(c[m+168>>2]|0)>>>0){j=m+40|0;do{iva(b,c[j>>2]|0);j=j+4|0}while(j>>>0<(c[m+168>>2]|0)>>>0);j=c[m+172>>2]|0}else j=d;if(j>>>0>=(k+h|0)>>>0)break a;d=c[m+32>>2]|0}Dza(1707384)}while(0);Uua(m+8|0);i=m;return}function gAa(a,b){a=a|0;b=b|0;ab(((b|0)==-1?-1:b<<1)|0)|0;return}function hAa(){var a=0;a=Kb(8)|0;Kua(a,1706384);c[a>>2]=1715e3;Hc(a|0,1715040,208)}function iAa(b,d){b=b|0;d=d|0;var e=0;c[b+4>>2]=d+-1;c[b>>2]=1706424;XCa(b+8|0,28);Qua(b+144|0,1706408,1);d=c[b+8>>2]|0;e=c[b+12>>2]|0;if((e|0)!=(d|0))c[b+12>>2]=e+(~((e+-4-d|0)>>>2)<<2);c[427829]=0;c[427828]=1704880;YCa(b);c[427827]=0;c[427826]=1704920;ZCa(b);c[427823]=0;c[427822]=1706520;c[427824]=0;a[1711300]=0;c[427824]=BAa()|0;_Ca(b);c[427821]=0;c[427820]=1707480;$Ca(b);c[427819]=0;c[427818]=1707696;aDa(b);fBa(1711256,1);bDa(b);c[427813]=0;c[427812]=1707920;cDa(b);c[427811]=0;c[427810]=1708040;dDa(b);c[427805]=0;c[427804]=1706672;a[1711224]=46;a[1711225]=44;c[427807]=0;c[427808]=0;c[427809]=0;eDa(b);c[427797]=0;c[427796]=1706712;c[427798]=46;c[427799]=44;c[427800]=0;c[427801]=0;c[427802]=0;fDa(b);c[427795]=0;c[427794]=1704960;gDa(b);c[427793]=0;c[427792]=1705080;hDa(b);c[427791]=0;c[427790]=1705152;iDa(b);c[427789]=0;c[427788]=1705240;jDa(b);c[427787]=0;c[427786]=1705832;kDa(b);c[427785]=0;c[427784]=1705896;lDa(b);c[427783]=0;c[427782]=1705960;mDa(b);c[427781]=0;c[427780]=1706024;nDa(b);c[427779]=0;c[427778]=1706088;oDa(b);c[427777]=0;c[427776]=1706168;pDa(b);c[427775]=0;c[427774]=1706224;qDa(b);c[427773]=0;c[427772]=1706272;rDa(b);c[427769]=0;c[427768]=1705320;c[427770]=1705368;sDa(b);c[427765]=0;c[427764]=1705472;c[427766]=1705520;tDa(b);c[427761]=0;c[427760]=1707416;c[427762]=Jwa()|0;c[427760]=1705768;uDa(b);c[427757]=0;c[427756]=1707416;c[427758]=Jwa()|0;c[427756]=1705800;vDa(b);c[427755]=0;c[427754]=1706312;wDa(b);c[427753]=0;c[427752]=1706352;xDa(b);return}function jAa(){if((a[1706456]|0)==0?(Ia(1706456)|0)!=0:0){oAa();c[426612]=1706440;ib(1706456)}return c[426612]|0}function kAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;Iua(b);e=c[a+8>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){zDa(a+8|0,d+1|0);e=c[a+8>>2]|0}f=c[e+(d<<2)>>2]|0;if(f){Jua(f);e=c[a+8>>2]|0}c[e+(d<<2)>>2]=b;return}function lAa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1706424;b=c[a+12>>2]|0;d=c[a+8>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){Jua(e);b=c[a+12>>2]|0;d=c[a+8>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}Uua(a+144|0);yDa(a+8|0);return}function mAa(a){a=a|0;lAa(a);cFa(a);return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;if(ADa(a,b,d)|0)return c[a+(d<<2)>>2]|0;else{b=Kb(4)|0;tFa(b);Hc(b|0,1715240,214)}return 0}function oAa(){iAa(1710848,1);c[426610]=1710848;return}function pAa(){var a=0;a=c[(jAa()|0)>>2]|0;c[426616]=a;Iua(a);return}function qAa(){if((a[1706480]|0)==0?(Ia(1706480)|0)!=0:0){pAa();c[426618]=1706464;ib(1706480)}return c[426618]|0}function rAa(a){a=a|0;var b=0;b=c[(qAa()|0)>>2]|0;c[a>>2]=b;Iua(b);return}function sAa(a,b){a=a|0;b=b|0;c[a>>2]=b;Iua(b);return}function tAa(a){a=a|0;Jua(a);return}function uAa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=255;c[b+8>>2]=0;Nua(a,b)}i=b;return (c[a+4>>2]|0)+-1|0}function vAa(a,b){a=a|0;b=b|0;b=uAa(b)|0;return nAa(c[a+8>>2]|0,c[a+12>>2]|0,b)|0}function wAa(a){a=a|0;cFa(a);return}function xAa(a){a=a|0;if(a)Rc[c[(c[a>>2]|0)+4>>2]&511](a);return}function yAa(a){a=a|0;var b=0;b=c[426622]|0;c[426622]=b+1;c[a+4>>2]=b+1;return}function zAa(a){a=a|0;cFa(a);return}function AAa(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(BAa()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function BAa(){return c[(Gb()|0)>>2]|0}function CAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)!=(e|0)){g=d;while(1){a=c[g>>2]|0;if(a>>>0<128)a=b[(BAa()|0)+(a<<1)>>1]|0;else a=0;b[f>>1]=a;g=g+4|0;if((g|0)==(e|0))break;else f=f+2|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function DAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0<128?(b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function EAa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))f=e;else do{a=c[e>>2]|0;if(a>>>0>=128){f=e;break a}if(!((b[(BAa()|0)+(a<<1)>>1]&d)<<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);return f|0}function FAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(GAa()|0)+(b<<2)>>2]|0;return b|0}function GAa(){return c[(La()|0)>>2]|0}function HAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(GAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function IAa(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(JAa()|0)+(b<<2)>>2]|0;return b|0}function JAa(){return c[(ob()|0)>>2]|0}function KAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(JAa()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0));b=b+(((d+-4-b|0)>>>2)+1<<2)|0}return b|0}function LAa(a,b){a=a|0;b=b|0;return b<<24>>24|0}function MAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)==(e|0))e=d;else while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function NAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function OAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)!=(e|0)){b=d;while(1){h=c[b>>2]|0;a[g>>0]=h>>>0<128?h&255:f;b=b+4|0;if((b|0)==(e|0))break;else g=g+1|0}d=d+(((e+-4-d|0)>>>2)+1<<2)|0}return d|0}function PAa(b){b=b|0;var d=0;c[b>>2]=1706520;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)dFa(d);return}function QAa(a){a=a|0;PAa(a);cFa(a);return}function RAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(GAa()|0)+((b&255)<<2)>>2]&255;return b|0}function SAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(GAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function TAa(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(JAa()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function UAa(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)==(e|0))e=d;else{b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(JAa()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function VAa(a,b){a=a|0;b=b|0;return b|0}function WAa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function XAa(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function YAa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)==(d|0))d=c;else while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function ZAa(a){a=a|0;cFa(a);return}function _Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function $Aa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function aBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function bBa(a){a=a|0;return 1}function cBa(a){a=a|0;return 1}function dBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d-c|0)>>>0>>0?d-c|0:e)|0}function eBa(a){a=a|0;return 1}function fBa(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1706592;c[a+8>>2]=Jwa()|0;return}function gBa(a){a=a|0;hCa(a);cFa(a);return}function hBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+16|0;a:do if((e|0)!=(f|0)){d=e;while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(f|0)){d=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))o=32;else{while(1){l=Tb(c[b+8>>2]|0)|0;m=CEa(h,g,d-e>>2,j-h|0)|0;if(l)Tb(l|0)|0;if((m|0)==-1)break;else if(!m){e=1;break a}h=(c[k>>2]|0)+m|0;c[k>>2]=h;if((h|0)==(j|0)){o=31;break}if((d|0)==(f|0)){e=c[g>>2]|0;d=f}else{d=Tb(c[b+8>>2]|0)|0;h=vGa(n,0)|0;if(d)Tb(d|0)|0;if((h|0)==-1){e=2;break a}d=c[k>>2]|0;if(h>>>0>(j-d|0)>>>0){e=1;break a}b:do if(h){e=n;while(1){m=a[e>>0]|0;c[k>>2]=d+1;a[d>>0]=m;h=h+-1|0;if(!h)break b;d=c[k>>2]|0;e=e+1|0}}while(0);m=c[g>>2]|0;c[g>>2]=m+4;c:do if((m+4|0)==(f|0))d=f;else{d=m;h=m+4|0;while(1){d=d+8|0;if(!(c[h>>2]|0)){d=h;break c}if((d|0)==(f|0)){d=f;break}else{l=h;h=d;d=l}}}while(0);e=m+4|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){o=32;break a}}if((o|0)==31){e=c[g>>2]|0;o=32;break}c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;d=Tb(c[b+8>>2]|0)|0;h=vGa(h,f)|0;if(d)Tb(d|0)|0;if((h|0)==-1)break d;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;e=2}}else{c[k>>2]=h;c[g>>2]=e;o=32}while(0);if((o|0)==32)e=(e|0)!=(f|0)&1;i=n;return e|0}function iBa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if((e|0)!=(f|0)){l=e;while(1){if(!(a[l>>0]|0))break;l=l+1|0;if((l|0)==(f|0)){l=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)==(j|0))p=31;else{while(1){o=c[d+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=o;o=l;m=Tb(c[b+8>>2]|0)|0;n=zEa(h,g,o-e|0,j-h>>2,d)|0;if(m)Tb(m|0)|0;if((n|0)==-1)break;else if(!n){e=2;break a}h=(c[k>>2]|0)+(n<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){p=30;break}e=c[g>>2]|0;if((l|0)==(f|0))l=f;else{l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,1,d)|0;if(l)Tb(l|0)|0;if(h){e=2;break a}c[k>>2]=(c[k>>2]|0)+4;e=c[g>>2]|0;c[g>>2]=e+1;b:do if((e+1|0)==(f|0))l=f;else{l=e;h=e+1|0;while(1){l=l+2|0;if(!(a[h>>0]|0)){l=h;break b}if((l|0)==(f|0)){l=f;break}else{o=h;h=l;l=o}}}while(0);e=e+1|0;h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0)){p=31;break a}}if((p|0)==30){e=c[g>>2]|0;p=31;break}c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){l=Tb(c[b+8>>2]|0)|0;h=xEa(h,e,o-e|0,q)|0;if(l)Tb(l|0)|0;if((h|0)==-2){p=16;break}else if((h|0)==-1){p=15;break}else if(!h)e=e+1|0;else e=e+h|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((p|0)==15){c[g>>2]=e;e=2;break a}else if((p|0)==16){c[g>>2]=e;e=1;break a}}while(0);c[g>>2]=e;e=(e|0)!=(f|0)&1}}else{c[k>>2]=h;c[g>>2]=e;p=31}while(0);if((p|0)==31)e=(e|0)!=(f|0)&1;i=q;return e|0}function jBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[g>>2]=e;d=Tb(c[b+8>>2]|0)|0;b=vGa(h,0)|0;if(d)Tb(d|0)|0;a:do if(!((b|0)==0|(b|0)==-1)){d=c[g>>2]|0;if((b+-1|0)>>>0<=(f-d|0)>>>0)if(!(b+-1|0))d=0;else{e=d;d=b+-1|0;b=h;while(1){f=a[b>>0]|0;c[g>>2]=e+1;a[e>>0]=f;d=d+-1|0;if(!d){d=0;break a}e=c[g>>2]|0;b=b+1|0}}else d=1}else d=2;while(0);i=h;return d|0}function kBa(a){a=a|0;var b=0,d=0;b=Tb(c[a+8>>2]|0)|0;d=BEa(0,0,4)|0;if(b)Tb(b|0)|0;if(!d){b=c[a+8>>2]|0;if(b){b=Tb(b|0)|0;if(!b)b=0;else{Tb(b|0)|0;b=0}}else b=1}else b=-1;return b|0}function lBa(a){a=a|0;return 0}function mBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((f|0)==0|(d|0)==(e|0))d=0;else{i=d;d=0;j=0;do{h=Tb(c[a+8>>2]|0)|0;g=wEa(i,e-i|0,b)|0;if(h)Tb(h|0)|0;if((g|0)==-2|(g|0)==-1)break a;else if(!g){i=i+1|0;g=1}else i=i+g|0;d=g+d|0;j=j+1|0}while(!(j>>>0>=f>>>0|(i|0)==(e|0)))}while(0);return d|0}function nBa(a){a=a|0;a=c[a+8>>2]|0;if(a){a=Tb(a|0)|0;if(!a)a=4;else{Tb(a|0)|0;a=4}}else a=1;return a|0}function oBa(a){a=a|0;cFa(a);return}function pBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=CDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>1<<1);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function qBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=DDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>1<<1);i=a;return h|0}function rBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function sBa(a){a=a|0;return 0}function tBa(a){a=a|0;return 0}function uBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return EDa(c,d,e,1114111,0)|0}function vBa(a){a=a|0;return 4}function wBa(a){a=a|0;cFa(a);return}function xBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=FDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d>>2<<2);c[j>>2]=g+((c[a>>2]|0)-g);i=a;return h|0}function yBa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;a=i;i=i+16|0;c[a+4>>2]=d;c[a>>2]=g;h=GDa(d,e,a+4|0,g,h,a,1114111,0)|0;c[f>>2]=d+((c[a+4>>2]|0)-d);c[j>>2]=g+((c[a>>2]|0)-g>>2<<2);i=a;return h|0}function zBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ABa(a){a=a|0;return 0}function BBa(a){a=a|0;return 0}function CBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HDa(c,d,e,1114111,0)|0}function DBa(a){a=a|0;return 4}function EBa(a){a=a|0;cFa(a);return}function FBa(a){a=a|0;cFa(a);return}function GBa(a){a=a|0;c[a>>2]=1706672;Uua(a+12|0);return}function HBa(a){a=a|0;GBa(a);cFa(a);return}function IBa(a){a=a|0;c[a>>2]=1706712;Uua(a+16|0);return}function JBa(a){a=a|0;IBa(a);cFa(a);return}function KBa(b){b=b|0;return a[b+8>>0]|0}function LBa(a){a=a|0;return c[a+8>>2]|0}function MBa(b){b=b|0;return a[b+9>>0]|0}function NBa(a){a=a|0;return c[a+12>>2]|0}function OBa(a,b){a=a|0;b=b|0;Rua(a,b+12|0);return}function PBa(a,b){a=a|0;b=b|0;Rua(a,b+16|0);return}function QBa(a,b){a=a|0;b=b|0;Qua(a,1706744,4);return}function RBa(a,b){a=a|0;b=b|0;bva(a,1706752,UEa(1706752)|0);return}function SBa(a,b){a=a|0;b=b|0;Qua(a,1706776,5);return}function TBa(a,b){a=a|0;b=b|0;bva(a,1706784,UEa(1706784)|0);return}function UBa(a){a=a|0;if((a&74|0)==64)a=8;else if((a&74|0)==8)a=16;else if(!(a&74))a=0;else a=10;return a|0}function VBa(b){b=b|0;if((a[1706816]|0)==0?(Ia(1706816)|0)!=0:0){if((a[1714016]|0)==0?(Ia(1714016)|0)!=0:0){cHa(1713848,0,168)|0;ib(1714016)}Vua(1713848,1714024);Vua(1713860,1714032);Vua(1713872,1714040);Vua(1713884,1714048);Vua(1713896,1714064);Vua(1713908,1714080);Vua(1713920,1714088);Vua(1713932,1714104);Vua(1713944,1714112);Vua(1713956,1714120);Vua(1713968,1714128);Vua(1713980,1714136);Vua(1713992,1714144);Vua(1714004,1714152);c[426702]=1713848;ib(1706816)}return c[426702]|0}function WBa(b){b=b|0;if((a[1706832]|0)==0?(Ia(1706832)|0)!=0:0){if((a[1713480]|0)==0?(Ia(1713480)|0)!=0:0){cHa(1713312,0,168)|0;ib(1713480)}fva(1713312,1713488);fva(1713324,1713520);fva(1713336,1713552);fva(1713348,1713584);fva(1713360,1713624);fva(1713372,1713664);fva(1713384,1713696);fva(1713396,1713736);fva(1713408,1713752);fva(1713420,1713768);fva(1713432,1713784);fva(1713444,1713800);fva(1713456,1713816);fva(1713468,1713832);c[426706]=1713312;ib(1706832)}return c[426706]|0}function XBa(b){b=b|0;if((a[1706848]|0)==0?(Ia(1706848)|0)!=0:0){if((a[1713088]|0)==0?(Ia(1713088)|0)!=0:0){cHa(1712800,0,288)|0;ib(1713088)}Vua(1712800,1713096);Vua(1712812,1713104);Vua(1712824,1713120);Vua(1712836,1713128);Vua(1712848,1713136);Vua(1712860,1713144);Vua(1712872,1713152);Vua(1712884,1713160);Vua(1712896,1713168);Vua(1712908,1713184);Vua(1712920,1713192);Vua(1712932,1713208);Vua(1712944,1713224);Vua(1712956,1713232);Vua(1712968,1713240);Vua(1712980,1713248);Vua(1712992,1713136);Vua(1713004,1713256);Vua(1713016,1713264);Vua(1713028,1713272);Vua(1713040,1713280);Vua(1713052,1713288);Vua(1713064,1713296);Vua(1713076,1713304);c[426710]=1712800;ib(1706848)}return c[426710]|0}function YBa(b){b=b|0;if((a[1706864]|0)==0?(Ia(1706864)|0)!=0:0){if((a[1712248]|0)==0?(Ia(1712248)|0)!=0:0){cHa(1711960,0,288)|0;ib(1712248)}fva(1711960,1712256);fva(1711972,1712288);fva(1711984,1712328);fva(1711996,1712352);fva(1712008,1712376);fva(1712020,1712392);fva(1712032,1712416);fva(1712044,1712440);fva(1712056,1712472);fva(1712068,1712512);fva(1712080,1712544);fva(1712092,1712584);fva(1712104,1712624);fva(1712116,1712640);fva(1712128,1712656);fva(1712140,1712672);fva(1712152,1712376);fva(1712164,1712688);fva(1712176,1712704);fva(1712188,1712720);fva(1712200,1712736);fva(1712212,1712752);fva(1712224,1712768);fva(1712236,1712784);c[426714]=1711960;ib(1706864)}return c[426714]|0}function ZBa(b){b=b|0;if((a[1706880]|0)==0?(Ia(1706880)|0)!=0:0){if((a[1711936]|0)==0?(Ia(1711936)|0)!=0:0){cHa(1711648,0,288)|0;ib(1711936)}Vua(1711648,1711944);Vua(1711660,1711952);c[426718]=1711648;ib(1706880)}return c[426718]|0}function _Ba(b){b=b|0;if((a[1706896]|0)==0?(Ia(1706896)|0)!=0:0){if((a[1711608]|0)==0?(Ia(1711608)|0)!=0:0){cHa(1711320,0,288)|0;ib(1711608)}fva(1711320,1711616);fva(1711332,1711632);c[426722]=1711320;ib(1706896)}return c[426722]|0}function $Ba(b){b=b|0;if((a[1706920]|0)==0?(Ia(1706920)|0)!=0:0){Qua(1706904,1706928,8);ib(1706920)}return 1706904}function aCa(b){b=b|0;if((a[1706960]|0)==0?(Ia(1706960)|0)!=0:0){bva(1706944,1706968,UEa(1706968)|0);ib(1706960)}return 1706944}function bCa(b){b=b|0;if((a[1707024]|0)==0?(Ia(1707024)|0)!=0:0){Qua(1707008,1707032,8);ib(1707024)}return 1707008}function cCa(b){b=b|0;if((a[1707064]|0)==0?(Ia(1707064)|0)!=0:0){bva(1707048,1707072,UEa(1707072)|0);ib(1707064)}return 1707048}function dCa(b){b=b|0;if((a[1707128]|0)==0?(Ia(1707128)|0)!=0:0){Qua(1707112,1707136,20);ib(1707128)}return 1707112}function eCa(b){b=b|0;if((a[1707176]|0)==0?(Ia(1707176)|0)!=0:0){bva(1707160,1707184,UEa(1707184)|0);ib(1707176)}return 1707160}function fCa(b){b=b|0;if((a[1707288]|0)==0?(Ia(1707288)|0)!=0:0){Qua(1707272,1707296,11);ib(1707288)}return 1707272}function gCa(b){b=b|0;if((a[1707328]|0)==0?(Ia(1707328)|0)!=0:0){bva(1707312,1707336,UEa(1707336)|0);ib(1707328)}return 1707312}function hCa(a){a=a|0;var b=0;c[a>>2]=1706592;b=c[a+8>>2]|0;if((b|0)!=(Jwa()|0))rb(c[a+8>>2]|0);return}function iCa(){Hua();return}function jCa(b){b=b|0;var d=0;d=i;i=i+16|0;sva(1702632);c[425658]=1703360;c[425666]=b;c[425668]=1702688;c[425670]=-1;a[1702684]=0;sAa(d,c[425659]|0);YDa(1702632,d);tAa(c[d>>2]|0);i=d;return}function kCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;sva(b);c[b>>2]=1703248;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706568)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function lCa(b){b=b|0;var d=0;d=i;i=i+16|0;Iva(1702832);c[425708]=1703104;c[425716]=b;c[425718]=1702712;c[425720]=-1;a[1702884]=0;sAa(d,c[425709]|0);ODa(1702832,d);tAa(c[d>>2]|0);i=d;return}function mCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;Iva(b);c[b>>2]=1702992;c[b+32>>2]=d;sAa(f,c[b+4>>2]|0);g=c[f>>2]|0;d=vAa(g,1706576)|0;tAa(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=f;return}function nCa(a,b){a=a|0;b=b|0;var d=0,e=0;e=YGa(b|0)|0;d=aFa(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;$Ga(d+12|0,b|0,e+1|0)|0;c[a>>2]=d+12;return}function oCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a;b=b-a>>2;a:while(1){while(1){if(!b)break a;a=(b|0)/2|0;if((c[e+(a<<2)>>2]|0)>>>0>>0)break;else b=a}e=e+(a+1<<2)|0;b=b+-1-a|0}return e|0}function pCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e-d|0)>>>0>4294967279)Oua();if((e-d|0)>>>0<11){a[b>>0]=e-d<<1;b=b+1|0}else{g=aFa(e-d+16&-16)|0;c[b+8>>2]=g;c[b>>2]=e-d+16&-16|1;c[b+4>>2]=e-d;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}b=b+(e-d)|0}a[b>>0]=0;return}function qCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e-d>>2>>>0>1073741807)Oua();if(e-d>>2>>>0<2){a[b>>0]=(e-d|0)>>>1;b=b+4|0}else{g=aFa(((e-d>>2)+4&-4)<<2)|0;c[b+8>>2]=g;c[b>>2]=(e-d>>2)+4&-4|1;c[b+4>>2]=e-d>>2;b=g}if((d|0)!=(e|0)){f=d;g=b;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}b=b+(((e+-4-d|0)>>>2)+1<<2)|0}c[b>>2]=0;return}function rCa(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;if(((g-f|0)/12|0)>>>0>100){m=_Fa((g-f|0)/12|0)|0;if(!m)VFa();else{x=m;l=m}}else{x=0;l=z}if((f|0)==(g|0)){n=0;m=(g-f|0)/12|0}else{p=f;n=0;o=(g-f|0)/12|0;q=l;while(1){m=a[p>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[p+4>>2]|0;if(!m){a[q>>0]=2;n=n+1|0;m=o+-1|0}else{a[q>>0]=1;m=o}p=p+12|0;if((p|0)==(g|0))break;else{o=m;q=q+1|0}}}q=e;o=0;r=m;a:while(1){s=(r|0)!=0;p=q;u=o;while(1){m=c[b>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);q=(m|0)==0;if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0)){w=(Uc[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1;o=w?0:p;w=w?0:p}else{o=p;w=p}else{o=0;w=0}p=(o|0)==0;m=c[b>>2]|0;if(!((q^p)&s))break a;o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=d[o>>0]|0;m=m&255;if(!k)m=cd[c[(c[h>>2]|0)+12>>2]&63](h,m)|0;v=u+1|0;if((f|0)==(g|0)){p=w;u=v}else{e=0;t=f;s=l;break}}while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))q=t+1|0;else q=c[t+8>>2]|0;q=a[q+u>>0]|0;if(!k)q=cd[c[(c[h>>2]|0)+12>>2]&63](h,q)|0;if(m<<24>>24!=q<<24>>24){a[s>>0]=0;q=e;p=n;r=r+-1|0;break}o=a[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[t+4>>2]|0;if((o|0)==(v|0)){a[s>>0]=2;q=1;p=n+1|0;r=r+-1|0}else{q=1;p=n}}else{q=e;p=n}while(0);t=t+12|0;if((t|0)==(g|0))break;else{e=q;n=p;s=s+1|0}}if(!q){q=w;o=v;n=p;continue}m=c[b>>2]|0;n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=n+1;if((p+r|0)>>>0<2){q=w;o=v;n=p;continue}else{m=f;n=p;q=l}while(1){if((a[q>>0]|0)==2){o=a[m>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[m+4>>2]|0;if((o|0)!=(v|0)){a[q>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(g|0)){q=w;o=v;continue a}else q=q+1|0}}do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1){c[b>>2]=0;m=0;break}else{m=c[b>>2]|0;break}}else m=0;while(0);m=(m|0)==0;do if(!p){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(m)break;else{y=66;break}if((Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0)!=-1){if(!m)y=66}else y=64}else y=64;while(0);if((y|0)==64?m:0)y=66;if((y|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))y=70;else while(1){if((a[l>>0]|0)==2){g=f;break b}f=f+12|0;if((f|0)==(g|0)){y=70;break}else l=l+1|0}while(0);if((y|0)==70)c[j>>2]=c[j>>2]|4;if(x)$Fa(x);i=z;return g|0}function sCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=aEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function tCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=bEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function uCa(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;r=UBa(c[h+4>>2]|0)|0;Ywa(u+16|0,h,u+198|0,u+196|0);c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;Xua(u+4|0,10);if(!(a[u+4>>0]&1)){o=u+5|0;p=u+12|0;l=u+5|0}else{o=u+5|0;p=u+12|0;l=c[u+12>>2]|0}c[u+192>>2]=l;c[u>>2]=u+32;c[u+28>>2]=0;q=a[u+196>>0]|0;a:while(1){if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){n=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=n?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h){n=g;break}else break a;if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(h)n=g;else break a;else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){f=0;g=0;break}else n=0}h=a[u+4>>0]|0;if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;if((c[u+192>>2]|0)==(l+g|0)){if(!(h&1))g=(h&255)>>>1;else g=c[u+8>>2]|0;Xua(u+4|0,g<<1);if(!(a[u+4>>0]&1))l=10;else l=(c[u+4>>2]&-2)+-1|0;Xua(u+4|0,l);if(!(a[u+4>>0]&1))l=o;else l=c[p>>2]|0;c[u+192>>2]=l+g}h=f+12|0;g=c[h>>2]|0;m=f+16|0;if((g|0)==(c[m>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=d[g>>0]|0;if(Iwa(g&255,r,l,u+192|0,u+28|0,q,u+16|0,u+32|0,u,u+198|0)|0){g=n;break}g=c[h>>2]|0;if((g|0)==(c[m>>2]|0)){Uc[c[(c[f>>2]|0)+40>>2]&127](f)|0;g=n;continue}else{c[h>>2]=g+1;g=n;continue}}h=a[u+16>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+20>>2]|0;if((h|0)!=0?(s=c[u>>2]|0,(s-(u+32)|0)<160):0){q=c[u+28>>2]|0;c[u>>2]=s+4;c[s>>2]=q}b[k>>1]=cEa(l,c[u+192>>2]|0,j,r)|0;Gza(u+16|0,u+32|0,c[u>>2]|0,j);if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){k=(Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1;f=k?0:f}}else f=0;h=(f|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[g>>2]|0)+36>>2]&127](g)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[e>>2]=f;Uua(u+4|0);Uua(u+16|0);i=u;return}function vCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=dEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function wCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}c[j>>2]=eEa(k,c[t+192>>2]|0,h,q)|0;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function xCa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;q=UBa(c[g+4>>2]|0)|0;Ywa(t+16|0,g,t+198|0,t+196|0);c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Xua(t+4|0,10);if(!(a[t+4>>0]&1)){n=t+5|0;o=t+12|0;k=t+5|0}else{n=t+5|0;o=t+12|0;k=c[t+12>>2]|0}c[t+192>>2]=k;c[t>>2]=t+32;c[t+28>>2]=0;p=a[t+196>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){m=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=m?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g){m=f;break}else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1)if(g)m=f;else break a;else s=12}else s=12;while(0);if((s|0)==12){s=0;if(g){e=0;f=0;break}else m=0}g=a[t+4>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;if((c[t+192>>2]|0)==(k+f|0)){if(!(g&1))f=(g&255)>>>1;else f=c[t+8>>2]|0;Xua(t+4|0,f<<1);if(!(a[t+4>>0]&1))k=10;else k=(c[t+4>>2]&-2)+-1|0;Xua(t+4|0,k);if(!(a[t+4>>0]&1))k=n;else k=c[o>>2]|0;c[t+192>>2]=k+f}g=e+12|0;f=c[g>>2]|0;l=e+16|0;if((f|0)==(c[l>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=d[f>>0]|0;if(Iwa(f&255,q,k,t+192|0,t+28|0,p,t+16|0,t+32|0,t,t+198|0)|0){f=m;break}f=c[g>>2]|0;if((f|0)==(c[l>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;f=m;continue}else{c[g>>2]=f+1;f=m;continue}}g=a[t+16>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+20>>2]|0;if((g|0)!=0?(r=c[t>>2]|0,(r-(t+32)|0)<160):0){p=c[t+28>>2]|0;c[t>>2]=r+4;c[r>>2]=p}r=fEa(k,c[t+192>>2]|0,h,q)|0;c[j>>2]=r;c[j+4>>2]=F;Gza(t+16|0,t+32|0,c[t>>2]|0,h);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){j=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=j?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{s=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)s=48}else s=46}else s=46;while(0);if((s|0)==46?g:0)s=48;if((s|0)==48)c[h>>2]=c[h>>2]|2;c[b>>2]=e;Uua(t+4|0);Uua(t+16|0);i=t;return}function yCa(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,h,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(h){e=0;f=0;break}else f=0}h=a[u+188>>0]|0;if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(h&1))m=(h&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}h=e+12|0;m=c[h>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[h>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[h>>2]=m+1;continue}}h=a[u>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[u+4>>2]|0;if(!((h|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}g[k>>2]=+gEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;h=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(h)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!h)t=48}else t=46}else t=46;while(0);if((t|0)==46?h:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function zCa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+hEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function ACa(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;Zwa(u,g,u+208|0,u+200|0,u+240|0);c[u+188>>2]=0;c[u+192>>2]=0;c[u+196>>2]=0;Xua(u+188|0,10);if(!(a[u+188>>0]&1)){o=u+189|0;p=u+196|0;l=u+189|0}else{o=u+189|0;p=u+196|0;l=c[u+196>>2]|0}c[u+184>>2]=l;c[u+176>>2]=u+16;c[u+180>>2]=0;a[u+241>>0]=1;a[u+242>>0]=69;q=a[u+200>>0]|0;r=a[u+240>>0]|0;a:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){n=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=n?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else break a;if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)break a}else t=12}else t=12;while(0);if((t|0)==12){t=0;if(g){e=0;f=0;break}else f=0}g=a[u+188>>0]|0;if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;if((c[u+184>>2]|0)==(l+m|0)){if(!(g&1))m=(g&255)>>>1;else m=c[u+192>>2]|0;Xua(u+188|0,m<<1);if(!(a[u+188>>0]&1))l=10;else l=(c[u+188>>2]&-2)+-1|0;Xua(u+188|0,l);if(!(a[u+188>>0]&1))l=o;else l=c[p>>2]|0;c[u+184>>2]=l+m}g=e+12|0;m=c[g>>2]|0;n=e+16|0;if((m|0)==(c[n>>2]|0))m=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else m=d[m>>0]|0;if(_wa(m&255,u+241|0,u+242|0,l,u+184|0,q,r,u,u+16|0,u+176|0,u+180|0,u+208|0)|0)break;m=c[g>>2]|0;if((m|0)==(c[n>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;continue}else{c[g>>2]=m+1;continue}}g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[u+4>>2]|0;if(!((g|0)==0|(a[u+241>>0]|0)==0)?(s=c[u+176>>2]|0,(s-(u+16)|0)<160):0){r=c[u+180>>2]|0;c[u+176>>2]=s+4;c[s>>2]=r}h[k>>3]=+iEa(l,c[u+184>>2]|0,j);Gza(u,u+16|0,c[u+176>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){k=(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1;e=k?0:e}}else e=0;g=(e|0)==0;do if(f){if((c[f+12>>2]|0)!=(c[f+16>>2]|0))if(g)break;else{t=48;break}if((Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0)!=-1){if(!g)t=48}else t=46}else t=46;while(0);if((t|0)==46?g:0)t=48;if((t|0)==48)c[j>>2]=c[j>>2]|2;c[b>>2]=e;Uua(u+188|0);Uua(u);i=u;return}function BCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;b=Tb(b|0)|0;d=IEa(a,1705064,e)|0;if(b)Tb(b|0)|0;i=e;return d|0}function CCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;if(((f-e|0)/12|0)>>>0>100){m=_Fa((f-e|0)/12|0)|0;if(!m)VFa();else{w=m;k=m}}else{w=0;k=y}if((e|0)==(f|0)){m=0;l=(f-e|0)/12|0}else{o=e;n=0;l=(f-e|0)/12|0;p=k;while(1){m=a[o>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[o+4>>2]|0;if(!m){a[p>>0]=2;m=n+1|0;l=l+-1|0}else{a[p>>0]=1;m=n}o=o+12|0;if((o|0)==(f|0))break;else{n=m;p=p+1|0}}}p=d;o=0;r=m;a:while(1){s=(l|0)!=0;q=p;v=o;while(1){m=c[b>>2]|0;do if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))m=Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0;else m=c[n>>2]|0;if((m|0)==-1){c[b>>2]=0;d=1;break}else{d=(c[b>>2]|0)==0;break}}else d=1;while(0);if(!q){n=0;p=1;q=0}else{n=c[q+12>>2]|0;if((n|0)==(c[q+16>>2]|0))m=Uc[c[(c[q>>2]|0)+36>>2]&127](q)|0;else m=c[n>>2]|0;u=(m|0)==-1;n=u?0:q;p=u?1:0;q=u?0:q}o=c[b>>2]|0;if(!((d^p)&s))break a;n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))m=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else m=c[n>>2]|0;if(!j)m=cd[c[(c[g>>2]|0)+28>>2]&63](g,m)|0;u=v+1|0;if((e|0)==(f|0))v=u;else{d=0;s=e;n=r;r=k;break}}while(1){do if((a[r>>0]|0)==1){if(!(a[s>>0]&1))p=s+4|0;else p=c[s+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j)p=cd[c[(c[g>>2]|0)+28>>2]&63](g,p)|0;if((m|0)!=(p|0)){a[r>>0]=0;p=d;t=l+-1|0;break}o=a[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=c[s+4>>2]|0;if((o|0)==(u|0)){a[r>>0]=2;p=1;n=n+1|0;t=l+-1|0}else{p=1;t=l}}else{p=d;t=l}while(0);s=s+12|0;if((s|0)==(f|0))break;else{d=p;l=t;r=r+1|0}}if(!p){p=q;o=u;r=n;l=t;continue}m=c[b>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))Uc[c[(c[m>>2]|0)+40>>2]&127](m)|0;else c[m+12>>2]=l+4;if((n+t|0)>>>0<2){p=q;o=u;r=n;l=t;continue}else{m=e;p=k}while(1){if((a[p>>0]|0)==2){l=a[m>>0]|0;if(!(l&1))l=(l&255)>>>1;else l=c[m+4>>2]|0;if((l|0)!=(u|0)){a[p>>0]=0;n=n+-1|0}}m=m+12|0;if((m|0)==(f|0)){p=q;o=u;r=n;l=t;continue a}else p=p+1|0}}do if(o){l=c[o+12>>2]|0;if((l|0)==(c[o+16>>2]|0))l=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);if(n){l=c[n+12>>2]|0;if((l|0)==(c[n+16>>2]|0))l=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else l=c[l>>2]|0;if((l|0)!=-1){if(!m)x=73}else x=71}else x=71;if((x|0)==71?m:0)x=73;if((x|0)==73)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))x=77;else while(1){if((a[k>>0]|0)==2){f=e;break b}e=e+12|0;if((e|0)==(f|0)){x=77;break}else k=k+1|0}while(0);if((x|0)==77)c[h>>2]=c[h>>2]|4;if(w)$Fa(w);i=y;return f|0}function DCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=aEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ECa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=bEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function FCa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+304|0;q=UBa(c[g+4>>2]|0)|0;$wa(t+264|0,g,t+160|0,t+280|0);c[t+284>>2]=0;c[t+288>>2]=0;c[t+292>>2]=0;Xua(t+284|0,10);if(!(a[t+284>>0]&1)){m=t+285|0;n=t+292|0;k=t+285|0}else{m=t+285|0;n=t+292|0;k=c[t+292>>2]|0}c[t+300>>2]=k;c[t+276>>2]=t;c[t+296>>2]=0;p=c[t+280>>2]|0;while(1){if(!e){l=1;o=0}else{g=c[e+12>>2]|0;if((g|0)==(c[e+16>>2]|0))g=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else g=c[g>>2]|0;o=(g|0)==-1;l=o?1:0;o=o?0:e}if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))g=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else g=c[g>>2]|0;if((g|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){f=0;break}else f=0}g=a[t+284>>0]|0;if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;if((c[t+300>>2]|0)==(k+e|0)){if(!(g&1))e=(g&255)>>>1;else e=c[t+288>>2]|0;Xua(t+284|0,e<<1);if(!(a[t+284>>0]&1))g=10;else g=(c[t+284>>2]&-2)+-1|0;Xua(t+284|0,g);if(!(a[t+284>>0]&1))k=m;else k=c[n>>2]|0;c[t+300>>2]=k+e}l=o+12|0;g=c[l>>2]|0;e=o+16|0;if((g|0)==(c[e>>2]|0))g=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=c[g>>2]|0;if(Xwa(g,q,k,t+300|0,t+296|0,p,t+264|0,t,t+276|0,t+160|0)|0)break;g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;e=o;continue}else{c[l>>2]=g+4;e=o;continue}}g=a[t+264>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+268>>2]|0;if((g|0)!=0?(r=c[t+276>>2]|0,(r-t|0)<160):0){p=c[t+296>>2]|0;c[t+276>>2]=r+4;c[r>>2]=p}b[j>>1]=cEa(k,c[t+300>>2]|0,h,q)|0;Gza(t+264|0,t,c[t+276>>2]|0,h);if(!o){k=0;g=1}else{e=c[o+12>>2]|0;if((e|0)==(c[o+16>>2]|0))e=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else e=c[e>>2]|0;g=(e|0)==-1;k=g?0:o;g=g?1:0}if(f){e=c[f+12>>2]|0;if((e|0)==(c[f+16>>2]|0))e=Uc[c[(c[f>>2]|0)+36>>2]&127](f)|0;else e=c[e>>2]|0;if((e|0)!=-1){if(!g)s=54}else s=52}else s=52;if((s|0)==52?g:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[d>>2]=k;Uua(t+284|0);Uua(t+264|0);i=t;return}function GCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=dEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function HCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}c[h>>2]=eEa(j,c[s+300>>2]|0,g,p)|0;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function ICa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;p=UBa(c[f+4>>2]|0)|0;$wa(s+264|0,f,s+160|0,s+280|0);c[s+284>>2]=0;c[s+288>>2]=0;c[s+292>>2]=0;Xua(s+284|0,10);if(!(a[s+284>>0]&1)){l=s+285|0;m=s+292|0;j=s+285|0}else{l=s+285|0;m=s+292|0;j=c[s+292>>2]|0}c[s+300>>2]=j;c[s+276>>2]=s;c[s+296>>2]=0;o=c[s+280>>2]|0;while(1){if(!d){k=1;n=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;n=(f|0)==-1;k=n?1:0;n=n?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!k)break}else r=15}else r=15;if((r|0)==15){r=0;if(k){e=0;break}else e=0}f=a[s+284>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;if((c[s+300>>2]|0)==(j+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[s+288>>2]|0;Xua(s+284|0,d<<1);if(!(a[s+284>>0]&1))f=10;else f=(c[s+284>>2]&-2)+-1|0;Xua(s+284|0,f);if(!(a[s+284>>0]&1))j=l;else j=c[m>>2]|0;c[s+300>>2]=j+d}k=n+12|0;f=c[k>>2]|0;d=n+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=c[f>>2]|0;if(Xwa(f,p,j,s+300|0,s+296|0,o,s+264|0,s,s+276|0,s+160|0)|0)break;f=c[k>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[n>>2]|0)+40>>2]&127](n)|0;d=n;continue}else{c[k>>2]=f+4;d=n;continue}}f=a[s+264>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[s+268>>2]|0;if((f|0)!=0?(q=c[s+276>>2]|0,(q-s|0)<160):0){o=c[s+296>>2]|0;c[s+276>>2]=q+4;c[q>>2]=o}q=fEa(j,c[s+300>>2]|0,g,p)|0;c[h>>2]=q;c[h+4>>2]=F;Gza(s+264|0,s,c[s+276>>2]|0,g);if(!n){j=0;f=1}else{d=c[n+12>>2]|0;if((d|0)==(c[n+16>>2]|0))d=Uc[c[(c[n>>2]|0)+36>>2]&127](n)|0;else d=c[d>>2]|0;f=(d|0)==-1;j=f?0:n;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)r=54}else r=52}else r=52;if((r|0)==52?f:0)r=54;if((r|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=j;Uua(s+284|0);Uua(s+264|0);i=s;return}function JCa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}g[j>>2]=+gEa(k,c[t>>2]|0,h);Gza(t+8|0,t+24|0,c[t+192>>2]|0,h);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[h>>2]=c[h>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function KCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+hEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function LCa(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+352|0;axa(t+8|0,f,t+208|0,t+184|0,t+4|0);c[t+196>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;Xua(t+196|0,10);if(!(a[t+196>>0]&1)){m=t+197|0;n=t+204|0;k=t+197|0}else{m=t+197|0;n=t+204|0;k=c[t+204>>2]|0}c[t>>2]=k;c[t+192>>2]=t+24;c[t+188>>2]=0;a[t+337>>0]=1;a[t+336>>0]=69;p=c[t+184>>2]|0;q=c[t+4>>2]|0;while(1){if(!d){l=1;o=0}else{f=c[d+12>>2]|0;if((f|0)==(c[d+16>>2]|0))f=Uc[c[(c[d>>2]|0)+36>>2]&127](d)|0;else f=c[f>>2]|0;o=(f|0)==-1;l=o?1:0;o=o?0:d}if(e){f=c[e+12>>2]|0;if((f|0)==(c[e+16>>2]|0))f=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else f=c[f>>2]|0;if((f|0)!=-1){if(!l)break}else s=15}else s=15;if((s|0)==15){s=0;if(l){e=0;break}else e=0}f=a[t+196>>0]|0;if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;if((c[t>>2]|0)==(k+d|0)){if(!(f&1))d=(f&255)>>>1;else d=c[t+200>>2]|0;Xua(t+196|0,d<<1);if(!(a[t+196>>0]&1))f=10;else f=(c[t+196>>2]&-2)+-1|0;Xua(t+196|0,f);if(!(a[t+196>>0]&1))k=m;else k=c[n>>2]|0;c[t>>2]=k+d}l=o+12|0;f=c[l>>2]|0;d=o+16|0;if((f|0)==(c[d>>2]|0))f=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=c[f>>2]|0;if(bxa(f,t+337|0,t+336|0,k,t,p,q,t+8|0,t+24|0,t+192|0,t+188|0,t+208|0)|0)break;f=c[l>>2]|0;if((f|0)==(c[d>>2]|0)){Uc[c[(c[o>>2]|0)+40>>2]&127](o)|0;d=o;continue}else{c[l>>2]=f+4;d=o;continue}}f=a[t+8>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[t+12>>2]|0;if(!((f|0)==0|(a[t+337>>0]|0)==0)?(r=c[t+192>>2]|0,(r-(t+24)|0)<160):0){q=c[t+188>>2]|0;c[t+192>>2]=r+4;c[r>>2]=q}h[j>>3]=+iEa(k,c[t>>2]|0,g);Gza(t+8|0,t+24|0,c[t+192>>2]|0,g);if(!o){k=0;f=1}else{d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=Uc[c[(c[o>>2]|0)+36>>2]&127](o)|0;else d=c[d>>2]|0;f=(d|0)==-1;k=f?0:o;f=f?1:0}if(e){d=c[e+12>>2]|0;if((d|0)==(c[e+16>>2]|0))d=Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0;else d=c[d>>2]|0;if((d|0)!=-1){if(!f)s=54}else s=52}else s=52;if((s|0)==52?f:0)s=54;if((s|0)==54)c[g>>2]=c[g>>2]|2;c[b>>2]=k;Uua(t+196|0);Uua(t+8|0);i=t;return}function MCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[g>>2]=f;d=Tb(d|0)|0;f=FGa(a,b,e,g)|0;if(d)Tb(d|0)|0;i=g;return f|0}function NCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e|0)?k-(g-e)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e|0)|0)!=(f-e|0):0){c[b>>2]=0;break}do if((k|0)>0){Sua(l,k,j);if(!(a[l>>0]&1))j=l+1|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){Uua(l);break}else{c[b>>2]=0;Uua(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f|0)|0)!=(g-f|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function OCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;b=Tb(b|0)|0;e=GEa(a,d,f)|0;if(b)Tb(b|0)|0;i=f;return e|0}function PCa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;a:do if(!d)c[b>>2]=0;else{k=c[h+12>>2]|0;k=(k|0)>(g-e>>2|0)?k-(g-e>>2)|0:0;if((f-e|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,e,f-e>>2)|0)!=(f-e>>2|0):0){c[b>>2]=0;break}do if((k|0)>0){cva(l,k,j);if(!(a[l>>0]&1))j=l+4|0;else j=c[l+8>>2]|0;if((Wc[c[(c[d>>2]|0)+48>>2]&63](d,j,k)|0)==(k|0)){eva(l);break}else{c[b>>2]=0;eva(l);break a}}while(0);if((g-f|0)>0?(Wc[c[(c[d>>2]|0)+48>>2]&63](d,f,g-f>>2)|0)!=(g-f>>2|0):0){c[b>>2]=0;break}c[h+12>>2]=0;c[b>>2]=d}while(0);i=l;return}function QCa(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)?(Uc[c[(c[e>>2]|0)+36>>2]&127](e)|0)==-1:0){n=10;break}if(i){k=e;n=12}else n=11}else n=10;while(0);if((n|0)==10)if(i)n=11;else{k=0;n=12}a:do if((n|0)==11){c[f>>2]=c[f>>2]|6;e=0}else if((n|0)==12){i=c[a>>2]|0;e=c[i+12>>2]|0;if((e|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=d[e>>0]|0;e=i&255;if(e<<24>>24>-1?(b[(c[g+8>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0:0){i=(Wc[c[(c[g>>2]|0)+36>>2]&63](g,e,0)|0)<<24>>24;e=c[a>>2]|0;j=c[e+12>>2]|0;if((j|0)==(c[e+16>>2]|0)){Uc[c[(c[e>>2]|0)+40>>2]&127](e)|0;j=h;h=k}else{c[e+12>>2]=j+1;j=h;h=k}while(1){e=i+-48|0;l=j+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Uc[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0)){k=(Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1;m=k?0:h;k=k?0:h}else m=h;else{m=h;k=0}i=c[a>>2]|0;if(!((j^(k|0)==0)&(l|0)>0))break;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))j=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else j=d[j>>0]|0;i=j&255;if(i<<24>>24<=-1)break a;if(!(b[(c[g+8>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Wc[c[(c[g>>2]|0)+36>>2]&63](g,i,0)|0)<<24>>24)+(e*10|0)|0;j=c[a>>2]|0;e=c[j+12>>2]|0;if((e|0)==(c[j+16>>2]|0)){Uc[c[(c[j>>2]|0)+40>>2]&127](j)|0;j=l;h=m;continue}else{c[j+12>>2]=e+1;j=l;h=m;continue}}do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);i=(i|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Uc[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){n=47;break}if(i)break a}else n=47;while(0);if((n|0)==47?!i:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;e=0}while(0);return e|0}function RCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Uc[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;g=1;break}else{g=(c[a>>2]|0)==0;break}}else g=1;while(0);if(b){i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(g)m=16;else m=15;else m=13}else m=13;if((m|0)==13)if(g)m=15;else{b=0;m=16}a:do if((m|0)==15){c[d>>2]=c[d>>2]|6;g=0}else if((m|0)==16){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Wc[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=f;j=b}else{c[h+12>>2]=g+4;h=f;j=b}while(1){g=i+-48|0;l=h+-1|0;i=c[a>>2]|0;do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))i=Uc[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);if(!b){k=j;f=0;i=1}else{i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;i=(i|0)==-1;k=i?0:j;f=i?0:j;i=i?1:(j|0)==0}b=c[a>>2]|0;if(!((h^i)&(l|0)>0))break;i=c[b+12>>2]|0;if((i|0)==(c[b+16>>2]|0))i=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else i=c[i>>2]|0;if(!(Wc[c[(c[e>>2]|0)+12>>2]&63](e,2048,i)|0))break a;i=((Wc[c[(c[e>>2]|0)+52>>2]&63](e,i,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0)){Uc[c[(c[h>>2]|0)+40>>2]&127](h)|0;h=l;j=k;b=f;continue}else{c[h+12>>2]=g+4;h=l;j=k;b=f;continue}}do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))h=Uc[c[(c[b>>2]|0)+36>>2]&127](b)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Uc[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)!=-1){if(i)break}else m=56}else m=56;if((m|0)==56?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e|0;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function TCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function UCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if((e|0)!=(d|0)){if((g-j|0)>>>0<(e-d|0)>>>0){ava(b,g,j+(e-d)-g|0,j,j,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;i=e+(j-d)|0;g=d;h=f+j|0;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else h=h+1|0}a[f+i>>0]=0;f=j+(e-d)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function VCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=(c[a+4>>2]|0)!=254;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;h=(c[b>>2]|0)-e>>2;e=bGa(f?e:0,g)|0;if(!e)VFa();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){Rc[c[a+4>>2]&511](f);e=c[a>>2]|0}}else c[a>>2]=e;c[a+4>>2]=256;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function WCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;j=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;j=c[b+4>>2]|0;f=f&255}do if(e-d>>2){if((g-j|0)>>>0>2>>>0){kva(b,g,j+(e-d>>2)-g|0,j,j,0,0);f=a[b>>0]|0}if(!(f&1))h=b+4|0;else h=c[b+8>>2]|0;f=h+(j<<2)|0;if((d|0)!=(e|0)){i=j+((e+-4-d|0)>>>2)|0;g=d;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(e|0))break;else f=f+4|0}f=h+(i+1<<2)|0}c[f>>2]=0;f=j+(e-d>>2)|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return}function XCa(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){jEa(b,d);kEa(b,d)}return}function YCa(a){a=a|0;kAa(a,1711312,uAa(1704904)|0);return}function ZCa(a){a=a|0;kAa(a,1711304,uAa(1704944)|0);return}function _Ca(a){a=a|0;kAa(a,1711288,uAa(1706504)|0);return}function $Ca(a){a=a|0;kAa(a,1711280,uAa(1706496)|0);return}function aDa(a){a=a|0;kAa(a,1711272,uAa(1706568)|0);return}function bDa(a){a=a|0;kAa(a,1711256,uAa(1706576)|0);return}function cDa(a){a=a|0;kAa(a,1711248,uAa(1706632)|0);return}function dDa(a){a=a|0;kAa(a,1711240,uAa(1706640)|0);return}function eDa(a){a=a|0;kAa(a,1711216,uAa(1706648)|0);return}function fDa(a){a=a|0;kAa(a,1711184,uAa(1706656)|0);return}function gDa(a){a=a|0;kAa(a,1711176,uAa(1705016)|0);return}function hDa(a){a=a|0;kAa(a,1711168,uAa(1705136)|0);return}function iDa(a){a=a|0;kAa(a,1711160,uAa(1705200)|0);return}function jDa(a){a=a|0;kAa(a,1711152,uAa(1705288)|0);return}function kDa(a){a=a|0;kAa(a,1711144,uAa(1705880)|0);return}function lDa(a){a=a|0;kAa(a,1711136,uAa(1705944)|0);return}function mDa(a){a=a|0;kAa(a,1711128,uAa(1706008)|0);return}function nDa(a){a=a|0;kAa(a,1711120,uAa(1706072)|0);return}function oDa(a){a=a|0;kAa(a,1711112,uAa(1706112)|0);return}function pDa(a){a=a|0;kAa(a,1711104,uAa(1706192)|0);return}function qDa(a){a=a|0;kAa(a,1711096,uAa(1706248)|0);return}function rDa(a){a=a|0;kAa(a,1711088,uAa(1706296)|0);return}function sDa(a){a=a|0;kAa(a,1711072,uAa(1705400)|0);return}function tDa(a){a=a|0;kAa(a,1711056,uAa(1705552)|0);return}function uDa(a){a=a|0;kAa(a,1711040,uAa(1705784)|0);return}function vDa(a){a=a|0;kAa(a,1711024,uAa(1705816)|0);return}function wDa(a){a=a|0;kAa(a,1711016,uAa(1706336)|0);return}function xDa(a){a=a|0;kAa(a,1711008,uAa(1706376)|0);return}function yDa(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;do if(d){e=c[b+4>>2]|0;if((e|0)!=(d|0))c[b+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cFa(d);break}}while(0);return}function zDa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if(d-e>>2>>>0>=b>>>0){if(d-e>>2>>>0>b>>>0?(d|0)!=(e+(b<<2)|0):0)c[a+4>>2]=d+(~((d+-4-(e+(b<<2))|0)>>>2)<<2)}else lEa(a,b-(d-e>>2)|0);return}function ADa(a,b,d){a=a|0;b=b|0;d=d|0;if(b-a>>2>>>0>d>>>0)d=(c[a+(d<<2)>>2]|0)!=0;else d=0;return d|0}function BDa(a){a=a|0;var b=0,e=0;b=d[a+4>>0]|d[a+5>>0]<<8|d[a+6>>0]<<16|d[a+7>>0]<<24;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;a=(c[a>>2]|0)+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;Rc[b&511](a);return}function CDa(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)l=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){l=c[g>>2]|0;if(l>>>0>>0)while(1){m=b[l>>1]|0;if((m&65535)>>>0>k>>>0){l=2;break a}do if((m&65535)<128){l=c[j>>2]|0;if((i-l|0)<1){l=1;break a}c[j>>2]=l+1;a[l>>0]=m}else{if((m&65535)<2048){l=c[j>>2]|0;if((i-l|0)<2){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)<55296){l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((m&65535)>=56320){if((m&65535)<57344){l=2;break a}l=c[j>>2]|0;if((i-l|0)<3){l=1;break a}c[j>>2]=l+1;a[l>>0]=(m&65535)>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((f-l|0)<4){l=1;break a}l=l+2|0;d=e[l>>1]|0;if((d&64512|0)!=56320){l=2;break a}if((i-(c[j>>2]|0)|0)<4){l=1;break a}if((((m&960)<<10)+65536|(m&65535)<<10&64512|d&1023)>>>0>k>>>0){l=2;break a}c[g>>2]=l;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(((m&960)>>>6)+1|0)>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)>>>2&15|((m&960)>>>6)+1<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=(m&65535)<<4&48|d>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=d&63|128}while(0);l=(c[g>>2]|0)+2|0;c[g>>2]=l;if(l>>>0>=f>>>0){l=0;break}}else l=0}while(0);return l|0}function DDa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;c[g>>2]=e;c[j>>2]=h;e=c[g>>2]|0;if(((((l&4|0)!=0?(f-e|0)>2:0)?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;e=e+3|0}a:do if(e>>>0>>0){o=c[j>>2]|0;while(1){if(o>>>0>=i>>>0){p=40;break a}n=a[e>>0]|0;if((n&255)>>>0>k>>>0){e=2;break a}do if(n<<24>>24>-1){b[o>>1]=n&255;c[g>>2]=e+1}else{if((n&255)<194){e=2;break a}if((n&255)<224){if((f-e|0)<2){e=1;break a}h=d[e+1>>0]|0;if((h&192|0)!=128){e=2;break a}if((h&63|(n&255)<<6&1984)>>>0>k>>>0){e=2;break a}b[o>>1]=h&63|(n&255)<<6&1984;c[g>>2]=e+2;break}if((n&255)<240){if((f-e|0)<3){e=1;break a}l=a[e+1>>0]|0;h=a[e+2>>0]|0;if((n&255|0)==237){if((l&-32)<<24>>24!=-128){e=2;break a}}else if((n&255|0)==224){if((l&-32)<<24>>24!=-96){e=2;break a}}else if((l&-64)<<24>>24!=-128){e=2;break a}if((h&192|0)!=128){e=2;break a}if((((l&255)<<6&4032|(n&255)<<12|h&63)&65535)>>>0>k>>>0){e=2;break a}b[o>>1]=(l&255)<<6&4032|(n&255)<<12|h&63;c[g>>2]=e+3;break}if((n&255)>=245){e=2;break a}if((f-e|0)<4){e=1;break a}h=a[e+1>>0]|0;m=a[e+2>>0]|0;l=a[e+3>>0]|0;if((n&255|0)==240){if((h+112&255)>=48){e=2;break a}}else if((n&255|0)==244){if((h&-16)<<24>>24!=-128){e=2;break a}}else if((h&-64)<<24>>24!=-128){e=2;break a}if((m&192|0)!=128){e=2;break a}if((l&192|0)!=128){e=2;break a}if((i-o|0)<4){e=1;break a}if(((h&255)<<12&258048|(n&7)<<18|(m&255)<<6&4032|l&63)>>>0>k>>>0){e=2;break a}b[o>>1]=(h&255)<<2&60|(m&255)>>>4&3|(((h&255)>>>4&3|(n&7)<<2)<<6)+16320|55296;o=o+2|0;c[j>>2]=o;b[o>>1]=l&63|(m&255)<<6&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);o=(c[j>>2]|0)+2|0;c[j>>2]=o;e=c[g>>2]|0;if(e>>>0>=f>>>0){p=40;break}}}else p=40;while(0);if((p|0)==40)e=e>>>0>>0&1;return e|0}function EDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){h=0;b:while(1){m=a[g>>0]|0;if((m&255)>>>0>f>>>0){h=43;break a}do if(m<<24>>24>-1)g=g+1|0;else{if((m&255)<194){h=43;break a}if((m&255)<224){if((c-g|0)<2){h=43;break a}i=d[g+1>>0]|0;if((i&192|0)!=128){h=43;break a}if((i&63|(m&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((m&255)<240){k=g;if((c-k|0)<3){h=43;break a}i=a[g+1>>0]|0;j=a[g+2>>0]|0;if((m&255|0)==224){if((i&-32)<<24>>24!=-96){h=21;break b}}else if((m&255|0)==237){if((i&-32)<<24>>24!=-128){h=23;break b}}else if((i&-64)<<24>>24!=-128){h=25;break b}if((j&192|0)!=128){h=43;break a}if(((i&255)<<6&4032|(m&255)<<12&61440|j&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((m&255)>=245){h=43;break a}l=g;if((c-l|0)<4|(e-h|0)>>>0<2){h=43;break a}k=a[g+1>>0]|0;j=a[g+2>>0]|0;i=a[g+3>>0]|0;if((m&255|0)==240){if((k+112&255)>=48){h=33;break b}}else if((m&255|0)==244){if((k&-16)<<24>>24!=-128){h=35;break b}}else if((k&-64)<<24>>24!=-128){h=37;break b}if((j&192|0)!=128){h=43;break a}if((i&192|0)!=128){h=43;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(j&255)<<6&4032|i&63)>>>0>f>>>0){h=43;break a}g=g+4|0;h=h+1|0}while(0);h=h+1|0;if(!(g>>>0>>0&h>>>0>>0)){h=43;break a}}if((h|0)==21){g=k-b|0;break}else if((h|0)==23){g=k-b|0;break}else if((h|0)==25){g=k-b|0;break}else if((h|0)==33){g=l-b|0;break}else if((h|0)==35){g=l-b|0;break}else if((h|0)==37){g=l-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function FDa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)j=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){j=c[e>>2]|0;if(j>>>0>>0)while(1){b=c[j>>2]|0;if((b&-2048|0)==55296|b>>>0>i>>>0){j=2;break a}do if(b>>>0>=128){if(b>>>0<2048){j=c[h>>2]|0;if((g-j|0)<2){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}j=c[h>>2]|0;if(b>>>0<65536){if((g-j|0)<3){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((g-j|0)<4){j=1;break a}c[h>>2]=j+1;a[j>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{j=c[h>>2]|0;if((g-j|0)<1){j=1;break a}c[h>>2]=j+1;a[j>>0]=b}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){j=0;break}}else j=0}while(0);return j|0}function GDa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[f>>2]=b;c[i>>2]=g;b=c[f>>2]|0;if(((((k&4|0)!=0?(e-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;b=b+3|0}a:do if(b>>>0>>0){n=c[i>>2]|0;while(1){if(n>>>0>=h>>>0){o=39;break a}m=a[b>>0]|0;do if(m<<24>>24>-1){if((m&255)>>>0>j>>>0){b=2;break a}c[n>>2]=m&255;c[f>>2]=b+1}else{if((m&255)<194){b=2;break a}if((m&255)<224){if((e-b|0)<2){b=1;break a}g=d[b+1>>0]|0;if((g&192|0)!=128){b=2;break a}if((g&63|(m&255)<<6&1984)>>>0>j>>>0){b=2;break a}c[n>>2]=g&63|(m&255)<<6&1984;c[f>>2]=b+2;break}if((m&255)<240){if((e-b|0)<3){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;if((m&255|0)==224){if((k&-32)<<24>>24!=-96){b=2;break a}}else if((m&255|0)==237){if((k&-32)<<24>>24!=-128){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if(((k&255)<<6&4032|(m&255)<<12&61440|g&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<6&4032|(m&255)<<12&61440|g&63;c[f>>2]=b+3;break}if((m&255)>=245){b=2;break a}if((e-b|0)<4){b=1;break a}k=a[b+1>>0]|0;g=a[b+2>>0]|0;l=a[b+3>>0]|0;if((m&255|0)==244){if((k&-16)<<24>>24!=-128){b=2;break a}}else if((m&255|0)==240){if((k+112&255)>=48){b=2;break a}}else if((k&-64)<<24>>24!=-128){b=2;break a}if((g&192|0)!=128){b=2;break a}if((l&192|0)!=128){b=2;break a}if(((k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63)>>>0>j>>>0){b=2;break a}c[n>>2]=(k&255)<<12&258048|(m&255)<<18&1835008|(g&255)<<6&4032|l&63;c[f>>2]=b+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;b=c[f>>2]|0;if(b>>>0>=e>>>0){o=39;break}}}else o=39;while(0);if((o|0)==39)b=b>>>0>>0&1;return b|0}function HDa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if(g>>>0>>0&(e|0)!=0){m=0;b:while(1){l=a[g>>0]|0;do if(l<<24>>24>-1){if((l&255)>>>0>f>>>0){h=43;break a}g=g+1|0}else{if((l&255)<194){h=43;break a}if((l&255)<224){if((c-g|0)<2){h=43;break a}h=d[g+1>>0]|0;if((h&192|0)!=128){h=43;break a}if((h&63|(l&255)<<6&1984)>>>0>f>>>0){h=43;break a}g=g+2|0;break}if((l&255)<240){j=g;if((c-j|0)<3){h=43;break a}h=a[g+1>>0]|0;i=a[g+2>>0]|0;if((l&255|0)==237){if((h&-32)<<24>>24!=-128){h=23;break b}}else if((l&255|0)==224){if((h&-32)<<24>>24!=-96){h=21;break b}}else if((h&-64)<<24>>24!=-128){h=25;break b}if((i&192|0)!=128){h=43;break a}if(((h&255)<<6&4032|(l&255)<<12&61440|i&63)>>>0>f>>>0){h=43;break a}g=g+3|0;break}if((l&255)>=245){h=43;break a}k=g;if((c-k|0)<4){h=43;break a}j=a[g+1>>0]|0;i=a[g+2>>0]|0;h=a[g+3>>0]|0;if((l&255|0)==244){if((j&-16)<<24>>24!=-128){h=35;break b}}else if((l&255|0)==240){if((j+112&255)>=48){h=33;break b}}else if((j&-64)<<24>>24!=-128){h=37;break b}if((i&192|0)!=128){h=43;break a}if((h&192|0)!=128){h=43;break a}if(((j&255)<<12&258048|(l&255)<<18&1835008|(i&255)<<6&4032|h&63)>>>0>f>>>0){h=43;break a}g=g+4|0}while(0);m=m+1|0;if(!(g>>>0>>0&m>>>0>>0)){h=43;break a}}if((h|0)==21){g=j-b|0;break}else if((h|0)==23){g=j-b|0;break}else if((h|0)==25){g=j-b|0;break}else if((h|0)==33){g=k-b|0;break}else if((h|0)==35){g=k-b|0;break}else if((h|0)==37){g=k-b|0;break}}else h=43;while(0);if((h|0)==43)g=g-b|0;return g|0}function IDa(a){a=a|0;Fva(a);cFa(a);return}function JDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function KDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function LDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=xb(d|0,4,e|0,c[b+32>>2]|0)|0;while(0);return d|0}function MDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){c[h+8>>2]=d;if(a[b+44>>0]|0)if((xb(h+8|0,4,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+12|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function NDa(a){a=a|0;Fva(a);cFa(a);return} -function Qia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;hN(b,1714400);if(d)hN(d,1714400);if((c[a+28>>2]|0)>0){f=0;do{e=SN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(f<<2)>>2]|0)|0;fN(b,e);if(d)jN(d,(YGa(e|0)|0)&255);f=f+1|0}while((f|0)<(c[a+28>>2]|0))}return}function Ria(a,b,d){a=a|0;b=b|0;d=+d;if((c[a+28>>2]|0)==(c[a+24>>2]|0))cja(a);xv(a,b,1,0.0,d);return}function Sia(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){c[r>>2]=364512;c[r+4>>2]=464;bM(364264,364600,2,1701904,r)}h=c[b+28>>2]|0;f=c[d+28>>2]|0;if((c[b+24>>2]|0)<(f+h|0))do{cja(b);h=c[b+28>>2]|0;f=c[d+28>>2]|0}while((c[b+24>>2]|0)<(f+h|0));q=c[d+8>>2]|0;if((f|0)>0){k=c[b+8>>2]|0;p=c[d+16>>2]|0;l=c[b+16>>2]|0;m=c[d+20>>2]|0;n=c[b+20>>2]|0;o=c[b+12>>2]|0;j=0;do{c[k+(h+j<<2)>>2]=c[q+(j<<2)>>2];c[l+((c[b+28>>2]|0)+j<<2)>>2]=c[p+(j<<2)>>2];h=c[b+28>>2]|0;f=h+j|0;g[n+(f<<2)>>2]=+g[m+(j<<2)>>2];c[o+(f<<2)>>2]=uC(d,j)|0;j=j+1|0;f=c[d+28>>2]|0}while((j|0)<(f|0))}c[b+28>>2]=h+f;e=+g[d+32>>2];if(e>+g[b+32>>2])g[b+32>>2]=e;g[b+36>>2]=+g[d+36>>2]+ +g[b+36>>2];e=+g[d+40>>2];if(e<+g[b+40>>2])g[b+40>>2]=e;if(a[d+54>>0]|0)a[b+54>>0]=1;h=a[b+52>>0]|0;f=a[d+52>>0]|0;if(h<<24>>24){if(!(f<<24>>24==0?1:f<<24>>24==h<<24>>24))a[b+52>>0]=12}else a[b+52>>0]=f;i=r;return}function Tia(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+28>>2]|0;if((c[b+24>>2]|0)<(e|0))do{cja(b);e=c[d+28>>2]|0}while((c[b+24>>2]|0)<(e|0));c[b+4>>2]=c[d+4>>2];n=c[d+8>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;k=c[d+16>>2]|0;l=c[b+16>>2]|0;h=c[d+20>>2]|0;i=c[b+20>>2]|0;j=c[b+12>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[n+(m<<2)>>2];c[l+(m<<2)>>2]=c[k+(m<<2)>>2];g[i+(m<<2)>>2]=+g[h+(m<<2)>>2];c[j+(m<<2)>>2]=uC(d,m)|0;m=m+1|0;e=c[d+28>>2]|0}while((m|0)<(e|0))}c[b+28>>2]=e;g[b+32>>2]=+g[d+32>>2];g[b+36>>2]=+g[d+36>>2];g[b+40>>2]=+g[d+40>>2];g[b+44>>2]=+g[d+44>>2];g[b+48>>2]=+g[d+48>>2];a[b+52>>0]=a[d+52>>0]|0;a[b+54>>0]=a[d+54>>0]|0;return}function Uia(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;f=c[a+28>>2]|0;if((f|0)>0)cHa(c[a+12>>2]|0,0,((f|0)>1?f<<2:4)|0)|0;f=c[e>>2]|0;do if((f|0)!=0?(f|0)==(Via(a)|0):0){c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;f=c[a+28>>2]|0;if((f|0)>0){n=0;m=0;while(1){k=c[(_y(e,m)|0)>>2]|0;j=gx(a,n)|0;Mba(o+24|0,c[k>>2]|0);k=c[a+16>>2]|0;if((k|0)!=0?(c[k+(n<<2)>>2]|0)>1:0){k=1;do{m=m+1|0;Mba(o+16|0,c[c[(_y(e,m)|0)>>2]>>2]|0);jja(o+24|0,o+16|0);k=k+1|0}while((k|0)<(c[(c[a+16>>2]|0)+(n<<2)>>2]|0));l=m}else l=m;m=Wia(c[a+4>>2]|0,b[o+26>>1]|0,b[o+30>>1]|0,j)|0;k=(c[a+12>>2]|0)+(n<<2)|0;c[k>>2]=m;if(d)if((m|0)==3)m=3;else{c[k>>2]=0;m=0}f=o+(m<<2)|0;c[f>>2]=(c[f>>2]|0)+1;n=n+1|0;f=c[a+28>>2]|0;if((n|0)>=(f|0))break;else m=l+1|0}h=+(c[o+4>>2]|0)}else h=0.0;g=+(f|0)*.75;if(h>g){if((f|0)<=0)break}else if(!((f|0)>0?+(c[o+8>>2]|0)>g:0))break;j=c[a+12>>2]|0;m=0;do{k=j+(m<<2)|0;l=c[k>>2]|0;if((l+-1|0)>>>0<2){c[o+(l<<2)>>2]=(c[o+(l<<2)>>2]|0)+-1;c[o>>2]=(c[o>>2]|0)+1;c[k>>2]=0}m=m+1|0}while((m|0)<(f|0))}while(0);i=o;return}function Via(a){a=a|0;var b=0,d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){b=c[a+16>>2]|0;d=0;a=0;do{a=(c[b+(d<<2)>>2]|0)+a|0;d=d+1|0}while((d|0)!=(e|0))}else a=0;return a|0}function Wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;KB(a,e,f+12|0,f+8|0,f+4|0,f);e=(c[f+8>>2]|0)+20|0;if(b<<16>>16>=-127)if(b<<16>>16<44?(d<<16>>16|0)<((c[f+4>>2]|0)+-20|0):0)e=1;else e=(b<<16>>16|0)>(e|0)?2:0;else e=3;i=f;return e|0}function Xia(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;if((e|0)>0){a=c[a+12>>2]|0;d=0;do{c[a+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=(e|0))}return}function Yia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+4>>2]|0;j=c[b+20>>2]|0;k=bFa(j>>>0>1073741823?-1:j<<2)|0;if((j|0)>0)cHa(k|0,0,j<<2|0)|0;d=c[a+28>>2]|0;if((d|0)>0){e=0;do{d=k+((uO(b,gx(a,e)|0)|0)<<2)|0;c[d>>2]=(c[d>>2]|0)+1;e=e+1|0;d=c[a+28>>2]|0;b=c[a+4>>2]|0}while((e|0)<(d|0))}h=b+56|0;e=c[h>>2]|0;i=b+36|0;a=c[i>>2]|0;if((e|0)!=(a|0)){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(a|0)){c[k+(e<<2)>>2]=(c[k+(e<<2)>>2]|0)+(c[k+(g<<2)>>2]|0);c[k+(c[f>>2]<<2)>>2]=0;a=c[i>>2]|0}e=b+64|0;b=c[e>>2]|0;if((b|0)!=(a|0)){h=k+(c[h>>2]<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[k+(b<<2)>>2]|0);c[k+(c[e>>2]<<2)>>2]=0}}if((j|0)>1){b=0;e=1;do{b=(c[k+(e<<2)>>2]|0)<(c[k+(b<<2)>>2]|0)?b:e;e=e+1|0}while((e|0)!=(j|0))}else b=0;if((c[k+(b<<2)>>2]|0)<((d|0)/2|0|0))b=c[i>>2]|0;dFa(k);return b|0}function Zia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+28>>2]|0;a:do if((h|0)>0){a=c[a+16>>2]|0;f=0;g=0;while(1){d=a+(f<<2)|0;e=c[d>>2]|0;g=e+g|0;f=f+1|0;if((g|0)>(b|0))break;if((f|0)>=(h|0))break a}c[d>>2]=e+1}while(0);return}function _ia(a,b){a=a|0;b=b|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0.0;f=i;i=i+48|0;c[f>>2]=b;lN(364640,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(383272,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}n=+g[a+40>>2];m=+g[a+32>>2];b=d[a+52>>0]|0;l=+g[a+44>>2];j=+g[a+48>>2];e=d[a+54>>0]|0;h[k>>3]=+g[a+36>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=n;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];h[k>>3]=m;c[f+16>>2]=c[k>>2];c[f+20>>2]=c[k+4>>2];c[f+24>>2]=b;h[k>>3]=l;c[f+28>>2]=c[k>>2];c[f+32>>2]=c[k+4>>2];h[k>>3]=j;c[f+36>>2]=c[k>>2];c[f+40>>2]=c[k+4>>2];c[f+44>>2]=e;lN(364648,f);lN(364704,f);if((c[a+28>>2]|0)>0){e=0;do{b=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((b|0)==1)b=364432;else if((b|0)==2)b=364440;else if(!b)b=364424;else if((b|0)==3)b=364448;else b=364456;c[f>>2]=b;lN(364712,f);e=e+1|0}while((e|0)<(c[a+28>>2]|0))}lN(364720,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=RN(c[a+4>>2]|0,c[(c[a+8>>2]|0)+(b<<2)>>2]|0)|0;lN(364712,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364728,f);if((c[a+28>>2]|0)>0){b=0;do{c[f>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364736,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(364744,f);if((c[a+28>>2]|0)>0){b=0;do{h[k>>3]=+g[(c[a+20>>2]|0)+(b<<2)>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];lN(364752,f);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,f);i=f;return}function $ia(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=306160;lN(383272,d);if((c[a+28>>2]|0)>0){b=0;do{c[d>>2]=c[(c[a+16>>2]|0)+(b<<2)>>2];lN(364760,d);b=b+1|0}while((b|0)<(c[a+28>>2]|0))}lN(1714160,d);i=d;return}function aja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=c[a+4>>2]|0;a:do if((c[b+4>>2]|0)==(d|0)?(Mia(a,j+12|0,j+8|0),Mia(b,j+4|0,j),e=c[j+12>>2]|0,f=(c[j+8>>2]|0)-e|0,g=c[j+4>>2]|0,(f|0)==((c[j>>2]|0)-g|0)):0)if((f|0)>0){h=0;while(1){k=OK(d,gx(a,e+h|0)|0)|0;if((k|0)!=(OK(d,gx(b,g+h|0)|0)|0)){d=0;break a}h=h+1|0;if((h|0)>=(f|0)){d=1;break}}}else d=1;else d=0;while(0);i=j;return d|0}function bja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(!(PL(d)|0)){c[f>>2]=b;lN(364768,f)}else{if(a[b>>0]|0){c[f>>2]=b;lN(1701432,f)}c[f+4>>2]=0;uk(f+4|0,d);wk(f+4|0);if(!(xk(f+4|0)|0))do{uS(yk(f+4|0)|0,e);if(!(Tv(f+4|0)|0))lN(1714160,f);QL(f+4|0)|0}while(!(xk(f+4|0)|0));lN(1714160,f);oc(c[p>>2]|0)|0}i=f;return}function cja(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)>0){c[a+8>>2]=dja(b,c[a+8>>2]|0)|0;c[a+12>>2]=eja(c[a+24>>2]|0,c[a+12>>2]|0)|0;c[a+16>>2]=dja(c[a+24>>2]|0,c[a+16>>2]|0)|0;c[a+20>>2]=fja(c[a+24>>2]|0,c[a+20>>2]|0)|0;b=c[a+24>>2]<<1}else{c[a+8>>2]=bFa(4)|0;c[a+12>>2]=bFa(4)|0;c[a+16>>2]=bFa(4)|0;c[a+20>>2]=bFa(4)|0;b=1}c[a+24>>2]=b;return}function dja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function eja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function fja(a,b){a=a|0;b=b|0;var c=0;c=bFa(a<<1>>>0>1073741823?-1:a<<1<<2)|0;$Ga(c|0,b|0,a<<2|0)|0;if(b)dFa(b);return c|0}function gja(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;g=b[c>>1]|0;h=b[d>>1]|0;i=b[c+2>>1]|0;f=b[d+2>>1]|0;do if(g<<16>>16>h<<16>>16)if(i<<16>>16<=f<<16>>16){b[a>>1]=(i&65535)<<16|h&65535;b[a+2>>1]=((i&65535)<<16|h&65535)>>>16;d=(e[d+2>>1]|0)<<16|(e[c>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{d=e[d>>1]|e[d+2>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;d=e[c>>1]|e[c+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else if(i<<16>>16<=f<<16>>16){c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;d=e[d>>1]|e[d+2>>1]<<16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}else{b[a>>1]=(f&65535)<<16|g&65535;b[a+2>>1]=((f&65535)<<16|g&65535)>>>16;d=(e[c+2>>1]|0)<<16|(e[d>>1]|0);b[a+4>>1]=d;b[a+6>>1]=d>>>16;break}while(0);return}function hja(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=c;b[a+2>>1]=d;b[a+4>>1]=e;b[a+6>>1]=f;return}function ija(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=b[a+6>>1]|0;b[e+12>>1]=b[a>>1]|0;b[e+14>>1]=f;f=b[a+2>>1]|0;b[e+8>>1]=b[a+4>>1]|0;b[e+10>>1]=f;AD(e+12|0,+g[d>>2],+g[d+4>>2]);AD(e+8|0,+g[d>>2],+g[d+4>>2]);yD(a,d);c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];gja(e+16|0,e+4|0,e);jja(a,e+16|0);i=e;return}function jja(a,c){a=a|0;c=c|0;var d=0;d=b[c>>1]|0;if(d<<16>>16<(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=d;return}function kja(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(FD(c,d)|0){j=b[d>>1]|0;i=b[c>>1]|0;h=b[d+4>>1]|0;e=b[c+4>>1]|0;l=b[d+2>>1]|0;k=b[c+2>>1]|0;g=b[d+6>>1]|0;f=b[c+6>>1]|0;c=l<<16>>16>k<<16>>16?l:k;d=j<<16>>16>i<<16>>16?j:i;e=h<<16>>16>16?h:e;f=g<<16>>16>16?g:f}else{c=32767;d=32767;e=-32767;f=-32767}b[a>>1]=d;b[a+2>>1]=c;b[a+4>>1]=e;b[a+6>>1]=f;return}function lja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=b[e>>1]|0;j=b[d>>1]|0;h=b[e+4>>1]|0;g=b[d+4>>1]|0;m=b[e+2>>1]|0;l=b[d+2>>1]|0;e=b[e+6>>1]|0;d=b[d+6>>1]|0;c[f+4>>2]=((m<<16>>16>16?m:l)&65535)<<16|(k<<16>>16>16?k:j)&65535;c[f>>2]=((e<<16>>16>d<<16>>16?e:d)&65535)<<16|(h<<16>>16>g<<16>>16?h:g)&65535;gja(a,f+4|0,f);i=f;return}function mja(a,c){a=a|0;c=c|0;eN(c,364992,b[a>>1]|0);eN(c,365e3,b[a+2>>1]|0);eN(c,365008,b[a+4>>1]|0);eN(c,365e3,b[a+6>>1]|0);jN(c,41);return}function nja(a,c){a=a|0;c=c|0;var d=0;if(FD(a,c)|0){d=b[c>>1]|0;if(d<<16>>16>(b[a>>1]|0))b[a>>1]=d;d=b[c+4>>1]|0;if(d<<16>>16<(b[a+4>>1]|0))b[a+4>>1]=d;d=b[c+2>>1]|0;if(d<<16>>16>(b[a+2>>1]|0))b[a+2>>1]=d;d=b[c+6>>1]|0;if(d<<16>>16<(b[a+6>>1]|0))b[a+6>>1]=d}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}return}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(((((a<<16>>16)-(c<<16>>16)|0)>-1?(a<<16>>16)-(c<<16>>16)|0:0-((a<<16>>16)-(c<<16>>16))|0)|0)>(e|0))c=0;else c=((((b<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)-(d<<16>>16))|0)|0)<=(e|0);return c|0}function pja(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if(((((d|0)>-1?d:0-d|0)|0)<=3?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0)?(d=(b[a+6>>1]|0)-(b[c+6>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<=3):0){c=(b[a+2>>1]|0)-(b[c+2>>1]|0)|0;c=(((c|0)>-1?c:0-c|0)|0)<4}else c=0;return c|0}function qja(a){a=a|0;if(!(a&191))a=(a&65535)>>>6&1;else a=1;return a|0}function rja(a){a=a|0;if(!(a&1792))a=(a&65535)>>>11&1;else a=1;return a|0}function sja(a){a=a|0;if((e[a>>1]|0)<4096)a=b[a+2>>1]&1;else a=1;return a|0}function tja(a){a=a|0;if(!(a&28))a=(a&65535)>>>5&1;else a=1;return a|0}function uja(a){a=a|0;var c=0;if(!((sja(a)|0)<<24>>24))if((rja(b[a>>1]|0)|0)<<24>>24!=0?(c=e[a+2>>1]|0,(c&64|0)==0):0)c=(c>>>7&1^1)&255;else c=0;else c=1;return c|0}function vja(a){a=a|0;var b=0;b=e[a+2>>1]|0;if(!(b&2))if(!(b&256))b=(uja(a)|0)<<24>>24!=0&1;else b=0;else b=1;return b|0}function wja(a){a=a|0;var c=0;c=b[a+2>>1]|0;if(!(c&1024))if((qja(b[a>>1]|0)|0)<<24>>24==0?(tja(c)|0)<<24>>24==0:0)if(!(c&512))c=(vja(a)|0)<<24>>24!=0&1;else c=0;else c=1;else c=0;return c|0}function xja(a){a=a|0;var c=0,d=0;if((((wja(a)|0)<<24>>24!=0?(d=b[a>>1]|0,(qja(d)|0)<<24>>24==0&(d&3840)==2048):0)?(sja(a)|0)<<24>>24==0:0)?(c=b[a+2>>1]|0,(c&2)==0):0)c=(tja(c)|0)<<24>>24==0&1;else c=0;return c|0}function yja(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function zja(a){a=a|0;b[a>>1]=e[a>>1]|0|4;return}function Aja(a){a=a|0;b[a>>1]=e[a>>1]|0|8;return}function Bja(a){a=a|0;b[a>>1]=e[a>>1]|0|256;return}function Cja(a){a=a|0;b[a>>1]=e[a>>1]|0|2048;return}function Dja(a){a=a|0;b[a>>1]=e[a>>1]|0|4096;return}function Eja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|32;return}function Fja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|128;return}function Gja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|512;return}function Hja(a){a=a|0;b[a+2>>1]=e[a+2>>1]|0|1024;return}function Ija(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=(b[a>>1]&1)!=0?365048:376048;zb(d|0,365024,e|0)|0;c[e>>2]=(b[a>>1]&2)!=0?365048:376048;zb(d|0,365056,e|0)|0;c[e>>2]=(b[a>>1]&4)!=0?365048:376048;zb(d|0,365080,e|0)|0;c[e>>2]=(b[a>>1]&8)!=0?365048:376048;zb(d|0,365104,e|0)|0;c[e>>2]=(b[a>>1]&16)!=0?365048:376048;zb(d|0,365128,e|0)|0;c[e>>2]=(b[a>>1]&32)!=0?365048:376048;zb(d|0,365152,e|0)|0;c[e>>2]=(b[a>>1]&64)!=0?365048:376048;zb(d|0,365176,e|0)|0;c[e>>2]=(b[a>>1]&128)!=0?365048:376048;zb(d|0,365200,e|0)|0;c[e>>2]=(b[a>>1]&256)!=0?365048:376048;zb(d|0,365224,e|0)|0;c[e>>2]=(b[a>>1]&512)!=0?365048:376048;zb(d|0,365248,e|0)|0;c[e>>2]=(b[a>>1]&1024)!=0?365048:376048;zb(d|0,365280,e|0)|0;c[e>>2]=(b[a>>1]&2048)!=0?365048:376048;zb(d|0,365304,e|0)|0;c[e>>2]=(b[a>>1]&4096)!=0?365048:376048;zb(d|0,365328,e|0)|0;c[e>>2]=(b[a>>1]&8192)!=0?365048:376048;zb(d|0,365344,e|0)|0;c[e>>2]=(b[a>>1]&16384)!=0?365048:376048;zb(d|0,365360,e|0)|0;c[e>>2]=(b[a>>1]|0)<0?365048:376048;zb(d|0,365384,e|0)|0;c[e>>2]=(b[a+2>>1]&1)!=0?365048:376048;zb(d|0,365408,e|0)|0;c[e>>2]=(b[a+2>>1]&2)!=0?365048:376048;zb(d|0,365432,e|0)|0;c[e>>2]=(b[a+2>>1]&4)!=0?365048:376048;zb(d|0,365456,e|0)|0;c[e>>2]=(b[a+2>>1]&8)!=0?365048:376048;zb(d|0,365472,e|0)|0;c[e>>2]=(b[a+2>>1]&16)!=0?365048:376048;zb(d|0,365496,e|0)|0;c[e>>2]=(b[a+2>>1]&32)!=0?365048:376048;zb(d|0,365512,e|0)|0;c[e>>2]=(b[a+2>>1]&128)!=0?365048:376048;zb(d|0,365528,e|0)|0;c[e>>2]=(b[a+2>>1]&64)!=0?365048:376048;zb(d|0,365552,e|0)|0;c[e>>2]=(b[a+2>>1]&256)!=0?365048:376048;zb(d|0,365576,e|0)|0;c[e>>2]=(b[a+2>>1]&512)!=0?365048:376048;zb(d|0,365600,e|0)|0;c[e>>2]=(b[a+2>>1]&1024)!=0?365048:376048;zb(d|0,365624,e|0)|0;i=e;return}function Jja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;Kja(a,e);if((b[a+4>>1]|0)>0){e=0;f=c[a>>2]|0;while(1){b[f>>1]=b[d>>1]|0;b[f+2>>1]=b[d+2>>1]|0;e=e+1|0;if((e|0)>=(b[a+4>>1]|0))break;else{d=d+4|0;f=f+4|0}}}return}function Kja(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;if(e)jM(e);b[a+4>>1]=d;if(d<<16>>16>0){e=iM(d<<16>>16<<2)|0;cHa(e|0,0,b[a+4>>1]<<2|0)|0}else e=0;c[a>>2]=e;return}function Lja(a){a=a|0;var d=0,e=0,f=0;f=b[a+4>>1]|0;if(f<<16>>16>0){d=c[a>>2]|0;a=0;e=0;do{a=((wja(d+(e<<2)|0)|0)<<24>>24==0&1)+a<<16>>16;e=e+1|0}while((e|0)!=(f<<16>>16|0))}else a=0;return a|0}function Mja(a){a=a|0;var d=0,e=0;e=b[a+4>>1]|0;a:do if(e<<16>>16>0){a=c[a>>2]|0;d=0;while(1){if((xja(a+(d<<2)|0)|0)<<24>>24){a=1;break a}d=d+1|0;if((d|0)>=(e<<16>>16|0)){a=0;break}}}else a=0;while(0);return a|0}function Nja(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(d<<16>>16<=-1){c[j>>2]=365672;c[j+4>>2]=371;bM(365016,365656,2,1701904,j)}e=b[a+4>>1]|0;if(e<<16>>16<=d<<16>>16){c[j>>2]=365672;c[j+4>>2]=372;bM(365016,365704,2,1701904,j);e=b[a+4>>1]|0}if(e<<16>>16<=0){c[j>>2]=365672;c[j+4>>2]=373;bM(365016,365720,2,1701904,j);e=b[a+4>>1]|0}e=e+-1<<16>>16;b[a+4>>1]=e;if(e<<16>>16>0){h=iM(e<<16>>16<<2)|0;g=b[a+4>>1]|0;cHa(h|0,0,g<<16>>16<<2|0)|0}else{g=e;h=0}if(d<<16>>16>0){f=c[a>>2]|0;e=0;do{b[h+(e<<2)>>1]=b[f+(e<<2)>>1]|0;b[h+(e<<2)+2>>1]=b[f+(e<<2)+2>>1]|0;e=e+1|0}while((e|0)!=(d<<16>>16|0))}e=c[a>>2]|0;if(g<<16>>16>d<<16>>16){f=d<<16>>16;do{d=f+1|0;b[h+(f<<2)>>1]=b[e+(d<<2)>>1]|0;b[h+(f<<2)+2>>1]=b[e+(d<<2)+2>>1]|0;f=f+1|0}while((f&65535)<<16>>16>16)}jM(e);c[a>>2]=h;i=j;return}function Oja(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+528|0;g=b[d+4>>1]|0;if(g<<16>>16>0){d=c[d>>2]|0;f=0;do{a[h+8+f>>0]=Yja(d+(f<<2)|0)|0;f=f+1|0}while((f|0)!=(g<<16>>16|0));d=(g<<16>>16|0)>1?g<<16>>16:1}else d=0;a[h+8+d>>0]=0;c[h>>2]=h+8;zb(e|0,365728,h|0)|0;i=h;return}function Pja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|2;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Qja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{g=a+(d<<2)|0;b[g>>1]=e[g>>1]|0|1;d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Rja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|512;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Sja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|1024;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Tja(a){a=a|0;var d=0,f=0,g=0;g=b[a+4>>1]|0;if(g<<16>>16>0){a=c[a>>2]|0;f=0;do{d=a+(f<<2)|0;if(!((wja(d)|0)<<24>>24))b[d>>1]=e[d>>1]|0|2048;f=f+1|0}while((f|0)!=(g<<16>>16|0))}return}function Uja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|2}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Vja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|4}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Wja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|8}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Xja(a){a=a|0;var d=0,f=0,g=0;f=b[a+4>>1]|0;if(f<<16>>16>0){a=c[a>>2]|0;d=0;do{if(!((wja(a+(d<<2)|0)|0)<<24>>24)){g=a+(d<<2)+2|0;b[g>>1]=e[g>>1]|0|16}d=d+1|0}while((d|0)!=(f<<16>>16|0))}return}function Yja(a){a=a|0;if(!((qja(b[a>>1]|0)|0)<<24>>24))if(!((xja(a)|0)<<24>>24)){a=(wja(a)|0)<<24>>24==0;a=a?49:50}else a=51;else a=48;return a|0}function Zja(c,d,e){c=c|0;d=d|0;e=+e;if((((((b[c+4>>1]|0)-(b[d+4>>1]|0)+19|0)>>>0<39?((a[d+10>>0]|0)+(a[c+10>>0]|0)|0)<4:0)?+g[c>>2]+ +g[d>>2]>2]=+g[e>>2]+ +g[d>>2];lQ(d+4|0,b[e+4>>1]|0,b[e+6>>1]|0);wca(d+4|0);a:do if((a[e+10>>0]|0)>0){h=0;do{f=a[d+10>>0]|0;if(f<<24>>24>=3)break a;a[d+10>>0]=f+1<<24>>24;j=e+(h<<3)+12|0;i=c[j+4>>2]|0;c[d+(f<<24>>24<<3)+12>>2]=c[j>>2];c[d+(f<<24>>24<<3)+16>>2]=i;h=h+1|0}while((h|0)<(a[e+10>>0]|0))}while(0);return}function $ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[b+10>>0]|0))d=1;else d=rka(c[b+12>>2]|0,c[b+16>>2]|0,c[d>>2]|0,e,f)|0;return d|0}function aka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){g=0;while(1){if(!(bka(c[(Jv(b,g)|0)>>2]|0,d,g,f)|0)){e=0;break a}g=g+1|0;if((g|0)>=(e|0)){h=4;break}}}else h=4;while(0);b:do if((h|0)==4)if(bka(a,d,e,f)|0)while(1){if((e|0)>=(c[b>>2]|0)){e=1;break b}h=e;e=e+1|0;if(!(bka(c[(Jv(b,h)|0)>>2]|0,d,e,f)|0)){e=0;break}}else e=0;while(0);return e|0}function bka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(f){a[b+8>>0]=0;a[b+9>>0]=0}h=a[b+10>>0]|0;if(h<<24>>24>0){g=0;j=0;do{i=b+(j<<3)+12|0;a:do if(!(VP(i,c[c[(_y(d,e)|0)>>2]>>2]|0)|0)){h=e;while(1){h=h+1|0;if((h|0)>=(c[d>>2]|0))break;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0){k=9;break}}if((k|0)==9){k=0;h=h-e|0;if((h|0)<=(a[b+8>>0]|0)|f^1){h=1;break}a[b+8>>0]=h;h=1;break}if((e|0)>0){h=e;while(1){h=h+-1|0;if(VP(i,c[c[(_y(d,h)|0)>>2]>>2]|0)|0)break;if((h|0)<=0){h=0;break a}}h=e-h|0;if((h|0)<=(a[b+9>>0]|0)|f^1)h=1;else{a[b+9>>0]=h;h=1}}else h=0}else h=1;while(0);g=h+g|0;j=j+1|0;h=a[b+10>>0]|0}while((j|0)<(h|0))}else{h=h<<24>>24;g=0}return (g|0)==(h|0)|0}function cka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a[d+10>>0]|0)>0){h=0;do{wka(d+(h<<3)+12|0,c[f>>2]|0);h=h+1|0}while((h|0)<(a[d+10>>0]|0));h=f}else h=f;Tba(c[h>>2]|0);hca(f,g,e,b[d+4>>1]|0,b[d+6>>1]|0);Vba(c[h>>2]|0);Vba(c[g>>2]|0);Wba(f,g);return}function dka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;if(!f){c[d>>2]=c[e>>2];c[e>>2]=0;f=c[d>>2]|0}do{g=f+20|0;f=c[g>>2]|0}while((f|0)!=0);c[g>>2]=c[e>>2];c[e>>2]=0;if(e){Gk(e);cFa(e)}if((a[b+10>>0]|0)>0){f=0;do{yka(b+(f<<3)+12|0,d);f=f+1|0}while((f|0)<(a[b+10>>0]|0))}Tba(c[d>>2]|0);Vba(c[d>>2]|0);return}function eka(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=0;j=i;i=i+32|0;lN(e,j);m=b[d+4>>1]|0;l=b[d+6>>1]|0;e=a[d+8>>0]|0;f=a[d+9>>0]|0;h[k>>3]=+g[d>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=m;c[j+12>>2]=l;c[j+16>>2]=e;c[j+20>>2]=f;lN(365736,j);if((a[d+10>>0]|0)>0){f=0;do{vka(d+(f<<3)+12|0);f=f+1|0;e=a[d+10>>0]|0;if((f|0)<(e<<24>>24|0)){lN(365768,j);e=a[d+10>>0]|0}}while((f|0)<(e<<24>>24|0))}lN(1714160,j);i=j;return}function fka(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a>>2]|0){c[d>>2]=307512;lN(1701432,d);if((c[a>>2]|0)>0){b=0;do{c[d>>2]=b;lN(365776,d);eka(c[(Jv(a,b)|0)>>2]|0,1714400);b=b+1|0}while((b|0)<(c[a>>2]|0))}lN(1714160,d)}i=d;return}function gka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)<(e|0)){f=d;do{hka(c[(Jv(a,f)|0)>>2]|0);f=f+1|0}while((f|0)!=(e|0))}f=_y(b,d)|0;a:while(1){g=d+1|0;a=(d|0)>=(e|0);d=c[f>>2]|0;do{d=c[d>>2]|0;if((d|0)==0|a)break a;d=d+20|0;f=c[d>>2]|0}while((f|0)!=(c[c[(_y(b,g)|0)>>2]>>2]|0));c[d>>2]=0;f=_y(b,g)|0;d=g}return}function hka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{pka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function ika(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[c[(_y(d,e)|0)>>2]>>2]|0;if((g|0)!=0&(e|0)<(f|0)){j=e;do{h=c[(Jv(b,j)|0)>>2]|0;if((j-(a[h+9>>0]|0)|0)>=(e|0)?((a[h+8>>0]|0)+j|0)<(f|0):0)jka(h);while(1){h=g+20|0;i=c[h>>2]|0;if(!i)break;else g=i}j=j+1|0;c[h>>2]=c[c[(_y(d,j)|0)>>2]>>2]}while((j|0)!=(f|0))}return}function jka(b){b=b|0;var c=0;if((a[b+10>>0]|0)>0){c=0;do{oka(b+(c<<3)+12|0);c=c+1|0}while((c|0)<(a[b+10>>0]|0))}return}function kka(b,c,d,e,f,h,i){b=b|0;c=c|0;d=d|0;e=+e;f=f|0;h=+h;i=+i;var j=0,k=0.0;j=a[b+10>>0]|0;if(j<<24>>24){if(j<<24>>24>1){j=1;do{xka(b+(j<<3)+12|0);j=j+1|0}while((j|0)<(a[b+10>>0]|0))}k=+g[b>>2];h=k+ +qka(b+12|0,c,d,e,f,h,i);j=(a[b+10>>0]|0)+-1|0;if((j|0)>0)do{zka(b+(j<<3)+12|0);j=j+-1|0}while((j|0)>0)}else h=0.0;return +h}function lka(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if((c[d>>2]|0)>0)c[d>>2]=0;b[f+16>>1]=0;b[f+18>>1]=0;if((c[a>>2]|0)>1){e=1;do{Mba(f+8|0,c[c[(_y(a,e+-1|0)|0)>>2]>>2]|0);Mba(f,c[c[(_y(a,e)|0)>>2]>>2]|0);b[f+16>>1]=((b[f>>1]|0)+(b[f+12>>1]|0)|0)/2|0;b[f+18>>1]=((b[f+14>>1]|0)+(b[f+10>>1]|0)+(b[f+2>>1]|0)+(b[f+6>>1]|0)|0)/4|0;g=aFa(36)|0;dK(g,f+16|0);eK(d,g);e=e+1|0}while((e|0)<(c[a>>2]|0))}i=f;return}function mka(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;a:do if((a[d+10>>0]|0)>0){h=0;while(1){g=c[d+(h<<3)+12>>2]|0;j=c[d+(h<<3)+16>>2]|0;nka(k+8|0,b[g>>1]|0,b[g+2>>1]|0,b[j>>1]|0,b[j+2>>1]|0);if((a[e+10>>0]|0)>0){f=b[k+14>>1]|0;g=b[k+10>>1]|0;j=0;do{m=c[e+(j<<3)+12>>2]|0;l=c[e+(j<<3)+16>>2]|0;nka(k,b[m>>1]|0,b[m+2>>1]|0,b[l>>1]|0,b[l+2>>1]|0);if(!((b[k+2>>1]|0)>f<<16>>16?1:(b[k+6>>1]|0)>16)){f=1;break a}j=j+1|0}while((j|0)<(a[e+10>>0]|0))}h=h+1|0;if((h|0)>=(a[d+10>>0]|0)){f=0;break}}}else f=0;while(0);i=k;return f|0}function nka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hja(a,b<<16>>16>d<<16>>16?d:b,c<<16>>16>e<<16>>16?e:c,b<<16>>16>16?d:b,c<<16>>16>16?e:c);return}function oka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=1;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=1;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function pka(b){b=b|0;var d=0,e=0;e=c[b>>2]|0;do{a[e+8>>0]=0;e=c[e+12>>2]|0;d=c[b+4>>2]|0;if(WP(e,d)|0)break}while((e|0)!=(c[b>>2]|0));do{a[d+8>>0]=0;d=c[d+12>>2]|0;if(WP(d,c[b>>2]|0)|0)break}while((d|0)!=(c[b+4>>2]|0));return}function qka(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;Bka(r+8|0,c[a>>2]|0,c[a+4>>2]|0);Cka(r,c[a>>2]|0,c[a+4>>2]|0);a=b[r+8>>1]|0;l=b[r>>1]|0;q=(a<<16>>16>l<<16>>16?l:a)<<16>>16;m=b[r+12>>1]|0;n=b[r+4>>1]|0;p=(m<<16>>16>16?n:m)<<16>>16;if(!((q|0)>(d|0)&(p|0)<(e|0))){e=(pl(r+8|0)|0)<<16>>16;o=(pl(r)|0)<<16>>16;d=(e|0)<=(o|0)?e:o;a=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((a<<16>>16>16?l:a)<<16>>16)|0;if((a|0)!=(d|0)){if((a<<1|0)>(d|0))a=a-d+(a<<1)|0;if((a|0)>0)k=+(a|0)*f+0.0;else k=0.0}else k=100.0;if(!((e|0)>(g|0)&(o|0)>(g|0))){h=+(((e-o|0)>-1?e-o|0:0-(e-o)|0)|0)*h;k=(!(h>=25.0)?h:25.0)+k}f=+(q+20-p+((e|0)>=(o|0)?e:o)|0);if(f>0.0)k=f*j+k}else k=999.0;i=r;return +k}function rka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(ska(a,b,d,e)|0)c=0;else c=(Dka(c,a,b)|0)^1;return c|0}function ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(Eka(a,c,b)|0?(Fka(a,b)|0)<(d|0):0)d=1;else e=3;do if((e|0)==3){if(Eka(b,c,a)|0?(Fka(b,a)|0)<(d|0):0){d=1;break}d=0}while(0);return d|0}function tka(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=aFa(32)|0;h=r+0|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));b[r>>1]=a;b[r+2>>1]=d;q=c[g+20>>2]|0;if((q|0)!=0?(c[g+12>>2]|0)==(f|0):0){p=b[g>>1]|0;o=+((b[f>>1]|0)-p|0);h=b[g+2>>1]|0;n=+((b[f+2>>1]|0)-h|0);n=+R(+(+(a-p|0)*+(a-p|0)+ +(d-h|0)*+(d-h|0)))/+R(+(o*o+n*n));mca(s+12|0,q,c[g+24>>2]|0);h=(c[g+28>>2]|0)+(c[g+24>>2]|0)|0;p=b[q+16>>1]|0;mca(s+8|0,q,(h|0)%(p|0)|0);j=(e[s+8>>1]|0)-(e[s+12>>1]|0)<<16>>16;l=(e[s+10>>1]|0)-(e[s+14>>1]|0)<<16>>16;n=n*+R(+(+((ba(l,l)|0)+(ba(j,j)|0)|0)));j=c[g+24>>2]|0;b[s+4>>1]=0;b[s+6>>1]=0;if((j|0)<(h|0)){o=n;l=j;while(1){IV(s,c[q+20>>2]|0,(j|0)%(p|0)|0);jB(s+4|0,b[s>>1]|0,b[s+2>>1]|0);k=b[s+4>>1]|0;k=ba(k,k)|0;t=b[s+6>>1]|0;m=+Q(+(n-+R(+(+((ba(t,t)|0)+k|0)))));k=m>2]|0}else{k=j;l=j}c[r+20>>2]=q;c[r+28>>2]=h-l;c[r+24>>2]=(l|0)%(p|0)|0;c[g+28>>2]=l-k;j=f;h=f+2|0;k=g;l=g+2|0}else{c[r+20>>2]=0;c[r+28>>2]=0;c[r+24>>2]=0;j=f;h=f+2|0;k=g;l=g+2|0}c[r+12>>2]=f;c[r+16>>2]=g;c[g+12>>2]=r;c[f+16>>2]=r;b[r+4>>1]=(e[j>>1]|0)-a;b[r+6>>1]=(e[h>>1]|0)-d;b[g+4>>1]=a-(e[k>>1]|0);b[g+6>>1]=d-(e[l>>1]|0);i=s;return r|0}function uka(a){a=a|0;var d=0,f=0,g=0;d=c[a+16>>2]|0;f=c[a+12>>2]|0;g=c[d+20>>2]|0;if(!((g|0)==0?1:(g|0)!=(c[a+20>>2]|0)))c[d+28>>2]=(c[d+28>>2]|0)+(c[a+28>>2]|0);c[d+12>>2]=f;c[f+16>>2]=d;b[d+4>>1]=(e[f>>1]|0)-(e[d>>1]|0);b[d+6>>1]=(e[f+2>>1]|0)-(e[d+2>>1]|0);cFa(a);return}function vka(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;if(a){g=c[a>>2]|0;f=b[g+2>>1]|0;a=c[a+4>>2]|0;e=b[a>>1]|0;a=b[a+2>>1]|0;c[d>>2]=b[g>>1];c[d+4>>2]=f;c[d+8>>2]=e;c[d+12>>2]=a;lN(365976,d)}i=d;return}function wka(d,e){d=d|0;e=e|0;var f=0;xka(d);do{f=e+20|0;e=c[f>>2]|0}while((e|0)!=0);e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f>>2]=e;c[e+16>>2]=c[d>>2];Fba(e);f=c[f>>2]|0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[f+20>>2]=e;c[e+16>>2]=c[d+4>>2];Fba(e);c[(c[f+20>>2]|0)+20>>2]=0;return}function xka(a){a=a|0;var d=0,e=0,f=0;f=c[a+4>>2]|0;e=c[f+12>>2]|0;d=c[a>>2]|0;f=tka(b[d>>1]|0,b[d+2>>1]|0,c[d+12>>2]|0,f)|0;d=c[a+4>>2]|0;e=tka(b[d>>1]|0,b[d+2>>1]|0,e,c[a>>2]|0)|0;d=c[a>>2]|0;c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];a=c[a+4>>2]|0;c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function yka(d,e){d=d|0;e=e|0;var f=0,g=0;zka(d);g=aFa(24)|0;b[g+0>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;a[g+12>>0]=0;c[g+20>>2]=c[e>>2];c[g+16>>2]=c[d>>2];f=aFa(24)|0;b[f+0>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;a[f+12>>0]=0;c[f+20>>2]=g;c[e>>2]=f;c[f+16>>2]=c[d+4>>2];return}function zka(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;d=c[h+12>>2]|0;g=c[a+4>>2]|0;f=c[g+12>>2]|0;c[(c[d+12>>2]|0)+16>>2]=g;i=c[f+12>>2]|0;c[i+16>>2]=h;c[h+12>>2]=i;c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];c[g+12>>2]=c[d+12>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];if(d)cFa(d);if(f)cFa(f);i=c[a>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);i=c[a+4>>2]|0;h=c[i+12>>2]|0;b[i+4>>1]=(e[h>>1]|0)-(e[i>>1]|0);b[i+6>>1]=(e[h+2>>1]|0)-(e[i+2>>1]|0);return}function Aka(){c[91446]=1701888;c[91448]=389880;c[91450]=389928;c[91452]=389960;c[91454]=390016;c[91456]=390056;c[91458]=390088;c[91460]=390144;c[91462]=390184;c[91464]=390232;c[91466]=390280;c[91468]=390304;c[91470]=390336;c[91472]=390408;c[91474]=390456;c[91476]=390496;c[91478]=390544;$k(365920,0,365936,365960,0,mM()|0);return}function Bka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,b,c);return}function Cka(a,b,c){a=a|0;b=b|0;c=c|0;Gka(a,c,b);return}function Dka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{h=b[d>>1]|0;f=b[d+2>>1]|0;g=b[e>>1]|0;e=b[e+2>>1]|0;d=a;while(1){if(Hka(d,h,f,g,e)|0){d=1;break a}d=c[d+20>>2]|0;if(!d){d=0;break}}}while(0);return d|0}function Eka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;f=a;while(1){if((f|0)==(d|0)){e=1;break}f=c[f+12>>2]|0;if((f|0)==(a|0)){e=0;break}if((e|0)>=(b|0)){e=0;break}else e=e+1|0}return e|0}function Fka(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=e[a>>1]|0;g=e[a+2>>1]|0;h=0;i=c[a+12>>2]|0;do{j=ba((e[i>>1]|0)-f<<16>>16,b[i+6>>1]|0)|0;h=j-(ba((e[i+2>>1]|0)-g<<16>>16,b[i+4>>1]|0)|0)+h|0;i=c[i+12>>2]|0}while((i|0)!=(d|0)&(i|0)!=(a|0));return h|0}function Gka(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b[d>>1]|0;f=b[d+2>>1]|0;hja(a,h,f,h,f);f=b[a>>1]|0;h=d;do{h=c[h+12>>2]|0;g=b[h>>1]|0;if(g<<16>>16>16){b[a>>1]=g;f=g}if(g<<16>>16>(b[a+4>>1]|0))b[a+4>>1]=g;g=b[h+2>>1]|0;if(g<<16>>16<(b[a+2>>1]|0))b[a+2>>1]=g;if(g<<16>>16>(b[a+6>>1]|0))b[a+6>>1]=g}while((h|0)!=(e|0)&(h|0)!=(d|0));return}function Hka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if(bQ(a,d,e)|0?bQ(a,f,g)|0:0){i=c[a+16>>2]|0;a=b[i>>1]|0;h=b[i+2>>1]|0;j=i;while(1){j=c[j+12>>2]|0;l=a;a=b[j>>1]|0;k=h;h=b[j+2>>1]|0;if(xba(d,e,f,g,l,k,a,h)|0){a=1;break a}if((j|0)==(i|0)){a=0;break}}}else a=0;while(0);return a|0}function Ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)>(b|0)?b:0;b=(d|0)>(b|0)?d:1;c[a>>2]=e;c[a+4>>2]=b;c[a+12>>2]=bFa((b-e|0)>>>0>1073741823?-1:b-e<<2)|0;Jka(a);return}function Jka(a){a=a|0;var b=0;c[a+8>>2]=0;b=c[a+12>>2]|0;if(b)cHa(b|0,0,(c[a+4>>2]|0)-(c[a>>2]|0)<<2|0)|0;return}function Kka(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+12>>2]=0;return}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>(b|0)){if(((c[a+4>>2]|0)-(c[a>>2]|0)|0)!=(d-b|0)){e=c[a+12>>2]|0;if(e)dFa(e);c[a+12>>2]=bFa((d-b|0)>>>0>1073741823?-1:d-b<<2)|0}c[a>>2]=b;c[a+4>>2]=d;Jka(a);e=1}else e=0;return e|0}function Mka(a){a=a|0;var b=0;b=c[a+12>>2]|0;if(b){dFa(b);c[a+12>>2]=0}return}function Nka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+12>>2]|0;if(f){e=(c[a+4>>2]|0)+-1|0;g=c[a>>2]|0;if((g|0)>(b|0))e=g;else e=(e|0)<(b|0)?e:b;g=f+(e-g<<2)|0;c[g>>2]=(c[g>>2]|0)+d;c[a+8>>2]=(c[a+8>>2]|0)+d}return}function Oka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+12>>2]|0;if(!g)a=c[a>>2]|0;else{h=c[a>>2]|0;a=(c[a+4>>2]|0)-h+-1|0;if((a|0)>0){e=a;f=c[g>>2]|0;a=0;while(1){b=c[g+(e<<2)>>2]|0;d=(b|0)>(f|0);a=d?e:a;e=e+-1|0;if((e|0)<=0)break;else f=d?b:f}}else a=0;a=h+a|0}return a|0}function Pka(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+12>>2]|0;if((f|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){g=c[a>>2]|0;a=(c[a+4>>2]|0)-g|0;if((a|0)>0){d=0;e=0;do{a=a+-1|0;i=c[f+(a<<2)>>2]|0;i=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;d=WGa(i|0,F|0,d|0,e|0)|0;e=F}while((a|0)>0);b=+(d>>>0)+4294967296.0*+(e|0)}else b=0.0;b=b/+(h|0)+ +(g|0)}else b=+(c[a>>2]|0);return +b}function Qka(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+12>>2]|0;if((e|0)!=0?(h=c[a+8>>2]|0,(h|0)>=1):0){a=(c[a+4>>2]|0)-(c[a>>2]|0)|0;if((a|0)>0){f=0;g=0;d=0.0;do{a=a+-1|0;i=c[e+(a<<2)>>2]|0;j=kHa(i|0,((i|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;f=WGa(j|0,F|0,f|0,g|0)|0;g=F;b=+(a|0);d=d+b*b*+(i|0)}while((a|0)>0);b=+(f>>>0)+4294967296.0*+(g|0)}else{d=0.0;b=0.0}b=b/+(h|0);b=d/+(h|0)-b*b;if(b>0.0)b=+R(+b);else b=0.0}else b=0.0;return +b}function Rka(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+16|0;j=c[a+12>>2]|0;do if((j|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){if(+(d|0)*b<1.0)b=1.0;else b=+(d|0)*b>+(d|0)?+(d|0):+(d|0)*b;e=c[a>>2]|0;f=(c[a+4>>2]|0)-e|0;if((f|0)>0&b>0.0){h=0;g=0;while(1){k=h+1|0;d=c[j+(h<<2)>>2]|0;g=d+g|0;l=+(g|0);if(!((k|0)<(f|0)&l-1){if((d|0)<=0){c[n>>2]=366032;c[n+4>>2]=196;bM(366e3,366008,2,1701904,n);e=c[a>>2]|0;d=c[(c[a+12>>2]|0)+(h<<2)>>2]|0}b=+(e+k|0)-(l-b)/+(d|0);break}}b=+(e|0)}else m=3;while(0);if((m|0)==3)b=+(c[a>>2]|0);i=n;return +b}function Ska(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+12>>2]|0;if((e|0)!=0?(c[a+8>>2]|0)!=0:0){f=c[a>>2]|0;b=(c[a+4>>2]|0)-f|0;a:do if((b|0)>0){d=0;while(1){a=d+1|0;if(c[e+(d<<2)>>2]|0){a=d;break a}if((a|0)<(b|0))d=a;else break}}else a=0;while(0);a=f+a|0}else a=c[a>>2]|0;return a|0}function Tka(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)!=0?(c[a+8>>2]|0)!=0:0){d=c[a>>2]|0;a=(c[a+4>>2]|0)-d|0;do{a=a+-1|0;if((a|0)<=0)break}while((c[b+(a<<2)>>2]|0)==0);a=d+a|0}else a=c[a>>2]|0;return a|0}function Uka(a){a=a|0;var b=0.0,d=0,e=0;if(c[a+12>>2]|0){b=+Rka(a,.5);d=~~+P(+b);if((c[a+8>>2]|0)>1?(rx(a,d)|0)==0:0){e=d;while(1)if(!(rx(a,e)|0))e=e+-1|0;else break;while(1)if(!(rx(a,d)|0))d=d+1|0;else break;b=+(d+e|0)*.5}}else b=+(c[a>>2]|0);return +b}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+12>>2]|0;do if(g){i=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>(b|0))a=f;else a=(i+-1|0)<(b|0)?i+-1|0:b;a=a-f|0;d=c[g+(a<<2)>>2]|0;if(!d)a=1;else{b=a;while(1){if((b|0)<=0)break;b=b+-1|0;e=c[g+(b<<2)>>2]|0;if((e|0)!=(d|0)){j=7;break}}if((j|0)==7?(e|0)<(d|0):0){a=0;break}while(1){a=a+1|0;if((a|0)>=(i-f|0))break;h=c[g+(a<<2)>>2]|0;if((h|0)!=(d|0)){j=11;break}}if((j|0)==11?(h|0)<(d|0):0){a=0;break}a=1}}else a=0;while(0);return a|0}function Wka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!((c[a+12>>2]|0)==0|(b|0)<2)){Ika(l,c[a>>2]|0,c[a+4>>2]|0);h=c[a+4>>2]|0;j=c[a>>2]|0;if((h-j|0)>0){k=0;do{g=c[a+12>>2]|0;d=ba(c[g+(k<<2)>>2]|0,b)|0;if((b|0)>1){f=1;do{e=k-f|0;if((e|0)>-1)d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;e=f+k|0;if((e|0)<(h-j|0))d=(ba(c[g+(e<<2)>>2]|0,b-f|0)|0)+d|0;f=f+1|0}while((f|0)!=(b|0))}Nka(l,(c[a>>2]|0)+k|0,d);k=k+1|0}while((k|0)!=(h-j|0))}c[a+8>>2]=c[l+8>>2];$Ga(c[a+12>>2]|0,c[l+12>>2]|0,h-j<<2|0)|0;Mka(l)}i=l;return}function Xka(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(c[a+12>>2]|0){x=bFa(44)|0;q=1;h=0;while(1){if(!(c[f+(q<<4)+12>>2]|0)){i=q;break}if((c[f+(q<<4)+8>>2]|0)<=0){i=q;break}n=f+(q<<4)|0;j=+Rka(n,.5);m=x+(q<<2)|0;g[m>>2]=j;h=Oka(n)|0;a:do if(j-+(h+-1|0)>2]|0))break a;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break a;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+-1|0;if(j-+(k|0)=(c[a+4>>2]|0))break b;k=rx(a,l)|0;if((k|0)>(rx(a,i)|0))break b;i=k-(rx(f,l)|0)|0;if((i|0)>0){Nka(n,l,i);Nka(f,l,i);j=+g[m>>2]}k=l+1|0;if(+(k|0)-j>2]|0,c[a+4>>2]|0)|0;i=0}l=h;while(1){h=i+1|0;r=c[a+4>>2]|0;s=c[a>>2]|0;if((r-s|0)<=0){h=i;i=52;break}t=c[a+12>>2]|0;u=c[f+12>>2]|0;v=(i|0)<1;w=0;q=0;while(1){k=(c[t+(w<<2)>>2]|0)-(c[u+(w<<2)>>2]|0)|0;do if((k|0)>0){if(v){n=0;j=2147483648.0}else{p=+(s+w|0);n=0;m=1;j=2147483648.0;do{o=p-+g[x+(m<<2)>>2];if(o<0.0)o=-o;y=od){if(n){m=s+w|0;o=+g[x+(n<<2)>>2];if((+(m|0)>o*e?1:+(m|0)(q|0))l=m;else{n=l;k=q;break}}else{if((k|0)<=(q|0)){n=l;k=q;break}l=s+w|0}n=l}else{n=l;k=q}}else{n=l;k=q}while(0);w=w+1|0;if((w|0)==(r-s|0))break;else{l=n;q=k}}if(!((k|0)>0&(i|0)<10)){h=i;i=52;break}if(!(Lka(f+(h<<4)|0,s,r)|0)){i=38;break}g[x+(h<<2)>>2]=+(n|0);Nka(f+(h<<4)|0,n,k);Nka(f,n,k);i=n+-1|0;j=+g[x+(h<<2)>>2];c:do if(j-+(i|0)>2]|0))break c;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break c;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+-1|0;if(j-+(i|0)=(c[a+4>>2]|0))break d;i=rx(a,l)|0;if((i|0)>(rx(a,k)|0))break d;i=i-(rx(f,l)|0)|0;if((i|0)>0){Nka(f+(h<<4)|0,l,i);Nka(f,l,i);j=+g[x+(h<<2)>>2]}i=l+1|0;if(+(i|0)-j>2]=+Rka(f+(h<<4)|0,.5);if((h|0)<10){i=h;l=n}else{i=52;break}}if((i|0)==38){dFa(x);h=0;break}else if((i|0)==52){dFa(x);break}}else h=0;while(0);return h|0}function Yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;p=i;i=i+48|0;l=c[a+4>>2]|0;m=c[a>>2]|0;Ika(p+24|0,m,l);if((c[b>>2]|0)>0)c[b>>2]=0;n=c[p+36>>2]|0;k=1;a:while(1){do{if((l-m|0)<=0)break a;d=c[a+12>>2]|0;e=0;j=0;f=0;do{q=(c[d+(f<<2)>>2]|0)-(c[n+(f<<2)>>2]|0)|0;r=(q|0)>(e|0);j=r?f:j;e=r?q:e;f=f+1|0}while((f|0)!=(l-m|0));if((e|0)<=0)break a;c[n+(j<<2)>>2]=e;h[p>>3]=+(ba(e,j)|0);c[p+20>>2]=e;c[p+16>>2]=e;e=j+1|0;if((e|0)<(l-m|0)){f=2;while(1){if(!(cla(e,d,n,p+16|0,p+20|0,p)|0))break;e=f+j|0;if((e|0)>=(l-m|0))break;d=c[a+12>>2]|0;f=f+1|0}e=c[a+12>>2]|0}else e=d;c[p+16>>2]=c[e+(j<<2)>>2];b:do if((j|0)>0){f=j+-1|0;d=2;while(1){if(!(cla(f,e,n,p+16|0,p+20|0,p)|0))break b;e=j-d|0;if((e|0)<=-1)break b;f=e;e=c[a+12>>2]|0;d=d+1|0}}while(0);f=c[p+20>>2]|0;d=c[b>>2]|0}while(!((f|0)>(k|0)|(d|0)<3));if((d|0)!=3)if((d|0)>0){e=0;o=24}else d=0;else{c[b>>2]=2;e=0;o=24}c:do if((o|0)==24)while(1){o=0;d=e+1|0;if((c[(NU(b,e)|0)>>2]|0)<(f|0)){d=e;break c}if((d|0)<(c[b>>2]|0)){e=d;o=24}else break}while(0);s=+h[p>>3]/+(f|0)+ +(c[a>>2]|0);c[p+8>>2]=f;g[p+12>>2]=s;c[p+40>>2]=c[p+8>>2];c[p+44>>2]=c[p+12>>2];dla(b,p+40|0,d);k=c[(ela(b)|0)>>2]|0}Mka(p+24|0);i=p;return}function Zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=c[a+12>>2]|0;if(b){d=Ska(a)|0;e=c[a>>2]|0;g=(Tka(a)|0)-e|0;a:do if((d-e|0)<=(g|0)){f=b;e=d-e|0;b=0;while(1){d=c[f+(e<<2)>>2]|0;if(d){c[h>>2]=(c[a>>2]|0)+e;c[h+4>>2]=d;lN(366064,h);b=b+1|0;if(!(b&7))lN(1714160,h)}if((e|0)>=(g|0))break a;f=c[a+12>>2]|0;e=e+1|0}}while(0);lN(1714160,h);_ka(a)}i=h;return}function _ka(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0.0;b=i;i=i+16|0;if(c[a+12>>2]|0){f=Ska(a)|0;e=Tka(a)|0;c[b>>2]=c[a+8>>2];lN(366080,b);g=+Rka(a,0.0);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=f;lN(366096,b);g=+Rka(a,.25);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366120,b);g=+Uka(a);d=+Rka(a,.5);h[k>>3]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];h[k>>3]=d;c[b+8>>2]=c[k>>2];c[b+12>>2]=c[k+4>>2];lN(366144,b);d=+Rka(a,.75);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366176,b);d=+Rka(a,1.0);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=e;lN(366200,b);c[b>>2]=1-f+e;lN(366224,b);d=+Pka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366240,b);d=+Qka(a);h[k>>3]=d;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];lN(366256,b)}i=b;return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,h=0,i=0.0,j=0,k=0;j=c;c=a;while(1){if((j|0)<2){c=0;break}if((j|0)==2){k=4;break}if((c|0)<0)h=0;else h=(c|0)<(j|0)?c:j+-1|0;f=b+(((xGa()|0)%(j|0)|0)<<2)|0;i=+g[f>>2];g[f>>2]=+g[b>>2];a:do if((j|0)>1){f=0;a=1;d=j;while(1){b:while(1){c=b+(a<<2)|0;while(1){e=+g[c>>2];if(ei))break;d=d+-1|0;g[c>>2]=+g[b+(d<<2)>>2];g[b+(d<<2)>>2]=e;if((a|0)>=(d|0)){c=f;break a}}a=a+1|0;if((a|0)>=(d|0)){c=f;break a}}c=f+1|0;g[b+(f<<2)>>2]=e;a=a+1|0;if((a|0)>=(d|0))break;else f=c}}else{c=0;d=j}while(0);if((c|0)<(d|0)){a=c;do{g[b+(a<<2)>>2]=i;a=a+1|0}while((a|0)!=(d|0))}if((h|0)<(c|0)){j=c;c=h}else{k=19;break}}if((k|0)==4){c=(c|0)>0&1;if(!(+g[b>>2]<+g[b+4>>2]))c=c^1}else if((k|0)==19)if((h|0)>=(d|0))return ($ka(h-d|0,b+(d<<2)|0,j-d|0)|0)+d|0;return c|0}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c;c=a;while(1){if((i|0)<2){c=0;break}if((i|0)==2){j=4;break}if((c|0)<0)h=0;else h=(c|0)<(i|0)?c:i+-1|0;bla(b,(xGa()|0)%(i|0)|0,0);a:do if((i|0)>1){g=0;d=1;a=i;while(1){e=b+(g<<2)|0;f=d;b:while(1){d=b+(f<<2)|0;while(1){c=f1(d,e)|0;if((c|0)<0)break b;if((c|0)<=0)break;a=a+-1|0;bla(b,a,f);if((f|0)>=(a|0)){c=g;break a}}c=f+1|0;if((c|0)<(a|0))f=c;else{c=g;break a}}c=g+1|0;d=f+1|0;bla(b,g,f);if((d|0)>=(a|0))break;else g=c}}else{c=0;a=i}while(0);if((h|0)<(c|0)){i=c;c=h}else{j=16;break}}if((j|0)==4)return ((c|0)>0^(f1(b,b+4|0)|0)>-1)&1|0;if((j|0)==16)if((h|0)>=(a|0))return (ala(h-a|0,b+(a<<2)|0,i-a|0)|0)+a|0;return c|0}function bla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=0;e=b+(c<<2)|0;c=b+(d<<2)|0;while(1){d=a[e>>0]|0;a[e>>0]=a[c>>0]|0;a[c>>0]=d;f=f+1|0;if((f|0)==4)break;else{e=e+1|0;c=c+1|0}}return}function cla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0;i=(c[b+(a<<2)>>2]|0)-(c[d+(a<<2)>>2]|0)|0;if((i|0)>0?(i|0)<=(c[e>>2]|0):0){c[f>>2]=(c[f>>2]|0)+i;j=+(ba(i,a)|0);h[g>>3]=j+ +h[g>>3];c[d+(a<<2)>>2]=c[b+(a<<2)>>2];c[e>>2]=i;i=1}else i=0;return i|0}function dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(366e3,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){fla(a);f=c[a>>2]|0}else f=e;e=c[a+8>>2]|0;if((f|0)>(d|0))do{k=f;f=f+-1|0;j=e+(f<<3)|0;h=c[j+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[a+8>>2]|0}while((f|0)>(d|0));j=c[b+4>>2]|0;k=e+(d<<3)|0;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function ela(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(366e3,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function fla(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)_U(a,4);else _U(a,b<<1);return}function gla(a){a=a|0;if(a){ML(a+4|0,230);cFa(a)}return}function hla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,Dx(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function ila(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,b);while(1){if(Ak(d)|0)break;xla(uv(d)|0,a+4|0);QL(d)|0}jla(a);i=d;return}function jla(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{a=yk(c)|0;if((ida(a)|0)<<16>>16<0){jda(a);yla(a+28|0);b[a+18>>1]=e[a+18>>1]|0|1}else b[a+18>>1]=(e[a+18>>1]|0)&65534;QL(c)|0}while(!(xk(c)|0));i=c;return}function kla(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;uk(d,a+4|0);vv(d,b);i=d;return}function lla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;c[h+56>>2]=0;uk(h+28|0,b);while(1){if(Ak(h+28|0)|0)break;xla(uv(h+28|0)|0,h+56|0);QL(h+28|0)|0}uk(h,h+56|0);while(1){if(Ak(h)|0)break;b=uv(h)|0;if(kda(b)|0)g=a;else{Dk(h,b+28|0);g=0}f=aFa(8)|0;kla(f,b);jla(f);if((e|0)!=0&(g^1))Hk(e,f);else Hk(d,f);QL(h)|0}ML(h+56|0,230);i=h;return}function mla(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;bda(a,b);a=aFa(8)|0;ila(a,b);ML(b,230);i=b;return a|0}function nla(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c+4|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;wk(d);if(!(xk(d)|0))do{jja(a,(yk(d)|0)+4|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function ola(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(cda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function pla(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a+4|0);wk(b);if(xk(b)|0)a=0;else{a=0;do{a=(dda(yk(b)|0)|0)+a|0;QL(b)|0}while(!(xk(b)|0))}i=b;return a|0}function qla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(xk(c)|0)a=0;else{a=0;do{a=(fda(yk(c)|0,b)|0)+a|0;QL(c)|0}while(!(xk(c)|0))}i=c;return a|0}function rla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=i;i=i+96|0;c[e+84>>2]=0;uk(e+56|0,b);uk(e+28|0,e+84|0);while(1){if(Ak(e+56|0)|0)break;b=uv(e+56|0)|0;QL(e+56|0)|0;d=aFa(32)|0;f=+g[a>>2];ada(d,b,f,+g[a+4>>2]);if(c[b+28>>2]|0){rla(a,b+28|0);uk(e,d+28|0);Dk(e,b+28|0)}if(b){g0(b);cFa(b)}vv(e+28|0,d)}Dk(e+56|0,e+84|0);ML(e+84|0,230);i=e;return}function sla(a,b){a=a|0;b=b|0;rla(b,a+4|0);return}function tla(a,b,c){a=a|0;b=b|0;c=c|0;zla(b,c,a+4|0);return}function ula(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;nla(s+56|0,a);l=b[s+56>>1]|0;q=pl(s+56|0)|0;d=b[s+58>>1]|0;if((c[a+4>>2]|0)!=0?!(+(pla(a)|0)>+(q<<16>>16)*8.0):0){Jk(s+32|0);r=b[s+62>>1]|0;Hx(s+32|0,(q<<16>>16)+1|0,r);uk(s+4|0,a+4|0);wk(s+4|0);while(1){if(xk(s+4|0)|0)break;j=yk(s+4|0)|0;f=e[j+12>>1]|e[j+14>>1]<<16;c[s>>2]=f;a:do if((b[j+16>>1]|0)>0){g=f;k=f>>>16&65535;h=f>>>16;a=0;while(1){f=(g<<16>>16)-l|0;if((k<<16>>16|0)<(c[(Nk(s+32|0,f)|0)>>2]|0))c[(Nk(s+32|0,f)|0)>>2]=h<<16>>16;IV(s+52|0,c[j+20>>2]|0,a);jB(s,b[s+52>>1]|0,b[s+54>>1]|0);f=a+1|0;if((f|0)>=(b[j+16>>1]|0))break a;h=c[s>>2]|0;g=h;k=b[s+2>>1]|0;h=h>>>16;a=f}}while(0);QL(s+4|0)|0}b:do if(q<<16>>16>=0){a=0;f=0;while(1){if((c[(Nk(s+32|0,f)|0)>>2]|0)!=(d|0)?(c[(Nk(s+32|0,f)|0)>>2]|0)!=(d+1|0):0)p=a;else p=a+1|0;if((f|0)<(q<<16>>16|0)){a=p;f=f+1|0}else break}if(q<<16>>16>0){a=r;k=r;j=0;g=r;h=0;while(1){m=k;n=j;k=g;f=h;c:while(1){o=c[(Nk(s+32|0,f)|0)>>2]|0;h=f+1|0;d:do if((f|0)<(q<<16>>16|0)){l=1;while(1){j=l+1|0;if((c[(Nk(s+32|0,h)|0)>>2]|0)!=(o|0)){j=l;break d}h=j+f|0;if((h|0)>(q<<16>>16|0))break;else l=j}}else j=1;while(0);if((o|0)>(d+1|0)){l=j+f|0;if((l|0)>(q<<16>>16|0)){g=j;break}else g=j;while(1){if((c[(Nk(s+32|0,l)|0)>>2]|0)!=(o|0)?(c[(Nk(s+32|0,l)|0)>>2]|0)!=(o+1|0):0)break;g=g+1|0;l=g+f|0;if((l|0)>(q<<16>>16|0))break c}if((m|0)>(o+1|0))break;if((c[(Nk(s+32|0,l)|0)>>2]|0)>(o+1|0))break}if((h|0)<(q<<16>>16|0)){m=k;n=j;k=o;f=h}else break b}a=((o|0)<(a|0)?(((n|0)>0&(k|0)==(o+1|0)?n:0)+g|0)>(p|0):0)?o:a;if((h|0)<(q<<16>>16|0))g=o;else break}}else a=r}else a=r;while(0);Ok(s+32|0);d=(a|0)==(r|0)?d:a}i=s;return d&65535|0}function vla(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;nla(d,a);c=pl(d)|0;c=dp(c<<16>>16,(ql(d)|0)<<16>>16,1)|0;Ala(a+4|0,b[d>>1]|0,b[d+6>>1]|0,c);i=d;return c|0}function wla(a){a=a|0;var c=0,d=0,e=0,f=0;f=i;i=i+48|0;nla(f+32|0,a);c=pl(f+32|0)|0;c=dp(c<<16>>16,(ql(f+32|0)|0)<<16>>16,1)|0;d=b[f+32>>1]|0;e=b[f+38>>1]|0;uk(f,a+4|0);wk(f);if(!(xk(f)|0))do{qda(yk(f)|0,d,e,c);QL(f)|0}while(!(xk(f)|0));i=f;return c|0}function xla(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,a+28|0);a:do if(!(Ak(d+28|0)|0)){while(1){b=yk(d+28|0)|0;if((gda(b,a)|0)<<24>>24)break;if((gda(a,b)|0)<<24>>24){c=8;break}QL(d+28|0)|0;if(Ck(d+28|0)|0){c=10;break a}}if((c|0)==8){xla(a,b+28|0);break}b=uv(d+28|0)|0;Hk(d+28|0,a);vv(d,b);if(!(Tv(d+28|0)|0))do{QL(d+28|0)|0;if((gda(yk(d+28|0)|0,a)|0)<<24>>24!=0?(vv(d,uv(d+28|0)|0),Ak(d+28|0)|0):0)break a}while(!(Tv(d+28|0)|0))}else c=10;while(0);if((c|0)==10)vv(d+28|0,a);i=d;return}function yla(a){a=a|0;var d=0;d=i;i=i+32|0;uk(d,a);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;jda(a);b[a+18>>1]=e[a+18>>1]|0|1;if(c[a+28>>2]|0)yla(a+28|0);QL(d)|0}while(!(xk(d)|0));i=d;return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;uk(e,d);wk(e);if(!(xk(e)|0))do{d=yk(e)|0;if((b|0)!=0?(Ip(b)|0)==8:0)mda(d,a,b);else nda(d);if(c[d+28>>2]|0)zla(a,b,d+28|0);QL(e)|0}while(!(xk(e)|0));i=e;return}function Ala(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;uk(f,a);wk(f);if(!(xk(f)|0))do{a=yk(f)|0;pda(a,b,d,e);if(c[a+28>>2]|0)Ala(a+28|0,b,d,e);QL(f)|0}while(!(xk(f)|0));i=f;return}function Bla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(d<<16>>16<=a<<16>>16?(b[c>>1]|0)>a<<16>>16:0)f=5;else if(d<<16>>16>16?(b[c>>1]|0)>=a<<16>>16:0)f=5;else e=0;if((f|0)==5)e=1;if(d<<16>>16>=a<<16>>16?(b[c>>1]|0)>16:0)f=10;else if(d<<16>>16>a<<16>>16?(b[c>>1]|0)<=a<<16>>16:0)f=10;if((f|0)==10)e=-1;return e|0}function Cla(a){a=a|0;if(a){nv(a);cFa(a)}return}function Dla(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+112|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=g;WK(d+10|0,0);b[d+12>>1]=0;b[d+14>>1]=0;RM(d+16|0,h);c[d+20>>2]=0;c[d+24>>2]=0;uk(k+84|0,f);uk(k+56|0,f);uk(k+28|0,d+24|0);c[k>>2]=0;while(1){if(Tv(k+56|0)|0)break;QL(k+56|0)|0}NL(d+20|0,k+84|0,k+56|0);uk(k+84|0,d+20|0);a:do if(!(Ak(k+84|0)|0)){wk(k+84|0);f=0;g=0;while(1){if(xk(k+84|0)|0)break;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;wk(k);h=0;while(1){h=h<<24>>24==0;if(!(h&((xk(k)|0)^1)))break;h=((e[(yk(k)|0)+18>>1]|0)&1^j)&255;QL(k)|0}do if(h)if(!j){g=g+1<<16>>16;break}else{f=f+1<<16>>16;break}else Hk(k+28|0,uv(k+84|0)|0);while(0);QL(k+84|0)|0}yv(d+10|0,12,f<<16>>16>g<<16>>16&1);uk(k+84|0,d+20|0);if(!(Ak(k+84|0)|0)){wk(k+84|0);while(1){if(xk(k+84|0)|0)break a;uk(k,(yk(k+84|0)|0)+4|0);j=(e[(yk(k)|0)+18>>1]|0)&1;if(j<<24>>24!=((e[d+10>>1]|0)>>>12&1)<<24>>24)Hk(k+28|0,uv(k+84|0)|0);QL(k+84|0)|0}}}while(0);i=k;return}function Ela(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;c[d+4>>2]=0;c[d>>2]=0;b[d+10>>1]=b[f+10>>1]|0;b[d+12>>1]=0;b[d+14>>1]=b[f+14>>1]|0;QM(d+16|0,f+16|0);c[d+20>>2]=0;c[d+24>>2]=0;uk(g+28|0,e);uk(g,e);while(1){if(Tv(g)|0)break;QL(g)|0}NL(d+20|0,g+28|0,g);a[d+8>>0]=a[f+8>>0]|0;i=g;return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+28>>2]=0;uk(f,f+28|0);Hk(f,e);e=aFa(28)|0;Ela(e,f+28|0,a);yv(e+10|0,3,b&1);yv(e+10|0,4,d&1);ML(f+28|0,224);i=f;return e|0}function Gla(a,b){a=a|0;b=b|0;Hla(a,b,1,1);return}function Hla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;Ila(a,c);f=b[a+2>>1]|0;g=b[a+6>>1]|0;uk(h,c+24|0);wk(h);while(1){if(xk(h)|0)break;nla(h+32|0,yk(h)|0);if(!((b[h+34>>1]|0)>g<<16>>16&(d^1))?!((b[h+38>>1]|0)>16&(e^1)):0)jja(a,h+32|0);QL(h)|0}i=h;return}function Ila(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+48|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;uk(d,c+20|0);wk(d);while(1){if(xk(d)|0)break;nla(d+32|0,yk(d)|0);jja(a,d+32|0);QL(d)|0}i=d;return}function Jla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+112|0;uk(c+84|0,a+20|0);uk(c+56|0,b+20|0);uk(c+28|0,a+24|0);uk(c,b+24|0);if(!(Ak(c+56|0)|0))do{vv(c+84|0,uv(c+56|0)|0);QL(c+56|0)|0}while(!(Ak(c+56|0)|0));if(!(Ak(c)|0))do{vv(c+28|0,uv(c)|0);QL(c)|0}while(!(Ak(c)|0));i=c;return}function Kla(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;Gla(g+72|0,d);e=b[g+72>>1]|0;Gla(g+64|0,a);f=b[g+64>>1]|0;uk(g+36|0,a+20|0);c[g+32>>2]=0;hla(g+32|0,d+20|0);if(e<<16>>16>16)DB(g+36|0,g+32|0);else{UL(g+36|0);Dk(g+36|0,g+32|0)}if(c[d+24>>2]|0){uk(g+4|0,a+24|0);c[g>>2]=0;hla(g,d+24|0);if(e<<16>>16>16)DB(g+4|0,g);else{UL(g+4|0);Dk(g+4|0,g)}ML(g,224)}ML(g+32|0,224);i=g;return}function Lla(a){a=a|0;var f=0,g=0;f=i;i=i+16|0;c[f>>2]=d[a+8>>0];lN(366272,f);Gla(f+8|0,a);ov(f+8|0);g=e[a+10>>1]|0;c[f>>2]=g;c[f+4>>2]=g;lN(366288,f);c[f>>2]=(b[a+10>>1]&1)!=0?366336:366344;lN(366312,f);c[f>>2]=(b[a+10>>1]&2)!=0?366336:366344;lN(366352,f);c[f>>2]=(b[a+10>>1]&8)!=0?366336:366344;lN(366376,f);c[f>>2]=(b[a+10>>1]&16)!=0?366336:366344;lN(366392,f);c[f>>2]=(b[a+10>>1]&32)!=0?366336:366344;lN(366408,f);c[f>>2]=(b[a+10>>1]&64)!=0?366336:366344;lN(366432,f);c[f>>2]=(b[a+10>>1]&128)!=0?366336:366344;lN(366464,f);c[f>>2]=(b[a+10>>1]&256)!=0?366336:366344;lN(366496,f);c[f>>2]=(b[a+10>>1]&512)!=0?366336:366344;lN(366520,f);c[f>>2]=(b[a+10>>1]&1024)!=0?366336:366344;lN(366544,f);c[f>>2]=(b[a+10>>1]&2048)!=0?366336:366344;lN(366568,f);c[f>>2]=XM(c[a+16>>2]|0)|0;lN(366592,f);c[f>>2]=PL(a+24|0)|0;lN(366608,f);c[f>>2]=b[a+14>>1];lN(366640,f);i=f;return}function Mla(c){c=c|0;var d=0;d=aFa(28)|0;FB(d);a[d+8>>0]=a[c+8>>0]|0;b[d+10>>1]=b[c+10>>1]|0;a[d+9>>0]=a[c+9>>0]|0;cN(d+16|0,c+16|0);return d|0}function Nla(d,e){d=d|0;e=e|0;c[d+4>>2]=0;c[d>>2]=0;a[d+8>>0]=a[e+8>>0]|0;b[d+10>>1]=b[e+10>>1]|0;b[d+14>>1]=b[e+14>>1]|0;a[d+9>>0]=a[e+9>>0]|0;cN(d+16|0,e+16|0);if(c[d+20>>2]|0)ML(d+20|0,224);hla(d+20|0,e+20|0);if(c[d+24>>2]|0)ML(d+24|0,224);hla(d+24|0,e+24|0);return}function Ola(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;Gla(e+8|0,c[a>>2]|0);d=b[e+8>>1]|0;Gla(e,f);i=e;return (d<<16>>16)-(b[e>>1]|0)|0}function Pla(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+256|0;c[l+32>>2]=0;uk(l+124|0,l+32|0);Dk(l+124|0,a+20|0);c[l+120>>2]=0;uk(l+152|0,l+120|0);c[l+180>>2]=0;uk(l+36|0,l+180|0);UL(l+36|0);vk(l+124|0);wk(l+124|0);while(1){if(xk(l+124|0)|0)break;j=uv(l+124|0)|0;nla(l+216|0,j);uk(l+64|0,d);wk(l+64|0);f=0;while(1){if(xk(l+64|0)|0)break;g=yk(l+64|0)|0;nla(l+224|0,g);if(!((b[l+224>>1]|0)<(b[l+228>>1]|0)?(b[l+230>>1]|0)>(b[l+226>>1]|0):0))lN(366656,l);if(!(!(CP(l+216|0,l+224|0)|0)?!(Pk(l+216|0,l+224|0)|0):0)){uv(l+64|0)|0;Hk(l+152|0,g);f=1}QL(l+64|0)|0}if(f){if(j){ML(j+4|0,230);cFa(j)}}else Hk(l+36|0,j);QL(l+124|0)|0}vk(l+36|0);wk(l+36|0);while(1){if(xk(l+36|0)|0)break;nla(l+240|0,yk(l+36|0)|0);c[l+4>>2]=c[l+152>>2];c[l+8>>2]=c[l+156>>2];c[l+12>>2]=c[l+160>>2];c[l+16>>2]=c[l+164>>2];c[l+20>>2]=c[l+168>>2];c[l+24>>2]=c[l+172>>2];c[l+28>>2]=c[l+176>>2];wk(l+4|0);while(1){if(xk(l+4|0)|0)break;nla(l+232|0,yk(l+4|0)|0);if(!(!(Pk(l+240|0,l+232|0)|0)?!(Pk(l+232|0,l+240|0)|0):0))k=23;if((k|0)==23?(k=0,+HA(b[l+242>>1]|0,b[l+246>>1]|0,b[l+234>>1]|0,b[l+238>>1]|0)>.8):0){k=24;break}QL(l+4|0)|0}if((k|0)==24?(k=0,h=uv(l+36|0)|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}QL(l+36|0)|0}if(e){uk(l+92|0,e);UL(l+92|0);Dk(l+92|0,l+180|0)}if(!(c[l+120>>2]|0)){uk(l+184|0,a+20|0);Dk(l+184|0,l+180|0);f=0}else{f=aFa(28)|0;Ela(f,l+120|0,a)}ML(l+180|0,224);ML(l+120|0,224);ML(l+32|0,224);i=l;return f|0}function Qla(a,b){a=a|0;b=+b;var d=0,f=0,g=0,h=0;f=i;i=i+96|0;uk(f+64|0,a+20|0);uk(f+36|0,a+24|0);wk(f+64|0);if(!(xk(f+64|0)|0))do{a=(yk(f+64|0)|0)+4|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{g=(yk(f+8|0)|0)+4|0;h=e[g+4>>1]|e[g+6>>1]<<16;c[f>>2]=e[g>>1]|e[g+2>>1]<<16;c[f+4>>2]=h;h=pl(f)|0;g=ql(f)|0;if(+((h<<16>>16>g<<16>>16?h:g)<<16>>16)>2]|0)==0?(d=uv(f+64|0)|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}QL(f+64|0)|0}while(!(xk(f+64|0)|0));i=f;return}function Rla(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,a+24|0);wk(c+28|0);if(!(Ak(c+28|0)|0))do{a=uv(c+28|0)|0;uk(c,a+4|0);_w(b,uv(c)|0);if(a){ML(a+4|0,230);cFa(a)}QL(c+28|0)|0}while(!(Ak(c+28|0)|0));i=c;return}function Sla(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if(j)a[j>>0]=0;uk(r+84|0,d+24|0);l=c[h>>2]|0;if((l|0)>0){m=0;k=0;do{o=c[(Zw(l,c[h+8>>2]|0,m)|0)>>2]|0;a:do if(o){if(!(a[(Vw(f,m)|0)>>0]|0)){n=aFa(8)|0;kla(n,o);vv(r+84|0,n);break}l=c[(Xw(g,m)|0)>>2]|0;n=(e[o+4>>1]|e[o+6>>1]<<16)&65535;if(l){uk(r,l+4|0);vv(r,o);break}l=aFa(8)|0;kla(l,o);uk(r+56|0,d+20|0);wk(r+56|0);while(1){if(xk(r+56|0)|0)break;nla(r+112|0,yk(r+56|0)|0);if((b[r+112>>1]|0)>n<<16>>16){q=11;break}QL(r+56|0)|0}if((q|0)==11){q=0;if(Ck(r+56|0)|0?(p=e[d+10>>1]|0,(p&1024|0)==0):0)k=(p&2048|0)==0|k;Vv(r+56|0,l)}if(xk(r+56|0)|0?(vv(r+56|0,l),(j|0)!=0):0)a[j>>0]=1;uk(r+28|0,l+4|0);while(1){l=m+1|0;if((l|0)>=(c[h>>2]|0))break a;if(!(a[(Vw(f,l)|0)>>0]|0))break a;if(c[(Xw(g,l)|0)>>2]|0)break a;vv(r+28|0,c[(Zw(c[h>>2]|0,c[h+8>>2]|0,l)|0)>>2]|0);m=l}}while(0);m=m+1|0;l=c[h>>2]|0}while((m|0)<(l|0))}else k=0;i=r;return k|0}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a+28>>2]|0)>0){e=0;f=0;do{d=gx(a,f)|0;do if(!(sx(b,d)|0)){if(tx(b,d)|0){d=366704+(e<<4)|0;break}if(fz(b,d)|0){d=366708+(e<<4)|0;break}else{d=366696+(e<<4)|0;break}}else d=366700+(e<<4)|0;while(0);e=c[d>>2]|0;f=f+1|0;if((e|0)==-1){d=0;break a}}while((f|0)<(c[a+28>>2]|0));d=(e|0)!=5;g=12}else{d=1;g=12}while(0);if((g|0)==12)d=d&1;return d|0}function Ula(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b+28>>2]|0;a:do if(!h)d=0;else{d=c[(c[a>>2]|0)+8>>2]|0;if((h+-1|0)>0){f=0;e=0;g=0;do{i=gx(b,g)|0;d=Vc[d&31](a,f,e,i,0)|0;e=F;if((d|0)==-1&(e|0)==-1){d=0;break a}f=Wc[c[(c[a>>2]|0)+16>>2]&63](a,d,e)|0;e=F;g=g+1|0;if((f|0)==0&(e|0)==0){d=0;break a}d=c[(c[a>>2]|0)+8>>2]|0}while((g|0)<(h+-1|0))}else{f=0;e=0}i=gx(b,h+-1|0)|0;d=Vc[d&31](a,f,e,i,1)|0;d=(d|0)!=-1|(F|0)!=-1}while(0);return d|0}function Vla(a,b){a=a|0;b=b|0;return Ula(a,b)|0}function Wla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=b;cN(a+8|0,d);c[a+12>>2]=e;if((f|0)<=0){c[h>>2]=366824;c[h+4>>2]=182;bM(366792,366800,2,1701904,h)}c[a+16>>2]=f;e=~~+aa(+(+$(+(+(f|0)+1.0))/.6931471805599453));c[a+20>>2]=e;c[a+24>>2]=e+3;d=eHa(-1,-1,e|0)|0;b=F;c[a+48>>2]=~d;c[a+52>>2]=~b;e=eHa(-1,-1,e+3|0)|0;f=F;c[a+32>>2]=e;c[a+36>>2]=f;c[a+40>>2]=d&~e;c[a+44>>2]=b&~f;c[a+56>>2]=g;i=h;return}function Xla(a){a=a|0;c[a>>2]=366856;Poa(c[a+60>>2]|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function Yla(a){a=a|0;Xla(a);cFa(a);return}function Zla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((b|0)==-1)if((d|0)==-1){d=-1;b=-1}else m=10;else if((b|0)==0?(d|0)==0:0){d=c[a+68>>2]|0;if((d|0)<1){d=-1;b=-1}else{l=c[a+60>>2]|0;i=((d+-1|0)<0)<<31>>31;g=0;k=0;d=d+-1|0;while(1){j=d;while(1){b=WGa(j|0,i|0,g|0,k|0)|0;b=ZGa(b|0,F|0,1)|0;d=F;h=cma(a,-1,-1,f,e,c[l+(b<<3)>>2]|0,c[l+(b<<3)+4>>2]|0)|0;if(!h)break a;else if((h|0)==1)break;d=WGa(b|0,d|0,-1,-1)|0;b=F;if((k|0)>(b|0)|(k|0)==(b|0)&g>>>0>d>>>0){d=-1;b=-1;break a}else{j=d;i=b}}g=WGa(b|0,d|0,1,0)|0;if((d|0)<(i|0)|(d|0)==(i|0)&b>>>0>>0){k=F;d=j}else{d=-1;b=-1;break}}}}else m=10;while(0);b:do if((m|0)==10){k=c[a+60>>2]|0;g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0;if((g|0)==(c[a+32>>2]|0)?(h|0)==(c[a+36>>2]|0):0){d=-1;b=-1}else{j=c[a+48>>2]|0;l=c[a+52>>2]|0;while(1){if((j&g|0)==(e|0)){if(!f)break b;i=c[a+20>>2]|0;m=eHa(4,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0))break b}else i=c[a+20>>2]|0;b=WGa(b|0,d|0,1,0)|0;d=F;m=eHa(1,0,i|0)|0;if(!((m&g|0)==0&(F&h|0)==0)){d=-1;b=-1;break b}g=c[k+(b<<3)>>2]|0;h=c[k+(b<<3)+4>>2]|0}}}while(0);F=d;return b|0}function _la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(dma(a,0,0)|0){g=c[a+60>>2]|0;b=eHa(1,0,c[a+20>>2]|0)|0;d=F;e=0;f=0;a=0;while(1){a=a+1|0;h=e;e=WGa(e|0,f|0,1,0)|0;if(!((b&c[g+(h<<3)>>2]|0)==0?(d&c[g+(h<<3)+4>>2]|0)==0:0))break;else f=F}}else a=0;return a|0}function $la(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;a:do if(!((b|0)==-1&(d|0)==-1)){k=(c[a+60>>2]|0)+(b<<3)|0;h=c[k>>2]|0;k=c[k+4>>2]|0;b:do if(!((h|0)==(c[a+32>>2]|0)?(k|0)==(c[a+36>>2]|0):0)){n=b;m=d;g=c[a+20>>2]|0;while(1){j=dma(a,n,m)|0;l=eHa(1,0,g|0)|0;k=(l&h|0)!=0|(F&k|0)!=0?366912:366920;l=Wc[c[(c[a>>2]|0)+20>>2]&63](a,n,m)|0;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,n,m)|0;g=Wc[c[(c[a>>2]|0)+16>>2]&63](a,n,m)|0;c[p>>2]=n;c[p+4>>2]=m;c[p+8>>2]=g;c[p+12>>2]=F;c[p+16>>2]=h;c[p+20>>2]=j?366896:366904;c[p+24>>2]=k;c[p+28>>2]=l?366928:366936;lN(366944,p);l=VGa(n|0,m|0,b|0,d|0)|0;k=F;if((k|0)>(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>e>>>0)break a;l=WGa(n|0,m|0,1,0)|0;k=F;j=c[a+60>>2]|0;n=j+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=c[a+20>>2]|0;h=eHa(1,0,g|0)|0;if(!((h&m|0)==0&(F&n|0)==0))break;n=l;m=k;h=c[j+(l<<3)>>2]|0;k=c[j+(l<<3)+4>>2]|0}e=c[a+64>>2]|0;if(((k|0)<(((e|0)<0)<<31>>31|0)|(k|0)==(((e|0)<0)<<31>>31|0)&l>>>0>>0?(o=c[j+(l<<3)>>2]|0,f=c[j+(l<<3)+4>>2]|0,!((o|0)==(c[a+32>>2]|0)?(f|0)==(c[a+36>>2]|0):0)):0)?ema(a,l,k)|0:0){m=l;l=k;h=o;while(1){n=dma(a,m,l)|0;e=eHa(1,0,g|0)|0;e=(e&h|0)!=0|(F&f|0)!=0?366912:366920;o=Wc[c[(c[a>>2]|0)+20>>2]&63](a,m,l)|0;k=Wc[c[(c[a>>2]|0)+24>>2]&63](a,m,l)|0;j=Wc[c[(c[a>>2]|0)+16>>2]&63](a,m,l)|0;c[p>>2]=m;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=F;c[p+16>>2]=k;c[p+20>>2]=n?366896:366904;c[p+24>>2]=e;c[p+28>>2]=o?366928:366936;lN(366944,p);o=VGa(m|0,l|0,b|0,d|0)|0;e=F;if((e|0)>0|(e|0)==0&o>>>0>100)break a;j=WGa(m|0,l|0,1,0)|0;f=F;k=c[a+60>>2]|0;o=k+(m<<3)|0;e=c[o>>2]|0;o=c[o+4>>2]|0;g=c[a+20>>2]|0;n=eHa(1,0,g|0)|0;if(!((n&e|0)==0&(F&o|0)==0))break b;m=j;l=f;h=c[k+(j<<3)>>2]|0;f=c[k+(j<<3)+4>>2]|0}}}else{c[p>>2]=b;c[p+4>>2]=d;lN(366992,p)}while(0);lN(1714160,p)}while(0);i=p;return}function ama(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;if((b|0)==-1&(d|0)==-1)lN(367024,e);else{k=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,d)|0;j=F;h=Wc[c[(c[a>>2]|0)+24>>2]&63](a,b,d)|0;g=dma(a,b,d)|0;f=(c[a+60>>2]|0)+(b<<3)|0;l=c[f>>2]|0;f=c[f+4>>2]|0;m=eHa(1,0,c[a+20>>2]|0)|0;f=(m&l|0)!=0|(F&f|0)!=0?366912:366920;a=Wc[c[(c[a>>2]|0)+20>>2]&63](a,b,d)|0;c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=g?366896:366904;c[e+24>>2]=f;c[e+28>>2]=a?366928:1714400;lN(367040,e)}i=e;return}function bma(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;if(h)lN(367096,k);Ha(k+24|0,2,1,d|0)|0;j=(b[k+24>>1]|0)!=42;Ha(k+20|0,4,1,d|0)|0;Ha(a+64|0,4,1,d|0)|0;if(j){aL(k+20|0,4);aL(a+64|0,4)}if((c[a+64>>2]|0)<=0){c[k>>2]=366824;c[k+4>>2]=339;bM(366792,367120,2,1701904,k)}Wla(a,e,f,g,c[k+20>>2]|0,h);e=Ooa(c[a+64>>2]<<3)|0;c[a+60>>2]=e;Ha(e|0,8,c[a+64>>2]|0,d|0)|0;if(j?(c[a+64>>2]|0)>0:0){j=0;d=0;do{aL((c[a+60>>2]|0)+(j<<3)|0,8);j=WGa(j|0,d|0,1,0)|0;d=F;e=c[a+64>>2]|0}while((d|0)<(((e|0)<0)<<31>>31|0)|(d|0)==(((e|0)<0)<<31>>31|0)&j>>>0>>0)}if((h|0)>2?(j=c[a+4>>2]|0,f=XM(c[a+8>>2]|0)|0,g=c[a+12>>2]|0,e=c[a+16>>2]|0,h=c[a+64>>2]|0,c[k>>2]=j,c[k+4>>2]=f,c[k+8>>2]=g,c[k+12>>2]=e,c[k+16>>2]=h,lN(367136,k),(c[a+64>>2]|0)>0):0){d=0;j=0;do{ama(a,d,j);d=WGa(d|0,j|0,1,0)|0;j=F;h=c[a+64>>2]|0}while((j|0)<(((h|0)<0)<<31>>31|0)|(j|0)==(((h|0)<0)<<31>>31|0)&d>>>0>>0)}i=k;return}function cma(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[a+48>>2]&g;j=_Ga(c[a+32>>2]&g|0,c[a+36>>2]&h|0,c[a+24>>2]|0)|0;k=F;a=eHa(4,0,c[a+20>>2]|0)|0;g=(a&g|0)!=0|(F&h|0)!=0;do if(!(oma(b,d,e,f,j,k,g,i)|0))if((i|0)<(f|0))g=1;else{if((i|0)==(f|0)){if((k|0)<(d|0)|(k|0)==(d|0)&j>>>0>>0){g=1;break}if((j|0)==(b|0)&(k|0)==(d|0)&((g^1)&e)){g=1;break}}g=-1}else g=0;while(0);return g|0}function dma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)==0&(F&d|0)==0}return b|0}function ema(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==(c[a+32>>2]|0)?(d|0)==(c[a+36>>2]|0):0)b=0;else{a=eHa(2,0,c[a+20>>2]|0)|0;b=(a&b|0)!=0|(F&d|0)!=0}return b|0}function fma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+60>>2]|0;if(!((b|0)==-1&(d|0)==-1|((c[g+(b<<3)>>2]|0)==(c[a+32>>2]|0)?(c[g+(b<<3)+4>>2]|0)==(c[a+36>>2]|0):0))){if(!(dma(a,b,d)|0))Ja(367280,367304,449,367320);do{i=g+(b<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f?(k=c[a+20>>2]|0,j=eHa(4,0,k|0)|0,(j&h|0)==0&(F&i|0)==0):0)j=k;else{g=i;l=7}if((l|0)==7){l=0;pma(e,c[a+48>>2]&h,b,d);g=c[a+60>>2]|0;i=g+(b<<3)|0;j=c[a+20>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0}b=WGa(b|0,d|0,1,0)|0;d=F;j=eHa(1,0,j|0)|0}while((j&h|0)==0&(F&i|0)==0)}return}function gma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;a=_Ga(c[a+32>>2]&c[d>>2]|0,c[a+36>>2]&c[d+4>>2]|0,c[a+24>>2]|0)|0;return a|0}function hma(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;return (a&b|0)!=0|(F&d|0)!=0|0}function ima(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+60>>2]|0)+(b<<3)|0;return c[a+48>>2]&c[d>>2]|0}function jma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function lma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);return}function mma(a){a=a|0;c[a>>2]=367344;TM(c[a+8>>2]|0);cFa(a);return}function nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455?-1:b<<4)|0;if(b){d=g;do{c[d>>2]=-1;f=d+8|0;c[f>>2]=-1;c[f+4>>2]=-1;d=d+16|0}while((d|0)!=(g+(b<<4)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f<<4)|0;d=c[a+8>>2]|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if((d|0)==(h|0))if(((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)|c^1)a=((a|0)!=(e|0)|(b|0)!=(f|0))&((a|0)!=-1|(b|0)!=-1)^1;else a=c^g^1;else a=0;return a|0}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){qma(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f<<4)>>2]=b;a=a+(f<<4)+8|0;c[a>>2]=d;c[a+4>>2]=e;return}function qma(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nma(a,4);else nma(a,b<<1);return}function rma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;RM(h+24|0,e);fN(h+24|0,c[367392+(f<<2)>>2]|0);QM(h+8|0,d);c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g;QM(h,h+24|0);f=aFa(16)|0;c[f>>2]=367472;c[f+4>>2]=h+8;a[f+8>>0]=72;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;b=tma(b,h,f)|0;TM(c[h>>2]|0);TM(c[h+8>>2]|0);TM(c[h+24>>2]|0);i=h;return b|0}function sma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+160|0;jL(f);a:do if(kN(f,c[a+4>>2]|0,c[a+12>>2]|0)|0?MI(f,c[a+8>>2]|0)|0:0){b=c[f+144>>2]|0;switch(c[a+8>>2]|0){case 8:{d=2;e=6;break}case 14:{d=1;e=12;break}case 7:{d=1;e=8;break}case 6:{d=0;e=1;break}case 9:{d=1;e=11;break}case 15:{d=1;e=8;break}default:{TI(f);b=0;break a}}g=aFa(72)|0;uma(g,b,d,a,e,c[a+12>>2]|0);TI(f);b=g}else b=0;while(0);TM(c[f+140>>2]|0);i=f;return b|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;gL(a);a:do if((c[a+24>>2]|0)>0){f=0;while(1){e=f+1|0;if(($M(b,kl(a+24|0,f)|0)|0)<<24>>24)break;if((e|0)<(c[a+24>>2]|0))f=e;else{g=8;break a}}e=c[(kl(a+24|0,f)|0)+4>>2]|0;if(c[(kl(a+24|0,f)|0)+4>>2]|0){f=(kl(a+24|0,f)|0)+8|0;c[f>>2]=(c[f>>2]|0)+1}hL(a);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d)}else g=8;while(0);if((g|0)==8){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;PM(h);yma(a+24|0,h);TM(c[h>>2]|0);g=zma(a+24|0)|0;cN(g,b);e=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[g+4>>2]=e;c[g+8>>2]=(e|0)!=0&1;hL(a)}i=h;return e|0}function uma(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=367344;PM(a+8|0);c[a>>2]=366856;bma(a,b,d,e,f,g);c[a+68>>2]=_la(a)|0;return}function vma(a){a=a|0;return}function wma(a){a=a|0;cFa(a);return}function xma(b){b=b|0;var e=0,f=0,g=0;e=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;g=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;f=(c[b+4>>2]|0)+(g>>1)|0;if(!(g&1))e=Uc[e&127](f)|0;else e=Uc[c[(c[f>>2]|0)+e>>2]&127](f)|0;a[b+8>>0]=0;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;Rc[c[(c[b>>2]|0)+4>>2]&511](b);return e|0}function yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ama(a);d=c[a>>2]|0}c[a>>2]=d+1;vl((c[a+8>>2]|0)+(d*12|0)|0,b);return}function zma(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(367384,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0}function Ama(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Bma(a,4);else Bma(a,b<<1);return}function Bma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>357913941|(b*12|0)>>>0>4294967291?-1:(b*12|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{PM(d);d=d+12|0}while((d|0)!=(f+4+(b*12|0)|0))}if((c[a>>2]|0)>0){d=0;do{vl(f+4+(d*12|0)|0,(c[a+8>>2]|0)+(d*12|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Cma(b,d){b=b|0;d=d|0;a[b+8>>0]=8;a[b+9>>0]=0;a[b+10>>0]=0;a[b+11>>0]=0;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;a[b+15>>0]=0;a[b+16>>0]=1;a[b+17>>0]=0;a[b+18>>0]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+21>>0]=0;a[b+22>>0]=0;a[b+23>>0]=0;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+29>>0]=0;a[b+30>>0]=0;a[b+31>>0]=0;c[b+32>>2]=d;mR(b+72|0);Rma(b+96|0);Sma(b+124|0);pL(b+144|0);uJ(b+196|0,1714400,367904,367920,0,(c[b+32>>2]|0)+364|0);uJ(b+220|0,1714400,367960,367984,1,(c[b+32>>2]|0)+364|0);uJ(b+244|0,1714400,368040,368064,0,(c[b+32>>2]|0)+364|0);uJ(b+268|0,1714400,368104,368128,1,(c[b+32>>2]|0)+364|0);$k(b+292|0,1,368184,368208,1,(c[b+32>>2]|0)+364|0);$k(b+308|0,1,368232,368248,1,(c[b+32>>2]|0)+364|0);$k(b+324|0,1,368280,368304,1,(c[b+32>>2]|0)+364|0);$k(b+340|0,1,368336,368352,1,(c[b+32>>2]|0)+364|0);$k(b+356|0,1,368392,368416,1,(c[b+32>>2]|0)+364|0);$k(b+372|0,1,368448,368472,1,(c[b+32>>2]|0)+364|0);vJ(b+392|0,.125,368512,368544,(c[b+32>>2]|0)+364|0);vJ(b+432|0,.25,368656,368688,(c[b+32>>2]|0)+364|0);vJ(b+472|0,1.0,368752,368792,(c[b+32>>2]|0)+364|0);vJ(b+512|0,1.1,368904,368936,(c[b+32>>2]|0)+364|0);vJ(b+552|0,1.3125,369016,369048,(c[b+32>>2]|0)+364|0);vJ(b+592|0,1.24,369144,369184,(c[b+32>>2]|0)+364|0);vJ(b+632|0,1.25,369240,369272,(c[b+32>>2]|0)+364|0);vJ(b+672|0,1.5,369384,369408,(c[b+32>>2]|0)+364|0);uJ(b+712|0,1714400,369536,369560,0,(c[b+32>>2]|0)+364|0);tJ(b+736|0,0,369616,369640,0,(c[b+32>>2]|0)+364|0);tJ(b+760|0,0,369736,369760,0,(c[b+32>>2]|0)+364|0);tJ(b+784|0,10,369800,369824,0,(c[b+32>>2]|0)+364|0);$k(b+808|0,0,369856,369888,0,(c[b+32>>2]|0)+364|0);vJ(b+824|0,20.0,381256,381272,(c[b+32>>2]|0)+364|0);vJ(b+864|0,-2.5,369976,370008,(c[b+32>>2]|0)+364|0);vJ(b+904|0,1.0,370048,370096,(c[b+32>>2]|0)+364|0);tJ(b+944|0,2,370120,370144,0,(c[b+32>>2]|0)+364|0);vJ(b+968|0,-.5,370200,370232,(c[b+32>>2]|0)+364|0);vJ(b+1008|0,3.0,370296,370336,(c[b+32>>2]|0)+364|0);tJ(b+1048|0,0,370392,370416,0,(c[b+32>>2]|0)+364|0);$k(b+1072|0,0,370440,370472,0,(c[b+32>>2]|0)+364|0);$k(b+1088|0,0,370576,370600,0,(c[b+32>>2]|0)+364|0);tJ(b+1104|0,10,370640,370680,0,(c[b+32>>2]|0)+364|0);uJ(b+1128|0,1714400,370712,370728,0,(c[b+32>>2]|0)+364|0);uJ(b+1152|0,1714400,370800,370824,0,(c[b+32>>2]|0)+364|0);tJ(b+1176|0,0,370864,370880,0,(c[b+32>>2]|0)+364|0);$k(b+1200|0,0,370912,370944,0,(c[b+32>>2]|0)+364|0);$k(b+1216|0,0,371088,371104,0,(c[b+32>>2]|0)+364|0);vJ(b+1232|0,0.0,371128,371160,(c[b+32>>2]|0)+364|0);vJ(b+1272|0,-2.25,371208,371240,(c[b+32>>2]|0)+364|0);tJ(b+1312|0,1e4,371320,371344,0,(c[b+32>>2]|0)+364|0);c[b+36>>2]=0;c[b+40>>2]=0;g[b+44>>2]=0.0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[b+68>>2]=0;a[b+92>>0]=0;c[b+64>>2]=-1;c[b+116>>2]=0;a[b+120>>0]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=-1.0;c[b+192>>2]=0;return}function Dma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+192|0;if((c[b+748>>2]|0)>2){VN(B+184|0,(c[b+32>>2]|0)+184|0,e);t=c[B+184>>2]|0;r=XM(t)|0;s=c[c[d>>2]>>2]|0;c[B>>2]=r;c[B+4>>2]=f&1;c[B+8>>2]=s;lN(371664,B);TM(t)}if(!((e|0)==0|(e|0)==-1)){c[B+188>>2]=0;c[c[d+4>>2]>>2]=0;j=c[d>>2]|0;if((c[j>>2]|0)>0){t=0;do{s=CR(j,t)|0;j=a[s+16>>0]|0;if(j<<24>>24>-1)r=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else r=0;j=a[s>>0]|0;if(j<<24>>24>-1)l=c[(Uk(b+124|0,j<<24>>24)|0)>>2]|0;else l=0;j=(l|0)!=0;m=(r|0)!=0;a:do if(j|m){if(!j){g=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0;n=F;o=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,0,f)|0;p=F;if(!((o|0)==-1&(p|0)==-1)?(z=c[(LK(b+144|0,a[s+16>>0]|0)|0)>>2]|0,(c[z>>2]|0)>0):0){q=0;do{l=c[(Nk(z,q)|0)>>2]|0;k=c[(Uk(b+124|0,l)|0)>>2]|0;j=Vma(b,e,k)|0;j=Vc[c[(c[k>>2]|0)+8>>2]&31](k,0,0,j,f)|0;h=F;if(!((j|0)==-1&(h|0)==-1)){m=c[b+748>>2]|0;if((m|0)>2){c[B>>2]=l;lN(371792,B);m=c[b+748>>2]|0}C=c[d+4>>2]|0;D=a[s+16>>0]|0;a[B+144>>0]=l;c[B+152>>2]=j;c[B+156>>2]=h;a[B+160>>0]=D;c[B+168>>2]=o;c[B+172>>2]=p;a[B+176>>0]=0;Wma(C,B+144|0,(m|0)>0,371824);j=c[k+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j}q=q+1|0}while((q|0)<(c[z>>2]|0))}h=Vc[c[(c[r>>2]|0)+8>>2]&31](r,g,n,e,f)|0;g=F;if((h|0)==-1&(g|0)==-1)break;j=c[b+748>>2]|0;if((j|0)>2){lN(371880,B);j=c[b+748>>2]|0}D=c[d+4>>2]|0;C=a[s+16>>0]|0;a[B+104>>0]=-1;c[B+112>>2]=-1;c[B+116>>2]=-1;a[B+120>>0]=C;c[B+128>>2]=h;c[B+132>>2]=g;a[B+136>>0]=0;Wma(D,B+104|0,(j|0)>0,371920);if((c[B+188>>2]|0)>=1)break;c[B+188>>2]=1;break}if((((m?Wc[c[(c[l>>2]|0)+20>>2]&63](l,c[s+8>>2]|0,c[s+12>>2]|0)|0:0)?(u=GR(r,c[s+24>>2]|0,c[s+28>>2]|0)|0,v=F,!((u|0)==-1&(v|0)==-1)):0)?(w=Vc[c[(c[r>>2]|0)+8>>2]&31](r,u,v,e,f)|0,x=F,!((w|0)==-1&(x|0)==-1)):0)?(y=c[d+4>>2]|0,q=c[s+8>>2]|0,C=c[s+12>>2]|0,D=a[s+16>>0]|0,a[B+24>>0]=a[s>>0]|0,c[B+32>>2]=q,c[B+36>>2]=C,a[B+40>>0]=D,c[B+48>>2]=w,c[B+52>>2]=x,a[B+56>>0]=1,Wma(y,B+24|0,(c[b+748>>2]|0)>0,371952),y=c[l+12>>2]|0,(y|0)>(c[B+188>>2]|0)):0)c[B+188>>2]=y;if(!(a[s+32>>0]|0)){if((c[l+4>>2]|0)==3){Ima(b,l,s,e,f,c[d+4>>2]|0,B+188|0);break}j=GR(l,c[s+8>>2]|0,c[s+12>>2]|0)|0;h=F;if((j|0)==-1&(h|0)==-1){g=-1;k=-1}else{k=c[(c[l>>2]|0)+8>>2]|0;g=Vma(b,e,l)|0;g=Vc[k&31](l,j,h,g,f)|0;k=F}if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];c[B+4>>2]=j;c[B+8>>2]=h;c[B+12>>2]=g;c[B+16>>2]=k;lN(371984,B)}if(!((g|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[B>>2]=a[s>>0];lN(371792,B)}do if(m&f){if(Wc[c[(c[r>>2]|0)+20>>2]&63](r,c[s+24>>2]|0,c[s+28>>2]|0)|0)break;if((c[b+748>>2]|0)<=2)break a;lN(372024,B);break a}while(0);j=c[l+12>>2]|0;if((j|0)>(c[B+188>>2]|0))c[B+188>>2]=j;D=c[d+4>>2]|0;q=a[s+16>>0]|0;r=c[s+24>>2]|0;C=c[s+28>>2]|0;a[B+64>>0]=a[s>>0]|0;c[B+72>>2]=g;c[B+76>>2]=k;a[B+80>>0]=q;c[B+88>>2]=r;c[B+92>>2]=C;a[B+96>>0]=0;Wma(D,B+64|0,(c[b+748>>2]|0)>0,372080)}}}else lN(371736,B);while(0);t=t+1|0;j=c[d>>2]|0}while((t|0)<(c[j>>2]|0));g=c[B+188>>2]|0;j=c[d+8>>2]|0;if(!((j|0)==0|(g|0)==0)?(g|0)==1|(j|0)==12:0){h=d+8|0;g=j}else{h=d+8|0;A=54}}else{g=0;h=d+8|0;A=54}if((A|0)==54)c[h>>2]=g;if((c[b+748>>2]|0)>1){lN(372128,B);g=c[h>>2]|0}}else{c[d+8>>2]=0;g=0}i=B;return g|0}function Ema(a){a=a|0;var b=0;b=c[a+68>>2]|0;if(b){Eia(b);cFa(b)}b=c[a+192>>2]|0;if(b)Yb(b|0)|0;zJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);al(a+1216|0);al(a+1200|0);zJ(a+1176|0);AJ(a+1152|0);AJ(a+1128|0);zJ(a+1104|0);al(a+1088|0);al(a+1072|0);zJ(a+1048|0);yJ(a+1008|0);yJ(a+968|0);zJ(a+944|0);yJ(a+904|0);yJ(a+864|0);yJ(a+824|0);al(a+808|0);zJ(a+784|0);zJ(a+760|0);zJ(a+736|0);AJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);yJ(a+472|0);yJ(a+432|0);yJ(a+392|0);al(a+372|0);al(a+356|0);al(a+340|0);al(a+324|0);al(a+308|0);al(a+292|0);AJ(a+268|0);AJ(a+244|0);AJ(a+220|0);AJ(a+196|0);qL(a+144|0);Tma(a+124|0);Uma(a+96|0);oR(a+72|0);return}function Fma(){var b=0,d=0,e=0;if((a[371600]|0)==0?(Ia(371600)|0)!=0:0){b=aFa(44)|0;d=b+0|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Xma(b);c[92898]=b;ib(371600)}return c[92898]|0}function Gma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;PM(o+4|0);n=c[b+32>>2]|0;if(!(c[b+124>>2]|0))h=n;else{Hma(b);h=c[b+32>>2]|0}c[b+52>>2]=LN(h+184|0,34680)|0;c[b+56>>2]=LN((c[b+32>>2]|0)+184|0,371608)|0;c[b+60>>2]=LN((c[b+32>>2]|0)+184|0,1714392)|0;c[b+64>>2]=LN((c[b+32>>2]|0)+184|0,362256)|0;if(!d){h=aFa(44)|0;d=h+0|0;g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));Xma(h);c[b+116>>2]=h;a[b+120>>0]=1}else{c[b+116>>2]=d;a[b+120>>0]=0}h=XM(c[(c[b+32>>2]|0)+164>>2]|0)|0;if((a[b+350>>0]|0)!=0?(f=rma(c[b+116>>2]|0,n+12|0,h,6,c[b+748>>2]|0)|0,c[b+180>>2]=f,(f|0)!=0):0)Yma(b+124|0,f);if((a[b+302>>0]|0)!=0?(e=rma(c[b+116>>2]|0,n+12|0,h,7,c[b+748>>2]|0)|0,(e|0)!=0):0)Yma(b+124|0,e);if((a[b+366>>0]|0)!=0?(j=rma(c[b+116>>2]|0,n+12|0,h,8,c[b+748>>2]|0)|0,(j|0)!=0):0)Yma(b+124|0,j);if(a[b+382>>0]|0)c[b+168>>2]=rma(c[b+116>>2]|0,n+12|0,h,14,c[b+748>>2]|0)|0;if((a[b+318>>0]|0)!=0?(k=rma(c[b+116>>2]|0,n+12|0,h,9,c[b+748>>2]|0)|0,c[b+172>>2]=k,(k|0)!=0):0)Yma(b+124|0,k);if((a[b+334>>0]|0)!=0?(l=rma(c[b+116>>2]|0,n+12|0,h,15,c[b+748>>2]|0)|0,c[b+176>>2]=l,(l|0)!=0):0)Yma(b+124|0,l);if(!((UM(b+232|0)|0)<=0?(UM(b+208|0)|0)<=0:0))m=25;do if((m|0)==25){f=aFa(152)|0;Zma(f,1,n+12|0,10,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);if((UM(b+208|0)|0)>0)cN(o+4|0,b+208|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+232|0)}e=c[o+4>>2]|0;l=XM(e)|0;if(Qna(f,l,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,f);break}else{c[o>>2]=XM(e)|0;lN(371616,o);Rc[c[(c[f>>2]|0)+4>>2]&511](f);break}}while(0);if(!((UM(b+280|0)|0)<=0?(UM(b+256|0)|0)<=0:0))m=33;do if((m|0)==33){e=aFa(152)|0;Zma(e,3,n+12|0,7,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);Tna(e,(c[b+32>>2]|0)+184|0);if((UM(b+256|0)|0)>0)cN(o+4|0,b+256|0);else{cN(o+4|0,(c[b+32>>2]|0)+16|0);dN(o+4|0,b+280|0)}f=c[o+4>>2]|0;m=XM(f)|0;if(Wna(e,m,(c[b+32>>2]|0)+184|0)|0){Yma(b+124|0,e);break}else{c[o>>2]=XM(f)|0;lN(371616,o);Rc[c[(c[e>>2]|0)+4>>2]&511](e);break}}while(0);m=aFa(152)|0;Zma(m,1,n+12|0,9,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+184>>2]=m;Yma(b+124|0,m);m=aFa(152)|0;Zma(m,1,n+12|0,0,c[(c[b+32>>2]|0)+192>>2]|0,c[b+748>>2]|0);c[b+164>>2]=m;VK(b+144|0,c[b+124>>2]|0);if((c[b+124>>2]|0)>0){d=0;do{f=c[(Uk(b+124|0,d)|0)>>2]|0;e=aFa(20)|0;Jk(e);if((c[b+124>>2]|0)>0){h=0;do{g=c[(Uk(b+124|0,h)|0)>>2]|0;if(((f|0)!=0&(g|0)!=0?($M(f+8|0,g+8|0)|0)<<24>>24!=0:0)?(a[(c[g+4>>2]|0)+(371648+(c[f+4>>2]<<2))>>0]|0)!=0:0)Ev(e,h);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}KK(b+144|0,e);d=d+1|0}while((d|0)<(c[b+124>>2]|0))}TM(c[o+4>>2]|0);i=o;return}function Hma(b){b=b|0;var d=0,e=0,f=0;e=c[b+124>>2]|0;if(e){d=c[b+116>>2]|0;if((e|0)>0){e=0;do{if(!(_ma(d,c[(Uk(b+124|0,e)|0)>>2]|0)|0)?(f=c[(Uk(b+124|0,e)|0)>>2]|0,(f|0)!=0):0)Rc[c[(c[f>>2]|0)+4>>2]&511](f);e=e+1|0;d=c[b+116>>2]|0}while((e|0)<(c[b+124>>2]|0))}_ma(d,c[b+168>>2]|0)|0;if(a[b+120>>0]|0){d=c[b+116>>2]|0;if(d){$ma(d);cFa(d)}c[b+116>>2]=0}BL(b+144|0);Tma(b+124|0);qL(b+144|0);c[b+184>>2]=0;d=c[b+164>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+164>>2]=0}}return}function Ima(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+80|0;o=GR(d,c[e+8>>2]|0,c[e+12>>2]|0)|0;p=F;Jk(q+60|0);Ev(q+60|0,f);jd[c[(c[d>>2]|0)+32>>2]&15](d,f,(c[b+32>>2]|0)+184|0,q+60|0);if((c[q+60>>2]|0)>0){m=0;do{n=0;do{f=c[d>>2]|0;if(!n){k=c[f+8>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[k&31](d,o,p,f,g)|0;k=F}else{r=c[f+36>>2]|0;l=c[e+8>>2]|0;k=c[e+12>>2]|0;f=c[(Nk(q+60|0,m)|0)>>2]|0;f=Vc[r&31](d,l,k,f,g)|0;k=F}if(!((f|0)==-1&(k|0)==-1)){if((c[b+748>>2]|0)>2){c[q+40>>2]=a[e>>0];c[q+44>>2]=o;c[q+48>>2]=p;c[q+52>>2]=f;c[q+56>>2]=k;lN(372184,q+40|0);c[q+40>>2]=a[e>>0];lN(372224,q+40|0)}l=c[d+12>>2]|0;if((l|0)>(c[j>>2]|0))c[j>>2]=l;t=a[e+16>>0]|0;s=c[e+24>>2]|0;l=c[e+28>>2]|0;r=a[e+32>>0]|0;a[q>>0]=a[e>>0]|0;c[q+8>>2]=f;c[q+12>>2]=k;a[q+16>>0]=t;c[q+24>>2]=s;c[q+28>>2]=l;a[q+32>>0]=r;Wma(h,q,(c[b+748>>2]|0)>0,372080)}n=n+1|0}while((n|0)<2);m=m+1|0}while((m|0)<(c[q+60>>2]|0))}Ok(q+60|0);i=q;return}function Jma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;if((a[b+92>>0]|0)==0?(c[b+68>>2]|0)!=0:0){ER(d,b+72|0);if((c[b+748>>2]|0)>2?(c[b+72>>2]|0)>0:0){d=0;do{h=a[(CR(b+72|0,d)|0)>>0]|0;e=(CR(b+72|0,d)|0)+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=e;lN(372264,f);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}}else Kma(b,d,e);i=f;return}function Kma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=c[b+180>>2]|0;if(!f)g=1;else{g=Vc[c[(c[f>>2]|0)+8>>2]&31](f,0,0,0,1)|0;g=(g|0)==-1&(F|0)==-1}if((c[b+124>>2]|0)>0){h=0;do{do if(c[(Uk(b+124|0,h)|0)>>2]|0){if(e?(c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0)==3:0)break;f=c[(c[(Uk(b+124|0,h)|0)>>2]|0)+4>>2]|0;if(!f){a[j+0>>0]=a[j+33>>0]|0;a[j+1>>0]=a[j+34>>0]|0;a[j+2>>0]=a[j+35>>0]|0;a[j+3>>0]=a[j+36>>0]|0;a[j+4>>0]=a[j+37>>0]|0;a[j+5>>0]=a[j+38>>0]|0;a[j+6>>0]=a[j+39>>0]|0;a[j+40>>0]=a[j+26>>0]|0;a[j+41>>0]=a[j+27>>0]|0;a[j+42>>0]=a[j+28>>0]|0;a[j+43>>0]=a[j+29>>0]|0;a[j+44>>0]=a[j+30>>0]|0;a[j+45>>0]=a[j+31>>0]|0;a[j+46>>0]=a[j+32>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=-1;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=h;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)<=2)break;c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372312,j);break}if(g|(a[371648+f>>0]|0)==0){a[j+0>>0]=a[j+19>>0]|0;a[j+1>>0]=a[j+20>>0]|0;a[j+2>>0]=a[j+21>>0]|0;a[j+3>>0]=a[j+22>>0]|0;a[j+4>>0]=a[j+23>>0]|0;a[j+5>>0]=a[j+24>>0]|0;a[j+6>>0]=a[j+25>>0]|0;a[j+40>>0]=a[j+12>>0]|0;a[j+41>>0]=a[j+13>>0]|0;a[j+42>>0]=a[j+14>>0]|0;a[j+43>>0]=a[j+15>>0]|0;a[j+44>>0]=a[j+16>>0]|0;a[j+45>>0]=a[j+17>>0]|0;a[j+46>>0]=a[j+18>>0]|0;f=c[d>>2]|0;if((f|0)==(c[d+4>>2]|0)){_R(d);f=c[d>>2]|0}c[d>>2]=f+1;f=(c[d+8>>2]|0)+(f*40|0)|0;a[f>>0]=h;a[f+1>>0]=a[j+0>>0]|0;a[f+2>>0]=a[j+1>>0]|0;a[f+3>>0]=a[j+2>>0]|0;a[f+4>>0]=a[j+3>>0]|0;a[f+5>>0]=a[j+4>>0]|0;a[f+6>>0]=a[j+5>>0]|0;a[f+7>>0]=a[j+6>>0]|0;c[f+8>>2]=-1;c[f+12>>2]=-1;a[f+16>>0]=-1;a[f+17>>0]=a[j+40>>0]|0;a[f+18>>0]=a[j+41>>0]|0;a[f+19>>0]=a[j+42>>0]|0;a[f+20>>0]=a[j+43>>0]|0;a[f+21>>0]=a[j+44>>0]|0;a[f+22>>0]=a[j+45>>0]|0;a[f+23>>0]=a[j+46>>0]|0;c[f+24>>2]=-1;c[f+28>>2]=-1;a[f+32>>0]=0;if((c[b+748>>2]|0)>2){c[j>>2]=h;c[j+4>>2]=-1;c[j+8>>2]=-1;lN(372352,j)}}}while(0);h=h+1|0}while((h|0)<(c[b+124>>2]|0))}i=j;return}function Lma(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0;m=i;i=i+512|0;a:do if((c[b+68>>2]|0)==0?(l=c[d+28>>2]|0,!((Oma(b,d,0)|0)!=0|(l|0)<2)):0){if((c[d+28>>2]|0)>3?(f=gx(d,0)|0,(c[d+28>>2]|0)>1):0){k=1;j=1;do{if((gx(d,k)|0)==(f|0)){j=j+1|0;if((j|0)==4)break a}else{j=1;f=gx(d,k)|0}k=k+1|0}while((k|0)<(c[d+28>>2]|0))}e=+g[d+40>>2];if((l|0)==2?1:e<+h[b+1288>>3]){if(e<+h[b+1248>>3])break;if(!(Vla(c[b+164>>2]|0,d)|0)){if((l|0)<=2){if((l|0)!=2)break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,0)|0)|0))break;l=(c[b+32>>2]|0)+184|0;if(!(sx(l,gx(d,1)|0)|0))break}Pna(c[b+164>>2]|0,d,0);break}}if(a[b+1226>>0]|0){fHa(m+8|0,XM(c[(c[b+32>>2]|0)+356>>2]|0)|0)|0;l=m+8+(YGa(m+8|0)|0)|0;a[l+0>>0]=a[372392]|0;a[l+1>>0]=a[372393]|0;a[l+2>>0]=a[372394]|0;a[l+3>>0]=a[372395]|0;a[l+4>>0]=a[372396]|0;l=Goa(m+8|0,372400)|0;Qw(m+4|0,d);k=c[m+4>>2]|0;c[m>>2]=XM(k)|0;zb(l|0,1701432,m|0)|0;TM(k);Yb(l|0)|0}Pna(c[b+184>>2]|0,d,0)}while(0);i=m;return}function Mma(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;u=i;i=i+32|0;n=c[b+32>>2]|0;if((c[n+240>>2]|0)!=(c[n+220>>2]|0)){q=Yia(d)|0;n=c[b+32>>2]|0;if((q|0)==(c[n+240>>2]|0)){q=1;n=1;p=1}else s=3}else s=3;if((s|0)==3){n=(Tla(d,n+184|0)|0)!=0;if(e){q=Nma(b,d)|0;p=0}else{q=1;p=0}}t=+g[d+36>>2]+4.0;if((c[d+28>>2]|0)>1){if((f|0)==1){j=j+ +h[b+408>>3];f=372424}else if((f|0)==2){j=j+ +h[b+448>>3];f=372408}else f=1714400;if(m)s=12}else if(m){lN(372440,u);f=1714400;s=12}if((s|0)==12){s=XM(c[(ok(d)|0)>>2]|0)|0;o=+g[d+36>>2];c[u>>2]=e?372504:1714400;c[u+4>>2]=s;h[k>>3]=o;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=f;lN(372480,u)}do if(e){if(n&q){j=j+ +h[b+648>>3];if(!m){o=j;j=t*j;break}lN(372512,u);o=j;j=t*j;break}j=j+ +h[b+688>>3];if(m){if(!n)lN(372520,u);if(!q){lN(372528,u);o=j;j=t*j}else{o=j;j=t*j}}else{o=j;j=t*j}}else{if(!n){j=j+ +h[b+568>>3];if(!m){o=j;j=t*j;break}lN(372520,u);o=j;j=t*j;break}if((!p?(r=c[b+172>>2]|0,(r|0)!=0):0)?Vla(r,d)|0:0){a[d+52>>0]=11;j=j+ +h[b+488>>3];if(!m){o=j;j=t*j;break}lN(372536,u);o=j;j=t*j;break}j=j+ +h[b+528>>3];if(m){lN(1701696,u);o=j;j=t*j}else{o=j;j=t*j}}while(0);j=j+-4.0;if(l)g[d+36>>2]=j;if(m){h[k>>3]=o;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=j;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(372544,u)}g[d+32>>2]=o;i=u;return}function Nma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;if(!(c[b+28>>2]|0))d=0;else{mx(h,c[b+4>>2]|0);e=c[b+28>>2]|0;a:do if((e|0)<1)g=4;else{f=0;while(1){d=gx(b,f)|0;do if(cA((c[a+32>>2]|0)+184|0,d)|0)Ria(h,d,0.0);else{if(!(bA((c[a+32>>2]|0)+184|0,d)|0)?!(fz((c[a+32>>2]|0)+184|0,d)|0):0){d=0;break a}d=c[h+28>>2]|0;if((d|0)!=0?(gx(h,d+-1|0)|0)==0:0)break;Ria(h,0,0.0)}while(0);if((f|0)<(e+-1|0))f=f+1|0;else{g=4;break}}}while(0);b:do if((g|0)==4)if((c[a+124>>2]|0)>0){d=0;while(1){if(((c[(Uk(a+124|0,d)|0)>>2]|0)!=0?(c[(c[(Uk(a+124|0,d)|0)>>2]|0)+4>>2]|0)==0:0)?Vla(c[(Uk(a+124|0,d)|0)>>2]|0,h)|0:0){d=1;break b}d=d+1|0;if((d|0)>=(c[a+124>>2]|0)){d=0;break}}}else d=0;while(0);Eia(h)}i=h;return d|0}function Oma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;mx(m+16|0,c[e+4>>2]|0);if(((a[b+92>>0]|0)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)?(c[g+4>>2]|0)==(c[e+4>>2]|0):0){ana(b,m+16|0);Sia(m+16|0,e);e=m+16|0}g=e+28|0;if(c[g>>2]|0){l=bFa(44)|0;c[l>>2]=2;h=l+4|0;do{mR(h);h=h+20|0}while((h|0)!=(l+44|0));Jma(b,l+4|0,0);c[m>>2]=l+4;c[m+4>>2]=l+24;c[m+8>>2]=0;k=(c[g>>2]|0)+-1|0;h=bna(b)|0;a:do if((h|0)<=(k|0))while(1){g=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;j=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(j&1)g=c[(c[b+(j>>1)>>2]|0)+g>>2]|0;n=gx(e,h)|0;if(!(fd[g&15](b+(j>>1)|0,m,n,(h|0)==(k|0))|0))break a;g=c[m+4>>2]|0;if((g|0)==(l+24|0)){c[m+4>>2]=l+4;g=(c[m>>2]|0)+20|0}else{c[m+4>>2]=g+20;g=l+4|0}c[m>>2]=g;if((h|0)<(k|0))h=h+1|0;else break}while(0);g=l+4+((c[l>>2]|0)*20|0)|0;if((l+4|0)!=(g|0))do{g=g+-20|0;oR(g)}while((g|0)!=(l+4|0));dFa(l);g=c[m+8>>2]|0;if(((g&255)+-7&255)>=6)g=(g&255)<<24>>24==6&f?g:0}else g=0;Eia(m+16|0);i=m;return g|0}function Pma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;do if(!(c[a+168>>2]|0))e=0;else{Mia(b,l+96|0,l+92|0);Mia(d,l+88|0,l+84|0);f=c[l+96>>2]|0;h=c[l+92>>2]|0;if((f|0)>=(h|0)){e=(c[b+28>>2]|0)<3;break}e=c[l+88>>2]|0;j=c[l+84>>2]|0;if((e|0)>=(j|0)){e=(c[d+28>>2]|0)<3;break}k=(c[a+32>>2]|0)+184|0;Jk(l+64|0);nl(l+64|0,h+1+j|0);do{m=c[a+32>>2]|0;g=gx(b,f)|0;g=(c[m+184>>2]|0)+(g*100|0)+72|0;if((c[g>>2]|0)==1?fz(k,c[(Nk(g,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,g);f=f+1|0}while((f|0)<(h|0));Ev(l+64|0,0);do{m=c[a+32>>2]|0;f=gx(d,e)|0;f=(c[m+184>>2]|0)+(f*100|0)+72|0;if((c[f>>2]|0)==1?fz(k,c[(Nk(f,0)|0)>>2]|0)|0:0)Ev(l+64|0,c[a+56>>2]|0);else bw(l+64|0,f);e=e+1|0}while((e|0)<(j|0));f=c[l+64>>2]|0;wv(l,k,f);if((f|0)>0){e=0;do{xv(l,c[(Nk(l+64|0,e)|0)>>2]|0,1,0.0,0.0);e=e+1|0}while((e|0)<(f|0))}e=Vla(c[a+168>>2]|0,l)|0;Eia(l);Ok(l+64|0)}while(0);i=l;return e|0}function Qma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0.0}function Rma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;cna(a);return}function Sma(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dna(a,4);return}function Tma(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Uma(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Vma(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+4>>2]|0)==2:0){a=fz((c[a+32>>2]|0)+184|0,b)|0;b=a?0:b}return b|0}function Wma(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=c[b>>2]|0;a:do if((g|0)>0){h=c[b+8>>2]|0;j=0;while(1){if(ena(h+(j*40|0)|0,d)|0)break a;j=j+1|0;if((j|0)>=(g|0)){k=5;break}}}else k=5;while(0);if((k|0)==5){j=l+0|0;k=d+0|0;h=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(h|0));if((g|0)==(c[b+4>>2]|0)){_R(b);g=c[b>>2]|0}c[b>>2]=g+1;b=(c[b+8>>2]|0)+(g*40|0)|0;c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];c[b+28>>2]=c[l+28>>2];a[b+32>>0]=a[l+32>>0]|0;if(e){g=a[d>>0]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;k=c[d+24>>2]|0;e=c[d+28>>2]|0;b=(a[d+32>>0]|0)!=0?372624:1714400;c[l>>2]=f;c[l+4>>2]=g;c[l+8>>2]=h;c[l+12>>2]=j;c[l+16>>2]=k;c[l+20>>2]=e;c[l+24>>2]=b;lN(372592,l)}}i=l;return}function Xma(a){a=a|0;fL(a);fna(a+24|0);return}function Yma(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){gna(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b>>2]=367344;PM(b+8|0);c[b>>2]=375880;hna(b+60|0);ina(b+104|0);Wla(b,d,e,f,g,h);c[b+80>>2]=0;c[b+84>>2]=0;g=~c[b+52>>2];c[b+96>>2]=~c[b+48>>2];c[b+100>>2]=g;Lna(b)|0;a[b+124>>0]=0;return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!b)d=0;else{gL(a);b:do if((c[a+24>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(kl(a+24|0,e)|0)+4>>2]|0)==(b|0))break;if((d|0)<(c[a+24>>2]|0))e=d;else break b}d=(kl(a+24|0,e)|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;hL(a);d=1;break a}while(0);hL(a);d=0}while(0);return d|0}function $ma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;gL(a);if((c[a+24>>2]|0)>0){d=0;do{f=(c[(kl(a+24|0,d)|0)+8>>2]|0)>0;b=c[(kl(a+24|0,d)|0)+4>>2]|0;if(f){g=c[(kl(a+24|0,d)|0)+8>>2]|0;f=XM(c[(kl(a+24|0,d)|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=g;c[e+12>>2]=f;lN(372640,e)}else{if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[(kl(a+24|0,d)|0)+4>>2]=0}d=d+1|0}while((d|0)<(c[a+24>>2]|0))}hL(a);lna(a+24|0);i=e;return}function ana(b,d){b=b|0;d=d|0;var e=0;if(((a[b+92>>0]|0)==0?(e=c[b+68>>2]|0,(e|0)!=0):0)?(Tia(d,e),(c[b+772>>2]|0)!=0):0)_ia(d,372568);return}function bna(b){b=b|0;var d=0;if((a[b+92>>0]|0)==0?(d=c[b+68>>2]|0,(d|0)!=0):0)d=c[d+28>>2]|0;else d=0;return d|0}function cna(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+4>>2]|0)<=3){f=bFa(84)|0;c[f>>2]=4;b=f+4|0;do{oF(b);b=b+20|0}while((b|0)!=(f+84|0));b=c[a+8>>2]|0;if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,b+(d*20|0)|0);d=d+1|0;b=c[a+8>>2]|0}while((d|0)<(c[a>>2]|0))}if(b){e=b+-4|0;d=c[e>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(e)}c[a+8>>2]=f+4;c[a+4>>2]=4}return}function dna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ena(b,d){b=b|0;d=d|0;if((((a[b>>0]|0)==(a[d>>0]|0)?((c[b+8>>2]|0)==(c[d+8>>2]|0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0):0)?(a[b+16>>0]|0)==(a[d+16>>0]|0):0)?((c[b+24>>2]|0)==(c[d+24>>2]|0)?(c[b+28>>2]|0)==(c[d+28>>2]|0):0):0)d=(a[b+32>>0]|0)==(a[d+32>>0]|0);else d=0;return d|0}function fna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Bma(a,4);return}function gna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dna(a,4);else dna(a,b<<1);return}function hna(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;mna(a,4);return}function ina(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nna(a,4);return}function jna(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function kna(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lna(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;ona(e,(c[a+8>>2]|0)+(d*12|0)|0);Sc[f&63](b,e);TM(c[e>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*12|0)|0;do{d=d+-12|0;TM(c[d>>2]|0)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function nna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ona(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[b+8>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=d;return}function pna(b,e){b=b|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((a[b+92>>0]|0)==0|e?(f=c[b+68>>2]|0,(f|0)!=0):0){Eia(f);cFa(f);c[b+68>>2]=0;c[b+72>>2]=0}if(c[b+772>>2]|0){c[g>>2]=d[b+92>>0];c[g+4>>2]=e&1;lN(372728,g)}a[b+92>>0]=e&1;i=g;return}function qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+68>>2]|0;if(!e){e=aFa(64)|0;mx(e,c[b+4>>2]|0);c[a+68>>2]=e;c[e+28>>2]=0;g[e+36>>2]=1.0e5;g[e+40>>2]=-3402823466385288598117041.0e14}if(+g[e+36>>2]>+g[b+36>>2]){Tia(e,b);b=(c[a+68>>2]|0)+28|0;c[b>>2]=(c[b>>2]|0)+-1;ER(a+72|0,d)}if(c[a+772>>2]|0)_ia(c[a+68>>2]|0,372776);return}function rna(b,e,f,h,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=((c[f>>2]|0)+-1|0)==(h|0);z=(c[l+28>>2]|0)+-1|0;do if(!(+g[o+36>>2]<+g[n>>2])){w=gx(l,z)|0;do if(wna((c[b+32>>2]|0)+184|0,w)|0){if(c[b+748>>2]|0){VN(A+20|0,(c[b+32>>2]|0)+184|0,w);v=c[A+20>>2]|0;c[A>>2]=XM(v)|0;lN(372808,A);TM(v)}c[l+28>>2]=(c[l+28>>2]|0)+-1;Jk(A+48|0);v=RN((c[b+32>>2]|0)+184|0,w)|0;if(!(ON((c[b+32>>2]|0)+184|0,v,1,A+48|0,0,0)|0)){c[A>>2]=372920;c[A+4>>2]=78;bM(372800,372848,2,1701904,A)}RR(A+28|0,c[q>>2]|0);mR(A+68|0);k=c[q+8>>2]|0;c[A+8>>2]=A+28;c[A+12>>2]=A+68;c[A+16>>2]=k;k=0;while(1){if((k|0)>=(c[A+48>>2]|0)){s=k;r=1;break}v=c[(Nk(A+48|0,k)|0)>>2]|0;if((v|0)==-1){c[A>>2]=372920;c[A+4>>2]=89;bM(372800,372944,2,1701904,A)}s=k+1|0;Ria(l,v,0.0);r=d[b+8>>0]|d[b+9>>0]<<8|d[b+10>>0]<<16|d[b+11>>0]<<24;u=d[b+12>>0]|d[b+13>>0]<<8|d[b+14>>0]<<16|d[b+15>>0]<<24;if(u&1)r=c[(c[b+(u>>1)>>2]|0)+r>>2]|0;t=gx(l,z+k|0)|0;if(y)k=(k|0)==((c[A+48>>2]|0)+-1|0);else k=0;r=(fd[r&15](b+(u>>1)|0,A+8|0,t,k)|0)!=0;ER(c[A+8>>2]|0,c[A+12>>2]|0);if(c[b+748>>2]|0){VN(A+24|0,(c[b+32>>2]|0)+184|0,v);v=c[A+24>>2]|0;u=XM(v)|0;c[A>>2]=u;c[A+4>>2]=r?373e3:373008;lN(372976,A);TM(v)}if(r)k=s;else{r=0;break}}if((s|0)>0)c[l+28>>2]=(c[l+28>>2]|0)-s;xv(l,w,1,0.0,0.0);if(r){c[q+8>>2]=c[A+16>>2];ER(c[q+4>>2]|0,c[A+12>>2]|0);oR(A+68|0);oR(A+28|0);Ok(A+48|0);break}else{oR(A+68|0);oR(A+28|0);Ok(A+48|0);r=b;s=b+8|0;x=25;break}}else{r=b;s=b+8|0;x=25}while(0);if((x|0)==25){k=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;x=s+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;r=r+(x>>1)|0;if(x&1)k=c[(c[r>>2]|0)+k>>2]|0;x=gx(l,z)|0;if(!(fd[k&15](r,q,x,y)|0)){if(!(c[b+748>>2]|0))break;Qw(A+100|0,l);l=c[A+100>>2]|0;q=XM(l)|0;c[A>>2]=z;c[A+4>>2]=q;lN(373096,A);TM(l);break}}if(!y){c[q+4>>2]=(c[q+4>>2]|0)+20;c[q>>2]=(c[q>>2]|0)+20;sna(b,e,f,h+1|0,j,l,m,n,o,p,q);c[q+4>>2]=(c[q+4>>2]|0)+-20;c[q>>2]=(c[q>>2]|0)+-20;break}if(c[b+748>>2]|0){Qw(A+88|0,l);j=c[A+88>>2]|0;c[A>>2]=XM(j)|0;lN(373016,A);TM(j)}if(a[(XM(c[b+724>>2]|0)|0)>>0]|0){do if(!(c[b+192>>2]|0)){j=fc(XM(c[b+724>>2]|0)|0,373040)|0;c[b+192>>2]=j;if(!j){c[A>>2]=XM(c[b+724>>2]|0)|0;lN(373048,A);Cb(1)}else{PM(A+92|0);Qia(l,A+92|0,0);fN(A+92|0,1701720);n=c[b+192>>2]|0;j=c[A+92>>2]|0;Kc(XM(j)|0,n|0)|0;TM(j);break}}while(0);PM(A+96|0);Qia(l,A+96|0,0);fN(A+96|0,1701720);j=c[b+192>>2]|0;b=c[A+96>>2]|0;Kc(XM(b)|0,j|0)|0;TM(b)}a[l+52>>0]=c[q+8>>2];xna(l,o)}while(0);i=A;return}function sna(a,b,d,e,f,j,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;q=i;i=i+80|0;if(b){v=+g[m>>2];u=+g[j+36>>2];t=+g[j+40>>2];Qw(q+64|0,j);r=c[q+64>>2]|0;s=XM(r)|0;c[q>>2]=b;c[q+4>>2]=e;h[k>>3]=v;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=u;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=t;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];c[q+32>>2]=s;lN(373160,q);TM(r)}a:do if((c[d>>2]|0)>(e|0)?(c[q+36>>2]=0,uk(q+36|0,c[(yna(d,e)|0)>>2]|0),wk(q+36|0),!(xk(q+36|0)|0)):0){while(1){c[o>>2]=(c[o>>2]|0)+-1;s=yk(q+36|0)|0;una(a,b,d,c[s+4>>2]|0,+g[s+32>>2],+g[s+36>>2],e,f,j,l,m,n,o,p);if((c[o>>2]|0)<1)break;QL(q+36|0)|0;if(xk(q+36|0)|0)break a}if(b)lN(373248,q)}while(0);i=q;return}function tna(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+608|0;g[l+596>>2]=e;k=aFa(64)|0;mx(k,(c[b+32>>2]|0)+184|0);c[k+28>>2]=0;g[k+40>>2]=-3402823466385288598117041.0e14;g[k+36>>2]=e;h=c[d>>2]|0;if(!((h|0)==0|(h|0)>128)){j=bFa((h+1|0)>>>0>214748364|((h+1|0)*20|0)>>>0>4294967291?-1:((h+1|0)*20|0)+4|0)|0;c[j>>2]=h+1;if(h+1|0){f=j+4|0;do{mR(f);f=f+20|0}while((f|0)!=(j+4+((h+1|0)*20|0)|0))}Jma(b,j+4|0,1);c[l+584>>2]=j+4;c[l+588>>2]=j+24;c[l+592>>2]=0;wv(l+520|0,(c[b+32>>2]|0)+184|0,128);a[b>>0]=1;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;a[b+5>>0]=0;a[b+6>>0]=0;a[b+7>>0]=0;c[l>>2]=c[b+1324>>2];sna(b,(c[b+748>>2]|0)!=0?373136:0,d,0,0,l+520|0,l+8|0,l+596|0,k,l,l+584|0);f=j+4+((c[j>>2]|0)*20|0)|0;if((j+4|0)!=(f|0))do{f=f+-20|0;oR(f)}while((f|0)!=(j+4|0));dFa(j);Eia(l+520|0)}i=l;return k|0}function una(b,e,f,h,j,k,l,m,n,o,p,q,r,s){b=b|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0.0;v=i;i=i+32|0;u=((c[f>>2]|0)+-1|0)==(l|0);do if(vna(b,h,j,k,m,e,u&1,v)|0){h=c[v>>2]|0;if((h|0)==-1){sna(b,e,f,l+1|0,v,n,o,p,q,r,s);break}j=+g[n+36>>2];k=+g[n+40>>2];t=a[n+52>>0]|0;w=+g[v+16>>2];g[o+(c[n+28>>2]<<2)>>2]=w;xv(n,h,c[v+8>>2]|0,+g[v+12>>2],w);m=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;h=d[b+4>>0]|d[b+5>>0]<<8|d[b+6>>0]<<16|d[b+7>>0]<<24;if(h&1)m=c[(c[b+(h>>1)>>2]|0)+m>>2]|0;ed[m&1](b+(h>>1)|0,e,f,l,v,u,n,o,p,q,r,s);c[n+28>>2]=(c[n+28>>2]|0)+-1;g[n+36>>2]=j;g[n+40>>2]=k;a[n+52>>0]=t}while(0);i=v;return}function vna(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=+e;f=+f;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=rO((c[a+32>>2]|0)+184|0,d)|0;if(!h)n=0;else n=c[h+4>>2]|0;if((j|0)!=0?(m=(n|0)!=0,m|(o|0)!=0):0){VN(p+24|0,(c[a+32>>2]|0)+184|0,d);q=c[p+24>>2]|0;r=XM(q)|0;c[p>>2]=j;c[p+4>>2]=r;c[p+8>>2]=k;lN(373288,p);TM(q);if(m){sO(p+20|0,n);r=c[p+20>>2]|0;c[p>>2]=XM(r)|0;lN(373336,p);TM(r)}if(o){sO(p+16|0,o);r=c[p+16>>2]|0;c[p>>2]=XM(r)|0;lN(373360,p);TM(r)}}c[l>>2]=d;c[l+4>>2]=o;g[l+12>>2]=e;g[l+16>>2]=f;c[l+8>>2]=1;m=(n|0)==0;a:do if(m|(o|0)!=0){do if(o){c[l>>2]=-1;if(m)if(!(b[o+32>>1]|0)){if(!j)break;lN(373528,p);break}else{if(!j){m=0;break a}lN(373560,p);m=0;break a}if(!(zna(o,n)|0)){if(!j){m=0;break a}lN(373424,p);m=0;break a}if((b[o+32>>1]|0)==((b[o+34>>1]|0)+-1|0)){m=LN((c[a+32>>2]|0)+184|0,o)|0;c[l>>2]=m;c[l+4>>2]=0;if(j){VN(p+12|0,(c[a+32>>2]|0)+184|0,m);r=c[p+12>>2]|0;c[p>>2]=XM(r)|0;lN(373456,p);TM(r)}}else{if(j)lN(373496,p);c[l+4>>2]=o}g[l+12>>2]=+g[h+12>>2]+e;c[l+8>>2]=(c[h+8>>2]|0)+1;e=+g[h+16>>2];g[l+16>>2]=!(e>=f)?e:f}while(0);if(k){m=(c[l+4>>2]|0)==0;if(!(m|(j|0)!=0^1)){lN(373616,p);m=0}}else m=1}else if(j){lN(373384,p);m=0}else m=0;while(0);i=p;return m|0}function wna(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=491;bM(372800,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+37>>0]|0)!=0}i=e;return b|0}function xna(a,b){a=a|0;b=b|0;if(+g[a+36>>2]<+g[b+36>>2])Tia(b,a);return}function yna(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(372800,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function zna(a,c){a=a|0;c=c|0;if((NGa(a,c)|0)==0?(b[a+34>>1]|0)==(b[c+34>>1]|0):0)c=(b[a+32>>1]|0)==((b[c+32>>1]|0)+1|0);else c=0;return c|0}function Ana(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0;p=i;i=i+32|0;j=+h[b+880>>3];do if((a[b+1082>>0]|0)==0?(c[d+28>>2]|0)!=0:0){n=a[d+54>>0]|0;l=((a[d+52>>0]|0)+-7&255)<6;f=(Tla(d,(c[b+32>>2]|0)+184|0)|0)!=0;if((c[b+1060>>2]|0)>0){if((e|0)==2)m=373752;else if(!e)m=373728;else if((e|0)==1)m=373736;else m=373720;s=XM(c[(ok(d)|0)>>2]|0)|0;r=+g[d+44>>2];q=+g[d+48>>2];c[p>>2]=s;c[p+4>>2]=l?121:110;c[p+8>>2]=f?121:110;c[p+12>>2]=m;h[k>>3]=r;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=q;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(373768,p)}if(!(+g[b+44>>2]<=0.0)|l){if(l&f){s=Bna(b,d)|0;s=s-(c[b+956>>2]|0)|0;j=j+ +h[b+984>>3]*((s|0)<0?0.0:+(s|0))}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];h[k>>3]=+g[d+36>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=q;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=j;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];lN(373824,p)}if((n<<24>>24==0?(o=+g[d+40>>2],o>j&(e|0)<2):0)?(Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,o)|0)!=0:0){f=1;break}if((c[b+1060>>2]|0)>0){q=+g[d+40>>2];f=Cna(b,c[d+20>>2]|0,c[d+28>>2]|0,q)|0;c[p>>2]=n&255^1;h[k>>3]=q;c[p+4>>2]=c[k>>2];c[p+8>>2]=c[k+4>>2];h[k>>3]=j;c[p+12>>2]=c[k>>2];c[p+16>>2]=c[k+4>>2];c[p+20>>2]=f;lN(373888,p);f=0}else f=0}else f=0}else f=0;while(0);i=p;return f|0}function Bna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[b+28>>2]|0)>0){e=0;d=2147483647;g=0;while(1){f=(c[a+32>>2]|0)+184|0;if(!(bA(f,gx(b,g)|0)|0))if((e|0)>0){f=0;d=(e|0)<(d|0)?e:d}else f=e;else f=e+1|0;g=g+1|0;if((g|0)>=(c[b+28>>2]|0))break;else e=f}if((f|0)>0&(f|0)<(d|0))return f|0}else d=2147483647;return ((d|0)==2147483647?0:d)|0}function Cna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,j=0.0,l=0.0,m=0.0,n=0.0,o=0;o=i;i=i+32|0;if((d|0)>=3){m=0.0;l=0.0;j=3402823466385288598117041.0e14;f=0;do{n=+g[b+(f<<2)>>2];m=m+n;l=l+n*n;j=n>3]*m;l=+h[a+880>>3];if(j>l)j=l;if(j>e)if((c[a+1060>>2]|0)>0){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=n/+(d+-1|0);c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=m;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(374632,o);f=0}else f=0;else f=1}else f=1;i=o;return f|0}function Dna(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;e=c[d+140>>2]|0;do if(e){f=+h[b+880>>3]-+g[b+44>>2];if((c[b+1060>>2]|0)>0){Qw(q+20|0,e);j=c[q+20>>2]|0;l=XM(j)|0;m=(Oma(b,c[d+140>>2]|0,0)|0)!=0;n=(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0;o=(a[(c[d+140>>2]|0)+54>>0]|0)!=0?110:121;e=c[d+148>>2]|0;if(!e)e=121;else e=(e|0)==(c[e>>2]|0)?110:121;c[q>>2]=l;c[q+4>>2]=m?121:110;c[q+8>>2]=n?121:110;c[q+12>>2]=o;c[q+16>>2]=e;lN(373976,q);TM(j);e=c[d+140>>2]|0}if(((c[e+28>>2]|0)!=0?(p=c[d+148>>2]|0,(p|0)!=0):0)?(p|0)==(c[p>>2]|0):0){if((Oma(b,e,0)|0)!=0?(Tla(c[d+140>>2]|0,(c[b+32>>2]|0)+184|0)|0)!=0:0){p=Bna(b,c[d+140>>2]|0)|0;p=p-(c[b+956>>2]|0)|0;f=f+ +h[b+984>>3]*((p|0)<0?0.0:+(p|0))}if((c[b+1060>>2]|0)>0){h[k>>3]=+g[(c[d+140>>2]|0)+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(374040,q)}if(+g[(c[d+140>>2]|0)+40>>2]>f?(a[b+1082>>0]|0)==0:0){if((c[b+1060>>2]|0)<=0){e=1;break}lN(374096,q);e=1;break}if((c[b+1060>>2]|0)>0){lN(374112,q);e=0}else e=0}else e=0}else e=0;while(0);i=q;return e|0}function Ena(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;if((c[b+1060>>2]|0)>2){Qw(C+24|0,d);y=c[C+24>>2]|0;c[C>>2]=XM(y)|0;lN(374128,C);TM(y)}Fv(C+84|0);j=0;y=0;do{w=(y|0)==0;l=c[b+32>>2]|0;if(!w){if((c[d+28>>2]|0)>0){k=0;do{h=aFa(4)|0;c[h>>2]=0;uk(C+56|0,h);z=aFa(72)|0;xia(z,gx(d,k)|0,0.0,0.0,-1,0.0,1.0,0.0,3);vv(C+56|0,z);Hv(C+84|0,h);k=k+1|0;h=c[d+28>>2]|0}while((k|0)<(h|0));v=l+256|0;z=8}}else{h=c[d+28>>2]|0;v=l+276|0;z=8}if((z|0)==8){z=0;if((h|0)>0){h=w?374216:374232;q=0;p=0;while(1){l=gx(d,p)|0;if((c[b+1060>>2]|0)>2){VN(C+20|0,(c[b+32>>2]|0)+184|0,l);u=c[C+20>>2]|0;t=XM(u)|0;c[C>>2]=h;c[C+4>>2]=t;lN(374168,C);TM(u)}k=c[(c[d+16>>2]|0)+(p<<2)>>2]|0;c[C+104>>2]=l;a:do if(((l|0)!=-1?(l|0)<(c[v>>2]|0):0)?(c[(Lv(v,l)|0)>>2]|0)!=0:0){uk(C+28|0,c[(Lv(v,l)|0)>>2]|0);wk(C+28|0);r=(p|0)>0;u=0;while(1){t=u+1|0;s=k+q|0;b:while(1){while(1){if(xk(C+28|0)|0)break a;n=yk(C+28|0)|0;c[C+104+(t<<2)>>2]=-1;o=TK(C+104|0,n+4|0)|0;if((c[b+1060>>2]|0)>2){lN(374248,C);NK(C+104|0,(c[b+32>>2]|0)+184|0);lN(374272,C);NK(n+4|0,(c[b+32>>2]|0)+184|0);c[C>>2]=o;lN(374304,C)}if(!o)break;else if((o|0)==-1)break b;QL(C+28|0)|0}if((e|0)!=0?(x=c[n+48>>2]|0,o=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0,c[C+152>>2]=q,c[C+156>>2]=s,a[C+160>>0]=w&1,a[C+161>>0]=o&1,c[C+164>>2]=x,c[C+0>>2]=c[C+152>>2],c[C+4>>2]=c[C+156>>2],c[C+8>>2]=c[C+160>>2],c[C+12>>2]=c[C+164>>2],Ina(e,C),(c[b+1060>>2]|0)>1):0){m=wna((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;o=RN((c[b+32>>2]|0)+184|0,x)|0;c[C>>2]=q;c[C+4>>2]=s;c[C+8>>2]=0;c[C+12>>2]=m&1;c[C+16>>2]=o;lN(374328,C)}do if(w){if((c[b+1060>>2]|0)>2){c[C>>2]=RN((c[b+32>>2]|0)+184|0,c[n+92>>2]|0)|0;lN(374360,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=n+92|0}else o=n+92|0;Fna(b,p,c[n+100>>2]|0,c[o>>2]|0,d,f)}else{if(!r?(c[n+96>>2]|0)==4:0)break;if((c[b+1060>>2]|0)>2){lN(374392,C);NK(n+48|0,(c[b+32>>2]|0)+184|0);o=0}else o=0;while(1){uk(C+168|0,c[(Kv(C+84|0,o+p|0)|0)>>2]|0);m=aFa(72)|0;xia(m,c[n+(o<<2)+48>>2]|0,-1.0,0.0,-1,0.0,1.0,0.0,3);vv(C+168|0,m);if((o|0)<(u|0))o=o+1|0;else{j=1;break}}}while(0);QL(C+28|0)|0}if((t|0)>=(c[n+100>>2]|0))break a;m=t+p|0;if((m|0)>=(c[d+28>>2]|0))break a;c[C+104+(t<<2)>>2]=gx(d,m)|0;k=(c[(c[d+16>>2]|0)+(m<<2)>>2]|0)+k|0;u=t}}while(0);l=p+1|0;if((l|0)<(c[d+28>>2]|0)){q=(c[(c[d+16>>2]|0)+(p<<2)>>2]|0)+q|0;p=l}else break}}}y=y+1|0}while((y|0)<2);do if(j){if((c[b+1060>>2]|0)>2?(lN(374416,C),(c[C+84>>2]|0)>0):0){j=0;do{f=c[(yna(C+84|0,j)|0)>>2]|0;bja(1714400,f,(c[b+32>>2]|0)+184|0);lN(1714160,C);j=j+1|0}while((j|0)<(c[C+84>>2]|0))}q=tna(b,C+84|0,0.0)|0;j=+g[q+36>>2]<0.0;if(j){if((c[b+1060>>2]|0)>0){Qw(C+196|0,q);f=c[C+196>>2]|0;c[C>>2]=XM(f)|0;lN(374448,C);TM(f)}if(e){if((c[q+28>>2]|0)>0){t=0;u=0;do{r=(c[b+32>>2]|0)+184|0;s=wna(r,gx(q,t)|0)|0;h=gx(q,t)|0;if(s?(A=RN(r,h)|0,B=NN(r,A)|0,(B|0)!=0):0)h=MN(r,A,B)|0;n=c[(c[q+16>>2]|0)+(t<<2)>>2]|0;p=n+u|0;if(!((n|0)<=1?(u+1|0)!=(p|0)|s^1:0)){if((u|0)>0){k=c[d+16>>2]|0;l=0;m=0;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)!=(u|0));o=l}else o=0;if((n|0)>0){k=c[d+16>>2]|0;l=o;m=u;do{l=(c[k+(m<<2)>>2]|0)+l|0;m=m+1|0}while((m|0)<(p|0))}else l=o;c[C+200>>2]=o;c[C+204>>2]=l;a[C+208>>0]=1;a[C+209>>0]=s&1;c[C+212>>2]=h;c[C+0>>2]=c[C+200>>2];c[C+4>>2]=c[C+204>>2];c[C+8>>2]=c[C+208>>2];c[C+12>>2]=c[C+212>>2];Ina(e,C);if((c[b+1060>>2]|0)>1){f=RN(r,h)|0;c[C>>2]=u;c[C+4>>2]=p;c[C+8>>2]=1;c[C+12>>2]=s&1;c[C+16>>2]=f;lN(374488,C)}}u=(c[(c[q+16>>2]|0)+(t<<2)>>2]|0)+u|0;t=t+1|0}while((t|0)<(c[q+28>>2]|0))}}else z=67}else z=67;if((z|0)==67?(q|0)==0:0)break;Eia(q);cFa(q)}else j=0;while(0);h=c[b+192>>2]|0;if(h)Gc(10,h|0)|0;Iv(C+84|0);Gv(C+84|0);i=C;return j^1|0}function Fna(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0;r=i;i=i+48|0;if((d+b|0)>0){p=0;q=0;m=0.0;o=0.0;j=0;k=0;while(1){n=c[(c[f+16>>2]|0)+(q<<2)>>2]|0;if((q|0)<(b|0))l=n+p|0;else{l=j+p|0;l=Wc[c[(c[h>>2]|0)+12>>2]&63](h,l,l+-1+n|0)|0;l=c[(c[h+4>>2]|0)+(l<<2)>>2]|0;if(!l){c[r>>2]=374544;c[r+4>>2]=395;bM(373712,374528,2,1701904,r)}k=Aia(gx(f,q)|0,l)|0;if(!k){c[r>>2]=374544;c[r+4>>2]=397;bM(373712,374568,2,1701904,r)}l=p;m=m+ +g[k+36>>2];o=o+ +g[k+32>>2];j=n+j|0}q=q+1|0;if((q|0)==(d+b|0)){p=l;q=j;break}else p=l}}else{p=0;m=0.0;o=0.0;q=0;k=0}m=m/+(d|0);l=p+-1+q|0;if(!(mS(p,l,h)|0))Xea(h,q);n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;if(!(c[(c[h+4>>2]|0)+(n<<2)>>2]|0)){j=aFa(4)|0;c[j>>2]=0;n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;c[(c[h+4>>2]|0)+(n<<2)>>2]=j}n=Wc[c[(c[h>>2]|0)+12>>2]&63](h,p,l)|0;n=c[(c[h+4>>2]|0)+(n<<2)>>2]|0;j=Aia(e,n)|0;if(j){if(o<+g[j+32>>2])g[j+32>>2]=o;if(m<+g[j+36>>2])g[j+36>>2]=m}else{j=aFa(72)|0;yia(j,k);c[j+4>>2]=e;g[j+32>>2]=o;g[j+36>>2]=m;c[j+68>>2]=3;c[j+44>>2]=p;c[j+48>>2]=l;uk(r+8|0,n);vv(r+8|0,j)}if((d|0)>0){l=j+4|0;j=j+36|0;k=0;do{k=k+1|0;if((k|0)==(d|0))Iia(f,b,q,c[l>>2]|0,+g[j>>2]);else Kia(f,b+1|0)}while((k|0)<(d|0))}if((c[a+1060>>2]|0)>0){_ia(f,374592);lN(374608,r);bja(1714160,n,(c[a+32>>2]|0)+184|0)}i=r;return}function Gna(a){a=a|0;g[a+44>>2]=0.0;return}function Hna(a){a=a|0;g[a+44>>2]=+h[a+920>>3];return}function Ina(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Jna(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Jna(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XP(a,4);else XP(a,b<<1);return}function Kna(a){a=a|0;Zna(a+60|0);kna(a+60|0);jna(a+104|0);c[a+80>>2]=0;c[a+84>>2]=0;Lna(a)|0;return}function Lna(a){a=a|0;var b=0,d=0,e=0;b=aFa(40)|0;d=b+0|0;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));_na(b);$na(a+60|0,b);e=(c[a+60>>2]|0)+-1|0;F=((e|0)<0)<<31>>31;return e|0}function Mna(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;if((c[a+56>>2]|0)==3){c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=e;c[r+12>>2]=f;c[r+16>>2]=g;c[r+20>>2]=h&1;c[r+24>>2]=j;lN(374760,r);if((b|0)==-1&(d|0)==-1)d=0;else{q=c[(c[a>>2]|0)+28>>2]|0;m=c[c[(aoa(a+60|0,b)|0)>>2]>>2]|0;jd[q&15](a,b,d,m);m=4}}else m=4;a:do if((m|0)==4)if(!((b|0)==-1&(d|0)==-1)){q=c[a+60>>2]|0;if(!((((q|0)<0)<<31>>31|0)>(d|0)|(((q|0)<0)<<31>>31|0)==(d|0)&q>>>0>b>>>0))Ja(374872,374904,86,374928);q=c[(aoa(a+60|0,b)|0)>>2]|0;q=(g|0)==0?q:q+20|0;n=c[q>>2]|0;if(!((b|0)==0&(d|0)==0&(g|0)==0)){if((n|0)<=0){d=0;break}m=0;while(1){b=boa(q,m)|0;p=c[b>>2]|0;o=c[b+4>>2]|0;t=_Ga(c[a+32>>2]&p|0,c[a+36>>2]&o|0,c[a+24>>2]|0)|0;s=F;g=eHa(4,0,c[a+20>>2]|0)|0;d=m+1|0;if(oma(e,f,h,j,t,s,(g&p|0)!=0|(F&o|0)!=0,c[a+48>>2]&p)|0)break;if((d|0)<(n|0))m=d;else{d=0;break a}}c[k>>2]=b;c[l>>2]=m;c[l+4>>2]=((m|0)<0)<<31>>31;d=1;break}if((n|0)>=1){m=0;g=0;p=n+-1|0;o=((n+-1|0)<0)<<31>>31;b:while(1){while(1){d=WGa(m|0,g|0,p|0,o|0)|0;d=ZGa(d|0,F|0,1)|0;n=F;b=boa(q,d)|0;b=cma(a,e,f,h,j,c[b>>2]|0,c[b+4>>2]|0)|0;if(!b)break b;else if((b|0)!=1)break;m=WGa(d|0,n|0,1,0)|0;if((n|0)<(o|0)|(n|0)==(o|0)&d>>>0

    >>0)g=F;else{d=0;break a}}p=WGa(d|0,n|0,-1,-1)|0;o=F;if((g|0)>(o|0)|(g|0)==(o|0)&m>>>0>p>>>0){d=0;break a}}c[k>>2]=boa(q,d)|0;c[l>>2]=d;c[l+4>>2]=n;d=1}else d=0}else d=0;while(0);i=r;return d|0} -function Nna(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=c[(aoa(a+60|0,b)|0)>>2]|0;o=(h|0)==0?o:o+20|0;a:do if((b|0)==0&(d|0)==0&(h|0)==0)if((c[o>>2]|0)>0){l=0;while(1){n=boa(o,l)|0;m=l+1|0;if((cma(a,e,f,j,k,c[n>>2]|0,c[n+4>>2]|0)|0)!=1){n=l;break a}if((m|0)<(c[o>>2]|0))l=m;else{n=m;break}}}else n=0;else n=c[o>>2]|0;while(0);coa(c[a+20>>2]|0,c[a+24>>2]|0,q,e,f,g,h,j,k);if((b|0)==0&(d|0)==0&(h|0)==1?(c[a+104>>2]|0)!=0:0){j=doa(a+104|0)|0;m=c[q>>2]|0;l=c[q+4>>2]|0;o=boa(o,j)|0;c[o>>2]=m;c[o+4>>2]=l}else p=9;do if((p|0)==9){m=c[q>>2]|0;l=c[q+4>>2]|0;if((n|0)<(c[o>>2]|0)){eoa(o,m,l,n);break}else{foa(o,m,l);break}}while(0);if((c[a+56>>2]|0)>1){c[q+8>>2]=b;c[q+12>>2]=d;lN(374944,q+8|0);goa(a,m,l);lN(1714160,q+8|0)}d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,1,0)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=q;return}function Ona(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;if(!(Mna(a,d,e,-1,-1,1,0,g,h+16|0,h)|0)){c[h+8>>2]=374904;c[h+12>>2]=168;bM(374704,374976,2,1701904,h+8|0)}e=c[a+20>>2]|0;if(f){g=eHa(1,0,e|0)|0;f=F;d=c[h+16>>2]|0;a=c[d+4>>2]|f;c[d>>2]=c[d>>2]|g;c[d+4>>2]=a;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f}else d=c[h+16>>2]|0;g=eHa(4,0,e|0)|0;f=F;j=d;e=c[j+4>>2]|f;a=d;c[a>>2]=c[j>>2]|g;c[a+4>>2]=e;f=f|c[b+4>>2];c[b>>2]=g|c[b>>2];c[b+4>>2]=f;i=h;return}function Pna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;f=c[d+28>>2]|0;a:do if((f|0)>=1){if(e){if((c[e>>2]|0)!=(f|0)){c[t+8>>2]=374904;c[t+12>>2]=181;bM(374704,375088,2,1701904,t+8|0);f=c[d+28>>2]|0}if((f|0)>0)s=6}else s=6;if((s|0)==6){g=0;do{if((gx(d,g)|0)<0)break a;r=gx(d,g)|0;g=g+1|0;if((r|0)>=(c[b+16>>2]|0))break a;f=c[d+28>>2]|0}while((g|0)<(f|0))}if((c[b+56>>2]|0)>1){_ia(d,375128);f=c[d+28>>2]|0}b:do if((f+-1|0)>0){g=0;f=0;r=0;h=1;while(1){o=gx(d,r)|0;if(e)n=(a[(Vw(e,r)|0)>>0]|0)!=0;else n=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=o;lN(375144,t+8|0)}do if((h|0)!=0?Mna(b,g,f,-1,-1,0,0,o,t+24|0,t)|0:0){if((c[b+56>>2]|0)>1){q=c[t+4>>2]|0;c[t+8>>2]=c[t>>2];c[t+12>>2]=q;c[t+16>>2]=g;c[t+20>>2]=f;lN(375168,t+8|0)}m=c[t+24>>2]|0;j=c[m>>2]|0;p=c[m+4>>2]|0;k=c[b+32>>2]|0;l=c[b+36>>2]|0;q=c[b+24>>2]|0;u=_Ga(k&j|0,l&p|0,q|0)|0;if((u|0)==0&(F|0)==0){hoa(b,g,f,o);j=1;s=27;break}if(n){f=eHa(1,0,c[b+20>>2]|0)|0;g=F|p;c[m>>2]=f|j;c[m+4>>2]=g;k=c[b+32>>2]|0;j=f|j;f=c[b+36>>2]|0}else{f=l;g=p}g=_Ga(k&j|0,f&g|0,q|0)|0;f=F}else{j=0;s=27}while(0);if((s|0)==27){s=0;h=Lna(b)|0;k=F;if((c[b+56>>2]|0)>1){c[t+8>>2]=h;c[t+12>>2]=k;lN(375208,t+8|0)}if((h|0)==0&(k|0)==0){m=g;k=f;l=1;g=r;h=0;break b}ioa(b,g,f,h,k,n,(j|0)!=0,o);g=h;f=k;h=0}j=r+1|0;if((j|0)<((c[d+28>>2]|0)+-1|0))r=j;else{m=g;k=f;l=0;g=j;break}}}else{m=0;k=0;l=0;g=0;h=1}while(0);f=gx(d,g)|0;if(e)g=(a[(Vw(e,g)|0)>>0]|0)!=0;else g=0;if((c[b+56>>2]|0)>1){c[t+8>>2]=f;lN(375144,t+8|0)}if((h|0)!=0?Mna(b,m,k,-1,-1,0,0,f,t+24|0,t)|0:0){e=c[t+24>>2]|0;u=_Ga(c[b+32>>2]&c[e>>2]|0,c[b+36>>2]&c[e+4>>2]|0,c[b+24>>2]|0)|0;Ona(b,e,u,F,g,f);if(!l)break}else s=38;if((s|0)==38?!l:0){ioa(b,m,k,0,0,g,1,f);break}lN(375232,t+8|0);Kna(b)}while(0);i=t;return}function Qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;ik(e);if(Rna(a,b,d,e)|0){koa(c[e>>2]|0,c[e+8>>2]|0);b=Sna(a,e,d)|0}else b=0;Zj(e);i=e;return b|0}function Rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+576|0;h=fc(b|0,377440)|0;if(!h)f=0;else{if(!(Jc(j+72|0,500,h|0)|0)){b=a+56|0;f=0}else{f=0;do{kk(j+72|0);Cia(j+8|0,j+72|0,d);if(Pia(j+8|0)|0)Lia(j+8|0);f=f+1|0;if((c[a+56>>2]|0)!=0&((f|0)%1e4|0|0)==0){c[j>>2]=f;lN(375272,j)}b=c[j+36>>2]|0;if((b|0)!=0?!(Jia(c[j+16>>2]|0,b)|0):0){QM(j+4|0,ok(j+8|0)|0);_j(e,j+4|0);TM(c[j+4>>2]|0)}else g=12;if(((g|0)==12?(g=0,(c[a+56>>2]|0)!=0):0)?(c[j>>2]=j+72,lN(375296,j),(c[a+56>>2]|0)>2):0)_ia(j+8|0,1714400);Eia(j+8|0)}while((Jc(j+72|0,500,h|0)|0)!=0);b=a+56|0}if(c[b>>2]|0){c[j>>2]=f;lN(375328,j)}Yb(h|0)|0;f=1}i=j;return f|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;a:do if((c[b>>2]|0)>0){e=0;while(1){Cia(f+8|0,XM(c[(jk(b,e)|0)>>2]|0)|0,d);if(!(Vla(a,f+8|0)|0)?(Pna(a,f+8|0,0),!(Vla(a,f+8|0)|0)):0)break;Eia(f+8|0);e=e+1|0;if((e|0)>=(c[b>>2]|0)){e=1;break a}}c[f>>2]=XM(c[(jk(b,e)|0)>>2]|0)|0;lN(375352,f);Eia(f+8|0);e=0}else e=1;while(0);i=f;return e|0}function Tna(b,d){b=b|0;d=d|0;HN(d,374712);c[b+128>>2]=LN(d,374712)|0;HN(d,374720);c[b+132>>2]=LN(d,374720)|0;HN(d,374728);c[b+136>>2]=LN(d,374728)|0;HN(d,374736);c[b+140>>2]=LN(d,374736)|0;HN(d,374744);c[b+144>>2]=LN(d,374744)|0;HN(d,374752);c[b+148>>2]=LN(d,374752)|0;a[b+124>>0]=1;c[b+16>>2]=c[d+8>>2];return}function Una(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=bA(d,b)|0;do if(f){Ev(e,c[a+128>>2]|0);Ev(e,c[a+136>>2]|0);if(tx(d,b)|0){Ev(e,c[a+144>>2]|0);break}if(sx(d,b)|0)Ev(e,c[a+148>>2]|0)}while(0);if(fz(d,b)|0?(Ev(e,c[a+132>>2]|0),!f):0)Ev(e,c[a+136>>2]|0);if(cA(d,b)|0)Ev(e,c[a+140>>2]|0);return}function Vna(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 100:{b=c[a+132>>2]|0;break}case 110:{b=c[a+136>>2]|0;break}case 112:{b=c[a+140>>2]|0;break}case 65:{b=c[a+148>>2]|0;break}case 97:{b=c[a+144>>2]|0;break}case 99:{b=c[a+128>>2]|0;break}default:b=-1}return b|0}function Wna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+608|0;do if(!(a[b+124>>0]|0)){lN(375400,n);f=0}else{m=fc(d|0,377440)|0;if(!m){c[n>>2]=d;lN(375464,n);f=0;break}if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;f=0}else{f=0;while(1){kk(n+96|0);mx(n+32|0,e);Tw(n+12|0);g=NN(e,n+96|0)|0;a:do if((g|0)>0){h=n+96|0;b:while(1){do if((g|0)==1?(a[h>>0]|0)==92:0){j=h+1|0;h=a[j>>0]|0;if(h<<24>>24==92){k=MN(e,j,1)|0;h=j;break}if((c[n+60>>2]|0)<0){l=14;break b}k=Vna(b,h)|0;h=j}else l=16;while(0);if((l|0)==16){l=0;k=MN(e,h,g)|0}if((k|0)==-1)break;Ria(n+32|0,k,0.0);Ww(n+12|0,0)|0;k=h+g|0;j=NN(e,k)|0;if((j|0)==1){if((a[k>>0]|0)!=92){g=1;h=k;continue}if((a[h+(g+1)>>0]|0)!=42){g=1;h=k;continue}a[(Vw(n+12|0,(c[n+12>>2]|0)+-1|0)|0)>>0]=1;h=h+(g+2)|0;g=NN(e,h)|0}else{g=j;h=k}if((g|0)<=0){l=24;break a}}if((l|0)==14){l=0;c[n>>2]=0;lN(375496,n)}c[n>>2]=n+96;lN(375576,n)}else l=24;while(0);if((l|0)==24){l=0;if((c[b+56>>2]|0)>2){Qw(n+8|0,n+32|0);k=c[n+8>>2]|0;c[n>>2]=XM(k)|0;lN(375608,n);TM(k)}if(!(Vla(b,n+32|0)|0)?(Pna(b,n+32|0,n+12|0),!(Vla(b,n+32|0)|0)):0){c[n>>2]=n+96;lN(375648,n)}f=f+1|0}bx(n+12|0);Eia(n+32|0);if(!(Jc(n+96|0,500,m|0)|0)){g=b+56|0;break}}}if(c[g>>2]|0){c[n>>2]=f;c[n+4>>2]=d;lN(375688,n)}Yb(m|0)|0;f=1}while(0);i=n;return f|0}function Xna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;c[j+16>>2]=0;c[j>>2]=0;c[j+4>>2]=0;if(!(Mna(a,b,d,e,f,g,1,h,j+16|0,j)|0)){c[j+8>>2]=374904;c[j+12>>2]=496;bM(374704,375720,2,1701904,j+8|0)}if((c[a+56>>2]|0)>1){c[j+8>>2]=b;c[j+12>>2]=d;lN(375808,j+8|0);h=c[j+16>>2]|0;goa(a,c[h>>2]|0,c[h+4>>2]|0);lN(1714160,j+8|0)}do if(g){g=(c[(aoa(a+60|0,b)|0)>>2]|0)+20|0;f=c[j>>2]|0;e=c[j+4>>2]|0;if((b|0)==0&(d|0)==0){d=boa(g,f)|0;h=c[a+16>>2]|0;b=((h|0)<0)<<31>>31|c[d+4>>2]&~c[a+52>>2];c[d>>2]=h|c[d>>2]&~c[a+48>>2];c[d+4>>2]=b;moa(a+104|0,f,e);break}else{loa(g,f);break}}else{d=c[(aoa(a+60|0,b)|0)>>2]|0;loa(d,c[j>>2]|0)}while(0);d=WGa(c[a+80>>2]|0,c[a+84>>2]|0,-1,-1)|0;c[a+80>>2]=d;c[a+84>>2]=F;i=j;return}function Yna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;if(!((b|0)==-1&(d|0)==-1)){l=c[(aoa(a+60|0,b)|0)>>2]|0;m=c[l>>2]|0;k=c[l+20>>2]|0;n=0;while(1){f=(n|0)==0;if(f){c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=m;c[o+12>>2]=k;lN(375840,o);j=l}else{lN(375856,o);j=l+20|0}h=0;while(1){if(f){g=(h|0)<(m|0);if(!(g&(h|0)<(e|0))){f=13;break}}else{g=(h|0)<(k|0);if(!(g&(h|0)<(e|0))){f=15;break}}g=boa(j,h)|0;if((c[a+48>>2]&c[g>>2]|0)!=(c[a+16>>2]|0)){g=boa(j,h)|0;goa(a,c[g>>2]|0,c[g+4>>2]|0);lN(1701720,o)}h=h+1|0}if((f|0)==13)if(g)f=16;else{lN(1714160,o);n=1;continue}else if((f|0)==15?(f=0,g):0)f=16;if((f|0)==16)lN(375864,o);lN(1714160,o);n=n+1|0;if((n|0)==2)break}}i=o;return}function Zna(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){woa(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function _na(a){a=a|0;xoa(a);xoa(a+20|0);return}function $na(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yoa(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function aoa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function boa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function coa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=i?g&1|4:g&1;k=i?0:0;g=eHa(e|0,f|0,b|0)|0;i=F;b=eHa(((h|0)==1?l|2:l)|0,((h|0)==1?k:k)|0,a|0)|0;c[d>>2]=g|j|b;c[d+4>>2]=i|((j|0)<0)<<31>>31|F;return}function doa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=675;bM(374704,376e3,2,1701904,d);b=c[a>>2]|0}b=b+-1|0;c[a>>2]=b;a=(c[a+8>>2]|0)+(b<<3)|0;F=c[a+4>>2]|0;i=d;return c[a>>2]|0}function eoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;if(!((e|0)>-1?(f=c[a>>2]|0,(f|0)>=(e|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(374704,375960,2,1701904,j);f=c[a>>2]|0}if((c[a+4>>2]|0)==(f|0)){zoa(a);f=c[a>>2]|0}g=c[a+8>>2]|0;if((f|0)>(e|0)){h=f;do{k=h;h=h+-1|0;m=g+(h<<3)|0;l=c[m+4>>2]|0;c[g+(k<<3)>>2]=c[m>>2];c[g+(k<<3)+4>>2]=l}while((h|0)>(e|0))}c[g+(e<<3)>>2]=b;c[g+(e<<3)+4>>2]=d;c[a>>2]=f+1;i=j;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){zoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=_Ga(c[a+32>>2]&b|0,c[a+36>>2]&d|0,c[a+24>>2]|0)|0;k=F;g=c[a+20>>2]|0;j=eHa(1,0,g|0)|0;j=(j&b|0)!=0|(F&d|0)!=0?376040:1714400;h=eHa(2,0,g|0)|0;h=(h&b|0)!=0|(F&d|0)!=0?376056:376048;g=eHa(4,0,g|0)|0;f=c[a+48>>2]&b;c[e>>2]=l;c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[e+16>>2]=(g&b|0)!=0|(F&d|0)!=0?376064:1714400;c[e+20>>2]=f;lN(376016,e);i=e;return}function hoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xna(a,b,c,0,0,0,d);Xna(a,0,0,b,c,1,d);return}function ioa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Nna(a,b,c,d,e,f,0,g,h);Nna(a,d,e,b,c,f,1,g,h);return}function joa(a,b){a=a|0;b=b|0;b=UM(b)|0;return b-(UM(a)|0)|0}function koa(a,b){a=a|0;b=b|0;JEa(b,a,4,52);return}function loa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[h>>2]=1701584;c[h+4>>2]=705;bM(374704,1701544,2,1701904,h);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){g=c[a+8>>2]|0;e=d+-1|0;d=b;do{b=d;d=d+1|0;k=g+(d<<3)|0;j=c[k+4>>2]|0;c[g+(b<<3)>>2]=c[k>>2];c[g+(b<<3)+4>>2]=j}while((d|0)!=(e|0))}c[a>>2]=f;i=h;return}function moa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){Aoa(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function noa(a){a=a|0;var b=0,d=0,e=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){e=(c[a+8>>2]|0)+(d<<3)|0;gd[c[(c[b>>2]|0)+8>>2]&15](b,c[e>>2]|0,c[e+4>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ooa(a){a=a|0;c[a>>2]=375880;Zna(a+60|0);jna(a+104|0);kna(a+60|0);c[a>>2]=367344;TM(c[a+8>>2]|0);return}function poa(a){a=a|0;ooa(a);cFa(a);return}function qoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(Mna(a,b,d,-1,-1,0,f,e,g+8|0,g)|0){f=c[g>>2]|0;e=c[g+4>>2]|0;b=eHa(b|0,d|0,c[a+20>>2]|0)|0;d=F|e;b=b|f}else{d=-1;b=-1}F=d;i=g;return b|0}function roa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[(aoa(a+60|0,b)|0)>>2]|0;if((c[g>>2]|0)>0){h=0;do{if(!(f?(i=boa(g,h)|0,j=c[i>>2]|0,i=c[i+4>>2]|0,k=eHa(4,0,c[a+20>>2]|0)|0,(k&j|0)==0&(F&i|0)==0):0)){k=boa(g,h)|0;j=c[a+48>>2]&c[k>>2];k=eHa(b|0,d|0,c[a+20>>2]|0)|0;pma(e,j,k|h,F|((h|0)<0)<<31>>31)}h=h+1|0}while((h|0)<(c[g>>2]|0))}return}function soa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=_Ga(c[a+32>>2]&c[b>>2]|0,c[a+36>>2]&c[b+4>>2]|0,c[a+24>>2]|0)|0;d=F}else{d=-1;b=-1}F=d;return b|0}function toa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;a=eHa(4,0,c[a+20>>2]|0)|0;b=(a&d|0)!=0|(F&b|0)!=0}else b=0;return b|0}function uoa(a,b,d){a=a|0;b=b|0;d=d|0;if(!((b|0)==-1&(d|0)==-1)?!((c[a+80>>2]|0)==0&(c[a+84>>2]|0)==0):0){b=Boa(a,b,d)|0;b=c[a+48>>2]&c[b>>2]}else b=-1;return b|0}function voa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((!((b|0)==-1&(d|0)==-1)?(g=Boa(a,b,d)|0,i=c[g>>2]|0,g=c[g+4>>2]|0,h=c[a+20>>2]|0,j=eHa(1,0,h|0)|0,!((j&i|0)==0&(F&g|0)==0)):0)?(c[a+52>>2]&g,(c[a+48>>2]&i|0)==(e|0)):0){j=eHa(4,0,h|0)|0;g=((j&i|0)!=0|(F&g|0)!=0)^f;d=g?-1:d;g=g?-1:b}else{d=-1;g=-1}F=d;return g|0}function woa(a){a=a|0;noa(a+20|0);noa(a);return}function xoa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Coa(a,4);return}function yoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)mna(a,4);else mna(a,b<<1);return}function zoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Coa(a,4);else Coa(a,b<<1);return}function Aoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nna(a,4);else nna(a,b<<1);return}function Boa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+48>>2]&b;d=_Ga(c[a+96>>2]&b|0,c[a+100>>2]&d|0,c[a+20>>2]|0)|0;return boa(c[(aoa(a+60|0,d)|0)>>2]|0,e)|0}function Coa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{j=f+(g<<3)|0;i=c[j+4>>2]|0;h=d+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Doa(a){a=a|0;if(a)Noa(a);return}function Eoa(a){a=a|0;return Loa(((a+31|0)/32|0)<<2)|0}function Foa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+1024|0;c[d+8>>2]=b;GGa(d+24|0,a,d+8|0)|0;c[d>>2]=d+24;lN(383272,d);i=d;return}function Goa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=fc(a|0,b|0)|0;if(!b){c[d>>2]=a;lN(376072,d);Cb(1)}else{i=d;return b|0}return 0}function Hoa(a){a=a|0;cL(a);c[a>>2]=376112;return}function Ioa(a){a=a|0;dL(a);return}function Joa(a){a=a|0;dL(a);cFa(a);return}function Koa(a){a=a|0;var b=0;b=i;i=i+16|0;if(a){c[b>>2]=a;lN(376160,b)}cM();i=b;return}function Loa(a){a=a|0;if((a|0)<1)Koa(376176);a=_Fa(a)|0;if(!a){Koa(376208);a=0}return a|0}function Moa(a,b){a=a|0;b=b|0;if(!((b|0)>=0?!((b|0)==0&(a|0)==0):0))Koa(376232);a=bGa(a,b)|0;if((a|0)==0&(b|0)!=0)Koa(376208);return a|0}function Noa(a){a=a|0;if(!a)Koa(376264);$Fa(a);return}function Ooa(a){a=a|0;return _Fa(a)|0}function Poa(a){a=a|0;$Fa(a);return}function Qoa(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+4>>2]|0}while((b|0)!=0)}return a|0}function Roa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(!a)a=0;else{d=a;f=0;while(1){e=f;while(1){a=d;while(1){if(!(aqa(c[a>>2]|0,b)|0))break;a=Soa(a)|0;if(!a){a=f;break a}}if(!e)break;c[e+4>>2]=a;e=a+4|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){a=f;break a}else e=a}f=a+4|0;d=c[f>>2]|0;c[f>>2]=0;if(!d)break;else f=a}}while(0);return a|0}function Soa(a){a=a|0;var b=0;if(!a)a=0;else{b=c[a+4>>2]|0;Yoa(a);a=b}return a|0}function Toa(a,b){a=a|0;b=b|0;b=(b|0)==0?248:b;if(a)do{Rc[b&511](c[a>>2]|0);a=Soa(a)|0}while((a|0)!=0);return}function Uoa(a,b){a=a|0;b=b|0;var d=0;d=Xoa()|0;c[d>>2]=b;c[d+4>>2]=a;return d|0}function Voa(a){a=a|0;var b=0;while(1){if(!a){a=0;break}b=c[a+4>>2]|0;if(!b)break;else a=b}return a|0}function Woa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Xoa()|0;c[a>>2]=b;c[a+4>>2]=0}else{d=a;while(1){if(!d){d=0;break}e=c[d+4>>2]|0;if(!e)break;else d=e}e=Xoa()|0;c[e>>2]=b;c[e+4>>2]=0;c[d+4>>2]=e}return a|0}function Xoa(){return aFa(8)|0}function Yoa(a){a=a|0;if(a)cFa(a);return}function Zoa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!b)Ja(376296,376320,54,376352);if(!d)Ja(377656,376320,55,376352);if(e>>>0>=32767)Ja(387048,376320,56,376352);if(c[(c[b>>2]|0)+(e<<2)+8>>2]|0)Ja(376368,376320,57,376352);if(a[d>>0]|0)Ja(376416,376320,58,376352);f=Csa()|0;ksa(c[b>>2]|0,e,f);if(!(c[b+(e<<2)+12>>2]|0)){c[b+(e<<2)+12>>2]=d;return}else Ja(376448,376320,63,376352)}function _oa(a){a=a|0;if(!a)Ja(376488,376320,81,376504);else{Toa(c[a+4>>2]|0,248);Doa(c[a+8>>2]|0);jM(a);return}}function $oa(a){a=a|0;jM(a);return}function apa(a){a=a|0;var b=0;if(!a)Ja(376488,376320,97,376520);b=c[a>>2]|0;if(b)dFa(b);jM(a);return}function bpa(){var b=0,d=0,e=0,f=0;b=Loa(272)|0;a[b>>0]=0;a[b+1>>0]=0;c[b+12>>2]=0;e=Eoa(512)|0;c[b+4>>2]=e;d=Eoa(64)|0;c[b+8>>2]=d;e=e+0|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;cHa(b+16|0,0,256)|0;return b|0}function cpa(a){a=a|0;var b=0,d=0;d=0;do{if(!(c[(c[a+8>>2]|0)+(((d|0)/32|0)<<2)>>2]&1<<(d&31))){b=c[a+(d<<2)+16>>2]|0;if(b)_oa(b)}else{b=c[a+(d<<2)+16>>2]|0;if(b)apa(b)}d=d+1|0}while((d|0)!=64);Doa(c[a+4>>2]|0);Doa(c[a+8>>2]|0);Toa(c[a+12>>2]|0,249);Noa(a);return}function dpa(b){b=b|0;var d=0,e=0;d=Loa(131080)|0;c[d>>2]=Bsa()|0;a[d+8>>0]=0;c[d+4>>2]=0;e=0;do{c[d+12+(e<<2)>>2]=0;if((e|0)<(c[b+192>>2]|0))Zoa(d,bpa()|0,e);e=e+1|0}while((e|0)!=32767);return d|0}function epa(a,b){a=a|0;b=b|0;if(!(c[(c[a+8>>2]|0)+(((b&255)>>>5&255)<<2)>>2]&1<<(b&31)))a=(c[a+((b&255)<<2)+16>>2]|0)+12|0;else a=(c[a+((b&255)<<2)+16>>2]|0)+4|0;return c[a>>2]|0}function fpa(a){a=a|0;var b=0,d=0;if(a){b=c[a>>2]|0;if((c[b>>2]|0)>0){d=0;do{cpa(c[a+(d<<2)+12>>2]|0);d=d+1|0;b=c[a>>2]|0}while((d|0)<(c[b>>2]|0))}Esa(b);Noa(a)}return}function gpa(d,e){d=d|0;e=e|0;var f=0,g=0;f=iM(16)|0;g=Eoa(d+1|0)|0;c[f+8>>2]=g;a[f>>0]=1;b[f+2>>1]=d;a[f+1>>0]=(d+32|0)/32|0;c[f+4>>2]=0;if((((d+32|0)/32|0)&255)<<24>>24)cHa(g|0,0,((((d+32|0)/32|0)&255)>>>0>1?(((d+32|0)/32|0)&255)<<2:4)|0)|0;c[f+12>>2]=e;return f|0}function hpa(){return iM(32)|0}function ipa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;xb(376536,33,1,f|0)|0;h=d[g+8>>0]|0;c[m>>2]=c[g+4>>2];c[m+4>>2]=h;zb(f|0,376576,m|0)|0;xb(376624,22,1,f|0)|0;xb(376648,25,1,f|0)|0;h=c[g>>2]|0;if((c[h>>2]|0)>0){l=0;do{j=c[h+(l<<2)+8>>2]|0;k=c[g+(l<<2)+12>>2]|0;if(!((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)){p=RN(b+184|0,l)|0;o=d[j+3>>0]|0;n=d[k>>0]|0;j=e[j>>1]|0;h=j-(Qoa(c[k+12>>2]|0)|0)|0;c[m>>2]=l;c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=n;c[m+16>>2]=j;c[m+20>>2]=h;zb(f|0,376680,m|0)|0;h=c[g>>2]|0}l=l+1|0}while((l|0)<(c[h>>2]|0))}Gc(10,f|0)|0;i=m;return}function jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=Loa(272)|0;Ha(g|0,272,1,a|0)|0;b=Eoa(512)|0;c[g+4>>2]=b;d=Eoa(64)|0;c[g+8>>2]=d;Ha(b|0,4,16,a|0)|0;Ha(d|0,4,2,a|0)|0;Ha(h+4|0,4,1,a|0)|0;c[g+12>>2]=0;b=c[h+4>>2]|0;if((b|0)>0){e=0;f=0;do{j=iM(32)|0;Ha(j|0,32,1,a|0)|0;e=Woa(e,j)|0;c[g+12>>2]=e;f=f+1|0}while((f|0)!=(b|0))}Ha(h|0,4,1,a|0)|0;e=c[h>>2]|0;a:do if((e|0)>0){f=0;while(1){if(!(c[d+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))b=lpa(a)|0;else b=kpa(a)|0;c[g+16+(f<<2)>>2]=b;b=f+1|0;if((b|0)>=(e|0))break a;d=c[g+8>>2]|0;f=b}}while(0);i=h;return g|0}function kpa(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;b=iM(8)|0;Ha(e|0,1,1,a|0)|0;f=d[e>>0]|0;g=bFa((f+1|0)>>>0>1073741823?-1:f+1<<2)|0;c[b>>2]=g;Ha(g|0,4,f|0,a|0)|0;c[g+(f<<2)>>2]=-1;Ha(b+4|0,4,1,a|0)|0;i=e;return b|0}function lpa(a){a=a|0;var b=0,e=0,f=0;b=iM(16)|0;Ha(b|0,16,1,a|0)|0;e=d[b+1>>0]|0;f=Eoa(e<<5)|0;c[b+8>>2]=f;Ha(f|0,4,e|0,a|0)|0;return b|0}function mpa(a,b){a=a|0;b=b|0;var d=0;d=Loa(131080)|0;Ha(d|0,131080,1,b|0)|0;a=Fsa(a,b)|0;c[d>>2]=a;if((c[a>>2]|0)>0){a=0;do{c[d+12+(a<<2)>>2]=jpa(b)|0;a=a+1|0}while((a|0)<(c[c[d>>2]>>2]|0))}return d|0}function npa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g+4>>2]=d;xb(b|0,272,1,a|0)|0;xb(c[b+4>>2]|0,4,16,a|0)|0;xb(c[b+8>>2]|0,4,2,a|0)|0;c[g>>2]=Qoa(c[b+12>>2]|0)|0;xb(g|0,4,1,a|0)|0;d=c[b+12>>2]|0;if(d)do{xb(c[d>>2]|0,32,1,a|0)|0;d=c[d+4>>2]|0}while((d|0)!=0);xb(g+4|0,4,1,a|0)|0;d=c[g+4>>2]|0;if((d|0)>0){f=0;do{e=b+(f<<2)+16|0;if(!(c[(c[b+8>>2]|0)+(((f|0)/32|0)<<2)>>2]&1<<(f&31)))ppa(a,c[e>>2]|0);else opa(a,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}i=g;return}function opa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)Ja(376488,376320,538,376712);d=c[b>>2]|0;f=0;while(1){e=f&255;if((c[d+(e<<2)>>2]|0)>0)f=f+1<<24>>24;else break}Gc(f<<24>>24|0,a|0)|0;xb(c[b>>2]|0,4,e|0,a|0)|0;xb(b+4|0,4,1,a|0)|0;return}function ppa(a,b){a=a|0;b=b|0;if(!b)Ja(376488,376320,560,376728);if(!(c[b+4>>2]|0)){xb(b|0,16,1,a|0)|0;xb(c[b+8>>2]|0,4,d[b+1>>0]|0|0,a|0)|0;return}else Ja(376744,376320,562,376728)}function qpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;xb(e|0,131080,1,b|0)|0;Gsa(a,b,c[e>>2]|0,c[a+192>>2]|0);a=c[e>>2]|0;if((c[a>>2]|0)>0){f=0;do{npa(b,c[e+(f<<2)+12>>2]|0,d[(c[a+(f<<2)+8>>2]|0)+3>>0]|0);f=f+1|0;a=c[e>>2]|0}while((f|0)<(c[a>>2]|0))}return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!d)Ja(376784,376800,185,376832);e=aFa(60)|0;cqa(e);dqa(e);if(!(c[a+1948>>2]|0)){c[f>>2]=376800;c[f+4>>2]=189;bM(376776,376856,2,1701904,f)}spa(a,b,e);tpa(a,e);fqa(c[e+20>>2]|0,c[e+28>>2]|0);upa(a,e);gqa(e);Mba(f+8|0,c[b>>2]|0);vpa(a,b+4|0,f+8|0,e,d);if(!(!(Pqa(+h[a+2080>>3],c[b>>2]|0)|0)?(PL(d)|0)!=0:0))Oqa(a,c[e>>2]|0,d);if((c[a+1036>>2]|0)>0){lN(376888,f);wpa(a,e)}hqa(e);cFa(e);i=f;return}function spa(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0;m=i;i=i+48|0;Kk(m);k=yra(e,(a[b+1018>>0]|0)!=0,m+20|0,m)|0;if(k){j=c[b+1948>>2]|0;a:do if((d[j+8>>0]|0)>=(c[b+1348>>2]|0)?(a[b+922>>0]|0)==0:0){j=Vpa(b,e,m,m+20|0,j,f)|0;do if(c[f+20>>2]|0){if(1.0-+g[f+16>>2]>+h[b+1152>>3]?(a[b+938>>0]|0)==0:0)break;if(!j)break a;if((c[j>>2]|0)<=-1)break a;if(a[b+938>>0]|0)break a;Ppa(b,m,m+20|0,e,c[b+1944>>2]|0,j,f);break a}while(0);Wpa(b,e,k,f)}else l=4;while(0);if((l|0)==4)Wpa(b,e,k,f);if(!((a[f+4>>0]|0)!=0?(c[f+20>>2]|0)!=0:0))Zpa(b,f);Eua(k);cFa(k)}Lk(m);i=m;return}function tpa(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0;o=+g[d+16>>2]-+h[b+1232>>3];if(!(a[b+2058>>0]|0)){if((c[d+20>>2]|0)>0){i=0;f=0;while(1){if(+g[(jqa(d+20|0,i)|0)+4>>2]>=o){e=f+1|0;if((f|0)!=(i|0)){m=jqa(d+20|0,f)|0;b=jqa(d+20|0,i)|0;c[m+0>>2]=c[b+0>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];TS(m+12|0,b+12|0)}}else e=f;i=i+1|0;f=c[d+20>>2]|0;if((i|0)>=(f|0)){i=25;break}else f=e}}}else{if(ZN(b+184|0,384936)|0)k=LN(b+184|0,384936)|0;else k=-1;if(ZN(b+184|0,384944)|0)m=LN(b+184|0,384944)|0;else m=-1;l=+iqa(k,d);n=+iqa(m,d);if((c[d+20>>2]|0)>0){j=0;f=0;while(1){i=jqa(d+20|0,j)|0;if(+g[i+4>>2]>=o){do if(bA(b+184|0,c[i>>2]|0)|0?(SEa(378352,RN(b+184|0,c[i>>2]|0)|0)|0)==0:0){if((bO(b+184|0,c[i>>2]|0,1705208)|0)&l>2]=k;break}e=(bO(b+184|0,c[i>>2]|0,378368)|0)&n>2]=m;break}else{c[i>>2]=-1;break}}while(0);if((c[(jqa(d+20|0,j)|0)>>2]|0)!=-1){e=f+1|0;if((f|0)!=(j|0)){f=jqa(d+20|0,f)|0;i=jqa(d+20|0,j)|0;c[f+0>>2]=c[i+0>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];TS(f+12|0,i+12|0)}}else e=f}else e=f;j=j+1|0;f=c[d+20>>2]|0;if((j|0)>=(f|0)){i=25;break}else f=e}}}if((i|0)==25?(f|0)>(e|0):0)c[d+20>>2]=e;return}function upa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+20>>2]|0)>0){j=0;i=0;f=0;h=0;while(1){g=jqa(b+20|0,j)|0;if(!(SEa(378376,RN(a+184|0,c[g>>2]|0)|0)|0))if(SEa(378408,RN(a+184|0,c[g>>2]|0)|0)|0){d=f+1|0;if((f|0)<1){f=d;e=h;k=7}else{g=i;f=d;e=h}}else{e=h;k=7}else{e=h+1|0;if((h|0)<2)k=7;else g=i}if((k|0)==7){k=0;d=i+1|0;if((i|0)==(j|0))g=d;else{i=jqa(b+20|0,i)|0;c[i+0>>2]=c[g+0>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];TS(i+12|0,g+12|0);g=d}}j=j+1|0;d=c[b+20>>2]|0;if((j|0)>=(d|0))break;else{i=g;h=e}}if((d|0)>(g|0))c[b+20>>2]=g}return}function vpa(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+48|0;if(!j)Ja(376784,376800,1434,377984);c[v+12>>2]=0;uk(v+12|0,j);k=c[b+2712>>2]|0;if(!k)t=10;else{t=(nua(k)|0)<<1;t=(t|0)<10?10:t}if((c[f+20>>2]|0)>0){m=-3402823466385288598117041.0e14;k=0;l=0;s=0;a:do{o=jqa(f+20|0,s)|0;p=a[o+8>>0]|0;r=(rO(b+184|0,c[o>>2]|0)|0)!=0;do if(((zD(v+12|0)|0)+1|0)!=(t|0)|l|r^1){j=c[f>>2]|0;if(!j){q=-20.0;n=100.0}else{n=1.0-+g[o+4>>2];q=-(+h[b+3560>>3]*n);n=n*(+(j|0)*+h[b+1504>>3])}if(q>m){m=+h[b+1664>>3];if(q<=m)m=q}else if(p<<24>>24!=0?q/+h[b+1624>>3]>2]|0,b+184|0,e,v+8|0,v+4|0,v);j=aFa(72)|0;x=c[o>>2]|0;w=uO(b+184|0,x)|0;xia(j,x,n,q,w,+g[v+8>>2],+g[v+4>>2],+g[v>>2],p&255);OS(j,o+12|0);vv(v+12|0,j);k=k+1|0;if((k|0)<(t|0))l=(r&1^1|l&1|0)!=0;else{u=17;break a}}else l=0;while(0);s=s+1|0;j=c[f+20>>2]|0}while((s|0)<(j|0));if((u|0)==17)j=c[f+20>>2]|0;if((j|0)>(k|0))c[f+20>>2]=k}i=v;return}function wpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b+20>>2]|0)>0){d=0;do{VN(e+4|0,a+184|0,c[(jqa(b+20|0,d)|0)>>2]|0);f=c[e+4>>2]|0;c[e>>2]=XM(f)|0;lN(378344,e);TM(f);kqa(jqa(b+20|0,d)|0);d=d+1|0}while((d|0)<(c[b+20>>2]|0))}i=e;return}function xpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=c[e+184>>2]|0;do if(r){if(!d){if(!(a[b+1968>>0]|0))break;f=c[e+140>>2]|0;if(!f)break;if((c[b+1084>>2]|0)>0){Qw(s+32|0,f);q=c[s+32>>2]|0;c[s>>2]=XM(q)|0;lN(376904,s);TM(q)}q=bFa(r>>>0>1073741823?-1:r<<2)|0;yga(e,+h[b+1544>>3],+h[b+1192>>3],+h[b+1112>>3],+h[b+1272>>3],q)}else q=0;if((r|0)>0){m=(q|0)==0;o=0;p=0;do{if(a[b+1802>>0]|0){c[s>>2]=XM(c[(jk(e+184|0,o)|0)>>2]|0)|0;lN(376936,s)}do if((UM(jk(e+184|0,o)|0)|0)>0){if(m)n=0.0;else n=+g[q+(o<<2)>>2];l=c[(Nk(e+164|0,o)|0)>>2]|0;ypa(b,d,p,l,n,1,XM(c[(jk(e+184|0,o)|0)>>2]|0)|0,e);if((c[(Nk(e+164|0,o)|0)>>2]|0)>1?(a[b+1746>>0]|0)==0:0){if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;f=0;do{j=_y(c[e+72>>2]|0,k+p|0)|0;if(+h[b+1768>>3]<0.0)f=f|(zpa(b,c[j>>2]|0)|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0));if(f)break}j=Xga(e,p,c[(Nk(e+164|0,o)|0)>>2]|0)|0;if(!j?(a[b+534>>0]|0)!=0:0)break;if((c[(Nk(e+164|0,o)|0)>>2]|0)>0){k=0;do{ik(s+12|0);_M(jk(e+184|0,o)|0,32,s+12|0);f=jk(s+12|0,0)|0;l=XM(c[(jk(s+12|0,0)|0)>>2]|0)|0;iO(s+8|0,l,k,c[(Nk(e+164|0,o)|0)>>2]|0,j);cN(f,s+8|0);TM(c[s+8>>2]|0);PM(s+4|0);f=c[s+12>>2]|0;if((f|0)>0){l=0;do{dN(s+4|0,jk(s+12|0,l)|0);if((l|0)!=(f+-1|0))jN(s+4|0,32);l=l+1|0}while((l|0)<(f|0))}l=c[s+4>>2]|0;ypa(b,d,k+p|0,1,n,0,XM(l)|0,e);TM(l);Zj(s+12|0);k=k+1|0}while((k|0)<(c[(Nk(e+164|0,o)|0)>>2]|0))}}}while(0);p=(c[(Nk(e+164|0,o)|0)>>2]|0)+p|0;o=o+1|0}while((o|0)<(r|0))}if(q)dFa(q)}while(0);i=s;return}function ypa(b,d,e,f,g,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;if((j|0)==1)n=3;else if((j|0)==0?(a[b+1746>>0]|0)==0:0)n=3;if((n|0)==3){if((f|0)>1){ika(m+76|0,c[m+72>>2]|0,e,e+-1+f|0);p=m+72|0}else p=m+72|0;q=c[(_y(c[p>>2]|0,e)|0)>>2]|0;o=Lba(q)|0;o=(o|0)==0?q:o;do if(!d){if(!(ZN(b+184|0,l)|0)){if((c[b+592>>2]|0)<=0)break;c[r>>2]=l;lN(377e3,r);break}j=LN(b+184|0,l)|0;n=c[m+228>>2]|0;if(!n)n=0;else{c[r+56>>2]=c[n+0>>2];c[r+60>>2]=c[n+4>>2];c[r+64>>2]=c[n+8>>2];c[r+68>>2]=c[n+12>>2];n=eJ(b+1976|0,r+56|0)|0}if((c[b+1084>>2]|0)>0){c[r>>2]=RN(b+184|0,j)|0;h[k>>3]=g;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];c[r+12>>2]=n;lN(376952,r)}Apa(b,o,j,n,g)}else{c[b+616>>2]=1;a[b+938>>0]=0;a[b+922>>0]=0;ffa(r);ffa(r+96|0);Ara(o,(a[b+1018>>0]|0)!=0,r,r+96|0,r+76|0);RM(r+72|0,d);Jqa(b,r+72|0,o,r+96|0,r+76|0,l);TM(c[r+72>>2]|0);ifa(r+96|0);ifa(r)}while(0);if(!((o|0)==(q|0)|(o|0)==0)){Gk(o);cFa(o)}gka(m+76|0,c[p>>2]|0,e,e+-1+f|0)}i=r;return}function zpa(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0;j=i;i=i+32|0;e=aFa(4)|0;c[e>>2]=0;rpa(b,d,e);uk(j,e);d=(c[b+2752>>2]|0)+184|0;if(a[b+1802>>0]|0)bja(378008,e,d);wk(j);a:do if(xk(j)|0)f=7;else{while(1){if(!(rO(d,c[(yk(j)|0)+4>>2]|0)|0))break;QL(j)|0;if(xk(j)|0){f=7;break a}}k=+g[(yk(j)|0)+36>>2];ML(e,229);cFa(e);d=k<+h[b+1768>>3]}while(0);if((f|0)==7){ML(e,229);cFa(e);d=1}i=j;return d|0}function Apa(b,e,f,j,l){b=b|0;e=e|0;f=f|0;j=j|0;l=+l;var m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+2112|0;cHa(u+56|0,0,2048)|0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=0;dfa(u+36|0);do if(f>>>0<32767){c[u+24>>2]=f;m=c[b+1948>>2]|0;t=c[m+(f<<2)+12>>2]|0;if(!t)Ja(377656,376800,869,377672);if((a[t>>0]|0)==0?(c[t+12>>2]|0)==0:0){Gpa(b,e,f,j,t,m);break}n=c[(c[m>>2]|0)+(f<<2)+8>>2]|0;s=Hpa(b,e,u+56|0,u+12|0)|0;if((s|0)>=1){m=Eoa(512)|0;p=a[n+3>>0]|0;if(p<<24>>24){r=0;do{q=1<<(r&31);if((epa(t,r&255)|0)==(j|0)){v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]|q}else{v=m+(((r|0)/32|0)<<2)|0;c[v>>2]=c[v>>2]&~q}r=r+1|0}while((r|0)<(p&255|0))}Mra(b+2144|0,n,c[b+1952>>2]|0,m,s&65535,u+56|0,u+24|0,0);Doa(m);Jpa(b,l);o=+g[u+28>>2];if(!(1.0-o<=l)){if((c[b+1084>>2]|0)>0){c[u>>2]=d[u+33>>0];h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377792,u)}m=Npa(b,c[b+1948>>2]|0,f,j,s,u+56|0,c[u+12>>2]|0)|0;if((m|0)>-1?Kpa(b,f,t+(m<<2)+16|0)|0:0){Lpa(b,c[b+1948>>2]|0,f,m,e);Mpa(b,f,e)}}else{n=a[u+33>>0]|0;if(1<<(n&31)&c[(c[t+8>>2]|0)+(((n&255)>>>5&255)<<2)>>2]){if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;h[k>>3]=o*100.0;c[u+4>>2]=c[k>>2];c[u+8>>2]=c[k+4>>2];lN(377688,u)}Fta(c[u+12>>2]|0);break}v=c[t+((n&255)<<2)+16>>2]|0;c[u+16>>2]=v;m=(a[v>>0]|0)+1<<24>>24;a[v>>0]=m;if((m&255)>(d[t+1>>0]|0))a[t+1>>0]=m;if((c[b+1084>>2]|0)>0){c[u>>2]=n&255;c[u+4>>2]=m&255;lN(377736,u)}if(Kpa(b,f,u+16|0)|0){Lpa(b,c[b+1948>>2]|0,f,n&255,e);Mpa(b,f,e)}}Fta(c[u+12>>2]|0)}}while(0);PS(u+36|0);i=u;return}function Bpa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;PM(f+12|0);if(c[b+1948>>2]|0){do if((a[b+954>>0]|0)!=0?(a[b+986>>0]|0)!=0:0){RM(f+4|0,377040);iN(f+8|0,b+356|0,f+4|0);cN(f+12|0,f+8|0);TM(c[f+8>>2]|0);TM(c[f+4>>2]|0);e=c[f+12>>2]|0;d=fc(XM(e)|0,377048)|0;e=XM(e)|0;if(!d){c[f>>2]=e;Foa(377056,f);break}else{c[f>>2]=e;Foa(377104,f);oc(c[p>>2]|0)|0;qpa(b,d,c[b+1948>>2]|0);Foa(1714160,f);Yb(d|0)|0;break}}while(0);d=c[b+1948>>2]|0;if(d){fpa(d);c[b+1948>>2]=0}}d=c[b+1944>>2]|0;if(d){Esa(d);c[b+1944>>2]=0}Ata(b);d=c[b+1952>>2]|0;if(d){Doa(d);Doa(c[b+1956>>2]|0);Doa(c[b+1960>>2]|0);Doa(c[b+1964>>2]|0);c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0}d=c[b+2712>>2]|0;if(d){lqa(d+4|0);cFa(d)}c[b+2712>>2]=0;d=c[b+4056>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+4056>>2]=0}TM(c[f+12>>2]|0);i=f;return}function Cpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a[d+954>>0]|0){if(c[d+1952>>2]|0)Bpa(d);if(!((UM(d+16|0)|0)<1|e^1)){if(!(MI(d+24|0,3)|0)){c[k>>2]=376800;c[k+4>>2]=526;bM(376776,377144,2,1701904,k)}c[d+1944>>2]=Fsa(d,c[d+168>>2]|0)|0;if((c[d+172>>2]|0)>0)lN(377192,k);do if(MI(d+24|0,13)|0){j=aFa(28)|0;kua(j,d+184|0);c[d+2712>>2]=j;if(lua(j,(a[d+176>>0]|0)!=0,c[d+168>>2]|0)|0){if((c[d+172>>2]|0)<=0)break;lN(377240,k);break}lN(377208,k);e=c[d+2712>>2]|0;if(e){lqa(e+4|0);cFa(e)}c[d+2712>>2]=0}while(0);if(!(MI(d+24|0,4)|0)){c[k>>2]=376800;c[k+4>>2]=543;bM(376776,377280,2,1701904,k)}g=c[d+168>>2]|0;h=(a[d+176>>0]|0)!=0;j=NI(d+24|0,4)|0;kra(d,g,h,j,F,c[d+4068>>2]|0);if((c[d+172>>2]|0)>0)lN(377336,k);if(!(MI(d+24|0,5)|0)){c[k>>2]=376800;c[k+4>>2]=550;bM(376776,377360,2,1701904,k)}h=c[d+168>>2]|0;j=NI(d+24|0,5)|0;c[d+1972>>2]=Bta(d,h,j,F)|0;if((c[d+172>>2]|0)>0)lN(377416,k);j=aFa(12)|0;c[j>>2]=1701792;a[j+4>>0]=0;c[j+8>>2]=d;c[d+4056>>2]=j}Tra(d+2144|0,d+580|0);xra();c[d+1952>>2]=Eoa(512)|0;c[d+1956>>2]=Eoa(64)|0;c[d+1960>>2]=Eoa(64)|0;c[d+1964>>2]=Eoa(512)|0;e=(c[d+1952>>2]|0)+0|0;f=e+64|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));j=c[d+1956>>2]|0;c[j>>2]=-1;c[j+4>>2]=-1;j=c[d+1960>>2]|0;c[j>>2]=0;c[j+4>>2]=0;cHa(c[d+4072>>2]|0,0,65534)|0;if(!(a[d+970>>0]|0)){e=c[d+1948>>2]|0;if(e)fpa(e);c[d+1948>>2]=dpa(d)|0;break}PM(k+8|0);cN(k+8|0,d+356|0);fN(k+8|0,377040);j=c[k+8>>2]|0;e=fc(XM(j)|0,377440)|0;if(e){c[k>>2]=XM(j)|0;Foa(377448,k);g=c[p>>2]|0;oc(g|0)|0;c[d+1948>>2]=mpa(d,e)|0;Foa(1714160,k);Yb(e|0)|0;ipa(d,g,c[d+1948>>2]|0);g=c[c[c[d+1948>>2]>>2]>>2]|0;if((g|0)>0){h=c[d+4068>>2]|0;f=c[d+4072>>2]|0;e=0;do{b[f+(e<<1)>>1]=b[h+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}}else c[d+1948>>2]=dpa(d)|0;TM(j)}while(0);i=k;return}function Dpa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+1084>>2]|0)>0){c[b>>2]=c[a+4060>>2];lN(377496,b)}fpa(c[a+1948>>2]|0);c[a+1948>>2]=dpa(a)|0;c[a+4060>>2]=0;i=b;return}function Epa(b){b=b|0;a[b+1968>>0]=(a[b+574>>0]|0)!=0&1;Gna(b+2720|0);return}function Fpa(b){b=b|0;a[b+1968>>0]=0;Hna(b+2720|0);return}function Gpa(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;c[d+616>>2]=0;o=Kta(d,f)|0;p=b[o>>1]|0;if((p+-1&65535)<=199){m=gpa((p&65535)+-1|0,j)|0;c[k+16>>2]=m;if((c[d+1948>>2]|0)==(l|0))b[(c[d+4072>>2]|0)+(h<<1)>>1]=b[(c[d+4068>>2]|0)+(h<<1)>>1]|0;j=c[(c[l>>2]|0)+(h<<2)+8>>2]|0;a:do if(!(b[o>>1]|0))q=d+1084|0;else{n=0;while(1){f=msa(j)|0;if((f|0)==-1)break;t=c[o+(n<<2)+4>>2]|0;s=hpa()|0;g[s+24>>2]=+g[t+16>>2];g[s+16>>2]=+g[t+4>>2];g[s+20>>2]=+g[t+8>>2]+-.25;g[s+28>>2]=+g[t+12>>2];Vta(s+4|0);b[s>>1]=f;t=(c[m+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[t>>2]=c[t>>2]|1<<(f&31);Asa(d,s+4|0,f,j);tsa(s+4|0,f,j,(c[d+1084>>2]|0)>1);c[k+12>>2]=Uoa(c[k+12>>2]|0,s)|0;n=n+1|0;if((n|0)>=(e[o>>1]|0)){q=d+1084|0;break a}}Ja(377560,376800,714,377576)}while(0);Fta(o);lsa(j)|0;zsa(c[d+1952>>2]|0,0,j);if((c[q>>2]|0)>0){c[r>>2]=RN(d+184|0,h)|0;c[r+4>>2]=h;c[r+8>>2]=p&65535;lN(377600,r)}if((a[k>>0]|0)==0?(c[k+12>>2]|0)==0:0)c[l+4>>2]=(c[l+4>>2]|0)+1}else Fta(o);i=r;return}function Hpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;c[a+616>>2]=0;d=Ota(a,d)|0;g=b[d>>1]|0;if((g&65535)>200){Fta(d);d=0}else{ura(c[a+616>>2]|0,d,e);c[f>>2]=d;d=g&65535}return d|0}function Ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=c[b+140>>2]|0;if((((d|0)!=0?(e=c[d+28>>2]|0,f=+h[a+3248>>3]+.05,(e|0)>0):0)?((e|0)<41?(e|0)==(c[c[b+156>>2]>>2]|0):0):0)?+g[d+32>>2]<=f:0)d=sga(b,f)|0;else d=0;return d|0}function Jpa(a,b){a=a|0;b=+b;var d=0,e=0;if(!(b==+h[a+1112>>3]))if((~~((1.0-b)*255.0)|0)<0){c[a+1700>>2]=0;d=0}else{d=~~((1.0-b)*255.0);e=4}else{d=229;e=4}if((e|0)==4){d=(d|0)>255?255:d;c[a+1700>>2]=d}c[a+1724>>2]=d;return}function Kpa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;n=XM(g)|0;m=d[c[f>>2]>>0]|0;c[l>>2]=n;c[l+4>>2]=m;lN(378488,l);TM(g)}f=d[c[f>>2]>>0]|0;a:do if((f|0)<(c[b+1396>>2]|0))if((f|0)>=(c[b+1372>>2]|0))if(((a[b+518>>0]|0)!=0?(h=mqa((c[b+2752>>2]|0)+256|0,e)|0,(h|0)!=0):0)?(j=c[h>>2]|0,(j|0)>0):0){f=0;while(1){g=c[(Nk(h,f)|0)>>2]|0;g=c[(c[b+1948>>2]|0)+(g<<2)+12>>2]|0;if(!g){k=10;break}if((a[g>>0]|0)==0?(d[g+1>>0]|0)<(c[b+1372>>2]|0):0)break;f=f+1|0;if((f|0)>=(j|0)){f=1;break a}}if((k|0)==10)Ja(378528,376800,2305,378552);if((c[b+1084>>2]|0)>0){k=(c[b+2752>>2]|0)+184|0;VN(l+12|0,k,c[(Nk(h,f)|0)>>2]|0);f=c[l+12>>2]|0;k=XM(f)|0;VN(l+8|0,(c[b+2752>>2]|0)+184|0,e);n=c[l+8>>2]|0;m=XM(n)|0;c[l>>2]=k;c[l+4>>2]=m;lN(378576,l);TM(n);TM(f);f=0}else f=0}else f=1;else f=0;else f=1;while(0);i=l;return f|0}function Lpa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=c[d+(e<<2)+12>>2]|0;k=c[j+(f<<2)+16>>2]|0;h=(c[j+8>>2]|0)+(((f|0)/32|0)<<2)|0;c[h>>2]=c[h>>2]|1<<(f&31);h=a[j>>0]|0;if(!(h<<24>>24))a[d+8>>0]=(a[d+8>>0]|0)+1<<24>>24;a[j>>0]=h+1<<24>>24;h=_pa(b,g,e)|0;g=iM(8)|0;c[g>>2]=h;c[g+4>>2]=c[k+12>>2];c[l+20>>2]=d;c[l+24>>2]=e;c[l+28>>2]=f;c[j+12>>2]=Roa(c[j+12>>2]|0,l+20|0)|0;_oa(k);c[j+(f<<2)+16>>2]=g;if((c[b+1084>>2]|0)>0){VN(l+16|0,(c[b+2752>>2]|0)+184|0,e);g=c[l+16>>2]|0;k=XM(g)|0;d=c[(c[j+(f<<2)+16>>2]|0)+4>>2]|0;c[l>>2]=f;c[l+4>>2]=k;c[l+8>>2]=e;c[l+12>>2]=d;lN(378256,l);TM(g);g=c[h>>2]|0;if((g|0)>-1)do{c[l>>2]=RN(b+184|0,g)|0;lN(383272,l);h=h+4|0;g=c[h>>2]|0}while((g|0)>-1);lN(378336,l)}i=l;return}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=nqa((c[a+2752>>2]|0)+256|0,b)|0;if(!j)h=0;else h=c[j>>2]|0;if((c[a+1084>>2]|0)>0){VN(k+16|0,(c[a+2752>>2]|0)+184|0,b);g=c[k+16>>2]|0;c[k>>2]=XM(g)|0;c[k+4>>2]=b;lN(378656,k);TM(g)}if((h|0)>0){f=0;do{b=c[(Nk(j,f)|0)>>2]|0;e=(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+8|0;g=0;do{if(((c[(c[e>>2]|0)+(((g|0)/32|0)<<2)>>2]&1<<(g&31)|0)==0?(l=c[(c[(c[a+1948>>2]|0)+(b<<2)+12>>2]|0)+(g<<2)+16>>2]|0,c[k+12>>2]=l,(l|0)!=0):0)?Kpa(a,b,k+12|0)|0:0){if((c[a+1084>>2]|0)>0){VN(k+8|0,(c[a+2752>>2]|0)+184|0,b);l=c[k+8>>2]|0;m=XM(l)|0;c[k>>2]=g;c[k+4>>2]=m;lN(378704,k);TM(l)}Lpa(a,c[a+1948>>2]|0,b,g,d)}g=g+1|0}while((g|0)<64);f=f+1|0}while((f|0)<(h|0))}i=k;return}function Npa(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1552|0;m=c[e+1084>>2]|0;o=(m|0)>2?25:0;p=c[(c[f>>2]|0)+(g<<2)+8>>2]|0;g=c[f+(g<<2)+12>>2]|0;do if((d[p+3>>0]|0)>63){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((m|0)>0){Foa(378056,s);l=-1}else l=-1}else{q=b[p>>1]|0;r=Rra(e+2144|0,p,c[e+1952>>2]|0,c[e+1960>>2]|0,j&65535,k,s+16|0,c[e+1700>>2]|0,o)|0;n=(c[e+1964>>2]|0)+0|0;m=n+64|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));n=c[e+1964>>2]|0;if((r|0)>0){m=0;do{f=b[s+16+(m<<1)>>1]|0;c[n+(((f|0)/32|0)<<2)>>2]=c[n+(((f|0)/32|0)<<2)>>2]|1<<(f&31);m=m+1|0}while((m|0)!=(r|0))}o=Sra(e+2144|0,p,n,c[e+1956>>2]|0,j&65535,k,s+1040|0,c[e+1724>>2]|0,o)|0;o=$pa(e,l,o,s+1040|0,p,g,c[e+1964>>2]|0)|0;if(o<<16>>16==-1){c[e+4060>>2]=(c[e+4060>>2]|0)+1;if((c[e+1084>>2]|0)<=0){l=-1;break}Foa(378120,s);l=-1;break}l=lsa(p)|0;zsa(c[e+1964>>2]|0,l,p);n=gpa(o<<16>>16,h)|0;c[g+(l<<2)+16>>2]=n;k=a[n+1>>0]|0;if(k<<24>>24){f=c[e+1964>>2]|0;g=c[n+8>>2]|0;m=0;do{c[g+(m<<2)>>2]=c[f+(m<<2)>>2];m=m+1|0}while((m|0)<(k&255|0))}if((c[e+1084>>2]|0)>0){e=c[n+12>>2]|0;c[s>>2]=l;c[s+4>>2]=e;c[s+8>>2]=r;c[s+12>>2]=1-(q&65535)+(o<<16>>16);Foa(378176,s)}}while(0);i=s;return l|0}function Opa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0.0,k=0;k=i;i=i+32|0;f=oqa(c[d>>2]|0,e)|0;j=+g[d+4>>2];do if(!(j+ +h[b+1232>>3]<+g[e+16>>2])){if((f|0)<(c[e+20>>2]|0)?j<=+g[(jqa(e+20|0,f)|0)+4>>2]:0)break;if(!(rO(b+184|0,c[d>>2]|0)|0))a[e+4>>0]=1;if((f|0)<(c[e+20>>2]|0)){j=+g[d+4>>2];g[(jqa(e+20|0,f)|0)+4>>2]=j}else{c[k+0>>2]=c[d+0>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];MS(k+12|0,d+12|0);pqa(e+20|0,k);PS(k+12|0)}if(+g[d+4>>2]>+g[e+16>>2]?(rO(b+184|0,c[d>>2]|0)|0)==0:0){c[e+12>>2]=f;g[e+16>>2]=+g[d+4>>2];c[e+8>>2]=c[d>>2]}}while(0);i=k;return}function Ppa(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+64|0;if(c[d>>2]|0){n=c[a+192>>2]|0;n=bFa((n|0)>-1?n:-1)|0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;dfa(o+20|0);c[j>>2]=Qpa(a,e,g,n)|0;if((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0)m=0;else{lN(377840,o);m=1}Mba(o+48|0,c[f>>2]|0);l=b[o+54>>1]|0;Mba(o+40|0,c[f>>2]|0);k=b[o+42>>1]|0;e=c[h>>2]|0;if((e|0)>-1){f=h;do{c[o+8>>2]=e;r=c[g+(e<<2)+8>>2]|0;q=c[a+1952>>2]|0;p=c[a+1956>>2]|0;h=c[d>>2]|0;Mra(a+2144|0,r,q,p,h&65535,Mk(h,c[d+8>>2]|0)|0,o+8|0,0);Rpa(a,0,m,e,k,l,0.0,c[j>>2]|0,c[a+1932>>2]|0,n,o+8|0,j);f=f+4|0;e=c[f>>2]|0}while((e|0)>-1)}dFa(n);PS(o+20|0)}i=o;return}function Qpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;h=Gta(383968)|0;g[h+4>>2]=(+(b[d+6>>1]|0)+-64.0)*.00390625;g[h+8>>2]=+(c[d>>2]|0)*.00390625/10.0;g[h+12>>2]=+(b[d+8>>1]|0)*.00390625;g[h+16>>2]=+(b[d+10>>1]|0)*.00390625;Ypa(a,h,e,f,0);return tk(+(c[d>>2]|0)/12.8)|0}function Rpa(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=i;i=i+64|0;if(!f){a[q+8>>0]=0;if((c[q+12>>2]|0)>0){s=0;do{x=Tpa(d,j,c[(Ix(q+12|0,s)|0)>>2]|0)|0;c[(Ix(q+12|0,s)|0)>>2]=x;s=s+1|0}while((s|0)<(c[q+12>>2]|0))}if(!(c[d+2712>>2]|0))z=28;else{qqa(A+32|0);if((c[q+12>>2]|0)>0){x=0;while(1){v=c[(Ix(q+12|0,x)|0)>>2]|0;v=c[(rqa((c[d+2712>>2]|0)+4|0,v)|0)>>2]|0;if((c[v+8>>2]|0)>0){w=0;do{t=c[(sqa(v+8|0,w)|0)+20>>2]|0;a:do if(a[(c[d+184>>2]|0)+(t*100|0)+38>>0]|0){u=c[A+32>>2]|0;b:do if((u|0)>0){s=0;while(1){f=s+1|0;if((c[(jqa(A+32|0,s)|0)>>2]|0)==(t|0))break b;if((f|0)<(u|0))s=f;else{s=f;break}}}else s=0;while(0);if((s|0)==(u|0)?(c[A+0>>2]=c[q+0>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],MS(A+12|0,q+12|0),pqa(A+32|0,A),PS(A+12|0),c[(jqa(A+32|0,u)|0)>>2]=t,y=(jqa(A+32|0,u)|0)+12|0,(c[y>>2]|0)>0):0){c[y>>2]=0;f=0}else f=0;while(1){if((f|0)>=(c[(sqa(v+8|0,w)|0)>>2]|0))break a;t=(jqa(A+32|0,s)|0)+12|0;u=c[(Nk(sqa(v+8|0,w)|0,f)|0)>>2]|0;NS(t,u,b[(Ix(q+12|0,x)|0)+4>>1]|0);f=f+1|0}}while(0);w=w+1|0}while((w|0)<(c[v+8>>2]|0))}x=x+1|0;if((x|0)>=(c[q+12>>2]|0)){s=A+32|0;break}}}else s=A+32|0;s=c[s>>2]|0;if((s|0)>0){f=0;do{y=c[(jqa(A+32|0,f)|0)>>2]|0;B=+Upa(d,h,y,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);g[(jqa(A+32|0,f)|0)+4>>2]=B;Opa(d,jqa(A+32|0,f)|0,r);f=f+1|0}while((f|0)<(s|0))}tqa(A+32|0)}}else{a[q+8>>0]=1;if((c[q+12>>2]|0)>0){s=0;do{z=c[f+(j<<2)>>2]|0;z=epa(z,c[(Ix(q+12|0,s)|0)>>2]&255)|0;c[(Ix(q+12|0,s)|0)>>2]=z;s=s+1|0}while((s|0)<(c[q+12>>2]|0));z=28}else z=28}if((z|0)==28?(a[(c[d+184>>2]|0)+(j*100|0)+38>>0]|0)!=0:0){g[q+4>>2]=+Upa(d,h,j,m,+g[q+4>>2],e[q+10>>1]|0,k,l,n,o,p);Opa(d,q,r)}i=A;return}function Spa(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+32|0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;dfa(t+12|0);if((c[n>>2]|0)>0){s=0;do{r=c[(uqa(n,s)|0)+4>>2]|0;if(!h){p=a+1952|0;q=a+1956|0}else{q=c[h+(r<<2)>>2]|0;p=q+4|0;q=q+8|0}p=c[p>>2]|0;q=c[q>>2]|0;c[t>>2]=r;Mra(a+2144|0,c[b+(r<<2)+8>>2]|0,p,q,d,e,t,j);if((c[a+1036>>2]|0)>1)p=1;else p=(c[a+592>>2]|0)>1;u=+g[(uqa(n,s)|0)>>2];Rpa(a,h,p,r,l<<16>>16,m<<16>>16,u,c[o>>2]|0,k,f,t,o);s=s+1|0}while((s|0)<(c[n>>2]|0))}PS(t+12|0);i=t;return}function Tpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[(c[(c[a+1944>>2]|0)+(b<<2)+8>>2]|0)+168>>2]|0;if((b|0)<0)b=-2;else{b=vqa(a+2e3|0,b)|0;if(!((d|0)>-1?(c[b>>2]|0)>(d|0):0)){c[e>>2]=376800;c[e+4>>2]=2264;bM(376776,378432,2,1701904,e)}b=c[(c[b+4>>2]|0)+(d<<2)>>2]|0}i=e;return b|0}function Upa(b,e,f,g,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=+g;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+80|0;v=+Wra(1.0-j,o,d[q+f>>0]|0,p);u=+(l|0)*+h[b+1584>>3];if(((!(bA(b+184|0,f)|0)?!(fz(b+184|0,f)|0):0)?(a[q+f>>0]|0)!=0:0)?+h[b+1464>>3]>0.0:0){KB(b+184|0,f,w+68|0,w+64|0,w+60|0,w+56|0);l=c[w+60>>2]|0;p=c[w+56>>2]|0;o=c[w+68>>2]|0;t=c[w+64>>2]|0;if(e){c[w>>2]=n;c[w+4>>2]=l;c[w+8>>2]=p;c[w+12>>2]=m;c[w+16>>2]=o;c[w+20>>2]=t;lN(377856,w)}if((l|0)>(n|0)|(p|0)<(n|0)|(o|0)>(m|0)|(t|0)<(m|0))s=+h[b+1464>>3];else s=0.0}else s=0.0;r=1.0-(v+u+s);r=r<0.0?0.0:r;if(e){n=RN(b+184|0,f)|0;e=d[q+f>>0]|0;c[w>>2]=n;h[k>>3]=r*100.0;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];h[k>>3]=g*100.0;c[w+12>>2]=c[k>>2];c[w+16>>2]=c[k+4>>2];h[k>>3]=(1.0-j)*100.0;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];h[k>>3]=(v-(1.0-j))*100.0;c[w+28>>2]=c[k>>2];c[w+32>>2]=c[k+4>>2];c[w+36>>2]=e;h[k>>3]=u*100.0;c[w+40>>2]=c[k>>2];c[w+44>>2]=c[k+4>>2];h[k>>3]=s*100.0;c[w+48>>2]=c[k>>2];c[w+52>>2]=c[k+4>>2];lN(377904,w)}i=w;return +r}function Vpa(a,e,f,g,h,j){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;if(c[f>>2]|0){k=c[a+192>>2]|0;k=bFa((k|0)>-1?k:-1)|0;sra(c[a+192>>2]|0,k);c[j>>2]=tk(+(c[g>>2]|0)/12.8)|0;o=c[h>>2]|0;n=c[f>>2]|0;g=Mk(n,c[f+8>>2]|0)|0;Lra(a,o,n,-1,g,k,c[a+4072>>2]|0,j+40|0);if(!((c[a+1036>>2]|0)<=1?(c[a+592>>2]|0)<=1:0))lN(377968,m);p=c[h>>2]|0;g=c[f>>2]|0;n=Mk(g,c[f+8>>2]|0)|0;o=c[a+1060>>2]|0;Mba(m+8|0,c[e>>2]|0);Spa(a,p,g&65535,n,k,h+12|0,o,0,b[m+10>>1]|0,b[m+14>>1]|0,j+40|0,j);dFa(k);k=c[j+8>>2]|0;if((k|0)!=-1?(l=c[j+12>>2]|0,(l|0)>=0):0){p=d[(jqa(j+20|0,l)|0)+9>>0]|0;k=c[c[(c[h+(k<<2)+12>>2]|0)+(p<<2)+16>>2]>>2]|0}else k=0}else k=0;i=m;return k|0}function Wpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;c[e>>2]=tk(+(c[d+32>>2]|0)/12.8)|0;qqa(f);g=c[a+4056>>2]|0;Tc[c[(c[g>>2]|0)+8>>2]&7](g,d,c[b+4>>2]|0,0,-1,f)|0;if((c[f>>2]|0)>0){b=0;do{Opa(a,jqa(f,b)|0,e);b=b+1|0}while((b|0)<(c[f>>2]|0))}tqa(f);i=f;return}function Xpa(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;tqa(h);p=aFa(60)|0;j=p+0|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));cqa(p);dqa(p);m=c[f+24>>2]|0;k=c[f+60>>2]&65535;j=c[f+64>>2]&65535;hja(q+64|0,k,k,j,j);j=Gua(f)|0;k=c[a+192>>2]|0;o=bFa((k|0)>-1?k:-1)|0;l=c[c[a+1944>>2]>>2]|0;k=(k|0)<(l|0)?l:k;k=bFa((k|0)>-1?k:-1)|0;c[p>>2]=~~(+wta(+g[j+8>>2])*20.0+.5);Ypa(a,j,c[a+1944>>2]|0,o,k);j=c[a+1944>>2]|0;l=c[f+36>>2]|0;if(!(c[a+2712>>2]|0))n=c[a+4068>>2]|0;else n=wqa(a+4076|0)|0;Lra(a,j,m,e,l,k,n,p+40|0);dFa(k);if((e|0)>-1?(c[(uqa(p+40|0,0)|0)+4>>2]=e,(c[p+40>>2]|0)>1):0)c[p+40>>2]=1;if(d){if((c[p+40>>2]|0)>0){j=0;do{a=c[(uqa(p+40|0,j)|0)+4>>2]|0;xqa(q+32|0,a,1.0-+g[(uqa(p+40|0,j)|0)>>2]);pqa(h,q+32|0);PS(q+44|0);j=j+1|0}while((j|0)<(c[p+40>>2]|0))}}else{Spa(a,c[a+1944>>2]|0,m&65535,c[f+36>>2]|0,o,0,c[a+1060>>2]|0,c[a+1932>>2]|0,b[q+66>>1]|0,b[q+70>>1]|0,p+40|0,p);if((c[p+20>>2]|0)>0){j=0;do{a=jqa(p+20|0,j)|0;c[q+0>>2]=c[a+0>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];MS(q+12|0,a+12|0);pqa(h,q);PS(q+12|0);j=j+1|0}while((j|0)<(c[p+20>>2]|0))}fqa(c[h>>2]|0,c[h+8>>2]|0)}dFa(o);hqa(p);cFa(p);i=q;return}function Ypa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;tra(b,e,g);do if(h){if(!(c[b+2712>>2]|0)){tra(b,e,h);break}cHa(h|0,-1,c[f>>2]|0)|0;if((c[f>>2]|0)>0){n=0;do{i=vqa(b+2e3|0,c[(c[f+(n<<2)+8>>2]|0)+168>>2]|0)|0;if((c[i>>2]|0)>0){j=h+n|0;m=0;do{k=c[(rqa((c[b+2712>>2]|0)+4|0,c[(c[i+4>>2]|0)+(m<<2)>>2]|0)|0)>>2]|0;if((c[k+8>>2]|0)>0){l=0;do{o=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;if((o&255)<(d[j>>0]|0))a[j>>0]=a[g+(c[(sqa(k+8|0,l)|0)+20>>2]|0)>>0]|0;l=l+1|0}while((l|0)<(c[k+8>>2]|0))}m=m+1|0}while((m|0)<(c[i>>2]|0))}n=n+1|0}while((n|0)<(c[f>>2]|0))}}while(0);Eta(e);return}function Zpa(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;i=i+32|0;e=+(c[b>>2]|0)/+h[a+1312>>3];xqa(d,0,1.0-e*e/(e*e+1.0));Opa(a,d,b);PS(d+12|0);i=d;return}function _pa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=aFa(60)|0;g=j+0|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));cqa(j);dqa(j);Kk(k);g=yra(d,(a[b+1018>>0]|0)!=0,k+20|0,k)|0;if(!g){hqa(j);cFa(j);f=0}else{Wpa(b,d,g,j);Eua(g);cFa(g);tpa(b,j);fqa(c[j+20>>2]|0,c[j+28>>2]|0);g=c[j+20>>2]|0;f=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;do if((g|0)>1){g=0;h=7}else{if((g|0)==1?(c[(jqa(j+20|0,0)|0)>>2]|0)!=(e|0):0)if((c[j+20>>2]|0)>0){g=0;h=7;break}else{g=0;h=8;break}c[f>>2]=-1}while(0);if((h|0)==7)while(1){c[f+(g<<2)>>2]=c[(jqa(j+20|0,g)|0)>>2];g=g+1|0;if((g|0)<(c[j+20>>2]|0))h=7;else{h=8;break}}if((h|0)==8)c[f+(g<<2)>>2]=-1;hqa(j);cFa(j)}Lk(k);i=k;return f|0}function $pa(a,f,i,j,k,l,m){a=a|0;f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0;a:do if((i|0)>0){n=j;while(1){o=c[f+((d[n>>0]|0)<<2)+4>>2]|0;t=+g[o+12>>2];u=+g[o+4>>2];v=+g[o+8>>2];o=n+1|0;if(o>>>0<(j+i|0)>>>0){r=+h[a+1424>>3];s=n;p=.05000000074505806;while(1){n=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+Q(+(v-+g[n+8>>2]));if(q>.5)q=1.0-q;if(q>r){n=o;o=s;break}if(+Q(+(t-+g[n+12>>2]))>p){n=o;o=s;break}if(+Q(+(u-+g[n+4>>2]))>p){n=o;o=s;break}p=p+.05000000074505806;n=s+2|0;if(n>>>0<(j+i|0)>>>0){s=o;o=n}else break}o=c[f+((d[o>>0]|0)<<2)+4>>2]|0;q=+g[o+12>>2];r=+g[o+4>>2]}else{q=t;r=u;n=o;p=.05000000074505806}o=msa(k)|0;if((o<<16>>16|0)==-1){n=-1;break a}s=hpa()|0;g[s+28>>2]=p;g[s+24>>2]=v;g[s+16>>2]=(t+q)*.5;g[s+20>>2]=(u+r)*.5+-.25;Vta(s+4|0);b[s>>1]=o;c[m+(((o<<16>>16|0)/32|0)<<2)>>2]=c[m+(((o<<16>>16|0)/32|0)<<2)>>2]|1<<(o&31);Asa(a,s+4|0,o<<16>>16,k);tsa(s+4|0,o<<16>>16,k,(c[a+1084>>2]|0)>1);c[l+12>>2]=Uoa(c[l+12>>2]|0,s)|0;if(n>>>0>=(j+i|0)>>>0){w=14;break}}}else w=14;while(0);if((w|0)==14)n=(e[k>>1]|0)+65535&65535;return n|0}function aqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;f=c[e+(c[d+4>>2]<<2)+12>>2]|0;h=c[f+(c[d+8>>2]<<2)+16>>2]|0;g=b[a>>1]|0;if((g&65535|0)<=(b[h+2>>1]|0)?(c[(c[h+8>>2]|0)+(((g&65535)>>>5&65535)<<2)>>2]&1<<(g&31)|0)!=0:0){h=(c[f+4>>2]|0)+(((g&65535)>>>5&65535)<<2)|0;c[h>>2]=c[h>>2]|1<<(g&31);nsa(a+4|0,c[d+4>>2]|0,c[e>>2]|0);$oa(a);e=1}else e=0;return e|0}function bqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;PM(a);if((c[b+1944>>2]|0)==(d|0)?(c[b+2712>>2]|0)!=0:0){d=Tpa(b,e,0)|0;mua(f+4|0,c[b+2712>>2]|0,d);cN(a,f+4|0);TM(c[f+4>>2]|0)}else{VN(f,b+184|0,e);cN(a,f);TM(c[f>>2]|0)}i=f;return}function cqa(a){a=a|0;qqa(a+20|0);yqa(a+40|0);return}function dqa(b){b=b|0;c[b>>2]=2147483647;a[b+4>>0]=0;gqa(b);return}function eqa(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+4>>2];e=+g[b+4>>2];if(!(d>e))if(d>2]|0)-(c[b>>2]|0)|0;else a=-1;return a|0}function fqa(a,b){a=a|0;b=b|0;JEa(b,a,32,53);return}function gqa(a){a=a|0;var b=0,d=0.0;c[a+8>>2]=-1;c[a+12>>2]=-1;g[a+16>>2]=0.0;if((c[a+20>>2]|0)>0){b=0;do{d=+g[(jqa(a+20|0,b)|0)+4>>2];if(d>+g[a+16>>2]){g[a+16>>2]=+g[(jqa(a+20|0,b)|0)+4>>2];c[a+8>>2]=c[(jqa(a+20|0,b)|0)>>2];c[a+12>>2]=b}b=b+1|0}while((b|0)<(c[a+20>>2]|0))}return}function hqa(a){a=a|0;zqa(a+40|0);tqa(a+20|0);return}function iqa(a,b){a=a|0;b=b|0;var d=0.0;a=oqa(a,b)|0;if((a|0)<(c[b+20>>2]|0))d=+g[(jqa(b+20|0,a)|0)+4>>2];else d=0.0;return +d}function jqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<5)|0;Ja(1701544,1701584,663,1701616);return 0}function kqa(a){a=a|0;var b=0,f=0,j=0,l=0,m=0,n=0.0;b=i;i=i+32|0;n=+g[a+4>>2];m=d[a+8>>0]|0;l=d[a+9>>0]|0;j=e[a+10>>1]|0;f=c[a+12>>2]|0;c[b>>2]=c[a>>2];h[k>>3]=n;c[b+4>>2]=c[k>>2];c[b+8>>2]=c[k+4>>2];c[b+12>>2]=m;c[b+16>>2]=l;c[b+20>>2]=j;c[b+24>>2]=f;lN(378744,b);i=b;return}function lqa(a){a=a|0;Aqa(a);Bqa(a);return}function mqa(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))a=0;else a=c[(LK(a+60|0,b)|0)>>2]|0;return a|0}function nqa(a,b){a=a|0;b=b|0;if(!(c[a+80>>2]|0))a=0;else a=c[(LK(a+80|0,b)|0)>>2]|0;return a|0}function oqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+20>>2]|0;a:do if((d|0)>0){d=0;while(1){if((c[(jqa(b+20|0,d)|0)>>2]|0)==(a|0))break a;d=d+1|0;e=c[b+20>>2]|0;if((d|0)>=(e|0)){d=e;break}}}while(0);return d|0}function pqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cqa(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d<<5)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];TS(a+(d<<5)+12|0,b+12|0);return}function qqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Dqa(a,4);return}function rqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function sqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*24|0)|0;Ja(1701544,1701584,663,1701616);return 0}function tqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d<<5)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];MS(e+12|0,g+(d<<5)+12|0);Sc[f&63](b,e);PS(e+12|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uqa(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function vqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(376776,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<3)|0}function wqa(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Ja(1701544,1701584,663,1701616);return 0}function xqa(d,e,f){d=d|0;e=e|0;f=+f;c[d>>2]=e;g[d+4>>2]=f;a[d+8>>0]=0;a[d+9>>0]=0;b[d+10>>1]=0;dfa(d+12|0);return}function yqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Eqa(a,4);return}function zqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Aqa(a){a=a|0;Fqa(a);Bqa(a);return}function Bqa(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Cqa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Dqa(a,4);else Dqa(a,b<<1);return}function Dqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>134217727|b<<5>>>0>4294967291?-1:(b<<5)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dfa(d+12|0);d=d+32|0}while((d|0)!=(f+4+(b<<5)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d<<5)|0;e=c[a+8>>2]|0;h=e+(d<<5)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];TS(f+4+(d<<5)+12|0,e+(d<<5)+12|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d<<5)|0;do{PS(d+-20|0);d=d+-32|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function Eqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){h=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=h;do{g[d>>2]=0.0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(h+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;k=d+(f<<3)|0;j=c[k+4>>2]|0;i=h+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=h;c[a+4>>2]=b}return}function Fqa(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gqa(d+8|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Gqa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Hqa(e,(c[a+8>>2]|0)+(d*24|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*24|0)|0;do{d=d+-24|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Hqa(a,b){a=a|0;b=b|0;sca(a,b);c[a+20>>2]=c[b+20>>2];return}function Iqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;cN(b,378964|0);RM(f,378976);e=($M(b,f)|0)<<24>>24==0;TM(c[f>>2]|0);if(!e){d=QEa(XM(c[a>>2]|0)|0,47)|0;if(!d)d=XM(c[a>>2]|0)|0;e=LEa(d,46)|0;d=QEa(XM(c[a>>2]|0)|0,46)|0;if((e|0)!=(d|0)&(e|0)!=0&(d|0)!=0){hN(b,e+1|0);VM(b,d-(e+1)|0)}}i=f;return}function Jqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=pra(a+2676|0)|0;c[h+4>>2]=bta(d,e)|0;c[h+8>>2]=xta(f)|0;c[h+12>>2]=Sta(d,f)|0;c[h+16>>2]=Tta(d,f)|0;if(rra(h)|0){fN(a+4064|0,1714160);dN(a+4064|0,b);fN(a+4064|0,1701720);fN(a+4064|0,g);fN(a+4064|0,1714160);qra(a+2676|0,h,a+4064|0)}else lN(379064,j);ora(h);i=j;return}function Kqa(){c[94704]=1701888;c[94706]=389880;c[94708]=389928;c[94710]=389960;c[94712]=390016;c[94714]=390056;c[94716]=390088;c[94718]=390144;c[94720]=390184;c[94722]=390232;c[94724]=390280;c[94726]=390304;c[94728]=390336;c[94730]=390408;c[94732]=390456;c[94734]=390496;c[94736]=390544;uJ(378952,378976,378992,379016,0,mM()|0);return}function Lqa(b){b=b|0;var d=0;Vca(b);c[b>>2]=379104;$k(b+524|0,0,379112,379136,0,b+364|0);tJ(b+540|0,0,379176,379200,0,b+364|0);$k(b+564|0,1,379224,379256,0,b+364|0);tJ(b+580|0,0,379288,379312,0,b+364|0);tJ(b+604|0,1,379336,379360,0,b+364|0);vJ(b+632|0,.2,379392,379424,b+364|0);vJ(b+672|0,0.0,379464,379496,b+364|0);vJ(b+712|0,.325,379528,379560,b+364|0);vJ(b+752|0,0.0,379592,379624,b+364|0);vJ(b+792|0,.325,379656,379688,b+364|0);vJ(b+832|0,1.5,379720,379752,b+364|0);vJ(b+872|0,5.5,379792,379824,b+364|0);$k(b+912|0,0,379872,379896,0,b+364|0);$k(b+928|0,0,379928,379952,0,b+364|0);$k(b+944|0,1,379984,379256,0,b+364|0);$k(b+960|0,0,380024,380064,0,b+364|0);$k(b+976|0,0,380104,380136,0,b+364|0);$k(b+992|0,0,380176,380216,0,b+364|0);$k(b+1008|0,0,380240,380264,0,b+364|0);tJ(b+1024|0,0,380304,380328,0,b+364|0);tJ(b+1048|0,0,380352,380376,0,b+364|0);tJ(b+1072|0,0,380400,380432,0,b+364|0);vJ(b+1096|0,.125,380456,380480,b+364|0);vJ(b+1136|0,0.0,380504,380528,b+364|0);vJ(b+1176|0,.02,380552,380584,b+364|0);vJ(b+1216|0,.15,380608,380632,b+364|0);vJ(b+1256|0,.1,380656,380680,b+364|0);vJ(b+1296|0,12.0,380712,380736,b+364|0);tJ(b+1336|0,1,380760,380792,0,b+364|0);tJ(b+1360|0,3,380824,380864,0,b+364|0);tJ(b+1384|0,5,380896,380944,0,b+364|0);vJ(b+1408|0,.015,381008,381048,b+364|0);vJ(b+1448|0,0.0,381096,381128,b+364|0);vJ(b+1488|0,1.5,381216,381232,b+364|0);vJ(b+1528|0,20.0,381256,381272,b+364|0);vJ(b+1568|0,.00390625,381304,381336,b+364|0);vJ(b+1608|0,2.5,381376,381408,b+364|0);vJ(b+1648|0,-1.0,381472,381512,b+364|0);tJ(b+1688|0,230,381576,381608,0,b+364|0);tJ(b+1712|0,230,381656,381696,0,b+364|0);$k(b+1736|0,1,381752,381784,0,b+364|0);vJ(b+1752|0,-3.0,381856,381920,b+364|0);$k(b+1792|0,0,382008,382048,0,b+364|0);$k(b+1808|0,0,382112,382144,0,b+364|0);uJ(b+1824|0,1714400,382248,382280,0,b+364|0);tJ(b+1848|0,229,382312,382344,0,b+364|0);tJ(b+1872|0,15,382376,382416,0,b+364|0);tJ(b+1896|0,7,382456,382488,0,b+364|0);tJ(b+1920|0,10,382528,382568,0,b+364|0);a[b+1968>>0]=1;UI(b+1976|0);c[b+1996>>2]=0;Qqa(b+2e3|0);c[b+2020>>2]=0;tJ(b+2024|0,0,382608,382632,0,b+364|0);$k(b+2048|0,0,382672,382704,0,b+364|0);vJ(b+2064|0,.3,382744,382768,b+364|0);vJ(b+2104|0,10.0,382792,382816,b+364|0);c[b+2668>>2]=0;c[b+2712>>2]=0;Cma(b+2720|0,b);c[b+4056>>2]=0;PM(b+4064|0);Rqa(b+4076|0);d=VI()|0;c[b+1992>>2]=d;c[b+1996>>2]=d;c[b+1988>>2]=zea()|0;d=Sqa()|0;c[b+2016>>2]=d;c[b+2020>>2]=d;c[b+2012>>2]=Tqa()|0;c[b+1972>>2]=0;c[b+4060>>2]=0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[b+4104>>2]=0;c[b+1944>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1956>>2]=0;c[b+1960>>2]=0;c[b+1964>>2]=0;c[b+4068>>2]=bFa(65534)|0;c[b+4072>>2]=bFa(65534)|0;return}function Mqa(a){a=a|0;var b=0;c[a>>2]=379104;Bpa(a);b=c[a+4096>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4100>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4104>>2]|0;if(b){nc(b|0);cFa(b)}b=c[a+4068>>2]|0;if(b)dFa(b);b=c[a+4072>>2]|0;if(b)dFa(b);Uqa(a+4076|0);TM(c[a+4064>>2]|0);Ema(a+2720|0);yJ(a+2104|0);yJ(a+2064|0);al(a+2048|0);zJ(a+2024|0);Vqa(a+2e3|0);XI(a+1976|0);zJ(a+1920|0);zJ(a+1896|0);zJ(a+1872|0);zJ(a+1848|0);AJ(a+1824|0);al(a+1808|0);al(a+1792|0);yJ(a+1752|0);al(a+1736|0);zJ(a+1712|0);zJ(a+1688|0);yJ(a+1648|0);yJ(a+1608|0);yJ(a+1568|0);yJ(a+1528|0);yJ(a+1488|0);yJ(a+1448|0);yJ(a+1408|0);zJ(a+1384|0);zJ(a+1360|0);zJ(a+1336|0);yJ(a+1296|0);yJ(a+1256|0);yJ(a+1216|0);yJ(a+1176|0);yJ(a+1136|0);yJ(a+1096|0);zJ(a+1072|0);zJ(a+1048|0);zJ(a+1024|0);al(a+1008|0);al(a+992|0);al(a+976|0);al(a+960|0);al(a+944|0);al(a+928|0);al(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);zJ(a+604|0);zJ(a+580|0);al(a+564|0);zJ(a+540|0);al(a+524|0);Wca(a);return}function Nqa(a){a=a|0;Mqa(a);cFa(a);return}function Oqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0;j=i;i=i+32|0;uk(j,d);f=-+h[a+3560>>3];e=+(b|0)*+h[a+1504>>3];if((b|0)>0&(c[d>>2]|0)!=0){UL(j);e=+g[(yk(j)|0)+32>>2];e=e+ +h[a+2120>>3];f=+h[a+3560>>3]*-e/(+(b|0)*+h[a+1504>>3])}a=aFa(72)|0;xia(a,0,e,f,-1,0.0,3402823466385288598117041.0e14,0.0,2);vv(j,a);i=j;return}function Pqa(a,b){a=+a;b=b|0;var c=0;c=i;i=i+16|0;Mba(c,b);if(+((pl(c)|0)<<16>>16)>16)>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ara(a,4);return}function Rqa(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bra(a,4);return}function Sqa(){var a=0;a=aFa(8)|0;c[a>>2]=383064;c[a+4>>2]=54;return a|0}function Tqa(){var a=0;a=aFa(8)|0;c[a>>2]=382912;c[a+4>>2]=250;return a|0}function Uqa(a){a=a|0;var d=0,e=0;if((c[a+4>>2]|0)>0){d=c[a+12>>2]|0;a:do if((d|0)!=0?(c[a>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,b[(c[a+8>>2]|0)+(e<<1)>>1]|0);e=e+1|0;if((e|0)>=(c[a>>2]|0))break a;d=c[a+12>>2]|0}}while(0);d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}d=c[a+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+12>>2]=0}d=c[a+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+16>>2]=0}return}function Vqa(a){a=a|0;cra(a);cra(a);return}function Wqa(a){a=a|0;return}function Xqa(a){a=a|0;cFa(a);return}function Yqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;a=c[a+4>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[d+0>>2];c[d+12>>2]=c[d+4>>2];Rc[a&511](d+8|0);i=d;return}function Zqa(a){a=a|0;return}function _qa(a){a=a|0;cFa(a);return}function $qa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function bra(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[a+4>>2]|0)>=(d|0))){e=bFa(d>>>0>2147483647?-1:d<<1)|0;f=c[a>>2]|0;g=c[a+8>>2]|0;if((f|0)>0){h=0;do{b[e+(h<<1)>>1]=b[g+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(f|0))}if(g)dFa(g);c[a+8>>2]=e;c[a+4>>2]=d}return}function cra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function dra(a){a=a|0;Toa(a,251);return}function era(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b)c[b>>2]=c[b>>2]&-3;b=c[a+8>>2]|0;if(b)Poa(b);b=c[a+12>>2]|0;if(b)Poa(b);if(c[a>>2]&12){b=c[a+24>>2]|0;if(b)Poa(b);b=c[a+28>>2]|0;if(b)Poa(b);b=c[a+32>>2]|0;if(b)Poa(b)}Poa(a);return}function fra(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=b+4;d=(vM(a,383240,b)|0)!=1;a=c[b+4>>2]|0;if(d|(a|0)<0|(a|0)>65535){Koa(383248);a=c[b+4>>2]|0}i=b;return a&65535|0}function gra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0.0,m=0.0;k=i;i=i+96|0;h=Loa((d&65535)*24|0)|0;if(d<<16>>16){j=0;do{c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383280);a[h+(j*24|0)>>0]=(a[k+8>>0]|0)==99&1;c[k>>2]=k+8;if((vM(b,383272,k)|0)!=1)Koa(383320);a[h+(j*24|0)+1>>0]=(a[k+8>>0]|0)!=101&1;e=h+(j*24|0)+4|0;f=h+(j*24|0)+8|0;c[k>>2]=e;c[k+4>>2]=f;if((vM(b,383360,k)|0)!=2)Koa(383368);m=+g[f>>2];l=+g[e>>2];g[h+(j*24|0)+12>>2]=m-l;g[h+(j*24|0)+16>>2]=(m-l)*.5;g[h+(j*24|0)+20>>2]=(m+l)*.5;j=j+1|0}while((j|0)<(d&65535|0))}i=k;return h|0}function hra(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;l=i;i=i+96|0;c[l>>2]=l+16;e=vM(b,383272,l)|0;do if((e|0)==-1)e=0;else if((e|0)==1){e=Loa(36)|0;c[e+4>>2]=0;j=c[e>>2]|0;c[e>>2]=(a[l+16>>0]|0)==115?j|1:j&-2;j=ira(b)|0;c[e>>2]=c[e>>2]&-13|j<<2&12;c[l>>2]=l+8;j=(vM(b,383240,l)|0)!=1;h=c[l+8>>2]|0;if(j|(h|0)<0){Koa(383408);h=c[l+8>>2]|0}c[e>>2]=c[e>>2]&15|h<<4;j=jra(b,d,0)|0;c[e+12>>2]=j;if(!j)Koa(383432);h=(c[e>>2]|0)>>>2&3;if((h|0)==1){b=jra(b,d,0)|0;c[e+24>>2]=b;if(!b)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;j=Loa((d&65535)<<2)|0;c[e+32>>2]=j;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{h=c[e+24>>2]|0;b=c[e+28>>2]|0;k=0;do{n=h+(k<<2)|0;m=b+(k<<2)|0;g[m>>2]=1.0/+R(+(+g[n>>2]*6.28318530718));g[j+(k<<2)>>2]=1.0/+g[n>>2];f=+g[m>>2]*+g[e+16>>2];g[e+16>>2]=f;k=k+1|0}while((k|0)<(d&65535|0))}g[e+20>>2]=+$(+f);c[e+8>>2]=0;break}else if((h|0)==2){c[e+8>>2]=Loa((d&65535)<<2)|0;if(d<<16>>16){j=0;do{c[l>>2]=l+16;if((vM(b,383272,l)|0)!=1)Koa(383488);h=a[l+16>>0]|0;if((h|0)==117)c[(c[e+8>>2]|0)+(j<<2)>>2]=1;else if((h|0)==114)c[(c[e+8>>2]|0)+(j<<2)>>2]=2;else if((h|0)==110)c[(c[e+8>>2]|0)+(j<<2)>>2]=0;else Koa(383488);j=j+1|0}while((j|0)<(d&65535|0))}n=jra(b,d,0)|0;c[e+24>>2]=n;if(!n)Koa(383456);c[e+28>>2]=Loa((d&65535)<<2)|0;c[e+32>>2]=Loa((d&65535)<<2)|0;g[e+16>>2]=1.0;if(!(d<<16>>16))f=1.0;else{j=0;do{h=c[(c[e+8>>2]|0)+(j<<2)>>2]|0;if((h|0)==2|(h|0)==1)g[(c[e+28>>2]|0)+(j<<2)>>2]=1.0/(+g[(c[e+24>>2]|0)+(j<<2)>>2]*2.0);else if((h|0)==3){c[l>>2]=383560;c[l+4>>2]=216;bM(383232,383520,2,1701904,l)}else if(!h){n=(c[e+24>>2]|0)+(j<<2)|0;f=1.0/+R(+(+g[n>>2]*6.28318530718));g[(c[e+28>>2]|0)+(j<<2)>>2]=f;g[(c[e+32>>2]|0)+(j<<2)>>2]=1.0/+g[n>>2]}f=+g[(c[e+28>>2]|0)+(j<<2)>>2]*+g[e+16>>2];g[e+16>>2]=f;j=j+1|0}while((j|0)<(d&65535|0))}g[e+20>>2]=+$(+f);break}else if(!h){if(!(jra(b,1,e+24|0)|0))Koa(383456);f=+g[e+24>>2];o=1.0/+R(+(f*6.28318530718));g[e+28>>2]=o;o=+S(+o,+(+(d&65535)));g[e+16>>2]=o;g[e+20>>2]=+$(+o);g[e+32>>2]=1.0/f;c[e+8>>2]=0;break}else break}else{Koa(383592);e=0}while(0);i=l;return e|0}function ira(b){b=b|0;var d=0;d=i;i=i+96|0;c[d>>2]=d+8;if((vM(b,383272,d)|0)!=1)Koa(383632);b=a[d+8>>0]|0;if((b|0)==109)b=2;else if((b|0)==101)b=1;else if((b|0)==115)b=0;else if((b|0)==97)b=3;else{Koa(383632);b=1}i=d;return b|0}function jra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!d)d=Loa((b&65535)<<2)|0;a:do if(b<<16>>16){f=0;while(1){c[g>>2]=d+(f<<2);e=vM(a,383672,g)|0;if((e|0)!=1){if((e|0)==-1&(f|0)==0)break;Koa(383680)}f=f+1|0;if((f|0)>=(b&65535|0))break a}Noa(d);d=0}while(0);i=g;return d|0}function kra(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;if((c[a+2712>>2]|0)!=0?!(lra(a+4076|0,e,d)|0):0){lN(383712,j);e=0}else e=0;do{b[h+(e<<1)>>1]=1e3;e=e+1|0}while((e|0)!=32767);while(1){if((g|0)>=0?(e=Na(d|0)|0,!((((e|0)<0)<<31>>31|0)<(g|0)|(((e|0)<0)<<31>>31|0)==(g|0)&e>>>0>>0)):0)break;c[j>>2]=j+12;c[j+4>>2]=j+8;if((vM(d,383760,j)|0)!=2)break;if(!(NGa(j+12|0,383768)|0))e=LN(a+184|0,1701720)|0;else e=LN(a+184|0,j+12|0)|0;b[h+(e<<1)>>1]=c[j+8>>2];mra(d)}i=j;return}function lra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((Ha(f|0,4,1,d|0)|0)==1){if(b)aL(f,4);e=c[f>>2]|0;bra(a,e);c[a>>2]=e;e=Ha(c[a+8>>2]|0,2,e|0,d|0)|0;d=(e|0)!=(c[a>>2]|0);if(!(d|b^1))if((e|0)>0){d=0;do{aL((c[a+8>>2]|0)+(d<<1)|0,2);d=d+1|0}while((d|0)<(c[a>>2]|0));d=1}else d=1;else d=d^1}else d=0;i=f;return d|0}function mra(a){a=a|0;if((Fc(a|0)|0)!=10)Wb(a|0,-1,1)|0;return}function nra(a){a=a|0;c[a>>2]=4;c[a+4>>2]=383808;c[a+8>>2]=383968;c[a+12>>2]=384080;c[a+16>>2]=384168;return}function ora(a){a=a|0;var b=0;if(a){if(c[a>>2]|0){b=0;do{Fta(c[a+(b<<2)+4>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}Noa(a)}return}function pra(a){a=a|0;var b=0;b=Loa(20)|0;a=c[a>>2]|0;c[b>>2]=a;if(a){a=0;do{c[b+4+(a<<2)>>2]=0;a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}return b|0}function qra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b>>2]|0;if(!f)e=0;else{e=0;g=0;do{e=((c[b+(g<<2)+4>>2]|0)!=0&1)+e|0;g=g+1|0}while((g|0)!=(f|0))}eN(d,1701720,e);fN(d,1714160);e=c[b>>2]|0;if(e){g=0;do{f=b+(g<<2)+4|0;if(c[f>>2]|0){fN(d,c[(c[a+(g<<2)+4>>2]|0)+4>>2]|0);fN(d,1701720);Jta(c[f>>2]|0,d);e=c[b>>2]|0}g=g+1|0}while(g>>>0>>0)}return}function rra(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a>>2]|0;a:do if(!o){e=0;d=1;q=12}else{p=0;e=0;d=1;while(1){m=c[a+(p<<2)+4>>2]|0;if(!m){d=0;break a}n=b[m>>1]|0;if(n<<16>>16){l=0;do{j=c[m+(l<<2)+4>>2]|0;i=b[c[j>>2]>>1]|0;if(i<<16>>16){h=0;do{f=(g[k>>2]=+g[j+(h<<2)+4>>2],c[k>>2]|0)&2147483647;if(f>>>0>2139095040)d=0;else{e=e|(f|0)!=2139095040;d=d&(f|0)!=2139095040}h=h+1|0}while((h|0)<(i&65535|0))}l=l+1|0}while((l|0)<(n&65535|0))}p=p+1|0;if(p>>>0>=o>>>0){q=12;break}}}while(0);if((q|0)==12)d=e&d;return d|0}function sra(a,b){a=a|0;b=b|0;cHa(b|0,0,a|0)|0;return}function tra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[b+192>>2]|0)>0){g=0;do{if((g|0)<(c[c[b+1944>>2]>>2]|0)){f=~~(+yta(c[b+1972>>2]|0,g,d)*256.0);if((f|0)<0)f=0;else f=(f|0)>255?-1:f&255;a[e+g>>0]=f}else a[e+g>>0]=-1;g=g+1|0}while((g|0)<(c[b+192>>2]|0))}return}function ura(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0;h=(d|0)==0?.25:.5;d=b[e>>1]|0;if(d<<16>>16){i=0;do{j=c[e+(i<<2)+4>>2]|0;a[f+(i<<2)>>0]=wsa(+g[j+12>>2],.5,256)|0;a[f+(i<<2)+1>>0]=wsa(+g[j+4>>2],h,256)|0;a[f+(i<<2)+2>>0]=ysa(+g[j+8>>2],256)|0;a[f+(i<<2)+3>>0]=0;i=i+1|0}while((i|0)<(d&65535|0))}return}function vra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;return +(+R(+((c-a)*(c-a)+(d-b)*(d-b))))}function wra(a,b,c,d){a=+a;b=+b;c=+c;d=+d;a=+Z(+(d-b),+(c-a));if(a<0.0)a=a+6.2831854820251465;d=a*.15915493667125702;return +(!(d<0.0)&!(d>=1.0)?d:0.0)}function xra(){gL(384608);if(!(a[384632]|0))a[384632]=1;hL(384608);return}function yra(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;Kk(h+8|0);zra(a,d,f,h+8|0,e);Mba(h+40|0,c[a>>2]|0);f=b[e+14>>1]|0;if(f<<16>>16>0?(g=Fua(e,h+40|0,Mk(c[h+8>>2]|0,c[h+16>>2]|0)|0,f<<16>>16)|0,(g|0)!=0):0){j=b[h+40>>1]|0;f=b[h+46>>1]|0;d=b[h+44>>1]|0;e=b[h+42>>1]|0;b[h+32>>1]=0;b[h+34>>1]=0;b[h+28>>1]=0;b[h+30>>1]=0;pfa(a+4|0,j,f,h+32|0);pfa(a+4|0,d,e,h+28|0);hja(h,b[h+32>>1]|0,b[h+30>>1]|0,b[h+28>>1]|0,b[h+34>>1]|0);a=c[h>>2]|0;e=c[h+4>>2]|0;b[g+16>>1]=a;b[g+18>>1]=a>>>16;b[g+20>>1]=e;b[g+22>>1]=e>>>16}else g=0;Lk(h+8|0);i=h;return g|0}function zra(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;ffa(n+52|0);ffa(n);Ara(d,e,n+52|0,n,h);e=c[d>>2]|0;if(!e)e=0;else{do{m=Iba(c[e+16>>2]|0)|0;if(m){j=m;do{if(!(a[j+8>>0]|0)){l=j+20|0;k=j;do{k=c[k+12>>2]|0;if((k|0)==(m|0)){k=m;break}if(a[k+8>>0]|0)break}while((c[k+20>>2]|0)==(c[l>>2]|0));l=c[k+16>>2]|0;Dra(j,l,n+52|0,1,f);Dra(j,l,n,0,g);j=l}j=c[j+12>>2]|0}while((j|0)!=(m|0))}e=c[e+20>>2]|0}while((e|0)!=0);e=c[d>>2]|0}b[h+12>>1]=c[f>>2];b[h+14>>1]=c[g>>2];Mba(n+120|0,e);a[h+18>>0]=b[n+122>>1];Mba(n+112|0,c[d>>2]|0);a[h+19>>0]=b[n+118>>1];Mba(n+104|0,c[d>>2]|0);b[h+16>>1]=pl(n+104|0)|0;ifa(n);ifa(n+52|0);i=n;return}function Ara(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0;l=i;i=i+64|0;k=Xba(a,l+48|0,l+40|0)|0;if(!h)j=+g[l+48>>2];else{c[h>>2]=k;b[h+8>>1]=tk(+g[l+44>>2])|0;b[h+10>>1]=tk(+g[l+40>>2])|0;j=+g[l+48>>2];b[h+4>>1]=tk(j)|0;b[h+6>>1]=tk(+g[l+52>>2])|0}jfa(e,0,0,a+4|0,j,128.0,1.0,1.0,128.0,128.0);if(d){Era(l+20|0);Era(l);b[l+56>>1]=32767;b[l+58>>1]=32767;b[l+60>>1]=-32767;b[l+62>>1]=-32767;Zba(a,l+56|0);dW(l+56|0,1,1);_ba(a,l+56|0,l+20|0,l);kfa(f,a+4|0,l+56|0,l+20|0,l);Fra(l);Fra(l+20|0)}else jfa(f,0,0,a+4|0,j,+g[l+52>>2],51.20000076293945/+g[l+40>>2],51.20000076293945/+g[l+44>>2],128.0,128.0);i=l;return}function Bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0;e=i;i=i+32|0;Rha(e+16|0,a);g[e+16>>2]=+g[b>>2]+ +g[e+16>>2];g[e+20>>2]=+g[b+4>>2]+ +g[e+20>>2];nfa(c,d,b,e+8|0);nfa(c,d,e+16|0,e);f=+g[e>>2]-+g[e+8>>2];g[e>>2]=f;b=Pha(f,+g[e+4>>2]-+g[e+12>>2])|0;i=e;return b|0}function Cra(){c[96118]=1701888;c[96120]=389880;c[96122]=389928;c[96124]=389960;c[96126]=390016;c[96128]=390056;c[96130]=390088;c[96132]=390144;c[96134]=390184;c[96136]=390232;c[96138]=390280;c[96140]=390304;c[96142]=390336;c[96144]=390408;c[96146]=390456;c[96148]=390496;c[96150]=390544;fL(384608);return}function Dra(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;var l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+480|0;E=c[d+12>>2]|0;D=c[a+20>>2]|0;a:do if(!((D|0)==0|f)){C=e;while(1){f=c[C+16>>2]|0;if(!f)break;else C=f}A=b[D+16>>1]|0;q=c[a+24>>2]|0;mca(F+472|0,D,q);B=(c[d+28>>2]|0)+(c[d+24>>2]|0)|0;B=((B|0)>(q|0)?0:A)+B|0;Mea(F+376|0);Mea(F+160|0);nca(F+320|0,D,F+472|0,q);nfa(e,C,F+320|0,F+320|0);Mea(F+328|0);Mea(F+112|0);d=Gra(D,e,C,q,B,F+472|0,F,F+328|0,F+112|0)|0;if((d|0)<=(B|0)){z=+g[F+320>>2];y=+g[F+324>>2];A=0;while(1){m=(A|0)!=0|(E|0)==(a|0);while(1){Mea(F+208|0);Mea(F+8|0);d=Gra(D,e,C,d,B,F+472|0,F+256|0,F+208|0,F+8|0)|0;n=F+64|0;o=F+376|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+264|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Pea(F+64|0,F+328|0);Pea(F+64|0,F+208|0);Pea(F+264|0,F+8|0);l=+h[F+64>>3];if((~~(l+.5)|0)>0){Tea(F+440|0,l,+h[F+72>>3],+h[F+80>>3]);l=+h[F+264>>3];do if((~~(l+.5)|0)<=0){t=+g[F>>2];v=t-z;u=+g[F+4>>2];w=u-y;Uea(F+56|0,F+64|0);p=c[F+56>>2]|0;q=c[F+60>>2]|0;c[F+312>>2]=p;c[F+316>>2]=q;l=(c[k>>2]=p,+g[k>>2]);s=(c[k>>2]=q,+g[k>>2]);if(l==0.0&s==0.0){r=+v;s=+w;g[F+312>>2]=r;g[F+316>>2]=s;s=u;r=v;l=w;break}p=(g[k>>2]=-s,c[k>>2]|0);if(v*l+w*s<0.0){g[F+312>>2]=-l;c[F+316>>2]=p;r=-l;x=-s}else{r=l;x=s}if(w*l+v*-s<0.0)l=-l;else q=p;if(v*(c[k>>2]=q,+g[k>>2])+w*l>w*x+v*r){s=+l;c[F+312>>2]=q;g[F+316>>2]=s;s=u;r=(c[k>>2]=q,+g[k>>2])}else{s=u;l=x}}else{Tea(F+432|0,l,+h[F+272>>3],+h[F+280>>3]);x=+eV(F+264|0);if(!(x<=+dV(F+264|0)))l=+g[F+436>>2]+128.0;else l=+g[F+432>>2];Rha(F+312|0,(tk(l)|0)&255);t=+g[F>>2];s=+g[F+4>>2];r=+g[F+312>>2];l=+g[F+316>>2]}while(0);v=+g[F+440>>2];x=+g[F+444>>2];Sha(F+424|0,z,y,v,x,r,l);Sha(F+456|0,t,s,v,x,r,l);if(!m)lfa(e,+(b[a>>1]|0),+(b[a+2>>1]|0),F+424|0);if(!((d|0)<=(B|0)|(E|0)==(a|0)))lfa(e,+(b[E>>1]|0),+(b[E+2>>1]|0),F+456|0);q=Hra(F+424|0,+g[F+456>>2],+g[F+460>>2],j)|0;if((q|0)>0)break;q=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=q}Pea(F+328|0,F+208|0);Pea(F+112|0,F+8|0);if((d|0)>(B|0))break a}n=F+376|0;o=F+328|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+160|0;o=F+112|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=c[F>>2]|0;m=c[F+4>>2]|0;c[F+320>>2]=f;c[F+324>>2]=m;n=F+328|0;o=F+208|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=F+112|0;o=F+8|0;p=n+48|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));p=c[F+260>>2]|0;c[F>>2]=c[F+256>>2];c[F+4>>2]=p;z=(c[k>>2]=f,+g[k>>2]);if((d|0)>(B|0))break;else{y=(c[k>>2]=m,+g[k>>2]);A=q+A|0}}}}else do{v=+(b[a>>1]|0);x=+(b[a+2>>1]|0);g[F+448>>2]=v;g[F+452>>2]=x;D=a+12|0;C=c[D>>2]|0;y=+(b[C>>1]|0);z=+(b[C+2>>1]|0);g[F+464>>2]=y;g[F+468>>2]=z;lfa(e,v,x,F+448|0);lfa(e,y,z,F+464|0);Hra(F+448|0,+g[F+464>>2],+g[F+468>>2],j)|0;a=c[D>>2]|0}while((a|0)!=(E|0));while(0);i=F;return}function Era(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yca(a,4);return}function Fra(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sca(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Ok(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function Gra(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;x=i;i=i+16|0;v=b[d+16>>1]|0;IV(x+8|0,c[d+20>>2]|0,(h|0)%(v|0)|0);Mea(m);Mea(n);a:do if((h|0)<=(j|0)){o=0.0;s=0.0;u=h;p=0;while(1){t=(u|0)%(v|0)|0;IV(x+8|0,c[d+20>>2]|0,t);h=c[d+24>>2]|0;if(h){h=a[h+(t*3|0)+1>>0]|0;if(!(h<<24>>24))q=s;else{h=h&255;w=5}}else{h=1;w=5}if((w|0)==5){w=0;nca(x,d,k,t);nfa(e,f,x,l);if(p){q=+g[l>>2];z=q-o;r=+g[l+4>>2];y=r-s;if(+R(+(z*z+y*y))>12.8){h=u;break a}}else{o=+g[l>>2];q=o;r=+g[l+4>>2];s=+g[l+4>>2]}Oea(m,q,r,+(h|0));h=Ira(c[d+24>>2]|0,t)|0;if((h|0)>-1){t=(Bra(h&255,x,e,f)|0)&255;Nea(n,+(t|0),+(t+128&255|0))}q=s;p=p+1|0}h=u+1|0;t=c[x+8>>2]|0;jB(k,t&65535,t>>>16&65535);if((u|0)<(j|0)){s=q;u=h}else break}}while(0);i=x;return h|0}function Hra(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0.0;l=i;i=i+16|0;j=c-+g[b>>2];d=d-+g[b+4>>2];a:do if(!(j==0.0&d==0.0)?(k=Pha(j,d)|0,f=tk(+R(+(j*j+d*d))/12.8)|0,(f|0)!=0):0){if((f|0)>0){h=1;c=1.0/+(f|0)*.5;while(1){m=c;n=m*j+ +g[b>>2];jsa(l,n,m*d+ +g[b+4>>2],k);a[l+4>>0]=a[l+0>>0]|0;a[l+5>>0]=a[l+1>>0]|0;a[l+6>>0]=a[l+2>>0]|0;a[l+7>>0]=a[l+3>>0]|0;Jra(e,l+4|0);if((h|0)==(f|0))break a;h=h+1|0;c=1.0/+(f|0)+c}}}else f=0;while(0);i=l;return f|0}function Ira(b,c){b=b|0;c=c|0;if((b|0)!=0?(a[b+(c*3|0)+1>>0]|0)!=0:0)c=d[b+(c*3|0)+2>>0]|0;else c=-1;return c|0}function Jra(b,e){b=b|0;e=e|0;var f=0;f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){Kra(b);f=c[b>>2]|0}c[b>>2]=f+1;b=(c[b+8>>2]|0)+(f<<2)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;return}function Kra(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ol(a,4);else ol(a,b<<1);return}function Lra(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+48|0;Yra(l,c[d>>2]|0);Zra(l,d,e,g);_ra(l,j,c[b+1908>>2]|0);if(!(c[b+2712>>2]|0))$ra(l,b+184|0);if((a[b+1746>>0]|0)!=0?(c[b+2712>>2]|0)==0:0)bsa(l,b+184|0);if(!h)dsa(l);else csa(l,c[b+1884>>2]|0,h);esa(l,c[b+1860>>2]|0,f,(c[b+2712>>2]|0)==0,b+184|0);f=c[b+592>>2]|0;if((f|0)>2){fsa(l,b,d,g);f=c[b+592>>2]|0}if((f|0)>1)gsa(l,b,d,j,c[b+1884>>2]|0,h);hsa(l,k);asa(l);i=l;return}function Mra(a,c,f,g,h,j,k,l){a=a|0;c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=i;i=i+16|0;m=aFa(12608)|0;cHa(m|0,0,12608)|0;if(l)Foa(384640,o);cHa(m+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(m+320|0,0,(e[c>>1]|0)*24|0)|0;b[k+10>>1]=0;if(h<<16>>16>0){n=0;do{if(!(Nra(a,c,f,g,n,j+(n<<2)|0,m,l)|0))b[k+10>>1]=(b[k+10>>1]|0)+1<<16>>16;n=n+1|0}while((n|0)!=(h<<16>>16|0))}Ora(m,c,g);Pra(m,c,h);Qra(a,c,m,k);cFa(m);i=o;return}function Nra(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;cHa(j|0,0,d[e+3>>0]|0)|0;D=(d[i>>0]|0)>>>2<<1;B=(d[i+1>>0]|0)>>>2<<1|128;C=(d[i+2>>0]|0)>>>2<<1|256;if(!(a[e+2>>0]|0))l=k&8;else{w=0;A=0;while(1){v=c[e+(A<<2)+4>>2]|0;u=f;x=w;y=0;z=v;while(1){m=c[z+(B<<2)>>2]&c[z+(D<<2)>>2]&c[z+(C<<2)>>2]&c[u>>2];if((m|0)!=0?!((m>>>8|0)==0&(m&255)<<24>>24==0):0){l=m>>>8;t=m&255;n=0;do{m=t&255;if(!(t<<24>>24)){m=l;while(1){l=m>>>8;n=n+8|0;if((m&255)<<24>>24)break;else m=l}m=m&255}r=(d[385e3+m>>0]|0)+n|0;t=a[385e3+(m|256)>>0]|0;q=r+y|0;o=c[v+(q*12|0)+1540>>2]|0;m=ba(a[v+(q*12|0)+1536>>0]<<1,(d[i>>0]|0)+-128|0)|0;m=m-(ba((d[i+1>>0]|0)+-128|0,d[v+(q*12|0)+1537>>0]|0)|0)|0;m=m+(a[v+(q*12|0)+1538>>0]<<9)|0;q=(d[i+2>>0]|0)-(d[v+(q*12|0)+1539>>0]|0)<<24;s=c[b+516>>2]|0;p=c[b+528>>2]|0;m=(m>>31^m)>>s>>>0>p>>>0?p:(m>>31^m)>>s;s=(q>>16^q>>31)>>s>>>0>p>>>0?p:(q>>16^q>>31)>>s;m=(ba(s,s)|0)+(ba(m,m)|0)|0;m=m>>>(c[b+520>>2]|0);if(m>>>0>(c[b+512>>2]|0)>>>0)s=0;else s=a[b+m>>0]|0;if(k&8)Ura(h,r+x&65535,s,o);m=c[g>>2]&o;if(m){q=j+-8|0;o=0;do{p=o&255;if(!(o<<24>>24)){while(1){o=m>>>8;q=q+8|0;if((m&255)<<24>>24)break;else m=o}p=m&255;m=o}o=a[385e3+(p|256)>>0]|0;p=q+(d[385e3+p>>0]|0)|0;if((s&255)>(d[p>>0]|0))a[p>>0]=s}while(!((m|0)==0&o<<24>>24==0))}p=r+x|0;o=a[(c[e+36>>2]|0)+p>>0]|0;a:do if(o<<24>>24){m=s;q=o&255;p=j+(p*24|0)+320|0;while(1){o=a[p>>0]|0;if((m&255)<=(o&255)){if(!(m<<24>>24))break a}else{a[p>>0]=m;m=o}q=q+-1|0;if((q|0)<=0)break;else p=p+1|0}}while(0)}while(!((l|0)==0&t<<24>>24==0))}y=y+32|0;if(y>>>0>=64)break;else{u=u+4|0;x=x+32|0;z=z+4|0}}A=A+1|0;if((A|0)>=(d[e+2>>0]|0)){l=k&8;break}else{f=f+8|0;w=w+64|0}}}if(l)Vra(h,j,d[e+3>>0]|0);l=a[e+3>>0]|0;if(!(l<<24>>24))l=0;else{m=l&255;f=j+64|0;l=0;while(1){h=d[j>>0]|0;l=h+l|0;c[f>>2]=(c[f>>2]|0)+h;m=m+-1|0;if((m|0)<=0)break;else{f=f+4|0;j=j+1|0}}}return l|0}function Ora(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b[f>>1]|0;l=a[f+2>>0]|0;if(l<<24>>24){n=0;p=0;while(1){m=c[f+(n<<2)+4>>2]|0;o=0;q=p;while(1){if((q&65535)>=(k&65535))break;i=a[(c[f+36>>2]|0)+q>>0]|0;if(!(i<<24>>24))j=0;else{j=0;h=0;do{h=(d[e+(q*24|0)+j+320>>0]|0)+h|0;j=j+1|0}while((j|0)<(i&255|0));j=h}h=c[g>>2]&c[m+(o*12|0)+1540>>2];if(h){i=e+64|0;while(1){if(h&1)c[i>>2]=(c[i>>2]|0)+j;h=h>>>1;if(!h)break;else i=i+4|0}}o=o+1|0;if((o&65535)>=64)break;else q=q+1|0}n=n+1|0;if((n|0)>=(l&255|0))break;else p=p+64|0}}return}function Pra(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=a[d+3>>0]|0;if(g<<24>>24){h=0;do{i=b+(h<<2)+64|0;c[i>>2]=(c[i>>2]<<8|0)/((e[d+(h<<1)+40>>1]|0)+(f<<16>>16)|0)|0;h=h+1|0}while((h|0)<(g&255|0))}return}function Qra(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;a[h+9>>0]=0;if((c[h+12>>2]|0)>0)c[h+12>>2]=0;QS(h+12|0,d[e+3>>0]|0);if(!(a[e+3>>0]|0))j=0;else{j=0;l=0;do{k=c[f+(l<<2)+64>>2]|0;if((c[(c[b+524>>2]|0)+12>>2]|0)>2){c[m>>2]=l;c[m+4>>2]=k;lN(384976,m)}if((k|0)>(j|0)){a[h+9>>0]=l;j=k}NS(h+12|0,l,k&65535);l=l+1|0}while((l|0)<(d[e+3>>0]|0))}g[h+4>>2]=+(j|0)*.0000152587890625;i=m;return}function Rra(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=aFa(12608)|0;cHa(q|0,0,12608)|0;if(n)Foa(384704,r);cHa(q+64|0,0,(d[f+3>>0]|0)<<2|0)|0;o=b[f>>1]|0;cHa(q+320|0,0,(o&65535)*24|0)|0;if(j<<16>>16>0){p=0;do{Nra(e,f,g,h,p,k+(p<<2)|0,q,n)|0;p=p+1|0}while((p|0)!=(j<<16>>16|0));o=b[f>>1]|0}if(!(o<<16>>16))o=0;else{k=c[f+36>>2]|0;p=o;o=0;j=0;do{g=a[k+j>>0]|0;if(!(g<<24>>24))h=0;else{h=0;e=0;do{h=(d[q+320+(j*24|0)+e>>0]|0)+h|0;e=e+1|0}while((e|0)<(g&255|0))}if(((h|0)/(g&255|0)|0|0)>=(m|0)){b[l>>1]=j;l=l+2|0;p=b[f>>1]|0;o=o+1|0}j=j+1|0}while((j|0)<(p&65535|0))}if(n)Foa(384768,r);cFa(q);i=r;return o|0}function Sra(b,c,f,g,h,j,k,l,m){b=b|0;c=c|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=aFa(12608)|0;cHa(s|0,0,12608)|0;if(m)Foa(384832,t);cHa(s+64|0,0,(d[c+3>>0]|0)<<2|0)|0;cHa(s+320|0,0,(e[c>>1]|0)*24|0)|0;if(h<<16>>16>0){n=k;r=0;k=0;do{Nra(b,c,f,g,r,j+(r<<2)|0,s,m)|0;p=a[c+3>>0]|0;if(!(p<<24>>24))o=0;else{o=0;q=0;do{u=d[s+q>>0]|0;o=(u|0)>(o|0)?u:o;q=q+1|0}while((q|0)<(p&255|0))}if((o|0)<(l|0)){a[n>>0]=r;n=n+1|0;k=k+1|0}r=r+1|0}while((r|0)!=(h<<16>>16|0))}else k=0;if(m)Foa(384768,t);cFa(s);i=t;return k|0}function Tra(b,d){b=b|0;d=d|0;var e=0.0;c[b+524>>2]=d;d=0;do{e=+(d<<18>>>0)*.0000152587890625*.0000152587890625/.007499999832361937;a[b+d>>0]=~~(255.0/(e*e+1.0)+.5);d=d+1|0}while((d|0)!=512);c[b+512>>2]=511;c[b+516>>2]=0;c[b+520>>2]=18;c[b+528>>2]=16383;return}function Ura(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=b&65535;c[f+8>>2]=d&255;Foa(384896,f);if(e)do{if(!(e&1))Foa(384944,f);else Foa(384936,f);e=e>>>1}while((e|0)!=0);Foa(1714160,f);i=f;return}function Vra(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;Foa(384952,f);if((e|0)>0){a=0;do{c[f>>2]=d[b+a>>0];Foa(384968,f);a=a+1|0}while((a|0)!=(e|0))}Foa(1714160,f);i=f;return}function Wra(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;return +((+(b|0)*a+ +(ba(d,c)|0)*.00390625)/+(d+b|0))}function Xra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a;f=(a>>1)+1|0;while(1){if((f|0)<=1){j=b+(e<<2)|0;g=c[j>>2]|0;a=d+(e<<2)|0;h=c[a>>2]|0;c[j>>2]=c[b+4>>2];c[a>>2]=c[d+4>>2];a=e+-1|0;if((a|0)==1)break;else j=h}else{j=f+-1|0;a=e;f=j;g=c[b+(j<<2)>>2]|0;j=c[d+(j<<2)>>2]|0}e=f<<1;a:do if((e|0)>(a|0))e=f;else{i=f;h=e;while(1){if((h|0)<(a|0)){e=h|1;e=(c[b+(h<<2)>>2]|0)<(c[b+(e<<2)>>2]|0)?e:h}else e=h;h=c[b+(e<<2)>>2]|0;if((g|0)>=(h|0)){e=i;break a}c[b+(i<<2)>>2]=h;c[d+(i<<2)>>2]=c[d+(e<<2)>>2];h=e<<1;if((h|0)>(a|0))break;else i=e}}while(0);c[b+(e<<2)>>2]=g;c[d+(e<<2)>>2]=j;e=a}c[b+4>>2]=g;c[d+4>>2]=h;return}function Yra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+16>>2]=b;e=b+31-((b+31|0)%32|0)|0;c[a+20>>2]=e;f=e>>>0>1073741823?-1:e<<2;d=bFa(f)|0;c[a>>2]=d;c[a+4>>2]=bFa(f)|0;f=(e+1|0)>>>0>1073741823?-1:e+1<<2;c[a+8>>2]=bFa(f)|0;c[a+12>>2]=bFa(f)|0;if((e|0)>0){e=0;do{c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b+31-((b+31|0)%32|0)|0))}c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function Zra(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+28>>2]=e;i=c[b+4>>2]|0;if((e|0)>0){n=0;do{k=((d[f+(n<<2)>>0]|0)*24|0)>>>8;g=((d[f+(n<<2)+1>>0]|0)*24|0)>>>8;h=((d[f+(n<<2)+2>>0]|0)*24|0)>>>8;if((i|0)>0){j=c[a>>2]|0;l=0;o=0;while(1){m=l;p=(c[b+(o<<2)+131076>>2]|0)+(k*4608|0)+(g*192|0)+(h<<3)|0;q=0;while(1){s=c[p>>2]|0;r=j+(m<<2)|0;c[r>>2]=(c[r>>2]|0)+(s&3);r=j+((m|1)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>2&3);r=j+((m|2)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>4&3);r=j+((m|3)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>6&3);r=j+((m|4)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>8&3);r=j+((m|5)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>10&3);r=j+((m|6)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>12&3);r=j+((m|7)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>14&3);r=j+((m|8)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>16&3);r=j+((m|9)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>18&3);r=j+((m|10)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>20&3);r=j+((m|11)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>22&3);r=j+((m|12)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>24&3);r=j+((m|13)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>26&3);r=j+((m|14)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>28&3);r=j+((m|15)<<2)|0;c[r>>2]=(c[r>>2]|0)+(s>>>30);q=q+1|0;if((q|0)==2)break;else{m=m+16|0;p=p+4|0}}o=o+1|0;if((o|0)==(i|0))break;else l=l+32|0}}n=n+1|0}while((n|0)!=(e|0))}return}function _ra(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+16>>2]|0;if((f|0)>0){i=0;do{g=c[a+28>>2]|0;h=e[b+(i<<1)>>1]|0;if((h|0)>(g|0)){f=(c[a>>2]|0)+(i<<2)|0;j=c[f>>2]|0;c[f>>2]=j-((ba(j,h-g|0)|0)/(h-g+(ba(g,d)|0)|0)|0);f=c[a+16>>2]|0}i=i+1|0}while((i|0)<(f|0))}return}function $ra(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+16>>2]|0;if((e|0)>0){f=c[d>>2]|0;d=0;do{if(!(a[f+(d*100|0)+38>>0]|0)){c[(c[b>>2]|0)+(d<<2)>>2]=0;e=c[b+16>>2]|0}d=d+1|0}while((d|0)<(e|0))}return}function asa(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);b=c[a+4>>2]|0;if(b)dFa(b);b=c[a+8>>2]|0;if(b)dFa(b);b=c[a+12>>2]|0;if(b)dFa(b);return}function bsa(a,b){a=a|0;b=b|0;var d=0;if((c[a+16>>2]|0)>0){d=0;do{if(rO(b,d)|0)c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function csa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;if((c[a+16>>2]|0)>0){f=c[a>>2]|0;g=c[a+4>>2]|0;h=0;do{c[g+(h<<2)>>2]=(c[f+(h<<2)>>2]|0)-((ba(d[e+h>>0]|0,b)|0)>>8);h=h+1|0}while((h|0)<(c[a+16>>2]|0))}return}function dsa(a){a=a|0;var b=0,d=0,e=0;if((c[a+16>>2]|0)>0){b=c[a>>2]|0;d=c[a+4>>2]|0;e=0;do{c[d+(e<<2)>>2]=c[b+(e<<2)>>2];e=e+1|0}while((e|0)<(c[a+16>>2]|0))}return}function esa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+16>>2]|0;if((g|0)>0){j=0;g=0;do{h=c[(c[a+4>>2]|0)+(j<<2)>>2]|0;i=(h|0)<=(g|0);if(!(i|e^1)){if(!(rO(f,j)|0))g=c[(c[a+4>>2]|0)+(j<<2)>>2]|0}else g=i?g:h;j=j+1|0;h=c[a+16>>2]|0}while((j|0)<(h|0))}else{h=g;g=0}g=(ba(g,b)|0)>>8;g=(g|0)<1?1:g;c[a+24>>2]=g;c[a+32>>2]=0;if((h|0)>0){j=c[a+4>>2]|0;i=0;while(1){e=j+(i<<2)|0;if((i|0)==(d|0)?1:(c[e>>2]|0)>=(g|0)){h=(c[a+32>>2]|0)+1|0;c[a+32>>2]=h;c[(c[a+12>>2]|0)+(h<<2)>>2]=i;c[(c[a+8>>2]|0)+(c[a+32>>2]<<2)>>2]=c[e>>2];h=c[a+16>>2]|0}e=i+1|0;if((e|0)>=(h|0))break;g=c[a+24>>2]|0;i=e}g=c[a+32>>2]|0;if((g|0)>1)Xra(g,c[a+8>>2]|0,c[a+12>>2]|0)}return}function fsa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;m=c[e+4>>2]|0;p=c[e>>2]|0;if((c[a+28>>2]|0)>0){r=0;do{n=f+(r<<2)|0;k=d[n>>0]|0;o=f+(r<<2)+1|0;l=d[o>>0]|0;q=f+(r<<2)+2|0;s=d[q>>0]|0;c[t>>2]=r;c[t+4>>2]=k;c[t+8>>2]=l;c[t+12>>2]=s;lN(385600,t);n=((d[n>>0]|0)*24|0)>>>8;o=((d[o>>0]|0)*24|0)>>>8;q=((d[q>>0]|0)*24|0)>>>8;if((m|0)>0){g=0;s=0;do{k=(c[e+(s<<2)+131076>>2]|0)+(n*4608|0)+(o*192|0)+(q<<3)|0;l=0;do{if((g|0)<(p|0)){h=c[k>>2]|0;j=0;while(1){if((c[(c[a+4>>2]|0)+(g<<2)>>2]|0)>=(c[a+24>>2]|0)){bqa(t+16|0,b,e,g);u=c[t+16>>2]|0;c[t>>2]=XM(u)|0;c[t+4>>2]=h&3;lN(385624,t);TM(u)}j=j+1|0;g=g+1|0;if(!((j|0)<16&(g|0)<(p|0)))break;else h=h>>>2}}k=k+4|0;l=l+1|0}while((l|0)<2);lN(1714160,t);s=s+1|0}while((s|0)<(m|0))}r=r+1|0}while((r|0)<(c[a+28>>2]|0))}i=t;return}function gsa(a,b,f,g,j,l){a=a|0;b=b|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+32|0;m=c[a+28>>2]|0;c[o>>2]=c[a+32>>2];c[o+4>>2]=m;lN(385512,o);m=c[a+32>>2]|0;if((m|0)>0){n=0;do{s=c[(c[a+12>>2]|0)+(m-n<<2)>>2]|0;bqa(o+28|0,b,f,s);p=c[o+28>>2]|0;v=XM(p)|0;u=c[(c[a>>2]|0)+(s<<2)>>2]|0;t=e[g+(s<<1)>>1]|0;s=(ba(d[l+s>>0]|0,j)|0)>>8;r=c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-n<<2)>>2]|0;q=100.0-+(r|0)*100.0/+((c[a+28>>2]|0)*3|0);c[o>>2]=v;c[o+4>>2]=u;c[o+8>>2]=t;c[o+12>>2]=s;c[o+16>>2]=r;h[k>>3]=q;c[o+20>>2]=c[k>>2];c[o+24>>2]=c[k+4>>2];lN(385544,o);TM(p);n=n+1|0;m=c[a+32>>2]|0}while((m|0)>(n|0))}i=o;return}function hsa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,h=0;isa(b,c[a+32>>2]|0,0.0,0);d=c[a+32>>2]|0;if((d|0)>0){e=0;do{h=c[(c[a+12>>2]|0)+(d-e<<2)>>2]|0;c[(uqa(b,e)|0)+4>>2]=h;f=1.0-+(c[(c[a+8>>2]|0)+((c[a+32>>2]|0)-e<<2)>>2]|0)/(+(c[a+28>>2]|0)*3.0);g[(uqa(b,e)|0)>>2]=f;e=e+1|0;d=c[a+32>>2]|0}while((d|0)>(e|0))}return}function isa(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;Eqa(a,b);c[a>>2]=b;if((b|0)>0){d=+d;f=0;do{h=(c[a+8>>2]|0)+(f<<3)|0;g[h>>2]=d;c[h+4>>2]=e;f=f+1|0}while((f|0)!=(b|0))}return}function jsa(b,c,d,e){b=b|0;c=+c;d=+d;e=e|0;var f=0;if(~~(c+.5)<<16>>16<0)f=0;else f=~~(c+.5)<<16>>16>255?-1:~~(c+.5)&255;a[b>>0]=f;if(~~(d+.5)<<16>>16<0)f=0;else f=~~(d+.5)<<16>>16>255?-1:~~(d+.5)&255;a[b+1>>0]=f;a[b+2>>0]=e;a[b+3>>0]=0;return}function ksa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b>>>0>=32767)Ja(387048,387072,244,387104);if((c[a>>2]|0)!=(b|0)){e=c[n>>2]|0;xb(387120,52,1,e|0)|0;xb(387176,33,1,e|0)|0;Cb(1)}c[a+(b<<2)+8>>2]=d;e=c[a>>2]|0;c[a>>2]=e+1;d=c[a+4>>2]|0;if((e|0)>=(d<<5|0)){c[a+4>>2]=d+1;e=aFa(110592)|0;c[a+(d<<2)+131076>>2]=e;cHa(e|0,0,110592)|0}return}function lsa(c){c=c|0;var d=0;d=a[c+3>>0]|0;if((d&255)<64){a[c+3>>0]=d+1<<24>>24;b[c+((d&255)<<1)+40>>1]=0;return d&255|0}else Ja(387216,387072,277,387256);return 0}function msa(e){e=e|0;var f=0,g=0,h=0;g=b[e>>1]|0;if((g&65535)>511)f=-1;else{b[e>>1]=g+1<<16>>16;f=a[e+2>>0]|0;if((g+1&65535)>>>0>(f&255)<<6>>>0){a[e+2>>0]=f+1<<24>>24;h=Loa(2304)|0;c[e+((f&255)<<2)+4>>2]=h;cHa(h|0,0,2304)|0;f=Moa(c[e+36>>2]|0,(d[e+2>>0]|0)<<6)|0;c[e+36>>2]=f;cHa(f+(g&65535)|0,0,((d[e+2>>0]|0)<<6)-(g&65535)|0)|0}else f=c[e+36>>2]|0;a[f+(g&65535)>>0]=0;f=c[e+(((g&65535)>>>6&65535)<<2)+4>>2]|0;cHa(f+(((g&63)*3|0)+1<<2)+1536|0,0,((f+(((g&63)*3|0)+1<<2)+1544|0)>>>0>(f+((g&63)*3<<2)+1544|0)>>>0?f+(((g&63)*3|0)+1<<2)+1544|0:f+((g&63)*3<<2)+1544|0)+(~((g&63)*3)<<2)+-1536+~f+4&-4|0)|0;f=g&65535}return f|0}function nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+80|0;f=c[d+(((b|0)/32|0)<<2)+131076>>2]|0;d=c[96445]|0;if((d|0)>0)do{e=d;d=d+-1|0;osa(d,h+56|0,h+52|0,h+48|0);psa(+g[h+56>>2],+g[h+52>>2],+g[h+48>>2],a,h);if(!((qsa(h)|0)<<24>>24))do{rsa(h,h+60|0);ssa(h+60|0,f,3<<((((b|0)%32|0|0)%16|0)<<1),e<<((((b|0)%32|0|0)%16|0)<<1),((b|0)%32|0|0)/16|0)}while((qsa(h)|0)<<24>>24==0)}while((d|0)>0);i=h;return}function osa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if((a|0)==2){g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}else if(!a){g[b>>2]=+h[48272]*.05000000074505806;g[c>>2]=+h[48311]*.05000000074505806;e=+h[48233]/360.0;g[d>>2]=e}else if((a|0)==1){g[b>>2]=+h[48285]*.05000000074505806;g[c>>2]=+h[48324]*.05000000074505806;e=+h[48246]/360.0;g[d>>2]=e}else{g[b>>2]=+h[48298]*.05000000074505806;g[c>>2]=+h[48337]*.05000000074505806;e=+h[48259]/360.0;g[d>>2]=e}if(e>.5)g[d>>2]=.5;return}function psa(d,e,f,h,i){d=+d;e=+e;f=+f;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;k=+g[h+20>>2];l=+g[h+12>>2];m=+g[h+16>>2];j=+g[h+24>>2]*.5;a[i+1>>0]=ysa(k-f,24)|0;a[i+2>>0]=ysa(k+f,24)|0;a[i>>0]=0;do if(!(+Q(+k)<.0025)?!(+Q(+(k+-.5))<.0025):0){if(!(+Q(+(k+-.25))<.0025)?!(+Q(+(k+-.75))<.0025):0){if(!(k>0.0&k<.25)?!(k>.5&k<.75):0){q=+Q(+(+T(+(k*6.28318530718))));f=+Q(+(+U(+(k*6.28318530718))));k=l-(j+d)*q-f*e;p=l-(j+d)*q+f*e;r=q*e+(m+(j+d)*f);h=p>l*2.0-p&1;o=wsa(k,.5,24)|0;a[i+3>>0]=o;b[i+8>>1]=0-(~~(f/q*256.0)&65535);b[i+10>>1]=~~(q/f*256.0);b[i+4>>1]=xsa(m+(j+d)*f-q*e-f*(+((o<<24>>24)+1|0)/24.0+-.5-k)/q)|0;b[i+6>>1]=xsa(m+(j+d)*f-q*e+q*(+((o<<24>>24)+1|0)/24.0+-.5-k)/f)|0;c[i+(h*12|0)+12>>2]=1;o=wsa(p,.5,24)|0;a[i+(h*12|0)+16>>0]=o;a[i+(h*12|0)+17>>0]=wsa(r,.5,24)|0;b[i+(h*12|0)+18>>1]=xsa(r+f*(p-(+(o<<24>>24)/24.0+-.5))/q)|0;b[i+(h*12|0)+20>>1]=b[i+8>>1]|0;c[i+((h^1)*12|0)+12>>2]=0;o=wsa(l*2.0-p,.5,24)|0;a[i+((h^1)*12|0)+16>>0]=o;a[i+((h^1)*12|0)+17>>0]=wsa(m*2.0-r,.5,24)|0;b[i+((h^1)*12|0)+18>>1]=xsa(m*2.0-r-q*(l*2.0-p-(+(o<<24>>24)/24.0+-.5))/f)|0;b[i+((h^1)*12|0)+20>>1]=b[i+10>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-k,.5,24)|0;break}f=+Q(+(+T(+(k*6.28318530718))));r=+Q(+(+U(+(k*6.28318530718))));q=l-(j+d)*f-r*e;k=l-(j+d)*f+r*e;p=m-(j+d)*r-f*e;o=k>l*2.0-k&1;h=wsa(q,.5,24)|0;a[i+3>>0]=h;b[i+8>>1]=0-(~~(f/r*256.0)&65535);b[i+10>>1]=~~(r/f*256.0);b[i+4>>1]=xsa(f*e+(m-(j+d)*r)-f*(+((h<<24>>24)+1|0)/24.0+-.5-q)/r)|0;b[i+6>>1]=xsa(f*e+(m-(j+d)*r)+r*(+((h<<24>>24)+1|0)/24.0+-.5-q)/f)|0;c[i+(o*12|0)+12>>2]=0;h=wsa(k,.5,24)|0;a[i+(o*12|0)+16>>0]=h;a[i+(o*12|0)+17>>0]=wsa(p,.5,24)|0;b[i+(o*12|0)+18>>1]=xsa(p-r*(k-(+(h<<24>>24)/24.0+-.5))/f)|0;b[i+(o*12|0)+20>>1]=b[i+10>>1]|0;c[i+((o^1)*12|0)+12>>2]=1;h=wsa(l*2.0-k,.5,24)|0;a[i+((o^1)*12|0)+16>>0]=h;a[i+((o^1)*12|0)+17>>0]=wsa(m*2.0-p,.5,24)|0;b[i+((o^1)*12|0)+18>>1]=xsa(m*2.0-p+f*(l*2.0-k-(+(h<<24>>24)/24.0+-.5))/r)|0;b[i+((o^1)*12|0)+20>>1]=b[i+8>>1]|0;c[i+36>>2]=2;a[i+40>>0]=wsa(l*2.0-q,.5,24)|0;break}a[i+3>>0]=wsa(l-e,.5,24)|0;b[i+4>>1]=xsa(m-j-d)|0;b[i+6>>1]=xsa(m+j+d)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+e,.5,24)|0}else n=3;while(0);if((n|0)==3){a[i+3>>0]=wsa(l-j-d,.5,24)|0;b[i+4>>1]=xsa(m-e)|0;b[i+6>>1]=xsa(m+e)|0;b[i+8>>1]=0;b[i+10>>1]=0;c[i+12>>2]=2;a[i+16>>0]=wsa(l+j+d,.5,24)|0}return}function qsa(b){b=b|0;var e=0;e=d[b>>0]|0;if((a[b+3>>0]|0)>(a[b+(e*12|0)+16>>0]|0)?(c[b+(e*12|0)+12>>2]|0)==2:0)b=1;else b=0;return b|0}function rsa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a[f+3>>0]=a[d+1>>0]|0;a[f+4>>0]=a[d+2>>0]|0;i=a[d+3>>0]|0;a[f>>0]=i;k=b[d+4>>1]|0;a[f+1>>0]=(k&65535)>>>8;g=b[d+6>>1]|0;a[f+2>>0]=(g&65535)>>>8;j=a[d>>0]|0;h=a[d+((j&255)*12|0)+16>>0]|0;do if(i<<24>>24>=h<<24>>24){l=j&255;while(1){a[d+3>>0]=h;i=c[d+(l*12|0)+12>>2]|0;if((i|0)==1){a[f+2>>0]=a[d+(l*12|0)+17>>0]|0;b[d+10>>1]=b[d+(l*12|0)+20>>1]|0;g=b[d+(l*12|0)+18>>1]|0;b[d+6>>1]=g}else if(!i){a[f+1>>0]=a[d+(l*12|0)+17>>0]|0;b[d+8>>1]=b[d+(l*12|0)+20>>1]|0;k=b[d+(l*12|0)+18>>1]|0;b[d+4>>1]=k}else{j=6;break}j=j+1<<24>>24;a[d>>0]=j;l=j&255;i=a[d+(l*12|0)+16>>0]|0;if(h<<24>>24>24){j=7;break}else h=i}if((j|0)==6){a[f>>0]=h;i=k;break}else if((j|0)==7){a[f>>0]=h;i=k;break}}else{h=i;i=k}while(0);a[d+3>>0]=h+1<<24>>24;b[d+4>>1]=(i&65535)+(e[d+8>>1]|0);b[d+6>>1]=(g&65535)+(e[d+10>>1]|0);return}function ssa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a[b>>0]|0;o=(o|0)<0?0:o;o=(o|0)>23?23:o;i=a[b+1>>0]|0;if(i<<24>>24<0){a[b+1>>0]=0;i=0}j=a[b+2>>0]|0;if(j<<24>>24>23){a[b+2>>0]=23;j=23}if(i<<24>>24<=j<<24>>24){n=d[b+3>>0]|0;m=d[b+4>>0]|0;l=j<<24>>24;k=i<<24>>24;while(1){i=n;while(1){b=e+(o*4608|0)+(k*192|0)+(i<<3)+(h<<2)|0;j=c[b>>2]|0;if((j&f)>>>0>>0)c[b>>2]=j&~f|g;if((i|0)==(m|0))break;i=(i|0)<23?i+1|0:0}if((k|0)<(l|0))k=k+1|0;else break}}return}function tsa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var j=0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=i;i=i+16|0;j=b[e>>1]|0;if((j&65535|0)<=(d|0)){c[m>>2]=d;c[m+4>>2]=j&65535;Foa(387272,m);j=b[e>>1]|0}if((j&65535|0)<=(d|0))Ja(387320,387072,404,387352);j=c[e+(((d|0)/64|0)<<2)+4>>2]|0;l=+g[a+20>>2];if(((g[k>>2]=l,c[k>>2]|0)&2147483647)>>>0>2139095040)Ja(387376,387072,411,387352);else{usa(j+1024|0,(d|0)%64|0,l+0.0,+h[48350]/360.0,f);n=+Q(+(+T(+(l*6.28318530718))));o=+g[a+24>>2]*.5;p=n*(o+ +h[48361]*.05000000074505806);l=+Q(+(+U(+(l*6.28318530718))));q=l*(+h[48372]*.05000000074505806);vsa(j,(d|0)%64|0,+g[a+12>>2]+.5,!(p>=q)?q:p,f);l=l*(o+ +h[48361]*.05000000074505806);n=n*(+h[48372]*.05000000074505806);vsa(j+512|0,(d|0)%64|0,+g[a+16>>2]+.5,!(l>=n)?n:l,f);i=m;return}}function usa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;e=e>.5?.5:e;g=~~+P(+((d-e)*64.0));g=(g|0)<0?g+64|0:g;h=~~+P(+((e+d)*64.0));h=(h|0)>63?h+-64|0:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387856,j)}c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]=c[a+(g<<3)+(((b|0)/32|0)<<2)>>2]|1<<(b&31);if((g|0)!=(h|0))do{g=(g|0)<63?g+1|0:0;f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31)}while((g|0)!=(h|0));i=j;return}function vsa(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=~~+P(+((d-e)*64.0));g=(g|0)<0?0:g;h=~~+P(+((d+e)*64.0));h=(h|0)>63?63:h;if(f){c[j>>2]=g;c[j+4>>2]=h;lN(387888,j)}if((g|0)<=(h|0))while(1){f=a+(g<<3)+(((b|0)/32|0)<<2)|0;c[f>>2]=c[f>>2]|1<<(b&31);if((g|0)<(h|0))g=g+1|0;else break}i=j;return}function wsa(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=tk(+P(+((a+b)*+(c|0))))|0;if((d|0)<0)d=0;else d=((d|0)>(c+-1|0)?c+-1|0:d)&255;return d|0}function xsa(a){a=+a;var b=0;b=tk(+P(+((a+.5)*6144.0)))|0;if((b|0)<0)b=0;else b=(b|0)>6143?6143:b&65535;return b|0}function ysa(a,b){a=+a;b=b|0;return ((((tk(+P(+((a+0.0)*+(b|0))))|0)%(b|0)|0)+b|0)%(b|0)|0)&255|0}function zsa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=b[f>>1]|0;if(!(h<<16>>16))g=0;else{i=0;g=0;do{if(c[a+(((i|0)/32|0)<<2)>>2]&1<<(i&31)){j=(c[f+(((i|0)/64|0)<<2)+4>>2]|0)+(((i|0)%64|0)*12|0)+(((e|0)/32|0)<<2)+1540|0;c[j>>2]=c[j>>2]|1<<(e&31);g=(d[(c[f+36>>2]|0)+i>>0]|0)+g|0}i=i+1|0}while((i|0)<(h&65535|0))}b[f+(e<<1)+40>>1]=g;return}function Asa(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0;n=i;i=i+16|0;if((e[j>>1]|0)<=(h|0))Ja(387320,387072,534,387392);m=c[j+(((h|0)/64|0)<<2)+4>>2]|0;k=+g[f>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1536>>0]=~~+P(+k);k=+g[f+4>>2]*-256.0;if(!(k<0.0)){if(k>255.0)k=255.0}else k=0.0;a[m+(((h|0)%64|0)*12|0)+1537>>0]=~~+P(+k);k=+g[f+8>>2]*128.0;if(!(k<-128.0)){if(k>127.0)k=127.0}else k=-128.0;a[m+(((h|0)%64|0)*12|0)+1538>>0]=~~+P(+k);k=+g[f+20>>2]*256.0;if(k<0.0|k>=256.0)l=0;else l=~~k&255;a[m+(((h|0)%64|0)*12|0)+1539>>0]=l;k=+g[f+24>>2]/.05000000074505806+.5;if(!(k<1.0)){if(k>255.0)k=255.0}else k=1.0;f=~~+P(+k)&255;a[(c[j+36>>2]|0)+h>>0]=f;if((c[b+1084>>2]|0)>1){l=d[m+(((h|0)%64|0)*12|0)+1537>>0]|0;f=a[m+(((h|0)%64|0)*12|0)+1538>>0]|0;b=d[(c[j+36>>2]|0)+h>>0]|0;c[n>>2]=a[m+(((h|0)%64|0)*12|0)+1536>>0];c[n+4>>2]=l;c[n+8>>2]=f;c[n+12>>2]=b;Foa(387408,n)}i=n;return}function Bsa(){var a=0;a=Loa(135172)|0;cHa(a|0,0,131076)|0;return a|0}function Csa(){var d=0,e=0,f=0;f=Loa(172)|0;a[f+2>>0]=1;b[f>>1]=0;a[f+3>>0]=0;e=0;do{d=Loa(2304)|0;cHa(d|0,0,2304)|0;c[f+4+(e<<2)>>2]=d;e=e+1|0;d=a[f+2>>0]|0}while((e|0)<(d&255|0));if(!(d<<24>>24))c[f+36>>2]=0;else{e=Loa((d&255)<<6)|0;c[f+36>>2]=e;cHa(e|0,0,(d&255)<<6|0)|0}e=f+40|0;d=e+128|0;do{b[e>>1]=0;e=e+2|0}while((e|0)<(d|0));return f|0}function Dsa(b){b=b|0;var e=0;if(a[b+2>>0]|0){e=0;do{Noa(c[b+(e<<2)+4>>2]|0);e=e+1|0}while((e|0)<(d[b+2>>0]|0))}e=c[b+36>>2]|0;if(e)Noa(e);Noa(b);return}function Esa(a){a=a|0;var b=0,d=0,e=0;if((c[a>>2]|0)>0){b=0;do{Dsa(c[a+(b<<2)+8>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}b=c[a+4>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e<<2)+131076>>2]|0;if(d){cFa(d);b=c[a+4>>2]|0}e=e+1|0}while((e|0)<(b|0))}Noa(a);return}function Fsa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;D=bFa(65534)|0;E=bFa(131068)|0;G=bFa(4096)|0;H=Bsa()|0;if((Ha(I+12|0,4,1,e|0)|0)!=1)Foa(387456,I);if(!((Ha(H|0,4,1,e|0)|0)==1?(Ha(H+4|0,4,1,e|0)|0)==1:0))Foa(387456,I);F=(c[H+4>>2]|0)>>>0>1024;if(F){aL(H+4|0,4);aL(H,4);aL(I+12|0,4)}k=c[H>>2]|0;if((k|0)<0){if((Ha(H|0,4,1,e|0)|0)!=1)Foa(387456,I);if(F)aL(H,4);f=(k|0)>-3?32:64;g=(k|0)>-3?1:2;if((k|0)>-2){m=(k|0)>-3;l=0-k|0;C=9}else{A=f;z=0;y=(k|0)>-3;B=0-k|0}}else{f=32;g=1;m=1;l=0;C=9}if((C|0)==9){h=c[I+12>>2]|0;if((h|0)>0){j=0;do{if((Ha(D+(j<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0))}h=c[H>>2]|0;if((h|0)>0){j=0;do{if((Ha(E+(j<<2)|0,4,1,e|0)|0)!=1)Foa(387456,I);j=j+1|0}while((j|0)!=(h|0));if(F){j=0;do{aL(D+(j<<1)|0,2);j=j+1|0}while((j|0)!=(h|0));j=0;do{aL(E+(j<<2)|0,4);j=j+1|0}while((j|0)!=(h|0));A=f;z=1;y=m;B=l}else{A=f;z=1;y=m;B=l}}else{A=f;z=1;y=m;B=l}}h=c[H+4>>2]|0;if((h|0)>0){m=0;do{k=aFa(110592)|0;if((Ha(k|0,1,110592,e|0)|0)!=110592)Foa(387456,I);if(F){j=0;do{f=0;do{l=0;do{aL(k+(j*4608|0)+(f*192|0)+(l<<3)|0,4);aL(k+(j*4608|0)+(f*192|0)+(l<<3)+4|0,4);l=l+1|0}while((l|0)!=24);f=f+1|0}while((f|0)!=24);j=j+1|0}while((j|0)!=24)}if(z)c[G+(m<<2)>>2]=k;else{c[H+(m<<2)+131076>>2]=k;h=c[H+4>>2]|0}m=m+1|0}while((m|0)<(h|0))}f=c[H>>2]|0;if(z){if((f|0)>0){j=0;k=0;do{x=c[E+(j<<2)>>2]|0;k=(x|0)>(k|0)?x:k;j=j+1|0}while((j|0)!=(f|0));if((k|0)>=-31){j=(k|0)/32|0;C=44}}else{j=0;C=44}if((C|0)==44){h=0;while(1){x=aFa(110592)|0;c[H+(h<<2)+131076>>2]=x;cHa(x|0,0,110592)|0;if((h|0)<(j|0))h=h+1|0;else break}f=c[H>>2]|0;h=c[H+4>>2]|0}j=(f<<1)+-1|0;if((h|0)>0){t=0;while(1){o=c[G+(t<<2)>>2]|0;p=t<<6;v=0;do{w=0;do{x=0;do{u=0;do{q=o+(v*4608|0)+(w*192|0)+(x<<3)+(u<<2)|0;a:do if(c[q>>2]|0){r=(u<<5)+p|0;s=0;do{m=r+s|0;if((m|0)>(j|0))break a;l=c[E+(((m|0)/2|0)<<2)>>2]|0;m=c[q>>2]&3<(s|0))m=m<>>(s-k|0);l=(c[H+(((l|0)/32|0)<<2)+131076>>2]|0)+(v*4608|0)+(w*192|0)+(x<<3)+((((l|0)%32|0|0)/16|0)<<2)|0;c[l>>2]=c[l>>2]&~(3<>2]|0;if(j)cFa(j);k=k+1|0}while((k|0)!=(h|0))}}if((f|0)>0){w=(B|0)==0;v=(B|0)<4;u=0;do{x=Loa(172)|0;if(!(((Ha(x|0,2,1,e|0)|0)==1?(Ha(x+2|0,1,1,e|0)|0)==1:0)?(Ha(x+3|0,1,1,e|0)|0)==1:0))Foa(387456,I);if(w){k=0;do{if((Ha(I+8|0,4,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)!=5)}if(v){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(A|0));if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}else{k=a[x+3>>0]|0;if((k&255)>>>0>=A>>>0){c[I>>2]=387072;c[I+4>>2]=966;bM(385632,387480,2,1701904,I);k=a[x+3>>0]|0}if(k<<24>>24){k=0;do{if((Ha(x+40+(k<<1)|0,2,1,e|0)|0)!=1)Foa(387456,I);k=k+1|0}while((k|0)<(d[x+3>>0]|0|0))}if(F){aL(x,2);k=0;do{aL(x+40+(k<<1)|0,2);k=k+1|0}while((k|0)<(A|0))}}if(z)c[H+(c[E+(u<<2)>>2]<<2)+8>>2]=x;else c[H+(u<<2)+8>>2]=x;k=a[x+2>>0]|0;if(k<<24>>24){l=Loa((k&255)<<6)|0;t=Ha(l|0,1,(d[x+2>>0]|0)<<6|0,e|0)|0;k=a[x+2>>0]|0;if((t|0)!=((k&255)<<6|0)){Foa(387456,I);k=a[x+2>>0]|0}c[x+36>>2]=l;if(k<<24>>24){j=0;do{k=Loa(2304)|0;do if(y){if((Ha(k|0,1,1536,e|0)|0)!=1536)Foa(387456,I);m=0;do{do if((Ha(k+1536+(m*12|0)|0,1,1,e|0)|0)==1){if((Ha(k+1536+(m*12|0)+1|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+2|0,1,1,e|0)|0)!=1){C=111;break}if((Ha(k+1536+(m*12|0)+3|0,1,1,e|0)|0)==1)l=0;else C=111}else C=111;while(0);if((C|0)==111){C=0;Foa(387456,I);l=0}do{if((Ha(k+1536+(m*12|0)+(l<<2)+4|0,1,4,e|0)|0)!=4)Foa(387456,I);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}else{if((Ha(k|0,1,2304,e|0)|0)==2304)break;Foa(387456,I)}while(0);if(F){m=0;do{aL(k+(m<<3)|0,4);aL(k+(m<<3)+4|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+512|0,4);aL(k+(m<<3)+516|0,4);m=m+1|0}while((m|0)!=64);m=0;do{aL(k+(m<<3)+1024|0,4);aL(k+(m<<3)+1028|0,4);m=m+1|0}while((m|0)!=64);m=0;do{l=0;do{aL(k+1536+(m*12|0)+(l<<2)+4|0,4);l=l+1|0}while((l|0)<(g|0));m=m+1|0}while((m|0)!=64)}c[x+4+(j<<2)>>2]=k;j=j+1|0}while((j|0)<(d[x+2>>0]|0|0))}}else c[x+36>>2]=0;if(!v){Ha(x+168|0,4,1,e|0)|0;if(F)aL(x+168|0,4)}else c[x+168>>2]=-1;u=u+1|0;f=c[H>>2]|0}while((u|0)<(f|0))}b:do if(z){if(c[H+8>>2]|0)Ja(387520,387072,1045,387552);g=Csa()|0;c[H+8>>2]=g;c[g+168>>2]=-1;j=f+1|0;c[H>>2]=j;h=0;while(1){f=(g|0)==0;if((h|0)<(j|0)){if(f){C=136;break}}else if(!f){C=138;break}f=h+1|0;if((f|0)>=32767)break b;g=c[H+(f<<2)+8>>2]|0;h=f}if((C|0)==136){xb(387576,36,1,c[n>>2]|0)|0;Cb(1)}else if((C|0)==138){C=c[n>>2]|0;c[I>>2]=h;c[I+4>>2]=j;zb(C|0,387616,I|0)|0;Cb(1)}}while(0);if((B|0)>3){Jsa(b+1976|0,e,Isa(55)|0,F);if((B|0)>4)Jsa(b+1976|0,e,Isa(56)|0,F);Lsa(b+2e3|0,e,Ksa()|0,F)}dFa(D);dFa(E);dFa(G);i=I;return H|0}function Gsa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k+12>>2]=g;c[k+8>>2]=-5;h=c[f>>2]|0;if((h|0)!=(g|0)){c[k>>2]=h;c[k+4>>2]=g;Foa(387672,k)}xb(k+12|0,4,1,e|0)|0;xb(k+8|0,4,1,e|0)|0;xb(f+4|0,4,1,e|0)|0;xb(f|0,4,1,e|0)|0;if((c[f+4>>2]|0)>0){h=0;do{xb(c[f+(h<<2)+131076>>2]|0,110592,1,e|0)|0;h=h+1|0}while((h|0)<(c[f+4>>2]|0))}if((c[f>>2]|0)>0){j=0;do{h=c[f+(j<<2)+8>>2]|0;xb(h|0,2,1,e|0)|0;Gc(a[h+2>>0]|0,e|0)|0;g=d[h+3>>0]|0;if((g|0)!=(c[(vqa(b+2e3|0,c[h+168>>2]|0)|0)>>2]|0)){c[k>>2]=387072;c[k+4>>2]=1189;bM(385632,387784,2,1701904,k)}Gc(a[h+3>>0]|0,e|0)|0;if(a[h+3>>0]|0){g=0;do{xb(h+(g<<1)+40|0,2,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+3>>0]|0))}g=a[h+2>>0]|0;if(g<<24>>24!=0?(xb(c[h+36>>2]|0,1,(g&255)<<6|0,e|0)|0,(a[h+2>>0]|0)!=0):0){g=0;do{xb(c[h+(g<<2)+4>>2]|0,2304,1,e|0)|0;g=g+1|0}while((g|0)<(d[h+2>>0]|0))}xb(h+168|0,4,1,e|0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}Nsa(b+1976|0,e,Msa(55)|0);Nsa(b+1976|0,e,Msa(56)|0);Psa(b+2e3|0,e,Osa()|0);i=k;return}function Hsa(){c[96408]=1701888;c[96410]=389880;c[96412]=389928;c[96414]=389960;c[96416]=390016;c[96418]=390056;c[96420]=390088;c[96422]=390144;c[96424]=390184;c[96426]=390232;c[96428]=390280;c[96430]=390304;c[96432]=390336;c[96434]=390408;c[96436]=390456;c[96438]=390496;c[96440]=390544;tJ(385768,3,385792,385816,0,mM()|0);vJ(385848,45.0,385888,385920,mM()|0);vJ(385952,20.0,385992,386024,mM()|0);vJ(386056,10.0,386096,386128,mM()|0);vJ(386160,.5,386200,386232,mM()|0);vJ(386264,.5,386304,386336,mM()|0);vJ(386368,.5,386408,386440,mM()|0);vJ(386472,2.5,386512,386544,mM()|0);vJ(386576,1.2,386616,386648,mM()|0);vJ(386680,.6,386720,386752,mM()|0);vJ(386784,45.0,386824,386848,mM()|0);vJ(386872,.5,386912,386936,mM()|0);vJ(386960,2.5,387e3,387024,mM()|0);return}function Isa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388504;c[b+4>>2]=a;return b|0}function Jsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);bJ(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<4)|0,16);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<4)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Ksa(){var a=0;a=aFa(8)|0;c[a>>2]=388312;c[a+4>>2]=57;return a|0}function Lsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;a:do if((Ha(g|0,4,1,b|0)|0)==1){if(e)aL(g,4);ara(a,c[g>>2]|0);if((Ha(a|0,4,1,b|0)|0)==1){if(e)aL(a,4);if(!d){f=Ha(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;if((((f|0)!=(c[a>>2]|0)|e^1)^1)&(f|0)>0)d=0;else break;while(1){aL((c[a+8>>2]|0)+(d<<3)|0,8);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a}}b:do if((c[a>>2]|0)>0){f=0;while(1){if(!(fd[c[(c[d>>2]|0)+8>>2]&15](d,b,(c[a+8>>2]|0)+(f<<3)|0,e)|0))break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}}while(0);i=g;return}function Msa(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=388120;c[b+4>>2]=a;return b|0}function Nsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,16,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<4)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Osa(){var a=0;a=aFa(8)|0;c[a>>2]=387928;c[a+4>>2]=57;return a|0}function Psa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((xb(a+4|0,4,1,b|0)|0)==1?(xb(a|0,4,1,b|0)|0)==1:0){if(!d){xb(c[a+8>>2]|0,8,c[a>>2]|0,b|0)|0;break}b:do if((c[a>>2]|0)>0){e=0;while(1){if(!(Wc[c[(c[d>>2]|0)+8>>2]&63](d,b,(c[a+8>>2]|0)+(e<<3)|0)|0))break;e=e+1|0;if((e|0)>=(c[a>>2]|0))break b}Rc[c[(c[d>>2]|0)+4>>2]&511](d);break a}while(0);Rc[c[(c[d>>2]|0)+4>>2]&511](d)}while(0);return}function Qsa(a){a=a|0;return}function Rsa(a){a=a|0;cFa(a);return}function Ssa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Tsa(a){a=a|0;return}function Usa(a){a=a|0;cFa(a);return}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function Wsa(a){a=a|0;return}function Xsa(a){a=a|0;cFa(a);return}function Ysa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function Zsa(a){a=a|0;return}function _sa(a){a=a|0;cFa(a);return}function $sa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Wc[c[a+4>>2]&63](b,d,e)|0}function ata(d){d=d|0;c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h[d+72>>3]=1.0;h[d+80>>3]=0.0;c[d+88>>2]=0;Jk(d+92|0);a[d+112>>0]=0;a[d+113>>0]=0;a[d+114>>0]=0;return}function bta(a,d){a=a|0;d=d|0;var f=0.0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;j=sta(a,d)|0;if(!j)a=0;else{a=Hta(Qoa(j)|0)|0;m=j;do{d=c[m>>2]|0;l=Gta(383808)|0;g[l+16>>2]=+g[d+12>>2];f=+g[d>>2];g[l+4>>2]=f;g[l+8>>2]=+g[d+4>>2];g[l+12>>2]=+g[d+8>>2];g[l+20>>2]=0.0;g[l+24>>2]=0.0;d=c[l>>2]|0;a:do if(b[d>>1]|0){h=1;while(1){if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0>2139095040){c[n>>2]=388696;c[n+4>>2]=78;bM(388688,389552,2,1701904,n);d=c[l>>2]|0}if((h|0)>=(e[d>>1]|0))break a;f=+g[l+(h<<2)+4>>2];h=h+1|0}}while(0);Dta(a,l);m=c[m+4>>2]|0}while((m|0)!=0);dta(j)}i=n;return a|0}function cta(){return Loa(24)|0}function dta(a){a=a|0;Toa(a,252);return}function eta(a){a=a|0;if(!a)a=0;else a=fta(c[a>>2]|0)|0;return a|0}function fta(a){a=a|0;var b=0,d=0;if(!a)b=0;else{b=0;do{d=gta(a)|0;if(d)b=Uoa(b,d)|0;a=c[a+20>>2]|0}while((a|0)!=0)}return b|0}function gta(d){d=d|0;var e=0,f=0,h=0,i=0,j=0;if((d|0)!=0?(h=c[d+16>>2]|0,(h|0)!=0):0){f=h;d=0;do{e=f;f=c[f+12>>2]|0;if(!((b[e>>1]|0)==(b[f>>1]|0)?(b[e+2>>1]|0)==(b[f+2>>1]|0):0)){i=hta()|0;j=c[i+12>>2]|0;c[i+12>>2]=j&-2097153;c[i+12>>2]=((a[e+8>>0]|0)!=0&1)<<20|j&-3145729;g[i>>2]=+(b[e>>1]|0);g[i+4>>2]=+(b[e+2>>1]|0);d=Uoa(d,i)|0}}while((f|0)!=(h|0));if(d)c[(Voa(d)|0)+4>>2]=d;else d=0}else d=0;return d|0}function hta(){return iM(16)|0}function ita(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0;if((a|0)!=0?(f=c[a+4>>2]|0,(f|0)!=(a|0)):0){e=f;a=c[a>>2]|0;do if(!e){jta(a,0,b,d);e=0;a=0}else{g=c[e>>2]|0;jta(a,g,b,d);e=c[e+4>>2]|0;a=g}while((e|0)!=(f|0))}return} -function wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if((b|0)!=0?(c[b+48>>2]&-5|0)!=2:0){Vz(h);Nz(a,1,b,h);Nz(a,0,b,h);Oz(a,1,b,h);Oz(a,0,b,h);zz(a,b,h);if(c[h>>2]|0){tA(c[a+12>>2]|0,b);if((c[h>>2]|0)>0){f=0;while(1){d=c[(qA(h,f)|0)>>2]|0;a:do if((c[d+72>>2]|0)==4?(c[a+24>>2]|0)>0:0){g=0;while(1){e=g+1|0;if((d|0)==(c[(qA(a+24|0,g)|0)>>2]|0))break;if((e|0)<(c[a+24>>2]|0))g=e;else break a}c[(qA(a+24|0,g)|0)>>2]=0}while(0);PY(b,d,0);f=f+1|0;if((f|0)>=(c[h>>2]|0)){d=1;break}}}else d=1}else d=0;Xz(h)}else d=0;i=h;return d|0}function xz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!d){c[e>>2]=34552;c[e+4>>2]=528;bM(33936,34768,2,1701904,e)}f=c[d+52>>2]|0;h=c[d+72>>2]|0;g=c[d+48>>2]|0;vV(c[a+12>>2]|0,b[d+16>>1]|0,b[d+18>>1]|0,e+12|0,e+8|0);XY(d,c[a+44>>2]|0,c[(c[a+16>>2]|0)+(c[e+8>>2]<<2)>>2]|0);c[d+72>>2]=h;c[d+48>>2]=g;c[d+52>>2]=f;iY(d);BA(c[a+12>>2]|0,d);i=e;return}function yz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+160|0;Vz(g+128|0);gA(g+24|0,c[a+12>>2]|0);hA(g+24|0);while(1){b=iA(g+24|0)|0;if(!b)break;if(((c[b+72>>2]|0)+-1|0)>>>0>=2)continue;rA(g+128|0,b)}f=c[g+128>>2]|0;if(f){DA(f,c[g+136>>2]|0,24);b=(ql((c[(qA(g+128|0,(f|0)/2|0)|0)>>2]|0)+16|0)|0)<<16>>16;if((f&1|0)==0&(f|0)>1)b=~~+rGa(+(((ql((c[(qA(g+128|0,((f|0)/2|0)+-1|0)|0)>>2]|0)+16|0)|0)<<16>>16)+b|0)*.5);if((f|0)>0){d=0;do{if(((ql((c[(qA(g+128|0,d)|0)>>2]|0)+16|0)|0)<<16>>16|0)<=(b|0)){Vz(g);if(Rz(a,c[(qA(g+128|0,d)|0)>>2]|0,g)|0){e=c[a+12>>2]|0;tA(e,c[(qA(g+128|0,d)|0)>>2]|0);c[(c[(qA(g+128|0,d)|0)>>2]|0)+72>>2]=4;if((c[g>>2]|0)>0){e=0;do{h=c[a+12>>2]|0;tA(h,c[(qA(g,e)|0)>>2]|0);h=c[(qA(g+128|0,d)|0)>>2]|0;PY(h,c[(qA(g,e)|0)>>2]|0,0);e=e+1|0}while((e|0)<(c[g>>2]|0))}xz(a,c[(qA(g+128|0,d)|0)>>2]|0)}Xz(g)}d=d+1|0}while((d|0)<(f|0))}}oA(g+108|0);Xz(g+128|0);i=g;return}function zz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0;j=i;i=i+128|0;if(!((e|0)!=0&(f|0)!=0)){c[j>>2]=34552;c[j+4>>2]=481;bM(33936,34992,2,1701904,j)}if(jA(c[e+72>>2]|0)|0){gA(j,c[d+12>>2]|0);EA(j,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,30);a[j+44>>0]=1;Vz(j+104|0);while(1){d=FA(j)|0;if(!d)break;if((d|0)==(e|0))continue;if(!(jA(c[d+72>>2]|0)|0))continue;g=+GA(b[d+16>>1]|0,b[d+20>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0);h=+HA(b[d+18>>1]|0,b[d+22>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);if(!(g>=.949999988079071&h>=.949999988079071)){if((c[e+72>>2]|0)!=4)continue;if(!(g>.4000000059604645&h>0.0)?!(g>0.0&h>.5):0)continue}IA(j);rA(f,d)}Xz(j+104|0);oA(j+84|0)}i=j;return}function Az(a){a=a|0;var b=0,c=0;if(!a)return 0;else{c=EL(a+76|0)|0;b=LY(a,3)|0;return ((c|0)<10|(b|0)<3|((LY(a,2)|0)+b|0)<6)^1|0}return 0}function Bz(a,b){a=+a;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+16|0;if(!b){c[f>>2]=34552;c[f+4>>2]=1026;bM(33936,34768,2,1701904,f)}e=+KY(b,3);e=e+ +KY(b,2);d=+KY(b,1);if(e>a){i=f;return 1}else{i=f;return e+d>.5&e>.10000000149011612|0}return 0}function Cz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+112|0;if(!e){c[l>>2]=34552;c[l+4>>2]=1042;bM(33936,34768,2,1701904,l)}gA(l,c[d+12>>2]|0);m=+(c[d+44>>2]|0);d=~~+rGa(m*.5);h=~~+rGa(m*3.0);EA(l,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,h);a[l+44>>0]=1;h=0;j=0;a:while(1){g=h&j;while(1){f=FA(l)|0;if((f|0)==0|g){k=14;break a}if((f|0)==(e|0))continue;if(JA(e+16|0,f+16|0)|0?(qv(b[e+16>>1]|0,b[e+20>>1]|0,b[f+16>>1]|0,b[f+20>>1]|0)|0)<(d|0):0){d=0;break a}if(!(jA(c[f+72>>2]|0)|0))continue;if(!(KA(e+16|0,f+16|0)|0))continue;if(LA(e+16|0,f+16|0)|0)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0)|0)<(d|0))break}h=((b[e+16>>1]|0)-(b[f+16>>1]|0)|0)>(d|0)|h;j=((b[f+20>>1]|0)-(b[e+20>>1]|0)|0)>(d|0)|j}if((k|0)==14)if(h)d=g?3:1;else d=j?2:0;oA(l+84|0);i=l;return d|0}function Dz(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=zp(a)|0;j=b[d>>1]|0;h=h-(b[d+6>>1]|0)|0;f=(pl(d)|0)<<16>>16;d=Kl(j,h,f,(ql(d)|0)<<16>>16)|0;c[e+8>>2]=d;a=Iq(a,d)|0;c[e+4>>2]=a;Cq(a,e);hp(e+4|0);Pl(e+8|0);i=e;return +(+g[e>>2])}function Ez(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0;g=i;i=i+32|0;if(!d){c[g>>2]=34552;c[g+4>>2]=647;bM(33936,34768,2,1701904,g)}fk(g+8|0);Hz(d,g+8|0);d=c[g+8>>2]|0;if((d|0)>0){f=0;e=0.0;do{d=Ik(g+8|0,f)|0;if(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,d)>2]|0}while((f|0)<(d|0))}else e=0.0;hk(g+8|0);i=g;return e/+(d|0)>=.30000001192092896|0}function Fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(e){h=~~+rGa(+(c[a+44>>2]|0)*.03);g=NA(e,c[b+8>>2]|0,d)|0;if((g|0)>-1){a=0;f=g;while(1){e=d-(c[(Nk(b,f)|0)>>2]|0)|0;if((((e|0)>-1?e:0-e|0)|0)>=(h|0))break;a=a+1|0;if((f|0)>0)f=f+-1|0;else break}e=c[b>>2]|0}else a=0;if((g+1|0)<(e|0)){f=a;e=g+1|0;while(1){a=f+1|0;if(((c[(Nk(b,e)|0)>>2]|0)-d|0)>=(h|0)){a=f;break a}e=e+1|0;if((e|0)>=(c[b>>2]|0))break;else f=a}}}else a=0;while(0);return a|0}function Gz(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0;g=i;i=i+16|0;if(!f){c[g>>2]=34552;c[g+4>>2]=761;bM(33936,34768,2,1701904,g)}if((c[d>>2]|0)!=0?(Fz(a,d,b[f+16>>1]|0)|0)>0:0)d=0;else d=!(+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,f+16|0)>e);i=g;return d|0}function Hz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;if(!((a|0)!=0&(d|0)!=0)){c[j+24>>2]=34552;c[j+28>>2]=719;bM(33936,35032,2,1701904,j+24|0)}hk(d);g=c[a+44>>2]|0;if(g){b[j+16>>1]=32767;b[j+18>>1]=32767;b[j+20>>1]=-32767;b[j+22>>1]=-32767;kA(j+32|0,a+76|0);lA(j+32|0);a=-2147483648;while(1){if((mA(j+32|0)|0)<<24>>24)break;f=nA(j+32|0)|0;do if((a|0)!=-2147483648)if(+((b[f+8>>1]|0)-a|0)>+(g|0)*3.0){h=c[j+20>>2]|0;c[j+8>>2]=c[j+16>>2];c[j+12>>2]=h;lv(d,j+8|0);h=9;break}else{jja(j+16|0,f+8|0);break}else h=9;while(0);if((h|0)==9){h=0;a=e[f+12>>1]|e[f+14>>1]<<16;c[j+16>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+20>>2]=a;a=-2147483648}f=b[f+12>>1]|0;FL(j+32|0)|0;a=(a|0)<(f|0)?f:a}if((a|0)!=-2147483648){h=c[j+20>>2]|0;c[j>>2]=c[j+16>>2];c[j+4>>2]=h;lv(d,j)}}i=j;return}function Iz(a){a=a|0;var d=0,e=0;e=i;i=i+112|0;gA(e,c[a+12>>2]|0);hA(e);d=c[a+20>>2]|0;if(d)cFa(d);d=aFa(8)|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;c[a+20>>2]=d;while(1){d=iA(e)|0;if(!d)break;jja(c[a+20>>2]|0,d+16|0)}oA(e+84|0);i=e;return}function Jz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0;o=i;i=i+128|0;if(!(c[d+20>>2]|0)){c[o>>2]=34552;c[o+4>>2]=824;bM(33936,35056,2,1701904,o)}Vz(o+104|0);p=+(c[(c[d+8>>2]|0)+10272>>2]|0);l=tk(p*.5)|0;h=~~+rGa(p);gA(o,c[d+12>>2]|0);a[o+44>>0]=1;m=c[d+20>>2]|0;j=b[m>>1]|0;j=(((pl(m)|0)<<16>>16|0)/2|0)+(j<<16>>16)|0;if((c[d+24>>2]|0)>0){m=0;do{k=c[(qA(d+24|0,m)|0)>>2]|0;e=b[k+16>>1]|0;q=c[d+20>>2]|0;f=e-(b[q>>1]|0)|0;g=b[k+20>>1]|0;do if(!((f|0)<(l|0)?(f+l|0)<((b[q+4>>1]|0)-g|0):0))if((f|0)>(j|0)){OA(o,e,b[k+22>>1]|0,b[k+18>>1]|0);e=1;n=9;break}else{rA(o+104|0,k);break}else{OA(o,g,b[k+22>>1]|0,b[k+18>>1]|0);e=0;n=9}while(0);do if((n|0)==9){n=0;while(1){g=PA(o,e)|0;if(!g){n=15;break}f=c[g+72>>2]|0;if(!(jA(f)|0))continue;if((qv(b[k+16>>1]|0,b[k+20>>1]|0,b[g+16>>1]|0,b[g+20>>1]|0)|0)>(h|0))continue;if(!(JA(k+16|0,g+16|0)|0))continue;if(!(Ax(k+16|0,g+16|0)|0))break}if((n|0)==15){n=0;c[k+72>>2]=5;break}q=pl(g+16|0)|0;if(q<<16>>16<=(pl(k+16|0)|0)<<16>>16|(f|0)==4){rA(o+104|0,k);break}else{c[k+72>>2]=5;break}}while(0);m=m+1|0}while((m|0)<(c[d+24>>2]|0))}sA(d+24|0,o+104|0);oA(o+84|0);Xz(o+104|0);i=o;return}function Kz(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+128|0;gA(g+24|0,a);hA(g+24|0);Jk(g);d=0;a:while(1){do{e=iA(g+24|0)|0;if(!e)break a}while(!(bk(c[e+72>>2]|0)|0));if(!d){d=e;continue}f=d+16|0;if(!(Ax(e+16|0,f)|0)){d=e;continue}if(LA(e+16|0,f)|0){d=e;continue}a=MA(b[e+18>>1]|0,b[e+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;d=ql(e+16|0)|0;f=ql(f)|0;if((a|0)>=((d<<16>>16>f<<16>>16?f:d)<<16>>16|0)){d=e;continue}Ev(g,a);d=e}a=c[g>>2]|0;if((a|0)<8)a=-1;else{eA(a,c[g+8>>2]|0);d=0;e=0;do{e=(c[(Nk(g,d)|0)>>2]|0)+e|0;d=d+1|0}while((d|0)<((a|0)/2|0|0));a=(e|0)/(d|0)|0}Ok(g);oA(g+108|0);i=g;return a|0}function Lz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[a+24>>2]|0;if(e){f=c[a+32>>2]|0;if(b)DA(e,f,25);else DA(e,f,26);Vz(g);if((c[a+24>>2]|0)>0){e=0;do{f=c[(qA(a+24|0,e)|0)>>2]|0;if(Mz(a,b^1,d,f)|0)c[f+72>>2]=5;else rA(g,f);e=e+1|0}while((e|0)<(c[a+24>>2]|0))}sA(a+24|0,g);Xz(g)}i=g;return}function Mz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;if(!g){c[o>>2]=34552;c[o+4>>2]=960;bM(33936,341536,2,1701904,o)}gA(o,c[d+12>>2]|0);h=b[g+16>>1]|0;j=b[g+20>>1]|0;if(e){SA(o,h,j,b[g+18>>1]|0);h=g+18|0;l=g+22|0}else{SA(o,h,j,b[g+22>>1]|0);h=g+18|0;l=g+22|0}a[o+44>>0]=1;while(1){m=TA(o,e)|0;if(!m){h=0;break}n=MA(b[h>>1]|0,b[l>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;j=ql(g+16|0)|0;p=ql(m+16|0)|0;if(+(n|0)>+((j<<16>>16>p<<16>>16?p:j)<<16>>16)){h=0;break}if(!(bk(c[m+72>>2]|0)|0))continue;k=+(c[d+44>>2]|0);if((f|0)>0)j=~~+rGa(k*.02)+f|0;else j=~~+rGa(k*.05);if((KA(g+16|0,m+16|0)|0)^1|(n|0)>(j|0))continue;j=ql(g+16|0)|0;m=ql(m+16|0)|0;if(+((j<<16>>16>m<<16>>16?m:j)<<16>>16)/+((j<<16>>16>16?m:j)<<16>>16)>.5){h=1;break}}oA(o+84|0);i=o;return h|0}function Nz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;if(!((f|0)!=0&(g|0)!=0)){c[o>>2]=34552;c[o+4>>2]=1152;bM(33936,35072,2,1701904,o)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(o,c[d+12>>2]|0);OA(o,b[(e?f+16|0:f+20|0)>>1]|0,b[f+18>>1]|0,b[f+22>>1]|0);a[o+44>>0]=1;while(1){m=PA(o,e)|0;if(!m)break;if((m|0)==(f|0))continue;h=b[m+16>>1]|0;j=b[m+20>>1]|0;k=b[f+16>>1]|0;l=b[f+20>>1]|0;if((qv(h,j,k,l)|0)>(n|0))break;if(!((h<<16>>16>16|e^1)&(j<<16>>16>l<<16>>16|e)))continue;h=c[m+72>>2]|0;if((h|0)==5)continue;else if((h|0)==4){l=b[m+18>>1]|0;k=b[m+22>>1]|0;j=b[f+18>>1]|0;h=b[f+22>>1]|0;if(+HA(l,k,j,h)<.6000000238418579?+HA(j,h,l,k)<.6000000238418579:0)continue}else{if(!(jA(h)|0)?(c[m+48>>2]|0)!=1:0)continue;if(!(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0))continue;if(!(Qz(m)|0))continue}IA(o);rA(g,m)}oA(o+84|0);i=o;return}function Oz(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;if(!((f|0)!=0&(g|0)!=0?(c[d+20>>2]|0)!=0:0)){c[r>>2]=34552;c[r+4>>2]=1209;bM(33936,35112,2,1701904,r)}n=~~+rGa(+(c[d+44>>2]|0)*.2);gA(r,c[d+12>>2]|0);o=c[d+20>>2]|0;SA(r,b[o>>1]|0,b[o+4>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);a[r+44>>0]=1;Vz(r+104|0);o=-1;p=2147483647;a:while(1){b:while(1){m=TA(r,e)|0;if(!m)break a;if((m|0)==(f|0))continue;l=b[m+18>>1]|0;j=b[m+22>>1]|0;k=b[f+18>>1]|0;h=b[f+22>>1]|0;if((MA(l,j,k,h)|0)>(n|0))break a;if(!((l<<16>>16>16|e^1)&(j<<16>>16>h<<16>>16|e)))continue;k=c[m+72>>2]|0;do if((k|0)==5){k=l;break b}else if((k|0)==4){h=b[m+16>>1]|0;l=b[m+20>>1]|0;k=b[f+16>>1]|0;j=b[f+20>>1]|0;if(+GA(h,l,k,j)<.4000000059604645?+GA(k,j,h,l)<.4000000059604645:0)continue b}else{if(!(jA(k)|0)?(c[m+48>>2]|0)!=1:0){k=l;break b}if(Pz(c[d+44>>2]|0,f+16|0,m+16|0)|0){if(Qz(m)|0)break;k=c[m+72>>2]|0}if((k|0)==4)continue b;else{q=20;break b}}while(0);rA(r+104|0,m)}if((q|0)==20){q=0;j=b[m+22>>1]|0;k=b[m+18>>1]|0}m=j<<16>>16;l=k<<16>>16;o=(o|0)<(l|0)?l:o;p=(p|0)>(m|0)?m:p}h=c[r+104>>2]|0;if((h|0)>0){k=0;do{j=c[(qA(r+104|0,k)|0)>>2]|0;if(e){if((b[j+22>>1]|0)>(o|0))q=26}else if((b[j+18>>1]|0)<(p|0))q=26;if((q|0)==26){q=0;rA(g,c[(qA(r+104|0,k)|0)>>2]|0);f=c[d+12>>2]|0;tA(f,c[(qA(r+104|0,k)|0)>>2]|0)}k=k+1|0}while((k|0)<(h|0))}Xz(r+104|0);oA(r+84|0);i=r;return}function Pz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=~~+rGa(+(a|0)*.25);a=~~+rGa(+(a|0)*.05);f=ql(d)|0;do if(f<<16>>16<=(ql(c)|0)<<16>>16?(f=pl(d)|0,f<<16>>16<=(pl(c)|0)<<16>>16):0){if(!(Ax(d,c)|0?(MA(b[d+2>>1]|0,b[d+6>>1]|0,b[c+2>>1]|0,b[c+6>>1]|0)|0)<=(a|0):0)){if(!(JA(d,c)|0)){a=0;break}if((qv(b[d>>1]|0,b[d+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)>(e|0)){a=0;break}}a=1}else a=0;while(0);return a|0}function Qz(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;if(!a){c[b>>2]=34552;c[b+4>>2]=1314;bM(33936,34768,2,1701904,b)}if(((EL(a+76|0)|0)>=10?(d=+KY(a,3),!(d+ +KY(a,2)>.25)):0)?!(+KY(a,4)>.25):0)a=0;else a=1;i=b;return a|0}function Rz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;if(!((d|0)!=0&(e|0)!=0)){c[m+8>>2]=34552;c[m+12>>2]=1381;bM(33936,35184,2,1701904,m+8|0)}Xz(e);c[m>>2]=2147483647;c[m+4>>2]=2147483647;k=0;h=2147483647;g=0;while(1){f=Sz(a,(k|0)!=0,d)|0;c[m+16+(k<<2)>>2]=f;if(!f)f=h;else{c[m+(k<<2)>>2]=MA(b[f+18>>1]|0,b[f+22>>1]|0,b[d+18>>1]|0,b[d+22>>1]|0)|0;o=b[f+16>>1]|0;n=b[f+20>>1]|0;f=(o|0)<(h|0)?o:h;g=(n|0)>(g|0)?n:g}k=k+1|0;if((k|0)==2)break;else h=f}if((c[m+16>>2]|0)==(c[m+20>>2]|0)){c[m+20>>2]=0;c[m+4>>2]=2147483647}if(((b[d+16>>1]|0)>=(f|0)?(b[d+20>>1]|0)<=(g|0):0)?(l=(c[m>>2]|0)>=(c[m+4>>2]|0)&1,j=c[m+16+(l<<2)>>2]|0,Tz(a,c[m+(l<<2)>>2]|0,j)|0):0){rA(e,j);f=c[m+16+((l^1)<<2)>>2]|0;if(Tz(a,c[m+((l^1)<<2)>>2]|0,f)|0){rA(e,f);f=1}else f=1}else f=0;i=m;return f|0}function Sz(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;if(!f){c[p>>2]=34552;c[p+4>>2]=1435;bM(33936,34768,2,1701904,p)}o=~~+rGa(+(c[d+44>>2]|0)*.5);gA(p,c[d+12>>2]|0);a[p+44>>0]=1;SA(p,b[f+16>>1]|0,b[f+20>>1]|0,b[(e?f+18|0:f+22|0)>>1]|0);m=2147483647;n=0;a:while(1)while(1){k=TA(p,e)|0;if(!k)break a;if((k|0)==(f|0))continue;if(!(jA(c[k+72>>2]|0)|0))continue;d=b[k+18>>1]|0;g=b[k+22>>1]|0;h=b[f+18>>1]|0;j=b[f+22>>1]|0;l=MA(d,g,h,j)|0;if((l|0)>(o|0))break a;if(!(Ax(k+16|0,f+16|0)|0))continue;if(e)if((l|0)<(m|0)?d<<16>>16<=h<<16>>16:0){m=l;n=k;continue a}else continue;else if((l|0)<(m|0)?g<<16>>16>=j<<16>>16:0){m=l;n=k;continue a}else continue}oA(p+84|0);i=p;return n|0}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?(c[d+72>>2]|0)==4:0)d=(~~+rGa(+(c[a+44>>2]|0)*.1)|0)>=(b|0);else d=0;return d|0}function Uz(){c[8484]=1701888;c[8486]=389880;c[8488]=389928;c[8490]=389960;c[8492]=390016;c[8494]=390056;c[8496]=390088;c[8498]=390144;c[8500]=390184;c[8502]=390232;c[8504]=390280;c[8506]=390304;c[8508]=390336;c[8510]=390408;c[8512]=390456;c[8514]=390496;c[8516]=390544;$k(34072,0,34088,34120,0,mM()|0);$k(34144,0,34160,34192,0,mM()|0);$k(34224,0,34240,34272,0,mM()|0);$k(34296,0,34312,34352,0,mM()|0);return}function Vz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;UA(a,4);return}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;return HI(a,b,0,c,0)|0}function Xz(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Yz(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VA(a,4);return}function Zz(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){WA(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function $z(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function aA(a,b){a=a|0;b=b|0;c[a>>2]=0;ffa(a+4|0);Oba(a,b);return}function bA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=456;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+32>>0]|0)!=0}i=e;return b|0}function cA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=484;bM(33936,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+36>>0]|0)!=0}i=e;return b|0}function dA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;if((d|0)<(a|0))a=-1;else a=(a|0)<(d|0)&1;return a|0}function eA(a,b){a=a|0;b=b|0;JEa(b,a,4,27);return}function fA(a){a=a|0;var b=0,d=0,e=0;e=c[8646]|0;d=c[8648]|0;b=NA(e,d,a)|0;if((b|0)<(e|0))b=(c[d+(b<<2)>>2]|0)==(a|0);else b=0;return b|0}function gA(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;XA(d+84|0,193);return}function hA(a){a=a|0;var d=0;d=c[a>>2]|0;YA(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function iA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){_A(a);b=(c[a+48>>2]|0)+16|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}ZA(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function jA(a){a=a|0;return bk(a)|0|(a|0)==4|0}function kA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)bM(33976,35328,2,0,e);if(!d)bM(34024,35328,2,35360,e);c[b>>2]=d;d=c[d>>2]|0;c[b+4>>2]=d;if(d){d=c[d>>2]|0;c[b+8>>2]=d;if(!d)d=0;else d=c[d>>2]|0}else{c[b+8>>2]=0;d=0}c[b+12>>2]=d;c[b+20>>2]=0;a[b+24>>0]=0;a[b+16>>0]=0;a[b+17>>0]=0;i=e;return}function lA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35552,2,0,e);if(!(c[b>>2]|0))bM(33968,35552,2,0,e);d=c[b+8>>2]|0;if(!d)a[b+17>>0]=1;else c[b+20>>2]=d;a[b+24>>0]=0;i=e;return}function mA(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)bM(33976,35520,2,0,e);d=c[b>>2]|0;if(!d){bM(33968,35520,2,0,e);d=c[b>>2]|0}if(c[d>>2]|0)if((c[b+8>>2]|0)==(c[b+20>>2]|0))d=(a[b+24>>0]|0)!=0&1;else d=0;else d=1;i=e;return d|0}function nA(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[a>>2]|0))bM(33968,35304,2,0,d);b=c[a+8>>2]|0;if(!b){bM(33984,35304,2,0,d);b=c[a+8>>2]|0}i=d;return c[b+4>>2]|0}function oA(a){a=a|0;var b=0;$A(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function pA(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(33976,35496,2,0,f);d=c[b>>2]|0;if(!d){bM(33968,35496,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function qA(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function rA(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aB(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function sA(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bB(a,b)}return}function tA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+16>>1]|e[b+18>>1]<<16;j=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function uA(a){a=a|0;var b=0,d=0;dB(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}_A(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function vA(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,4);return}function wA(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+g[(c[a+8>>2]|0)+(d<<2)>>2]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xA(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){hB(a);d=c[a>>2]|0}c[a>>2]=d+1;g[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function yA(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function BA(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+16>>1]|e[b+18>>1]<<16;h=e[b+20>>1]|e[b+22>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,28,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function CA(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;a=c[b>>2]|0;if(!((d|0)!=0&(a|0)!=0)){c[e>>2]=34552;c[e+4>>2]=77;bM(33936,35464,2,1701904,e)}b=(ql(d+16|0)|0)<<16>>16;b=b-((ql(a+16|0)|0)<<16>>16)|0;i=e;return b|0}function DA(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function EA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;YA(a,b,d);return}function FA(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){_A(d);if(!(a[d+44>>0]|0)){f=16;break}kB(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;ZA(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{lB(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function GA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(b<<16>>16==a<<16>>16)return +((c<<16>>16>b<<16>>16?1:b<<16>>16>d<<16>>16)?0.0:1.0);else{e=+(((b<<16>>16>d<<16>>16?d:b)<<16>>16)-((a<<16>>16>16?c:a)<<16>>16)|0)/+((b<<16>>16)-(a<<16>>16)|0);return +(!(e<=0.0)?e:0.0)}return 0.0}function IA(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);tA(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;uA(a)}return}function JA(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=ql(c)|0;f=b[a+2>>1]|0;e=b[c+2>>1]|0;if(f<<16>>16>e<<16>>16)d=(d&65535)-(f&65535)+(e&65535)&65535;e=b[a+6>>1]|0;f=b[c+6>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((ql(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((ql(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function KA(a,c){a=a|0;c=c|0;if((b[c>>1]|0)>(b[a+4>>1]|0))c=0;else c=(b[c+4>>1]|0)>=(b[a>>1]|0);return c|0}function LA(a,c){a=a|0;c=c|0;if((b[c+2>>1]|0)>(b[a+6>>1]|0))c=0;else c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);return c|0}function MA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function NA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{f=(e+a|0)/2|0;g=(c[b+(f<<2)>>2]|0)>(d|0);a=g?f:a;e=g?e:f}while((a-e|0)>1);return e|0}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function QA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=61;bM(33936,35464,2,1701904,f)}i=f;return (b[a+22>>1]|0)-(b[e+22>>1]|0)|0}function RA(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a>>2]|0;a=c[d>>2]|0;if(!((e|0)!=0&(a|0)!=0)){c[f>>2]=34552;c[f+4>>2]=69;bM(33936,35464,2,1701904,f)}i=f;return (b[e+18>>1]|0)-(b[a+18>>1]|0)|0}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=(~b+d+f|0)/(f|0)|0;c[a+20>>2]=0;YA(a,b,e);return}function TA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){_A(b);if(!(a[b+44>>0]|0)){e=14;break}kB(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+40>>2]|0)+e|0;c[b+40>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+12>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=d+(c[b+4>>2]|0)|0;c[b+36>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+8>>2]|0))continue;ZA(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{lB(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function VA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function WA(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)VA(a,4);else VA(a,b<<1);return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)mB(a,b)}}else mB(a,b);return}function YA(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];ZA(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;dB(a+84|0);return}function ZA(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function _A(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function $A(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function aB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)UA(a,4);else UA(a,b<<1);return}function bB(a,b){a=a|0;b=b|0;var d=0;UA(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{rA(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(33976,35408,2,0,h);if(!(c[b>>2]|0))bM(33968,35408,2,0,h);if(!(c[b+8>>2]|0))bM(33992,35408,2,0,h);g=c[b>>2]|0;e=c[g>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;e=c[b+8>>2]|0}else f=10;do if((f|0)==10){d=c[b+4>>2]|0;c[d>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(e|0)){c[g>>2]=d;a[b+16>>0]=1;break}else{a[b+16>>0]=0;e=f;break}}while(0);a[b+17>>0]=(e|0)==(c[b+20>>2]|0)&1;d=c[e+4>>2]|0;if(e)cFa(e);c[b+8>>2]=0;i=h;return d|0}function dB(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){$A(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function eB(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(!a)bM(33976,35432,2,0,f);b=c[a>>2]|0;if(!b){bM(33968,35432,2,0,f);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)e=8;else c[a+12>>2]=c[d>>2]}else{c[a+8>>2]=0;c[a+4>>2]=0;e=8}if((e|0)==8)c[a+12>>2]=0;i=f;return}function fB(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(33968,35384,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){h=0;do{g[d+(h<<2)>>2]=+g[f+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function hB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)gB(a,4);else gB(a,b<<1);return}function iB(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+16>>1]|0;a=b[e+16>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+20>>1]|0;a=b[e+20>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+18>>1]|0;a=b[e+18>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+22>>1]|0)-(b[e+22>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function jB(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)+(c&65535);b[a+2>>1]=(e[a+2>>1]|0)+(d&65535);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/192|0);else f=(((d>>>0)/192|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/192|0);else h=(((o>>>0)/192|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){nB(p,d,e,(o>>>0)/192|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;XA(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/192|0);break}else{j=f;h=(((o>>>0)/192|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function nB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function oB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;c[l+88>>2]=0;c[l+60>>2]=0;c[l+32>>2]=0;c[l+4>>2]=0;c[l>>2]=0;uk(l+88|0,g+8|0);wk(l+88|0);g=0;a:while(1){if(xk(l+88|0)|0)break;uk(l+60|0,(yk(l+88|0)|0)+28|0);wk(l+60|0);while(1){if(xk(l+60|0)|0)break;uk(l+32|0,(yk(l+60|0)|0)+20|0);while(1){if(Tv(l+32|0)|0)break;h=yk(l+32|0)|0;while(1){if(Tv(l+32|0)|0)break;if(a[h+256>>0]|0)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&2048)break;if(b[(c[(TL(l+32|0,1)|0)+4>>2]|0)+10>>1]&1024)break;j=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,j,c[(yk(l+88|0)|0)+4>>2]|0);j=QL(l+32|0)|0;g=g+1|0;if(!e){h=j;continue}a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;h=c[e+8>>2]|0;if(!h){h=j;continue}if(cd[h&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0)break a;else h=j}if(!(Tv(l+32|0)|0)){c[l+4>>2]=c[l+32>>2];c[l+8>>2]=c[l+36>>2];c[l+12>>2]=c[l+40>>2];c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];a[l+28>>0]=a[l+56>>0]|0;k=(c[(c[h+4>>2]|0)+20>>2]|0)==0&1;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;QL(l+4|0)|0;g=g+1|0;if(e){a[e+5>>0]=1;b[e+2>>1]=((g*5|0)/(f|0)|0)+90;if(Pw(e)|0)break a;j=c[e+8>>2]|0;if((j|0)!=0?cd[j&63](c[e+12>>2]|0,c[d+12928>>2]|0)|0:0)break a;else j=k}else j=k;while(1){if(Tv(l+4|0)|0)break;if((b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&2048)==0?(b[(c[(TL(l+4|0,1)|0)+4>>2]|0)+10>>1]&1024)==0:0)break;if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;m=c[(c[h+4>>2]|0)+20>>2]|0;k=QL(l+4|0)|0;j=(m|0)==0?1:j;h=k}if((pw(d,h,60)|0)<<24>>24)c[d+8036>>2]=10;b:do if(j<<24>>24==0?(c[(c[h+4>>2]|0)+20>>2]|0)!=0:0){NL(l,l+32|0,l+4|0);h=c[(yk(l+60|0)|0)+4>>2]|0;qB(d,l,h,c[(yk(l+88|0)|0)+4>>2]|0);h=PL(l)|0;DB(l+32|0,l);h=h&65535;while(1){if(!(h<<16>>16>0&((Tv(l+32|0)|0)^1)))break b;QL(l+32|0)|0;h=h+-1<<16>>16}}else{c[l+32>>2]=c[l+4>>2];c[l+36>>2]=c[l+8>>2];c[l+40>>2]=c[l+12>>2];c[l+44>>2]=c[l+16>>2];c[l+48>>2]=c[l+20>>2];c[l+52>>2]=c[l+24>>2];a[l+56>>0]=a[l+28>>0]|0}while(0);if(a[d+6442>>0]|0)c[d+8036>>2]=0}m=c[(yk(l+60|0)|0)+4>>2]|0;pB(d,l+32|0,m,c[(yk(l+88|0)|0)+4>>2]|0)}QL(l+60|0)|0}QL(l+88|0)|0}ML(l,231);i=l;return}function pB(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+48|0;c[j+36>>2]=0;uk(j+8|0,j+36|0);h=yk(d)|0;k=e[(c[h+4>>2]|0)+10>>1]|0;a:do if((((k&512|0)==0?(a[h+256>>0]|0)==0:0)?!((a[h+257>>0]|0)!=0|(k&256|0)==0):0)?(yB(b,h,j+4|0)|0)<<16>>16>=0:0){if((c[b+8036>>2]|0)>1){c[j>>2]=XM(c[(ok(c[h+140>>2]|0)|0)>>2]|0)|0;lN(35744,j)}RL((c[h+4>>2]|0)+24|0,29);Uv(j+8|0,uv(d)|0);zB(b,j+36|0,f,g);h=PL(j+36|0)|0;DB(d,j+36|0);h=h&65535;while(1){if(!(h<<16>>16>1&((Tv(d)|0)^1)))break a;QL(d)|0;h=h+-1<<16>>16}}while(0);ML(j+36|0,231);i=j;return}function qB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=0;f=rB(a,b)|0;sB(a,b,f,1,0);a:do if(f<<16>>16==999){g=999;f=0}else{tB(b,j);g=f;f=0;while(1){if(!(c[j>>2]|0))break a;uB(a,j,d,e);h=rB(a,j)|0;sB(a,j,h,2,f);if(h<<16>>16>g<<16>>16){ML(b,231);_fa(b,j);g=h;f=1}if(h<<16>>16<999)vB(j);if(g<<16>>16==999){g=999;break}}}while(0);sB(a,b,g,3,f);ML(j,231);i=j;return}function rB(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;uk(t+12|0,e);RM(t+8|0,35624);q=c[t+8>>2]|0;l=0;f=0;g=0;h=0;k=0;e=0;r=0;while(1){p=yk(t+12|0)|0;o=wB(d,p)|0;r=r+1<<16>>16;do if(!(a[p+220>>0]|0)){n=b[p+216>>1]|0;if(f<<24>>24!=0?(xB(d,p,0)|0)<<24>>24!=0:0)f=0;else s=6;a:do if((s|0)==6){s=0;do if(g<<24>>24){if(!(o<<24>>24)){QM(t+4|0,d+9076|0);m=a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0;j=c[t+4>>2]|0;m=WM(j,m)|0;TM(j);if(!(m<<24>>24))break;else{f=0;break a}}if((a[(XM(c[(qk(c[p+140>>2]|0)|0)>>2]|0)|0)>>0]|0)==1?(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)==49:0){f=0;break a}}while(0);f=o<<24>>24!=0;l=(h<<24>>24!=0&1)+l<<16>>16;e=(k&65535)+(e&65535)&65535}while(0);j=f?n:0;m=f&1;if(n<<16>>16>0){f=0;g=0;k=e;while(1){e=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)==49;k=((g<<24>>24!=0|e&(f&65535)<<16>>16>0)&1)+k<<16>>16;f=f+1|0;if((f&65535)<<16>>16>=n<<16>>16)break;else g=e&1}if(a[d+7994>>0]|0){g=0;f=0;h=0;e=k;do{k=h;h=WM(q,a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0)|0;if(!(k<<24>>24==0?!(h<<24>>24!=0&(g&65535)<<16>>16>0):0))e=e+1<<16>>16;k=g;g=g+1|0;f=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,k)|0)>>0]|0)+f<<16>>16}while((g&65535)<<16>>16>16);k=e}}else k=e;h=xB(d,p,(n<<16>>16)+-1|0)|0;if(((n<<16>>16)+-1|0)>0){e=0;f=0;g=0;do{f=f+1<<16>>16;g=(a[(ZM(c[(qk(c[p+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+(g&65535)|0;e=f<<16>>16}while((e|0)<((n<<16>>16)+-1|0));e=g&65535}else e=0;if(!(o<<24>>24)){QM(t,d+9076|0);f=ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0;g=c[t>>2]|0;f=(WM(g,a[f>>0]|0)|0)<<24>>24!=0&1;TM(g);g=h;h=m;e=k;break}else{f=(a[(ZM(c[(ok(c[p+140>>2]|0)|0)>>2]|0,e<<16>>16)|0)>>0]|0)==49&1;g=h;h=m;e=k;break}}else{l=(h<<24>>24!=0&1)+l<<16>>16;f=0;g=0;h=0;j=0;e=(k&65535)+(e&65535)&65535}while(0);do QL(t+12|0)|0;while((a[(yk(t+12|0)|0)+257>>0]|0)!=0);if(Ck(t+12|0)|0)break;else k=j}TM(q);i=t;return ((h&255)+l<<16>>16<<16>>16==r<<16>>16?999:(j&65535)+(e&65535)&65535)|0}function sB(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+48|0;uk(j+8|0,e);e=c[b+8036>>2]|0;do if((e|0)>0){if(g<<16>>16==1){hN(b+12932|0,1714400);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){dN(b+12932|0,ok(c[(yk(j+8|0)|0)+140>>2]|0)|0);jN(b+12932|0,32)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));e=c[b+8036>>2]|0}if((e|0)<=1){if(!(h<<24>>24))break;c[j>>2]=XM(c[b+12932>>2]|0)|0;lN(35720,j);wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j);break}if((g<<16>>16|0)==2){c[j>>2]=f<<16>>16;lN(35664,j)}else if((g<<16>>16|0)==3){c[j>>2]=f<<16>>16;lN(35680,j)}else if((g<<16>>16|0)==1){c[j>>2]=f<<16>>16;lN(35640,j)}wk(j+8|0);if(!(xk(j+8|0)|0))do{if(!(a[(yk(j+8|0)|0)+257>>0]|0)){f=XM(c[(ok(c[(yk(j+8|0)|0)+140>>2]|0)|0)>>2]|0)|0;b=d[(c[(yk(j+8|0)|0)+140>>2]|0)+52>>0]|0;c[j>>2]=f;c[j+4>>2]=b;lN(35704,j)}QL(j+8|0)|0}while(!(xk(j+8|0)|0));lN(35712,j)}while(0);i=j;return}function tB(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,b);uk(d,c);wk(d+28|0);if(!(xk(d+28|0)|0))do{c=yk(d+28|0)|0;if(!(a[c+256>>0]|0)){b=EB(c)|0;a[b+256>>0]=0;a[b+257>>0]=0;Hk(d,b)}QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function uB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+36|0,d);c[b+5112>>2]=0;wk(g+36|0);if(!(xk(g+36|0)|0))do{d=yk(g+36|0)|0;if((a[d+257>>0]|0)==0?(c[d+160>>2]|0)==0:0){c[g>>2]=d;c[g+4>>2]=e;c[g+8>>2]=f;c[g+12>>2]=0;Jw(g+16|0);cw(b,2,g);dw(b,2,0,g);Fw(g+16|0)}c[b+5112>>2]=c[d+140>>2];QL(g+36|0)|0}while(!(xk(g+36|0)|0));i=g;return}function vB(b){b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;uk(l+44|0,b);uk(l+16|0,b);wk(l+44|0);f=32767;j=-32767;while(1){if(xk(l+44|0)|0)break;d=yk(l+44|0)|0;if(!(a[d+257>>0]|0)){Gla(l+8|0,c[d+4>>2]|0);h=c[l+12>>2]&65535;if(j<<16>>16>-32767){k=(c[l+8>>2]&65535)-(j&65535)|0;f=(k<<16>>16|0)<(f<<16>>16|0)?k&65535:f}}else h=j;QL(l+44|0)|0;j=h}k=f<<16>>16;a:do if(f<<16>>16==32767)ML(b,231);else{uk(l+44|0,b);f=-32767;while(1){h=f&65535;if(f<<16>>16!=-32767?Ck(l+44|0)|0:0)break a;j=yk(l+44|0)|0;do if(!(a[j+257>>0]|0)){Gla(l,c[j+4>>2]|0);d=c[l+4>>2]&65535;if(f<<16>>16>-32767){if(((c[l>>2]|0)-h<<16>>16|0)>(k|0)){c[l+16>>2]=c[l+44>>2];c[l+20>>2]=c[l+48>>2];c[l+24>>2]=c[l+52>>2];c[l+28>>2]=c[l+56>>2];c[l+32>>2]=c[l+60>>2];c[l+36>>2]=c[l+64>>2];a[l+40>>0]=a[l+68>>0]|0;break}f=yk(l+16|0)|0;if(!(a[f+256>>0]|0)){h=aFa(28)|0;FB(h);Nla(h,c[f+4>>2]|0);b=aFa(260)|0;Ex(b,h);a[b+256>>0]=1;g[b+244>>2]=+g[f+244>>2];a[f+257>>0]=1;GB(l+16|0,b);f=b}h=f+4|0;yv((c[h>>2]|0)+10|0,4,(e[(c[j+4>>2]|0)+10>>1]|0)>>>4&1);if(a[j+256>>0]|0){Jla(c[h>>2]|0,c[j+4>>2]|0);h=uv(l+44|0)|0;if(h){Yga(h);cFa(h)}}else{HB(f,j);a[j+257>>0]=1}a[f+223>>0]=0;iga(f)}}else d=f;while(0);QL(l+44|0)|0;f=d}}while(0);i=l;return}function wB(b,d){b=b|0;d=d|0;a:do if(!(a[d+223>>0]|0)){b=c[b+8012>>2]|0;b:do if((b|0)>0){do if(!(a[d+221>>0]|0)){if((b|0)==3)break;else if((b|0)!=2)break b;if((qx(d+212|0)|0)<<16>>16)break b}while(0);if((LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0?(d=a[(c[d+140>>2]|0)+52>>0]|0,d<<24>>24==6|d<<24>>24==10|d<<24>>24==11|d<<24>>24==8):0){b=1;break a}}while(0);b=0}else b=1;while(0);return b|0}function xB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((e|0)>0){g=0;f=0;do{f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,g)|0)>>0]|0)+f|0;g=g+1|0}while((g|0)!=(e|0))}else{e=0;f=0}j=c[d+68>>2]|0;g=(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0)+f|0;if(!(bz(j,g,a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)|0))if((a[(c[d+140>>2]|0)+52>>0]|0)==6){QM(h,b+8060|0);d=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;j=c[h>>2]|0;f=(WM(j,a[d+f>>0]|0)|0)<<24>>24!=0&1;TM(j)}else f=0;else f=1;i=h;return f|0}function yB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,j=0,l=0.0,m=0,n=0,o=0;o=i;i=i+2064|0;l=+h[a+7960>>3]*128.0;do if(c[b+156>>2]|0){m=c[(c[b+160>>2]|0)+8>>2]|0;if((m|0)<513){if((m|0)<5){b=-1;break}}else{c[o>>2]=35800;c[o+4>>2]=697;bM(35584,35776,2,1701904,o)}j=0;do{f=c[b+156>>2]|0;if((j|0)>=(c[f>>2]|0))break;f=c[(_y(f,j)|0)>>2]|0;if(!((wja(pk(b+212|0,j&65535)|0)|0)<<24>>24))e=102.4000015258789;else e=+CB(f);g[o+8+(j<<2)>>2]=e;if((c[a+8036>>2]|0)>5){h[k>>3]=e;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];lN(35824,o)}j=j+1|0}while((j|0)<(m|0));if((c[a+8036>>2]|0)>5)lN(1714160,o);n=c[a+7932>>2]|0;b=0;f=0;do{if((f|0)>=(n|0))break;f=(+g[o+8+(b<<2)>>2]>=102.4000015258789&1)+f|0;b=b+1|0}while((b|0)<(m|0));if((f|0)>=(n|0)){a=m+-1|0;f=0;while(1){if((f|0)>=(n|0)){j=a;break}f=(+g[o+8+(a<<2)>>2]>=102.4000015258789&1)+f|0;j=a+-1|0;if((a|0)>0)a=j;else break}if(!((f|0)<(n|0)|(b|0)>(j|0))){g[d>>2]=l;f=-1;while(1){e=+g[o+8+(b<<2)>>2];if(e>2]=e;f=b}else e=l;if((b|0)<(j|0)){l=e;b=b+1|0}else break}b=f&65535}else b=-1}else b=-1}else b=-1;while(0);i=o;return b|0}function zB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;uk(k+32|0,d);c[k+28>>2]=0;uk(k,k+28|0);g=AB(b,d)|0;sB(b,d,g,1,0);j=yk(k+32|0)|0;a[j+256>>0]=1;vv(k,EB(j)|0);a[j+256>>0]=0;BB(b,k+28|0);a:do if(g<<16>>16==999){h=999;g=0}else{h=g;g=0;while(1){if(!(c[k+28>>2]|0))break a;uB(b,k+28|0,e,f);j=AB(b,k+28|0)|0;sB(b,k+28|0,j,2,g);if(j<<16>>16>h<<16>>16){ML(d,231);_fa(d,k+28|0);h=j;g=1}if(j<<16>>16<999)BB(b,k+28|0);if(h<<16>>16==999){h=999;break}}}while(0);sB(b,d,h,3,g);ML(k+28|0,231);i=k;return}function AB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0,n=0;n=i;i=i+32|0;uk(n,d);l=+h[b+7960>>3]*128.0;wk(n);if(xk(n)|0)b=0;else{b=0;do{k=yk(n)|0;d=c[k+156>>2]|0;do if(d){if(((a[k+223>>0]|0)==0?(a[k+221>>0]|0)==0:0)?(m=c[k+140>>2]|0,j=a[m+52>>0]|0,!(j<<24>>24==10|j<<24>>24==11|j<<24>>24==8)):0){if((IH(m,c[k+204>>2]|0)|0)<<16>>16<=0)break;d=c[k+156>>2]|0}e=c[d>>2]|0;f=LN(c[k+68>>2]|0,1701720)|0;if((e|0)>0?(c[(c[k+140>>2]|0)+28>>2]|0)>0:0){g=0;j=0;do{d=c[(_y(c[k+156>>2]|0,g)|0)>>2]|0;if((gx(c[k+140>>2]|0,g)|0)!=(f|0)?!(+CB(d)>24==0&1)+b<<16>>16;else b=(b&65535)+65535&65535;j=j+1<<16>>16;g=j<<16>>16}while((g|0)<(e|0)?(g|0)<(c[(c[k+140>>2]|0)+28>>2]|0):0)}}while(0);QL(n)|0}while(!(xk(n)|0))}i=n;return (b<<16>>16<0?0:b)|0}function BB(d,f){d=d|0;f=f|0;var h=0,j=0.0,k=0.0,l=0,m=0;m=i;i=i+192|0;uk(m+148|0,f);c[m+64>>2]=0;c[m+92>>2]=0;c[m+4>>2]=0;c[m>>2]=0;c[m+36>>2]=0;c[m+120>>2]=0;wk(m+148|0);l=-1;j=9999.0;while(1){if(xk(m+148|0)|0)break;h=yB(d,yk(m+148|0)|0,m+32|0)|0;if(h<<16>>16>-1?(k=+g[m+32>>2],j>k):0){c[m+64>>2]=c[m+148>>2];c[m+68>>2]=c[m+152>>2];c[m+72>>2]=c[m+156>>2];c[m+76>>2]=c[m+160>>2];c[m+80>>2]=c[m+164>>2];c[m+84>>2]=c[m+168>>2];a[m+88>>0]=a[m+172>>0]|0;h=h<<16>>16;j=k}else h=l;QL(m+148|0)|0;l=h}if((l|0)<0){ML(f,231);f=m}else{h=yk(m+64|0)|0;uk(m+36|0,m);uk(m+92|0,(c[h+4>>2]|0)+20|0);f=0;while(1){if((f<<16>>16|0)>=(l|0))break;Hk(m+36|0,uv(m+92|0)|0);QL(m+92|0)|0;f=f+1<<16>>16}nla(m+184|0,yk(m+92|0)|0);d=b[m+184>>1]|0;f=uv(m+92|0)|0;if(f){ML(f+4|0,230);cFa(f)}f=aFa(28)|0;Ela(f,m,c[h+4>>2]|0);b[f+10>>1]=e[f+10>>1]&65519;l=c[h+4>>2]|0;b[l+10>>1]=e[l+10>>1]&65527;a[l+8>>0]=1;uk(m+120|0,f+24|0);uk(m+4|0,(c[h+4>>2]|0)+24|0);while(1){if(Ak(m+4|0)|0)break;nla(m+176|0,yk(m+4|0)|0);if((b[m+176>>1]|0)>=d<<16>>16)break;Hk(m+120|0,uv(m+4|0)|0);QL(m+4|0)|0}d=aFa(260)|0;Ex(d,f);a[d+256>>0]=1;GB(m+64|0,d);iga(h);f=m}ML(f,224);i=m;return}function CB(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b[g+8>>1]=32767;b[g+10>>1]=32767;b[g+12>>1]=-32767;b[g+14>>1]=-32767;e=c[a>>2]|0;if(e){d=0;f=0;do{f=f+1<<16>>16;Hba(g+8|0,e);j=ql(g+8|0)|0;h=pl(g+8|0)|0;h=j<<16>>16>h<<16>>16?j:h;d=d<<16>>16>16?h:d;e=c[e+20>>2]|0}while((e|0)!=0);if(f<<16>>16>5)d=d<<16>>16<<1&65535}else d=0;Mba(g,c[a>>2]|0);a=c[g>>2]|0;j=c[g+4>>2]|0;c[g+8>>2]=a;c[g+12>>2]=j;h=_Ga(a|0,j|0,16)|0;j=_Ga(a|0,j|0,48)|0;if((h&65535)<<16>>16>256|(j&65535)<<16>>16<32)d=((d<<16>>16|0)/2|0)&65535;i=g;return +(+(d<<16>>16))}function DB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!b)bM(35600,35872,2,0,j);if(!(c[b>>2]|0))bM(35592,35872,2,0,j);if(!d)bM(35608,35872,2,320008,j);f=c[d>>2]|0;if(f){g=c[b>>2]|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+4>>2]=f;h=c[f>>2]|0;c[b+8>>2]=h;c[b+12>>2]=c[h>>2];a[b+16>>0]=0}else{h=c[b+4>>2]|0;c[h>>2]=c[f>>2];e=c[b+8>>2]|0;if(!e){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[g>>2]=f;if(!(a[b+17>>0]|0))e=b+12|0;else{c[b+20>>2]=c[h>>2];e=b+12|0}}else{c[f>>2]=e;e=b+12|0}h=c[h>>2]|0;c[b+8>>2]=h;c[e>>2]=c[h>>2]}c[d>>2]=0}i=j;return}function EB(a){a=a|0;var b=0;b=aFa(260)|0;vy(b,a);a=c[a+136>>2]|0;if(a)c[b+136>>2]=Zea(a)|0;return b|0}function FB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;b[a+10>>1]=0;b[a+12>>1]=0;PM(a+16|0);c[a+20>>2]=0;c[a+24>>2]=0;return}function GB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(35600,35832,2,0,g);if(!(c[b>>2]|0))bM(35592,35832,2,0,g);if(!d)bM(35608,35832,2,319880,g);if(c[d>>2]|0)bM(35616,35832,2,0,g);f=c[b>>2]|0;do if(c[f>>2]|0){c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[b+12>>2]=e;e=b+8|0;break}c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=g;return}function HB(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(b[f+10>>1]&8))g=(e[(c[d+4>>2]|0)+10>>1]|0)>>>3&1;else g=1;yv(f+10|0,3,g);g=c[a+4>>2]|0;if(!(b[g+10>>1]&16))f=(e[(c[d+4>>2]|0)+10>>1]|0)>>>4&1;else f=1;yv(g+10|0,4,f);Kla(c[a+4>>2]|0,c[d+4>>2]|0);return}function IB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;e=c[d+156>>2]|0;m=c[e>>2]|0;a:do if((m|0)>0){g=e;e=0;l=0;while(1){f=c[(_y(g,l)|0)>>2]|0;k=gx(c[d+140>>2]|0,l)|0;if(!(!(bA(a+184|0,k)|0)?!(fz(a+184|0,k)|0):0)){Mba(n+40|0,c[f>>2]|0);f=b[n+46>>1]|0;f=(f|0)>255?255:f;KB(a+184|0,k,n+36|0,n+32|0,n+28|0,n+24|0);h=c[n+24>>2]|0;j=c[n+28>>2]|0;if((h-j|0)<=48){g=c[a+8084>>2]|0;if((f|0)<(j-g|0))g=1;else g=(f|0)>(g+h|0);e=(g&1)+e|0;if((c[a+6052>>2]|0)>0){o=RN(a+184|0,k)|0;k=c[a+8084>>2]|0;c[n>>2]=o;c[n+4>>2]=g?35968:373e3;c[n+8>>2]=f;c[n+12>>2]=j;c[n+16>>2]=h;c[n+20>>2]=k;lN(35912,n)}}}f=l+1|0;if((f|0)==(m|0))break a;g=c[d+156>>2]|0;l=f}}else e=0;while(0);i=n;return e|0}function JB(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+96|0;Ika(x+56|0,0,255);Ika(x+40|0,-255,255);v=c[c[d+156>>2]>>2]|0;j=0;do{Jka(x+56|0);Jka(x+40|0);if((v|0)>0){q=(j|0)==0;p=0;do{l=c[(_y(c[d+156>>2]|0,p)|0)>>2]|0;m=gx(c[d+140>>2]|0,p)|0;if(!(!(bA(a+184|0,m)|0)?!(fz(a+184|0,m)|0):0))w=6;a:do if((w|0)==6?(w=0,Mba(x+80|0,c[l>>2]|0),r=(b[x+86>>1]|0)+j|0,r=(r|0)>255?255:r,Mba(x+88|0,c[l>>2]|0),s=(b[x+90>>1]|0)+j|0,KB(a+184|0,m,x+32|0,x+72|0,x+36|0,x+76|0),t=c[x+76>>2]|0,u=c[x+36>>2]|0,(t-u|0)<=48):0){l=c[a+8084>>2]|0;n=(u-l-r|0)<(r-t-l|0)?r-t-l|0:u-l-r|0;if((c[a+6052>>2]|0)>1){m=RN(a+184|0,m)|0;o=c[x+32>>2]|0;l=c[x+72>>2]|0;c[x>>2]=m;c[x+4>>2]=r+-64;c[x+8>>2]=o;c[x+12>>2]=l;c[x+16>>2]=u;c[x+20>>2]=t;c[x+24>>2]=s;c[x+28>>2]=r;lN(35976,x);l=c[a+8084>>2]|0}else o=c[x+32>>2]|0;if((o|0)>(l+s|0))if(q)l=c[x+72>>2]|0;else w=28;else{m=s-l|0;l=c[x+72>>2]|0;if((m|0)<=(l|0)&(u|0)>64?(t+-64|0)>127&(n|0)>0:0){l=LB(r+-64<<7,t+-64|0)|0;m=LB(r+-64<<7,u+-64|0)|0;if((c[a+6052>>2]|0)>1){c[x>>2]=l;c[x+4>>2]=m;lN(36040,x)}if((l|0)>(m|0))break;while(1){Nka(x+56|0,l,n);if((l|0)<(m|0))l=l+1|0;else break a}}if(!((m|0)>(l|0)&q))if(q){Nka(x+40|0,0,64);w=28}else w=28}if((w|0)==28){w=0;if((c[a+6052>>2]|0)<=1)break;lN(36104,x);break}m=o-s|0;n=l-s|0;if((c[a+6052>>2]|0)>1){c[x>>2]=m;c[x+4>>2]=n;lN(36072,x)}l=(m|0)>-1?m:0-m|0;if((n|0)>(m|0))l=(l|0)/(n-m|0)|0;if((n|0)>=(m|0))while(1){Nka(x+40|0,m,l);if((m|0)<(n|0))m=m+1|0;else break}}while(0);p=p+1|0}while((p|0)<(v|0))}o=c[x+64>>2]|0;n=(c[x+48>>2]|0)>(o|0);if(n){j=tk(+Uka(x+40|0))|0;if((c[a+6052>>2]|0)>1){c[x>>2]=j;lN(36120,x)}}q=(j|0)==0;m=q?0:1;l=q?0:j}while(!(q|n^1));f=+(0-l|0)/+g[d+56>>2];g[e>>2]=f;if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36152,x)}do if(!o)if(m)f=+g[d+244>>2];else f=0.0;else{f=+Uka(x+56|0);if((c[a+6052>>2]|0)>1){h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];lN(36176,x);y=f/+g[d+56>>2];h[k>>3]=f;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=y;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(36192,x)}y=+Q(+(f+-128.0));if(y>=+(c[a+8108>>2]|0)){f=f/+g[d+56>>2];break}if(m)f=+g[d+244>>2];else f=0.0}while(0);Mka(x+40|0);Mka(x+56|0);i=x;return +f}function KB(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if((b|0)==-1){c[g>>2]=0;c[e>>2]=0;c[h>>2]=256;c[f>>2]=256}else{if(!(fy(a,b)|0)){c[j>>2]=373688;c[j+4>>2]=539;bM(35904,373656,2,1701904,j)}a=c[a>>2]|0;c[e>>2]=d[a+(b*100|0)+39>>0];c[f>>2]=d[a+(b*100|0)+40>>0];c[g>>2]=d[a+(b*100|0)+41>>0];c[h>>2]=d[a+(b*100|0)+42>>0]}i=j;return}function LB(a,b){a=a|0;b=b|0;if((b|0)<0)return 0-(LB(a,0-b|0)|0)|0;else return (((a|0)>-1?(b|0)/2|0:0-((b|0)/2|0)|0)+a|0)/(b|0)|0|0;return 0}function MB(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ZC(a,b,d,e,f,g,h,i,j);c[a>>2]=36256;c[a+60>>2]=1714160;c[a+64>>2]=1714160;return}function NB(a){a=a|0;$C(a);return}function OB(a){a=a|0;$C(a);cFa(a);return}function PB(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))b=0;else{PM(d+8|0);b=c[(c[a+12>>2]|0)+16>>2]|0;if(!(c[b+140>>2]|0)){c[d>>2]=36288;c[d+4>>2]=50;bM(36240,362112,2,1701904,d)}hN(d+8|0,pC(b,c[a+24>>2]|0,0)|0);e=(UM(d+8|0)|0)+1|0;b=bFa((e|0)>-1?e:-1)|0;a=c[d+8>>2]|0;XGa(b|0,XM(a)|0,e|0)|0;TM(a)}i=d;return b|0}function QB(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function RB(a,b){a=a|0;b=b|0;c[a+64>>2]=b;return}function SB(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;e=c[a+12>>2]|0;a:do if(!(c[e+16>>2]|0))d=0.0;else{j=l+8|0;h=e+0|0;f=j+124|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));e=c[l+24>>2]|0;h=c[e+140>>2]|0;if(!h){c[l>>2]=36288;c[l+4>>2]=100;bM(36240,362112,2,1701904,l)}b:do switch(b|0){case 3:{f=1;d=+g[h+40>>2]+0.0;break}case 2:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=124;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+28>>2]|0)!=(c[l+16>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 4:{f=1;d=+g[(c[h+20>>2]|0)+(c[a+24>>2]<<2)>>2]+0.0;break}case 1:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=114;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}if((c[(c[(c[l+28>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[l+16>>2]|0)+4>>2]|0)+60>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}case 0:{f=1;d=0.0;while(1){e=c[e+140>>2]|0;if(!e){c[l>>2]=36288;c[l+4>>2]=105;bM(36240,362112,2,1701904,l)}d=d+ +g[e+40>>2];gk(l+8|0)|0;if((c[l+32>>2]|0)!=(c[l+20>>2]|0)){k=23;break b}e=c[l+24>>2]|0;f=f+1|0}}default:{d=0.0;break a}}while(0);if((k|0)==23)if((f|0)<=0){d=0.0;break}d=d/+(f|0)*5.0+100.0;d=d<0.0?0.0:d;d=d>100.0?100.0:d}while(0);i=l;return +d}function TB(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=c[b+12>>2]|0;m=c[n+16>>2]|0;do if(!m)m=0;else{o=c[m+228>>2]|0;if(!o){c[l>>2]=-1;m=0;break}c[l>>2]=c[o+8>>2];l=c[o+4>>2]|0;a[d>>0]=l>>>1&1;a[e>>0]=l&1;a[f>>0]=0;a[h>>0]=l>>>2&1;a[i>>0]=l>>>3&1;a[j>>0]=a[m+224>>0]|0;n=c[(c[n+20>>2]|0)+4>>2]|0;m=c[b+40>>2]|0;if((m|0)>0)m=~~((+g[n+24>>2]+ +g[n+20>>2]-+g[n+28>>2])*72.0/+(m|0)+.5);else m=0;c[k>>2]=m;m=c[o>>2]|0}while(0);return m|0}function UB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+204>>2]|0,(b|0)!=0):0)b=XM(c[b+12>>2]|0)|0;else b=0;return b|0}function VB(a){a=a|0;var b=0,d=0;b=c[(c[a+12>>2]|0)+16>>2]|0;if(b){d=qC(b)|0;b=rC(c[(c[a+12>>2]|0)+16>>2]|0)|0;if(b|d^1)if(d|b^1)return (b|d?3:0)|0;else b=1;else b=2}else b=0;return b|0}function WB(b){b=b|0;var d=0;if((b|0)!=0?(d=(a[(c[b+140>>2]|0)+52>>0]|0)+-8<<24>>24,(d&255)<4):0)return (13>>>(d&15)&1)!=0|0;return 0}function XB(b){b=b|0;if(!b)b=0;else b=(a[(c[b+140>>2]|0)+52>>0]|0)==6;return b|0}function YB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0)b=sC(b)|0;else b=0;return b|0}function ZB(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+152>>2]|0,(b|0)!=0):0){a=c[b+92>>2]|0;return (a|0)!=4&(a|0)!=10|0}return 0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(ZB(d)|0){d=c[d+68>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=261;bM(36240,36320,2,1701904,e);d=c[(c[(c[a+12>>2]|0)+16>>2]|0)+68>>2]|0}Cia(e,b,d);d=raa(c[(c[(c[a+12>>2]|0)+16>>2]|0)+152>>2]|0,e)|0;Eia(e)}else d=0;i=e;return d|0}function $B(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(ZB(a)|0){tC(b,c[a+152>>2]|0);e=(UM(b)|0)+1|0;a=bFa((e|0)>-1?e:-1)|0;d=c[b>>2]|0;XGa(a|0,XM(d)|0,e|0)|0;TM(d)}else a=0;i=b;return a|0}function aC(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=0;else{PM(e+8|0);a=c[(c[a+12>>2]|0)+16>>2]|0;b=c[a+140>>2]|0;a=c[a+68>>2]|0;if(!b){c[e>>2]=36288;c[e+4>>2]=284;bM(36240,362112,2,1701904,e)}if((c[b+28>>2]|0)>0){d=0;do{f=gx(b,d)|0;fN(e+8|0,XM(c[(c[a>>2]|0)+(f*100|0)+92>>2]|0)|0);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}d=(UM(e+8|0)|0)+1|0;a=bFa((d|0)>-1?d:-1)|0;f=c[e+8>>2]|0;XGa(a|0,XM(f)|0,d|0)|0;TM(f)}i=e;return a|0}function bC(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+152>>2]|0,(d|0)!=0):0){c[b>>2]=c[d+160>>2];d=c[d+156>>2]|0}else d=0;return d|0}function cC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==2;else b=0;return b|0}function dC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==1;else b=0;return b|0}function eC(a){a=a|0;var b=0;if((c[a+28>>2]|0)==0?(b=c[(c[a+12>>2]|0)+16>>2]|0,(b|0)!=0):0)b=(uC(c[b+140>>2]|0,c[a+24>>2]|0)|0)==3;else b=0;return b|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[e>>2]=36288;c[e+4>>2]=332;bM(36240,36352,2,1701904,e);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;d=d+148|0;if(!(c[d>>2]|0))c[a+4>>2]=0;else{b=aFa(28)|0;uk(b,d);c[a+4>>2]=b;wk(b)}i=e;return}function gC(a){a=a|0;if(a)cFa(a);return}function hC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function iC(a){a=a|0;if(!a)a=0;else a=XM(c[(ok(yk(a)|0)|0)>>2]|0)|0;return a|0}function jC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+40>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[(c[b+12>>2]|0)+16>>2]|0;if(!d){c[g>>2]=36288;c[g+4>>2]=379;bM(36240,36352,2,1701904,g);d=c[(c[b+12>>2]|0)+16>>2]|0}c[a>>2]=d;e=c[d+136>>2]|0;if(((e|0)!=0?(f=Dga(e,c[(c[d+140>>2]|0)+16>>2]|0,c[b+24>>2]|0)|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){b=aFa(28)|0;uk(b,f);c[a+4>>2]=b;wk(b)}else c[a+4>>2]=0;i=g;return}function lC(a){a=a|0;if(a)cFa(a);return}function mC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{QL(b)|0;b=(xk(c[a+4>>2]|0)|0)^1}return b|0}function nC(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=0;else{b=c[(yk(b)|0)+4>>2]|0;b=SN(c[(c[a>>2]|0)+68>>2]|0,b)|0}return b|0}function oC(a){a=a|0;var b=0.0;if(!a)b=0.0;else{b=+g[(yk(a)|0)+36>>2]*5.0+100.0;b=b<0.0?0.0:b;b=b>100.0?100.0:b}return +b}function pC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(((((b|0)>=0?(f=c[a+140>>2]|0,(f|0)!=0):0)?(c[f+28>>2]|0)>(b|0):0)?(g=gx(f,b)|0,(g|0)>=0):0)?(e=c[a+68>>2]|0,(g|0)<(c[e+8>>2]|0)):0){e=vC(e,g)|0;e=SN(c[a+68>>2]|0,(e|0)>0&d&(e|0)!=-1?e:g)|0}else e=0;return e|0}function qC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(b=wC(e,b)|0,(b|0)==1|(b|0)==5|(b|0)==13):0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function rC(a){a=a|0;var b=0,d=0,e=0;a:do if(((c[a+68>>2]|0)!=0?(b=c[a+140>>2]|0,(b|0)!=0):0)?(c[b+28>>2]|0)>=1:0){d=0;while(1){b=gx(b,d)|0;if(((b|0)>=0?(e=c[a+68>>2]|0,(b|0)<(c[e+8>>2]|0)):0)?(wC(e,b)|0)==0:0){b=1;break a}d=d+1|0;b=c[a+140>>2]|0;if((d|0)>=(c[b+28>>2]|0)){b=0;break}}}else b=0;while(0);return b|0}function sC(a){a=a|0;if((UM(a+96|0)|0)>0)a=1;else a=(UM(a+100|0)|0)>0;return a|0}function tC(a,b){a=a|0;b=b|0;var d=0;PM(a);if((c[b+72>>2]|0)>0){d=0;do{dN(a,jk(b+72|0,d)|0);d=d+1|0}while((d|0)<(c[b+72>>2]|0))}return}function uC(a,b){a=a|0;b=b|0;if((b|0)>=0?(c[a+28>>2]|0)>(b|0):0)b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;else b=0;return b|0}function vC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=-1;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=664;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+68>>2]|0}i=d;return a|0}function wC(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==-1)a=10;else{if(!(fy(a,b)|0)){c[d>>2]=373688;c[d+4>>2]=657;bM(36240,373656,2,1701904,d)}a=c[(c[a>>2]|0)+(b*100|0)+64>>2]|0}i=d;return a|0}function xC(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0;f=+g[a>>2];b=+g[a+4>>2];d=f>2]=f>2];if(!(b>d))if(b>e)f=d;else{f=d;b=e}else{c[a+1940>>2]=2;f=b;b=d}d=+g[a+12>>2];if(!(d>f))if(d>b){e=f;b=d}else e=f;else{c[a+1940>>2]=3;e=d;b=f}g[a+1952>>2]=e-b;return}function yC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0;e=+g[a+(b*480|0)+20>>2];f=+g[a+(b*480|0)+24>>2];c[a+1944>>2]=1;d=+g[a+(b*480|0)+24>>2];if(e>2]=2;j=3;f=e}else{d=e;j=3}while(1){h=a+(b*480|0)+(j<<2)+16|0;e=+g[h>>2];if(!(e>d))if(e>f)i=d;else{i=d;e=f}else{c[a+1944>>2]=j;i=+g[h>>2];e=d}j=j+1|0;if((j|0)==120)break;else{d=i;f=e}}g[a+1948>>2]=(i/e+-1.0)/.2999999523162842;return}function zC(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;lN(36472,b);AC(a,0);c[b>>2]=1;lN(36472,b);AC(a,1);c[b>>2]=2;lN(36472,b);AC(a,2);c[b>>2]=3;lN(36472,b);AC(a,3);i=b;return}function AC(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;e=0;do{d=+g[a+(b*480|0)+(e<<2)+16>>2];if(d!=0.0){c[f>>2]=cf(c[a+1936>>2]|0,e)|0;h[k>>3]=d;c[f+4>>2]=c[k>>2];c[f+8>>2]=c[k+4>>2];lN(36496,f)}e=e+1|0}while((e|0)!=120);i=f;return}function BC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=c[a+10256>>2]|0;if(!f){c[g>>2]=36512;c[g+4>>2]=165;bM(36432,327088,2,1701904,g)}c[g+24>>2]=0;c[g+20>>2]=1;c[g+16>>2]=0;c[g+12>>2]=0;if((Np(f)|0)<70)e=70;else e=Np(f)|0;A0(e,0,f,g+24|0,g+20|0,0,g+16|0,g+12|0);e=m0(f)|0;c[g+8>>2]=e;if(e){Bq(f,f,e)|0;hp(g+8|0)}F8(a+10312|0,c[a+10256>>2]|0,b,d);VL(g+12|0,232);VL(g+16|0,232);i=g;return}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;QM(h+24|0,b);g=c[h+24>>2]|0;b=QEa(XM(g)|0,46)|0;if(b)a[(ZM(g,b-(XM(g)|0)|0)|0)>>0]=0;b=c[e+10256>>2]|0;if(!b){c[h>>2]=36512;c[h+4>>2]=200;bM(36432,36536,2,1701904,h);b=c[e+10256>>2]|0}b=Hp(b)|0;f=zp(c[e+10256>>2]|0)|0;c[h+20>>2]=0;QM(h+16|0,h+24|0);j=zca(h+16|0,f,h+20|0)|0;TM(c[h+16>>2]|0);if(!j)Aca(b,f,h+20|0);c[h+12>>2]=0;c[h+8>>2]=0;BC(e,h+20|0,h+8|0);if(!(c[h+8>>2]|0))F8(e+10312|0,c[e+10256>>2]|0,h+20|0,h+8|0);else G8(e+10312|0,h+8|0);j=DC(h+8|0,d,e)|0;ML(h+8|0,233);ML(h+12|0,233);ML(h+20|0,222);TM(g);i=h;return j|0}function DC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0;g=i;i=i+96|0;c[g+60>>2]=0;uk(g+60|0,a);c[g+56>>2]=0;kA(g+28|0,g+56|0);wk(g+60|0);while(1){if(xk(g+60|0)|0)break;a=yk(g+60|0)|0;e=c[(c[a+24>>2]|0)+4>>2]|0;if(!((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0))f=5;a:do if((f|0)==5){f=0;c[g>>2]=0;uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break a;a=yk(g)|0;nla(g+88|0,c[a+4>>2]|0);e=ql(g+88|0)|0;h=+Q(+(+(e<<16>>16)/+((pl(g+88|0)|0)<<16>>16)));if(!(e<<16>>16<10?1:(1.0/h>h?1.0/h:h)>2.0))LC(g+28|0,a);QL(g)|0}}while(0);QL(g+60|0)|0}f=EC(0,g+56|0,b,d)|0;DL(g+56|0);i=g;return f|0}function EC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+2064|0;cHa(h+100|0,0,1956)|0;g=(d|0)==0?h+100|0:d;c[g+1936>>2]=e+184;c[h+88>>2]=g;c[h+96>>2]=a;KC(h+44|0,a,g,e);kA(h+16|0,b);if((MC(h+16|0)|0)<251)d=MC(h+16|0)|0;else d=250;c[h>>2]=MC(h+16|0)|0;lN(36568,h);c[h>>2]=d;lN(36608,h);if((d|0)<25){lN(36640,h);d=0}else{f=MC(h+16|0)|0;f=bFa(f>>>0>1073741823?-1:f<<2)|0;lA(h+16|0);if(!((mA(h+16|0)|0)<<24>>24)){a=0;while(1){b=a+1|0;c[f+(a<<2)>>2]=nA(h+16|0)|0;FL(h+16|0)|0;if(!((mA(h+16|0)|0)<<24>>24))a=b;else break}}else b=0;NC(h+4|0,b);if((d|0)>0){b=0;do{FC(c[(c[f+((OC(h+4|0)|0)<<2)>>2]|0)+4>>2]|0,h+88|0,h+44|0,e);b=b+1|0}while((b|0)!=(d|0))}else d=0;dFa(f);xC(g);yC(g,c[g+1940>>2]|0)}i=h;return d|0}function FC(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0;r=i;i=i+32|0;a[h+922>>0]=1;a[h+938>>0]=0;n=Jba((a[h+9370>>0]|0)!=0,d)|0;Mba(r+24|0,c[n>>2]|0);g[r+16>>2]=1.0;g[r+20>>2]=0.0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;j=b[r+24>>1]|0;l=b[r+28>>1]|0;m=b[r+26>>1]|0;k=b[r+30>>1]|0;o=0;do{if(!(o&-3)){d=ql(r+24|0)|0;p=+((l<<16>>16)+(j<<16>>16)|0)*.5;q=+(((o|0)==0?m:k)<<16>>16)}else{d=pl(r+24|0)|0;p=+(((o|0)==1?j:l)<<16>>16);q=+((k<<16>>16)+(m<<16>>16)|0)*.5}s=128.0/+(d<<16>>16);d=aFa(56)|0;aA(d,n);Nba(d,0,r+16|0,0,p,q,s,s,64.0,0,0);rpa(h,d,r+(o<<2)|0);Gk(d);cFa(d);p=+g[r+16>>2];q=+g[r+20>>2];g[r+20>>2]=p+q*0.0;g[r+16>>2]=p*0.0-q;o=o+1|0}while((o|0)<4);if(n){Gk(n);cFa(n)}HC(e,r);IC(f,r);d=GC(e)|0;JC(c[f>>2]|0,d);d=r+16|0;do{d=d+-4|0;ML(d,229)}while((d|0)!=(r|0));i=r;return}function GC(a){a=a|0;xC(c[a>>2]|0);return c[(c[a>>2]|0)+1940>>2]|0}function HC(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,h=0,j=0,k=0.0,l=0,m=0;m=i;i=i+48|0;c[m+32>>2]=0;c[m+36>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;l=0;e=0.0;do{uk(m,b+(l<<2)|0);do if(!(Ak(m)|0)){j=c[a+8>>2]|0;if((j|0)!=0?(c[j>>2]|0)!=0:0){wk(m);if(xk(m)|0)break;do{f=c[(yk(m)|0)+40>>2]|0;h=c[a+8>>2]|0;a:do if((c[h>>2]|0)>0){j=0;while(1){if((c[(Nk(h,j)|0)>>2]|0)==(f|0))break;j=j+1|0;h=c[a+8>>2]|0;if((j|0)>=(c[h>>2]|0)){f=0;break a}}f=yk(m)|0}else f=0;while(0);QL(m)|0}while((f|0)==0&((xk(m)|0)^1))}else f=yk(m)|0;if(f){k=+g[f+36>>2]*.05+1.0;g[m+32+(l<<2)>>2]=k;e=e+k}}while(0);l=l+1|0}while((l|0)!=4);b:do if(!(e==0.0)){h=0;j=0;d=0.0;do{k=+g[m+32+(h<<2)>>2];if(k>0.0){j=j+1|0;d=d==0.0|k>2];if(d==0.0){g[m+32>>2]=k;d=k;e=k+e}if(+g[m+36>>2]==0.0){g[m+36>>2]=k;e=k+e}if(+g[m+40>>2]==0.0){g[m+40>>2]=k;e=k+e}if(+g[m+44>>2]==0.0){g[m+44>>2]=k;e=k+e}if(e!=0.0){j=c[a>>2]|0;h=0;while(1){k=+$(+(d/e));f=j+(h<<2)|0;g[f>>2]=k+ +g[f>>2];f=h+1|0;if((h|0)==3)break b;d=+g[m+32+(f<<2)>>2];h=f}}}while(0);i=m;return}function IC(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+160|0;v=0;do{f=x+32|0;h=f+120|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));c[x>>2]=0;uk(x,e+(v<<2)|0);wk(x);a:do if(!(xk(x)|0)){j=-1;f=-1;l=-1.0;s=1714400;h=0;b:while(1){q=yk(x)|0;r=c[q+40>>2]|0;k=c[d+40>>2]|0;if((k|0)!=0?(t=c[k>>2]|0,(t|0)!=0):0){c:do if((t|0)>0){p=0;while(1){y=(c[(Nk(k,p)|0)>>2]|0)==(r|0);o=p+1|0;k=c[d+40>>2]|0;m=c[k>>2]|0;if(y){k=p;break c}if((o|0)>=(m|0)){k=o;break}else p=o}}else{m=t;k=0}while(0);if((k|0)==(m|0))k=s;else w=9}else w=9;do if((w|0)==9){w=0;if(!(a[x+32+r>>0]|0)){a[x+32+r>>0]=1;p=RN((c[d+36>>2]|0)+184|0,c[q+4>>2]|0)|0;n=-+g[q+36>>2];if(!(l<0.0))if(l+1.0>n){k=s;h=h+1|0}else k=s;else{j=b[q+28>>1]|0;f=r;l=n;k=p;h=1}if((YGa(k|0)|0)==1?(u=a[p>>0]|0,u<<24>>24>47):0)if(u<<24>>24<58|(h|0)>1)break b;else break;if((h|0)>1)break a}else k=s}while(0);QL(x)|0;if(xk(x)|0)break;else s=k}if((h|0)==1){y=(c[d>>2]|0)+(v*480|0)+(f<<2)+16|0;g[y>>2]=+g[y>>2]+1.0;if(((j|0)>-1?(f|0)==(c[d+28>>2]|0):0)?(c[(Jx((c[d+36>>2]|0)+1976|0,j)|0)+4>>2]&16|0)!=0:0){y=c[d>>2]|0;r=y+(v*480|0)+(f<<2)+16|0;g[r>>2]=+g[r>>2]+-1.0;y=y+(v*480|0)+(c[d+32>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+12>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+16>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+24>>2]|0)){y=(c[d>>2]|0)+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+1.0}if((f|0)==(c[d+20>>2]|0)){y=c[d>>2]|0;r=y+(v*480|0)+(c[d+4>>2]<<2)+16|0;g[r>>2]=+g[r>>2]+.699999988079071;y=y+(v*480|0)+(c[d+8>>2]<<2)+16|0;g[y>>2]=+g[y>>2]+.30000001192092896}}}while(0);v=v+1|0}while((v|0)!=4);i=x;return}function JC(a,b){a=a|0;b=b|0;yC(a,b);return}function KC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=d;c[a+36>>2]=e;c[a+40>>2]=b;c[a+12>>2]=KN(e+184|0,130288)|0;c[a+16>>2]=KN((c[a+36>>2]|0)+184|0,130272)|0;c[a+20>>2]=KN((c[a+36>>2]|0)+184|0,130264)|0;c[a+24>>2]=KN((c[a+36>>2]|0)+184|0,37424)|0;c[a+8>>2]=KN((c[a+36>>2]|0)+184|0,37400)|0;c[a+4>>2]=KN((c[a+36>>2]|0)+184|0,37416)|0;c[a+28>>2]=KN((c[a+36>>2]|0)+184|0,130232)|0;c[a+32>>2]=KN((c[a+36>>2]|0)+184|0,36464)|0;return}function LC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(36448,36704,2,0,d);if(!(c[a>>2]|0))bM(36440,36704,2,0,d);if(!b)bM(36456,36704,2,312496,d);do if(!((pA(a)|0)<<24>>24))if(!((QC(a)|0)<<24>>24)){e=aFa(8)|0;c[e>>2]=0;c[e+4>>2]=b;a=c[a>>2]|0;b=c[a>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=e;c[a>>2]=e;break}else{RC(a,b);c[c[a>>2]>>2]=c[a+4>>2];break}else PC(a,b);while(0);i=d;return}function MC(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36448,36680,2,0,d);b=c[a>>2]|0;if(!b){bM(36440,36680,2,0,d);b=c[a>>2]|0}a=EL(b)|0;i=d;return a|0}function NC(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=~~+aa(+(+$(+(+(b|0)))/.6931471805599453));return}function OC(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a+8>>2]|0;b=c[a+4>>2]|0;if((b|0)<(1<=(1<>2]=d;b=SC(f,e)|0;if((b|0)<(c[a>>2]|0))break;else e=d}b=(d|0)>(1<>2]|0))bM(36440,36808,2,0,h);if(!d)bM(36456,36808,2,312496,h);g=aFa(8)|0;c[g>>2]=0;c[g+4>>2]=d;e=c[b>>2]|0;f=c[e>>2]|0;if(!f){c[g>>2]=g;c[e>>2]=g;c[b+12>>2]=g;c[b+4>>2]=g;a[b+16>>0]=0;c[b+8>>2]=0}else{c[g>>2]=c[b+12>>2];d=c[b+8>>2]|0;if(!d){c[c[b+4>>2]>>2]=g;if(a[b+16>>0]|0){c[e>>2]=g;a[b+16>>0]=0}}else{c[d>>2]=g;if((c[b+4>>2]|0)==(d|0))c[b+4>>2]=g;if((d|0)==(f|0))c[e>>2]=g}c[b+12>>2]=g}i=h;return}function QC(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(36448,36776,2,0,f);d=c[b>>2]|0;if(!d){bM(36440,36776,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function RC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(36448,36736,2,0,g);if(!(c[b>>2]|0))bM(36440,36736,2,0,g);if(!d)bM(36456,36736,2,312496,g);f=aFa(8)|0;c[f>>2]=0;c[f+4>>2]=d;e=c[b>>2]|0;if(!(c[e>>2]|0)){c[f>>2]=f;c[e>>2]=f;c[b+12>>2]=f;c[b+4>>2]=f;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=f;d=c[b+8>>2]|0;if(!d){c[f>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[e>>2]=f}else{c[f>>2]=d;if((c[b+12>>2]|0)==(d|0))c[b+12>>2]=f}c[b+4>>2]=f}i=g;return}function SC(a,b){a=a|0;b=b|0;var c=0;if(!a)b=0;else{c=b;b=0;while(1){a=a+-1|0;b=(b|c&1)<<((a|0)>0&1);if(!a)break;else c=c>>1}}return b|0}function TC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;gha(d,0);e=c[d+16>>2]|0;if(e)do{pw(b,e,120)|0;if((a[b+8354>>0]|0)!=0?(c[d+24>>2]|0)!=(c[d+36>>2]|0):0){e=c[d+28>>2]|0;g=1}else{g=c[d+28>>2]|0;e=g;g=(g|0)==0&1}if(!e)f=0;else f=c[e+4>>2]|0;e=c[d+36>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;e=VC(c[(c[d+16>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0,f,e)|0;UC(b,c[d+16>>2]|0,e,g);gk(d)|0;e=c[d+16>>2]|0}while((e|0)!=0);return}function UC(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=LN(c[e+68>>2]|0,1701720)|0;k=c[e+240>>2]|0;if((k|0)==0?(c[(c[e+140>>2]|0)+28>>2]|0)!=0:0)n=27;else n=3;do if((n|0)==3)if((a[d+8690>>0]|0)==0?(a[d+8674>>0]|0)==0:0){do if((k|0)!=3){if(a[d+12936>>0]|0){if((k|0)!=1){n=16;break}j=c[e+4>>2]|0;if(!(a[j+8>>0]|0)){n=16;break}h=b[j+10>>1]|0;if(h&3072){n=16;break}}else{j=c[e+4>>2]|0;h=b[j+10>>1]|0}n=h&65535;if((n&8|0)==0?(a[j+8>>0]|0)!=0&(n&2048|0)==0&(n&1024|0)==0:0)a[d+12938>>0]=0;if(!(a[d+12938>>0]|0)){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}else n=16}else n=16;while(0);if(((n|0)==16?g<<24>>24!=0:0)?(a[d+12939>>0]|0)!=0:0){j=d+12938|0;h=d+12936|0;k=d+12939|0;n=19}if((n|0)==19){a[j>>0]=1;a[h>>0]=1;a[d+12937>>0]=0;a[k>>0]=0}if(b[(c[e+4>>2]|0)+10>>1]&16){if((a[d+12937>>0]|0)==0|g<<24>>24!=0){h=d+12937|0;n=24}}else{if(!(g<<24>>24))break;h=d+12937|0;n=24}if((n|0)==24){a[d+12936>>0]=0;a[h>>0]=1;a[d+12938>>0]=0}if(g<<24>>24)a[d+12939>>0]=1}else n=27;while(0);do if((n|0)==27){a[d+12936>>0]=0;a[d+12937>>0]=f<<24>>24!=0&1;a[d+12939>>0]=g<<24>>24!=0&1;do if(((a[d+7106>>0]|0)!=0?(a[d+12938>>0]|0)!=0:0)?(j=c[e+4>>2]|0,(a[j+8>>0]|0)==0):0){if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((gx(c[e+140>>2]|0,0)|0)==(m|0))Pga(e,0)}while(0);do if(!(f<<24>>24)){j=c[e+4>>2]|0;if((b[j+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0){n=37;break}k=b[e+216>>1]|0;if(k<<16>>16<=0){if(!(a[j+8>>0]|0)){k=e+216|0;break}a[d+12938>>0]=0;k=e+216|0;break}if((gx(c[e+140>>2]|0,(k<<16>>16)+-1|0)|0)==(m|0)){a[d+12938>>0]=1;k=e+216|0;break}else{a[d+12938>>0]=0;k=e+216|0;break}}else n=37;while(0);if((n|0)==37){a[d+12938>>0]=0;k=e+216|0}if((c[(c[e+140>>2]|0)+28>>2]|0)!=(b[k>>1]|0)){c[o>>2]=36920;c[o+4>>2]=211;bM(36848,36856,2,1701904,o)}WC(d,e);pw(d,e,120)|0;if(a[d+8746>>0]|0){Qw(o+8|0,c[e+140>>2]|0);g=c[o+8>>2]|0;f=XM(g)|0;n=uT(d,c[e+140>>2]|0)|0;c[o>>2]=f;c[o+4>>2]=n;lN(36944,o);TM(g)}if((b[(c[e+4>>2]|0)+10>>1]&512)!=0?(a[d+8370>>0]|0)!=0:0)break;if((a[d+8658>>0]|0)!=0?(c[(c[e+140>>2]|0)+28>>2]|0)>0:0){j=0;do{k=j&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24)Hja(pk(e+212|0,k)|0);j=j+1|0}while((j|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((a[d+8642>>0]|0)!=0?(h=c[e+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;do{if((gx(h,j)|0)!=(m|0)?(l=j&65535,(wja(pk(e+212|0,l)|0)|0)<<24>>24!=0):0)Hja(pk(e+212|0,l)|0);j=j+1|0;h=c[e+140>>2]|0}while((j|0)<(c[h+28>>2]|0))}}while(0);i=o;return}function VC(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;if(b[d+10>>1]&16)if((h|0)!=0&(g|0)!=0&(f|0)==(h|0))if(!(a[g+8>>0]|0)){Gla(j+8|0,d);f=c[j+12>>2]|0;Gla(j,g);f=((e[h+20>>1]|e[h+22>>1]<<16)-f-(e[h+32>>1]|0)<<16|0)>((c[j+4>>2]|0)-(c[j>>2]|0)<<16|0)?13:10}else f=13;else f=10;else f=0;i=j;return f|0}function WC(d,e){d=d|0;e=e|0;var f=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;o=b[e+216>>1]|0;n=c[e+140>>2]|0;l=c[n+4>>2]|0;i=c[d+8476>>2]|0;do if(!i){if(o<<16>>16>0){i=0;do{f=i&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24)Hja(pk(e+212|0,f)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}else if((i|0)<=2){if((IH(n,c[e+204>>2]|0)|0)<<16>>16!=0?(k=(XC(n)|0)<<16>>16,o<<16>>16>0?(k|0)>(c[d+8524>>2]|0):0):0){i=0;do{k=i&65535;if((wja(pk(e+212|0,k)|0)|0)<<24>>24!=0?bA(l,gx(n,i)|0)|0:0)Hja(pk(e+212|0,k)|0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}j=+g[n+36>>2]/+(b[e+216>>1]|0);if(!(j>=+h[d+8568>>3])){if((a[e+221>>0]|0)==0?!(j<+h[d+8608>>3]):0)m=20;else if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24!=0?!(bO(l,gx(n,f)|0,1701720)|0):0)Hja(pk(e+212|0,i)|0);f=f+1|0}while((f|0)!=(o<<16>>16|0));m=20}else i=0;if((m|0)==20)if(o<<16>>16>0){f=0;do{i=f&65535;if((wja(pk(e+212|0,i)|0)|0)<<24>>24){if(b[(pk(e+212|0,i)|0)+2>>1]&4)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&8)Hja(pk(e+212|0,i)|0);if(b[(pk(e+212|0,i)|0)+2>>1]&16)Hja(pk(e+212|0,i)|0)}f=f+1|0}while((f|0)!=(o<<16>>16|0));i=1}else i=0;if((c[d+8476>>2]|0)!=2){if(!(a[d+8546>>0]|0))if(i)m=38;else i=0;else{f=(b[e+216>>1]|0)>(c[d+8524>>2]|0);if(f|i^1)i=f&i;else m=38}if((m|0)==38){k=0;do{f=k&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if(!((b[(pk(e+212|0,f)|0)>>1]&8)==0?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0))Hja(pk(e+212|0,f)|0);if((a[d+8546>>0]|0)==0?(b[(pk(e+212|0,f)|0)>>1]&64)!=0:0)Hja(pk(e+212|0,f)|0)}k=k+1|0}while((k|0)!=(o<<16>>16|0))}k=c[e+68>>2]|0;l=XM(c[(ok(n)|0)>>2]|0)|0;if((Dw(d,k,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)==0?(l=XM(c[(ok(n)|0)>>2]|0)|0,(YC(d,l,XM(c[(qk(n)|0)>>2]|0)|0)|0)<<24>>24==0):0)break;if(!((b[e+216>>1]|0)<=(c[d+8524>>2]|0)|i^1)){i=0;do{f=i&65535;do if((wja(pk(e+212|0,f)|0)|0)<<24>>24){if((((qja(b[(pk(e+212|0,f)|0)>>1]|0)|0)<<24>>24!=0?(b[(pk(e+212|0,f)|0)>>1]&8)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&16)==0:0)?(b[(pk(e+212|0,f)|0)>>1]&64)==0:0)break;Hja(pk(e+212|0,f)|0)}while(0);i=i+1|0}while((i|0)!=(o<<16>>16|0))}}}}while(0);return}function XC(a){a=a|0;var b=0,d=0,e=0;if((c[a+28>>2]|0)>0){b=0;d=0;do{e=c[a+4>>2]|0;b=((bA(e,gx(a,d)|0)|0)&1)+b|0;d=d+1|0}while((d|0)<(c[a+28>>2]|0));b=b&65535}else b=0;return b|0}function YC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;if(e<<24>>24==1){c=(a[c>>0]|0)==40?c+1|0:c;g=a[c>>0]|0;if(g<<24>>24==45|g<<24>>24==43|g<<24>>24==46|g<<24>>24==36)c=c+1|0}a:do if(!(a[c>>0]|0))c=1;else{g=d;f=c;c=e;d=0;while(1){if(!(bz(b+184|0,f,c<<24>>24)|0)){if(!(d<<24>>24))break;if((a[g>>0]|0)!=1)break;d=a[f>>0]|0;if((d+-44&255)<3){d=1;e=0}else{h=11;break}}else{d=a[g>>0]|0;e=1}c=g+1|0;d=f+(d<<24>>24)|0;if(!(a[d>>0]|0)){c=1;break a}g=c;f=d;c=a[c>>0]|0;d=e}do if((h|0)==11){c=a[f+1>>0]|0;if(!(c<<24>>24))if(d<<24>>24==41|d<<24>>24==37){c=1;break a}else break;if((d<<24>>24==37?(i=a[g+1>>0]|0,i<<24>>24==1&c<<24>>24==41):0)?(a[f+((i<<24>>24)+1)>>0]|0)==0:0){c=1;break a}}while(0);c=0}while(0);return c|0}function ZC(a,d,e,f,g,h,i,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[a>>2]=37e3;c[a+4>>2]=d;c[a+8>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;b[a+32>>1]=0;c[a+36>>2]=f;c[a+40>>2]=g;c[a+44>>2]=h;c[a+48>>2]=i;c[a+52>>2]=j;c[a+56>>2]=k;e=aFa(124)|0;ek(e,d);c[a+12>>2]=e;_C(a);return}function _C(a){a=a|0;gha(c[a+12>>2]|0,1);cD(a,0);return}function $C(a){a=a|0;var b=0;c[a>>2]=37e3;b=c[a+12>>2]|0;if(b)cFa(b);b=c[a+28>>2]|0;if(b)cFa(b);return}function aD(a){a=a|0;$C(a);cFa(a);return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=37e3;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=0;c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=0;a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function cD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=c[(c[a+12>>2]|0)+16>>2]|0;if(d){f=c[d+140>>2]|0;if(f){e=c[f+28>>2]|0;c[a+20>>2]=e;h=c[d+160>>2]|0;if(((h|0)!=0?(c[h+8>>2]|0)!=(e|0):0)?(f=XM(c[(ok(f)|0)>>2]|0)|0,h=c[(c[d+160>>2]|0)+8>>2]|0,c[g>>2]=e,c[g+4>>2]=f,c[g+8>>2]=h,lN(37032,g),ov(c[d+160>>2]|0),(c[(c[d+160>>2]|0)+8>>2]|0)!=(c[a+20>>2]|0)):0){c[g>>2]=37144;c[g+4>>2]=595;bM(36968,37096,2,1701904,g)}c[a+16>>2]=0;d=c[a+28>>2]|0;if(d){cFa(d);c[a+28>>2]=0}}else{d=c[d+4>>2]|0;c[a+16>>2]=d;c[a+20>>2]=PL(d+20|0)|0;d=c[a+28>>2]|0;if(!d){d=aFa(28)|0;c[d>>2]=0;c[a+28>>2]=d}uk(d,(c[a+16>>2]|0)+20|0)}c[a+24>>2]=0;if((b|0)>0){d=0;do{e=c[a+28>>2]|0;if(e){QL(e)|0;d=c[a+24>>2]|0}d=d+1|0;c[a+24>>2]=d}while((d|0)<(b|0))}}else{c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=0}i=g;return}function dD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+32>>0]=a[d+32>>0]|0;a[b+33>>0]=a[d+33>>0]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];e=c[b+12>>2]|0;if(e)cFa(e);e=aFa(124)|0;f=e+0|0;g=(c[d+12>>2]|0)+0|0;h=f+124|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[b+12>>2]=e;cD(b,c[d+24>>2]|0);return}function eD(a,b){a=a|0;b=b|0;if(!((a|0)==0&(a|0)==(b|0)))if((b|0)==0|(a|0)==0)b=0;else b=$ga(a,b)|0;else b=1;return b|0}function fD(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+256|0;if(c[(c[a+12>>2]|0)+24>>2]|0){ek(d+124|0,c[a+4>>2]|0);b=d+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d);if((aha(d,c[a+12>>2]|0)|0)<1)do{b=d+124|0;e=d+0|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));jha(d)}while((aha(d,c[a+12>>2]|0)|0)<1);b=(c[a+12>>2]|0)+0|0;e=d+124|0;f=b+124|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));cD(a,0)}i=d;return}function gD(a){a=a|0;var b=0;b=i;i=i+64|0;bD(b,a);fD(b);a=(c[(c[b+12>>2]|0)+20>>2]|0)==(c[(c[a+12>>2]|0)+20>>2]|0);$C(b);i=b;return a|0}function hD(a){a=a|0;iha(c[a+12>>2]|0)|0;cD(a,0);return}function iD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a:do if(!(c[d+24>>2]|0))d=0;else{switch(((c[d+16>>2]|0)==0?0:b)|0){case 1:{jha(d);break}case 2:{xD(d);d=c[a+12>>2]|0;if((c[d+20>>2]|0)==(c[d+8>>2]|0))do{xD(d);d=c[a+12>>2]|0}while((c[d+20>>2]|0)==(c[d+8>>2]|0));break}case 4:{d=c[a+28>>2]|0;if(d)QL(d)|0;b=(c[a+24>>2]|0)+1|0;c[a+24>>2]=b;if((b|0)<(c[a+20>>2]|0)){d=1;break a}xD(c[a+12>>2]|0);break}case 0:{kha(d);break}case 3:{xD(d);break}default:{}}cD(a,0);d=(c[(c[a+12>>2]|0)+24>>2]|0)!=0}while(0);return d|0}function jD(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+12>>2]|0;e=c[d+24>>2]|0;a:do if(e)if(!(c[d+16>>2]|0))d=1;else switch(b|0){case 1:{if(c[a+24>>2]|0){d=0;break a}if((e|0)!=(c[d+12>>2]|0)){d=1;break a}d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0);break a}case 0:{if(c[a+24>>2]|0){d=0;break a}d=(e|0)!=(c[d+12>>2]|0);break a}case 3:{d=(c[a+24>>2]|0)==0;break a}case 2:{if(c[a+24>>2]|0){d=0;break a}d=(c[d+20>>2]|0)!=(c[d+8>>2]|0);break a}case 4:{d=1;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;if(lD(a,c)|0)c=1;else{bD(d,a);iD(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(jD(d,c)|0)){c=0;break}}while(0);$C(d)}i=d;return c|0}function lD(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;do if((c[d+24>>2]|0)!=0?!((c[d+16>>2]|0)==0&(b|0)!=0):0){if((b|0)==4?(c[a+24>>2]|0)>=(c[a+20>>2]|0):0){b=1;break}b=0}else b=1;while(0);return b|0}function mD(a,b){a=a|0;b=b|0;var d=0;d=aha(c[a+12>>2]|0,c[b+12>>2]|0)|0;if(!d){a=c[a+24>>2]|0;d=c[b+24>>2]|0;if((a|0)<(d|0))d=-1;else d=(a|0)!=(d|0)&1}return d|0}function nD(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;if(lD(d,f)|0)l=0;else{b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;a:do switch(f|0){case 0:{Cfa(q+32|0,c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+36>>2]|0;c[q+8>>2]=c[q+32>>2];c[q+12>>2]=m;m=0;break}case 2:{m=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;l=0;n=6;break}case 1:{l=c[(c[(c[d+12>>2]|0)+20>>2]|0)+4>>2]|0;m=l;l=c[l+60>>2]|0;n=6;break}case 4:{m=c[d+28>>2]|0;if(!m){l=Ik((c[(c[(c[d+12>>2]|0)+16>>2]|0)+160>>2]|0)+12|0,c[d+24>>2]|0)|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[q+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[q+12>>2]=m;m=0;break a}else{nla(q+56|0,yk(m)|0);m=c[q+60>>2]|0;c[q+8>>2]=c[q+56>>2];c[q+12>>2]=m;m=0;break a}}case 3:{Hla(q+48|0,c[(c[(c[d+12>>2]|0)+16>>2]|0)+4>>2]|0,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+52>>2]|0;c[q+8>>2]=c[q+48>>2];c[q+12>>2]=m;m=0;break}default:m=0}while(0);if((n|0)==6){Sfa(q+40|0,m,(a[d+32>>0]|0)!=0,(a[d+33>>0]|0)!=0);m=c[q+44>>2]|0;c[q+8>>2]=c[q+40>>2];c[q+12>>2]=m;m=l}if((f|0)==1){bD(q+64|0,d);_C(q+64|0);do{l=c[q+76>>2]|0;n=c[l+24>>2]|0;if(((((n|0)!=0?(c[n+4>>2]|0)==(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0):0)?(o=c[l+20>>2]|0,(o|0)!=0):0)?(p=c[o+4>>2]|0,(p|0)!=0):0)?(c[p+60>>2]|0)==(m|0):0){n=e[p+16>>1]|e[p+18>>1]<<16;c[q+16>>2]=e[p+12>>1]|e[p+14>>1]<<16;c[q+20>>2]=n;lja(q+24|0,q+8|0,q+16|0);n=c[q+28>>2]|0;c[q+8>>2]=c[q+24>>2];c[q+12>>2]=n}}while(iD(q+64|0,2)|0);$C(q+64|0);n=22}else if(!((f|0)==4?(c[d+28>>2]|0)==0:0))n=22;if((n|0)==22){o=(c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;yD(q+8|0,q)}o=zp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;f=Hp(c[(c[d+8>>2]|0)+10256>>2]|0)|0;p=c[q+8>>2]|0;if((p&65535)<<16>>16<0)l=0;else l=(p<<16>>16|0)>(f|0)?f:p<<16>>16;c[g>>2]=l;l=o-(b[q+14>>1]|0)|0;if((l|0)<0)l=0;else l=(l|0)>(o|0)?o:l;c[h>>2]=l;m=b[q+12>>1]|0;l=c[g>>2]|0;if((m|0)>=(l|0))l=(m|0)>(f|0)?f:m;c[j>>2]=l;l=c[h>>2]|0;if((o-(p>>16)|0)>=(l|0))l=(o-(p>>16)|0)>(o|0)?o:o-(p>>16)|0;c[k>>2]=l;l=1}i=q;return l|0}function oD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pD(a,b,0,c,d,e,f)|0}function pD(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(nD(a,b,e,f,g,h)|0){b=c[a+44>>2]|0;i=((c[e>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;j=(c[a+52>>2]|0)+b|0;if((i|0)>=(b|0))b=(i|0)>(j|0)?j:i;c[e>>2]=b;b=c[a+48>>2]|0;j=((c[f>>2]|0)/(c[a+36>>2]|0)|0)-d+b|0;i=(c[a+56>>2]|0)+b|0;if((j|0)>=(b|0))b=(j|0)>(i|0)?i:j;c[f>>2]=b;b=c[a+36>>2]|0;i=c[a+44>>2]|0;b=(((c[g>>2]|0)+-1+b|0)/(b|0)|0)+d+i|0;i=(c[a+52>>2]|0)+i|0;j=c[e>>2]|0;if((b|0)>=(j|0))j=(b|0)>(i|0)?i:b;c[g>>2]=j;b=c[a+36>>2]|0;j=c[a+48>>2]|0;b=(((c[h>>2]|0)+-1+b|0)/(b|0)|0)+d+j|0;j=(c[a+56>>2]|0)+j|0;i=c[f>>2]|0;if((b|0)>=(i|0))i=(b|0)>(j|0)?j:b;c[h>>2]=i;i=1}else i=0;return i|0}function qD(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+4>>2]|0,(b|0)!=0):0){b=c[b+4>>2]|0;if(!b)b=1;else b=c[b+12>>2]|0}else b=0;return b|0}function rD(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0;g=i;i=i+32|0;d=c[(c[a+12>>2]|0)+24>>2]|0;if(((d|0)!=0?(e=c[d+4>>2]|0,(e|0)!=0):0)?(f=c[e+4>>2]|0,(f|0)!=0):0){uk(g,f);d=Nr(zD(g)|0)|0;wk(g);if(!(xk(g)|0))do{f=yk(g)|0;f=(f|0)==0?0:f+4|0;h=+(c[a+36>>2]|0);Pr(d,+(b[f>>1]|0)/h+ +(c[a+44>>2]|0),+((c[a+56>>2]|0)+(c[a+48>>2]|0)|0)-+(b[f+2>>1]|0)/h);QL(g)|0}while(!(xk(g)|0))}else d=0;i=g;return d|0}function sD(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;do if(nD(a,d,h+4|0,h+12|0,h+8|0,h+20|0)|0){if(((d|0)==4?(e=c[a+28>>2]|0,(e|0)!=0):0)?(ola(yk(e)|0)|0)!=0:0){e=vla(yk(c[a+28>>2]|0)|0)|0;break}f=c[h+4>>2]|0;g=c[h+12>>2]|0;e=Kl(f,g,(c[h+8>>2]|0)-f|0,(c[h+20>>2]|0)-g|0)|0;c[h>>2]=e;e=Iq(c[(c[a+8>>2]|0)+10256>>2]|0,e)|0;Pl(h);if(d>>>0<2){b[h+24>>1]=32767;b[h+26>>1]=32767;b[h+28>>1]=-32767;b[h+30>>1]=-32767;j=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;j=Gha(j+4|0,j+68|0,h+24|0)|0;c[h+16>>2]=j;d=f-(b[h+24>>1]|0)|0;a=zp(c[(c[a+8>>2]|0)+10256>>2]|0)|0;a=(b[h+30>>1]|0)-a+g|0;f=Hp(e)|0;g=zp(e)|0;ks(e,(d|0)>-1?0:0-d|0,(a|0)>-1?0:0-a|0,f,g,16,j,(d|0)>0?d:0,(a|0)>0?a:0);hp(h+16|0)}}else e=0;while(0);i=h;return e|0}function tD(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;do if(pD(a,d,0,g,h,k+16|0,k+12|0)|0){if(!f){j=sD(a,d)|0;break}j=(c[g>>2]|0)-e|0;c[g>>2]=(j|0)<0?0:j;j=(c[h>>2]|0)-e|0;j=(j|0)<0?0:j;c[h>>2]=j;n=(c[k+16>>2]|0)+e|0;l=c[a+52>>2]|0;n=(n|0)>(l|0)?l:n;c[k+16>>2]=n;l=(c[k+12>>2]|0)+e|0;m=c[a+56>>2]|0;l=(l|0)>(m|0)?m:l;c[k+12>>2]=l;m=c[g>>2]|0;j=Kl(m,j,n-m|0,l-j|0)|0;c[k+8>>2]=j;j=Iq(f,j)|0;Pl(k+8|0);if(d>>>0<2){b[k+24>>1]=32767;b[k+26>>1]=32767;b[k+28>>1]=-32767;b[k+30>>1]=-32767;a=c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0;a=Gha(a+4|0,a+68|0,k+24|0)|0;c[k+4>>2]=a;l=(c[g>>2]|0)-(b[k+24>>1]|0)|0;m=c[h>>2]|0;f=zp(f)|0;m=(b[k+30>>1]|0)-f+m|0;f=Hp(j)|0;h=zp(j)|0;n=dp(f,h,1)|0;c[k>>2]=n;ks(n,(l|0)>-1?0:0-l|0,(m|0)>-1?0:0-m|0,f,h,24,a,(l|0)>0?l:0,(m|0)>0?m:0);hp(k+4|0);ho(n,n,e<<1|1,e<<1|1)|0;wq(n,n)|0;vq(j,n,-1);hp(k)}}else j=0;while(0);i=k;return j|0}function uD(a,d,f,h,j,k){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0;p=i;i=i+16|0;n=c[a+12>>2]|0;l=c[n+16>>2]|0;if(!l)l=0;else{o=c[(c[n+20>>2]|0)+4>>2]|0;if((d+-3|0)>>>0<2){Gla(p,c[l+4>>2]|0);d=b[p>>1]|0;m=b[p+4>>1]|0;l=c[a+12>>2]|0}else{d=e[o+12>>1]|e[o+14>>1]<<16;m=e[o+16>>1]|e[o+18>>1]<<16;c[p>>2]=d;c[p+4>>2]=m;d=d&65535;m=m&65535;l=n}n=~~(+Ek(o,+(d<<16>>16))+.5);b[p+12>>1]=d;b[p+14>>1]=n;o=~~(+Ek(o,+(m<<16>>16))+.5);b[p+8>>1]=m;b[p+10>>1]=o;l=(c[(c[l+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+12|0,q,+g[l+4>>2]);l=(c[(c[(c[a+12>>2]|0)+24>>2]|0)+4>>2]|0)+68|0;q=+g[l>>2];AD(p+8|0,q,+g[l+4>>2]);c[f>>2]=(c[a+44>>2]|0)+((b[p+12>>1]|0)/(c[a+36>>2]|0)|0);c[h>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+14>>1]|0)|0)/(c[a+36>>2]|0)|0);c[j>>2]=(c[a+44>>2]|0)+((b[p+8>>1]|0)/(c[a+36>>2]|0)|0);c[k>>2]=(c[a+48>>2]|0)+(((c[a+56>>2]|0)-(b[p+10>>1]|0)|0)/(c[a+36>>2]|0)|0);l=1}i=p;return l|0}function vD(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0;k=+g[a+76>>2];l=+g[a+80>>2];i=+g[a+68>>2];j=+g[a+72>>2];do if(i*(k*0.0+l)-j*(k+l*-0.0)==0.0)if((k*0.0+l)*j+i*(k+l*-0.0)>0.0){c[b>>2]=0;break}else{c[b>>2]=2;break}else if(i*(k*0.0+l)-j*(k+l*-0.0)>0.0){c[b>>2]=1;break}else{c[b>>2]=3;break}while(0);b=+g[a+76>>2]==0.0;c[e>>2]=b?2:d[a+29>>0]|0;c[f>>2]=b?1:2;l=+g[a+84>>2];g[h>>2]=-+zk(l,+g[a+88>>2]);return}function wD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[d>>2]=0;if((((b|0)!=0?(h=c[b+4>>2]|0,(h|0)!=0):0)?(i=c[h+60>>2]|0,(i|0)!=0):0)?(j=c[i+4>>2]|0,(j|0)!=0):0){a[e>>0]=a[i+8>>0]|0;a[f>>0]=a[i+9>>0]|0;c[g>>2]=(c[j+8>>2]|0)-(c[j+12>>2]|0)}return}function xD(a){a=a|0;hha(a,0,1)|0;return}function yD(a,d){a=a|0;d=d|0;var f=0,h=0;f=i;i=i+16|0;AD(a,+g[d>>2],+g[d+4>>2]);AD(a+4|0,+g[d>>2],+g[d+4>>2]);c[f+12>>2]=e[a>>1]|e[a+2>>1]<<16;c[f+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;gja(f,f+12|0,f+8|0);h=c[f>>2]|0;d=c[f+4>>2]|0;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;i=f;return}function zD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(36984,37216,2,0,d);b=c[a>>2]|0;if(!b){bM(36976,37216,2,0,d);b=c[a>>2]|0}a=PL(b)|0;i=d;return a|0}function AD(a,c,d){a=a|0;c=+c;d=+d;var e=0,f=0.0,g=0.0;f=+(b[a>>1]|0);g=+(b[a+2>>1]|0);e=~~+P(+(f*c-g*d+.5));b[a+2>>1]=~~+P(+(g*c+f*d+.5));b[a>>1]=e;return}function BD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=c[b+10256>>2]|0;if(!h){c[n>>2]=37272;c[n+4>>2]=111;bM(37240,37248,2,1701904,n);h=c[b+10256>>2]|0}l=Hp(h)|0;m=zp(c[b+10256>>2]|0)|0;h=c[b+5236>>2]|0;if((d|0)!=0&(h+-1|0)>>>0>2?(UM(d)|0)>0:0){QM(n+16|0,d);d=c[n+16>>2]|0;j=QEa(XM(d)|0,46)|0;if(j)a[(ZM(d,j-(XM(d)|0)|0)|0)>>0]=0;QM(n+32|0,n+16|0);zca(n+32|0,m,e)|0;TM(c[n+32>>2]|0);TM(d)}a:do if(!(c[e>>2]|0)){uk(n+36|0,e);d=aFa(96)|0;Afa(d,1714400,1,0,0,0,0,l&65535,m&65535);a[d+29>>0]=a[b+12880>>0]|0;vv(n+36|0,d);c[n+64>>2]=0;c[n+68>>2]=0;b:do if((h|0)>=2){switch(h|0){case 2:case 3:case 4:case 11:case 12:break b;default:{}}c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;if((h|0)!=9){k=24;break a}f=c[b+10256>>2]|0;h=wq(0,f)|0;c[n>>2]=h;j=jp(f)|0;c[n+12>>2]=j;iq(j);Gt(j,j,h,4)|0;wq(j,j)|0;hp(n);h=xq(0,f,j)|0;c[n+24>>2]=h;Tm(h,n+20|0);c[n+28>>2]=0;h=1;d=2147483647;c:while(1){hp(n+24|0);io(j,j,3,3)|0;g=xq(0,f,j)|0;c[n+24>>2]=g;Tm(g,n+8|0);g=c[n+8>>2]|0;do if(!((h|0)==1?1:(g|0)>(c[n+20>>2]|0))){j=(g|0)<(d|0);if(!((h|0)>1&j))if(j){g=d;break}else break c;else{hp(n+28|0);c[n+28>>2]=yp(0,c[n+24>>2]|0)|0;break}}else c[n+20>>2]=g;while(0);h=h+1|0;if((h|0)>=8)break;j=c[n+12>>2]|0;d=g}hp(n+24|0);hp(n+12|0);h=c[n+28>>2]|0;if(!h){h=9;k=24;break a}hp(b+10256|0);c[b+10256>>2]=h;h=9;k=24;break a}while(0);CD(b,h,e,n+68|0,(a[b+5802>>0]|0)!=0?n+64|0:0,f,g);if(h)k=24}else{c[n+64>>2]=0;c[n+68>>2]=0;c[b+12892>>2]=1065353216;c[b+12896>>2]=0;c[b+12900>>2]=1065353216;c[b+12904>>2]=0;h=6;k=24}while(0);do if((k|0)==24){if(c[e>>2]|0){f8(b+10312|0,h,b+12900|0,l,m,c[b+10256>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,(a[b+9354>>0]|0)!=0|(c[b+5372>>2]|0)!=0,n+64|0,e,n+68|0);break}if(c[77783]|0)lN(37304,n)}while(0);ML(n+68|0,233);ML(n+64|0,234);i=n;return}function CD(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;m=i;i=i+80|0;if(a[311650]|0){n=(a[311730]|0)==0;l=c[b+10256>>2]|0;k=Hp(l)|0;k=dp(k,zp(l)|0,8)|0;c[m+32>>2]=k;if(n){aq(k,64);vq(k,l,0)}else{$p(k);vq(k,l,192)}AT();Tu(XM(c[77952]|0)|0,k,3);hp(m+32|0)}c[m+64>>2]=0;c[m+68>>2]=0;c[m+72>>2]=0;c[m+28>>2]=0;k=DD(b,(d+-1|0)>>>0>2,(d|0)<2|(d|0)==12,(d|0)==0,e,h,j,m+28|0,m+64|0,m+68|0)|0;if(k){uk(m,m+28|0);l=yk(m)|0;h=c[m+68>>2]|0;if(h){n=c[m+64>>2]|0;Aq(n,n,h)}h=c[b+12968>>2]|0;if(h)pX(k,h);aX(k,d,l,c[m+64>>2]|0,c[b+10268>>2]|0,c[b+10264>>2]|0,m+72|0,g,f);oX(k,b+12892|0,b+12900|0);Rc[c[(c[k>>2]|0)+4>>2]&511](k)}hp(m+64|0);hp(m+68|0);ML(e,222);uk(m+36|0,e);Dk(m+36|0,m+72|0);if(a[311650]|0)Ya(XM(c[77952]|0)|0)|0;ML(m+28|0,233);ML(m+72|0,222);i=m;return}function DD(b,d,f,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;w=i;i=i+96|0;c[w+64>>2]=0;c[w+60>>2]=1;c[w+52>>2]=0;c[w+56>>2]=0;if(!(c[b+10256>>2]|0)){c[w>>2]=37272;c[w+4>>2]=322;bM(37240,37248,2,1701904,w)}if(a[b+5218>>0]|0)Tu(37320,c[b+10256>>2]|0,3);A0(c[b+10272>>2]|0,(a[b+9338>>0]|0)!=0,c[b+10256>>2]|0,w+64|0,w+60|0,q,w+52|0,w+56|0);if(a[b+5218>>0]|0)Tu(37336,c[b+10256>>2]|0,3);c[p>>2]=m0(c[b+10256>>2]|0)|0;if(a[b+5218>>0]|0)Tu(37352,c[b+10256>>2]|0,3);if(d)VL(w+52|0,232);F8(b+10312|0,c[b+10256>>2]|0,l,o);uk(w+24|0,o);o=c[o>>2]|0;if(!((o|0)!=0?(o|0)==(c[o>>2]|0):0)){c[w>>2]=37272;c[w+4>>2]=346;bM(37240,37376,2,1701904,w)}u=yk(w+24|0)|0;l=(c[u+24>>2]|0)+16|0;o=e[l+4>>1]|e[l+6>>1]<<16;c[w+16>>2]=e[l>>1]|e[l+2>>1]<<16;c[w+20>>2]=o;if(+g[u+36>>2]>=2.0){d=aFa(304)|0;WW(d,~~+g[u+36>>2],w+16|0,w+20|0,c[b+10272>>2]|0,(a[b+9354>>0]|0)!=0,+h[b+9496>>3],w+52|0,w+56|0,c[w+64>>2]|0,c[w+60>>2]|0);ZW(d,c[p>>2]|0,u);l=c[b+12968>>2]|0;if(l)cd[c[(c[l>>2]|0)+8>>2]&63](l,u)|0;c[w+68>>2]=0;if(!(a[b+9434>>0]|0))if(!(a[b+9418>>0]|0))p=0;else p=_W(+h[b+9456>>3],u,w+68|0)|0;else p=1;if((m|0)!=0&f&(n|0)!=0){Jk(w+72|0);if((m|0)!=(b|0)?(ED(b+184|0,m+184|0,w+72|0),(c[b+12940>>2]|0)>0):0){l=0;do{ED((c[($j(b+12940|0,l)|0)>>2]|0)+184|0,m+184|0,w+72|0);l=l+1|0}while((l|0)<(c[b+12940>>2]|0))}EC(w+72|0,w+68|0,n,m)|0;do if(!j){l=c[n+1940>>2]|0;s=+g[n+(l<<2)>>2];t=+h[b+9304>>3];if(l){r=s-+g[n>>2];r=r>2];r=x>2];r=x>2];if(s>2]|0;q=cf(m+184|0,b)|0;do if(((b|0)!=(c[m+240>>2]|0)?(b|0)!=(c[m+244>>2]|0):0)?(b|0)!=(c[m+248>>2]|0):0){if(!(NGa(37400,q)|0)){v=33;break}if(!(NGa(37416,q)|0)){v=33;break}if(NGa(37424,q)|0)q=1;else v=33}else v=33;while(0);if((v|0)==33){a[d+128>>0]=1;q=0}if(r>3]=r;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(37432,w);q=0;l=0;break}else{c[w>>2]=EL(w+68|0)|0;h[k>>3]=r;c[w+4>>2]=c[k>>2];c[w+8>>2]=c[k+4>>2];c[w+12>>2]=l;lN(37504,w);q=0;break}else q=0}else{Rc[c[(c[d>>2]|0)+4>>2]&511](d);q=1;l=0}while(0);Ok(w+72|0);if(!q)v=40;else{q=1;l=w+68|0}}else{l=0;v=40}if((v|0)==40){DL(w+68|0);$W(d,u,p,l);q=0;l=w+68|0}DL(l);if(!q)v=42;else d=0}else{d=0;v=42}VL(w+56|0,232);VL(w+52|0,232);i=w;return d|0}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+20>>2]|0;if((e|0)>0){f=0;do{if((f|0)!=(c[a+36>>2]|0)){Ev(d,fO(b,cf(a,f)|0)|0);e=c[a+20>>2]|0}f=f+1|0}while((f|0)<(e|0))}return}function FD(a,c){a=a|0;c=c|0;if(((b[c>>1]|0)<=(b[a+4>>1]|0)?(b[c+4>>1]|0)>=(b[a>>1]|0):0)?(b[c+2>>1]|0)<=(b[a+6>>1]|0):0)c=(b[c+6>>1]|0)>=(b[a+2>>1]|0);else c=0;return c|0}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;HD(j+12|0);if((c[b>>2]|0)>0){h=0;do{a:do if((c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0)!=0?(f=c[(c[(Ow(b,h)|0)>>2]|0)+136>>2]|0,g=Wc[c[(c[f>>2]|0)+12>>2]&63](f,0,0)|0,(c[(c[f+4>>2]|0)+(g<<2)>>2]|0)==0):0){g=0;while(1){if((g|0)>=(c[(Ow(b,h)|0)+16>>2]|0))break a;if((g|0)<(c[a+12940>>2]|0))e=c[($j(a+12940|0,g)|0)>>2]|0;else e=a;f=c[(Kw((Ow(b,h)|0)+16|0,g)|0)>>2]|0;if((c[c[f+72>>2]>>2]|0)>0){d=0;do{ID(j,d,e,f);JD(j+12|0,c[j>>2]|0,c[j+4>>2]|0,c[j+8>>2]|0);d=d+1|0}while((d|0)<(c[c[f+72>>2]>>2]|0))}g=g+1|0}}while(0);h=h+1|0}while((h|0)<(c[b>>2]|0))}f=c[j+12>>2]|0;if((c[a+9532>>2]|0)>1){if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}}else if((f|0)>0){e=c[j+20>>2]|0;d=0;do{a=c[(LD(f,e,d)|0)+4>>2]|0;a=wT(a,c[(LD(f,e,d)|0)>>2]|0,0)|0;c[c[(LD(f,e,d)|0)+8>>2]>>2]=a;d=d+1|0}while((d|0)<(f|0))}KD(j+12|0);i=j;return}function HD(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;MD(a,4);return}function ID(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[(_y(c[e+72>>2]|0,b)|0)>>2];c[a+4>>2]=d;d=c[e+136>>2]|0;e=Wc[c[(c[d>>2]|0)+12>>2]&63](d,b,b)|0;c[a+8>>2]=(c[d+4>>2]|0)+(e<<2);return}function JD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){ND(a);f=c[a>>2]|0}c[a>>2]=f+1;a=c[a+8>>2]|0;c[a+(f*12|0)>>2]=b;c[a+(f*12|0)+4>>2]=d;c[a+(f*12|0)+8>>2]=e;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d*12|0)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function LD(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>357913941?-1:b*12|0)|0;if(b){d=g;do{c[d>>2]=0;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(g+(b*12|0)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{h=g+(f*12|0)|0;d=c[a+8>>2]|0;i=d+(f*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function ND(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)MD(a,4);else MD(a,b<<1);return}function OD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(d){RM(e+4|0,130480);iN(e+8|0,e+4|0,b);RM(e,130488);iN(a,e+8|0,e);TM(c[e>>2]|0);TM(c[e+8>>2]|0);TM(c[e+4>>2]|0)}else QM(a,b);i=e;return}function PD(a){a=a|0;if((a+-97|0)>>>0<26)return 1;else return (a+-65|0)>>>0<26|0;return 0}function QD(a){a=a|0;return (LGa(37600,a,6)|0)!=0|0}function RD(a){a=a|0;return (LGa(37608,a,10)|0)!=0|0}function SD(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;a:do if(d<<24>>24){e=b;while(1){b=e+1|0;if(!(LEa(c,d<<24>>24)|0)){b=e;break a}d=a[b>>0]|0;if(!(d<<24>>24))break;else e=b}}while(0);return b|0}function TD(b){b=b|0;var c=0;c=a[b>>0]|0;if(!(c<<24>>24))return b|0;else{c=(LEa(37656,c<<24>>24)|0)==0;return (c?b:b+1|0)|0}return 0}function UD(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=XM(b)|0;while(1){b=a[c>>0]|0;if(!(b<<24>>24!=0&(g|0)<3))break;f=TD(TD(c)|0)|0;c=SD(f,37624)|0;if((c|0)==(f|0)){c=SD(f,37640)|0;if((c|0)==(f|0)){d=a[f>>0]|0;a:do if(!(d<<24>>24))c=f;else{c=f;while(1){e=c+1|0;if(!(PD(d<<24>>24)|0))break a;d=a[e>>0]|0;if(!(d<<24>>24)){c=e;break}else c=e}}while(0);if((c-f|0)==1)b=c;else break}else b=c}else b=c;c=SD(SD(b,37672)|0,37664)|0;if((c|0)==(b|0)){h=10;break}else g=g+1|0}if((h|0)==10)b=a[b>>0]|0;return b<<24>>24==0|0}function VD(b){b=b|0;if((UM(b)|0)==1)b=(LGa(37680,a[(ZM(c[b>>2]|0,0)|0)>>0]|0,9)|0)!=0;else b=0;return b|0}function WD(a){a=a|0;if(VD(a)|0)a=1;else a=UD(c[a>>2]|0)|0;return a|0}function XD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a|0)!=0&(b|0)!=0?(c[b+28>>2]|0)>=(d|0):0){nN(e,RN(a,gx(b,d)|0)|0,-1);d=pN(e)|0}else d=0;i=e;return d|0}function YD(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(cA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function ZD(a,b){a=a|0;b=b|0;var d=0;a:do if((c[a+8>>2]|0)>(b|0))do{d=c[a>>2]|0;if(!(fz(d,gx(c[a+4>>2]|0,b)|0)|0)?(d=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0,!((d|0)==73|(d|0)==79|(d|0)==108|(d|0)==111)):0)break a;b=b+1|0}while((b|0)<(c[a+8>>2]|0));while(0);return b|0}function _D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=XD(c[a>>2]|0,c[a+4>>2]|0,b)|0;if((e|0)>239)break a;d=b+1|0;if(!(LGa(37624,e,13)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function $D(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((c[a+8>>2]|0)>(b|0))while(1){e=c[a>>2]|0;d=b+1|0;if(!(bA(e,gx(c[a+4>>2]|0,b)|0)|0))break a;if((d|0)<(c[a+8>>2]|0))b=d;else{b=d;break}}while(0);return b|0}function aE(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=128)if((a|0)==9675|(a|0)==9679|(a|0)==9658|(a|0)==11037|(a|0)==9642|(a|0)==9632|(a|0)==9633|(a|0)==183|(a|0)==9702|(a|0)==8226|(a|0)==176)a=1;else a=0;else{PM(b);jN(b,a&255);a=VD(b)|0;TM(c[b>>2]|0)}i=b;return a|0}function bE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+28>>2]|0;if((d|0)==1)if(aE(XD(a,b,0)|0)|0)d=1;else{d=c[b+28>>2]|0;e=4}else e=4;if((e|0)==4){c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;f=0;a=0;while(1){if(!((a|0)<(d|0)&(f|0)<3)){d=a;break}e=YD(g,a)|0;if((e|0)>(a+1|0)){d=a;break}d=_D(g,e)|0;if((d|0)==(e|0)){d=ZD(g,e)|0;if((d|0)==(e|0)){d=$D(g,e)|0;if((d-e|0)!=1){d=a;break}}}a=YD(g,d)|0;if((a|0)==(d|0))break;d=c[b+28>>2]|0;f=f+1|0}d=(d|0)==(c[b+28>>2]|0)}i=g;return d|0}function cE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(UM(e)|0){if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1;a[h>>0]=1}if(sx(b,gx(d,0)|0)|0)a[g>>0]=1;if(!(cA(b,gx(d,0)|0)|0))break;a[g>>0]=1;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=a[(ZM(c[e>>2]|0,0)|0)>>0]|0;if(QD(f<<24>>24)|0)a[g>>0]=1;if(RD(f<<24>>24)|0)a[h>>0]=1;if((f+-65&255)<26)a[g>>0]=1}else i=4;while(0);if((i|0)==4)a[h>>0]=1;return}function dE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;do if(!(UM(e)|0))i=4;else{if(d){if(!(c[d+28>>2]|0)){i=4;break}if(b){if(bE(b,d)|0){a[f>>0]=1;a[g>>0]=1}if(!(cA(b,gx(d,(c[d+28>>2]|0)+-1|0)|0)|0))break;a[h>>0]=1;break}}if(WD(e)|0){a[f>>0]=1;a[g>>0]=1}f=(UM(e)|0)+-1|0;f=a[(ZM(c[e>>2]|0,f)|0)>>0]|0;if(!(QD(f)|0)?!(RD(f)|0):0)break;a[h>>0]=1}while(0);if((i|0)==4)a[h>>0]=1;return}function eE(a){a=a|0;var b=0;b=i;i=i+16|0;RM(b+4|0,37696);_j(a,b+4|0);TM(c[b+4>>2]|0);RM(b,37720);_j(a,b);TM(c[b>>2]|0);i=b;return}function fE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;g=c[a+16>>2]|0;c[j>>2]=c[a+4>>2];c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;CGa(j+32|0,30,37728,j)|0;RM(j+28|0,j+32|0);_j(d,j+28|0);TM(c[j+28>>2]|0);PM(j+24|0);jN(j+24|0,(gE(a)|0)&255);fN(j+24|0,37752);if((c[a+20>>2]|0)>0){g=0;e=0;do{if(c[(bF(a+20|0,g)|0)+4>>2]|0){if((e|0)>0)fN(j+24|0,365e3);k=cF(c[(bF(a+20|0,g)|0)+4>>2]|0)|0;f=c[(bF(a+20|0,g)|0)+4>>2]|0;do if(!k){if((f|0)==(-559083233|0)){fN(j+24|0,37760);break}if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(-559052657|0))fN(j+24|0,37768)}else{dF(j+20|0,(hE(b,f)|0)+1|0);dN(j+24|0,j+20|0);TM(c[j+20>>2]|0)}while(0);e=e+1|0}g=g+1|0}while((g|0)<(c[a+20>>2]|0));if(!e)h=15}else h=15;if((h|0)==15)fN(j+24|0,384944);QM(j+16|0,j+24|0);_j(d,j+16|0);TM(c[j+16>>2]|0);TM(c[j+24>>2]|0);i=j;return}function gE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=c[a+20>>2]|0;do if(!b)b=85;else{if((b|0)>0){e=0;b=0;f=0;while(1){d=c[(bF(a+20|0,f)|0)>>2]|0;if((d|0)==67)d=1;else if((d|0)==83){d=e;b=1}else{c[g>>2]=c[(bF(a+20|0,f)|0)>>2];lN(37776,g);d=e}f=f+1|0;if((f|0)>=(c[a+20>>2]|0))break;else e=d}if(b&d){b=77;break}}else b=0;b=b?83:67}while(0);i=g;return b|0}function hE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){e=d;d=0;while(1){if((c[(eF(e,d)|0)>>2]|0)==(b|0))break a;d=d+1|0;e=c[a>>2]|0;if((d|0)>=(c[e>>2]|0)){d=-1;break}}}else d=-1;while(0);return d|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[a+20>>2]|0;do if(!d)d=85;else{if((d|0)>0){f=0;d=0;g=0;while(1){do if((c[(bF(a+20|0,g)|0)+4>>2]|0)==(b|0)){e=c[(bF(a+20|0,g)|0)>>2]|0;if((e|0)==67){e=1;break}else if((e|0)==83){e=f;d=1;break}else{c[h>>2]=c[(bF(a+20|0,g)|0)>>2];lN(37776,h);e=f;break}}else e=f;while(0);g=g+1|0;if((g|0)>=(c[a+20>>2]|0))break;else f=e}if(d&e){d=77;break}}else d=0;d=d?83:67}while(0);i=h;return d|0}function jE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=83?(lN(37824,e),(b|0)==67):0)d=3;if((d|0)==3){c[e+8>>2]=83;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function kE(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=gE(a)|0;if((b|0)==85)d=3;else if((b|0)!=67?(lN(37888,e),(b|0)==83):0)d=3;if((d|0)==3){c[e+8>>2]=67;c[e+12>>2]=0;fF(a+20|0,e+8|0)}i=e;return}function lE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=83;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=83;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function mE(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=67;c[d+12>>2]=b;fF(a+20|0,d+8|0);c[d>>2]=67;c[d+4>>2]=0;b=gF(a+20|0,d)|0;if((b|0)>-1)hF(a+20|0,b);i=d;return}function nE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if((c[(bF(a+20|0,d)|0)>>2]|0)==83?cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0:0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function oE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(cF(c[(bF(a+20|0,d)|0)+4>>2]|0)|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function pE(a,b){a=a|0;b=b|0;var d=0;if((c[a+20>>2]|0)>0){d=0;do{if(c[(bF(a+20|0,d)|0)+4>>2]|0)iF(b,c[(bF(a+20|0,d)|0)+4>>2]|0);d=d+1|0}while((d|0)<(c[a+20>>2]|0))}return}function qE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==83:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function rE(a){a=a|0;if((c[a+20>>2]|0)==1?(c[(bF(a+20|0,0)|0)>>2]|0)==67:0)a=c[(bF(a+20|0,0)|0)+4>>2]|0;else a=0;return a|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a>>2]|0)>0){d=0;e=0;do{g=b-(c[(kF(a,e)|0)>>2]|0)|0;f=b-(c[(kF(a,d)|0)>>2]|0)|0;d=(((g|0)>-1?g:0-g|0)|0)<(((f|0)>-1?f:0-f|0)|0)?e:d;e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=0;return d|0}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;lF(b);eA(c[a+4>>2]|0,c[a+12>>2]|0);if((c[a+4>>2]|0)>0){g=0;while(1){f=c[(Nk(a+4|0,g)|0)>>2]|0;d=g+1|0;a:do if((d|0)<(c[a+4>>2]|0)){e=f;do{h=c[(Nk(a+4|0,d)|0)>>2]|0;if((h|0)>((c[a>>2]|0)+f|0))break a;e=c[(Nk(a+4|0,d)|0)>>2]|0;d=d+1|0}while((d|0)<(c[a+4>>2]|0))}else e=f;while(0);mF(b,(e+f|0)/2|0,d-g|0);if((d|0)<(c[a+4>>2]|0))g=d;else break}}return}function uE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+144|0;if(nF(0,1,37952,c[a>>2]|0,b,d)|0){c[l+112>>2]=e;oF(l+116|0);c[l+88>>2]=e;oF(l+92|0);pF(l+68|0);pF(l+48|0);if((d|0)>(b|0)){h=b;do{Ev(l+116|0,c[(qF(a,h)|0)+8>>2]|0);Ev(l+92|0,c[(qF(a,h)|0)+12>>2]|0);h=h+1|0}while((h|0)<(d|0))}tE(l+112|0,l+68|0);tE(l+88|0,l+48|0);c[l+24>>2]=e;oF(l+28|0);c[l>>2]=e;oF(l+4|0);k=(d-b|0)>19?2:(d-b|0)>7&1;if((d|0)>(b|0)){e=b;do{m=sE(l+68|0,c[(qF(a,e)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,e)|0)+12>>2]|0)|0;if(!((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0)){Ev(l+28|0,c[(qF(a,e)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,e)|0)+12>>2]|0)}e=e+1|0}while((e|0)<(d|0))}tE(l+24|0,f);tE(l,g);h=c[f>>2]|0;e=c[g>>2]|0;if((h|0)==1&(e|0)>3){if((d|0)>(b|0))j=14}else if(!((h|0)<4|(e|0)!=1|(d|0)>(b|0)^1))j=14;if((j|0)==14)do{m=sE(l+68|0,c[(qF(a,b)|0)+8>>2]|0)|0;h=sE(l+48|0,c[(qF(a,b)|0)+12>>2]|0)|0;if((c[(kF(l+68|0,m)|0)+4>>2]|0)<=(k|0)?(c[(kF(l+48|0,h)|0)+4>>2]|0)<=(k|0):0){Ev(l+28|0,c[(qF(a,b)|0)+8>>2]|0);Ev(l+4|0,c[(qF(a,b)|0)+12>>2]|0)}b=b+1|0}while((b|0)<(d|0));tE(l+24|0,f);tE(l,g);if((c[f>>2]|0)==3){d=c[g>>2]|0;if((d|0)>3){e=3;d=-1;a:while(1){h=(d|0)<0;while(1){b=e+-1|0;if((e|0)<=0)break a;if(h){e=b;d=b;continue a}m=c[(kF(f,b)|0)+4>>2]|0;if((m|0)<(c[(kF(f,d)|0)+4>>2]|0)){e=b;d=b;continue a}else e=b}}if((d|0)>-1?(c[(kF(f,d)|0)+4>>2]|0)<=(k|0):0){rF(f,d);j=28}else j=28}}else j=28;if((j|0)==28)d=c[g>>2]|0;if((d|0)==3?(c[f>>2]|0)>3:0){d=3;h=-1;b:while(1){e=(h|0)<0;while(1){b=d+-1|0;if((d|0)<=0)break b;if(e){d=b;h=b;continue b}m=c[(kF(g,b)|0)+4>>2]|0;if((m|0)<(c[(kF(g,h)|0)+4>>2]|0)){d=b;h=b;continue b}else d=b}}if((h|0)>-1?(c[(kF(g,h)|0)+4>>2]|0)<=(k|0):0)rF(g,h)}Ok(l+4|0);Ok(l+28|0);lF(l+48|0);lF(l+68|0);Ok(l+92|0);Ok(l+116|0)}i=l;return}function vE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((nF(0,0,37976,c[a>>2]|0,b,d)|0)&(b|0)<(d|0)){i=b;do{g=wE(a,i,e)|0;h=xE(a,i,e)|0;do if(h|g^1){if(!(g|h^1)){mE(qF(a,i)|0,e);break}if(!(h^1|g^1)){do if((i|0)>(b|0)){if((f|0)<=0){g=qF(a,i+-1|0)|0;h=qF(a,i)|0;h=yE(g,h,c[e>>2]|0)|0;g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}h=(c[e>>2]|0)==1;g=qF(a,i+-1|0)|0;if(h){h=(c[g+12>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}else{h=(c[g+8>>2]|0)>(f|0);g=qF(a,i)|0;if(h){h=15;break}else{h=16;break}}}else{g=qF(a,i)|0;if((i|0)==(b|0))h=15;else h=16}while(0);if((h|0)==15){lE(g,e);break}else if((h|0)==16){mE(g,e);break}}}else lE(qF(a,i)|0,e);while(0);i=i+1|0}while((i|0)!=(d|0))}return}function wE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Lfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38544,e);d=0}i=e;return d|0}function xE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(cF(d)|0){h=c[(qF(a,b)|0)+4>>2]|0;g=c[(qF(a,b)|0)+8>>2]|0;f=c[(qF(a,b)|0)+12>>2]|0;d=Mfa(d,h,g,f,c[(qF(a,b)|0)+16>>2]|0)|0}else{lN(38608,e);d=0}i=e;return d|0} -function H9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function I9(d,e){d=d|0;e=e|0;var f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+96|0;c[s+48>>2]=0;c[s+20>>2]=0;uk(s+48|0,e);wk(s+48|0);if(!(xk(s+48|0)|0)){q=1;while(1){e=yk(s+48|0)|0;p=aFa(16)|0;j0(p,e);J9(d,e,p,s+80|0,s+78|0,s+76|0);if(((a[d+38>>0]|0)!=0?(a[d+54>>0]|0)!=0:0)?(r=b[s+78>>1]|0,+(r<<16>>16)/+(b[s+76>>1]|0)<3.0):0)b[s+76>>1]=~~+P(+(+(r<<16>>16)/3.0));Qk(s+20|0,e+92|0);Rk(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24)){e=(a[s+80>>0]|0)!=0;f=q&65535;j=b[s+78>>1]|0;l=b[s+76>>1]|0;o=1;while(1){m=Tk(s+20|0)|0;n=c[m+16>>2]|0;if(!((n|0)==6|(n|0)==3)){if((c[d+376>>2]|0)>0&e){t=+g[m+20>>2];c[s>>2]=q;c[s+4>>2]=o;c[s+8>>2]=n;h[k>>3]=t;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];lN(352352,s)}}else{if(!((c[d+376>>2]|0)<1|e)){c[s>>2]=q;c[s+4>>2]=o;lN(352312,s)}K9(d,m,p,f,o&65535,j,l)}XL(s+20|0);if(!((Sk(s+20|0)|0)<<24>>24))o=o+1|0;else break}}_9(c[p+8>>2]|0);cFa(p);QL(s+48|0)|0;if(xk(s+48|0)|0)break;else q=q+1|0}}i=s;return}function J9(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0;y=i;i=i+256|0;c[y+216>>2]=0;c[y+136>>2]=0;Ika(y+168|0,0,128);Ika(y+184|0,0,128);Ika(y+200|0,0,128);b[y+80>>1]=32767;b[y+82>>1]=32767;b[y+84>>1]=-32767;b[y+86>>1]=-32767;Qk(y+216|0,e+92|0);Rk(y+216|0);m=128;while(1){if((Sk(y+216|0)|0)<<24>>24)break;v=Tk(y+216|0)|0;a:do if(c[v+120>>2]|0){if((a[d+70>>0]|0)!=0?(u=c[v+16>>2]|0,!((u|0)==6|(u|0)==3)):0)break;uk(y+136|0,v+120|0);wk(y+136|0);p=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+120|0,y+136|0);o=c[y+120>>2]|0;q=c[y+124>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{L9(y+112|0,d,v,y+136|0);o=c[y+112>>2]|0;q=c[y+116>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o;break}else{gba(y+96|0,y+136|0);o=c[y+96>>2]|0;q=c[y+100>>2]|0;c[y+80>>2]=o;c[y+84>>2]=q;n=o}while(0);u=p-(o<<16>>16)|0;t=pl(y+80|0)|0;m=t<<16>>16>16?t:m;while(1){t=q&65535;if(xk(y+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+128|0,y+136|0);o=c[y+128>>2]|0;s=c[y+132>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{L9(y,d,v,y+136|0);o=c[y>>2]|0;s=c[y+4>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s;break}else{gba(y+48|0,y+136|0);o=c[y+48>>2]|0;s=c[y+52>>2]|0;c[y+80>>2]=o;c[y+84>>2]=s;r=o&65535;p=s}while(0);z=pl(y+80|0)|0;m=z<<16>>16>16?z:m;if((M9(d,v,u,f,t,r)|0)<<24>>24){n=o;q=s;continue}Nka(y+184|0,(r&65535)-q<<16>>16,1);Nka(y+168|0,(((r<<16>>16)-((n<<16>>16)+(t<<16>>16))+(p<<16>>16)|0)/2|0)<<16>>16,1);n=o;q=s}}while(0);XL(y+216|0)}do if((c[y+192>>2]|0)<2){b[l>>1]=m;b[k>>1]=-1;a[j>>0]=1}else{A=+Rka(y+168|0,.75);A=A-+Rka(y+168|0,.25);w=+Rka(y+184|0,.75);a[j>>0]=A*2.0>w-+Rka(y+184|0,.25)&1;b[l>>1]=~~+P(+(+Uka(y+184|0)));Qk(y+216|0,e+92|0);Rk(y+216|0);while(1){if((Sk(y+216|0)|0)<<24>>24)break;j=Tk(y+216|0)|0;b:do if(c[j+120>>2]|0){if((a[d+70>>0]|0)!=0?(z=c[j+16>>2]|0,!((z|0)==6|(z|0)==3)):0)break;w=+h[d+1488>>3]*+(b[l>>1]|0);A=+h[d+1528>>3]*+g[j+44>>2];w=!(w>=A)?A:w;uk(y+136|0,j+120|0);wk(y+136|0);m=b[(TL(y+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+72|0,y+136|0);p=c[y+72>>2]|0;o=c[y+76>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{L9(y+16|0,d,j,y+136|0);p=c[y+16>>2]|0;o=c[y+20>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p;break}else{gba(y+56|0,y+136|0);p=c[y+56>>2]|0;o=c[y+60>>2]|0;c[y+80>>2]=p;c[y+84>>2]=o;n=p}while(0);v=(n<<16>>16)-m|0;c:while(1){q=o&65535;n=_Ga(p|0,o|0,48)|0;m=F;if(xk(y+136|0)|0)break b;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(y+64|0,y+136|0);s=c[y+64>>2]|0;u=c[y+68>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{L9(y+32|0,d,j,y+136|0);s=c[y+32>>2]|0;u=c[y+36>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535;break}else{gba(y+24|0,y+136|0);s=c[y+24>>2]|0;u=c[y+28>>2]|0;c[y+80>>2]=s;c[y+84>>2]=u;r=s&65535}while(0);t=(r&65535)-o<<16>>16;if(!(+(t|0)>w)){o=u;p=s;continue}if((M9(d,j,v,f,q,r)|0)<<24>>24){o=u;p=s;continue}do if((a[d+134>>0]|0)!=0?(x=+g[j+44>>2],!(+(t|0)>+h[d+888>>3]*x)):0){if(+(t|0)>x*+h[d+848>>3]){if(!(a[d+166>>0]|0))break;z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F;c[y+8>>2]=p;c[y+12>>2]=o;if((N9(d,x,y+8|0)|0)<<24>>24==0?(c[y+104>>2]=s,c[y+108>>2]=u,(N9(d,x,y+104|0)|0)<<24>>24==0):0)break}else{z=eHa(n|0,m|0,48)|0;p=p|z;o=o&65535|F}c[y+88>>2]=p;c[y+92>>2]=o;if(!((O9(d,j,y+88|0)|0)<<24>>24)){o=u;p=s;continue c}c[y+40>>2]=s;c[y+44>>2]=u;if(!((O9(d,j,y+40|0)|0)<<24>>24)){o=u;p=s;continue c}}while(0);Nka(y+200|0,t,1);o=u;p=s}}while(0);XL(y+216|0)}if((c[y+208>>2]|0)<3){b[k>>1]=-1;break}z=~~+P(+(+Uka(y+200|0)))<<16>>16;m=(b[l>>1]|0)*3|0;if((z|0)>=(m|0))m=~~+P(+(+Uka(y+200|0)))<<16>>16;b[k>>1]=m}while(0);Mka(y+200|0);Mka(y+184|0);Mka(y+168|0);i=y;return}function K9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,Q=0;O=i;i=i+240|0;uk(O+136|0,e+120|0);Ika(O+168|0,0,128);Ika(O+184|0,0,128);Ika(O+200|0,0,128);Ika(O+216|0,0,128);if(m<<16>>16>0)N=m;else N=~~+P(+(+g[e+44>>2]*.5));if(c[e+120>>2]|0){r=+h[d+568>>3];if(r>0.0)H=(~~+P(+(+((N<<16>>16)-(n<<16>>16)|0)*r+.5))<<16>>16)+(n<<16>>16)|0;else H=((N<<16>>16)+(n<<16>>16)|0)/2|0;uk(O+136|0,e+120|0);wk(O+136|0);w=b[(TL(O+136|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(O+128|0,O+136|0);o=c[O+128>>2]|0;p=c[O+132>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{L9(O+96|0,d,e,O+136|0);o=c[O+96>>2]|0;p=c[O+100>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535;break}else{gba(O+24|0,O+136|0);o=c[O+24>>2]|0;p=c[O+28>>2]|0;t=_Ga(o|0,p|0,16)|0;v=_Ga(o|0,p|0,48)|0;E=d+262|0;v=v&65535;p=p&65535;t=t&65535;o=o&65535}while(0);G=w-(o<<16>>16)|0;D=H<<16>>16;w=o;C=0;a:while(1){A=v;z=p;v=t;while(1){y=z&65535;o=v&65535;if(xk(O+136|0)|0)break a;do if(!(a[d+102>>0]|0))if(!(a[E>>0]|0)){fba(O+120|0,O+136|0);B=c[O+120>>2]|0;p=c[O+124>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{L9(O,d,e,O+136|0);B=c[O>>2]|0;p=c[O+4>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535;break}else{gba(O+16|0,O+136|0);B=c[O+16>>2]|0;p=c[O+20>>2]|0;t=_Ga(B|0,p|0,16)|0;v=_Ga(B|0,p|0,48)|0;B=B&65535;v=v&65535;p=p&65535;t=t&65535}while(0);if((M9(d,e,G,f,z,B)|0)<<24>>24)break;z=(B&65535)-(z&65535)<<16>>16;if((z|0)<(D|0))Nka(O+216|0,z,1);else{do if((a[d+150>>0]|0)!=0?(u=+g[e+44>>2],!(+(z|0)>+h[d+888>>3]*u)):0){if(+(z|0)>u*+h[d+848>>3]){if(!(a[d+166>>0]|0)){I=32;break}A=eHa(A&65535|0,0,48)|0;Q=y|F;y=eHa(o|0,0,16)|0;o=Q|F;w=A|y|w&65535;c[O+112>>2]=w;c[O+116>>2]=o;if((N9(d,u,O+112|0)|0)<<24>>24==0?(A=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+8>>2]=A|y|B&65535,c[O+12>>2]=Q|F,(N9(d,u,O+8|0)|0)<<24>>24==0):0){I=32;break}}else{A=eHa(A&65535|0,0,48)|0;Q=y|F;o=eHa(o|0,0,16)|0;w=A|o|w&65535;o=Q|F}c[O+104>>2]=w;c[O+108>>2]=o;if((O9(d,e,O+104|0)|0)<<24>>24!=0?(w=eHa(v&65535|0,0,48)|0,Q=p&65535|F,y=eHa(t&65535|0,0,16)|0,c[O+32>>2]=w|y|B&65535,c[O+36>>2]=Q|F,(O9(d,e,O+32|0)|0)<<24>>24!=0):0)I=32}else I=32;while(0);if((I|0)==32){I=0;Nka(O+184|0,z,1)}Nka(O+200|0,z,1)}Nka(O+168|0,z,1);A=v;w=B;z=p;v=t}w=B;C=C+1<<16>>16}if(C<<16>>16<=1)if(C<<16>>16>0)E=(c[O+176>>2]|0)<=(c[d+448>>2]|0);else E=0;else E=1}else{E=0;H=0;G=0}v=E&1;p=c[O+192>>2]|0;do if((p|0)<(c[d+400>>2]|0)){if(E){if((p|0)>0){I=43;break}}else if((p|0)>0?(c[O+176>>2]|0)<=(c[d+472>>2]|0):0){I=43;break}if((a[d+198>>0]|0)!=0?(Q9(d,e,f,O+168|0,v,j,l)|0)<<24>>24!=0:0)break;if((a[d+150>>0]|0)!=0?(c[d+376>>2]|0)>5:0){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;lN(352416,O+40|0)}if(!((a[d+182>>0]|0)!=0&m<<16>>16>0)){P9(d,e,O+168|0,O+200|0,O+216|0,N,n);break}r=+(N<<16>>16);g[e+80>>2]=r;if((c[O+176>>2]|0)>(c[d+424>>2]|0)){u=+Uka(O+168|0);g[e+76>>2]=u;r=+g[e+80>>2]}else{g[e+76>>2]=+(n<<16>>16);u=+(n<<16>>16)}c[e+72>>2]=~~+P(+((r+u)/+h[d+528>>3]))}else I=43;while(0);if((I|0)==43)P9(d,e,O+168|0,O+184|0,O+216|0,N,n);if(!((a[d+358>>0]|0)==0|E))R9(d,e,O+168|0);p=c[d+496>>2]|0;do if(!p){if(E?(x=+g[e+80>>2],q=+h[d+1248>>3],s=+g[e+76>>2],x>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352464,O+40|0);p=e+72|0;s=+g[e+76>>2];q=+h[d+1248>>3]}else p=e+72|0;Q=~~(q*s);c[p>>2]=Q;u=+g[e+44>>2];g[e+80>>2]=!(+(Q+1|0)>=u)?u:+(Q+1|0)}}else if((p|0)==1){x=+g[e+80>>2];u=+h[d+1448>>3];r=+g[e+76>>2];if(!(r>=2.5))s=2.5;else s=r;if(!(x>3]*+g[e+44>>2]):0)q=x;else{if(m<<16>>16>0?+(N<<16>>16)>=u*r:0)q=+(N<<16>>16);else{if(!(r>=2.5))s=2.5;else s=r;q=+g[e+44>>2]*.5;if(u*s>=q){if(!(r>=2.5))s=2.5;else s=r;q=u*s}}if((c[d+376>>2]|0)>5){p=c[e+72>>2]|0;c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=x;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];h[k>>3]=q;c[O+68>>2]=c[k>>2];c[O+72>>2]=c[k+4>>2];lN(352520,O+40|0);p=e+72|0;r=+g[e+76>>2]}else p=e+72|0;g[e+80>>2]=q;c[p>>2]=~~+P(+((q+r)/+h[d+528>>3]))}if(!(r>=2.5))s=2.5;else s=r;t=~~+P(+(+h[d+1568>>3]*s));p=c[e+72>>2]|0;if((p|0)>(t|0)){if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=r;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];c[O+68>>2]=t;lN(352584,O+40|0);q=+g[e+80>>2]}c[e+72>>2]=t;if(!(q<=+(t|0)))p=t;else{g[e+80>>2]=+(t|0)+1.0;q=+(t|0)+1.0;p=t}}if(E){s=+g[e+76>>2];u=+h[d+1248>>3]*s;r=+g[e+44>>2];x=+h[d+1288>>3]*r;u=!(u>=x)?x:u;if(!(q=(~~+P(+((u+s)*.5))|0):0)break;if((c[d+376>>2]|0)>5){c[O+40>>2]=j<<16>>16;c[O+44>>2]=l<<16>>16;h[k>>3]=s;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=p;h[k>>3]=q;c[O+60>>2]=c[k>>2];c[O+64>>2]=c[k+4>>2];lN(352640,O+40|0);q=+g[e+44>>2]}else q=r;c[e+72>>2]=~~u;g[e+80>>2]=!(+(~~u+1|0)>=q)?q:+(~~u+1|0)}}while(0);b:do if(!(a[d+38>>0]|0)){p=~~+aa(+(+h[d+808>>3]*+g[e+44>>2]));w=~~+g[e+80>>2];p=(p|0)>(w|0)?w:p;c[e+64>>2]=p;w=c[e+72>>2]|0;if((p|0)<=(w|0)){c[e+64>>2]=w+1;p=w+1|0}u=+g[e+76>>2];c[e+68>>2]=~~((+(w|0)+u)*.5);if((~~((+(w|0)+u)*.5)|0)<0){v=w;o=~~((+(w|0)+u)*.5)}else{o=0;t=0;v=0;while(1){Q=rx(O+168|0,o)|0;v=(Q|0)>(v<<16>>16|0)?Q&65535:v;if(+(t<<16>>16)>u?+(Q|0)<+(v<<16>>16)*.1:0)break;t=t+1<<16>>16;o=t<<16>>16;if((o|0)>(~~((+(w|0)+u)*.5)|0)){v=w;o=~~((+(w|0)+u)*.5);break b}}c[e+68>>2]=o;v=w}}else{o=c[e+72>>2]|0;c[e+68>>2]=o;c[e+64>>2]=o+1;v=o;p=o+1|0}while(0);s=+h[d+1408>>3];if(s>0.0?(J=+g[e+80>>2],K=+(v|0),J>K):0){Q=~~+aa(+(+(v|0)+s*(J-K)));p=(p|0)<(Q|0)?Q:p;c[e+64>>2]=p}q=+h[d+1328>>3];do if(q>0.0){if(!E?(a[d+246>>0]|0)==0:0){t=p;break}t=~~+aa(+(q*+g[e+76>>2]));t=(p|0)<(t|0)?t:p;c[e+64>>2]=t}else t=p;while(0);q=+h[d+1368>>3];if(q>0.0?(L=+g[e+76>>2],M=+(v|0),L>2]=o;p=e+72|0}else p=e+72|0;if((o|0)>(v|0)){c[e+68>>2]=v;o=v}if((c[d+376>>2]|0)>5?(J=+g[e+76>>2],K=+g[e+80>>2],c[O+40>>2]=j<<16>>16,c[O+44>>2]=l<<16>>16,c[O+48>>2]=G,c[O+52>>2]=n<<16>>16,c[O+56>>2]=N<<16>>16,c[O+60>>2]=H<<16>>16,h[k>>3]=J,c[O+64>>2]=c[k>>2],c[O+68>>2]=c[k+4>>2],c[O+72>>2]=o,c[O+76>>2]=v,c[O+80>>2]=t,h[k>>3]=K,c[O+84>>2]=c[k>>2],c[O+88>>2]=c[k+4>>2],lN(352688,O+40|0),(c[d+376>>2]|0)>10):0){K=+g[e+80>>2];Q=c[p>>2]|0;h[k>>3]=+g[e+76>>2];c[O+40>>2]=c[k>>2];c[O+44>>2]=c[k+4>>2];h[k>>3]=K;c[O+48>>2]=c[k>>2];c[O+52>>2]=c[k+4>>2];c[O+56>>2]=Q;lN(352768,O+40|0)}Mka(O+216|0);Mka(O+200|0);Mka(O+184|0);Mka(O+168|0);i=O;return}function L9(a,d,f,j){a=a|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;m=i;i=i+32|0;b[m+8>>1]=32767;b[m+10>>1]=32767;b[m+12>>1]=-32767;b[m+14>>1]=-32767;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;l=yk(j)|0;if((c[l+24>>2]|0)<0){d=e[l+16>>1]|e[l+18>>1]<<16;l=e[l+20>>1]|e[l+22>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;b[a+4>>1]=l;b[a+6>>1]=l>>>16;while(1){QL(j)|0;f=yk(j)|0;if(!(c[f+4>>2]|0))continue;if(!(c[f+24>>2]&1073741824))break}}else{n=e[l+12>>1]|e[l+14>>1]<<16;c[m+8>>2]=e[l+8>>1]|e[l+10>>1]<<16;c[m+12>>2]=n;Z9(m,l,f,m+26|0);n=c[m>>2]|0;k=c[m+4>>2]|0;b[a>>1]=n;b[a+2>>1]=n>>>16;b[a+4>>1]=k;b[a+6>>1]=k>>>16;while(1){QL(j)|0;k=yk(j)|0;if(c[k+4>>2]|0){if(c[k+24>>2]&1073741824){Z9(m+16|0,k,f,m+24|0);jja(a,m+16|0);o=b[m+26>>1]|0;n=b[m+24>>1]|0;b[m+26>>1]=o<<16>>16<=n<<16>>16?o:n}}else jja(m+8|0,k+8|0);if(!(c[k+4>>2]|0))continue;if(!(c[k+24>>2]&1073741824))break}o=pl(a)|0;if((o<<16>>16>0?+(b[a>>1]|0)+ +(o<<16>>16)*+h[d+1728>>3]<+(b[m+26>>1]|0):0)?(p=+((ql(a)|0)<<16>>16),p>+g[f+44>>2]*.7):0){k=e[a>>1]|e[a+2>>1]<<16;f=e[a+4>>1]|e[a+6>>1]<<16}else{k=c[m+8>>2]|0;f=c[m+12>>2]|0;b[a>>1]=k;b[a+2>>1]=k>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16}b[l+16>>1]=k;b[l+18>>1]=k>>>16;b[l+20>>1]=f;b[l+22>>1]=f>>>16;c[l+24>>2]=c[l+24>>2]|-2147483648}i=m;return}function M9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var i=0.0,j=0.0;j=+h[a+1088>>3];do if(!(j>999.0)){if(j>0.0){b=+(((f&65535)-(e&65535)<<16)+65536>>16|0)>j*+g[b+44>>2]&1;break}i=+g[b+44>>2];if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>+h[a+1128>>3]*i)b=1;else{if(j==0.0){if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*2.1?+(c|0)>i*20.0:0){b=1;break}if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*1.75){if(+(c|0)>i*35.0){b=1;break}if((k0(d,e,f)|0)<<24>>24){b=1;break}}}else if(+(((f&65535)-(e&65535)<<16)+65536>>16|0)>i*+h[40842]?(k0(d,e,f)|0)<<24>>24!=0:0){b=1;break}b=0}}else b=0;while(0);return b|0}function N9(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=pl(c)|0;if(!(+(d<<16>>16)<=+h[a+648>>3]*b)){b=+(d<<16>>16)/+((ql(c)|0)<<16>>16);d=b<=+h[a+688>>3]&1}else d=1;return d|0}function O9(a,b,d){a=a|0;b=b|0;d=d|0;var f=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;f=+h[a+728>>3];if(f>0.0){j=+h[a+768>>3];k=pl(d)|0;a=+(k<<16>>16)>=f*+g[b+44>>2];if(!(j>0.0)|a^1)a=!(j>0.0)&a;else a=+(k<<16>>16)/+((ql(d)|0)<<16>>16)>j}else{k=e[d+4>>1]|e[d+6>>1]<<16;c[l>>2]=e[d>>1]|e[d+2>>1]<<16;c[l+4>>2]=k;a=(N9(a,+g[b+44>>2],l)|0)<<24>>24==0}i=l;return a&1|0}function P9(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0;m=c[f+8>>2]|0;do if((m|0)<(c[b+400>>2]|0)){if((m|0)<=0){g[d+80>>2]=+(j<<16>>16);break}o=+Pka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(((k<<16>>16)*3|0)+1|0))g[d+80>>2]=+(((k<<16>>16)*3|0)+1|0)}else{o=+Uka(f);g[d+80>>2]=o;do if(o>+(j<<16>>16)*1.5)if(!(a[b+118>>0]|0)){g[d+80>>2]=+(j<<16>>16);o=+(j<<16>>16);break}else{g[d+80>>2]=+(j<<16>>16)*1.5;o=+(j<<16>>16)*1.5;break}while(0);if(o<+(k<<16>>16<<1|1|0))g[d+80>>2]=+(k<<16>>16<<1|1|0)}while(0);if(a[b+214>>0]|0){m=c[b+424>>2]|0;if((c[i+8>>2]|0)>(m|0)){l=+Uka(i);g[d+76>>2]=l}else q=20}else{m=c[b+424>>2]|0;q=20}do if((q|0)==20)if((c[e+8>>2]|0)>(m|0)){l=+Uka(e);g[d+76>>2]=l;break}else{g[d+76>>2]=+(k<<16>>16);l=+(k<<16>>16);break}while(0);n=+h[b+608>>3];p=+g[d+80>>2];if(n>0.0)m=~~+P(+(l+.5+n*(p-l)));else m=~~+P(+((p+l)*.5));c[d+72>>2]=m;do if((a[b+54>>0]|0)!=0?(c[b+496>>2]|0)==1:0){n=+h[b+1448>>3];if(!(l>=2.5))o=2.5;else o=l;if(!(p>3]*+g[d+44>>2]):0)break;if(l>2.5){g[d+76>>2]=p/n;l=p/n}c[d+72>>2]=~~+P(+((p+l)/+h[b+528>>3]))}while(0);return}function Q9(d,e,f,j,l,m,n){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;uk(D+112|0,e+120|0);Ika(D+144|0,0,128);Ika(D+160|0,0,128);Ika(D+176|0,0,128);p=+Uka(j);p=p*+h[d+1488>>3];q=+h[d+1528>>3]*+g[e+44>>2];p=!(p>=q)?q:p;B=S9(j,~~+aa(+p))|0;A=c[j+8>>2]|0;do if(((A<<16>>16|0)>(c[d+424>>2]|0)?!(+(B<<16>>16)/+((A&65535)<<16>>16)<+h[d+1208>>3]):0)?((A<<16>>16)-(B<<16>>16)|0)>=1:0){uk(D+112|0,e+120|0);wk(D+112|0);r=b[(TL(D+112|0,-1)|0)+12>>1]|0;do if(!(a[d+102>>0]|0))if(!(a[d+262>>0]|0)){fba(D+104|0,D+112|0);u=c[D+104>>2]|0;o=c[D+108>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{L9(D+24|0,d,e,D+112|0);u=c[D+24>>2]|0;o=c[D+28>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535;break}else{gba(D+96|0,D+112|0);u=c[D+96>>2]|0;o=c[D+100>>2]|0;s=_Ga(u|0,o|0,16)|0;t=_Ga(u|0,o|0,48)|0;B=d+262|0;u=u&65535;t=t&65535;o=o&65535;s=s&65535}while(0);A=r-(u<<16>>16)|0;while(1){v=o&65535;r=s&65535;if(xk(D+112|0)|0)break;do if(!(a[d+102>>0]|0))if(!(a[B>>0]|0)){fba(D,D+112|0);y=c[D>>2]|0;x=c[D+4>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{L9(D+16|0,d,e,D+112|0);y=c[D+16>>2]|0;x=c[D+20>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535;break}else{gba(D+40|0,D+112|0);y=c[D+40>>2]|0;x=c[D+44>>2]|0;s=_Ga(y|0,x|0,16)|0;z=_Ga(y|0,x|0,48)|0;y=y&65535;z=z&65535;x=x&65535;s=s&65535}while(0);w=(y&65535)-(o&65535)<<16>>16;if((M9(d,e,A,f,o,y)|0)<<24>>24==0&+(w|0)>p){q=+g[e+44>>2];do if(!(+(w|0)>+h[d+888>>3]*q)){if(+(w|0)>q*+h[d+848>>3]){if(!(a[d+166>>0]|0)){C=27;break}t=eHa(t&65535|0,0,48)|0;o=v|F;v=eHa(r|0,0,16)|0;r=o|F;u=t|v|u&65535;c[D+88>>2]=u;c[D+92>>2]=r;if((N9(d,q,D+88|0)|0)<<24>>24==0?(o=eHa(z&65535|0,0,48)|0,v=x&65535|F,t=eHa(s&65535|0,0,16)|0,c[D+8>>2]=o|t|y&65535,c[D+12>>2]=v|F,(N9(d,q,D+8|0)|0)<<24>>24==0):0){C=27;break}}else{t=eHa(t&65535|0,0,48)|0;v=v|F;r=eHa(r|0,0,16)|0;u=t|r|u&65535;r=v|F}c[D+80>>2]=u;c[D+84>>2]=r;if((O9(d,e,D+80|0)|0)<<24>>24!=0?(r=eHa(z&65535|0,0,48)|0,v=x&65535|F,u=eHa(s&65535|0,0,16)|0,c[D+32>>2]=r|u|y&65535,c[D+36>>2]=v|F,(O9(d,e,D+32|0)|0)<<24>>24!=0):0)C=27}else C=27;while(0);if((C|0)==27){C=0;Nka(D+144|0,w,1)}Nka(D+160|0,w,1)}if(!(+(w|0)>2]|0;r=c[d+400>>2]|0;do if((o|0)<(r|0)){if(l<<24>>24!=0&(o|0)>0){g[e+80>>2]=+Pka(D+144|0);break}if((c[D+168>>2]|0)<(r|0)){g[e+80>>2]=+Pka(D+160|0);break}else{g[e+80>>2]=+Uka(D+160|0);break}}else g[e+80>>2]=+Uka(D+144|0);while(0);if(!(a[d+214>>0]|0)){q=+Uka(j);g[e+76>>2]=q}else{q=+Uka(D+176|0);g[e+76>>2]=q}p=+g[e+80>>2];o=~~+P(+((p+q)*.5));c[e+72>>2]=o;if(!(q>=+(o|0))?!(+(o|0)>=p|(o|0)<1):0){if((c[d+376>>2]|0)<=5){o=1;break}c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352960,D+48|0);o=1;break}if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;h[k>>3]=q;c[D+56>>2]=c[k>>2];c[D+60>>2]=c[k+4>>2];c[D+64>>2]=o;h[k>>3]=p;c[D+68>>2]=c[k>>2];c[D+72>>2]=c[k+4>>2];lN(352896,D+48|0)}g[e+76>>2]=0.0;c[e+72>>2]=0;g[e+80>>2]=0.0;o=0}else C=4;while(0);if((C|0)==4)if((c[d+376>>2]|0)>5){c[D+48>>2]=m<<16>>16;c[D+52>>2]=n<<16>>16;lN(352848,D+48|0);o=0}else o=0;Mka(D+176|0);Mka(D+160|0);Mka(D+144|0);i=D;return o|0}function R9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+32|0;o=+g[b+80>>2];p=+g[b+76>>2];if((c[a+376>>2]|0)>10)lN(353008,s);f=c[d+8>>2]|0;if(!(o<=10.0)&(f|0)>25&!(o<=p*3.0)?!(+((S9(d,~~+aa(+(p+(o-p)/3.0+.5)))|0)<<16>>16)<+(f|0)*.75):0){if((c[a+376>>2]|0)>10)lN(353032,s);n=~~+P(+((o-p)/3.0+.5));n=n<<16>>16<3?3:n;f=~~+aa(+p);m=~~+P(+o);a:do if(f<<16>>16>16){f=f<<16>>16;l=0;j=0;while(1){if(rx(d,f)|0)if(j<<16>>16>16)j=0;else break;else{l=j<<16>>16==0?f&65535:l;j=j+1<<16>>16}f=f+1|0;if((f&65535)<<16>>16>=m<<16>>16){f=f&65535;break a}}f=f&65535}else{l=0;j=0}while(0);if((c[a+376>>2]|0)>10){d=c[b+72>>2]|0;c[s>>2]=n<<16>>16;c[s+4>>2]=j<<16>>16;c[s+8>>2]=l<<16>>16;c[s+12>>2]=d;lN(353040,s)}if(j<<16>>16>=n<<16>>16?(e=c[b+72>>2]|0,q=l<<16>>16,r=f+-1<<16>>16<<16>>16,(e|0)<(q|0)|(e|0)>(r|0)):0){if((c[a+376>>2]|0)>10){lN(353104,s);e=c[b+72>>2]|0}if((e|0)<(q|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=q;lN(353112,s)}c[b+72>>2]=q;e=q}if((e|0)>(r|0)){if((c[a+376>>2]|0)>5){h[k>>3]=p;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];h[k>>3]=o;c[s+8>>2]=c[k>>2];c[s+12>>2]=c[k+4>>2];c[s+16>>2]=q;c[s+20>>2]=r;c[s+24>>2]=e;c[s+28>>2]=r;lN(353112,s)}c[b+72>>2]=r}}}i=s;return}function S9(a,b){a=a|0;b=b|0;var c=0,d=0;if(b<<16>>16>0){c=0;d=0;do{d=(rx(a,c)|0)+(d&65535)|0;c=c+1|0}while((c&65535)<<16>>16!=b<<16>>16);c=d&65535}else c=0;return c|0}function T9(d,f){d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+336|0;a[E+320>>0]=0;a[E+321>>0]=0;a[E+322>>0]=0;a[E+323>>0]=0;a[E+324>>0]=0;c[E+96>>2]=0;c[E+92>>2]=0;uk(E+64|0,E+92|0);c[E+152>>2]=0;c[E+156>>2]=0;c[E+184>>2]=0;c[E+124>>2]=0;b[E>>1]=32767;b[E+2>>1]=32767;b[E+4>>1]=-32767;b[E+6>>1]=-32767;b[E+232>>1]=32767;b[E+272>>1]=32767;Qk(E+184|0,f+84|0);if(!((EZ(E+184|0)|0)<<24>>24)){Gla(E+280|0,Tk(E+184|0)|0);l=b[E+284>>1]|0}else l=2147483647;uk(E+64|0,E+92|0);uk(E+124|0,f+120|0);Qk(E+156|0,E+152|0);if(!(Ak(E+124|0)|0)){if((b[(yk(E+124|0)|0)+8>>1]|0)>(l|0)){C=mv(E+184|0)|0;xZ(E+156|0,C);B=e[C+10>>1]|0;a[C+8>>0]=0;b[C+10>>1]=B&62455|8;Gla(E+296|0,C);m=+U9(C);l=(e[(yk(E+124|0)|0)+8>>1]|0)-l|0;if(+(l<<16>>16|0)>m*+h[d+1168>>3]){n=~~+P(+(+(l<<16>>16|0)/+g[f+80>>2]))&255;n=n<<24>>24==0?1:n}else n=0;if((c[d+376>>2]|0)>5){B=b[(yk(E+124|0)|0)+8>>1]|0;C=b[(yk(E+124|0)|0)+10>>1]|0;c[E+24>>2]=B<<16>>16;c[E+28>>2]=C;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=l<<16>>16;lN(353176,E+24|0)}if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+216|0,Tk(E+184|0)|0);j=0;o=l&65535;l=b[E+220>>1]|0}else{j=0;o=l&65535;l=2147483647}}else{j=1;o=32767;n=0};c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);A=j;z=o;y=o;B=0;C=0;j=-32767;x=0;while(1){o=yk(E+124|0)|0;p=e[o+12>>1]|e[o+14>>1]<<16;q=c[o+4>>2]|0;if(c[o+24>>2]&1073741824){if((q|0)!=0?(uk(E+96|0,(yk(E+64|0)|0)+4|0),UL(E+96|0),Dk(E+96|0,(c[o+4>>2]|0)+4|0),D=c[o+4>>2]|0,(D|0)!=0):0){ML(D+4|0,230);cFa(D)}}else{if(q)Hk(E+64|0,q);j=eHa(p|0,0,16)|0;j=j>>16}QL(E+124|0)|0;u=yk(E+124|0)|0;w=e[u+8>>1]|e[u+10>>1]<<16;s=e[u+12>>1]|e[u+14>>1]<<16;do if((c[u+24>>2]&1073741824|0)==0?(c[u+4>>2]|0)!=0:0){o=c[E>>2]|0;t=c[E+4>>2]|0;p=b[E+232>>1]|0;q=b[E+272>>1]|0;c[E+24>>2]=c[E+124>>2];c[E+28>>2]=c[E+128>>2];c[E+32>>2]=c[E+132>>2];c[E+36>>2]=c[E+136>>2];c[E+40>>2]=c[E+140>>2];c[E+44>>2]=c[E+144>>2];c[E+48>>2]=c[E+148>>2];V9(d,f,E+24|0,E,E+232|0,E+272|0);u=(a[d+294>>0]|0)==0;v=(w<<16>>16|0)>(l|0);if((!v?(G=u?b[E+232>>1]|0:b[E+272>>1]|0,c[E+56>>2]=w,c[E+60>>2]=s,c[E+8>>2]=o,c[E+12>>2]=t,t=c[E+4>>2]|0,c[E+16>>2]=c[E>>2],c[E+20>>2]=t,(W9(d,f,E+56|0,u?z:y,E+8|0,p,q,E+16|0,G,E+322|0,E+320|0,E+321|0,E+323|0,E+324|0)|0)<<24>>24==0):0)?!(Ck(E+124|0)|0):0){s=A;u=B;t=C;o=x;break}o=aFa(28)|0;Dla(o,E+92|0,n,0);y=x+1<<16>>16;xZ(E+156|0,o);if(A<<24>>24)b[o+10>>1]=e[o+10>>1]|8;if(!(C<<24>>24)){if(B<<24>>24)b[o+10>>1]=e[o+10>>1]|2048}else b[o+10>>1]=e[o+10>>1]|1024;if(v){u=mv(E+184|0)|0;xZ(E+156|0,u);r=+U9(u);Gla(E+224|0,u);s=(e[E+224>>1]|0)-j|0;m=+h[d+1168>>3];if(+(s<<16>>16|0)>r*m){q=~~+P(+(+(s<<16>>16|0)/+g[f+80>>2]))&255;q=q<<24>>24==0?1:q}else q=0;a[E+322>>0]=q;if((c[d+376>>2]|0)>5){Gla(E+304|0,u);z=b[E+304>>1]|0;Gla(E+288|0,u);A=b[E+290>>1]|0;c[E+24>>2]=z<<16>>16;c[E+28>>2]=A;h[k>>3]=r;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=s<<16>>16;c[E+44>>2]=q&255;lN(353232,E+24|0);m=+h[d+1168>>3]}a[u+8>>0]=q;b[u+10>>1]=e[u+10>>1]&62463;l=(w&65535)-l|0;if(+(l<<16>>16|0)>r*m){o=~~(+(l<<16>>16|0)/+g[f+80>>2])&255;o=o<<24>>24==0?1:o}else o=0;a[E+322>>0]=o;if((c[d+376>>2]|0)>5){c[E+24>>2]=l<<16>>16;c[E+28>>2]=o&255;lN(353288,E+24|0)}a[E+320>>0]=0;a[E+321>>0]=0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);Gla(E+248|0,Tk(E+184|0)|0);p=l&65535;q=s&65535;l=b[E+252>>1]|0;o=u}else{p=l&65535;q=s&65535;l=2147483647;o=u}}if(Ck(E+124|0)|0?(EZ(E+184|0)|0)<<24>>24!=0:0){s=o+10|0;b[s>>1]=e[s>>1]|16;s=0;u=B;t=C;o=y;break}s=0;n=a[E+322>>0]|0;u=a[E+321>>0]|0;t=a[E+320>>0]|0;o=y}else{s=A;p=z;q=y;u=B;t=C;o=x}while(0);if(Ck(E+124|0)|0)break;else{A=s;z=p;y=q;B=u;C=t;x=o}}while(1){if((EZ(E+184|0)|0)<<24>>24)break;n=mv(E+184|0)|0;xZ(E+156|0,n);m=+U9(n);Gla(E+240|0,n);j=(e[E+240>>1]|0)-j<<16>>16;if(+(j|0)>m*+h[d+1168>>3]){l=~~+P(+(+(j|0)/+g[f+80>>2]))&255;l=l<<24>>24==0?1:l}else l=0;a[E+322>>0]=l;if((c[d+376>>2]|0)>5){Gla(E+256|0,n);C=b[E+256>>1]|0;Gla(E+264|0,n);D=b[E+266>>1]|0;c[E+24>>2]=C<<16>>16;c[E+28>>2]=D;h[k>>3]=m;c[E+32>>2]=c[k>>2];c[E+36>>2]=c[k+4>>2];c[E+40>>2]=j;c[E+44>>2]=l&255;lN(353312,E+24|0)}a[n+8>>0]=l;b[n+10>>1]=e[n+10>>1]&62463;Gla(E+312|0,n);j=b[E+316>>1]|0;if(!((EZ(E+184|0)|0)<<24>>24)){XL(E+184|0);continue}else{b[n+10>>1]=e[n+10>>1]|16;continue}}j=aFa(64)|0;Rfa(j,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(E+156|0,j+36|0);EX(E+156|0,E+152|0);Tfa(j);if((c[d+376>>2]|0)>4){D=e[j+12>>1]|e[j+14>>1]<<16;f=e[j+16>>1]|e[j+18>>1]<<16;C=_Ga(D|0,f|0,48)|0;d=F;f=eHa(f|0,0,16)|0;d=eHa(C|0,d|0,16)|0;c[E+24>>2]=o<<16>>16;c[E+28>>2]=D<<16>>16;c[E+32>>2]=D>>16;c[E+36>>2]=f>>16;c[E+40>>2]=d>>16;lN(353376,E+24|0)}}else j=0;VL(E+152|0,227);ML(E+92|0,224);i=E;return j|0}function U9(a){a=a|0;var d=0.0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;c[h+8>>2]=0;uk(h+8|0,a+20|0);if(!(Ak(h+8|0)|0)?(wk(h+8|0),nla(h+40|0,yk(h+8|0)|0),e=b[h+44>>1]|0,QL(h+8|0)|0,!(xk(h+8|0)|0)):0){f=0;g=0;a=e;do{nla(h,yk(h+8|0)|0);e=a;a=c[h+4>>2]&65535;g=g-(e<<16>>16)+(c[h>>2]<<16>>16)|0;f=f+1<<16>>16;QL(h+8|0)|0}while(!(xk(h+8|0)|0));if(f<<16>>16>0)d=+(g|0)/+(f<<16>>16);else d=0.0}else d=0.0;i=h;return +d}function V9(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+64|0;c[l+24>>2]=c[f+0>>2];c[l+28>>2]=c[f+4>>2];c[l+32>>2]=c[f+8>>2];c[l+36>>2]=c[f+12>>2];c[l+40>>2]=c[f+16>>2];c[l+44>>2]=c[f+20>>2];c[l+48>>2]=c[f+24>>2];fba(l+16|0,f);m=c[l+16>>2]|0;k=c[l+20>>2]|0;b[g>>1]=m;b[g+2>>1]=m>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;L9(l+8|0,a,d,l+24|0);k=c[l+12>>2]|0;if(Ck(f)|0){b[h>>1]=32767;k=32767}else{m=(yk(f)|0)+8|0;b[h>>1]=(e[m>>1]|e[m+2>>1]<<16)-(e[g+4>>1]|0);L9(l,a,d,l+24|0);k=(c[l>>2]|0)-k&65535}b[j>>1]=k;i=l;return}function W9(b,d,f,j,k,l,m,n,o,p,q,r,s,t){b=b|0;d=d|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0;G=i;i=i+144|0;do if(!(a[t>>0]|0)){v=+g[d+76>>2];if(!(v>+h[b+1648>>3]*+g[d+44>>2])){A=+h[b+1688>>3];if(A>=0.0?+(l<<16>>16)>0]|0)!=0?(a[b+294>>0]|0)!=0:0)F=m;else F=l;if(a[b+38>>0]|0){m=F<<16>>16;u=(m|0)>(c[d+68>>2]|0);if(F<<16>>16==32767|u^1){u=u&1;break}if((m|0)>=(c[d+64>>2]|0)){b=~~(+(F<<16>>16)/+g[d+80>>2])&255;a[p>>0]=b<<24>>24==0?1:b;a[q>>0]=0;a[r>>0]=0;u=u&1;break}if((m|0)>(c[d+72>>2]|0)){a[p>>0]=1;a[q>>0]=1;a[r>>0]=0;u=u&1;break}else{a[p>>0]=0;a[q>>0]=0;a[r>>0]=1;u=u&1;break}}if(wl(k)|0)a[s>>0]=1;E=F<<16>>16;u=(E|0)>(c[d+72>>2]|0)&1;A=+(F<<16>>16);H=~~(A/+g[d+80>>2])&255;a[p>>0]=H<<24>>24==0?1:H;a[q>>0]=0;a[r>>0]=0;do if(a[b+278>>0]|0){H=c[d+68>>2]|0;m=m<<16>>16;if((l<<16>>16|0)<=(H|0)&(m|0)>(H|0)){a[r>>0]=1;u=1;break}H=c[d+72>>2]|0;if(!((l<<16>>16|0)<=(H|0)&(m|0)>(H|0))){H=c[d+64>>2]|0;if((l<<16>>16|0)>=(H|0)|(m|0)<(H|0)){C=27;break}else{u=1;break}}if(!(a[b+326>>0]|0)){a[r>>0]=1;u=1;break}else{a[q>>0]=1;u=1;break}}else C=27;while(0);a:do if((C|0)==27){if(((a[b+86>>0]|0)!=0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+88>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+92>>2]=H,(Y9(d,G+88|0)|0)<<24>>24==0):0)?(H=e[f+4>>1]|e[f+6>>1]<<16,c[G+40>>2]=e[f>>1]|e[f+2>>1]<<16,c[G+44>>2]=H,(Y9(d,G+40|0)|0)<<24>>24!=0):0){a[t>>0]=1;break}if((E|0)<(c[d+64>>2]|0)?(D=c[d+72>>2]|0,(E|0)>(D|0)):0){v=+h[b+1808>>3];if(v>0.0){B=+g[d+76>>2];v=B+v*(+g[d+80>>2]-B)}else v=99999.0;if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+32>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+36>>2]=H,H=(N9(b,+g[d+44>>2],G+32|0)|0)<<24>>24==0,!(H|(a[s>>0]|0)==0)):0)?+(F<<16>>16)<=+(j<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(k)|0)<<16>>16>0?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+8>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+12>>2]=H,H=(N9(b,+g[d+44>>2],G+8|0)|0)<<24>>24!=0,H&(a[s>>0]|0)==0):0)?+(F<<16>>16)*+h[b+928>>3]<=+(j<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+80>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+84>>2]=H,(N9(b,+g[d+44>>2],G+80|0)|0)<<24>>24!=0&(o<<16>>16|0)>(D|0)):0)?+(F<<16>>16)<=+(o<<16>>16)*+h[b+928>>3]:0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+96>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+100>>2]=H,!((N9(b,+g[d+44>>2],G+96|0)|0)<<24>>24==0|(o<<16>>16|0)>(D|0))):0)?+(F<<16>>16)*+h[b+928>>3]<=+(o<<16>>16):0){if(!((a[b+230>>0]|0)!=0|A>v)){u=0;break}if(!(a[b+342>>0]|0)){a[q>>0]=1;break}else{a[r>>0]=1;break}}if(!((pl(n)|0)<<16>>16>0?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G+112>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+116>>2]=H,(N9(b,+g[d+44>>2],G+112|0)|0)<<24>>24!=0):0)){if((pl(k)|0)<<16>>16<=0)break;H=e[k+4>>1]|e[k+6>>1]<<16;c[G+136>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+140>>2]=H;if(!((N9(b,+g[d+44>>2],G+136|0)|0)<<24>>24))break}a[q>>0]=1;break}if((E|0)>(c[d+68>>2]|0)?(E|0)<=(c[d+72>>2]|0):0){if(((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+968>>3]:0)?(H=e[k+4>>1]|e[k+6>>1]<<16,c[G+48>>2]=e[k>>1]|e[k+2>>1]<<16,c[G+52>>2]=H,(O9(b,d,G+48|0)|0)<<24>>24!=0):0)?(H=e[n+4>>1]|e[n+6>>1]<<16,c[G>>2]=e[n>>1]|e[n+2>>1]<<16,c[G+4>>2]=H,(O9(b,d,G)|0)<<24>>24!=0):0){do if(a[b+326>>0]|0){B=+h[b+1608>>3];if(!(B<=0.0)?!(B*+g[d+76>>2]>+g[d+80>>2]):0)break;a[q>>0]=1;u=1;break a}while(0);a[r>>0]=1;u=1;break}do if((((((pl(k)|0)<<16>>16>0?(pl(n)|0)<<16>>16>0&F<<16>>16>5:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*+h[b+1008>>3]:0)?(w=e[k>>1]|e[k+2>>1]<<16,x=e[k+4>>1]|e[k+6>>1]<<16,c[G+64>>2]=w,c[G+68>>2]=x,B=+g[d+44>>2],(N9(b,B,G+64|0)|0)<<24>>24==0):0)?(c[G+56>>2]=w,c[G+60>>2]=x,(Y9(d,G+56|0)|0)<<24>>24==0):0)?(y=e[n>>1]|e[n+2>>1]<<16,z=e[n+4>>1]|e[n+6>>1]<<16,c[G+16>>2]=y,c[G+20>>2]=z,(N9(b,B,G+16|0)|0)<<24>>24==0):0){c[G+72>>2]=y;c[G+76>>2]=z;if((Y9(d,G+72|0)|0)<<24>>24)break;a[r>>0]=1;u=1;break a}while(0);v=+h[b+1048>>3];if(((v>0.0?(pl(k)|0)<<16>>16>0:0)?(pl(n)|0)<<16>>16>0:0)?+(F<<16>>16)>=+((j<<16>>16>=o<<16>>16?j:o)<<16>>16)*v:0){if(a[b+310>>0]|0){H=e[k+4>>1]|e[k+6>>1]<<16;c[G+24>>2]=e[k>>1]|e[k+2>>1]<<16;c[G+28>>2]=H;if((Y9(d,G+24|0)|0)<<24>>24)break;H=e[n+4>>1]|e[n+6>>1]<<16;c[G+104>>2]=e[n>>1]|e[n+2>>1]<<16;c[G+108>>2]=H;if((Y9(d,G+104|0)|0)<<24>>24)break}a[r>>0]=1;u=1}}}while(0);if((c[b+376>>2]|0)>10){c[G+120>>2]=u&255;c[G+124>>2]=E;c[G+128>>2]=j<<16>>16;c[G+132>>2]=o<<16>>16;lN(353472,G+120|0)}if(!(u<<24>>24))m=0;else m=(a[r>>0]|0)==0&1;a[s>>0]=m}else{a[t>>0]=0;u=1}while(0);i=G;return u|0}function X9(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;c[m+80>>2]=0;c[m+108>>2]=0;uk(m+112|0,m+108|0);c[m+48>>2]=0;c[m+20>>2]=0;c[m+52>>2]=0;uk(m+112|0,m+108|0);uk(m+52|0,d+120|0);Qk(m+20|0,m+48|0);if(!(Ak(m+52|0)|0)){k=1;h=0;while(1){f=yk(m+52|0)|0;j=c[f+4>>2]|0;if(!(c[f+24>>2]&1073741824)){if(j)Hk(m+112|0,j)}else if((j|0)!=0?(uk(m+80|0,(yk(m+112|0)|0)+4|0),UL(m+80|0),Dk(m+80|0,(c[f+4>>2]|0)+4|0),l=c[f+4>>2]|0,(l|0)!=0):0){ML(l+4|0,230);cFa(l)}QL(m+52|0)|0;j=(c[(yk(m+52|0)|0)+24>>2]&1073741824|0)!=0;if(!(j|(c[m+108>>2]|0)==0)){f=aFa(28)|0;Dla(f,m+108|0,1,0);h=h+1<<16>>16;xZ(m+20|0,f);if(k)b[f+10>>1]=e[f+10>>1]|0|8;if(Ck(m+52|0)|0){b[f+10>>1]=e[f+10>>1]|0|16;j=0}else j=0}else j=k;if(Ck(m+52|0)|0)break;else k=j}f=aFa(64)|0;Rfa(f,d,~~+g[d+76>>2],~~+g[d+80>>2]);Qk(m+20|0,f+36|0);EX(m+20|0,m+48|0);Tfa(f);if((c[a+376>>2]|0)>4){l=e[f+12>>1]|e[f+14>>1]<<16;d=e[f+16>>1]|e[f+18>>1]<<16;k=_Ga(l|0,d|0,48)|0;a=F;d=eHa(d|0,0,16)|0;a=eHa(k|0,a|0,16)|0;c[m>>2]=h<<16>>16;c[m+4>>2]=l<<16>>16;c[m+8>>2]=l>>16;c[m+12>>2]=d>>16;c[m+16>>2]=a>>16;lN(353424,m)}}else f=0;VL(m+48|0,227);ML(m+108|0,224);i=m;return f|0}function Y9(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0;f=+((ql(c)|0)<<16>>16);e=+g[a+44>>2];if(!(f<=e*.66)?(d=+nia(a+92|0,+((b[c>>1]|0)+(b[c+4>>1]|0)|0)*.5),!(+(b[c+6>>1]|0)>1]|0)>d+e*.5&1;else c=1;return c|0}function Z9(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;l=e[d+8>>1]|e[d+10>>1]<<16;q=e[d+12>>1]|e[d+14>>1]<<16;o=_Ga(l|0,q|0,16)|0;n=_Ga(l|0,q|0,48)|0;q=eHa(q|0,0,16)|0;m=+nia(f+92|0,+((q>>16)+(l<<16>>16)|0)*.5);g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m+ +g[f+44>>2]*1.1,32767.0,p+8|0,p);j=+g[p+8>>2];if(j>+g[p>>2])l=32767;else l=~~+P(+j);b[h>>1]=l;g[p+8>>2]=2147483648.0;g[p>>2]=-2147483648.0;dba(c[d+4>>2]|0,m,32767.0,p+8|0,p);k=+g[p+8>>2];do if(!(k>+g[p>>2])){g[p>>2]=2147483648.0;g[p+4>>2]=-2147483648.0;dba(c[d+4>>2]|0,-32767.0,m+ +g[f+44>>2],p,p+4|0);j=+g[p+4>>2];if(+g[p>>2]>j){b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;break}else{b[p+16>>1]=~~+P(+k);b[p+18>>1]=o;b[p+12>>1]=~~+aa(+j);b[p+14>>1]=n;gja(a,p+16|0,p+12|0);break}}else{b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767}while(0);i=p;return}function _9(a){a=a|0;if(a)lM(a);return}function $9(){c[88384]=1701888;$k(353544,0,353560,353592,0,mM()|0);$k(353616,0,353632,353592,0,mM()|0);$k(353656,0,353672,353704,0,mM()|0);$k(353744,0,353760,353784,0,mM()|0);$k(353808,0,353824,353848,0,mM()|0);$k(353880,0,353896,353928,0,mM()|0);$k(353952,0,353968,353992,0,mM()|0);tJ(354008,3,354032,354056,0,mM()|0);tJ(354096,0,354120,354144,0,mM()|0);tJ(354168,2,354192,354216,0,mM()|0);vJ(354240,.05,354280,354312,mM()|0);vJ(354336,.1,354376,354408,mM()|0);vJ(354432,.4,354472,354496,mM()|0);vJ(354536,4.0,354576,354600,mM()|0);vJ(354624,3.5,354664,354696,mM()|0);vJ(354728,.6,354768,354800,mM()|0);vJ(354824,.3,354864,354800,mM()|0);vJ(354896,.2,354936,354800,mM()|0);vJ(354968,.25,355008,355040,mM()|0);vJ(355064,.15,355104,355136,mM()|0);vJ(355168,.75,355208,355232,mM()|0);vJ(355264,.04,355304,355336,mM()|0);vJ(355360,.016,355400,355424,mM()|0);vJ(355456,.09,355496,355520,mM()|0);tJ(355552,5,355576,355608,0,mM()|0);vJ(355640,.08,355680,355712,mM()|0);$k(355752,0,355768,355800,0,mM()|0);vJ(355832,.5,355872,355040,mM()|0);vJ(355896,.15,355936,355136,mM()|0);vJ(355960,.25,356e3,354800,mM()|0);vJ(356032,.75,356072,354800,mM()|0);vJ(356104,.6,356144,356176,mM()|0);vJ(356200,.3,356240,356272,mM()|0);vJ(356304,2.8,356344,356376,mM()|0);vJ(356408,2.0,356448,356376,mM()|0);vJ(356480,1.5,356520,356544,mM()|0);vJ(356576,.2,356616,356640,mM()|0);vJ(356672,.5,356712,356736,mM()|0);return}function aaa(a){a=a|0;var d=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0;m=i;i=i+112|0;c[m+56>>2]=0;c[m+88>>2]=0;c[m+92>>2]=0;c[m+96>>2]=0;uk(m+28|0,m+56|0);uk(m,a+8|0);uk(m+60|0,m+88|0);a:do if(c[a+92>>2]|0){wk(m);while(1){if(xk(m)|0)break;d=uv(m)|0;k=(e[d+12>>1]|e[d+14>>1]<<16)&65535;l=baa(a+92|0,d)|0;if(!l)break a;n=+g[l+44>>2];caa(d,l+92|0,n,n*+h[44615],m+56|0);uk(m+28|0,m+56|0);wk(m+28|0);f=d;while(1){if(xk(m+28|0)|0)break;d=b[(yk(m+28|0)|0)+4>>1]|0;o=(b[(yk(m+28|0)|0)+6>>1]|0)-(d<<16>>16)|0;j=c[81437]|0;if((o|0)>(j+1|0)){V$(f,d,+(j|0)+.5,m+92|0,m+96|0);if(c[m+92>>2]|0){o=aFa(120)|0;j=aFa(8)|0;ila(j,m+92|0);bY(o,j);Hk(m+60|0,o)}o=b[(yk(m+28|0)|0)+6>>1]|0;V$(0,o,+(c[81437]|0)+.5,m+92|0,m+96|0);if(!(c[m+92>>2]|0))f=0;else{f=aFa(120)|0;o=aFa(8)|0;ila(o,m+92|0);bY(f,o);jba(l,f);f=0}}d=uv(m+28|0)|0;if(d)cFa(d);QL(m+28|0)|0}if((c[m+96>>2]|0)!=0?(V$(0,k,+(c[81437]|0)+.5,m+92|0,m+96|0),(c[m+92>>2]|0)!=0):0){o=aFa(120)|0;l=aFa(8)|0;ila(l,m+92|0);bY(o,l);Hk(m+60|0,o)}if(f){d=c[f+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}_X(f);cFa(f)}QL(m)|0}if(!(Ak(m+60|0)|0)){vk(m+60|0);wk(m+60|0);while(1){if(xk(m+60|0)|0)break a;Hk(m,uv(m+60|0)|0);QL(m+60|0)|0}}}while(0);ML(m+96|0,230);ML(m+92|0,230);ML(m+88|0,234);ML(m+56|0,228);i=m;return}function baa(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0,h=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=i;i=i+32|0;m=b[c+8>>1]|0;n=b[c+12>>1]|0;Qk(o,a);if(!((EZ(o)|0)<<24>>24)){a=Tk(o)|0;Rk(o);l=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));a:do if(l+ +g[a+56>>2]>+(b[c+14>>1]|0)){f=a+92|0;j=a+56|0;e=0;d=-2147483648.0;k=a;while(1){if((Sk(o)|0)<<24>>24){j=e;a=k;break a}d=+(b[c+14>>1]|0);d=d-+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=d+ +g[j>>2];XL(o);a=Tk(o)|0;f=a+92|0;l=+nia(f,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));j=a+56|0;if(!(l+ +g[j>>2]>+(b[c+14>>1]|0))){j=k;break}else{e=k;k=a}}}else{j=0;d=-2147483648.0}while(0);e=a+92|0;l=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));f=a+44|0;k=a+52|0;b:do if(l+ +g[f>>2]+ +g[k>>2]>=+(b[c+10>>1]|0)){l=d;while(1){if((Sk(o)|0)<<24>>24){d=l;break b}h=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));h=h+ +g[f>>2]+ +g[k>>2];p=+(b[c+14>>1]|0);h=p>1]|0;p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));d=+g[a+56>>2];if(+(f<<16>>16)>p+d)d=h-+(f<<16>>16);else d=h-(+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16))+d);k=d>l;j=k?a:j;d=k?d:l;XL(o);a=Tk(o)|0;p=+nia(a+92|0,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16));if(!(p+ +g[a+44>>2]+ +g[a+52>>2]>=+(b[c+10>>1]|0))){e=a+92|0;f=a+44|0;k=a+52|0;break}else{e=a+92|0;f=a+44|0;k=a+52|0;l=d}}}while(0);if(!(d<0.0?(p=+nia(e,+(((((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535)<<16>>16)),p+ +g[f>>2]+ +g[k>>2]-+(b[c+10>>1]|0)>d):0))a=j}else a=0;i=o;return a|0}function caa(a,d,f,g,h){a=a|0;d=d|0;f=+f;g=+g;h=h|0;var j=0,k=0,l=0;l=i;i=i+128|0;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;k=(e[a+12>>1]|e[a+14>>1]<<16)&65535;uk(l+88|0,h);Ika(l+72|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+56|0,j<<16>>16,(k<<16>>16)+1|0);Ika(l+40|0,j<<16>>16,(k<<16>>16)+1|0);c[l+8>>2]=0;h=c[a+4>>2]|0;if(!h){c[l>>2]=357112;c[l+4>>2]=190;bM(356768,357080,2,1701904,l);h=c[a+4>>2]|0}uk(l+8|0,h+4|0);wk(l+8|0);while(1){if(xk(l+8|0)|0)break;daa(yk(l+8|0)|0,d,f,g,l+40|0,l+56|0,l+72|0);QL(l+8|0)|0}if(j<<16>>16>16){h=j<<16>>16;while(1){if((rx(l+56|0,h)|0)>0){a=h+1|0;a:do if((a&65535)<<16>>16>16){a=a<<16>>16;while(1){h=a+1|0;if((rx(l+56|0,a)|0)<=0)break;if((h&65535)<<16>>16>16)a=h;else{a=h&65535;break a}}a=a&65535}else a=a&65535;while(0);d=aFa(8)|0;j=(a&65535)<<16|j&65535;c[d>>2]=0;b[d+4>>1]=j;b[d+6>>1]=j>>>16;Hk(l+88|0,d)}else a=j;a=a+1<<16>>16;if(a<<16>>16>16){h=a<<16>>16;j=a}else break}}Mka(l+40|0);Mka(l+56|0);Mka(l+72|0);i=l;return}function daa(a,d,f,g,h,j,k){a=a|0;d=d|0;f=+f;g=+g;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;r=i;i=i+48|0;uk(r+4|0,a+28|0);c[r+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;o=b[a+16>>1]|0;if(o<<16>>16>0){q=0;do{IV(r,c[a+20>>2]|0,q);p=c[r>>2]|0;do if((p&65535)<<16>>16>0){l=c[r+32>>2]|0;s=g+ +nia(d,+((l&65535)<<16>>16));m=~~+P(+(s+.5));n=~~+P(+(f+s+.5));if((l>>>16&65535)<<16>>16>16){Nka(h,l<<16>>16,0-(l>>16)|0);break}Nka(h,l<<16>>16,0-(m<<16>>16)|0);if((l>>>16&65535)<<16>>16>16){Nka(j,l<<16>>16,(m<<16>>16)-(l>>16)|0);break}else{Nka(j,l<<16>>16,(m<<16>>16)-(n<<16>>16)|0);Nka(k,l<<16>>16,(n<<16>>16)-(l>>16)|0);break}}else if((p&65535)<<16>>16<0){n=c[r+32>>2]|0;s=g+ +nia(d,+((n<<16>>16)+-1|0));m=~~+P(+(s+.5));l=~~+P(+(f+s+.5));if((n>>>16&65535)<<16>>16>16){Nka(h,(n<<16>>16)+-1|0,n>>16);break}Nka(h,(n<<16>>16)+-1|0,m<<16>>16);if((n>>>16&65535)<<16>>16>16){Nka(j,(n<<16>>16)+-1|0,(n>>16)-(m<<16>>16)|0);break}else{Nka(j,(n<<16>>16)+-1|0,(l<<16>>16)-(m<<16>>16)|0);Nka(k,(n<<16>>16)+-1|0,(n>>16)-(l<<16>>16)|0);break}}while(0);jB(r+32|0,p&65535,p>>>16&65535);q=q+1|0}while((q&65535)<<16>>16!=o<<16>>16)}wk(r+4|0);if(!(xk(r+4|0)|0))do{daa(yk(r+4|0)|0,d,f,g,h,j,k);QL(r+4|0)|0}while(!(xk(r+4|0)|0));i=r;return}function eaa(){c[89192]=1701888;c[89194]=389880;c[89196]=389928;c[89198]=389960;c[89200]=390016;c[89202]=390056;c[89204]=390088;c[89206]=390144;c[89208]=390184;c[89210]=390232;c[89212]=390280;c[89214]=390304;c[89216]=390336;c[89218]=390408;c[89220]=390456;c[89222]=390496;c[89224]=390544;vJ(356904,.1,356944,356976,mM()|0);$k(357e3,1,357016,357048,0,mM()|0);return}function faa(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+176|0;Qk(k+56|0,d);uk(k+112|0,f);Rk(k+56|0);if(!((Sk(k+56|0)|0)<<24>>24))do{f=Tk(k+56|0)|0;c[k+140>>2]=0;uk(k+144|0,k+140|0);uk(k+28|0,f+120|0);while(1){if(Ak(k+28|0)|0)break;h=uv(k+28|0)|0;do if(!(c[h+24>>2]&1073741824)){if(a?!(Ak(k+144|0)|0):0){d=8;break}d=c[h+4>>2]|0;if(!d)d=14;else{Hk(k+144|0,d);d=14}}else d=8;while(0);if((d|0)==8){d=0;if((c[h+4>>2]|0)!=0?(uk(k,(yk(k+144|0)|0)+4|0),UL(k),Dk(k,(c[h+4>>2]|0)+4|0),j=c[h+4>>2]|0,(j|0)!=0):0){ML(j+4|0,230);cFa(j)}if(h)d=14}if((d|0)==14){_X(h);cFa(h)}QL(k+28|0)|0}h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(k+84|0,h+36|0);d=aFa(28)|0;Dla(d,k+140|0,0,0);b[d+10>>1]=e[d+10>>1]|0|24;yv(d+10|0,8,a&1);xZ(k+84|0,d);Hk(k+112|0,h);ML(k+140|0,224);XL(k+56|0)}while((Sk(k+56|0)|0)<<24>>24==0);i=k;return}function gaa(b,d,f,g){b=b|0;d=d|0;f=+f;g=g|0;var h=0;h=i;i=i+32|0;c[h+4>>2]=0;if(!(a[b+8>>0]|0))j8(g,f,0.0,-1.0,(a[328258]|0)==0&1);else{c[h>>2]=e[d>>1]|e[d+2>>1]<<16;hW(h,g)}I9(b,g);uk(h+4|0,g);wk(h+4|0);if(!(xk(h+4|0)|0))do{haa(b,yk(h+4|0)|0,1.0,0.0);QL(h+4|0)|0}while(!(xk(h+4|0)|0));i=h;return}function haa(d,e,f,h){d=d|0;e=e|0;f=+f;h=+h;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;Qk(m+36|0,e+92|0);uk(m+8|0,(c[e+24>>2]|0)+52|0);if(!((EZ(m+36|0)|0)<<24>>24)){Rk(m+36|0);if(!((Sk(m+36|0)|0)<<24>>24)){j=0;do{l=Tk(m+36|0)|0;a:do if(!(c[l+120>>2]|0)){if(c[l+84>>2]|0)j=iaa(l,e)|0}else{k=c[(c[e+24>>2]|0)+4>>2]|0;if(a[357474]|0){j=X9(d,l)|0;break}do if(!(a[357370]|0)){if((k|0)!=0?!(bk(c[k+12>>2]|0)|0):0)break;k=c[l+16>>2]|0;if((k|0)==5|(k|0)==1){j=T$(l)|0;break a}else if((k|0)==6|(k|0)==3)break;else{c[m>>2]=357544;c[m+4>>2]=540;bM(357136,357536,2,1701904,m);break a}}while(0);j=T9(d,l)|0}while(0);if(j)Hk(m+8|0,j);XL(m+36|0)}while((Sk(m+36|0)|0)<<24>>24==0)}d=c[e+24>>2]|0;h=+g[e+52>>2];l=~~+g[e+56>>2];e=~~+g[e+60>>2];a[d+28>>0]=h==0.0&1;a[d+30>>0]=l;b[d+32>>1]=e;b[d+34>>1]=~~h;Efa(d)}i=m;return}function iaa(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;b[e+8>>1]=32767;b[e+10>>1]=32767;b[e+12>>1]=-32767;b[e+14>>1]=-32767;Qk(e+16|0,a+84|0);if(!((EZ(e+16|0)|0)<<24>>24)){Gla(e,Tk(e+16|0)|0);f=c[e+4>>2]|0;c[e+8>>2]=c[e>>2];c[e+12>>2]=f;Rk(e+16|0);while(1){if((Sk(e+16|0)|0)<<24>>24)break;Gla(e+48|0,Tk(e+16|0)|0);jja(e+8|0,e+48|0);XL(e+16|0)}g[a+44>>2]=+g[d+48>>2];f=aFa(64)|0;Rfa(f,a,~~+g[d+56>>2],~~+g[d+60>>2]);Qk(e+16|0,f+36|0);EX(e+16|0,a+84|0);Tfa(f);d=f}else d=0;i=e;return d|0}function jaa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;c[l+32>>2]=0;c[l+28>>2]=0;uk(l,l+28|0);if((d|0)>0){k=0;do{g=uv(a)|0;j=c[g+4>>2]|0;if(!(c[g+24>>2]&1073741824)){if(j)Hk(l,j)}else if((j|0)!=0?(uk(l+32|0,(yk(l)|0)+4|0),UL(l+32|0),Dk(l+32|0,(c[g+4>>2]|0)+4|0),h=c[g+4>>2]|0,(h|0)!=0):0){ML(h+4|0,230);cFa(h)}if(g){_X(g);cFa(g)}QL(a)|0;k=k+1|0}while((k|0)<(d|0))}g=aFa(28)|0;Dla(g,l+28|0,1,0);if(f<<24>>24)b[g+10>>1]=e[g+10>>1]|0|8;if(Ck(a)|0)b[g+10>>1]=e[g+10>>1]|0|16;ML(l+28|0,224);i=l;return g|0}function kaa(){c[89284]=1701888;c[89286]=357152;c[89292]=389880;c[89294]=389928;c[89296]=389960;c[89298]=390016;c[89300]=390056;c[89302]=390088;c[89304]=390144;c[89306]=390184;c[89308]=390232;c[89310]=390280;c[89312]=390304;c[89314]=390336;c[89316]=390408;c[89318]=390456;c[89320]=390496;c[89322]=390544;$k(357296,1,357312,357336,0,mM()|0);$k(357360,0,357376,357408,0,mM()|0);$k(357464,0,357480,357504,0,mM()|0);return}function laa(a){a=a|0;if(a){UX(a);cFa(a)}return}function maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=OY(b,1)|0;a:do if(d){if((OY(d,0)|0)!=(b|0)){c[g>>2]=357624;c[g+4>>2]=34;bM(357568,357576,2,1701904,g)}e=c[a+8>>2]|0;if(e)if((OY(e,0)|0)!=(b|0)?(NZ(a+16|0),(Pv(a+16|0)|0)<<24>>24==0):0)while(1){if((Tk(a+16|0)|0)==(d|0)){e=a+16|0;d=a+8|0;break a}XL(a+16|0);if((Pv(a+16|0)|0)<<24>>24){e=a+16|0;d=a+8|0;break}}else{e=a+16|0;d=a+8|0}else{d=a+8|0;f=6}}else{d=a+8|0;f=6}while(0);if((f|0)==6){HZ(a+16|0);e=a+16|0}xZ(e,b);c[d>>2]=b;i=g;return}function naa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+64|0;oaa(a,b,c,d,e);uk(h+28|0,f);UL(h+28|0);Dk(h+28|0,a+44|0);uk(h,g);UL(h);Dk(h,a+48|0);i=h;return}function oaa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+96|0;NZ(a+16|0);if(!((EZ(a+16|0)|0)<<24>>24)){do{c[n+92>>2]=0;Qk(n+64|0,n+92|0);j=0;while(1){h=mv(a+16|0)|0;if((c[h+48>>2]|0)!=5?(k=c[h+72>>2]|0,(k|0)==6|(bk(k)|0)^1):0)k=j;else k=1;c[h+92>>2]=0;XL(a+16|0);xZ(n+64|0,h);j=OY(h,0)|0;if(!((EZ(a+16|0)|0)<<24>>24==0?!((j|0)!=(Tk(a+16|0)|0)|(j|0)==0):0))m=10;do if((m|0)==10){m=0;if(((EZ(a+16|0)|0)<<24>>24==0?(l=Tk(a+16|0)|0,o=c[h+72>>2]|0,j=c[l+72>>2]|0,!((o&-2|0)==12|(LZ(o,j)|0)^1|(j&-2|0)==12)):0)?(b[l+18>>1]|0)<=(b[h+22>>1]|0):0){if(!k?(b[h+18>>1]|0)>(b[l+22>>1]|0):0){j=0;break}j=l}else j=0}while(0);if((EZ(a+16|0)|0)<<24>>24==0&(j|0)!=0)j=k;else break}if(!k){j=fZ(d,e,n+92|0,g)|0;if(j){uk(n+36|0,a+48|0);vv(n+36|0,j);uk(n+8|0,a+44|0);vv(n+8|0,c[j+24>>2]|0)}}else bZ(d,e,f,n+92|0,g,a+44|0,a+48|0);VL(n+92|0,238)}while((EZ(a+16|0)|0)<<24>>24==0);h=a+48|0;j=a+44|0}else{h=a+48|0;j=a+44|0}Qk(a+16|0,a+12|0);c[a+8>>2]=0;o=PL(j)|0;if((o|0)!=(PL(h)|0)){c[n>>2]=357624;c[n+4>>2]=141;bM(357568,357656,2,1701904,n)}i=n;return}function paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+64|0;uk(d+28|0,a+44|0);DB(d+28|0,b);uk(d,a+48|0);DB(d,c);i=d;return}function qaa(a){a=a|0;return c[357720+(a<<2)>>2]|0}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(!b)d=0;else{d=c[b+4>>2]|0;PM(f+4|0);if((c[b+28>>2]|0)>0){e=0;do{g=gx(b,e)|0;fN(f+4|0,XM(c[(c[d>>2]|0)+(g*100|0)+92>>2]|0)|0);e=e+1|0}while((e|0)<(c[b+28>>2]|0))}tC(f,a);d=$M(f,f+4|0)|0;TM(c[f>>2]|0);TM(c[f+4>>2]|0);d=d<<24>>24!=0}i=f;return d|0}function saa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;fN(f,357768);if((c[b+72>>2]|0)>0){g=0;do{dN(f,jk(b+72|0,g)|0);g=g+1|0}while((g|0)<(c[b+72>>2]|0))}if(!(a[b>>0]|0))fN(f,357776);if(e){fN(f,357800);PM(h);Qia(e,h,0);dN(f,h);TM(c[h>>2]|0)}if((UM(d)|0)>0){fN(f,1714160);dN(f,d)}fN(f,1714160);i=h;return}function taa(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;f=i;i=i+16|0;c[a+68>>2]=~~(+g[d+36>>2]*5.0);b[f+12>>1]=0;b[f+14>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;if((c[a+12>>2]|0)>0){e=0;do{k=Ik(a+16|0,e)|0;j=b[k+4>>1]|0;h=b[k+2>>1]|0;mfa(d,b[k>>1]|0,b[k+6>>1]|0,f+12|0);mfa(d,j,h,f+8|0);hja(f,b[f+12>>1]|0,b[f+10>>1]|0,b[f+8>>1]|0,b[f+14>>1]|0);Qca(a+36|0,e,f);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=f;return}function uaa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;PM(n+4|0);a:do if((c[d+92>>2]|0)!=10){b:do if((a[d>>0]|0)!=0?(hN(n+4|0,357816),eN(n+4|0,357848,e),eN(n+4|0,357864,f),fN(n+4|0,357880),(c[d+44>>2]|0)>1):0){mja(Ik(d+48|0,0)|0,n+4|0);c:do if((c[d+44>>2]|0)>1){l=1;while(1){mja(Ik(d+48|0,l)|0,n+4|0);k=e-(b[(Ik(d+48|0,l+-1|0)|0)+4>>1]|0)|0;if((((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)?(k=f-(b[(Ik(d+48|0,l)|0)>>1]|0)|0,(((k|0)>-1?k:0-k|0)|0)<(c[d+68>>2]|0)):0)break;k=l+1|0;if((k|0)<(c[d+44>>2]|0))l=k;else break c}fN(n+4|0,357912);jN(n+4|0,10);if((l|0)<=0)break b;a[h>>0]=1;c[h+68>>2]=c[d+68>>2];a[j>>0]=1;c[j+68>>2]=c[d+68>>2];if((c[d+44>>2]|0)<=0)break a;k=0;while(1){h=(k|0)==(l|0)?j:h;Qca(h+36|0,k,Ik(d+48|0,k)|0);Qca(h+4|0,k,Ik(d+16|0,k)|0);QM(n,jk(d+72|0,k)|0);_j(h+72|0,n);TM(c[n>>2]|0);k=k+1|0;if((k|0)>=(c[d+44>>2]|0))break a}}while(0);jN(n+4|0,10)}while(0);if((c[d+92>>2]|0)!=10){fN(n+4|0,357928);fN(n+4|0,(a[d>>0]|0)!=0?1714160:357952);Gaa(h,9,n+4|0,0,g);Gaa(j,9,n+4|0,0,g)}else m=15}else m=15;while(0);if((m|0)==15){c[h+92>>2]=10;c[j+92>>2]=10}TM(c[n+4>>2]|0);i=n;return}function vaa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;PM(g);f=c[a+92>>2]|0;if((f|0)!=9)hN(g,1714400);h=c[b+92>>2]|0;if((h|0)==9|(h|0)==10|(h|0)==0)b=f;else{fN(g,357976);dN(g,b+96|0);b=c[b+92>>2]|0}h=c[d+92>>2]|0;if(!((h|0)==9|(h|0)==10|(h|0)==0)){fN(g,358e3);dN(g,d+96|0);f=c[d+92>>2]|0;if(b)f=(b|0)==(f|0)?b:11}else f=b;c[a+92>>2]=f;if(!((f|0)==0|(f|0)==10))Gaa(a,f,g,0,e);TM(c[g>>2]|0);i=g;return}function waa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+48|0;a:do if(((a[d>>0]|0)!=0?(c[d+92>>2]|0)==0:0)?(c[d+44>>2]|0)>0:0){k=0;while(1){m=Ik(d+48|0,k)|0;j=k+1|0;if(oja(b[f>>1]|0,b[f+4>>1]|0,b[m>>1]|0,b[m+4>>1]|0,(c[d+68>>2]|0)/2|0)|0)break;if((j|0)<(c[d+44>>2]|0))k=j;else break a}j=XM(c[(jk(d+72|0,k)|0)>>2]|0)|0;uk(l+8|0,g);wk(l+8|0);b:do if(!(xk(l+8|0)|0)){g=0;f=-1;while(1){k=yk(l+8|0)|0;if(!(NGa(j,XM(c[(c[e>>2]|0)+((c[k+4>>2]|0)*100|0)+92>>2]|0)|0)|0))break;if((c[k+68>>2]|0)==1){g=1;f=c[k+4>>2]|0}QL(l+8|0)|0;if(xk(l+8|0)|0)break b}if(!g)break a;RM(l,358080);fN(l,RN(e,f)|0);fN(l,358112);fN(l,j);Gaa(d,8,l,0,h);TM(c[l>>2]|0);break a}while(0);RM(l+4|0,358024);fN(l+4|0,j);fN(l+4|0,358040);Gaa(d,1,l+4|0,0,h);TM(c[l+4>>2]|0)}while(0);i=l;return}function xaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=c[d+92>>2]|0;if((!((k|0)==4|(k|0)==10)?(a[d>>0]|0)!=0:0)?(c[c[e+72>>2]>>2]|0)!=0:0){PM(l+4|0);k=c[c[e+72>>2]>>2]|0;a:do if((c[d+12>>2]|0)>0&(k|0)>0){g=0;while(1){h=b[(Ik(d+48|0,0)|0)+4>>1]|0;j=c[(_y(c[e+72>>2]|0,g)|0)>>2]|0;Mba(l+32|0,c[j>>2]|0);if((b[l+36>>1]|0)>=((h<<16>>16)-(c[d+68>>2]|0)|0)?(Mba(l+24|0,c[j>>2]|0),(b[l+28>>1]|0)>((c[d+68>>2]|0)+(h<<16>>16)|0)):0)break;g=g+1|0;if(!((c[d+12>>2]|0)>0&(g|0)<(k|0))){g=9;break a}}PM(l);eN(l,358136,c[d+68>>2]|0);fN(l,358176);Mba(l+16|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+16|0,l);eN(l,358200,h<<16>>16);g=12}else g=9;while(0);if((g|0)==9?(c[d+44>>2]|0)>0:0){PM(l);eN(l,358232,c[d+44>>2]|0);fN(l,358256);g=12}if((g|0)==12){fN(l,358272);if((k|0)>0){g=0;do{Mba(l+8|0,c[c[(_y(c[e+72>>2]|0,g)|0)>>2]>>2]|0);mja(l+8|0,l);jN(l,10);g=g+1|0}while((g|0)<(k|0))}fN(l,358304);if((c[d+44>>2]|0)>0){g=0;do{mja(Ik(d+48|0,g)|0,l);jN(l,10);g=g+1|0}while((g|0)<(c[d+44>>2]|0))}Gaa(d,2,l,c[e+140>>2]|0,f);TM(c[l>>2]|0)}TM(c[l+4>>2]|0)}i=l;return}function yaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+48|0;a:do if(f?(a[b+152>>0]=1,h=c[d+140>>2]|0,(c[h+28>>2]|0)>0):0){j=0;f=h;b:while(1){uk(k+12|0,Dga(c[d+136>>2]|0,c[f+16>>2]|0,j)|0);if(Ak(k+12|0)|0){c[k>>2]=358360;c[k+4>>2]=377;bM(357712,358336,2,1701904,k)}wk(k+12|0);if(xk(k+12|0)|0){f=11;break}while(1){if(!(rO(e,c[(yk(k+12|0)|0)+4>>2]|0)|0))break;QL(k+12|0)|0;if(xk(k+12|0)|0){f=11;break b}}f=yk(k+12|0)|0;if(!f){f=11;break}h=c[f+4>>2]|0;if((h|0)!=(gx(c[d+140>>2]|0,j)|0)){f=13;break}j=j+1|0;f=c[d+140>>2]|0;if((j|0)>=(c[f+28>>2]|0))break a}if((f|0)==11){c[k>>2]=358360;c[k+4>>2]=386;bM(357712,358384,2,1701904,k)}else if((f|0)==13){a[b+152>>0]=0;break}}while(0);PM(k+8|0);if(!(a[b+152>>0]|0)){hN(k+8|0,358480);f=d+140|0}else{hN(k+8|0,358408);fN(k+8|0,358464);fN(k+8|0,Fia(a[(c[d+140>>2]|0)+52>>0]|0)|0);f=d+140|0}Gaa(b,(a[b+152>>0]|0)!=0?1:7,k+8|0,c[f>>2]|0,g);TM(c[k+8>>2]|0);i=k;return}function zaa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;WR(d+164|0);if((c[d+92>>2]|0)==0?(a[d>>0]|0)!=0:0){PM(s);fN(s,358520);p=c[e>>2]|0;do if(p){Mba(s+16|0,c[c[(_y(e,0)|0)>>2]>>2]|0);h=0;q=0;g=b[s+20>>1]|0;r=0;a:while(1){if((h|0)<(p|0))n=q;else{h=15;break}while(1){if((r|0)>=(c[d+44>>2]|0)){h=7;break a}m=n+1|0;h=h+1|0;k=(h|0)<(p|0);if(k){Mba(s+8|0,c[c[(_y(e,h)|0)>>2]>>2]|0);o=b[s+12>>1]|0}else o=g;l=b[(Ik(d+48|0,r)|0)+4>>1]|0;j=g<<16>>16;eN(s,358568,j);eN(s,1701720,l<<16>>16);fN(s,1714160);g=c[d+68>>2]|0;if((j|0)>(g+(l<<16>>16)|0)){h=16;break a}if((j|0)>=((l<<16>>16)-g|0)?((h|0)>=(p|0)?1:(o<<16>>16|0)>(g+(l<<16>>16)|0)):0)break;if(!k){h=15;break a}else{n=m;g=o}}Ev(d+112|0,q);Ev(d+132|0,n);eN(s,358592,q);eN(s,358600,n);fN(s,1714160);q=m;g=o;r=r+1|0}if((h|0)==7){g=c[d+68>>2]|0;h=16}else if((h|0)==15){if((c[d+112>>2]|0)==(c[d+44>>2]|0))break;eN(s,358608,c[d+68>>2]|0);fN(s,358664)}if((h|0)==16)eN(s,358608,g);fN(s,358680);eN(s,358688,c[d+112>>2]|0);eN(s,358704,c[d+44>>2]|0);fN(s,1714160);Gaa(d,11,s,0,f);Ok(d+112|0);Ok(d+132|0)}while(0);TM(c[s>>2]|0)}i=s;return}function Aaa(b,d){b=b|0;d=d|0;if(((c[b+92>>2]|0)==0?(a[b+104>>0]|0)==0:0)?(a[b>>0]|0)!=0:0)d=(raa(b,d)|0)^1;else d=0;return d|0}function Baa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;a[b+104>>0]=1;if(f)lN(358720,k);fN(g,358760);a:do if((c[b+112>>2]|0)>0){j=0;while(1){eN(g,358592,c[(Nk(b+112|0,j)|0)>>2]|0);eN(g,358600,c[(Nk(b+132|0,j)|0)>>2]|0);fN(g,1714160);l=c[(Nk(b+112|0,j)|0)>>2]|0;if(!(Wea(e,l,c[(Nk(b+132|0,j)|0)>>2]|0)|0)?(n=c[(c[h>>2]|0)+8>>2]|0,m=c[(Nk(b+112|0,j)|0)>>2]|0,l=c[(Nk(b+132|0,j)|0)>>2]|0,!(Wc[n&63](h,m,l)|0)):0)break;j=j+1|0;if((j|0)>=(c[b+112>>2]|0))break a}a[b+104>>0]=0;fN(g,358784);Gaa(b,5,g,d,f)}while(0);i=k;return}function Caa(a){a=a|0;return a<<24>>24!=0|0}function Daa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;do if(a[b+104>>0]|0){a[b+104>>0]=0;if(a[b+152>>0]|0){hN(e,358408);fN(e,358464);fN(e,Fia(a[c+52>>0]|0)|0);Gaa(b,1,e,c,d);break}f=+g[b+108>>2];if(f<+g[c+36>>2]){fN(e,358816);Gaa(b,6,e,c,d);break}if(!(f>=1.0e5)){gN(e,358912,f);gN(e,358952,+g[c+36>>2])}else fN(e,358864);Gaa(b,3,e,c,d)}while(0);return}function Eaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[b+152>>2]|0;do if(d){if((c[d+92>>2]|0)==10){RM(g+8|0,359e3);Gaa(d,10,g+8|0,c[b+140>>2]|0,a);TM(c[g+8>>2]|0);break}e=raa(d,c[b+140>>2]|0)|0;d=c[b+152>>2]|0;f=(c[d+92>>2]|0)==0;if(!(e|f^1)){RM(g+4|0,359016);Gaa(c[b+152>>2]|0,11,g+4|0,c[b+140>>2]|0,a);TM(c[g+4>>2]|0);break}if(!(f|e^1)){if(a){c[g>>2]=XM(c[d+96>>2]|0)|0;lN(359056,g);d=c[b+152>>2]|0}c[d+92>>2]=0;hN(d+96|0,1714400)}}else{f=aFa(184)|0;Fx(f);c[b+152>>2]=f;RM(g+12|0,358984);Gaa(f,4,g+12|0,c[b+140>>2]|0,a);TM(c[g+12>>2]|0)}while(0);i=g;return}function Faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(((c[b+92>>2]|0)!=10?!(raa(b,d)|0):0)?(hN(b+100|0,359072),fN(b+100|0,Fia(a[d+52>>0]|0)|0),fN(b+100|0,359096),RM(f+4|0,1714400),saa(b,f+4|0,d,b+100|0),TM(c[f+4>>2]|0),e):0){c[f>>2]=XM(c[b+100>>2]|0)|0;lN(1701432,f)}i=f;return}function Gaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;c[a+92>>2]=b;hN(a+96|0,c[357720+(b<<2)>>2]|0);fN(a+96|0,359104);saa(a,d,e,a+96|0);if(f){c[g>>2]=XM(c[a+96>>2]|0)|0;lN(359120,g)}i=g;return}function Haa(a){a=a|0;if(a){_X(a);cFa(a)}return}function Iaa(a){a=a|0;if(a){B1(a);cFa(a)}return}function Jaa(a){a=a|0;if(a){oba(a);cFa(a)}return}function Kaa(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+16|0;g[e>>2]=b;g[e+4>>2]=d;sla(c[a+4>>2]|0,e);d=+g[e>>2];Laa(a,d,+g[e+4>>2]);aY(a);i=e;return}function Laa(a,d,e){a=a|0;d=+d;e=+e;var f=0,h=0,j=0;f=i;i=i+32|0;g[f>>2]=d;g[f+4>>2]=e;if(CZ(a)|0){if(!(d>=.866)){c[f+8>>2]=359288;c[f+12>>2]=66;bM(359248,359256,2,1701904,f+8|0)}j=(((b[a+12>>1]|0)+(b[a+8>>1]|0)|0)/2|0)&65535;h=b[a+56>>1]|0;b[f+20>>1]=j;b[f+22>>1]=h;h=b[a+58>>1]|0;b[f+16>>1]=j;b[f+18>>1]=h;AD(f+20|0,d,e);b[a+56>>1]=b[f+22>>1]|0;AD(f+16|0,d,e);b[a+58>>1]=b[f+18>>1]|0;yD(a+8|0,f)}else{yD(a+8|0,f);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0}i=f;return}function Maa(a){a=a|0;var c=0;c=0-(e[a+12>>1]|0)|0;b[a+12>>1]=0-(e[a+8>>1]|0);b[a+8>>1]=c;return}function Naa(a,d){a=a|0;d=d|0;jja(a+8|0,d+8|0);b[a+56>>1]=b[a+14>>1]|0;b[a+58>>1]=b[a+10>>1]|0;c[d+24>>2]=c[d+24>>2]|1073741824;return}function Oaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;if((d|0)!=0?(c[b+4>>2]|0)!=0:0){uk(e,d+4|0);Dk(e,(c[b+4>>2]|0)+4|0)}aY(a);i=e;return}function Paa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=+h;var j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0;t=i;i=i+80|0;c[t+20>>2]=0;s=pl(d+8|0)|0;p=~~+P(+(+(s<<16>>16)/h));a:do if((p<<16>>16>1?(c[d+4>>2]|0)!=0:0)?((p&65535)+65535&65535)<<16>>16>-1:0){q=(p&65535)+65535&65535;r=+(b[d+12>>1]|0);while(1){c[t+20>>2]=c[e+0>>2];c[t+24>>2]=c[e+4>>2];c[t+28>>2]=c[e+8>>2];c[t+32>>2]=c[e+12>>2];c[t+36>>2]=c[e+16>>2];c[t+40>>2]=c[e+20>>2];a[t+44>>0]=a[e+24>>0]|0;l=r;r=r-+((s<<16>>16)+1|0)/+(p<<16>>16);h=2147483648.0;m=-2147483648.0;do{n=yk(t+20|0)|0;Qaa(c[n+4>>2]|0,r,l,t+60|0,t+48|0);QL(t+20|0)|0;u=+g[t+60>>2];h=u>2];m=u>m?u:m}while((n|0)!=(yk(f)|0));if(h>1]|0;o=o<<16>>16>16?n:o;n=~~+P(+h);k=~~+aa(+l);j=~~+aa(+m);if(!(q<<16>>16))break;v=aFa(120)|0;sba(v);c[t+56>>2]=(n&65535)<<16|o&65535;c[t+52>>2]=(j&65535)<<16|k&65535;gja(t+8|0,t+56|0,t+52|0);o=c[t+8>>2]|0;k=c[t+12>>2]|0;b[v+8>>1]=o;b[v+10>>1]=o>>>16;b[v+12>>1]=k;b[v+14>>1]=k>>>16;b[v+56>>1]=j;b[v+58>>1]=n;Uv(f,v)}q=q+-1<<16>>16;if(q<<16>>16<=-1)break a}c[t+64>>2]=(n&65535)<<16|o&65535;c[t+16>>2]=(j&65535)<<16|k&65535;gja(t,t+64|0,t+16|0);f=c[t>>2]|0;v=c[t+4>>2]|0;b[d+8>>1]=f;b[d+10>>1]=f>>>16;b[d+12>>1]=v;b[d+14>>1]=v>>>16}while(0);i=t;return}function Qaa(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){k=0;l=1;while(1){o=+((a&65535)<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(a>>>16&65535,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=c[n+32>>2]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function Raa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=0;do{j=d+(k<<2)|0;c[j>>2]=32767;f=c[a+(k<<2)+92>>2]|0;if(f){i=e[f+8>>1]|e[f+10>>1]<<16;f=e[f+12>>1]|e[f+14>>1]<<16;g=_Ga(i|0,f|0,16)|0;h=_Ga(i|0,f|0,48)|0;if(!(k&-3)){g=b[a+8>>1]|0;h=b[a+12>>1]|0;f=((g<<16>>16<(i&65535)<<16>>16?i&65535:g)<<16>>16)-((h<<16>>16>(f&65535)<<16>>16?f&65535:h)<<16>>16)|0}else{i=b[a+10>>1]|0;f=b[a+14>>1]|0;f=((i<<16>>16<(g&65535)<<16>>16?g&65535:i)<<16>>16)-((f<<16>>16>(h&65535)<<16>>16?h&65535:f)<<16>>16)|0}c[j>>2]=f}k=k+1|0}while((k|0)!=4);return}function Saa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=pl(a+8|0)|0;l=ql(a+8|0)|0;j=(j<<16>>16>16?l:j)<<16>>16;Raa(a,k);a=c[k>>2]|0;l=c[k+8>>2]|0;c[b>>2]=(a|0)>(l|0)?l:a;a=(a|0)<(l|0)?l:a;c[d>>2]=a;if((a|0)>(j|0)?(g=c[b>>2]|0,(g|0)<(j|0)):0)c[d>>2]=g;l=c[k+12>>2]|0;a=c[k+4>>2]|0;c[e>>2]=(l|0)>(a|0)?a:l;l=(l|0)<(a|0)?a:l;c[f>>2]=l;if((l|0)>(j|0)?(h=c[e>>2]|0,(h|0)<(j|0)):0)c[f>>2]=h;i=k;return}function Taa(b){b=b|0;var d=0,e=0,f=0;e=0;do{d=b+(e<<2)+92|0;f=c[d>>2]|0;if(((f|0)!=0?(c[f+84>>2]|0)==0:0)?(c[f+40>>2]|0)==0:0){c[d>>2]=0;a[b+e+108>>0]=0}e=e+1|0}while((e|0)!=4);return}function Uaa(a){a=a|0;return (d[a+111>>0]|0)+((d[a+110>>0]|0)+((d[a+109>>0]|0)+(d[a+108>>0]|0)))|0}function Vaa(a){a=a|0;var b=0,d=0;b=c[a+92>>2]|0;if(!b)b=0;else b=(c[b+40>>2]|0)==0&1;d=c[a+96>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+100>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;d=c[a+104>>2]|0;if(d)b=((c[d+40>>2]|0)==0&1)+b|0;return b|0}function Waa(b){b=b|0;var d=0,e=0.0,f=0,h=0;d=c[b+4>>2]|0;do if(d){f=ql(b+8|0)|0;h=pl(b+8|0)|0;if(+(h<<16>>16)>+(f<<16>>16)*2.0){d=pla(d)|0;e=+g[b+76>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((pl(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=0;a[b+112>>0]=1;d=1;break}}e=+((ql(b+8|0)|0)<<16>>16);if(e>+((pl(b+8|0)|0)<<16>>16)*2.0){d=pla(c[b+4>>2]|0)|0;e=+g[b+72>>2];if(e>0.0|(d|0)<1)d=~~(+(d|0)-e*2.0);else d=d-(((ola(c[b+4>>2]|0)|0)<<2|0)/(d|0)|0)|0;if(+(d-((ql(b+8|0)|0)<<16>>16<<1)|0)>+((h<<16>>16)+(f<<16>>16)<<1|0)*1.5){a[b+113>>0]=1;a[b+112>>0]=0;d=1}else d=0}else d=0}else d=0;while(0);return d|0}function Xaa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;e=b[a+8>>1]|0;d=b[c+8>>1]|0;if(e<<16>>16>16?e<<16>>16<(b[c+48>>1]|0):0)d=0;else f=3;do if((f|0)==3){if(d<<16>>16>16?d<<16>>16<(b[a+48>>1]|0):0){d=0;break}d=b[a+12>>1]|0;e=b[c+12>>1]|0;if(d<<16>>16>e<<16>>16?d<<16>>16>(b[c+50>>1]|0):0){d=0;break}if(e<<16>>16>d<<16>>16?e<<16>>16>(b[a+50>>1]|0):0){d=0;break}d=1}while(0);return d|0}function Yaa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=+e;f=+f;var h=0.0,i=0,j=0,k=0.0,l=0,m=0;k=+g[d+80>>2];if(a==0.0)l=1;else l=+g[d+72>>2]==0.0;if(b==0.0)m=1;else m=+g[d+76>>2]==0.0;if(!l?(h=a-+g[d+72>>2],h<=a*e+f):0)j=a*e+f>=-h;else j=0;if(!m){h=b-+g[d+76>>2];if(!(h<=b*e+f)){d=0;i=13}else{d=b*e+f>=-h;i=11}}else{d=0;i=11}if((i|0)==11)if(l&m?(c-k<=c*e+f?c*e+f>=-(c-k):0):0)d=1;else i=13;if((i|0)==13)if(d&l|j)return d|m|0;else d=0;return d|0}function Zaa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;h=+(b[d+14>>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j;k=c[d+4>>2]|0;if(k){_aa(k,+(e|0),+(f|0),1.0,0.0,l,l+4|0);h=+g[l+4>>2];j=+g[l>>2]}if(h>1]|0);g[l+4>>2]=h;j=+(b[d+10>>1]|0);g[l>>2]=j}uba(a,+(e|0),j);uba(l+8|0,+(f|0),h);jja(a,l+8|0);i=l;return}function _aa(a,d,f,h,j,k,l){a=a|0;d=+d;f=+f;h=+h;j=+j;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+48|0;b[p+34>>1]=0;b[p+32>>1]=0;b[p+30>>1]=0;b[p+28>>1]=0;uk(p,a+4|0);g[k>>2]=2147483648.0;g[l>>2]=-2147483648.0;wk(p);if(!(xk(p)|0))do{o=yk(p)|0;c[p+32>>2]=e[o+12>>1]|e[o+14>>1]<<16;AD(p+32|0,h,j);if((b[o+16>>1]|0)>0){n=0;a=0;while(1){m=c[p+32>>2]|0;if(!(!(+((m&65535)<<16>>16)>=d)|!(+((m&65535)<<16>>16)<=f)))tba(m>>>16&65535,k,l);IV(p+28|0,c[o+20>>2]|0,n);AD(p+28|0,h,j);n=c[p+28>>2]|0;jB(p+32|0,n&65535,n>>>16&65535);a=a+1<<16>>16;if(a<<16>>16<(b[o+16>>1]|0))n=a<<16>>16;else break}}QL(p)|0}while(!(xk(p)|0));i=p;return}function $aa(a){a=a|0;var d=0;b[a+60>>1]=b[a+10>>1]|0;d=c[a+4>>2]|0;if(d)b[a+60>>1]=ula(d)|0;return}function aba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Taa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function bba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=yk(b)|0;if((c[a+84>>2]|0)==0?(c[a+40>>2]|0)==0:0){a=c[a+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(b)|0;if(a){_X(a);cFa(a)}}QL(b)|0}while(!(xk(b)|0));i=b;return}function cba(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((a|0)!=0&(d|0)!=0){g=zp(d)|0;h=zp(a)|0;g=tk(+(g|0)/+(h|0))|0;h=h+-1|0}else{g=1;h=-1}uk(j+4|0,e);wk(j+4|0);if(!(xk(j+4|0)|0))do{e=(yk(j+4|0)|0)+4|0;f=c[e>>2]|0;if(f){c[j>>2]=128;if((a|0)!=0&(d|0)!=0){nla(j+32|0,f);Vp(a,((((b[j+36>>1]|0)+(b[j+32>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0,h-(((((b[j+34>>1]|0)+(b[j+38>>1]|0)|0)/2|0)<<16>>16|0)/(g|0)|0)|0,j);f=c[e>>2]|0;e=c[j>>2]|0}else e=128;tla(f,e,d)}QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function dba(a,d,f,h,j){a=a|0;d=+d;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+48|0;b[n+34>>1]=0;b[n+32>>1]=0;b[n+30>>1]=0;b[n+28>>1]=0;uk(n,a+4|0);g[h>>2]=2147483648.0;g[j>>2]=-2147483648.0;wk(n);if(!(xk(n)|0))do{m=yk(n)|0;a=e[m+12>>1]|e[m+14>>1]<<16;c[n+32>>2]=a;a:do if((b[m+16>>1]|0)>0){a=a>>>16&65535;k=0;l=1;while(1){o=+(a<<16>>16);if(!(!(o>=d)|!(o<=f)))tba(b[n+32>>1]|0,h,j);IV(n+28|0,c[m+20>>2]|0,k);k=c[n+28>>2]|0;jB(n+32|0,k&65535,k>>>16&65535);if(l<<16>>16>=(b[m+16>>1]|0))break a;a=b[n+34>>1]|0;k=l<<16>>16;l=l+1<<16>>16}}while(0);QL(n)|0}while(!(xk(n)|0));i=n;return}function eba(a,b,d){a=a|0;b=+b;d=+d;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;uk(e+28|0,a+4|0);uk(e,e+56|0);wk(e+28|0);while(1){if(xk(e+28|0)|0)break;a=aFa(32)|0;ada(a,yk(e+28|0)|0,b,d);Hk(e,a);QL(e+28|0)|0}a=aFa(8)|0;ila(a,e+56|0);ML(e+56|0,230);i=e;return a|0}function fba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;while(1){QL(d)|0;f=yk(d)|0;if((c[f+4>>2]|0)==0?(jja(a,f+8|0),(c[f+4>>2]|0)==0):0)continue;if(!(c[f+24>>2]&1073741824))break}return}function gba(a,d){a=a|0;d=d|0;var f=0,g=0;f=(yk(d)|0)+8|0;g=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;do QL(d)|0;while((c[(yk(d)|0)+24>>2]&1073741824|0)!=0);return}function hba(d,e,f,h,j){d=d|0;e=e|0;f=+f;h=+h;j=+j;var k=0,l=0,m=0;l=i;i=i+32|0;c[d+4>>2]=0;c[d>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;Kka(d+104|0);a[d+9>>0]=0;a[d+10>>0]=0;k=d+12|0;m=k+72|0;do{b[k>>1]=0;k=k+2|0}while((k|0)<(m|0));k=d+120|0;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[d+164>>2]=-1;g[d+124>>2]=h;g[d+128>>2]=f;g[d+132>>2]=h;uk(l,d+120|0);vv(l,e);if(!(f-h-j>0.0)){if((f-h)*3.0>2]=+g[d+128>>2]+(j/3.0+h-f)*.5;g[d+124>>2]=+g[d+124>>2]-(j/3.0+h-f)*.5}}else{g[d+128>>2]=+g[d+128>>2]-(f-h-j)*.5;g[d+124>>2]=(f-h-j)*.5+ +g[d+124>>2]}i=l;return}function iba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;var f=0.0,h=0.0,j=0.0,k=0;k=i;i=i+32|0;uk(k,a+120|0);vv(k,b);h=+g[a+124>>2];j=+g[a+128>>2];if(h+e-j>0.0){if(jd)f=f+(h-d);if(f>0.0){f=f+f;f=fd)g[a+124>>2]=h-(h+e-j)*(h-d)/f;if(j>2]=j+(h+e-j)*(c-j)/f}}i=k;return}function jba(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+120|0);do if(!(Ak(d)|0)){wk(d);a:do if(!(xk(d)|0))do{a=b[(yk(d)|0)+8>>1]|0;if(a<<16>>16>(b[c+8>>1]|0))break a;QL(d)|0}while(!(xk(d)|0));while(0);if(xk(d)|0){vv(d,c);break}else{Vv(d,c);break}}else GB(d,c);while(0);i=d;return}function kba(a){a=a|0;var d=0,f=0,g=0,h=0;h=i;i=i+48|0;b[h>>1]=32767;b[h+2>>1]=32767;b[h+4>>1]=-32767;b[h+6>>1]=-32767;uk(h+8|0,a+120|0);if(!(Ak(h+8|0)|0)){f=(yk(h+8|0)|0)+8|0;d=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;c[h>>2]=d;c[h+4>>2]=f;wk(h+8|0);if(xk(h+8|0)|0){g=d&65535;d=f&65535}else{do{jja(h,(yk(h+8|0)|0)+8|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0));g=b[h>>1]|0;d=b[h+4>>1]|0}Lka(a+104|0,(g<<16>>16)+-10|0,(d<<16>>16)+10|0)|0;b[a+12>>1]=(g&65535)+65526;b[a+14>>1]=(d&65535)+10;wk(h+8|0);if(!(xk(h+8|0)|0))do{d=c[(yk(h+8|0)|0)+4>>2]|0;if(d)lba(d,a+104|0);QL(h+8|0)|0}while(!(xk(h+8|0)|0))}i=h;return}function lba(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a+4|0);wk(c);if(!(xk(c)|0))do{mba(yk(c)|0,b);QL(c)|0}while(!(xk(c)|0));i=c;return}function mba(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16<=0){if((g&65535)<<16>>16<0){k=c[j+32>>2]|0;Nka(d,(k<<16>>16)+-1|0,k>>16)}}else{k=c[j+32>>2]|0;Nka(d,k<<16>>16,0-(k>>16)|0)}jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{mba(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function nba(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+0|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a+24>>2]=b;return}function oba(a){a=a|0;vba(a+4|0);vba(a+8|0);vba(a+12|0);vba(a+16|0);vba(a+20|0);VL(a+92|0,245);ML(a+20|0,234);ML(a+16|0,234);ML(a+12|0,234);ML(a+8|0,234);ML(a+4|0,234);return}function pba(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+48|0;f=+g[a+36>>2];e=tk(f*.25)|0;d=tk(f*4.0)|0;c[b+40>>2]=0;c[b+36>>2]=0;c[b+32>>2]=0;c[b+28>>2]=0;wba(e,d,a+4|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+20|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+16|0,b+40|0,b+36|0,b+32|0,b+28|0);wba(e,d,a+12|0,b+40|0,b+36|0,b+32|0,b+28|0);uk(b,a+4|0);Dk(b,b+32|0);uk(b,a+20|0);Dk(b,b+28|0);uk(b,a+16|0);Dk(b,b+36|0);uk(b,a+12|0);Dk(b,b+40|0);ML(b+28|0,234);ML(b+32|0,234);ML(b+36|0,234);ML(b+40|0,234);i=b;return}function qba(a){a=a|0;aba(a+4|0);aba(a+16|0);aba(a+12|0);aba(a+20|0);bba(a+4|0);bba(a+16|0);bba(a+12|0);bba(a+20|0);return}function rba(a,b,c){a=a|0;b=b|0;c=c|0;cba(b,c,a+4|0);cba(b,c,a+16|0);cba(b,c,a+12|0);return}function sba(a){a=a|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;cY(a);return}function tba(a,b,c){a=a|0;b=b|0;c=c|0;if(+(a<<16>>16)<+g[b>>2])g[b>>2]=+(a<<16>>16);if(+(a<<16>>16)>+g[c>>2])g[c>>2]=+(a<<16>>16);return}function uba(a,c,d){a=a|0;c=+c;d=+d;var e=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;e=(~~+P(+d)&65535)<<16|~~+P(+c)&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;e=(~~+aa(+d)&65535)<<16|~~+aa(+c)&65535;b[a+4>>1]=e;b[a+6>>1]=e>>>16;return}function vba(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{a=c[(yk(b)|0)+4>>2]|0;if(a){ML(a+4|0,230);cFa(a)}QL(b)|0}while(!(xk(b)|0));i=b;return}function wba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);uk(j+84|0,e);uk(j+56|0,f);uk(j+28|0,g);uk(j,c);if(!(Ak(j)|0))do{f=uv(j)|0;dY(f);c=(pl(f+8|0)|0)<<16>>16;g=(ql(f+8|0)|0)<<16>>16;if((g|0)<(a|0)?(c|0)<(a|0)|(c|0)>(b|0):0)Hk(j+112|0,f);else h=5;do if((h|0)==5){h=0;if((g|0)>(b|0)){Hk(j+28|0,f);break}if((g|0)<(a|0)){Hk(j+84|0,f);break}else{Hk(j+56|0,f);break}}while(0);QL(j)|0}while(!(Ak(j)|0));i=j;return}function xba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=(ba((h&65535)-(f&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)|0;i=(ba((b&65535)-(f&65535)<<16>>16,(g&65535)-(e&65535)<<16>>16)|0)-(ba((h&65535)-(f&65535)<<16>>16,(a&65535)-(e&65535)<<16>>16)|0)|0;g=(ba((b&65535)-(d&65535)<<16>>16,(g&65535)-(c&65535)<<16>>16)|0)-(ba((h&65535)-(d&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;h=(ba((b&65535)-(d&65535)<<16>>16,(c&65535)-(e&65535)<<16>>16)|0)-(ba((d&65535)-(f&65535)<<16>>16,(a&65535)-(c&65535)<<16>>16)|0)|0;if((j|0)>0&(i|0)>0|(j&i|0)<0)if((g|0)>0&(h|0)>0)h=1;else return (g&h|0)<0|0;else h=0;return h|0}function yba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=aFa(24)|0;c[e+20>>2]=0;b[e+0>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;a[e+12>>0]=0;c[e+16>>2]=d;if(c[d+20>>2]|0){g=c[d+24>>2]|0;h=d;do{i=h;h=c[h+12>>2]|0;f=g;g=c[h+24>>2]|0;f=g-f|0;c[i+28>>2]=f;if((f|0)<0)c[i+28>>2]=(b[(c[i+20>>2]|0)+16>>1]|0)+f}while((h|0)!=(d|0))}zba(e);return e|0}function zba(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[a+16>>2]|0;f=b[d+2>>1]|0;g=b[d>>1]|0;h=d;do{i=h;h=c[h+12>>2]|0;j=g;g=b[h>>1]|0;b[i+4>>1]=(g&65535)-(j&65535);j=f;f=b[h+2>>1]|0;b[i+6>>1]=(f&65535)-(j&65535)}while((h|0)!=(d|0));j=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=j;b[a+10>>1]=j>>>16;Fba(a);return}function Aba(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;Bba(d);g=e[f>>1]|e[f+2>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;g=e[f+4>>1]|e[f+6>>1]<<16;b[d+4>>1]=g;b[d+6>>1]=g>>>16;g=e[f+8>>1]|e[f+10>>1]<<16;b[d+8>>1]=g;b[d+10>>1]=g>>>16;a[d+12>>0]=a[f+12>>0]|0;g=c[f+16>>2]|0;if(g){i=0;do{h=i;i=aFa(32)|0;ica(i,g);if(!h)c[d+16>>2]=i;else{c[i+16>>2]=h;c[h+12>>2]=i}g=c[g+12>>2]|0}while((g|0)!=(c[f+16>>2]|0));d=c[d+16>>2]|0;c[d+16>>2]=i;c[i+12>>2]=d}return}function Bba(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b){d=b;e=b;while(1){b=e;e=c[e+12>>2]|0;if(!b)b=d;else{cFa(b);b=c[a+16>>2]|0}if((e|0)==(b|0))break;else d=b}c[a+16>>2]=0}return}function Cba(a,d,e){a=a|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0.0,k=0.0;f=c[a+16>>2]|0;g=f;do{j=+(b[g>>1]|0);i=g+2|0;k=+(b[i>>1]|0);h=~~+P(+(j*d-k*e+.5));b[i>>1]=~~+P(+(k*d+j*e+.5));b[g>>1]=h;g=c[g+12>>2]|0}while((g|0)!=(f|0));zba(a);return}function Dba(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=c[a+16>>2]|0;h=g;do{b[h>>1]=(e[h>>1]|0)+(d&65535);i=h+2|0;b[i>>1]=(e[i>>1]|0)+(f&65535);h=c[h+12>>2]|0}while((h|0)!=(g|0));zba(a);return}function Eba(a,d){a=a|0;d=+d;var e=0,f=0,g=0;e=c[a+16>>2]|0;f=e;do{b[f>>1]=~~+P(+(+(b[f>>1]|0)*d+.5));g=f+2|0;b[g>>1]=~~+P(+(+(b[g>>1]|0)*d+.5));f=c[f+12>>2]|0}while((f|0)!=(e|0));zba(a);return}function Fba(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+16>>2]|0;f=e[j>>1]|e[j+2>>1]<<16;b[d+8>>1]=f;b[d+10>>1]=f>>>16;f=-2147483647;g=-2147483647;h=2147483647;i=2147483647;k=j;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){m=b[k>>1]|0;l=b[k+2>>1]|0;f=(m|0)>(f|0)?m:f;g=(l|0)>(g|0)?l:g;h=(m|0)<(h|0)?m:h;i=(l|0)<(i|0)?l:i}k=c[k+12>>2]|0}while((k|0)!=(j|0));b[d>>1]=h;b[d+2>>1]=g;b[d+4>>1]=f;b[d+6>>1]=i;return}function Gba(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;c[g>>2]=2147483647;c[h>>2]=-2147483648;k=c[d+16>>2]|0;j=k;do{if(!((a[k+8>>0]|0)!=0?(a[(c[k+16>>2]|0)+8>>0]|0)!=0:0)){j=ba(f<<16>>16,b[k>>1]|0)|0;c[l>>2]=j-(ba(e<<16>>16,b[k+2>>1]|0)|0);PF(l,g,h);j=c[d+16>>2]|0}k=c[k+12>>2]|0}while((k|0)!=(j|0));i=l;return}function Hba(a,c){a=a|0;c=c|0;hja(a,b[c>>1]|0,b[c+6>>1]|0,b[c+4>>1]|0,b[c+2>>1]|0);return}function Iba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;f=c[b+24>>2]|0;g=b;while(1){if(!(a[g+8>>0]|0)){e=c[g+16>>2]|0;if(a[e+8>>0]|0){d=g;break}if((c[e+20>>2]|0)!=(c[g+20>>2]|0)){d=g;break}e=c[g+24>>2]|0;h=(e|0)<(f|0);d=h?g:d;e=h?e:f}else e=f;g=c[g+12>>2]|0;if((g|0)==(b|0))break;else f=e}return d|0}function Jba(a,b){a=a|0;b=b|0;var d=0;d=aFa(56)|0;c[d>>2]=0;ffa(d+4|0);jca(a,b+4|0,0,d)|0;return d|0}function Kba(a){a=a|0;var b=0;b=aFa(56)|0;c[b>>2]=0;ffa(b+4|0);gfa(b+4|0,a+4|0);return b|0}function Lba(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;j=i;i=i+16|0;h=c[d+12>>2]|0;if((h|0)!=0?+g[h+80>>2]!=0.0:0){Mba(j+8|0,c[d>>2]|0);f=b[j+8>>1]|0;h=b[j+12>>1]|0;m=((b[j+10>>1]|0)+(b[j+14>>1]|0)|0)/2|0;e=aFa(56)|0;aA(e,d);n=(c[d+12>>2]|0)+76|0;l=c[n+4>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=l;Nba(e,0,j,d+4|0,+((h+f|0)/2|0|0),+(m|0),1.0,1.0,+(((c[k>>2]=l,+g[k>>2])>0.0?((h+f|0)/2|0)-f|0:h-((h+f|0)/2|0)|0)+64|0),(a[d+8>>0]|0)!=0,c[d+4>>2]|0)}else e=0;i=j;return e|0}function Mba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if(!d)hja(a,0,0,0,0);else{Hba(e,d);while(1){d=c[d+20>>2]|0;if(!d)break;Hba(e+8|0,d);jja(e,e+8|0)}f=c[e>>2]|0;d=c[e+4>>2]|0;b[a>>1]=f;b[a+2>>1]=f>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16}i=e;return}function Nba(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;j=+j;k=+k;l=l|0;m=m|0;jfa(b+4|0,d,e,f,g,h,i,j,0.0,k);a[b+8>>0]=l&1;c[b+4>>2]=m;rfa(b+4|0,b);return}function Oba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Pba(a);d=c[b>>2]|0;if(d){f=0;do{e=f;f=aFa(24)|0;kca(f,d);if(!(c[a>>2]|0))c[a>>2]=f;else c[e+20>>2]=f;d=c[d+20>>2]|0}while((d|0)!=0)}gfa(a+4|0,b+4|0);return}function Pba(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)do{d=b;b=c[b+20>>2]|0;Bba(d);cFa(d);c[a>>2]=b}while((b|0)!=0);return}function Qba(a,b,d){a=a|0;b=+b;d=+d;if(a)do{Cba(a,b,d);a=c[a+20>>2]|0}while((a|0)!=0);return}function Rba(a,b){a=a|0;b=b|0;var d=0;if(a)do{d=e[b>>1]|e[b+2>>1]<<16;Dba(a,d&65535,d>>>16&65535);a=c[a+20>>2]|0}while((a|0)!=0);return}function Sba(a,b){a=a|0;b=+b;if(a)do{Eba(a,b);a=c[a+20>>2]|0}while((a|0)!=0);return}function Tba(a){a=a|0;if(a)do{Fba(a);a=c[a+20>>2]|0}while((a|0)!=0);return}function Uba(a){a=a|0;var b=0;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=c[b+20>>2]|0}while((b|0)!=0)}return a|0}function Vba(b){b=b|0;var d=0,e=0,f=0,g=0;a:do if(b)do{f=b+20|0;d=c[f>>2]|0;if(!d)break a;g=b+12|0;e=b;do{if(lca(b,d)|0){c[e+20>>2]=c[d+20>>2];c[d+16>>2]=0;Bba(d);cFa(d);a[g>>0]=0}else e=d;d=c[e+20>>2]|0}while((d|0)!=0);b=c[f>>2]|0}while((b|0)!=0);while(0);return}function Wba(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);Mba(e,c[d>>2]|0);if((((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0|0)>(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0|0)){f=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=f}i=e;return}function Xba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=0.0;e=i;i=i+64|0;Mea(e);Mba(e+56|0,c[a>>2]|0);Yba(a,e+56|0,0,e,0,0);Tea(e+48|0,+h[e>>3],+h[e+8>>3],+h[e+16>>3]);a=c[e+56>>2]|0;f=+(+g[e+48>>2]+ +((a&65535)<<16>>16));j=+(+g[e+52>>2]+ +((a>>>16&65535)<<16>>16));g[b>>2]=f;g[b+4>>2]=j;j=+R(+(+eV(e)));f=+R(+(+dV(e)));g[d>>2]=j<1.0?1.0:j;g[d+4>>2]=f<1.0?1.0:f;i=e;return ~~(+h[e>>3]+.5)|0}function Yba(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+64|0;l=c[d>>2]|0;if(l)do{x=Iba(c[l+16>>2]|0)|0;if(x){o=x;do{a:do if(!(a[o+8>>0]|0)){n=o+20|0;m=o;do{m=c[m+12>>2]|0;if((m|0)==(x|0)){m=x;break}if(a[m+8>>0]|0)break}while((c[m+20>>2]|0)==(c[n>>2]|0));m=c[m+16>>2]|0;t=c[n>>2]|0;v=((pl(e)|0)<<16>>16)+-1|0;w=((ql(e)|0)<<16>>16)+-1|0;if(!t){p=c[m+12>>2]|0;while(1){n=o+12|0;s=c[n>>2]|0;u=b[e>>1]|0;t=b[e+2>>1]|0;r=+((b[s+2>>1]|0)-t|0);g[y+16>>2]=+((b[s>>1]|0)-u|0);g[y+20>>2]=r;r=+((b[o+2>>1]|0)-t|0);g[y+24>>2]=+((b[o>>1]|0)-u|0);g[y+28>>2]=r;if(f)oca(y+16|0,y+24|0,f);if(h)pca(y+16|0,y+24|0,h);if((j|0)!=0&(k|0)!=0)qca(y+16|0,y+24|0,v,w,j,k);o=c[n>>2]|0;if((o|0)==(p|0))break a}}else u=d+4|0;while(1){n=c[u+16>>2]|0;if(!n)break;else u=n}s=b[t+16>>1]|0;p=c[o+24>>2]|0;n=(c[m+28>>2]|0)+(c[m+24>>2]|0)|0;n=((n|0)>(p|0)?0:s)+n|0;mca(y+52|0,t,p);q=+(b[e>>1]|0);r=+(b[e+2>>1]|0);nca(y+32|0,t,y+52|0,p);nfa(d+4|0,u,y+32|0,y);g[y>>2]=+g[y>>2]-q;g[y+4>>2]=+g[y+4>>2]-r;if((p|0)<(n|0))do{o=(p|0)%(s|0)|0;IV(y+48|0,c[t+20>>2]|0,o);z=c[t+24>>2]|0;if(!((z|0)!=0?(a[z+(o*3|0)+1>>0]|0)==0:0)){nca(y+40|0,t,y+52|0,o);nfa(d+4|0,u,y+40|0,y+8|0);g[y+8>>2]=+g[y+8>>2]-q;g[y+12>>2]=+g[y+12>>2]-r;if(f)oca(y+8|0,y,f);if(h)pca(y+8|0,y,h);if((j|0)!=0&(k|0)!=0)qca(y+8|0,y,v,w,j,k);z=c[y+12>>2]|0;c[y>>2]=c[y+8>>2];c[y+4>>2]=z}jB(y+52|0,b[y+48>>1]|0,b[y+50>>1]|0);p=p+1|0}while((p|0)<(n|0))}else m=o;while(0);o=c[m+12>>2]|0}while((o|0)!=(x|0))}l=c[l+20>>2]|0}while((l|0)!=0);i=y;return}function Zba(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+16|0;Mba(e+8|0,c[a>>2]|0);b[d>>1]=32767;b[d+2>>1]=2147450879>>>16;b[d+4>>1]=-2147385343;b[d+6>>1]=-2147385343>>>16;Yba(a,e+8|0,d,0,0,0);c[e>>2]=c[e+8>>2];rca(d,e);i=e;return}function _ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+64|0;Jk(f+40|0);g=ql(b)|0;sca(f+20|0,f+40|0);tca(d,g<<16>>16,f+20|0);Ok(f+20|0);g=pl(b)|0;sca(f,f+40|0);tca(e,g<<16>>16,f);Ok(f);Yba(a,b,0,0,d,e);if((c[d>>2]|0)>0){b=0;do{g=uca(d,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}if((c[e>>2]|0)>0){b=0;do{g=uca(e,b)|0;eA(c[g>>2]|0,c[g+8>>2]|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}Ok(f+40|0);i=f;return}function $ba(b,c){b=b|0;c=c|0;var d=0,f=0;f=i;i=i+32|0;d=aFa(24)|0;YJ(d);a[d+20>>0]=(e[c+10>>1]|0)>>>7&1;uk(f,c+20|0);wk(f);if(!(xk(f)|0))do{_J(d,Jba(b,yk(f)|0)|0);QL(f)|0}while(!(xk(f)|0));i=f;return d|0}function aca(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;k=+k;l=l|0;m=m|0;n=n|0;var o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0;x=i;i=i+16|0;bca(x,d);o=c[x>>2]|0;p=+((b[x+4>>1]|0)+(o<<16>>16)|0)*.5;if((m|0)==1|(f|0)==0){u=(m|0)==1?1.0:128.0/j;v=0.0;w=+((o>>>16&65535)<<16>>16);p=+((o&65535)<<16>>16)}else{u=128.0/j;v=64.0;w=+Ek(f,p)+k}if((c[d>>2]|0)>0){r=u*1.5;t=0;do{s=c[(_y(d,t)|0)>>2]|0;Mba(x+8|0,c[s>>2]|0);j=+((b[x+12>>1]|0)+(b[x+8>>1]|0)|0)*.5;if(l){o=b[x+10>>1]|0;j=512.0/+(((ql(x+8|0)|0)<<16>>16)*3|0);if(j>16);j=u}else{q=+(o<<16>>16);j=j>r?r:j}}else if((f|0)!=0&(m|0)!=1){q=+Ek(f,j)+k;j=u}else{q=w;j=u}Nba(s,e,0,0,p,q,j,j,v,h,g);t=t+1|0}while((t|0)<(c[d>>2]|0))}if(n){jfa(n,e,0,0,p,w,u,u,0.0,v);a[n+4>>0]=h&1;c[n>>2]=g}i=x;return}function bca(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;if((c[d>>2]|0)>0){e=0;do{Mba(f,c[c[(_y(d,e)|0)>>2]>>2]|0);jja(a,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}i=f;return}function cca(b,d){b=b|0;d=d|0;var e=0,f=0;dca(b);a[b+20>>0]=a[d+20>>0]|0;if((c[d>>2]|0)>0){e=0;do{f=aFa(56)|0;aA(f,c[(_y(d,e)|0)>>2]|0);_J(b,f);e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function dca(a){a=a|0;vca(a);cK(a);return}function eca(a){a=a|0;var b=0;if((c[a>>2]|0)>0){b=0;do{Tba(c[c[(_y(a,b)|0)>>2]>>2]|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(((c[a>>2]|0)+-1|0)>(b|0)?(e=_y(a,b)|0,(b+1|0)<(d|0)):0){i=b+1|0;e=c[c[e>>2]>>2]|0;while(1){if((i|0)>=(c[a>>2]|0)){e=b+1|0;break}h=c[(_y(a,i)|0)>>2]|0;if(e){while(1){f=e+20|0;g=c[f>>2]|0;if(!g)break;else e=g}c[f>>2]=c[h>>2];c[h>>2]=0;if(h)j=9}else{e=c[h>>2]|0;c[c[(_y(a,b)|0)>>2]>>2]=e;e=c[c[(_y(a,b)|0)>>2]>>2]|0;j=9}if((j|0)==9){j=0;Gk(h);cFa(h)}c[(_y(a,i)|0)>>2]=0;i=i+1|0;if((i|0)>=(d|0)){e=b+1|0;break}}do{if((b+1|0)>=(c[a>>2]|0))break a;JP(a,b+1|0);e=e+1|0}while((e|0)<(d|0))}while(0);return}function gca(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;if((d|0)!=0?(c[d+20>>2]|0)!=0:0){n=e?359320:359312;m=b[n>>1]|0;n=b[n+2>>1]|0;e=0;do{a:do if(!(a[d+12>>0]|0)){h=((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0;j=b[d+2>>1]|0;k=b[d+6>>1]|0;Gba(d,m,n,r+12|0,r+8|0);d=d+20|0;g=c[d>>2]|0;if(g){l=(ba((((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16>>16,m<<16>>16)|0)-(ba(h<<16>>16,n<<16>>16)|0)|0;h=(((k<<16>>16)+(j<<16>>16)|0)/2|0)<<16|h&65535;k=c[r+8>>2]|0;j=c[r+12>>2]|0;while(1){while(1){if((a[g+12>>0]|0)==0?(o=((b[g+4>>1]|0)+(b[g>>1]|0)|0)/2|0,p=((b[g+6>>1]|0)+(b[g+2>>1]|0)|0)/2|0,t=(ba(o<<16>>16,n<<16>>16)|0)-(ba(p<<16>>16,m<<16>>16)|0)|0,Gba(g,m,n,r+4|0,r),s=c[r>>2]|0,q=c[r+4>>2]|0,q=((t+l|0)>-1?t+l|0:0-(t+l)|0)-((((k|0)<=(s|0)?k:s)-((j|0)>=(q|0)?j:q)|0)/4|0)|0,(q|0)>(e|0)):0)break;g=c[g+20>>2]|0;if(!g)break a}b[f>>1]=h;b[f+2>>1]=h>>>16;lQ(f,o&65535,p&65535);wca(f);g=c[g+20>>2]|0;if(!g){e=q;break}else e=q}}}else d=d+20|0;while(0);d=c[d>>2]|0}while((d|0)!=0);e=(e|0)>(n<<16>>16|0)}else e=0;i=r;return e|0}function hca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=e?359320:359312;i=b[j>>1]|0;j=b[j+2>>1]|0;e=c[a>>2]|0;c[a>>2]=0;h=(ba(f<<16>>16,j<<16>>16)|0)-(ba(g<<16>>16,i<<16>>16)|0)|0;if(e){g=0;f=0;do{do if(((ba((((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)<<16>>16,j<<16>>16)|0)-(ba((((b[e+6>>1]|0)+(b[e+2>>1]|0)|0)/2|0)<<16>>16,i<<16>>16)|0)|0)<(h|0))if(!g){c[a>>2]=e;g=e;break}else{c[g+20>>2]=e;g=e;break}else if(!f){c[d>>2]=e;f=e;break}else{c[f+20>>2]=e;f=e;break}while(0);e=c[e+20>>2]|0}while((e|0)!=0);if(g)c[g+20>>2]=0;if(f)c[f+20>>2]=0}return}function ica(a,d){a=a|0;d=d|0;c[a+12>>2]=0;c[a+16>>2]=0;b[a>>1]=0;b[a+2>>1]=0>>>16;b[a+4>>1]=0;b[a+6>>1]=0>>>16;xca(a,d);return}function jca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;uk(h,e);wk(h);if(!(xk(h)|0))do{e=yk(h)|0;if((b[e+16>>1]|0)>0){j=Tha(d,e)|0;a[j+12>>0]=f&1;c[g>>2]=j;g=j+20|0}if(c[e+28>>2]|0)g=jca(d,e+28|0,1,g)|0;QL(h)|0}while(!(xk(h)|0));i=h;return g|0}function kca(a,d){a=a|0;d=d|0;c[a+16>>2]=0;c[a+20>>2]=0;b[a+0>>1]=0;b[a+2>>1]=0;b[a+4>>1]=0;b[a+6>>1]=0;b[a+8>>1]=0;b[a+10>>1]=0;Aba(a,d);return}function lca(a,b){a=a|0;b=b|0;if(WP(a,b)|0)b=WP(a+4|0,b+4|0)|0;else b=0;return b|0}function mca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=e[d+12>>1]|e[d+14>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;if((f|0)>0){g=0;do{IV(h,c[d+20>>2]|0,g);jB(a,b[h>>1]|0,b[h+2>>1]|0);g=g+1|0}while((g|0)!=(f|0))}i=h;return}function nca(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0;o=i;i=i+16|0;IV(o,c[e+20>>2]|0,h);m=b[o>>1]|0;n=+(b[f>>1]|0)+ +(m<<16>>16)*.5;k=+(b[f+2>>1]|0)+ +(b[o+2>>1]|0)*.5;g[d>>2]=n;g[d+4>>2]=k;f=c[e+24>>2]|0;do if((f|0)!=0?(l=a[f+(h*3|0)+1>>0]|0,l<<24>>24!=0):0){j=+(a[f+(h*3|0)>>0]|0)/+(l&255|0);if(!(m<<16>>16)){g[d>>2]=j+n;break}else{g[d+4>>2]=k+j;break}}while(0);i=o;return}function oca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,p=0.0;l=i;i=i+16|0;j=+g[b>>2];k=+g[a>>2];f=+g[a+4>>2];h=+g[b+4>>2]-f;e=tk(!(k<=j)?j:k)|0;d=tk(!(k>=j)?j:k)|0;if((d|0)>(e|0)){n=tk(f+h*(+(e|0)+.5-k)/(j-k))|0;m=tk(f+h*(+(d|0)+-.5-k)/(j-k))|0;hja(l+8|0,e&65535,((n|0)<=(m|0)?n:m)&65535,d&65535,((n|0)>=(m|0)?n:m)&65535);jja(c,l+8|0);f=+g[a+4>>2]}o=+g[b+4>>2];d=tk(!(f<=o)?o:f)|0;e=tk(!(f>=o)?o:f)|0;if((e|0)>(d|0)){p=+g[a>>2];o=f;a=tk(p+(j-k)*(+(d|0)+.5-o)/h)|0;m=tk(p+(j-k)*(+(e|0)+-.5-o)/h)|0;hja(l,((a|0)<=(m|0)?a:m)&65535,d&65535,((a|0)>=(m|0)?a:m)&65535,e&65535);jja(c,l)}i=l;return}function pca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;l=+g[b>>2];m=+g[a>>2];d=+g[a+4>>2];k=+g[b+4>>2]-d;e=tk(!(m<=l)?l:m)|0;h=tk(!(m>=l)?l:m)|0;f=+g[b+4>>2];b=tk(!(d<=f)?f:d)|0;i=tk(!(d>=f)?f:d)|0;if(!((h|0)==(e|0)&(b|0)==(i|0))){j=+R(+((l-m)*(l-m)+k*k))/+(h-e-b+i|0);a:do if((h|0)>(e|0)){f=m;while(1){n=+(e|0)+.5;Oea(c,n,d+k*(n-f)/(l-m),j);e=e+1|0;if((e|0)==(h|0))break a;d=+g[a+4>>2];f=+g[a>>2]}}while(0);if((b|0)<(i|0))do{f=+(b|0)+.5;Oea(c,+g[a>>2]+(l-m)*(f-+g[a+4>>2])/k,f,j);b=b+1|0}while((b|0)!=(i|0))}return}function qca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0;m=+g[b>>2];n=+g[a>>2];i=+g[a+4>>2];l=+g[b+4>>2]-i;h=tk(!(n<=m)?m:n)|0;if((h|0)<0)k=0;else k=(h|0)>(c|0)?c:h;h=tk(!(n>=m)?m:n)|0;if((h|0)<0)c=0;else c=(h|0)>(c|0)?c:h;a:do if((k|0)<(c|0)){j=n;h=k;while(1){k=tk(i+l*(+(h|0)+.5-j)/(m-n))|0;Ev(uca(f,h)|0,k);h=h+1|0;i=+g[a+4>>2];if((h|0)==(c|0)){j=i;break a}j=+g[a>>2]}}else j=i;while(0);i=+g[b+4>>2];c=tk(!(j<=i)?i:j)|0;if((c|0)<0)c=0;else c=(c|0)>(d|0)?d:c;h=tk(!(j>=i)?i:j)|0;if((h|0)<0)h=0;else h=(h|0)>(d|0)?d:h;b:do if((c|0)<(h|0)){i=j;while(1){d=tk(+g[a>>2]+(m-n)*(+(c|0)+.5-i)/l)|0;Ev(uca(e,c)|0,d);c=c+1|0;if((c|0)==(h|0))break b;i=+g[a+4>>2]}}while(0);return}function rca(a,c){a=a|0;c=c|0;jB(a,b[c>>1]|0,b[c+2>>1]|0);jB(a+4|0,b[c>>1]|0,b[c+2>>1]|0);return}function sca(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nl(a,d);bw(a,b);return}function tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yca(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{Mv((c[a+8>>2]|0)+(e*20|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}return}function uca(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function vca(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Gk(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function wca(a){a=a|0;b[a>>1]=(b[a>>1]|0)/2|0;b[a+2>>1]=(b[a+2>>1]|0)/2|0;return}function xca(f,g){f=f|0;g=g|0;var h=0;h=e[g>>1]|e[g+2>>1]<<16;b[f>>1]=h;b[f+2>>1]=h>>>16;h=e[g+4>>1]|e[g+6>>1]<<16;b[f+4>>1]=h;b[f+6>>1]=h>>>16;h=d[g+8>>0]|d[g+9>>0]<<8|d[g+10>>0]<<16|d[g+11>>0]<<24;a[f+8>>0]=h;a[f+9>>0]=h>>8;a[f+10>>0]=h>>16;a[f+11>>0]=h>>24;c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];return}function yca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Jk(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{Mv(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Ok(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;uk(e+16|0,d);fN(a,359328);d=fc(XM(c[a>>2]|0)|0,377440)|0;if(!d)d=0;else{c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44;if((vM(d,359336,e)|0)>3)do{f=aFa(96)|0;j=XM(c[a>>2]|0)|0;h=c[e+56>>2]|0;g=b-(c[e+52>>2]|0)|0;Afa(f,j,1,0,0,h&65535,g-(c[e+44>>2]|0)&65535,(c[e+48>>2]|0)+h&65535,g&65535);vv(e+16|0,f);c[e>>2]=e+56;c[e+4>>2]=e+52;c[e+8>>2]=e+48;c[e+12>>2]=e+44}while((vM(d,359336,e)|0)>3);Yb(d|0)|0;d=1}i=e;return d|0}function Aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,c);c=aFa(96)|0;Afa(c,1714400,1,0,0,0,0,a&65535,b&65535);vv(d,c);i=d;return}function Bca(a,b){a=a|0;b=b|0;var d=0;QM(a,b);d=c[a>>2]|0;b=QEa(XM(d)|0,46)|0;if(b)VM(a,b-(XM(d)|0)|0);fN(a,359352);return}function Cca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;FM(g+4|0);Bca(g,b);h=c[g>>2]|0;b=GM(h,g+4|0)|0;TM(h);if(b)f=Dca(a,IM(g+4|0,0)|0,d,e,f)|0;else f=0;EM(g+4|0);i=g;return f|0}function Dca(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+80|0;RM(k+60|0,d);ik(k+16|0);_M(k+60|0,10,k+16|0);h=c[k+16>>2]|0;if(!h)d=0;else{if((h|0)>0){j=0;d=0;do{c[k+40>>2]=0;PM(k+48|0);b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;do if(Eca(XM(c[(jk(k+16|0,j)|0)>>2]|0)|0,k+40|0,k+48|0,k+8|0)|0){RM(k+64|0,1701720);if(($M(k+48|0,k+64|0)|0)<<24>>24){TM(c[k+64>>2]|0);break}RM(k+36|0,375856);l=($M(k+48|0,k+36|0)|0)<<24>>24==0;TM(c[k+36>>2]|0);TM(c[k+64>>2]|0);if(l?((a|0)<0?1:(c[k+40>>2]|0)==(a|0)):0){if(e){l=c[k+12>>2]|0;c[k>>2]=c[k+8>>2];c[k+4>>2]=l;lv(e,k)}if(f){QM(k+56|0,k+48|0);_j(f,k+56|0);TM(c[k+56>>2]|0)}if(g){PM(k+52|0);Fca(XM(c[k+48>>2]|0)|0,k+8|0,a,k+52|0);QM(k+44|0,k+52|0);_j(g,k+44|0);TM(c[k+44>>2]|0);TM(c[k+52>>2]|0)}d=d+1|0}}while(0);TM(c[k+48>>2]|0);j=j+1|0}while((j|0)<(h|0))}else d=0;d=(d|0)>0}Zj(k+16|0);TM(c[k+60>>2]|0);i=k;return d|0}function Eca(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+1104|0;b[g>>1]=32767;b[g+2>>1]=2147450879>>>16;b[g+4>>1]=-2147385343;b[g+6>>1]=-2147385343>>>16;hN(f,1714400);j=a[d>>0]|0;if(j<<24>>24==-17)if((a[d+1>>0]|0)==-69){m=(a[d+2>>0]|0)==-65?d+3|0:d;j=a[m>>0]|0;l=4}else{j=-17;m=d;k=0;l=5}else{m=d;l=4}if((l|0)==4)if(!(j<<24>>24))h=0;else{k=0;l=5}a:do if((l|0)==5){while(1){l=m+1|0;o=k;k=k+1|0;a[n+72+o>>0]=j;j=a[l>>0]|0;if(j<<24>>24==32|j<<24>>24==0)break;if(!(j<<24>>24!=9&(k|0)<1023))break;else{m=l;l=5}}a[n+72+k>>0]=0;l=(a[l>>0]|0)==0?l:m+2|0;c[e>>2]=0;c[n>>2]=n+20;c[n+4>>2]=n+32;c[n+8>>2]=n+28;c[n+12>>2]=n+24;c[n+16>>2]=e;if(((FEa(l,359408,n)|0)&-2|0)!=4){c[n>>2]=d;lN(359424,n);h=0;break}if((NGa(n+72|0,359520)|0)==0?(h=LEa(l,35)|0,(h|0)!=0):0){XGa(n+72|0,h+1|0,1023)|0;a[n+1095>>0]=0;kk(n+72|0);k=YGa(n+72|0)|0}b:do if((k|0)>0){l=0;while(1){h=n+72+l|0;nN(n+36|0,h,k-l|0);o=a[n+65>>0]|0;o=(o&255)<30?o<<24>>24:30;j=o+l|0;if(!o)break;if((k|0)>(j|0))l=j;else break b}o=a[h>>0]|0;c[n>>2]=h;c[n+4>>2]=o;c[n+8>>2]=l+1;lN(359472,n);h=0;break a}while(0);hN(f,n+72|0);h=c[n+20>>2]|0;j=c[n+28>>2]|0;if((h|0)>(j|0)){c[n+28>>2]=h;c[n+20>>2]=j;m=j}else{m=h;h=j}k=c[n+32>>2]|0;j=c[n+24>>2]|0;if((k|0)>(j|0)){c[n+24>>2]=k;c[n+32>>2]=j;l=j;j=k}else l=k;b[g>>1]=m;b[g+2>>1]=l;b[g+4>>1]=h;b[g+6>>1]=j;h=1}while(0);i=n;return h|0}function Fca(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;hN(e,a);eN(e,1701720,b[c>>1]|0);eN(e,1701720,b[c+2>>1]|0);eN(e,1701720,b[c+4>>1]|0);eN(e,1701720,b[c+6>>1]|0);eN(e,1701720,d);return}function Gca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+1040|0;c[l+4>>2]=0;a:do if(!(Jc(l+8|0,1023,e|0)|0))k=11;else while(1){c[d>>2]=(c[d>>2]|0)+1;h=a[l+8>>0]|0;if(h<<24>>24==-17)if((a[l+9>>0]|0)==-69){j=(a[l+10>>0]|0)==-65?l+11|0:l+8|0;h=a[j>>0]|0;k=6}else{h=l+8|0;k=7}else{j=l+8|0;k=6}if((k|0)==6?(k=0,!(h<<24>>24==9|h<<24>>24==32|h<<24>>24==0|h<<24>>24==10)):0){h=j;k=7}do if((k|0)==7){k=0;if(Eca(h,l+4|0,f,g)|0)if((b|0)<0?1:(c[l+4>>2]|0)==(b|0)){h=1;break a}else break;else{c[l>>2]=c[d>>2];lN(359360,l);break}}while(0);if(!(Jc(l+8|0,1023,e|0)|0)){k=11;break}}while(0);if((k|0)==11){Yb(e|0)|0;h=0}i=l;return h|0}function Hca(a){a=a|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;c[a+8>>2]=0;fk(a+12|0);return}function Ica(a,c){a=a|0;c=c|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;fk(a+12|0);Jca(a,c);return}function Jca(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a>>1]=h;b[a+2>>1]=h>>>16;b[a+4>>1]=f;b[a+6>>1]=f>>>16;c[a+8>>2]=c[d+8>>2];hk(a+12|0);il(a+12|0,c[a+8>>2]|0);if((c[a+8>>2]|0)>0){f=0;do{j=Ik(d+12|0,f)|0;h=e[j+4>>1]|e[j+6>>1]<<16;c[g>>2]=e[j>>1]|e[j+2>>1]<<16;c[g+4>>2]=h;lv(a+12|0,g);f=f+1|0}while((f|0)<(c[a+8>>2]|0))}i=g;return}function Kca(a){a=a|0;hk(a+12|0);return}function Lca(a,b){a=a|0;b=b|0;Jca(a,b);return}function Mca(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=aFa(32)|0;Hca(l);m=c[d>>2]|0;c[l+8>>2]=m;il(l+12|0,m);if((c[l+8>>2]|0)>0){m=0;do{k=c[(_y(d,m)|0)>>2]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;f=c[k>>2]|0;if(f)do{h=f+16|0;j=c[h>>2]|0;g=j;do{if(!((a[j+8>>0]|0)!=0?(a[(c[j+16>>2]|0)+8>>0]|0)!=0:0)){b[n+32>>1]=0;b[n+34>>1]=0;pfa(k+4|0,b[j>>1]|0,b[j+2>>1]|0,n+32|0);g=e[n+34>>1]<<16|e[n+32>>1];c[n+20>>2]=g;c[n+16>>2]=g;gja(n+24|0,n+20|0,n+16|0);jja(n+8|0,n+24|0);g=c[h>>2]|0}j=c[j+12>>2]|0}while((j|0)!=(g|0));f=c[f+20>>2]|0}while((f|0)!=0);k=c[n+12>>2]|0;c[n>>2]=c[n+8>>2];c[n+4>>2]=k;lv(l+12|0,n);m=m+1|0}while((m|0)<(c[l+8>>2]|0))}Nca(l);i=n;return l|0}function Nca(a){a=a|0;var d=0;b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;if((c[a+8>>2]|0)>0){d=0;do{jja(a,Ik(a+12|0,d)|0);d=d+1|0}while((d|0)<(c[a+8>>2]|0))}return}function Oca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+96|0;if((c[a+8>>2]|0)>0){l=0;do{h=Ik(a+12|0,l)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;k=_Ga(j|0,h|0,16)|0;g=_Ga(j|0,h|0,48)|0;hja(m+32|0,j+65535&65535,k+65535&65535,h+1&65535,g+1&65535);g=c[m+32>>2]|0;h=c[m+36>>2]|0;c[m+48>>2]=g;c[m+52>>2]=h;b[m+24>>1]=32767;b[m+26>>1]=32767;b[m+28>>1]=-32767;b[m+30>>1]=-32767;uk(m+56|0,f+20|0);wk(m+56|0);while(1){if(xk(m+56|0)|0)break;nla(m+88|0,yk(m+56|0)|0);if(d){k=c[d+72>>2]|0;c[m>>2]=c[d+68>>2];c[m+4>>2]=k;yD(m+88|0,m)}if(Pk(m+88|0,m+48|0)|0)jja(m+24|0,m+88|0);QL(m+56|0)|0}j=c[m+24>>2]|0;k=c[m+28>>2]|0;if((j&65535)<<16>>16<(k&65535)<<16>>16?(k>>>16&65535)<<16>>16>(j>>>16&65535)<<16>>16:0){if(((j<<16>>16)+2-(g<<16>>16)|0)>>>0<5)b[m+48>>1]=j;n=eHa(h|0,0,16)|0;if(((k<<16>>16)+2-(n>>16)|0)>>>0<5)b[m+52>>1]=k;if(((k>>16)+2-(h>>16)|0)>>>0<5)b[m+54>>1]=k>>>16;if(((j>>16)+2-(g>>16)|0)>>>0<5)b[m+50>>1]=j>>>16}Gla(m+40|0,f);n=c[m+44>>2]|0;c[m+24>>2]=c[m+40>>2];c[m+28>>2]=n;if(d){n=c[d+72>>2]|0;c[m+8>>2]=c[d+68>>2];c[m+12>>2]=n;yD(m+24|0,m+8|0)}n=Ik(a+12|0,l)|0;kja(m+16|0,m+48|0,m+24|0);j=c[m+16>>2]|0;k=c[m+20>>2]|0;b[n>>1]=j;b[n+2>>1]=j>>>16;b[n+4>>1]=k;b[n+6>>1]=k>>>16;l=l+1|0}while((l|0)<(c[a+8>>2]|0))}Nca(a);i=m;return}function Pca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)h=0;else{h=c[a+8>>2]|0;h=(h|0)<(d|0)?h:d}if((f|0)<0)d=0;else{d=c[a+8>>2]|0;d=(d|0)<(f|0)?d:f}f=h+1|0;if((d|0)>(f|0)){g=f;do{i=Ik(a+12|0,h)|0;jja(i,Ik(a+12|0,g)|0);g=g+1|0}while((g|0)!=(d|0));h=d+~h|0;d=(c[a+8>>2]|0)-h|0;c[a+8>>2]=d;if((f|0)<(d|0))do{d=Ik(a+12|0,f)|0;i=Ik(a+12|0,f+h|0)|0;g=e[i>>1]|e[i+2>>1]<<16;i=e[i+4>>1]|e[i+6>>1]<<16;b[d>>1]=g;b[d+2>>1]=g>>>16;b[d+4>>1]=i;b[d+6>>1]=i>>>16;f=f+1|0;d=c[a+8>>2]|0}while((f|0)<(d|0));if((c[a+12>>2]|0)>(d|0))c[a+12>>2]=d}return}function Qca(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;if((c[a+8>>2]|0)>(b|0)){c[g+8>>2]=f;c[g+12>>2]=d;Uca(a+12|0,g+8|0,b)}else{c[g>>2]=f;c[g+4>>2]=d;lv(a+12|0,g)}c[a+8>>2]=c[a+12>>2];Nca(a);i=g;return}function Rca(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;c=Ik(a+12|0,c)|0;f=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;b[c>>1]=f;b[c+2>>1]=f>>>16;b[c+4>>1]=d;b[c+6>>1]=d>>>16;Nca(a);return}function Sca(a){a=a|0;c[a+8>>2]=0;hk(a+12|0);b[a>>1]=32767;b[a+2>>1]=2147450879>>>16;b[a+4>>1]=-2147385343;b[a+6>>1]=-2147385343>>>16;return}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a:do if((c[a+8>>2]|0)>0){e=0;do{if((e|0)>=(c[b>>2]|0))break a;Mba(f,c[c[(_y(b,e)|0)>>2]>>2]|0);if(UW(f,Ik(a+12|0,e)|0)|0)Sc[c[(c[d>>2]|0)+8>>2]&63](d,e);e=e+1|0}while((e|0)<(c[a+8>>2]|0))}while(0);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);i=f;return}function Uca(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;if(!((f|0)>-1?(g=c[a>>2]|0,(g|0)>=(f|0)):0)){c[j>>2]=1701584;c[j+4>>2]=691;bM(359528,375960,2,1701904,j);g=c[a>>2]|0}if((c[a+4>>2]|0)==(g|0)){Nv(a);h=c[a>>2]|0}else h=g;g=c[a+8>>2]|0;if((h|0)>(f|0))do{m=h;h=h+-1|0;k=g+(h<<3)|0;l=e[k>>1]|e[k+2>>1]<<16;k=e[k+4>>1]|e[k+6>>1]<<16;g=g+(m<<3)|0;b[g>>1]=l;b[g+2>>1]=l>>>16;b[g+4>>1]=k;b[g+6>>1]=k>>>16;g=c[a+8>>2]|0}while((h|0)>(f|0));k=e[d>>1]|e[d+2>>1]<<16;l=e[d+4>>1]|e[d+6>>1]<<16;m=g+(f<<3)|0;b[m>>1]=k;b[m+2>>1]=k>>>16;b[m+4>>1]=l;b[m+6>>1]=l>>>16;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function Vca(a){a=a|0;Hoa(a);c[a>>2]=359544;return}function Wca(a){a=a|0;Ioa(a);return}function Xca(a){a=a|0;Ioa(a);cFa(a);return}function Yca(a){a=a|0;if(a){g0(a);cFa(a)}return}function Zca(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+64|0;uk(c+28|0,b);uk(c,a);wk(c+28|0);if(!(xk(c+28|0)|0))do{Hk(c,qy(yk(c+28|0)|0)|0);QL(c+28|0)|0}while(!(xk(c+28|0)|0));i=c;return}function _ca(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;c[d>>2]=0;c[k+4>>2]=e[g>>1]|e[g+2>>1]<<16;c[k>>2]=e[h>>1]|e[h+2>>1]<<16;gja(d+4|0,k+4|0,k);h=e[f>>1]|e[f+2>>1]<<16;b[d+12>>1]=h;b[d+14>>1]=h>>>16;b[d+18>>1]=0;c[d+24>>2]=0;c[d+28>>2]=0;b[d+16>>1]=j;a:do if(j<<16>>16){h=kM(((j<<16>>16)+3|0)/4|0)|0;c[d+20>>2]=h;cHa(h|0,0,((b[d+16>>1]|0)+3|0)/4|0|0)|0;if(j<<16>>16>0){g=0;while(1){tda(h,g,a[f+6>>0]|0);g=g+1<<16>>16;if(g<<16>>16>=j<<16>>16)break a;f=c[f+12>>2]|0;h=c[d+20>>2]|0}}}else c[d+20>>2]=0;while(0);i=k;return}function $ca(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[p+8>>1]=32767;b[p+10>>1]=32767;b[p+12>>1]=-32767;b[p+14>>1]=-32767;l=e[g>>1]|e[g+2>>1]<<16;c[p+16>>2]=l;b[f+16>>1]=j;if(j<<16>>16>-1)k=j;else{c[p>>2]=359632;c[p+4>>2]=96;bM(359592,359616,2,1701904,p);k=b[f+16>>1]|0}o=kM(((k<<16>>16)+3|0)/4|0)|0;c[f+20>>2]=o;cHa(o|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;o=a[h+((j<<16>>16)+-1)>>0]|0;if(j<<16>>16>0){n=0;m=o;k=0;do{c[p+20>>2]=l;c[p+24>>2]=l;gja(p+8|0,p+20|0,p+24|0);jja(f+4|0,p+8|0);l=a[h+n>>0]|0;uda(c[f+20>>2]|0,k,l);q=vda(l,m)|0;m=k<<16>>16;IV(p+28|0,c[f+20>>2]|0,m);jB(p+16|0,b[p+28>>1]|0,b[p+30>>1]|0);do if(q<<24>>24==-64|q<<24>>24==64?k<<16>>16>0:0)if((m+65534<<16|0)>-65536){h0(p+35|0,c[f+20>>2]|0,m+65534<<16>>16);k=m+65534&65535;m=a[p+35>>0]|0;break}else{a[p+35>>0]=o;k=m+65534&65535;m=o;break}else m=l;while(0);k=k+1<<16>>16;n=n+1|0;l=c[p+16>>2]|0}while((n&65535)<<16>>16>16)}else k=0;if(!((l&65535)<<16>>16==(b[g>>1]|0)?(l>>>16&65535)<<16>>16==(b[g+2>>1]|0):0)){c[p>>2]=359632;c[p+4>>2]=118;bM(359592,359656,2,1701904,p)}while(1){l=k<<16>>16;h0(p+34|0,c[f+20>>2]|0,l+-1|0);h0(p+33|0,c[f+20>>2]|0,0);m=vda(a[p+34>>0]|0,a[p+33>>0]|0)|0;if(m<<24>>24==64|m<<24>>24==-64){q=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;q=e[q>>1]|e[q+2>>1]<<16;jB(f+12|0,q&65535,q>>>16&65535);if((l+65534<<16|0)>0){k=0;do{q=k;k=k+1|0;h0(p+32|0,c[f+20>>2]|0,k);uda(c[f+20>>2]|0,q&65535,a[p+32>>0]|0)}while((k|0)<(l+65534<<16>>16|0));l=l+65534&65535}else l=l+65534&65535}else l=k;if(l<<16>>16<=1){k=19;break}if(m<<24>>24==64|m<<24>>24==-64)k=l;else{k=21;break}}if((k|0)==19){b[f+16>>1]=l;k=22}else if((k|0)==21?(b[f+16>>1]=l,l<<16>>16<=3):0)k=22;if((k|0)==22){c[p>>2]=359632;c[p+4>>2]=130;bM(359592,359712,2,1701904,p)}i=p;return}function ada(f,h,j,k){f=f|0;h=h|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;g[w+8>>2]=j;g[w+12>>2]=k;c[f>>2]=0;b[f+4>>1]=32767;b[f+6>>1]=32767;b[f+8>>1]=-32767;b[f+10>>1]=-32767;b[f+14>>1]=0;b[f+12>>1]=0;b[f+18>>1]=0;c[f+24>>2]=0;c[f+28>>2]=0;b[w+24>>1]=32767;b[w+26>>1]=32767;b[w+28>>1]=-32767;b[w+30>>1]=-32767;b[w+46>>1]=0;b[w+44>>1]=0;b[w+34>>1]=0;b[w+32>>1]=0;b[w+58>>1]=0;b[w+56>>1]=0;l=b[h+16>>1]|0;b[f+16>>1]=l<<1;do if(!(l&32767)){c[f+20>>2]=0;u=e[h+4>>1]|e[h+6>>1]<<16;v=e[h+8>>1]|e[h+10>>1]<<16;b[f+4>>1]=u;b[f+6>>1]=u>>>16;b[f+8>>1]=v;b[f+10>>1]=v>>>16;yD(f+4|0,w+8|0)}else{t=kM(((l<<17>>16)+3|0)/4|0)|0;c[f+20>>2]=t;cHa(t|0,0,((b[f+16>>1]|0)+3|0)/4|0|0)|0;k=+g[w+8>>2];j=+g[w+12>>2];t=0;do{i0(w+105|0,(t|0)==0?32:0);i0(w+114|0,(t|0)!=0?32:0);m=e[h+12>>1]|e[h+14>>1]<<16;c[w+44>>2]=m;c[w+32>>2]=m;AD(w+32|0,k,j);m=c[w+32>>2]|0;b[f+12>>1]=m;b[f+14>>1]=m>>>16;c[w+52>>2]=m;c[w+48>>2]=m;gja(w,w+52|0,w+48|0);r=c[w>>2]|0;s=c[w+4>>2]|0;b[f+4>>1]=r;b[f+6>>1]=r>>>16;b[f+8>>1]=s;b[f+10>>1]=s>>>16;if((b[h+16>>1]|0)>0){r=a[w+105>>0]|0;s=a[w+114>>0]|0;n=0;p=0;while(1){IV(w+76|0,c[h+20>>2]|0,p<<16>>16);jB(w+44|0,b[w+76>>1]|0,b[w+78>>1]|0);c[w+56>>2]=c[w+44>>2];AD(w+56|0,k,j);q=c[w+56>>2]|0;o=n;while(1){n=m>>>16;if((q&65535)<<16>>16==(m&65535)<<16>>16?(q>>>16&65535)<<16>>16==(n&65535)<<16>>16:0)break;efa(w+109|0,+((q-m&65535)<<16>>16),+(((q>>>16)-n&65535)<<16>>16));wda(w+109|0,64);m=a[w+109>>0]|0;n=o+1<<16>>16;do if(!(m&31)){uda(c[f+20>>2]|0,o,m);IV(w+60|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+60>>1]|0,b[w+62>>1]|0)}else{xda(w+112|0,m,r);uda(c[f+20>>2]|0,o,a[w+112>>0]|0);IV(w+80|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);jB(w+32|0,b[w+80>>1]|0,b[w+82>>1]|0);if(n<<16>>16>=2?(h0(w+110|0,c[f+20>>2]|0,(n<<16>>16)+-1|0),h0(w+106|0,c[f+20>>2]|0,(n<<16>>16)+-2|0),l=vda(a[w+110>>0]|0,a[w+106>>0]|0)|0,l<<24>>24==64|l<<24>>24==-64):0){IV(w+92|0,c[f+20>>2]|0,(n<<16>>16)+-1|0);gW(w+32|0,b[w+92>>1]|0,b[w+94>>1]|0);n=(o<<16>>16)+-1|0;IV(w+64|0,c[f+20>>2]|0,n);gW(w+32|0,b[w+64>>1]|0,b[w+66>>1]|0);xda(w+113|0,m,s);uda(c[f+20>>2]|0,n&65535,a[w+113>>0]|0);IV(w+72|0,c[f+20>>2]|0,n);jB(w+32|0,b[w+72>>1]|0,b[w+74>>1]|0);n=o;break}o=o+2<<16>>16;xda(w+111|0,m,s);uda(c[f+20>>2]|0,n,a[w+111>>0]|0);IV(w+84|0,c[f+20>>2]|0,(o<<16>>16)+-1|0);jB(w+32|0,b[w+84>>1]|0,b[w+86>>1]|0);n=o}while(0);a:do if(n<<16>>16>1){o=n<<16>>16;while(1){m=o+-1|0;h0(w+100|0,c[f+20>>2]|0,m);l=o+-2|0;h0(w+108|0,c[f+20>>2]|0,l);o=vda(a[w+100>>0]|0,a[w+108>>0]|0)|0;if(!(o<<24>>24==64|o<<24>>24==-64))break a;IV(w+88|0,c[f+20>>2]|0,m);gW(w+32|0,b[w+88>>1]|0,b[w+90>>1]|0);IV(w+68|0,c[f+20>>2]|0,l);gW(w+32|0,b[w+68>>1]|0,b[w+70>>1]|0);if((l&65535)<<16>>16>1){o=l<<16>>16;n=l&65535}else{n=l&65535;break}}}while(0);c[w+36>>2]=q;c[w+40>>2]=q;gja(w+24|0,w+36|0,w+40|0);jja(f+4|0,w+24|0);m=c[w+32>>2]|0;o=n}p=p+1<<16>>16;if(p<<16>>16>=(b[h+16>>1]|0)){n=q&65535;l=q>>>16&65535;m=o;break}else n=o}}else{l=c[w+56>>2]|0;n=l&65535;l=l>>>16&65535;m=0}if(!(n<<16>>16==(b[f+12>>1]|0)?l<<16>>16==(b[f+14>>1]|0):0)){c[w+16>>2]=359632;c[w+20>>2]=218;bM(359592,359728,2,1701904,w+16|0)}h0(w+103|0,c[f+20>>2]|0,(m<<16>>16)+-1|0);h0(w+101|0,c[f+20>>2]|0,0);l=vda(a[w+103>>0]|0,a[w+101>>0]|0)|0;while(1){if(!(l<<24>>24==-64|l<<24>>24==64)){v=30;break}if(m<<16>>16<=1)break;l=359600+((d[c[f+20>>2]>>0]&3)<<2)|0;l=e[l>>1]|e[l+2>>1]<<16;jB(f+12|0,l&65535,l>>>16&65535);l=(m&65535)+65534|0;if((l<<16|0)>0){m=0;do{s=m;m=m+1|0;h0(w+107|0,c[f+20>>2]|0,m);uda(c[f+20>>2]|0,s&65535,a[w+107>>0]|0)}while((m|0)<(l<<16>>16|0))}h0(w+104|0,c[f+20>>2]|0,(l<<16>>16)+-1|0);h0(w+102|0,c[f+20>>2]|0,0);m=l&65535;l=vda(a[w+104>>0]|0,a[w+102>>0]|0)|0}if((v|0)==30?(v=0,m<<16>>16>3):0)break;t=t+1|0}while((t|0)<2);if(m<<16>>16>(b[f+16>>1]|0)){c[w+16>>2]=359632;c[w+20>>2]=230;bM(359592,359792,2,1701904,w+16|0)}b[f+16>>1]=m;l=e[f+12>>1]|e[f+14>>1]<<16;c[w+56>>2]=l;if(m<<16>>16>0){l=0;do{IV(w+96|0,c[f+20>>2]|0,l<<16>>16);jB(w+56|0,b[w+96>>1]|0,b[w+98>>1]|0);l=l+1<<16>>16}while(l<<16>>16<(b[f+16>>1]|0));l=c[w+56>>2]|0;if((l&65535)<<16>>16==(b[f+12>>1]|0)){u=l;v=38}}else{u=l;v=38}if((v|0)==38?(u>>>16&65535)<<16>>16==(b[f+14>>1]|0):0)break;c[w+16>>2]=359632;c[w+20>>2]=236;bM(359592,359728,2,1701904,w+16|0)}while(0);i=w;return}function bda(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;uk(e+16|0,d);g=b[a>>1]|0;f=b[a+6>>1]|0;c[e>>2]=(f&65535)<<16|g&65535;d=aFa(32)|0;b[e+48>>1]=g;b[e+50>>1]=f;f=b[a+2>>1]|0;b[e+44>>1]=b[a+4>>1]|0;b[e+46>>1]=f;_ca(d,e,e+48|0,e+44|0,0);vv(e+16|0,d);i=e;return}function cda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g&65535)<<16>>16>=0){if((g&65535)<<16>>16>0)d=d-(b[j+34>>1]|0)|0}else d=(b[j+34>>1]|0)+d|0;jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h|0)!=(f<<16>>16|0))}else d=0;wk(j+4|0);if(!(xk(j+4|0)|0))do{d=(cda(yk(j+4|0)|0)|0)+d|0;QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return d|0}function dda(a){a=a|0;var c=0;c=i;i=i+32|0;uk(c,a+28|0);a=b[a+16>>1]|0;wk(c);if(!(xk(c)|0))do{a=(b[(yk(c)|0)+16>>1]|0)+a|0;QL(c)|0}while(!(xk(c)|0));i=c;return a|0}function eda(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=e[a+12>>1]|e[a+14>>1]<<16;g=b[a+16>>1]|0;if(g<<16>>16)if(g<<16>>16>0){h=0;d=0;do{IV(j,c[a+20>>2]|0,h);f=c[j>>2]|0;if((f&65535)<<16>>16>=0){if((f&65535)<<16>>16>0)d=d-(b[j+6>>1]|0)|0}else d=(b[j+6>>1]|0)+d|0;jB(j+4|0,f&65535,f>>>16&65535);h=h+1|0}while((h|0)!=(g<<16>>16|0))}else d=0;else d=Ov(a+4|0)|0;i=j;return d|0}function fda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;g=e[a+12>>1]|e[a+14>>1]<<16;c[y+4>>2]=g;w=b[a+16>>1]|0;do if(w<<16>>16>0){q=0;p=0;o=g<<16>>16;u=g>>16;m=1;n=1;t=1;j=1;r=g<<16>>16;h=g>>16;k=g<<16>>16;g=g>>16;v=0;f=0;while(1){IV(y,c[a+20>>2]|0,v);l=c[y>>2]|0;jB(y+4|0,l&65535,l>>>16&65535);do if((l&65535)<<16>>16<0){l=m<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)<(k|0)?s:k}else s=k;if(t<<24>>24){k=b[y+4>>1]|0;if((r-k|0)>(d|0)){q=l?0:q;o=l?r:o;l=u;m=1;t=0;f=f+1|0}else{l=u;k=s}}else{l=u;t=0;k=s}}else{if((l&65535)<<16>>16>0){l=t<<24>>24!=0;if(l){s=b[y+4>>1]|0;s=(s|0)>(r|0)?s:r}else s=r;if(!(m<<24>>24)){l=u;m=0;r=s;break}r=b[y+4>>1]|0;if((r-k|0)<=(d|0)){l=u;r=s;break}q=l?1:q;o=l?k:o;l=u;m=0;t=1;f=f+1|0;break}if((l>>>16&65535)<<16>>16<0){l=n<<24>>24!=0;if(l){s=b[y+6>>1]|0;s=(s|0)<(g|0)?s:g}else s=g;if(!(j<<24>>24)){l=u;j=0;g=s;break}g=b[y+6>>1]|0;if((h-g|0)<=(d|0)){l=u;g=s;break}p=l?0:p;l=l?h:u;n=1;j=0;f=f+1|0;break}else{l=j<<24>>24!=0;if(l){s=b[y+6>>1]|0;h=(s|0)>(h|0)?s:h}if(!(n<<24>>24)){l=u;n=0;break}s=b[y+6>>1]|0;if((s-g|0)<=(d|0)){l=u;break}p=l?1:p;l=l?g:u;n=0;j=1;h=s;f=f+1|0;break}}while(0);v=v+1|0;if((v|0)==(w<<16>>16|0))break;else u=l}if(q<<24>>24!=0&t<<24>>24!=0)if((r-o|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else x=31}else{q=0;p=0;o=g<<16>>16;l=g>>16;m=1;n=1;j=1;h=g>>16;k=g<<16>>16;g=g>>16;f=0;x=31}while(0);do if((x|0)==31)if(q<<24>>24==0&m<<24>>24!=0)if((o-k|0)>(d|0)){m=p;k=n;f=f+1|0;break}else{m=p;k=n;f=f+-1|0;break}else{m=p;k=n}while(0);do if(m<<24>>24!=0&j<<24>>24!=0)if((h-l|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}else if(m<<24>>24==0&k<<24>>24!=0)if((l-g|0)>(d|0)){f=f+1|0;break}else{f=f+-1|0;break}while(0);i=y;return f|0}function gda(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;b[j+2>>1]=0;b[j>>1]=0;a:do if(FD(a+4|0,d+4|0)|0){f=b[a+16>>1]|0;if(!(f<<16>>16)){f=(CP(d+4|0,a+4|0)|0)&1;break}g=e[a+12>>1]|e[a+14>>1]<<16;c[j>>2]=g;if(f<<16>>16>0){f=0;while(1){g=hda(d,g&65535,g>>>16&65535)|0;if(g<<16>>16!=32767){h=15;break}IV(j+8|0,c[a+20>>2]|0,f);jB(j,b[j+8>>1]|0,b[j+10>>1]|0);f=f+1|0;if((f|0)>=(b[a+16>>1]|0))break;g=c[j>>2]|0}if((h|0)==15){f=g<<16>>16!=0&1;break}f=e[d+12>>1]|e[d+14>>1]<<16;c[j>>2]=f;if((b[d+16>>1]|0)>0){g=0;while(1){f=hda(a,f&65535,f>>>16&65535)|0;if(f<<16>>16!=32767)break;IV(j+4|0,c[d+20>>2]|0,g);jB(j,b[j+4>>1]|0,b[j+6>>1]|0);g=g+1|0;if((g|0)>=(b[d+16>>1]|0)){f=1;break a}f=c[j>>2]|0}f=f<<16>>16==0&1}else f=1}else f=0}else f=0;while(0);i=j;return f|0} -function uU(b,d){b=b|0;d=d|0;var e=0.0;if(!(a[b+28>>0]|0)){if(d)W0(c[b>>2]|0);e=+V(+(+h[b+32>>3]));o1(c[b>>2]|0,e,1.0,0.0);p1(c[b>>2]|0,1.0,0.0)}return}function vU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0;f=+V(+(+h[b+32>>3]));s1(e,c[b>>2]|0,f);g1(e,c[b>>2]|0,f);d=c[b>>2]|0;c[(c[d+24>>2]|0)+40>>2]=~~+g[d+48>>2];if(a[357010]|0)aaa(d);return}function wU(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;if((a[b+28>>0]|0)==0?(Qk(e,(c[b>>2]|0)+92|0),Rk(e),(Sk(e)|0)<<24>>24==0):0)do{ria((Tk(e)|0)+92|0,d);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function xU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0;GU(e);if((c[a+4>>2]|0)>0){f=0;do{j=c[(RU(a+4|0,f)|0)>>2]|0;h=+((b[j+8>>1]|0)+(b[j+4>>1]|0)|0)*.5;i=+eU(j,h);KU(e,+g[d>>2]*i-+g[d+4>>2]*h);f=f+1|0}while((f|0)<(c[a+4>>2]|0))}return}function yU(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0;n=i;i=i+32|0;vA(n+8|0);if((c[a+4>>2]|0)>0){f=0;do{e=c[(RU(a+4|0,f)|0)>>2]|0;if(!(+Q(+(+dU(e)))>.7853981633974483)){j=f;while(1){j=j+1|0;b=c[a+4>>2]|0;if((j|0)>=(b|0))break;if(Ax(e+4|0,(c[(RU(a+4|0,j)|0)>>2]|0)+4|0)|0){l=6;break}}if((l|0)==6){l=0;b=c[a+4>>2]|0}if((j|0)<(b|0)?(d=c[(RU(a+4|0,j)|0)>>2]|0,!(+Q(+(+dU(d)))>.7853981633974483)):0)xA(n+8|0,+gU(e,d))}f=f+1|0}while((f|0)<(c[a+4>>2]|0))}b=c[n+8>>2]|0;if((b|0)!=0?(m=+g[(AA(n+8|0,TU(n+8|0,(b|0)/2|0)|0)|0)>>2],h[a+40>>3]=m,(c[a+24>>2]|0)>1):0){h[k>>3]=m;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];lN(313184,n)}wA(n+8|0);i=n;return}function zU(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,j=0.0,l=0;l=i;i=i+80|0;g=+AU(a,b,+h[a+40>>3],l+24|0,l,l+72|0);f=c[l+72>>2]|0;if((f|0)>1){d=+AU(a,b,+h[a+40>>3]/(1.0/+(f|0)+1.0),l+32|0,l+8|0,0);e=+AU(a,b,+h[a+40>>3]/(1.0-1.0/+(c[l+72>>2]|0)),l+40|0,l+16|0,0);if(d>3]=+h[l+32>>3];h[l>>3]=+h[l+8>>3]}else d=g;if(e>3]=+h[l+40>>3];h[l>>3]=+h[l+16>>3];d=e}}else d=g;e=+h[l+24>>3];if(e>0.0?(h[a+40>>3]=e,j=+h[l>>3],h[a+48>>3]=j,h[a+56>>3]=d,(c[a+24>>2]|0)>0):0){h[k>>3]=e;c[l+48>>2]=c[k>>2];c[l+52>>2]=c[k+4>>2];h[k>>3]=j;c[l+56>>2]=c[k>>2];c[l+60>>2]=c[k+4>>2];h[k>>3]=d;c[l+64>>2]=c[k>>2];c[l+68>>2]=c[k+4>>2];lN(313216,l+48|0)}i=l;return}function AU(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0;r=i;i=i+112|0;if(!(d==0.0)?(c[b>>2]|0)>=2:0){FU(r+88|0);if((c[b>>2]|0)>0){m=0;do{KU(r+88|0,+lGa(+h[(JU(b,m)|0)>>3],d));m=m+1|0}while((m|0)<(c[b>>2]|0))}q=+SU(d,r+88|0);Mea(r);m=c[b>>2]|0;if((m|0)>0){n=-2147483647;m=2147483647;p=0;while(1){l=+h[(JU(b,p)|0)>>3];o=tk((l-q)/d)|0;Nea(r,+(o|0),l);n=(o|0)>(n|0)?o:n;o=(o|0)<(m|0)?o:m;p=p+1|0;m=c[b>>2]|0;if((p|0)>=(m|0)){p=n;break}else m=o}}else{o=2147483647;p=-2147483647}h[e>>3]=+Qea(r);if((c[r+88>>2]|0)>0)c[r+88>>2]=0;if((m|0)>0){m=0;do{l=+h[(JU(b,m)|0)>>3];KU(r+88|0,+lGa(l,+h[e>>3]));m=m+1|0}while((m|0)<(c[b>>2]|0));m=c[r+88>>2]|0;if((m|0)>0?(c[a+24>>2]|0)>2:0){n=0;do{l=+h[(JU(r+88|0,n)|0)>>3];c[r+48>>2]=n;h[k>>3]=l;c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(313272,r+48|0);n=n+1|0}while((n|0)<(m|0));n=a+24|0}else n=a+24|0}else n=a+24|0;l=+SU(+h[e>>3],r+88|0);h[f>>3]=l;if((c[n>>2]|0)>1){j=+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],+h[e>>3]);h[k>>3]=l;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=j;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(313280,r+48|0)}if(g)c[g>>2]=p-o;l=+h[e>>3];j=+Sea(r,l,+Rea(+h[r>>3],+h[r+8>>3],+h[r+16>>3],l));if((c[n>>2]|0)>1){s=+h[f>>3];h[k>>3]=d;c[r+48>>2]=c[k>>2];c[r+52>>2]=c[k+4>>2];h[k>>3]=q;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];h[k>>3]=l;c[r+64>>2]=c[k>>2];c[r+68>>2]=c[k+4>>2];h[k>>3]=s;c[r+72>>2]=c[k>>2];c[r+76>>2]=c[k+4>>2];h[k>>3]=j;c[r+80>>2]=c[k>>2];c[r+84>>2]=c[k+4>>2];lN(313328,r+48|0)}GU(r+88|0)}else{h[e>>3]=d;h[f>>3]=0.0;if(!g)j=0.0;else{c[g>>2]=0;j=0.0}}i=r;return +j}function BU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=g;c[a+8>>2]=b;UU(a+12|0);c[a+32>>2]=0;RM(a+36|0,1714400);uk(f,e);wk(f);while(1){if(xk(f)|0)break;e=yk(f)|0;b=c[(c[e+24>>2]|0)+4>>2]|0;if(!b)b=0;else b=(bk(c[b+12>>2]|0)|0)^1;g=aFa(64)|0;pU(g,c[a+8>>2]|0,b,e);VU(a+12|0,g);QL(f)|0}i=f;return}function CU(a){a=a|0;hp(a+32|0);TM(c[a+36>>2]|0);WU(a+12|0);return}function DU(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,j=0;j=i;i=i+32|0;FU(j+8|0);if((c[a+12>>2]|0)>0){f=0;do{e=c[(XU(a+12|0,f)|0)>>2]|0;if((c[a+8>>2]|0)>0)lN(313392,j);if(qU(e,b)|0)KU(j+8|0,+h[e+32>>3]);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}d=+zk(+g[a>>2],+g[a+4>>2]);if(c[j+8>>2]|0)d=+SU(3.141592653589793,j+8|0);if((c[a+8>>2]|0)>0){h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];lN(313424,j)}if((c[a+12>>2]|0)>0){e=0;do{b=c[(XU(a+12|0,e)|0)>>2]|0;rU(b,d);tU(b);e=e+1|0}while((e|0)<(c[a+12>>2]|0))}GU(j+8|0);i=j;return}function EU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+32>>2]|0;if(!b)b=0;else b=wr(b)|0;c[j+8>>2]=b;if((c[a+12>>2]|0)>0){h=0;do{g=c[(XU(a+12|0,h)|0)>>2]|0;uU(g,d);vU(g,e,f);b=c[j+8>>2]|0;if(b)wU(g,b);h=h+1|0}while((h|0)<(c[a+12>>2]|0))}if(b){RM(j,313448);iN(j+4|0,a+36|0,j);TM(c[j>>2]|0);a=c[j+4>>2]|0;Tu(XM(a)|0,b,3);hp(j+8|0);TM(a)}i=j;return}function FU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YU(a,4);return}function GU(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Qc[c[(c[b>>2]|0)+8>>2]&0](b,+h[(c[a+8>>2]|0)+(d<<3)>>3]);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function HU(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;g[a+148>>2]=c;g[a+152>>2]=d;g[a+160>>2]=+(PL(a+120|0)|0)-d*3.0;g[a+156>>2]=c/+R(+(b*b+1.0));return}function IU(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ida(a,0,0,b,c))}function JU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function KU(a,b){a=a|0;b=+b;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ZU(a);d=c[a>>2]|0}c[a>>2]=d+1;h[(c[a+8>>2]|0)+(d<<3)>>3]=b;return}function LU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;_U(a,4);return}function MU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function NU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function OU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$U(a,4);return}function PU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function QU(a){a=a|0;bV(a);cV(a);return}function RU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function SU(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;i=i+48|0;Mea(g);f=c[b>>2]|0;if((f|0)>0){d=0;do{j=+h[(JU(b,d)|0)>>3];Nea(g,j,a*.5+ +h[(JU(b,d)|0)>>3]);d=d+1|0}while((d|0)!=(f|0))}j=+dV(g);do if(j<+eV(g)){if((f|0)>0)d=0;else{d=fV(b,(f|0)/2|0)|0;break}do{e=JU(b,d)|0;h[e>>3]=a*.5+ +h[e>>3];d=d+1|0}while((d|0)!=(f|0));d=fV(b,(f|0)/2|0)|0;e=0;do{k=JU(b,e)|0;h[k>>3]=+h[k>>3]-a*.5;e=e+1|0}while((e|0)!=(f|0))}else d=fV(b,(f|0)/2|0)|0;while(0);j=+h[(JU(b,d)|0)>>3];i=g;return +j}function TU(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=gV(a,b,d,e)|0;i=e;return a|0}function UU(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;hV(a,4);return}function VU(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iV(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function WU(a){a=a|0;jV(a);kV(a);return}function XU(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function YU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>536870911?-1:b<<3)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{h[d+(g<<3)>>3]=+h[f+(g<<3)>>3];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZU(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)YU(a,4);else YU(a,b<<1);return}function _U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function $U(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$U(a,4);else $U(a,b<<1);return}function bV(a){a=a|0;lV(a);cV(a);return}function cV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function dV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+16>>3];b=(+h[a+40>>3]-c*c/b)/b}else b=0.0;return +b}function eV(a){a=a|0;var b=0.0,c=0.0;b=+h[a>>3];if(b>0.0){c=+h[a+8>>3];b=(+h[a+24>>3]-c*c/b)/b}else b=0.0;return +b}function fV(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;if((b|0)<0)b=0;else b=(d|0)>(b|0)?b:d+-1|0;c[e>>2]=1;a=mV(a,b,d,e)|0;i=e;return a|0}function gV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);nV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;h=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+g[d+(l<<2)>>2];k=h;while(1){i=+g[d+(k<<2)>>2];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+g[p+(o<<2)>>2]<+g[p+(n<<2)>>2]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function hV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function iV(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hV(a,4);else hV(a,b<<1);return}function jV(a){a=a|0;oV(a);kV(a);return}function kV(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function lV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){pV(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function mV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;a:while(1){n=o+1|0;m=d;while(1){d=m-o|0;if((d|0)<2){d=o;break a}if((d|0)==2){p=5;break a}wGa(c[e>>2]|0);qV(a,((xGa()|0)%(d|0)|0)+o|0,o);b:do if((n|0)<(m|0)){l=o;g=n;f=m;while(1){c:while(1){d=c[a+8>>2]|0;j=+h[d+(l<<3)>>3];k=g;while(1){i=+h[d+(k<<3)>>3];if(i=(f|0))break;else l=d}}else{d=o;f=m}while(0);if((d|0)>(b|0))m=d;else break}if((f|0)>(b|0))break;else{d=m;o=f}}do if((p|0)==5){p=c[a+8>>2]|0;d=(o|0)<(b|0);if(+h[p+(o<<3)>>3]<+h[p+(n<<3)>>3]){d=d?n:o;break}else{d=d?o:n;break}}while(0);return d|0}function nV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+g[a+(b<<2)>>2];g[a+(b<<2)>>2]=+g[a+(d<<2)>>2];g[a+(d<<2)>>2]=e}return}function oV(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){QU(d+4|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function pV(a){a=a|0;GU(a+80|0);Eda(a+16|0);return}function qV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;if((b|0)!=(d|0)){a=c[a+8>>2]|0;e=+h[a+(b<<3)>>3];h[a+(b<<3)>>3]=+h[a+(d<<3)>>3];h[a+(d<<3)>>3]=e}return}function rV(a){a=a|0;c[a>>2]=313480;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;return}function sV(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;c[a+4>>2]=d;h=e[f>>1]|e[f+2>>1]<<16;b[a+20>>1]=h;b[a+22>>1]=h>>>16;h=e[g>>1]|e[g+2>>1]<<16;b[a+24>>1]=h;b[a+26>>1]=h>>>16;if(!d){c[a+4>>2]=1;d=1}i=((b[g>>1]|0)+-1-(b[f>>1]|0)+d|0)/(d|0)|0;c[a+8>>2]=i;h=((b[g+2>>1]|0)+-1-(b[f+2>>1]|0)+d|0)/(d|0)|0;c[a+12>>2]=h;c[a+16>>2]=ba(i,h)|0;return}function tV(a){a=a|0;return}function uV(a){a=a|0;cFa(a);return}function vV(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[f>>2]=(d-(b[a+20>>1]|0)|0)/(c[a+4>>2]|0)|0;c[g>>2]=(e-(b[a+22>>1]|0)|0)/(c[a+4>>2]|0)|0;wV(a,f,g);return}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+-1|0;e=c[b>>2]|0;if((e|0)<0)f=0;else f=(e|0)>(f|0)?f:e;c[b>>2]=f;e=(c[a+12>>2]|0)+-1|0;f=c[d>>2]|0;if((f|0)<0)e=0;else e=(f|0)>(e|0)?e:f;c[d>>2]=e;return}function xV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;b[a+20>>1]=0;b[a+22>>1]=0>>>16;b[a+24>>1]=0;b[a+26>>1]=0>>>16;c[a>>2]=313496;c[a+28>>2]=0;yV(a,d,e,f);return}function yV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);d=c[a+28>>2]|0;if(d)dFa(d);e=c[a+16>>2]|0;c[a+28>>2]=bFa(e>>>0>1073741823?-1:e<<2)|0;BV(a);return}function zV(a){a=a|0;c[a>>2]=313496;a=c[a+28>>2]|0;if(a)dFa(a);return}function AV(a){a=a|0;zV(a);cFa(a);return}function BV(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)>0){b=c[a+28>>2]|0;d=0;do{c[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[a+16>>2]|0))}return}function CV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=aFa(32)|0;xV(j,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;h=0;do{if((d|0)>0){g=0;do{d=0;f=-1;do{e=f+h|0;b=-1;do{c[k+4>>2]=b+g;c[k>>2]=e;wV(a,k+4|0,k);d=(GV(a,c[k+4>>2]|0,c[k>>2]|0)|0)+d|0;b=b+1|0}while((b|0)!=2);f=f+1|0}while((f|0)!=2);if((GV(a,g,h)|0)>1)HV(j,g,h,d);g=g+1|0;d=c[a+8>>2]|0}while((g|0)<(d|0));b=c[a+12>>2]|0}h=h+1|0}while((h|0)<(b|0))}i=k;return j|0}function DV(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,o+12|0,o+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,o+4|0,o);g=c[o+8>>2]|0;l=c[o>>2]|0;if((g|0)>(l|0))f=0;else{m=c[o+12>>2]|0;n=c[o+4>>2]|0;f=0;do{k=g;g=g+1|0;if((m|0)<=(n|0)){j=m;while(1){if((GV(a,j,k)|0)>(e|0)){p=c[a+4>>2]|0;h=j+1|0;hja(o+16|0,(ba(p,j)|0)&65535,(ba(p,k)|0)&65535,(ba(p,h)|0)&65535,(ba(p,g)|0)&65535);nja(o+16|0,d);f=(Ov(o+16|0)|0)+f|0}else h=j+1|0;if((j|0)<(n|0))j=h;else break}}}while((k|0)<(l|0))}p=(f<<1|0)>(Ov(d)|0);i=o;return p|0}function EV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;vV(a,b[d>>1]|0,b[d+2>>1]|0,j+12|0,j+8|0);vV(a,b[d+4>>1]|0,b[d+6>>1]|0,j+4|0,j);d=c[j+8>>2]|0;f=c[j>>2]|0;a:do if((d|0)>(f|0))d=0;else{g=c[j+12>>2]|0;h=c[j+4>>2]|0;while(1){if((g|0)<=(h|0)){e=g;while(1){if(!(GV(a,e,d)|0)){d=1;break a}if((e|0)<(h|0))e=e+1|0;else break}}if((d|0)<(f|0))d=d+1|0;else{d=0;break}}}while(0);i=j;return d|0}function FV(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=dp((b[a+24>>1]|0)-(b[a+20>>1]|0)|0,(b[a+26>>1]|0)-(b[a+22>>1]|0)|0,1)|0;l=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;g=0;do if((f|0)>0){e=g+-1|0;h=g+1|0;i=ba(h,l)|0;j=0;do{if(((((GV(a,j,g)|0)>(d|0)?(GV(a,j+-1|0,g)|0)>0:0)?(GV(a,j+1|0,g)|0)>0:0)?(GV(a,j,e)|0)>0:0)?(GV(a,j,h)|0)>0:0){f=ba(j,l)|0;ks(k,f,(b[a+26>>1]|0)-i|0,l,l,30,0,0,0)}j=j+1|0;f=c[a+8>>2]|0}while((j|0)<(f|0));g=h;e=c[a+12>>2]|0}else g=g+1|0;while((g|0)<(e|0))}return k|0}function GV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=b;c[e>>2]=d;wV(a,e+4|0,e);d=ba(c[a+8>>2]|0,c[e>>2]|0)|0;i=e;return c[(c[a+28>>2]|0)+(d+(c[e+4>>2]|0)<<2)>>2]|0}function HV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)){c[f>>2]=317176;c[f+4>>2]=125;bM(313464,313576,2,1701904,f)}if(!((d|0)>-1?(c[a+12>>2]|0)>(d|0):0)){c[f>>2]=317176;c[f+4>>2]=126;bM(313464,313616,2,1701904,f)}d=(ba(c[a+8>>2]|0,d)|0)+b|0;c[(c[a+28>>2]|0)+(d<<2)>>2]=e;i=f;return}function IV(a,c,f){a=a|0;c=c|0;f=f|0;c=359600+(((d[c+((f|0)/4|0)>>0]|0)>>>(((f|0)%4|0)<<1)&3)<<2)|0;c=e[c>>1]|e[c+2>>1]<<16;b[a>>1]=c;b[a+2>>1]=c>>>16;return}function JV(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;Kka(q+32|0);nla(q+24|0,d);o=c[q+24>>2]|0;n=c[q+28>>2]|0;m=_Ga(o|0,n|0,16)|0;n=_Ga(o|0,n|0,48)|0;nla(q+80|0,d);o=pl(q+80|0)|0;Lka(q+32|0,(m&65535)<<16>>16,((n&65535)<<16>>16)+1|0)|0;if(a<<24>>24){nla(q+88|0,d);g=b[q+88>>1]|0;nla(q+96|0,d);j=b[q+98>>1]|0;nla(q+104|0,d);k=b[q+108>>1]|0;nla(q+112|0,d);l=b[q+118>>1]|0;c[q>>2]=g;c[q+4>>2]=j;c[q+8>>2]=k<<16>>16;c[q+12>>2]=l;c[q+16>>2]=e<<16>>16;lN(313896,q)}uk(q+48|0,d+4|0);wk(q+48|0);if(!(xk(q+48|0)|0))do{LV(yk(q+48|0)|0,q+32|0);QL(q+48|0)|0}while(!(xk(q+48|0)|0));if((m&65535)<<16>>16>16){d=0;g=(m&65535)<<16>>16;do{if((g&65535)<<16>>16<=(n&65535)<<16>>16){l=rx(q+32|0,g)|0;d=(l|0)>(d|0)?l:d}g=g+1|0}while((g&65535)<<16>>16>16);l=d}else l=0;if(f<<16>>16<0)k=0;else{d=e<<16>>16;j=e;g=0;do{if(!(j<<16>>16<(m&65535)<<16>>16?1:j<<16>>16>(n&65535)<<16>>16)){k=rx(q+32|0,d)|0;g=(k|0)>(g|0)?k:g}j=j+1<<16>>16;d=j<<16>>16}while((d|0)<=((f<<16>>16)+(e<<16>>16)|0));k=g}d=(f<<16>>16)+(e<<16>>16)+1&65535;if(d<<16>>16>(n&65535)<<16>>16)g=0;else{j=(f<<16>>16)+(e<<16>>16)+1<<16>>16;g=0;while(1){if(d<<16>>16>=(m&65535)<<16>>16){j=rx(q+32|0,j)|0;g=(j|0)>(g|0)?j:g}d=d+1<<16>>16;if(d<<16>>16>(n&65535)<<16>>16)break;else j=d<<16>>16}}if(a<<24>>24){c[q>>2]=l;c[q+4>>2]=k;c[q+8>>2]=g;lN(313960,q)}if(!(k|l|g)){c[q>>2]=(m&65535)<<16>>16;c[q+4>>2]=(n&65535)<<16>>16;c[q+8>>2]=e<<16>>16;c[q+12>>2]=f<<16>>16;lN(313976,q);Zka(q+32|0)}d=k<<1;if((l|0)>(d|0)?+(l|0)>+(o<<16>>16)*+h[39226]:0)d=1;else p=24;do if((p|0)==24){if((g|0)>(d|0)?+(g|0)>+(o<<16>>16)*+h[39226]:0){d=1;break}d=0}while(0);Mka(q+32|0);i=q;return d|0}function KV(){c[78414]=1701888;c[78416]=389880;c[78418]=389928;c[78420]=389960;c[78422]=390016;c[78424]=390056;c[78426]=390088;c[78428]=390144;c[78430]=390184;c[78432]=390232;c[78434]=390280;c[78436]=390304;c[78438]=390336;c[78440]=390408;c[78442]=390456;c[78444]=390496;c[78446]=390544;vJ(313792,.5,313832,313864,mM()|0);return}function LV(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;uk(j+4|0,a+28|0);c[j+32>>2]=e[a+12>>1]|e[a+14>>1]<<16;f=b[a+16>>1]|0;if(f<<16>>16>0){h=0;do{IV(j,c[a+20>>2]|0,h);g=c[j>>2]|0;if((g>>>16&65535)<<16>>16<=0){if((g>>>16&65535)<<16>>16<0)Nka(d,(b[j+34>>1]|0)+-1|0,0-(b[j+32>>1]|0)|0)}else Nka(d,b[j+34>>1]|0,b[j+32>>1]|0);jB(j+32|0,g&65535,g>>>16&65535);h=h+1|0}while((h&65535)<<16>>16!=f<<16>>16)}wk(j+4|0);if(!(xk(j+4|0)|0))do{LV(yk(j+4|0)|0,d);QL(j+4|0)|0}while(!(xk(j+4|0)|0));i=j;return}function MV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QV(a,b,d,e);c[a>>2]=314024;return}function NV(a){a=a|0;RV(a);return}function OV(a){a=a|0;RV(a);cFa(a);return}function PV(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,b);wk(d);if(!(xk(d)|0))do{b=yk(d)|0;if(!(c[b+24>>2]&1073741824))SV(a,1,1,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=314168;c[a+28>>2]=0;UV(a,b,d,e);return}function RV(a){a=a|0;var b=0;c[a>>2]=314168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function SV(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=e[f+8>>1]|e[f+10>>1]<<16;l=e[f+12>>1]|e[f+14>>1]<<16;k=_Ga(j|0,l|0,48)|0;m=F;vV(a,j<<16>>16,j>>16,n+12|0,n+8|0);l=eHa(l|0,0,16)|0;m=eHa(k|0,m|0,16)|0;vV(a,l>>16,m>>16,n+4|0,n);if(!b)c[n+4>>2]=c[n+12>>2];j=c[n+8>>2]|0;if(d){b=c[n>>2]|0;if((j|0)<=(b|0))g=6}else{c[n>>2]=j;b=j;g=6}if((g|0)==6){h=c[a+8>>2]|0;m=ba(h,j)|0;k=c[n+4>>2]|0;l=c[n+12>>2]|0;g=b;while(1){if((l|0)>(k|0))d=h;else{d=l;while(1){HL((c[a+28>>2]|0)+(d+m<<2)|0,38,f);if((d|0)<(k|0))d=d+1|0;else break}d=c[a+8>>2]|0;g=b}if((j|0)<(g|0)){h=d;m=d+m|0;j=j+1|0}else break}}i=n;return}function TV(a){a=a|0;RV(a);cFa(a);return}function UV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function VV(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+8>>1]|0;a=b[e+8>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+12>>1]|0;a=b[e+12>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function WV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;MV(a,b,d,e);c[a>>2]=314192;c[a+32>>2]=~~(+(b|0)*(+(b|0)*.03125));c[a+36>>2]=0;return}function XV(a){a=a|0;var b=0;c[a>>2]=314192;b=c[a+36>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);NV(a);return}function YV(a){a=a|0;XV(a);cFa(a);return}function ZV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0;g=i;i=i+64|0;PV(a,e+16|0);PV(a,e+12|0);MV(g+32|0,c[a+4>>2]|0,a+20|0,a+24|0);uk(g,e+4|0);wk(g);while(1){if(xk(g)|0)break;f=yk(g)|0;h=+(pla(c[f+4>>2]|0)|0)*.25;j=Uaa(f)|0;if((j|0)==0?1:h*(h/+(c[f+24>>2]<<2>>2|0))<1.5)SV(a,1,1,f);else SV(g+32|0,1,1,f);QL(g)|0}c[a+36>>2]=_V(a,b,d,g+32|0)|0;bW(g+32|0);f=FV(c[a+36>>2]|0,c[a+32>>2]|0)|0;if(b){Tu(314208,f,3);$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f);Tu(314232,f,3)}else{$V(a,e+20|0,3,f);$V(a,e+4|0,12,f);bW(a);PV(a,e+4|0);$V(a,e+20|0,12,f);bW(a);$V(a,e+12|0,-1,f);$V(a,e+16|0,-1,f);$V(a,e+4|0,-1,f)}NV(g+32|0);i=g;return f|0}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;m=cW(a)|0;n=CV(m)|0;j=cW(e)|0;k=zp(d)|0;l=tk(+(c[a+32>>2]|0)*.375)|0;e=c[a+12>>2]|0;if((e|0)>0){f=c[a+8>>2]|0;h=0;do{if((f|0)>0){g=0;do{e=GV(n,g,h)|0;f=c[a+32>>2]|0;if(!((f|0)>=(e+l|0)|(e|0)>(f|0))?(f=c[a+4>>2]|0,p=ba(f,g)|0,c[o+36>>2]=p,c[o+32>>2]=p+f,p=k-(ba(f,h)|0)|0,c[o+28>>2]=p,c[o+24>>2]=p-f,p0(d,o+36|0,o+24|0,o+32|0,o+28|0)|0):0)HV(n,g,h,e+l|0);if((b?(e|0)>(c[a+32>>2]|0):0)?(GV(j,g,h)|0)>0:0){s=c[a+4>>2]|0;t=ba(s,g)|0;s=ba(s,h)|0;r=GV(n,g,h)|0;q=GV(j,g,h)|0;f=GV(m,g,h)|0;p=c[a+32>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=r;c[o+12>>2]=q;c[o+16>>2]=f;c[o+20>>2]=p;lN(314256,o)}if(((e|0)>(c[a+32>>2]|0)?(GV(j,g,h)|0)>0:0)?(t=(GV(m,g,h)|0)<<3,(t|0)<=(c[a+32>>2]|0)):0)HV(n,g,h,0);g=g+1|0;f=c[a+8>>2]|0}while((g|0)<(f|0));e=c[a+12>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(m)Rc[c[(c[m>>2]|0)+4>>2]&511](m);if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);i=o;return n|0}function $V(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;o=(b[a+26>>1]|0)-(b[a+20>>1]|0)|0;uk(q+52|0,d);c[q+48>>2]=0;uk(q+20|0,q+48|0);wk(q+52|0);while(1){if(xk(q+52|0)|0)break;n=yk(q+52|0)|0;h=e[n+8>>1]|e[n+10>>1]<<16;d=e[n+12>>1]|e[n+14>>1]<<16;c[q>>2]=h;c[q+4>>2]=d;l=DV(c[a+36>>2]|0,q,c[a+32>>2]|0)|0;m=_Ga(h|0,d|0,48)|0;j=_Ga(h|0,d|0,16)|0;do if(l)p=7;else{if((f|0)>=0?aW(a,n,f)|0:0){p=7;break}c[n+92>>2]=0;c[n+96>>2]=0;c[n+100>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0}while(0);if((p|0)==7){p=0;if(EV(c[a+36>>2]|0,q)|0){d=wla(c[n+4>>2]|0)|0;c[q+16>>2]=d;l=pl(q)|0;ks(g,(h&65535)<<16>>16,o-((m&65535)<<16>>16)|0,l<<16>>16,(ql(q)|0)<<16>>16,28,d,0,0);hp(q+16|0);d=n+4|0}else{l=Ov(q)|0;k=c[a+4>>2]|0;if((l|0)<(ba(k,k)|0)){l=c[a+36>>2]|0;c[q+8>>2]=h;c[q+12>>2]=d;b[q+12>>1]=d+k;if(((EV(l,q+8|0)|0?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+8>>1]=h-k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+14>>1]=m+k,EV(l,q+8|0)|0):0)?(c[q+8>>2]=h,c[q+12>>2]=d,b[q+10>>1]=j+k,EV(l,q+8|0)|0):0){c[q+8>>2]=h;c[q+12>>2]=d;dW(q+8|0,4,4);d=EV(l,q+8|0)|0;d=d?q:q+8|0}else d=q+8|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[q>>2]=h;c[q+4>>2]=d;d=_Ga(h|0,d|0,48)|0;h=h&65535;d=d&65535}else{h=h&65535;d=m&65535}m=pl(q)|0;ks(g,h<<16>>16,o-(d<<16>>16)|0,m<<16>>16,(ql(q)|0)<<16>>16,30,0,0,0);d=n+4|0}d=c[d>>2]|0;if(d){ML(d+4|0,230);cFa(d)}vv(q+20|0,uv(q+52|0)|0)}QL(q+52|0)|0}ML(q+48|0,234);i=q;return}function aW(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+112|0;NT(g+8|0,b);b=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=b;eW(g+8|0,g);a[g+52>>0]=1;b=0;a:while(1){if((b|0)>(f|0)){d=0;break}do{d=fW(g+8|0)|0;if(!d){d=0;break a}}while(!(Pk(g,d+8|0)|0));if((b|0)<(f|0))b=b+1|0;else{d=1;break}}QT(g+92|0);i=g;return d|0}function bW(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function cW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aFa(32)|0;xV(f,c[a+4>>2]|0,a+20|0,a+24|0);b=c[a+12>>2]|0;if((b|0)>0){d=c[a+8>>2]|0;e=0;do{if((d|0)>0){b=0;do{g=(ba(d,e)|0)+b|0;HV(f,b,e,EL((c[a+28>>2]|0)+(g<<2)|0)|0);b=b+1|0;d=c[a+8>>2]|0}while((b|0)<(d|0));b=c[a+12>>2]|0}e=e+1|0}while((e|0)<(b|0))}return f|0}function dW(a,b,c){a=a|0;b=b|0;c=c|0;gW(a,b&65535,c&65535);jB(a+4|0,b&65535,c&65535);return}function eW(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;TT(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function fW(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){VT(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+8|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}WT(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}UT(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{XT(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function gW(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(e[a>>1]|0)-(c&65535);b[a+2>>1]=(e[a+2>>1]|0)-(d&65535);return}function hW(d,f){d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+592|0;C=D+556|0;c[D+552>>2]=0;c[D+556>>2]=0;c[D+560>>2]=0;c[D+564>>2]=0;c[D+568>>2]=0;c[D+572>>2]=0;jW(C,4);c[D+552>>2]=e[d>>1]|e[d+2>>1]<<16;c[D+176>>2]=0;uk(D+176|0,f);wk(D+176|0);if(!(xk(D+176|0)|0))do{j=yk(D+176|0)|0;if(c[j+92>>2]|0){if(!(+g[j+48>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=993;bM(314360,350224,2,1701904,D)}p8(j)}QL(D+176|0)|0}while(!(xk(D+176|0)|0));c[D+584>>2]=0;z=D+588|0;c[z>>2]=0;wk(D+176|0);if(!(xk(D+176|0)|0))do{Qk(D+204|0,(yk(D+176|0)|0)+92|0);Rk(D+204|0);if(!((Sk(D+204|0)|0)<<24>>24))do{kW(D+232|0);j=Tk(D+204|0)|0;if(!j){c[D>>2]=314960;c[D+4>>2]=482;bM(314360,315e3,2,1701904,D)}if(!(+g[j+44>>2]>0.0)){c[D>>2]=314960;c[D+4>>2]=483;bM(314360,350272,2,1701904,D)}c[D+388>>2]=j;c[j+16>>2]=6;uk(D+88|0,j+120|0);wk(D+88|0);if(!(xk(D+88|0)|0))do{y=yk(D+88|0)|0;if((c[y+24>>2]&1073741824|0)==0?(c[y+44>>2]|0)!=6:0){lW(D+120|0);y=yk(D+88|0)|0;w=e[y+8>>1]|e[y+10>>1]<<16;x=e[y+12>>1]|e[y+14>>1]<<16;c[D+120>>2]=w;c[D+124>>2]=x;c[D+128>>2]=w;c[D+132>>2]=x;c[D+140>>2]=y;c[D+136>>2]=y;c[D+144>>2]=1;if((c[D+368>>2]|0)!=0?nW(D+120|0,mW(D+368|0)|0)|0:0)oW(mW(D+368|0)|0,D+120|0);else{d=D+40|0;l=D+120|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0));pW(D+368|0,D+40|0)}y=(yk(D+88|0)|0)+8|0;l=e[y+4>>1]|e[y+6>>1]<<16;c[D+168>>2]=e[y>>1]|e[y+2>>1]<<16;c[D+172>>2]=l;l=ql(D+168|0)|0;if(+(l<<16>>16)*3.0>+((pl(D+168|0)|0)<<16>>16)){xA(D+348|0,+(l<<16>>16));a[D+344>>0]=0}}QL(D+88|0)|0}while(!(xk(D+88|0)|0));qW(D+344|0);g[D+240>>2]=+rW(D+344|0,.875);sW(D+392|0,D+232|0);l=c[C>>2]|0;if((l|0)==(c[D+560>>2]|0)){if(!l)jW(C,4);else jW(C,l<<1);l=c[C>>2]|0}c[C>>2]=l+1;d=c[D+564>>2]|0;tW(d+(l*160|0)|0,D+392|0);uW(D+392|0);if((l|0)<=-1){c[D>>2]=1701584;c[D+4>>2]=669;bM(314360,376e3,2,1701904,D)}j=c[d+(l*160|0)+136>>2]|0;if((j|0)<2)c[D+584>>2]=(c[D+584>>2]|0)+1;if((j|0)>(c[z>>2]|0))c[z>>2]=j;uW(D+232|0);XL(D+204|0)}while((Sk(D+204|0)|0)<<24>>24==0);QL(D+176|0)|0}while(!(xk(D+176|0)|0));a:do if(c[D+556>>2]|0){vW(D+552|0);wW(D+552|0,1);vW(D+552|0);wW(D+552|0,1);j=c[D+556>>2]|0;if((j|0)!=0?(j|0)>((c[D+580>>2]|0)+1+(c[D+576>>2]|0)|0):0){x=0;do{if((j|0)>0){r=0;do{q=xW(C,r)|0;if((c[q+136>>2]|0)>0){l=0;d=0;do{if(!(a[(yW(q+136|0,l)|0)+40>>0]|0))d=l;else{y=yW(q+136|0,d)|0;oW(y,yW(q+136|0,l)|0);c[(yW(q+136|0,l)|0)+44>>2]=1;c[(yW(q+136|0,d)|0)+36>>2]=0;a[(yW(q+136|0,l+-1|0)|0)+40>>0]=0}l=l+1|0;f=c[q+136>>2]|0}while((l|0)<(f|0));if((f|0)>0){p=0;f=0;do{if(!(c[(yW(q+136|0,p)|0)+44>>2]|0)){if((f|0)!=(p|0)){d=yW(q+136|0,f)|0;d=d+0|0;l=(yW(q+136|0,p)|0)+0|0;o=d+48|0;do{c[d>>2]=c[l>>2];d=d+4|0;l=l+4|0}while((d|0)<(o|0))}f=f+1|0}p=p+1|0;d=c[q+136>>2]|0}while((p|0)<(d|0));if((d|0)>(f|0))c[q+136>>2]=f}}r=r+1|0}while((r|0)<(j|0));if((j|0)>0){q=0;do{r=xW(C,q)|0;n=+g[r+4>>2];if((c[r+136>>2]|0)>0){f=0;do{b:do if(!(zW(r,f)|0)){do if((f|0)>0){d=f+-1|0;do if(zW(r,d)|0){if((f|0)>=((c[r+136>>2]|0)+-1|0))break;if(!(zW(r,f+1|0)|0))break;a[(yW(r+136|0,f)|0)+32>>0]=1;break b}while(0);m=+AW(r,f);hja(D,~~(m-n*.5),0,~~(n*.5+m),1);if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+88>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+92>>2]=y;jja(D+88|0,yW(r+136|0,d)|0);if(+((pl(D+88|0)|0)<<16>>16)>2]|0)+-1|0)){d=f+1|0;if(+BW(D,yW(r+136|0,d)|0)>.1)break b;if(zW(r,d)|0)break;w=yW(r+136|0,f)|0;y=e[w+4>>1]|e[w+6>>1]<<16;c[D+40>>2]=e[w>>1]|e[w+2>>1]<<16;c[D+44>>2]=y;jja(D+40|0,yW(r+136|0,d)|0);if(+((pl(D+40|0)|0)<<16>>16)>0]=1}while(0);f=f+1|0;d=c[r+136>>2]|0}while((f|0)<(d|0));if((d|0)>0){p=0;do{do if(zW(r,p)|0){do if((p|0)>0){d=p+-1|0;if(!(zW(r,d)|0)){l=0;d=0;break}d=yW(r+136|0,d)|0;d=CW(n,d,yW(r+136|0,p)|0)|0;l=d^1}else{l=0;d=0}while(0);do if((p|0)<((c[r+136>>2]|0)+-1|0)){f=p+1|0;if(!(zW(r,f)|0))break;y=yW(r+136|0,p)|0;y=CW(n,y,yW(r+136|0,f)|0)|0;l=l|y^1;d=y|d}while(0);if(!(l|d^1)){c[(yW(r+136|0,p)|0)+36>>2]=1;break}if(d|l^1)break;c[(yW(r+136|0,p)|0)+36>>2]=2}while(0);p=p+1|0}while((p|0)<(c[r+136>>2]|0))}}q=q+1|0}while((q|0)<(j|0))}}wW(D+552|0,0);w=x;x=x+1|0;j=c[C>>2]|0;y=(j|0)>0;if(y){u=0;v=0}else break;do{s=xW(C,v)|0;if((c[s+136>>2]|0)>=2?!(+g[s+4>>2]==0.0):0){d=0;t=0;do{do if(!(zW(s,t)|0)){l=c[(yW(s+136|0,t)|0)+36>>2]|0;c:do if((t|0)<((c[s+136>>2]|0)+-1|0)?(A=t+1|0,zW(s,A)|0):0){n=+AW(s,A);n=n-+g[s+4>>2]*1.5;if(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0)){do n=n-+g[s+4>>2];while(n>+(b[(yW(s+136|0,t)|0)+4>>1]|0));r=1}else r=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;m=+g[s+4>>2];hja(D,~~n,f,~~(n+m),b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+88>>1]=32767;b[D+90>>1]=32767;b[D+92>>1]=-32767;b[D+94>>1]=-32767;f=t;while(1){if(zW(s,f)|0){B=104;break}if(!(DW(D,yW(s+136|0,f)|0)|0)){B=104;break}lja(D+40|0,D+88|0,yW(s+136|0,f)|0);n=+((ql(D+40|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){B=104;break}jja(D+88|0,yW(s+136|0,f)|0);p=f+-1|0;if((f|0)>0)f=p;else break}do if((B|0)==104){B=0;if(!(nW(D,yW(s+136|0,f)|0)|0)){p=f;break}p=(zW(s,f)|0)^1;o=0;break c}while(0);f=t-p|0;if((f|0)<=0){p=0;o=1;break}if((f|0)!=1){p=p+1|0;if((t|0)>(p|0))f=t;else{p=0;o=1;break}while(1){a[(yW(s+136|0,f)|0)+40>>0]=1;f=f+-1|0;if((f|0)<=(p|0)){p=0;o=1;break c}}}if(!r)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D>>2]|0;q=c[D+4>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1;p=0;o=1}else{p=0;o=0}while(0);d:do if((t|0)>0){f=t+-1|0;if(!(zW(s,f)|0)){B=137;break}m=+AW(s,f);m=m+ +g[s+4>>2]*1.5;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2];if(r){do{m=n+m;r=m<+(b[(yW(s+136|0,t)|0)>>1]|0);n=+g[s+4>>2]}while(r);q=1}else q=0;f=b[(yW(s+136|0,t)|0)+2>>1]|0;hja(D+168|0,~~(m-n),f,~~m,b[(yW(s+136|0,t)|0)+6>>1]|0);b[D+176>>1]=32767;b[D+178>>1]=32767;b[D+180>>1]=-32767;b[D+182>>1]=-32767;f=c[s+136>>2]|0;if((t|0)<(f|0)){f=t;while(1){if(zW(s,f)|0){r=f;break}if(!(DW(D+168|0,yW(s+136|0,f)|0)|0)){r=f;break}lja(D+204|0,D+176|0,yW(s+136|0,f)|0);n=+((ql(D+204|0)|0)<<16>>16);if(!(n<+g[s+4>>2]*1.100000023841858)){r=f;break}jja(D+176|0,yW(s+136|0,f)|0);f=f+1|0;if((f|0)>=(c[s+136>>2]|0)){r=f;break}}f=c[s+136>>2]|0}else r=t;do if((r|0)<(f|0)){if(!(nW(D+168|0,yW(s+136|0,r)|0)|0))break;p=p|(zW(s,r)|0)^1;B=137;break d}while(0);p=r-t|0;if((p|0)<=0)break;if((p|0)!=1){p=t+1|0;if((p|0)>=(r|0))break;while(1){a[(yW(s+136|0,p)|0)+40>>0]=1;p=p+1|0;if((p|0)>=(r|0))break d}}if(!q)c[(yW(s+136|0,t)|0)+36>>2]=1;n=+((pl(yW(s+136|0,t)|0)|0)<<16>>16);if(n<=+g[s+4>>2]*.5){jja(D+168|0,yW(s+136|0,t)|0);r=yW(s+136|0,t)|0;p=c[D+168>>2]|0;q=c[D+172>>2]|0;b[r>>1]=p;b[r+2>>1]=p>>>16;b[r+4>>1]=q;b[r+6>>1]=q>>>16}a[(yW(s+136|0,t)|0)+40>>0]=0;a[(yW(s+136|0,t)|0)+32>>0]=1}else B=137;while(0);do if((B|0)==137){B=0;if(o|p^1)break;c[(yW(s+136|0,t)|0)+36>>2]=2}while(0);if((c[(yW(s+136|0,t)|0)+36>>2]|0)==(l|0)?(a[(yW(s+136|0,t)|0)+40>>0]|0)==0:0)break;d=1}while(0);t=t+1|0}while((t|0)<(c[s+136>>2]|0))}else d=0;u=d|u;v=v+1|0}while((v|0)<(j|0));if(!u)break}while((w|0)<((c[z>>2]|0)+99|0));if(a[349218]|0){A=(c[z>>2]|0)+100|0;c[D>>2]=x;c[D+4>>2]=A;lN(314704,D)}if(y){o=0;do{q=xW(C,o)|0;do if(!(c[q+68>>2]|0)){g[q>>2]=0.0;c[(c[q+156>>2]|0)+16>>2]=6}else{E=+rW(q+64|0,.5);g[q>>2]=E;g[(c[q+156>>2]|0)+20>>2]=E;E=+rW(q+88|0,.125);n=+g[q>>2];m=n-+g[q+8>>2];if(!(E<=(!(m>=0.0)?0.0:m))){if(!(m>=0.0))m=0.0}else{m=+rW(q+88|0,.125);n=+g[q>>2]}l=c[q+156>>2]|0;g[l+36>>2]=m;g[l+76>>2]=m;g[l+60>>2]=n-m;d=c[q+68>>2]|0;f=c[q+20>>2]|0;if(+(d|0)<+(f|0)*.3499999940395355){c[l+16>>2]=6;break}c[l+16>>2]=+(d|0)>+(f|0)*.75?1:5;g[l+32>>2]=n;g[l+80>>2]=n;A=~~((n+ +EW(q+88|0))*.5);c[(c[q+156>>2]|0)+64>>2]=A;n=+g[q>>2];E=+EW(q+88|0);if(!(n*.25+E>=+rW(q+88|0,.875)))m=+rW(q+88|0,.875);else{m=+g[q>>2];m=m*.25+ +EW(q+88|0)}d=~~m;f=c[q+156>>2]|0;c[f+68>>2]=d;l=c[f+64>>2]|0;n=+g[f+44>>2];r=~~(!(+((l+d|0)/2|0|0)<=n)?n:+((l+d|0)/2|0|0));if((c[q+136>>2]|0)>0){l=0;do{A=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;d=c[f+68>>2]|0;if((A|0)>(d|0)){d=c[(yW(q+136|0,l)|0)+28>>2]|0;f=c[q+156>>2]|0;c[f+68>>2]=d}l=l+1|0}while((l|0)<(c[q+136>>2]|0));l=c[f+64>>2]|0;n=+g[f+44>>2]}E=+((d+l|0)/2|0|0);c[f+72>>2]=~~(!(E<=n)?n:E);a[f+10>>0]=0;uk(D,f+88|0);d=aFa(8)|0;A=b[(yW(q+136|0,0)|0)+8>>1]|0;c[d>>2]=0;b[d+4>>1]=A;b[d+6>>1]=0;Hk(D,d);d=b[(yW(q+136|0,0)|0)+12>>1]|0;if((c[q+136>>2]|0)>1){p=1;do{f=p+-1|0;if(!(!(zW(q,f)|0)?!(zW(q,p)|0):0))B=169;do if((B|0)==169){B=0;z=yW(q+136|0,f)|0;A=yW(q+136|0,p)|0;if((qv(b[z+8>>1]|0,b[z+12>>1]|0,b[A+8>>1]|0,b[A+12>>1]|0)|0)<=(r|0))break;A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A);n=+(d|0);E=+g[q>>2];if(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0))do{A=~~(n+ +g[q>>2]);z=aFa(8)|0;c[z>>2]=0;b[z+4>>1]=A+1;b[z+6>>1]=0;Hk(D,z);n=+(A|0);E=+g[q>>2]}while(n+E<+(b[(yW(q+136|0,p)|0)>>1]|0));d=b[(yW(q+136|0,p)|0)>>1]|0}while(0);A=aFa(8)|0;d=(((b[(yW(q+136|0,p)|0)+8>>1]|0)+d|0)/2|0)&65535;c[A>>2]=0;b[A+4>>1]=d;b[A+6>>1]=0;Hk(D,A);d=b[(yW(q+136|0,p)|0)+12>>1]|0;p=p+1|0}while((p|0)<(c[q+136>>2]|0))}A=aFa(8)|0;c[A>>2]=0;b[A+4>>1]=d+1;b[A+6>>1]=0;Hk(D,A)}while(0);o=o+1|0}while((o|0)<(j|0))}if(!(a[349218]|0))break;lN(314768,D);if(y)d=0;else break;while(1){l=xW(C,d)|0;if((c[l+136>>2]|0)>0?(y=c[l+156>>2]|0,z=c[y+16>>2]|0,m=+g[y+20>>2],A=c[y+68>>2]|0,n=+g[y+80>>2],B=c[y+72>>2]|0,E=+g[y+44>>2],c[D>>2]=d,c[D+4>>2]=z,h[k>>3]=m,c[D+8>>2]=c[k>>2],c[D+12>>2]=c[k+4>>2],c[D+16>>2]=A,h[k>>3]=n,c[D+20>>2]=c[k>>2],c[D+24>>2]=c[k+4>>2],c[D+28>>2]=B,h[k>>3]=E,c[D+32>>2]=c[k>>2],c[D+36>>2]=c[k+4>>2],lN(314800,D),(c[l+136>>2]|0)>0):0){f=0;do{z=(zW(l,f)|0)&1;A=FW(l,f)|0;B=c[(yW(l+136|0,f)|0)+24>>2]|0;c[D>>2]=f;c[D+4>>2]=z;c[D+8>>2]=A&1;c[D+12>>2]=B;lN(314912,D);ov(yW(l+136|0,f)|0);f=f+1|0}while((f|0)<(c[l+136>>2]|0))}d=d+1|0;if((d|0)>=(j|0))break a}}if(a[349218]|0)lN(314656,D)}while(0);GW(D+552|0);i=D;return}function iW(){c[78590]=1701888;c[78592]=389880;c[78594]=389928;c[78596]=389960;c[78598]=390016;c[78600]=390056;c[78602]=390088;c[78604]=390144;c[78606]=390184;c[78608]=390232;c[78610]=390280;c[78612]=390304;c[78614]=390336;c[78616]=390408;c[78618]=390456;c[78620]=390496;c[78622]=390544;$k(314496,0,314512,314544,0,mM()|0);return}function jW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>26843545|(b*160|0)>>>0>4294967291?-1:(b*160|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{kW(d);d=d+160|0}while((d|0)!=(f+4+(b*160|0)|0))}if((c[a>>2]|0)>0){d=0;do{tW(f+4+(d*160|0)|0,(c[a+8>>2]|0)+(d*160|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function kW(b){b=b|0;g[b>>2]=0.0;g[b+4>>2]=0.0;a[b+16>>0]=0;vA(b+20|0);a[b+40>>0]=0;vA(b+44|0);a[b+64>>0]=0;vA(b+68|0);a[b+88>>0]=0;vA(b+92|0);a[b+112>>0]=0;vA(b+116|0);c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;HW(b+136|0,4);c[b+156>>2]=0;return}function lW(d){d=d|0;b[d>>1]=32767;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d+6>>1]=-32767;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;c[d+36>>2]=0;a[d+40>>0]=0;c[d+44>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;return}function mW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*48|0)|0}function nW(a,c){a=a|0;c=c|0;var d=0,e=0;d=pl(a)|0;e=pl(c)|0;if((d<<16>>16>e<<16>>16?e:d)<<16>>16)if((qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)<-1)a=1;else a=+BW(a,c)>.1;else a=0;return a|0}function oW(a,d){a=a|0;d=d|0;var e=0;e=qv(b[a+8>>1]|0,b[a+12>>1]|0,b[d+8>>1]|0,b[d+12>>1]|0)|0;if((e|0)>(c[a+28>>2]|0))c[a+28>>2]=e;jja(a,d);jja(a+8|0,d+8|0);c[a+20>>2]=c[d+20>>2];c[a+24>>2]=(c[a+24>>2]|0)+(c[d+24>>2]|0);return}function pW(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)==(c[a+4>>2]|0))if(!d){HW(a,4);break}else{HW(a,d<<1);break}while(0);e=c[a>>2]|0;c[a>>2]=e+1;e=(c[a+8>>2]|0)+(e*48|0)+0|0;a=b+0|0;d=e+48|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function qW(b){b=b|0;zA(c[b+4>>2]|0,c[b+12>>2]|0,39);a[b>>0]=1;return}function rW(b,d){b=b|0;d=+d;var e=0,f=0,h=0.0;if(!(a[b>>0]|0))qW(b);e=c[b+4>>2]|0;do if(e){if(d>=1.0){d=+g[(JW(b+4|0)|0)>>2];break}if(d<=0.0|(e|0)==1){d=+g[(AA(b+4|0,0)|0)>>2];break}else{f=~~(+(e+-1|0)*d);h=(1.0-(+(e+-1|0)*d-+(f|0)))*+g[(AA(b+4|0,f)|0)>>2];d=h+(+(e+-1|0)*d-+(f|0))*+g[(AA(b+4|0,f+1|0)|0)>>2];break}}else d=0.0;while(0);return +d}function sW(a,b){a=a|0;b=b|0;var d=0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];KW(a+16|0,b+16|0);KW(a+40|0,b+40|0);KW(a+64|0,b+64|0);KW(a+88|0,b+88|0);KW(a+112|0,b+112|0);d=c[b+136>>2]|0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;HW(a+136|0,d);LW(a+136|0,b+136|0);c[a+156>>2]=c[b+156>>2];return}function tW(a,b){a=a|0;b=b|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];MW(a+16|0,b+16|0);MW(a+40|0,b+40|0);MW(a+64|0,b+64|0);MW(a+88|0,b+88|0);MW(a+112|0,b+112|0);if((b|0)!=(a|0)){if((c[a+136>>2]|0)>0)c[a+136>>2]=0;LW(a+136|0,b+136|0)}c[a+156>>2]=c[b+156>>2];return}function uW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;if((c[a+140>>2]|0)>0){d=c[a+148>>2]|0;if((d|0)!=0?(c[a+136>>2]|0)>0:0){b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);if((c[a+136>>2]|0)>1){e=1;do{d=c[a+148>>2]|0;b=c[(c[d>>2]|0)+8>>2]|0;f=j+0|0;g=(c[a+144>>2]|0)+(e*48|0)+0|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Sc[b&63](d,j);e=e+1|0}while((e|0)<(c[a+136>>2]|0))}}b=c[a+144>>2]|0;if(b)dFa(b+-4|0);c[a+144>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0}b=c[a+148>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+148>>2]=0}b=c[a+152>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+152>>2]=0}wA(a+116|0);wA(a+92|0);wA(a+68|0);wA(a+44|0);wA(a+20|0);i=j;return}function vW(a){a=a|0;var d=0,e=0.0,f=0,h=0,i=0,j=0,k=0;if((c[a+4>>2]|0)>0){i=0;do{h=xW(a+4|0,i)|0;d=c[h+136>>2]|0;if((d|0)>=2){e=+g[h+4>>2];a:do if(e>0.0){if((d|0)>2){d=2;while(1){j=yW(h+136|0,d+-2|0)|0;f=d+-1|0;if(CW(e,j,yW(h+136|0,f)|0)|0?(e=+g[h+4>>2],j=yW(h+136|0,f)|0,CW(e,j,yW(h+136|0,d)|0)|0):0)c[(yW(h+136|0,f)|0)+36>>2]=1;d=d+1|0;if((d|0)>=(c[h+136>>2]|0))break a;e=+g[h+4>>2]}}}else if((d|0)>2){f=2;do{k=yW(h+136|0,f+-2|0)|0;d=f+-1|0;j=yW(h+136|0,d)|0;e=+NW(b[k>>1]|0,b[k+4>>1]|0,b[j>>1]|0,b[j+4>>1]|0);j=yW(h+136|0,d)|0;if(CW(e,j,yW(h+136|0,f)|0)|0)c[(yW(h+136|0,d)|0)+36>>2]=1;f=f+1|0}while((f|0)<(c[h+136>>2]|0))}while(0);k=yW(h+136|0,0)|0;c[k+36>>2]=c[(yW(h+136|0,1)|0)+36>>2];k=yW(h+136|0,(c[h+136>>2]|0)+-1|0)|0;c[k+36>>2]=c[(yW(h+136|0,(c[h+136>>2]|0)+-2|0)|0)+36>>2]}i=i+1|0}while((i|0)<(c[a+4>>2]|0))}return}function wW(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;r=i;i=i+32|0;a[r+8>>0]=0;p=r+12|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;OW(p,4);c[d+24>>2]=0;c[d+28>>2]=0;a[r+8>>0]=0;if((c[d+4>>2]|0)>0){q=0;do{o=xW(d+4|0,q)|0;wA(o+68|0);a[o+64>>0]=0;wA(o+20|0);a[o+16>>0]=0;wA(o+92|0);a[o+88>>0]=0;wA(o+44|0);a[o+40>>0]=0;wA(o+116|0);a[o+112>>0]=0;do if(c[o+136>>2]|0){k=FW(o,0)|0;h=+AW(o,0);xA(o+116|0,+((ql(yW(o+136|0,0)|0)|0)<<16>>16));a[o+112>>0]=0;if((c[o+136>>2]|0)>1){m=~~h;n=1;do{l=m;m=~~+AW(o,n);l=m-l|0;f=n+-1|0;t=yW(o+136|0,f)|0;s=yW(o+136|0,n)|0;if((qv(b[t+8>>1]|0,b[t+12>>1]|0,b[s+8>>1]|0,b[s+12>>1]|0)|0)<1)j=0.0;else{s=yW(o+136|0,f)|0;t=yW(o+136|0,n)|0;j=+(qv(b[s+8>>1]|0,b[s+12>>1]|0,b[t+8>>1]|0,b[t+12>>1]|0)|0)}xA(o+116|0,+((ql(yW(o+136|0,n)|0)|0)<<16>>16));a[o+112>>0]=0;do if(+(l|0)>+g[o+8>>2]*.5){xA(o+20|0,+(l|0));a[o+16>>0]=0;xA(o+44|0,j);a[o+40>>0]=0;if(FW(o,n)|0){if(!e){if(!k){k=1;break}h=+g[o+4>>2];if(!(+Q(+(h-+(l|0)))>0]=0;if(!(PW(o,f)|0)?!(PW(o,n)|0):0){xA(o+92|0,j);a[o+88>>0]=0;k=1}else k=1}else k=0}while(0);n=n+1|0}while((n|0)<(c[o+136>>2]|0));f=o+8|0}else f=o+8|0;qW(o+64|0);qW(o+16|0);qW(o+88|0);qW(o+40|0);qW(o+112|0);g[f>>2]=+rW(o+112|0,.875);if(!(c[o+20>>2]|0)){g[o>>2]=0.0;g[o+12>>2]=0.0;break}if((c[o+68>>2]|0)<2){j=+rW(o+16|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=664;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+40|0,.125);break}else{j=+rW(o+64|0,.5);g[o>>2]=j;if(!(j>0.0)){c[r>>2]=314960;c[r+4>>2]=668;bM(314360,314984,2,1701904,r)}g[o+12>>2]=+rW(o+88|0,.125);break}}while(0);if(c[(xW(d+4|0,q)|0)+68>>2]|0){j=+g[(xW(d+4|0,q)|0)+8>>2];j=j+ +g[(xW(d+4|0,q)|0)+12>>2];h=+g[(xW(d+4|0,q)|0)>>2];k=c[(xW(d+4|0,q)|0)+68>>2]|0;f=c[p>>2]|0;do if((f|0)==(c[r+16>>2]|0))if(!f){OW(p,4);break}else{OW(p,f<<1);break}while(0);f=c[p>>2]|0;c[p>>2]=f+1;t=c[r+20>>2]|0;g[t+(f*12|0)>>2]=j;g[t+(f*12|0)+4>>2]=h;c[t+(f*12|0)+8>>2]=k;a[r+8>>0]=0;f=xW(d+4|0,q)|0;if((c[f+68>>2]|0)>=2?(j=+g[f+8>>2],j/+rW(f+64|0,.5)>1.1):0)c[d+24>>2]=(c[d+24>>2]|0)+1}else c[d+28>>2]=(c[d+28>>2]|0)+1;q=q+1|0}while((q|0)<(c[d+4>>2]|0));f=r+20|0}else f=r+20|0;p=c[r+12>>2]|0;JEa(c[f>>2]|0,p,12,40);a[r+8>>0]=1;if((c[d+4>>2]|0)>0){o=c[r+20>>2]|0;n=0;do{t=(c[(xW(d+4|0,n)|0)+68>>2]|0)>4;f=xW(d+4|0,n)|0;do if(!t){if((c[f+136>>2]|0)>1){h=+g[(xW(d+4|0,n)|0)+8>>2];h=h+ +g[(xW(d+4|0,n)|0)+12>>2];a:do if((p|0)>0){k=0;while(1){f=k+1|0;if(!(+g[(SW(p,o,k)|0)>>2]>2]>h*1.1000000014901161)l=k;else break}t=(f|0)<(l|0);k=t?f:0;l=t?l:p;if((k|0)<(l|0)){j=0.0;f=0;do{t=c[(SW(p,o,k)|0)+8>>2]|0;u=+g[(SW(p,o,k)|0)+4>>2];j=j+h*+(t|0)*u/+g[(SW(p,o,k)|0)>>2];f=(c[(SW(p,o,k)|0)+8>>2]|0)+f|0;k=k+1|0}while((k|0)!=(l|0));h=+(f|0)}else{j=0.0;h=0.0}h=j/h;if(!(h>+g[(xW(d+4|0,n)|0)>>2])?(u=+g[(xW(d+4|0,n)|0)>>2],!(u>+g[(xW(d+4|0,n)|0)+8>>2]*2.0)):0){t=xW(d+4|0,n)|0;g[t+4>>2]=+g[(xW(d+4|0,n)|0)>>2];break}g[(xW(d+4|0,n)|0)+4>>2]=h}}else g[f+4>>2]=+g[(xW(d+4|0,n)|0)>>2];while(0);n=n+1|0}while((n|0)<(c[d+4>>2]|0))}QW(r+8|0);i=r;return}function xW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*160|0)|0;Ja(1701544,1701584,663,1701616);return 0}function yW(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*48|0)|0;Ja(1701544,1701584,663,1701616);return 0}function zW(b,c){b=b|0;c=c|0;return (a[(yW(b+136|0,c)|0)+32>>0]|0)!=0|0}function AW(a,c){a=a|0;c=c|0;var d=0;d=b[(yW(a+136|0,c)|0)>>1]|0;return +(+((b[(yW(a+136|0,c)|0)+4>>1]|0)+d|0)*.5)}function BW(a,c){a=a|0;c=c|0;var d=0.0,e=0,f=0;e=pl(a)|0;f=pl(c)|0;e=e<<16>>16>f<<16>>16?f:e;if(!(e<<16>>16))d=0.0;else d=+(0-(qv(b[a>>1]|0,b[a+4>>1]|0,b[c>>1]|0,b[c+4>>1]|0)|0)|0)/+(e<<16>>16);return +d}function CW(c,d,e){c=+c;d=d|0;e=e|0;var f=0.0,g=0,h=0;do if(((!(+((pl(d)|0)<<16>>16)>=c*1.1000000014901161)?!(+((pl(e)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(d)|0)<<16>>16)>=c*1.1000000014901161):0)?!(+((ql(e)|0)<<16>>16)>=c*1.1000000014901161):0){h=b[d>>1]|0;d=b[d+4>>1]|0;g=b[e>>1]|0;e=b[e+4>>1]|0;f=+NW(h,d,g,e);if(+Q(+(f-c))c?f.9|0}function EW(b){b=b|0;var d=0.0;if(!(a[b>>0]|0))qW(b);if(!(c[b+4>>2]|0))d=0.0;else d=+g[(AA(b+4|0,0)|0)>>2];return +d}function FW(a,b){a=a|0;b=b|0;return (c[(yW(a+136|0,b)|0)+36>>2]|0)==1|0}function GW(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+160|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;a:do if((b|0)!=0?(c[a+4>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sW(e,(c[a+12>>2]|0)+(d*160|0)|0);Sc[f&63](b,e);uW(e);d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[a+16>>2]|0}}while(0);b=c[a+12>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*160|0)|0;do{d=d+-160|0;uW(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=e;return}function HW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){j=bFa(b>>>0>89478485|(b*48|0)>>>0>4294967291?-1:(b*48|0)+4|0)|0;c[j>>2]=b;if(b){d=j+4|0;do{lW(d);d=d+48|0}while((d|0)!=(j+4+(b*48|0)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{g=j+4+(f*48|0)+0|0;h=d+(f*48|0)+0|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=j+4;c[a+4>>2]=b}return}function IW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function JW(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(314360,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function KW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;TW(b+4|0,c+4|0);a[b>>0]=a[c>>0]|0;return}function LW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;HW(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=f+0|0;g=(c[b+8>>2]|0)+(d*48|0)+0|0;h=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));pW(a,f);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=f;return}function MW(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;HS(b+4|0,c+4|0);return}function NW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+((((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0)>-1?(b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16)|0:0-((b<<16>>16)+(a<<16>>16)-(c<<16>>16)-(d<<16>>16))|0)|0)*.5)}function OW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>357913941?-1:b*12|0)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{h=e+(g*12|0)|0;i=d+(g*12|0)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function PW(a,b){a=a|0;b=b|0;var c=0;c=yW(a+136|0,b)|0;return (UW(c,(yW(a+136|0,b)|0)+8|0)|0)^1|0}function QW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;if((c[a+8>>2]|0)>0){b=c[a+16>>2]|0;if(((b|0)!=0?(c[a+4>>2]|0)>0:0)?(e=c[(c[b>>2]|0)+8>>2]|0,f=c[a+12>>2]|0,c[d+0>>2]=c[f+0>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],Sc[e&63](b,d),(c[a+4>>2]|0)>1):0){b=1;do{f=c[a+16>>2]|0;e=c[(c[f>>2]|0)+8>>2]|0;g=(c[a+12>>2]|0)+(b*12|0)|0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];Sc[e&63](f,d);b=b+1|0}while((b|0)<(c[a+4>>2]|0))}b=c[a+12>>2]|0;if(b)dFa(b);c[a+12>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}b=c[a+20>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+20>>2]=0}i=d;return}function RW(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[a>>2];c=+g[b>>2];if(d>c)a=1;else a=(d>31;return a|0}function SW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*12|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TW(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gB(a,d);KS(a,b);return}function UW(a,c){a=a|0;c=c|0;if(!((VW(a,b[c>>1]|0,b[c+2>>1]|0)|0)<<24>>24))c=0;else c=(VW(a+4|0,b[c+4>>1]|0,b[c+6>>1]|0)|0)<<24>>24!=0;return c|0}function VW(a,c,d){a=a|0;c=c|0;d=d|0;if((b[a>>1]|0)==c<<16>>16)c=(b[a+2>>1]|0)==d<<16>>16&1;else c=0;return c|0}function WW(d,e,f,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=i;i=i+32|0;C3(d,e,f,j,n,p,q,k);c[d>>2]=315640;a[d+128>>0]=l&1;c[d+132>>2]=~~(+(e|0)*.5);c[d+136>>2]=(b[j>>1]|0)-(b[f>>1]|0);h[d+144>>3]=m;g[d+160>>2]=1.0;g[d+164>>2]=0.0;g[d+168>>2]=1.0;g[d+172>>2]=0.0;g[d+176>>2]=1.0;g[d+180>>2]=0.0;DX(d+192|0);c[d+212>>2]=0;c[d+216>>2]=0;PZ(d+220|0,e,f,j);c[d+252>>2]=0;c[d+256>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;H7(d+276|0,k);c[d+292>>2]=0;c[d+296>>2]=0;c[d+300>>2]=0;Qk(r,d+268|0);EX(r,o);i=r;return}function XW(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;c[a>>2]=315640;GX(a+192|0);b=c[a+212>>2]|0;if(b)dFa(b);b=c[a+216>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+296>>2]|0;if(b){nc(b|0);cFa(b)}hp(a+272|0);b=c[a+292>>2]|0;if(b)do{c[a+292>>2]=c[b+16>>2];ifa(b);cFa(b);b=c[a+292>>2]|0}while((b|0)!=0);Qk(d+28|0,a+260|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}Qk(d+28|0,a+252|0);Rk(d+28|0);while(1){if((Sk(d+28|0)|0)<<24>>24)break;vY(Tk(d+28|0)|0);XL(d+28|0)}uk(d,a+264|0);wk(d);while(1){if(xk(d)|0)break;b=c[(yk(d)|0)+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}QL(d)|0}I7(a+276|0);VL(a+268|0,232);ML(a+264|0,234);VL(a+260|0,238);VL(a+256|0,238);VL(a+252|0,238);QZ(a+220|0);FX(a+192|0);F3(a);i=d;return}function YW(a){a=a|0;XW(a);cFa(a);return}function ZW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;HX(b+220|0,c[b+4>>2]|0,b+20|0,b+24|0);f=c[b+216>>2]|0;if(f)Rc[c[(c[f>>2]|0)+4>>2]&511](f);f=aFa(88)|0;z2(f,c[b+4>>2]|0,b+20|0,b+24|0);c[b+216>>2]=f;c[b+132>>2]=~~(+(c[b+4>>2]|0)*.5);pba(e);L3(b,e);hp(b+272|0);C2(c[b+216>>2]|0,e);WV(g,c[b+4>>2]|0,b+20|0,b+24|0);c[b+272>>2]=ZV(g,(c[77783]|0)!=0,d,e)|0;E2(c[b+216>>2]|0,(a[b+128>>0]|0)!=0,e);bW(c[b+216>>2]|0);XV(g);i=g;return}function _W(a,b,c){a=+a;b=b|0;c=c|0;return I2(a,b,c)|0}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;o=i;i=i+48|0;c[a+184>>2]=1065353216;c[a+188>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;if((e|0)==1){f=1.0;l=0;m=1065353216;n=4}else if((e|0)==3){f=-1.0;l=0;m=-1082130432;n=4}else if((e|0)==2){c[a+168>>2]=-1082130432;c[a+172>>2]=0;if(d){j=-1.0;f=0.0;n=7}else{j=-1.0;f=0.0;n=6}}else if((e&1|0)!=0^d){j=1.0;f=0.0;n=7}else{j=1.0;f=0.0;n=6}if((n|0)==4){c[a+168>>2]=l;c[a+172>>2]=m;if(d){j=0.0;n=6}else{j=0.0;n=7}}if((n|0)==6){m=a+172|0;l=a+168|0;d=0}else if((n|0)==7){p=j*0.0-f;f=j+f*0.0;g[a+172>>2]=f;g[a+168>>2]=p;g[a+188>>2]=-1.0;g[a+184>>2]=0.0;m=a+172|0;l=a+168|0;j=p;d=1}q=+j;p=+-f;g[a+176>>2]=q;g[a+180>>2]=p;if(j!=1.0|f!=0.0){q4(a+168|0,b+20|0);q4(a+168|0,b+4|0);q4(a+168|0,b+16|0);q4(a+168|0,b+12|0);s4(a,a+168|0,a+268|0,a+132|0);HX(a+220|0,c[a+4>>2]|0,a+20|0,a+24|0);pba(b);L3(a,b);J2(c[a+216>>2]|0,a+176|0,a+220|0)}if(c[77783]|0){f=+g[l>>2];p=+g[m>>2];j=+g[a+184>>2];q=+g[a+188>>2];c[o>>2]=d;c[o+4>>2]=e;h[k>>3]=f;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=j;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];lN(315656,o)}if(c[a+292>>2]|0){c[o>>2]=315736;c[o+4>>2]=265;bM(315016,315720,2,1701904,o)}n=aFa(52)|0;ffa(n);c[a+292>>2]=n;jfa(n,0,a+168|0,0,0.0,0.0,1.0,1.0,0.0,0.0);i=o;return}function aX(b,d,e,f,g,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+208|0;Aq(f,f,c[b+272>>2]|0);K2(c[b+216>>2]|0,e,b+220|0);N2(c[b+216>>2]|0,b+256|0);W3(b,0,c[b+132>>2]|0,+h[b+144>>3],e);L3(b,e);O2(c[b+216>>2]|0,b+176|0,e,c[b+272>>2]|0,c[b+292>>2]|0,(a[b+128>>0]|0)!=0,b+276|0,l,b+220|0,b+256|0);if((d+-11|0)>>>0>=2){t0(f,b+168|0,b+176|0,b+220|0,b+256|0);s0(b+176|0,b+220|0,f);t0(f,b+168|0,b+176|0,b+220|0,b+256|0)}g_(b+220|0,b+264|0);b4(e);t4(b);Qk(o+180|0,b+256|0);Rk(o+180|0);if(!((Sk(o+180|0)|0)<<24>>24))do{tY(Tk(o+180|0)|0);XL(o+180|0)}while((Sk(o+180|0)|0)<<24>>24==0);VL(b+256|0,238);l=c[b+216>>2]|0;if(l)Rc[c[(c[l>>2]|0)+4>>2]&511](l);c[b+216>>2]=0;rba(e,g,j);l=(a[(c[e+24>>2]|0)+29>>0]|0)!=0;if(l){u4(b);bX(b,e,b+264|0);a_(b+220|0)}do if((d+-11|0)>>>0>=2){if((d+-1|0)>>>0<3){L3(b,e);V3(b,b+268|0,b+264|0,e,c[b+132>>2]|0,+h[b+144>>3],b+220|0,b+152|0,b+160|0);g=aFa(52)|0;ffa(g);jfa(g,0,b+152|0,c[b+292>>2]|0,0.0,0.0,1.0,1.0,0.0,0.0);c[b+292>>2]=g}else a4(b,b+264|0,e,b+152|0,b+160|0);L3(b,e);d_(b+220|0,b);if(!(cX(b)|0)){lN(315760,o);j_(b+220|0);break}bW(b);H3(b,0,0,b+264|0,b);H3(b,1,1,e+4|0,b);h_(b+220|0,c[b+212>>2]|0);dX(b);h_(b+220|0,c[b+212>>2]|0);eX(b);fX(b,e);gX(b);hX(b);h_(b+220|0,c[b+212>>2]|0);iX(b);if((d+-11|0)>>>0>=2){f=c[b+300>>2]|0;if(f)Wc[c[(c[f>>2]|0)+12>>2]&63](f,b+220|0,c[b+212>>2]|0)|0;if(a[315570]|0){N4(o);Q4(o,c[b+4>>2]|0,b+20|0,b+24|0);c[o>>2]=c[b+36>>2];P4(o,(a[(c[e+24>>2]|0)+29>>0]|0)==0);R4(o,b+220|0);Z4(o,b+220|0,c[b+212>>2]|0,c[b+84>>2]|0,b+160|0);O4(o)}jX(b);k_(b+220|0,e);n_(b+220|0);m_(b+220|0);q_(b+220|0,1);kX(b);IX(b+220|0);lX(b,e);mX(b,k,m);n=22}else n=20}else n=20;while(0);if((n|0)==20){lX(b,e);b_(b+220|0,k,m);n=22}if((n|0)==22){if(c[77783]|0){k=PL(k)|0;e=PL(m)|0;c[o>>2]=k;c[o+4>>2]=e;lN(315776,o)}nX(b,l,m)}i=o;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;JX(d);JX(b+4|0);JX(b+16|0);JX(b+12|0);JX(b+20|0);b=aFa(52)|0;ffa(b);jfa(b,0,0,c[a+292>>2]|0,0.0,0.0,-1.0,1.0,0.0,0.0);c[a+292>>2]=b;return}function cX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;DX(h+8|0);if(e_(a+220|0,h+8|0)|0){b=c[a+232>>2]|0;if((b|0)!=(c[a+12>>2]|0)){c[h>>2]=315736;c[h+4>>2]=575;bM(315016,315808,2,1701904,h);b=c[a+12>>2]|0}f=1;while(1){if((b|0)>0){d=0;do{e=c[(KX(h+8|0,d)|0)>>2]|0;if(((e|0)!=0?T_(e)|0:0)?(g=W_(e,f)|0,(g|0)!=0):0)R_(g,a+192|0,c[a+84>>2]|0);d=d+1|0;b=c[a+12>>2]|0}while((d|0)<(b|0))}if(c[a+192>>2]|0)break;if(f)f=f^1;else break}if(c[77783]|0)qX(a,315848);rX(a,a+192|0,a+192|0);if(c[77783]|0)qX(a,315872);rX(a,h+8|0,a+192|0);b=f_(a+220|0,c[a+84>>2]|0)|0;if(b)R_(b,a+192|0,c[a+84>>2]|0);if(c[77783]|0)qX(a,315896);e=(c[a+192>>2]|0)==0;if(!e)tX(a,sX(a,h+8|0)|0);if((c[h+8>>2]|0)>0){d=0;do{b=c[(KX(h+8|0,d)|0)>>2]|0;if(b){O_(b);K_(b);cFa(b)}d=d+1|0}while((d|0)<(c[h+8>>2]|0));b=e^1}else b=e^1}else b=0;FX(h+8|0);i=h;return b|0}function dX(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+240|0;gA(q+136|0,a+220|0);hA(q+136|0);d=0;a:while(1){while(1){p=iA(q+136|0)|0;if(!p)break a;if((p|0)==(d|0)?1:(c[p+48>>2]|0)<5)continue;k=c[(c[a+212>>2]|0)+(c[q+176>>2]<<2)>>2]|0;c[q+132>>2]=-1;c[q+128>>2]=-1;ZY(p,c[a+36>>2]|0,k,q+132|0,q+128|0);f=c[q+132>>2]|0;if((f|0)>0){c[q+132>>2]=f+-1;f=f+-1|0}g=(f|0)/2|0;c[q+132>>2]=g;j=(c[q+128>>2]|0)/2|0;c[q+128>>2]=j;if((j|0)!=(g+1|0))continue;l=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;m=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=m;c[q+4>>2]=h;o=HT(2,m<<16>>16,m>>16)|0;if(o){lN(316344,q+8|0);yY(p)}g=M_(k,g)|0;if(!g)continue;n=(LX(g,l)|0)+2|0;b[q>>1]=n;g=M_(k,j)|0;if(g)break}f=_Ga(m|0,h|0,48)|0;h=F;j=(MX(g,l)|0)+65534|0;b[q+4>>1]=j;NT(q+24|0,a);if(o){l=eHa(f|0,h|0,16)|0;c[q+8>>2]=n<<16>>16;c[q+12>>2]=m>>16;c[q+16>>2]=j<<16>>16;c[q+20>>2]=l>>16;lN(316384,q+8|0);yY(p)}eW(q+24|0,q);while(1){f=fW(q+24|0)|0;if(!f){g=17;break}if(FD(f+8|0,q)|0){g=26;break}}if((g|0)==17){IA(q+136|0);if(o){c[q+8>>2]=((j<<16>>16)+(n<<16>>16)|0)/2|0;lN(316416,q+8|0);yY(p)}f=VY(p,((j<<16>>16)+(n<<16>>16)|0)/2|0)|0;if(!f)if(o){lN(316456,q+8|0);d=p}else d=p;else{if(o){lN(316440,q+8|0);yY(p);yY(f)}BA(a+220|0,f)}BA(a+220|0,p);uA(q+136|0)}else if((g|0)==26)if(o){n=b[f+10>>1]|0;o=b[f+12>>1]|0;p=b[f+14>>1]|0;c[q+8>>2]=b[f+8>>1];c[q+12>>2]=n;c[q+16>>2]=o;c[q+20>>2]=p;lN(316480,q+8|0)}QT(q+108|0)}oA(q+220|0);i=q;return}function eX(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+224|0;gA(q+120|0,d+220|0);hA(q+120|0);while(1){p=iA(q+120|0)|0;if(!p)break;if(NX(p)|0)continue;g=c[(c[d+212>>2]|0)+(c[q+160>>2]<<2)>>2]|0;f=e[p+16>>1]|e[p+18>>1]<<16;h=e[p+20>>1]|e[p+22>>1]<<16;c[q>>2]=f;c[q+4>>2]=h;o=HT(1,f<<16>>16,f>>16)|0;if(o){lN(316544,q+8|0);yY(p)}j=((b[p+18>>1]|0)+(b[p+22>>1]|0)|0)/2|0;f=N_(g,f<<16>>16,j)|0;n=eHa(h|0,0,16)|0;if(!((f|0)!=0&(N_(g,n>>16,j)|0)==(f|0))){if(!o)continue;lN(316576,q+8|0);continue}n=(MX(f,j)|0)&65535;b[q>>1]=n;j=(LX(f,j)|0)&65535;b[q+4>>1]=j;gA(q+16|0,d+220|0);a[q+60>>0]=1;OX(q+16|0,q);m=0;a:while(1){h=PX(q+16|0)|0;if(!h)break;if((h|0)==(p|0)){l=m;m=l;continue}if(NX(h)|0){l=m;m=l;continue}if(o){lN(316600,q+8|0);yY(h)}g=b[h+20>>1]|0;if(g<<16>>16>16){l=m;m=l;continue}f=b[h+16>>1]|0;if(f<<16>>16>j<<16>>16){l=m;m=l;continue}if(QX(c[p+24>>2]|0,c[p+28>>2]|0,c[h+24>>2]|0,c[h+28>>2]|0)|0?RX(c[p+48>>2]|0,c[h+48>>2]|0)|0:0){if((f<<16>>16|0)>(c[p+12>>2]|0)?(b[p+20>>1]|0)<(c[h+8>>2]|0):0){l=m;m=l;continue}k=b[p+16>>1]|0;if((g<<16>>16|0)<(c[p+8>>2]|0)?(k<<16>>16|0)>(c[h+12>>2]|0):0){l=m;m=l;continue}r=b[p+20>>1]|0;l=c[d+136>>2]|0;do if(!(+(((k<<16>>16>16?f:k)<<16>>16)-((r<<16>>16>g<<16>>16?g:r)<<16>>16)|0)<+(l|0)*.5)?((pl(p+16|0)|0)<<16>>16|0)>=(l|0):0){if(((pl(h+16|0)|0)<<16>>16|0)<(l|0))break;if(!o){r=m;m=r;continue a}lN(316680,q+8|0);r=m;m=r;continue a}while(0);if(o){lN(316640,q+8|0);yY(p);yY(h)}IA(q+16|0);if(!m){IA(q+120|0);uA(q+16|0)}PY(p,h,c[d+84>>2]|0);m=1;continue}if(!o){r=m;m=r;continue}lN(316712,q+8|0);r=m;m=r}if(m){BA(d+220|0,p);uA(q+120|0)}oA(q+100|0)}oA(q+204|0);i=q;return}function fX(b,d){b=b|0;d=d|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+160|0;uk(o+128|0,d+12|0);wk(o+128|0);if(!(xk(o+128|0)|0))do{l=yk(o+128|0)|0;if(!(c[l+84>>2]|0)){f=e[l+8>>1]|e[l+10>>1]<<16;m=e[l+12>>1]|e[l+14>>1]<<16;c[o>>2]=f;c[o+4>>2]=m;f=HT(2,f<<16>>16,f>>16)|0;m=c[b+4>>2]|0;dW(o,m,m);gA(o+24|0,b+220|0);a[o+68>>0]=1;OX(o+24|0,o);m=0;n=0;a:while(1){do{g=PX(o+24|0)|0;if(!g)break a}while(NX(g)|0);q=O7(b+276|0,l+8|0,g,c[b+292>>2]|0,f)|0;p=(n|0)==0|(q|0)<(m|0);m=p?q:m;n=p?g:n}if((n|0)!=0?(j=+(c[n+32>>2]|0)*1.5,+(m|0)>2]=m;h[k>>3]=j;c[o+12>>2]=c[k>>2];c[o+16>>2]=c[k+4>>2];lN(316760,o+8|0);ov(l+8|0);lN(316808,o+8|0);yY(n)}tA(b+220|0,n);hY(n,l);BA(b+220|0,n);c[l+84>>2]=n;c[l+44>>2]=c[n+52>>2];c[l+40>>2]=c[n+48>>2]}else c[l+40>>2]=0;oA(o+108|0)}QL(o+128|0)|0}while(!(xk(o+128|0)|0));qba(d);i=o;return}function gX(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+144|0;Qk(g+104|0,d+268|0);Rk(g+104|0);if(!((Sk(g+104|0)|0)<<24>>24))do{SX(g+136|0,Tk(g+104|0)|0);f=oY(1,d+32|0,b[g+136>>1]|0,b[g+138>>1]|0,b[g+140>>1]|0,b[g+142>>1]|0)|0;c[f+72>>2]=12;gA(g,d+220|0);a[g+44>>0]=1;OX(g,g+136|0);while(1){e=PX(g)|0;if(!e){e=6;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=7;break}}if((e|0)==6)BA(d+220|0,f);else if((e|0)==7?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(g+84|0);XL(g+104|0)}while((Sk(g+104|0)|0)<<24>>24==0);i=g;return}function hX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;Qk(j+104|0,d+76|0);Rk(j+104|0);if(!((Sk(j+104|0)|0)<<24>>24))do{g=Tk(j+104|0)|0;if((c[g+40>>2]|0)==5){f=b[g+8>>1]|0;h=b[g+12>>1]|0;e=f<<16>>16>h<<16>>16?h:f;f=((f<<16>>16>16?h:f)<<16>>16)+(c[g+32>>2]|0)|0;do if((e<<16>>16|0)==(f|0))if(e<<16>>16>0){h=(e<<16>>16)+-1|0;f=e<<16>>16;break}else{h=e<<16>>16;f=(e<<16>>16)+1|0;break}else h=e<<16>>16;while(0);f=oY(2,d+32|0,h,b[g+10>>1]|0,f,b[g+14>>1]|0)|0;c[f+72>>2]=13;gA(j,d+220|0);a[j+44>>0]=1;OX(j,f+16|0);while(1){e=PX(j)|0;if(!e){e=11;break}if(((c[e+72>>2]|0)+-9|0)>>>0<3){e=12;break}}if((e|0)==11)BA(d+220|0,f);else if((e|0)==12?(0,(f|0)!=0):0){mY(f);cFa(f)}oA(j+84|0)}XL(j+104|0)}while((Sk(j+104|0)|0)<<24>>24==0);i=j;return}function iX(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+220|0);hA(d);while(1){b=iA(d)|0;if(!b)break;XY(b,c[a+36>>2]|0,c[(c[a+212>>2]|0)+(c[d+40>>2]<<2)>>2]|0)}oA(d+84|0);i=d;return}function jX(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;Qk(m+120|0,d+268|0);Rk(m+120|0);if(!((Sk(m+120|0)|0)<<24>>24))do{e=Tk(m+120|0)|0;if(!(a[e+38>>0]|0)){SX(m+8|0,e);j=c[m+12>>2]|0;c[m>>2]=c[m+8>>2];c[m+4>>2]=j;dW(m,0,(ql(m+8|0)|0)<<16>>16);gA(m+16|0,d+220|0);a[m+60>>0]=1;OX(m+16|0,m);j=b[m+6>>1]|0;h=b[m+10>>1]|0;e=0;k=0;a:while(1){b:while(1){while(1){f=PX(m+16|0)|0;if(!f){l=14;break a}g=c[f+72>>2]|0;if((g|0)==6)break a;if(bk(g)|0){g=c[f+24>>2]|0;if((h<<16>>16|0)>(g|0))continue;else break b}else if((c[f+48>>2]|0)==1)break;else continue}g=CP(m+8|0,f+16|0)|0;e=g?f:e}k=k|(g|0)<=(j|0)}if((l|0)==14?(l=0,!((e|0)==0|k^1)):0){tA(d+220|0,e);mY(e);cFa(e)}oA(m+100|0)}XL(m+120|0)}while((Sk(m+120|0)|0)<<24>>24==0);i=m;return}function kX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e+8|0,a+220|0);hA(e+8|0);while(1){b=iA(e+8|0)|0;if(!b)break;d=OY(b,1)|0;if(!d){if(!(OY(b,0)|0))continue;lZ(b,(WL((c[(c[a+212>>2]|0)+(c[e+48>>2]<<2)>>2]|0)+4|0)|0)<<1|1);continue}do if((OY(d,0)|0)!=(b|0)){c[e>>2]=EL(b+84|0)|0;lN(316824,e);yY(b);c[e>>2]=EL(d+88|0)|0;lN(316856,e);yY(d);lN(316896,e);if(!(OY(d,0)|0)){lN(316928,e);break}else{yY(OY(d,0)|0);break}}while(0);if((OY(d,0)|0)==(b|0))continue;c[e>>2]=315736;c[e+4>>2]=1377;bM(315016,357576,2,1701904,e)}oA(e+92|0);i=e;return}function lX(a,b){a=a|0;b=b|0;TX(b+4|0);TX(b+16|0);TX(b+12|0);TX(b+20|0);TX(a+264|0);return}function mX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;c[k+176>>2]=0;Qk(k+148|0,a+260|0);c[k+144>>2]=0;gA(k+40|0,a+220|0);hA(k+40|0);g=0;e=-1;while(1){j=iA(k+40|0)|0;if(!j)break;f=c[k+80>>2]|0;if((f|0)==(e|0))h=e;else{AX(a,k+144|0,k+176|0);h=f}e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if((e|0)!=(g|0)){if(!e){c[k>>2]=315736;c[k+4>>2]=1449;bM(315016,316936,2,1701904,k)}Z_(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,k+176|0);if(c[77783]|0){f=c[k+80>>2]|0;g=ba(c[a+4>>2]|0,f)|0;c[k>>2]=f;c[k+4>>2]=g;lN(316960,k)}}else e=g;if((c[j+72>>2]|0)==14){tv(k+148|0,j);g=e;e=h;continue}else{zX(j,k+144|0);g=e;e=h;continue}}AX(a,k+144|0,k+176|0);uk(k+8|0,k+176|0);while(1){if(Ak(k+8|0)|0)break;e=uv(k+8|0)|0;naa(e,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,b,d);if(e){UX(e);cFa(e)}QL(k+8|0)|0}oA(k+124|0);DL(k+144|0);ML(k+176|0,239);i=k;return}function nX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;if(e){h=c[d+152>>2]|0;j=c[d+156>>2]|0;l=c[d+164>>2]|0;c[d+152>>2]=c[d+160>>2];c[d+156>>2]=l;c[d+160>>2]=h;c[d+164>>2]=j}uk(k+80|0,f);wk(k+80|0);if(!(xk(k+80|0)|0)){j=1;do{f=yk(k+80|0)|0;h=c[f+24>>2]|0;if(e)Dfa(h);Bfa(h,d+160|0);a[h+29>>0]=e&1;l=c[d+164>>2]|0;c[h+84>>2]=c[d+160>>2];c[h+88>>2]=l;c[h+24>>2]=j;j=j+1|0;BX(k+72|0,d,h);Ika(k+56|0,0,(pl(h+16|0)|0)<<16>>16);Ika(k+40|0,0,(ql(h+16|0)|0)<<16>>16);VX(k+72|0,f+4|0,k+56|0,k+40|0);Qk(k+8|0,f+92|0);Rk(k+8|0);while(1){if((Sk(k+8|0)|0)<<24>>24)break;VX(k+72|0,(Tk(k+8|0)|0)+120|0,k+56|0,k+40|0);XL(k+8|0)}g=+Uka(k+56|0);f=~~(+Uka(k+40|0)+.5);b[h+92>>1]=~~(g+.5);b[h+94>>1]=f;if((c[77783]|0)>1){c[k>>2]=~~(g+.5)<<16>>16;c[k+4>>2]=f<<16>>16;lN(317008,k)}Mka(k+40|0);Mka(k+56|0);QL(k+80|0)|0}while(!(xk(k+80|0)|0))}i=k;return}function oX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+164>>2]|0;c[d>>2]=c[a+160>>2];c[d+4>>2]=e;d=c[a+164>>2]|0;c[b>>2]=c[a+160>>2];c[b+4>>2]=d;g[b+4>>2]=-(c[k>>2]=d,+g[k>>2]);return}function pX(a,b){a=a|0;b=b|0;c[a+300>>2]=b;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+192>>2]|0;c[e>>2]=d;c[e+4>>2]=b;lN(315944,e);if((c[77783]|0)>2&(d|0)>0){b=0;do{S_(c[(KX(a+192|0,b)|0)>>2]|0);b=b+1|0}while((b|0)!=(d|0))}i=e;return}function rX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;DX(j+8|0);WX(j+8|0,d);h=(b|0)==(d|0)?j+8|0:b;e=c[j+8>>2]|0;f=1;while(1){if((e|0)>0){g=0;do{b=c[(KX(j+8|0,g)|0)>>2]|0;if(!b){c[j>>2]=315736;c[j+4>>2]=642;bM(315016,315912,2,1701904,j)}b=W_(b,f)|0;if(b){P_(b,c[a+84>>2]|0,h);R_(b,d,c[a+84>>2]|0)}g=g+1|0}while((g|0)<(e|0))}if(c[d>>2]|0){b=11;break}if(f)f=f^1;else{b=10;break}}if((b|0)==10)WX(d,j+8|0);else if((b|0)==11)GX(j+8|0);FX(j+8|0);i=j;return}function sX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;s=c[e>>2]|0;if((s|0)!=(c[d+12>>2]|0)){c[t>>2]=315736;c[t+4>>2]=680;bM(315016,315960,2,1701904,t)}j=s>>>0>1073741823?-1:s<<2;f=bFa(j)|0;c[d+212>>2]=f;a:do if((s|0)>0){g=0;while(1){c[f+(g<<2)>>2]=0;g=g+1|0;if((g|0)==(s|0))break a;f=c[d+212>>2]|0}}while(0);n=c[d+192>>2]|0;q=bFa((s|0)>-1?s:-1)|0;r=bFa(j)|0;p=bFa(j)|0;if((s|0)>0){h=n>>>0>1073741823?-1:n<<2;m=0;do{g=c[(KX(e,m)|0)>>2]|0;if(g)j=HT(2,b[g+20>>1]|0,b[g+22>>1]|0)|0;else j=0;f=p+(m<<2)|0;c[f>>2]=bFa(h)|0;k=q+m|0;a[k>>0]=0;c[r+(m<<2)>>2]=2147483647;if((n|0)>0){l=0;do{if((g|0)!=0?(u=c[(KX(d+192|0,l)|0)>>2]|0,U_(u,j,g,c[d+84>>2]|0)|0):0){u=V_(c[(KX(d+192|0,l)|0)>>2]|0,g)|0;c[(c[f>>2]|0)+(l<<2)>>2]=u;a[k>>0]=1}else o=16;if((o|0)==16?(o=0,c[(c[f>>2]|0)+(l<<2)>>2]=2147483647,j):0){c[t>>2]=l;c[t+4>>2]=m;c[t+8>>2]=g;lN(315992,t)}l=l+1|0}while((l|0)!=(n|0))}m=m+1|0}while((m|0)!=(s|0))}if(uX(d,s,q,t+16|0,t+12|0)|0){f=0;do{h=c[t+16>>2]|0;g=c[t+12>>2]|0;if((c[77783]|0)>1){c[t>>2]=h;c[t+4>>2]=g;lN(316040,t)}j=vX(c[d+192>>2]|0,p,r,h,g)|0;if((c[77783]|0)>1){c[t>>2]=j;lN(316080,t);S_(c[(KX(d+192|0,j)|0)>>2]|0)}wX(p,r,q,j,t+16|0,t+12|0);if((c[77783]|0)>1){h=c[t+12>>2]|0;c[t>>2]=c[t+16>>2];c[t+4>>2]=h;lN(316112,t)}else h=c[t+12>>2]|0;xX(p,r,q,j,-1,-1,t+16|0);c[t+12>>2]=h+-1;xX(p,r,q,j,1,s,t+12|0);g=(c[t+12>>2]|0)+1|0;c[t+12>>2]=g;h=c[t+16>>2]|0;if(c[77783]|0){c[t>>2]=j;c[t+4>>2]=h;c[t+8>>2]=g;lN(316136,t)}yX(d,j,h,g,p,r);f=(L_(c[(KX(d+192|0,j)|0)>>2]|0)|0)>1|f}while(uX(d,s,q,t+16|0,t+12|0)|0)}else f=0;if(!(c[c[d+212>>2]>>2]|0))yX(d,0,0,c[d+12>>2]|0,p,r);if((s|0)>0){h=0;do{g=c[p+(h<<2)>>2]|0;if(g)dFa(g);h=h+1|0}while((h|0)!=(s|0))}dFa(r);dFa(q);dFa(p);i=t;return f|0}function tX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;c[g+20>>2]=0;c[g+16>>2]=0;c[g+12>>2]=0;c[g+8>>2]=0;do if((c[a+12>>2]|0)>0){d=0;do{e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0;if(!e){c[g>>2]=315736;c[g+4>>2]=940;bM(315016,316312,2,1701904,g);e=c[(c[a+212>>2]|0)+(d<<2)>>2]|0}__(e,g+16|0,g+8|0,g+20|0,g+12|0);d=d+1|0}while((d|0)<(c[a+12>>2]|0));d=c[g+12>>2]|0;if((d|0)>0&b){d=(c[g+20>>2]|0)/(d|0)|0;break}else{d=c[g+16>>2]|0;e=c[g+8>>2]|0;f=9;break}}else{d=0;e=0;f=9}while(0);if((f|0)==9)d=(d|0)/(e|0)|0;c[a+136>>2]=d;i=g;return}function uX(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[g>>2]=e;c[h>>2]=e;o=e;p=0;i=0;a:while(1){n=c[b+12>>2]|0;while(1){if((i|0)>=(n|0))break a;b:do if((i|0)<(e|0)){j=c[b+212>>2]|0;while(1){if((c[j+(i<<2)>>2]|0)==0?(a[f+i>>0]|0)!=0:0){m=1;break b}i=i+1|0;if((i|0)>=(e|0)){m=0;break}}}else m=0;while(0);j=i+1|0;c:do if((j|0)<(e|0)){l=c[b+212>>2]|0;k=1;do{if(c[l+(j<<2)>>2]|0)break c;k=(d[f+j>>0]|0)+k|0;j=j+1|0}while((j|0)<(e|0))}else k=1;while(0);if(m&(k|0)>(p|0))break;else i=j}c[g>>2]=i;c[h>>2]=j;o=j;p=k;i=j}return (c[g>>2]|0)<(o|0)|0}function vX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;Ika(k+8|0,0,a);if((e|0)<(f|0))do{if((a|0)>0){g=b+(e<<2)|0;h=d+(e<<2)|0;j=0;do{if((c[(c[g>>2]|0)+(j<<2)>>2]|0)<(c[h>>2]|0))Nka(k+8|0,j,1);j=j+1|0}while((j|0)!=(a|0))}e=e+1|0}while((e|0)!=(f|0));if((c[k+16>>2]|0)<=0){c[k>>2]=315736;c[k+4>>2]=826;bM(315016,316184,2,1701904,k)}a=Oka(k+8|0)|0;Mka(k+8|0);i=k;return a|0}function wX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[g>>2]|0;m=c[h>>2]|0;c[g>>2]=m;c[h>>2]=m;a:do if((i|0)<(m|0)){o=0;while(1){while(1){b:do if((i|0)<(m|0))while(1){if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)<(c[d+(i<<2)>>2]|0)){l=1;j=i;break b}j=i+1|0;if(!(a[e+i>>0]|0)){l=1;j=i;break b}if((j|0)<(m|0))i=j;else{l=0;break}}else{l=0;j=i}while(0);i=j+1|0;c:do if((i|0)<(m|0)){k=c[d+(j<<2)>>2]|0;do{if((c[(c[b+(i<<2)>>2]|0)+(f<<2)>>2]|0)>=(k|0)?(a[e+i>>0]|0)!=0:0)break c;i=i+1|0}while((i|0)<(m|0))}while(0);if(l?(n=i-j|0,(n|0)>(o|0)):0)break;if((i|0)>=(m|0))break a}c[g>>2]=j;c[h>>2]=i;if((i|0)<(m|0))o=n;else break}}while(0);return}function xX(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if((c[77783]|0)>2){c[p>>2]=c[k>>2];c[p+4>>2]=h;c[p+8>>2]=j;lN(316216,p)}l=c[k>>2]|0;a:do if((l|0)!=(j|0)){while(1){m=l+h|0;b:do if((m|0)==(j|0)){o=1;n=0;m=j}else{n=0;while(1){if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0)){o=0;break b}n=(d[f+m>>0]|0)+n|0;l=m+h|0;if((l|0)==(j|0)){o=1;l=m;m=j;break}else{o=m;m=l;l=o}}}while(0);if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=n;lN(316264,p)}if((n|0)>2)break a;if(o)break;else{o=1;l=m}c:while(1){while(1){m=l+h|0;if((m|0)==(j|0)){m=j;break c}if((c[(c[b+(m<<2)>>2]|0)+(g<<2)>>2]|0)<(c[e+(m<<2)>>2]|0))break;if(!(a[f+m>>0]|0))l=m;else break c}o=o+1|0;l=m}if((c[77783]|0)>2){c[p>>2]=m;c[p+4>>2]=o;lN(316288,p)}if((o|0)<(n|0))break a;c[k>>2]=l}c[k>>2]=l}while(0);i=p;return}function yX(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[(KX(a+192|0,b)|0)>>2]|0;if((d|0)<(e|0))do{c[g+(d<<2)>>2]=c[(c[f+(d<<2)>>2]|0)+(b<<2)>>2];c[(c[a+212>>2]|0)+(d<<2)>>2]=h;d=d+1|0}while((d|0)!=(e|0));return}function zX(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0;kA(f,d);lA(f);a:do if(!((mA(f)|0)<<24>>24))do{d=nA(f)|0;if((c[a+72>>2]|0)!=14?(c[d+72>>2]|0)!=14:0){if((d|0)==(OY(a,0)|0))break a;if((((c[d+28>>2]|0)+(c[d+24>>2]|0)|0)/2|0|0)<(e|0))break a}FL(f)|0}while((mA(f)|0)<<24>>24==0);while(0);if(!((mA(f)|0)<<24>>24))RC(f,a);else LC(f,a);i=f;return}function AX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;kA(e,b);if(!((fB(e)|0)<<24>>24))do{b=cB(e)|0;aZ(b,a+20|0,a+24|0,c[a+36>>2]|0,a+252|0,d);FL(e)|0}while((fB(e)|0)<<24>>24==0);i=e;return}function BX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0.0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0.0;o=i;i=i+64|0;f=c[b+184>>2]|0;j=+g[b+188>>2];g[o+8>>2]=1.0;g[o+12>>2]=0.0;if((c[(c[d+4>>2]|0)+12>>2]|0)==7){if(+g[b+176>>2]==0.0)e=b+176|0;else{g[o>>2]=0.0;g[o+4>>2]=-1.0;e=o}n=e;f=c[n>>2]|0;n=c[n+4>>2]|0;c[o+8>>2]=f;c[o+12>>2]=n;Bfa(d,o+8|0);l=(c[k>>2]=f,+g[k>>2]);m=(c[k>>2]=n,+g[k>>2]);j=0.0;n=1065353216}else{l=1.0;m=0.0;n=f}r=+g[b+168>>2];q=+g[b+172>>2];p=r*m+l*q;g[o+12>>2]=p;g[o+8>>2]=l*r-m*q;e=c[o+12>>2]|0;c[a>>2]=c[o+8>>2];c[a+4>>2]=e;g[o+12>>2]=-p;e=c[o+8>>2]|0;f=c[o+12>>2]|0;c[d+68>>2]=e;c[d+72>>2]=f;m=+j;c[d+76>>2]=n;g[d+80>>2]=m;if(c[77783]|0){b=c[(c[d+4>>2]|0)+12>>2]|0;p=(c[k>>2]=e,+g[k>>2]);q=(c[k>>2]=f,+g[k>>2]);r=(c[k>>2]=n,+g[k>>2]);c[o+16>>2]=c[d+24>>2];c[o+20>>2]=b;h[k>>3]=p;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];h[k>>3]=q;c[o+32>>2]=c[k>>2];c[o+36>>2]=c[k+4>>2];h[k>>3]=r;c[o+40>>2]=c[k>>2];c[o+44>>2]=c[k+4>>2];h[k>>3]=j;c[o+48>>2]=c[k>>2];c[o+52>>2]=c[k+4>>2];lN(317040,o+16|0);ov(d+16|0)}i=o;return}function CX(){c[78754]=1701888;c[78756]=389880;c[78758]=389928;c[78760]=389960;c[78762]=390016;c[78764]=390056;c[78766]=390088;c[78768]=390144;c[78770]=390184;c[78772]=390232;c[78774]=390280;c[78776]=390304;c[78778]=390336;c[78780]=390408;c[78782]=390456;c[78784]=390496;c[78786]=390544;$k(315152,0,315168,315208,0,mM()|0);$k(315232,0,315248,315288,0,mM()|0);tJ(315320,0,315344,315376,0,mM()|0);$k(315416,0,315432,315464,0,mM()|0);$k(315488,0,315504,315536,0,mM()|0);$k(315560,1,315576,315608,0,mM()|0);return}function DX(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;XX(a,4);return}function EX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(315056,317200,2,0,k);if(!(c[b>>2]|0))bM(315048,317200,2,0,k);if(!d)bM(315104,317200,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e+4>>2]|0;if(!g){f=c[b+4>>2]|0;c[f+4>>2]=h;c[h>>2]=f;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[f+4>>2];break}else{c[g+4>>2]=h;c[h>>2]=g;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}j=c[b+12>>2]|0;c[e+4>>2]=j;c[j>>2]=e;c[b+12>>2]=c[g+4>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e+4>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function FX(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function GX(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){K_(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function HX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function IX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+64|0;b=ba(c[a+12>>2]|0,c[a+8>>2]|0)|0;if((b|0)>0)do{b=b+-1|0;kA(e+36|0,(c[a+28>>2]|0)+(b<<2)|0);if(!((pA(e+36|0)|0)<<24>>24))do{d=nA(e+36|0)|0;c[e+8>>2]=c[e+36>>2];c[e+12>>2]=c[e+40>>2];c[e+16>>2]=c[e+44>>2];c[e+20>>2]=c[e+48>>2];c[e+24>>2]=c[e+52>>2];c[e+28>>2]=c[e+56>>2];c[e+32>>2]=c[e+60>>2];FL(e+8|0)|0;if(!((QC(e+8|0)|0)<<24>>24))do{if((nA(e+8|0)|0)==(d|0)){c[e>>2]=317176;c[e+4>>2]=650;bM(315016,317152,2,1701904,e)}FL(e+8|0)|0}while((QC(e+8|0)|0)<<24>>24==0);FL(e+36|0)|0}while((pA(e+36|0)|0)<<24>>24==0)}while((b|0)>0);i=e;return}function JX(a){a=a|0;var b=0;b=i;i=i+32|0;uk(b,a);wk(b);if(!(xk(b)|0))do{Maa(yk(b)|0);QL(b)|0}while(!(xk(b)|0));i=b;return}function KX(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(315016,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function LX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+68>>2]|0,b)|0}function MX(a,b){a=a|0;b=b|0;return YX(a+80|0,c[a+64>>2]|0,b)|0}function NX(a){a=a|0;if(((c[a+48>>2]|0)+-1|0)>>>0<4)a=1;else a=(c[a+72>>2]|0)==14;return a|0}function OX(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;YA(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function PX(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){_A(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+16|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}kB(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}ZA(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{lB(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((((b|0)>(d|0)?d:b)-((a|0)<(c|0)?c:a)|0)*3|0)>(((b-a|0)>(d-c|0)?d-c|0:b-a|0)|0)|0}function RX(a,b){a=a|0;b=b|0;return ZX(a,b)|0}function SX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+10>>1]|0;g=b[d+14>>1]|0;f=e<<16>>16>g<<16>>16?g:e;e=((e<<16>>16>16?g:e)<<16>>16)+(c[d+32>>2]|0)|0;do if((e|0)==(f<<16>>16|0))if(f<<16>>16>0){g=(f<<16>>16)+-1|0;e=f<<16>>16;break}else{g=f<<16>>16;e=(f<<16>>16)+1|0;break}else g=f<<16>>16;while(0);hja(a,b[d+8>>1]|0,g&65535,b[d+12>>1]|0,e&65535);return}function TX(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;uk(d,a);if(!(Ak(d)|0))do{a=uv(d)|0;if(!(c[a+84>>2]|0)){b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}}QL(d)|0}while(!(Ak(d)|0));i=d;return}function UX(a){a=a|0;ML(a+48|0,233);ML(a+44|0,222);VL(a+12|0,238);return}function VX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+64|0;uk(h+28|0,b);wk(h+28|0);if(!(xk(h+28|0)|0))do{b=yk(h+28|0)|0;f=c[b+4>>2]|0;uk(h,f+4|0);j=c[f+4>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0){if(+g[a>>2]!=1.0?1:+g[a+4>>2]!=0.0)sla(f,a);aY(b);Nka(d,(pl(b+8|0)|0)<<16>>16,1);Nka(e,(ql(b+8|0)|0)<<16>>16,1)}else{if(!(Ak(h)|0))do{Uv(h+28|0,$X(uv(h)|0)|0);QL(h)|0}while(!(Ak(h)|0));uv(h+28|0)|0;if(f){ML(f+4|0,230);cFa(f)}if(b){_X(b);cFa(b)}}QL(h+28|0)|0}while(!(xk(h+28|0)|0));i=h;return}function WX(a,b){a=a|0;b=b|0;FX(a);c[a+8>>2]=c[b+8>>2];c[a+4>>2]=c[b+4>>2];c[a>>2]=c[b>>2];c[a+16>>2]=c[b+16>>2];c[a+12>>2]=c[b+12>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function XX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function YX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a+2>>1]|0;if(e<<16>>16)c=((ba(b[a>>1]|0,d)|0)+c|0)/(e<<16>>16|0)|0;return c|0}function ZX(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<2|((a|0)==(b|0)|(a|0)==5|(b|0)==5)^1)a=0;else a=(b+-1|0)>>>0>1;return a|0}function _X(b){b=b|0;var d=0;if((a[b+116>>0]|0)!=0?(d=c[b+4>>2]|0,(d|0)!=0):0){ML(d+4|0,230);cFa(d)}return}function $X(a){a=a|0;var b=0;b=aFa(8)|0;kla(b,a);a=aFa(120)|0;bY(a,b);return a|0}function aY(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;nla(d,c[a+4>>2]|0);f=c[d>>2]|0;e=c[d+4>>2]|0;b[a+8>>1]=f;b[a+10>>1]=f>>>16;b[a+12>>1]=e;b[a+14>>1]=e>>>16;g=_Ga(f|0,e|0,48)|0;b[a+56>>1]=g;e=_Ga(f|0,e|0,16)|0;b[a+58>>1]=e;b[a+60>>1]=e;i=d;return}function bY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;c[a>>2]=0;b[a+8>>1]=32767;b[a+10>>1]=32767;b[a+12>>1]=-32767;b[a+14>>1]=-32767;b[a+16>>1]=32767;b[a+18>>1]=32767;b[a+20>>1]=-32767;b[a+22>>1]=-32767;nla(e,d);g=c[e>>2]|0;f=c[e+4>>2]|0;b[a+8>>1]=g;b[a+10>>1]=g>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16;cY(a);c[a+4>>2]=d;d=ola(d)|0;c[a+24>>2]=c[a+24>>2]&-1073741824|d&1073741823;i=e;return}function cY(b){b=b|0;c[b+4>>2]=0;a[b+116>>0]=0;c[b+24>>2]=c[b+24>>2]&-1073741824;g[b+80>>2]=0.0;g[b+72>>2]=0.0;g[b+76>>2]=0.0;dY(b);return}function dY(a){a=a|0;var d=0,e=0;d=c[a+24>>2]|0;c[a+24>>2]=d&1073741823;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=5;c[a+44>>2]=0;c[a+88>>2]=5;b[a+48>>1]=0;b[a+50>>1]=0>>>16;b[a+52>>1]=0;b[a+54>>1]=0>>>16;if((+g[a+80>>2]==0.0?(d<<2|0)>0:0)?(e=c[a+4>>2]|0,(e|0)!=0):0)g[a+80>>2]=+(d<<2>>2|0)*2.0/+(pla(e)|0);c[a+84>>2]=0;b[a+56>>1]=b[a+14>>1]|0;e=b[a+10>>1]|0;b[a+58>>1]=e;b[a+60>>1]=e;c[a+64>>2]=0;c[a+68>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;return}function eY(a){a=a|0;if(a){mY(a);cFa(a)}return}function fY(d,f,g){d=d|0;f=f|0;g=g|0;c[d+4>>2]=0;c[d>>2]=0;c[d+8>>2]=-2147483647;c[d+12>>2]=2147483647;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+24>>2]=2147483647;c[d+28>>2]=-2147483647;c[d+32>>2]=0;c[d+36>>2]=2147483647;c[d+40>>2]=-2147483647;c[d+44>>2]=0;c[d+48>>2]=f;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;g=e[g>>1]|e[g+2>>1]<<16;b[d+80>>1]=g;b[d+82>>1]=g>>>16;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;b[d+96>>1]=0;a[d+98>>0]=0;c[d+100>>2]=-1;c[d+104>>2]=-1;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;a[d+128>>0]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;a[d+164>>0]=1;c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;return}function gY(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=aFa(192)|0;b[f>>1]=0;b[f+2>>1]=1;fY(e,d,f);c[e+72>>2]=0;c[e+52>>2]=1;d=aFa(120)|0;bY(d,mla(a)|0);hY(e,d);c[e+8>>2]=b[a>>1];c[e+12>>2]=b[a+4>>1];iY(e);jY(e);kY(e);i=f;return e|0}function hY(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=e[f+8>>1]|e[f+10>>1]<<16;j=e[f+12>>1]|e[f+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=j;if(!(EL(d+76|0)|0)){b[d+16>>1]=h;b[d+18>>1]=h>>>16;b[d+20>>1]=j;b[d+22>>1]=j>>>16}else jja(d+16|0,k);g=(a[d+96>>0]|0)!=0;if((c[d+48>>2]&-5|0)==2){if(!g){GL(d+76|0,41);a[d+96>>0]=1}HL(d+76|0,41,f)}else{if(g){GL(d+76|0,38);a[d+96>>0]=0}HL(d+76|0,38,f)}if(!(a[d+62>>0]|0))c[d+64>>2]=zZ(d)|0;if(!(a[d+63>>0]|0))c[d+68>>2]=AZ(d)|0;if(HT(2,h<<16>>16,h>>16)|0){g=eHa(j|0,0,16)|0;f=b[d+16>>1]|0;d=b[d+20>>1]|0;c[k+8>>2]=h<<16>>16;c[k+12>>2]=h>>16;c[k+16>>2]=g>>16;c[k+20>>2]=j>>16;c[k+24>>2]=f;c[k+28>>2]=d;lN(317272,k+8|0)}i=k;return}function iY(b){b=b|0;var d=0,e=0;e=i;i=i+48|0;if((a[b+164>>0]|0)!=0?(kA(e+8|0,b+76|0),lA(e+8|0),(mA(e+8|0)|0)<<24>>24==0):0)do{d=nA(e+8|0)|0;if((c[d+44>>2]|0)!=6)c[d+44>>2]=c[b+52>>2];c[d+40>>2]=c[b+48>>2];d=c[d+84>>2]|0;if(!((d|0)==0|(d|0)==(b|0))){c[e>>2]=317352;c[e+4>>2]=1288;bM(317232,318464,2,1701904,e)}FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function jY(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+176|0;b[d+16>>1]=32767;b[d+18>>1]=2147450879>>>16;b[d+20>>1]=-2147385343;b[d+22>>1]=-2147385343>>>16;kA(h+80|0,d+76|0);if(!((fB(h+80|0)|0)<<24>>24)){lA(h+80|0);if(!((mA(h+80|0)|0)<<24>>24)){f=0;do{g=nA(h+80|0)|0;jja(d+16|0,g+8|0);f=((c[g+44>>2]|0)!=6&1)+f|0;FL(h+80|0)|0}while((mA(h+80|0)|0)<<24>>24==0)}else f=0}else{b[d+16>>1]=c[d+8>>2];b[d+20>>1]=c[d+12>>2];b[d+18>>1]=0;b[d+22>>1]=0;f=0}if(!(a[d+62>>0]|0)){g=zZ(d)|0;c[d+64>>2]=g}else g=c[d+64>>2]|0;g=(g|0)<=(zZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317936,h+8|0);yY(d)}if(!(a[d+63>>0]|0)){g=AZ(d)|0;c[d+68>>2]=g}else g=c[d+68>>2]|0;g=(g|0)>=(AZ(d)|0);if(!(g|(c[77801]|0)==0)){lN(317976,h+8|0);yY(d)}if(!((fB(h+80|0)|0)<<24>>24)){if(((c[d+72>>2]|0)+-9|0)>>>0>=3?((c[d+48>>2]|0)+-3|0)>>>0>=2:0){Ika(h+48|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+112|0,b[d+18>>1]|0,(b[d+22>>1]|0)+1|0);Ika(h+64|0,0,((ql(d+16|0)|0)<<16>>16)+1|0);Ika(h+128|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+32|0,b[d+16>>1]|0,(b[d+20>>1]|0)+1|0);Ika(h+16|0,0,((pl(d+16|0)|0)<<16>>16)+1|0);lA(h+80|0);f=(f|0)==0;while(1){if((mA(h+80|0)|0)<<24>>24)break;g=nA(h+80|0)|0;if(!(!f?(c[g+44>>2]|0)==6:0)){k=e[g+8>>1]|e[g+10>>1]<<16;j=e[g+12>>1]|e[g+14>>1]<<16;c[h>>2]=k;c[h+4>>2]=j;g=Ov(h)|0;l=_Ga(k|0,j|0,48)|0;l=eHa(l|0,F|0,16)|0;Nka(h+48|0,l>>16,g);Nka(h+112|0,k>>16,g);Nka(h+64|0,(ql(h)|0)<<16>>16,g);Nka(h+128|0,k<<16>>16,g);j=eHa(j|0,0,16)|0;Nka(h+32|0,j>>16,g);Nka(h+16|0,(pl(h)|0)<<16>>16,g)}FL(h+80|0)|0}c[d+28>>2]=~~(+Uka(h+48|0)+.5);c[d+24>>2]=~~(+Uka(h+112|0)+.5);c[d+32>>2]=~~(+Uka(h+64|0)+.5);c[d+36>>2]=~~(+Uka(h+128|0)+.5);c[d+40>>2]=~~(+Uka(h+32|0)+.5);c[d+44>>2]=~~(+Uka(h+16|0)+.5);Mka(h+16|0);Mka(h+32|0);Mka(h+128|0);Mka(h+64|0);Mka(h+112|0);Mka(h+48|0);g=b[d+20>>1]|0}else{c[d+28>>2]=b[d+22>>1];c[d+24>>2]=b[d+18>>1];c[d+32>>2]=(ql(d+16|0)|0)<<16>>16;c[d+36>>2]=b[d+16>>1];g=b[d+20>>1]|0;c[d+40>>2]=g<<16>>16;c[d+44>>2]=(pl(d+16|0)|0)<<16>>16}f=c[77801]|0;if(!((f|0)==0?1:(c[d+12>>2]|0)>=(g<<16>>16|0))){lN(318016,h+8|0);yY(d);f=c[77801]|0}if(!((f|0)==0?1:(c[d+8>>2]|0)<=(b[d+16>>1]|0))){lN(318056,h+8|0);yY(d)}f=0;do{c[h+144>>2]=0;kA(h+148|0,h+144|0);g=(f|0)!=0;BZ(h+148|0,g?d+84|0:d+88|0);eB(h+148|0);while(1){if((fB(h+148|0)|0)<<24>>24)break;l=cB(h+148|0)|0;nY(l,g^1,d);NY(l,g^1,d);FL(h+148|0)|0}DL(h+144|0);f=f+1|0}while((f|0)<2);if(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0){c[h+8>>2]=d;lN(318096,h+8|0);yY(d)}}i=h;return}function kY(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;kA(e+8|0,a+76|0);lA(e+8|0);if(!((mA(e+8|0)|0)<<24>>24))do{b=(nA(e+8|0)|0)+84|0;d=c[b>>2]|0;if(d){if((d|0)!=(a|0)){c[e>>2]=317352;c[e+4>>2]=271;bM(317232,317336,2,1701904,e)}}else c[b>>2]=a;FL(e+8|0)|0}while((mA(e+8|0)|0)<<24>>24==0);i=e;return}function lY(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;c[d+84>>2]=0;f=aFa(192)|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(f,5,g+28|0);c[f+52>>2]=0;hY(f,d);jY(f);kY(f);iY(f);a[f+97>>0]=1;if(e){Qk(g,e);tv(g,f)}i=g;return}function mY(a){a=a|0;var b=0;b=i;i=i+32|0;kA(b,a+84|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,0,a);FL(b)|0}kA(b,a+88|0);lA(b);while(1){if((mA(b)|0)<<24>>24)break;nY(nA(b)|0,1,a);FL(b)|0}DL(a+88|0);DL(a+84|0);DL(a+76|0);i=b;return}function nY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;kA(d,b?a+84|0:a+88|0);lA(d);a:do if(!((mA(d)|0)<<24>>24)){while(1){if((nA(d)|0)==(c|0))break;FL(d)|0;if((mA(d)|0)<<24>>24)break a}cB(d)|0}while(0);i=d;return}function oY(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=aFa(192)|0;fY(j,a,d);hja(k,e&65535,f&65535,g&65535,h&65535);a=c[k>>2]|0;d=c[k+4>>2]|0;b[j+16>>1]=a;b[j+18>>1]=a>>>16;b[j+20>>1]=d;b[j+22>>1]=d>>>16;c[j+24>>2]=f;c[j+28>>2]=h;c[j+32>>2]=h-f;c[j+44>>2]=g-e;c[j+64>>2]=zZ(j)|0;c[j+68>>2]=AZ(j)|0;i=k;return j|0}function pY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);a:do if(!((mA(c)|0)<<24>>24)){while(1){if((nA(c)|0)==(b|0))break;FL(c)|0;if((mA(c)|0)<<24>>24)break a}cB(c)|0;jY(a)}while(0);i=c;return}function qY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+76|0);lA(f);if(!((mA(f)|0)<<24>>24)){e=0;while(1){b=nA(f)|0;d=(e|0)==0;do if((c[a+48>>2]&-5|0)==2){if(!d?(d=pl(b+8|0)|0,d<<16>>16<=(pl(e+8|0)|0)<<16>>16):0){b=e;break}}else if(!d?(d=ql(b+8|0)|0,d<<16>>16<=(ql(e+8|0)|0)<<16>>16):0){b=e;break}while(0);FL(f)|0;if(!((mA(f)|0)<<24>>24))e=b;else break}}else b=0;i=f;return b|0}function rY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;kA(e,c+76|0);lA(e);if(!((mA(e)|0)<<24>>24))do{if((nA(e)|0)!=(d|0))jja(a,(nA(e)|0)+8|0);FL(e)|0}while((mA(e)|0)<<24>>24==0);i=e;return}function sY(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+48|0;kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24))do{b=(nA(d+8|0)|0)+84|0;e=c[b>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){c[d>>2]=317352;c[d+4>>2]=282;bM(317232,317384,2,1701904,d)}c[b>>2]=0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0);i=d;return}function tY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=(nA(d)|0)+84|0;if((c[b>>2]|0)==(a|0))c[b>>2]=0;FL(d)|0}while((mA(d)|0)<<24>>24==0);i=d;return}function uY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24))do{b=nA(d)|0;if((c[b+44>>2]|0)!=6){if((c[b+84>>2]|0)==(a|0))c[b+84>>2]=0;cB(d)|0}FL(d)|0}while((mA(d)|0)<<24>>24==0);if(!((fB(d)|0)<<24>>24)){c[a+52>>2]=6;jY(a);b=1}else b=0;i=d;return b|0}function vY(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;kA(d,a+76|0);if(!((fB(d)|0)<<24>>24))do{a=cB(d)|0;b=c[a+4>>2]|0;if(b){ML(b+4|0,230);cFa(b)}if(a){_X(a);cFa(a)}FL(d)|0}while((fB(d)|0)<<24>>24==0);i=d;return}function wY(b){b=b|0;var d=0,e=0;d=i;i=i+80|0;c[d+64>>2]=0;kA(d+36|0,d+64|0);kA(d+8|0,b+76|0);lA(d+8|0);while(1){if((mA(d+8|0)|0)<<24>>24)break;LL(d+36|0,cB(d+8|0)|0);FL(d+8|0)|0}BZ(d+8|0,d+64|0);if(!((a[b+62>>0]|0)==0?(a[b+63>>0]|0)==0:0)){c[d>>2]=317352;c[d+4>>2]=344;bM(317232,317440,2,1701904,d)}e=c[b+8>>2]|0;c[b+8>>2]=0-(c[b+12>>2]|0);c[b+12>>2]=0-e;jY(b);DL(d+64|0);i=d;return}function xY(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=b[a+16>>1]|0;e=b[a+20>>1]|0;do if(d<<16>>16>e<<16>>16)if(!(c[77801]|0))d=0;else{lN(317480,f);yY(a);d=0}else{if((c[a+8>>2]|0)<=(d<<16>>16|0)?(c[a+12>>2]|0)>=(e<<16>>16|0):0){d=c[a+64>>2]|0;if((d|0)<=(zZ(a)|0)?(e=c[a+68>>2]|0,(e|0)>=(AZ(a)|0)):0){d=1;break}if(!(c[77801]|0)){d=0;break}h=zZ(a)|0;g=c[a+68>>2]|0;e=AZ(a)|0;c[f>>2]=d;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=e;lN(317528,f);yY(a);d=0;break}if(!(c[77801]|0))d=0;else{lN(317504,f);yY(a);d=0}}while(0);i=f;return d|0}function yY(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+112|0;t=b[e+22>>1]|0;A=b[e+18>>1]|0;G=(c[e+76>>2]|0)==0?69:32;F=c[e+8>>2]|0;E=(a[e+62>>0]|0)!=0?84:66;D=MX(e,(A+t|0)/2|0)|0;C=b[e+16>>1]|0;B=c[e+36>>2]|0;z=c[e+24>>2]|0;y=b[e+20>>1]|0;x=LX(e,(A+t|0)/2|0)|0;w=(a[e+63>>0]|0)!=0?84:66;v=c[e+12>>2]|0;u=c[e+40>>2]|0;s=c[e+28>>2]|0;r=d[e+60>>0]|0;q=d[e+61>>0]|0;p=c[e+72>>2]|0;o=a[319088+(c[e+48>>2]|0)>>0]|0;n=c[e+52>>2]|0;m=c[e+100>>2]|0;l=c[e+104>>2]|0;k=EL(e+76|0)|0;j=c[e+140>>2]|0;h=c[e+144>>2]|0;g=c[e+148>>2]|0;e=c[e+152>>2]|0;c[f>>2]=G;c[f+4>>2]=F;c[f+8>>2]=E;c[f+12>>2]=D;c[f+16>>2]=C;c[f+20>>2]=B;c[f+24>>2]=A;c[f+28>>2]=z;c[f+32>>2]=y;c[f+36>>2]=x;c[f+40>>2]=w;c[f+44>>2]=v;c[f+48>>2]=u;c[f+52>>2]=t;c[f+56>>2]=s;c[f+60>>2]=r;c[f+64>>2]=q;c[f+68>>2]=p;c[f+72>>2]=o;c[f+76>>2]=n;c[f+80>>2]=m;c[f+84>>2]=l;c[f+88>>2]=k;c[f+92>>2]=j;c[f+96>>2]=h;c[f+100>>2]=g;c[f+104>>2]=e;lN(318944,f);i=f;return}function zY(a,c){a=a|0;c=c|0;var d=0,e=0;d=((((b[c+18>>1]|0)+(b[c+22>>1]|0)|0)/2|0)+(((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0)/2|0;e=(MX(c,d)|0)/20|0;if((e+1+((MX(a,d)|0)/-20|0)|0)>>>0<3){e=(LX(c,d)|0)/20|0;d=(e-((LX(a,d)|0)/20|0)+1|0)>>>0<3}else d=0;return d|0}function AY(a,b){a=a|0;b=b|0;if((c[a+48>>2]|0)!=6?(c[b+48>>2]|0)!=6:0)b=T3(c[a+32>>2]|0,c[b+32>>2]|0)|0;else b=T3(c[a+44>>2]|0,c[b+44>>2]|0)|0;return b^1|0}function BY(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+20>>1]|0;if(d<<16>>16<(b[c+16>>1]|0)?(d<<16>>16|0)<(CY(c)|0):0)d=0;else e=3;do if((e|0)==3){e=b[c+20>>1]|0;d=b[a+16>>1]|0;if(e<<16>>16>16){if((e<<16>>16|0)<(CY(a)|0)){d=0;break}d=b[a+16>>1]|0;e=b[c+20>>1]|0}if(d<<16>>16>e<<16>>16?(d<<16>>16|0)>(DY(c)|0):0){d=0;break}d=b[c+16>>1]|0;if(d<<16>>16>(b[a+20>>1]|0)?(d<<16>>16|0)>(DY(a)|0):0){d=0;break}d=1}while(0);return d|0}function CY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);a=b[(nA(c)|0)+48>>1]|0;i=c;return a|0}function DY(a){a=a|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);KL(c);a=b[(nA(c)|0)+50>>1]|0;i=c;return a|0}function EY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+64|0;kA(c+28|0,a+76|0);kA(c,b+76|0);lA(c+28|0);lA(c);a:do if(!((mA(c+28|0)|0)<<24>>24)){a=0;b=0;do{if((mA(c)|0)<<24>>24)break a;e=nA(c+28|0)|0;d=nA(c)|0;d=(Yaa(+g[e+72>>2],+g[e+76>>2],+g[e+80>>2],d,.25,2.0)|0)&1;a=d+a|0;b=(d^1)+b|0;FL(c+28|0)|0;FL(c)|0}while((mA(c+28|0)|0)<<24>>24==0)}else{a=0;b=0}while(0);i=c;return (a|0)>(b|0)|0}function FY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;kA(k+16|0,a+76|0);lA(k+16|0);a:do if(!((mA(k+16|0)|0)<<24>>24)){f=-2147483647;g=2147483647;while(1){h=nA(k+16|0)|0;if(!(CZ(h)|0))break;l=b[h+56>>1]|0;g=(l|0)<(g|0)?l:g;h=b[h+58>>1]|0;f=(h|0)>(f|0)?h:f;FL(k+16|0)|0;if((mA(k+16|0)|0)<<24>>24){h=f;j=6;break a}}if(e){lN(317568,k);ov(h+8|0);f=0}else f=0}else{h=-2147483647;g=2147483647;j=6}while(0);do if((j|0)==6){if((g|0)>(c[d+24>>2]|0))f=(h|0)<(c[d+28>>2]|0);else f=0;if(e)if(f){lN(317600,k);f=1;break}else{l=c[a+24>>2]|0;f=c[a+28>>2]|0;c[k>>2]=h;c[k+4>>2]=g;c[k+8>>2]=l;c[k+12>>2]=f;lN(317616,k);f=0;break}}while(0);i=k;return f|0}function GY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+64>>2]=d;d=(d|0)<=(zZ(b)|0);a[b+62>>0]=d&1;if(!d){d=b+64|0;e=4}}else{a[b+62>>0]=0;d=b+64|0;e=4}if((e|0)==4)c[d>>2]=zZ(b)|0;return}function HY(b,d){b=b|0;d=d|0;var e=0;if(d){d=c[d+24>>2]|0;c[b+68>>2]=d;d=(d|0)>=(AZ(b)|0);a[b+63>>0]=d&1;if(!d){d=b+68|0;e=4}}else{a[b+63>>0]=0;d=b+68|0;e=4}if((e|0)==4)c[d>>2]=AZ(b)|0;return}function IY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+62>>0]|0;a[d+62>>0]=f;if(!(f<<24>>24))g=5;else{c[d+64>>2]=c[e+64>>2];f=b[d+16>>1]|0}}else{a[d+62>>0]=0;g=5}if((g|0)==5){f=zZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+16>>1]=f;c[d+64>>2]=zZ(d)|0}if((c[d+8>>2]|0)>(f<<16>>16|0))c[d+8>>2]=c[e+8>>2];return}function JY(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=a[e+63>>0]|0;a[d+63>>0]=f;if(!(f<<24>>24))g=5;else{c[d+68>>2]=c[e+68>>2];f=b[d+20>>1]|0}}else{a[d+63>>0]=0;g=5}if((g|0)==5){f=AZ(e)|0;f=(YX(d+80|0,f,((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0)|0)&65535;b[d+20>>1]=f;c[d+68>>2]=AZ(d)|0}if((c[d+12>>2]|0)<(f<<16>>16|0))c[d+12>>2]=c[e+12>>2];return}function KY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=572;bM(317232,317656,2,1701904,d)}i=d;return +(+g[a+(b<<2)+168>>2])}function LY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((b|0)>=6){c[d>>2]=317352;c[d+4>>2]=577;bM(317232,317656,2,1701904,d)}kA(d+8|0,a+76|0);lA(d+8|0);if(!((mA(d+8|0)|0)<<24>>24)){a=0;do{a=((c[(nA(d+8|0)|0)+88>>2]|0)==(b|0)&1)+a|0;FL(d+8|0)|0}while((mA(d+8|0)|0)<<24>>24==0)}else a=0;i=d;return a|0}function MY(a){a=a|0;var b=0,d=0,e=0,f=0.0;d=i;i=i+32|0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;if(c[a+76>>2]|0){kA(d,a+76|0);lA(d);if(!((mA(d)|0)<<24>>24)){do{b=a+(c[(nA(d)|0)+88>>2]<<2)+168|0;g[b>>2]=+g[b>>2]+1.0;FL(d)|0}while((mA(d)|0)<<24>>24==0);b=0}else b=0;do{f=+(EL(a+76|0)|0);e=a+(b<<2)+168|0;g[e>>2]=+g[e>>2]/f;b=b+1|0}while((b|0)!=6)}i=d;return}function NY(a,b,c){a=a|0;b=b|0;c=c|0;if(b){HL(c+88|0,28,a);HL(a+84|0,28,c)}else{HL(c+84|0,28,a);HL(a+88|0,28,c)}return}function OY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;a=b?a+84|0:a+88|0;b=c[a>>2]|0;if((b|0)!=0?(b|0)==(c[b>>2]|0):0){kA(d,a);a=nA(d)|0}else a=0;i=d;return a|0}function PY(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;if((a[d+164>>0]|0)!=0^(a[e+164>>0]|0)!=0){c[m>>2]=317352;c[m+4>>2]=656;bM(317232,317680,2,1701904,m)}if(!(!(HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0)?!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0):0)){lN(317720,m);yY(d);yY(e)}c[d+168>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+188>>2]=0;l=0;do{j=EL(d+76|0)|0;h=EL(e+76|0)|0;k=d+(l<<2)+168|0;if(!((j|0)!=0&(h|0)!=0))g[k>>2]=(+(j|0)*+g[k>>2]+ +(h|0)*+g[e+(l<<2)+168>>2])/+(h+j|0);l=l+1|0}while((l|0)!=6);kA(m+68|0,d+76|0);kA(m+40|0,e+76|0);if(!((fB(m+40|0)|0)<<24>>24))do{h=cB(m+40|0)|0;j=c[h+84>>2]|0;if(!((j|0)!=(e|0)&(j|0)!=0)){if(!((j|0)==(e|0)|(j|0)==0)){c[m>>2]=317352;c[m+4>>2]=689;bM(317232,317736,2,1701904,m)}if((j|0)==(e|0))c[h+84>>2]=d;LC(m+68|0,h)}FL(m+40|0)|0}while((fB(m+40|0)|0)<<24>>24==0);h=c[d+8>>2]|0;l=c[e+8>>2]|0;c[d+8>>2]=(h|0)>(l|0)?l:h;h=c[d+12>>2]|0;l=c[e+12>>2]|0;c[d+12>>2]=(h|0)<(l|0)?l:h;h=c[e+64>>2]|0;if((h|0)<(c[d+64>>2]|0)){c[d+64>>2]=h;a[d+62>>0]=a[e+62>>0]|0}h=c[e+68>>2]|0;if((h|0)>(c[d+68>>2]|0)){c[d+68>>2]=h;a[d+63>>0]=a[e+63>>0]|0}l=c[d+52>>2]|0;h=c[e+52>>2]|0;if((l|0)!=6?(h|0)==6|(l|0)>=(h|0):0)h=d+48|0;else{c[d+52>>2]=h;c[d+48>>2]=c[e+48>>2];h=d+48|0}iY(d);if((c[h>>2]&-5|0)==2){GL(d+76|0,41);h=1}else{GL(d+76|0,38);h=0}a[d+96>>0]=h;jY(d);h=0;do{c[m+36>>2]=0;kA(m+8|0,m+36|0);j=(h|0)!=0;BZ(m+8|0,j?e+84|0:e+88|0);eB(m+8|0);while(1){if((fB(m+8|0)|0)<<24>>24)break;l=cB(m+8|0)|0;nY(l,j^1,e);nY(l,j^1,d);NY(l,j^1,d);FL(m+8|0)|0}DL(m+36|0);h=h+1|0}while((h|0)<2);if(e){mY(e);cFa(e)}if(f)QY(d,f);i=m;return}function QY(d,e){d=d|0;e=e|0;var f=0,g=0;f=((b[d+18>>1]|0)+(b[d+22>>1]|0)|0)/2|0;g=LX(d,f)|0;f=g-(MX(d,f)|0)|0;a[d+60>>0]=(cd[c[(c[e>>2]|0)+8>>2]&63](e,f)|0)&1;if((c[d+48>>2]|0)==7?(a[d+62>>0]|0)!=0:0)e=a[d+63>>0]|0;else e=0;a[d+61>>0]=e;return}function RY(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;do if(((c[a+48>>2]&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0)?(c[f+48>>2]&-5|0)!=2:0){j=c[d+24>>2]|0;k=c[d+28>>2]|0;l=c[f+24>>2]|0;m=c[f+28>>2]|0;if(!(QX(j,k,l,m)|0)){if(!h){d=0;break}c[p+8>>2]=((k|0)>(m|0)?m:k)-((j|0)<(l|0)?l:j);c[p+12>>2]=0;lN(317808,p+8|0);d=0;break}m=e[d+20>>1]|e[d+22>>1]<<16;c[p>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[p+4>>2]=m;jja(p,f+16|0);d=b[p+2>>1]|0;if(((d|0)<(c[a+28>>2]|0)?(n=b[p+6>>1]|0,(n|0)>(c[a+24>>2]|0)):0)?(d|0)<((b[a+22>>1]|0)-g|0):0){d=(n|0)<=((b[a+18>>1]|0)+g|0);if(!(d|h^1)){lN(317832,p+8|0);d=0}}else d=1}else o=4;while(0);if((o|0)==4)if(h){lN(317784,p+8|0);d=0}else d=0;i=p;return d|0}function SY(a,b){a=a|0;b=b|0;var d=0,f=0;d=i;i=i+48|0;f=c[a+76>>2]|0;a:do if(((f|0)!=0?(f|0)!=(c[f>>2]|0):0)?(kA(d+8|0,a+76|0),a=(nA(d+8|0)|0)+8|0,f=e[a+4>>1]|e[a+6>>1]<<16,c[d>>2]=e[a>>1]|e[a+2>>1]<<16,c[d+4>>2]=f,FL(d+8|0)|0,(QC(d+8|0)|0)<<24>>24==0):0)while(1){a=nA(d+8|0)|0;jja(d,a+8|0);if(FD(d,b)|0)break;FL(d+8|0)|0;if((QC(d+8|0)|0)<<24>>24){a=0;break a}}else a=0;while(0);i=d;return a|0}function TY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=UY(b)|0;DZ(e,(a[b+164>>0]|0)!=0);kA(j+8|0,b+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;f=c[g+84>>2]|0;if(!((f|0)==(b|0)|(a[b+164>>0]|0)==0|(f|0)==0)){c[j>>2]=317352;c[j+4>>2]=807;bM(317232,317856,2,1701904,j)}if(!((g|0)!=(d|0)?(c[e+76>>2]|0)==0:0))h=7;if((h|0)==7?(h=0,hY(e,cB(j+8|0)|0),(a[b+164>>0]|0)!=0&(f|0)!=0):0)c[g+84>>2]=e;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=814;bM(317232,317920,2,1701904,j)}if(!(c[e+76>>2]|0))if(!e)e=0;else{mY(e);cFa(e);e=0}else{a[b+63>>0]=0;a[e+62>>0]=0;jY(b);jY(e)}i=j;return e|0}function UY(d){d=d|0;var f=0,g=0,h=0;f=aFa(192)|0;fY(f,c[d+48>>2]|0,d+80|0);c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f+16>>1]=h;b[f+18>>1]=h>>>16;b[f+20>>1]=g;b[f+22>>1]=g>>>16;c[f+168>>2]=c[d+168>>2];c[f+172>>2]=c[d+172>>2];c[f+176>>2]=c[d+176>>2];c[f+180>>2]=c[d+180>>2];c[f+184>>2]=c[d+184>>2];c[f+188>>2]=c[d+188>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[f+32>>2]=c[d+32>>2];c[f+36>>2]=c[d+36>>2];c[f+40>>2]=c[d+40>>2];c[f+44>>2]=c[d+44>>2];a[f+60>>0]=a[d+60>>0]|0;a[f+61>>0]=a[d+61>>0]|0;a[f+62>>0]=a[d+62>>0]|0;a[f+63>>0]=a[d+63>>0]|0;c[f+72>>2]=c[d+72>>2];c[f+52>>2]=c[d+52>>2];c[f+64>>2]=c[d+64>>2];c[f+68>>2]=c[d+68>>2];c[f+100>>2]=c[d+100>>2];c[f+104>>2]=c[d+104>>2];a[f+164>>0]=0;return f|0}function VY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;do if((b[d+16>>1]|0)<(e|0)?(b[d+20>>1]|0)>(e|0):0){f=UY(d)|0;DZ(f,(a[d+164>>0]|0)!=0);kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))do{g=nA(j+8|0)|0;h=c[g+84>>2]|0;if(!((h|0)==(d|0)|(a[d+164>>0]|0)==0|(h|0)==0)){c[j>>2]=317352;c[j+4>>2]=845;bM(317232,317856,2,1701904,j)}if((b[g+8>>1]|0)>=(e|0)?(hY(f,cB(j+8|0)|0),(a[d+164>>0]|0)!=0&(h|0)!=0):0)c[g+84>>2]=f;FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0);if((fB(j+8|0)|0)<<24>>24)BZ(j+8|0,f+76|0);if((fB(j+8|0)|0)<<24>>24){c[j>>2]=317352;c[j+4>>2]=857;bM(317232,317920,2,1701904,j)}if(c[f+76>>2]|0){a[d+63>>0]=0;a[f+62>>0]=0;c[d+12>>2]=e;c[f+8>>2]=e;jY(d);jY(f);break}if(f){mY(f);cFa(f);f=0}else f=0}else f=0;while(0);i=j;return f|0}function WY(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24)){a=0;do{a=((FD(b,(nA(c)|0)+8|0)|0)&1)+a|0;FL(c)|0}while((mA(c)|0)<<24>>24==0)}else a=0;i=c;return a|0}function XY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;c[h>>2]=-1;k=b[a+16>>1]|0;j=b[a+20>>1]|0;g=ql(a+16|0)|0;f=pl(a+16|0)|0;g=Y_(e,d,k,j,(g<<16>>16>f<<16>>16?f:g)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,a+100|0,a+104|0,h)|0;c[a+108>>2]=e;e=c[a+100>>2]|0;d=c[a+104>>2]|0;do if((e|0)<(d|0)&(g|0)==3?(c[a+72>>2]&-2|0)!=12:0){f=c[h>>2]|0;if((f|0)>-1){c[a+100>>2]=f;c[a+104>>2]=f;break}if(!(e&1)){c[a+104>>2]=e;break}if(!(d&1)){c[a+100>>2]=d;break}else{c[a+104>>2]=(d+e|0)/2|0;c[a+100>>2]=(d+e|0)/2|0;break}}while(0);c[a+72>>2]=YY(c[a+48>>2]|0,g)|0;i=h;return}function YY(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b)if((a|0)==6|(a|0)==3|(a|0)==2|(a|0)==1){b=1;d=3}else b=14;else d=3;a:do if((d|0)==3){b:do switch(a|0){case 4:case 3:if((b|0)==3){b=11;break a}else if((b|0)==2){b=10;break a}else if((b|0)==1){b=9;break a}else{c[e>>2]=317352;c[e+4>>2]=1044;bM(317232,318136,2,1701904,e);break b}case 6:{b=7;break a}case 1:{b=12;break a}case 0:{b=14;break a}case 2:{b=13;break a}default:{if((b+-1|0)>>>0<3)break a;c[e>>2]=317352;c[e+4>>2]=1060;bM(317232,318176,2,1701904,e)}}while(0);c[e>>2]=317352;c[e+4>>2]=1063;bM(317232,318216,2,1701904,e);b=14}while(0);i=e;return b|0}function ZY(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;c[h>>2]=-1;m=b[a+16>>1]|0;l=b[a+20>>1]|0;j=ql(a+16|0)|0;k=pl(a+16|0)|0;d=Y_(e,d,m,l,(j<<16>>16>k<<16>>16?k:j)<<16>>16,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0,c[a+8>>2]|0,c[a+12>>2]|0,f,g,h)|0;c[a+72>>2]=YY(c[a+48>>2]|0,d)|0;i=h;return}function _Y(a){a=a|0;var d=0,e=0,f=0,g=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;q=(pl(a+16|0)|0)<<16>>16;Ika(u+72|0,0,q);Ika(u+56|0,0,q);kA(u+28|0,a+76|0);d=nA(u+28|0)|0;c[d+44>>2]=2;Nka(u+56|0,(pl(d+8|0)|0)<<16>>16,1);FL(u+28|0)|0;t=1;while(1){if((QC(u+28|0)|0)<<24>>24)break;p=nA(u+28|0)|0;o=b[p+8>>1]|0;f=b[p+12>>1]|0;Nka(u+72|0,o-(b[d+12>>1]|0)|0,1);Nka(u+56|0,(f<<16>>16)-o|0,1);c[p+44>>2]=2;FL(u+28|0)|0;t=t+1|0;d=p}m=+Uka(u+72|0);n=+Uka(u+56|0);g=m<=n?m:n;j=+Rka(u+72|0,.75);j=j-+Rka(u+72|0,.25);l=(m>=n?m:n)*.25;if((c[77783]|0)>3){h[k>>3]=j;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=t;h[k>>3]=l;c[u+12>>2]=c[k>>2];c[u+16>>2]=c[k+4>>2];h[k>>3]=g*.5;c[u+20>>2]=c[k>>2];c[u+24>>2]=c[k+4>>2];lN(318248,u)}if(j4:0){o=~~+aa(+(j*2.0));r=o+~~(m+n+.5)|0;o=~~(m+n+.5)-o|0;p=b[a+16>>1]|0;s=bFa((o+q|0)>>>0>134217727?-1:o+q<<5)|0;if(o+q|0){f=s;do{c[f>>2]=0;c[f+4>>2]=2147483647;c[f+8>>2]=1;e=f+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=f+32|0}while((f|0)!=(s+(o+q<<5)|0))}lA(u+28|0);while(1){if((mA(u+28|0)|0)<<24>>24)break;f=nA(u+28|0)|0;e=b[f+8>>1]|0;d=b[f+12>>1]|0;if(e<<16>>16>16){v=ql(f+8|0)|0;f=s+(((o|0)/2|0)-p+(e<<16>>16)<<5)|0;c[f>>2]=(c[f>>2]|0)+(ba((d<<16>>16)-(e<<16>>16)|0,v<<16>>16)|0)}FL(u+28|0)|0}e=gea(o,r,42,0,o+q|0,s)|0;if((e|0)!=0?(c[e+4>>2]|0)<(t|0):0){lA(u+28|0);d=0;while(1){if((mA(u+28|0)|0)<<24>>24){f=28;break}e=nA(u+28|0)|0;if((QC(u+28|0)|0)<<24>>24!=0?(q=b[(JL(u+28|0,1)|0)+8>>1]|0,v=b[e+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){cB(u+28|0)|0;d=1}else{if((pA(u+28|0)|0)<<24>>24!=0?(q=b[e+8>>1]|0,v=b[(JL(u+28|0,-1)|0)+12>>1]|0,((q<<16>>16)-(v<<16>>16)+((pl(e+8|0)|0)<<16>>16)|0)>(r|0)):0){f=25;break}c[e+40>>2]=7;c[e+44>>2]=6}FL(u+28|0)|0}if((f|0)==25){cB(u+28|0)|0;f=29}else if((f|0)==28?d:0)f=29;if((f|0)==29)jY(a);c[a+48>>2]=7;c[a+52>>2]=6;d=1}else f=31;do if((f|0)==31)if(c[77783]|0)if(!e){lN(318296,u);d=0;break}else{c[u>>2]=(c[e+4>>2]|0)<(t|0)&1;lN(318312,u);d=0;break}else d=0;while(0);dFa(s)}else d=0;Mka(u+56|0);Mka(u+72|0);i=u;return d|0}function $Y(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;kA(p+12|0,a+76|0);lA(p+12|0);do if(!((mA(p+12|0)|0)<<24>>24)){h=0;g=0;e=0;l=0;f=0;do{o=nA(p+12|0)|0;h=h+1|0;l=(Vaa(o)|0)+l|0;g=(Uaa(o)|0)+g|0;o=c[o+40>>2]|0;e=((o|0)==1&1)+e|0;f=((o|0)==2&1)+f|0;FL(p+12|0)|0}while((mA(p+12|0)|0)<<24>>24==0);c[a+52>>2]=2;c[a+48>>2]=5;if((e|0)>(f|0)){c[a+52>>2]=0;c[a+48>>2]=1;k=a+52|0;j=a+48|0;f=h;e=l;break}if((f|0)>(e|0)){c[a+52>>2]=0;c[a+48>>2]=2;k=a+52|0;j=a+48|0;f=h;e=l}else{n=a+48|0;k=a+52|0;o=g;e=l;m=8}}else{c[a+52>>2]=2;c[a+48>>2]=5;n=a+48|0;k=a+52|0;h=0;o=0;e=0;m=8}while(0);a:do if((m|0)==8){b:do if((d+1|0)>>>0>2){if((d|0)>0){j=(pl(a+16|0)|0)<<16>>16;f=ql(a+16|0)|0;g=7}else{j=(ql(a+16|0)|0)<<16>>16;f=pl(a+16|0)|0;g=6}c[n>>2]=g;g=(h|0)>7;if(f<<16>>16>10)g=g?2:1;else g=g&1;f=g+(((f<<16>>16)*5|0)<(j|0)&1)|0;g=(d|0)>-1?d:0-d|0;do if((g|0)<=5)if((g|0)>2){c[k>>2]=3;if((f|0)==3)break;else{j=n;f=h;g=o;break a}}else{c[k>>2]=2;break b}while(0);c[k>>2]=(d|0)<0&(f|0)<2?3:4;j=n;f=h;g=o;break a}while(0);if((e|0)<(h|0)){j=n;f=h;g=o}else{c[k>>2]=1;c[n>>2]=0;j=n;f=h;g=o}}while(0);if(HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0){c[p>>2]=f;c[p+4>>2]=e;c[p+8>>2]=g;lN(318344,p);n=c[k>>2]|0;o=c[j>>2]|0;c[p>>2]=d;c[p+4>>2]=n;c[p+8>>2]=o;lN(318416,p);yY(a)}iY(a);i=p;return}function aZ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+48|0;do if(!(a[b+97>>0]|0)){a[b+97>>0]=1;uk(k+16|0,h);h=OY(b,1)|0;if(h){j=c[h+92>>2]|0;if(j){c[b+92>>2]=j;maa(j,b);break}if(c[77801]|0){lN(318512,k);yY(b);yY(h)}}vk(k+16|0);wk(k+16|0);a:do if(xk(k+16|0)|0)h=0;else{h=0;do{if((h|0)==(c[b+100>>2]|0))break a;QL(k+16|0)|0;h=h+1|0}while(!(xk(k+16|0)|0))}while(0);if((c[77783]|0)>1){c[k>>2]=(h&1|0)!=0?318584:318592;lN(318560,k);yY(b)}j=(xk(k+16|0)|0)^1;if(!((c[77801]|0)==0|j)){c[k>>2]=c[b+100>>2];c[k+4>>2]=h;lN(318600,k)}if(xk(k+16|0)|0){c[k>>2]=317352;c[k+4>>2]=1393;bM(317232,318632,2,1701904,k)}j=yk(k+16|0)|0;if((!(xk(k+16|0)|0)?(c[b+104>>2]|0)!=(c[b+100>>2]|0):0)?(c[b+72>>2]&-9|0)!=3:0){c[k+12>>2]=0;c[k+8>>2]=0;while(1){if(xk(k+16|0)|0)break;if((h|0)>(c[b+104>>2]|0))break;naa(yk(k+16|0)|0,d,e,f,g,k+12|0,k+8|0);QL(k+16|0)|0;h=h+1|0}paa(j,k+12|0,k+8|0);ML(k+8|0,233);ML(k+12|0,222)}c[b+92>>2]=j;maa(j,b)}while(0);i=k;return} -function s6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+36>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=120;bM(341920,341928,2,1701904,d)}e=c[(Nk(a+36|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+36|0,b)|0)>>2]|0)|0;i=d;return e|0}function t6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!((b|0)>-1?(e=c[a+16>>2]|0,(((e|0)==0?0:e+-1|0)|0)>(b|0)):0)){c[d>>2]=341960;c[d+4>>2]=124;bM(341920,341992,2,1701904,d)}e=c[(Nk(a+16|0,b+1|0)|0)>>2]|0;e=e-(c[(Nk(a+16|0,b)|0)>>2]|0)|0;i=d;return e|0}function u6(d){d=d|0;var e=0,f=0;f=i;i=i+112|0;v6(d);gA(f,c[d+4>>2]|0);a[f+44>>0]=1;OX(f,d+8|0);while(1){e=PX(f)|0;if(!e)break;if(_5(e)|0)Ev(d+36|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);if(!(Z6(e)|0))continue;Ev(d+16|0,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0)}e=c[d+16>>2]|0;if((e|0)>=3?(c[d+36>>2]|0)>=3:0){eA(e,c[d+24>>2]|0);eA(c[d+36>>2]|0,c[d+44>>2]|0);_6(d+16|0);_6(d+36|0);e=b[d+8>>1]|0;c[(Nk(d+16|0,0)|0)>>2]=e<<16>>16;e=b[d+12>>1]|0;c[(Nk(d+16|0,(c[d+16>>2]|0)+-1|0)|0)>>2]=e<<16>>16;e=b[d+10>>1]|0;c[(Nk(d+36|0,0)|0)>>2]=e<<16>>16;e=b[d+14>>1]|0;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=e<<16>>16;_6(d+16|0);_6(d+36|0);w6(d);x6(d);e=y6(d)|0;a[d+56>>0]=e&1}else e=0;oA(f+84|0);i=f;return e|0}function v6(b){b=b|0;Ok(b+16|0);Ok(b+36|0);a[b+56>>0]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;return}function w6(a){a=a|0;c[a+60>>2]=2147483647;c[a+64>>2]=2147483647;c[a+72>>2]=2147483647;c[a+68>>2]=2147483647;K6(a,c[a>>2]|0);K6(a,c[a+4>>2]|0);return}function x6(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;Ika(d+16|0,0,1001);Ika(d,0,1001);b=c[a+36>>2]|0;if((b+-1|0)>0&(b|0)!=0){b=0;do{f=s6(a,b)|0;e=c[a+16>>2]|0;Nka(d+16|0,f,(e|0)==0?0:e+-1|0);b=b+1|0;e=c[a+36>>2]|0}while((b|0)<(((e|0)==0?0:e+-1|0)|0))}f=c[a+16>>2]|0;if((f+-1|0)>0&(f|0)!=0){b=0;do{e=t6(a,b)|0;f=c[a+36>>2]|0;Nka(d,e,(f|0)==0?0:f+-1|0);b=b+1|0;f=c[a+16>>2]|0}while((b|0)<(((f|0)==0?0:f+-1|0)|0))}c[a+76>>2]=~~(+Uka(d+16|0)+.5);c[a+80>>2]=~~(+Uka(d)+.5);Mka(d);Mka(d+16|0);i=d;return}function y6(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+36>>2]|0)>1?(c[a+16>>2]|0)>1:0){b=0;d=6}else{c[e>>2]=341960;c[e+4>>2]=325;bM(341920,342176,2,1701904,e);if((c[a+36>>2]|0)>0){b=0;d=6}else d=5}a:do if((d|0)==6)while(1){d=0;if((H6(a,c[(Nk(a+36|0,b)|0)>>2]|0)|0)>0){b=0;break a}b=b+1|0;if((b|0)>=(c[a+36>>2]|0)){d=5;break}else d=6}while(0);b:do if((d|0)==5)if((c[a+16>>2]|0)>0){b=0;while(1){if((I6(a,c[(Nk(a+16|0,b)|0)>>2]|0)|0)>0){b=0;break b}b=b+1|0;if((b|0)>=(c[a+16>>2]|0)){b=1;break}}}else b=1;while(0);i=e;return b|0}function z6(a){a=a|0;v6(a);A6(a);B6(a);if(C6(a)|0){b[a+8>>1]=c[(Nk(a+16|0,0)|0)>>2];b[a+12>>1]=c[(Nk(a+16|0,(c[a+16>>2]|0)+-1|0)|0)>>2];b[a+10>>1]=c[(Nk(a+36|0,0)|0)>>2];b[a+14>>1]=c[(Nk(a+36|0,(c[a+36>>2]|0)+-1|0)|0)>>2];D6(a);w6(a);x6(a);a=1}else a=0;return a|0}function A6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+160|0;oF(h+132|0);oF(h+112|0);gA(h+8|0,c[d>>2]|0);a[h+52>>0]=1;OX(h+8|0,d+8|0);while(1){f=PX(h+8|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;e=b[f+16>>1]|0;if(e<<16>>16>=(b[f+20>>1]|0)){c[h>>2]=341960;c[h+4>>2]=371;bM(341920,342224,2,1701904,h);e=b[f+16>>1]|0}j=~~(+(c[f+44>>2]|0)*.3*.5+.5);Ev(h+132|0,(e<<16>>16)-j|0);Ev(h+112|0,(b[f+20>>1]|0)+j|0)}e=c[h+132>>2]|0;if((e|0)!=0?(g=c[h+112>>2]|0,(g|0)!=0):0){eA(e,c[h+140>>2]|0);eA(g,c[h+120>>2]|0);J6(h+132|0,h+112|0,d+16|0)}oA(h+92|0);Ok(h+112|0);Ok(h+132|0);i=h;return}function B6(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;oF(m+132|0);oF(m+112|0);gA(m+8|0,c[d>>2]|0);a[m+52>>0]=1;OX(m+8|0,d+8|0);h=-2147483648;j=2147483647;a:while(1){do{k=PX(m+8|0)|0;if(!k)break a}while(!(bk(c[k+72>>2]|0)|0));e=b[k+18>>1]|0;f=b[k+22>>1]|0;if(e<<16>>16>=f<<16>>16){c[m>>2]=341960;c[m+4>>2]=421;bM(341920,342288,2,1701904,m);e=b[k+18>>1]|0;f=b[k+22>>1]|0}g=e<<16>>16;j=(j|0)>(g|0)?g:j;e=f<<16>>16;h=(h|0)<(e|0)?e:h;f=ql(k+16|0)|0;if((f<<16>>16|0)>(c[d+84>>2]|0))continue;g=g-~~(+(f<<16>>16)*-.2*.5+.5)|0;e=e+~~(+(f<<16>>16)*-.2*.5+.5)|0;if((g|0)>=(e|0))continue;Ev(m+132|0,g);Ev(m+112|0,e)}e=c[m+132>>2]|0;if((e|0)!=0?(l=c[m+112>>2]|0,(l|0)!=0):0){eA(e,c[m+140>>2]|0);eA(l,c[m+120>>2]|0);J6(m+132|0,m+112|0,d+36|0);c[(Nk(d+36|0,0)|0)>>2]=j;c[(Nk(d+36|0,(c[d+36>>2]|0)+-1|0)|0)>>2]=h}oA(m+92|0);Ok(m+112|0);Ok(m+132|0);i=m;return}function C6(a){a=a|0;var b=0,d=0;b=c[a+36>>2]|0;if((b+-1|0)>1&(b|0)!=0?(d=c[a+16>>2]|0,(d+-1|0)>1&(d|0)!=0):0)b=(q6(d,b)|0)>5;else b=0;return b|0}function D6(d){d=d|0;var f=0,g=0,h=0;g=i;i=i+128|0;gA(g,c[d+4>>2]|0);a[g+44>>0]=1;SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+14>>1]|0);while(1){f=TA(g,0)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+112|0,b[d+8>>1]|0,(e[d+14>>1]|0)+1&65535,b[d+12>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535);h=(ql(g+112|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+112|0)|0)>0)break;b[d+14>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}SA(g,b[d+8>>1]|0,b[d+12>>1]|0,b[d+10>>1]|0);while(1){f=TA(g,1)|0;if(!f)break;if(!(_5(f)|0))break;hja(g+104|0,b[d+8>>1]|0,(((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0)&65535,b[d+12>>1]|0,(e[d+10>>1]|0)+65535&65535);h=(ql(g+104|0)|0)<<16>>16;if((h|0)>(c[d+76>>2]<<1|0))break;if((G6(c[d>>2]|0,g+104|0)|0)>0)break;b[d+10>>1]=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0}oA(g+84|0);i=g;return}function E6(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;if(!(!((d|0)<0|(d|0)>(e|0))?(j=c[a+36>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(e|0)):0)){c[k>>2]=341960;c[k+4>>2]=235;bM(341920,342032,2,1701904,k)}if(!((f|0)>=0?(j=c[a+16>>2]|0,(((j|0)==0?0:j+-1|0)|0)>(f|0)):0)){c[k>>2]=341960;c[k+4>>2]=237;bM(341920,342096,2,1701904,k)}b[k+8>>1]=32767;b[k+10>>1]=32767;b[k+12>>1]=-32767;b[k+14>>1]=-32767;if((d|0)>(e|0))g=0;else{g=0;do{b[k+10>>1]=c[(Nk(a+36|0,d)|0)>>2];j=d;d=d+1|0;b[k+14>>1]=c[(Nk(a+36|0,d)|0)>>2];if((f|0)>=0){h=0;do{b[k+8>>1]=c[(Nk(a+16|0,h)|0)>>2];l=h;h=h+1|0;b[k+12>>1]=c[(Nk(a+16|0,h)|0)>>2];g=((G6(c[a>>2]|0,k+8|0)|0)>0&1)+g|0}while((l|0)!=(f|0))}}while((j|0)<(e|0))}i=k;return g|0}function F6(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;return E6(a,b,b,(d|0)==0?-1:d+-2|0)|0}function G6(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,d);b=0;while(1){d=PX(e)|0;if(!d)break;b=((bk(c[d+72>>2]|0)|0)&1)+b|0}oA(e+84|0);i=e;return b|0}function H6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h+2>>1]=f-j;b[h+6>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+18>>1]|0)<(f|0))break}g=((b[d+22>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function I6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+112|0;g=c[d>>2]|0;j=c[g+4>>2]|0;k=e[d+12>>1]|e[d+14>>1]<<16;c[h>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[h+4>>2]=k;b[h>>1]=f-j;b[h+4>>1]=j+f;gA(h+8|0,g);a[h+52>>0]=1;OX(h+8|0,h);g=0;a:while(1){while(1){d=PX(h+8|0)|0;if(!d)break a;if(!(bk(c[d+72>>2]|0)|0))continue;if((b[d+16>>1]|0)<(f|0))break}g=((b[d+20>>1]|0)>(f|0)&1)+g|0}oA(h+92|0);i=h;return g|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;Ok(d);e=c[a>>2]|0;if((e|0)!=(c[b>>2]|0)){c[j>>2]=341960;c[j+4>>2]=598;bM(341920,342352,2,1701904,j);e=c[a>>2]|0}if(e){h=c[($6(a,0)|0)>>2]|0;if((h|0)>=(c[($6(b,0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=601;bM(341920,342392,2,1701904,j)}h=c[($6(a,(c[a>>2]|0)+-1|0)|0)>>2]|0;if((h|0)>=(c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)){c[j>>2]=341960;c[j+4>>2]=603;bM(341920,342432,2,1701904,j)}Ev(d,c[($6(a,0)|0)>>2]|0);a:do if((c[a>>2]|0)>0){e=2147483647;h=0;f=0;g=0;while(1){while(1){k=c[(Nk(a,f)|0)>>2]|0;if((k|0)>=(c[(Nk(b,h)|0)>>2]|0))break;if(!((e|0)==2147483647|(g|0)<0)){Ev(d,((c[(Nk(a,f)|0)>>2]|0)+e|0)/2|0);e=2147483647}f=f+1|0;if((f|0)<(c[a>>2]|0))g=g+1|0;else break a}g=g+-1|0;if(!((e|0)!=2147483647|(g|0)>0))e=c[(Nk(b,h)|0)>>2]|0;if((f|0)>=(c[a>>2]|0))break;else h=h+1|0}}while(0);Ev(d,c[($6(b,(c[b>>2]|0)+-1|0)|0)>>2]|0)}i=j;return}function K6(a,d){a=a|0;d=d|0;var e=0,f=0;f=L6(a,d,b[a+10>>1]|0,1)|0;e=c[a+64>>2]|0;c[a+64>>2]=(e|0)>(f|0)?f:e;e=L6(a,d,b[a+14>>1]|0,0)|0;f=c[a+60>>2]|0;c[a+60>>2]=(f|0)>(e|0)?e:f;f=M6(a,d,b[a+8>>1]|0,1)|0;e=c[a+68>>2]|0;c[a+68>>2]=(e|0)>(f|0)?f:e;e=M6(a,d,b[a+12>>1]|0,0)|0;d=c[a+72>>2]|0;c[a+72>>2]=(d|0)>(e|0)?e:d;return}function L6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;SA(h,b[d+8>>1]|0,b[d+12>>1]|0,f);while(1){e=TA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(_5(e)|0):0)continue;if(g)e=f-(b[e+22>>1]|0)|0;else e=(b[e+18>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function M6(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+112|0;gA(h,e);a[h+44>>0]=1;OA(h,f,b[d+10>>1]|0,b[d+14>>1]|0);while(1){e=PA(h,g)|0;if(!e){e=2147483647;break}if(!(bk(c[e+72>>2]|0)|0)?!(Z6(e)|0):0)continue;if(g)e=f-(b[e+20>>1]|0)|0;else e=(b[e+16>>1]|0)-f|0;if((e|0)>-1)break}oA(h+84|0);i=h;return e|0}function N6(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=2147483647;return}function O6(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function P6(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Q6(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function R6(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function S6(a,b){a=a|0;b=b|0;var d=0;d=aFa(88)|0;o6(d);c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+84>>2]=c[a+16>>2];if(!(T6(a,b,d)|0)?!(U6(a,b,d)|0):0){p6(d);cFa(d);d=0}return d|0}function T6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;if(V6(c[a+4>>2]|0,d)|0?(h=e[d+4>>1]|e[d+6>>1]<<16,c[g>>2]=e[d>>1]|e[d+2>>1]<<16,c[g+4>>2]=h,W6(a,g)|0):0){h=c[g>>2]|0;d=c[g+4>>2]|0;b[f+8>>1]=h;b[f+10>>1]=h>>>16;b[f+12>>1]=d;b[f+14>>1]=d>>>16;d=u6(f)|0}else d=0;i=g;return d|0}function U6(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;x=e[d>>1]|e[d+2>>1]<<16;y=e[d+4>>1]|e[d+6>>1]<<16;u=_Ga(x|0,y|0,48)|0;c[z>>2]=x;c[z+4>>2]=y;t=((b[d+6>>1]|0)+(b[d+2>>1]|0)|0)/2|0;h=Y6(a,(x&65535)<<16>>16,b[d+4>>1]|0,t-((c[a+8>>2]|0)/2|0)|0,1)|0;b[z+6>>1]=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0;if((h|0)!=2147483647){g=_Ga(x|0,y|0,16)|0;g=g&65535;j=0;k=0;r=h;o=10;h=0;p=0;while(1){n=r&65535;b[z+2>>1]=n;l=(ql(z)|0)<<16>>16;do if((l|0)<(c[a+8>>2]|0))w=13;else{A=c[z>>2]|0;l=c[z+4>>2]|0;b[f+8>>1]=A;b[f+10>>1]=A>>>16;b[f+12>>1]=l;b[f+14>>1]=l>>>16;if(z6(f)|0?(s=c[f+16>>2]|0,((s|0)==0?0.0:+(s+-1|0))>=+(k|0)*.7):0){m=+(c[f+76>>2]|0)*2.5;l=c[f+64>>2]|0;if(!(+(l|0)*1.1>=+(j|0))|(l|0)<(p|0))if((F6(f,0)|0)>1?+(s6(f,0)|0)>2]|0;h=c[f+16>>2]|0;w=10}else n=g;else{j=l;h=s;w=10}if((w|0)==10){w=0;h=(h|0)==0?0:h+-1|0;k=(h|0)<(k|0)?k:h;h=1}o=10;l=c[f+64>>2]|0;break}o=o+-1|0;w=13}while(0);if((w|0)==13){w=0;if((o|0)<1){r=g;break}else{n=g;l=p}}A=r;r=Y6(a,b[d>>1]|0,b[d+4>>1]|0,r,1)|0;if((r|0)==(A|0)){r=n;break}else{g=n;p=l}}if(h?(q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,((c[a+8>>2]|0)/2|0)+t|0,0)|0,b[z+2>>1]=r,(q|0)!=-2147483648):0){h=u&65535;j=0;l=10;g=0;p=0;while(1){o=q&65535;b[z+6>>1]=o;A=(ql(z)|0)<<16>>16;do if((A|0)<(c[a+8>>2]|0))w=28;else{u=c[z>>2]|0;A=c[z+4>>2]|0;b[f+8>>1]=u;b[f+10>>1]=u>>>16;b[f+12>>1]=A;b[f+14>>1]=A>>>16;if(z6(f)|0?(v=c[f+16>>2]|0,((v|0)==0?0.0:+(v+-1|0))>=+(k|0)*.7):0){l=c[f+36>>2]|0;l=(l|0)==0?-1:l+-2|0;m=+(c[f+76>>2]|0)*2.5;n=c[f+60>>2]|0;if(!(+(n|0)*1.1>=+(j|0))|(n|0)<(p|0)){if((F6(f,l)|0)>1?+(s6(f,l)|0)>2]|0;g=c[f+60>>2]|0;w=25}}else{h=v;g=n;w=25}if((w|0)==25){w=0;A=(h|0)==0?0:h+-1|0;h=o;j=g;k=(A|0)<(k|0)?k:A;g=1}l=10;n=c[f+60>>2]|0;break}l=l+-1|0;w=28}while(0);if((w|0)==28){w=0;if((l|0)<1)break;else n=p}A=q;q=Y6(a,b[d>>1]|0,b[d+4>>1]|0,q,0)|0;if((A|0)==(q|0))break;else p=n}if(!(h<<16>>16<=r<<16>>16|g&(x&65535)<<16>>16<(y&65535)<<16>>16^1)){A=eHa(h&65535|0,0,48)|0;g=F;w=eHa(r&65535|0,0,16)|0;g=y&65535|F|g;b[f+8>>1]=x&65535|w|A;b[f+10>>1]=(x&65535|w|A)>>>16;b[f+12>>1]=g;b[f+14>>1]=g>>>16;g=z6(f)|0}else g=0}else g=0}else g=0;i=z;return g|0}function V6(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+112|0;gA(e,b);a[e+44>>0]=1;OX(e,c);c=0;d=0;while(1){b=PX(e)|0;if(!b)break;f=((_5(b)|0)&1)+c|0;c=f;d=((Z6(b)|0)&1)+d|0}oA(e+84|0);i=e;return (d|0)>2&(c|0)>2|0}function W6(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(X6(c[a+4>>2]|0,b)|0){do{d=Ov(b)|0;if(!(X6(c[a+4>>2]|0,b)|0)){c[e>>2]=341960;c[e+4>>2]=829;bM(341920,342512,2,1701904,e)}if((Ov(b)|0)<(d|0)){c[e>>2]=341960;c[e+4>>2]=830;bM(341920,342520,2,1701904,e)}}while((Ov(b)|0)>(d|0));d=1}else d=0;i=e;return d|0}function X6(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+112|0;gA(h,d);a[h+44>>0]=1;OX(h,f);g=1;a:while(1){do{d=PX(h)|0;if(!d)break a}while((c[d+72>>2]&-2|0)!=12);if(g){j=e[d+16>>1]|e[d+18>>1]<<16;g=e[d+20>>1]|e[d+22>>1]<<16;b[f>>1]=j;b[f+2>>1]=j>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16;g=0;continue}else{jja(f,d+16|0);g=0;continue}}oA(h+84|0);i=h;return g^1|0}function Y6(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+112|0;gA(j,c[d>>2]|0);a[j+44>>0]=1;SA(j,e,f,g);e=g;a:while(1){while(1){f=TA(j,h)|0;if(!f)break a;if(!(bk(c[f+72>>2]|0)|0))continue;k=c[f+48>>2]|0;if(!((k|0)==1|(k|0)==7))continue;k=(ql(f+16|0)|0)<<16>>16;if((k|0)<=(c[d+16>>2]|0))break}if(h){if((e|0)<(g|0)?(e|0)>(b[f+22>>1]|0):0)break;k=b[f+18>>1]|0;e=(e|0)>(k|0)?k:e;continue}else{if((e|0)>(g|0)?(e|0)<(b[f+18>>1]|0):0)break;k=b[f+22>>1]|0;e=(e|0)<(k|0)?k:e;continue}}oA(j+84|0);i=j;return e|0}function Z6(a){a=a|0;if((c[a+48>>2]&-5|0)==2)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function _6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(b){if((b|0)>1){g=c[a+8>>2]|0;d=b;f=1;b=0;do{e=c[g+(f<<2)>>2]|0;if((c[g+(b<<2)>>2]|0)!=(e|0)){b=b+1|0;c[g+(b<<2)>>2]=e;d=c[a>>2]|0}f=f+1|0}while((f|0)<(d|0))}else b=0;c[a>>2]=b+1}return}function $6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(341920,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<2)|0}function a7(a){a=a|0;if(a)cFa(a);return}function b7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=aFa(20)|0;j7(f,a,b);d=aFa(4)|0;c[d>>2]=0;uk(e,d);vv(e,f);if(b)c[a+52>>2]=d;else c[a+56>>2]=d;i=e;return}function c7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((a|0)==(b|0))b=0;else{c[d+12>>2]=-2147483647;c[d+8>>2]=2147483647;if((c[77783]|0)>3)lN(343e3,d);d7(a,d+12|0,d+8|0);d7(b,d+12|0,d+8|0);if((c[77783]|0)>3){a=c[d+12>>2]|0;b=c[d+8>>2]|0;c[d>>2]=a;c[d+4>>2]=b;lN(343040,d)}else{b=c[d+8>>2]|0;a=c[d+12>>2]|0}b=(b|0)>=(a|0)}i=d;return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;uk(f+8|0,a);wk(f+8|0);if(!(xk(f+8|0)|0))do{e=yk(f+8|0)|0;if((c[77783]|0)>3){a=c[e+16>>2]|0;c[f>>2]=c[e+12>>2];c[f+4>>2]=a;lN(343104,f);f7(c[e+4>>2]|0,343128);a=e+16|0}else a=e+16|0;g=c[b>>2]|0;e=c[e+12>>2]|0;c[b>>2]=(g|0)<(e|0)?e:g;e=c[d>>2]|0;a=c[a>>2]|0;c[d>>2]=(e|0)>(a|0)?a:e;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function e7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((b|0)!=(d|0)){uk(g+32|0,d);if((c[77783]|0)>3)lN(343072,g);wk(g+32|0);if(!(xk(g+32|0)|0))do{f=yk(g+32|0)|0;if((c[77783]|0)>3)f7(c[f+4>>2]|0,343096);e=c[f+4>>2]|0;if(!(a[f+8>>0]|0))c[e+56>>2]=b;else c[e+52>>2]=b;QL(g+32|0)|0}while(!(xk(g+32|0)|0));uk(g+4|0,b);c[g+32>>2]=c[g+4>>2];c[g+36>>2]=c[g+8>>2];c[g+40>>2]=c[g+12>>2];c[g+44>>2]=c[g+16>>2];c[g+48>>2]=c[g+20>>2];c[g+52>>2]=c[g+24>>2];a[g+56>>0]=a[g+28>>0]|0;DB(g+32|0,d);if(d){ML(d,244);cFa(d)}}i=g;return}function f7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;if(!a){c[e>>2]=d;lN(343416,e)}else{o=c[343392+(c[a+40>>2]<<2)>>2]|0;n=b[a+8>>1]|0;m=b[a+10>>1]|0;l=b[a+12>>1]|0;k=b[a+14>>1]|0;j=c[a+32>>2]|0;h=c[a+28>>2]|0;g=c[a+24>>2]|0;f=EL(a+44|0)|0;a=EL(a+48|0)|0;c[e>>2]=d;c[e+4>>2]=o;c[e+8>>2]=n;c[e+12>>2]=m;c[e+16>>2]=l;c[e+20>>2]=k;c[e+24>>2]=j;c[e+28>>2]=h;c[e+32>>2]=g;c[e+36>>2]=f;c[e+40>>2]=a;lN(343432,e)}i=e;return}function g7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+32>>2]=-2147483647;c[f+28>>2]=2147483647;d7(b,f+32|0,f+28|0);d=((c[f+28>>2]|0)+(c[f+32>>2]|0)|0)/2|0;uk(f,b);wk(f);if(!(xk(f)|0))do{g=yk(f)|0;e=c[g+4>>2]|0;if(!(a[g+8>>0]|0)){i7(e,d);c[e+56>>2]=0}else{h7(e,d);c[e+52>>2]=0}QL(f)|0}while(!(xk(f)|0));if(b){ML(b,244);cFa(b)}i=f;return}function h7(a,c){a=a|0;c=c|0;b[a+12>>1]=y4(a,c)|0;b[a+14>>1]=c;return}function i7(a,c){a=a|0;c=c|0;b[a+8>>1]=y4(a,c)|0;b[a+10>>1]=c;return}function j7(d,e,f){d=d|0;e=e|0;f=f|0;c[d>>2]=0;c[d+4>>2]=e;a[d+8>>0]=f&1;if(f){c[d+12>>2]=b[e+14>>1];c[d+16>>2]=c[e+20>>2]}else{c[d+16>>2]=b[e+10>>1];c[d+12>>2]=c[e+16>>2]}return}function k7(a){a=a|0;if(a){l7(a);cFa(a)}return}function l7(a){a=a|0;DL(a+48|0);DL(a+44|0);return}function m7(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=aFa(60)|0;D7(l,f,g,a,h);c[m+4>>2]=e[d>>1]|e[d+2>>1]<<16;if(n7(l,m+4|0,0)|0){h=c[l+40>>2]|0;if(!((h|0)==1|(h|0)==4)){F7(m,b[l+12>>1]|0,b[l+14>>1]|0,b[l+8>>1]|0,b[l+10>>1]|0);h=c[m>>2]|0;b[d>>1]=h;b[d+2>>1]=h>>>16;h=EL(l+44|0)|0;f=ba(b[d>>1]|0,h)|0;c[j>>2]=f+(c[j>>2]|0);j=ba(b[d+2>>1]|0,h)|0;c[k>>2]=j+(c[k>>2]|0)}}else{l7(l);cFa(l);l=0}i=m;return l|0}function n7(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;a[d+36>>0]=0;if(!(c[d+44>>2]|0))if(g){c[t+116>>2]=e[d+8>>1]|e[d+10>>1]<<16;jB(t+116|0,b[d+12>>1]|0,b[d+14>>1]|0);g=c[t+116>>2]|0;b[t+116>>1]=(g<<16>>16|0)/2|0;b[t+118>>1]=(g>>16|0)/2|0;c[d+24>>2]=MZ(b[f>>1]|0,b[f+2>>1]|0,((g<<16>>16|0)/2|0)<<16>>16,((g>>16|0)/2|0)<<16>>16)|0;g=(b[d+10>>1]|0)!=(b[d+14>>1]|0)}else g=0;else{if(!g?(s=c[d+40>>2]|0,!((s|0)==1|(s|0)==4)):0){Dda(t+8|0);kA(t+60|0,d+44|0);lA(t+60|0);while(1){if((mA(t+60|0)|0)<<24>>24)break;r=(nA(t+60|0)|0)+8|0;h=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;s=_Ga(h|0,r|0,16)|0;g=_Ga(h|0,r|0,48)|0;q=((c[d+40>>2]|0)+-3|0)>>>0<2;h=q?r:h;b[t+120>>1]=h;b[t+122>>1]=s;Gda(t+8|0,t+120|0);if((pA(t+60|0)|0)<<24>>24){b[t+124>>1]=h;b[t+126>>1]=g;Gda(t+8|0,t+124|0)}FL(t+60|0)|0}+IU(t+8|0,d+8|0,d+12|0);if((b[d+10>>1]|0)!=(b[d+14>>1]|0)){s=e[d+12>>1]|e[d+14>>1]<<16;b[f>>1]=s;b[f+2>>1]=s>>>16;gW(f,b[d+8>>1]|0,b[d+10>>1]|0)}Eda(t+8|0)}g=b[d+10>>1]|0;h=b[d+14>>1]|0;c[d+24>>2]=(c[d+40>>2]|0)>>>0<2?2147483647:-2147483647;kA(t+88|0,d+44|0);c[d+32>>2]=0;lA(t+88|0);if(!((mA(t+88|0)|0)<<24>>24)){s=0;while(1){r=(nA(t+88|0)|0)+8|0;n=e[r>>1]|e[r+2>>1]<<16;r=e[r+4>>1]|e[r+6>>1]<<16;c[t>>2]=n;c[t+4>>2]=r;o=(pl(t)|0)<<16>>16;c[d+32>>2]=(c[d+32>>2]|0)+o;o=s+1|0;p=c[d+40>>2]|0;q=(p+-3|0)>>>0<2?r:n;r=_Ga(n|0,r|0,48)|0;r=eHa(r|0,F|0,16)|0;m=b[f>>1]|0;k=b[f+2>>1]|0;j=MZ(m,k,q<<16>>16,n>>16)|0;l=c[d+24>>2]|0;if(p>>>0<2^(j|0)<(l|0)){j=l;l=m}else{c[d+24>>2]=j;b[d+8>>1]=n&-65536|q&65535;b[d+10>>1]=(n&-65536|q&65535)>>>16;l=b[f>>1]|0;k=b[f+2>>1]|0}k=MZ(l,k,q<<16>>16,r>>16)|0;if(!(p>>>0<2^(k|0)<(j|0))){c[d+24>>2]=k;b[d+8>>1]=r|q&65535;b[d+10>>1]=(r|q&65535)>>>16}p=QC(t+88|0)|0;q=pA(t+88|0)|0;g=p<<24>>24==0?g:n>>16;h=q<<24>>24==0?h:r>>16;FL(t+88|0)|0;if((mA(t+88|0)|0)<<24>>24)break;else s=o}if((s|0)>-1){c[d+32>>2]=(s+(c[d+32>>2]|0)|0)/(o|0)|0;j=f;k=f+2|0}else{j=f;k=f+2|0}}else{j=f;k=f+2|0}G7(t+56|0,b[d+8>>1]|0,b[d+10>>1]|0,b[j>>1]|0,b[k>>1]|0);s=c[t+56>>2]|0;b[d+12>>1]=s;b[d+14>>1]=s>>>16;a[d+37>>0]=1;if((g|0)==(h|0))g=0;else{s=c[d+24>>2]|0;b[d+8>>1]=YX(f,s,g)|0;b[d+10>>1]=g;b[d+12>>1]=YX(f,s,h)|0;b[d+14>>1]=h;g=1}}i=t;return g|0}function o7(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;a[d+36>>0]=1;a[d+37>>0]=1;a[d+38>>0]=0;c[d+40>>2]=g;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;kA(l,d+44|0);LC(l,j);k=e[j+8>>1]|e[j+10>>1]<<16;f=e[j+12>>1]|e[j+14>>1]<<16;if((c[d+40>>2]|0)>>>0<2){b[d+8>>1]=k;b[d+10>>1]=k>>>16;b[d+12>>1]=f&-65536|k&65535;b[d+14>>1]=(f&-65536|k&65535)>>>16;g=k;j=f&-65536|k&65535}else{b[d+8>>1]=f&65535|k&-65536;b[d+10>>1]=(f&65535|k&-65536)>>>16;b[d+12>>1]=f;b[d+14>>1]=f>>>16;g=f;j=f}c[d+24>>2]=MZ(b[h>>1]|0,b[h+2>>1]|0,((j<<16>>16)+(g<<16>>16)|0)/2|0,((f>>16)+(k>>16)|0)/2|0)|0;if((c[77783]|0)>3)f7(d,343136);i=l;return}function p7(b,c){b=b|0;c=c|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=_Ga(e[c+8>>1]|e[c+10>>1]<<16|0,e[c+12>>1]|e[c+14>>1]<<16|0,48)|0;kA(j,b+44|0);a:do if(!((fB(j)|0)<<24>>24)){d=nA(j)|0;while(1){f=d+8|0;f=_Ga(e[f>>1]|e[f+2>>1]<<16|0,e[f+4>>1]|e[f+6>>1]<<16|0,48)|0;if((pA(j)|0)<<24>>24!=0?1:(f&65535)<<16>>16>(g&65535)<<16>>16)break;if((d|0)==(c|0))break a;FL(j)|0;d=nA(j)|0}if((f&65535)<<16>>16>=(g&65535)<<16>>16){RC(j,c);a[b+36>>0]=1}else h=8}else h=8;while(0);if((h|0)==8){a[b+36>>0]=1;PC(j,c)}i=j;return}function q7(a,c){a=a|0;c=c|0;var d=0,f=0;AD(a+8|0,+g[c>>2],+g[c+4>>2]);AD(a+12|0,+g[c>>2],+g[c+4>>2]);d=(b[a+12>>1]|0)-(b[a+8>>1]|0)|0;c=(b[a+14>>1]|0)-(b[a+10>>1]|0)|0;if((c|0)<0?(((d|0)>-1?d:0-d|0)|0)<(0-c|0):0)f=5;else f=3;if(((f|0)==3?(d|0)<0:0)?(((c|0)>-1?c:0-c|0)|0)<(0-d|0):0)f=5;if((f|0)==5){f=e[a+8>>1]|e[a+10>>1]<<16;d=e[a+12>>1]|e[a+14>>1]<<16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;b[a+12>>1]=f;b[a+14>>1]=f>>>16}return}function r7(a){a=a|0;b7(a,0);b7(a,1);return}function s7(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;kA(f,a+48|0);lA(f);if(!((mA(f)|0)<<24>>24)){d=0;while(1){b=nA(f)|0;if((c[b+52>>2]|0)!=0?(e=c[b+56>>2]|0,(e|0)!=0):0){if(!d){if(c7(c[a+56>>2]|0,e)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0)}else{d=d+52|0;if(c7(c[d>>2]|0,e)|0)e7(c[d>>2]|0,c[b+56>>2]|0)}if((pA(f)|0)<<24>>24!=0?c7(c[a+52>>2]|0,c[b+52>>2]|0)|0:0)e7(c[a+52>>2]|0,c[b+52>>2]|0)}else{f7(b,343168);f7(a,343200);b=d}FL(f)|0;if(!((mA(f)|0)<<24>>24))d=b;else break}}i=f;return}function t7(a,b){a=a|0;b=b|0;if(c7(c[a+56>>2]|0,c[b+56>>2]|0)|0)e7(c[a+56>>2]|0,c[b+56>>2]|0);if(c7(c[a+52>>2]|0,c[b+52>>2]|0)|0)e7(c[a+52>>2]|0,c[b+52>>2]|0);return}function u7(a){a=a|0;var b=0;b=c[a+52>>2]|0;if(b)g7(b);b=c[a+56>>2]|0;if(b)g7(b);return}function v7(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+64|0;Qk(h+32|0,d);Rk(h+32|0);if(!((Sk(h+32|0)|0)<<24>>24))do{d=Tk(h+32|0)|0;c[h+4>>2]=c[h+32>>2];c[h+8>>2]=c[h+36>>2];c[h+12>>2]=c[h+40>>2];c[h+16>>2]=c[h+44>>2];c[h+20>>2]=c[h+48>>2];c[h+24>>2]=c[h+52>>2];c[h+28>>2]=c[h+56>>2];XL(h+4|0);a:do if(!((Rv(h+4|0)|0)<<24>>24)){while(1){g=Tk(h+4|0)|0;if(w7(g,b[a+2>>1]|0,d,f)|0)break;XL(h+4|0);if((Rv(h+4|0)|0)<<24>>24)break a}if(c[77783]|0){f7(g,343232);f7(d,343240)}x7(g,a,mv(h+32|0)|0);if(c[77783]|0)f7(g,343256);c[h>>2]=e[g+12>>1]|e[g+14>>1]<<16;gW(h,b[g+8>>1]|0,b[g+10>>1]|0);if((c[77783]|0)!=0?(d=b[h>>1]|0,((d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0)|0)>100):0)f7(g,343272)}while(0);XL(h+32|0)}while((Sk(h+32|0)|0)<<24>>24==0);i=h;return}function w7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+112|0;m=c[a+40>>2]|0;if((m+-3|0)>>>0<2){h=c[f+40>>2]|0;if((h+-3|0)>>>0<2)k=5;else h=0}else if(m>>>0<2?(h=c[f+40>>2]|0,h>>>0<2):0)k=5;else h=0;if((k|0)==5){j=c[f+20>>2]|0;l=c[f+16>>2]|0;o=c[a+20>>2]|0;k=c[a+16>>2]|0;if((((o|0)<(j|0)?o:j)-((k|0)>(l|0)?k:l)|0)>=0){d=d<<16>>16>-1?d<<16>>16:0-(d<<16>>16)|0;d=(d|0)==0?1:d;j=c[a+24>>2]|0;k=c[f+24>>2]|0;if(((d*10|0)+j|0)<(k|0)|(j-(d*10|0)|0)>(k|0))if(((m|0)==1|(m|0)==4?(h|0)==1|(h|0)==4:0)?!(((d*50|0)+j|0)<(k|0)|(j-(d*50|0)|0)>(k|0)):0)if(!g)h=1;else{h=(m+-3|0)>>>0<2&(j|0)<(k|0)?a:f;f=b[h+14>>1]|0;l=b[h+10>>1]|0;o=y4(h,f<<16>>16)|0;h=y4(h,l<<16>>16)|0;k=(((j-k|0)>-1?j-k|0:0-(j-k)|0)|0)/(d|0)|0;NT(n,g);OT(n,((o|0)>(h|0)?h:o)-((m+-3|0)>>>0<2?0:k)|0,((m+-3|0)>>>0<2?k:0)+((o|0)<(h|0)?h:o)|0,f<<16>>16);while(1){h=PT(n,1)|0;if(!h){h=1;break}d=e[h+8>>1]|e[h+10>>1]<<16;h=e[h+12>>1]|e[h+14>>1]<<16;j=_Ga(d|0,h|0,16)|0;o=_Ga(d|0,h|0,48)|0;if((o&65535)<<16>>16>l<<16>>16){h=1;break}if((j&65535)<<16>>16>16)continue;g=y4(a,(j&65535)<<16>>16)|0;m=((c[a+40>>2]|0)+-3|0)>>>0<2;o=g-(m?0:k)|0;g=(m?k:0)+g|0;m=eHa(h|0,0,16)|0;if((((g|0)>(m>>16|0)?m>>16:g)|0)>(((o|0)<(d<<16>>16|0)?d<<16>>16:o)|0)){h=0;break}}QT(n+84|0)}else h=0;else h=1}else h=0}i=n;return h|0}function x7(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=c[a+16>>2]|0;h=c[d+16>>2]|0;c[a+16>>2]=(f|0)>(h|0)?h:f;f=c[a+20>>2]|0;h=c[d+20>>2]|0;c[a+20>>2]=(f|0)<(h|0)?h:f;f=c[d+40>>2]|0;if((f|0)==1|(f|0)==4)c[a+40>>2]=f;kA(j+32|0,a+44|0);kA(j+4|0,d+44|0);if(!((fB(j+4|0)|0)<<24>>24))do{h=cB(j+4|0)|0;FL(j+4|0)|0;f=_Ga(e[h+8>>1]|e[h+10>>1]<<16|0,e[h+12>>1]|e[h+14>>1]<<16|0,16)|0;g=nA(j+32|0)|0;while(1){k=g+8|0;k=_Ga(e[k>>1]|e[k+2>>1]<<16|0,e[k+4>>1]|e[k+6>>1]<<16|0,16)|0;if((k&65535)<<16>>16>=(f&65535)<<16>>16){f=10;break}if((pA(j+32|0)|0)<<24>>24){f=8;break}FL(j+32|0)|0;g=nA(j+32|0)|0}if((f|0)==8)LC(j+32|0,h);else if((f|0)==10?(0,(g|0)!=(h|0)):0)RC(j+32|0,h)}while((fB(j+4|0)|0)<<24>>24==0);c[j>>2]=e[b>>1]|e[b+2>>1]<<16;n7(a,j,1)|0;y7(d,a);i=j;return}function y7(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+64|0;kA(f+28|0,a+48|0);lA(f+28|0);if(!((mA(f+28|0)|0)<<24>>24))do{d=nA(f+28|0)|0;kA(f,d+48|0);lA(f);a:do if(!((mA(f)|0)<<24>>24))while(1){if((nA(f)|0)==(b|0)){e=0;break a}FL(f)|0;if((mA(f)|0)<<24>>24){e=b;break}}else e=b;while(0);lA(f);if(!((mA(f)|0)<<24>>24)){c=(e|0)==0;do{if((nA(f)|0)==(a|0)?(cB(f)|0,!c):0)RC(f,e);FL(f)|0}while((mA(f)|0)<<24>>24==0)}if(e)z7(e,d);FL(f+28|0)|0}while((mA(f+28|0)|0)<<24>>24==0);if(a){l7(a);cFa(a)}i=f;return}function z7(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;do if((c[a+40>>2]|0)!=5?(c[b+40>>2]|0)!=5:0){kA(d,a+48|0);if((fB(d)|0)<<24>>24==0?(KL(d),(nA(d)|0)==(b|0)):0)break;MT(d,b)}while(0);i=d;return}function A7(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;if(a[b+36>>0]|0){c[g>>2]=e[d>>1]|e[d+2>>1]<<16;n7(b,g,1)|0}if(a[b+37>>0]|0)B7(b,d,f);i=g;return}function B7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;A=i;i=i+96|0;a[d+37>>0]=0;if((b[d+14>>1]|0)!=(b[d+10>>1]|0)?(c[d+44>>2]|0)!=0:0){kA(A+28|0,d+44|0);lA(A+28|0);if(!((mA(A+28|0)|0)<<24>>24)){j=0;l=0;while(1){l=((ql((nA(A+28|0)|0)+8|0)|0)<<16>>16)+l|0;g=j+1|0;FL(A+28|0)|0;if((mA(A+28|0)|0)<<24>>24)break;else j=g}if((j|0)>-1)l=(l|0)/(g|0)|0}else l=0;x=l<<2;y=c[d+40>>2]|0;if((y|0)==1|(y|0)==4)t=l*3|0;else t=x;Ika(A+64|0,0,t+1|0);lA(A+28|0);w=0;v=0;n=0;o=0;y=0;while(1){if((mA(A+28|0)|0)<<24>>24)break;s=nA(A+28|0)|0;j=b[s+10>>1]|0;g=(j+(b[s+14>>1]|0)|0)/2|0;j=HT(2,y4(d,j)|0,j)|0;if(w|j^1)r=w|j;else{c[A>>2]=n;lN(343528,A);f7(d,343568);r=1}w=(c[d+40>>2]|0)>>>0<2;O3(f,y4(d,g)|0,t,w,s,A+60|0,A+80|0);if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;g=c[A+60>>2]|0;j=c[A+80>>2]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343592,A)}else{j=c[A+80>>2]|0;g=c[A+60>>2]|0}if((j*3|0)>(g|0)){if(r){p=b[s+10>>1]|0;q=b[s+12>>1]|0;w=b[s+14>>1]|0;c[A>>2]=b[s+8>>1];c[A+4>>2]=p;c[A+8>>2]=q;c[A+12>>2]=w;c[A+16>>2]=g;c[A+20>>2]=j;lN(343696,A)}cB(A+28|0)|0;j=v;n=n+1|0;g=y}else{j=(b[s+14>>1]|0)-(b[s+10>>1]|0)+v|0;Nka(A+64|0,g,1);g=b[s+10>>1]|0;if(o){g=(g<<16>>16)-(b[o+6>>1]|0)|0;B=+R(+(+(Ov(o)|0)));m=+R(+(+(Ov(s+8|0)|0)));m=(B<=m?B:m)*11.0;j=(+(g|0)>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=j;lN(343640,A)}}else i7(d,g<<16>>16);o=s+8|0;g=(c[s+44>>2]|0)==5|y}FL(A+28|0)|0;w=r;v=j;y=g}if(w)f7(d,343752);j=b[d+14>>1]|0;g=b[d+10>>1]|0;u=tk(+Uka(A+64|0))|0;a:do if((c[A+72>>2]|0)>0){lA(A+28|0);t=l*3|0;s=n;o=0;while(1){if((mA(A+28|0)|0)<<24>>24){n=s;break a}r=nA(A+28|0)|0;n=c[d+40>>2]|0;p=y4(d,((b[r+10>>1]|0)+(b[r+14>>1]|0)|0)/2|0)|0;if((n|0)==1|(n|0)==4)q=t;else q=x;O3(f,p,q,n>>>0<2,r,A+24|0,A+56|0);n=c[A+24>>2]|0;if(!(+(n|0)>=+(u|0)*.5)){if(w){C=b[r+10>>1]|0;p=b[r+12>>1]|0;q=b[r+14>>1]|0;c[A>>2]=b[r+8>>1];c[A+4>>2]=C;c[A+8>>2]=p;c[A+12>>2]=q;c[A+16>>2]=n;c[A+20>>2]=u;lN(343768,A)}cB(A+28|0)|0;q=s+1|0}else{if(!o){i7(d,b[r+10>>1]|0);g=b[r+14>>1]|0}q=s;o=r+8|0;j=b[r+10>>1]|0}FL(A+28|0)|0;s=q}}while(0);do if(!o){c[d+28>>2]=0;z=54}else{h7(d,b[o+6>>1]|0);c[d+28>>2]=(v*100|0)/((b[d+14>>1]|0)-(b[d+10>>1]|0)|0)|0;if((n|0)>0?(a[d+36>>0]=1,A7(d,e,f),(c[d+44>>2]|0)==0):0)break;if((g|0)>(j|0)){g=b[d+10>>1]|0;j=b[d+14>>1]|0}m=4.0/+(EL(d+44|0)|0);C=c[d+40>>2]|0;m=+(l|0)*(m+((C|0)==1|(C|0)==4?1.5:.25));C=(tk(m)|0)+1|0;g=N3(f,g,j,d,y,(u|0)>(C|0)?u:C,A+84|0)|0;if(!(+(g|0)>2]|0;c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=z;lN(343888,A);z=55;break}if(w){c[A>>2]=g;h[k>>3]=m;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];lN(343832,A)}DL(d+44|0);c[d+28>>2]=0;z=54}while(0);if((z|0)==54?w:0)z=55;if((z|0)==55)f7(d,343944);Mka(A+64|0)}else{c[d+28>>2]=0;f7(d,343504)}i=A;return}function C7(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=c[a+48>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){kA(b,a+48|0);a=nA(b)|0}else a=0;i=b;return a|0}function D7(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=d;c[b+20>>2]=e;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+36>>0]=1;a[b+37>>0]=1;c[b+40>>2]=f;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;kA(h,b+44|0);BZ(h,g);i=h;return}function E7(){c[85640]=1701888;c[85642]=389880;c[85644]=389928;c[85646]=389960;c[85648]=390016;c[85650]=390056;c[85652]=390088;c[85654]=390144;c[85656]=390184;c[85658]=390232;c[85660]=390280;c[85662]=390304;c[85664]=390336;c[85666]=390408;c[85668]=390456;c[85670]=390496;c[85672]=390544;vJ(342696,.5,342736,342776,mM()|0);vJ(342856,.5,342896,342936,mM()|0);return}function F7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(c&65535)-(e&65535);b[a+2>>1]=(d&65535)-(f&65535);return}function G7(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;b[a>>1]=(e&65535)+(c&65535);b[a+2>>1]=(f&65535)+(d&65535);return}function H7(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=tk(+(b|0)/100.0)|0;c[a>>2]=(b|0)<1?1:b;return}function I7(a){a=a|0;hp(a+12|0);return}function J7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;hp(a+12|0);h=(Hp(e)|0)&65535;hja(f,0,0,h,(zp(e)|0)&65535);c[a+4>>2]=0;c[a+8>>2]=(ql(f)|0)<<16>>16;h=pl(f)|0;g=c[a>>2]|0;c[a+12>>2]=dp((g+-1+(h<<16>>16)|0)/(g|0)|0,(g+-1+((ql(f)|0)<<16>>16)|0)/(g|0)|0,8)|0;K7(a,b+4|0,d,f,e);K7(a,b+20|0,d,f,e);d=$m(c[a+12>>2]|0)|0;hp(a+12|0);c[a+12>>2]=d;i=f;return}function K7(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;uk(m+56|0,d);wk(m+56|0);if(!(xk(m+56|0)|0))do{d=yk(m+56|0)|0;l=e[d+8>>1]|e[d+10>>1]<<16;k=e[d+12>>1]|e[d+14>>1]<<16;c[m+40>>2]=l;c[m+44>>2]=k;n=eHa(k|0,0,16)|0;k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;b[m+84>>1]=((n>>16)+(l<<16>>16)|0)/2|0;b[m+86>>1]=((k>>16)+(l>>16)|0)/2|0;d=b8(a,d,m+40|0)|0;yD(m+40|0,f);AD(m+84|0,+g[f>>2],+g[f+4>>2]);if(+g[f>>2]==0.0)d=d^1;nja(m+40|0,h);k=b[m+84>>1]|0;l=b[m+86>>1]|0;o=c[m+40>>2]|0;n=c[m+44>>2]|0;c[m+48>>2]=o;c[m+52>>2]=n;c[m+32>>2]=o;c[m+36>>2]=n;if(d){b[m+52>>1]=k;c8(m+24|0,j,m+48|0);l=c[m+24>>2]|0;d=c[m+28>>2]|0;o=_Ga(l|0,d|0,16)|0;n=_Ga(l|0,d|0,48)|0;if(!((l&65535)<<16>>16>=(d&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+48>>1]=d;b[m+32>>1]=k;c8(m+16|0,j,m+32|0);d=c[m+16>>2]|0;l=c[m+20>>2]|0;o=_Ga(d|0,l|0,16)|0;n=_Ga(d|0,l|0,48)|0;if(!((d&65535)<<16>>16>=(l&65535)<<16>>16?1:(n&65535)<<16>>16<=(o&65535)<<16>>16))b[m+36>>1]=d}else{b[m+50>>1]=l;c8(m+8|0,j,m+48|0);k=c[m+8>>2]|0;n=c[m+12>>2]|0;d=_Ga(k|0,n|0,16)|0;o=_Ga(k|0,n|0,48)|0;if(!((k&65535)<<16>>16>=(n&65535)<<16>>16?1:(o&65535)<<16>>16<=(d&65535)<<16>>16))b[m+54>>1]=d;b[m+38>>1]=l;c8(m,j,m+32|0);l=c[m>>2]|0;n=c[m+4>>2]|0;o=_Ga(l|0,n|0,16)|0;d=_Ga(l|0,n|0,48)|0;if(!((l&65535)<<16>>16>=(n&65535)<<16>>16?1:(d&65535)<<16>>16<=(o&65535)<<16>>16))b[m+34>>1]=d}jja(m+48|0,m+32|0);o=c[m+52>>2]|0;c[m+40>>2]=c[m+48>>2];c[m+44>>2]=o;if((Ov(m+40|0)|0)>0)a8(a,m+40|0);QL(m+56|0)|0}while(!(xk(m+56|0)|0));i=m;return}function L7(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;uk(g+28|0,e);uk(g,f);wk(g+28|0);if(!(xk(g+28|0)|0))do{e=yk(g+28|0)|0;do if(M7(d,e+8|0,HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0)|0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0)break;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;vv(g,uv(g+28|0)|0)}while(0);QL(g+28|0)|0}while(!(xk(g+28|0)|0));i=g;return}function M7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e+4>>2]=0;c[e>>2]=0;U7(a,b,0,d,e+4|0,e)|0;d=c[e+4>>2]|0;b=c[e>>2]|0;if((b+d|0)>5)d=0;else d=(((d|0)<=(b|0)?d:b)|0)<0;i=e;return d|0}function N7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=Hp(c[b+12>>2]|0)|0;j=zp(c[b+12>>2]|0)|0;d=dp(h,j,32)|0;c[m+4>>2]=d;k=gp(c[b+12>>2]|0)|0;l=gp(d)|0;e=Ap(c[b+12>>2]|0)|0;b=Ap(d)|0;if((j|0)>0){g=0;while(1){if((h|0)>0){f=0;do{d=a[(e+f^3)>>0]|0;do if((d&255)>=18)if((d&255)<146){Xp(0,((d&255)<<1)+-34|0,255,m);break}else{Xp(((d&255)<<1)+-290|0,255,255,m);break}else Xp(0,0,(d&255)*15|0,m);while(0);c[b+(f<<2)>>2]=c[m>>2];f=f+1|0}while((f|0)!=(h|0))}g=g+1|0;if((g|0)==(j|0))break;else{b=b+(l<<2)|0;e=e+(k<<2)|0}}d=c[m+4>>2]|0}Tu(343968,d,3);hp(m+4|0);i=m;return}function O7(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=e[f+20>>1]|e[f+22>>1]<<16;c[k>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+4>>2]=j;j=c[f+48>>2]|0;if((j|0)==1|(j|0)==7){b[k+6>>1]=c[f+28>>2];b[k+2>>1]=c[f+24>>2]}else{b[k>>1]=c[f+36>>2];b[k+4>>1]=c[f+40>>2]}a=P7(a,d,k,(j|0)==7|(j|0)==1,g,h)|0;i=k;return a|0}function P7(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;b[q+4>>1]=0;o=q+6|0;b[o>>1]=0;b[q>>1]=0;b[q+2>>1]=0;if(e){m=b[c>>1]|0;n=b[c+4>>1]|0;j=qv(m,n,b[d>>1]|0,b[d+4>>1]|0)|0;j=((pl(c)|0)<<16>>16)+j|0;b[q+4>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;b[q>>1]=((n<<16>>16)+(m<<16>>16)|0)/2|0;k=b[c+6>>1]|0;e=b[d+6>>1]|0;l=b[d+2>>1]|0;d=b[c+2>>1]|0;if(((k<<16>>16)-(e<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[o>>1]=d;h=d;k=l<<16>>16>16?d:l}else{b[o>>1]=k;h=k;k=e<<16>>16>k<<16>>16?k:e}b[q+2>>1]=k;if(h<<16>>16==k<<16>>16)e=0;else{l=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;e=(((n<<16>>16)+(m<<16>>16)|0)/2|0)&65535;p=10}}else{n=b[c+2>>1]|0;m=b[c+6>>1]|0;j=MA(n,m,b[d+2>>1]|0,b[d+6>>1]|0)|0;j=((ql(c)|0)<<16>>16)+j|0;k=b[c+4>>1]|0;h=b[d+4>>1]|0;l=b[d>>1]|0;d=b[c>>1]|0;if(((k<<16>>16)-(h<<16>>16)|0)<((l<<16>>16)-(d<<16>>16)|0)){b[q+4>>1]=d;e=d;l=l<<16>>16>16?d:l}else{b[q+4>>1]=k;e=k;l=h<<16>>16>k<<16>>16?k:h}b[q>>1]=l;b[o>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;b[q+2>>1]=((m<<16>>16)+(n<<16>>16)|0)/2|0;if(e<<16>>16==l<<16>>16)e=0;else{k=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;h=(((m<<16>>16)+(n<<16>>16)|0)/2|0)&65535;p=10}}do if((p|0)==10){if(f){pfa(f,e,h,q+4|0);pfa(f,l,k,q);h=b[o>>1]|0;k=b[q+2>>1]|0;e=b[q+4>>1]|0;l=b[q>>1]|0}d=h<<16>>16;k=k<<16>>16;h=e<<16>>16;e=l<<16>>16;if((((d-k|0)>-1?d-k|0:0-(d-k)|0)|0)<(((h-e|0)>-1?h-e|0:0-(h-e)|0)|0)){e=R7(a,g,h,e,d)|0;break}else{e=Q7(a,g,h,d,k)|0;break}}while(0);i=q;return ((j|0)/4|0)+e|0}function Q7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;f=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,f)|0;k=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((f|0)==(k|0))e=0;else{j=gp(c[a+12>>2]|0)|0;l=(f|0)<(k|0)?1:-1;n=(Ap(c[a+12>>2]|0)|0)+((ba(j,f)|0)<<2)|0;j=ba(j,l)|0;m=n;g=0;n=d[(n+o^3)>>0]|0;h=0;while(1){m=m+(j<<2)|0;e=n;n=d[(m+o^3)>>0]|0;if(b){c[p>>2]=o;c[p+4>>2]=f+l;c[p+8>>2]=n;c[p+12>>2]=e;lN(343984,p)}do if(n>>>0>=e>>>0)if(n>>>0>e>>>0){e=h+1|0;break}else{g=g+1|0;e=h;break}else{g=g+4|0;e=h}while(0);f=f+l|0;if((f|0)==(k|0))break;else h=e}a=c[a>>2]|0;e=(ba(a,g)|0)+((ba(a,e)|0)/4|0)|0}i=p;return e|0}function R7(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,e)|0;o=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,f)|0;m=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g)|0;if((h|0)==(o|0))f=0;else{l=gp(c[a+12>>2]|0)|0;n=(h|0)<(o|0)?1:-1;l=(Ap(c[a+12>>2]|0)|0)+((ba(l,m)|0)<<2)|0;e=0;j=d[(l+h^3)>>0]|0;f=0;a:while(1){k=j;while(1){h=h+n|0;g=k;k=d[(l+h^3)>>0]|0;if(b){c[p>>2]=h;c[p+4>>2]=m;c[p+8>>2]=k;c[p+12>>2]=g;lN(343984,p)}if(k>>>0>>0){g=8;break}j=f+1|0;if(k>>>0<=g>>>0){g=10;break}if((h|0)==(o|0)){f=j;break a}else f=j}if((g|0)==8)e=e+4|0;else if((g|0)==10)e=e+1|0;if((h|0)==(o|0))break;else j=k}a=c[a>>2]|0;f=(ba(a,e)|0)+((ba(a,f)|0)/4|0)|0}i=p;return f|0}function S7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(Hp(c)|0)+-1|0;if(((d-b|0)/(a|0)|0|0)<0)c=0;else c=((d-b|0)/(a|0)|0|0)>(c|0)?c:(d-b|0)/(a|0)|0;return c|0}function T7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=(zp(c)|0)+-1|0;if(((b-d|0)/(a|0)|0|0)<0)c=0;else c=((b-d|0)/(a|0)|0|0)>(c|0)?c:(b-d|0)/(a|0)|0;return c|0}function U7(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0,1)|0;m=X7(a,e,b[d>>1]|0,b[d+4>>1]|0,b[d+2>>1]|0,0)|0;n=Y7(a,e,b[d>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,1)|0;a=Y7(a,e,b[d+4>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0,0)|0;e=(o|0)<0?0:o;j=(m|0)<1?0-m|0:0;k=(n|0)<0?0:n;l=(a|0)<1?0-a|0:0;if(f){c[p>>2]=o;c[p+4>>2]=0-m;c[p+8>>2]=n;c[p+12>>2]=0-a;lN(344056,p);ov(d)}if((g|0)!=0&(h|0)!=0){c[g>>2]=o;c[h>>2]=0-m}i=p;return ((e|0)>=(j|0)?e:j)-((k|0)>=(l|0)?k:l)|0}function V7(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=c[d+76>>2]|0;if((j|0)!=0?(j|0)==(c[j>>2]|0):0)f=W7(a,d+16|0,f,g)|0;else{j=d+16|0;h=5}if((h|0)==5){m=j;h=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=h;b[k>>1]=c[d+36>>2];b[k+4>>1]=c[d+40>>2];h=W7(a,k,f,g)|0;m=j;l=e[m+4>>1]|e[m+6>>1]<<16;c[k>>2]=e[m>>1]|e[m+2>>1]<<16;c[k+4>>2]=l;b[k+6>>1]=c[d+28>>2];b[k+2>>1]=c[d+24>>2];f=W7(a,k,f,g)|0;if(g){c[k+8>>2]=f;c[k+12>>2]=h;lN(344016,k+8|0);ov(j);yY(d)}f=(f|0)>=(0-h|0)?f:h}i=k;return f|0}function W7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return U7(a,b,c,d,0,0)|0}function X7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,e,d,e)|0;h=(Z7(a,b,2,c,e,d,e)|0)-h|0;g=Z7(a,b,-1,c,e,d,e)|0;g=(Z7(a,b,3,c,e,d,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,e,d,e)|0;e=(Z7(a,b,1,c,e,d,e)|0)-h|0;return ((e|0)>(g|0)^f?g:e)|0}function Y7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Z7(a,b,-2,c,d,c,e)|0;h=(Z7(a,b,2,c,d,c,e)|0)-h|0;g=Z7(a,b,-1,c,d,c,e)|0;g=(Z7(a,b,3,c,d,c,e)|0)-g|0;g=(g|0)>(h|0)^f?h:g;h=Z7(a,b,-3,c,d,c,e)|0;c=(Z7(a,b,1,c,d,c,e)|0)-h|0;return ((c|0)>(g|0)^f?g:c)|0}function Z7(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;b[o+8>>1]=j;b[o+10>>1]=k;b[o>>1]=g;b[o+2>>1]=h;_7(a,e,o);_7(a,e,o+8|0);$7(a,o);$7(a,o+8|0);m=gp(c[a+12>>2]|0)|0;n=Ap(c[a+12>>2]|0)|0;h=c[o+8>>2]|0;g=c[o>>2]|0;if(((((h<<16>>16)-(g<<16>>16)|0)>-1?(h<<16>>16)-(g<<16>>16)|0:0-((h<<16>>16)-(g<<16>>16))|0)|0)<((((h>>16)-(g>>16)|0)>-1?(h>>16)-(g>>16)|0:0-((h>>16)-(g>>16))|0)|0)){l=((h>>16)-(g>>16)|0)>0?1:-1;e=ba(l,0-f|0)|0;b[o>>1]=e+(g<<16>>16);b[o+8>>1]=h+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h>>16)-(g>>16)|0,l)|0;if((g>>>16&65535)<<16>>16==(h>>>16&65535)<<16>>16){j=0;l=7}else{j=0;k=g>>16;do{j=(d[(n+((ba(k,m)|0)<<2)+((LB(ba(k-(g>>16)|0,(h<<16>>16)-(g<<16>>16)|0)|0,(h>>16)-(g>>16)|0)|0)+(g<<16>>16))^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h>>16|0));l=7}}else if((h&65535)<<16>>16!=(g&65535)<<16>>16){l=((h<<16>>16)-(g<<16>>16)|0)>0?1:-1;e=ba(l,f)|0;b[o+2>>1]=e+(g>>16);b[o+10>>1]=(h>>>16)+e;$7(a,o);$7(a,o+8|0);h=c[o+8>>2]|0;g=c[o>>2]|0;e=ba((h<<16>>16)-(g<<16>>16)|0,l)|0;if((g&65535)<<16>>16==(h&65535)<<16>>16){j=0;l=7}else{j=0;k=g<<16>>16;do{j=(d[(n+((ba((LB(ba(k-(g<<16>>16)|0,(h>>16)-(g>>16)|0)|0,(h<<16>>16)-(g<<16>>16)|0)|0)+(g>>16)|0,m)|0)<<2)+k^3)>>0]|0)+j|0;k=k+l|0}while((k|0)!=(h<<16>>16|0));l=7}}else j=0;if((l|0)==7)j=LB(j,e+1|0)|0;i=o;return j|0}function _7(a,d,e){a=a|0;d=d|0;e=e|0;if(!d)d=e+2|0;else{pfa(d,b[e>>1]|0,b[e+2>>1]|0,e);d=e+2|0}b[e>>1]=S7(c[a>>2]|0,c[a+4>>2]|0,c[a+12>>2]|0,b[e>>1]|0)|0;b[d>>1]=T7(c[a>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,b[d>>1]|0)|0;return}function $7(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[d>>1]|0;f=(Hp(c[a+12>>2]|0)|0)+-1|0;if(e<<16>>16<0)e=0;else e=((e<<16>>16|0)>(f|0)?f:e<<16>>16)&65535;b[d>>1]=e;f=b[d+2>>1]|0;e=(zp(c[a+12>>2]|0)|0)+-1|0;if(f<<16>>16<0)e=0;else e=((f<<16>>16|0)>(e|0)?e:f<<16>>16)&65535;b[d+2>>1]=e;return}function a8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e>>1]|0)|0;f=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+6>>1]|0)|0;k=S7(c[d>>2]|0,c[d+4>>2]|0,c[d+12>>2]|0,b[e+4>>1]|0)|0;i=T7(c[d>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,b[e+2>>1]|0)|0;j=gp(c[d+12>>2]|0)|0;e=Ap(c[d+12>>2]|0)|0;if((f|0)<=(i|0)){h=e+((ba(j,f)|0)<<2)|0;while(1){if((l|0)<=(k|0)){g=l;while(1){d=h+g^3;e=a[d>>0]|0;if(e<<24>>24!=-1)a[d>>0]=(e&255)+1;if((g|0)<(k|0))g=g+1|0;else break}}if((f|0)<(i|0)){h=h+(j<<2)|0;f=f+1|0}else break}}return}function b8(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;h=(a[e+113>>0]|0)==0;do if(!(a[e+112>>0]|0))if(h)l=14;else{i=(pl(f)|0)<<16>>16<<3;h=c[e+92>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}h=c[e+100>>2]|0;if((h|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,b[h+8>>1]|0,b[h+12>>1]|0)|0)<=(j<<2|0):0){k=0;g=0;h=i;break}k=0;g=j;h=i}else if(h){g=(ql(f)|0)<<16>>16<<3;h=c[e+104>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}h=c[e+96>>2]|0;if((h|0)!=0?(MA(b[f+2>>1]|0,b[f+6>>1]|0,b[h+10>>1]|0,b[h+14>>1]|0)|0)<=(j<<2|0):0){k=1;h=0;break}k=1;h=j}else l=14;while(0);do if((l|0)==14){k=c[e+104>>2]|0;if((k|0)!=0?(c[k+96>>2]|0)==(e|0):0)l=18;else{k=c[e+96>>2]|0;if((k|0)!=0?(c[k+104>>2]|0)==(e|0):0)l=18;else h=0}if((l|0)==18)h=(pl(f)|0)<<16>>16<<1;l=c[e+100>>2]|0;if(!((l|0)!=0?(c[l+92>>2]|0)==(e|0):0)){g=c[e+92>>2]|0;if(!g){k=0;g=0;break}if((c[g+100>>2]|0)!=(e|0)){k=0;g=0;break}}k=1;g=(ql(f)|0)<<16>>16<<1}while(0);dW(f,g,h);g=(c[d>>2]|0)*6|0;h=(b[e+48>>1]|0)-g|0;if((b[f>>1]|0)<(h|0))b[f>>1]=h;g=(b[e+50>>1]|0)+g|0;if((b[f+4>>1]|0)>(g|0))b[f+4>>1]=g;return k|0}function c8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(d)|0;k=b[e>>1]|0;j=f-(b[e+6>>1]|0)|0;h=(pl(e)|0)<<16>>16;e=Kl(k,j,h,(ql(e)|0)<<16>>16)|0;c[g+20>>2]=e;c[g+16>>2]=0;Kq(d,e,g+16|0);b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;e=c[g+16>>2]|0;if(e){Rl(e,g+12|0,g+8|0,g+4|0,g);k=c[g+12>>2]|0;b[a>>1]=k;b[a+4>>1]=(c[g+4>>2]|0)+k;k=f-(c[g+8>>2]|0)|0;b[a+6>>1]=k;b[a+2>>1]=k-(c[g>>2]|0);Pl(g+16|0)}Pl(g+20|0);i=g;return}function d8(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+6>>1]=0;b[d+4>>1]=0;a[d+8>>0]=0;$k(d+12|0,0,344128,344160,0,e+364|0);$k(d+28|0,0,344208,344232,0,(c[d>>2]|0)+364|0);$k(d+44|0,0,344264,344296,0,(c[d>>2]|0)+364|0);$k(d+60|0,1,344376,344400,0,(c[d>>2]|0)+364|0);$k(d+76|0,0,344440,344472,0,(c[d>>2]|0)+364|0);$k(d+92|0,0,344552,344232,0,(c[d>>2]|0)+364|0);$k(d+108|0,0,344576,344600,0,(c[d>>2]|0)+364|0);$k(d+124|0,1,344632,344664,0,(c[d>>2]|0)+364|0);$k(d+140|0,1,344696,344664,0,(c[d>>2]|0)+364|0);$k(d+156|0,1,344728,344664,0,(c[d>>2]|0)+364|0);$k(d+172|0,1,344760,344664,0,(c[d>>2]|0)+364|0);$k(d+188|0,1,344792,344832,0,(c[d>>2]|0)+364|0);$k(d+204|0,0,344880,344912,0,(c[d>>2]|0)+364|0);$k(d+220|0,0,344928,344952,0,(c[d>>2]|0)+364|0);$k(d+236|0,1,344984,345008,0,(c[d>>2]|0)+364|0);$k(d+252|0,1,345056,345080,0,(c[d>>2]|0)+364|0);$k(d+268|0,1,345120,345080,0,(c[d>>2]|0)+364|0);$k(d+284|0,0,345144,345168,0,(c[d>>2]|0)+364|0);$k(d+300|0,0,345208,345232,0,(c[d>>2]|0)+364|0);$k(d+316|0,1,345272,345296,0,(c[d>>2]|0)+364|0);$k(d+332|0,1,345312,345296,0,(c[d>>2]|0)+364|0);$k(d+348|0,0,345336,345360,0,(c[d>>2]|0)+364|0);tJ(d+364|0,0,345392,345416,0,(c[d>>2]|0)+364|0);tJ(d+388|0,3,345432,345472,0,(c[d>>2]|0)+364|0);tJ(d+412|0,10,345496,345520,0,(c[d>>2]|0)+364|0);tJ(d+436|0,40,345560,345584,0,(c[d>>2]|0)+364|0);tJ(d+460|0,20,345640,345656,0,(c[d>>2]|0)+364|0);tJ(d+484|0,1,345704,345728,0,(c[d>>2]|0)+364|0);vJ(d+512|0,2.0,345760,345792,(c[d>>2]|0)+364|0);vJ(d+552|0,0.0,345864,345888,(c[d>>2]|0)+364|0);vJ(d+592|0,0.0,345920,345888,(c[d>>2]|0)+364|0);vJ(d+632|0,.3,345944,345968,(c[d>>2]|0)+364|0);vJ(d+672|0,.48,346e3,346032,(c[d>>2]|0)+364|0);vJ(d+712|0,.52,346064,346088,(c[d>>2]|0)+364|0);vJ(d+752|0,0.0,346120,346144,(c[d>>2]|0)+364|0);vJ(d+792|0,.6,346176,346200,(c[d>>2]|0)+364|0);vJ(d+832|0,.5,346232,346200,(c[d>>2]|0)+364|0);vJ(d+872|0,.72,346264,346200,(c[d>>2]|0)+364|0);vJ(d+912|0,.83,346296,346312,(c[d>>2]|0)+364|0);vJ(d+952|0,2.0,346344,346368,(c[d>>2]|0)+364|0);vJ(d+992|0,1.3,346400,346368,(c[d>>2]|0)+364|0);vJ(d+1032|0,2.5,346424,346368,(c[d>>2]|0)+364|0);vJ(d+1072|0,-1.0,346448,346472,(c[d>>2]|0)+364|0);vJ(d+1112|0,3.5,346488,346472,(c[d>>2]|0)+364|0);vJ(d+1152|0,1.6,346520,346536,(c[d>>2]|0)+364|0);vJ(d+1192|0,.65,346568,346592,(c[d>>2]|0)+364|0);vJ(d+1232|0,2.25,346640,346664,(c[d>>2]|0)+364|0);vJ(d+1272|0,.33,346704,346728,(c[d>>2]|0)+364|0);vJ(d+1312|0,3.0,346760,346792,(c[d>>2]|0)+364|0);vJ(d+1352|0,.5,346816,346840,(c[d>>2]|0)+364|0);vJ(d+1392|0,.5,346864,346888,(c[d>>2]|0)+364|0);vJ(d+1432|0,1.5,346912,346936,(c[d>>2]|0)+364|0);vJ(d+1472|0,2.2,346984,347008,(c[d>>2]|0)+364|0);vJ(d+1512|0,.28,347040,347072,(c[d>>2]|0)+364|0);vJ(d+1552|0,5.0,347104,347128,(c[d>>2]|0)+364|0);vJ(d+1592|0,0.0,347168,347192,(c[d>>2]|0)+364|0);vJ(d+1632|0,.19,347240,347264,(c[d>>2]|0)+364|0);vJ(d+1672|0,-1.0,347304,347336,(c[d>>2]|0)+364|0);vJ(d+1712|0,0.0,347376,347400,(c[d>>2]|0)+364|0);vJ(d+1752|0,.2,347448,347472,(c[d>>2]|0)+364|0);vJ(d+1792|0,.75,347512,347552,(c[d>>2]|0)+364|0);$k(d+1832|0,0,347584,347608,0,(c[d>>2]|0)+364|0);$k(d+1848|0,0,347640,347664,0,(c[d>>2]|0)+364|0);$k(d+1864|0,0,347688,347664,0,(c[d>>2]|0)+364|0);tJ(d+1880|0,7,347712,347736,0,(c[d>>2]|0)+364|0);tJ(d+1904|0,0,347760,347784,0,(c[d>>2]|0)+364|0);vJ(d+1928|0,95.0,347808,347840,(c[d>>2]|0)+364|0);vJ(d+1968|0,.7,347872,347904,(c[d>>2]|0)+364|0);vJ(d+2008|0,20.0,347944,347976,(c[d>>2]|0)+364|0);vJ(d+2048|0,.75,348008,348032,(c[d>>2]|0)+364|0);vJ(d+2088|0,.9,348064,348032,(c[d>>2]|0)+364|0);tJ(d+2128|0,10,348088,348120,0,(c[d>>2]|0)+364|0);vJ(d+2152|0,.5,348152,348176,(c[d>>2]|0)+364|0);tJ(d+2192|0,16,348208,348240,0,(c[d>>2]|0)+364|0);vJ(d+2216|0,2.0,348272,348296,(c[d>>2]|0)+364|0);$k(d+2256|0,1,348328,348352,0,(c[d>>2]|0)+364|0);$k(d+2272|0,1,348376,348400,0,(c[d>>2]|0)+364|0);vJ(d+2288|0,.2,348424,348448,(c[d>>2]|0)+364|0);vJ(d+2328|0,.4,348488,348512,(c[d>>2]|0)+364|0);vJ(d+2368|0,.015625,348552,348576,(c[d>>2]|0)+364|0);tJ(d+2408|0,1,348632,348656,0,(c[d>>2]|0)+364|0);vJ(d+2432|0,6.0,348688,348296,(c[d>>2]|0)+364|0);$k(d+2472|0,0,348712,348736,0,(c[d>>2]|0)+364|0);vJ(d+2488|0,0.0,348768,348800,(c[d>>2]|0)+364|0);vJ(d+2528|0,9.99,348824,348856,(c[d>>2]|0)+364|0);return}function e8(a){a=a|0;yJ(a+2528|0);yJ(a+2488|0);al(a+2472|0);yJ(a+2432|0);zJ(a+2408|0);yJ(a+2368|0);yJ(a+2328|0);yJ(a+2288|0);al(a+2272|0);al(a+2256|0);yJ(a+2216|0);zJ(a+2192|0);yJ(a+2152|0);zJ(a+2128|0);yJ(a+2088|0);yJ(a+2048|0);yJ(a+2008|0);yJ(a+1968|0);yJ(a+1928|0);zJ(a+1904|0);zJ(a+1880|0);al(a+1864|0);al(a+1848|0);al(a+1832|0);yJ(a+1792|0);yJ(a+1752|0);yJ(a+1712|0);yJ(a+1672|0);yJ(a+1632|0);yJ(a+1592|0);yJ(a+1552|0);yJ(a+1512|0);yJ(a+1472|0);yJ(a+1432|0);yJ(a+1392|0);yJ(a+1352|0);yJ(a+1312|0);yJ(a+1272|0);yJ(a+1232|0);yJ(a+1192|0);yJ(a+1152|0);yJ(a+1112|0);yJ(a+1072|0);yJ(a+1032|0);yJ(a+992|0);yJ(a+952|0);yJ(a+912|0);yJ(a+872|0);yJ(a+832|0);yJ(a+792|0);yJ(a+752|0);yJ(a+712|0);yJ(a+672|0);yJ(a+632|0);yJ(a+592|0);yJ(a+552|0);yJ(a+512|0);zJ(a+484|0);zJ(a+460|0);zJ(a+436|0);zJ(a+412|0);zJ(a+388|0);zJ(a+364|0);al(a+348|0);al(a+332|0);al(a+316|0);al(a+300|0);al(a+284|0);al(a+268|0);al(a+252|0);al(a+236|0);al(a+220|0);al(a+204|0);al(a+188|0);al(a+172|0);al(a+156|0);al(a+140|0);al(a+124|0);al(a+108|0);al(a+92|0);al(a+76|0);al(a+60|0);al(a+44|0);al(a+28|0);al(a+12|0);return}function f8(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0;t=i;i=i+176|0;b[d+4>>1]=j;b[d+6>>1]=k;if(!(c[r>>2]|0)){F8(d,l,q,r);uk(t+100|0,r);wk(t+100|0);if(!(xk(t+100|0)|0))do{rba(yk(t+100|0)|0,m,n);QL(t+100|0)|0}while(!(xk(t+100|0)|0))}else if((f+-11|0)>>>0>=2)G8(d,r);if(!(c[r>>2]|0)){c[t>>2]=348912;c[t+4>>2]=292;bM(344120,348888,2,1701904,t)}if((f|0)==5?(g[t+128>>2]=0.0,g[t+132>>2]=1.0,uk(t+136|0,r),wk(t+136|0),!(xk(t+136|0)|0)):0)do{k=yk(t+136|0)|0;m=c[k+24>>2]|0;n=aFa(16)|0;$ha(n,m+16|0,7);c[m+4>>2]=n;h8(k,t+128|0);c[m+68>>2]=0;c[m+72>>2]=-1082130432;c[m+76>>2]=0;c[m+80>>2]=-1082130432;QL(t+136|0)|0}while(!(xk(t+136|0)|0));uk(t+44|0,r);l=yk(t+44|0)|0;if((f+-1|0)>>>0>=6)if((f+-11|0)>>>0<2)s=0.0;else s=+P0((f|0)!=13,l,r);else s=+S0(r);BU(t,c[d+1916>>2]|0,h,r);DU(t,o);EU(t,d+4|0,(a[327786]|0)!=0,(a[328090]|0)!=0,d);l=i8(f)|0;if(l){c[t+40>>2]=e[d+4>>1]|e[d+6>>1]<<16;gaa(d,t+40|0,s,r)}else{r=yk(t+44|0)|0;faa((f|0)==10,r+92|0,(c[r+24>>2]|0)+52|0)}J8(d,l,q);O8(p,q);uk(t+72|0,q);wk(t+72|0);while(1){if(xk(t+72|0)|0)break;Hfa(yk(t+72|0)|0);QL(t+72|0)|0}CU(t);i=t;return}function g8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,j=0;h=i;i=i+128|0;switch(a|0){case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 12:break;default:{ek(h,b);gha(h,0);b=c[h+16>>2]|0;if(!b)b=0;else{f=0.0;e=0;d=0.0;a=0;do{d=d+ +g[(c[b+140>>2]|0)+40>>2];b=a+1|0;a=c[h+20>>2]|0;if((c[h+32>>2]|0)==(a|0))a=b;else{j=(e|0)==0?1:f>2]|0}while((b|0)!=0);b=e}gha(h,0);if(c[h+16>>2]|0)do{if((c[h+20>>2]|0)!=(b|0))eha(h);gk(h)|0}while((c[h+16>>2]|0)!=0)}}i=h;return}function h8(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0.0;h=i;i=i+128|0;c[h+104>>2]=a+4;c[h+108>>2]=a+8;c[h+112>>2]=a+12;c[h+116>>2]=a+16;c[h+120>>2]=a+20;c[h+124>>2]=0;e=a+4|0;f=h+104|0;do{uk(h+72|0,e);wk(h+72|0);if(!(xk(h+72|0)|0))do{e=yk(h+72|0)|0;j=+g[d>>2];Kaa(e,j,+g[d+4>>2]);QL(h+72|0)|0}while(!(xk(h+72|0)|0));f=f+4|0;e=c[f>>2]|0}while((e|0)!=0);e=c[a+24>>2]|0;if(!(c[e+4>>2]|0)){c[h>>2]=348968;c[h+4>>2]=716;bM(344120,348936,2,1701904,h);e=c[a+24>>2]|0}Bfa(e,d);Ika(h+56|0,0,(pl((c[a+24>>2]|0)+16|0)|0)<<16>>16);Ika(h+40|0,0,(ql((c[a+24>>2]|0)+16|0)|0)<<16>>16);uk(h+8|0,a+4|0);wk(h+8|0);while(1){if(xk(h+8|0)|0)break;Nka(h+56|0,(pl((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);Nka(h+40|0,(ql((yk(h+8|0)|0)+8|0)|0)<<16>>16,1);QL(h+8|0)|0}a=c[a+24>>2]|0;j=+Uka(h+56|0);d=~~(+Uka(h+40|0)+.5);b[a+92>>1]=~~(j+.5);b[a+94>>1]=d;Mka(h+40|0);Mka(h+56|0);i=h;return}function i8(a){a=a|0;if((a+-1|0)>>>0<12)return (3199>>>(a+-1&4095)&1)!=0|0;else return 0;return 0}function j8(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;c[j+28>>2]=0;c[j>>2]=0;uk(j+28|0,a);wk(j+28|0);if(!(xk(j+28|0)|0)){h=1;while(1){k8(yk(j+28|0)|0,h,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else h=h+1|0}}l8(a,b);wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;while(1){m8(yk(j+28|0)|0,g,f);QL(j+28|0)|0;if(xk(j+28|0)|0)break;else g=g+1|0}}wk(j+28|0);if(!(xk(j+28|0)|0)){g=1;do{h=yk(j+28|0)|0;f=c[(c[h+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)){Qk(j,h+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24)){f=1;while(1){n8(Tk(j)|0,a,f,g);XL(j);if(!((Sk(j)|0)<<24>>24))f=f+1|0;else break}}g=g+1|0}QL(j+28|0)|0}while(!(xk(j+28|0)|0))}i=j;return}function k8(b,d,f){b=b|0;d=d|0;f=f|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=i;i=i+32|0;l=(c[b+24>>2]|0)+16|0;k=e[l>>1]|e[l+2>>1]<<16;l=e[l+4>>1]|e[l+6>>1]<<16;if(!((a[349218]|0)==0|f<<24>>24!=0^1)){p=_Ga(k|0,l|0,48)|0;o=F;n=eHa(l|0,0,16)|0;l=eHa(p|0,o|0,16)|0;c[m>>2]=d;c[m+4>>2]=k<<16>>16;c[m+8>>2]=k>>16;c[m+12>>2]=n>>16;c[m+16>>2]=l>>16;lN(350192,m)}j=+g[b+48>>2];o=~~+P(+(j*+h[44343]));c[b+64>>2]=o;p=~~+aa(+(j*+h[44364]));c[b+68>>2]=p;g[b+52>>2]=0.0;g[b+60>>2]=+(o|0);g[b+56>>2]=+(p|0);q=j*+h[44497];g[b+84>>2]=q;g[b+80>>2]=+h[44553]*q;if(c[b+92>>2]|0){if(!(j>0.0)){c[m>>2]=350248;c[m+4>>2]=331;bM(348992,350224,2,1701904,m)}p8(b);q8(b,d,(a[349218]|0)==0?0:f<<24>>24!=0&1)}i=m;return}function l8(d,e){d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=i;i=i+176|0;uk(r+88|0,d);c[r+116>>2]=0;Kka(r+144|0);Ika(r+64|0,0,100);q=Ak(r+88|0)|0;if(!(q|(a[349738]|0)==0)){Qk(r+116|0,(yk(r+88|0)|0)+92|0);p=b[(Tk(r+116|0)|0)+12>>1]|0;f=+nia((Tk(r+116|0)|0)+92|0,+(p<<16>>16));wk(r+88|0);o=32767;m=-32767;q=0;while(1){if(xk(r+88|0)|0)break;Qk(r+116|0,(yk(r+88|0)|0)+92|0);Rk(r+116|0);l=o;n=q;while(1){if((Sk(r+116|0)|0)<<24>>24)break;d=Tk(r+116|0)|0;j=+g[d+20>>2];if(j>0.0)Nka(r+64|0,~~j,1);j=+nia(d+92|0,+(p<<16>>16));o=~~(+(b[d+12>>1]|0)-e/(e*e+1.0)*(f-j));q=~~(+(b[d+14>>1]|0)-e/(e*e+1.0)*(f-j));XL(r+116|0);l=o<<16>>16>16?o:l;m=q<<16>>16>m<<16>>16?q:m;n=n+1|0}QL(r+88|0)|0;o=l;q=n}if(c[r+72>>2]|0){Lka(r+144|0,o<<16>>16,m<<16>>16)|0;wk(r+88|0);while(1){l=xk(r+88|0)|0;Qk(r+116|0,(yk(r+88|0)|0)+92|0);if(l)break;Rk(r+116|0);while(1){if((Sk(r+116|0)|0)<<24>>24)break;l=Tk(r+116|0)|0;d=b[l+12>>1]|0;if(d<<16>>16<(b[l+14>>1]|0)){n=~~(+(d<<16>>16)-e/(e*e+1.0)*(f-+nia(l+92|0,+(p<<16>>16))));d=d<<16>>16;while(1){Nka(r+144|0,n<<16>>16,rx(l+104|0,d)|0);d=d+1|0;if((d|0)>=(b[l+14>>1]|0))break;else n=n+1<<16>>16}}XL(r+116|0)}QL(r+88|0)|0}d=Tk(r+116|0)|0;j=+Rka(r+64|0,.5);g[r+84>>2]=j;f=+o8(d,r+144|0,o,m,+(~~j<<16>>16)*.75,r+84|0,r+80|0,r+160|0,d+88|0,0);if(a[349458]|0){t=+g[r+84>>2];s=+g[r+80>>2];e=f/+(q|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=~~j<<16>>16;h[k>>3]=t;c[r+12>>2]=c[k>>2];c[r+16>>2]=c[k+4>>2];h[k>>3]=f;c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];h[k>>3]=s;c[r+28>>2]=c[k>>2];c[r+32>>2]=c[k+4>>2];h[k>>3]=e;c[r+36>>2]=c[k>>2];c[r+40>>2]=c[k+4>>2];h[k>>3]=f/+(~~j<<16>>16);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];h[k>>3]=e/+(~~j<<16>>16);c[r+52>>2]=c[k>>2];c[r+56>>2]=c[k+4>>2];lN(350296,r)}ML(d+88|0,228)}}Mka(r+64|0);Mka(r+144|0);i=r;return}function m8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0;h=i;i=i+64|0;c[h+28>>2]=0;c[h+24>>2]=0;c[h+12>>2]=0;c[h+20>>2]=0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+32>>2]=0;Qk(h+36|0,b+92|0);Rk(h+36|0);if(!((Sk(h+36|0)|0)<<24>>24))do{f=Tk(h+36|0)|0;if(!(+g[f+44>>2]>0.0)){c[h>>2]=350248;c[h+4>>2]=569;bM(348992,350272,2,1701904,h)}if(+g[f+20>>2]>0.0?(t8(f,c[b+24>>2]|0,d),+g[f+20>>2]==0.0):0){j=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=j}XL(h+36|0)}while((Sk(h+36|0)|0)<<24>>24==0);u8(b,h+28|0,h+24|0,h+12|0,h+20|0,h+16|0,h+32|0,h+8|0);if(e<<24>>24!=0?(a[353818]|a[349218]|a[353754])<<24>>24!=0:0){lN(350400,h);v8(b,d)}d=c[h+28>>2]|0;f=c[h+24>>2]|0;e=c[88891]|0;do if((d|0)<=(ba(e,f)|0)){if((f|0)>(ba(e,d)|0)){c[b+28>>2]=3;break}if((d|0)>0|(f|0)>0){c[b+28>>2]=0;break}f=c[h+12>>2]|0;d=c[h+20>>2]|0;if((f|0)>(ba(d,e)|0)){c[b+28>>2]=2;break}if((d|0)>(ba(f,e)|0)){c[b+28>>2]=4;break}else{c[b+28>>2]=0;break}}else c[b+28>>2]=1;while(0);i=h;return}function n8(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=i;i=i+112|0;uk(u+20|0,e);c[u+80>>2]=0;Kka(u+64|0);Kka(u+48|0);e=~~+aa(+(+g[d+44>>2]*+h[44319]));s=c[d+16>>2]|0;do if(!((s|0)==3|(s|0)==1)){Lka(u+64|0,0,e)|0;Lka(u+48|0,0,e)|0;wk(u+20|0);s=1;o=0;n=0;e=0;while(1){if(xk(u+20|0)|0)break;p=yk(u+20|0)|0;q=c[(c[p+24>>2]|0)+4>>2]|0;if((q|0)!=0?!(bk(c[q+12>>2]|0)|0):0)q=s;else{Qk(u+80|0,p+92|0);Rk(u+80|0);r=(s|0)==(j|0);while(1){if((Sk(u+80|0)|0)<<24>>24)break;p=Tk(u+80|0)|0;m=+g[p+44>>2];if(!(a[d+9>>0]|0)){l=+h[44457];v=+g[d+44>>2];if(mv*(1.0-l):0)t=13;else t=26}else{l=m+ +g[p+52>>2];m=+g[d+44>>2]+ +g[d+52>>2];v=+h[44457];if(lm*(1.0-v):0)t=13;else t=26}a:do if((t|0)==13){t=0;q=c[p+16>>2]|0;if(r){if((q|0)==1){q=c[88891]|0;Nka(u+64|0,~~+g[p+20>>2],q);o=q+o|0;break}switch(q|0){case 6:case 4:{o=o+-1|0;break a}case 5:case 2:{Nka(u+64|0,~~+g[p+20>>2],1);o=o+1|0;break a}case 3:{o=o-(c[88891]|0)|0;break a}default:break a}}else{if((q|0)==1){q=c[88891]|0;Nka(u+48|0,~~+g[p+20>>2],q);n=q+n|0;break}switch(q|0){case 3:{n=n-(c[88891]|0)|0;break a}case 5:case 2:{Nka(u+48|0,~~+g[p+20>>2],1);n=n+1|0;break a}case 6:case 4:{n=n+-1|0;break a}default:break a}}}else if((t|0)==26){t=0;switch(c[p+16>>2]|0){case 6:case 4:{e=e+-1|0;break a}case 1:{e=(c[88891]|0)+e|0;break a}case 5:case 2:{e=e+1|0;break a}case 3:{e=e-(c[88891]|0)|0;break a}default:break a}}while(0);XL(u+80|0)}q=s+1|0}QL(u+20|0)|0;s=q}if((o|0)>(c[88891]|0)){g[d+20>>2]=+Rka(u+64|0,.5);c[d+16>>2]=5;t=41;break}if((n|0)>0){g[d+20>>2]=+Rka(u+48|0,.5);c[d+16>>2]=5;t=41;break}c[d+16>>2]=6;if((o|n|0)==0&(e|0)>0){if((a[349458]|a[349218])<<24>>24){c[u>>2]=f;c[u+4>>2]=j;lN(350008,u);t=41}}else t=41}else{o=0;n=0;e=0;t=41}while(0);if((t|0)==41)if(a[349458]|0){c[u>>2]=o;c[u+4>>2]=n;c[u+8>>2]=e;lN(350080,u);v=+g[d+52>>2];h[k>>3]=+g[d+44>>2];c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=v;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];lN(350120,u)}e=c[d+16>>2]|0;if((e|0)==3|(e|0)==6){g[d+20>>2]=0.0;ML(d+88|0,228)}else if((e|0)==5){m=+g[d+20>>2];do if(m<+(c[82403]|0)){if((o|0)>0){m=+Rka(u+64|0,.5);g[d+20>>2]=m;break}if((o|0)==0&(n|0)>0){m=+Rka(u+48|0,.5);g[d+20>>2]=m;break}else{c[u>>2]=f;c[u+4>>2]=j;lN(350136,u);m=+g[d+44>>2];g[d+20>>2]=m;break}}while(0);l=+(c[82403]|0);if(m>2]=l;else l=m;g[d+76>>2]=l*.25;m=l;c[d+64>>2]=~~(m*.6);c[d+68>>2]=~~(m*.4);c[d+72>>2]=(~~(m*.4)+~~(m*.6)|0)/2|0;g[d+80>>2]=l;if((c[d+88>>2]|0)==0?(c[d+120>>2]|0)!=0:0)+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(l+ +(~~(m*.4)*3|0))*.25,d+20|0,u+16|0,u+108|0,d+88|0,0)}Mka(u+48|0);Mka(u+64|0);i=u;return}function o8(d,e,f,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0;z=i;i=i+64|0;c[z+44>>2]=0;c[z+16>>2]=0;do if(!(a[349386]|0)){s=+g[m>>2];if(a[349298]|0){g[n>>2]=s;r=+g[m>>2];break}y=+y8(d,e,f,j,l,s,n,o,p,q,0,0);s=+g[m>>2];if(q<<24>>24){h[k>>3]=s;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=y;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351312,z)}a:do if((c[88545]|0)>=1){r=y;w=1;while(1){u=+(w|0);v=+y8(d,e,f,j,l,u+ +g[m>>2],z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=u+ +g[m>>2];c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=u+ +g[m>>2];ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y){x=16;break}t=c[88545]|0;if((w|0)<(t|0))w=w+1|0;else break}if((x|0)==16)t=c[88545]|0;if((t|0)>=1){t=1;while(1){u=+(t|0);v=+y8(d,e,f,j,l,+g[m>>2]-u,z+48|0,z+52|0,z+44|0,q,0,0);if(q<<24>>24){h[k>>3]=+g[m>>2]-u;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];h[k>>3]=v;c[z+8>>2]=c[k>>2];c[z+12>>2]=c[k+4>>2];lN(351352,z)}if(v>1]=b[z+52>>1]|0;g[n>>2]=+g[z+48>>2];s=+g[m>>2]-u;ML(p,228);uk(z+16|0,p);Dk(z+16|0,z+44|0);r=v}else ML(z+44|0,228);if(v>y)break a;if((t|0)<(c[88545]|0))t=t+1|0;else break}}}else r=y;while(0);g[m>>2]=s;if(a[349458]|0)z8(d,e,f,j,l,s)}else r=+x8(d,e,f,j,l,m,n,o,p,q);while(0);ML(z+44|0,228);i=z;return +r}function p8(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+128|0;f=c[(c[d+24>>2]|0)+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))g=3;a:do if((g|0)==3?(c[h+92>>2]=0,c[h+64>>2]=0,c[h+36>>2]=0,Qk(h+8|0,d+92|0),(EZ(h+8|0)|0)<<24>>24==0):0){Rk(h+8|0);while(1){if((Sk(h+8|0)|0)<<24>>24)break a;f=Tk(h+8|0)|0;uk(h+92|0,f+120|0);if(!(Ak(h+92|0)|0)){d=c[f+164>>2]|0;if((d|0)==-1){l1(f);d=c[f+164>>2]|0}if(d){Qk(h+36|0,f+84|0);do if((c[(yk(h+92|0)|0)+28>>2]|0)!=0?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)==0:0){d=c[(yk(h+92|0)|0)+28>>2]|0;c[h+64>>2]=c[h+92>>2];c[h+68>>2]=c[h+96>>2];c[h+72>>2]=c[h+100>>2];c[h+76>>2]=c[h+104>>2];c[h+80>>2]=c[h+108>>2];c[h+84>>2]=c[h+112>>2];a[h+88>>0]=a[h+116>>0]|0;QL(h+64|0)|0;f=1;while(1){if(Ck(h+64|0)|0)break;if((c[(yk(h+64|0)|0)+28>>2]|0)!=(d|0))break;QL(h+64|0)|0;f=f+1|0}d=jaa(h+92|0,f,(Ck(h+92|0)|0)&1)|0;if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){lN(351720,h);ov((yk(h+92|0)|0)+8|0);lN(351752,h);Gla(h+120|0,d);ov(h+120|0)}if(!(Ak(h+92|0)|0)?(c[(yk(h+92|0)|0)+24>>2]&1073741824|0)!=0:0){c[h>>2]=350248;c[h+4>>2]=1805;bM(348992,351776,2,1701904,h)}b[d+10>>1]=e[d+10>>1]|0|768;xZ(h+36|0,d)}else QL(h+92|0)|0;while(!(Ck(h+92|0)|0))}}XL(h+8|0)}}while(0);i=h;return}function q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0.0;k=i;i=i+48|0;Qk(k+8|0,a+92|0);Rk(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24)){j=1;while(1){f=Tk(k+8|0)|0;if(!(+g[f+44>>2]>0.0)){c[k>>2]=350248;c[k+4>>2]=365;bM(348992,350272,2,1701904,k)}kba(f);e=~~+aa(+(+g[f+44>>2]*+h[44319]));if((r8(f,e,d)|0)<<24>>24!=0?(s8(f,e,(c[88505]|0)+1|0,a,b,j,d)|0)<<24>>24!=0:0){if(+g[f+20>>2]==0.0){l=+g[f+36>>2];g[f+80>>2]=+g[f+32>>2];g[f+76>>2]=l}}else{g[f+20>>2]=0.0;c[f+16>>2]=0}XL(k+8|0);if(!((Sk(k+8|0)|0)<<24>>24))j=j+1|0;else break}}i=k;return}function r8(a,d,f){a=a|0;d=d|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+304|0;uk(q+224|0,a+120|0);Ika(q+208|0,0,d);l=q+32|0;do{Kka(l);l=l+16|0}while((l|0)!=(q+208|0));p=~~(+g[a+44>>2]*+h[44282]+1.5);a:do if(!(Ak(q+224|0)|0)){l=b[(yk(q+224|0)|0)+12>>1]|0;QL(q+224|0)|0;l=l<<16>>16;while(1){if(Ck(q+224|0)|0)break a;j=yk(q+224|0)|0;if(!(c[j+24>>2]&1073741824)){o=e[j+12>>1]|e[j+14>>1]<<16;l=((e[j+8>>1]|e[j+10>>1]<<16)<<16>>16)-l|0;if((l|0)<(d|0))Nka(q+208|0,l,1);l=eHa(o|0,0,16)|0;l=l>>16}QL(q+224|0)|0}}while(0);if(c[q+216>>2]|0){n=+g[a+44>>2];m=n*+h[44481];n=n*+h[44489];Wka(q+208|0,p);o=0;do{p=o;o=Xka(q+208|0,m,n,+h[44553],q+32|0)|0}while((o|0)>(p|0)&(o|0)<10);if((o|0)>=1){l=0;do{p=l;l=l+1|0;g[q+256+(p<<2)>>2]=+Rka(q+32+(l<<4)|0,.5)}while((l|0)<(o|0));if(f<<24>>24){c[q>>2]=o;lN(350504,q);l=0;while(1){if((l|0)>=(o|0))break;p=l+1|0;d=c[q+32+(p<<4)+8>>2]|0;h[k>>3]=+g[q+256+(l<<2)>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=d;lN(350528,q);l=p}lN(1714160,q)}JEa(q+256|0,o,4,48);n=+g[a+44>>2];m=n*+h[44497];n=n*+h[44355];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350536,q);if((o|0)>1){g[a+36>>2]=+g[q+256>>2];g[a+32>>2]=+g[q+260>>2];break}else{g[a+36>>2]=m;g[a+32>>2]=+g[q+256>>2];break}}else{g[a+36>>2]=+g[q+256+(l+-1<<2)>>2];b:do if((l|0)<(o|0)){j=l;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>2]=+g[q+256+(l<<2)>>2];break}if(f<<24>>24)lN(350576,q);g[a+32>>2]=m*+h[44553]}while(0);m=+g[a+44>>2];n=m*+h[44506];j=0;while(1){l=j+1|0;if(!(+g[q+256+(j<<2)>>2]>24)lN(350616,q);g[a+28>>2]=n;m=+g[q+256>>2];g[a+24>>2]=m}else{g[a+28>>2]=+g[q+256+(l+-1<<2)>>2];if((l|0)!=(o|0)){m=+g[q+256+(l<<2)>>2];g[a+24>>2]=m;break}if(f<<24>>24){lN(350656,q);m=+g[a+44>>2]}g[a+24>>2]=m}while(0);if(f<<24>>24){r=+g[a+32>>2];n=+g[a+28>>2];h[k>>3]=+g[a+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=r;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=n;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];h[k>>3]=m;c[q+24>>2]=c[k>>2];c[q+28>>2]=c[k+4>>2];lN(350696,q);j=1}else j=1}else j=0}else j=0;l=q+208|0;do{l=l+-16|0;Mka(l)}while((l|0)!=(q+32|0));Mka(q+208|0);i=q;return j|0}function s8(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;x=i;i=i+80|0;Ika(x+64|0,0,d);Ika(x+48|0,0,d);g[b+20>>2]=0.0;s=+g[b+24>>2];w=+g[b+44>>2];s=s>w*(+h[44515]+1.0)?w:s;w=+g[b+28>>2];w=w>s?s:w;if(!((w8(b,x+64|0,x+48|0,s,(s+w)*.5,e)|0)<<24>>24)){o=9.999999747378752e-05;u=s;p=+(d|0)*2.0}else{o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p}Jka(x+64|0);Jka(x+48|0);if((w8(b,x+64|0,x+48|0,s,(s+w)*.5,0)|0)<<24>>24){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){q=+Rka(x+48|0,.5);h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=q;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350768,x)}q=+Rka(x+48|0,.5);if((s+w)*.5>q?(w8(b,x+64|0,x+48|0,q,q,0)|0)<<24>>24!=0:0){r=+Rka(x+64|0,.75);r=r-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);t=t-+Rka(x+48|0,.25);if(m<<24>>24){s=+Rka(x+48|0,.5);h[k>>3]=q;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=t;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=s;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350848,x)}+Rka(x+48|0,.5)}}else{r=9.999999747378752e-05;t=+(d|0)*3.0}if(!(a[349458]|0))n=+(d|0);else{if(t>+(d|0)&p>+(d|0))e=68;else e=o*t<=p*r?83:77;c[x>>2]=j;c[x+4>>2]=l;c[x+8>>2]=88;h[k>>3]=t;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];h[k>>3]=r;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];h[k>>3]=p;c[x+28>>2]=c[k>>2];c[x+32>>2]=c[k+4>>2];h[k>>3]=o;c[x+36>>2]=c[k>>2];c[x+40>>2]=c[k+4>>2];c[x+44>>2]=e;lN(350928,x);n=+(d|0)}if(t>n&p>n){c[b+16>>2]=0;if(!(a[349458]|0))e=0;else{lN(1714160,x);e=0}}else{if(!(o*t<=p*r))if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(351080,x);j=1}else j=1;else{if(m<<24>>24){h[k>>3]=t;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=r;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=p;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];h[k>>3]=o;c[x+24>>2]=c[k>>2];c[x+28>>2]=c[k+4>>2];lN(350992,x)}o=+Rka(x+64|0,.75);o=o-+Rka(x+64|0,.25);t=+Rka(x+48|0,.75);p=+Rka(x+48|0,.25);u=+Rka(x+48|0,.5);p=t-p;j=0}s=p;t=o;if(a[349458]|0){q=u;h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=t;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=q;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(351160,x);r=p/o;n=+g[f+48>>2];o=p/n;if(s>3]=r;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=o;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=e;lN(351200,x)}if((s>2],s>2]=2;else c[b+16>>2]=4;g[b+20>>2]=u;g[b+76>>2]=+Rka(x+64|0,.5);n=+g[b+20>>2];if(+((~~(w+n)|0)/2|0|0)>n)e=~~n;else e=(~~(w+n)|0)/2|0;c[b+64>>2]=e;c[b+68>>2]=e;g[b+80>>2]=n;c[b+72>>2]=(e<<1|0)/2|0;a[b+10>>0]=j;e=1}Mka(x+48|0);Mka(x+64|0);i=x;return e|0}function t8(d,e,f){d=d|0;e=e|0;f=f|0;var j=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+32|0;g[p+20>>2]=0.0;j=+g[d+28>>2];l=+g[d+20>>2];j=j>l?l:j;if(!e)e=0;else e=c[e+4>>2]|0;a:do if(!(a[349146]|0)){if((e|0)!=0?!(bk(c[e+12>>2]|0)|0):0){o=6;break}j=+o8(d,d+104|0,b[d+12>>1]|0,b[d+14>>1]|0,(j*3.0+l)*.25,d+20|0,p+20|0,p+24|0,d+88|0,(c[88527]|0)==(f|0)&1);l=+g[d+20>>2];n=+h[44410]*l;e=c[84113]|0;do if(j>2],!((a[d+10>>0]|0)!=0|m>20.0)):0)?!(j==0.0&m>10.0):0){e=0;break}if((j<+h[44422]*l?(a[d+9>>0]|0)==0:0)?((e&3|0)!=3?1:+g[p+20>>2]>20.0):0){c[d+16>>2]=1;e=1;break a}c[d+16>>2]=2;e=2;break a}else{e=(e&3|0)!=3;m=+g[p+20>>2]}while(0);if(!(j>=n)&((e|m>20.0|(b[p+24>>1]|0)>0)^1)){c[d+16>>2]=0;e=0;break}if(j<+h[44434]*l){c[d+16>>2]=4;e=4;break}else{c[d+16>>2]=3;e=3;break}}else o=6;while(0);if((o|0)==6){j=+h[44434]*l;c[d+16>>2]=3;e=3}if(a[349458]|0){if((e|0)==2)e=351272;else if((e|0)==1)e=351264;else if((e|0)==3)e=351248;else if((e|0)==4)e=351256;else e=351240;n=+g[p+20>>2];h[k>>3]=j/l;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];c[p+16>>2]=e;lN(351280,p)}i=p;return}function u8(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;Qk(k,a+92|0);Rk(k);a:do if(!((Sk(k)|0)<<24>>24))while(1){switch(c[(Tk(k)|0)+16>>2]|0){case 4:{c[f>>2]=(c[f>>2]|0)+1;break}case 2:{c[e>>2]=(c[e>>2]|0)+1;break}case 5:{c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b>>2]=(c[b>>2]|0)+1;break}case 0:{c[j>>2]=(c[j>>2]|0)+1;break}case 3:{c[d>>2]=(c[d>>2]|0)+1;break}case 6:{c[h>>2]=(c[h>>2]|0)+1;break}default:{}}XL(k);if((Sk(k)|0)<<24>>24)break a}while(0);i=k;return}function v8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;c[e+20>>2]=0;c[e+32>>2]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+40>>2]=0;u8(b,e+20|0,e+32|0,e+28|0,e+36|0,e+24|0,e+40|0,e+16|0);f=c[e+20>>2]|0;g=c[e+28>>2]|0;b=c[e+24>>2]|0;c[e>>2]=d;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=b;lN(350416,e);if((a[353818]|0)!=0?(g|f|b|0)!=0:0)lN(350440,e);f=c[e+32>>2]|0;d=c[e+36>>2]|0;g=c[e+40>>2]|0;c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=g;lN(350456,e);if((a[353754]|0)!=0?(d|f|g|0)!=0:0)lN(350440,e);c[e>>2]=c[e+16>>2];lN(350480,e);i=e;return}function w8(a,d,f,g,j,k){a=a|0;d=d|0;f=f|0;g=+g;j=+j;k=k|0;var l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;uk(v+16|0,a+120|0);b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;b[v>>1]=32767;b[v+2>>1]=32767;b[v+4>>1]=-32767;b[v+6>>1]=-32767;Jka(d);Jka(f);if(Ak(v+16|0)|0)a=0;else{t=(yk(v+16|0)|0)+8|0;s=e[t+4>>1]|e[t+6>>1]<<16;c[v>>2]=e[t>>1]|e[t+2>>1]<<16;c[v+4>>2]=s;s=0;t=0;a=0;while(1){QL(v+16|0)|0;m=yk(v+16|0)|0;do if(!(c[m+24>>2]&1073741824)){q=e[m+8>>1]|e[m+10>>1]<<16;r=e[m+12>>1]|e[m+14>>1]<<16;c[v+8>>2]=q;c[v+12>>2]=r;l=b[v+4>>1]|0;if(!(((q<<16>>16)-l|0)<(k|0)?!(Ck(v+16|0)|0):0))u=6;if((u|0)==6?(u=0,(c[m+4>>2]|0)!=0):0){p=+((pl(v)|0)<<16>>16);n=+h[44515];if(p/g1.0-n);else m=1;o=b[v>>1]|0;n=+(m<<31>>31)*g;if(a<<24>>24!=0&(m^1)){Nka(d,(o<<16>>16)-t|0,1);Nka(f,~~(+(o<<16>>16)+(p-n)*.5)-s|0,1)}if(+((q<<16>>16)-l|0)>31>>>31&255^1;else a=0;c[v>>2]=q;c[v+4>>2]=r;m=~~(n+ +(~~(+(o<<16>>16)+(p-n)*.5)|0));break}jja(v,v+8|0);m=s;l=t}else{m=s;l=t}while(0);if(Ck(v+16|0)|0)break;else{s=m;t=l}}a=(c[d+8>>2]|0)>2&1}i=v;return a|0}function x8(b,d,e,f,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+16|0;g[m>>2]=+g[l>>2];q=+g[l>>2];if((a[349298]|0)==0?(s=c[88545]|0,(~~q<<16>>16|0)>(s|0)):0){B=bFa((s<<1|1)>>>0>268435455|(s<<1|1)<<4>>>0>4294967291?-1:((s<<1|1)<<4)+4|0)|0;c[B>>2]=s<<1|1;r=B+4|0;do{Kka(r);r=r+16|0}while((r|0)!=(B+4+((s<<1|1)<<4)|0));s=c[88545]|0;if((s|0)<(0-s|0))r=s;else{r=s;s=0-s|0;while(1){Lka(B+4+(r+s<<4)|0,0,(~~q<<16>>16)+1+s|0)|0;r=c[88545]|0;if((s|0)<(r|0))s=s+1|0;else break}}if(e<<16>>16<=f<<16>>16){v=e<<16>>16;s=e;while(1){t=0-r|0;if((r|0)>=(t|0)){u=v-(e<<16>>16)|0;while(1){Nka(B+4+(r+t<<4)|0,(u|0)%(t+(~~q<<16>>16)|0)|0,rx(d,v)|0);r=c[88545]|0;if((t|0)<(r|0))t=t+1|0;else break}}s=s+1<<16>>16;if(s<<16>>16>f<<16>>16)break;else v=s<<16>>16}}s=rx(B+4+(r<<4)|0,0)|0;t=0-r|0;if((r|0)<(t|0)){r=0;t=0}else{v=0;u=0;while(1){z=t+(~~q<<16>>16)|0;if((z|0)>0){x=B+4+(r+t<<4)|0;w=t&65535;A=0;y=0;do{D=rx(x,A)|0;E=(D|0)<(s|0);u=E?y:u;v=E?w:v;s=E?D:s;y=y+1<<16>>16;A=y<<16>>16}while((A|0)<(z|0))}if((t|0)<(r|0))t=t+1|0;else{r=v;t=u;break}}}if(p<<24>>24){w=r<<16>>16;h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];c[C+8>>2]=w;c[C+12>>2]=s;lN(351384,C)}else w=r<<16>>16;z=w+(~~q<<16>>16)|0;g[l>>2]=+((z&65535)<<16>>16);y=(s<<1)+2|0;x=t<<16>>16;a:do if((x+65534<<16>>16|0)>(x-(z<<16>>16)|0)){t=B+4+((c[88545]|0)+w<<4)|0;r=x+65534<<16>>16;u=x+65534&65535;while(1){s=u+-1<<16>>16;if((rx(t,(r|0)%(z<<16>>16|0)|0)|0)>(y|0)){v=u;break a}r=s<<16>>16;if((r|0)<=(x-(z<<16>>16)|0)){v=s;break}else u=s}}else v=x+65534&65535;while(0);b:do if((x+2<<16>>16|0)<((z<<16>>16)+x|0)){r=B+4+((c[88545]|0)+w<<4)|0;t=x+2<<16>>16;u=x+2&65535;while(1){s=u+1<<16>>16;if((rx(r,(t|0)%(z<<16>>16|0)|0)|0)>(y|0)){s=u;break b}t=s<<16>>16;if((t|0)>=((z<<16>>16)+x|0))break;else u=s}}else s=x+2&65535;while(0);q=+y8(b,d,e,f,j,+((z&65535)<<16>>16),m,n,o,p,v,s);if(p<<24>>24){h[k>>3]=+g[l>>2];c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];h[k>>3]=q;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];lN(351440,C)}if(a[349458]|0)z8(b,d,e,f,j,+g[l>>2]);r=B+4+(c[B>>2]<<4)|0;if((B+4|0)!=(r|0))do{r=r+-16|0;Mka(r)}while((r|0)!=(B+4|0));dFa(B)}i=C;return +q}function y8(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0;H=i;i=i+176|0;uk(H+64|0,d+120|0);c[H+36>>2]=0;c[H+92>>2]=0;c[H+96>>2]=0;uk(H+124|0,p);do if(!(c[84113]&2)){b[o>>1]=0;if(Ak(H+64|0)|0){t=l*10.0;break};c[H+36>>2]=c[H+64>>2];c[H+40>>2]=c[H+68>>2];c[H+44>>2]=c[H+72>>2];c[H+48>>2]=c[H+76>>2];c[H+52>>2]=c[H+80>>2];c[H+56>>2]=c[H+84>>2];a[H+60>>0]=a[H+88>>0]|0;fba(H+8|0,H+64|0);v=c[H+8>>2]|0;w=c[H+12>>2]|0;wk(H+64|0);v=_Ga(v|0,w|0,48)|0;v=v&65535;w=w&65535;p=0;o=0;x=-1;z=0;A=0.0;y=0.0;D=0;while(1){if(p<<16>>16>0)do{fba(H+160|0,H+36|0);p=p+-1<<16>>16}while(p<<16>>16>0);while(1){p=p+1<<16>>16;fba(H,H+64|0);u=c[H>>2]|0;C=c[H+4>>2]|0;B=_Ga(u|0,C|0,48)|0;if(xk(H+64|0)|0)break;if(!(+((u<<16>>16)-(w<<16>>16)|0)>2]*+h[43728],H+152|0,H+92|0,r,s);if(q<<24>>24){u=(PL(H+92|0)|0)+-1|0;c[H+16>>2]=w<<16>>16;c[H+20>>2]=v<<16>>16;c[H+24>>2]=u;h[k>>3]=t;c[H+28>>2]=c[k>>2];c[H+32>>2]=c[k+4>>2];lN(351480,H+16|0);uk(H+96|0,H+92|0);wk(H+96|0);while(1){if(xk(H+96|0)|0)break;if(a[(yk(H+96|0)|0)+4>>0]|0)lN(351536,H+16|0);c[H+16>>2]=c[(yk(H+96|0)|0)+12>>2];lN(351544,H+16|0);QL(H+96|0)|0}lN(1714160,H+16|0)}uk(H+96|0,H+92|0);if((x|0)>-1){I=+((c[(yk(H+96|0)|0)+12>>2]|0)-x|0);I=I-m*+P(+(I/m+.5));z=z+1|0;A=A+I*I}wk(H+96|0);while(1){if(xk(H+96|0)|0)break;u=c[(yk(H+96|0)|0)+12>>2]|0;if(!(Ak(H+124|0)|0)?(E=o<<16>>16,F=+(o<<16>>16),!(+(u<<16>>16|0)>m*.5+F)):0){if(+(u<<16>>16|0)>F-m*.5){b[(yk(H+124|0)|0)+4>>1]=((u<<16>>16)+E|0)/2|0;o=(((u<<16>>16)+E|0)/2|0)&65535}}else G=26;if((G|0)==26){while(1){G=0;if(Ak(H+124|0)|0)break;if(!(+(u<<16>>16|0)>m*3.0*.5+ +(o<<16>>16)))break;x=aFa(8)|0;G=(o&65535)+(~~m&65535)&65535;c[x>>2]=0;b[x+4>>1]=G;b[x+6>>1]=0;Hk(H+124|0,x);o=G;G=26}o=aFa(8)|0;c[o>>2]=0;b[o+4>>1]=u;b[o+6>>1]=0;Hk(H+124|0,o);o=u&65535}QL(H+96|0)|0}UL(H+96|0);x=c[(yk(H+96|0)|0)+12>>2]|0;if(!(a[355762]|0))u=1;else{u=((PL(H+92|0)|0)+-2|0)/2|0;u=(u|0)<1?1:u}y=y+t*+(u|0);u=(ba((PL(H+92|0)|0)+-1|0,u)|0)+D|0;ML(H+92|0,242);if(xk(H+64|0)|0)break;else{v=B&65535;w=C&65535;D=u}}if((z|0)>0)t=+R(+(A/+(z|0)));else t=0.0;g[n>>2]=t;if((u|0)>0)t=+R(+(y/+(u|0)));else t=l*10.0}else{t=+A8(d,e,f,j,m,H+152|0,o,p,q,r,s);g[n>>2]=+(b[H+152>>1]|0)}while(0);ML(H+92|0,242);i=H;return +t}function z8(e,f,j,l,m,n){e=e|0;f=f|0;j=j|0;l=l|0;m=+m;n=+n;var o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+192|0;uk(B+92|0,e+120|0);c[B+64>>2]=0;c[B+144>>2]=0;c[B+148>>2]=0;if(Ak(B+92|0)|0)o=B+144|0;else{y=c[B+92>>2]|0;z=B+96|0;c[B+120>>2]=c[z+0>>2];c[B+124>>2]=c[z+4>>2];c[B+128>>2]=c[z+8>>2];c[B+132>>2]=c[z+12>>2];c[B+136>>2]=c[z+16>>2];a[B+140>>0]=a[z+20>>0]|0;c[B+64>>2]=c[B+92>>2];c[B+68>>2]=c[B+96>>2];c[B+72>>2]=c[B+100>>2];c[B+76>>2]=c[B+104>>2];c[B+80>>2]=c[B+108>>2];c[B+84>>2]=c[B+112>>2];a[B+88>>0]=a[B+116>>0]|0;fba(B+8|0,B+92|0);q=c[B+12>>2]|0;wk(B+92|0);q=q&65535;r=0;v=-1;u=0;p=0.0;w=0.0;A=0;x=0.0;while(1){if(r<<16>>16>0){do{fba(B+184|0,B+64|0);r=r+-1<<16>>16}while(r<<16>>16>0);t=q}else t=q;do{r=r+1<<16>>16;fba(B,B+92|0);q=c[B>>2]|0;o=t;t=c[B+4>>2]&65535;if(xk(B+92|0)|0)break}while(+((q<<16>>16)-(o<<16>>16)|0)>2]*+h[43728],B+176|0,B+144|0,0,0);A=(r&65535)+(A&65535)|0;uk(B+148|0,B+144|0);if((v|0)>-1){C=+((c[(yk(B+148|0)|0)+12>>2]|0)-v|0);C=C-n*+P(+(C/n+.5));o=u+1|0;p=p+C*C}else o=u;UL(B+148|0);v=c[(yk(B+148|0)|0)+12>>2]|0;if(!(a[355762]|0))q=1;else{q=((PL(B+144|0)|0)+-2|0)/2|0;q=(q|0)<1?1:q}w=w+s*+(q|0);x=x+ +(ba((PL(B+144|0)|0)+-1|0,q)|0);ML(B+144|0,242);if(xk(B+92|0)|0)break;else{q=t;u=o}}if((o|0)>0)s=+R(+(p/+(o|0)));else s=0.0;if(x>0.0)p=+R(+(w/x));else p=m*10.0;r=p>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];h[k>>3]=s;c[B+32>>2]=c[k>>2];c[B+36>>2]=c[k+4>>2];c[B+40>>2]=r;lN(351600,B+16|0);c[B+64>>2]=y;r=B+68|0;c[r+0>>2]=c[B+120>>2];c[r+4>>2]=c[B+124>>2];c[r+8>>2]=c[B+128>>2];c[r+12>>2]=c[B+132>>2];c[r+16>>2]=c[B+136>>2];a[r+20>>0]=a[B+140>>0]|0;c[B+92>>2]=y;c[z+0>>2]=c[B+120>>2];c[z+4>>2]=c[B+124>>2];c[z+8>>2]=c[B+128>>2];c[z+12>>2]=c[B+132>>2];c[z+16>>2]=c[B+136>>2];a[z+20>>0]=a[B+140>>0]|0;p=+f2(B+92|0,A&65535,~~n,f,j,l,+g[e+44>>2]*+h[43728],B+176|0,B+144|0,0,0);r=b[B+176>>1]|0;if(r<<16>>16>1)p=p/+(r<<16>>16);p=+R(+p);ML(B+144|0,242);o=p>0]|0)==0:0){q=351264;break}q=351272}else q=p>2];e=d[e+9>>0]|0;h[k>>3]=p;c[B+16>>2]=c[k>>2];c[B+20>>2]=c[k+4>>2];h[k>>3]=p/n;c[B+24>>2]=c[k>>2];c[B+28>>2]=c[k+4>>2];c[B+32>>2]=o?70:80;c[B+36>>2]=r<<16>>16;c[B+40>>2]=q;h[k>>3]=n;c[B+44>>2]=c[k>>2];c[B+48>>2]=c[k+4>>2];h[k>>3]=x;c[B+52>>2]=c[k>>2];c[B+56>>2]=c[k+4>>2];c[B+60>>2]=e;lN(351640,B+16|0);o=B+144|0}ML(o,242);i=B;return}function A8(d,e,f,j,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0.0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;uk(w+88|0,d+120|0);c[w+84>>2]=0;c[w+56>>2]=0;uk(w+28|0,o);b[n>>1]=0;if(Ak(w+88|0)|0){b[m>>1]=0;s=l*10.0;o=w+84|0}else{wk(w+88|0);u=0;do{fba(w,w+88|0);o=c[w>>2]|0;v=c[w+4>>2]|0;u=u+1<<16>>16}while(!(xk(w+88|0)|0));o=_Ga(o|0,v|0,48)|0;t=F;s=+f2(w+88|0,u,~~l,e,f,j,+g[d+44>>2]*+h[43728],m,w+84|0,q,r);if(p<<24>>24){p=PL(w+84|0)|0;d=eHa(v|0,0,16)|0;q=eHa(o|0,t|0,16)|0;c[w+8>>2]=d>>16;c[w+12>>2]=q>>16;c[w+16>>2]=p+-1;h[k>>3]=s;c[w+20>>2]=c[k>>2];c[w+24>>2]=c[k+4>>2];lN(351552,w+8|0);uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;if(a[(yk(w+56|0)|0)+4>>0]|0)lN(351536,w+8|0);c[w+8>>2]=c[(yk(w+56|0)|0)+12>>2];lN(351544,w+8|0);QL(w+56|0)|0}lN(1714160,w+8|0)}uk(w+56|0,w+84|0);wk(w+56|0);while(1){if(xk(w+56|0)|0)break;q=c[(yk(w+56|0)|0)+12>>2]|0;p=aFa(8)|0;c[p>>2]=0;b[p+4>>1]=q;b[p+6>>1]=0;Hk(w+28|0,p);if(Tv(w+56|0)|0)b[n>>1]=b[(yk(w+56|0)|0)+8>>1]|0;QL(w+56|0)|0}ML(w+84|0,242);o=b[m>>1]|0;if(o<<16>>16>0)s=+R(+(s/+(o<<16>>16)));else s=l*10.0;o=w+84|0}ML(o,242);i=w;return +s}function B8(){c[87248]=1701888;c[87250]=357152;c[87252]=389880;c[87254]=389928;c[87256]=389960;c[87258]=390016;c[87260]=390056;c[87262]=390088;c[87264]=390144;c[87266]=390184;c[87268]=390232;c[87270]=390280;c[87272]=390304;c[87274]=390336;c[87276]=390408;c[87278]=390456;c[87280]=390496;c[87282]=390544;$k(349136,0,349152,349176,0,mM()|0);$k(349208,0,349224,349256,0,mM()|0);$k(349288,0,349304,349336,0,mM()|0);$k(349376,0,349392,349416,0,mM()|0);$k(349448,0,349464,349496,0,mM()|0);$k(349520,0,349536,349560,0,mM()|0);$k(349584,0,349600,349624,0,mM()|0);$k(349648,0,349664,349688,0,mM()|0);$k(349728,0,349744,349768,0,mM()|0);vJ(349808,.2,349848,349880,mM()|0);vJ(349904,1.0,349944,349968,mM()|0);return}function C8(a,b){a=a|0;b=b|0;var c=0.0;c=+g[a>>2]-+g[b>>2];if(c>0.0)a=1;else a=(c<0.0)<<31>>31;return a|0}function D8(a,e){a=a|0;e=e|0;var f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=zp(a)|0;t=pl(e+8|0)|0;u=ql(e+8|0)|0;s=Kl(b[e+8>>1]|0,s-(b[e+14>>1]|0)|0,t<<16>>16,u<<16>>16)|0;c[v+40>>2]=s;s=Iq(a,s)|0;c[v+36>>2]=s;Pl(v+40|0);s=Ht(s)|0;c[v+32>>2]=s;hp(v+36|0);r=Ap(s)|0;s=gp(s)|0;Ika(v+16|0,0,(t<<16>>16)+1|0);if(u<<16>>16>0){o=0;do{a=ba(o,s)|0;if(t<<16>>16>1){h=(o|0)==0;j=(o|0)==((u<<16>>16)+-1|0);l=d[(r+(a<<2)^3)>>0]|0;m=0;n=1;while(1){k=d[(r+(a<<2)+n^3)>>0]|0;do if((m|0)<(l|0)){if(!h?(l|0)!=(d[(r+(a-s<<2)+(n+-1)^3)>>0]|0):0)break;if(!j?(l|0)!=(d[(r+(a+s<<2)+(n+-1)^3)>>0]|0):0)break;if(l>>>0>k>>>0){Nka(v+16|0,(l<<1)+-1|0,1);break}if(((l|0)==(k|0)?(p=n+1|0,(p|0)<(t<<16>>16|0)):0)?l>>>0>(d[(r+(a<<2)+p^3)>>0]|0)>>>0:0)Nka(v+16|0,l<<1,1)}while(0);n=n+1|0;if((n|0)==(t<<16>>16|0))break;else{m=l;l=k}}}o=o+1|0}while((o|0)!=(u<<16>>16|0))}Ika(v,0,(u<<16>>16)+1|0);if(t<<16>>16>0){a=0;do if(u<<16>>16>1){p=(a|0)==0;o=(a|0)==((t<<16>>16)+-1|0);n=a+1|0;m=a+-1|0;j=d[(r+a^3)>>0]|0;h=0;q=1;while(1){l=ba(q,s)|0;k=d[(r+(l<<2)+a^3)>>0]|0;do if((h|0)<(j|0)){if(!p?(j|0)!=(d[(r+(l-s<<2)+m^3)>>0]|0):0)break;if(!o?(j|0)!=(d[(r+(l-s<<2)+n^3)>>0]|0):0)break;if(j>>>0>k>>>0){Nka(v,(j<<1)+-1|0,1);break}if((j|0)==(k|0)&(q+1|0)<(u<<16>>16|0)?j>>>0>(d[(r+(l+s<<2)+a^3)>>0]|0)>>>0:0)Nka(v,j<<1,1)}while(0);q=q+1|0;if((q|0)==(u<<16>>16|0)){a=n;break}else{h=j;j=k}}}else a=a+1|0;while((a|0)<(t<<16>>16|0))}hp(v+32|0);a=c[v+24>>2]|0;h=((u<<16>>16)+(t<<16>>16)|0)/4|0;do if((a|0)>=(h|0)){g[e+72>>2]=+Rka(v+16|0,.5);if((c[v+8>>2]|0)<(h|0)){g[e+76>>2]=0.0;break}else{g[e+76>>2]=+Rka(v,.5);break}}else{u=c[v+8>>2]|0;if((u|0)>=(h|0)|(u|0)>(a|0)){g[e+72>>2]=0.0;g[e+76>>2]=+Rka(v,.5);break}if((a|0)>2)f=+Rka(v+16|0,.5);else f=0.0;g[e+72>>2]=f;g[e+76>>2]=0.0}while(0);Mka(v);Mka(v+16|0);i=v;return}function E8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;uk(e+84|0,b);c[e+56>>2]=0;c[e+28>>2]=0;uk(e,d);wk(e+84|0);if(!(xk(e+84|0)|0))do{d=yk(e+84|0)|0;b=aFa(96)|0;nba(b,d);uk(e+28|0,b+4|0);uk(e+56|0,d+60|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{g=uv(e+56|0)|0;f=aFa(120)|0;bY(f,g);D8(a,f);Hk(e+28|0,f);QL(e+56|0)|0}while(!(xk(e+56|0)|0));uk(e+28|0,b+12|0);uk(e+56|0,d+64|0);wk(e+56|0);if(!(xk(e+56|0)|0))do{f=uv(e+56|0)|0;g=aFa(120)|0;bY(g,f);D8(a,g);Hk(e+28|0,g);QL(e+56|0)|0}while(!(xk(e+56|0)|0));Hk(e,b);QL(e+84|0)|0}while(!(xk(e+84|0)|0));i=e;return}function F8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;f=Hp(b)|0;g=zp(b)|0;if((f|0)>32767|(g|0)>32767){c[h>>2]=f;c[h+4>>2]=g;lN(351840,h)}else{uk(h+8|0,d);wk(h+8|0);if(!(xk(h+8|0)|0))do{g=yk(h+8|0)|0;f=c[g+4>>2]|0;if(!((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0))C$(b,g);QL(h+8|0)|0}while(!(xk(h+8|0)|0));E8(b,d,e);G8(a,e)}i=h;return}function G8(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+H8(a,b+4|0,b+12|0,b+16|0,b+20|0);g[b+32>>2]=d*1.25*2.0;d=+h[41341]*d;g[b+36>>2]=d;g[b+40>>2]=+h[41354]*d;QL(c)|0}while(!(xk(c)|0));i=c;return}function H8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;n=i;i=i+128|0;uk(n+100|0,b);uk(n+72|0,d);uk(n+44|0,e);uk(n+16|0,f);Ika(n,0,600);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;d=yk(n+100|0)|0;f=(ql(d+8|0)|0)<<16>>16;if((f|0)>=(c[a+1892>>2]|0)){l=+(c[d+24>>2]<<2>>2|0);m=+(ba((pl(d+8|0)|0)<<16>>16,f)|0);if(l>=+h[a+1984>>3]*m)Hk(n+44|0,uv(n+100|0)|0)}else Hk(n+72|0,uv(n+100|0)|0);QL(n+100|0)|0}wk(n+100|0);while(1){if(xk(n+100|0)|0)break;Nka(n,(ql((yk(n+100|0)|0)+8|0)|0)<<16>>16,1);QL(n+100|0)|0}j=+Rka(n,+h[a+2064>>3]);k=+aa(+(j*1.25*2.0));m=+P(+(j*.5));l=+aa(+(j*+h[41278]));vk(n+44|0);wk(n+44|0);while(1){if(xk(n+44|0)|0)break;g=+((ql((yk(n+44|0)|0)+8|0)|0)<<16>>16);if(!(g>k)){if(g>=m)Hk(n+100|0,uv(n+44|0)|0)}else Hk(n+16|0,uv(n+44|0)|0);QL(n+44|0)|0}Jka(n);wk(n+100|0);while(1){if(xk(n+100|0)|0)break;b=ql((yk(n+100|0)|0)+8|0)|0;e=yk(n+100|0)|0;do if(!(+(b<<16>>16)>16)>k|+((pl(e+8|0)|0)<<16>>16)>l){Hk(n+16|0,uv(n+100|0)|0);break}else{Nka(n,b<<16>>16,1);break}else Hk(n+44|0,uv(n+100|0)|0);while(0);QL(n+100|0)|0}m=+Rka(n,+h[a+2104>>3])*.6666666666666666;Mka(n);i=n;return +(m>j?m:j)}function I8(a){a=a|0;var b=0,d=0,f=0,g=0.0,j=0;f=i;i=i+144|0;uk(f+80|0,a+52|0);if(Ak(f+80|0)|0){b=e[a+16>>1]|e[a+18>>1]<<16;d=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=b;c[f+4>>2]=d;g=+((ql(f)|0)<<16>>16);c[f+136>>2]=b<<16>>16;j=eHa(d|0,0,16)|0;c[f+140>>2]=j>>16;d=_Ga(b|0,d|0,16)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h[f+32>>3]=+((d&65535)<<16>>16);d=aFa(64)|0;Qfa(d,1,f+136|0,f+16|0,g*.5,g*.25,g*.25,0,1);Hk(f+80|0,d)}wk(f+80|0);if(!(xk(f+80|0)|0))do{b=yk(f+80|0)|0;Qk(f+108|0,b+36|0);if((EZ(f+108|0)|0)<<24>>24){d=c[a+52>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0)d=a+16|0;else d=b+12|0;j=d;d=e[j+4>>1]|e[j+6>>1]<<16;c[f+8>>2]=e[j>>1]|e[j+2>>1]<<16;c[f+12>>2]=d;d=mla(f+8|0)|0;c[f+76>>2]=0;uk(f+48|0,f+76|0);Hk(f+48|0,d);d=aFa(28)|0;Dla(d,f+76|0,0,0);xZ(f+108|0,d);ML(f+76|0,224)}Rk(f+108|0);if(!((Sk(f+108|0)|0)<<24>>24))do{if(!(c[(Tk(f+108|0)|0)+20>>2]|0)){c[f+40>>2]=351912;c[f+44>>2]=394;bM(351832,351880,2,1701904,f+40|0)}XL(f+108|0)}while((Sk(f+108|0)|0)<<24>>24==0);Tfa(b);QL(f+80|0)|0}while(!(xk(f+80|0)|0));i=f;return}function J8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;uk(p+36|0,e);c[p+8>>2]=0;wk(p+36|0);if(xk(p+36|0)|0){g=b+2482|0;f=0;e=0}else{f=0;e=0;do{o=yk(p+36|0)|0;g=c[o+4>>2]|0;if((g|0)!=0?!(bk(c[g+12>>2]|0)|0):0)I8(o);else{if(d?(uk(p+8|0,o+52|0),wk(p+8|0),!(xk(p+8|0)|0)):0){n=0;g=0;while(1){l=yk(p+8|0)|0;k=g+1|0;K8(b,l);if(a[b+2282>>0]|0)if((c[l+36>>2]|0)!=0?(L8(b,l)|0)<<24>>24==0:0)m=12;else m=13;else m=12;if((m|0)==12){m=0;if(!(c[l+36>>2]|0))m=13;else{if(a[b+2266>>0]|0)M8(b,yk(p+8|0)|0);j=+h[b+2504>>3];if(j>=0.0)N8(l,j,+h[b+2544>>3]);g=n+1|0}}if((m|0)==13){g=uv(p+8|0)|0;if(!g)g=n;else{Fk(g);cFa(g);g=n}}QL(p+8|0)|0;if(xk(p+8|0)|0){l=g;break}else{n=g;g=k}}}else{l=0;k=0}if(!(c[o+52>>2]|0)){g=uv(p+36|0)|0;if(g){Bk(g);cFa(g)}}else f=f+1|0;e=e+1|0;if(a[b+2482>>0]|0){c[p>>2]=l;c[p+4>>2]=k;lN(351936,p)}}QL(p+36|0)|0}while(!(xk(p+36|0)|0));g=b+2482|0}if(a[g>>0]|0){c[p>>2]=f;c[p+4>>2]=e;lN(351976,p)}i=p;return}function K8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0;l=i;i=i+96|0;Qk(l+56|0,d+36|0);Rk(l+56|0);if(!((Sk(l+56|0)|0)<<24>>24))do{f=Tk(l+56|0)|0;m=+h[a+2384>>3];Gla(l+88|0,f);d=~~(m*+((ql(l+88|0)|0)<<16>>16)+.5);uk(l+28|0,f+20|0);wk(l+28|0);if(!(xk(l+28|0)|0))do{e=(yk(l+28|0)|0)+4|0;uk(l,e);wk(l);if(!(xk(l)|0))do{lda(yk(l)|0,d,l);QL(l)|0}while(!(xk(l)|0));if((c[e>>2]|0)==0?(g=uv(l+28|0)|0,(g|0)!=0):0){ML(g+4|0,230);cFa(g)}QL(l+28|0)|0}while(!(xk(l+28|0)|0));if(!(c[f+20>>2]|0)){if((Pv(l+56|0)|0)<<24>>24==0?(j=($L(l+56|0,1)|0)+10|0,k=b[j>>1]|0,(k&2048)!=0):0)b[j>>1]=k&63487;d=mv(l+56|0)|0;if(d){nv(d);cFa(d)}}XL(l+56|0)}while((Sk(l+56|0)|0)<<24>>24==0);i=l;return}function L8(d,f){d=d|0;f=f|0;var j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;D=i;i=i+144|0;b[D+8>>1]=32767;b[D+10>>1]=32767;b[D+12>>1]=-32767;b[D+14>>1]=-32767;Qk(D+104|0,f+36|0);c[D+76>>2]=0;c[D+48>>2]=0;n=c[82297]|0;l=+(c[82281]|0);if((+(n|0)>+Ek(f,l)?(a[d+1858>>0]|0)!=0:0)?(l=+Ek(f,l),+(n|0)>2]):0)m=1;else m=0;Rk(D+104|0);if(!((Sk(D+104|0)|0)<<24>>24)){x=m<<24>>24==0;n=-32767;o=0;m=0;j=0;p=0;do{w=Tk(D+104|0)|0;uk(D+76|0,w+20|0);wk(D+76|0);if(!(xk(D+76|0)|0)){do{v=yk(D+76|0)|0;if(!(b[w+10>>1]&256)){uk(D+48|0,v+4|0);wk(D+48|0);if(!(xk(D+48|0)|0))do{u=yk(D+48|0)|0;s=e[u+8>>1]|e[u+10>>1]<<16;c[D+8>>2]=e[u+4>>1]|e[u+6>>1]<<16;c[D+12>>2]=s;s=pl(D+8|0)|0;t=ql(D+8|0)|0;l=+g[f+20>>2];o=(+((s<<16>>16>t<<16>>16?s:t)<<16>>16)<+h[d+2168>>3]*l&1)+o|0;if(((((c[u+28>>2]|0)!=0?(y=+((ql(D+8|0)|0)<<16>>16),z=+h[d+2304>>3],yl*(1.0-z):0)?(A=+((pl(D+8|0)|0)<<16>>16),B=+h[d+2344>>3],Al*(1.0-B):0)j=j+1|0;QL(D+48|0)|0}while(!(xk(D+48|0)|0))}else j=j+1|0;nla(D,v);t=c[D>>2]|0;u=c[D+4>>2]|0;c[D+8>>2]=t;c[D+12>>2]=u;E=pl(D+8|0)|0;n=ql(D+8|0)|0;n=E<<16>>16>n<<16>>16?E:n;l=+g[f+20>>2];E=!(+(n<<16>>16)>=+h[d+2168>>3]*l);q=_Ga(t|0,u|0,16)|0;r=_Ga(t|0,u|0,48)|0;s=F;if(!E?+(n<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;m=((p|0)<(c[d+2204>>2]|0)&1)+m|0}else{l=l*2.0;C=23}do if((C|0)==23){C=0;if(+((ql(D+8|0)|0)<<16>>16)>l){if((Rv(D+104|0)|0)<<24>>24!=0?Ck(D+76|0)|0:0)break;o=o+2|0}}while(0);if(!x){s=eHa(r|0,s|0,16)|0;E=PL(v+4|0)|0;l=+((q&65535)<<16>>16)-+Ek(f,+((t&65535)<<16>>16));c[D+16>>2]=(t&65535)<<16>>16;c[D+20>>2]=(q&65535)<<16>>16;c[D+24>>2]=(u&65535)<<16>>16;c[D+28>>2]=s>>16;c[D+32>>2]=E;c[D+36>>2]=p;h[k>>3]=l;c[D+40>>2]=c[k>>2];c[D+44>>2]=c[k+4>>2];lN(352016,D+16|0)}QL(D+76|0)|0}while(!(xk(D+76|0)|0));n=u&65535}XL(D+104|0)}while((Sk(D+104|0)|0)<<24>>24==0)}else{n=-32767;o=0;m=0;j=0}if(a[d+2482>>0]|0){B=+Ek(f,+(n<<16>>16));c[D+16>>2]=n<<16>>16;h[k>>3]=B;c[D+20>>2]=c[k>>2];c[D+24>>2]=c[k+4>>2];lN(352072,D+16|0);if((m|0)>0)l=+(o|0)/+(m|0);else l=9999.0;E=((o|0)>2?+(o|0)>+(m|0)*+h[d+2232>>3]:0)?352128:352144;h[k>>3]=l;c[D+16>>2]=c[k>>2];c[D+20>>2]=c[k+4>>2];c[D+24>>2]=o;c[D+28>>2]=m;c[D+32>>2]=E;lN(352096,D+16|0)}if((j|0)<(c[d+2420>>2]|0)?+(o|0)>+(m|0)*+h[d+2448>>3]:0)j=(o|0)>2&1;else j=0;i=D;return j|0}function M8(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+96|0;b[z>>1]=32767;b[z+2>>1]=32767;b[z+4>>1]=-32767;b[z+6>>1]=-32767;Qk(z+64|0,f+36|0);c[z+36>>2]=0;c[z+8>>2]=0;l=c$(z+64|0)|0;if((l|0)!=0?(a[d+1842>>0]|0)==0:0){x=kM(l)|0;Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){k=0;j=0;s=0;while(1){r=Tk(z+64|0)|0;uk(z+36|0,r+20|0);wk(z+36|0);do if(!(xk(z+36|0)|0)){l=0;o=0;do{q=yk(z+36|0)|0;if(!(b[r+10>>1]&256)){uk(z+8|0,q+4|0);wk(z+8|0);if(!(xk(z+8|0)|0))do{p=yk(z+8|0)|0;B=e[p+8>>1]|e[p+10>>1]<<16;c[z>>2]=e[p+4>>1]|e[p+6>>1]<<16;c[z+4>>2]=B;B=pl(z)|0;A=ql(z)|0;n=+g[f+20>>2];l=(+((B<<16>>16>A<<16>>16?B:A)<<16>>16)<+h[d+2168>>3]*n&1)+l|0;if(((((c[p+28>>2]|0)!=0?(t=+((ql(z)|0)<<16>>16),u=+h[d+2304>>3],tn*(1.0-u):0)?(v=+((pl(z)|0)<<16>>16),w=+h[d+2344>>3],vn*(1.0-w):0)o=o+1|0;QL(z+8|0)|0}while(!(xk(z+8|0)|0))}else o=o+1|0;nla(z,q);B=pl(z)|0;p=ql(z)|0;p=B<<16>>16>p<<16>>16?B:p;n=+g[f+20>>2];if(+(p<<16>>16)>=+h[d+2168>>3]*n?+(p<<16>>16)>16|0)/(c[d+2140>>2]|0)|0)|0;o=((B|0)<(c[d+2204>>2]|0)&1)+o|0}else{m=n*2.0;y=21}do if((y|0)==21){y=0;if(+((ql(z)|0)<<16>>16)>m){if((Rv(z+64|0)|0)<<24>>24!=0?Ck(z+36|0)|0:0)break;l=l+2|0}}while(0);QL(z+36|0)|0}while(!(xk(z+36|0)|0));if((l|0)>2?(b[r+10>>1]&512)==0:0){n=+(l|0);m=+(o|0)*+h[d+2232>>3];if(n>m*2.0){a[x+s>>0]=2;l=1;break}l=x+s|0;if(n>m){a[l>>0]=1;l=0;break}else{a[l>>0]=0;l=0;break}}else y=33}else y=33;while(0);if((y|0)==33){y=0;a[x+s>>0]=0;l=0}k=l+k|0;j=(l^1)+j|0;XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))s=s+1|0;else break}}else{k=0;j=0}Rk(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24)){j=(k|0)>(j|0);l=0;while(1){k=a[x+l>>0]|0;if(k<<24>>24==2)y=39;else if(k<<24>>24==1?j:0)y=39;if((y|0)==39){y=0;B=Tk(z+64|0)|0;Qla(B,+h[d+2168>>3]*+g[f+20>>2])}XL(z+64|0);if(!((Sk(z+64|0)|0)<<24>>24))l=l+1|0;else break}}lM(x)}i=z;return}function N8(a,d,e){a=a|0;d=+d;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.0;v=i;i=i+96|0;b[v+8>>1]=32767;b[v+10>>1]=32767;b[v+12>>1]=-32767;b[v+14>>1]=-32767;Qk(v+56|0,a+36|0);c[v+28>>2]=0;Rk(v+56|0);f=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;p=(PL((Tk(v+56|0)|0)+20|0)|0)+f|0;XL(v+56|0);f=p}if(f){u=kM(((c[a+40>>2]|0)+f<<2)+4|0)|0;t=kM(((c[a+40>>2]|0)+f|0)*24|0)|0;c[u>>2]=c[c[a+44>>2]>>2];Rk(v+56|0);f=0;j=0;while(1){if((Sk(v+56|0)|0)<<24>>24)break;uk(v+28|0,(Tk(v+56|0)|0)+20|0);wk(v+28|0);while(1){if(xk(v+28|0)|0)break;nla(v,yk(v+28|0)|0);p=c[v>>2]|0;n=c[v+4>>2]|0;c[v+8>>2]=p;c[v+12>>2]=n;l=eHa(n|0,0,16)|0;r=+((l>>16)+(p<<16>>16)|0)*.5;n=_Ga(p|0,n|0,16)|0;o=+((n&65535)<<16>>16)-+Ek(a,r);if(o<0.0){w=+g[a+20>>2];q=w;o=-o/w}else{w=+g[a+20>>2];q=w;o=o/w}if(o>16)/q>e:0){m=u+(f<<2)|0;if(!(+(c[m>>2]|0)>=r))k=n&65535;else{c[m>>2]=p<<16>>16;k=p>>>16&65535}p=f*3|0;h[t+(p<<3)>>3]=0.0;h[t+(p+1<<3)>>3]=0.0;h[t+(p+2<<3)>>3]=+(k<<16>>16);f=f+1|0;c[u+(f<<2)>>2]=(l>>16)+1}else{m=c[u+(f<<2)>>2]|0;if(+(m|0)<=r){p=c[a+44>>2]|0;a:while(1){while(1){l=j+1|0;k=c[p+(l<<2)>>2]|0;if(!(+(k|0)<=r))break a;if((j|0)>=((c[a+40>>2]|0)+-1|0))break a;if((k|0)>(m|0))break;else j=l}n=c[a+48>>2]|0;m=f*3|0;h[t+(m<<3)>>3]=+h[n+(j<<4)>>3];h[t+(m+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(m+2<<3)>>3]=+g[n+(j<<4)+12>>2];j=f+1|0;c[u+(j<<2)>>2]=k;m=k;f=j;j=l}n=c[a+48>>2]|0;p=f*3|0;h[t+(p<<3)>>3]=+h[n+(j<<4)>>3];h[t+(p+1<<3)>>3]=+g[n+(j<<4)+8>>2];h[t+(p+2<<3)>>3]=+g[n+(j<<4)+12>>2];f=f+1|0;c[u+(f<<2)>>2]=k}}QL(v+28|0)|0}XL(v+56|0)}p=c[a+40>>2]|0;m=u+(f<<2)|0;while(1){if((j|0)>=(p|0))break;k=j+1|0;n=c[a+44>>2]|0;if((c[n+(k<<2)>>2]|0)>(c[m>>2]|0)){s=30;break}else j=k}if((s|0)==30){l=c[a+48>>2]|0;m=j+1|0;m=f+((p|0)>(m|0)?p:m)|0;k=j;do{s=f*3|0;h[t+(s<<3)>>3]=+h[l+(k<<4)>>3];h[t+(s+1<<3)>>3]=+g[l+(k<<4)+8>>2];h[t+(s+2<<3)>>3]=+g[l+(k<<4)+12>>2];f=f+1|0;k=k+1|0;c[u+(f<<2)>>2]=c[n+(k<<2)>>2]}while((k|0)<(p|0));f=m-j|0}hia(v+16|0,f,u,t);jia(a+40|0,v+16|0);kia(v+16|0);lM(u);lM(t)}i=v;return}function O8(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,j=0,l=0.0,m=0.0,n=0,o=0,p=0;o=i;i=i+176|0;Q8(o+112|0);uk(o+64|0,b);wk(o+64|0);while(1){if(xk(o+64|0)|0)break;j=yk(o+64|0)|0;b=c[j+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0))n=5;do if((n|0)==5){n=0;m=+g[j+68>>2];m=+zk(m,+g[j+72>>2]);b=c[o+112>>2]|0;if((b|0)>0){h=c[o+120>>2]|0;l=3402823466385288598117041.0e14;f=0;e=0;while(1){d=+Q(+(m-+g[(c[(R8(b,h,e)|0)>>2]|0)+16>>2]));if(d>3.141592653589793)d=+Q(+(d+-6.283185307179586));if(d=(b|0))break;else l=d}}else{d=3402823466385288598117041.0e14;f=0}if(d>.01){h=aFa(44)|0;S8(h,j);T8(o+112|0,h);break}h=c[o+120>>2]|0;U8((c[(R8(b,h,f)|0)>>2]|0)+24|0,j);jja(c[(R8(b,h,f)|0)>>2]|0,j+16|0);d=+(c[j+40>>2]|0);if(d<+g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2])g[(c[(R8(b,h,f)|0)>>2]|0)+20>>2]=d}while(0);QL(o+64|0)|0}V8(o+92|0);e=c[o+112>>2]|0;if((e|0)>0){b=c[o+120>>2]|0;j=0;do{f=c[(R8(e,b,j)|0)>>2]|0;W8(o+136|0,~~+g[f+20>>2],f,f+4|0);if((c[f+24>>2]|0)>0){h=0;do{uk(o+36|0,(c[(X8(f+24|0,h)|0)>>2]|0)+52|0);wk(o+36|0);while(1){if(xk(o+36|0)|0)break;Qk(o+8|0,(yk(o+36|0)|0)+36|0);Rk(o+8|0);while(1){if((Sk(o+8|0)|0)<<24>>24)break;p=Tk(o+8|0)|0;n=aFa(12)|0;Y8(n,p);Z8(o+136|0,n);_8(o+92|0,n);XL(o+8|0)}QL(o+36|0)|0}h=h+1|0}while((h|0)<(c[f+24>>2]|0))}n=c[f+12>>2]|0;c[o>>2]=c[f+8>>2];c[o+4>>2]=n;g[o+4>>2]=-(c[k>>2]=n,+g[k>>2]);P8(a,o,o+136|0);$8(o+136|0);j=j+1|0}while((j|0)<(e|0))}a9(o+92|0);b9(o+112|0);i=o;return}function P8(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+208|0;c9(s+96|0,f);uk(s+64|0,a);wk(s+64|0);while(1){if(xk(s+64|0)|0)break;r=yk(s+64|0)|0;o=e[r+12>>1]|e[r+14>>1]<<16;c[s>>2]=e[r+8>>1]|e[r+10>>1]<<16;c[s+4>>2]=o;yD(s,d);d9(s+96|0,s);o=0;h=0;p=0;q=0;n=e9(s+96|0)|0;while(1){if(!n)break;f=c[n>>2]|0;do if(!(b[f+10>>1]&512)){Ila(s+200|0,f);j=c[s>>2]|0;g=b[s+200>>1]|0;k=c[s+4>>2]|0;f=b[s+204>>1]|0;g=(((j&65535)<<16>>16>16?g:j&65535)<<16>>16)-(((k&65535)<<16>>16>f<<16>>16?f:k&65535)<<16>>16)|0;l=b[s+202>>1]|0;m=b[s+206>>1]|0;a=(((j>>>16&65535)<<16>>16>16?l:j>>>16&65535)<<16>>16)-(((k>>>16&65535)<<16>>16>m<<16>>16?m:k>>>16&65535)<<16>>16)|0;if((g|0)>0){if((JA(s+200|0,s)|0)&(j&65535)<<16>>16>f<<16>>16)g=(g|0)/2|0;g=g+a|0}else g=a;if((((m<<16>>16)+(l<<16>>16)|0)/2|0|0)>(((k>>16)+(j>>16)|0)/2|0|0)){f=(h|0)==0|(g|0)<(o|0);a=f?g:o;h=f?n:h;g=p;f=q;break}else{f=(q|0)==0|(g|0)<(p|0);a=o;g=f?g:p;f=f?n:q;break}}else{a=o;g=p;f=q}while(0);o=a;p=g;q=f;n=e9(s+96|0)|0}f=(h|0)==0;if(!f)if(!q)g=22;else{a=(o|0)<(((ql(s)|0)<<16>>16)+p|0);g=17}else{a=0;g=17}if((g|0)==17){g=0;do if(!((q|0)==0|(q|0)==(h|0))){if(!f?(p|0)>=(((ql(s)|0)<<16>>16)+o|0):0)break;p=Dx(c[r+4>>2]|0)|0;sla(p,d);uk(s+36|0,(c[q>>2]|0)+24|0);vv(s+36|0,p)}while(0);if(a)g=22}if((g|0)==22){r=Dx(c[r+4>>2]|0)|0;sla(r,d);uk(s+8|0,(c[h>>2]|0)+24|0);vv(s+8|0,r)}QL(s+64|0)|0}f9(s+180|0);i=s;return}function Q8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i9(a,4);return}function R8(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function S8(a,d){a=a|0;d=d|0;var f=0.0,h=0,i=0;i=e[d+16>>1]|e[d+18>>1]<<16;h=e[d+20>>1]|e[d+22>>1]<<16;b[a>>1]=i;b[a+2>>1]=i>>>16;b[a+4>>1]=h;b[a+6>>1]=h>>>16;h=c[d+72>>2]|0;c[a+8>>2]=c[d+68>>2];c[a+12>>2]=h;f=+g[d+68>>2];g[a+16>>2]=+zk(f,+g[d+72>>2]);g[a+20>>2]=+(c[d+40>>2]|0);j9(a+24|0);U8(a+24|0,d);return}function T8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){l9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function U8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){m9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function V8(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;n9(a,4);return}function W8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=352168;c[a+28>>2]=0;o9(a,b,d,e);return}function X8(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Y8(a,b){a=a|0;b=b|0;c[a>>2]=b;Gla(a+4|0,b);b=(ql(a+4|0)|0)<<16>>16;dW(a+4|0,b,b);return}function Z8(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,49,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function _8(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){q9(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $8(a){a=a|0;var b=0;c[a>>2]=352168;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function a9(a){a=a|0;r9(a);s9(a);return}function b9(a){a=a|0;t9(a);u9(a);return}function c9(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;v9(d+84|0,193);return}function d9(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;w9(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function e9(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){y9(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}z9(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}x9(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{A9(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function f9(a){a=a|0;var b=0;B9(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function g9(a){a=a|0;$8(a);cFa(a);return}function h9(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function i9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function j9(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;C9(a,4);return}function k9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function l9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)i9(a,4);else i9(a,b<<1);return}function m9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)C9(a,4);else C9(a,b<<1);return}function n9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function o9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function p9(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function q9(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)n9(a,4);else n9(a,b<<1);return}function r9(a){a=a|0;D9(a);s9(a);return}function s9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function t9(a){a=a|0;E9(a);u9(a);return}function u9(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function v9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)F9(a,b)}}else F9(a,b);return}function w9(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];x9(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;G9(a+84|0);return}function x9(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function y9(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function z9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/12|0);else f=(((d>>>0)/12|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/12|0);else h=(((o>>>0)/12|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){H9(p,d,e,(o>>>0)/12|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;v9(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/12|0);break}else{j=f;h=(((o>>>0)/12|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function B9(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function C9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function D9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function E9(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){k9(d+24|0);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function F9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function G9(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){B9(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return} -function l2(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+240|0;c[Q+88>>2]=0;c[Q+116>>2]=0;c[Q+144>>2]=0;uk(Q+172|0,g);c[Q+200>>2]=0;kA(Q+204|0,Q+200|0);N=e<<16>>16<3?3:e;M=((N<<16>>16)+-3|0)<4?(((N<<16>>16)+-3|0)/2|0)&65535:2;c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q+80|0,Q+88|0);g=c[Q+84>>2]&65535;n=(c[Q+80>>2]&65535)+(M<<16>>16)|0;if(d<<16>>16>1){g=1;do{fba(Q+48|0,Q+88|0);g=g+1<<16>>16}while(g<<16>>16>16);g=c[Q+52>>2]&65535}o=1-(N<<16>>16)+(M<<16>>16<<1)+(n<<16>>16)|0;L=g<<16>>16;e=aFa(4)|0;c[e>>2]=0;uk(Q+144|0,e);if((o<<16>>16|0)<=(n<<16>>16|0)){l=o<<16>>16;m=o&65535;do{K=aFa(48)|0;c[K>>2]=0;c[K+12>>2]=l;c[K+16>>2]=0;a[K+4>>0]=0;a[K+5>>0]=0;a[K+6>>0]=0;a[K+7>>0]=0;a[K+8>>0]=0;a[K+9>>0]=0;c[K+24>>2]=0;c[K+28>>2]=0;c[K+32>>2]=0;c[K+36>>2]=0;c[K+40>>2]=0;c[K+44>>2]=0;Hk(Q+144|0,K);m=m+1<<16>>16;l=m<<16>>16}while((l|0)<=(n<<16>>16|0))}LL(Q+204|0,e);c[Q+88>>2]=c[b+0>>2];c[Q+92>>2]=c[b+4>>2];c[Q+96>>2]=c[b+8>>2];c[Q+100>>2]=c[b+12>>2];c[Q+104>>2]=c[b+16>>2];c[Q+108>>2]=c[b+20>>2];a[Q+112>>0]=a[b+24>>0]|0;fba(Q,Q+88|0);q=c[Q>>2]|0;p=c[Q+4>>2]|0;m=_Ga(q|0,p|0,16)|0;b=_Ga(q|0,p|0,48)|0;b=b&65535;m=m&65535;q=q&65535;p=p&65535;j=3402823466385288598117041.0e14;e=0;u=0;l=0;K=1;while(1){I=aFa(4)|0;c[I>>2]=0;uk(Q+144|0,I);o=(o<<16>>16)+((N<<16>>16)-(M<<16>>16))|0;v=o&65535;n=(M<<16>>16)+(N<<16>>16)+(n<<16>>16)|0;J=o<<16>>16;if((p<<16>>16|0)<(J|0)?l<<16>>16>16:0){do{fba(Q+8|0,Q+88|0);l=l+1<<16>>16;m=c[Q+8>>2]|0;b=c[Q+12>>2]|0}while(((b&65535)<<16>>16|0)<(J|0)?l<<16>>16>16:0);E=_Ga(m|0,b|0,16)|0;H=_Ga(m|0,b|0,48)|0;H=H&65535;G=b&65535;E=E&65535;q=m&65535}else{H=b;G=p;E=m};c[Q+116>>2]=c[Q+88>>2];c[Q+120>>2]=c[Q+92>>2];c[Q+124>>2]=c[Q+96>>2];c[Q+128>>2]=c[Q+100>>2];c[Q+132>>2]=c[Q+104>>2];c[Q+136>>2]=c[Q+108>>2];a[Q+140>>0]=a[Q+112>>0]|0;A=eHa(H&65535|0,0,48)|0;C=G&65535|F;D=eHa(E&65535|0,0,16)|0;C=C|F;D=A|D|q&65535;fba(Q+72|0,Q+116|0);A=n<<16>>16;a:do if((J|0)>(A|0)){t=u;p=-1;b=-1}else{B=J;s=G;r=c[Q+72>>2]&65535;x=c[Q+76>>2]&65535;t=q;y=j;z=e;p=-1;m=l;b=-1;while(1){if((B|0)>(((N<<16>>16)-(M<<16>>16)+L<<16)+-65536>>16|0)){j=y;e=z;t=u;break a}w=v<<16>>16>16;if(w&m<<16>>16>16&v<<16>>16>s<<16>>16){s=x;t=r;while(1){fba(Q+64|0,Q+116|0);m=m+1<<16>>16;r=c[Q+64>>2]&65535;e=c[Q+68>>2]&65535;if(m<<16>>16>16?v<<16>>16>s<<16>>16:0){s=e;t=r}else{x=e;break}}}e=t<<16>>16;do if(((B|0)>(e+(M<<16>>16)|0)?(O=s<<16>>16,(B|0)<(O-(M<<16>>16)|0)&w):0)?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0){j=+(N<<16>>16)*+h[42066];if(+(B-e|0)>j?+(O-B|0)>j:0){P=21;break}w=(rx(f,B)|0)&65535;e=aFa(48)|0;k2(e,v,1,w,K,N,M,nA(Q+204|0)|0)}else P=21;while(0);if((P|0)==21){P=0;w=B-e|0;if((w|0)<1|(w|0)>(M<<16>>16|0)){w=(s<<16>>16)-B|0;if(!((w|0)<1|(w|0)>(M<<16>>16|0))?(v<<16>>16>16?1:(m<<16>>16|0)>=((d<<16>>16)+-1|0)):0)e=(s&65535)-B&65535;else e=0}else e=B-(t&65535)&65535;w=aFa(48)|0;k2(w,v,0,e,K,N,M,nA(Q+204|0)|0);e=w}if(c[e+16>>2]|0){Hk(Q+144|0,e);if((B|0)>=(L-(M<<16>>16)|0)){a[e+5>>0]=1;j=+h[e+40>>3];if(!(j>16|0)==(B+-1|0)?v:b}else{j=y;e=z}else{u=K;p=v;b=v}}else{j=y;e=z}}else{cFa(e);j=y;e=z}v=v+1<<16>>16;B=v<<16>>16;if((B|0)>(A|0)){t=u;break}else{y=j;z=e}}}while(0);if(c[I>>2]|0){m=b<<16>>16;b=(p<<16>>16)+1|0;if((m|0)>(b|0)){wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))break;QL(Q+144|0)|0}if((c[(yk(Q+144|0)|0)+12>>2]|0)==(((b+m|0)/2|0)<<16>>16|0))e=yk(Q+144|0)|0}}else{if(e)break;e=nA(Q+204|0)|0;c[Q+56>>2]=D;c[Q+60>>2]=C;c[Q+16>>2]=c[Q+88>>2];c[Q+20>>2]=c[Q+92>>2];c[Q+24>>2]=c[Q+96>>2];c[Q+28>>2]=c[Q+100>>2];c[Q+32>>2]=c[Q+104>>2];c[Q+36>>2]=c[Q+108>>2];c[Q+40>>2]=c[Q+112>>2];m2(e,Q+56|0,Q+16|0,K,N,M,I);e=0}LL(Q+204|0,I);if((J|0)>=(L|0)){P=46;break}else{b=H;m=E;p=G;u=t;K=K+1<<16>>16}}if((P|0)==46)if(!e){c[Q+16>>2]=336824;c[Q+20>>2]=320;bM(336304,336800,2,1701904,Q+16|0);e=0}lA(Q+204|0);while(1){if((mA(Q+204|0)|0)<<24>>24)break;uk(Q+144|0,nA(Q+204|0)|0);wk(Q+144|0);while(1){if(xk(Q+144|0)|0)break;if((yk(Q+144|0)|0)==(e|0))break;QL(Q+144|0)|0}if((yk(Q+144|0)|0)==(e|0)){e=uv(Q+144|0)|0;GB(Q+172|0,e);e=c[e+16>>2]|0}FL(Q+204|0)|0}if(e){c[Q+16>>2]=336824;c[Q+20>>2]=346;bM(336304,336848,2,1701904,Q+16|0)}if(Ak(Q+172|0)|0){c[Q+16>>2]=336824;c[Q+20>>2]=347;bM(336304,336872,2,1701904,Q+16|0)}UL(Q+172|0);j=+h[(yk(Q+172|0)|0)+24>>3];j=j*j/+(t<<16>>16);if(+h[(yk(Q+172|0)|0)+32>>3]-j<0.0){R=+h[(yk(Q+172|0)|0)+32>>3];y=+h[(yk(Q+172|0)|0)+24>>3];h[k>>3]=R;c[Q+16>>2]=c[k>>2];c[Q+20>>2]=c[k+4>>2];h[k>>3]=y;c[Q+24>>2]=c[k>>2];c[Q+28>>2]=c[k+4>>2];c[Q+32>>2]=t<<16>>16;lN(336896,Q+16|0)}CL(Q+200|0);R=+h[(yk(Q+172|0)|0)+32>>3];DL(Q+200|0);i=Q;return +(R-j)}function m2(d,e,f,g,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;uk(w+44|0,l);uk(w+16|0,d);wk(w+16|0);if(xk(w+16|0)|0){m=0;l=0}else{r=3402823466385288598117041.0e14;m=0;l=0;while(1){q=yk(w+16|0)|0;o=+h[q+40>>3];p=r;if(!(o>2]&65535}else o=r;else{l=c[q+12>>2]&65535;m=l}QL(w+16|0)|0;if(xk(w+16|0)|0)break;else r=o}}l=(j<<16>>16)-(k<<16>>16)+(l&65535)|0;t=(k<<16>>16)+(j<<16>>16)+(m&65535)<<16>>16;if((l<<16>>16|0)<=(t|0)){u=c[n>>2]|0;v=l<<16>>16;s=l&65535;do{m=b[e+4>>1]|0;if(s<<16>>16>m<<16>>16){do{fba(w,f);q=c[w>>2]|0;m=c[w+4>>2]|0;b[e>>1]=q;b[e+2>>1]=q>>>16;b[e+4>>1]=m;b[e+6>>1]=m>>>16}while(s<<16>>16>(m&65535)<<16>>16);m=m&65535;l=q&65535}else l=b[e>>1]|0;l=v-(l&65535)|0;m=(m<<16>>16)-v|0;m=(m|0)<(l<<16>>16|0)?m:l;l=aFa(48)|0;k2(l,s,0,m&65535,g,j,k,d);if(!(c[l+16>>2]|0))cFa(l);else{if(m&32768){c[w+8>>2]=336824;c[w+12>>2]=412;bM(336304,336936,2,1701904,w+8|0)}c[w+8>>2]=v;zb(u|0,336952,w+8|0)|0;Hk(w+44|0,l);a[l+4>>0]=1;b[l+6>>1]=(b[l+6>>1]|0)+1<<16>>16}s=s+1<<16>>16;v=s<<16>>16}while((v|0)<=(t|0))}i=w;return}function n2(){c[84076]=1701888;c[84078]=389880;c[84080]=389928;c[84082]=389960;c[84084]=390016;c[84086]=390056;c[84088]=390088;c[84090]=390144;c[84092]=390184;c[84094]=390232;c[84096]=390280;c[84098]=390304;c[84100]=390336;c[84102]=390408;c[84104]=390456;c[84106]=390496;c[84108]=390544;tJ(336440,6,336464,336488,0,mM()|0);vJ(336512,.75,336552,336576,mM()|0);vJ(336616,.25,336656,336688,mM()|0);tJ(336720,1,336744,336768,0,mM()|0);return}function o2(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;Hha(s+8|0,d);c[s+4>>2]=d;g=Hp(b)|0;o=zp(b)|0;p=gp(b)|0;r=bFa((g+1|0)>>>0>1073741823?-1:g+1<<2)|0;c[s>>2]=0;q=e[d+12>>1]|e[d+14>>1]<<16;m=e[d+16>>1]|e[d+18>>1]<<16;n=(m<<16>>16)-(q<<16>>16)|0;if((n|0)>-1){h=n;while(1){c[r+(h<<2)>>2]=0;if((h|0)>0)h=h+-1|0;else break}}l=bFa((g|0)>-1?g:-1)|0;if((m>>16|0)>((q>>16)+-1|0)){k=m>>16;do{h=k;k=k+-1|0;if((h|0)<=(q>>16|0)|(h|0)>(m>>16|0)){cHa(l|0,1,n|0)|0;h=k&65535}else{j=Ap(b)|0;h=ba(o+-1+(1-h)|0,p)|0;if((n|0)>0){g=0;do{a[l+g>>0]=(c[j+((g+(q<<16>>16)>>5)+h<<2)>>2]|0)>>>(g+q&31^31)&1^1;g=g+1|0}while((g|0)!=(n|0))}h=k&65535;p2(c[d>>2]|0,s+4|0,l,q&65535,m&65535,h)}q2(q&65535,h,n&65535,l,r,s,f)}while((k|0)>((q>>16)+-1|0));g=c[s>>2]|0}else g=0;r2(g);dFa(r);dFa(l);i=s;return}function p2(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;c[o>>2]=0;if(!d){d=Iha(e,j,o+28|0)|0;if(d<<16>>16>g<<16>>16)cHa(f|0,1,(d<<16>>16)-(g<<16>>16)|0)|0;e=b[o+28>>1]|0;if((e+(d<<16>>16)|0)<(h<<16>>16|0))cHa(f+(e+(d<<16>>16)-(g<<16>>16))|0,1,(h<<16>>16)-(d<<16>>16)-e|0)|0}else{n=aFa(4)|0;c[n>>2]=d;m=cia(n,j)|0;if(!(c[m>>2]|0)){if(g<<16>>16>16)cHa(f|0,1,(h<<16>>16)-(g<<16>>16)|0)|0}else{uk(o,m);wk(o);j=b[(yk(o)|0)+4>>1]|0;e=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=e;if(g<<16>>16>16){d=j<<16>>16;j=g<<16>>16;while(1){if((j|0)>=(d|0)?!(xk(o)|0):0){QL(o)|0;l=b[(yk(o)|0)+4>>1]|0;k=b[(yk(o)|0)+6>>1]|0;b[o+28>>1]=k;j=d+-1+(e<<16>>16)|0}else{a[f+(j-(g<<16>>16))>>0]=1;k=e;l=d}j=j+1|0;if((j|0)>=(h<<16>>16|0))break;else{e=k;d=l}}}}if(m){ML(m,228);cFa(m)}cFa(n)}i=o;return}function q2(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;c[s>>2]=h;c[s+4>>2]=b<<16>>16;c[s+8>>2]=d<<16>>16;do if(e<<16>>16>0){q=(((e<<16>>16)+(b<<16>>16)|0)>((b<<16>>16)+1|0)?(e<<16>>16)+(b<<16>>16)|0:(b<<16>>16)+1|0)-(b<<16>>16)|0;o=g;m=1;p=b<<16>>16;k=0;d=1;while(1){n=a[f>>0]|0;f=f+1|0;l=c[o>>2]|0;do if(!l){if((n&255|0)!=(d|0)){k=u2((n&255)-d|0,k,s)|0;c[o>>2]=k;d=n&255}if(m<<24>>24==n<<24>>24){l=m;k=0}else{l=m;k=t2((m&255)-(n&255)|0,k,s)|0}}else{m=1-(m&255)|0;if((n&255|0)==(d|0)){if((m&255|0)==(n&255|0)){s2(k,l,h,j);k=0}else k=t2((m&255)-d|0,l,s)|0;c[o>>2]=0;l=m&255;break}if((m&255|0)==(n&255|0)){c[o>>2]=u2((n&255)-d|0,l,s)|0;l=m&255;d=n&255;break}if(n<<24>>24==1){s2(k,l,h,j);k=t2((m&255)-(n&255)|0,0,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;d=n&255;break}else{t=t2((m&255)-(n&255)|0,l,s)|0;c[o>>2]=u2((n&255)-d|0,k,s)|0;l=m&255;k=t;d=n&255;break}}while(0);p=p+1|0;c[s+4>>2]=p;if((p|0)>=((e<<16>>16)+(b<<16>>16)|0))break;else{o=o+4|0;m=l}}f=c[g+(q<<2)>>2]|0;if(!k)if(f){g=g+(q<<2)|0;r=25;break}else break;if(f){s2(k,f,h,j);c[g+(q<<2)>>2]=0;break}else{c[g+(q<<2)>>2]=u2(ba(d,-2)|0|1,k,s)|0;break}}else{f=c[g>>2]|0;if(f){d=1;r=25}}while(0);if((r|0)==25)c[g>>2]=u2(ba(d,-2)|0|1,f,s)|0;i=s;return}function r2(a){a=a|0;var b=0;if(a)do{b=a;a=c[a+12>>2]|0;cFa(b)}while((a|0)!=0);return}function s2(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(((a[d+4>>0]|0)+(b[d>>1]|0)|0)==(b[e>>1]|0)?((a[d+5>>0]|0)+(b[d+2>>1]|0)|0)==(b[e+2>>1]|0):0){i=d;d=e}else i=e;e=i+12|0;h=c[e>>2]|0;if((h|0)==(d|0)){L$(i,g);c[(c[i+8>>2]|0)+12>>2]=c[f>>2];c[f>>2]=i}else{g=d+8|0;f=c[g>>2]|0;c[f+12>>2]=h;c[(c[e>>2]|0)+8>>2]=f;c[e>>2]=d;c[g>>2]=i}return}function t2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=(c[f+8>>2]|0)+1&65535;b[h+2>>1]=i;a[h+5>>0]=0;g=(c[f+4>>2]|0)+((d|0)>0&1)|0;f=(d|0)>0?-1:1;b[h>>1]=g;a[h+4>>0]=f;a[h+6>>0]=(d|0)>0?0:2;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(((f<<24>>24)+(g<<16>>16)|0)==(b[e>>1]|0)?i<<16>>16==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function u2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;h=c[g>>2]|0;if(!h){h=aFa(16)|0;b[h+2>>1]=0;b[h>>1]=0}else c[g>>2]=c[h+12>>2];i=c[f+4>>2]&65535;b[h>>1]=i;a[h+4>>0]=0;g=(c[f+8>>2]|0)+((d|0)>0^1)|0;f=(d|0)>0?1:-1;b[h+2>>1]=g;a[h+5>>0]=f;a[h+6>>0]=(d|0)>0?3:1;do if(!e){c[h+12>>2]=h;c[h+8>>2]=h}else{if(i<<16>>16==(b[e>>1]|0)?((f<<24>>24)+(g<<16>>16)|0)==(b[e+2>>1]|0):0){d=c[e+8>>2]|0;c[h+8>>2]=d;c[d+12>>2]=h;c[h+12>>2]=e;c[e+8>>2]=h;break}d=c[e+12>>2]|0;c[h+12>>2]=d;c[d+8>>2]=h;c[h+8>>2]=e;c[e+12>>2]=h}while(0);return h|0}function v2(a){a=a|0;if(a)cFa(a);return}function w2(a,b,d){a=a|0;b=+b;d=d|0;var e=0;e=aFa(12)|0;c[e>>2]=0;g[e+4>>2]=b;c[e+8>>2]=d;do if(c[a>>2]|0){vk(a+4|0);a:do if(!(Tv(a+4|0)|0))do{if(!(+g[(yk(a+4|0)|0)+4>>2]>2]>2]|0)!=0?(wk(a+4|0),!(xk(a+4|0)|0)):0){while(1){if((c[(yk(a+4|0)|0)+8>>2]|0)==(b|0))break;QL(a+4|0)|0;if(xk(a+4|0)|0)break a}b=uv(a+4|0)|0;if(b)cFa(b)}while(0);return}function y2(a,b){a=a|0;b=b|0;vk(a+4|0);return +(+g[(TL(a+4|0,b&255)|0)+4>>2])}function z2(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0;h=i;i=i+16|0;MV(a,b,d,f);c[a>>2]=337288;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[h+4>>2]=e[d>>1]|e[d+2>>1]<<16;c[h>>2]=e[f>>1]|e[f+2>>1]<<16;gja(a+44|0,h+4|0,h);g[a+52>>2]=1.0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;i=h;return}function A2(b){b=b|0;var d=0;c[b>>2]=337288;d=c[b+68>>2]|0;do if(d)if(!(a[337210]|0)){nc(d|0);cFa(d);break}else Cb(0);while(0);d=c[b+60>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+64>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+72>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+80>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+84>>2]|0;if(d){nc(d|0);cFa(d)}d=c[b+76>>2]|0;if(d){nc(d|0);cFa(d)}NV(b);return}function B2(a){a=a|0;A2(a);cFa(a);return}function C2(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;PV(a,b+4|0);uk(c,b+4|0);wk(c);if(!(xk(c)|0))do{D2(a,0,0,yk(c)|0);QL(c)|0}while(!(xk(c)|0));bW(a);i=c;return}function D2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=V2(a,0,b,e)|0;f=(V2(a,1,b,e)|0)+f|0;f=(V2(a,2,b,e)|0)+f|0;if(!(((V2(a,3,b,e)|0)+f|0)<1|d^1)){c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;f=pl(e+8|0)|0;f=f<<16>>16>(ql(e+8|0)|0)<<16>>16;c[e+40>>2]=f?1:2}return}function E2(a,b,c){a=a|0;b=b|0;c=c|0;F2(a,c);if(b)do{}while(G2(a,c)|0);H2(a,0);bW(a);return}function F2(a,b){a=a|0;b=b|0;PV(a,b+4|0);PV(a,b+20|0);return}function G2(a,b){a=a|0;b=b|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0.0;k=i;i=i+112|0;Ika(k+8|0,0,(c[a+4>>2]|0)*5|0);uk(k+84|0,b+4|0);wk(k+84|0);while(1){if(xk(k+84|0)|0)break;d=(yk(k+84|0)|0)+8|0;j=pl(d)|0;d=ql(d)|0;if(+(j<<16>>16)<=+(d<<16>>16)*1.25?+(d<<16>>16)<+(j<<16>>16)*1.25:0)Nka(k+8|0,d<<16>>16,1);QL(k+84|0)|0}j=~~(+Rka(k+8|0,.75)+.5);Mka(k+8|0);uk(k+56|0,b+4|0);wk(k+56|0);if(xk(k+56|0)|0)h=0;else{f=0;do{d=yk(k+56|0)|0;h=c[d+4>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){h=e[d+8>>1]|e[d+10>>1]<<16;l=e[d+12>>1]|e[d+14>>1]<<16;c[k>>2]=h;c[k+4>>2]=l;h=HT(3,h<<16>>16,h>>16)|0;if(h){c[k+8>>2]=~~(+(j|0)*1.25);lN(337544,k+8|0);ov(k)}c[k+52>>2]=0;R2(a,d,h,~~(+(j|0)*1.25),~~(+(j|0)*.25),k,k+52|0);do if(c[k+52>>2]|0){l=pl(k)|0;m=+((ql(k)|0)<<16>>16);if(+(l<<16>>16)>m*1.25|m>+(l<<16>>16)*1.25){if(!h)break;lN(337584,k+8|0);ov(k);break}if((EL(k+52|0)|0)>7){if(!h)break;c[k+8>>2]=EL(k+52|0)|0;lN(337608,k+8|0);break}kA(k+24|0,k+52|0);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;if(!(Yaa(+g[d+72>>2],+g[d+76>>2],+g[d+80>>2],l,.25,2.0)|0))break;FL(k+24|0)|0}if(!((mA(k+24|0)|0)<<24>>24)){if(!h)break;lN(337640,k+8|0);k3(d);break}l3(a,d);lA(k+24|0);while(1){if((mA(k+24|0)|0)<<24>>24)break;l=nA(k+24|0)|0;l3(a,l);c[l+40>>2]=0;Oaa(d,l);if(!(!(+g[a+52>>2]!=1.0)?!(+g[a+56>>2]!=0.0):0)){m=+g[a+52>>2];Laa(d,m,+g[a+56>>2])}FL(k+24|0)|0}SV(a,1,1,d);f=f+1|0;if(h){lN(337664,k+8|0);ov(k)}}while(0);DL(k+52|0)}QL(k+56|0)|0}while(!(xk(k+56|0)|0));h=f}wk(k+56|0);if(xk(k+56|0)|0)d=0;else{d=0;do{f=c[(yk(k+56|0)|0)+4>>2]|0;if(f)d=((c[f+4>>2]|0)!=0&1)+d|0;QL(k+56|0)|0}while(!(xk(k+56|0)|0))}qba(b);i=k;return +(h|0)>+(d|0)*.125|0}function H2(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;NT(e,a);M0(e);while(1){d=N0(e)|0;if(!d)break;D2(a,0,b,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;S2(a,d)}M0(e);while(1){d=N0(e)|0;if(!d)break;T2(a,d)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+64>>2]=0;M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,0)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}M0(e);while(1){d=N0(e)|0;if(!d)break;U2(a,d,1)}d=c[84281]|0;if((d|0)!=0&b|(d|0)>1)c[a+68>>2]=0;QT(e+84|0);i=e;return}function I2(a,b,d){a=+a;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+128|0;c[f+64>>2]=0;c[f+60>>2]=0;c[f+24>>2]=0;c[f+56>>2]=0;c[f+20>>2]=0;m3(b+4|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);m3(b+20|0,f+64|0,f+60|0,f+24|0,f+56|0,f+20|0);if(!(c[77783]|0)){b=c[f+64>>2]|0;e=c[f+60>>2]|0}else{e=c[f+60>>2]|0;b=c[f+64>>2]|0;j=EL(f+56|0)|0;h=EL(f+24|0)|0;g=EL(f+20|0)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;lN(337304,f)}do if(!((d|0)!=0&(b|0)==0&(e|0)==0))if((b|0)<(~~(+(e+b|0)*a)|0)){if(!d){b=0;break}kA(f+96|0,d);BZ(f+96|0,f+56|0);b=0;break}else{if(!d){b=1;break}kA(f+68|0,d);BZ(f+68|0,f+24|0);b=1;break}else{kA(f+28|0,d);BZ(f+28|0,f+20|0);b=0}while(0);DL(f+20|0);DL(f+56|0);DL(f+24|0);i=f;return b|0}function J2(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0;h=i;i=i+16|0;UV(a,c[f+4>>2]|0,f+20|0,f+24|0);c[h+12>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h+8>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h,h+12|0,h+8|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[a+44>>1]=j;b[a+46>>1]=j>>>16;b[a+48>>1]=f;b[a+50>>1]=f>>>16;g[a+52>>2]=+g[d>>2];g[a+56>>2]=-+g[d+4>>2];i=h;return}function K2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;bW(a);c[e+28>>2]=0;L2(a,b,e+28|0);PV(a,b+4|0);Qk(e,e+28|0);while(1){if((EZ(e)|0)<<24>>24)break;b=mv(e)|0;kY(b);M2(a,b,0);M2(a,b,1);BA(d,b);XL(e)}VL(e+28|0,238);i=e;return}function L2(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;PV(a,d+16|0);PV(a,d+12|0);NT(j+112|0,a);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;D2(a,1,0,f)}Qk(j+84|0,e);M0(j+112|0);while(1){f=N0(j+112|0)|0;if(!f)break;if(c[f+44>>2]|0)continue;if((c[f+100>>2]|0)==0?(c[f+92>>2]|0)==0:0)continue;g=aFa(192)|0;b[j+216>>1]=0;b[j+218>>1]=1;fY(g,5,j+216|0);e=f;do{if(c[e+44>>2]|0)break;hY(g,e);e=c[e+100>>2]|0}while((e|0)!=0);while(1){f=c[f+92>>2]|0;if(!f)break;if(c[f+44>>2]|0)break;hY(g,f)}if(_Y(g)|0){xZ(j+84|0,g);continue}else{mY(g);cFa(g);continue}}if(c[84281]|0)c[a+60>>2]=0;uk(j+56|0,d+4|0);uk(j+28|0,d+16|0);wk(j+28|0);while(1){if(xk(j+28|0)|0)break;f=yk(j+28|0)|0;e=c[f+44>>2]|0;if((e|0)==2){c[f+44>>2]=0;h=24}else if((e|0)!=6)h=24;if((h|0)==24){h=0;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+108>>2]=0;vv(j+56|0,uv(j+28|0)|0)}QL(j+28|0)|0}uk(j,d+12|0);wk(j);while(1){if(xk(j)|0)break;e=yk(j)|0;f=c[e+44>>2]|0;if((f|0)!=6?(c[e+24>>2]&1073741824|0)==0:0){if((f|0)==2){c[e+44>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0}}else vv(j+28|0,uv(j)|0);QL(j)|0}bW(a);QT(j+196|0);i=j;return}function M2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+112|0;NT(l,d);n3(l,b[((f|0)==0?e+16|0:e+20|0)>>1]|0,b[e+18>>1]|0,b[e+22>>1]|0);j=0;k=0;a:while(1){do{g=o3(l,(f|0)==0)|0;if(!g)break a}while(!(LA(g+8|0,e+16|0)|0));h=qv(b[g+8>>1]|0,b[g+12>>1]|0,b[e+16>>1]|0,b[e+20>>1]|0)|0;if((h|0)>(c[d+4>>2]<<1|0))break;m=(j|0)==0|(h|0)<(k|0);j=m?g:j;k=m?h:k}do if(j)if(!f){a[j+115>>0]=1;break}else{a[j+114>>0]=1;break}while(0);QT(l+84|0);i=l;return}function N2(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+240|0;NT(j+136|0,a);M0(j+136|0);while(1){h=N0(j+136|0)|0;if(!h)break;f=e[h+8>>1]|e[h+10>>1]<<16;g=e[h+12>>1]|e[h+14>>1]<<16;c[j+16>>2]=f;c[j+20>>2]=g;d=ql(j+16|0)|0;if(+(d<<16>>16)<+((pl(j+16|0)|0)<<16>>16)*8.0)continue;c[j+8>>2]=f;c[j+12>>2]=g;dW(j+8|0,(d<<16>>16)*3|0,(d<<16>>16)*3|0);d=HT(2,f<<16>>16,f>>16)|0;NT(j+32|0,a);eW(j+32|0,j+8|0);g=0;a:while(1){do{f=fW(j+32|0)|0;if(!f)break a}while((f|0)==(h|0));k=e[f+12>>1]|e[f+14>>1]<<16;c[j>>2]=e[f+8>>1]|e[f+10>>1]<<16;c[j+4>>2]=k;f=(ql(j)|0)<<16>>16;g=(f|0)>(g|0)?f:g}if(d){c[j+24>>2]=g;lN(337360,j+24|0);ov(j+16|0)}if(+(g|0)*1.75<+((ql(j+16|0)|0)<<16>>16))lY(h,b);QT(j+116|0)}QT(j+220|0);i=j;return}function O2(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;c[a+32>>2]=e;c[a+36>>2]=h;c[a+40>>2]=f;bW(a);F2(a,d);if(g)G2(a,d)|0;H2(a,0);J7(c[a+36>>2]|0,d,b,c[a+32>>2]|0);L7(c[a+36>>2]|0,d+4|0,d+12|0);L7(c[a+36>>2]|0,d+16|0,d+12|0);bW(a);F2(a,d);H2(a,1);if((P2(a,b,1,d,j,k,l)|0)==2){c[m>>2]=PL(j)|0;lN(337416,m);bW(a);F2(a,d);H2(a,1);P2(a,b,0,d,j,k,l)|0}c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;i=m;return}function P2(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;W2(a,h);X2(a,h);if(c[84281]|0){c[a+72>>2]=0;N7(c[a+36>>2]|0)}ZZ(h,j);Y2(a,h);Z2(f,j);c[l+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[l>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(l+8|0,l+4|0,l);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);k=XZ(h,0)|0;_2(a,h,f);$2(f,h);if((g|0)!=0&d?a3(a,k,l+8|0,f,h,g)|0:0)k=2;else{if(c[84281]|0){c[a+80>>2]=0;c[a+76>>2]=0}b3(a,h);ZZ(h,j);Y2(a,h);do{}while(_Z(h,3,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,2,c[a+32>>2]|0,l+8|0,b)|0);do{}while(_Z(h,4,c[a+32>>2]|0,l+8|0,b)|0);if(!(c[84281]|0))k=0;else{c[a+84>>2]=0;k=0}}i=l;return k|0}function Q2(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+176|0;c[j+8>>2]=b;c[j+12>>2]=f;lN(352288,j+8|0);NT(j+64|0,a);p3(j+64|0,b,f,1);while(1){h=q3(j+64|0)|0;if(!h)break;a=e[h+12>>1]|e[h+14>>1]<<16;c[j>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[j+4>>2]=a;if(!(ux(j,+(b|0),+(f|0))|0))continue;if(c[h+4>>2]|0){g=5;break}}if((g|0)==5){k3(h);a=c[h+92>>2]|0;if(a)k3(a);a=c[h+100>>2]|0;if(a)k3(a);a=c[h+104>>2]|0;if(a)k3(a);a=c[h+96>>2]|0;if(a)k3(a);Raa(h,j+48|0);n=c[j+56>>2]|0;m=c[j+60>>2]|0;l=c[j+52>>2]|0;k=d[h+112>>0]|0;a=d[h+113>>0]|0;b=d[h+108>>0]|0;f=d[h+110>>0]|0;g=d[h+111>>0]|0;h=d[h+109>>0]|0;c[j+8>>2]=c[j+48>>2];c[j+12>>2]=n;c[j+16>>2]=m;c[j+20>>2]=l;c[j+24>>2]=k;c[j+28>>2]=a;c[j+32>>2]=b;c[j+36>>2]=f;c[j+40>>2]=g;c[j+44>>2]=h;lN(337440,j+8|0)}QT(j+148|0);i=j;return}function R2(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;c[r+128>>2]=0;c[r+132>>2]=0;c[r+136>>2]=0;c[r+140>>2]=0;p=((b[j+4>>1]|0)+(b[j>>1]|0)|0)/2|0;l=((b[j+6>>1]|0)+(b[j+2>>1]|0)|0)/2|0;NT(r+24|0,a);p3(r+24|0,p,l,2);l=0;a:while(1){do{p=q3(r+24|0)|0;if(!p){a=1;break a}}while((p|0)==(d|0));m=e[p+8>>1]|e[p+10>>1]<<16;a=e[p+12>>1]|e[p+14>>1]<<16;c[r>>2]=m;c[r+4>>2]=a;a=_Ga(m|0,a|0,48)|0;b:do if(!(r3(j,r,f,g,h,r+16|0,r+12|0)|0)){n=c[r+16>>2]|0;o=c[r+12>>2]|0;if(!((n|0)>-1|(n|0)>(o|0))){l=b[j+6>>1]|0;m=r+128+(((a&65535)<<16>>16>l<<16>>16?3:1)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(o|0)>=(MA(b[j+2>>1]|0,l,b[a+10>>1]|0,b[a+14>>1]|0)|0):0)break;c[m>>2]=p;break}if(!((o|0)>-1|(o|0)>(n|0))){l=b[j>>1]|0;m=r+128+(((m&65535)<<16>>16>l<<16>>16?2:0)<<2)|0;a=c[m>>2]|0;if((a|0)!=0?(n|0)>=(qv(l,b[j+4>>1]|0,b[a+8>>1]|0,b[a+12>>1]|0)|0):0)break;c[m>>2]=p}}else{jja(j,r);HL(k,38,p);if(f){lN(337688,r+8|0);ov(r);a=0}else a=0;while(1){m=r+128+(a<<2)|0;if((l|0)!=0?(o=l+8|0,p=e[o+4>>1]|e[o+6>>1]<<16,c[r>>2]=e[o>>1]|e[o+2>>1]<<16,c[r+4>>2]=p,r3(j,r,f,g,h,r+16|0,r+12|0)|0):0){jja(j,r);HL(k,38,l);if(f){lN(337688,r+8|0);ov(r)}c[m>>2]=0;a=0}else{a=a+1|0;if((a|0)>=4)break b}l=c[r+128+(a<<2)>>2]|0}}while(0);l=c[r+128>>2]|0;if(!l){l=0;continue}if(!((c[r+136>>2]|0)==0|(c[r+140>>2]|0)==0|(c[r+132>>2]|0)==0)){a=1;break}}while(1){if(l){l=l+8|0;if(f){lN(337696,r+8|0);ov(l)}if(FD(j,l)|0){q=29;break}}if((a|0)>=4)break;l=c[r+128+(a<<2)>>2]|0;a=a+1|0}if((q|0)==29?(DL(k),f):0)lN(337728,r+8|0);QT(r+108|0);i=r;return}function S2(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,j=0,k=0;k=i;i=i+16|0;e=pl(d+8|0)|0;f=+g[d+80>>2]*3.0;do if(+(e<<16>>16)>f?(h=ql(d+8|0)|0,+(h<<16>>16)>f):0){if((e<<16>>16|0)>(h<<16>>16<<2|0)){c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0;break}if((h<<16>>16|0)>(e<<16>>16<<2|0)){c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0}else j=7}else j=7;while(0);do if((j|0)==7){e=c[b+4>>2]|0;Saa(d,k+12|0,k+8|0,k+4|0,k);j=c[k+8>>2]|0;if((!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+4>>2]|0):0)?(a[d+114>>0]|0)==0:0)?(a[d+115>>0]|0)==0:0){j=c[k>>2]|0;if(!((j|0)<((e|0)/4|0|0)?(j+((e|0)/2|0)|0)<(c[k+12>>2]|0):0))break;c[d+92>>2]=0;a[d+108>>0]=0;c[d+100>>2]=0;a[d+110>>0]=0;break}c[d+104>>2]=0;a[d+111>>0]=0;c[d+96>>2]=0;a[d+109>>0]=0}while(0);i=k;return}function T2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;if(!(Waa(e)|0)){m=HT(2,b[e+8>>1]|0,b[e+10>>1]|0)|0;if(m){k=c[e+40>>2]|0;c[n>>2]=c[e+44>>2];c[n+4>>2]=k;lN(337944,n);ov(e+8|0)}c[n+24>>2]=0;s3(e,n+24|0);f=c[e+92>>2]|0;if(f)s3(f,n+24|0);f=c[e+96>>2]|0;if(f)s3(f,n+24|0);f=c[e+100>>2]|0;if(f)s3(f,n+24|0);f=c[e+104>>2]|0;if(f)s3(f,n+24|0);if((EL(n+24|0)|0)>=4?(kA(n+28|0,n+24|0),lA(n+28|0),(mA(n+28|0)|0)<<24>>24==0):0){g=0;f=0;do{k=nA(n+28|0)|0;Saa(k,n+56|0,n+60|0,n+20|0,n+16|0);if(m){h=c[n+60>>2]|0;j=c[n+20>>2]|0;o=c[n+16>>2]|0;c[n>>2]=c[n+56>>2];c[n+4>>2]=h;c[n+8>>2]=j;c[n+12>>2]=o;lN(339232,n)}else{h=c[n+60>>2]|0;j=c[n+20>>2]|0}do if(((h|0)>=(j|0)?(a[k+114>>0]|0)==0:0)?(a[k+115>>0]|0)==0:0)if((c[n+16>>2]|0)<(c[n+56>>2]|0)){f=f+1|0;if(!m)break;lN(339280,n);l=27;break}else{if(!m)break;lN(339296,n);l=27;break}else l=20;while(0);if((l|0)==20){l=0;g=g+1|0;if(m){lN(339264,n);l=27}}if((l|0)==27){l=0;ov(k+8|0)}FL(n+28|0)|0}while((mA(n+28|0)|0)<<24>>24==0)}else{g=0;f=0}if(m){gd[c[(c[d>>2]|0)+8>>2]&15](d,(b[e+8>>1]|0)+1|0,(b[e+10>>1]|0)+1|0);c[n>>2]=g;c[n+4>>2]=f;lN(338e3,n)}do if(c[n+24>>2]|0){a[e+113>>0]=1;a[e+112>>0]=1;if((g|0)>(f<<1|0)){a[e+113>>0]=0;break}if((f|0)>(g<<1|0))a[e+112>>0]=0}else{a[e+113>>0]=0;a[e+112>>0]=0}while(0);DL(n+24|0)}i=n;return}function U2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;if(!(a[e+113>>0]|0))if(f)f=4;else f=16;else if((a[e+112>>0]|0)!=0|f)f=4;else f=16;if((f|0)==4){c[k+28>>2]=0;s3(e,k+28|0);kA(k,k+28|0);lA(k);if(!((mA(k)|0)<<24>>24)){g=0;h=0;do{j=nA(k)|0;f=(a[j+113>>0]|0)==0&1;if(!(a[j+112>>0]|0))h=(f^1)+h|0;else g=f+g|0;FL(k)|0}while((mA(k)|0)<<24>>24==0)}else{g=0;h=0}f=b[e+8>>1]|0;j=b[e+10>>1]|0;if(HT(2,f,j)|0){gd[c[(c[d>>2]|0)+8>>2]&15](d,f+1|0,j+1|0);c[k>>2]=g;c[k+4>>2]=h;lN(338040,k)}if((g|0)<=(h|0)){if((h|0)>(g|0)){a[e+112>>0]=0;a[e+113>>0]=1}}else{a[e+113>>0]=0;a[e+112>>0]=1}DL(k+28|0)}else if((f|0)==16?(j=b[e+8>>1]|0,h=b[e+10>>1]|0,HT(2,j,h)|0):0){gd[c[(c[d>>2]|0)+8>>2]&15](d,j+1|0,h+1|0);lN(338064,k)}i=k;return}function V2(d,f,j,l){d=d|0;f=f|0;j=j|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+160|0;G=e[l+8>>1]|e[l+10>>1]<<16;I=e[l+12>>1]|e[l+14>>1]<<16;c[J+16>>2]=G;c[J+20>>2]=I;A=_Ga(G|0,I|0,16)|0;B=_Ga(G|0,I|0,48)|0;C=HT(2,(G&65535)<<16>>16,(A&65535)<<16>>16)|0;if(C){c[J+24>>2]=f;lN(337760,J+24|0);ov(J+16|0)}D=((I&65535)<<16>>16)-((G&65535)<<16>>16)|0;E=((B&65535)<<16>>16)-((A&65535)<<16>>16)|0;F=(D|0)>=(E|0)?D:E;H=((D|0)<=(E|0)?D:E)<<1;y=(f&-3|0)==0?E:D;z=j?1:(y|0)/3|0;y=j?1:(y|0)/2|0;j=~~(+R(+(+(ba(D,E)|0)))*2.5);x=c[d+4>>2]|0;j=(x|0)>(j|0)?x:j;c[J+8>>2]=G;c[J+12>>2]=I;switch(f|0){case 2:{b[J+12>>1]=I+j;m=8;break}case 3:{b[J+14>>1]=B+j;m=8;break}case 0:{b[J+8>>1]=G-j;m=8;break}case 1:{b[J+10>>1]=A-j;m=8;break}case 4:{j=0;break}default:m=8}if((m|0)==8){NT(J+56|0,d);eW(J+56|0,J+8|0);v=0.0;w=0;x=0;j=0;a:while(1){u=fW(J+56|0)|0;if(!u)break;m=e[u+8>>1]|e[u+10>>1]<<16;o=e[u+12>>1]|e[u+14>>1]<<16;c[J>>2]=m;c[J+4>>2]=o;p=_Ga(m|0,o|0,48)|0;q=_Ga(m|0,o|0,16)|0;if((u|0)==(l|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)<(b[l+48>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(((((o&65535)<<16>>16)+((m&65535)<<16>>16)|0)/2|0|0)>(b[l+50>>1]|0)){s=j;t=x;u=w;n=v;j=s;x=t;w=u;v=n;continue}if(C){lN(337784,J+24|0);ov(J)}s=pl(J)|0;t=ql(J)|0;if((((s<<16>>16|0)<=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)>(H|0))j=((((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16)|0)<((F|0)/4|0|0)&1)+j|0;do if(U3((s<<16>>16|0)>=(t<<16>>16|0)?s<<16>>16:t<<16>>16,F)|0){if(!((f&-3|0)==0?T3(t<<16>>16,E)|0:0)){if((f&-3|0)!=1)break;if(!(T3(s<<16>>16,D)|0))break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337800,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);do if(!(f&-3)){d=((p&65535)<<16>>16>(B&65535)<<16>>16?(B&65535)<<16>>16:(p&65535)<<16>>16)-((q&65535)<<16>>16<(A&65535)<<16>>16?(A&65535)<<16>>16:(q&65535)<<16>>16)|0;if((d|0)==(t<<16>>16|0))q=s<<16>>16>t<<16>>16?s<<16>>16:t<<16>>16;else q=d;m=(f|0)==0?((G&65535)<<16>>16)-((m&65535)<<16>>16)|0:((o&65535)<<16>>16)-((I&65535)<<16>>16)|0;if((m|0)>=1){p=m-(s<<16>>16)|0;r=d;m=q;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}else{d=((o&65535)<<16>>16>(I&65535)<<16>>16?(I&65535)<<16>>16:(o&65535)<<16>>16)-((m&65535)<<16>>16<(G&65535)<<16>>16?(G&65535)<<16>>16:(m&65535)<<16>>16)|0;if((d|0)==(s<<16>>16|0))o=t<<16>>16>s<<16>>16?t<<16>>16:s<<16>>16;else o=d;if((f|0)==1)m=((A&65535)<<16>>16)-((q&65535)<<16>>16)|0;else m=((p&65535)<<16>>16)-((B&65535)<<16>>16)|0;if((m|0)>=1){p=m-(t<<16>>16)|0;r=d;m=o;break}if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue a}lN(337816,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue a}while(0);if((r|0)<(0-p|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337832,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if((m|0)<(z|0)){if(!C){t=x;u=w;n=v;x=t;w=u;v=n;continue}lN(337856,J+24|0);t=x;u=w;n=v;x=t;w=u;v=n;continue}if(T3(E,t<<16>>16)|0)m=T3(D,s<<16>>16)|0;else m=0;if((r|0)<(y|0)|m)d=0;else d=Yaa(+g[l+72>>2],+g[l+76>>2],+g[l+80>>2],u,.125,1.5)|0;m=(p|0)<1?1:p;n=+(r|0)*(d?2.0:1.0)/+(m|0);if(C){h[k>>3]=n;c[J+24>>2]=c[k>>2];c[J+28>>2]=c[k+4>>2];h[k>>3]=v;c[J+32>>2]=c[k>>2];c[J+36>>2]=c[k+4>>2];c[J+40>>2]=d&1;c[J+44>>2]=r;c[J+48>>2]=m;lN(337880,J+24|0)}t=n>v;v=t?n:v;w=t?d:w;x=t?u:x}c[l+(f<<2)+92>>2]=x;a[l+f+108>>0]=w&1;QT(J+140|0)}i=J;return j|0}function W2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+113>>0]|0))continue;if(a[g+112>>0]|0)continue;f=t3(g,3)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,6,j+104|0);hY(h,g);do{hY(h,f);f=t3(f,3)|0}while((f|0)!=0);f=t3(g,1)|0;if(f)do{hY(h,f);f=t3(f,1)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function X2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+112|0;NT(j,d);M0(j);while(1){g=N0(j)|0;if(!g)break;if(c[g+84>>2]|0)continue;if(!(a[g+112>>0]|0))continue;if(a[g+113>>0]|0)continue;f=u3(g,2)|0;if(!f)continue;h=aFa(192)|0;b[j+104>>1]=0;b[j+106>>1]=1;fY(h,7,j+104|0);hY(h,g);do{hY(h,f);f=u3(f,2)|0}while((f|0)!=0);f=u3(g,0)|0;if(f)do{hY(h,f);f=t3(f,0)|0}while((f|0)!=0);c3(d,h,e)}QT(j+84|0);i=j;return}function Y2(b,d){b=b|0;d=d|0;var e=0,f=0;f=aFa(16)|0;c[f>>2]=339032;c[f+4>>2]=b;a[f+8>>0]=49;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;a[f+12>>0]=0;a[f+13>>0]=0;a[f+14>>0]=0;a[f+15>>0]=0;e=aFa(16)|0;c[e>>2]=338840;c[e+4>>2]=b;a[e+8>>0]=50;a[e+9>>0]=0;a[e+10>>0]=0;a[e+11>>0]=0;a[e+12>>0]=0;a[e+13>>0]=0;a[e+14>>0]=0;a[e+15>>0]=0;TZ(d,f,e);return}function Z2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;uk(d,a+20|0);wk(d);if(!(xk(d)|0))do{a=yk(d)|0;if(!(c[a+84>>2]|0))lY(a,b);QL(d)|0}while(!(xk(d)|0));i=d;return}function _2(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;MV(k+96|0,c[d+4>>2]|0,d+20|0,d+24|0);PV(k+96|0,f+12|0);PV(k+96|0,f+4|0);uk(k+64|0,f+12|0);wk(k+64|0);j=0;while(1){if(xk(k+64|0)|0)break;g=yk(k+64|0)|0;if((c[g+84>>2]|0)==0?!(CZ(g)|0):0)g=((d3(d,k+96|0,g)|0)&1)+j|0;else g=j;QL(k+64|0)|0;j=g}uk(k+36|0,f+4|0);wk(k+36|0);g=0;while(1){if(xk(k+36|0)|0)break;f=yk(k+36|0)|0;do if(!(CZ(f)|0)){h=c[f+84>>2]|0;if(!h){if(d3(d,k+96|0,f)|0){l3(d,f);vv(k+64|0,uv(k+36|0)|0);g=g+1|0;break}}else if((a[h+97>>0]|0)==0?(EL(h+76|0)|0)<3:0){kA(k+8|0,h+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24)break;if(!(d3(d,k+96|0,nA(k+8|0)|0)|0))break;FL(k+8|0)|0}if(!((mA(k+8|0)|0)<<24>>24))break;while(1){if((fB(k+8|0)|0)<<24>>24)break;f=cB(k+8|0)|0;c[f+84>>2]=0;FL(k+8|0)|0;l3(d,f);g=g+1|0}vv(k+64|0,uv(k+36|0)|0);tA(e,h);mY(h);cFa(h);break}if(HT(2,b[f+8>>1]|0,b[f+10>>1]|0)|0){lN(338088,k);ov(f+8|0)}}else vv(k+64|0,uv(k+36|0)|0);while(0);QL(k+36|0)|0}if(c[84281]|0){c[k>>2]=j;c[k+4>>2]=g;lN(338136,k)}NV(k+96|0);i=k;return}function $2(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,b+12|0);wk(f);if(!(xk(f)|0))do{e=yk(f)|0;b=c[e+68>>2]|0;if(b){b=c[b+84>>2]|0;if((((b|0)!=0?(a[b+97>>0]|0)==0:0)?(c[e+84>>2]|0)==0:0)?CZ(e)|0:0){tA(d,b);hY(b,e);c[e+40>>2]=c[b+48>>2];c[e+44>>2]=c[b+52>>2];c[e+84>>2]=b;BA(d,b)}c[e+68>>2]=0}QL(f)|0}while(!(xk(f)|0));i=f;return}function a3(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+176|0;c[l+168>>2]=0;k=XZ(h,l+168|0)|0;uk(l+140|0,j);j=c[l+168>>2]|0;do if(j){if(+(k|0)>((d|0)==0?4.0:+(d|0)*4.0)?+(k|0)>+(Ov(f)|0)*.001953125:0){l_(h);uk(l+112|0,g+12|0);gA(l+8|0,c[l+168>>2]|0);wk(l+112|0);while(1){if(xk(l+112|0)|0)break;j=yk(l+112|0)|0;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=0;c[j+104>>2]=0;c[j+108>>2]=0;if((CZ(j)|0?(c[j+84>>2]|0)==0:0)?(d=e[j+12>>1]|e[j+14>>1]<<16,c[l>>2]=e[j+8>>1]|e[j+10>>1]<<16,c[l+4>>2]=d,d=c[b+4>>2]|0,dW(l,d,d),OX(l+8|0,l),(PX(l+8|0)|0)!=0):0){a[j+116>>0]=1;aY(j);Hk(l+140|0,uv(l+112|0)|0)}QL(l+112|0)|0}j_(c[l+168>>2]|0);j=c[l+168>>2]|0;if(j)Rc[c[(c[j>>2]|0)+4>>2]&511](j);oA(l+92|0);j=1;break}j_(j);j=c[l+168>>2]|0;if(j){Rc[c[(c[j>>2]|0)+4>>2]&511](j);j=0}else j=0}else j=0;while(0);i=l;return j|0}function b3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;NT(k+32|0,a);c[k+28>>2]=0;kA(k,k+28|0);M0(k+32|0);g=1;h=-1;d=-1;while(1){j=N0(k+32|0)|0;if(!j)break;e=c[k+68>>2]|0;f=c[k+72>>2]|0;if((e|0)==(h|0)&(f|0)==(d|0))e=h;else{g3(a,g,b,k+28|0);kA(k,k+28|0);g=1;d=f}if(c[j+84>>2]|0){g=0;h=e;continue}LC(k,j);g=(c[j+44>>2]|0)==1&g;h=e}g3(a,g,b,k+28|0);DL(k+28|0);QT(k+116|0);i=k;return}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var f=0;jY(b);f=e[b+16>>1]|e[b+18>>1]<<16;f=HT(2,f<<16>>16,f>>16)|0;$Y(b,V7(c[a+36>>2]|0,b,c[a+40>>2]|0,f)|0);kY(b);BA(d,b);return}function d3(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+176|0;B=(c[g+40>>2]|0)+-1|0;if(B>>>0<6?(47>>>(B&63)&1)!=0:0){i=D;return 0}v=e[g+8>>1]|e[g+10>>1]<<16;q=e[g+12>>1]|e[g+14>>1]<<16;c[D+32>>2]=v;c[D+36>>2]=q;z=HT(2,v<<16>>16,v>>16)|0;r=_Ga(v|0,q|0,16)|0;s=_Ga(v|0,q|0,48)|0;if(z){lN(338176,D);ov(D+32|0)}t=eHa(q|0,0,16)|0;vV(d,((t>>16)+(v<<16>>16)|0)/2|0,((q>>16)+(v>>16)|0)/2|0,D+56|0,D+60|0);t=ql(D+32|0)|0;b[D+48>>1]=32767;b[D+50>>1]=32767;b[D+52>>1]=-32767;b[D+54>>1]=-32767;c[D+40>>2]=v;c[D+44>>2]=q;E=+(c[d+4>>2]|0);w=tk(E*7.0)|0;dW(D+40|0,w,tk(E*1.75)|0);NT(D+64|0,d);a[D+108>>0]=1;eW(D+64|0,D+40|0);w=-32767;x=32767;A=0;y=0;B=0;h=0;while(1){u=fW(D+64|0)|0;if(!u)break;k=c[u+40>>2]|0;if((k+-1|0)>>>0<2){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((k+-3|0)>>>0<2|(u|0)==(g|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=c[u+84>>2]|0;if((o|0)==(c[g+84>>2]|0)){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}n=e[u+8>>1]|e[u+10>>1]<<16;m=e[u+12>>1]|e[u+14>>1]<<16;c[D+16>>2]=n;c[D+20>>2]=m;l=_Ga(n|0,m|0,16)|0;p=_Ga(n|0,m|0,48)|0;if(((o|0)!=0?(c[o+48>>2]&-5|0)!=2:0)?((c[u+44>>2]|0)+-3|0)>>>0<2:0){if(((ql(D+16|0)|0)<<16>>16|0)<(~~(+(t<<16>>16)*1.0625)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338248,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}o=(((v&65535)<<16>>16<(n&65535)<<16>>16?n&65535:v&65535)<<16>>16)-(((q&65535)<<16>>16>(m&65535)<<16>>16?m&65535:q&65535)<<16>>16)|0;k=_Ga(v|0,q|0,48)|0;n=P7(c[d+36>>2]|0,D+32|0,D+16|0,1,c[d+40>>2]|0,z)|0;if(z){c[D>>2]=o;c[D+4>>2]=(((v>>>16&65535)<<16>>16<(l&65535)<<16>>16?l&65535:v>>>16&65535)<<16>>16)-(((k&65535)<<16>>16>(p&65535)<<16>>16?p&65535:k&65535)<<16>>16);c[D+8>>2]=n;lN(338280,D)}k=c[(c[u+84>>2]|0)+32>>2]|0;if(+(n|0)>+(k|0)*1.25){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}c[D>>2]=k;lN(338312,D);ov(u+8|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((o|0)<1){if(z){lN(338360,D);ov(D+16|0)}k=(pl(D+32|0)|0)<<16>>16;Zaa(D+24|0,u,((v&65535)<<16>>16)-k|0,((q&65535)<<16>>16)+k|0);k=c[D+24>>2]|0;l=c[D+28>>2]|0;c[D+16>>2]=k;c[D+20>>2]=l;m=_Ga(k|0,l|0,16)|0;n=_Ga(k|0,l|0,48)|0;o=(((r&65535)<<16>>16<(m&65535)<<16>>16?m&65535:r&65535)<<16>>16)-(((s&65535)<<16>>16>(n&65535)<<16>>16?n&65535:s&65535)<<16>>16)|0;if((y|0)==0|(o|0)<(B|0)){c[D+48>>2]=k;c[D+52>>2]=l;if(!z){l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}lN(338392,D);ov(D+16|0);l=h;p=A;w=n&65535;x=m&65535;y=u;B=o;h=l;A=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338408,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!(Xaa(g,u)|0)){if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338496,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}if((h|0)==0|(n|0)<(A|0)){if(!z){l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}lN(338440,D);ov(D+16|0);l=B;m=y;o=x;p=w;A=n;h=u;B=l;y=m;x=o;w=p;continue}else{if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338464,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}}if(!z){l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u;continue}lN(338216,D);ov(D+16|0);l=h;m=B;n=y;o=A;p=x;u=w;h=l;B=m;y=n;A=o;x=p;w=u}k=(h|0)==0;do if(!y)if(k){j=0;h=0;C=49}else{j=h+8|0;C=45}else{if(!k?(j=h+8|0,!(JA(D+48|0,j)|0)):0){C=45;break}b[g+56>>1]=w;b[g+58>>1]=x;c[g+68>>2]=y;if(z){lN(338528,D);ov(D+32|0);ov(D+48|0);h=1}else h=1}while(0);if((C|0)==45)if(e3(f,D+32|0,j)|0?f3(d,D+32|0,j)|0:0){b[g+56>>1]=b[h+14>>1]|0;b[g+58>>1]=b[h+10>>1]|0;c[g+68>>2]=h;if(z){lN(338560,D);ov(D+32|0);ov(j);h=1}else h=1}else{j=1;C=49}if((C|0)==49)if(z?(lN(338592,D),ov(D+32|0),c[D>>2]=A,c[D+4>>2]=B,lN(338616,D),j):0){h=h+8|0;C=e3(f,D+32|0,h)|0;h=(f3(d,D+32|0,h)|0)&1;c[D>>2]=C&1;c[D+4>>2]=h;lN(338648,D);h=0}else h=0;QT(D+148|0);i=D;return h|0}function e3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;m=tk(+((ql(f)|0)<<16>>16))|0;n=e[f>>1]|e[f+2>>1]<<16;l=e[f+4>>1]|e[f+6>>1]<<16;h=n&65535;j=l&65535;a:while(1){f=b[d>>1]|0;k=b[d+4>>1]|0;k=((f<<16>>16>16?h:f)<<16>>16)-((k<<16>>16>j<<16>>16?j:k)<<16>>16)|0;if((k|0)<=(m|0)){f=1;break}c[p>>2]=n&-65536|h&65535;c[p+4>>2]=l&-65536|j&65535;if(f<<16>>16>j<<16>>16){b[p>>1]=j;b[p+4>>1]=(j&65535)+m}else{b[p+4>>1]=h;b[p>>1]=(h&65535)-m}NT(p+8|0,a);eW(p+8|0,p);do{f=fW(p+8|0)|0;if(!f){o=10;break a}g=b[f+8>>1]|0;f=b[f+12>>1]|0}while((qv(g,f,b[d>>1]|0,b[d+4>>1]|0)|0)>=(k|0));QT(p+92|0);h=g<<16>>16>16?g:h;j=f<<16>>16>j<<16>>16?f:j}if((o|0)==10){QT(p+92|0);f=0}i=p;return f|0}function f3(a,b,d){a=a|0;b=b|0;d=d|0;return q0(b,d,a+44|0,a+52|0,c[a+32>>2]|0)|0}function g3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;do if(c[f>>2]|0){kA(g,f);if(d){d=cB(g)|0;f=aFa(192)|0;h=c[d+40>>2]|0;b[g+32>>1]=0;b[g+34>>1]=1;fY(f,h,g+32|0);hY(f,d);c[f+52>>2]=c[d+44>>2];FL(g)|0;if(!((fB(g)|0)<<24>>24))do{hY(f,cB(g)|0);FL(g)|0}while((fB(g)|0)<<24>>24==0);c3(a,f,e);break}else{if((fB(g)|0)<<24>>24)break;do{d=cB(g)|0;h=aFa(192)|0;f=c[d+40>>2]|0;b[g+28>>1]=0;b[g+30>>1]=1;fY(h,f,g+28|0);c[h+52>>2]=c[d+44>>2];hY(h,d);c3(a,h,e);FL(g)|0}while((fB(g)|0)<<24>>24==0)}}while(0);i=g;return}function h3(a,d,f){a=a|0;d=d|0;f=f|0;if((c[d+48>>2]&-5|0)==2){a=e[f+6>>1]|0;b[f+6>>1]=((pl(f)|0)&65535)+a;a=e[f+2>>1]|0;b[f+2>>1]=a-((pl(f)|0)&65535)}else{a=e[f>>1]|0;b[f>>1]=a-((ql(f)|0)&65535);a=e[f+4>>1]|0;b[f+4>>1]=((ql(f)|0)&65535)+a}return 1}function i3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if(!((b|0)!=0&(d|0)!=0)){c[h>>2]=338712;c[h+4>>2]=1870;bM(336976,338680,2,1701904,h)}if(!((c[b+76>>2]|0)!=0?(c[d+76>>2]|0)!=0:0)){c[h>>2]=338712;c[h+4>>2]=1871;bM(336976,338744,2,1701904,h)}e=c[b+52>>2]|0;if((e|0)==1)if((c[d+52>>2]|0)>2)e=0;else g=10;else if((e|0)>2?(c[d+52>>2]|0)==1:0)e=0;else g=10;do if((g|0)==10){e=c[b+48>>2]|0;if(!((e&-5|0)!=2?(c[d+48>>2]&-5|0)!=2:0))g=12;if((g|0)==12?(k=c[b+40>>2]|0,l=c[d+40>>2]|0,f=c[b+36>>2]|0,j=c[d+36>>2]|0,(((k|0)>(l|0)?l:k)-((f|0)<(j|0)?j:f)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){f=c[d+76>>2]|0;if(!f){e=0;break}if((f|0)!=(c[f>>2]|0)){e=0;break}}if(!(Pk(b+16|0,d+16|0)|0)){e=0;break}}if(!(!((e|0)==1|(e|0)==7)?(l=c[d+48>>2]|0,!((l|0)==1|(l|0)==7)):0))g=20;if((g|0)==20?(j=c[b+28>>2]|0,g=c[d+28>>2]|0,l=c[b+24>>2]|0,k=c[d+24>>2]|0,(((j|0)>(g|0)?g:j)-((l|0)<(k|0)?k:l)|0)<1):0){l=c[b+76>>2]|0;if(!((l|0)!=0?(l|0)==(c[l>>2]|0):0)){e=c[d+76>>2]|0;if(!e){e=0;break}if((e|0)!=(c[e>>2]|0)){e=0;break}}if((!(Pk(b+16|0,d+16|0)|0)?!(FY(b,d,0)|0):0)?!(FY(d,b,0)|0):0){e=0;break}}if(BY(b,d)|0){if((c[b+52>>2]|0)<2?(c[d+52>>2]|0)<2:0){e=1;break}e=f3(a,b+16|0,d+16|0)|0}else e=0}while(0);i=h;return e|0}function j3(){c[84244]=1701888;c[84246]=389880;c[84248]=389928;c[84250]=389960;c[84252]=390016;c[84254]=390056;c[84256]=390088;c[84258]=390144;c[84260]=390184;c[84262]=390232;c[84264]=390280;c[84266]=390304;c[84268]=390336;c[84270]=390408;c[84272]=390456;c[84274]=390496;c[84276]=390544;tJ(337112,0,337136,337176,0,mM()|0);$k(337200,0,337216,337256,0,mM()|0);return}function k3(a){a=a|0;var b=0,d=0.0,f=0.0,j=0.0,l=0,m=0,n=0,o=0;b=i;i=i+48|0;n=e[a+8>>1]|e[a+10>>1]<<16;m=e[a+12>>1]|e[a+14>>1]<<16;o=_Ga(n|0,m|0,48)|0;l=F;m=eHa(m|0,0,16)|0;l=eHa(o|0,l|0,16)|0;j=+g[a+72>>2];f=+g[a+76>>2];o=ola(c[a+4>>2]|0)|0;d=+(o|0)*2.0/+(pla(c[a+4>>2]|0)|0);c[b>>2]=n<<16>>16;c[b+4>>2]=n>>16;c[b+8>>2]=m>>16;c[b+12>>2]=l>>16;h[k>>3]=j;c[b+16>>2]=c[k>>2];c[b+20>>2]=c[k+4>>2];h[k>>3]=f;c[b+24>>2]=c[k>>2];c[b+28>>2]=c[k+4>>2];h[k>>3]=d;c[b+32>>2]=c[k>>2];c[b+36>>2]=c[k+4>>2];lN(339344,b);i=b;return}function l3(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+8>>1]|e[b+10>>1]<<16;j=e[b+12>>1]|e[b+14>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function m3(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0.0;k=i;i=i+112|0;kA(k+84|0,f);kA(k+56|0,g);kA(k+28|0,h);uk(k,b);wk(k);if(!(xk(k)|0))do{h=yk(k)|0;l=+((ql(h+8|0)|0)<<16>>16);l=l/+((pl(h+8|0)|0)<<16>>16);b=(1.0/l>l?1.0/l:l)<=2.0;g=(a[h+112>>0]|0)==0;if(!(a[h+113>>0]|0))if(!g){c[e>>2]=(c[e>>2]|0)+1;if(b)MT(k+56|0,h)}else j=9;else if(g){c[d>>2]=(c[d>>2]|0)+1;if(b)MT(k+84|0,h)}else j=9;if((j|0)==9?(j=0,b):0)MT(k+28|0,h);QL(k)|0}while(!(xk(k)|0));i=k;return}function n3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a>>2]|0)+4>>2]|0;c[a+16>>2]=((e-d<<1)+-1+f|0)/(f|0)|0;c[a+20>>2]=0;TT(a,b,e);return}function o3(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=d?-1:1;while(1){if(!((mA(b+56|0)|0)<<24>>24)){VT(b);if(!(a[b+44>>0]|0)){e=14;break}WT(f,b+84|0,c[b+48>>2]|0);if(!(c[f>>2]|0)){e=12;break}else continue}d=c[b+20>>2]|0;c[b+20>>2]=d+1;if((d|0)>=(c[b+16>>2]|0)){d=(c[b+36>>2]|0)+e|0;c[b+36>>2]=d;c[b+20>>2]=0;if((d|0)<0){e=6;break}if((d|0)<(c[(c[b>>2]|0)+8>>2]|0))d=0;else{e=6;break}}else d=d+1|0;d=(c[b+8>>2]|0)-d|0;c[b+40>>2]=d;if((d|0)<=-1)continue;if((d|0)>=(c[(c[b>>2]|0)+12>>2]|0))continue;UT(b)}if((e|0)==6){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==12)if(!(a[b+44>>0]|0))e=14;else{XT(f+8|0,b+84|0,b+48|0);e=14}if((e|0)==14)d=c[b+48>>2]|0;i=f;return d|0}function p3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=3;TT(a,b,d);return}function q3(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;while(1){if(!((mA(d+56|0)|0)<<24>>24)){VT(d);if(!(a[d+44>>0]|0)){f=16;break}WT(h,d+84|0,c[d+48>>2]|0);if(!(c[h>>2]|0)){f=14;break}else continue}g=(c[d+20>>2]|0)+1|0;c[d+20>>2]=g;f=c[d+16>>2]|0;e=c[d+24>>2]|0;if((g|0)>=(f|0)){c[d+24>>2]=e+1;c[d+20>>2]=0;if((e|0)>2){c[d+16>>2]=f+1;if((f|0)>=(c[d+12>>2]|0)){f=6;break}c[d+24>>2]=0;e=0}else e=e+1|0}sda(h+20|0,e);f=(c[d+16>>2]|0)-(c[d+20>>2]|0)<<16>>16;b[h+20>>1]=ba(f,b[h+20>>1]|0)|0;b[h+22>>1]=ba(b[h+22>>1]|0,f)|0;sda(h+16|0,(c[d+24>>2]|0)+1|0);f=c[d+20>>2]<<16>>16;e=(ba(b[h+16>>1]|0,f)|0)&65535;jB(h+20|0,e,(ba(b[h+18>>1]|0,f)|0)&65535);f=(b[h+20>>1]|0)+(c[d+4>>2]|0)|0;c[d+36>>2]=f;e=(b[h+22>>1]|0)+(c[d+8>>2]|0)|0;c[d+40>>2]=e;if((f|0)<=-1)continue;g=c[d>>2]|0;if(!((e|0)>-1?(f|0)<(c[g+8>>2]|0):0))continue;if((e|0)>=(c[g+12>>2]|0))continue;UT(d)}if((f|0)==6){c[d+48>>2]=0;c[d+52>>2]=0;e=0}else if((f|0)==14)if(!(a[d+44>>0]|0))f=16;else{XT(h+8|0,d+84|0,d+48|0);f=16}if((f|0)==16)e=c[d+48>>2]|0;i=h;return e|0}function r3(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;c[j>>2]=qv(b[a>>1]|0,b[a+4>>1]|0,b[d>>1]|0,b[d+4>>1]|0)|0;c[k>>2]=MA(b[a+2>>1]|0,b[a+6>>1]|0,b[d+2>>1]|0,b[d+6>>1]|0)|0;r=e[d+4>>1]|e[d+6>>1]<<16;c[q>>2]=e[d>>1]|e[d+2>>1]<<16;c[q+4>>2]=r;jja(q,a);if(f){r=c[k>>2]|0;c[q+8>>2]=c[j>>2];c[q+12>>2]=r;lN(339312,q+8|0);ov(q)}if((((c[j>>2]|0)<=(h|0)?(c[k>>2]|0)<=(h|0):0)?(n=pl(q)|0,(n<<16>>16|0)<=(g|0)):0)?(o=ql(q)|0,(o<<16>>16|0)<=(g|0)):0){r=pl(a)|0;l=+(r<<16>>16)/+((ql(a)|0)<<16>>16);if(l<1.0)m=1.0/l;else m=l;if(+(n<<16>>16)/+(o<<16>>16)<1.0)l=1.0/(+(n<<16>>16)/+(o<<16>>16));else l=+(n<<16>>16)/+(o<<16>>16);if(l<=m*1.0625)a=1;else p=12}else p=12;if((p|0)==12)a=0;i=q;return a|0}function s3(a,b){a=a|0;b=b|0;var d=0;B3(a,b);d=c[a+92>>2]|0;if(d)B3(d,b);d=c[a+96>>2]|0;if(d)B3(d,b);d=c[a+100>>2]|0;if(d)B3(d,b);d=c[a+104>>2]|0;if(d)B3(d,b);return}function t3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+112>>0]|0)!=0?(a[e+113>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function u3(b,d){b=b|0;d=d|0;var e=0;e=c[b+(d<<2)+92>>2]|0;do if((e|0)!=0?(c[e+84>>2]|0)==0:0){if((a[e+113>>0]|0)!=0?(a[e+112>>0]|0)==0:0){e=0;break}e=(c[e+((d^2)<<2)+92>>2]|0)==(b|0)?e:0}else e=0;while(0);return e|0}function v3(a){a=a|0;return}function w3(a){a=a|0;cFa(a);return}function x3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function y3(a){a=a|0;return}function z3(a){a=a|0;cFa(a);return}function A3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;g=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return Wc[f&63](a,b,e)|0}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;e=0;do{d=c[a+(e<<2)+92>>2]|0;if(d)HL(b,38,d);e=e+1|0}while((e|0)!=4);return}function C3(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ET(d,f,g,h);c[d>>2]=339704;b[d+34>>1]=0;b[d+32>>1]=0;c[d+36>>2]=l;h=(e[h+2>>1]|0)+65535&65535;b[d+40>>1]=0;b[d+42>>1]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;w4(d+88|0);w4(d+108|0);c[d+84>>2]=0;Qk(d+48|0,d+44|0);EX(d+48|0,i);D3(d,j,k);i=aFa(16)|0;c[i>>2]=340824;c[i+4>>2]=d;a[i+8>>0]=44;a[i+9>>0]=0;a[i+10>>0]=0;a[i+11>>0]=0;a[i+12>>0]=0;a[i+13>>0]=0;a[i+14>>0]=0;a[i+15>>0]=0;c[d+84>>2]=i;return}function D3(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+16|0;Oha(a+32|0,d,f);if(c[77783]|0){f=b[a+34>>1]|0;c[g>>2]=b[a+32>>1];c[g+4>>2]=f;lN(340272,g)}Qk(a+48|0,a+44|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{f=Tk(a+48|0)|0;c[g+8>>2]=e[a+32>>1]|e[a+34>>1]<<16;n7(f,g+8|0,1)|0;XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);Y3(a);i=g;return}function E3(a,c){a=a|0;c=c|0;var d=0;d=i;i=i+32|0;uk(d,a+80|0);wk(d);a:do if(xk(d)|0)a=0;else while(1){a=(yk(d)|0)+4|0;if(((b[a>>1]|0)+-1|0)<=((c|0)/20|0|0)?((c|0)/20|0|0)<=((b[a+2>>1]|0)+1|0):0){a=1;break a}QL(d)|0;if(xk(d)|0){a=0;break}}while(0);i=d;return a|0}function F3(a){a=a|0;var b=0;c[a>>2]=339704;b=c[a+84>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);x4(a+108|0);x4(a+88|0);ML(a+80|0,228);VL(a+76|0,232);VL(a+44|0,232);FT(a);return}function G3(a){a=a|0;F3(a);cFa(a);return}function H3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;uk(h+8|0,e);wk(h+8|0);if(xk(h+8|0)|0){e=0;g=0}else{e=0;g=0;do{j=(I3(a,b,d,yk(h+8|0)|0,f)|0)&1;g=(j^1)+g|0;e=j+e|0;QL(h+8|0)|0}while(!(xk(h+8|0)|0))}if(c[77783]|0){c[h>>2]=e;c[h+4>>2]=g;lN(339720,h)}i=h;return}function I3(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=e[g+12>>1]|e[g+14>>1]<<16;c[j>>2]=e[g+8>>1]|e[g+10>>1]<<16;c[j+4>>2]=k;b[g+48>>1]=J3(a,j,0)|0;b[g+50>>1]=K3(a,j,0)|0;b[g+52>>1]=J3(a,j,1)|0;b[g+54>>1]=K3(a,j,1)|0;if(!(c[g+24>>2]&1073741824)){SV(h,d,f,g);g=1}else g=0;i=j;return g|0}function J3(a,c,d){a=a|0;c=c|0;d=d|0;d=R3(a,c,d,0)|0;if(!d)d=b[a+20>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function K3(a,c,d){a=a|0;c=c|0;d=d|0;d=Q3(a,c,d,0)|0;if(!d)d=b[a+24>>1]|0;else d=y4(d,((b[c+2>>1]|0)+(b[c+6>>1]|0)|0)/2|0)|0;return d|0}function L3(a,b){a=a|0;b=b|0;M3(a,b+4|0);M3(a,b+16|0);M3(a,b+12|0);M3(a,b+20|0);return}function M3(a,d){a=a|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;g=e[d+12>>1]|e[d+14>>1]<<16;c[f>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[f+4>>2]=g;b[d+48>>1]=J3(a,f,0)|0;b[d+50>>1]=K3(a,f,0)|0;b[d+52>>1]=J3(a,f,1)|0;b[d+54>>1]=K3(a,f,1)|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0));i=f;return}function N3(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;o=(c[f+40>>2]|0)>>>0<2;n=y4(f,d)|0;m=y4(f,e)|0;NT(r,a);n3(r,(o?(m|0)>=(n|0):(m|0)<=(n|0))?m:n,d,e);c[j>>2]=0;a:while(1){while(1){n=o3(r,o)|0;if(!n)break a;k=b[n+10>>1]|0;if((k|0)>=(e|0))continue;l=b[n+14>>1]|0;if((l|0)<=(d|0))continue;m=ql(n+8|0)|0;if((m<<16>>16|0)>=(c[a+4>>2]<<1|0)?+(m<<16>>16)>+((pl(n+8|0)|0)<<16>>16)*10.0:0)continue;if(!g)break;if(((c[n+40>>2]|0)+-1|0)>>>0>=4)break}m=y4(f,(l+k|0)/2|0)|0;if(o){k=m-(b[n+12>>1]|0)|0;if((k|0)<0?(p=(b[n+8>>1]|0)-m|0,(p|0)<(c[j>>2]|0)):0)c[j>>2]=p}else{k=(b[n+8>>1]|0)-m|0;if((k|0)<0?(q=(b[n+12>>1]|0)-m|0,(q|0)>(c[j>>2]|0)):0)c[j>>2]=q}h=(k|0)>0&(k|0)<(h|0)?k:h}f=c[j>>2]|0;QT(r+84|0);i=r;return h-((f|0)>-1?f:0-f|0)|0}function O3(a,d,f,g,h,j,k){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=b[h+8>>1]|0;m=b[h+12>>1]|0;if(g){o=n<<16>>16;l=m;n=n<<16>>16}else{o=n<<16>>16;l=n;n=m<<16>>16}p=l<<16>>16;n=g?n-d|0:d-n|0;n=((n|0)>0?n:0)+f|0;c[j>>2]=n;m=b[h+10>>1]|0;o=HT(2,o,m<<16>>16)|0;if(o){lN(339768,q+16|0);m=b[h+10>>1]|0;n=c[j>>2]|0}n=P3(a,h,g,(c[h+44>>2]|0)==5,n,b[h+14>>1]|0,m<<16>>16)|0;if(!n)n=c[j>>2]|0;else{m=e[n+8>>1]|e[n+10>>1]<<16;if(g){n=eHa(e[n+12>>1]|e[n+14>>1]<<16|0,0,16)|0;n=d-(n>>16)|0}else n=(m<<16>>16)-d|0;c[j>>2]=n}do if((n|0)>=(f|0)){n=e[h+12>>1]|e[h+14>>1]<<16;c[q+8>>2]=e[h+8>>1]|e[h+10>>1]<<16;c[q+12>>2]=n;if(g){b[q+8>>1]=d-f+65535;b[q+12>>1]=d-f;n=K3(a,q+8|0,1)|0;if((n|0)>=(d+-1|0))break;c[j>>2]=d-n;break}else{b[q+8>>1]=f+d;b[q+12>>1]=f+d+1;n=J3(a,q+8|0,1)|0;if((n|0)<=(d+1|0))break;c[j>>2]=n-d;break}}while(0);l=c[j>>2]|0;if((l|0)>(f|0)){c[j>>2]=f;l=f}if(o){lN(339792,q+16|0);l=c[j>>2]|0}m=P3(a,h,g^1,(c[h+44>>2]|0)==5,l,b[h+14>>1]|0,b[h+10>>1]|0)|0;if(g)l=K3(a,h+8|0,1)|0;else l=J3(a,h+8|0,1)|0;do if(m){n=e[m+8>>1]|e[m+10>>1]<<16;m=e[m+12>>1]|e[m+14>>1]<<16;c[q>>2]=n;c[q+4>>2]=m;if(o){lN(339816,q+16|0);ov(q)}if(g){l=(n<<16>>16|0)<(l|0)?n<<16>>16:l;break}else{a=eHa(m|0,0,16)|0;l=(a>>16|0)>(l|0)?a>>16:l;break}}while(0);c[k>>2]=g?l-p|0:p-l|0;i=q;return}function P3(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+128|0;NT(u+16|0,a);k=b[d+8>>1]|0;o=b[d+12>>1]|0;n3(u+16|0,(o+k|0)/2|0,j,h);p=HT(3,k,j)|0;q=0;r=0;while(1){a=o3(u+16|0,e)|0;if(!a){t=24;break}if(p){lN(340472,u);ov(a+8|0)}if((a|0)==(d|0)){m=r;n=q;r=m;q=n;continue}if(f?(c[a+40>>2]|0)<5:0){m=r;n=q;r=m;q=n;continue}n=b[a+14>>1]|0;l=b[a+10>>1]|0;if(!(+(((n|0)<=(h|0)?n:h)-((l|0)>=(j|0)?l:j)|0)>+(((h-j|0)<=(n-l|0)?h-j|0:n-l|0)|0)*0.0)){if(!p){m=r;n=q;r=m;q=n;continue}lN(340624,u);m=r;n=q;r=m;q=n;continue}m=b[a+8>>1]|0;v=b[a+12>>1]|0;n=((m|0)>=(k|0)?m:k)-((v|0)<=(o|0)?v:o)|0;if(((v+m|0)/2|0|0)<((o+k|0)/2|0|0)^e|((v+m|0)/2|0|0)==((o+k|0)/2|0|0)){if(!p){n=r;v=q;r=n;q=v;continue}lN(340608,u);n=r;v=q;r=n;q=v;continue}if((n|0)>(g|0)){t=11;break}if((n|0)>0?(s=c[(e?a+36|0:a+32|0)>>2]|0,(s|0)>3):0){t=15;break}if(!((r|0)==0|(n|0)<(q|0)))break;if(!p){q=n;r=a;continue}lN(340592,u);q=n;r=a}if((t|0)==11){if(p){c[u>>2]=n;c[u+4>>2]=g;lN(340504,u)}}else if((t|0)==15){if(p){c[u>>2]=s;c[u+4>>2]=m;c[u+8>>2]=l;lN(340544,u)}}else if((t|0)==24?HT(3,k,b[d+14>>1]|0)|0:0)lN(340648,u);QT(u+100|0);i=u;return r|0}function Q3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d+4>>1]|0;if(e)m=((g<<16>>16)+(b[d>>1]|0)|0)/2|0;else m=g<<16>>16;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Rv(a+48|0)|0)<<24>>24==0;g=c[p+4>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)<(g|0)){j=g;break b}_L(a+48|0);if((Rv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Pv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)>=(j|0))break c;XL(a+48|0)}while((Pv(a+48|0)|0)<<24>>24==0);while(0);k=c[p>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)>=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)<(h|0)){g=l;d=k+(c[l+24>>2]|0)-j|0}else e=h}else e=h;while(0);if((Pv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)>(d|0):0)break a;XL(a+48|0);if(!((Rv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function R3(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;a:do if(!((EZ(a+48|0)|0)<<24>>24)){n=b[d+6>>1]|0;o=b[d+2>>1]|0;g=b[d>>1]|0;if(e)m=((b[d+4>>1]|0)+g|0)/2|0;else m=g;S3(a,m,(o+n|0)/2|0,p+4|0,p);l=(Pv(a+48|0)|0)<<24>>24==0;g=c[p>>2]|0;b:do if(l)while(1){if((c[(Tk(a+48|0)|0)+24>>2]|0)>(g|0)){j=g;break b}XL(a+48|0);if((Pv(a+48|0)|0)<<24>>24){j=g;break}}else j=g;while(0);c:do if(!((Rv(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+24>>2]|0)<=(j|0))break c;_L(a+48|0)}while((Rv(a+48|0)|0)<<24>>24==0);while(0);k=c[p+4>>2]|0;g=0;h=-1;d=-1;while(1){l=Tk(a+48|0)|0;e=y4(l,(o+n|0)/2|0)|0;do if((e|0)<=(m|0)){r=b[l+14>>1]|0;q=b[l+10>>1]|0;if((((r|0)<(n|0)?r:n)-((q|0)>(o|0)?q:o)|0)<=0){if(!f){e=h;break}q=c[l+20>>2]|0;r=c[l+16>>2]|0;if((((q|0)<(n|0)?q:n)-((r|0)>(o|0)?r:o)|0)<=0){e=h;break}}if((g|0)==0|(e|0)>(h|0)){g=l;d=(c[l+24>>2]|0)-j+k|0}else e=h}else e=h;while(0);if((Rv(a+48|0)|0)<<24>>24)break a;if((g|0)!=0?(c[l+24>>2]|0)<(d|0):0)break a;_L(a+48|0);if(!((Pv(a+48|0)|0)<<24>>24))h=e;else break}}else g=0;while(0);i=p;return g|0}function S3(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=b[a+32>>1]|0;i=b[a+34>>1]|0;h=MZ(j,i,d,((b[a+26>>1]|0)+e|0)/2|0)|0;e=MZ(j,i,d,((b[a+22>>1]|0)+e|0)/2|0)|0;c[f>>2]=(h|0)<=(e|0)?h:e;c[g>>2]=(h|0)>=(e|0)?h:e;return}function T3(a,b){a=a|0;b=b|0;if((b<<1|0)<(a|0))a=1;else a=(a<<1|0)<(b|0);return a|0}function U3(a,b){a=a|0;b=b|0;if((b*5|0)<(a|0))a=1;else a=(a*5|0)<(b|0);return a|0}function V3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;W3(a,c,e,f,d);X3(a,g);v7(a+32|0,a+44|0,a);Y3(a);Z3(a);if(_3(a,b,c,d,h,i)|0){c_(g,h);$3(a)}return}function W3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;if(b)H3(a,1,0,b,a);H3(a,1,0,e+4|0,a);c4(a,c,d);d4(a,c);v7(a+32|0,a+44|0,a);Y3(a);e4(a);f4(a);return}function X3(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=((b[a+24>>1]|0)-(b[a+20>>1]|0)|0)/20|0;Ika(f,0,e+1|0);m4(a,d,f);if((c[77783]|0)>1)Zka(f);n4(a,e,f);m4(a,d,0);Mka(f);i=f;return}function Y3(a){a=a|0;YL(a+44|0,45);Qk(a+48|0,a+44|0);return}function Z3(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;Qk(d+28|0,a+44|0);Qk(d,a+76|0);Rk(d+28|0);if(!((Sk(d+28|0)|0)<<24>>24))do{b=Tk(d+28|0)|0;if((c[b+40>>2]|0)!=5?(c[b+48>>2]|0)!=0:0)A7(b,a+32|0,a);else{xZ(d,mv(d+28|0)|0);Qk(a+48|0,a+44|0)}XL(d+28|0)}while((Sk(d+28|0)|0)<<24>>24==0);i=d;return}function _3(b,d,f,h,j,k){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+96|0;r4(b,j,k);if(+g[j>>2]<.866025)h=0;else{q4(j,f);q4(j,h+4|0);q4(j,h+16|0);q4(j,h+12|0);if(a[311650]|0){k=gs(XM(c[77952]|0)|0)|0;c[l+4>>2]=k;o=Hp(k)|0;m=zp(k)|0;k=ps(k,-+Z(+(+g[j+4>>2]),+(+g[j>>2])),o,m)|0;c[l+40>>2]=k;c[l+36>>2]=((m|0)/2|0)<<16|((o|0)/2|0)&65535;AD(l+36|0,+g[j>>2],+g[j+4>>2]);n=c[l+36>>2]|0;jB(b+40|0,n-((o|0)/2|0)&65535,(n>>>16)-((m|0)/2|0)&65535);n=Hp(k)|0;jB(b+40|0,((o-n|0)/2|0)&65535,(((zp(k)|0)-m|0)/2|0)&65535);Tu(XM(c[77952]|0)|0,k,3);hp(l+4|0);hp(l+40|0)}Qk(l+8|0,d);Rk(l+8|0);if(!((Sk(l+8|0)|0)<<24>>24))do{q7(Tk(l+8|0)|0,j);XL(l+8|0)}while((Sk(l+8|0)|0)<<24>>24==0);Qk(l+48|0,b+76|0);Rk(l+48|0);if(!((Sk(l+48|0)|0)<<24>>24))do{q7(Tk(l+48|0)|0,j);XL(l+48|0)}while((Sk(l+48|0)|0)<<24>>24==0);D3(b,0,1);c[l+44>>2]=e[b+20>>1]|e[b+22>>1]<<16;c[l>>2]=e[b+24>>1]|e[b+26>>1]<<16;gja(l+80|0,l+44|0,l);ija(l+80|0,j);UV(b,c[b+4>>2]|0,l+80|0,l+84|0);H3(b,0,0,f,b);H3(b,1,0,h+4|0,b);h=1}i=l;return h|0}function $3(a){a=a|0;var d=0,e=0;e=i;i=i+64|0;Qk(e+28|0,a+44|0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{r7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{s7(Tk(e+28|0)|0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if(((c[a+40>>2]|0)+-3|0)>>>0<2?(c[e+0>>2]=c[e+28>>2],c[e+4>>2]=c[e+32>>2],c[e+8>>2]=c[e+36>>2],c[e+12>>2]=c[e+40>>2],c[e+16>>2]=c[e+44>>2],c[e+20>>2]=c[e+48>>2],c[e+24>>2]=c[e+52>>2],XL(e),(Rv(e)|0)<<24>>24==0):0)do{d=Tk(e)|0;if((c[d+40>>2]|0)>>>0<2?(A4(b[a+10>>1]|0,b[a+14>>1]|0,b[d+10>>1]|0,b[d+14>>1]|0)|0)!=0:0)t7(a,d);XL(e)}while((Rv(e)|0)<<24>>24==0);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);Rk(e+28|0);if(!((Sk(e+28|0)|0)<<24>>24))do{a=Tk(e+28|0)|0;if((c[a+40>>2]|0)!=5)u7(a);XL(e+28|0)}while((Sk(e+28|0)|0)<<24>>24==0);i=e;return}function a4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H3(a,0,0,b,a);H3(a,1,0,c+4|0,a);g[d>>2]=1.0;g[d+4>>2]=0.0;g[e>>2]=1.0;g[e+4>>2]=0.0;return}function b4(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;uk(d+32|0,a+20|0);uk(d+4|0,a+4|0);wk(d+32|0);if(xk(d+32|0)|0)b=0;else{b=0;do{if(c[(yk(d+32|0)|0)+84>>2]|0){vv(d+4|0,uv(d+32|0)|0);b=b+1|0}QL(d+32|0)|0}while(!(xk(d+32|0)|0))}if(c[77783]|0){c[d>>2]=b;lN(339840,d)}qba(a);i=d;return}function c4(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=i;i=i+112|0;x4(a+88|0);x4(a+108|0);NT(f,a);M0(f);while(1){e=N0(f)|0;if(!e)break;if(!(g4(a,e,b,d)|0))continue;if(c[e+32>>2]|0)B4(a+88|0,e);if(!(c[e+36>>2]|0))continue;B4(a+108|0,e)}C4(c[a+88>>2]|0,c[a+96>>2]|0,38);C4(c[a+108>>2]|0,c[a+116>>2]|0,46);QT(f+84|0);i=f;return}function d4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;c[f+44>>2]=0;c[f+40>>2]=0;c[f+36>>2]=1;d=3;do{e=k4(a,d,0,b,f+44|0,f+40|0,f+36|0)|0;g=d;d=d+3|0}while(((k4(a,g,3,b,f+44|0,f+40|0,f+36|0)|0)+e|0)<1&(d|0)<12);VL(f+44|0,232);if((c[a+88>>2]|0)>0){e=0;do{d=(c[(E4(a+88|0,e)|0)>>2]|0)+32|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+88>>2]|0))}if((c[a+108>>2]|0)>0){e=0;do{d=(c[(E4(a+108|0,e)|0)>>2]|0)+36|0;if((c[d>>2]|0)==4)c[d>>2]=3;e=e+1|0}while((e|0)<(c[a+108>>2]|0))}if(c[77783]|0){g=c[f+36>>2]|0;c[f>>2]=c[f+40>>2];c[f+4>>2]=g;lN(340216,f)}k4(a,12,0,b,f+44|0,f+40|0,f+36|0)|0;k4(a,12,3,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,1,b,f+44|0,f+40|0,f+36|0)|0;k4(a,25,4,b,f+44|0,f+40|0,f+36|0)|0;Qk(f+8|0,a+44|0);EX(f+8|0,f+44|0);D3(a,c[f+40>>2]|0,c[f+36>>2]|0);VL(f+44|0,232);i=f;return}function e4(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;Qk(e,a+44|0);Rk(e);if(!((Sk(e)|0)<<24>>24))do{d=Tk(e)|0;do if((c[d+40>>2]|0)!=5){B7(d,a+32|0,a);if((EL(d+44|0)|0)>=3){if(!(HT(3,b[d+8>>1]|0,b[d+10>>1]|0)|0))break;f7(d,340320);break}if((c[77783]|0)>2)f7(d,340304);d=mv(e)|0;if(d){l7(d);cFa(d)}Qk(a+48|0,a+44|0)}while(0);XL(e)}while((Sk(e)|0)<<24>>24==0);i=e;return}function f4(b){b=b|0;var d=0;d=i;i=i+112|0;if(c[77783]|0)lN(340384,d);NT(d,b);M0(d);while(1){b=N0(d)|0;if(!b)break;if((c[b+40>>2]|0)<5)continue;if(!(a[b+113>>0]|0))continue;if(a[b+112>>0]|0)continue;c[b+40>>2]=6}QT(d+84|0);i=d;return}function g4(d,f,g,h){d=d|0;f=f|0;g=g|0;h=+h;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+144|0;NT(I+32|0,d);E=e[f+8>>1]|e[f+10>>1]<<16;F=e[f+12>>1]|e[f+14>>1]<<16;c[I>>2]=E;c[I+4>>2]=F;y=b[f+48>>1]|0;z=b[f+50>>1]|0;A=_Ga(E|0,F|0,48)|0;B=(A&65535)<<16>>16;C=_Ga(E|0,F|0,16)|0;D=(C&65535)<<16>>16;k=ql(I)|0;H=HT(3,(E&65535)<<16>>16,B)|0;if(H){c[I+8>>2]=(E&65535)<<16>>16;c[I+12>>2]=B;c[I+16>>2]=(F&65535)<<16>>16;c[I+20>>2]=D;c[I+24>>2]=y<<16>>16;c[I+28>>2]=z<<16>>16;lN(339880,I+8|0)}x=c[d+4>>2]|0;p3(I+32|0,(((F&65535)<<16>>16)+((E&65535)<<16>>16)|0)/2|0,(D+B|0)/2|0,(((k<<16>>16)*5|0)+-1+x|0)/(x|0)|0);x=(~~(+(k<<16>>16)*h)|0)<(g|0)?g:~~(+(k<<16>>16)*h);G=(c[d+4>>2]|0)*5|0;G=(G|0)<(g|0)?g:G;l=(a[f+114>>0]|0)!=0;m=l?-2147483647:0;j=(a[f+115>>0]|0)!=0;k=j?-2147483647:0;w=~~(+(c[d+36>>2]|0)*.03125);p=l^1;o=j^1;n=m;l=l^1;j=j^1;g=k;a:while(1){while(1){q=q3(I+32|0)|0;if(!q)break a;if((q|0)==(f|0))continue;r=e[q+8>>1]|e[q+10>>1]<<16;t=e[q+12>>1]|e[q+14>>1]<<16;u=_Ga(r|0,t|0,16)|0;v=_Ga(r|0,t|0,48)|0;if(H){c[I+8>>2]=(r&65535)<<16>>16;c[I+12>>2]=(u&65535)<<16>>16;c[I+16>>2]=(t&65535)<<16>>16;c[I+20>>2]=(v&65535)<<16>>16;lN(339936,I+8|0)}if((t&65535)<<16>>16>z<<16>>16?1:(r&65535)<<16>>16>16)continue;if((E&65535)<<16>>16<(b[q+48>>1]|0))continue;if((F&65535)<<16>>16<=(b[q+50>>1]|0))break}s=(((v&65535)<<16>>16)+((u&65535)<<16>>16)|0)/2|0;q=((t&65535)<<16>>16|0)<(((E&65535)<<16>>16)-x|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)>((E&65535)<<16>>16|0)|q){if((((E&65535)<<16>>16)-((r&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((E&65535)<<16>>16)-((r&65535)<<16>>16))|0):0){if(H)lN(339984,I+8|0);n=((s|0)<(D|0)&(n|0)>-2147483647&1)+n|0;m=((s|0)>(B|0)&(m|0)>-2147483647&1)+m|0;break}if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(t&65535)<<16>>16<(E&65535)<<16>>16)){if(H)lN(340008,I+8|0);n=(((s|0)<(D|0)&(n|0)>-2147483647)<<31>>31)+n|0;m=(((s|0)>(B|0)&(m|0)>-2147483647)<<31>>31)+m|0}}else{if(H)lN(339968,I+8|0);p=0;n=(s|0)<(B|0)?-2147483647:n;m=(s|0)>(D|0)?-2147483647:m}while(0);if(!((r&65535)<<16>>16>=(E&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)l=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&l;else{lN(340032,I+8|0);l=0}q=((r&65535)<<16>>16|0)>(x+((F&65535)<<16>>16)|0);do if(((((t&65535)<<16>>16)+((r&65535)<<16>>16)|0)/2|0|0)<((F&65535)<<16>>16|0)|q){if((((F&65535)<<16>>16)-((t&65535)<<16>>16)|0)<=(w|0)?(w|0)>=(0-(((F&65535)<<16>>16)-((t&65535)<<16>>16))|0):0){if(H)lN(340080,I+8|0);g=((s|0)<(D|0)&(g|0)>-2147483647&1)+g|0;k=((s|0)>(B|0)&(k|0)>-2147483647&1)+k|0;break}if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(r&65535)<<16>>16>(F&65535)<<16>>16)){if(H)lN(340104,I+8|0);g=(((s|0)<(D|0)&(g|0)>-2147483647)<<31>>31)+g|0;k=(((s|0)>(B|0)&(k|0)>-2147483647)<<31>>31)+k|0}}else{if(H)lN(340056,I+8|0);o=0;g=(s|0)<(B|0)?-2147483647:g;k=(s|0)>(D|0)?-2147483647:k}while(0);if(!((t&65535)<<16>>16<=(F&65535)<<16>>16?1:(C&65535)<<16>>16>(v&65535)<<16>>16))if((A&65535)<<16>>16<(u&65535)<<16>>16|q|H^1)j=((A&65535)<<16>>16<(u&65535)<<16>>16|q)&j;else{lN(340128,I+8|0);j=0}if((n|0)==-2147483647&(m|0)==-2147483647&(g|0)==-2147483647&(k|0)==-2147483647){n=-2147483647;m=-2147483647;g=-2147483647;k=-2147483647;break}}do if(p|(m|0)>1|(n|0)>1)c[f+32>>2]=3;else{if(l?h4(d,f,G)|0:0){c[f+32>>2]=2;break}c[f+32>>2]=0}while(0);do if(o|(k|0)>1|(g|0)>1){c[f+36>>2]=3;k=3}else{if(j?i4(d,f,G)|0:0){c[f+36>>2]=2;k=2;break}c[f+36>>2]=0;k=0}while(0);if(H){j=c[f+32>>2]|0;if((j|0)==3)g=340192;else g=(j|0)==2?340200:340208;if((k|0)==3)j=340192;else j=(k|0)==2?340200:340208;c[I+8>>2]=g;c[I+12>>2]=j;lN(340152,I+8|0)}if(!(c[f+32>>2]|0))j=(c[f+36>>2]|0)!=0;else j=1;QT(I+116|0);i=I;return j|0}function h4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=e[d+8>>1]|e[d+10>>1]<<16;j=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=h;c[g+4>>2]=j;b[g+4>>1]=h;b[g>>1]=h-f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function i4(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=e[d+12>>1]|e[d+14>>1]<<16;c[g>>2]=e[d+8>>1]|e[d+10>>1]<<16;c[g+4>>2]=h;b[g>>1]=h;b[g+4>>1]=h+f;a=j4(a,g,d+8|0)|0;i=g;return a|0}function j4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+112|0;NT(d,a);eW(d,b);while(1){b=fW(d)|0;if(!b){b=1;break}if(!(LA(b+8|0,c)|0))continue;if(!(UW(b+8|0,c)|0)){b=0;break}}QT(d+84|0);i=d;return b|0}function k4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;Qk(n,f);k=(d+-3|0)>>>0<2?a+108|0:a+88|0;if((c[k>>2]|0)>0){l=0;f=0;do{j=c[(E4(k,l)|0)>>2]|0;if((d+-3|0)>>>0<2){if((c[j+36>>2]|0)==3)m=5}else if((c[j+32>>2]|0)==3)m=5;if((m|0)==5){m=0;j=l4(a,b,e,d,j,g,h)|0;if(j){tv(n,j);f=f+1|0}}l=l+1|0}while((l|0)<(c[k>>2]|0))}else f=0;i=n;return f|0}function l4(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+96|0;k=(ql(f+8|0)|0)<<16>>16;l=c[a+4>>2]|0;BT(j+48|0,c[g>>2]|0,c[h>>2]|0,(k|0)<(l|0)?l:k,b,d,c[a+36>>2]|0,e);b=j+0|0;d=j+48|0;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=IT(a,j,f,g,h)|0;i=j;return l|0}function m4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+160|0;gA(l+56|0,d);hA(l+56|0);a:while(1){j=iA(l+56|0)|0;if(!j)break;kA(l+28|0,j+76|0);if((fB(l+28|0)|0)<<24>>24)continue;d=nA(l+28|0)|0;KL(l+28|0);h=nA(l+28|0)|0;g=R3(a,d+8|0,1,0)|0;if(!g)continue;if(((c[g+40>>2]|0)+-3|0)>>>0<2)continue;f=Q3(a,h+8|0,1,0)|0;if(!f)continue;if((c[f+40>>2]|0)>>>0<2)continue;k=y4(g,b[d+10>>1]|0)|0;k=(y4(f,b[h+10>>1]|0)|0)-k|0;if(e){o4(a,d,h,g,f);if((k|0)<=199)continue;Nka(e,(k|0)/20|0,1);continue}uk(l,a+80|0);wk(l);while(1){if(xk(l)|0)continue a;f=(yk(l)|0)+4|0;g=b[f+2>>1]|0;if((((k|0)/20|0)+1-g|0)>>>0<3)break;QL(l)|0}d=((pl(j+16|0)|0)<<16>>16|0)/20|0;if((d|0)>(g|0))continue;if((d|0)<=(b[f>>1]|0))continue;b[f>>1]=d}oA(l+140|0);i=l;return}function n4(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0.0,n=0;n=i;i=i+48|0;uk(n+16|0,a+80|0);j=c[e+8>>2]|0;if((j|0)>0)do{l=Oka(e)|0;a=rx(e,l)|0;Nka(e,l,0-a|0);a:do if((l+-1|0)>0){g=l+-1|0;do{f=rx(e,g)|0;if((f|0)<=0)break a;a=f+a|0;Nka(e,g,0-f|0);g=g+-1|0}while((g|0)>0)}while(0);b:do if((l+1|0)<(d|0)){g=l+1|0;do{f=rx(e,g)|0;if((f|0)<=0)break b;a=f+a|0;Nka(e,g,0-f|0);g=g+1|0}while((g|0)<(d|0))}while(0);if(((a|0)>10?(m=+(a|0),m>+(j|0)*.125):0)?(g=aFa(8)|0,c[g>>2]=0,b[g+4>>1]=0,b[g+6>>1]=l,Hk(n+16|0,g),(c[77783]|0)!=0):0){c[n>>2]=l*20;c[n+4>>2]=a;h[k>>3]=m*100.0/+(j|0);c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(340336,n)}}while((c[e+8>>2]|0)>0);i=n;return}function o4(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;do if((c[f+40>>2]|0)==5){h=R3(a,d+8|0,1,1)|0;if((!((h|0)==0|(h|0)==(f|0))?(c[h+40>>2]|0)>>>0<2:0)?(k=b[d+14>>1]|0,l=y4(h,k)|0,(l|0)>(y4(f,k)|0)):0){p7(h,d);d=h;break}l=aFa(60)|0;o7(l,f,1,a+32|0,d);ZL(a+44|0,l);NZ(a+48|0);d=l}else d=f;while(0);do if((c[g+40>>2]|0)==5){f=b[e+12>>1]|0;h=b[e+10>>1]|0;if(HT(3,f,h)|0){l=b[e+14>>1]|0;c[j>>2]=f;c[j+4>>2]=h;c[j+8>>2]=l;lN(340680,j);f7(g,340704)}f=Q3(a,e+8|0,1,1)|0;if((!((f|0)==0|(f|0)==(g|0))?((c[f+40>>2]|0)+-3|0)>>>0<2:0)?(l=b[e+14>>1]|0,k=y4(f,l)|0,(k|0)<(y4(g,l)|0)):0){p7(f,e);if(!(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0))break;f7(f,340736);break}f=aFa(60)|0;o7(f,g,4,a+32|0,e);ZL(a+44|0,f);NZ(a+48|0);if(HT(3,b[e+12>>1]|0,b[e+10>>1]|0)|0)f7(f,340752)}else f=g;while(0);z7(d,f);z7(f,d);i=j;return}function p4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,j=0.0,l=0.0;g=i;i=i+96|0;Qk(g+56|0,d);d=~~(+(c[a+36>>2]|0)*2.0);Ika(g+40|0,0,d);Ika(g+24|0,0,d);Rk(g+56|0);d=-1;while(1){if((Sk(g+56|0)|0)<<24>>24)break;a=Tk(g+56|0)|0;e=C7(a)|0;if(!((e|0)==0?1:(c[a+40>>2]|0)>>>0>1)){Nka(g+24|0,(b[e+8>>1]|0)-(b[a+8>>1]|0)|0,1);if((d|0)>0?(f=b[a+8>>1]|0,(f|0)>(d|0)):0)Nka(g+40|0,f-d|0,1);d=b[e+8>>1]|0}XL(g+56|0)}d=c[g+48>>2]|0;if(c[77783]|0){l=+Uka(g+40|0);j=+Uka(g+24|0);c[g>>2]=d;h[k>>3]=l;c[g+4>>2]=c[k>>2];c[g+8>>2]=c[k+4>>2];h[k>>3]=j;c[g+12>>2]=c[k>>2];c[g+16>>2]=c[k+4>>2];lN(340416,g)}if((d|0)<10)d=0;else d=~~+Uka(g+40|0);Mka(g+24|0);Mka(g+40|0);i=g;return d|0}function q4(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=i;i=i+32|0;uk(c,b);wk(c);if(!(xk(c)|0))do{b=yk(c)|0;d=+g[a>>2];Laa(b,d,+g[a+4>>2]);QL(c)|0}while(!(xk(c)|0));i=c;return}function r4(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,f=0;f=b[a+32>>1]|0;a=b[a+34>>1]|0;e=+R(+(+(F4(f,a,f,a)|0)));g[c>>2]=+(a<<16>>16)/e;g[c+4>>2]=+(f<<16>>16)/e;g[d>>2]=+(a<<16>>16)/e;g[d+4>>2]=-(+(f<<16>>16)/e);return}function s4(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+112|0;c[h+4>>2]=0;Qk(h+40|0,h+4|0);c[h+36>>2]=0;Qk(h+8|0,h+36|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;g=mv(a+48|0)|0;if((c[g+40>>2]|0)==5){q7(g,b);xZ(h+40|0,g)}else xZ(h+8|0,g);XL(a+48|0)}g=p4(a,h+36|0)|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;Qk(h+72|0,d);Rk(h+72|0);while(1){if((Sk(h+72|0)|0)<<24>>24)break;q7(Tk(h+72|0)|0,b);XL(h+72|0)}EX(a+48|0,d);NZ(a+48|0);Qk(h+72|0,d);EX(h+72|0,h+4|0);c[h+68>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[h>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(h+104|0,h+68|0,h);ija(h+104|0,b);UV(a,c[a+4>>2]|0,h+104|0,h+108|0);VL(h+36|0,232);VL(h+4|0,232);i=h;return}function t4(a){a=a|0;var b=0;NZ(a+48|0);Rk(a+48|0);if(!((Sk(a+48|0)|0)<<24>>24))do{if((c[(Tk(a+48|0)|0)+40>>2]|0)!=5?(b=mv(a+48|0)|0,(b|0)!=0):0){l7(b);cFa(b)}XL(a+48|0)}while((Sk(a+48|0)|0)<<24>>24==0);bW(a);return}function u4(a){a=a|0;var d=0,f=0;d=i;i=i+48|0;c[d+36>>2]=0;Qk(d+8|0,d+36|0);NZ(a+48|0);while(1){if((EZ(a+48|0)|0)<<24>>24)break;f=mv(a+48|0)|0;XL(a+48|0);G4(f);aM(d+8|0,f)}EX(a+48|0,d+36|0);NZ(a+48|0);c[d+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[d>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(d+40|0,d+4|0,d);f=e[d+40>>1]|0;b[d+40>>1]=0-(e[d+44>>1]|0);b[d+44>>1]=0-f;UV(a,c[a+4>>2]|0,d+40|0,d+44|0);VL(d+36|0,232);i=d;return}function v4(){c[84852]=1701888;c[84854]=389880;c[84856]=389928;c[84858]=389960;c[84860]=390016;c[84862]=390056;c[84864]=390088;c[84866]=390144;c[84868]=390184;c[84870]=390232;c[84872]=390280;c[84874]=390304;c[84876]=390336;c[84878]=390408;c[84880]=390456;c[84882]=390496;c[84884]=390544;$k(339544,0,339560,339600,0,mM()|0);$k(339624,0,339640,339672,0,mM()|0);return}function w4(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;K4(a,4);return}function x4(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function y4(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[a+14>>1]|0;e=b[a+10>>1]|0;f=b[a+8>>1]|0;if(d<<16>>16==e<<16>>16)d=f<<16>>16;else d=((ba((b[a+12>>1]|0)-(f<<16>>16)|0,c-(e<<16>>16)|0)|0)/((d<<16>>16)-(e<<16>>16)|0)|0)+(f<<16>>16)|0;return d|0}function z4(a,b){a=a|0;b=b|0;return (c[(c[a>>2]|0)+24>>2]|0)-(c[(c[b>>2]|0)+24>>2]|0)|0}function A4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((d<<16>>16>b<<16>>16?b:d)<<16>>16)-((c<<16>>16>16?a:c)<<16>>16)|0}function B4(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){L4(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function C4(a,b,c){a=a|0;b=b|0;c=c|0;JEa(b,a,4,c);return}function D4(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[e+12>>1]|0;a=b[f+12>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[e+8>>1]|0;a=b[f+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+10>>1]|0;a=b[e+10>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+14>>1]|0)-(b[e+14>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function E4(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function F4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(d<<16>>16,b<<16>>16)|0)+(ba(c<<16>>16,a<<16>>16)|0)|0}function G4(a){a=a|0;var d=0;b[a+8>>1]=0-(e[a+8>>1]|0);b[a+12>>1]=0-(e[a+12>>1]|0);c[a+24>>2]=0-(c[a+24>>2]|0);d=c[a+40>>2]|0;if((d|0)==1)c[a+40>>2]=4;else if((d|0)==3)c[a+40>>2]=0;else if((d|0)==4)c[a+40>>2]=1;else if(!d)c[a+40>>2]=3;return}function H4(a){a=a|0;return}function I4(a){a=a|0;cFa(a);return}function J4(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return cd[e&63](a,b)|0}function K4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function L4(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)K4(a,4);else K4(a,b<<1);return}function M4(a){a=a|0;if(a)cFa(a);return}function N4(b){b=b|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;OZ(b+16|0);OZ(b+48|0);OZ(b+80|0);K5(b+112|0);K5(b+144|0);a[b+176>>0]=1;return}function O4(a){a=a|0;N5(a+16|0);N5(a+48|0);N5(a+80|0);P5(a+112|0);P5(a+144|0);L5(a+144|0);L5(a+112|0);QZ(a+80|0);QZ(a+48|0);QZ(a+16|0);return}function P4(b,c){b=b|0;c=c|0;a[b+176>>0]=c&1;return}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HX(a+16|0,b,c,d);HX(a+48|0,b,c,d);HX(a+80|0,b,c,d);Q5(a+112|0,b,c,d);Q5(a+144|0,b,c,d);return}function R4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+144|0;S4(b,d);gA(h+32|0,d);a[h+76>>0]=1;hA(h+32|0);while(1){f=iA(h+32|0)|0;if(!f)break;if(!(c[f+48>>2]|0))continue;if((Ov(f+16|0)|0)<1)continue;g=UY(f)|0;d=c[f+72>>2]|0;if((d&-2|0)==12){T4(b,g);continue}if(!(bk(d)|0)){U4(b,g);continue}kA(h,f+76|0);lA(h);d=0;while(1){if((mA(h)|0)<<24>>24)break;e=nA(h)|0;do if(V4(c[b+4>>2]|0,c[b+8>>2]|0,e)|0){if((c[e+44>>2]|0)!=6){if(!(c[e+40>>2]|0))break;hY(g,e);break}if(!d){d=UY(f)|0;c[d+52>>2]=6}hY(d,e)}while(0);FL(h)|0}jY(g);f=kZ(g)|0;W4(b,g);X4(b,f);if(!d)continue;jY(d);Y4(b,d)}n_(b+16|0);q_(b+16|0,0);oA(h+116|0);i=h;return}function S4(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+192|0;Ika(e+168|0,0,501);Ika(e+152|0,0,501);Ika(e+136|0,0,501);gA(e+32|0,d);a[e+76>>0]=1;hA(e+32|0);while(1){d=iA(e+32|0)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;kA(e,d+76|0);lA(e);while(1){if((mA(e)|0)<<24>>24)break;Nka(e+168|0,(ql((nA(e)|0)+8|0)|0)<<16>>16,1);Nka(e+152|0,(pl((nA(e)|0)+8|0)|0)<<16>>16,1);FL(e)|0}Nka(e+136|0,c[d+140>>2]|0,1);Nka(e+136|0,c[d+144>>2]|0,1)}c[b+4>>2]=~~(+Uka(e+168|0)+.5);c[b+8>>2]=~~(+Uka(e+152|0)+.5);c[b+12>>2]=~~(+Uka(e+136|0)+.5);oA(e+116|0);Mka(e+136|0);Mka(e+152|0);Mka(e+168|0);i=e;return}function T4(a,b){a=a|0;b=b|0;BA(a+48|0,b);return}function U4(a,b){a=a|0;b=b|0;BA(a+16|0,b);return}function V4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(ba(b,a)|0)*.05;if(+((ql(c+8|0)|0)<<16>>16)>+(a|0)*.3?+((pl(c+8|0)|0)<<16>>16)>+(b|0)*.4:0)c=+(Ov(c+8|0)|0)>d;else c=0;return c|0}function W4(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=408;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+16|0,b);i=d;return}function X4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0;j=i;i=i+48|0;if(!d){c[j>>2]=341552;c[j+4>>2]=450;bM(340960,341536,2,1701904,j)}if(!(c[d+76>>2]|0)){if(d){mY(d);cFa(d)}}else{e=c[d+44>>2]|0;if((e|0)<=0){c[j>>2]=341552;c[j+4>>2]=458;bM(340960,341584,2,1701904,j);e=c[d+44>>2]|0}g=+(e|0)*2.0;a:while(1){kA(j+8|0,d+76|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24))f=-2147483648;else break;while(1){e=nA(j+8|0)|0;if((f|0)!=-2147483648?(h=b[e+8>>1]|0,+(h-f|0)>g):0)break;e=b[e+12>>1]|0;FL(j+8|0)|0;if(!((mA(j+8|0)|0)<<24>>24))f=(f|0)<(e|0)?e:f;else break a}f=VY(d,(h+f|0)/2|0)|0;n5(a,d);d=f}n5(a,d)}i=j;return}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!b){c[e>>2]=341552;c[e+4>>2]=424;bM(340960,341536,2,1701904,e)}if((c[b+76>>2]|0)!=0?(Ov(b+16|0)|0)>0:0)BA(a+48|0,b);else d=6;if((d|0)==6?(b|0)!=0:0){mY(b);cFa(b)}i=e;return}function Z4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;_4(b,e);$4(b);c[h+8>>2]=0;a5(b,e,h+8|0);b5(b,h+8|0);c5(h+8|0,b+112|0);d5(b);c[h+4>>2]=0;e5(b,h+4|0);c[h>>2]=0;f5(b,h+4|0,h);c5(h,b+144|0);g5(b);h5(b);g5(b);j=(a[341426]|0)==0;i5(b);if(!j){j5(b);g5(b);j5(b)}if(a[341106]|0)k5(b,g);l5(b,d,e,f);ML(h,243);ML(h+4|0,243);ML(h+8|0,243);i=h;return}function _4(a,b){a=a|0;b=b|0;r5(a);s5(a+16|0,b);S4(a,a+16|0);return}function $4(a){a=a|0;t5(a);u5(a);v5(a);u5(a);return}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=c[a+28>>2]|0;if((e|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if(!g)f=f+1|0;else{c[h>>2]=0;j=c[a+20>>2]|0;e=f+1|0;X_(g,ba(j,f)|0,ba(j,e)|0,h);o5(h,d);ML(h,243);f=e;e=c[a+28>>2]|0}}while((f|0)<(e|0))}i=h;return}function b5(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+144|0;uk(j+112|0,d);wk(j+112|0);if(!(xk(j+112|0)|0))do{g=yk(j+112|0)|0;h=e[g+8>>1]|e[g+10>>1]<<16;c[j>>2]=e[g+4>>1]|e[g+6>>1]<<16;c[j+4>>2]=h;gA(j+8|0,b+16|0);a[j+52>>0]=1;OX(j+8|0,j);h=0;d=0;a:while(1){while(1){f=PX(j+8|0)|0;if(!f)break a;f=c[f+72>>2]|0;if((f|0)==6)break;d=((f|0)==1&1)+d|0}h=h+1|0}if(!(d|h)){d=uv(j+112|0)|0;if(d)cFa(d)}else{c[g+12>>2]=h;c[g+16>>2]=d;A5(g)}oA(j+92|0);QL(j+112|0)|0}while(!(xk(j+112|0)|0));i=j;return}function c5(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;uk(c,a);wk(c);if(!(xk(c)|0))do{R5(b,uv(c)|0);QL(c)|0}while(!(xk(c)|0));i=c;return}function d5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;h=c[a+20>>2]|0;S5(k+112|0,a+112|0);T5(k+112|0);while(1){j=U5(k+112|0)|0;if(!j)break;if((c[j+20>>2]|0)!=1)continue;d=0;do{g=e[j+4>>1]|e[j+6>>1]<<16;l=e[j+8>>1]|e[j+10>>1]<<16;c[k>>2]=g;c[k+4>>2]=l;l=_Ga(g|0,l|0,48)|0;l=eHa(l|0,F|0,16)|0;m=b[a+42>>1]|0;f=b[a+38>>1]|0;b[k+6>>1]=((l>>16)+h|0)>(m|0)?m:(l>>16)+h|0;b[k+2>>1]=((g>>16)-h|0)<(f|0)?f:(g>>16)-h|0;S5(k+8|0,a+112|0);V5(k+8|0,k);g=0;a:while(1){b:while(1){while(1){f=W5(k+8|0)|0;if(!f)break a;if((f|0)==(j|0))continue;if(+rP(f+4|0,k)>=.9)break;if((c[f+20>>2]|0)!=2)continue;if(!(Ax(f+4|0,k)|0))continue;if(!(CP(k,f+4|0)|0))break b}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1}q5(j,f+4|0);X5(k+8|0);Y5(k+112|0);cFa(f);d=1;g=1}Z5(k+92|0)}while(g);if(!d)continue;X5(k+112|0);R5(a+112|0,j);Y5(k+112|0)}Z5(k+196|0);i=k;return}function e5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+240|0;uk(j+208|0,e);gA(j+104|0,d+16|0);hA(j+104|0);while(1){f=iA(j+104|0)|0;if(!f)break;if(a[f+128>>0]|0)continue;if((c[f+72>>2]|0)!=6)continue;e=aFa(24)|0;c[e>>2]=0;b[e+4>>1]=32767;b[e+6>>1]=32767;b[e+8>>1]=-32767;b[e+10>>1]=-32767;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;q5(e,f+16|0);a[f+128>>0]=1;gA(j,d+16|0);SA(j,b[f+16>>1]|0,b[f+20>>1]|0,b[f+18>>1]|0);h=0;a:while(1){while(1){g=TA(j,1)|0;if(!g)break a;if(a[g+128>>0]|0)continue;if(!(_5(g)|0))break}if((c[g+72>>2]|0)!=6)break;q5(e,g+16|0);a[g+128>>0]=1;h=1}if(h)Hk(j+208|0,e);else{a[f+128>>0]=0;cFa(e)}oA(j+84|0)}oA(j+188|0);i=j;return}function f5(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+208|0;uk(n+24|0,f);uk(n+52|0,g);S5(n+80|0,d+112|0);T5(n+80|0);m=(b[d+42>>1]|0)-(b[d+38>>1]|0)|0;if((m|0)<=0){c[n+16>>2]=341552;c[n+20>>2]=1346;bM(340960,341656,2,1701904,n+16|0)}k=bFa((m|0)>-1?m:-1)|0;a:while(1){g=U5(n+80|0)|0;if(!g)break;l=e[g+4>>1]|e[g+6>>1]<<16;j=e[g+8>>1]|e[g+10>>1]<<16;c[n+8>>2]=l;c[n+12>>2]=j;if((m|0)>0)cHa(k|0,0,m|0)|0;vk(n+24|0);wk(n+24|0);while(1){if(xk(n+24|0)|0)break;f=(yk(n+24|0)|0)+4|0;g=e[f+4>>1]|e[f+6>>1]<<16;c[n>>2]=e[f>>1]|e[f+2>>1]<<16;c[n+4>>2]=g;kja(n+192|0,n,n+8|0);g=b[n+194>>1]|0;f=b[n+198>>1]|0;if(g<<16>>16>16)cHa(k+((g<<16>>16)-(b[d+38>>1]|0))|0,1,(((g<<16>>16)+1|0)>(f<<16>>16|0)?(g<<16>>16)+1|0:f<<16>>16)-(g<<16>>16)|0)|0;QL(n+24|0)|0}b[n+186>>1]=32767;b[n+190>>1]=-32767;b[n+184>>1]=l;b[n+188>>1]=j;if((m|0)>1){f=32767;h=1}else continue;while(1){g=(a[k+h>>0]|0)==0;if(!(a[k+(h+-1)>>0]|0)){if(!g){f=(e[d+38>>1]|0)+h&65535;b[n+186>>1]=f}}else if(g?(g=(e[d+38>>1]|0)+h&65535,b[n+190>>1]=g,!(g<<16>>16<=f<<16>>16?1:(l&65535)<<16>>16>=(j&65535)<<16>>16)):0){g=aFa(24)|0;c[g>>2]=0;b[g+4>>1]=32767;b[g+6>>1]=32767;b[g+8>>1]=-32767;b[g+10>>1]=-32767;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;q5(g,n+184|0);Hk(n+52|0,g)}g=h+1|0;if((g|0)<(m|0))h=g;else continue a}}dFa(k);Z5(n+164|0);i=n;return}function g5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;S5(j+112|0,a+144|0);T5(j+112|0);while(1){h=U5(j+112|0)|0;if(!h)break;d=0;do{g=e[h+8>>1]|e[h+10>>1]<<16;c[j>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[j+4>>2]=g;b[j>>1]=b[a+36>>1]|0;b[j+4>>1]=b[a+40>>1]|0;S5(j+8|0,a+144|0);V5(j+8|0,j);g=0;a:while(1){b:while(1){while(1){f=W5(j+8|0)|0;if(!f)break a;if((f|0)==(h|0))continue;if(+rP(f+4|0,h+4|0)>=.9)break;if(B5(a,h+4|0,f+4|0)|0)break b}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1}q5(h,f+4|0);X5(j+8|0);Y5(j+112|0);cFa(f);d=1;g=1}Z5(j+92|0)}while(g);if(!d)continue;X5(j+112|0);R5(a+144|0,h);Y5(j+112|0)}Z5(j+196|0);i=j;return}function h5(a){a=a|0;var d=0,f=0,g=0,h=0;f=i;i=i+144|0;c[f+140>>2]=0;kA(f+112|0,f+140|0);S5(f+8|0,a+144|0);T5(f+8|0);while(1){d=U5(f+8|0)|0;if(!d)break;g=e[d+8>>1]|e[d+10>>1]<<16;c[f>>2]=e[d+4>>1]|e[d+6>>1]<<16;c[f+4>>2]=g;C5(a,d+4|0,f);g=c[f>>2]|0;h=c[f+4>>2]|0;if((g&65535)<<16>>16<(h&65535)<<16>>16?(h>>>16&65535)<<16>>16>(g>>>16&65535)<<16>>16:0){h=aFa(24)|0;c[h>>2]=0;b[h+4>>1]=32767;b[h+6>>1]=32767;b[h+8>>1]=-32767;b[h+10>>1]=-32767;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;q5(h,f);MT(f+112|0,h)}X5(f+8|0);cFa(d)}$5(a+144|0);eB(f+112|0);lA(f+112|0);while(1){if((mA(f+112|0)|0)<<24>>24)break;R5(a+144|0,cB(f+112|0)|0);FL(f+112|0)|0}Z5(f+92|0);DL(f+140|0);i=f;return}function i5(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;k=(b[d+40>>1]|0)-(b[d+36>>1]|0)|0;if((k|0)<=0){c[m+16>>2]=341552;c[m+20>>2]=1718;bM(340960,341672,2,1701904,m+16|0)}l=bFa(k>>>0>1073741823?-1:k<<2)|0;S5(m+16|0,d+144|0);T5(m+16|0);while(1){j=U5(m+16|0)|0;if(!j)break;h=e[j+8>>1]|e[j+10>>1]<<16;c[m+8>>2]=e[j+4>>1]|e[j+6>>1]<<16;c[m+12>>2]=h;if((k|0)>0)cHa(l|0,0,k<<2|0)|0;gA(m+152|0,d+16|0);a[m+196>>0]=1;OX(m+152|0,m+8|0);a:while(1){f=PX(m+152|0)|0;if(!f)break;if(!(bk(c[f+72>>2]|0)|0))continue;if((c[f+52>>2]|0)==6)continue;h=e[f+20>>1]|e[f+22>>1]<<16;c[m>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[m+4>>2]=h;if(+rP(m,m+8|0)<.6)continue;kA(m+120|0,f+76|0);lA(m+120|0);f=0;while(1){if((mA(m+120|0)|0)<<24>>24)continue a;h=nA(m+120|0)|0;g=b[h+8>>1]|0;h=b[h+12>>1]|0;f=(g|0)>=(f|0)?g:f;if((f|0)<(h|0)){g=b[d+36>>1]|0;do{n=l+(f-g<<2)|0;c[n>>2]=(c[n>>2]|0)+1;f=f+1|0}while((f|0)!=(h|0))}FL(m+120|0)|0;f=h}}if(!(H5(d,l,k)|0)){X5(m+16|0);cFa(j)}oA(m+236|0)}dFa(l);Z5(m+100|0);i=m;return}function j5(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;g=i;i=i+160|0;N6(g+136|0);P6(g+136|0,a+48|0);O6(g+136|0,a+80|0);R6(g+136|0,~~(+(c[a+4>>2]|0)*2.0));Q6(g+136|0,~~(+(c[a+28>>2]|0)*1.5));c[g+132>>2]=0;kA(g+104|0,g+132|0);S5(g,a+144|0);T5(g);while(1){d=U5(g)|0;if(!d)break;X5(g);f=S6(g+136|0,d+4|0)|0;if(!f){cFa(d);continue}else{h=r6(f)|0;j=e[h>>1]|e[h+2>>1]<<16;h=e[h+4>>1]|e[h+6>>1]<<16;b[d+4>>1]=j;b[d+6>>1]=j>>>16;b[d+8>>1]=h;b[d+10>>1]=h>>>16;p6(f);cFa(f);MT(g+104|0,d);continue}}lA(g+104|0);while(1){if((mA(g+104|0)|0)<<24>>24)break;R5(a+144|0,cB(g+104|0)|0);FL(g+104|0)|0}Z5(g+84|0);DL(g+132|0);i=g;return}function k5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+288|0;f=gs(341688)|0;c[k+268>>2]=f;if(!f)lN(341704,k);else{j=zp(f)|0;h=Hp(f)|0;c[k+264>>2]=Sl(10)|0;c[k+40>>2]=Sl(10)|0;gA(k+160|0,a+16|0);hA(k+160|0);while(1){f=iA(k+160|0)|0;if(!f)break;g=e[f+20>>1]|e[f+22>>1]<<16;c[k+32>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[k+36>>2]=g;ija(k+32|0,d);g=c[k+32>>2]|0;l=b[k+38>>1]|0;g=Kl(g<<16>>16,j-l|0,(b[k+36>>1]|0)-(g<<16>>16)|0,l-(g>>16)|0)|0;if((c[f+72>>2]|0)==6){Vl(c[k+40>>2]|0,g,0);continue}else{Vl(c[k+264>>2]|0,g,0);continue}}g=bm(c[k+268>>2]|0,c[k+264>>2]|0,3,-16777216)|0;c[k+272>>2]=bm(g,c[k+40>>2]|0,3,65280)|0;c[k+152>>2]=Sl(10)|0;g=fc(341744,377048)|0;S5(k+48|0,a+144|0);T5(k+48|0);while(1){f=U5(k+48|0)|0;if(!f)break;l=e[f+8>>1]|e[f+10>>1]<<16;c[k+16>>2]=e[f+4>>1]|e[f+6>>1]<<16;c[k+20>>2]=l;ija(k+16|0,d);hja(k+280|0,0,0,h+65535&65535,j+65535&65535);kja(k+24|0,k+16|0,k+280|0);l=c[k+24>>2]|0;a=c[k+28>>2]|0;c[k+16>>2]=l;c[k+20>>2]=a;m=_Ga(l|0,a|0,48)|0;f=F;n=eHa(m|0,f|0,16)|0;o=eHa(a|0,0,16)|0;n=Kl(l<<16>>16,j-(n>>16)|0,(o>>16)-(l<<16>>16)|0,(n>>16)-(l>>16)|0)|0;Vl(c[k+152>>2]|0,n,0);f=eHa(m|0,f|0,16)|0;a=eHa(a|0,0,16)|0;c[k>>2]=l<<16>>16;c[k+4>>2]=j-(f>>16);c[k+8>>2]=a>>16;c[k+12>>2]=j-(l>>16);zb(g|0,341760,k|0)|0}Yb(g|0)|0;o=bm(c[k+272>>2]|0,c[k+152>>2]|0,5,2147418112)|0;c[k+272>>2]=o;Tu(341784,o,3);Wl(k+264|0);Wl(k+40|0);Wl(k+152|0);hp(k+268|0);hp(k+272|0);Z5(k+132|0);oA(k+244|0)}i=k;return}function l5(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+352|0;gA(l+24|0,d);hA(l+24|0);while(1){h=iA(l+24|0)|0;if(!h)break;if((c[h+72>>2]|0)!=6)continue;c[h+72>>2]=c[h+124>>2]}S5(l+136|0,a+144|0);T5(l+136|0);while(1){h=U5(l+136|0)|0;if(!h)break;k=e[h+8>>1]|e[h+10>>1]<<16;c[l+8>>2]=e[h+4>>1]|e[h+6>>1]<<16;c[l+12>>2]=k;gA(l+240|0,d);OX(l+240|0,l+8|0);k=0;a:while(1){h=(k|0)==0;while(1){j=PX(l+240|0)|0;if(!j)break a;if(!(bk(c[j+72>>2]|0)|0))continue;m=e[j+20>>1]|e[j+22>>1]<<16;c[l>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[l+4>>2]=m;if(!(+rP(l,l+8|0)>.6))continue;IA(l+240|0);if(h){k=j;continue a}PY(k,j,g)}}if(!h){vV(d,b[k+16>>1]|0,b[k+18>>1]|0,l+16|0,l+128|0);XY(k,c[a>>2]|0,c[f+(c[l+128>>2]<<2)>>2]|0);j=k+72|0;h=c[j>>2]|0;if((h|0)!=6){c[k+124>>2]=h;c[j>>2]=6}c[k+48>>2]=7;c[k+52>>2]=3;iY(k);BA(d,k)}oA(l+324|0)}Z5(l+220|0);oA(l+108|0);i=l;return}function m5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;e=+(ba(b,a)|0)*.8;if(+(c[d+32>>2]|0)>+(a|0)*.5?+(c[d+44>>2]|0)>+(b|0)*.6:0){f=+(Ov(d+16|0)|0);d=f>e*+(EL(d+76|0)|0)}else d=0;return d|0}function n5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!b){c[d>>2]=341552;c[d+4>>2]=416;bM(340960,341536,2,1701904,d)}if(!(m5(c[a+4>>2]|0,c[a+8>>2]|0,b)|0)){if(b){mY(b);cFa(b)}}else BA(a+80|0,b);i=d;return}function o5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;uk(d+44|0,a);uk(d+16|0,b);wk(d+44|0);if(!(xk(d+44|0)|0))do{b=(yk(d+44|0)|0)+4|0;a=e[b+4>>1]|e[b+6>>1]<<16;c[d+8>>2]=e[b>>1]|e[b+2>>1]<<16;c[d+12>>2]=a;wk(d+16|0);while(1){if(xk(d+16|0)|0){a=8;break}b=yk(d+16|0)|0;a=e[b+8>>1]|e[b+10>>1]<<16;c[d>>2]=e[b+4>>1]|e[b+6>>1]<<16;c[d+4>>2]=a;if(p5(d+8|0,d)|0){a=5;break}QL(d+16|0)|0}if((a|0)==5){q5(b,d+8|0);b=uv(d+44|0)|0;if(b)cFa(b)}else if((a|0)==8)Hk(d+16|0,uv(d+44|0)|0);QL(d+44|0)|0}while(!(xk(d+44|0)|0));i=d;return}function p5(a,c){a=a|0;c=c|0;var d=0;d=(b[a>>1]|0)-(b[c>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<20?(d=(b[a+4>>1]|0)-(b[c+4>>1]|0)|0,(((d|0)>-1?d:0-d|0)|0)<20):0){d=(b[a+6>>1]|0)-(b[c+2>>1]|0)|0;if((((d|0)>-1?d:0-d|0)|0)<5)a=1;else{a=(b[c+6>>1]|0)-(b[a+2>>1]|0)|0;a=(((a|0)>-1?a:0-a|0)|0)<5}}else a=0;return a|0}function q5(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;lja(e,a+4|0,d);f=c[e>>2]|0;d=c[e+4>>2]|0;b[a+4>>1]=f;b[a+6>>1]=f>>>16;b[a+8>>1]=d;b[a+10>>1]=d>>>16;i=e;return}function r5(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a+16|0);hA(d);while(1){b=iA(d)|0;if(!b)break;a=OY(b,1)|0;if(a)c[b+132>>2]=a;a=OY(b,0)|0;if(!a)continue;c[b+136>>2]=a}oA(d+84|0);i=d;return}function s5(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+208|0;gA(o+104|0,a);hA(o+104|0);while(1){n=iA(o+104|0)|0;if(!n)break;k=c[d+(c[o+144>>2]<<2)>>2]|0;l=e[n+16>>1]|e[n+18>>1]<<16;m=e[n+20>>1]|e[n+22>>1]<<16;g=_Ga(l|0,m|0,48)|0;f=F;h=((b[n+18>>1]|0)+(b[n+22>>1]|0)|0)/2|0;j=N_(k,(l&65535)<<16>>16,h)|0;k=N_(k,(m&65535)<<16>>16,h)|0;if(j){j=((l&65535)<<16>>16)-(MX(j,h)|0)|0;c[n+148>>2]=(j|0)>0?j:0}if(k){k=(LX(k,h)|0)-((m&65535)<<16>>16)|0;c[n+152>>2]=(k|0)>0?k:0}gA(o,a);g=eHa(g|0,f|0,16)|0;OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,1)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+20>>1]|0;if(f<<16>>16>=(l&65535)<<16>>16)continue;k=c[n+148>>2]|0;c[n+148>>2]=(((l&65535)<<16>>16)-(f<<16>>16)|0)>(k|0)?k:((l&65535)<<16>>16)-(f<<16>>16)|0}OA(o,(l&65535)<<16>>16,l>>16,g>>16);while(1){f=PA(o,0)|0;if(!f)break;if(((c[f+72>>2]|0)+-9|0)>>>0>=3)continue;f=b[f+16>>1]|0;if(f<<16>>16<=(m&65535)<<16>>16)continue;l=c[n+152>>2]|0;c[n+152>>2]=((f<<16>>16)-((m&65535)<<16>>16)|0)>(l|0)?l:(f<<16>>16)-((m&65535)<<16>>16)|0}f=OY(n,1)|0;if(!f)f=2147483647;else{f=(b[f+18>>1]|0)-(b[n+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+140>>2]=f;f=OY(n,0)|0;if(!f)f=2147483647;else{f=(b[n+18>>1]|0)-(b[f+18>>1]|0)|0;f=(f|0)>0?f:0}c[n+144>>2]=f;oA(o+84|0)}oA(o+188|0);i=o;return}function t5(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+112|0;gA(e,a+16|0);hA(e);while(1){d=iA(e)|0;if(!d)break;if(!(bk(c[d+72>>2]|0)|0))continue;if(+(c[d+32>>2]|0)>+(c[a+4>>2]|0)*2.0)continue;if(!(w5(d)|0)?!(x5(a,d)|0):0)continue;b=c[d+72>>2]|0;if((b|0)==6)continue;c[d+124>>2]=b;c[d+72>>2]=6}oA(e+84|0);i=e;return}function u5(a){a=a|0;y5(a);z5(a);return}function v5(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a+16|0);hA(f);while(1){d=iA(f)|0;if(!d)break;a=c[d+72>>2]|0;if((a|0)>5|(a|0)==0)continue;e=c[d+132>>2]|0;b=c[d+136>>2]|0;if(!((e|0)!=0&(b|0)!=0))continue;if((c[e+72>>2]|0)!=6)continue;if((a|0)==6?1:(c[b+72>>2]|0)!=6)continue;c[d+124>>2]=a;c[d+72>>2]=6}hA(f);while(1){a=iA(f)|0;if(!a)break;if((c[a+72>>2]|0)!=6)continue;b=c[a+132>>2]|0;d=c[a+136>>2]|0;if(!b)continue;if(!((d|0)!=0?(c[b+72>>2]|0)!=6:0))continue;if((c[d+72>>2]|0)==6)continue;c[a+72>>2]=c[a+124>>2]}oA(f+84|0);i=f;return}function w5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0.0,j=0;j=i;i=i+48|0;if(!(bk(c[a+72>>2]|0)|0)){c[j>>2]=341552;c[j+4>>2]=872;bM(340960,341616,2,1701904,j)}kA(j+8|0,a+76|0);g=(pl(a+16|0)|0)<<16>>16;d=c[a+32>>2]|0;if((g|0)<(d*10|0))if((EL(a+76|0)|0)<10)d=1;else{d=c[a+32>>2]|0;e=6}else e=6;a:do if((e|0)==6){h=+(d|0);lA(j+8|0);if(!((mA(j+8|0)|0)<<24>>24)){d=-1;e=-1;do{f=nA(j+8|0)|0;g=b[f+12>>1]|0;do if((e|0)==-1)e=g;else{f=(b[f+8>>1]|0)-e|0;if((f|0)<0?+(0-f|0)<+(c[a+32>>2]|0)*4.0:0){e=(e|0)>=(g|0)?e:g;break}if(+(f|0)>h*4.0){d=1;break a}d=(f|0)>(d|0)?f:d;e=g}while(0);FL(j+8|0)|0}while((mA(j+8|0)|0)<<24>>24==0)}else d=-1;g=(pl(a+16|0)|0)<<16>>16;if((g|0)<=((c[a+32>>2]|0)*20|0)?(EL(a+76|0)|0)<=20:0)if((d|0)==-1)d=1;else d=+(d|0)>2]|0)==6)a=1;else{g=c[a+4>>2]<<1;h=(b[d+22>>1]|0)+g|0;g=(b[d+18>>1]|0)-g|0;gA(j+8|0,a+48|0);f=0;a:while(1){a=(f|0)==0;OA(j+8|0,b[(a?d+20|0:d+16|0)>>1]|0,g,h);while(1){e=PA(j+8|0,a)|0;if(!e)break;if((c[e+52>>2]|0)!=6)continue;if((e|0)==(d|0)){c[j>>2]=341552;c[j+4>>2]=982;bM(340960,341640,2,1701904,j)}if(!(sZ(c[d+100>>2]|0,c[d+104>>2]|0,e)|0))break;if(QX(c[e+24>>2]|0,c[e+28>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0)|0){a=1;break a}}f=f+1|0;if((f|0)>=2){a=0;break}}oA(j+92|0)}i=j;return a|0}function y5(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+112|0;gA(l,d+16|0);hA(l);while(1){k=iA(l)|0;if(!k)break;if((c[k+72>>2]|0)!=6)continue;j=c[k+132>>2]|0;if(!j)continue;if((c[j+72>>2]|0)!=1)continue;h=pl(j+16|0)|0;if((h<<16>>16|0)<((pl(k+16|0)|0)<<16>>16<<1|0))continue;e=b[k+16>>1]|0;f=b[k+20>>1]|0;g=b[j+16>>1]|0;h=b[j+20>>1]|0;if(!(a[d+176>>0]|0)){m=(f<<16>>16>16?h:f)<<16>>16;f=m-(((f<<16>>16)+(e<<16>>16)|0)/2|0)|0;e=m-(((h<<16>>16)+(g<<16>>16)|0)/2|0)|0}else{m=(e<<16>>16>g<<16>>16?g:e)<<16>>16;f=(((f<<16>>16)+(e<<16>>16)|0)/2|0)-m|0;e=(((h<<16>>16)+(g<<16>>16)|0)/2|0)-m|0}if(+(f|0)*1.3>+(e|0))continue;if(!(AY(k,j)|0))continue;if(!(EY(k,j)|0))continue;if(+(c[k+148>>2]|0)>+(c[k+32>>2]|0)*3.0)continue;n=+((pl(j+16|0)|0)<<16>>16);if(n<+(c[j+152>>2]|0)*3.0)continue;e=c[k+140>>2]|0;if((e|0)>=(c[k+144>>2]|0))continue;if((e|0)>(c[d+12>>2]<<1|0))continue;if((c[k+72>>2]|0)!=6)continue;c[k+72>>2]=c[k+124>>2]}oA(l+84|0);i=l;return}function z5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+112|0;gA(k,a+16|0);hA(k);d=0;e=0;f=-2147483648;g=2147483647;a:while(1){do{a=iA(k)|0;if(!a)break a}while(!(bk(c[a+72>>2]|0)|0));n=b[a+22>>1]|0;l=b[a+18>>1]|0;o=(n|0)>(f|0);m=(l|0)<(g|0);d=m?a:d;e=o?a:e;f=o?n:f;g=m?l:g}if((e|0)!=0?(h=e+72|0,(c[h>>2]|0)==6):0)c[h>>2]=c[e+124>>2];if((d|0)!=0?(j=d+72|0,(c[j>>2]|0)==6):0)c[j>>2]=c[d+124>>2];oA(k+84|0);i=k;return}function A5(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[a+16>>2]|0;do if(!(+(b|0)>+(d|0)*3.0))if((d|0)>(b|0)){c[a+20>>2]=1;break}else{c[a+20>>2]=3;break}else c[a+20>>2]=2;while(0);return}function B5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;if(FD(b,d)|0)a=1;else{lja(e+104|0,b,d);gA(e,a+16|0);OX(e,e+104|0);while(1){a=PX(e)|0;if(!a){a=0;break}if(!(FD(a+16|0,b)|0))continue;if(!(FD(a+16|0,d)|0))continue;if(((c[a+72>>2]|0)+-9|0)>>>0>=3){a=1;break}}oA(e+84|0)}i=e;return a|0}function C5(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+16|0;g=e[b+4>>1]|e[b+6>>1]<<16;c[f>>2]=e[b>>1]|e[b+2>>1]<<16;c[f+4>>2]=g;D5(a,b,f,d);E5(a,b,f,d);F5(a,d);i=f;return}function D5(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+112|0;h=0;do{gA(j+8|0,(h|0)==0?a+80|0:a+48|0);OX(j+8|0,e);while(1){g=PX(j+8|0)|0;if(!g)break;if(((c[g+72>>2]|0)+-9|0)>>>0<3)continue;if(!(+rP(g+16|0,d)>.6))continue;lja(j,f,g+16|0);k=c[j>>2]|0;g=c[j+4>>2]|0;b[f>>1]=k;b[f+2>>1]=k>>>16;b[f+4>>1]=g;b[f+6>>1]=g>>>16}oA(j+92|0);h=h+1|0}while((h|0)<2);i=j;return}function E5(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+112|0;gA(h+8|0,d+48|0);a[h+52>>0]=1;OX(h+8|0,f);while(1){f=PX(h+8|0)|0;if(!f)break;if((c[f+72>>2]&-2|0)!=12)continue;if(CP(g,f+16|0)|0)continue;if(!(G5(d,f,e)|0))continue;lja(h,g,f+16|0);j=c[h>>2]|0;f=c[h+4>>2]|0;b[g>>1]=j;b[g+2>>1]=j>>>16;b[g+4>>1]=f;b[g+6>>1]=f>>>16}oA(h+92|0);i=h;return}function F5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;gA(g,a+16|0);SA(g,b[d>>1]|0,b[d+4>>1]|0,b[d+6>>1]|0);a=0;a:while(1){f=(a|0)==0;e=a+16|0;while(1){a=TA(g,0)|0;if(!a)break a;if(((b[a+18>>1]|0)-(b[d+6>>1]|0)|0)>(c[a+32>>2]<<2|0))break a;h=c[a+72>>2]|0;if((h|0)==6|(h|0)==12|(h|0)==13)break;if(f)continue a;if(!(JA(a+16|0,e)|0))break a}b[d+6>>1]=b[a+22>>1]|0;a=0}oA(g+84|0);i=g;return}function G5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if(_5(d)|0?Ax(d+16|0,e)|0:0){lja(m+104|0,d+16|0,e);g=0;h=0;l=0;f=0;do{gA(m,(l|0)==0?b+16|0:b+48|0);a[m+44>>0]=1;OX(m,m+104|0);a:while(1){while(1){j=PX(m)|0;if(!j)break a;if(+rP(j+16|0,e)>.6)continue;k=c[j+72>>2]|0;if((k+-9|0)>>>0>=3)break}f=f+1|0;if((k|0)==6|(k|0)==12|(k|0)==13){g=g+1|0;h=h+1|0;continue}else{k=(c[d+32>>2]|0)*10|0;g=((c[j+148>>2]|0)>(k|0)&1)+g|0;h=((c[j+152>>2]|0)>(k|0)&1)+h|0;continue}}oA(m+84|0);l=l+1|0}while((l|0)<2);f=(f|0)/2|0;f=(h|0)>(f|0)|(g|0)>(f|0)}else f=0;i=m;return f|0}function H5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;if((d|0)>0){e=0;g=0;do{h=c[b+(e<<2)>>2]|0;g=(h|0)>(g|0)?h:g;e=e+1|0}while((e|0)!=(d|0));if((g|0)>=3){f=+(g|0);if((g|0)>5)f=f*.45;else f=f*.35;e=0;do{h=b+(e<<2)|0;c[h>>2]=+(c[h>>2]|0)>=f&1;e=e+1|0}while((e|0)!=(d|0));if((d|0)>1){h=1;e=0;g=-1;do{if(!(c[b+(h+-1<<2)>>2]|0))if((g|0)!=-1){if(c[b+(h<<2)>>2]|0){g=h-g|0;e=(g|0)>(e|0)?g:e;g=-1}}else g=-1;else g=(c[b+(h<<2)>>2]|0)==0?h:g;h=h+1|0}while((h|0)!=(d|0))}else e=0;e=+(e|0)>+(c[a+4>>2]|0)*2.0}else e=0}else e=0;return e|0}function I5(a){a=a|0;c[a>>2]=0;b[a+4>>1]=32767;b[a+6>>1]=32767;b[a+8>>1]=-32767;b[a+10>>1]=-32767;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function J5(){c[85240]=1701888;c[85242]=389880;c[85244]=389928;c[85246]=389960;c[85248]=390016;c[85250]=390056;c[85252]=390088;c[85254]=390144;c[85256]=390184;c[85258]=390232;c[85260]=390280;c[85262]=390304;c[85264]=390336;c[85266]=390408;c[85268]=390456;c[85270]=390496;c[85272]=390544;$k(341096,0,341112,341144,0,mM()|0);$k(341176,0,341192,341216,0,mM()|0);$k(341240,0,341256,341288,0,mM()|0);$k(341328,0,341344,341376,0,mM()|0);$k(341416,0,341432,341472,0,mM()|0);return}function K5(a){a=a|0;rV(a);c[a>>2]=341800;c[a+28>>2]=0;return}function L5(a){a=a|0;var b=0;c[a>>2]=341800;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function M5(a){a=a|0;if(a){mY(a);cFa(a)}return}function N5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){gA(b+32|0,a);hA(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=iA(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;M5(nA(b)|0);FL(b)|0}DL(b+28|0);oA(b+116|0)}i=b;return}function O5(a){a=a|0;if(a)cFa(a);return}function P5(a){a=a|0;var b=0;b=i;i=i+144|0;if(c[a+28>>2]|0){S5(b+32|0,a);T5(b+32|0);c[b+28>>2]=0;kA(b,b+28|0);while(1){a=U5(b+32|0)|0;if(!a)break;MT(b,a)}lA(b);while(1){if((mA(b)|0)<<24>>24)break;O5(nA(b)|0);FL(b)|0}DL(b+28|0);Z5(b+116|0)}i=b;return}function Q5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;sV(a,b,d,e);b=c[a+28>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d<<2)|0;do{d=d+-4|0;DL(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}b=c[a+16>>2]|0;d=bFa(b>>>0>1073741823|b<<2>>>0>4294967291?-1:(b<<2)+4|0)|0;c[d>>2]=b;if(b)cHa(d+4|0,0,b<<2|0)|0;c[a+28>>2]=d+4;return}function R5(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=e[b+4>>1]|e[b+6>>1]<<16;h=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,h|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+12|0,m+8|0);h=eHa(h|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,h>>16,d>>16,m+4|0,m);d=c[m+8>>2]|0;h=c[m>>2]|0;if((d|0)<=(h|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;j=c[m+4>>2]|0;k=c[m+12>>2]|0;while(1){if((k|0)>(j|0))f=g;else{f=k;while(1){HL((c[a+28>>2]|0)+(f+l<<2)|0,47,b);if((f|0)<(j|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(h|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function S5(d,e){d=d|0;e=e|0;c[d>>2]=e;b[d+28>>1]=32767;b[d+30>>1]=32767;b[d+32>>1]=-32767;b[d+34>>1]=-32767;a[d+44>>0]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;g[d+100>>2]=1.0;d6(d+84|0,193);return}function T5(a){a=a|0;var d=0;d=c[a>>2]|0;e6(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function U5(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){g6(a);b=(c[a+48>>2]|0)+4|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}f6(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function V5(a,d){a=a|0;d=d|0;var f=0,g=0;g=e[d>>1]|e[d+2>>1]<<16;f=e[d+4>>1]|e[d+6>>1]<<16;b[a+28>>1]=g;b[a+30>>1]=g>>>16;b[a+32>>1]=f;b[a+34>>1]=f>>>16;e6(a,b[d>>1]|0,b[d+6>>1]|0);vV(c[a>>2]|0,b[d+4>>1]|0,b[d+2>>1]|0,a+12|0,a+8|0);return}function W5(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;while(1)if(!((mA(b+56|0)|0)<<24>>24)){g6(b);d=c[b+48>>2]|0;if(!(FD(b+28|0,d+4|0)|0))continue;if(!(a[b+44>>0]|0)){e=12;break}h6(f,b+84|0,d);if(!(c[f>>2]|0)){e=10;break}else continue}else{e=c[b+36>>2]|0;c[b+36>>2]=e+1;if((e|0)>=(c[b+12>>2]|0)?(e=c[b+40>>2]|0,c[b+40>>2]=e+-1,c[b+36>>2]=c[b+4>>2],(e|0)<=(c[b+8>>2]|0)):0){e=5;break}f6(b);continue}if((e|0)==5){c[b+48>>2]=0;c[b+52>>2]=0;d=0}else if((e|0)==10)if(!(a[b+44>>0]|0))e=12;else{i6(f+8|0,b+84|0,b+48|0);e=12}if((e|0)==12)d=c[b+48>>2]|0;i=f;return d|0}function X5(a){a=a|0;var b=0,d=0,e=0;if(c[a+48>>2]|0){eB(a+56|0);lA(a+56|0);a:do if(!((mA(a+56|0)|0)<<24>>24)){b=0;d=0;do{while(1){e=nA(a+56|0)|0;if((e|0)!=(c[a+48>>2]|0))break;cB(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;if(!((mA(a+56|0)|0)<<24>>24))b=d;else{b=d;break a}}d=nA(a+56|0)|0;FL(a+56|0)|0}while((mA(a+56|0)|0)<<24>>24==0)}else b=0;while(0);j6(c[a>>2]|0,c[a+48>>2]|0);c[a+48>>2]=b;Y5(a)}return}function Y5(a){a=a|0;var b=0,d=0;k6(a+84|0);eB(a+56|0);if((fB(a+56|0)|0)<<24>>24==0?(b=nA(a+56|0)|0,(b|0)==(c[a+52>>2]|0)):0)lA(a+56|0);else{b=a+52|0;d=5}a:do if((d|0)==5){lA(a+56|0);b:do if(!((mA(a+56|0)|0)<<24>>24)){while(1){d=nA(a+56|0)|0;if((d|0)==(c[a+48>>2]|0))break;d=JL(a+56|0,1)|0;if((d|0)==(c[b>>2]|0))break;FL(a+56|0)|0;if((mA(a+56|0)|0)<<24>>24)break b}g6(a);break a}while(0);c[a+48>>2]=0;c[b>>2]=0}while(0);return}function Z5(a){a=a|0;var b=0;l6(c[a+8>>2]|0);b=c[a>>2]|0;c[a>>2]=0;if(b)cFa(b);return}function _5(a){a=a|0;var b=0;b=c[a+48>>2]|0;if((b|0)==1|(b|0)==7)a=(c[a+72>>2]&-2|0)==12;else a=0;return a|0}function $5(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function a6(a){a=a|0;L5(a);cFa(a);return}function b6(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function c6(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+4>>1]|0;a=b[e+4>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+6>>1]|0;a=b[e+6>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+10>>1]|0)-(b[e+10>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=1){if(b+-1&b)b=Mua(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;d=~~+aa(+(+((c[a+12>>2]|0)>>>0)/+g[a+16>>2]))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Mua(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)m6(a,b)}}else m6(a,b);return}function e6(a,b,d){a=a|0;b=b|0;d=d|0;vV(c[a>>2]|0,b,d,a+4|0,a+8|0);c[a+36>>2]=c[a+4>>2];c[a+40>>2]=c[a+8>>2];f6(a);c[a+48>>2]=0;if(!((fB(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;k6(a+84|0);return}function f6(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[b>>2]|0;e=ba(c[f+8>>2]|0,c[b+40>>2]|0)|0;kA(d,(c[f+28>>2]|0)+(e+(c[b+36>>2]|0)<<2)|0);c[b+56>>2]=c[d+0>>2];c[b+60>>2]=c[d+4>>2];c[b+64>>2]=c[d+8>>2];c[b+68>>2]=c[d+12>>2];c[b+72>>2]=c[d+16>>2];c[b+76>>2]=c[d+20>>2];a[b+80>>0]=a[d+24>>0]|0;lA(b+56|0);i=d;return}function g6(a){a=a|0;var b=0;c[a+48>>2]=nA(a+56|0)|0;FL(a+56|0)|0;if(!((mA(a+56|0)|0)<<24>>24))b=nA(a+56|0)|0;else b=0;c[a+52>>2]=b;return}function h6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;a:do if(g){if(!(g+-1&g))f=g+-1&((d>>>0)/24|0);else f=(((d>>>0)/24|0)>>>0)%(g>>>0)|0;b=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(b){do{b=c[b>>2]|0;if(!b){h=13;break a}e=c[b+4>>2]|0;if(!(g+-1&g))e=e&g+-1;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){h=13;break a}}while((c[b+8>>2]|0)!=(d|0));c[a>>2]=b}else h=13}else h=13;while(0);if((h|0)==13)c[a>>2]=0;return}function i6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=c[e>>2]|0;n=c[d+4>>2]|0;a:do if(n){if(!(n+-1&n))h=n+-1&((o>>>0)/24|0);else h=(((o>>>0)/24|0)>>>0)%(n>>>0)|0;f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f)m=12;else while(1){f=c[f>>2]|0;if(!f){m=12;break a}j=c[f+4>>2]|0;if(!(n+-1&n))j=j&n+-1;else j=(j>>>0)%(n>>>0)|0;if((j|0)!=(h|0)){m=12;break a}if((c[f+8>>2]|0)==(o|0)){h=0;break}}}else{h=0;m=12}while(0);if((m|0)==12){n6(p,d,e,(o>>>0)/24|0);m=c[p>>2]|0;c[p>>2]=0;k=+(((c[d+12>>2]|0)+1|0)>>>0);l=+g[d+16>>2];do if(k>+(n>>>0)*l|(n|0)==0){if(n>>>0>2)h=(n+-1&n|0)==0;else h=0;f=(h&1|n<<1)^1;n=~~+aa(+(k/l))>>>0;d6(d,f>>>0>>0?n:f);f=c[d+4>>2]|0;if(!(f+-1&f)){j=f;h=f+-1&((o>>>0)/24|0);break}else{j=f;h=(((o>>>0)/24|0)>>>0)%(f>>>0)|0;break}}else j=n;while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){c[m>>2]=c[d+8>>2];c[d+8>>2]=m;c[(c[d>>2]|0)+(h<<2)>>2]=d+8;f=c[m>>2]|0;if(f){f=c[f+4>>2]|0;h=j+-1|0;if(!(h&j))f=f&h;else f=(f>>>0)%(j>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=m}}else{c[m>>2]=c[f>>2];c[f>>2]=m}c[d+12>>2]=(c[d+12>>2]|0)+1;h=1;f=m}c[b>>2]=f;a[b+4>>0]=h;i=p;return}function j6(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=e[b+4>>1]|e[b+6>>1]<<16;j=e[b+8>>1]|e[b+10>>1]<<16;l=_Ga(k|0,j|0,48)|0;d=F;vV(a,k<<16>>16,k>>16,m+40|0,m+36|0);j=eHa(j|0,0,16)|0;d=eHa(l|0,d|0,16)|0;vV(a,j>>16,d>>16,m+32|0,m+28|0);d=c[m+36>>2]|0;j=c[m+28>>2]|0;if((d|0)<=(j|0)){g=c[a+8>>2]|0;l=ba(g,d)|0;h=c[m+32>>2]|0;k=c[m+40>>2]|0;while(1){if((k|0)>(h|0))f=g;else{f=k;while(1){kA(m,(c[a+28>>2]|0)+(f+l<<2)|0);lA(m);if(!((mA(m)|0)<<24>>24))do{if((nA(m)|0)==(b|0))cB(m)|0;FL(m)|0}while((mA(m)|0)<<24>>24==0);if((f|0)<(h|0))f=f+1|0;else break}f=c[a+8>>2]|0}if((d|0)<(j|0)){g=f;l=f+l|0;d=d+1|0}else break}}i=m;return}function k6(a){a=a|0;var b=0,d=0;if(c[a+12>>2]|0){l6(c[a+8>>2]|0);c[a+8>>2]=0;b=c[a+4>>2]|0;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[a+12>>2]=0}return}function l6(a){a=a|0;var b=0;if(a)do{b=a;a=c[a>>2]|0;cFa(b)}while((a|0)!=0);return}function m6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b)e=aFa(b<<2)|0;else e=0;d=c[a>>2]|0;c[a>>2]=e;if(d)cFa(d);c[a+4>>2]=b;a:do if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));g=c[a+8>>2]|0;if(g){d=c[g+4>>2]|0;if(!(b+-1&b))d=d&b+-1;else d=(d>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=a+8;e=c[g>>2]|0;if(e){h=g;f=e;e=g;while(1){k=e;b:while(1){e=f;while(1){f=c[e+4>>2]|0;if(!(b+-1&b))j=f&b+-1;else j=(f>>>0)%(b>>>0)|0;if((j|0)==(d|0))break;f=(c[a>>2]|0)+(j<<2)|0;if(!(c[f>>2]|0))break b;g=e+8|0;i=e;while(1){f=c[i>>2]|0;if(!f){f=0;break}if((c[g>>2]|0)==(c[f+8>>2]|0))i=f;else break}c[h>>2]=f;c[i>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[h>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f)break a;else{h=e;k=e}}c[f>>2]=k;f=c[e>>2]|0;if(!f)break;else{h=e;d=j}}}}}while(0);return}function n6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=aFa(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;c[a+4>>2]=b+8;c[a+8>>2]=1;return}function o6(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=32767;b[d+10>>1]=32767;b[d+12>>1]=-32767;b[d+14>>1]=-32767;oF(d+16|0);oF(d+36|0);a[d+56>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=2147483647;return}function p6(a){a=a|0;Ok(a+36|0);Ok(a+16|0);return}function q6(a,b){a=a|0;b=b|0;return ba((a|0)==0?0:a+-1|0,(b|0)==0?0:b+-1|0)|0}function r6(a){a=a|0;return a+8|0} -function $u(a,d,f,g,j,l){a=a|0;d=d|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+160|0;if((c[a+5484>>2]|0)>1){c[x+8>>2]=l;lN(29e3,x+8|0)}ek(x+24|0,d);d=c[x+40>>2]|0;a:do if(d){b:while(1){u=d+160|0;m=c[u>>2]|0;if(Pk(m,g)|0){if((c[a+5484>>2]|0)>1){lN(29048,x+8|0);ov(c[u>>2]|0);m=c[u>>2]|0}r=c[m+8>>2]|0;if((r|0)>0){v=d+184|0;t=0;while(1){b[x+152>>1]=32767;b[x+154>>1]=32767;b[x+156>>1]=-32767;b[x+158>>1]=-32767;m=t;p=0;do{q=Ik((c[u>>2]|0)+12|0,m)|0;s=e[q+4>>1]|e[q+6>>1]<<16;c[x>>2]=e[q>>1]|e[q+2>>1]<<16;c[x+4>>2]=s;if(!(Pk(x,g)|0))break;if((UM(jk(v,m)|0)|0)>0)break;n=+pv(x,g);o=+pv(x,j);if((c[a+5484>>2]|0)>2){lN(29072,x+8|0);ov(x);h[k>>3]=n;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];h[k>>3]=o;c[x+16>>2]=c[k>>2];c[x+20>>2]=c[k+4>>2];lN(29088,x+8|0)}if(n>o)break;jja(x+152|0,x);p=p+1|0;m=p+t|0}while((m|0)<(r|0));s=t+1|0;if((p|0)>0)break b;if((s|0)<(r|0))t=s;else break}}}d=gk(x+24|0)|0;if(!d){w=36;break a}}if((c[a+5484>>2]|0)>1){c[x+8>>2]=t;c[x+12>>2]=m;lN(29128,x+8|0)}if(!(pja(x+152|0,g)|0)){q=b[g>>1]|0;r=b[g+4>>1]|0;if((qv(q,r,b[j>>1]|0,b[j+4>>1]|0)|0)<-3){d=0;break}if((f|0)!=0?(qv(b[f>>1]|0,b[f+4>>1]|0,q,r)|0)<-3:0){d=0;break}}Pca(c[u>>2]|0,t,m);m=d+164|0;c[(Nk(m,t)|0)>>2]=p;hN(jk(v,t)|0,l);if((c[a+5484>>2]|0)>2){c[x+8>>2]=p;lN(29160,x+8|0);ov(Ik((c[u>>2]|0)+12|0,t)|0);lN(29192,x+8|0);ov(g);lN(29208,x+8|0);ov(j)}if((p|0)>1){d=1;do{rv(m,s);sv(v,s);d=d+1|0}while((d|0)<(p|0))}if((c[a+5484>>2]|0)>1){lN(29224,x+8|0);if((c[m>>2]|0)>0){d=0;do{c[x+8>>2]=c[(Nk(m,d)|0)>>2];lN(333256,x+8|0);d=d+1|0}while((d|0)<(c[m>>2]|0))}lN(1714160,x+8|0);lN(29240,x+8|0);if((c[v>>2]|0)>0){d=0;do{c[x+8>>2]=XM(c[(jk(v,d)|0)>>2]|0)|0;lN(360504,x+8|0);d=d+1|0}while((d|0)<(c[v>>2]|0))}lN(29264,x+8|0);d=1}else d=1}else w=36;while(0);if((w|0)==36)if((c[a+5484>>2]|0)>0){lN(29272,x+8|0);d=0}else d=0;i=x;return d|0}function av(b,d,f,g,j){b=b|0;d=d|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0.0,o=0,p=0,q=0;p=i;i=i+192|0;if((c[b+5484>>2]|0)>1){c[p>>2]=j;lN(29280,p)}uk(p+80|0,d);wk(p+80|0);if(!(xk(p+80|0)|0)){d=0;do{l=yk(p+80|0)|0;if(Pk(f,l+16|0)|0?(uk(p+52|0,l+52|0),wk(p+52|0),!(xk(p+52|0)|0)):0)do{l=yk(p+52|0)|0;q=e[l+16>>1]|e[l+18>>1]<<16;c[p+16>>2]=e[l+12>>1]|e[l+14>>1]<<16;c[p+20>>2]=q;if(Pk(f,p+16|0)|0?(Qk(p+24|0,l+36|0),Rk(p+24|0),(Sk(p+24|0)|0)<<24>>24==0):0)do{l=Tk(p+24|0)|0;if((c[b+5484>>2]|0)>2){lN(29328,p);Gla(p+168|0,l);ov(p+168|0)}if(!((XM(c[l+16>>2]|0)|0)!=0?(a[(XM(c[l+16>>2]|0)|0)>>0]|0)!=0:0)){Gla(p+184|0,l);if(Pk(f,p+184|0)|0?(uk(p+108|0,l+20|0),wk(p+108|0),!(xk(p+108|0)|0)):0)do{nla(p+176|0,yk(p+108|0)|0);do if(Pk(p+176|0,f)|0){m=+pv(p+176|0,f);n=+pv(p+176|0,g);if((c[b+5484>>2]|0)>2){lN(29072,p);ov(p+176|0);h[k>>3]=m;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=n;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];lN(29088,p)}if(m>n)break;if((c[b+5484>>2]|0)>2){lN(29344,p);ov(p+176|0);lN(29192,p);ov(f);lN(29208,p);ov(g)}if(!d){d=Mla(l)|0;hN(d+16|0,j);tv(p+24|0,d)}uk(p+136|0,d+20|0);vv(p+136|0,uv(p+108|0)|0)}while(0);QL(p+108|0)|0}while(!(xk(p+108|0)|0))}XL(p+24|0)}while((Sk(p+24|0)|0)<<24>>24==0);QL(p+52|0)|0}while(!(xk(p+52|0)|0));QL(p+80|0)|0}while(!(xk(p+80|0)|0));if(!d)o=28}else o=28;if((o|0)==28)if((c[b+5484>>2]|0)>0){lN(29272,p);d=0}else d=0;i=p;return (d|0)!=0|0}function bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=b[d>>1]|0;h=b[d+2>>1]|0;g=b[d+4>>1]|0;d=b[d+6>>1]|0;c[f>>2]=a+1;c[f+4>>2]=e;c[f+8>>2]=j;c[f+12>>2]=h;c[f+16>>2]=g;c[f+20>>2]=d;c[f+24>>2]=28720;lN(29856,f);i=f;return}function cv(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;ek(f+24|0,d);d=c[f+40>>2]|0;if(d)do{e=(c[d+4>>2]|0)+16|0;if((XM(c[e>>2]|0)|0)!=0?(a[(XM(c[e>>2]|0)|0)>>0]|0)!=0:0){Jk(f+4|0);if(gv(b,XM(c[e>>2]|0)|0,f+4|0)|0){if(!(hv(b,f+4|0,d)|0)){c[f>>2]=XM(c[e>>2]|0)|0;lN(29424,f);eha(f+24|0)}}else{c[f>>2]=XM(c[e>>2]|0)|0;lN(29368,f);eha(f+24|0)}Ok(f+4|0)}gk(f+24|0)|0;d=c[f+40>>2]|0}while((d|0)!=0);i=f;return}function dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;ek(p+8|0,d);d=c[p+24>>2]|0;if(!d){g=0;f=0;e=0}else{g=0;f=0;e=0;do{j=d+184|0;k=c[j>>2]|0;l=aFa(64)|0;wv(l,c[d+68>>2]|0,k);a[l+52>>0]=2;if((k|0)>0){h=d+164|0;m=0;n=0;do{n=((UM(jk(j,m)|0)|0)>0&1)+n|0;xv(l,-1,c[(Nk(h,m)|0)>>2]|0,1.0,-1.0);m=m+1|0}while((m|0)!=(k|0));if((n|0)>0){g=g-n+(c[j>>2]|0)|0;pga(d,l)|0;qga(d,1,0,l)|0;f=n+f|0}else o=8}else o=8;if((o|0)==8){o=0;if((c[b+5484>>2]|0)>0){lN(29688,p);Gla(p+136|0,c[d+4>>2]|0);ov(p+136|0)}eha(p+8|0);Eia(l);cFa(l);e=e+1|0}gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0)}gha(p+8|0,0);d=c[p+24>>2]|0;if(d)do{Gga(d);Hga(d);o=d+4|0;yv((c[o>>2]|0)+10|0,3,(c[p+16>>2]|0)!=(c[p+28>>2]|0)&1);yv((c[o>>2]|0)+10|0,4,(c[p+40>>2]|0)!=(c[p+28>>2]|0)&1);gk(p+8|0)|0;d=c[p+24>>2]|0}while((d|0)!=0);if((c[b+5484>>2]|0)>0){c[p>>2]=f;lN(29728,p);if((g|0)>0){c[p>>2]=g;c[p+4>>2]=0;lN(29760,p)}if((e|0)>0){c[p>>2]=e;lN(29808,p)}}i=p;return}function ev(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=i;i=i+128|0;uk(f,b);Ika(f+112|0,0,(ql((yk(f)|0)+16|0)|0)<<16>>16);wk(f);while(1){if(xk(f)|0)break;uk(f+84|0,(yk(f)|0)+52|0);wk(f+84|0);while(1){if(xk(f+84|0)|0)break;Nka(f+112|0,tk(+g[(yk(f+84|0)|0)+20>>2])|0,1);QL(f+84|0)|0}QL(f)|0}e=+Uka(f+112|0);Mka(f+112|0);uk(f+56|0,b);wk(f+56|0);if(!(xk(f+56|0)|0))do{uk(f+28|0,(yk(f+56|0)|0)+52|0);wk(f+28|0);if(!(xk(f+28|0)|0))do{b=(yk(f+28|0)|0)+20|0;d=+g[b>>2];if(+Q(+(d-e))>e*.125){if(c[a+5484>>2]|0){h[k>>3]=d;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];h[k>>3]=e;c[f+8>>2]=c[k>>2];c[f+12>>2]=c[k+4>>2];lN(28856,f)}g[b>>2]=e}QL(f+28|0)|0}while(!(xk(f+28|0)|0));QL(f+56|0)|0}while(!(xk(f+56|0)|0));i=f;return}function fv(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0.0,k=0,l=0,m=0;l=i;i=i+48|0;k=c[b+10264>>2]|0;if(!k)k=c[b+10256>>2]|0;if(gga(h,b+184|0,b,k,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,f,e)|0){if(c[b+4308>>2]|0){lN(28904,l);Gla(l+32|0,c[h+4>>2]|0);ov(l+32|0)}zv(l+12|0);e=c[c[h+72>>2]>>2]|0;if(!e){c[l>>2]=28976;c[l+4>>2]=263;bM(28672,28936,2,1701904,l);e=c[c[h+72>>2]>>2]|0}if((e|0)>0){e=0;j=127.0;while(1){f=aFa(72)|0;xia(f,0,j,-j,-1,0.0,0.0,0.0,4);Av(l+12|0,f);e=e+1|0;if((e|0)>=(c[c[h+72>>2]>>2]|0))break;else j=j+-.125}}a:do if(!(a[b+4874>>0]|0)){k=0;while(1){e=kP(b,d,l+12|0,h,l+8|0)|0;if(!e)break a;m=c[l+8>>2]|0;rga(h,m,e);e=c[(Bv(c[l+12>>2]|0,c[l+20>>2]|0,m)|0)>>2]|0;j=+g[e+32>>2]/2.718281828459045;g[e+32>>2]=j;g[e+36>>2]=-j;e=aFa(72)|0;f=k+1|0;xia(e,f,j+-.125,-j,-1,0.0,0.0,0.0,4);Cv(l+12|0,e,m+1|0);k=f}}while(0);Jga(h);m=c[l+12>>2]|0;oga(h,m,Bv(m,c[l+20>>2]|0,0)|0);Dv(l+12|0)}else Jga(h);i=l;return}function gv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(a[c>>0]|0))c=1;else while(1){e=LEa(c,32)|0;if(!e)e=c+(YGa(c|0)|0)|0;e=e-c|0;g=MN(b+184|0,c,e)|0;if((g|0)==-1){c=0;break a}while(1){f=c+e|0;if((a[f>>0]|0)==32)e=e+1|0;else break}Ev(d,g);if(!(a[f>>0]|0)){c=1;break}else c=f}while(0);return c|0}function hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=c[(c[e+160>>2]|0)+8>>2]|0;n=bFa(m>>>0>214748364|(m*20|0)>>>0>4294967291?-1:(m*20|0)+4|0)|0;c[n>>2]=m;if(m){f=n+4|0;do{Fv(f);f=f+20|0}while((f|0)!=(n+4+(m*20|0)|0));if((m|0)>0){k=0;do{f=k&65535;j=n+4+(k*20|0)|0;l=1;do{h=l+k|0;if((h|0)>(m|0))break;h=Oc[c[(c[b>>2]|0)+8>>2]&3](b,e+76|0,f,h+65535&65535,29480,c[e+72>>2]|0,c[e+152>>2]|0)|0;if((c[b+5484>>2]|0)>2){c[p>>2]=k;c[p+4>>2]=l;lN(29496,p);bja(29504,h,b+184|0)}Hv(j,h);l=l+1|0}while((l|0)<5);k=k+1|0}while((k|0)<(m|0));f=1}else f=0}else f=0;Ok(e+164|0);Jk(p+16|0);g[p+12>>2]=0.0;iv(b,n+4|0,0,m,d,0,0.0,p+16|0,p+12|0,e+164|0);if(f){f=0;do{Iv(n+4+(f*20|0)|0);f=f+1|0}while((f|0)<(m|0))}f=n+4+((c[n>>2]|0)*20|0)|0;if((n+4|0)!=(f|0))do{f=f+-20|0;Gv(f)}while((f|0)!=(n+4|0));dFa(n);if(!(c[e+164>>2]|0)){if((c[e+76>>2]|0)>0){f=1;h=0;do{if((a[(c[(Jv(e+76|0,h)|0)>>2]|0)+10>>0]|0)>0)f=f+1|0;else{Ev(e+164|0,f);f=1}h=h+1|0}while((h|0)<(c[e+76>>2]|0))}else f=1;Ev(e+164|0,f);if((c[e+164>>2]|0)!=(c[d>>2]|0)){Ok(e+164|0);f=0}else o=24}else o=24;if((o|0)==24){Zj(e+184|0);if((c[d>>2]|0)>0){f=0;do{RM(p+8|0,RN(b+184|0,c[(Nk(d,f)|0)>>2]|0)|0);_j(e+184|0,p+8|0);TM(c[p+8>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));f=1}else f=1}Ok(p+16|0);i=p;return f|0}function iv(a,b,d,e,f,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+80|0;s=(c[a+2752>>2]|0)+256|0;if((c[b+(d*20|0)>>2]|0)>=1){t=1;while(1){uk(u+52|0,c[(Kv(b+(d*20|0)|0,t+-1|0)|0)>>2]|0);wk(u+52|0);a:do if(xk(u+52|0)|0)p=0.0;else do{q=yk(u+52|0)|0;p=+g[q+32>>2];q=c[q+4>>2]|0;if((q|0)==(c[(Nk(f,j)|0)>>2]|0))break a;if((q|0)<(c[s>>2]|0)?(c[(Lv(s,q)|0)>>2]|0)!=0:0){uk(u+24|0,c[(Lv(s,q)|0)>>2]|0);wk(u+24|0);b:do if(!(xk(u+24|0)|0))do{q=yk(u+24|0)|0;if((c[q+8>>2]|0)==-1?(r=c[q+92>>2]|0,(r|0)==(c[(Nk(f,j)|0)>>2]|0)):0)break b;QL(u+24|0)|0}while(!(xk(u+24|0)|0));while(0);if(!(xk(u+24|0)|0))break a}QL(u+52|0)|0}while(!(xk(u+52|0)|0));while(0);if(!(xk(u+52|0)|0)){Ev(m,t);q=t+d|0;r=c[f>>2]|0;do if(!((q|0)==(e|0)&(j+1|0)==(r|0))){if((q|0)<(e|0)&(j+1|0)<(r|0)){if((c[a+5484>>2]|0)>3){w=c[(Nk(f,j)|0)>>2]|0;v=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;r=c[(yk(u+52|0)|0)+4>>2]|0;r=(r|0)==(c[(Nk(f,j)|0)>>2]|0);c[u>>2]=w;c[u+4>>2]=v;c[u+8>>2]=r?29640:29648;c[u+12>>2]=d;c[u+16>>2]=t;lN(29584,u)}iv(a,b,q,e,f,j+1|0,p+l,m,n,o);if((c[a+5484>>2]|0)>3){v=c[(Nk(f,j)|0)>>2]|0;w=RN(a+184|0,c[(Nk(f,j)|0)>>2]|0)|0;c[u>>2]=v;c[u+4>>2]=w;lN(29656,u)}}}else{p=p+l;if((c[a+5484>>2]|0)>2){x=+g[n>>2];v=c[m>>2]|0;w=c[o>>2]|0;h[k>>3]=p;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];h[k>>3]=x;c[u+8>>2]=c[k>>2];c[u+12>>2]=c[k+4>>2];c[u+16>>2]=v;c[u+20>>2]=w;lN(29520,u)}if((c[o>>2]|0)!=0?!(p<+g[n>>2]):0)break;Mv(o,m);g[n>>2]=p}while(0);c[m>>2]=(c[m>>2]|0)+-1}if((t|0)<(c[b+(d*20|0)>>2]|0))t=t+1|0;else break}}i=u;return}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;ek(h+20|0,b);b=c[h+36>>2]|0;if(b)do{e=aFa(64)|0;f=b+184|0;wv(e,c[b+68>>2]|0,c[f>>2]|0);if((c[f>>2]|0)>0){d=b+164|0;g=0;do{ik(h);_M(jk(f,g)|0,32,h);j=LN(a+184|0,XM(c[(jk(h,0)|0)>>2]|0)|0)|0;xv(e,j,c[(Nk(d,g)|0)>>2]|0,0.0,0.0);Zj(h);g=g+1|0}while((g|0)<(c[f>>2]|0))}nga(b);pga(b,e)|0;qga(b,1,0,e)|0;b=gk(h+20|0)|0}while((b|0)!=0);i=h;return}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;ek(f+4|0,d);e=c[f+20>>2]|0;if(!e)d=0;else{d=0;do{xpa(a,XM(c[b>>2]|0)|0,e);d=d+1|0;e=gk(f+4|0)|0}while((e|0)!=0)}c[f>>2]=d;lN(29912,f);i=f;return}function lv(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a>>2]|0;if((f|0)==(c[a+4>>2]|0)){Nv(a);f=c[a>>2]|0}c[a>>2]=f+1;g=e[d>>1]|e[d+2>>1]<<16;d=e[d+4>>1]|e[d+6>>1]<<16;a=(c[a+8>>2]|0)+(f<<3)|0;b[a>>1]=g;b[a+2>>1]=g>>>16;b[a+4>>1]=d;b[a+6>>1]=d>>>16;return}function mv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30384,2,0,h);if(!(c[b>>2]|0))bM(28680,30384,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30384,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if((g|0)!=0?(g|0)==(c[g+4>>2]|0):0){c[f>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else e=10;do if((e|0)==10){d=c[b+12>>2]|0;e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;d=c[b+8>>2]|0;if((d|0)==(g|0)){c[f>>2]=e;a[b+16>>0]=1;d=g;break}else{a[b+16>>0]=0;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d+4>>2]=0;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function nv(a){a=a|0;ML(a+24|0,224);ML(a+20|0,224);TM(c[a+16>>2]|0);return}function ov(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=b[a+2>>1]|0;f=b[a+4>>1]|0;e=b[a+6>>1]|0;c[d>>2]=b[a>>1];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;lN(30352,d);i=d;return}function pv(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;kja(d,a,b);c=Ov(d)|0;a=Ov(a)|0;b=Ov(b)|0;i=d;return +(+(a-c|0)/+(a|0)*+(b-c|0)/+(b|0))}function qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a<<16>>16>16?c:a)<<16>>16)-((b<<16>>16>d<<16>>16?d:b)<<16>>16)|0}function rv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[f>>2]=1701584;c[f+4>>2]=705;bM(28672,1701544,2,1701904,f);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0)){e=c[a+8>>2]|0;do{d=b;b=b+1|0;c[e+(d<<2)>>2]=c[e+(b<<2)>>2];d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0))}c[a>>2]=d;i=f;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(28672,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{d=c[a+8>>2]|0;f=b;b=b+1|0;cN(d+(f<<2)|0,d+(b<<2)|0);d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function tv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30176,2,0,d);if(!(c[a>>2]|0))bM(28680,30176,2,0,d);if(!b)bM(28704,30176,2,319880,d);if(c[b+4>>2]|0)bM(28712,30176,2,0,d);do if(!((Pv(a)|0)<<24>>24))if(!((Rv(a)|0)<<24>>24)){a=c[a>>2]|0;e=c[a>>2]|0;c[b+4>>2]=c[e+4>>2];c[b>>2]=e;c[c[e+4>>2]>>2]=b;c[e+4>>2]=b;c[a>>2]=b;break}else{Sv(a,b);c[c[a>>2]>>2]=b;break}else Qv(a,b);while(0);i=d;return}function uv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30016,2,0,h);if(!(c[b>>2]|0))bM(28680,30016,2,0,h);if(!(c[b+8>>2]|0))bM(28696,30016,2,0,h);g=c[b>>2]|0;d=c[g>>2]|0;if((d|0)!=0?(d|0)==(c[d>>2]|0):0){c[g>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;d=c[b+8>>2]|0}else f=10;do if((f|0)==10){e=c[b+4>>2]|0;c[e>>2]=c[b+12>>2];f=c[b+8>>2]|0;if((f|0)==(d|0)){c[g>>2]=e;a[b+16>>0]=1;break}else{a[b+16>>0]=0;d=f;break}}while(0);a[b+17>>0]=(d|0)==(c[b+20>>2]|0)&1;c[d>>2]=0;c[b+8>>2]=0;i=h;return d|0}function vv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(!a)bM(28688,30040,2,0,d);if(!(c[a>>2]|0))bM(28680,30040,2,0,d);if(!b)bM(28704,30040,2,319880,d);if(c[b>>2]|0)bM(28712,30040,2,0,d);do if(!(Tv(a)|0))if(Ck(a)|0){Vv(a,b);c[c[a>>2]>>2]=b;break}else{a=c[a>>2]|0;e=c[a>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=b;c[a>>2]=b;break}else Uv(a,b);while(0);i=d;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,d);return}function xv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var g=0;g=c[a+28>>2]|0;if((c[a+24>>2]|0)>(g|0)){c[a+28>>2]=g+1;Xv(a,b,d,e,f,g);return}else Ja(29952,306288,452,29976)}function yv(a,c,d){a=a|0;c=c|0;d=d|0;var f=0;f=e[a>>1]|0;if(!(d<<24>>24))f=f&(1<<(c&255)^65535);else f=f|1<<(c&255);b[a>>1]=f;return}function zv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Yv(a,4);return}function Av(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zv(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Bv(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function Cv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(28672,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){Zv(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function Dv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Ev(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){_v(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Fv(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;$v(a,4);return}function Gv(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Hv(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aw(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Iv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){ML(d,229);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function Jv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Kv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lv(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Mv(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;bw(a,b)}return}function Nv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)il(a,4);else il(a,b<<1);return}function Ov(a){a=a|0;var b=0;if(wl(a)|0)a=0;else{b=(pl(a)|0)<<16>>16;a=ba((ql(a)|0)<<16>>16,b)|0}return a|0}function Pv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30320,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30320,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0&1;else d=0;else d=1;i=f;return d|0}function Qv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30280,2,0,h);if(!(c[b>>2]|0))bM(28680,30280,2,0,h);if(!d)bM(28704,30280,2,319880,h);if(c[d+4>>2]|0)bM(28712,30280,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(!e){g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[d>>2]=e;c[e+4>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Rv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30248,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30248,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(c[d+4>>2]|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)==0&1;else d=0;else d=1;i=f;return d|0}function Sv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30208,2,0,g);if(!(c[b>>2]|0))bM(28680,30208,2,0,g);if(!d)bM(28704,30208,2,319880,g);if(c[d+4>>2]|0)bM(28712,30208,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{e=c[b+4>>2]|0;c[e+4>>2]=d;c[d>>2]=e;e=c[b+8>>2]|0;if(!e){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d}else{c[d+4>>2]=e;c[e>>2]=d;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Tv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(!b)bM(28688,30152,2,0,f);d=c[b>>2]|0;if(!d){bM(28680,30152,2,0,f);d=c[b>>2]|0}d=c[d>>2]|0;if((d|0)!=0?(e=c[b+8>>2]|0,(e|0)!=(d|0)):0)if((e|0)==0?(c[b+4>>2]|0)==(d|0):0)d=(a[b+16>>0]|0)!=0;else d=0;else d=1;i=f;return d|0}function Uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(28688,30112,2,0,h);if(!(c[b>>2]|0))bM(28680,30112,2,0,h);if(!d)bM(28704,30112,2,319880,h);if(c[d>>2]|0)bM(28712,30112,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;if(!g){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=0;c[b+8>>2]=0}else{c[d>>2]=c[b+12>>2];e=c[b+8>>2]|0;if(!e){c[c[b+4>>2]>>2]=d;if(a[b+16>>0]|0){c[f>>2]=d;a[b+16>>0]=0}}else{c[e>>2]=d;if((c[b+4>>2]|0)==(e|0))c[b+4>>2]=d;if((e|0)==(g|0))c[f>>2]=d}c[b+12>>2]=d}i=h;return}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!b)bM(28688,30072,2,0,g);if(!(c[b>>2]|0))bM(28680,30072,2,0,g);if(!d)bM(28704,30072,2,319880,g);if(c[d>>2]|0)bM(28712,30072,2,0,g);f=c[b>>2]|0;if(!(c[f>>2]|0)){c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;a[b+16>>0]=1;c[b+8>>2]=0}else{c[c[b+4>>2]>>2]=d;e=c[b+8>>2]|0;if(!e){c[d>>2]=c[b+12>>2];if(a[b+16>>0]|0)c[f>>2]=d}else{c[d>>2]=e;if((c[b+12>>2]|0)==(e|0))c[b+12>>2]=d}c[b+4>>2]=d}i=g;return}function Wv(b,d){b=b|0;d=d|0;c[b+24>>2]=d;if((d|0)>0){d=d>>>0>1073741823?-1:d<<2;c[b+8>>2]=bFa(d)|0;c[b+12>>2]=bFa(d)|0;c[b+16>>2]=bFa(d)|0;d=bFa(d)|0}else{c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0}c[b+20>>2]=d;c[b+28>>2]=0;g[b+32>>2]=1.0;g[b+36>>2]=0.0;g[b+40>>2]=3402823466385288598117041.0e14;g[b+44>>2]=0.0;g[b+48>>2]=3402823466385288598117041.0e14;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function Xv(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;h=h|0;if((c[a+28>>2]|0)<=(h|0))Ja(32928,306288,463,32944);c[(c[a+8>>2]|0)+(h<<2)>>2]=b;c[(c[a+16>>2]|0)+(h<<2)>>2]=d;g[(c[a+20>>2]|0)+(h<<2)>>2]=f;c[(c[a+12>>2]|0)+(h<<2)>>2]=0;g[a+36>>2]=+g[a+36>>2]+e;if(+g[a+40>>2]>f)g[a+40>>2]=f;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Zv(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Yv(a,4);else Yv(a,b<<1);return}function _v(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nl(a,4);else nl(a,b<<1);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function aw(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)$v(a,4);else $v(a,b<<1);return}function bw(a,b){a=a|0;b=b|0;var d=0;nl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ev(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=c[e>>2]|0;if((d|0)!=1){if(!(a[i+223>>0]|0))if((d|0)==2?(g[i+248>>2]=0.0,+g[i+244>>2]==0.0):0){g[i+244>>2]=+g[(c[e+4>>2]|0)+20>>2];h=9}else h=9}else{h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,b+184|0,b,h,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0;h=9}if((h|0)==9?(Gw(e+16|0),f=c[b+12940>>2]|0,(f|0)>=0):0){j=0;while(1){if((j|0)<(f|0))f=c[($j(b+12940|0,j)|0)>>2]|0;else f=b;i=aFa(260)|0;Hw(i);fga(i,c[e>>2]|0);Iw(e+16|0,i);if(!((d|0)!=1?(c[f+5260>>2]|0)==1:0)){h=c[b+10264>>2]|0;if(!h)h=c[b+10256>>2]|0;gga(i,f+184|0,f,h,c[f+5260>>2]|0,(a[f+2058>>0]|0)!=0,(a[f+9354>>0]|0)!=0,(a[f+9370>>0]|0)!=0,c[e+4>>2]|0,c[e+8>>2]|0)|0}f=c[b+12940>>2]|0;if((j|0)>=(f|0))break;else j=j+1|0}}return}function dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=(d|0)==1?13:14;l=(d|0)==1?0:0;Jw(q+12|0);n=c[f>>2]|0;o=Ta()|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)d=n+223|0;else{j=a[n+223>>0]|0;d=XM(c[(c[b+12960>>2]|0)+12>>2]|0)|0;c[q>>2]=j<<24>>24!=0?31712:31728;c[q+4>>2]=d;lN(31680,q);Gla(q+32|0,c[n+4>>2]|0);ov(q+32|0);d=n+223|0}if(!(a[d>>0]|0)){g=c[b+12940>>2]|0;d=c[b+12960>>2]|0;if((d|0)!=(b|0))if((g|0)>0){j=0;while(1){g=j+1|0;if((d|0)==(c[($j(b+12940|0,j)|0)>>2]|0)){g=j;break}if((g|0)>=(c[b+12940>>2]|0))break;d=c[b+12960>>2]|0;j=g}d=c[b+12960>>2]|0}else g=0;else d=b;qw(d,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0;d=c[b+12960>>2]|0;a:do if(!(Lw(q+12|0)|0)){if((c[b+12960>>2]|0)==(b|0))g=0;else{g=(qw(b,f,m,l,Kw(f+16|0,c[b+12940>>2]|0)|0,q+12|0)|0)>0;d=g?b:d;g=0}while(1){if(Lw(q+12|0)|0)break a;if((g|0)>=(c[b+12940>>2]|0))break a;j=c[b+12960>>2]|0;if((j|0)!=(c[($j(b+12940|0,g)|0)>>2]|0)?(j=c[($j(b+12940|0,g)|0)>>2]|0,(qw(j,f,m,l,Kw(f+16|0,g)|0,q+12|0)|0)>0):0)d=c[($j(b+12940|0,g)|0)>>2]|0;g=g+1|0}}while(0);c[b+12960>>2]=d;d=c[q+12>>2]|0;if((d|0)==1)if(!(a[(c[(Kw(q+12|0,0)|0)>>2]|0)+256>>0]|0)){p=c[f>>2]|0;Ega(p,c[(Kw(q+12|0,0)|0)>>2]|0);p=27}else p=26;else if(!d)lN(31784,q);else p=26;if((p|0)==26){c[f>>2]=c[(Mw(q+12|0)|0)>>2];dha(e,q+12|0);p=27}if((p|0)==27?(c[(c[f>>2]|0)+160>>2]|0)==0:0){c[q>>2]=30520;c[q+4>>2]=1340;bM(30416,31744,2,1701904,q)}d=Ta()|0;if(a[b+5618>>0]|0){c[q>>2]=XM(c[(ok(c[n+140>>2]|0)|0)>>2]|0)|0;h[k>>3]=+(d-o|0)/1.0e6;c[q+4>>2]=c[k>>2];c[q+8>>2]=c[k+4>>2];lN(31808,q)}}else if(!(a[n+220>>0]|0))c[b+12960>>2]=c[n+204>>2];Fw(q+12|0);i=q;return}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+160|0;ek(f+36|0,d);gha(f+36|0,0);d=c[f+52>>2]|0;if(d)do{Ew(f,d,c[(c[f+56>>2]|0)+4>>2]|0,c[(c[f+60>>2]|0)+4>>2]|0);Nw(e,f);Fw(f+16|0);gk(f+36|0)|0;d=c[f+52>>2]|0}while((d|0)!=0);if((c[e>>2]|0)>0){d=0;do{cw(a,b,Ow(e,d)|0);if((d|0)>0){g=Ow(e,d+-1|0)|0;c[(Ow(e,d)|0)+12>>2]=g}d=d+1|0}while((d|0)<(c[e>>2]|0))}i=f;return}function fw(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;gha(g,0);a:do if((c[h>>2]|0)>0){j=0;while(1){n=Ow(h,j)|0;if((j|0)>0)c[n+12>>2]=Ow(h,j+-1|0)|0;if(f){a[f+5>>0]=1;if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;b[f+2>>1]=k;if(Pw(f)|0)break;k=c[f+8>>2]|0;if((k|0)!=0?cd[k&63](c[f+12>>2]|0,c[h>>2]|0)|0:0)break}if((e|0)==1)k=((j*50|0)/(c[h>>2]|0)|0)+30|0;else k=((j*10|0)/(c[h>>2]|0)|0)+80|0;mc(30424,k|0)|0;if(a[(c[n>>2]|0)+220>>0]|0){k=c[n+16>>2]|0;b:do if((k|0)>0){m=0;while(1){q=(a[(c[(Kw(n+16|0,m)|0)>>2]|0)+220>>0]|0)==0;l=m+1|0;k=c[n+16>>2]|0;if(q){l=m;break b}if((l|0)<(k|0))m=l;else break}}else l=0;while(0);if((l|0)<=(k|0))o=23}else o=23;if((o|0)==23){o=0;k=c[g+16>>2]|0;c:do if(!k)o=26;else while(1){if((k|0)==(c[n>>2]|0))break c;gk(g)|0;k=c[g+16>>2]|0;if(!k){o=26;break}}while(0);if((o|0)==26){o=0;c[p>>2]=30520;c[p+4>>2]=258;bM(30416,30496,2,1701904,p)}a[p+16>>0]=0;if(gw(d,e,g,p+16|0)|0)cw(d,e,n);dw(d,e,g,n);if(!((a[d+5602>>0]|0)==0?(c[d+5820>>2]|0)==0:0)){m=XM(c[(ok(c[(c[n>>2]|0)+140>>2]|0)|0)>>2]|0)|0;Qw(p+12|0,c[(c[n>>2]|0)+140>>2]|0);q=c[p+12>>2]|0;n=XM(q)|0;c[p>>2]=e;c[p+4>>2]=m;c[p+8>>2]=n;lN(30544,p);TM(q)}gk(g)|0;if((a[p+16>>0]|0)!=0?(c[g+16>>2]|0)!=0:0)fha(g)}j=j+1|0;if((j|0)>=(c[h>>2]|0)){j=1;break a}}if((j|0)<(c[h>>2]|0)){do{hga(c[(Ow(h,j)|0)>>2]|0,d+184|0);j=j+1|0}while((j|0)<(c[h>>2]|0));j=0}else j=0}else j=1;while(0);i=p;return j|0}function gw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;a[g>>0]=0;p=c[(c[f+16>>2]|0)+4>>2]|0;if(((c[p+24>>2]|0)!=0?(c[p+20>>2]|0)!=0:0)?(o=PL(p+24|0)|0,(o|0)<=(c[b+6028>>2]|0)):0){RL(p+24|0,22);Sw(q+76|0);Rla(p,q+76|0);Tw(q+36|0);Tw(q+96|0);Uw(q+136|0);rw(b,q+76|0,e,p,f,q+36|0,q+96|0,q+136|0);Tw(q+16|0);Uw(q+56|0);Sw(q+116|0);m=c[q+96>>2]|0;if((m|0)>0){h=c[q+76>>2]|0;n=c[q+84>>2]|0;l=0;k=0;j=0;do{if(a[(Vw(q+96|0,l)|0)>>0]|0){j=(d[(Vw(q+36|0,l)|0)>>0]|0)+j|0;Ww(q+16|0,(a[(Vw(q+36|0,l)|0)>>0]|0)!=0)|0;Yw(q+56|0,c[(Xw(q+136|0,l)|0)>>2]|0);_w(q+116|0,c[(Zw(h,n,l)|0)>>2]|0);c[(Zw(h,n,l)|0)>>2]=0;k=k+1|0}l=l+1|0}while((l|0)<(m|0));o=k;n=j}else{o=0;n=0}Sla(p,q+16|0,q+56|0,q+116|0,0)|0;sw(b,q+76|0,e,p,f,q+36|0,q+136|0);j=c[q+36>>2]|0;if((j|0)>0){l=c[q+76>>2]|0;m=c[q+84>>2]|0;k=0;h=0;do{e=a[(Vw(q+36|0,k)|0)>>0]|0;h=(e&255)+h+((c[(Zw(l,m,k)|0)>>2]|0)!=0&1)|0;k=k+1|0}while((k|0)<(j|0))}else h=0;if(c[b+5820>>2]|0){c[q>>2]=n;c[q+4>>2]=o;c[q+8>>2]=h;c[q+12>>2]=0;lN(31176,q);Gla(q+160|0,p);ov(q+160|0)}if(Sla(p,q+36|0,q+136|0,q+76|0,g)|0)fha(f);$w(q+116|0);ax(q+56|0);bx(q+16|0);ax(q+136|0);bx(q+96|0);bx(q+36|0);$w(q+76|0);h=(h|n|0)!=0}else h=0;i=q;return h|0}function hw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+176|0;ek(h+44|0,e);if(a[d+6370>>0]|0){a[d+6386>>0]=1;a[d+8642>>0]=1}gha(h+44|0,0);if((c[d+4060>>2]|0)>0)Dpa(d);if((c[d+12940>>2]|0)>0){g=0;do{if((c[(c[($j(d+12940|0,g)|0)>>2]|0)+4060>>2]|0)>0)Dpa(c[($j(d+12940|0,g)|0)>>2]|0);g=g+1|0}while((g|0)<(c[d+12940>>2]|0))}cx(h+24|0);ew(d,1,e,h+24|0);if(c[d+9532>>2]|0)GD(d,h+24|0);c[d+12924>>2]=c[h+24>>2];c[d+12928>>2]=0;b[d+12912>>1]=0;b[d+12914>>1]=0;b[d+12916>>1]=0;b[d+12918>>1]=0;b[d+12920>>1]=0;c[d+12960>>2]=d;do if(fw(d,1,f,h+44|0,h+24|0)|0){gha(h+44|0,0);while(1){g=c[h+60>>2]|0;if(!g)break;if(!(b[(c[g+4>>2]|0)+10>>1]&512)){if((a[(c[g+140>>2]|0)+52>>0]|0)==10)c[d+12928>>2]=(c[d+12928>>2]|0)+1;g=c[g+152>>2]|0;if((g|0)!=0?(UM(g+100|0)|0)>0:0){QM(h+20|0,(c[(c[h+60>>2]|0)+152>>2]|0)+100|0);_j(e+40|0,h+20|0);TM(c[h+20>>2]|0)}}else iw(g);gk(h+44|0)|0}dx(h+24|0);if(((c[d+6348>>2]|0)!=0?(a[d+6386>>0]|0)==0:0)?ex(d)|0:0){gha(h+44|0,0);cx(h);ew(d,2,e,h);if(c[d+9532>>2]|0)GD(d,h);c[d+12960>>2]=d;g=fw(d,2,f,h+44|0,h)|0;dx(h);if(!g){g=0;break}}if(ex(d)|0){if((((a[d+6386>>0]|0)==0?(a[d+5634>>0]|0)!=0:0)?(a[d+8674>>0]|0)==0:0)?(a[d+12880>>0]|0)==0:0)oB(d,f,c[d+12924>>2]|0,e);if(a[d+5762>>0]|0)jw(d,e);if(a[d+5746>>0]|0)kw(d,e);lw(d,e,f);mw(d,e);nw(d,e);ow(e)}if(!((f|0)==0?(a[d+8386>>0]|0)==0:0))TC(d,h+44|0);g8(c[d+5236>>2]|0,e);gha(h+44|0,0);g=c[h+60>>2]|0;if(g)do{d=c[g+140>>2]|0;if(!((d|0)!=0?(c[d+28>>2]|0)!=0:0))eha(h+44|0);gk(h+44|0)|0;g=c[h+60>>2]|0}while((g|0)!=0);if(f)b[f+2>>1]=100;mc(30424,100)|0;g=1}else{dx(h+24|0);g=0}while(0);i=h;return g|0}function iw(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;k=c[b+140>>2]|0;fx(m+56|0,c[k+28>>2]|0);if((c[k+28>>2]|0)>0){d=0;do{hx(m+56|0,gx(k,d)|0);d=d+1|0}while((d|0)<(c[k+28>>2]|0))}c[m+76>>2]=-1;h=ix(m+56|0,m+76|0)|0;d=c[m+76>>2]|0;e=c[b+140>>2]|0;do if((c[e+28>>2]|0)>0){f=0;j=0;do{e=Aia(d,Dga(c[b+136>>2]|0,c[e+16>>2]|0,j)|0)|0;do if(e){if((f|0)!=0?!(+g[e+32>>2]<+g[f+32>>2]):0)break;f=e}while(0);j=j+1|0;e=c[b+140>>2]|0}while((j|0)<(c[e+28>>2]|0));if(!f){d=c[m+76>>2]|0;l=12;break}a[b+223>>0]=1;uk(m+28|0,(c[b+4>>2]|0)+20|0);d=yk(m+28|0)|0;QL(m+28|0)|0;while(1){if(Ck(m+28|0)|0)break;j=yk(m+28|0)|0;nla(m+96|0,j);nla(m+88|0,d);QL(m+28|0)|0;d=j}h=c[b+140>>2]|0;if((c[h+28>>2]|0)>0){j=f+4|0;e=h;d=0;do{n=c[j>>2]|0;if(!(Aia(n,Dga(c[b+136>>2]|0,c[e+16>>2]|0,d)|0)|0)){uk(m,Dga(c[b+136>>2]|0,c[(c[b+140>>2]|0)+16>>2]|0,d)|0);n=aFa(72)|0;yia(n,f);Vv(m,n)}d=d+1|0;e=c[b+140>>2]|0}while((d|0)<(c[e+28>>2]|0));if((c[h+28>>2]|0)>0){d=0;do{n=gx(h,d)|0;e=c[j>>2]|0;if((n|0)!=(e|0))jx(h,e,d);d=d+1|0}while((d|0)<(c[h+28>>2]|0))}}Kja(b+212|0,c[k+28>>2]&65535)}else l=12;while(0);if((l|0)==12){VN(m+80|0,c[b+68>>2]|0,d);n=c[m+80>>2]|0;c[m>>2]=XM(n)|0;c[m+4>>2]=h;lN(32120,m);TM(n)}kx(m+56|0);i=m;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+160|0;ek(h+36|0,b);b=c[h+52>>2]|0;if(b)do{d=b+148|0;j=c[d>>2]|0;if(!((j|0)!=0?(j|0)==(c[j>>2]|0):0))g=5;a:do if(((g|0)==5?(g=0,e=c[b+140>>2]|0,f=b+204|0,(Oma((c[f>>2]|0)+2720|0,e,0)|0)==0):0)?(uk(h+8|0,d),wk(h+8|0),!(xk(h+8|0)|0)):0){while(1){d=yk(h+8|0)|0;if(Oma((c[f>>2]|0)+2720|0,d,0)|0)break;QL(h+8|0)|0;if(xk(h+8|0)|0)break a}if(c[a+5780>>2]|0){k=XM(c[(ok(e)|0)>>2]|0)|0;j=XM(c[(ok(d)|0)>>2]|0)|0;c[h>>2]=k;c[h+4>>2]=j;lN(32864,h)}Fga(b,d)}while(0);b=gk(h+36|0)|0}while((b|0)!=0);i=h;return}function kw(d,e){d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+816|0;ek(p+588|0,e);n=c[p+604>>2]|0;while(1){a:do if(gk(p+588|0)|0)do{o=c[p+604>>2]|0;if((o|0)!=0?(a[o+257>>0]|0)==0:0)break a}while((gk(p+588|0)|0)!=0);while(0);o=c[p+604>>2]|0;if(!o)break;if(!n){n=o;continue}if((c[o+68>>2]|0)!=(c[n+68>>2]|0)){n=o;continue}if((b[(c[n+4>>2]|0)+10>>1]&512)==0?(b[(c[o+4>>2]|0)+10>>1]&512)==0:0){lx(p+68|0);lx(p+152|0);k=n+140|0;QM(p+64|0,ok(c[k>>2]|0)|0);QM(p+712|0,ok(c[o+140>>2]|0)|0);mx(p+88|0,c[o+68>>2]|0);Nia(c[k>>2]|0,p+584|0,p+404|0);Oia(p+176|0,c[k>>2]|0,c[p+584>>2]|0,c[p+404>>2]|0);Tia(p+88|0,p+176|0);Eia(p+176|0);mx(p+240|0,c[o+68>>2]|0);Nia(c[o+140>>2]|0,p+304|0,p+308|0);Oia(p+312|0,c[o+140>>2]|0,c[p+304>>2]|0,c[p+308>>2]|0);Tia(p+240|0,p+312|0);Eia(p+312|0);m=Pma((c[o+204>>2]|0)+2720|0,p+88|0,p+240|0)|0;f=c[d+5780>>2]|0;do if(m){if(f){m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30624,p)}}else{if((f|0)>2){m=XM(c[p+64>>2]|0)|0;f=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=f;lN(30672,p);f=c[d+5780>>2]|0}do if((f|0)>1){m=c[n+148>>2]|0;if(!((m|0)!=0?(m|0)==(c[m>>2]|0):0))zga(n);m=c[o+148>>2]|0;if((m|0)!=0?(m|0)==(c[m>>2]|0):0)break;zga(o)}while(0);uk(p+376|0,n+148|0);wk(p+376|0);e=0;h=0.0;while(1){if(xk(p+376|0)|0)break;m=yk(p+376|0)|0;mx(p,c[o+68>>2]|0);Nia(m,p+580|0,p+576|0);Oia(p+408|0,m,c[p+580>>2]|0,c[p+576>>2]|0);Tia(p,p+408|0);Eia(p+408|0);uk(p+472|0,o+148|0);wk(p+472|0);while(1){if(xk(p+472|0)|0)break;f=yk(p+472|0)|0;mx(p+504|0,c[o+68>>2]|0);Nia(f,p+568|0,p+572|0);Oia(p+720|0,f,c[p+568>>2]|0,c[p+572>>2]|0);Tia(p+504|0,p+720|0);Eia(p+720|0);if(Pma((c[o+204>>2]|0)+2720|0,p,p+504|0)|0){nx(p+68|0,m);nx(p+152|0,f);l=c[p+68>>2]|0;q=+g[m+36>>2]+ +g[f+36>>2];j=(l|0)==1|q>2]|0;if((m|0)>0){k=c[k>>2]|0;j=c[p+76>>2]|0;if(aja(k,c[(ox(m,j,e)|0)>>2]|0)|0?(k=c[o+140>>2]|0,aja(k,c[(ox(c[p+152>>2]|0,c[p+160>>2]|0,e)|0)>>2]|0)|0):0){if((c[d+5780>>2]|0)<=1)break;m=XM(c[p+64>>2]|0)|0;n=XM(c[p+712>>2]|0)|0;c[p>>2]=m;c[p+4>>2]=n;lN(30712,p);break}QM(p+784|0,ok(c[(ox(m,j,e)|0)>>2]|0)|0);k=c[p+152>>2]|0;l=c[p+160>>2]|0;QM(p+788|0,ok(c[(ox(k,l,e)|0)>>2]|0)|0);if((aN(p+784|0,p+64|0)|0)<<24>>24)Fga(n,c[(ox(m,j,e)|0)>>2]|0);if((aN(p+788|0,p+712|0)|0)<<24>>24)Fga(o,c[(ox(k,l,e)|0)>>2]|0);if((c[d+5780>>2]|0)>0){PM(p+792|0);f=ba(k,m)|0;do if((f|0)==1)hN(p+792|0,30776);else{if((c[d+5780>>2]|0)<=1){eN(p+792|0,30856,f);fN(p+792|0,30872);break}PM(p+796|0);f=0;do{if((f|0)>0)fN(p+796|0,1701696);e=c[(ox(m,j,f)|0)>>2]|0;n=c[(ox(k,l,f)|0)>>2]|0;e=ok(e)|0;RM(p+808|0,1701720);iN(p+804|0,e,p+808|0);iN(p+800|0,p+804|0,ok(n)|0);dN(p+796|0,p+800|0);TM(c[p+800>>2]|0);TM(c[p+804>>2]|0);TM(c[p+808>>2]|0);f=f+1|0}while((f|0)<(m|0)&(f|0)<20);hN(p+792|0,30816);dN(p+792|0,p+796|0);fN(p+792|0,30848);TM(c[p+796>>2]|0)}while(0);r=XM(c[p+64>>2]|0)|0;l=XM(c[p+712>>2]|0)|0;e=c[p+784>>2]|0;j=XM(e)|0;f=c[p+788>>2]|0;k=XM(f)|0;n=c[p+792>>2]|0;m=XM(n)|0;c[p>>2]=r;c[p+4>>2]=l;c[p+8>>2]=j;c[p+12>>2]=k;c[p+16>>2]=m;lN(30896,p);TM(n)}else{e=c[p+784>>2]|0;f=c[p+788>>2]|0}TM(f);TM(e)}}while(0);Eia(p+240|0);Eia(p+88|0);TM(c[p+712>>2]|0);TM(c[p+64>>2]|0);px(p+152|0);px(p+68|0);n=o;continue}if(!(c[d+5780>>2]|0)){n=o;continue}lN(30568,p);n=o}i=p;return}function lw(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;ek(r+64|0,f);a:do if(!(a[d+6386>>0]|0)){p=0;do{q=c[r+80>>2]|0;if(!q)break a;p=p+1|0;if(!g){m=p*5|0;j=c[d+12924>>2]|0}else{a[g+5>>0]=1;m=p*5|0;j=c[d+12924>>2]|0;b[g+2>>1]=((m|0)/(j|0)|0)+95}mc(30424,((m|0)/(j|0)|0)+95|0)|0;if(!(c[q+156>>2]|0))gk(r+64|0)|0;else{pw(d,q,70)|0;lha(r+64|0);m=b[q+216>>1]|0;j=(qx(q+212|0)|0)&65535;n=Hy(q)|0;b[d+12912>>1]=(e[d+12912>>1]|0)+(n&65535);o=Iy(d,q)|0;b[d+12914>>1]=(e[d+12914>>1]|0)+(o&65535);Ky(q,r+190|0,r+188|0);b[d+12916>>1]=(e[d+12916>>1]|0)+(e[r+190>>1]|0);s=a[(c[q+140>>2]|0)+52>>0]|0;if(s<<24>>24==10|s<<24>>24==11|s<<24>>24==8){b[d+12918>>1]=(m&65535)-j+(e[d+12918>>1]|0);b[d+12920>>1]=(e[d+12920>>1]|0)+(e[r+188>>1]|0)}pw(d,q,80)|0;if(!(n<<16>>16!=0|(a[d+7002>>0]|0)==0|o<<16>>16>16))Uja(q+212|0);pw(d,q,90)|0;gk(r+64|0)|0}}while((a[d+6386>>0]|0)==0)}while(0);if(!(a[d+7034>>0]|0)){j=f;m=f+4|0}else{n=c[f>>2]|0;j=c[f+4>>2]|0;p=b[d+12912>>1]|0;g=b[d+12914>>1]|0;q=b[d+12916>>1]|0;o=b[d+12920>>1]|0;m=b[d+12918>>1]|0;if(m<<16>>16>0)l=+(o<<16>>16)/+(m<<16>>16);else l=0.0;c[r>>2]=n;c[r+4>>2]=j;h[k>>3]=+(j|0)/+(n|0);c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=p<<16>>16;h[k>>3]=+(p<<16>>16)/+(n|0);c[r+20>>2]=c[k>>2];c[r+24>>2]=c[k+4>>2];c[r+28>>2]=g<<16>>16;h[k>>3]=+(g<<16>>16)/+(n|0);c[r+32>>2]=c[k>>2];c[r+36>>2]=c[k+4>>2];c[r+40>>2]=q<<16>>16;h[k>>3]=+(q<<16>>16)/+(n|0);c[r+44>>2]=c[k>>2];c[r+48>>2]=c[k+4>>2];c[r+52>>2]=o<<16>>16;h[k>>3]=l;c[r+56>>2]=c[k>>2];c[r+60>>2]=c[k+4>>2];lN(30952,r);j=f;m=f+4|0}l=+(c[j>>2]|0);if((+(c[m>>2]|0)/l<=+h[d+6168>>3]?+(b[d+12912>>1]|0)/l>=+h[d+6208>>3]:0)?+(b[d+12914>>1]|0)/l<=+h[d+6248>>3]:0)j=+(b[d+12916>>1]|0)/l>=+h[d+6288>>3]&1;else j=0;if(!(a[d+6386>>0]|0))My(d,r+64|0,j);i=r;return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+160|0;ek(h+24|0,d);Ika(h+8|0,0,c[b+12964>>2]|0);gha(h+24|0,0);while(1){e=c[h+40>>2]|0;if(!e)break;d=c[e+228>>2]|0;if(d)Nka(h+8|0,c[d+8>>2]|0,a[e+236>>0]|0);b=c[e+232>>2]|0;if(b)Nka(h+8|0,c[b+8>>2]|0,a[e+237>>0]|0);gk(h+24|0)|0}a:do if((c[h+16>>2]|0)>0?(g=(Oka(h+8|0)|0)<<16>>16,e=rx(h+8|0,g)|0,e=(e|0)<127?e&255:127,Nka(h+8|0,g,0-(e<<24>>24)|0),e<<24>>24!=0):0){gha(h+24|0,0);while(1){d=c[h+40>>2]|0;if(!d){f=17;break}b=c[d+228>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;b=c[d+232>>2]|0;if((b|0)!=0?(c[b+8>>2]|0)==(g|0):0)break;gk(h+24|0)|0}if((f|0)==17){c[h>>2]=30520;c[h+4>>2]=2007;bM(30416,32840,2,1701904,h);b=0}gha(h+24|0,0);e=b+4|0;while(1){d=c[h+40>>2]|0;if(!d)break a;f=c[(c[d+140>>2]|0)+28>>2]|0;g=a[d+236>>0]|0;do if((g|0)!=(f|0)){if((f|0)>3?(g|0)>=((f*3|0)/4|0|0):0)break;c[d+228>>2]=b;a[d+236>>0]=1;g=c[e>>2]|0;a[d+226>>0]=((g&1)<<1&255)+-1<<24>>24;a[d+227>>0]=(g&2)+-1<<24>>24}while(0);gk(h+24|0)|0}}while(0);Mka(h+8|0);i=h;return}function nw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+144|0;if(a[b+4970>>0]|0){ek(f+8|0,d);gha(f+8|0,0);e=c[f+24>>2]|0;if(!e)e=d+20|0;else{do{Eaa((a[b+4954>>0]|0)!=0,e);g=Nk(d+20|0,c[(c[e+152>>2]|0)+92>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+1;gk(f+8|0)|0;e=c[f+24>>2]|0}while((e|0)!=0);e=d+20|0}lN(31080,f);b=0;do{h=qaa(b)|0;g=c[(Nk(e,b)|0)>>2]|0;c[f>>2]=h;c[f+4>>2]=g;lN(321248,f);b=b+1|0}while((b|0)!=12);if((c[d+40>>2]|0)>0?(lN(31096,f),(c[d+40>>2]|0)>0):0){e=0;do{c[f>>2]=XM(c[(jk(d+40|0,e)|0)>>2]|0)|0;lN(1701432,f);e=e+1|0}while((e|0)<(c[d+40>>2]|0))}}i=f;return}function ow(d){d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;ek(q,d);gha(q,0);d=c[q+16>>2]|0;if(d)do{if(!(b[(c[d+4>>2]|0)+10>>1]&512)){h=+g[d+244>>2];p=d+140|0;e=c[p>>2]|0;j=+g[e+44>>2];f=+g[e+48>>2];if(hf)h=(j+f)*.5;j=+(c[(c[(c[q+24>>2]|0)+4>>2]|0)+40>>2]|0);o=d+68|0;k=c[o>>2]|0;if(((a[k+34>>0]|0)!=0?(h,!(j*.6666666666666666-(j-j*.6666666666666666)*.5<=h?!(h<=j*.6666666666666666+(j-j*.6666666666666666)*.5):1)):0)?(c[e+28>>2]|0)>0:0){l=0;m=0;n=0;while(1){if(sx(k,gx(e,l)|0)|0)n=n+1|0;else{e=c[o>>2]|0;m=((tx(e,gx(c[p>>2]|0,l)|0)|0)&1)+m|0}l=l+1|0;e=c[p>>2]|0;if((l|0)>=(c[e+28>>2]|0))break;k=c[o>>2]|0}if((n|0)>0&(m|0)==0)a[d+224>>0]=1}Iga(c[d+72>>2]|0,e,a[d+224>>0]|0)}else gk(q)|0;gk(q)|0;d=c[q+16>>2]|0}while((d|0)!=0);i=q;return}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;if((a[b+6442>>0]|0)!=0?(a[b+8746>>0]=0,c[b+6052>>2]=0,Gla(f+8|0,c[d+4>>2]|0),ux(f+8|0,+h[b+6464>>3],+h[b+6504>>3])|0):0)if((e|0)<0)b=1;else{a[b+8746>>0]=1;c[b+6052>>2]=2;lN(32176,f);do switch(e|0){case 100:{lN(32464,f);e=0;break}case 90:{lN(32432,f);e=0;break}case 120:{lN(32536,f);e=1;break}case 50:{lN(32352,f);e=1;break}case 40:{lN(32320,f);e=0;break}case 70:{lN(32400,f);e=0;break}case 60:{lN(32384,f);e=0;break}case 20:{lN(32256,f);e=0;break}case 0:{lN(32192,f);Lla(c[d+4>>2]|0);e=0;break}case 10:{lN(32224,f);e=0;break}case 110:{lN(32504,f);e=0;break}case 80:{lN(32416,f);e=0;break}case 30:{lN(32288,f);e=0;break}default:e=0}while(0);b=c[d+140>>2]|0;if(b){c[f>>2]=XM(c[(ok(b)|0)>>2]|0)|0;lN(32560,f);Oja(d+212|0,c[14662]|0);lN(1714160,f);if(e<<24>>24!=0?(c[f>>2]=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,lN(32568,f),(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0)!=0):0){b=0;e=0;do{c[f>>2]=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0];lN(32576,f);g=pk(d+212|0,e)|0;Ija(g,c[14662]|0);e=e+1<<16>>16;b=e<<16>>16}while((a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,b)|0)>>0]|0)!=0)}}else lN(32592,f);c[f>>2]=(a[d+221>>0]|0)!=0?366336:357536;lN(32616,f);c[f>>2]=(a[d+223>>0]|0)!=0?366336:357536;lN(32640,f);b=1}else b=0;i=f;return b|0}function qw(b,e,f,j,l,m){b=b|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0;y=i;i=i+128|0;if((c[b+592>>2]|0)==0?(c[b+6580>>2]|0)==0:0)w=0;else{s=XM(c[b+12>>2]|0)|0;w=c[b+5260>>2]|0;c[y>>2]=s;c[y+4>>2]=w;lN(31120,y);w=1}Jw(y+104|0);if(j&1)f=c[(c[b+(j>>1)>>2]|0)+f>>2]|0;jd[f&15](b+(j>>1)|0,e,l,y+104|0);n=c[y+104>>2]|0;if(!n){Iw(y+104|0,c[l>>2]|0);c[l>>2]=0;n=c[y+104>>2]|0}if(w&(n|0)>0){n=0;do{wga(c[(Kw(y+104|0,n)|0)>>2]|0);n=n+1|0}while((n|0)<(c[y+104>>2]|0))}v=+h[b+848>>3];u=+h[b+888>>3];Jw(y+60|0);f=c[m>>2]|0;j=c[y+104>>2]|0;if((f|0)>0|(j|0)>0){l=f;e=j;s=0;t=0;f=0;j=0;do{g[y+92>>2]=0.0;g[y+56>>2]=0.0;g[y+96>>2]=0.0;g[y+100>>2]=0.0;a[y+124>>0]=0;a[y+125>>0]=0;a[y+126>>0]=1;a[y+127>>0]=1;a:do if((s|0)<(l|0)|(t|0)<(e|0)){l=s;r=t;while(1){while(1){c[y+52>>2]=-2147483647;c[y+84>>2]=2147483647;vx(m,l,y+92|0,y+96|0,y+124|0,y+126|0,y+52|0,y+84|0);c[y+80>>2]=-2147483647;c[y+88>>2]=2147483647;vx(y+104|0,r,y+56|0,y+100|0,y+125|0,y+127|0,y+80|0,y+88|0);e=c[y+52>>2]|0;n=c[y+80>>2]|0;b=c[y+84>>2]|0;q=c[y+88>>2]|0;if((((e|0)>=(n|0)?e:n)|0)<(((b|0)<=(q|0)?b:q)|0)){e=l;n=r;break a}if((e|0)<(n|0)){e=c[m>>2]|0;b=c[y+104>>2]|0;if(!((l|0)<(e|0)|(r|0)==(b|0)))break}else{b=c[y+104>>2]|0;e=c[m>>2]|0;if((r|0)==(b|0))b=r;else break}l=l+1|0;if(!((l|0)<(e|0)|(r|0)<(b|0))){e=l;n=r;break a}}n=r+1|0;if((l|0)<(e|0)|(n|0)<(b|0))r=n;else{e=l;break}}}else{e=s;n=t}while(0);l=(a[y+124>>0]|0)==0;b:do if(!(a[y+125>>0]|0)){do if(l){o=+g[y+100>>2];p=+g[y+96>>2];if(o>p?+g[y+56>>2]<+g[y+92>>2]:0)break;if((!((a[y+126>>0]|0)!=0|(a[y+127>>0]|0)==0)?+g[y+56>>2]>2]:0)?o>p-u:0)break;if((s|0)>(e|0)){r=33048;break b}else{b=s;x=31;break b}}while(0);if((t|0)>(n|0))r=33040;else{b=t;while(1){Iw(y+60|0,c[(Kw(y+104|0,b)|0)>>2]|0);c[(Kw(y+104|0,b)|0)>>2]=0;j=j+1|0;if((b|0)<(n|0))b=b+1|0;else{r=33040;break}}}}else if((s|0)>(e|0)|l^1)r=33048;else{b=s;x=31}while(0);if((x|0)==31)while(1){x=0;Iw(y+60|0,c[(Kw(m,b)|0)>>2]|0);c[(Kw(m,b)|0)>>2]=0;f=f+1|0;if((b|0)<(e|0)){b=b+1|0;x=31}else{r=33048;break}}l=c[m>>2]|0;q=s;s=((e|0)<(l|0)&1)+e|0;e=c[y+104>>2]|0;b=t;t=((n|0)<(e|0)&1)+n|0;if(w){A=+g[y+56>>2];z=+g[y+92>>2];o=+g[y+100>>2];p=+g[y+96>>2];e=d[y+127>>0]|0;l=d[y+126>>0]|0;c[y>>2]=t-b;c[y+4>>2]=r;c[y+8>>2]=s-q;h[k>>3]=A;c[y+12>>2]=c[k>>2];c[y+16>>2]=c[k+4>>2];h[k>>3]=z;c[y+20>>2]=c[k>>2];c[y+24>>2]=c[k+4>>2];h[k>>3]=o;c[y+28>>2]=c[k>>2];c[y+32>>2]=c[k+4>>2];h[k>>3]=p;c[y+36>>2]=c[k>>2];c[y+40>>2]=c[k+4>>2];c[y+44>>2]=e;c[y+48>>2]=l;lN(32960,y);l=c[m>>2]|0;e=c[y+104>>2]|0}}while((s|0)<(l|0)|(t|0)<(e|0))}else{f=0;j=0}xx(m);n=c[y+60>>2]|0;if((n|0)>0){e=0;do{Iw(m,c[(Kw(y+60|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(n|0))}wx(y+60|0);Fw(y+104|0);i=y;return j-f|0}function rw(b,d,e,f,g,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+64|0;Tw(p+32|0);yx(j,c[d>>2]|0);yx(k,c[d>>2]|0);zx(l,c[d>>2]|0);uk(p+4|0,f+20|0);wk(p+4|0);while(1){if(xk(p+4|0)|0)break;o=yk(p+4|0)|0;nla(p+56|0,o);yx(p+32|0,c[d>>2]|0);m=c[d>>2]|0;if((m|0)>0){n=0;f=0;do{if(Ax(p+56|0,(c[(Zw(m,c[d+8>>2]|0,n)|0)>>2]|0)+4|0)|0?(a[(Vw(j,n)|0)>>0]|0)==0:0){a[(Vw(p+32|0,n)|0)>>0]=1;a[(Vw(k,n)|0)>>0]=1;f=f+1|0}n=n+1|0;m=c[d>>2]|0}while((n|0)<(m|0))}else f=0;if(c[b+5820>>2]|0){c[p>>2]=f;lN(31240,p);ov(p+56|0)}if(((f|0)>0?(f|0)<(c[b+6004>>2]|0):0)?(n=tw(b,e,+h[b+5848>>3],g,o,d,f,p+32|0)|0,n&(c[p+32>>2]|0)>0):0){f=0;do{if(a[(Vw(p+32|0,f)|0)>>0]|0){a[(Vw(j,f)|0)>>0]=1;c[(Xw(l,f)|0)>>2]=o}f=f+1|0}while((f|0)<(c[p+32>>2]|0))}QL(p+4|0)|0}bx(p+32|0);i=p;return}function sw(d,f,g,j,k,l,m){d=d|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;Tw(x+12|0);yx(l,c[f>>2]|0);zx(m,c[f>>2]|0);o=c[f>>2]|0;if((o|0)>0){n=0;do{a:do if(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0){yx(x+12|0,c[f>>2]|0);u=(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0;o=e[u+4>>1]|e[u+6>>1]<<16;c[x>>2]=e[u>>1]|e[u+2>>1]<<16;c[x+4>>2]=o;o=c[f>>2]|0;b:do if((n|0)<(o|0)){p=0;do{if(!(c[(Zw(o,c[f+8>>2]|0,n)|0)>>2]|0))break b;a[(Vw(x+12|0,n)|0)>>0]=1;jja(x,(c[(Zw(c[f>>2]|0,c[f+8>>2]|0,n)|0)>>2]|0)+4|0);n=n+1|0;p=p+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}else p=0;while(0);uk(x+32|0,j+20|0);o=b[x>>1]|0;while(1){if(Tv(x+32|0)|0)break;nla(x+80|0,TL(x+32|0,1)|0);if((b[x+80>>1]|0)>o<<16>>16)break;QL(x+32|0)|0}if(c[d+5820>>2]|0){c[x+8>>2]=p;lN(31280,x+8|0)}t=yk(x+32|0)|0;nla(x+72|0,t);if(Tv(x+32|0)|0)u=0;else u=TL(x+32|0,1)|0;q=o<<16>>16>(b[x+76>>1]|0);if(q)s=0;else s=(b[x+4>>1]|0)>=(b[x+72>>1]|0);r=(u|0)==0;if(!((!(s|r)?(nla(x+64|0,u),o<<16>>16<=(b[x+68>>1]|0)):0)?(b[x+4>>1]|0)>=(b[x+64>>1]|0):0))w=20;if((w|0)==20?(w=0,tw(d,g,+h[d+5888>>3],k,t,f,p,x+12|0)|0):0){if(c[d+5820>>2]|0)lN(31312,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=t}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}do if(!r){if((!q?(v=b[x+4>>1]|0,v<<16>>16>=(b[x+72>>1]|0)):0)?(nla(x+88|0,u),o<<16>>16>(b[x+92>>1]|0)?1:v<<16>>16<(b[x+88>>1]|0)):0)break;if(tw(d,g,+h[d+5888>>3],k,u,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31336,x+8|0);if((c[x+12>>2]|0)>0)o=0;else break a;while(1){if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=u}o=o+1|0;if((o|0)>=(c[x+12>>2]|0))break a}}}while(0);if(tw(d,g,+h[d+5928>>3],k,0,f,p,x+12|0)|0){if(c[d+5820>>2]|0)lN(31360,x+8|0);if((c[x+12>>2]|0)>0){o=0;do{if(a[(Vw(x+12|0,o)|0)>>0]|0){a[(Vw(l,o)|0)>>0]=1;c[(Xw(m,o)|0)>>2]=0}o=o+1|0}while((o|0)<(c[x+12>>2]|0))}}}while(0);n=n+1|0;o=c[f>>2]|0}while((n|0)<(o|0))}bx(x+12|0);i=x;return}function tw(e,f,j,l,m,n,o,p){e=e|0;f=f|0;j=+j;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;PM(x+48|0);if(m){s=+uw(e,f,l,m,x+48|0,x+44|0);if(!(c[e+5820>>2]|0))r=s;else{w=XM(c[x+48>>2]|0)|0;r=+g[x+44>>2];c[x>>2]=w;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=r;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31384,x);nla(x+88|0,m);ov(x+88|0);r=s}j=r-(s-j)*+h[e+5968>>3]}Bx(x+20|0,p);PM(x+72|0);Bx(x+52|0,p);s=+vw(e,x+20|0,n,f,l,m,x+72|0);if(c[e+5820>>2]|0){b[x+96>>1]=32767;b[x+98>>1]=32767;b[x+100>>1]=-32767;b[x+102>>1]=-32767;if((c[x+20>>2]|0)>0){q=0;do{if(a[(Vw(x+20|0,q)|0)>>0]|0)jja(x+96|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,q)|0)>>2]|0)+4|0);q=q+1|0}while((q|0)<(c[x+20>>2]|0))}c[x>>2]=XM(c[x+72>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31432,x);ov(x+96|0)}w=o;o=0;a:while(1){v=(w|0)>1;q=c[n>>2]|0;do{u=(m|0)==0|(s0;q=o;while(1){if(v&(q|0)>-1^1|u^1)break a;if(t){r=s;o=-1;u=0;break}else q=-1}while(1){if(!(a[(Vw(x+20|0,u)|0)>>0]|0))s=r;else{a[(Vw(x+20|0,u)|0)>>0]=0;PM(x+40|0);s=+vw(e,x+20|0,n,f,l,m,x+40|0);if(c[e+5820>>2]|0){b[x+80>>1]=32767;b[x+82>>1]=32767;b[x+84>>1]=-32767;b[x+86>>1]=-32767;if((c[n>>2]|0)>0){t=0;do{if(a[(Vw(x+20|0,t)|0)>>0]|0)jja(x+80|0,(c[(Zw(c[n>>2]|0,c[n+8>>2]|0,t)|0)>>2]|0)+4|0);c[x>>2]=d[(Vw(x+20|0,t)|0)>>0];lN(383240,x);t=t+1|0}while((t|0)<(c[n>>2]|0))}c[x>>2]=XM(c[x+40>>2]|0)|0;h[k>>3]=s;c[x+4>>2]=c[k>>2];c[x+8>>2]=c[k+4>>2];h[k>>3]=s-j;c[x+12>>2]=c[k>>2];c[x+16>>2]=c[k+4>>2];lN(31488,x);ov(x+80|0)}if(s>r){Cx(x+52|0,x+20|0);o=u}else s=r;a[(Vw(x+20|0,u)|0)>>0]=1;TM(c[x+40>>2]|0)}u=u+1|0;q=c[n>>2]|0;if((u|0)>=(q|0))break;else r=s}}while((o|0)<=-1);a[(Vw(x+20|0,o)|0)>>0]=0;w=w+-1|0}if(s>=j){Cx(p,x+52|0);if(!(c[e+5820>>2]|0))q=1;else{c[x>>2]=(m|0)!=0?31560:305176;lN(31536,x);if((c[x+52>>2]|0)>0){q=0;do{c[x>>2]=d[(Vw(x+52|0,q)|0)>>0];lN(383240,x);q=q+1|0}while((q|0)<(c[x+52>>2]|0))}h[k>>3]=s;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];h[k>>3]=j;c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];lN(31568,x);q=1}}else q=0;bx(x+52|0);TM(c[x+72>>2]|0);bx(x+20|0);TM(c[x+48>>2]|0);i=x;return q|0}function uw(a,b,d,f,j,l){a=a|0;b=b|0;d=d|0;f=f|0;j=j|0;l=l|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0;p=i;i=i+192|0;q=c[(c[d+16>>2]|0)+4>>2]|0;o=e[q+10>>1]|0;o=Fla(q,(o&8|0)!=0,(o&16|0)!=0,Dx(f)|0)|0;o=bha(d,c[d+16>>2]|0,o)|0;ek(p+68|0,c[d>>2]|0);f=c[p+84>>2]|0;if(!((f|0)==(o|0)|(f|0)==0))do{gk(p+68|0)|0;f=c[p+84>>2]|0}while(!((f|0)==(o|0)|(f|0)==0));if((f|0)!=(o|0)){c[p>>2]=30520;c[p+4>>2]=1255;bM(30416,31616,2,1701904,p);f=c[p+84>>2]|0}Ew(p+32|0,f,c[(c[p+88>>2]|0)+4>>2]|0,c[(c[p+92>>2]|0)+4>>2]|0);cw(a,1,p+32|0);dw(a,b,p+68|0,p+32|0);if(!(c[a+5820>>2]|0))f=p+32|0;else{r=+g[(c[p+36>>2]|0)+20>>2];f=c[(c[p+32>>2]|0)+144>>2]|0;m=+g[f+44>>2];n=+g[f+48>>2];h[k>>3]=+g[o+244>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];h[k>>3]=r;c[p+8>>2]=c[k>>2];c[p+12>>2]=c[k+4>>2];h[k>>3]=m;c[p+16>>2]=c[k>>2];c[p+20>>2]=c[k+4>>2];h[k>>3]=n;c[p+24>>2]=c[k>>2];c[p+28>>2]=c[k+4>>2];lN(31640,p);f=p+32|0}f=c[(c[f>>2]|0)+144>>2]|0;n=+g[f+40>>2];m=+g[f+36>>2];if(m>0.0)m=n*n/m;else m=0.0;g[l>>2]=m;cN(j,ok(f)|0);eha(p+68|0);cha(d);Fw(p+48|0);i=p;return +n}function vw(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0;o=i;i=i+32|0;c[o+4>>2]=0;if(!j)n=0;else{uk(o+4|0,j+4|0);n=yk(o+4|0)|0}if((c[d>>2]|0)>0){m=0;do{do if(a[(Vw(d,m)|0)>>0]|0)if(!j){j=aFa(8)|0;kla(j,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);uk(o+4|0,j+4|0);break}else{Vv(o+4|0,c[(Zw(c[e>>2]|0,c[e+8>>2]|0,m)|0)>>2]|0);break}while(0);m=m+1|0}while((m|0)<(c[d>>2]|0))}l=+uw(b,f,h,j,k,o);vk(o+4|0);if(n){if((yk(o+4|0)|0)!=(n|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while((yk(o+4|0)|0)!=(n|0))}else{if(!(Ak(o+4|0)|0))do{uv(o+4|0)|0;QL(o+4|0)|0}while(!(Ak(o+4|0)|0));if(j){ML(j+4|0,230);cFa(j)}l=-+g[o>>2]}i=o;return +l}function ww(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=c[e+12>>2]|0;if(!g)g=0;else g=c[(c[g>>2]|0)+140>>2]|0;c[d+5112>>2]=g;g=c[f>>2]|0;yw(d,1,g);if((a[g+220>>0]|0)==0?(b[(c[g+4>>2]|0)+10>>1]&512)==0:0){a[g+222>>0]=(Ipa(d,g)|0)&1;if((Yu(d,g,c[d+6348>>2]&65535)|0)<<24>>24!=0?(Nga(g),xpa(d,0,g),h=c[g+152>>2]|0,(h|0)!=0):0)Faa(h,c[g+140>>2]|0,(a[d+4954>>0]|0)!=0);if((a[d+5698>>0]|0)!=0?!(tga(g)|0):0)DI(d,c[g+140>>2]|0)}return}function xw(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=c[d+5260>>2]|0;if(!(!((j|0)==2|(j|0)==0)?((j|0)==1?1:(c[(c[e>>2]|0)+140>>2]|0)!=0):0)){j=c[e+4>>2]|0;i=c[e+8>>2]|0;f=c[f>>2]|0;h=c[e+12>>2]|0;if(!h)h=0;else h=c[(c[h>>2]|0)+140>>2]|0;c[d+5112>>2]=h;pw(d,f,30)|0;if(!(a[f+223>>0]|0)){g[f+248>>2]=0.0;if(+g[f+244>>2]==0.0)g[f+244>>2]=+g[j+20>>2];yw(d,2,f);pw(d,f,40)|0}vI(d,f);if(((((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0)?(a[d+216>>0]|0)!=0:0)?(a[d+218>>0]|0)!=0:0)?+g[i+80>>2]==0.0:0)Aw(d,f,i,j);pw(d,f,50)|0}return}function yw(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if(!(a[f+220>>0]|0)){BI(d,e,f);if((a[f+220>>0]|0)==0?(b[(c[f+4>>2]|0)+10>>1]&512)==0:0){Rga(f);if(a[d+5666>>0]|0)Uga(f);g=c[f+140>>2]|0;if((c[g+28>>2]|0)!=(c[(c[f+160>>2]|0)+8>>2]|0)){Qw(h+12|0,g);g=c[h+12>>2]|0;l=XM(g)|0;k=c[(c[f+140>>2]|0)+28>>2]|0;j=c[(c[f+160>>2]|0)+8>>2]|0;c[h>>2]=l;c[h+4>>2]=k;c[h+8>>2]=j;lN(32032,h);TM(g)}a[f+221>>0]=(CI(d,f)|0)&1;yH(d,f,e&65535)}Cw(d,f);if(!(c[f+144>>2]|0)){c[h>>2]=30520;c[h+4>>2]=1590;bM(30416,32088,2,1701904,h)}}i=h;return}function zw(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;Qw(g+20|0,c[e+140>>2]|0);k=c[g+20>>2]|0;h=XM(k)|0;c[g>>2]=j;c[g+4>>2]=h;lN(31832,g);TM(k);Oja(e+212|0,c[14662]|0);k=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;Qw(g+16|0,c[f+140>>2]|0);h=c[g+16>>2]|0;j=XM(h)|0;c[g>>2]=k;c[g+4>>2]=j;lN(31856,g);TM(h);Oja(f+212|0,c[14662]|0);f=(a[f+238>>0]|0)!=0?31888:31896;c[g>>2]=(a[e+238>>0]|0)!=0?31888:31896;c[g+4>>2]=f;c[g+8>>2]=d>.1?31904:373e3;c[g+12>>2]=b?352144:1714400;lN(31872,g);i=g;return}function Aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,h=0.0,j=0.0,k=0,l=0;l=i;i=i+16|0;e=IB(a,b)|0;do if(e){g[l+4>>2]=0.0;h=+JB(a,b,l+4|0);j=+g[l+4>>2];if(!(j!=0.0)){if(!(h>=+g[b+244>>2]*.5))break;Bw(a,e,0.0,h,b,c,d)|0;break}if((Bw(a,e,j,+g[b+244>>2],b,c,d)|0?(k=IB(a,b)|0,(k|0)>0):0)?(f=+JB(a,b,l),f>=+g[b+244>>2]*.5):0)Bw(a,k,j,f,b,c,d)|0}while(0);i=l;return}function Bw(b,d,e,f,j,l,m){b=b|0;d=d|0;e=+e;f=+f;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+304|0;Ex(o+32|0,c[j+4>>2]|0);if(c[j+152>>2]|0){n=aFa(184)|0;Fx(n);c[o+184>>2]=n;Gx(n,c[j+152>>2]|0)}g[o+276>>2]=f;g[o+284>>2]=e;g[o+280>>2]=0.0;n=c[b+10264>>2]|0;if(!n)n=c[b+10256>>2]|0;gga(o+32|0,b+184|0,b,n,c[b+5260>>2]|0,(a[b+2058>>0]|0)!=0,(a[b+9354>>0]|0)!=0,(a[b+9370>>0]|0)!=0,m,l)|0;yw(b,2,o+32|0);if(!(a[o+252>>0]|0)){l=IB(b,o+32|0)|0;if((c[b+6052>>2]|0)>0){q=+g[j+244>>2];c[o>>2]=d;h[k>>3]=q;c[o+4>>2]=c[k>>2];c[o+8>>2]=c[k+4>>2];c[o+12>>2]=l;h[k>>3]=f;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];lN(31920,o);m=c[j+140>>2]|0;q=+g[m+40>>2];n=c[o+172>>2]|0;p=+g[n+36>>2];e=+g[n+40>>2];h[k>>3]=+g[m+36>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];h[k>>3]=q;c[o+8>>2]=c[k>>2];c[o+12>>2]=c[k+4>>2];h[k>>3]=p;c[o+16>>2]=c[k>>2];c[o+20>>2]=c[k+4>>2];h[k>>3]=e;c[o+24>>2]=c[k>>2];c[o+28>>2]=c[k+4>>2];lN(31984,o)}if((l|0)<(d|0)){l=c[o+172>>2]|0;n=c[j+140>>2]|0;if(+g[l+40>>2]>+g[n+40>>2])l=1;else l=+g[l+36>>2]<+g[n+36>>2]}else l=0;if((c[b+6052>>2]|0)>0)zw(l,f,j,o+32|0);if(l){Ega(j,o+32|0);l=1}else l=0}else l=0;Yga(o+32|0);i=o;return l|0}function Cw(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;if(c[e+72>>2]|0){if(!(c[e+140>>2]|0)){c[r>>2]=30520;c[r+4>>2]=1898;bM(30416,32656,2,1701904,r)}o=c[d+1976>>2]|0;if(o){Jk(r+20|0);Hx(r+20|0,o,0);a[e+226>>0]=0;a[e+227>>0]=0;if(a[d+5714>>0]|0){Qw(r+16|0,c[e+140>>2]|0);p=c[r+16>>2]|0;c[r>>2]=XM(p)|0;lN(32688,r);TM(p)}if((c[(c[e+140>>2]|0)+28>>2]|0)>0){f=0;do{h=Cga(e,f)|0;if((h|0)!=0?(c[h+8>>2]|0)>0:0){j=0;do{g=c[(Ix(h+8|0,j)|0)>>2]|0;if((g|0)>-1&(g|0)<(o|0)){n=b[(Ix(h+8|0,j)|0)+4>>1]|0;p=Nk(r+20|0,g)|0;c[p>>2]=(c[p>>2]|0)+(n&65535)}j=j+1|0}while((j|0)<(c[h+8>>2]|0))}f=f+1|0}while((f|0)<(c[(c[e+140>>2]|0)+28>>2]|0))}if((o|0)>0){g=0;f=-1;k=-1;l=0;h=0;while(1){if((a[d+5714>>0]|0)!=0?(c[(Nk(r+20|0,g)|0)>>2]|0)>0:0){n=c[(Jx(d+1976|0,g)|0)>>2]|0;p=c[(Nk(r+20|0,g)|0)>>2]|0;c[r>>2]=n;c[r+4>>2]=p;lN(32712,r)}p=(c[(Nk(r+20|0,g)|0)>>2]|0)>(l|0);j=c[(Nk(r+20|0,g)|0)>>2]|0;if(!p)if((j|0)>(h|0)){m=f;n=g&65535;j=l;p=c[(Nk(r+20|0,g)|0)>>2]|0}else{m=f;n=k;j=l;p=h}else{m=g&65535;n=f;p=l}g=g+1|0;if((g|0)>=(o|0))break;else{f=m;k=n;l=j;h=p}}k=m<<16>>16;if(m<<16>>16>-1)h=Jx(d+1976|0,k)|0;else h=0;c[e+228>>2]=h;f=n<<16>>16;if(n<<16>>16>-1)h=Jx(d+1976|0,f)|0;else h=0;c[e+232>>2]=h;if((j|0)<65535)h=1;else h=(j|0)>8388479?127:((j|0)/65535|0)&255;a[e+236>>0]=h;if((p|0)<-65534){l=0;n=e+236|0;m=f;h=k}else{g=e+236|0;h=p;q=32}}else{c[e+228>>2]=0;c[e+232>>2]=0;a[e+236>>0]=1;g=e+236|0;f=-1;k=-1;j=0;h=0;q=32}if((q|0)==32){l=(h|0)>8388479?127:((h|0)/65535|0)&255;n=g;m=f;h=k}a[e+237>>0]=l;if((j|0)>0){h=Jx(d+1976|0,h)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;do if(a[d+5714>>0]|0){f=a[n>>0]|0;if((a[e+237>>0]|0)>0){q=c[(Jx(d+1976|0,m)|0)>>2]|0;d=a[e+237>>0]|0;c[r>>2]=g;c[r+4>>2]=f;c[r+8>>2]=q;c[r+12>>2]=d;lN(32744,r);break}else{c[r>>2]=g;c[r+4>>2]=f;lN(32792,r);break}}while(0);d=a[n>>0]|0;a[e+226>>0]=ba(d,(h<<1&2)+-1|0)|0;a[e+227>>0]=ba(d,(h&2)+-1|0)|0}Ok(r+20|0)}}i=r;return}function Dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;do if((YGa(f|0)|0)>>>0>20)g=0;else{if((a[e>>0]|0)!=0?(QM(t+8|0,b+6092|0),o=c[t+8>>2]|0,p=(WM(o,a[e>>0]|0)|0)<<24>>24==0,TM(o),!p):0){p=1;h=a[f>>0]|0}else{p=0;h=0}l=e+h|0;a:do if(a[l>>0]|0){k=p;g=0;while(1){j=f+k|0;if(!(Kx(d,l,a[j>>0]|0)|0))break;k=k+1|0;h=(a[j>>0]|0)+h|0;j=g+1|0;l=e+h|0;if(!(a[l>>0]|0)){g=j;break}else g=j}if((g|0)<=1){l=e+h|0;if(!(a[e+h>>0]|0)){o=k;n=g;m=13}else while(1){j=f+k|0;if(!(Lx(d,l,a[j>>0]|0)|0)){o=k;n=g;m=13;break a}k=k+1|0;h=(a[j>>0]|0)+h|0;if(!(a[e+h>>0]|0)){l=e+h|0;o=k;n=g;m=13;break}else l=e+h|0}}else{g=2;m=24}}else{l=e+h|0;o=p;n=0;m=13}while(0);b:do if((m|0)==13?(o-p|0)>=(c[b+6324>>2]|0):0){g=a[f+o>>0]|0;do if(g<<24>>24==1){l=a[l>>0]|0;if(l<<24>>24==39){j=a[f+(o+1)>>0]|0;if(j<<24>>24!=1){k=o;break}l=(g<<24>>24)+h|0;if((a[e+l>>0]|0)!=115){k=o;break}k=o+2|0;h=(j<<24>>24)+l|0;break}else if(l<<24>>24!=45){k=o;break}k=o+1|0;h=(g<<24>>24)+h|0;if(a[e+h>>0]|0){j=e+h|0;do{l=f+k|0;if(!(Lx(d,j,a[l>>0]|0)|0))break;k=k+1|0;h=(a[l>>0]|0)+h|0;j=e+h|0}while((a[j>>0]|0)!=0);if((k|0)<(o+3|0))break b}}else k=o;while(0);g=(n|0)>0?3:1;m=24}while(0);if((m|0)==24){l=f+k|0;if(((a[l>>0]|0)==1?(q=e+h|0,(a[q>>0]|0)!=0):0)?(QM(t+4|0,b+6116|0),p=c[t+4>>2]|0,q=(WM(p,a[q>>0]|0)|0)<<24>>24==0,TM(p),!q):0){k=k+1|0;h=(a[l>>0]|0)+h|0}l=f+k|0;if((((a[l>>0]|0)==1?(r=e+h|0,s=a[r>>0]|0,s<<24>>24!=0&(k|0)>0):0)?(a[e+(h-(a[f+(k+-1)>>0]|0))>>0]|0)!=s<<24>>24:0)?(QM(t,b+6140|0),s=c[t>>2]|0,b=(WM(s,a[r>>0]|0)|0)<<24>>24==0,TM(s),!b):0)h=(a[l>>0]|0)+h|0;if(!(a[e+h>>0]|0))break}c:do if(a[e>>0]|0){b=Kx(d,e,a[f>>0]|0)|0;h=(a[e>>0]|0)==0;if(b){if(h){g=0;h=5;break}else{j=e;l=0;g=0}while(1){h=f+l|0;if(!(Kx(d,j,a[h>>0]|0)|0)){h=5;break c}k=a[f+(l|1)>>0]|0;if(k<<24>>24!=1){h=5;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=5;break c}j=e+(h+(k<<24>>24))|0;if(!(a[j>>0]|0)){g=h+(k<<24>>24)|0;h=5;break c}else{l=l+2|0;g=h+(k<<24>>24)|0}}}if(!h?Lx(d,e,a[f>>0]|0)|0:0)if(!(a[e>>0]|0)){g=0;h=4}else{k=e;l=0;g=0;while(1){h=f+l|0;if(!(Lx(d,k,a[h>>0]|0)|0)){h=4;break c}j=a[f+(l|1)>>0]|0;if(j<<24>>24!=1){h=4;break c}h=(a[h>>0]|0)+g|0;if((a[e+h>>0]|0)!=46){h=4;break c}k=e+(h+(j<<24>>24))|0;if(!(a[k>>0]|0)){g=h+(j<<24>>24)|0;h=4;break}else{l=l+2|0;g=h+(j<<24>>24)|0}}}else{g=0;h=0}}else{g=0;h=0}while(0);i=t;return ((a[e+g>>0]|0)==0?h:0)|0}while(0);i=t;return g|0}function Ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;Jw(a+16|0);return}function Fw(a){a=a|0;xx(a);wx(a);return}function Gw(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0));if((b|0)>0)c[a>>2]=0}return}function Hw(a){a=a|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);return}function Iw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Px(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Jw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,4);return}function Kw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Lw(b){b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(a[(c[(Kw(b,d)|0)>>2]|0)+220>>0]|0){d=0;break a}if(!(a[(c[(Kw(b,d)|0)>>2]|0)+221>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=1;break}}}else d=1;while(0);return d|0}function Mw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(30416,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rx(a);d=c[a>>2]|0}c[a>>2]=d+1;a=c[a+8>>2]|0;e=a+(d*36|0)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Sx(a+(d*36|0)+16|0,b+16|0);return}function Ow(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*36|0)|0;Ja(1701544,1701584,663,1701616);return 0}function Pw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((c[a+16>>2]|0)==0?(c[a+20>>2]|0)==0:0)b=0;else{Ab(e|0,0)|0;b=c[e>>2]|0;d=c[a+16>>2]|0;if((b|0)<=(d|0))if((b|0)==(d|0))b=(c[e+4>>2]|0)>(c[a+20>>2]|0);else b=0;else b=1}i=e;return b|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;PM(a);if((c[b+28>>2]|0)>0){d=0;do{VN(e,c[b+4>>2]|0,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);dN(a,e);TM(c[e>>2]|0);fN(a,1701720);d=d+1|0}while((d|0)<(c[b+28>>2]|0))}i=e;return}function Rw(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[d>>2]|0;nla(e+8|0,c[a>>2]|0);d=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;nla(e,f);i=e;return d-(((b[e+4>>1]|0)+(b[e>>1]|0)|0)/2|0)|0}function Sw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Tx(a,4);return}function Tw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,4);return}function Uw(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Vx(a,4);return}function Vw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+b|0;Ja(1701544,1701584,663,1701616);return 0}function Ww(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Wx(b);e=c[b>>2]|0}c[b>>2]=e+1;a[(c[b+8>>2]|0)+e>>0]=d&1;return e|0}function Xw(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function Yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function _w(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Yx(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function $w(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function ax(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function bx(b){b=b|0;var d=0,e=0;if((c[b+4>>2]|0)>0){d=c[b+12>>2]|0;a:do if((d|0)!=0?(c[b>>2]|0)>0:0){e=0;while(1){Sc[c[(c[d>>2]|0)+8>>2]&63](d,(a[(c[b+8>>2]|0)+e>>0]|0)!=0);e=e+1|0;if((e|0)>=(c[b>>2]|0))break a;d=c[b+12>>2]|0}}while(0);dFa(c[b+8>>2]|0);c[b+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0}d=c[b+12>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+12>>2]=0}d=c[b+16>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[b+16>>2]=0}return}function cx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Zx(a,4);return}function dx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*36|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];_x(e+16|0,g+(d*36|0)+16|0);Sc[f&63](b,e);Fw(e+16|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function ex(a){a=a|0;var b=0;a:do if((c[a+5260>>2]|0)==1)if((c[a+12940>>2]|0)>0){b=0;while(1){if((c[(c[($j(a+12940|0,b)|0)>>2]|0)+5260>>2]|0)!=1){b=1;break a}b=b+1|0;if((b|0)>=(c[a+12940>>2]|0)){b=0;break}}}else b=0;else b=1;while(0);return b|0}function fx(a,b){a=a|0;b=b|0;$x(a);ay(a,b);return}function gx(a,b){a=a|0;b=b|0;if((c[a+28>>2]|0)>(b|0))return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else Ja(32928,306288,313,33056);return 0}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[a>>2]|0)>0){e=0;while(1){d=e+1|0;if((c[(by(a,e)|0)>>2]|0)==(b|0))break;if((d|0)<(c[a>>2]|0))e=d;else{f=5;break a}}b=(by(a,e)|0)+4|0;c[b>>2]=(c[b>>2]|0)+1}else f=5;while(0);if((f|0)==5)cy(a,b,1);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0){d=-2147483647;e=0;do{if((c[(by(a,e)|0)+4>>2]|0)>(d|0)){d=c[(by(a,e)|0)+4>>2]|0;if(b)c[b>>2]=c[(by(a,e)|0)>>2]}e=e+1|0}while((e|0)<(c[a>>2]|0))}else d=-2147483647;return d|0}function jx(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+28>>2]|0)>(d|0)){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}else Ja(32928,306288,357,32944)}function kx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function lx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dy(a,4);return}function mx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;PM(a+56|0);PM(a+60|0);Wv(a,8);return}function nx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ey(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function ox(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function px(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function qx(a){a=a|0;var b=0;b=e[a+4>>1]|0;return b-((Lja(a)|0)&65535)&65535|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;do if((d|0)<(b|0)){e=c[a+4>>2]|0;a=c[a+12>>2]|0;if((e+-1|0)>(b|0)){a=a+(b-d<<2)|0;break}else{a=a+(e+~d<<2)|0;break}}else a=c[a+12>>2]|0;while(0);return c[a>>2]|0}function sx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=470;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+34>>0]|0)!=0}i=e;return b|0}function tx(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=463;bM(30416,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+33>>0]|0)!=0}i=e;return b|0}function ux(a,c,d){a=a|0;c=+c;d=+d;if((+(b[a>>1]|0)<=c?+(b[a+4>>1]|0)>=c:0)?+(b[a+2>>1]|0)<=d:0)a=+(b[a+6>>1]|0)>=d;else a=0;return a|0}function vx(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0.0;o=i;i=i+16|0;c[l>>2]=-2147483647;c[m>>2]=2147483647;if((c[d>>2]|0)>(e|0)){n=c[(c[(Kw(d,e)|0)>>2]|0)+140>>2]|0;if(n){g[f>>2]=+g[n+36>>2]+ +g[f>>2];p=+g[h>>2];q=+g[n+40>>2];g[h>>2]=!(p<=q)?q:p;if(((a[n+52>>0]|0)+-7&255)>=6)a[k>>0]=0}else a[j>>0]=1;Gla(o+8|0,c[(c[(Kw(d,e)|0)>>2]|0)+4>>2]|0);c[l>>2]=b[o+12>>1];if((e+1|0)<(c[d>>2]|0)){Gla(o,c[(c[(Kw(d,e+1|0)|0)>>2]|0)+4>>2]|0);c[m>>2]=b[o>>1]}}else{a[k>>0]=0;a[j>>0]=1}i=o;return}function wx(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function xx(a){a=a|0;gy(a);wx(a);return}function yx(a,b){a=a|0;b=b|0;Ux(a,b);c[a>>2]=b;if((b|0)>0)cHa(c[a+8>>2]|0,0,b|0)|0;return}function zx(a,b){a=a|0;b=b|0;var d=0;Vx(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function Ax(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=pl(c)|0;e=b[a>>1]|0;f=b[c>>1]|0;if(e<<16>>16>f<<16>>16)d=(d&65535)-(e&65535)+(f&65535)&65535;e=b[a+4>>1]|0;f=b[c+4>>1]|0;if(e<<16>>16>16)d=(e&65535)+(d&65535)-(f&65535)&65535;d=d<<16>>16;if((d|0)<(((pl(c)|0)<<16>>16|0)/2|0|0))d=(d|0)>=(((pl(a)|0)<<16>>16|0)/2|0|0);else d=1;return d|0}function Bx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Ux(a,d);hy(a,b);return}function Cx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;hy(a,b)}return}function Dx(a){a=a|0;var b=0;b=aFa(8)|0;c[b>>2]=0;c[b+4>>2]=0;iy(b,a);return b|0}function Ex(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;Zga(a);_ga(a);c[a+4>>2]=d;return}function Fx(b){b=b|0;a[b>>0]=0;Hca(b+4|0);Hca(b+36|0);ik(b+72|0);c[b+92>>2]=0;PM(b+96|0);PM(b+100|0);Jk(b+112|0);Jk(b+132|0);c[b+156>>2]=0;jy(b+164|0);ky(b);return}function Gx(b,d){b=b|0;d=d|0;a[b>>0]=a[d>>0]|0;Lca(b+4|0,d+4|0);my(b+72|0,d+72|0);d=c[d+92>>2]|0;if(!((d|0)==4|(d|0)==10))d=0;c[b+92>>2]=d;return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;nl(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{c[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function Ix(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function Jx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((b|0)>-1?(c[a>>2]|0)>(b|0):0)){c[d>>2]=1701584;c[d+4>>2]=657;bM(30416,1701544,2,1701904,d)}i=d;return (c[a+8>>2]|0)+(b<<4)|0}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;return sx(a,MN(a,b,c)|0)|0}function Lx(a,b,c){a=a|0;b=b|0;c=c|0;return tx(a,MN(a,b,c)|0)|0}function Mx(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ny(a,4);return}function Nx(a){a=a|0;if(a)jM(a);return}function Ox(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function Px(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Qx(a,4);else Qx(a,b<<1);return}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Rx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Zx(a,4);else Zx(a,b<<1);return}function Sx(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){Gw(a);oy(a,b)}return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!((d|0)<1?1:(c[b+4>>2]|0)>=(d|0))){f=bFa((d|0)>-1?d:-1)|0;g=c[b>>2]|0;e=c[b+8>>2]|0;if((g|0)>0){h=0;do{a[f+h>>0]=a[e+h>>0]|0;h=h+1|0}while((h|0)!=(g|0))}dFa(e);c[b+8>>2]=f;c[b+4>>2]=d}return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function Wx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Ux(a,4);else Ux(a,b<<1);return}function Xx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Vx(a,4);else Vx(a,b<<1);return}function Yx(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)Tx(a,4);else Tx(a,b<<1);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>119304647|(b*36|0)>>>0>4294967291?-1:(b*36|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Jw(d+16|0);d=d+36|0}while((d|0)!=(f+4+(b*36|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*36|0)|0;e=c[a+8>>2]|0;h=e+(d*36|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Sx(f+4+(d*36|0)+16|0,e+(d*36|0)+16|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*36|0)|0;do{Fw(d+-20|0);d=d+-36|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function _x(a,b){a=a|0;b=b|0;var d=0;Jw(a);d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Qx(a,d);oy(a,b);return}function $x(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ay(a,4);return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){e=bFa(b>>>0>536870911?-1:b<<3)|0;f=c[a>>2]|0;d=c[a+8>>2]|0;if((f|0)>0){g=0;do{j=d+(g<<3)|0;i=c[j+4>>2]|0;h=e+(g<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;g=g+1|0}while((g|0)!=(f|0))}if(d)dFa(d);c[a+8>>2]=e;c[a+4>>2]=b}return}function by(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){py(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ey(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dy(a,4);else dy(a,b<<1);return}function fy(a,b){a=a|0;b=b|0;if((b|0)==-1)return 0;else return ((b|0)>-1?(c[a+8>>2]|0)>(b|0):0)|0;return 0}function gy(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Yga(d);cFa(d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function hy(b,d){b=b|0;d=d|0;var e=0;Ux(b,(c[d>>2]|0)+(c[b>>2]|0)|0);if((c[d>>2]|0)>0){e=0;do{Ww(b,(a[(c[d+8>>2]|0)+e>>0]|0)!=0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}return}function iy(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)ML(a+4|0,230);Zca(a+4|0,b+4|0);return}function jy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ry(a,4);return}function ky(b){b=b|0;var d=0;Sca(b+36|0);c[b+68>>2]=0;d=c[b+92>>2]|0;if(!((d|0)==4|(d|0)==10))c[b+92>>2]=0;hN(b+96|0,1714400);a[b+104>>0]=0;g[b+108>>2]=1.0e5;Ok(b+112|0);Ok(b+132|0);a[b+152>>0]=0;dFa(c[b+156>>2]|0);c[b+156>>2]=0;c[b+160>>2]=0;return}function ly(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;sy(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);ty(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function my(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;uy(a,b)}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function oy(a,b){a=a|0;b=b|0;var d=0,e=0;Qx(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=aFa(260)|0;vy(e,c[(c[b+8>>2]|0)+(d<<2)>>2]|0);Iw(a,e);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function py(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)ay(a,4);else ay(a,b<<1);return}function qy(a){a=a|0;var d=0;d=aFa(32)|0;c[d>>2]=0;b[d+4>>1]=32767;b[d+6>>1]=32767;b[d+8>>1]=-32767;b[d+10>>1]=-32767;b[d+14>>1]=0;b[d+12>>1]=0;b[d+18>>1]=0;b[d+20>>1]=0;b[d+22>>1]=0;b[d+24>>1]=0;b[d+26>>1]=0;b[d+28>>1]=0;b[d+30>>1]=0;rda(d,a);return d|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{wy(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{xy(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;ty(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function sy(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,d);zy(a,b);return}function ty(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;Ay(e,(c[a+8>>2]|0)+(d*104|0)|0);Sc[f&63](b,e);TM(c[e+96>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function uy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;jl(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{QM(e,(c[b+8>>2]|0)+(d<<2)|0);By(a,e);TM(c[e>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function vy(a,d){a=a|0;d=d|0;c[a>>2]=0;ffa(a+16|0);Mx(a+76|0);Jk(a+96|0);Jk(a+116|0);c[a+148>>2]=0;Jk(a+164|0);ik(a+184|0);c[a+212>>2]=0;b[a+216>>1]=0;_ga(a);cga(a,d);return}function wy(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;yy(a,4);return}function xy(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;zy(a,b)}return}function yy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>41297762|(b*104|0)>>>0>4294967291?-1:(b*104|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{Cy(d);d=d+104|0}while((d|0)!=(f+4+(b*104|0)|0))}if((c[a>>2]|0)>0){d=0;do{Dy(f+4+(d*104|0)|0,(c[a+8>>2]|0)+(d*104|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*104|0)|0;do{TM(c[d+-8>>2]|0);d=d+-104|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function zy(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;yy(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{Ay(e,(c[b+8>>2]|0)+(d*104|0)|0);Ey(a,e);TM(c[e+96>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function Ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;PM(a+96|0);d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function By(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;QM(d,b);_j(a,d);TM(c[d>>2]|0);i=d;return}function Cy(a){a=a|0;var b=0;PM(a+96|0);g[a+100>>2]=0.0;a=a+0|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+0|0;e=b+0|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));cN(a+96|0,b+96|0);g[a+100>>2]=+g[b+100>>2];return}function Ey(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;Ay(d,b);Fy(a,d);TM(c[d+96>>2]|0);i=d;return}function Fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gy(a);d=c[a>>2]|0}c[a>>2]=d+1;Dy((c[a+8>>2]|0)+(d*104|0)|0,b);return}function Gy(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)yy(a,4);else yy(a,b<<1);return}function Hy(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=43;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d);e=b[g+4>>1]|0}else e=0;i=g;return e|0}function Iy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+156>>2]|0;if((e|0)!=0?(c[e>>2]|0)>0:0){f=0;g=0;h=0;while(1){i=c[(_y(e,f)|0)>>2]|0;j=a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,h<<16>>16)|0)>>0]|0;g=((Jy(b,j,(Uba(c[i>>2]|0)|0)&65535)|0)&65535)+(g&65535)|0;f=f+1|0;e=c[d+156>>2]|0;if((f|0)>=(c[e>>2]|0))break;else h=h+1<<16>>16}e=g&65535}else e=0;return e|0}function Jy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;QM(e+4|0,a+6604|0);g=c[e+4>>2]|0;f=(WM(g,b)|0)<<24>>24==0;TM(g);if(f){QM(e,a+6628|0);g=c[e>>2]|0;b=(WM(g,b)|0)<<24>>24==0;TM(g);b=(d<<16>>16)-(b?1:2)|0;b=((b|0)>-1?b:0-b|0)&65535}else b=0;i=e;return b|0}function Ky(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+8>>2]|0;if(((g|0)!=0?(h=c[d+156>>2]|0,(h|0)!=0):0)?(c[h>>2]|0)!=0:0){c[j>>2]=d;b[j+4>>1]=0;b[j+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=j;a[d+8>>0]=44;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(g,h,d);d=c[j+4>>2]|0;b[e>>1]=d;b[f>>1]=d>>>16}i=j;return}function Ly(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d+8>>2]|0;if(((e|0)!=0?(f=c[d+156>>2]|0,(f|0)!=0):0)?(c[f>>2]|0)!=0:0){c[g>>2]=d;b[g+4>>1]=0;b[g+6>>1]=0;d=aFa(16)|0;c[d>>2]=33800;c[d+4>>2]=g;a[d+8>>0]=45;a[d+9>>0]=0;a[d+10>>0]=0;a[d+11>>0]=0;a[d+12>>0]=0;a[d+13>>0]=0;a[d+14>>0]=0;a[d+15>>0]=0;Tca(e,f,d)}i=g;return}function My(b,c,d){b=b|0;c=c|0;d=d|0;if((a[b+6666>>0]|0)!=0&d<<24>>24!=0)Ny(b,c);Oy(b,c,d);if(a[b+7106>>0]|0){Py(b,c);Qy(b,c)}return}function Ny(d,e){d=d|0;e=e|0;var f=0,g=0,i=0;gha(e,0);f=c[e+16>>2]|0;if(f)do{pw(d,f,100)|0;do if(!(a[d+7050>>0]|0)){f=c[e+20>>2]|0;i=c[f+8>>2]|0;if((i|0)>0?+(c[f+12>>2]|0)/+(i|0)<=+h[d+7072>>3]:0){f=c[e+16>>2]|0;do if((Mja(f+212|0)|0)<<24>>24){if((a[d+5650>>0]|0)==0?(g=c[f+68>>2]|0,i=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0,(Dw(d,g,i,XM(c[(qk(c[f+140>>2]|0)|0)>>2]|0)|0)|0)==0):0)break;Ly(f)}while(0);gk(e)|0;break}if(c[e+16>>2]|0)do gk(e)|0;while((c[e+16>>2]|0)!=0?(c[e+20>>2]|0)==(f|0):0)}else{g=c[e+16>>2]|0;if((b[g+216>>1]|0)>0){i=0;do{f=i&65535;if((xja(pk(g+212|0,f)|0)|0)<<24>>24)Gja(pk(g+212|0,f)|0);i=i+1|0}while((i|0)<(b[g+216>>1]|0))}gk(e)|0}while(0);pw(d,c[e+16>>2]|0,110)|0;f=c[e+16>>2]|0}while((f|0)!=0);gha(e,0);d=c[e>>2]|0;c[d>>2]=0;c[d+4>>2]=0;if(c[e+16>>2]|0){i=0;d=0;while(1){f=c[e+24>>2]|0;if((i|0)==(f|0))f=i;else{c[f+8>>2]=0;c[f+12>>2]=0}g=c[e+20>>2]|0;if((d|0)==(g|0))g=d;else{c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0}lha(e);gk(e)|0;if(!(c[e+16>>2]|0))break;else{i=f;d=g}}}return}function Oy(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;u=i;i=i+16|0;b[u+14>>1]=0;j=c[e>>2]|0;g=c[j+4>>2]|0;j=c[j>>2]|0;a:do if(+(g|0)*100.0/+(j|0)>+h[d+6704>>3]){Ry(e);if(a[d+7018>>0]|0){e=c[e>>2]|0;d=c[e+4>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=d;lN(33080,u)}}else{if(a[d+7018>>0]|0){c[u>>2]=j;c[u+4>>2]=g;lN(33120,u)}gha(e,0);g=c[e+16>>2]|0;if(g){j=g;p=c[e+24>>2]|0;while(1){k=c[(c[p+4>>2]|0)+24>>2]|0;l=c[p+8>>2]|0;if((l|0)>0?(s=c[p+12>>2]|0,+(s|0)*100.0/+(l|0)>+h[d+6744>>3]):0){if(!(a[d+5730>>0]|0))k=p;else{c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=s;lN(33168,u);g=c[e+16>>2]|0;j=g;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){l=0;while(1){if(a[d+6858>>0]|0){if((qx(g+212|0)|0)<<16>>16<=0){j=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(j){j=j&1;q=17}else j=j&1}else{j=1;q=17}if((q|0)==17){q=0;if(((a[d+6890>>0]|0)!=0?(t=g+216|0,(b[t>>1]|0)>=(c[d+6924>>2]|0)):0)?(m=c[g+68>>2]|0,o=g+140|0,n=XM(c[(ok(c[o>>2]|0)|0)>>2]|0)|0,(Dw(d,m,n,XM(c[(qk(c[o>>2]|0)|0)>>2]|0)|0)|0)!=0):0){Ky(g,u+14|0,u+12|0);j=(b[u+14>>1]|0)!=(b[t>>1]|0)&1}}if(!(j<<24>>24))j=0;else q=22}else{j=1;q=22}if((q|0)==22){q=0;if(((a[d+6682>>0]|0)!=0&l<<24>>24!=0?(c[e+8>>2]|0)==(c[e+20>>2]|0):0)?(a[(c[g+4>>2]|0)+8>>0]|0)==1:0)a[g+258>>0]=1;Wja(g+212|0)}gk(e)|0;g=c[e+16>>2]|0;k=c[e+24>>2]|0;if((g|0)!=0&(k|0)==(p|0))l=j;else{j=g;break}}}}else{if(!(a[d+5730>>0]|0))k=p;else{j=c[p+12>>2]|0;c[u>>2]=k<<16>>16;c[u+4>>2]=l;c[u+8>>2]=j;lN(33216,u);j=c[e+16>>2]|0;g=j;k=c[e+24>>2]|0}if((g|0)!=0&(k|0)==(p|0)){n=c[e+20>>2]|0;o=0;while(1){o=(o<<16>>16)+1|0;l=c[n+8>>2]|0;b:do if(((l|0)>0?(r=c[n+12>>2]|0,+(r|0)*100.0/+(l|0)>+h[d+6784>>3]):0)?+(c[n+16>>2]|0)*100.0/+(r|0)<+h[d+6824>>3]:0){if(a[d+5730>>0]|0){c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=r;lN(33272,u);g=c[e+16>>2]|0;j=g}if(!g)break a;else m=0;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break b}do if((a[d+6946>>0]|0)==0&f<<24>>24!=0){v=+((qx(g+212|0)|0)<<16>>16);k=v/+(b[g+216>>1]|0)>+h[d+6968>>3]&1;q=49}else{if(!(a[d+6874>>0]|0)){k=1;q=50;break}if((qx(g+212|0)|0)<<16>>16<=0){k=(b[g+216>>1]|0)<(c[d+6924>>2]|0);if(k)k=k&1;else{k=k&1;q=49;break}}else k=1;if(!(a[d+6906>>0]|0)){q=49;break}l=g+216|0;if((b[l>>1]|0)<(c[d+6924>>2]|0)){q=49;break}w=c[g+68>>2]|0;q=g+140|0;j=XM(c[(ok(c[q>>2]|0)|0)>>2]|0)|0;if(!(Dw(d,w,j,XM(c[(qk(c[q>>2]|0)|0)>>2]|0)|0)|0)){q=49;break}Ky(g,u+14|0,u+12|0);k=(b[u+14>>1]|0)!=(b[l>>1]|0)&1;q=49}while(0);if((q|0)==49){q=0;if(!(k<<24>>24))k=0;else q=50}if((q|0)==50){q=0;do if((a[d+6682>>0]|0)!=0&m<<24>>24!=0){if((c[e+8>>2]|0)!=(c[e+20>>2]|0))break;if((a[(c[g+4>>2]|0)+8>>0]|0)!=1)break;a[g+258>>0]=1}while(0);Xja(g+212|0)}gk(e)|0;l=c[e+16>>2]|0;if(!l)break a;else{j=l;g=l;m=k}}}else q=56;while(0);c:do if((q|0)==56){q=0;if(a[d+5730>>0]|0){j=c[n+12>>2]|0;c[u>>2]=o;c[u+4>>2]=l;c[u+8>>2]=j;lN(33320,u);j=c[e+16>>2]|0}if(!j)break a;while(1){l=c[e+20>>2]|0;if((l|0)!=(n|0)){g=j;break c}gk(e)|0;j=c[e+16>>2]|0;if(!j)break a}}while(0);k=c[e+24>>2]|0;if(!((g|0)!=0&(k|0)==(p|0))){j=g;break}else{j=g;n=l}}}}if(!g)break;else p=k}}}while(0);i=u;return}function Py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;c[l+44>>2]=0;c[l+72>>2]=0;c[l+100>>2]=0;gha(d,0);e=c[d+16>>2]|0;a:do if(e){k=0;g=0;while(1){while(1){f=c[(c[(c[d+24>>2]|0)+4>>2]|0)+4>>2]|0;if(!f)break;if(bk(c[f+12>>2]|0)|0)break;gk(d)|0;e=c[d+16>>2]|0;if(!e)break a}if(a[b+7154>>0]|0)Sy(e);if(a[b+7138>>0]|0)Wga(e);b:do if(!((Lja(e+212|0)|0)<<16>>16)){j=e+140|0;f=(IH(c[j>>2]|0,c[e+204>>2]|0)|0)&255;h=Ty(b,e,f)|0;if(h){if((Uy(b,e,h)|0)<<24>>24){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33376,l)}c[e+240>>2]=1;if(!(g<<24>>24)){f=1;g=0;break}f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break}while(1){if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0;lN(33400,l);f=c[l+20>>2]|0}c[f+240>>2]=1;gk(l+4|0)|0;f=c[l+20>>2]|0;if((f|0)==(e|0)){f=1;g=0;break b}}}if((Vy(b,e,h,f)|0)<<24>>24)if(!(k<<24>>24)){if(g<<24>>24){f=0;break}g=l+4|0;f=d+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));if((c[b+7908>>2]|0)<=1){f=0;g=1;break}c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33448,l);f=0;g=1;break}else{if((c[b+7908>>2]|0)>0){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33424,l)}c[e+240>>2]=1;f=k;break}}if((c[b+7908>>2]|0)>2){c[l>>2]=XM(c[(ok(c[j>>2]|0)|0)>>2]|0)|0;lN(33472,l);f=0;g=0}else{f=0;g=0}}else{f=0;g=0}while(0);gk(d)|0;e=c[d+16>>2]|0;if(!e)break;else k=f}}while(0);i=l;return}function Qy(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;c[o+48>>2]=0;c[o+76>>2]=0;c[o+104>>2]=0;gha(f,0);g=c[f+16>>2]|0;if(g){h=0;j=0;do{m=Wy(d,g,o+134|0)|0;do if(!m){h=0;j=0}else{l=e[(c[g+4>>2]|0)+10>>1]|0;if((l>>>3&1|h)<<24>>24){if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33632,o)}c[g+240>>2]=m;h=1;break}k=j<<24>>24!=0;if(!(l&16)){if(k)break;j=o+8|0;k=f+0|0;l=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=1;break}if(k?(n=c[o+24>>2]|0,(n|0)!=(g|0)):0){h=n;do{h=Wy(d,h,o+132|0)|0;if((c[d+7908>>2]|0)>0){k=b[o+132>>1]|0;l=XM(c[(ok(c[(c[o+24>>2]|0)+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[(c[o+24>>2]|0)+240>>2]=h;gk(o+8|0)|0;h=c[o+24>>2]|0}while((h|0)!=(g|0))}if((c[d+7908>>2]|0)>0){k=b[o+134>>1]|0;l=XM(c[(ok(c[g+140>>2]|0)|0)>>2]|0)|0;c[o>>2]=k;c[o+4>>2]=l;lN(33664,o)}c[g+240>>2]=m;h=0;j=0}while(0);if(!(a[d+7138>>0]|0))Wga(g);gk(f)|0;g=c[f+16>>2]|0}while((g|0)!=0)}i=o;return}function Ry(b){b=b|0;var d=0;gha(b,0);d=c[b+16>>2]|0;if(d)do{Vja(d+212|0);gk(b)|0;d=c[b+16>>2]|0}while((d|0)!=0);a[(c[b>>2]|0)+12>>0]=1;return}function Sy(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=LN(c[a+68>>2]|0,362256)|0;g=LN(c[a+68>>2]|0,1701720)|0;h=LN(c[a+68>>2]|0,33696)|0;i=LN(c[a+68>>2]|0,33704)|0;if((b[a+216>>1]|0)>0){j=0;do{if((gx(c[a+140>>2]|0,j)|0)==(h|0)?(jx(c[a+140>>2]|0,e,j),d=j&65535,(wja(pk(a+212|0,d)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,d)|0);if((gx(c[a+140>>2]|0,j)|0)==(i|0)?(jx(c[a+140>>2]|0,g,j),f=j&65535,(wja(pk(a+212|0,f)|0)|0)<<24>>24==0):0)Eja(pk(a+212|0,f)|0);j=j+1|0}while((j|0)<(b[a+216>>1]|0))}return}function Ty(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;g=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;do if(a[k>>0]|0){w=0;o=0;m=0;j=0;v=-1;x=0;r=g;q=0;p=0;n=0;s=0;t=0;l=0;g=0;h=0;u=0;do{x=x+1|0;do if(!(Kx(c[e+68>>2]|0,k,a[r>>0]|0)|0)){if(Lx(c[e+68>>2]|0,k,a[r>>0]|0)|0){g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==2|(t|0)==5){s=s+1|0;p=(p|0)<(s|0)?s:p;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=5;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=5;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;s=1;t=2;break}if(bz(c[e+68>>2]|0,k,a[r>>0]|0)|0){h=h+1|0;if((t|0)==6|(t|0)==3){t=6;break}else if((t|0)==2|(t|0)==1)m=m+1|0;t=3;break}if((a[r>>0]|0)==1?(a[k>>0]|0)==32:0)l=l+1|0;else o=o+1|0;if((t|0)==2|(t|0)==1){m=m+1|0;t=0;break}else if((t|0)==3){j=j+1|0;t=0;break}else{t=0;break}}else{g=g+1|0;if((t|0)==3)j=j+1|0;else if((t|0)==1|(t|0)==4){u=u+1|0;n=(n|0)<(u|0)?u:n;if((v|0)==(MN(c[e+68>>2]|0,k,a[r>>0]|0)|0)){t=w+1|0;w=t;q=(q|0)<(t|0)?t:q;t=4;break}else{w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=4;break}}w=1;v=MN(c[e+68>>2]|0,k,a[r>>0]|0)|0;t=1;u=1}while(0);A=r;r=r+1|0;k=k+(a[A>>0]|0)|0}while((a[k>>0]|0)!=0);if((t|0)==2|(t|0)==1){m=m+1|0;s=x;break}else if((t|0)==3){j=j+1|0;s=x;break}else{s=x;break}}else{o=0;m=0;j=0;s=0;r=g;q=0;p=0;n=0;l=0;g=0;h=0}while(0);if(a[d+7818>>0]|0)g=h+g-j|0;do if(((a[d+7770>>0]|0)!=0&(s|0)>3?(g-m<<1|0)>(s|0):0)?(q|0)<(c[d+7884>>2]|0):0){if((a[d+7786>>0]|0)!=0?(Dw(d,c[e+68>>2]|0,k,r)|0)!=0:0){g=0;break}if((p|0)<=(c[d+7836>>2]|0)?(n|0)<=(c[d+7860>>2]|0):0)y=41;else g=0}else y=41;while(0);do if((y|0)==41){if((b[e+216>>1]|0)>1?(LEa(k,32)|0)==0:0){A=a[(c[e+140>>2]|0)+52>>0]|0;if(A<<24>>24==6|A<<24>>24==10|A<<24>>24==11|A<<24>>24==8){g=1;break}if((Dw(d,c[e+68>>2]|0,k,r)|0)!=0|f<<24>>24!=0){g=1;break}}g=s-o-l-j-m|0;if((c[d+7908>>2]|0)>3){c[z>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33712,z);c[z>>2]=s;c[z+4>>2]=o;c[z+8>>2]=j;c[z+12>>2]=m;c[z+16>>2]=l;lN(33736,z)}if((l|o|0)==0?(s|0)>(m+j|0)|(s|0)<3:0){g=1;break}if((l|0)<=(g|0)){if((l|0)>0?(l+o<<1|0)>(s|0):0){g=3;break}g=(l<<1)+o|0;if((s|0)<=4){i=z;return (((g|0)<3|(s+-3|0)>>>0>1)&(g|0)<(s|0)?1:2)|0}A=j+g+m|0;if((A|0)<=5?!(+(A|0)/+(s|0)>.5):0)g=1;else g=2}else g=3}while(0);i=z;return g|0}function Uy(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;if((UM(ok(c[e+140>>2]|0)|0)|0)!=0?(j=REa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,1701720)|0,(j|0)!=(UM(ok(c[e+140>>2]|0)|0)|0)):0){n=b[e+216>>1]|0;o=c[d+7724>>2]|0;j=c[e+140>>2]|0;k=+g[j+36>>2]/+(((n|0)>(o|0)?o:n)|0);if(!(k>+h[d+7176>>3]))if(!((a[d+7210>>0]|0)!=0&(f|0)==3))if(!((f|0)!=1?+g[j+40>>2]<+h[d+7232>>3]:0))if((f|0)!=1?k>+h[d+7272>>3]:0){j=5;l=7}else j=0;else{j=4;l=7}else{j=3;l=7}else{j=2;l=7}}else{j=1;l=7}if((l|0)==7)if((c[d+7908>>2]|0)>2){o=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=o;lN(33496,m);j=1}else j=1;i=m;return j|0}function Vy(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;l=XM(c[(qk(c[e+140>>2]|0)|0)>>2]|0)|0;if((a[d+7802>>0]|0)!=0?(b[e+216>>1]|0)>=3:0)l=(Dw(d,c[e+68>>2]|0,k,l)|0)==0&j<<24>>24==0;else l=1;j=b[e+216>>1]|0;k=c[e+140>>2]|0;if(+g[k+36>>2]/(j<<16>>16>10?10.0:+(j<<16>>16))>+h[d+7312>>3])if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(k)|0)>>2]|0)|0;lN(33536,n);k=1}else k=1;else k=0;if(l?(m=c[e+140>>2]|0,+g[m+40>>2]<+h[d+7352>>3]):0){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(m)|0)>>2]|0)|0;lN(33568,n)}k=k+1|0}if((f|0)!=1){if((c[d+7908>>2]|0)>2){c[n>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(33600,n)}k=k+1|0}i=n;return (k|0)>=(c[d+7748>>2]|0)|0}function Wy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;m=b[d+216>>1]|0;b[n+8>>1]=32767;b[n+10>>1]=32767;b[n+12>>1]=-32767;b[n+14>>1]=-32767;do if(c[d+240>>2]|0){if(!(m<<16>>16)){b[e>>1]=1;f=3;break}f=c[d+156>>2]|0;if(f){bca(n,f);f=c[n>>2]|0;j=c[n+4>>2]|0;c[n+8>>2]=f;c[n+12>>2]=j;o=+((ql(n+8|0)|0)<<16>>16);if(o<+h[a+7488>>3]*128.0){b[e>>1]=4;f=3;break}l=_Ga(f|0,j|0,16)|0;f=_Ga(f|0,j|0,48)|0;if(!((Xy(+h[a+7688>>3],c[d+156>>2]|0)|0)<<24>>24)){k=f&65535;j=l&65535}else{b[e>>1]=5;f=3;break}}else{k=-32767;j=32767}if(+((Yy(c[d+140>>2]|0)|0)<<16>>16)*1.5>+(m<<16>>16)){b[e>>1]=2;f=2;break}f=c[d+140>>2]|0;if(+g[f+40>>2]<+h[a+7448>>3]){b[e>>1]=7;f=2;break}if(+g[f+36>>2]/+(m<<16>>16)>+h[a+7408>>3]){b[e>>1]=8;f=2;break}if(+(k<<16>>16)<64.0-+h[a+7648>>3]*128.0){b[e>>1]=9;f=2;break}if(+(j<<16>>16)>+h[a+7608>>3]*128.0+64.0){b[e>>1]=10;f=2;break}o=+((ql(n+8|0)|0)<<16>>16);if(o>+h[a+7528>>3]*128.0){b[e>>1]=11;f=2;break}o=+((pl(n+8|0)|0)<<16>>16);if(o<+h[a+7568>>3]*128.0){b[e>>1]=3;f=2;break}else{b[e>>1]=0;f=0;break}}else{b[e>>1]=0;f=0}while(0);i=n;return f|0}function Xy(a,d){a=+a;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b[j>>1]=32767;b[j+2>>1]=32767;b[j+4>>1]=-32767;b[j+6>>1]=-32767;if((c[d>>2]|0)>0){h=0;f=0;e=0;do{g=c[c[(_y(d,h)|0)>>2]>>2]|0;if(g)do{f=f+1<<16>>16;Hba(j,g);l=ql(j)|0;k=pl(j)|0;e=(+((l<<16>>16>k<<16>>16?l:k)<<16>>16)>16;g=c[g+20>>2]|0}while((g|0)!=0);h=h+1|0}while((h|0)<(c[d>>2]|0))}else{f=0;e=0}i=j;return e<<16>>16>=f<<16>>16|0}function Yy(b){b=b|0;var d=0,e=0;e=XM(c[(ok(b)|0)>>2]|0)|0;b=0;while(1){d=a[e>>0]|0;if(d<<24>>24==32)b=b+1|0;else if(!(d<<24>>24))break;e=e+1|0}return b&65535|0}function Zy(a,c){a=a|0;c=c|0;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function _y(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function $y(a,d){a=a|0;d=d|0;if(!((wja(pk((c[a>>2]|0)+212|0,d&65535)|0)|0)<<24>>24))b[a+6>>1]=(b[a+6>>1]|0)+1<<16>>16;b[a+4>>1]=(b[a+4>>1]|0)+1<<16>>16;return}function az(a,b){a=a|0;b=b|0;if((xja(pk((c[a>>2]|0)+212|0,b&65535)|0)|0)<<24>>24)Gja(pk((c[a>>2]|0)+212|0,b&65535)|0);return}function bz(a,b,c){a=a|0;b=b|0;c=c|0;return fz(a,MN(a,b,c)|0)|0}function cz(a){a=a|0;return}function dz(a){a=a|0;cFa(a);return}function ez(a,b){a=a|0;b=b|0;var e=0,f=0;e=d[a+8>>0]|d[a+9>>0]<<8|d[a+10>>0]<<16|d[a+11>>0]<<24;f=d[a+12>>0]|d[a+13>>0]<<8|d[a+14>>0]<<16|d[a+15>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;Sc[e&63](a,b);return}function fz(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((d|0)==-1)b=0;else{if(!(fy(b,d)|0)){c[e>>2]=373688;c[e+4>>2]=477;bM(33072,373656,2,1701904,e)}b=(a[(c[b>>2]|0)+(d*100|0)+35>>0]|0)!=0}i=e;return b|0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;O$(a);c[a>>2]=34384;Vz(a+24|0);d=(d|0)==0?34400:d;c[a+8>>2]=0;c[a+4>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;f=aFa(12976)|0;jJ(f);c[a+4>>2]=f;if(Wz(f,b,d)|0){c[e>>2]=d;c[e+4>>2]=b;lN(34408,e);d=c[a+4>>2]|0;if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);c[a+4>>2]=0}c[a+20>>2]=0;i=e;return}function hz(a){a=a|0;var b=0;c[a>>2]=34384;b=c[a+4>>2]|0;if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b)cFa(b);Xz(a+24|0);return}function iz(a){a=a|0;hz(a);cFa(a);return}function jz(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+64|0;if(!b){lN(34488,e);a=-1}else{Yz(e+32|0);Zz(e+32|0,b+4|0);Zz(e+32|0,b+20|0);b=c[e+32>>2]|0;if((b|0)>0){a=c[e+40>>2]|0;d=0;do{uk(e+4|0,c[(_z(b,a,d)|0)>>2]|0);wk(e+4|0);while(1){if(xk(e+4|0)|0)break;c[(yk(e+4|0)|0)+88>>2]=0;QL(e+4|0)|0}d=d+1|0}while((d|0)<(b|0))}$z(e+32|0);a=0}i=e;return a|0}function lz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0.0;m=i;i=i+80|0;if(!d){c[m>>2]=34552;c[m+4>>2]=167;bM(33936,34528,2,1701904,m)}if(((ql(d+8|0)|0)<<16>>16|0)<(e|0)&(e|0)>0)c[d+88>>2]=0;else{c[m+68>>2]=0;c[m+64>>2]=0;e=Jba(0,c[d+4>>2]|0)|0;Mba(m+72|0,c[e>>2]|0);h=128.0/+((ql(m+72|0)|0)<<16>>16);n=+((b[m+76>>1]|0)+(b[m+72>>1]|0)|0)*.5;f=+(b[m+74>>1]|0);k=aFa(56)|0;aA(k,e);Nba(k,0,0,0,n,f,h,h,64.0,0,0);rpa(c[a+4>>2]|0,k,m+68|0);rpa(c[a+8>>2]|0,k,m+64|0);Gk(k);cFa(k);if(e){Gk(e);cFa(e)}if((PL(m+64|0)|0)>0){uk(m+36|0,m+64|0);k=yk(m+36|0)|0}else k=0;if((PL(m+68|0)|0)>0){uk(m+8|0,m+68|0);e=yk(m+8|0)|0}else e=0;j=(k|0)!=0;if(j)h=+g[k+36>>2];else h=-3402823466385288598117041.0e14;if(!e)f=-3402823466385288598117041.0e14;else f=+g[e+36>>2];if(!(+kGa(h,f)<-5.0)){e=+Q(+(h-f))>1.7999999523162842&f>h;if(e|j^1)e=e?3:0;else e=mz((c[a+8>>2]|0)+184|0,c[k+4>>2]|0)|0;if(!e)if(!(c[(Jx((c[a+8>>2]|0)+1976|0,b[k+28>>1]|0)|0)+4>>2]&1)){e=0;l=21}else c[d+88>>2]=1;else l=21}else{e=4;l=21}if((l|0)==21)c[d+88>>2]=e;ML(m+64|0,229);ML(m+68|0,229)}i=m;return}function mz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;RM(g,RN(b,d)|0);do if(bA(b,d)|0)e=0;else{if(!(cA(b,d)|0)){if((a[34752]|0)==0?(Ia(34752)|0)!=0:0){RM(34744,52984);ib(34752)}if(fz(b,d)|0){e=2;break}if((UM(g)|0)==1?(b=ZM(c[g>>2]|0,0)|0,(WM(c[8686]|0,a[b>>0]|0)|0)<<24>>24!=0):0){e=2;break}e=3;break}if((a[34608]|0)==0?(Ia(34608)|0)!=0:0){Jk(34584);ib(34608)}if(!(c[8646]|0)){if((a[34672]|0)==0?(Ia(34672)|0)!=0:0){RM(34616,34680);RM(34620,34688);RM(34624,362248);RM(34628,62768);RM(34632,365e3);RM(34636,1717112);RM(34640,34696);RM(34644,34704);RM(34648,34712);RM(34652,34720);RM(34656,34728);RM(34660,34736);RM(34664,1714400);ib(34672);f=0}else f=0;while(1){e=34616+(f<<2)|0;if(!((bN(e,1714400)|0)<<24>>24))break;Ev(34584,LN(b,XM(c[e>>2]|0)|0)|0);f=f+1|0}eA(c[8646]|0,c[8648]|0)}e=fA(d)|0;e=e?0:3}while(0);TM(c[g>>2]|0);i=g;return e|0}function nz(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;d=c[b+4>>2]|0;a[d+922>>0]=1;a[d+938>>0]=0;d=c[b+8>>2]|0;e=c[d+1884>>2]|0;f=c[d+1932>>2]|0;c[d+1884>>2]=0;c[d+1932>>2]=0;gA(g+56|0,c[b+12>>2]|0);hA(g+56|0);while(1){d=iA(g+56|0)|0;if(!d)break;if(!(jA(c[d+72>>2]|0)|0))continue;oz(d);kA(g+24|0,d+76|0);Jk(g+4|0);lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)Ev(g+4|0,(ql((nA(g+24|0)|0)+8|0)|0)<<16>>16);FL(g+24|0)|0}d=c[g+4>>2]|0;eA(d,c[g+12>>2]|0);d=((c[(Nk(g+4|0,(d|0)/2|0)|0)>>2]|0)/3|0)<<1;lA(g+24|0);while(1){if((mA(g+24|0)|0)<<24>>24)break;if((c[(nA(g+24|0)|0)+88>>2]|0)!=5)lz(b,nA(g+24|0)|0,d);FL(g+24|0)|0}Ok(g+4|0)}d=c[b+8>>2]|0;c[d+1884>>2]=e;c[d+1932>>2]=f;if(a[34154]|0){PM(g);pz(b,34760,g);qz(b,g);TM(c[g>>2]|0)}oA(g+140|0);i=g;return}function oz(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+80|0;if(!a){c[m+8>>2]=34552;c[m+12>>2]=326;bM(33936,34768,2,1701904,m+8|0)}kA(m+44|0,a+76|0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{if(c[(nA(m+44|0)|0)+24>>2]&1073741824){c[m+8>>2]=34552;c[m+12>>2]=331;bM(33936,34776,2,1701904,m+8|0)}FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);lA(m+44|0);if(!((mA(m+44|0)|0)<<24>>24))do{d=nA(m+44|0)|0;do if(((c[d+24>>2]&1073741824|0)==0?(c[d+88>>2]|0)!=5:0)?(k=e[d+12>>1]|e[d+14>>1]<<16,c[m>>2]=e[d+8>>1]|e[d+10>>1]<<16,c[m+4>>2]=k,c[m+16>>2]=c[m+44>>2],c[m+20>>2]=c[m+48>>2],c[m+24>>2]=c[m+52>>2],c[m+28>>2]=c[m+56>>2],c[m+32>>2]=c[m+60>>2],c[m+36>>2]=c[m+64>>2],c[m+40>>2]=c[m+68>>2],(pA(m+16|0)|0)<<24>>24==0):0){a=k;j=0;a:while(1){while(1){f=FL(m+16|0)|0;if((b[f+8>>1]|0)>=(a&65535)<<16>>16){l=22;break a}g=Ax(m,f+8|0)|0;if((b[f+10>>1]|0)>(a>>>16&65535)<<16>>16)h=0;else h=(b[f+14>>1]|0)>=(b[m+2>>1]|0);p=pl(f+8|0)|0;q=pl(m)|0;n=ql(f+8|0)|0;o=ql(m)|0;if(g?h&+((p<<16>>16>q<<16>>16?q:p)<<16>>16)/+((p<<16>>16>16?q:p)<<16>>16)>.4000000059604645&+((n<<16>>16>o<<16>>16?o:n)<<16>>16)/+((n<<16>>16>16?o:n)<<16>>16)>.30000001192092896:0)break;if((pA(m+16|0)|0)<<24>>24){l=22;break a}}c[f+88>>2]=5;jja(m,f+8|0);if((pA(m+16|0)|0)<<24>>24)break;a=c[m+4>>2]|0;j=1}if((l|0)==22?(l=0,!j):0)break;c[d+88>>2]=5}while(0);FL(m+44|0)|0}while((mA(m+44|0)|0)<<24>>24==0);i=m;return}function pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+96|0;if(!((d|0)!=0&(b|0)!=0)){c[e>>2]=34552;c[e+4>>2]=1479;bM(33936,35224,2,1701904,e)}c[e>>2]=c[a+48>>2];CGa(e+36|0,50,35248,e)|0;QM(e+8|0,(c[a+8>>2]|0)+8|0);RM(e+16|0,e+36|0);iN(e+12|0,e+8|0,e+16|0);RM(e+20|0,b);iN(e+28|0,e+12|0,e+20|0);RM(e+32|0,54824);iN(e+24|0,e+28|0,e+32|0);cN(d,e+24|0);TM(c[e+24>>2]|0);TM(c[e+32>>2]|0);TM(c[e+28>>2]|0);TM(c[e+20>>2]|0);TM(c[e+12>>2]|0);TM(c[e+16>>2]|0);TM(c[e+8>>2]|0);i=e;return}function qz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+144|0;c[d+136>>2]=0;c[d+136>>2]=wr(c[(c[a+8>>2]|0)+10256>>2]|0)|0;gA(d+32|0,c[a+12>>2]|0);hA(d+32|0);a:while(1){a=iA(d+32|0)|0;if(!a)break;kA(d,a+76|0);lA(d);while(1){if((mA(d)|0)<<24>>24)continue a;a=c[d+136>>2]|0;R$(a,nA(d)|0);FL(d)|0}}b=XM(c[b>>2]|0)|0;Tu(b,c[d+136>>2]|0,9);hp(d+136|0);oA(d+116|0);i=d;return}function rz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;do if((c[b+4>>2]|0)!=0?(c[b+8>>2]|0)!=0:0){if(!((d|0)!=0&(e|0)!=0)){lN(34872,g);e=-1;break}Xz(b+24|0);c[b+12>>2]=d;c[b+16>>2]=e;c[b+44>>2]=c[(c[b+8>>2]|0)+10272>>2];PM(g+24|0);c[b+48>>2]=(c[b+48>>2]|0)+1;if(a[34082]|0){pz(b,34912,g+24|0);d=XM(c[g+24>>2]|0)|0;Tu(d,c[(c[b+8>>2]|0)+10256>>2]|0,8)}nz(b);sz(b);tz(b);uz(b);if(a[34234]|0){pz(b,34920,g+24|0);vz(b,g+24|0)}while(1){if(!(c[b+24>>2]|0))break;Vz(g+4|0);if((c[b+24>>2]|0)>0){e=0;do{if(wz(b,c[(qA(b+24|0,e)|0)>>2]|0)|0)rA(g+4|0,c[(qA(b+24|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[b+24>>2]|0))}if((c[g+4>>2]|0)>0){e=0;do{xz(b,c[(qA(g+4|0,e)|0)>>2]|0);e=e+1|0}while((e|0)<(c[g+4>>2]|0))}sA(b+24|0,g+4|0);Xz(g+4|0)}yz(b);if(a[34306]|0){pz(b,34928,g+24|0);vz(b,g+24|0)}TM(c[g+24>>2]|0);e=0}else f=3;while(0);if((f|0)==3){lN(34816,g);e=-1}i=g;return e|0}function sz(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+160|0;while(1){Vz(e+136|0);gA(e+32|0,c[a+12>>2]|0);hA(e+32|0);while(1){b=iA(e+32|0)|0;if(!b)break;if(!(jA(c[b+72>>2]|0)|0))continue;Vz(e+8|0);zz(a,b,e+8|0);if(c[e+8>>2]|0){tA(c[a+12>>2]|0,b);if((c[e+8>>2]|0)>0){d=0;do{if(!((c[(qA(e+8|0,d)|0)>>2]|0)!=0?(c[(qA(e+8|0,d)|0)>>2]|0)!=(b|0):0)){c[e>>2]=34552;c[e+4>>2]=459;bM(33936,34936,2,1701904,e)}PY(b,c[(qA(e+8|0,d)|0)>>2]|0,0);d=d+1|0}while((d|0)<(c[e+8>>2]|0))}uA(e+32|0);rA(e+136|0,b)}Xz(e+8|0)}b=c[e+136>>2]|0;if(!b)break;if((b|0)>0){d=0;do{xz(a,c[(qA(e+136|0,d)|0)>>2]|0);d=d+1|0}while((d|0)<(b|0))}oA(e+116|0);Xz(e+136|0)}oA(e+116|0);Xz(e+136|0);i=e;return}function tz(a){a=a|0;var d=0,e=0,f=0,h=0.0,j=0,k=0;k=i;i=i+192|0;gA(k+80|0,c[a+12>>2]|0);hA(k+80|0);Vz(k+60|0);Vz(k+40|0);Jk(k+20|0);vA(k);while(1){e=iA(k+80|0)|0;if(!e)break;if(!(jA(c[e+72>>2]|0)|0))continue;MY(e);d=Az(e)|0;if(!((Bz(.25,e)|0)^1|d^1)){rA(k+60|0,e);continue}f=Cz(a,e)|0;if(!((f&-3|0)==1^1|d^1)?Bz(.10000000149011612,e)|0:0){rA(k+40|0,e);continue}if((f&-2|0)==2)continue;if((EL(e+76|0)|0)<=20)continue;if((f&-3|0)==1)Ev(k+20|0,b[e+16>>1]|0);xA(k,+Dz(c[(c[a+8>>2]|0)+10256>>2]|0,e+16|0))}eA(c[k+20>>2]|0,c[k+28>>2]|0);d=c[k>>2]|0;zA(d,c[k+8>>2]|0,23);if(!d)h=.15000000596046448;else h=+g[(AA(k,(d|0)/2|0)|0)>>2]*.8;f=c[k+60>>2]|0;if((f|0)>0){d=0;do{e=c[(qA(k+60|0,d)|0)>>2]|0;do if(Ez(a,h,c[(qA(k+60|0,d)|0)>>2]|0)|0){if(((Cz(a,c[(qA(k+60|0,d)|0)>>2]|0)|0)&-3|0)==1?(Fz(a,k+20|0,b[e+16>>1]|0)|0)>0:0){j=24;break}c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+60|0,d)|0)>>2]|0)}else j=24;while(0);if((j|0)==24){j=0;c[(c[(qA(k+60|0,d)|0)>>2]|0)+72>>2]=5}d=d+1|0}while((d|0)<(f|0))}d=c[k+40>>2]|0;if((d|0)>0){e=0;do{if(Gz(a,k+20|0,h,c[(qA(k+40|0,e)|0)>>2]|0)|0){c[(c[(qA(k+40|0,e)|0)>>2]|0)+72>>2]=4;rA(a+24|0,c[(qA(k+40|0,e)|0)>>2]|0)}e=e+1|0}while((e|0)<(d|0))}wA(k);Ok(k+20|0);Xz(k+40|0);Xz(k+60|0);oA(k+164|0);i=k;return}function uz(a){a=a|0;var b=0;Iz(a);Jz(a);b=Kz(c[a+12>>2]|0)|0;Lz(a,1,b);Lz(a,0,b);return}function vz(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;f=c[a+8>>2]|0;e=c[f+10264>>2]|0;if(!e)e=c[f+10256>>2]|0;c[g+112>>2]=wr(e)|0;gA(g+8|0,c[a+12>>2]|0);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;h=b[e+16>>1]|0;f=zp(c[g+112>>2]|0)|0;f=f-(b[e+22>>1]|0)|0;a=pl(e+16|0)|0;a=Kl(h<<16>>16,f,a<<16>>16,(ql(e+16|0)|0)<<16>>16)|0;c[g>>2]=a;f=c[e+72>>2]|0;do if((f|0)!=4){e=c[g+112>>2]|0;if((f|0)==5){Sn(e,a,5,0,-1,0);break}else{Sn(e,a,5,0,0,-1);break}}else Sn(c[g+112>>2]|0,a,5,-1,0,0);while(0);Pl(g)}h=XM(c[d>>2]|0)|0;Tu(h,c[g+112>>2]|0,9);hp(g+112|0);oA(g+92|0);i=g;return} -function t0(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+480|0;Z=zp(d)|0;n0(d,_+440|0,_+428|0);X=Xl(c[_+440>>2]|0)|0;if((X|0)>0){Y=0;do{_l(c[_+440>>2]|0,Y,_+248|0,_+288|0,_+432|0,_+436|0);c[_+284>>2]=Rq(c[_+428>>2]|0,Y)|0;V=c[_+248>>2]|0;t=Z-(c[_+288>>2]|0)|0;hja(_+216|0,V&65535,t-(c[_+436>>2]|0)&65535,(c[_+432>>2]|0)+V&65535,t&65535);yD(_+216|0,f);gA(_+296|0,h);a[_+340>>0]=1;c[_+280>>2]=0;t=c[_+284>>2]|0;V=gY(_+216|0,3)|0;Qk(_+184|0,_+280|0);xZ(_+184|0,V);OX(_+296|0,_+216|0);do{d=PX(_+296|0)|0;if(!d)break;U=e[d+16>>1]|e[d+18>>1]<<16;u=e[d+20>>1]|e[d+22>>1]<<16;c[_+32>>2]=U;c[_+36>>2]=u;V=CP(_+32|0,_+216|0)|0;k=c[d+52>>2]|0;v=_Ga(U|0,u|0,48)|0;u=_Ga(U|0,u|0,16)|0;a:do if(V){if((k|0)>2){NZ(_+184|0);while(1){if((EZ(_+184|0)|0)<<24>>24)break a;d=mv(_+184|0)|0;vY(d);if(d){mY(d);cFa(d)}XL(_+184|0)}}}else if((k|0)==4){kja(_+24|0,_+32|0,_+216|0);V=c[_+28>>2]|0;c[_+64>>2]=c[_+24>>2];c[_+68>>2]=V;V=r0(_+64|0,_+216|0,g,t)|0;if((V<<1|0)>=(Ov(_+32|0)|0)?CP(_+216|0,_+32|0)|0:0){c[d+52>>2]=5;break}if((c[d+48>>2]|0)==6)d=pl(_+32|0)|0;else d=ql(_+32|0)|0;p=(d<<16>>16|0)/2|0;b[_+38>>1]=v+p;b[_+34>>1]=u-p;if(!(c[_+280>>2]|0)){c[_+72>>2]=327104;c[_+76>>2]=644;bM(326792,327400,2,1701904,_+72|0)}Qk(_+400|0,_+280|0);do{d=Tk(_+400|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;m=e[d+20>>1]|e[d+22>>1]<<16;c[_+232>>2]=l;c[_+236>>2]=m;V=FD(_+232|0,_+32|0)|0;n=_Ga(l|0,m|0,48)|0;o=_Ga(l|0,m|0,16)|0;if(V){if((v+p&65535)<<16>>16<(n&65535)<<16>>16?(c[_+40>>2]=l,c[_+44>>2]=m,b[_+42>>1]=v+p,V=c[_+44>>2]|0,c[_>>2]=c[_+40>>2],c[_+4>>2]=V,(r0(_,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+40|0);Sv(_+400|0,gY(_+40|0,4)|0)}k=c[_+32>>2]|0;if((k&65535)<<16>>16>(l&65535)<<16>>16){c[_+56>>2]=l;c[_+60>>2]=m;b[_+60>>1]=k;if((v+p&65535)<<16>>16<(n&65535)<<16>>16)b[_+62>>1]=v+p;if((k>>>16&65535)<<16>>16>(o&65535)<<16>>16)b[_+58>>1]=k>>>16;V=c[_+60>>2]|0;c[_+8>>2]=c[_+56>>2];c[_+12>>2]=V;if((r0(_+8|0,_+216|0,g,t)|0)>0){y0(f,g,_+216|0,t,_+56|0);Sv(_+400|0,gY(_+56|0,4)|0)}}k=c[_+36>>2]|0;do if((k&65535)<<16>>16<(m&65535)<<16>>16){c[_+48>>2]=l;c[_+52>>2]=m;b[_+48>>1]=k;if((k>>>16&65535)<<16>>16<(n&65535)<<16>>16)b[_+54>>1]=k>>>16;if((u-p&65535)<<16>>16>(o&65535)<<16>>16)b[_+50>>1]=u-p;V=c[_+52>>2]|0;c[_+16>>2]=c[_+48>>2];c[_+20>>2]=V;if((r0(_+16|0,_+216|0,g,t)|0)<=0)break;y0(f,g,_+216|0,t,_+48|0);Sv(_+400|0,gY(_+48|0,4)|0)}while(0);if((u-p&65535)<<16>>16>(o&65535)<<16>>16?(c[_+240>>2]=l,c[_+244>>2]=m,b[_+246>>1]=u-p,V=c[_+244>>2]|0,c[_+224>>2]=c[_+240>>2],c[_+228>>2]=V,(r0(_+224|0,_+216|0,g,t)|0)>0):0){y0(f,g,_+216|0,t,_+240|0);Sv(_+400|0,gY(_+240|0,4)|0)}vY(d);d=mv(_+400|0)|0;if(d){mY(d);cFa(d)}}XL(_+400|0)}while((Rv(_+400|0)|0)<<24>>24==0)}while(0)}while((c[_+280>>2]|0)!=0);if(c[81735]|0){Tu(327136,c[_+284>>2]|0,3);c[_+72>>2]=WL(_+280|0)|0;lN(327160,_+72|0)}hp(_+284|0);b:do if(c[_+280>>2]|0){Qk(_+252|0,_+280|0);V=c[_+280>>2]|0;if((V|0)!=0?(V|0)==(c[V+4>>2]|0):0){q=mv(_+252|0)|0;o=c[_+216>>2]|0;Q=c[_+220>>2]|0;c[_+176>>2]=o;c[_+180>>2]=Q;c[_+32>>2]=0;hja(_+24|0,b[h+20>>1]|0,b[h+22>>1]|0,b[h+24>>1]|0,b[h+26>>1]|0);c[_+64>>2]=o;c[_+68>>2]=Q;v=_Ga(o|0,Q|0,16)|0;t=_Ga(o|0,Q|0,48)|0;S=b[_+24>>1]|0;T=b[_+28>>1]|0;U=b[_+30>>1]|0;V=b[_+26>>1]|0;R=Q;t=t&65535;v=v&65535;u=0;while(1){b[_+448>>1]=32767;b[_+450>>1]=32767;b[_+452>>1]=-32767;b[_+454>>1]=-32767;b[_+456>>1]=32767;b[_+458>>1]=32767;b[_+460>>1]=-32767;b[_+462>>1]=-32767;b[_+464>>1]=32767;b[_+466>>1]=32767;b[_+468>>1]=-32767;b[_+470>>1]=-32767;b[_+472>>1]=32767;b[_+474>>1]=32767;b[_+476>>1]=-32767;b[_+478>>1]=-32767;M=o&65535;N=o>>>16&65535;O=R&65535;P=R>>>16&65535;H=v;s=t;d=v;w=t;x=v;y=t;l=R;E=v;F=v;k=t;J=R;p=R;n=R;m=R;G=R;C=v;I=R;B=v;D=v;z=-1;A=0;L=0;while(1){if(!(a[_+32+L>>0]|0)){K=_+448+(L<<3)|0;b[K>>1]=o;b[K+2>>1]=o>>>16;b[K+4>>1]=Q;b[K+6>>1]=Q>>>16;if((L|0)==3){gA(_+72|0,h);l=J&65535;s=J>>>16&65535;t=p>>>16&65535;r=n>>>16&65535;k=m>>>16&65535;SA(_+72|0,M<<16>>16,J<<16>>16,J>>16);while(1){v=TA(_+72|0,0)|0;if(!v){v=U<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;y=b[v+16>>1]|0;H=b[v+20>>1]|0;if((((y<<16>>16>16?M:y)<<16>>16)-((H<<16>>16>l<<16>>16?l:H)<<16>>16)|0)<0){W=82;break}}c:do if((W|0)==82){v=b[v+18>>1]|0;v=(v<<16>>16>16?v<<16>>16>t<<16>>16:0)?v<<16>>16:U<<16>>16;hja(_+184|0,M,t,l,v&65535);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=r;break c}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((W<<16>>16>l<<16>>16?l:W)<<16>>16)|0)<0)break}W=b[t+18>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>r<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+478>>1]=v;t=I;r=J;p=J;n=J;m=J;l=J;y=s;x=N;v=N;W=100}else if((L|0)==2){gA(_+72|0,h);OA(_+72|0,l<<16>>16,E<<16>>16,l>>16);while(1){v=PA(_+72|0,0)|0;if(!v){v=T<<16>>16;t=I;s=G;r=J;w=k;d=F;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;E=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((E<<16>>16>16?F:E)<<16>>16)-((H<<16>>16>k<<16>>16?k:H)<<16>>16)|0)<0){W=71;break}}d:do if((W|0)==71){v=b[v+16>>1]|0;v=(v<<16>>16>16?v<<16>>16>O<<16>>16:0)?v<<16>>16:T<<16>>16;hja(_+184|0,M,F,v&65535,k);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){t=R;s=R;r=R;p=R;n=R;m=R;w=P;l=R;d=N;break d}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((J<<16>>16>16?N:J)<<16>>16)-((W<<16>>16>P<<16>>16?P:W)<<16>>16)|0)<0)break}W=b[t+16>>1]|0;v=((W<<16>>16|0)<(v|0)?W<<16>>16>O<<16>>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+468>>1]=v;G=s;k=w;F=d;E=d;D=d;B=d;C=d;y=w;x=d;s=w;v=d;W=100}else if(!L){gA(_+72|0,h);OA(_+72|0,M<<16>>16,H<<16>>16,s<<16>>16);while(1){v=PA(_+72|0,1)|0;if(!v){v=S<<16>>16;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;t=b[v+18>>1]|0;H=b[v+22>>1]|0;if((((t<<16>>16>16?d:t)<<16>>16)-((H<<16>>16>w<<16>>16?w:H)<<16>>16)|0)<0){W=60;break}}e:do if((W|0)==60){v=b[v+20>>1]|0;v=(v<<16>>16>S<<16>>16?v<<16>>16>16:0)?v<<16>>16:S<<16>>16;hja(_+184|0,v&65535,d,M,w);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){x=N;d=N;w=y;break e}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[t+18>>1]|0;W=b[t+22>>1]|0;if((((H<<16>>16>16?x:H)<<16>>16)-((W<<16>>16>y<<16>>16?y:W)<<16>>16)|0)<0)break}W=b[t+20>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[K>>1]=v;t=I;r=J;s=w;v=d;W=100}else if((L|0)==1){gA(_+72|0,h);l=G>>>16&65535;SA(_+72|0,M<<16>>16,G<<16>>16,C<<16>>16);s=I&65535;w=I>>>16&65535;while(1){v=TA(_+72|0,1)|0;if(!v){v=V<<16>>16;s=B;d=N;break}if(((c[v+52>>2]|0)+-3|0)>>>0>=2)continue;H=b[v+16>>1]|0;J=b[v+20>>1]|0;if((((H<<16>>16>16?M:H)<<16>>16)-((J<<16>>16>s<<16>>16?s:J)<<16>>16)|0)<0){W=93;break}}f:do if((W|0)==93){v=b[v+22>>1]|0;v=(v<<16>>16>V<<16>>16?v<<16>>16>16:0)?v<<16>>16:V<<16>>16;hja(_+184|0,M,v&65535,s,B);OX(_+72|0,_+184|0);while(1){while(1){t=PX(_+72|0)|0;if(!t){s=D;d=D;break f}if(((c[t+52>>2]|0)+-3|0)>>>0>=2)continue;J=b[t+16>>1]|0;W=b[t+20>>1]|0;if((((J<<16>>16>16?M:J)<<16>>16)-((W<<16>>16>s<<16>>16?s:W)<<16>>16)|0)<0)break}W=b[t+22>>1]|0;v=((W<<16>>16|0)>(v|0)?W<<16>>16>16:0)?W<<16>>16:v}}while(0);oA(_+156|0);b[_+458>>1]=v;t=I;G=I;r=I;p=I;n=I;m=I;k=l;l=I;B=s;C=d;y=w;x=d;s=w;v=d;W=100}else{K=0;t=I;r=J;v=H}if((W|0)==100){W=0;K=Ov(K)|0;K=K-(Ov(_+64|0)|0)|0;w=s;d=v}J=(z|0)<0|(K|0)<(z|0);z=J?K:z;A=J?L:A}else{t=I;r=J;v=H}L=L+1|0;if((L|0)>=4)break;else{H=v;J=r;I=t}}a[_+32+A>>0]=1;p=_+448+(A<<3)|0;o=e[p>>1]|e[p+2>>1]<<16;p=e[p+4>>1]|e[p+6>>1]<<16;c[_+64>>2]=o;c[_+68>>2]=p;u=u+1|0;v=_Ga(o|0,p|0,16)|0;n=_Ga(o|0,p|0,48)|0;if((u|0)<4){R=p;Q=p;t=n&65535;v=v&65535}else break}c[_+176>>2]=o;c[_+180>>2]=p;while(1){d=q+16|0;r=e[d>>1]|e[d+2>>1]<<16;s=e[d+4>>1]|e[d+6>>1]<<16;c[_+184>>2]=r;c[_+188>>2]=s;if((c[81735]|0)>1){lN(327184,_+72|0);ov(_+184|0);lN(327224,_+72|0);ov(_+176|0)}OX(_+296|0,_+176|0);u=0;v=0;g:while(1){while(1){t=PX(_+296|0)|0;if(!t)break g;do if((c[81735]|0)>1){lN(327240,_+72|0);yY(t);if(CP(_+184|0,t+16|0)|0){lN(327272,_+72|0);break}if(!(CP(_+176|0,t+16|0)|0)){lN(327296,_+72|0);break}if((c[t+52>>2]|0)==4){lN(327320,_+72|0);break}else{lN(327344,_+72|0);break}}while(0);if((c[t+52>>2]&-2|0)==4)continue;p=c[t+48>>2]|0;if((p|0)==4)continue;o=e[t+16>>1]|e[t+18>>1]<<16;n=e[t+20>>1]|e[t+22>>1]<<16;c[_+32>>2]=o;c[_+36>>2]=n;m=_Ga(o|0,n|0,16)|0;l=_Ga(o|0,n|0,48)|0;if((p|0)==0|(CP(_+176|0,_+32|0)|0)^1)continue;if(CP(_+184|0,_+32|0)|0){IA(_+296|0);x0(t);continue}k=(((o&65535)<<16>>16<(r&65535)<<16>>16?r&65535:o&65535)<<16>>16)-(((n&65535)<<16>>16>(s&65535)<<16>>16?s&65535:n&65535)<<16>>16)|0;k=(k|0)>0?k:0;V=_Ga(r|0,s|0,48)|0;V=(((m&65535)<<16>>16<(r>>>16&65535)<<16>>16?r>>>16&65535:m&65535)<<16>>16)-(((l&65535)<<16>>16>(V&65535)<<16>>16?V&65535:l&65535)<<16>>16)|0;V=(V|0)>0?V:0;k=(ba(V,V)|0)+(ba(k,k)|0)|0;if((k|0)>(Ov(_+32|0)|0))continue;if((k|0)<=(Ov(_+184|0)|0))break}V=(v|0)==0|(k|0)<(u|0);u=V?k:u;v=V?t:v}if(!v)break;U=v+16|0;V=e[U+4>>1]|e[U+6>>1]<<16;c[_+24>>2]=e[U>>1]|e[U+2>>1]<<16;c[_+28>>2]=V;if((c[81735]|0)>1){lN(327360,_+72|0);ov(_+184|0);lN(327384,_+72|0);ov(_+24|0)}jja(_+184|0,_+24|0);V=gY(_+184|0,3)|0;x0(q);tA(h,v);x0(v);uA(_+296|0);q=V}Qk(_+252|0,_+280|0);xZ(_+252|0,q);V=e[d+4>>1]|e[d+6>>1]<<16;c[_+216>>2]=e[d>>1]|e[d+2>>1]<<16;c[_+220>>2]=V}gA(_+72|0,h);OX(_+72|0,_+216|0);while(1){d=PX(_+72|0)|0;if(!d)break;if(!(z0(_+216|0,_+280|0,d)|0))continue;if(((c[d+48>>2]|0)+-3|0)>>>0<2){IA(_+72|0);x0(d);continue}else{c[d+52>>2]=1;c[d+48>>2]=0;iY(d);continue}}Qk(_+184|0,j);Rk(_+184|0);while(1){if((Sk(_+184|0)|0)<<24>>24)break;if(z0(_+216|0,_+280|0,Tk(_+184|0)|0)|0)x0(mv(_+184|0)|0);XL(_+184|0)}oA(_+156|0);NZ(_+252|0);while(1){if((EZ(_+252|0)|0)<<24>>24)break b;d=mv(_+252|0)|0;V=e[d+20>>1]|e[d+22>>1]<<16;c[_+216>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[_+220>>2]=V;BA(h,d);if(!((Pv(_+252|0)|0)<<24>>24)){V=$L(_+252|0,1)|0;NY(d,0,V);NY(V,1,d)}XL(_+252|0)}}while(0);VL(_+280|0,238);oA(_+380|0);Y=Y+1|0}while((Y|0)<(X|0))}Wl(_+440|0);Pq(_+428|0);if(!h){gA(_+72|0,0);hA(_+72|0);while(1){d=iA(_+72|0)|0;if(!d)break;if((c[d+48>>2]|0)!=3)continue;if((pl(d+16|0)|0)<<16>>16>=100?(ql(d+16|0)|0)<<16>>16>=100:0)continue;IA(_+72|0);x0(d)}oA(_+156|0)}i=_;return}function u0(){c[81698]=1701888;c[81700]=389880;c[81702]=389928;c[81704]=389960;c[81706]=390016;c[81708]=390056;c[81710]=390088;c[81712]=390144;c[81714]=390184;c[81716]=390232;c[81718]=390280;c[81720]=390304;c[81722]=390336;c[81724]=390408;c[81726]=390456;c[81728]=390496;c[81730]=390544;tJ(326928,0,326952,326984,0,mM()|0);return}function v0(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))l=0;else{m=0;while(1){n=ba(l,b)|0;if((d|0)<(e|0)){o=0;p=d;do{o=((c[a+((p>>5)+n<<2)>>2]&1<<(p&31^31)|0)!=0&1)+o|0;p=p+1|0}while((p|0)!=(e|0))}else o=0;n=(m|0)==0;if(!(n&(o|0)<(f|0))){if(n)c[k>>2]=l;if((o|0)>(h|0)){l=1;break a}if((m|0)<(g|0))m=m+1|0;else{l=0;break a}}else m=0;l=l+j|0;if((l|0)==(i|0)){l=0;break}}}while(0);return l|0}function w0(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[k>>2]|0;a:do if((l|0)==(i|0))a=0;else{r=a+((ba(d,b)|0)<<2)|0;a=0;while(1){if((d|0)<(e|0)){m=l>>5;o=1<<(l&31^31);p=r;n=0;q=d;while(1){n=((c[p+(m<<2)>>2]&o|0)!=0&1)+n|0;q=q+1|0;if((q|0)==(e|0))break;else p=p+(b<<2)|0}}else n=0;m=(a|0)==0;if(!(m&(n|0)<(f|0))){if(m)c[k>>2]=l;if((n|0)>(h|0)){a=1;break a}if((a|0)<(g|0))a=a+1|0;else{a=0;break a}}else a=0;l=l+j|0;if((l|0)==(i|0)){a=0;break}}}while(0);return a|0}function x0(a){a=a|0;if(((c[a+48>>2]|0)+-3|0)>>>0<2)vY(a);else{c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a)}mY(a);cFa(a);return}function y0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+32|0;k=e[h+4>>1]|e[h+6>>1]<<16;c[j+8>>2]=e[h>>1]|e[h+2>>1]<<16;c[j+12>>2]=k;yD(j+8|0,d);k=e[f+4>>1]|e[f+6>>1]<<16;c[j>>2]=e[f>>1]|e[f+2>>1]<<16;c[j+4>>2]=k;yD(j,d);d=c[j+8>>2]|0;k=b[j>>1]|0;c[j+28>>2]=(d<<16>>16)-k;l=c[j+12>>2]|0;c[j+24>>2]=(l<<16>>16)-k;f=b[j+6>>1]|0;c[j+20>>2]=f-(l>>16);c[j+16>>2]=f-(d>>16);p0(g,j+28|0,j+20|0,j+24|0,j+16|0)|0;d=f-(c[j+20>>2]|0)|0;f=f-(c[j+16>>2]|0)|0;g=(c[j+24>>2]|0)+k|0;b[j+8>>1]=(c[j+28>>2]|0)+k;b[j+10>>1]=f;b[j+12>>1]=g;b[j+14>>1]=d;yD(j+8|0,a);b[h>>1]=b[j+8>>1]|0;b[h+4>>1]=b[j+12>>1]|0;i=j;return}function z0(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;f=i;i=i+48|0;do if((c[d+52>>2]|0)<4){g=e[d+20>>1]|e[d+22>>1]<<16;c[f>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[f+4>>2]=g;if(CP(a,f)|0){d=Ov(f)|0;Qk(f+8|0,b);Rk(f+8|0);if(!((Sk(f+8|0)|0)<<24>>24)){a=0;do{kja(f+40|0,f,(Tk(f+8|0)|0)+16|0);a=(Ov(f+40|0)|0)+a|0;XL(f+8|0)}while((Sk(f+8|0)|0)<<24>>24==0);a=a<<1}else a=0;if((d|0)<(a|0)){a=1;break}}a=0}else a=0;while(0);i=f;return a|0}function A0(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;if(!((d|0)==0|(e|0)==0|(f|0)==0)){c[m+8>>2]=0;c[m+20>>2]=0;c[m+16>>2]=0;c[m+24>>2]=0;c[m+4>>2]=0;if(b)b=Mq(0)|0;else b=0;c[m+12>>2]=b;B0(a,d,m+8|0,m+20|0,m+16|0,m+24|0,m+4|0,g,b);l=c[m+4>>2]|0;C0(l,e,f,m+8|0,c[m+20>>2]|0,d,h);b=c[m+16>>2]|0;if(b){h=c[m+8>>2]|0;if(!h)hp(m+4|0);else xq(l,h,b)|0;if(!(H0(a,c[m+24>>2]|0,c[m+4>>2]|0,c[m+16>>2]|0)|0))hp(m+16|0)}D0(c[m+4>>2]|0,c[e>>2]|0,c[f>>2]|0,m+16|0,c[m+24>>2]|0,d,j);h=c[m+12>>2]|0;b=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);h=c[m+12>>2]|0}b=c[m+16>>2]|0;if((h|0)!=0&(b|0)!=0){Nq(h,b,2);b=c[m+16>>2]|0}h=c[m+8>>2]|0;if((h|0)!=0&(b|0)!=0){xq(c[m+4>>2]|0,h,b)|0;f=ho(0,c[m+4>>2]|0,5,5)|0;c[m+28>>2]=f;Gt(f,f,d,8)|0;Bq(d,d,f)|0;hp(m+28|0)}if((g|0)!=0?(k=c[g>>2]|0,(k|0)!=0):0){h=c[m+12>>2]|0;if(h){Nq(h,k,2);k=c[g>>2]|0}Bq(d,d,k)|0}k=c[m+12>>2]|0;if(!k)k=0;else{Nq(k,d,2);k=c[m+12>>2]|0}hp(m+8|0);hp(m+20|0);hp(m+16|0);hp(m+24|0);hp(m+4|0);if(k){Oo(k,a);Pq(m+12|0)}}else lN(327424,m);i=m;return}function B0(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;c[s+64>>2]=0;c[s+68>>2]=0;if(k){c[s>>2]=a;c[s+4>>2]=(a|0)/20|0;c[s+8>>2]=(a|0)/4|0;lN(327568,s);p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;Nq(k,p,2);q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;Nq(k,q,2);c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0);Nq(k,c[s+68>>2]|0,2)}else{p=ko(0,b,(a|0)/60|0,(a|0)/60|0)|0;c[s+64>>2]=p;q=jo(p,(a|0)/20|0,(a|0)/20|0)|0;c[s+72>>2]=q;c[s+68>>2]=Bq(0,p,q)|0;hp(s+72|0)}c[d>>2]=jo(c[s+68>>2]|0,1,(a|0)/4|0)|0;c[f>>2]=jo(c[s+68>>2]|0,(a|0)/4|0,1)|0;hp(s+68|0);c[s+76>>2]=0;c[s+80>>2]=0;zq(c[d>>2]|0,s+76|0);zq(c[f>>2]|0,s+80|0);do if(j){if(c[s+80>>2]|c[s+76>>2]){c[j>>2]=0;break}o=c[s+64>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0;c[s>>2]=xq(0,p,q)|0;l=Om(p,0)|0;c[s+52>>2]=l;n=Xl(l)|0;c[s+56>>2]=0;if((n|0)>0){m=0;while(1){l=Ul(l,m)|0;c[s+24>>2]=l;Rl(l,s+16|0,s+12|0,s+20|0,s+48|0);l=I0(c[s+24>>2]|0,c[s>>2]|0)|0;if((l|0)>4?(l=ba(l+-1|0,a)|0,(l|0)>=(c[s+48>>2]<<2|0)):0){l=c[s+56>>2]|0;if(!l){l=Hp(p)|0;l=dp(l,zp(p)|0,1)|0;c[s+56>>2]=l}fq(l,c[s+24>>2]|0)}Pl(s+24|0);m=m+1|0;if((m|0)==(n|0))break;l=c[s+52>>2]|0}l=c[s+56>>2]|0}else l=0;Wl(s+52|0);hp(s);do if(l){Gt(l,l,o,8)|0;m=Om(l,0)|0;c[s+44>>2]=m;n=Xl(m)|0;if((n|0)>0){l=0;while(1){m=Ul(m,l)|0;c[s+28>>2]=m;m=Iq(c[s+56>>2]|0,m)|0;c[s+32>>2]=m;Dq(m,s+36|0);hp(s+32|0);m=Iq(o,c[s+28>>2]|0)|0;c[s+32>>2]=m;Dq(m,s+40|0);hp(s+32|0);if(+(c[s+36>>2]|0)<+(c[s+40>>2]|0)*.75)eq(c[s+56>>2]|0,c[s+28>>2]|0);Pl(s+28|0);l=l+1|0;if((l|0)==(n|0))break;m=c[s+44>>2]|0}l=c[s+56>>2]|0}Wl(s+44|0);zq(l,s+60|0);if(!(c[s+60>>2]|0)){Bq(p,p,l)|0;Bq(q,q,c[s+56>>2]|0)|0;zq(p,s+76|0);zq(q,s+80|0);break}else{hp(s+56|0);break}}while(0);c[j>>2]=c[s+56>>2]}while(0);hp(s+64|0);c[s+84>>2]=0;c[h>>2]=0;c[s+88>>2]=0;if(!(c[s+76>>2]|0)){l=Bq(0,b,c[d>>2]|0)|0;c[s+84>>2]=l;if(!(c[s+80>>2]|0)){Bq(l,l,c[f>>2]|0)|0;l=xq(0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=l;c[s+88>>2]=Bq(0,c[d>>2]|0,l)|0;l=c[s+84>>2]|0}b=io(0,l,6,1)|0;c[e>>2]=b;Gt(b,b,c[s+84>>2]|0,8)|0;if(!(c[s+80>>2]|0)){b=c[e>>2]|0;Aq(b,b,c[f>>2]|0);b=c[e>>2]|0;Bq(b,b,c[h>>2]|0)|0}if(!(H0(a,c[e>>2]|0,c[h>>2]|0,c[d>>2]|0)|0)){hp(d);l=36}else l=36}else{hp(d);c[e>>2]=0;if(!(c[s+80>>2]|0)){c[s+84>>2]=Bq(0,b,c[f>>2]|0)|0;l=36}else l=37}if((l|0)==36)if(!(c[s+80>>2]|0)){l=io(0,c[s+84>>2]|0,1,6)|0;c[g>>2]=l;Gt(l,l,c[s+84>>2]|0,8)|0;l=c[s+88>>2]|0;if(l){b=c[g>>2]|0;Aq(b,b,l);hp(s+88|0)}if(!(H0(a,c[g>>2]|0,c[h>>2]|0,c[f>>2]|0)|0)){hp(f);l=42}else l=42}else l=37;if((l|0)==37?(hp(f),c[g>>2]=0,(c[s+76>>2]|0)==0):0)l=42;if((l|0)==42){if(k){l=c[d>>2]|0;if(l)Nq(k,l,2);l=c[f>>2]|0;if(l)Nq(k,l,2);l=c[s+84>>2]|0;if(l)Nq(k,l,2);l=c[e>>2]|0;if(l)Nq(k,l,2);l=c[g>>2]|0;if(l)Nq(k,l,2);l=c[h>>2]|0;if(l)Nq(k,l,2);if((j|0)!=0?(r=c[j>>2]|0,(r|0)!=0):0)Nq(k,r,2)}hp(s+84|0)}i=s;return}function C0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(0,k,a,l+4|0,l);k=Hp(h)|0;a=zp(h)|0;b[l+16>>1]=0;b[l+18>>1]=0;b[l+12>>1]=k;b[l+14>>1]=a;G0(l+16|0,l+12|0,l,d,e,j);if(!(c[j>>2]|0))hp(f);else{J0(0,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+10>>1]=0;b[l+8>>1]=0;Oha(l+8|0,c[d>>2]|0,c[e>>2]|0);v7(l+8|0,j,0)}ML(l,234);ML(l+4|0,224)}i=l;return}function D0(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+64|0;c[l+40>>2]=d;c[l+8>>2]=e;if((f|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){c[l+4>>2]=0;c[l>>2]=0;F0(1,k,a,l+4|0,l);e=Hp(h)|0;d=zp(h)|0;b[l+44>>1]=0;b[l+46>>1]=0;b[l+52>>1]=d;b[l+54>>1]=e;G0(l+44|0,l+52|0,l,l+40|0,l+8|0,j);a:do if(!(c[j>>2]|0))hp(f);else{J0(1,l,c[f>>2]|0);K0(c[f>>2]|0,g,h);b[l+50>>1]=0;b[l+48>>1]=0;Oha(l+48|0,c[l+40>>2]|0,c[l+8>>2]|0);v7(l+48|0,j,0);Qk(l+12|0,j);Rk(l+12|0);while(1){if((Sk(l+12|0)|0)<<24>>24)break a;e=Tk(l+12|0)|0;d=b[e+10>>1]|0;b[e+10>>1]=b[e+8>>1]|0;b[e+8>>1]=d;d=b[e+14>>1]|0;b[e+14>>1]=b[e+12>>1]|0;b[e+12>>1]=d;XL(l+12|0)}}while(0);ML(l,234);ML(l+4|0,224)}i=l;return}function E0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+208|0;c[h+184>>2]=0;uk(h+152|0,h+184|0);f=Xl(c[d>>2]|0)|0;if((f|0)>0){g=0;do{_l(c[d>>2]|0,g,h+12|0,h+8|0,h+148|0,h+180|0);k=c[h+12>>2]|0;m=c[h+8>>2]|0;l=c[h+148>>2]|0;n=c[h+180>>2]|0;c[h+192>>2]=m<<16|k&65535;j=aFa(32)|0;c[h+16>>2]=m<<16|k&65535;c[h>>2]=n+m<<16|l+k&65535;_ca(j,h+192|0,h+16|0,h,0);Hk(h+152|0,j);g=g+1|0}while((g|0)<(f|0))}L0(h+48|0);c[h+4>>2]=0;c[h+144>>2]=b<<16|a&65535;D$(h+48|0,h+4|0,h+144|0,h+184|0);uk(h+20|0,e);Dk(h+20|0,h+108|0);Wl(d);Bk(h+48|0);ML(h+184|0,230);i=h;return}function F0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=gp(d)|0;n=Hp(d)|0;o=zp(d)|0;j=Ap(d)|0;if(a){if((o|0)>0){l=0;while(1){if((n|0)>100){k=100;do{q=j+(k>>5<<2)|0;c[q>>2]=c[q>>2]&~(-2147483648>>>(k&28));k=k+100|0}while((k|0)<(n|0))}l=l+1|0;if((l|0)==(o|0))break;else j=j+(m<<2)|0}}}else if((o|0)>100){k=100;do{cHa(j+((ba(k,m)|0)<<2)|0,0,m<<2|0)|0;k=k+100|0}while((k|0)<(o|0))}c[p+76>>2]=Om(d,0)|0;E0(n,o,p+76|0,g);uk(p+48|0,g);uk(p+20|0,h);wk(p+48|0);if(!(xk(p+48|0)|0))do{g=yk(p+48|0)|0;j=aFa(120)|0;bY(j,g);vv(p+20|0,j);g=b[j+8>>1]|0;d=b[j+10>>1]|0;q=(pl(j+8|0)|0)<<16>>16;q=Kl(g,d,q,(ql(j+8|0)|0)<<16>>16)|0;c[p+16>>2]=q;c[j+64>>2]=I0(q,f)|0;Pl(p+16|0);if(a){hja(p+8|0,o-(e[j+14>>1]|0)&65535,b[j+8>>1]|0,o-(e[j+10>>1]|0)&65535,b[j+12>>1]|0);d=c[p+8>>2]|0;q=c[p+12>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}else{hja(p,b[j+8>>1]|0,o-(e[j+14>>1]|0)&65535,b[j+12>>1]|0,o-(e[j+10>>1]|0)&65535);d=c[p>>2]|0;q=c[p+4>>2]|0;b[j+8>>1]=d;b[j+10>>1]=d>>>16;b[j+12>>1]=q;b[j+14>>1]=q>>>16;g=_Ga(d|0,q|0,48)|0;b[j+56>>1]=g;q=_Ga(d|0,q|0,16)|0;b[j+58>>1]=q}QL(p+48|0)|0}while(!(xk(p+48|0)|0));i=p;return}function G0(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+304|0;uk(j+132|0,e);ET(j+160|0,50,a,d);wk(j+132|0);e=0;while(1){if(xk(j+132|0)|0)break;k=yk(j+132|0)|0;c[k+32>>2]=3;m=b[a>>1]|0;b[k+48>>1]=m;l=b[d>>1]|0;b[k+50>>1]=l;b[k+52>>1]=m;b[k+54>>1]=l;SV(j+160|0,0,1,k);QL(j+132|0)|0;e=e+1|0}if(e){NT(j+192|0,j+160|0);Qk(j+104|0,h);c[f>>2]=0;c[g>>2]=1;M0(j+192|0);while(1){h=N0(j+192|0)|0;if(!h)break;if((c[h+32>>2]|0)!=3)continue;d=b[h+8>>1]|0;e=b[h+10>>1]|0;if(HT(2,d,e)|0){c[j+48>>2]=d;c[j+52>>2]=e;lN(327520,j+48|0)}d=c[f>>2]|0;e=c[g>>2]|0;DT(j,d,e,(pl(h+8|0)|0)<<16>>16);e=j+56|0;d=j+0|0;a=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=IT(j+160|0,j+56|0,h,f,g)|0;if(!d)continue;DL(d+44|0);tv(j+104|0,d)}QT(j+276|0)}FT(j+160|0);i=j;return}function H0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;c[r+56>>2]=0;g=Om(f,r+56|0)|0;c[r+16>>2]=g;q=Xl(g)|0;a:do if((q|0)>0){j=g;h=0;g=q;while(1){j=Ul(j,h)|0;c[r+24>>2]=j;Rl(j,r,r+32|0,r+28|0,r+8|0);j=Rq(c[r+56>>2]|0,h)|0;c[r+36>>2]=j;j=Ht(j)|0;c[r+52>>2]=j;n=Hp(j)|0;o=zp(j)|0;p=gp(j)|0;j=Ap(j)|0;if((o|0)>0){l=j;j=0;k=0;while(1){if((n|0)>0){m=0;do{s=d[(l+m^3)>>0]|0;j=(s|0)>(j|0)?s:j;m=m+1|0}while((m|0)!=(n|0))}k=k+1|0;if((k|0)==(o|0))break;else l=l+(p<<2)|0}}else j=0;hp(r+52|0);m=j<<1;hp(r+36|0);p=c[r+28>>2]|0;s=c[r+8>>2]|0;if((p|0)>11&(s|0)>11&(p|0)<(~~(+(a|0)*.75)|0)?(s|0)<(~~(+(a|0)*.75)|0)&(m|0)>12:0)p=21;else p=11;do if((p|0)==11){p=0;if((e|0)!=0?(I0(c[r+24>>2]|0,e)|0)>=2:0)break;Rl(c[r+24>>2]|0,r+52|0,r+44|0,r+20|0,r+12|0);if((c[r+20>>2]|0)>(c[r+12>>2]|0)){s=zp(b)|0;j=c[r+44>>2]|0;k=j+m+(c[r+12>>2]|0)|0;if((s|0)<=(k|0)){k=zp(b)|0;j=c[r+44>>2]|0}j=j-m|0;j=(j|0)>0?j:0;c[r+44>>2]=j;m=k-j|0;c[r+12>>2]=m;k=c[r+52>>2]|0;l=c[r+20>>2]|0}else{s=Hp(b)|0;k=c[r+52>>2]|0;j=k+m+(c[r+20>>2]|0)|0;if((s|0)<=(j|0)){j=Hp(b)|0;k=c[r+52>>2]|0}k=k-m|0;k=(k|0)>0?k:0;c[r+52>>2]=k;l=j-k|0;c[r+20>>2]=l;j=c[r+44>>2]|0;m=c[r+12>>2]|0}s=Kl(k,j,l,m)|0;c[r+4>>2]=s;s=Iq(b,s)|0;c[r+40>>2]=s;Pl(r+4|0);Dq(s,r+48|0);hp(r+40|0);if(+(c[r+48>>2]|0)>+(ba(c[r+28>>2]|0,c[r+8>>2]|0)|0)*.25)p=21}while(0);if((p|0)==21){eq(f,c[r+24>>2]|0);g=g+-1|0}Pl(r+24|0);h=h+1|0;if((h|0)==(q|0))break a;j=c[r+16>>2]|0}}else g=q;while(0);Pq(r+56|0);Wl(r+16|0);i=r;return g|0}function I0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((b|0)!=0?(d=Iq(b,a)|0,c[e+4>>2]=d,d=Om(d,0)|0,c[e>>2]=d,hp(e+4|0),(d|0)!=0):0){d=Xl(d)|0;Wl(e)}else d=0;i=e;return d|0}function J0(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=zp(e)|0;uk(g+4|0,d);wk(g+4|0);if(!(xk(g+4|0)|0))do{d=yk(g+4|0)|0;if((c[d+32>>2]|0)!=5){c[g>>2]=0;if(a){k=b[d+10>>1]|0;j=f-(b[d+12>>1]|0)|0;h=(ql(d+8|0)|0)<<16>>16;d=Kl(k,j,h,(pl(d+8|0)|0)<<16>>16)|0}else{h=b[d+8>>1]|0;j=f-(b[d+14>>1]|0)|0;k=(pl(d+8|0)|0)<<16>>16;d=Kl(h,j,k,(ql(d+8|0)|0)<<16>>16)|0}c[g>>2]=d;eq(e,d);Pl(g)}QL(g+4|0)|0}while(!(xk(g+4|0)|0));i=g;return}function K0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;Bq(d,d,a)|0;f=Bq(0,d,b)|0;c[e+4>>2]=f;b=ho(0,a,3,3)|0;c[e>>2]=b;Gt(b,b,f,8)|0;Bq(d,d,b)|0;hp(e);hp(e+4|0);i=e;return}function L0(d){d=d|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=32767;b[d+18>>1]=32767;b[d+20>>1]=-32767;b[d+22>>1]=-32767;c[d+4>>2]=0;c[d+24>>2]=0;PM(d+48|0);c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;g[d+68>>2]=1.0;g[d+72>>2]=0.0;g[d+76>>2]=1.0;g[d+80>>2]=0.0;g[d+84>>2]=1.0;g[d+88>>2]=0.0;b[d+94>>1]=0;b[d+92>>1]=0;a[d+29>>0]=0;c[d+4>>2]=0;return}function M0(a){a=a|0;var d=0;d=c[a>>2]|0;TT(a,b[d+20>>1]|0,b[d+26>>1]|0);return}function N0(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;while(1){if(!((mA(a+56|0)|0)<<24>>24)){VT(a);b=(c[a+48>>2]|0)+8|0;b=e[b>>1]|e[b+2>>1]<<16;vV(c[a>>2]|0,b<<16>>16,b>>16,d+4|0,d);if((c[d+4>>2]|0)!=(c[a+36>>2]|0))continue;if((c[d>>2]|0)==(c[a+40>>2]|0)){b=10;break}else continue}b=(c[a+36>>2]|0)+1|0;c[a+36>>2]=b;if((b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){b=c[a+40>>2]|0;c[a+40>>2]=b+-1;if((b|0)<1){b=5;break}c[a+36>>2]=0}UT(a)}if((b|0)==5){c[a+48>>2]=0;c[a+52>>2]=0;a=0}else if((b|0)==10)a=c[a+48>>2]|0;i=d;return a|0}function O0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;e=i;i=i+64|0;uk(e+28|0,a+16|0);uk(e,b+4|0);uk(e,(yk(e)|0)+28|0);if(Ak(e)|0)d=0.0;else{wk(e);if(!(xk(e)|0))do{f=aFa(8)|0;kla(f,qy(yk(e)|0)|0);jla(f);b=aFa(120)|0;bY(b,f);Hk(e+28|0,b);QL(e)|0}while(!(xk(e)|0));d=+z1(+g[a+36>>2],e+28|0,c)}i=e;return +d}function P0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;h=i;i=i+64|0;uk(h+36|0,b+4|0);Qk(h+8|0,b+92|0);Dk(h+36|0,b+16|0);Dk(h+36|0,b+12|0);Dk(h+36|0,b+20|0);f=c[b+4>>2]|0;if(f){if(!((f|0)!=(c[f>>2]|0)|a^1)?(vk(h+36|0),e=+O0(b,c[(yk(h+36|0)|0)+4>>2]|0,h+8|0),e>+g[b+36>>2]):0)g[b+36>>2]=e}else{f=mla((c[b+24>>2]|0)+16|0)|0;a=aFa(120)|0;bY(a,f);Hk(h+36|0,a)}+z1(+g[b+36>>2],h+36|0,h+8|0);Rk(h+8|0);if(!((Sk(h+8|0)|0)<<24>>24))do{Q0(Tk(h+8|0)|0);XL(h+8|0)}while((Sk(h+8|0)|0)<<24>>24==0);R0(d,h+4|0,h);i=h;return +(+g[h+4>>2])}function Q0(a){a=a|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=i;i=i+96|0;Dda(c);uk(c+48|0,a+120|0);wk(c+48|0);while(1){if(xk(c+48|0)|0)break;e=yk(c+48|0)|0;d=b[e+10>>1]|0;b[c+84>>1]=((b[e+12>>1]|0)+(b[e+8>>1]|0)|0)/2|0;b[c+86>>1]=d;Gda(c,c+84|0);QL(c+48|0)|0}f=+Oda(c,c+80|0,c+76|0);h=+g[c+76>>2];g[a+136>>2]=+g[c+80>>2];g[a+140>>2]=h;g[a+144>>2]=f;Eda(c);i=c;return}function R0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;uk(r+32|0,b);c[r+4>>2]=0;wk(r+32|0);if(!(xk(r+32|0)|0)){b=0;j=0;while(1){f=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if((f|0)!=0?!(bk(c[f+12>>2]|0)|0):0)f=j;else{f=(WL((yk(r+32|0)|0)+92|0)|0)+j|0;Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{b=(PL((Tk(r+4|0)|0)+120|0)|0)+b|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0;if(xk(r+32|0)|0)break;else j=f}if(f){p=b<<2;o=kM(p)|0;p=kM(p)|0;if((o|0)==0|(p|0)==0)bM(327640,332272,2,0,r);wk(r+32|0);if(!(xk(r+32|0)|0)){f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{j=Tk(r+4|0)|0;m=PL(j+120|0)|0;n=+g[j+144>>2];l=~~+aa(+n);l=(l|0)<1?1:l;if(!(a[328834]|0)){if((m|0)>=(c[82307]|0)){g[o+(f<<2)>>2]=+g[j+136>>2];g[p+(f<<2)>>2]=n;f=f+1|0}}else if((((m|0)/(l|0)|0|0)/(l|0)|0|0)>0){k=+g[j+136>>2];j=((m|0)/(l|0)|0|0)/(l|0)|0;b=f;while(1){g[o+(b<<2)>>2]=k;g[p+(b<<2)>>2]=n;j=j+-1|0;if((j|0)<=0)break;else b=b+1|0}f=f+(((m|0)/(l|0)|0|0)/(l|0)|0)|0}XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0));if(!f)q=25}else q=25;if((q|0)==25){wk(r+32|0);if(xk(r+32|0)|0)f=0;else{f=0;do{b=c[(c[(yk(r+32|0)|0)+24>>2]|0)+4>>2]|0;if(!((b|0)!=0?!(bk(c[b+12>>2]|0)|0):0)){Qk(r+4|0,(yk(r+32|0)|0)+92|0);Rk(r+4|0);if(!((Sk(r+4|0)|0)<<24>>24))do{l=Tk(r+4|0)|0;g[o+(f<<2)>>2]=+g[l+136>>2];g[p+(f<<2)>>2]=+g[l+144>>2];f=f+1|0;XL(r+4|0)}while((Sk(r+4|0)|0)<<24>>24==0)}QL(r+32|0)|0}while(!(xk(r+32|0)|0))}}n=+(f|0);g[d>>2]=+g[o+(($ka(~~(n*+h[41240]),o,f)|0)<<2)>>2];g[e>>2]=+g[p+(($ka(~~(n*+h[41240]),p,f)|0)<<2)>>2];lM(o);lM(p)}else q=8}else q=8;if((q|0)==8){g[d>>2]=0.0;g[e>>2]=0.0}i=r;return}function S0(b){b=b|0;var d=0.0,e=0;e=i;i=i+48|0;c[e>>2]=0;uk(e,b);wk(e);if(!(xk(e)|0))do{T0(yk(e)|0);QL(e)|0}while(!(xk(e)|0));R0(b,e+32|0,e+28|0);uk(e,b);wk(e);b=xk(e)|0;d=+g[e+32>>2];if(!b)do{b=yk(e)|0;yk(e)|0;U0(b,d,1.0,0.0,(a[328258]|0)==0&1);QL(e)|0}while(!(xk(e)|0));i=e;return +d}function T0(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+92|0);V0(a,0,0,1,1);NZ(b);Rk(b);if(!((Sk(b)|0)<<24>>24))do{Q0(Tk(b)|0);XL(b)}while((Sk(b)|0)<<24>>24==0);i=b;return}function U0(b,c,d,e,f){b=b|0;c=+c;d=+d;e=+e;f=f|0;var h=0,j=0;j=i;i=i+64|0;g[j+56>>2]=c;uk(j+28|0,b+4|0);Qk(j,b+92|0);X0(b,c);if(!(a[327930]|0))h=0;else h=f<<24>>24!=0&1;Y0(b,c,h);Z0(b,c,d,e,f);uk(j+28|0,b+4|0);Qk(j,b+92|0);Rk(j);if(!((Sk(j)|0)<<24>>24))do{Dk(j+28|0,(Tk(j)|0)+120|0);XL(j)}while((Sk(j)|0)<<24>>24==0);V0(b,j+56|0,1,0,0);uk(j+28|0,b+4|0);Dk(j+28|0,b+20|0);V0(b,j+56|0,2,1,1);uk(j+28|0,b+4|0);Dk(j+28|0,b+12|0);Dk(j+28|0,b+16|0);V0(b,j+56|0,3,0,0);i=j;return}function V0(d,f,j,l,m){d=d|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0;F=i;i=i+128|0;c[F+112>>2]=0;uk(F+84|0,d+4|0);Qk(F+56|0,d+92|0);if(f){E=+g[f>>2];E=+R(+(E*E+1.0))}else E=1.0;C=c[82281]|0;D=c[82297]|0;A1(F+84|0,37);o=(c$(F+56|0)|0)&65535;if(Ak(F+84|0)|0)n=(c[d+24>>2]|0)+16|0;else n=(yk(F+84|0)|0)+8|0;A=b[n>>1]|0;wk(F+84|0);z=1.0-1.0/E;p=0.0;n=A;v=1.0;while(1){if(xk(F+84|0)|0)break;y=(yk(F+84|0)|0)+8|0;if(!f){q=b[y>>1]|0;n=n<<16>>16;t=+g[d+36>>2];if(+((q<<16>>16)-n|0)>t*.5?!((a[328914]|0)==0?1:!(+(n-(A<<16>>16)|0)>t*2.0)):0){x=q;p=p*(+((q<<16>>16)-(A<<16>>16)|0)/+(n-(A<<16>>16)|0))}else x=q}else{q=b[y>>1]|0;x=q;p=z*+(b[y+2>>1]|0)+ +g[f>>2]/E*+(q<<16>>16)}t=+(b[y+6>>1]|0)-p;u=+(b[y+2>>1]|0)-p;a:do if(!((EZ(F+56|0)|0)<<24>>24)){NZ(F+56|0);while(1){if((Pv(F+56|0)|0)<<24>>24)break;if(!(+g[(Tk(F+56|0)|0)+124>>2]>t))break;XL(F+56|0)}n=Tk(F+56|0)|0;do if(+g[n+124>>2]<=t?+g[n+128>>2]>=u:0){c[F+112>>2]=n;s=+g[d+36>>2];q=x1(F+56|0,F+112|0,t,u,s,(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)&1)|0;q=(q|0)!=2|l<<24>>24!=0?q:0;if((q|0)==2){w=31;break}else if(q){n=q;s=v;break a}n=c[F+112>>2]|0;w=30}else w=21;while(0);do if((w|0)==21?(w=0,m<<24>>24==0):0){s=+g[($L(F+56|0,-1)|0)+124>>2]-t;r=+g[n+124>>2];if(u>2]-+g[d+36>>2])*.25)){w=31;break}c[F+112>>2]=n;w=30;break}r=+g[n+128>>2];if(s>0.0&s>2]=n;if(!(+g[n+124>>2]-u<=(+g[d+32>>2]-+g[d+36>>2])*.25)){w=31;break}else{w=30;break}}if(!(t-r<=(+g[d+32>>2]-+g[d+36>>2])*(+h[41316]+.25)))w=31;else{c[F+112>>2]=n;w=30}}while(0);if((w|0)==30){w=0;q=uv(F+84|0)|0;iba(n,q,t,u,+g[d+36>>2]);n=0;s=v;break}else if((w|0)==31?(w=0,m<<24>>24==0):0){n=1;s=v;break}if(t-u<+g[d+40>>2]){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;if(u>+g[(Tk(F+56|0)|0)+124>>2])aM(F+56|0,n);else xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82247]|0))}else{n=1;s=v}}else if(m<<24>>24!=0?t-u<+g[d+40>>2]:0){n=aFa(168)|0;q=uv(F+84|0)|0;hba(n,q,t,u,+g[d+36>>2]);c[F+112>>2]=n;q=o+1<<16>>16;xZ(F+56|0,n);n=2;o=q;s=1.0/(+(q<<16>>16)*+h[41252]+ +(c[82267]|0))}else{n=1;s=v}while(0);q=(ux(y,+((C&65535)<<16>>16),+((D&65535)<<16>>16))|0)^1;do if(!((a[332210]|0)==0|q))if((n|0)==1){c[F+8>>2]=j;lN(334064,F+8|0);break}else{w=c[F+112>>2]|0;v=+g[w+128>>2];h[k>>3]=+g[w+124>>2];c[F+8>>2]=c[k>>2];c[F+12>>2]=c[k+4>>2];h[k>>3]=v;c[F+16>>2]=c[k>>2];c[F+20>>2]=c[k+4>>2];c[F+24>>2]=j;lN(334008,F+8|0);w=44;break}else w=44;while(0);do if((w|0)==44){w=0;if((n|0)!=1){while(1){if((Rv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v>+g[($L(F+56|0,-1)|0)+124>>2]))break;q=mv(F+56|0)|0;_L(F+56|0);aM(F+56|0,q)}while(1){if((Pv(F+56|0)|0)<<24>>24)break;v=+g[(Tk(F+56|0)|0)+124>>2];if(!(v<+g[($L(F+56|0,1)|0)+124>>2]))break;q=mv(F+56|0)|0;XL(F+56|0);xZ(F+56|0,q)}n=c[F+112>>2]|0;uk(F+28|0,n+120|0);UL(F+28|0);G=(TL(F+28|0,-1)|0)+8|0;q=e[G+4>>1]|e[G+6>>1]<<16;c[F>>2]=e[G>>1]|e[G+2>>1]<<16;c[F+4>>2]=q;q=c[n+120>>2]|0;if(!((q|0)!=0?(q|0)==(c[q>>2]|0):0))w=53;if((w|0)==53?(w=0,Ax(F,y)|0):0)break;p=p*(1.0-s)+s*(+(b[y+2>>1]|0)-+g[n+132>>2])}}while(0);QL(F+84|0)|0;n=x;v=s}Rk(F+56|0);while(1){if((Sk(F+56|0)|0)<<24>>24)break;if((c[(Tk(F+56|0)|0)+120>>2]|0)==0?(B=mv(F+56|0)|0,(B|0)!=0):0){B1(B);cFa(B)}XL(F+56|0)}i=F;return}function W0(a){a=a|0;var b=0,d=0.0,e=0,f=0;f=i;i=i+80|0;Qk(f+44|0,a+92|0);Rk(f+44|0);if(!((Sk(f+44|0)|0)<<24>>24))do{e=Tk(f+44|0)|0;uk(f+16|0,e+120|0);wk(f+16|0);if(xk(f+16|0)|0)a=1;else{a=0;do{b=(ql((yk(f+16|0)|0)+8|0)|0)<<16>>16;a=(b|0)>(a|0)?b:a;QL(f+16|0)|0}while(!(xk(f+16|0)|0));a=a+1|0}Ika(f,0,a);wk(f+16|0);while(1){if(xk(f+16|0)|0)break;a=ql((yk(f+16|0)|0)+8|0)|0;if(a<<16>>16>7)Nka(f,a<<16>>16,1);QL(f+16|0)|0}d=+Uka(f);wk(f+16|0);b=0;while(1){if(xk(f+16|0)|0)break;a=yk(f+16|0)|0;do if(+((ql(a+8|0)|0)<<16>>16)>2]|0;if(a){ML(a+4|0,230);cFa(a)}a=uv(f+16|0)|0;if(!a)a=b;else{_X(a);cFa(a);a=b}}while(0);QL(f+16|0)|0;b=a}Mka(f);XL(f+44|0)}while((Sk(f+44|0)|0)<<24>>24==0);i=f;return}function X0(a,b){a=a|0;b=+b;var d=0;d=i;i=i+32|0;Qk(d,a+92|0);NZ(d);Rk(d);if(!((Sk(d)|0)<<24>>24))do{if(!(c[(Tk(d)|0)+120>>2]|0)){a=mv(d)|0;if(a){B1(a);cFa(a)}}else q1(b,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);D1(d,43);i=d;return}function Y0(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;Qk(m+40|0,a+92|0);uk(m+12|0,a+4|0);if(c$(m+40|0)|0){_0(m,a,b);l=c[m>>2]|0;k=c[m+4>>2]|0;Rk(m+40|0);k=_Ga(l|0,k|0,48)|0;k=eHa(k|0,F|0,16)|0;k=(k>>16)+1|0;l=(l>>16)+-1|0;while(1){if((Sk(m+40|0)|0)<<24>>24)break;h=~~+P(+(+g[(Tk(m+40|0)|0)+156>>2]));XL(m+40|0);k=(h|0)<(k|0)?k:h+1|0;l=(h|0)>(l|0)?l:h+-1|0}e=k-l|0;if((e|0)>=0){f=kM(e+1<<2)|0;h=kM(e+1<<2)|0;if((f|0)==0|(h|0)==0)bM(327640,332296,2,0,m+8|0);$0(a,b,l,k,h,f);b=+g[a+32>>2];a1(~~+aa(+(b*.5)),~~+aa(+(b*.75)),e+1|0,h,f);b1(h,f,e+1|0);Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;e=Tk(m+40|0)|0;k=~~+P(+(+g[e+156>>2]));if((c1(e,c[f+(k-l<<2)>>2]|0,+g[a+32>>2]*.5,k,m+40|0,d)|0)<<24>>24!=0?(Dk(m+12|0,(Tk(m+40|0)|0)+120|0),j=mv(m+40|0)|0,(j|0)!=0):0){B1(j);cFa(j)}XL(m+40|0)}Rk(m+40|0);while(1){if((Sk(m+40|0)|0)<<24>>24)break;Dk(m+12|0,(Tk(m+40|0)|0)+120|0);XL(m+40|0)}lM(f);lM(h)}}i=m;return}function Z0(b,d,e,f,j){b=b|0;d=+d;e=+e;f=+f;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0,r=0;r=i;i=i+96|0;g[r+80>>2]=d;uk(r+52|0,b+4|0);Qk(r+24|0,b+92|0);d1(b);if(a[332130]|0){if(WL(b+92|0)|0){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l);l=6}}else l=6;if((l|0)==6?(V0(b,r+80|0,4,1,0),(WL(b+92|0)|0)!=0):0){X0(b,+g[r+80>>2]);if(!(a[332130]|0)){if(!(a[328010]|0))l=0;else l=j<<24>>24!=0&1;e1(b,l)}HZ(r+24|0);do{q=Tk(r+24|0)|0;p=+g[q+128>>2];f=+g[q+124>>2];n=+g[q+156>>2];o=+g[b+36>>2]*+h[41302];a:do if(f>n-o*.25){if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n-o*.25;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332544,r)}while(1){if((Pv(r+24|0)|0)<<24>>24){d=n-o*.25;break a}l=$L(r+24|0,1)|0;d=+g[l+128>>2];if(!(d>n-o*.25)){d=n-o*.25;break a}if(!(+g[l+124>>2]>n-o*.25))break;if((a[328010]|0)!=0&j<<24>>24!=0){h[k>>3]=+g[l+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332592,r)}XL(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,l+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}_L(r+24|0)}m=(a[328010]|0)!=0&j<<24>>24!=0;if(d>2];h[k>>3]=d;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!m){d=f;break}d=+g[l+156>>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=d;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);d=f;break}}else d=f;while(0);b:do if(p>24!=0){h[k>>3]=+g[q+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=n+o*.75;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332736,r);e=p}else e=p;while(1){if((Rv(r+24|0)|0)<<24>>24){f=n+o*.75;break b}m=$L(r+24|0,-1)|0;f=+g[m+124>>2];if(!(f>2]>24!=0){h[k>>3]=+g[m+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];lN(332784,r)}_L(r+24|0);uk(r+52|0,q+120|0);Dk(r+52|0,m+120|0);l=mv(r+24|0)|0;if(l){B1(l);cFa(l)}XL(r+24|0)}l=(a[328010]|0)!=0&j<<24>>24!=0;if(f>2];h[k>>3]=f;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=p;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332616,r);break}else{if(!l){f=p;break}f=+g[m+156>>2];h[k>>3]=e;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=f;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];lN(332672,r);f=p;break}}else f=p;while(0);g[q+124>>2]=d;g[q+128>>2]=f;_L(r+24|0)}while((Pv(r+24|0)|0)<<24>>24==0)}i=r;return}function _0(a,d,f){a=a|0;d=d|0;f=+f;var h=0,j=0.0,k=0.0,l=0;h=i;i=i+80|0;b[a>>1]=32767;b[a+2>>1]=32767;b[a+4>>1]=-32767;b[a+6>>1]=-32767;b[h+8>>1]=32767;b[h+10>>1]=32767;b[h+12>>1]=-32767;b[h+14>>1]=-32767;Qk(h+44|0,d+92|0);c[h+16>>2]=0;k=+R(+(f*f+1.0));j=+(1.0/k);f=+(-f/k);g[h>>2]=j;g[h+4>>2]=f;Rk(h+44|0);if(!((Sk(h+44|0)|0)<<24>>24))do{uk(h+16|0,(Tk(h+44|0)|0)+120|0);wk(h+16|0);if(!(xk(h+16|0)|0))do{l=(yk(h+16|0)|0)+8|0;d=e[l+4>>1]|e[l+6>>1]<<16;c[h+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[h+12>>2]=d;yD(h+8|0,h);jja(a,h+8|0);QL(h+16|0)|0}while(!(xk(h+16|0)|0));XL(h+44|0)}while((Sk(h+44|0)|0)<<24>>24==0);i=h;return}function $0(a,d,f,h,j,k){a=a|0;d=+d;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0.0,q=0.0;o=i;i=i+96|0;Qk(o+56|0,a+92|0);c[o+28>>2]=0;b[o+8>>1]=32767;b[o+10>>1]=32767;b[o+12>>1]=-32767;b[o+14>>1]=-32767;q=+R(+(d*d+1.0));p=+(1.0/q);d=+(-d/q);g[o>>2]=p;g[o+4>>2]=d;if((h-f|0)>-1)cHa(k|0,0,((h+1-f|0)>1?h+1-f<<2:4)|0)|0;Rk(o+56|0);if(!((Sk(o+56|0)|0)<<24>>24)){a=c[n>>2]|0;do{uk(o+28|0,(Tk(o+56|0)|0)+120|0);wk(o+28|0);if(!(xk(o+28|0)|0))do{l=(yk(o+28|0)|0)+8|0;m=e[l+4>>1]|e[l+6>>1]<<16;c[o+8>>2]=e[l>>1]|e[l+2>>1]<<16;c[o+12>>2]=m;yD(o+8|0,o);d=+(b[o+14>>1]|0);m=~~+P(+(+((b[o+12>>1]|0)-(b[o+8>>1]|0)|0)));l=~~+P(+(+(b[o+10>>1]|0)));if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332472,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)+m;l=~~+P(+d);if(!((l|0)>=(f|0)?(l-f|0)<(h-f+1|0):0)){c[o+16>>2]=l;c[o+20>>2]=f;c[o+24>>2]=h;zb(a|0,332512,o+16|0)|0}c[k+(l-f<<2)>>2]=(c[k+(l-f<<2)>>2]|0)-m;QL(o+28|0)|0}while(!(xk(o+28|0)|0));XL(o+56|0)}while((Sk(o+56|0)|0)<<24>>24==0)}a=c[k>>2]|0;c[j>>2]=a;if((h-f|0)>0){l=1;do{a=(c[k+(l<<2)>>2]|0)+a|0;c[j+(l<<2)>>2]=a;l=l+1|0}while((l|0)<(h-f+1|0))}i=o;return}function a1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=~~+aa(+(+(b+a|0)/+h[41367]));a:do if((b+a|0)<(d|0)){if((a|0)>0){i=0;g=0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(a|0));i=a}else{i=0;g=0}if((b|0)>0){b=i+b|0;do{g=(c[e+(i<<2)>>2]|0)+g|0;i=i+1|0}while((i|0)!=(b|0));p=b}else p=i;i=c[e>>2]|0;if((p|0)>1){j=0;b=1;do{o=c[e+(b<<2)>>2]|0;n=(o|0)>(i|0);j=n?j:b;i=n?i:o;b=b+1|0}while((b|0)!=(p|0));k=j}else k=0;if((a|0)>0){b=((g-i|0)/(q|0)|0)+i|0;j=0;do{c[f+(j<<2)>>2]=b;j=j+1|0}while((j|0)!=(a|0))}else a=0;if((p|0)<(d|0)){m=d-p|0;n=p;o=a;l=0;j=k;while(1){b=c[e+(n<<2)>>2]|0;g=g-(c[e+(l<<2)>>2]|0)+b|0;k=(b|0)>(i|0);j=k?j:n;if((j|0)<=(l|0)){k=l+1|0;i=c[e+(k<<2)>>2]|0;j=l+2|0;if((j|0)>(n|0)){l=k;j=k}else{b=k;while(1){l=c[e+(j<<2)>>2]|0;r=(l|0)>(i|0);b=r?b:j;i=r?i:l;if((j|0)<(n|0))j=j+1|0;else{l=k;j=b;break}}}}else{l=l+1|0;i=k?i:b}c[f+(o<<2)>>2]=((g-i|0)/(q|0)|0)+i;if((l|0)==(m|0))break;else{n=n+1|0;o=o+1|0}}a=a+d-p|0}}else{g=c[e>>2]|0;if((d|0)>0){b=g;j=1;i=g;g=0;while(1){i=(b|0)<(i|0)?b:i;g=b+g|0;if((j|0)==(d|0)){a=0;break a}b=c[e+(j<<2)>>2]|0;j=j+1|0}}else{a=0;i=g;g=0}}while(0);if((a|0)<(d|0)){g=((g-i|0)/(q|0)|0)+i|0;do{c[f+(a<<2)>>2]=g;a=a+1|0}while((a|0)!=(d|0))}return}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;c[b>>2]=~d;if((d|0)>1){f=~d;j=1;h=0;while(1){i=b+(j<<2)|0;g=c[i>>2]|0;if((c[a+(j<<2)>>2]|0)>=(g|0)?(c[a+(h<<2)>>2]|0)<(e|0):0)if((f|0)<-1){e=h;g=1;while(1){c[b+(e<<2)>>2]=g;g=g+1|0;if(!((g|0)<(~f|0)&(e|0)>0))break;else{e=e+-1|0;f=f+1|0}}e=c[i>>2]|0;f=1}else{e=g;f=1}else e=g;f=f+-1|0;c[i>>2]=f;g=j+1|0;if((g|0)==(d|0))break;else{h=j;j=g}}}return}function c1(a,b,d,e,f,j){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;j=j|0;var l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0;r=i;i=i+32|0;if(j<<24>>24){o=+g[a+148>>2];h[k>>3]=+g[a+156>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];c[r+16>>2]=b;lN(332320,r)}do if(+(((b|0)<0?0-b|0:b)|0)>d)if(j<<24>>24){lN(332352,r);l=1}else l=1;else{if((b|0)<0){if((Pv(f)|0)<<24>>24)if((b|0)>-1)q=9;else{l=0;break}}else q=9;if((q|0)==9?(Rv(f)|0)<<24>>24!=0:0){l=0;break}l=(b>>31&2)+-1|0;while(1){m=$L(f,l&255)|0;n=+g[m+156>>2];p=~~+P(+n);if((b|0)<0&(p|0)<(e|0)&(p|0)>((b<<1)+e|0)){q=13;break}if((b|0)>-1&(p|0)>(e|0)&(p|0)<((b<<1)+e|0)){q=13;break}if((p|0)==(e|0)|(p|0)==((b<<1)+e|0)){o=+g[a+160>>2];d=+g[m+160>>2];if(o<=d){q=18;break}l=l+((b>>31&2)+-1)|0;if((p|0)!=(e|0))q=21}else{l=l+((b>>31&2)+-1)|0;q=21}if((q|0)==21){q=0;if((p|0)!=((b<<1)+e|0)){q=23;break}}if((l|0)>=(c$(f)|0)){q=23;break}}if((q|0)==13){if(!(j<<24>>24)){l=1;break}c[r>>2]=e+b-p;h[k>>3]=n;c[r+4>>2]=c[k>>2];c[r+8>>2]=c[k+4>>2];lN(332376,r);l=1;break}else if((q|0)==18){if(!(j<<24>>24)){l=1;break}h[k>>3]=n;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];h[k>>3]=o;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=d;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];lN(332408,r);l=1;break}else if((q|0)==23){if(!(j<<24>>24)){l=0;break}lN(332456,r);l=0;break}}while(0);i=r;return l|0}function d1(d){d=d|0;var e=0.0,f=0.0,j=0,l=0;l=i;i=i+64|0;Qk(l+32|0,d+92|0);if(a[328010]|0){d=c[d+24>>2]|0;j=b[d+22>>1]|0;c[l>>2]=b[d+16>>1];c[l+4>>2]=j;lN(332808,l)}Rk(l+32|0);if(!((Sk(l+32|0)|0)<<24>>24))do{j=Tk(l+32|0)|0;e=+g[j+128>>2];f=+g[j+124>>2];if(!(a[328010]|0)){d=j+156|0;e=e-f}else{h[k>>3]=+g[j+156>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];h[k>>3]=f;c[l+8>>2]=c[k>>2];c[l+12>>2]=c[k+4>>2];h[k>>3]=e;c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];h[k>>3]=e-f;c[l+24>>2]=c[k>>2];c[l+28>>2]=c[k+4>>2];lN(332848,l);d=j+156|0;e=e-f}f=e;e=+g[d>>2];g[j+124>>2]=e+f*-.25;g[j+128>>2]=e+f*.75;a[j+8>>0]=0;XL(l+32|0)}while((Sk(l+32|0)|0)<<24>>24==0);i=l;return}function e1(b,d){b=b|0;d=d|0;var e=0,f=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0;q=i;i=i+64|0;Qk(q+24|0,b+92|0);o=kM((c$(q+24|0)|0)<<16>>14)|0;if(!o)bM(327640,332888,2,0,q);HZ(q+24|0);n=0;e=0;while(1){m=n;n=Tk(q+24|0)|0;if(m){l=e+1<<16>>16;c[o+(e<<16>>16<<2)>>2]=m;j=+g[n+156>>2];f=j-+g[m+156>>2];g[m+40>>2]=f;if(d<<24>>24){h[k>>3]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=f;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332912,q)}}else l=e;_L(q+24|0);if((Pv(q+24|0)|0)<<24>>24)break;else e=l}c[b+88>>2]=n;j=+g[b+32>>2];f=+lGa(+g[n+148>>2],j);g[b+44>>2]=f;if(d<<24>>24){h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=f;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(332944,q)}e=l<<16>>16;if(l<<16>>16>0){j=+g[(c[o+((ala((e*3|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];j=j-+g[(c[o+((ala((e|0)/4|0,o,e)|0)<<2)>>2]|0)+40>>2];m=c[o+((ala((e|0)/2|0,o,e)|0)<<2)>>2]|0;c[b+88>>2]=m;if(d<<24>>24){h[k>>3]=+g[m+40>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];lN(332984,q)}if(l<<16>>16>2?(p=+g[m+40>>2],j>2];do if(!(a[332130]|0)){if(p+g[b+36>>2]:0){g[b+36>>2]=p;f=p;break}else e=b+36|0;if(p>f){g[e>>2]=f;break}else{f=+g[e>>2];break}}else if(p>2]=p;f=p;break}else{g[b+36>>2]=f;break}while(0);j=+(c[82403]|0);if(f>2]=j;g[b+32>>2]=p;g[b+40>>2]=p*+h[41354]}g[b+44>>2]=+lGa(+g[m+156>>2],+g[b+32>>2])}if(d<<24>>24){j=+g[b+32>>2];p=+g[b+44>>2];h[k>>3]=+g[b+36>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=p;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333008,q)}lM(o);i=q;return}function f1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+40>>2];d=+g[(c[b>>2]|0)+40>>2];if(ed&1;return a|0}function g1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;Qk(r+124|0,d+92|0);if(!((EZ(r+124|0)|0)<<24>>24)){E1(~~+g[d+36>>2],r+64|0,r+120|0);o=c[r+64>>2]|0;p=c[r+120>>2]|0;Ika(r+104|0,o,p+1|0);Ika(r+48|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+152|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+168|0,o,p+1|0);Ika(r+72|0,~~(+(o|0)*.5),~~(+(p|0)*.5)+1|0);Ika(r+88|0,o,p+1|0);Ika(r+32|0,o,p+1|0);Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;l=Tk(r+124|0)|0;if(+g[l+44>>2]<=0.0){s=(c[d+24>>2]|0)+76|0;n=c[s+4>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=n;h1(b,l,r,e,~~+g[d+36>>2])}n=F1(l)|0;if((n|0)==2)i1(l,e,o,p,r+88|0,r+32|0);else if((n|0)==1){Nka(r+168|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+72|0,~~-+g[l+56>>2],c[l+48>>2]|0)}else if(!n){Nka(r+104|0,~~+g[l+44>>2],c[l+48>>2]|0);Nka(r+48|0,~~+g[l+52>>2],c[l+48>>2]|0);Nka(r+152|0,~~-+g[l+56>>2],c[l+48>>2]|0)}XL(r+124|0)}g[r+184>>2]=0.0;g[r+188>>2]=0.0;do if((c[r+112>>2]|0)<=0){if((c[r+176>>2]|0)>0){e=+Uka(r+168|0);g[r+184>>2]=e;f=0.0;j=-+Uka(r+72|0);break}if((c[r+96>>2]|0)<=0){e=+g[d+36>>2]*.5;g[r+184>>2]=e;f=0.0;j=0.0;break}if(!(a[b+22>>0]|0))l=0;else l=+g[(c[d+24>>2]|0)+80>>2]==0.0;j1(r+88|0,r+32|0,l,o,p,r+184|0,r+188|0)|0;f=+g[r+188>>2];if(f==0.0){e=+Uka(r+88|0)*.6666666666666666;g[r+184>>2]=e;j=0.0;break}else{e=+g[r+184>>2];j=0.0;break}}else{e=+Uka(r+104|0);g[r+184>>2]=e;f=+Uka(r+48|0);g[r+188>>2]=f;j=-+Uka(r+152|0)}while(0);m=+(c[82403]|0);if(!(e>2]=m;f=m;l=0;q=25}if((q|0)==25){m=f*.5;g[r+188>>2]=m;e=f;f=m}if(!(l&!(j>=0.0)))j=-(e*.5);g[d+48>>2]=e;if(a[328770]|0){h[k>>3]=e;c[r+8>>2]=c[k>>2];c[r+12>>2]=c[k+4>>2];h[k>>3]=f;c[r+16>>2]=c[k>>2];c[r+20>>2]=c[k+4>>2];h[k>>3]=j;c[r+24>>2]=c[k>>2];c[r+28>>2]=c[k+4>>2];lN(333056,r+8|0)}Rk(r+124|0);while(1){if((Sk(r+124|0)|0)<<24>>24)break;k1(Tk(r+124|0)|0,e,f,j);XL(r+124|0)}Mka(r+32|0);Mka(r+88|0);Mka(r+72|0);Mka(r+168|0);Mka(r+152|0);Mka(r+48|0);Mka(r+104|0)}i=r;return}function h1(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0,k=0,l=0;l=i;i=i+48|0;if((c[d+164>>2]|0)==-1)l1(d);E1(h,l+36|0,l+32|0);j=c[l+36>>2]|0;k=c[l+32>>2]|0;Ika(l+16|0,j,k+1|0);Ika(l,j,k+1|0);i1(d,f,j,k,l+16|0,l);g[d+52>>2]=0.0;g[d+44>>2]=0.0;if(!(a[b+22>>0]|0))h=0;else h=+g[e+4>>2]==0.0;h=j1(l+16|0,l,h,j,k,d+44|0,d+52|0)|0;c[d+48>>2]=h;g[d+56>>2]=0.0;if(+g[d+44>>2]>0.0)g[d+56>>2]=+(m1(d,f,h,l+16|0)|0);Mka(l);Mka(l+16|0);i=l;return}function i1(d,e,f,j,k,l){d=d|0;e=+e;f=f|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;uk(u+4|0,d+120|0);if(!(Ak(u+4|0)|0)){p=(c[d+164>>2]|0)>0;do{s=yk(u+4|0)|0;if(!(c[s+24>>2]&1073741824)){m=+((b[s+12>>1]|0)+(b[s+8>>1]|0)|0)*.5;n=+(b[s+14>>1]|0);o=+((ql(s+8|0)|0)<<16>>16);if(!(a[328634]|0))m=n-(m*e+ +g[d+148>>2]);else m=n-+nia(d+92|0,m);if(!(!(m>=+(f|0))|!(m<=+(j|0)))?(q=~~+P(+(m+.5)),Nka(k,q,1),o/m<+h[41393]):0)Nka(l,q,1)}a:do if(p?(r=c[s+28>>2]|0,(r|0)!=0):0){QL(u+4|0)|0;if(!(Ck(u+4|0)|0))do{if((c[(yk(u+4|0)|0)+28>>2]|0)!=(r|0))break a;QL(u+4|0)|0;if(a[328770]|0)lN(333120,u)}while(!(Ck(u+4|0)|0))}else t=17;while(0);if((t|0)==17){t=0;QL(u+4|0)|0}}while(!(Ck(u+4|0)|0))}i=u;return}function j1(b,d,e,f,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;z=Oka(b)|0;y=rx(b,z)|0;if(a[328770]|0){v=c[b+8>>2]|0;c[A>>2]=f;c[A+4>>2]=j;c[A+8>>2]=z;c[A+12>>2]=y;c[A+16>>2]=v;lN(333168,A);Zka(b);Zka(d)}do if(y){x=n1(b,f,j,A+24|0)|0;x=(x|0)>1&e?1:x;if(a[328770]|0){c[A>>2]=x;lN(333232,A);if((x|0)>0){e=0;do{c[A>>2]=c[A+24+(e<<2)>>2];lN(333256,A);e=e+1|0}while((e|0)!=(x|0))}lN(1714160,A)}if((x+-1|0)>0){e=0;o=0;r=-2147483647;w=0;while(1){p=c[A+24+(w<<2)>>2]|0;o=(p|0)==(r+1|0)&o;v=rx(b,p)|0;v=v-(rx(d,p)|0)|0;w=w+1|0;a:do if(+(v|0)>=+(y|0)*+h[41411]&(o|(v|0)>(e|0))&(w|0)<(x|0)){q=w;while(1){n=+h[41453];s=+h[41463];t=+(y|0)*+h[41424];while(1){u=c[A+24+(q<<2)>>2]|0;if((n<+(u|0)/+(p|0)?+(u|0)/+(p|0)=t:0)break;q=q+1|0;if((q|0)>=(x|0)){p=r;break a}}r=(v|0)>(e|0);e=r?v:e;o=r|o;if(a[328770]|0){c[A>>2]=p;c[A+4>>2]=u-p;c[A+8>>2]=v;h[k>>3]=+(u|0)/+(p|0);c[A+12>>2]=c[k>>2];c[A+16>>2]=c[k+4>>2];lN(333264,A)}g[l>>2]=+(p|0);g[m>>2]=+(u-p|0);q=q+1|0;if((q|0)>=(x|0))break;else r=p}}else p=r;while(0);if((w|0)==(x+-1|0))break;else r=p}}else e=0;n=+g[l>>2];if(!(n==0.0)){if(!(a[328770]|0))break;t=+g[m>>2];h[k>>3]=n;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];h[k>>3]=t;c[A+8>>2]=c[k>>2];c[A+12>>2]=c[k+4>>2];lN(333336,A);break}do if((c[d+8>>2]|0)>0){if((f|0)<(j|0))e=f;else{e=Oka(b)|0;break}do{Nka(b,e,0-(rx(d,e)|0)|0);e=e+1|0}while((e|0)!=(j|0));e=Oka(b)|0;do{Nka(b,f,rx(d,f)|0);f=f+1|0}while((f|0)!=(j|0))}else e=z;while(0);g[l>>2]=+(e|0);g[m>>2]=0.0;e=rx(b,e)|0;if(a[328770]|0){h[k>>3]=+g[l>>2];c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];lN(333304,A)}}else e=0;while(0);i=A;return e|0}function k1(b,d,e,f){b=b|0;d=+d;e=+e;f=+f;var j=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=F1(b)|0;if(a[328770]|0){j=+g[b+52>>2];m=+g[b+56>>2];h[k>>3]=+g[b+44>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=j;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=m;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333432,q)}j=+g[b+44>>2];m=+h[41495];if(!((1.0-m)*d<=j))n=0;else n=(m+1.0)*d>=j;if(!((d+e)*(1.0-m)<=j))o=0;else o=(d+e)*(m+1.0)>=j;do if((l|0)==3)p=12;else if(!l)if(!(+g[b+56>>2]>=0.0))d=j;else{g[b+56>>2]=j*(f/d);d=j}else if(!((l|0)==1&(n|o))?!((l|0)==2&n):0){if((l|0)==1){if(a[328770]|0){lN(333536,q);j=+g[b+44>>2]}g[b+52>>2]=j*(e/d);d=j;break}if((l|0)==2){a[b+9>>0]=1;l=(a[328770]|0)!=0;if(o){if(l)lN(333568,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f;break}do if(l)if(jd){lN(333584,q);break}else{lN(333600,q);break}while(0);m=+g[b+44>>2];g[b+52>>2]=m*(e/(d+e));g[b+44>>2]=m-m*(e/(d+e));g[b+56>>2]=(m-m*(e/(d+e)))*(f/d);d=m-m*(e/(d+e))}else d=j}else p=12;while(0);if((p|0)==12){if(a[328770]|0)lN(333512,q);g[b+44>>2]=d;g[b+52>>2]=e;g[b+56>>2]=f}if(a[328770]|0){m=+g[b+52>>2];e=+g[b+56>>2];h[k>>3]=d;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];h[k>>3]=m;c[q+8>>2]=c[k>>2];c[q+12>>2]=c[k+4>>2];h[k>>3]=e;c[q+16>>2]=c[k>>2];c[q+20>>2]=c[k+4>>2];lN(333640,q)}i=q;return}function l1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+64|0;uk(g+28|0,a+120|0);if(Ak(g+28|0)|0)b=0;else{b=0;do{d=yk(g+28|0)|0;do if((((c[d+44>>2]|0)==6?(c[d+24>>2]&1073741824|0)==0:0)?(c[d+4>>2]|0)!=0:0)?(c[g+0>>2]=c[g+28>>2],c[g+4>>2]=c[g+32>>2],c[g+8>>2]=c[g+36>>2],c[g+12>>2]=c[g+40>>2],c[g+16>>2]=c[g+44>>2],c[g+20>>2]=c[g+48>>2],c[g+24>>2]=c[g+52>>2],QL(g)|0,!(Ck(g)|0)):0){e=1;do{d=yk(g)|0;if((c[d+44>>2]|0)!=6)break;QL(g)|0;d=yk(g)|0;if(c[d+24>>2]&1073741824){f=14;break}e=e+1|0;if(!(c[d+4>>2]|0)){f=14;break}}while(!(Ck(g)|0));if((f|0)==14){f=15;break}if((e|0)>4){b=b+1|0;d=e;do{c[(yk(g+28|0)|0)+28>>2]=b;QL(g+28|0)|0;d=d+-1|0}while((d|0)>0)}else f=15}else f=15;while(0);if((f|0)==15){f=0;c[d+28>>2]=0;QL(g+28|0)|0}}while(!(Ck(g+28|0)|0))}c[a+164>>2]=b;i=g;return}function m1(d,e,f,j){d=d|0;e=+e;f=f|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0.0,p=0.0,q=0;q=i;i=i+64|0;l=Ska(j)|0;o=+g[d+44>>2];m=+h[41453];if(+(l|0)/om)k=~~+P(+(o*m));if((l|0)>(k|0))n=0;else{n=0;while(1){n=(rx(j,l)|0)+n|0;if((l|0)<(k|0))l=l+1|0;else break}}j=~~+P(+(o*+h[41473]+.5));l=~~+P(+(o*+h[41484]));uk(q+32|0,d+120|0);Ika(q+16|0,j,l+1|0);wk(q+32|0);while(1){if(xk(q+32|0)|0)break;k=yk(q+32|0)|0;if((c[k+24>>2]&1073741824|0)==0?(p=+g[d+148>>2]+ +((b[k+12>>1]|0)+(b[k+8>>1]|0)|0)*.5*e-+(b[k+10>>1]|0),!(!(p>=+(j|0))|!(p<=+(l|0)))):0)Nka(q+16|0,~~+P(+(p+.5)),1);QL(q+32|0)|0}k=Oka(q+16|0)|0;l=rx(q+16|0,k)|0;l=+(l+n|0)<+(f|0)*(+h[41438]+ +h[41424])?0:l;k=(l|0)>0?0-k|0:0;if(a[328770]|0){c[q>>2]=k;c[q+4>>2]=n;c[q+8>>2]=l;lN(333376,q);Zka(q+16|0)}Mka(q+16|0);i=q;return k|0}function n1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((1-b+d|0)>0){l=0;h=2147483647;g=-1;m=0;while(1){i=m+b|0;k=rx(a,i)|0;do if((k|0)>0){j=(k|0)<(h|0);if((l|0)<12){c[e+(l<<2)>>2]=i;f=l+1|0;h=j?k:h;g=j?l:g;break}if(!j){if((g|0)<11)do{j=g;g=g+1|0;c[e+(j<<2)>>2]=c[e+(g<<2)>>2]}while((g|0)!=11);c[e+44>>2]=i;if((k|0)==(h|0)){f=l;g=11}else{i=1;f=rx(a,c[e>>2]|0)|0;g=0;while(1){h=rx(a,c[e+(i<<2)>>2]|0)|0;l=(h|0)<(f|0);h=l?h:f;g=l?i:g;i=i+1|0;if((i|0)==12){f=12;break}else f=h}}}else f=l}else f=l;while(0);m=m+1|0;if((m|0)==(d+1-b|0))break;else l=f}}else f=0;return f|0}function o1(d,f,j,k){d=d|0;f=+f;j=+j;k=+k;var l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=i;i=i+144|0;b[q+8>>1]=32767;b[q+10>>1]=32767;b[q+12>>1]=-32767;b[q+14>>1]=-32767;c[q+72>>2]=0;uk(q+100|0,d+8|0);uk(q+16|0,d+20|0);Qk(q+44|0,d+92|0);m=~~(+h[41393]*+g[d+36>>2]+.5);n=+R(+(f*f+1.0));Rk(q+44|0);while(1){if((Sk(q+44|0)|0)<<24>>24)break;o=Tk(q+44|0)|0;uk(q+72|0,o+120|0);wk(q+72|0);while(1){if(xk(q+72|0)|0)break;p=yk(q+72|0)|0;l=e[p+12>>1]|e[p+14>>1]<<16;c[q+8>>2]=e[p+8>>1]|e[p+10>>1]<<16;c[q+12>>2]=l;r=+((pl(q+8|0)|0)<<16>>16);if(r>+g[d+36>>2]*+h[41380]){l=c[p+4>>2]|0;if(!l){c[q>>2]=333744;c[q+4>>2]=1836;bM(327632,333720,2,1701904,q);l=c[p+4>>2]|0}l=eba(l,1.0/n*j- -f/n*-k,-f/n*j+1.0/n*-k)|0;if(!((JV((a[328090]|0)!=0&1,l,~~+g[o+156>>2],~~(+g[d+36>>2]*.625))|0)<<24>>24)){p=G1(p+8|0,m,o+120|0)|0;if((p|0)>(c[82377]|0)?(Hk(q+16|0,uv(q+72|0)|0),(a[328090]|0)!=0):0){c[q>>2]=G1(q+8|0,m,o+120|0)|0;lN(333800,q);ov(q+8|0)}}else{Hk(q+100|0,uv(q+72|0)|0);if(a[328090]|0){lN(333768,q);nla(q+128|0,l);ov(q+128|0);lN(333792,q);ov(q+8|0)}}if(l){ML(l+4|0,230);cFa(l)}}QL(q+72|0)|0}XL(q+44|0)}i=q;return}function p1(d,f,j){d=d|0;f=+f;j=+j;var k=0,l=0,m=0;m=i;i=i+96|0;b[m>>1]=32767;b[m+2>>1]=32767;b[m+4>>1]=-32767;b[m+6>>1]=-32767;c[m+64>>2]=0;c[m+36>>2]=0;Qk(m+8|0,d+92|0);Rk(m+8|0);if(!((Sk(m+8|0)|0)<<24>>24))do{uk(m+64|0,(Tk(m+8|0)|0)+120|0);wk(m+64|0);if(!(xk(m+64|0)|0))do{k=yk(m+64|0)|0;l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;c[m+36>>2]=c[m+64>>2];c[m+40>>2]=c[m+68>>2];c[m+44>>2]=c[m+72>>2];c[m+48>>2]=c[m+76>>2];c[m+52>>2]=c[m+80>>2];c[m+56>>2]=c[m+84>>2];a[m+60>>0]=a[m+88>>0]|0;a:do if(!(Tv(m+64|0)|0))do{l=TL(m+64|0,1)|0;if(!(Ax(m,l+8|0)|0))break a;Naa(k,l);l=e[k+12>>1]|e[k+14>>1]<<16;c[m>>2]=e[k+8>>1]|e[k+10>>1]<<16;c[m+4>>2]=l;QL(m+64|0)|0}while(!(Tv(m+64|0)|0));while(0);Paa(k,m+36|0,m+64|0,+g[d+36>>2]*.5*+h[41290]);QL(m+64|0)|0}while(!(xk(m+64|0)|0));XL(m+8|0)}while((Sk(m+8|0)|0)<<24>>24==0);i=m;return}function q1(d,e){d=+d;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0,m=0;k=i;i=i+96|0;g[k+80>>2]=d;Dda(k);uk(k+48|0,e+120|0);wk(k+48|0);f=0;while(1){if(xk(k+48|0)|0)break;if(!(c[(yk(k+48|0)|0)+24>>2]&1073741824)){m=yk(k+48|0)|0;l=b[m+10>>1]|0;b[k+84>>1]=((b[m+12>>1]|0)+(b[m+8>>1]|0)|0)/2|0;b[k+86>>1]=l;Gda(k,k+84|0);f=f+1|0}QL(k+48|0)|0}h=+Pda(k,d,k+76|0);j=+g[k+76>>2];HU(e,d,j,h);if((a[328410]|0)!=0&(f|0)>(c[83013]|0)){h=+Oda(k,k+80|0,k+76|0);d=+g[k+80>>2];j=+g[k+76>>2]}g[e+136>>2]=d;g[e+140>>2]=j;g[e+144>>2]=h;Eda(k);i=k;return}function r1(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[(c[a>>2]|0)+148>>2];d=+g[(c[b>>2]|0)+148>>2];if(e>d)a=-1;else a=e>24))do{if(!(c[(Tk(g)|0)+120>>2]|0)){f=mv(g)|0;if(f){B1(f);cFa(f)}}else t1(Tk(g)|0,d);XL(g)}while((Sk(g)|0)<<24>>24==0);if(a[328490]|0)I1(b,d,e);i=g;return}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,j=0;j=i;i=i+16|0;f=kM(((PL(b+120|0)|0)<<2)+4|0)|0;e=(u1(b,d,j+12|0,f)|0)<<24>>24!=0;if(e&(a[328410]|0)==0&(a[328330]|0)==0){e=v1(b,j+12|0,f)|0;d=c[j+12>>2]|0}else{c[f+4>>2]=c[f+(c[j+12>>2]<<2)>>2];c[j+12>>2]=1;e=kM(24)|0;h[e>>3]=0.0;h[e+8>>3]=+g[b+136>>2];h[e+16>>3]=+g[b+140>>2];d=1}hia(j,d,f,e);jia(b+92|0,j);kia(j);lM(e);lM(f);i=j;return}function u1(b,d,f,j){b=b|0;d=d|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+144|0;uk(x+56|0,b+120|0);c[x+84>>2]=c[x+56>>2];c[x+88>>2]=c[x+60>>2];c[x+92>>2]=c[x+64>>2];c[x+96>>2]=c[x+68>>2];c[x+100>>2]=c[x+72>>2];c[x+104>>2]=c[x+76>>2];c[x+108>>2]=c[x+80>>2];H1(x+112|0);gba(x+48|0,x+56|0);m=c[x+48>>2]|0;c[j>>2]=(m&65535)<<16>>16;c[f>>2]=1;k=PL(b+120|0)|0;if(a[334546]|0){c[x>>2]=k;c[x+4>>2]=(m&65535)<<16>>16;c[x+8>>2]=m>>16;lN(333840,x)}do if(!((k|0)<=(c[82353]|0)|(k|0)<(c[82331]|0))){wk(x+84|0);if((c[82353]|0)>0){k=0;do{gba(x+40|0,x+84|0);w=c[x+40>>2]|0;l=c[x+44>>2]|0;t=_Ga(w|0,l|0,16)|0;l=eHa(l|0,0,16)|0;w2(x+112|0,+((t&65535)<<16>>16)-+g[b+136>>2]*(+((l>>16)+(w<<16>>16)|0)*.5)-+g[b+140>>2],k);k=k+1|0;if(xk(x+84|0)|0){n=9;break}l=c[82353]|0}while((k|0)<(l|0));if((n|0)==9){c[j+4>>2]=l>>16;k=0;break}if((l|0)>1){l=0;do{gba(x+16|0,x+56|0);l=l+1|0}while((l|0)<((c[82353]|0)/2|0|0));n=c[x+16>>2]&65535;w=b+140|0;v=b+136|0;m=k}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=k}}else{n=m&65535;w=b+140|0;v=b+136|0;l=0;m=0}q=0;k=0;while(1){gba(x+24|0,x+84|0);t=c[x+24>>2]|0;b=c[x+28>>2]|0;u=_Ga(t|0,b|0,16)|0;o=+y2(x+112|0,(c[82353]|0)/2|0);p=+h[41212]*+g[d+36>>2];if(o>p)s=1;else s=(-o>p)<<31>>31;k=(s|0)==0?k:1;if((s|0)!=(q|0)&(l|0)>(c[82331]|0)){r=c[f>>2]|0;c[f>>2]=r+1;c[j+(r<<2)>>2]=n<<16>>16;r=0}else r=l;x2(x+112|0,m-(c[82353]|0)|0);gba(x+32|0,x+56|0);n=c[x+32>>2]|0;q=c[x+36>>2]|0;b=eHa(b|0,0,16)|0;w2(x+112|0,+((u&65535)<<16>>16)-+((b>>16)+(t<<16>>16)|0)*.5*+g[v>>2]-+g[w>>2],m);if(xk(x+84|0)|0)break;else{n=n&65535;l=r+1|0;m=m+1|0;q=s}}l=c[f>>2]|0;if((r|0)>=(c[82331]|0)|(l|0)==1)c[j+(l<<2)>>2]=b>>16;else{c[f>>2]=l+-1;c[j+(l+-1<<2)>>2]=b>>16}if(a[334546]|0){f=c[f>>2]|0;j=eHa(q|0,0,16)|0;c[x>>2]=f;c[x+4>>2]=j>>16;c[x+8>>2]=n>>16;lN(333888,x)}}else{UL(x+56|0);k=(yk(x+56|0)|0)+8|0;k=eHa(e[k+4>>1]|e[k+6>>1]<<16|0,0,16)|0;c[j+4>>2]=k>>16;k=0}while(0);ML(x+112|0,241);i=x;return k|0}function v1(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+192|0;uk(t+100|0,d+120|0);c[t+136>>2]=c[t+100>>2];c[t+140>>2]=c[t+104>>2];c[t+144>>2]=c[t+108>>2];c[t+148>>2]=c[t+112>>2];c[t+152>>2]=c[t+116>>2];c[t+156>>2]=c[t+120>>2];c[t+160>>2]=c[t+124>>2];Dda(t+32|0);gba(t,t+100|0);d=c[t>>2]|0;j=_Ga(d|0,c[t+4>>2]|0,16)|0;c[f>>2]=(d&65535)<<16>>16;d=d&65535;s=1;while(1){if(Ck(t+100|0)|0)break;gba(t+8|0,t+100|0);d=c[t+8>>2]|0;j=_Ga(d|0,c[t+12>>2]|0,16)|0;d=d&65535;s=s+1|0}r=(s|0)/(c[82353]|0)|0;r=(r|0)<1?1:r;c[e>>2]=r;q=(s|0)/(r|0)|0;r=kM(r*24|0)|0;if(a[334546]|0){p=c[e>>2]|0;c[t+80>>2]=s;c[t+84>>2]=d<<16>>16;c[t+88>>2]=j<<16>>16;c[t+92>>2]=p;c[t+96>>2]=q;lN(333928,t+80|0)}if((q|0)>1){d=0;do{gba(t+168|0,t+136|0);d=d+1|0}while((d|0)<((q|0)/2|0|0))}else d=0;p=s+-1|0;n=d;j=0;o=1;do{m=n+q|0;Fda(t+32|0);l=f+(o<<2)|0;while(1){if((j|0)>=(m|0)?!((j|0)<(s|0)?(o|0)==(c[e>>2]|0):0):0)break;gba(t+16|0,t+100|0);k=c[t+16>>2]|0;u=c[t+20>>2]|0;n=_Ga(k|0,u|0,16)|0;u=eHa(u|0,0,16)|0;b[t+176>>1]=((u>>16)+(k<<16>>16)|0)/2|0;b[t+178>>1]=n;Gda(t+32|0,t+176|0);j=j+1|0;if(!((j|0)==(p|0)?1:(j|0)==(m-((q|0)/2|0)|0)))continue;c[l>>2]=k<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);k=o*3|0;h[r+(k+-3<<3)>>3]=0.0;h[r+(k+-2<<3)>>3]=+g[t+128>>2];h[r+(k+-1<<3)>>3]=+g[t+132>>2];k=o+1|0;if((o|0)>=(c[e>>2]|0))break;n=m+q|0;Fda(t+32|0);m=n-((q|0)/2|0)|0;while(1){if((d|0)>=(n|0)?!((d|0)<(s|0)?(k|0)==(c[e>>2]|0):0):0)break;gba(t+24|0,t+136|0);l=c[t+24>>2]|0;v=c[t+28>>2]|0;u=_Ga(l|0,v|0,16)|0;v=eHa(v|0,0,16)|0;b[t+164>>1]=((v>>16)+(l<<16>>16)|0)/2|0;b[t+166>>1]=u;Gda(t+32|0,t+164|0);d=d+1|0;if(!((d|0)==(m|0)|(d|0)==(p|0)))continue;c[f+(k<<2)>>2]=l<<16>>16}+Oda(t+32|0,t+128|0,t+132|0);h[r+((k*3|0)+-3<<3)>>3]=0.0;h[r+((k*3|0)+-2<<3)>>3]=+g[t+128>>2];h[r+((k*3|0)+-1<<3)>>3]=+g[t+132>>2];o=o+2|0}while((o|0)<=(c[e>>2]|0));Eda(t+32|0);i=t;return r|0}function w1(a,d){a=a|0;d=d|0;var e=0;e=b[(c[a>>2]|0)+8>>1]|0;a=b[(c[d>>2]|0)+8>>1]|0;if(e<<16>>16>16)a=-1;else a=e<<16>>16>a<<16>>16&1;return a|0}function x1(b,d,e,f,j,l){b=b|0;d=d|0;e=+e;f=+f;j=+j;l=l|0;var m=0,n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0;y=i;i=i+96|0;c[y+56>>2]=0;p=Tk(b)|0;o=+g[p+128>>2];if(o>2];if(q>f)n=n-(q-f);if((a[332210]|0)==0|l<<24>>24!=0^1)w=j;else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=o;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=j;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=n;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];lN(334112,y);w=j}m=0;u=p;while(1){if(!((Pv(b)|0)<<24>>24)){XL(b);v=Tk(b)|0;q=+g[v+124>>2];if(q<=e?(x=+g[v+128>>2],x>=f):0){o=+g[u+128>>2];r=x>o?x:o;s=+g[u+124>>2];t=q>24){h[k>>3]=s;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=o;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=q;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=x;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];lN(334168,y)}g[v+124>>2]=t;g[v+128>>2]=r;uk(y+56|0,v+120|0);Dk(y+56|0,u+120|0);A1(y+56|0,37);_L(b);p=mv(b)|0;if(p){B1(p);cFa(p)}XL(b);r=+g[v+128>>2];n=-1.0}if(r>2];if(t>f)q=q-(t-f);m=!(n>=j+-1.0)|!(q>=j+-1.0)?m:1;p=q>n;o=p?q:n;p=p?v:u;if((a[332210]|0)==0|l<<24>>24!=0^1){u=p;p=v}else{h[k>>3]=f;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];h[k>>3]=e;c[y+8>>2]=c[k>>2];c[y+12>>2]=c[k+4>>2];h[k>>3]=t;c[y+16>>2]=c[k>>2];c[y+20>>2]=c[k+4>>2];h[k>>3]=r;c[y+24>>2]=c[k>>2];c[y+28>>2]=c[k+4>>2];h[k>>3]=w;c[y+32>>2]=c[k>>2];c[y+36>>2]=c[k+4>>2];h[k>>3]=q;c[y+40>>2]=c[k>>2];c[y+44>>2]=c[k+4>>2];h[k>>3]=o;c[y+48>>2]=c[k>>2];c[y+52>>2]=c[k+4>>2];lN(334208,y);u=p;p=v}}else{o=n;p=v}}else o=n;if((Pv(b)|0)<<24>>24)break;if(!(+g[p+124>>2]<=e))break;if(!(+g[p+128>>2]>=f))break;else n=o}while(1){if((Tk(b)|0)==(u|0))break;_L(b)}n=w*+h[41316];do if(e-f-o>n){if(!(a[328698]|0)){if(m)break}else if(!(o>2]=u;i=y;return m|0}function y1(){c[81908]=1701888;c[81910]=357152;c[81912]=389880;c[81914]=389928;c[81916]=389960;c[81918]=390016;c[81920]=390056;c[81922]=390088;c[81924]=390144;c[81926]=390184;c[81928]=390232;c[81930]=390280;c[81932]=390304;c[81934]=390336;c[81936]=390408;c[81938]=390456;c[81940]=390496;c[81942]=390544;$k(327776,0,327792,327816,0,mM()|0);$k(327840,0,327856,327888,0,mM()|0);$k(327920,0,327936,327968,0,mM()|0);$k(328e3,0,328016,328048,0,mM()|0);$k(328080,0,328096,328120,0,mM()|0);$k(328160,0,328176,328208,0,mM()|0);$k(328248,0,328264,328288,0,mM()|0);$k(328320,1,328336,328368,0,mM()|0);$k(328400,0,328416,328448,0,mM()|0);$k(328480,1,328496,328520,0,mM()|0);$k(328552,0,328568,328592,0,mM()|0);$k(328624,1,328640,328664,0,mM()|0);$k(328688,1,328704,328728,0,mM()|0);$k(328760,0,328776,328800,0,mM()|0);$k(328824,1,328840,328864,0,mM()|0);$k(328904,1,328920,328952,0,mM()|0);tJ(328976,4,329e3,329032,0,mM()|0);tJ(329056,1,329080,329032,0,mM()|0);tJ(329112,-2147483647,329136,329152,0,mM()|0);tJ(329176,-2147483647,329200,329152,0,mM()|0);tJ(329216,4,329240,329272,0,mM()|0);tJ(329312,8,329336,329360,0,mM()|0);tJ(329400,6,329424,329456,0,mM()|0);tJ(329496,4,329520,329552,0,mM()|0);tJ(329600,10,329624,329648,0,mM()|0);vJ(329680,.02,329720,329752,mM()|0);vJ(329792,.1,329832,329864,mM()|0);vJ(329904,.5,329944,329968,mM()|0);vJ(33e4,.02,330040,330064,mM()|0);vJ(330104,.2,330144,330176,mM()|0);vJ(330208,8.0,330248,330272,mM()|0);vJ(330304,1.5,330344,330368,mM()|0);vJ(330400,1.0,330440,330472,mM()|0);vJ(330512,.375,330552,330576,mM()|0);vJ(330616,.25,330656,330672,mM()|0);vJ(330712,1.25,330752,330776,mM()|0);vJ(330816,1.3,330856,330880,mM()|0);vJ(330920,.4,330960,330992,mM()|0);vJ(331024,2.0,331064,331088,mM()|0);vJ(331128,.75,331168,331208,mM()|0);vJ(331272,.4,331312,331344,mM()|0);vJ(331376,.08,331416,331448,mM()|0);vJ(331488,.08,331528,331568,mM()|0);vJ(331608,1.25,331648,331672,mM()|0);vJ(331688,1.8,331728,331752,mM()|0);vJ(331768,.25,331808,331832,mM()|0);vJ(331856,.6,331896,331920,mM()|0);vJ(331944,.1,331984,332016,mM()|0);tJ(332040,12,332064,332088,0,mM()|0);$k(332120,1,332136,332168,0,mM()|0);$k(332200,0,332216,332240,0,mM()|0);return}function z1(a,c,d){a=+a;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0;A1(c,37);vk(c);if(!(Ak(c)|0)){j=0;g=0;e=0.0;while(1){f=uv(c)|0;h=b[f+14>>1]|0;i=b[f+10>>1]|0;if(!g){g=aFa(168)|0;hba(g,f,+(h<<16>>16),+(i<<16>>16),a);aM(d,g)}else iba(g,f,+(h<<16>>16),+(i<<16>>16),a);e=e+ +((h<<16>>16)-(i<<16>>16)|0);f=j+1|0;QL(c)|0;if(Ak(c)|0)break;else j=f}if((j|0)>-1)e=e/+(f|0)}else e=0.0;return +e}function A1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334272,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334272,2,0,e);d=c[a>>2]|0}RL(d,b);vk(a);i=e;return}function B1(a){a=a|0;ML(a+120|0,234);Mka(a+104|0);kia(a+92|0);ML(a+88|0,228);VL(a+84|0,227);return}function C1(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;w=i;i=i+48|0;u=b[a+12>>1]|0;j=b[d+12>>1]|0;v=b[a+8>>1]|0;h=b[d+8>>1]|0;h=((u<<16>>16>j<<16>>16?j:u)<<16>>16)-((v<<16>>16>16?h:v)<<16>>16)|0;j=(ql(d+8|0)|0)<<16>>16;a:do if((j|0)>((ql(a+8|0)|0)<<16>>16<<1|0)){k=(pl(d+8|0)|0)<<16>>16;if((h<<1|0)<(k|0)?(h|0)<((pl(a+8|0)|0)<<16>>16|0):0){h=0;break}if((j|0)<=(k<<1|0)){s=b[a+10>>1]|0;r=b[d+14>>1]|0;t=(+((s<<16>>16>r<<16>>16?r:s)<<16>>16)-(+g[f+140>>2]+ +g[f+136>>2]*+(v<<16>>16)))*.6;s=(pl(a+8|0)|0)<<16>>16;uk(w+4|0,(c[d+4>>2]|0)+4|0);wk(w+4|0);if(xk(w+4|0)|0)h=0;else{h=0;k=0;m=0;l=0;j=0;f=0;a=0;n=0;while(1){q=yk(w+4|0)|0;r=b[q+16>>1]|0;d=e[q+12>>1]|e[q+14>>1]<<16;c[w>>2]=d;b:do if(r<<16>>16>0){p=k;o=m;m=0;while(1){k=d<<16>>16;d=d>>16;if(((k|0)<((v<<16>>16)-s|0)?1:(k|0)>=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|h)if(o?+(j-f|0)>t:0)if(p){h=1;break a}else{h=1;o=0}else o=0;else if(o){h=0;o=1;j=(d|0)>(j|0)?d:j;f=(d|0)<(f|0)?d:f}else{h=0;o=1;j=d;f=d}if(((k|0)>((u<<16>>16)+s|0)?1:(k|0)<=(((u<<16>>16)+(v<<16>>16)|0)/2|0|0))|p)if(l?+(a-n|0)>t:0)if(h){h=1;break a}else{k=1;l=0}else{k=p;l=0}else if(l){k=0;l=1;a=(d|0)>(a|0)?d:a;n=(d|0)<(n|0)?d:n}else{k=0;l=1;a=d;n=d}IV(w+32|0,c[q+20>>2]|0,m);m=m+1|0;jB(w,b[w+32>>1]|0,b[w+34>>1]|0);if((m|0)>=(r<<16>>16|0)){m=o;d=n;break b}d=c[w>>2]|0;p=k}}else d=n;while(0);QL(w+4|0)|0;if(xk(w+4|0)|0){h=0;break}else n=d}}}else h=1}else h=0;while(0);i=w;return h|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a)bM(327680,334296,2,0,e);d=c[a>>2]|0;if(!d){bM(327672,334296,2,0,e);d=c[a>>2]|0}YL(d,b);NZ(a);i=e;return}function E1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=~~+P(+(+(a|0)*+h[41329]));c[b>>2]=e;f=c[82403]|0;c[b>>2]=(e|0)<(f|0)?f:e;c[d>>2]=~~+aa(+(+(a|0)*3.0));return}function F1(a){a=a|0;if(!(+g[a+44>>2]<=0.0))if(+g[a+52>>2]>0.0)a=0;else a=+g[a+56>>2]!=0.0?1:2;else a=3;return a|0}function G1(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+48|0;uk(f+8|0,d);wk(f+8|0);if(xk(f+8|0)|0)d=0;else{d=0;do{h=(yk(f+8|0)|0)+8|0;g=e[h+4>>1]|e[h+6>>1]<<16;c[f>>2]=e[h>>1]|e[h+2>>1]<<16;c[f+4>>2]=g;if(((ql(f)|0)<<16>>16|0)>=(b|0))d=((Pk(a,f)|0)&1)+d|0;QL(f+8|0)|0}while(!(xk(f+8|0)|0))}i=f;return d|0}function H1(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;uk(a+4|0,a);return}function I1(d,e,f){d=d|0;e=e|0;f=+f;var h=0,j=0.0,k=0,l=0;l=i;i=i+64|0;Qk(l+36|0,e+92|0);c[l+8>>2]=0;Rk(l+36|0);if(!((Sk(l+36|0)|0)<<24>>24)){h=0;do{k=Tk(l+36|0)|0;J1(d,e,k,2,0);j=+g[k+44>>2];if(j<=0.0&(h|0)!=0){J1(d,e,k,2,h);j=+g[k+44>>2]}if(!(j>0.0)){uk(l+8|0,k+120|0);if(!(a[334618]|0))h=0;else{k=b[(yk(l+8|0)|0)+8>>1]|0;h=b[(yk(l+8|0)|0)+10>>1]|0;c[l>>2]=k;c[l+4>>2]=h;lN(335480,l);h=0}}else h=k+92|0;XL(l+36|0)}while((Sk(l+36|0)|0)<<24>>24==0)}K1(d,e,f);c[(c[e+24>>2]|0)+40>>2]=~~+g[e+48>>2];i=l;return}function J1(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;x=i;i=i+192|0;a[x+176>>0]=0;p=PL(f+120|0)|0;c[x+36>>2]=p;s=kM(p)|0;t=kM(p<<2)|0;u=kM(p<<2)|0;v=kM(p<<3)|0;p=kM(p<<2)|0;q=N1(f,~~+g[e+36>>2],v,x+176|0,x+36|0)|0;w=+(q|0)*+h[41925];w=w<2.0?2.0:w;if(a[334546]|0){h[k>>3]=+g[e+36>>2];c[x+8>>2]=c[k>>2];c[x+12>>2]=c[k+4>>2];c[x+16>>2]=q;h[k>>3]=w;c[x+20>>2]=c[k>>2];c[x+24>>2]=c[k+4>>2];lN(335536,x+8|0)}m=(a[x+176>>0]|0)==0;r=c[x+36>>2]|0;if(m)P1(v,r,t,u,l,f+92|0,w);else O1(v,r,l,f+92|0,+g[f+136>>2]);if((r|0)>1){n=Q1(v,r,x+32|0,s,x+40|0,f+92|0,w,p)|0;o=R1(v,r,s,n,t,u)|0;l=S1(t,u,j,o,x+80|0)|0;c[x+28>>2]=l;a:do if(m)while(1){iia(x+64|0,x+80|0,l,t,u,o,j);jia(f+92|0,x+64|0);kia(x+64|0);if(!(a[334762]|0))break a;if(!((T1(f+92|0,w*.5,t,x+80|0,x+28|0)|0)<<24>>24))break a;l=c[x+28>>2]|0}while(0);U1(f,v,r,s,x+40|0,c[x+32>>2]|0,n)}else{g[f+44>>2]=-1.0;g[f+56>>2]=0.0;g[f+52>>2]=0.0}j=c[e+24>>2]|0;qia(f+92|0,+g[f+136>>2],b[j+16>>1]|0,b[j+20>>1]|0);do if(!(a[334466]|0))if(!(a[328562]|0)){r=(c[e+24>>2]|0)+76|0;j=c[r+4>>2]|0;c[x>>2]=c[r>>2];c[x+4>>2]=j;h1(d,f,x,+g[f+136>>2],~~+g[e+36>>2]);break}else{W1(f,v,q,~~+g[e+36>>2],r,f+92|0);break}else V1(f,v,q,r,f+92|0,w);while(0);lM(s);lM(t);lM(u);lM(v);lM(p);i=x;return}function K1(b,d,e){b=b|0;d=d|0;e=+e;var f=0.0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;Qk(l,d+92|0);h=c$(l)|0;if(!h)g[d+48>>2]=+g[d+36>>2];else{k=kM(h<<2)|0;Rk(l);if(!((Sk(l)|0)<<24>>24)){j=0;while(1){c[k+(j<<2)>>2]=Tk(l)|0;XL(l);if(!((Sk(l)|0)<<24>>24))j=j+1|0;else break}}L1(b,d,k,h);if((a[328562]|a[334466])<<24>>24){f=+(M1(k,h,d)|0);g[d+48>>2]=f;if(f<=0.0){f=+g[d+36>>2]*.5;g[d+48>>2]=f}e=+(c[82403]|0);if(f>2]=e}else g1(b,d,e);lM(k)}i=l;return}function L1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=0;while(1){n=c[d+(f<<2)>>2]|0;h=+g[n+44>>2];do if(h<0.0){i=f+-2|0;a:do if((i|0)>-1){j=i;while(1){i=c[d+(j<<2)>>2]|0;if(!(+g[i+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,i+92|0)|0)<<24>>24!=0:0){m=1;i=j;break a}i=j+-1|0;if((j|0)>0)j=i;else{m=0;break}}}else m=0;while(0);f=f+1|0;b:do if((f|0)<(e|0)){k=f;while(1){j=c[d+(k<<2)>>2]|0;if(!(+g[j+44>>2]<0.0)?(pia(c[n+92>>2]|0,c[n+96>>2]|0,j+92|0)|0)<<24>>24!=0:0){l=1;j=k;break b}j=k+1|0;if((j|0)<(e|0))k=j;else{l=0;break}}}else{l=0;j=f}while(0);if(m){J1(a,b,n,2,(c[d+(i<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(!(!(h<0.0)|l^1)){J1(a,b,n,2,(c[d+(j<<2)>>2]|0)+92|0);h=+g[n+44>>2]}if(h<0.0){if(m){J1(a,b,n,1,(c[d+(i<<2)>>2]|0)+92|0);break}if(l)J1(a,b,n,1,(c[d+(j<<2)>>2]|0)+92|0)}}else f=f+1|0;while(0);if((f|0)==(e|0)){i=0;break}}do{f=(c[d+(i<<2)>>2]|0)+44|0;h=+g[f>>2];if(h<0.0)g[f>>2]=-h;i=i+1|0}while((i|0)!=(e|0))}return}function M1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0;if((d|0)>0){o=0.0;j=0;i=0.0;h=0;f=0.0;p=0.0;t=0;r=0;do{s=c[b+(t<<2)>>2]|0;k=+g[s+52>>2];q=+g[s+44>>2];if(k>0.0){o=o+k;p=p+q;r=r+1|0}else{h=h+1|0;f=f+q}k=+g[s+56>>2];if(k<0.0){j=j+1|0;i=i+k}t=t+1|0}while((t|0)!=(d|0));if((r|0)>0?!((a[334914]|0)!=0&(r|0)<(h|0)):0){f=+(r|0);k=p/f;f=k+o/f;if(f0?!((a[334914]|0)!=0?(j|0)<((d|0)/2|0|0):0):0)q=i/+(j|0);else q=k*-.5;if(k>0.0)g[(c[e+24>>2]|0)+44>>2]=(f-q)/k;m=k;n=k*-.25;if((d|0)>0){o=f;p=f-k;h=0;do{j=c[b+(h<<2)>>2]|0;a[j+9>>0]=0;i=+g[j+44>>2];if(+g[j+52>>2]/i<.2){do if(!(i>=m*.85)|!(i<=m*1.15))if(!(i>=o*.85)|!(i<=o*1.15)){v=p*i/f;g[j+52>>2]=v;g[j+44>>2]=i-v;a[j+9>>0]=1;l=v;i=i-v;break}else{l=i-k;g[j+52>>2]=l;g[j+44>>2]=k;a[j+9>>0]=1;i=k;break}else{g[j+52>>2]=p;g[j+44>>2]=k;l=p;i=k}while(0);if(l>2]=i*.42857142857142866}do if(+g[j+56>>2]>n){v=i;if(!(v>=m*.85)|!(v<=m*1.15)){g[j+56>>2]=i*-.5;break}else{g[j+56>>2]=q;break}}while(0);h=h+1|0}while((h|0)!=(d|0))}return ~~k|0}function N1(d,e,f,g,j){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0;q=i;i=i+64|0;uk(q+24|0,d+120|0);Ika(q+8|0,0,300);do if(!(Ak(q+24|0)|0)){wk(q+24|0);m=0;o=0;n=0;while(1){k=f+(m<<3)|0;gba(q,q+24|0);l=c[q>>2]|0;d=c[q+4>>2]|0;b[k>>1]=l;b[k+2>>1]=l>>>16;b[k+4>>1]=d;b[k+6>>1]=d>>>16;d=ql(k)|0;if(+(d<<16>>16)>+(e|0)*.25)Nka(q+8|0,d<<16>>16,1);do if(((m|0)!=0?!(+((ql(k)|0)<<16>>16)>+(e|0)*.25):0)?!(xk(q+24|0)|0):0){l=ql(k)|0;s=+((pl(k)|0)<<16>>16);r=+h[41913];if(+(l<<16>>16)>16)*r:0){k=m+1|0;l=0;d=n;break}else{d=o+1|0;k=m;l=d;d=(o|0)<(n|0)?n:d;break}}else p=8;while(0);if((p|0)==8){p=0;k=m+1|0;l=0;d=n}if(xk(q+24|0)|0)break;else{m=k;o=l;n=d}}a[g>>0]=(d|0)>(c[83803]|0)&1;c[j>>2]=k;if((c[q+16>>2]|0)>1){d=~~+Rka(q+8|0,.25);break}else{d=(ql(f)|0)<<16>>16;break}}else d=0;while(0);Mka(q+8|0);i=q;return d|0}function O1(a,d,e,f,j){a=a|0;d=d|0;e=e|0;f=f|0;j=+j;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+112|0;Dda(r);n=b[a>>1]|0;q=b[a+(d+-1<<3)+4>>1]|0;a:do if((d|0)>0){m=n;l=0;while(1){s=b[a+(l<<3)+2>>1]|0;b[r+104>>1]=((b[a+(l<<3)+4>>1]|0)+(m<<16>>16)|0)/2|0;b[r+106>>1]=s;Gda(r,r+104|0);l=l+1|0;if((l|0)>=(d|0))break a;m=b[a+(l<<3)>>1]|0}}while(0);+Pda(r,j,r+100|0);c[r+80>>2]=n<<16>>16;c[r+84>>2]=q<<16>>16;h[r+48>>3]=0.0;h[r+56>>3]=j;k=+g[r+100>>2];h[r+64>>3]=k;hia(r+88|0,1,r+80|0,r+48|0);jia(f,r+88|0);kia(r+88|0);if((((e|0)!=0?(o=c[e>>2]|0,(o|0)>2):0)?(p=c[e+4>>2]|0,+(c[p+4>>2]|0)<=+(n<<16>>16)+ +((q<<16>>16)-(n<<16>>16)|0)*.1):0)?+(c[p+(o+-1<<2)>>2]|0)>=+(q<<16>>16)-+((q<<16>>16)-(n<<16>>16)|0)*.1:0){jia(f,e);c[r+72>>2]=(~~(+((q<<16>>16)+(n<<16>>16)|0)*.5*j+k-+nia(e,+((q<<16>>16)+(n<<16>>16)|0)*.5))&65535)<<16;oia(f,r+72|0)}Eda(r);i=r;return}function P1(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0;z=i;i=i+320|0;n=b[d>>1]|0;r=b[d+(e+-1<<3)+4>>1]|0;if((((j|0)!=0?(m=c[j>>2]|0,(m|0)>=3):0)?(o=c[j+4>>2]|0,!(+(c[o+4>>2]|0)>+(n<<16>>16)+ +((r<<16>>16)-(n<<16>>16)|0)*.1)):0)?!(+(c[o+(m+-1<<2)>>2]|0)<+(r<<16>>16)-+((r<<16>>16)-(n<<16>>16)|0)*.1):0){jia(k,j);y=+nia(j,+(b[d+4>>1]|0));c[z>>2]=(~~(+(b[d+2>>1]|0)-y)&65535)<<16;oia(k,z)}else v=5;if((v|0)==5?(a[334690]|0)==0:0){c[z+32>>2]=(n<<16>>16)+-1;a:do if((e|0)>0){m=0;while(1){c[f+(m<<2)>>2]=((b[d+(m<<3)+4>>1]|0)+(n<<16>>16)|0)/2|0;c[h+(m<<2)>>2]=b[d+(m<<3)+2>>1];m=m+1|0;if((m|0)==(e|0))break a;n=b[d+(m<<3)>>1]|0}}while(0);c[z+36>>2]=(r<<16>>16)+1;iia(z+16|0,z+32|0,1,f,h,e,1);jia(k,z+16|0);kia(z+16|0);if((e|0)>2){r=c[h>>2]|0;q=+nia(k,+(c[f>>2]|0));y=+nia(k,+(c[f+4>>2]|0));m=2;p=0.0;w=0.0;y=+(c[h+4>>2]|0)-y;j=0;q=+(r|0)-q;r=0;s=0.0;u=0.0;n=0;while(1){x=+nia(k,+(c[f+(m<<2)>>2]|0));x=+(c[h+(m<<2)>>2]|0)-x;t=y-q;if(t<0.0)t=-t;if(t1){if(!(s=y)){if(!(s>u)){v=24;break}if(!(u<=y&(j|0)<21)){v=23;break}}else if((j|0)>=21){v=24;break}c[z+128+(j<<2)>>2]=r;g[z+220+(j<<2)>>2]=u;j=j+1|0;v=23}else v=23;while(0);if((v|0)==23){v=0;if(!n){p=y;t=y}else v=24}if((v|0)==24){p=y>p?y:p;if(y>1]|0;s=u;u=y}else{t=w;v=j;o=n}}else{t=w;v=j;o=n}m=m+1|0;if((m|0)==(e|0))break;else{q=y;w=t;y=x;j=v;n=o}}if(p-t>l*1.2){if((v|0)>0){t=l*1.2+t;s=p-l*1.2;j=0;m=1;while(1){p=+g[z+220+(j<<2)>>2];do if(p>t|pl*1.2+q|pt&p>q)?!(q>2]=c[z+128+(j<<2)>>2];break}c[z+32+(m<<2)>>2]=c[z+128+(j<<2)>>2];m=m+1|0}else p=q;while(0);j=j+1|0;if((j|0)==(v|0))break;else q=p}}else m=1;c[z+32+(m<<2)>>2]=(b[d+(e+-1<<3)+4>>1]|0)+1;iia(z+4|0,z+32|0,m,f,h,e,1);jia(k,z+4|0);kia(z+4|0)}}}i=z;return}function Q1(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=+l;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0;q=i;i=i+48|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;o=X1(d,e,k,m)|0;c[f>>2]=1;g[q+16>>2]=0.0;g[q+12>>2]=0.0;if((o|0)<(e|0)){n=-1;k=o;do{p=+g[m+(k<<2)>>2];if(a[334546]|0){s=b[d+(k<<3)>>1]|0;r=b[d+(k<<3)+2>>1]|0;c[q>>2]=k;c[q+4>>2]=s;c[q+8>>2]=r;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+k>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;k=k+1|0}while((k|0)!=(e|0))}g[q+16>>2]=0.0;g[q+12>>2]=0.0;c[j>>2]=(c[j>>2]|0)+-1;if((o|0)>-1){n=-1;while(1){p=+g[m+(o<<2)>>2];if(a[334546]|0){r=b[d+(o<<3)>>1]|0;s=b[d+(o<<3)+2>>1]|0;c[q>>2]=o;c[q+4>>2]=r;c[q+8>>2]=s;lN(335600,q)}n=Y1(p,q+24|0,n,l,q+16|0,q+12|0,f)|0;a[h+o>>0]=n;s=j+(n<<2)|0;c[s>>2]=(c[s>>2]|0)+1;if((o|0)<=0)break;else o=o+-1|0}}n=c[f>>2]|0;if((n|0)>1){o=1;k=0;do{k=(c[j+(o<<2)>>2]|0)<(c[j+(k<<2)>>2]|0)?k:o;o=o+1|0}while((o|0)!=(n|0))}else k=0;if(a[334834]|0)Z1(d,e,h,j,k,l);i=q;return k|0}function R1(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((e|0)>0){k=0;j=0;do{if((a[f+k>>0]|0)==(g|0)){c[h+(j<<2)>>2]=(b[d+(k<<3)+4>>1]|0)+(b[d+(k<<3)>>1]|0)>>1;c[i+(j<<2)>>2]=b[d+(k<<3)+2>>1];j=j+1|0}k=k+1|0}while((k|0)!=(e|0))}else j=0;return j|0}function S1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+128|0;c[g>>2]=(c[b>>2]|0)+-1;r=(c[b+(f+-1<<2)>>2]|0)+1|0;o=(e|0)<2?0:f;a:do if((o|0)>3){if((o+-1|0)>1){p=c[d>>2]|0;m=0;l=0;h=1;f=0;while(1){k=d+(h<<2)|0;e=c[k>>2]|0;j=h+1|0;do if((p|0)>(e|0)?(e|0)<=(c[d+(j<<2)>>2]|0):0){if((e|0)>=((c[d+(m<<2)>>2]|0)+-1|0)){l=(e|0)<(c[d+(l<<2)>>2]|0)?h:l;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(m|0):0){l=h;break}c[s+28+(f<<2)>>2]=m;l=h;f=f+1|0}while(0);n=p;p=c[k>>2]|0;do if((n|0)<(p|0)?(p|0)>=(c[d+(j<<2)>>2]|0):0){if((p|0)<=((c[d+(l<<2)>>2]|0)+1|0)){h=(p|0)>(c[d+(m<<2)>>2]|0)?h:m;n=f;break}if((f|0)!=0?(c[s+28+(f+-1<<2)>>2]|0)==(l|0):0){n=f;break}c[s+28+(f<<2)>>2]=l;n=f+1|0}else{h=m;n=f}while(0);f=(n|0)<22;if(!((j|0)<(o+-1|0)&f)){o=l;p=j;break}else{m=h;h=j;f=n}}}else{f=1;h=0;o=0;p=1;n=0}m=c[d+(p<<2)>>2]|0;l=c[d+(h<<2)>>2]|0;do if((m|0)<(l+-1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(h|0):0){q=25;break}if(f){e=n+1|0;c[s+28+(n<<2)>>2]=h;if((e|0)<22){c[s+28+(e<<2)>>2]=p;e=n+2|0}}else e=n}else q=25;while(0);b:do if((q|0)==25){k=c[d+(o<<2)>>2]|0;do if((m|0)>(k+1|0)){if((n|0)!=0?(c[s+28+(n+-1<<2)>>2]|0)==(o|0):0)break;if(!f){e=n;break b}e=n+1|0;c[s+28+(n<<2)>>2]=o;if((e|0)>=22)break b;c[s+28+(e<<2)>>2]=p;e=n+2|0;break b}while(0);if((n|0)<=0){e=1;break a}j=c[s+28+(n+-1<<2)>>2]|0;if((j|0)==(o|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)>(l|0)){c[f>>2]=p;break}else{c[f>>2]=h;break}}if((j|0)==(h|0)&f){e=n+1|0;f=s+28+(n<<2)|0;if((m|0)<(k|0)){c[f>>2]=p;break}else{c[f>>2]=o;break}}else e=n}while(0);if((a[334546]|0)!=0&(e|0)>0){o=c[s+28>>2]|0;p=c[b+(o<<2)>>2]|0;q=c[d+(o<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=p;c[s+8>>2]=q;lN(335816,s)}if((e|0)>1){n=c[s+28>>2]|0;o=1;do{j=c[d+(n<<2)>>2]|0;l=n;n=c[s+28+(o<<2)>>2]|0;m=d+(n<<2)|0;k=c[m>>2]|0;c:do if((j|0)<(k|0)){f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)>((k+j|0)/2|0|0))break;else f=h}}else{f=l+1|0;while(1){if((f|0)>=(n|0))break c;h=f+1|0;if((c[d+(h<<2)>>2]|0)<((k+j|0)/2|0|0))break;else f=h}}while(0);h=f+-1|0;j=b+(n<<2)|0;f=((c[b+(h<<2)>>2]|0)+2+(c[b+(f<<2)>>2]|0)+(c[b+(l<<2)>>2]|0)+(c[j>>2]|0)|0)/4|0;c[g+(o<<2)>>2]=f;if(a[334546]|0){l=c[j>>2]|0;p=c[m>>2]|0;q=c[b+(h<<2)>>2]|0;c[s>>2]=o;c[s+4>>2]=n;c[s+8>>2]=l;c[s+12>>2]=p;c[s+16>>2]=h;c[s+20>>2]=q;c[s+24>>2]=f;lN(335848,s)}o=o+1|0}while((o|0)!=(e|0))}else e=1}else e=1;while(0);c[g+(e<<2)>>2]=r;i=s;return e|0}function T1(b,d,e,f,g){b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;r=0;j=1;l=0;a:while(1){while(1){m=c[g>>2]|0;z=j;while(1){if((z|0)>=(m+-1|0))break a;x=c[f+(z+-1<<2)>>2]|0;y=c[f+(z<<2)>>2]|0;j=z+1|0;w=c[f+(j<<2)>>2]|0;q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);if(q<0.0)q=-q;if(q>d)break;else z=j}while(1){s=c[e+(l<<2)>>2]|0;if((s|0)<(x|0))l=l+1|0;else{p=s;n=l;break}}while(1){o=n+1|0;if((p|0)>=(y|0)){o=p;v=n;break}p=c[e+(o<<2)>>2]|0;n=o}while(1){p=v+1|0;if((o|0)>=(w|0))break;o=c[e+(p<<2)>>2]|0;v=p}if((m|0)>22){if(!(a[334618]|0))continue;lN(335904,A);continue}u=c[82353]|0;if((v-l|0)>=(u*3|0))break;if(!(a[334618]|0))continue;c[A>>2]=l;c[A+4>>2]=n;c[A+8>>2]=v;c[A+12>>2]=u;lN(336e3,A)}t=n-l|0;t=v-(l+(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t))|0;t=v-(((u*3|0)/2|0|0)>(t|0)?(u*3|0)/2|0:t)|0;n=(t+(l<<1)|0)/3|0;p=((v<<1)+t|0)/3|0;r=c[e+(t<<2)>>2]|0;q=+((o<<1)+r|0)/3.0;o=c[e+(n<<2)>>2]|0;b:do if(+(o|0)>+((s<<1)+r|0)/3.0){m=n;while(1){n=m+-1|0;if((m-l|0)<=(u|0)){n=m;break b}o=c[e+(n<<2)>>2]|0;if(+(o|0)>+((s<<1)+r|0)/3.0)m=n;else break}}while(0);c:do if(+(o|0)<+((s<<1)+r|0)/3.0){m=n;while(1){n=m+1|0;if((t-m|0)<=((u|0)/2|0|0)){n=m;break c}o=c[e+(n<<2)>>2]|0;if(+(o|0)<+((s<<1)+r|0)/3.0)m=n;else break}}while(0);m=n+-1|0;r=+(o|0)-+((s<<1)+r|0)/3.0>+((s<<1)+r|0)/3.0-+(c[e+(m<<2)>>2]|0)?m:n;o=c[e+(p<<2)>>2]|0;d:do if(+(o|0)>q){n=p;while(1){p=n+-1|0;if((n-t|0)<=((u|0)/2|0|0)){p=n;break d}o=c[e+(p<<2)>>2]|0;if(+(o|0)>q)n=p;else break}}while(0);e:do if(+(o|0)>2]|0;if(+(o|0)q-+(c[e+(m<<2)>>2]|0)?m:p;if(!(a[334618]|0)){p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}else{q=+lia(b,+(y+x|0)*.5,+(w+y|0)*.5);n=((c[e+(r<<2)>>2]|0)+(c[e+(r+-1<<2)>>2]|0)|0)/2|0;p=((c[e+(m<<2)>>2]|0)+(c[e+(m+-1<<2)>>2]|0)|0)/2|0;c[A>>2]=y;h[k>>3]=q;c[A+4>>2]=c[k>>2];c[A+8>>2]=c[k+4>>2];c[A+12>>2]=n;c[A+16>>2]=p;lN(335952,A);p=e+(r+-1<<2)|0;n=e+(r<<2)|0;o=e+(m+-1<<2)|0;m=e+(m<<2)|0}_1(f,z,((c[n>>2]|0)+(c[p>>2]|0)|0)/2|0,((c[m>>2]|0)+(c[o>>2]|0)|0)/2|0,g);r=1}i=A;return r|0}function U1(a,e,f,h,j,k,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;if((k|0)>0)cHa(s|0,0,k<<2|0)|0;if((f|0)>0){n=0;r=0;q=0;do{p=d[h+r>>0]|0;if((p|0)==(l|0))q=0;else{t=q+1|0;o=+(b[e+(r<<3)+2>>1]|0);o=o-+nia(a+92|0,+((b[e+(r<<3)+4>>1]|0)+(b[e+(r<<3)>>1]|0)>>1|0));g[s+(p<<2)>>2]=o+ +g[s+(p<<2)>>2];n=(q|0)<(n|0)?n:t;q=t}r=r+1|0}while((r|0)!=(f|0))}else n=0;g[a+44>>2]=(n|0)>2?-1.0:1.0;if((k|0)>0){m=0.0;n=0;q=0;do{do if((q|0)!=(l|0)){p=c[j+(q<<2)>>2]|0;if(!p){g[s+(q<<2)>>2]=0.0;break}t=s+(q<<2)|0;o=+g[t>>2]/+(p|0);g[t>>2]=o;if(o<=-2.0){t=(p|0)>(n|0);m=t?o:m;n=t?p:n}}while(0);q=q+1|0}while((q|0)!=(k|0))}else m=0.0;g[a+56>>2]=m;i=s;return}function V1(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=+k;var l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0;r=i;i=i+16|0;Ika(r,0,300);if((f|0)>1){o=0;do{q=+nia(j,+(((b[d+(o<<3)+4>>1]|0)+(b[d+(o<<3)>>1]|0)|0)/2|0|0));n=~~(+(b[d+(o<<3)+6>>1]|0)-q+.5);if((n|0)>(c[82403]|0)?+(n|0)>+(e|0)*+h[41891]:0)Nka(r,n,1);o=o+1|0}while((o|0)!=(f|0));if((c[r+8>>2]|0)>3){e=~~+Rka(r,.25);if((e|0)<1)e=~~+Rka(r,.5)}}else{q=+nia(j,+(((b[d+4>>1]|0)+(b[d>>1]|0)|0)/2|0|0));e=~~(+(b[d+6>>1]|0)-q+.5)}m=+(e|0);if((f|0)>0){o=0;q=0.0;e=0;n=0;l=0.0;do{p=+nia(j,+(((b[d+(e<<3)+4>>1]|0)+(b[d+(e<<3)>>1]|0)|0)/2|0|0));p=+(b[d+(e<<3)+6>>1]|0)-p;if(!(p>m+k)){if(p>m-k){n=n+1|0;l=l+p}}else{o=o+1|0;q=q+p}e=e+1|0}while((e|0)!=(f|0));if((n|0)>0)m=l/+(n|0);l=m*+g[a+44>>2];g[a+44>>2]=l;if((o|0)>0){m=q/+(o|0)-m;e=a+44|0}else{m=0.0;e=a+44|0}}else{l=m*+g[a+44>>2];g[a+44>>2]=l;m=0.0;e=a+44|0}g[a+52>>2]=m;if(l==0.0)g[e>>2]=-1.0;Mka(r);i=r;return}function W1(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0;w=i;i=i+1680|0;Ika(w+1656|0,0,200);u=+g[d+44>>2];cHa(w+856|0,0,800)|0;cHa(w+56|0,0,800)|0;if((l|0)>0){t=0;n=0;do{s=e+(t<<3)|0;q=(b[e+(t<<3)+4>>1]|0)+(b[s>>1]|0)|0;p=+nia(m,+((q|0)/2|0|0));if(!(a[335050]|0))r=1;else{r=+Q(+(p-+(b[e+(t<<3)+2>>1]|0)))<=2.0;r=r?8:1}o=~~(+(b[e+(t<<3)+6>>1]|0)-p+.5);if(+((ql(s)|0)<<16>>16)>+(j|0)*.25){if(((o|0)>(c[82403]|0)?+(o|0)>+(f|0)*+h[41891]:0)?(Nka(w+1656|0,o,r),(o|0)<200):0){if(((q|0)/2|0|0)>(c[w+56+(o<<2)>>2]|0))c[w+56+(o<<2)>>2]=(q|0)/2|0;if((q|0)>1?(s=c[w+856+(o<<2)>>2]|0,(s|0)==0?1:((q|0)/2|0|0)<(s|0)):0)c[w+856+(o<<2)>>2]=(q|0)/2|0}n=r+n|0}t=t+1|0}while((t|0)!=(l|0))}else n=0;o=~~(+((!(+h[41913]>1.0)&(a[334978]|0)==0?l:n)|0)*.1);if(a[334546]|0){c[w>>2]=l;c[w+4>>2]=n;c[w+8>>2]=o;lN(336064,w)}$1(w+1656|0,w+16|0);if(a[334546]|0){n=0;do{f=c[w+16+(n<<2)>>2]|0;c[w>>2]=n;c[w+4>>2]=f;lN(336104,w);n=n+1|0}while((n|0)<10);lN(1714160,w)}a2(d,w+16|0,w+856|0,w+56|0,w+1656|0,o);if((a[334546]|0)!=0?(h[k>>3]=+g[d+44>>2],c[w>>2]=c[k>>2],c[w+4>>2]=c[k+4>>2],lN(336120,w),v=+g[d+44>>2],!(!(v<0.0)|(a[334546]|0)==0)):0){h[k>>3]=v;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];lN(336144,w)}if(!(u>0.0))g[d+44>>2]=-+g[d+44>>2];Mka(w+1656|0);i=w;return}function X1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0;a:do if((c|0)>0){j=b[a>>1]|0;m=j;f=0;q=2147483648.0;o=0;l=0.0;i=0.0;j=j<<16>>16;while(1){p=(b[a+(o<<3)+4>>1]|0)+(m<<16>>16)>>1;n=i+ +lia(d,+(j|0),+(p|0));h=+(b[a+(o<<3)+2>>1]|0);h=n+(h-+nia(d,+(p|0)));g[e+(o<<2)>>2]=h;if((o|0)>2){i=+g[e+(o+-3<<2)>>2];if(i<0.0)i=-i;i=l-i}else i=l;if(h<0.0)h=-h;i=i+h;k=(o|0)>1&i>1]|0;q=k?i:q;o=j;l=i;i=n;j=p}}else f=0;while(0);return f|0}function Y1(b,d,e,f,j,l,m){b=+b;d=d|0;e=e|0;f=+f;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0;w=i;i=i+32|0;if((e|0)<0){g[d>>2]=b;g[j>>2]=0.0;g[l>>2]=0.0;e=0}o=+g[j>>2];n=b-+g[d+(e<<2)>>2]-o;if(a[334546]|0){h[k>>3]=b;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];h[k>>3]=n;c[w+8>>2]=c[k>>2];c[w+12>>2]=c[k+4>>2];h[k>>3]=o;c[w+16>>2]=c[k>>2];c[w+20>>2]=c[k+4>>2];lN(335768,w)}if(n<0.0)o=-n;else o=n;if(o>f*.5){u=+g[j>>2];n=b-+g[d>>2]-u;p=c[m>>2]|0;if((p|0)>1){q=0;t=1;do{s=b-+g[d+(t<<2)>>2]-u;if(s<0.0)o=-s;else o=s;if(n<0.0)r=-n;else r=n;x=of&(p|0)<6){c[m>>2]=p+1;g[d+(p<<2)>>2]=b-u;n=0.0}else p=q;if((p|0)==(e|0))v=19;else e=p}else v=19;do if((v|0)==19){o=n-+g[l>>2];if(o<0.0)o=-o;if(!(o>2]=(n+ +g[j>>2]*3.0)/3.0}while(0);g[l>>2]=n;if(a[334546]|0){c[w>>2]=e;lN(335808,w)}i=w;return e|0}function Z1(d,e,f,g,j,l){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;var m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+128|0;eia(B);if((e|0)>0){A=0;m=j;n=0;o=0;do{y=f+A|0;if((a[y>>0]|0)==(m|0))n=n+1|0;else{do if((m|0)!=(j|0)&(n|0)>2){eia(B);x=(A|0)>(o|0);if(x){p=o;do{fia(B,+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5,+(b[d+(p<<3)+2>>1]|0));p=p+1|0}while((p|0)!=(A|0))}gia(B,1);v=+h[B+16>>3];w=+h[B+24>>3];if(!(a[334546]|0)){s=0;t=1}else{h[k>>3]=v;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=w;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];lN(335616,B+96|0);s=0;t=1}while(1){p=o-t|0;u=t+A|0;if((u|0)>(e|0)&((p|0)>-1^1)){z=s;p=21;break}if((p|0)>-1?(a[f+p>>0]|0)==(j|0):0){r=+((b[d+(p<<3)+4>>1]|0)+(b[d+(p<<3)>>1]|0)|0)*.5;q=+(b[d+(p<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}s=(w+v*r-q>0]|0)==(j|0):0){p=17;break}if(!(p<<24>>24))t=t+1|0;else{z=s;p=21;break}}if((p|0)==17){p=0;r=+((b[d+(u+-1<<3)+4>>1]|0)+(b[d+(u+-1<<3)>>1]|0)|0)*.5;q=+(b[d+(u+-1<<3)+2>>1]|0);if(a[334546]|0){h[k>>3]=w+v*r-q;c[B+96>>2]=c[k>>2];c[B+100>>2]=c[k+4>>2];h[k>>3]=r;c[B+104>>2]=c[k>>2];c[B+108>>2]=c[k+4>>2];h[k>>3]=q;c[B+112>>2]=c[k>>2];c[B+116>>2]=c[k+4>>2];lN(335648,B+96|0)}if(!(w+v*r-q>24==0):0)break;if(a[334546]|0){t=b[d+(o<<3)>>1]|0;u=b[d+(o<<3)+2>>1]|0;c[B+96>>2]=n;c[B+100>>2]=j;c[B+104>>2]=m;c[B+108>>2]=t;c[B+112>>2]=u;lN(335704,B+96|0)}u=g+(m<<2)|0;c[u>>2]=(c[u>>2]|0)-n;if(x)cHa(f+o|0,j&255|0,A-o|0)|0}while(0);m=a[y>>0]|0;n=1;o=A}A=A+1|0}while((A|0)!=(e|0))}i=B;return}function _1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[f>>2]|0;if((g|0)>(b|0)){do{c[a+(g+1<<2)>>2]=c[a+(g<<2)>>2];g=g+-1|0}while((g|0)>(b|0));g=c[f>>2]|0}c[f>>2]=g+1;c[a+(b<<2)>>2]=d;c[a+(b+1<<2)>>2]=e;return}function $1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(a[335050]|0)!=0?32:12;i=0;j=2147483647;k=0;l=0;while(1){h=0;e=0;do{f=rx(b,h)|0;do if((f|0)>(rx(b,e)|0)){if((f|0)>=(j|0)?!((f|0)==(j|0)&(h|0)>(i|0)):0)break;e=h}while(0);h=h+1|0}while((h|0)!=200);j=rx(b,e)|0;l=j+l|0;c[d+(k<<2)>>2]=(j|0)>((l|0)/(g|0)|0|0)?e:0;k=k+1|0;if((k|0)==10)break;else i=e}return}function a2(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=(a[335050]|0)==0;l=0;a:while(1){p=c[d+(l<<2)>>2]|0;k=0;do{do if(((p|0)!=0?(q=c[d+(k<<2)>>2]|0,(q|0)!=0):0)?(rx(h,p)|0)>(i|0):0){if(!o?(s=c[f+(p<<2)>>2]|0,t=c[f+(q<<2)>>2]|0,n=c[e+(p<<2)>>2]|0,r=c[e+(q<<2)>>2]|0,(((s|0)>(t|0)?t:s)|0)<=(((n|0)<(r|0)?r:n)|0)):0)break;if(+(q|0)/+(p|0)>1.2&+(q|0)/+(p|0)<1.8){i=9;break a}}while(0);k=k+1|0}while((k|0)<10);l=l+1|0;if((l|0)>=10){i=28;break}}if((i|0)==9){j=+(rx(h,p)|0)*.5;l=p;b:while(1){i=l+1|0;k=+(q|0)/+(i|0)>1.2&+(q|0)/+(i|0)<1.8;n=0;while(1){do if((c[d+(n<<2)>>2]|0)==(i|0)){if(o){if(!k)break}else{r=c[f+(p<<2)>>2]|0;u=c[f+(q<<2)>>2]|0;t=c[e+(p<<2)>>2]|0;s=c[e+(q<<2)>>2]|0;if((((r|0)>(u|0)?u:r)|0)>(((t|0)<(s|0)?s:t)|0)^1|k^1)break}if(+(rx(h,i)|0)>j){l=i;continue b}}while(0);n=n+1|0;if((n|0)>=10)break b}}j=+(l|0);m=+(rx(h,q)|0)*.5;l=q;c:while(1){n=0;while(1){i=c[d+(n<<2)>>2]|0;do if((i|0)>(l|0)){if(!o?(s=c[f+(p<<2)>>2]|0,r=c[f+(q<<2)>>2]|0,u=c[e+(p<<2)>>2]|0,t=c[e+(q<<2)>>2]|0,(((s|0)>(r|0)?r:s)|0)<=(((u|0)<(t|0)?t:u)|0)):0)break;if(+(i|0)/j>1.2&+(i|0)/j<1.8?+(rx(h,i)|0)>m:0){l=i;continue c}}while(0);n=n+1|0;if((n|0)>=10)break c}}g[b+44>>2]=j;g[b+52>>2]=+(l|0)-j}else if((i|0)==28){l=c[d>>2]|0;j=+(rx(h,l)|0)*.5;d:while(1){k=l+1|0;i=1;while(1){if((c[d+(i<<2)>>2]|0)==(k|0)?+(rx(h,k)|0)>j:0){l=k;continue d}i=i+1|0;if((i|0)>=10)break d}}g[b+52>>2]=0.0;m=+(l|0);g[b+44>>2]=m;if(m==0.0)g[b+44>>2]=-1.0}return}function b2(){c[83580]=1701888;c[83582]=389880;c[83584]=389928;c[83586]=389960;c[83588]=390016;c[83590]=390056;c[83592]=390088;c[83594]=390144;c[83596]=390184;c[83598]=390232;c[83600]=390280;c[83602]=390304;c[83604]=390336;c[83606]=390408;c[83608]=390456;c[83610]=390496;c[83612]=390544;$k(334456,0,334472,334504,0,mM()|0);$k(334536,0,334552,334576,0,mM()|0);$k(334608,0,334624,334648,0,mM()|0);$k(334680,1,334696,334720,0,mM()|0);$k(334752,1,334768,334800,0,mM()|0);$k(334824,1,334840,334872,0,mM()|0);$k(334904,1,334920,334936,0,mM()|0);$k(334968,0,334984,335e3,0,mM()|0);$k(335040,0,335056,335080,0,mM()|0);vJ(335112,.4,335152,335168,mM()|0);tJ(335200,10,335224,335248,0,mM()|0);vJ(335288,1.26,335328,335352,mM()|0);vJ(335384,.15,335424,335448,mM()|0);return}function c2(d,e,f,g,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0.0;if(((((i<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)m=31;else m=((((i<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((i<<16>>16|0)/2|0)<<16)+-65536>>16;l=1<>2]=0;h[d+24>>3]=0.0;n=+(ba(k<<16>>16,k<<16>>16)|0);h[d+32>>3]=n;h[d+40>>3]=n;a[d>>0]=0;a[d+1>>0]=0;b[d+2>>1]=0;c[d+8>>2]=j<<16>>16;b[d+4>>1]=0;b[d+6>>1]=0;if(j<<16>>16==f<<16>>16){c[d+12>>2]=0;c[d+16>>2]=0;if((m|0)>=0){i=0;k=0;while(1){i=i>>>1;c[d+16>>2]=i;if((rx(g,k)|0)>0){c[d+16>>2]=i|l;i=i|l}if((k|0)==(m|0))break;else k=k+1|0}}}else{i=c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+12>>2]<<1&(l<<1)+-1;c[d+12>>2]=i;if((rx(g,j<<16>>16)|0)>0)c[d+12>>2]=i|1;i=(c[e+(((j<<16>>16)+~(f<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=i;if((rx(g,m+(j<<16>>16)|0)|0)>0)c[d+16>>2]=i|l}return}function d2(d,f,g,i,j,k,l,m,n,o,p){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)u=31;else u=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;t=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=q;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=q|1;q=q|1}s=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=s;if((rx(m,u+(i<<16>>16)|0)|0)>0)c[d+16>>2]=s|t;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;s=(i<<16>>16)-(o<<16>>16)-(p<<16>>16)|0;A=(i<<16>>16)-(o<<16>>16)+(p<<16>>16)|0;if((s|0)<=(A|0)){z=3402823466385288598117041.0e14;u=32767;while(1){if(((s|0)>=(g<<16>>16|0)?(B=s-(g<<16>>16)|0,C=(i<<16>>16)-(c[f+(B*48|0)+8>>2]|0)|0,(a[f+(B*48|0)+1>>0]|0)==0):0)?(D=b[f+(B*48|0)+2>>1]|0,D<<16>>16!=32767):0){w=+h[43740];if(w>0.0){if(!(a[349386]|0))if((s|0)<(i<<16>>16|0)){t=s;p=i<<16>>16;x=0;y=0;do{E=(rx(m,t)|0)<1;x=((E^(rx(m,p)|0)<1)&1)+(x&65535)|0;y=y+1|0;t=y+s|0;p=(i<<16>>16)-y|0}while((t|0)<(p|0));t=x&65535}else t=0;else{p=c[f+(B*48|0)+16>>2]|0;if((p|0)==(q|0))t=0;else{t=0;p=p^q;do{t=t+1<<16>>16;p=p+-1&p}while((p|0)!=0)}}t=~~(+(t<<16>>16)*w/n)}else t=0;p=(e[f+(B*48|0)+4>>1]|0)+1|0;w=+(C|0)+ +h[f+(B*48|0)+24>>3];v=+(ba(C,C)|0);y=(t&65535)+(l&65535)<<16>>16;v=v+ +h[f+(B*48|0)+32>>3]+ +(ba(y,y)|0);r=w/+(p<<16>>16|0);r=(r-+(o<<16>>16))*(r-+(o<<16>>16))+(v/+(p<<16>>16|0)-r*r);if(r>16)|0)<=(u<<16>>16|0):0){h[d+40>>3]=r;c[d+20>>2]=f+(B*48|0);h[d+24>>3]=w;h[d+32>>3]=v;b[d+2>>1]=(j&255)+(D&65535);b[d+6>>1]=(e[f+(B*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=p;u=(j&255)+(D&65535)&65535}else r=z}else r=z;if((s|0)<(A|0)){z=r;s=s+1|0}else break}}return}function e2(d,f,g,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=o|0;var p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0;if(((((o<<16>>16|0)/2|0)<<16)+-65536|0)>2031616)t=31;else t=((((o<<16>>16|0)/2|0)<<16)+-65536|0)<0?0:(((o<<16>>16|0)/2|0)<<16)+-65536>>16;p=1<>16)+~(g<<16>>16)|0)*48|0)+12>>2]<<1;c[d+12>>2]=r;if((rx(m,i<<16>>16)|0)>0){c[d+12>>2]=r|1;u=r|1}else u=r;r=(c[f+(((i<<16>>16)+~(g<<16>>16)|0)*48|0)+16>>2]|0)>>>1;c[d+16>>2]=r;if((rx(m,t+(i<<16>>16)|0)|0)>0)c[d+16>>2]=r|p;c[d+8>>2]=i<<16>>16;h[d+40>>3]=3402823466385288598117041.0e14;c[d+20>>2]=0;a[d>>0]=j;a[d+1>>0]=0;b[d+4>>1]=0;b[d+2>>1]=32767;if((((i<<16>>16)-(o<<16>>16)|0)>=(g<<16>>16|0)?(v=(i<<16>>16)-(o<<16>>16)-(g<<16>>16)|0,w=(i<<16>>16)-(c[f+(v*48|0)+8>>2]|0)|0,(a[f+(v*48|0)+1>>0]|0)==0):0)?(x=b[f+(v*48|0)+2>>1]|0,x<<16>>16!=32767):0){s=+h[43740];if(s>0.0){p=c[f+(v*48|0)+16>>2]|0;if((p|0)==(u|0))q=0.0;else{r=0;p=p^u;do{r=r+1<<16>>16;p=p+-1&p}while((p|0)!=0);q=+(r<<16>>16)}p=~~(q*s/n)}else p=0;u=(e[f+(v*48|0)+4>>1]|0)+1|0;s=+(w|0)+ +h[f+(v*48|0)+24>>3];n=+(ba(w,w)|0);l=(p&65535)+(l&65535)<<16>>16;n=n+ +h[f+(v*48|0)+32>>3]+ +(ba(l,l)|0);q=s/+(u<<16>>16|0);h[d+40>>3]=(q-+(o<<16>>16))*(q-+(o<<16>>16))+(n/+(u<<16>>16|0)-q*q);c[d+20>>2]=f+(v*48|0);h[d+24>>3]=s;h[d+32>>3]=n;b[d+2>>1]=(j&255)+(x&65535);b[d+6>>1]=(e[f+(v*48|0)+6>>1]|0)+(k&255);b[d+4>>1]=u}return}function f2(d,e,f,g,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+128|0;c[H+64>>2]=0;uk(H+92|0,o);G=f<<16>>16<3?3:f;F=((G<<16>>16)+-3|0)<4?(((G<<16>>16)+-3|0)/2|0)&65535:2;c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+56|0,H+64|0);s=j<<16>>16;while(1){t=s&65535;if((rx(g,s)|0)==0?t<<16>>16>16:0)s=s+1|0;else break}B=l<<16>>16;while(1){A=B&65535;if((rx(g,B)|0)==0?A<<16>>16>t<<16>>16:0)B=B+-1|0;else break}if(A<<16>>16>16){c[H>>2]=336216;c[H+4>>2]=358;bM(336184,336192,2,1701904,H)}if((c[84113]|0)>3)r=+g2(j,l,G,F,g,m,n,o,p,q);else{C=s-(G<<16>>16)|0;E=kM((((G<<16>>16<<1)-s+B|0)*48|0)+48|0)|0;if((C&65535)<<16>>16>16){l=s-(f<<16>>16>3?f&65535:3)|0;q=s+65535-l|0;j=l<<16>>16;do{c2(E+((j-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,j&65535,0);j=j+1|0}while((j&65535)<<16>>16>16);q=(l<<16>>16)+q+1&65535}else q=C&65535;if(F<<16>>16>=0){j=0;do{c2(E+(((q<<16>>16)-(C<<16>>16)|0)*48|0)|0,E,C&65535,g,G,q,j);j=j+1<<16>>16;q=q+1<<16>>16}while(j<<16>>16<=F<<16>>16)};c[H+64>>2]=c[d+0>>2];c[H+68>>2]=c[d+4>>2];c[H+72>>2]=c[d+8>>2];c[H+76>>2]=c[d+12>>2];c[H+80>>2]=c[d+16>>2];c[H+84>>2]=c[d+20>>2];a[H+88>>0]=a[d+24>>0]|0;fba(H+48|0,H+64|0);s=c[H+48>>2]|0;f=c[H+52>>2]|0;fba(H+32|0,H+64|0);t=_Ga(s|0,f|0,48)|0;p=c[H+32>>2]|0;j=c[H+36>>2]|0;l=q<<16>>16;z=B-(F<<16>>16)|0;if((l|0)<(z|0)){d=_Ga(p|0,j|0,48)|0;o=p&65535;p=j&65535;j=d&65535;d=s&65535;s=t&65535;t=f&65535;f=1;while(1){if(f<<16>>16>16?(l|0)>((t<<16>>16)+(F<<16>>16)|0):0){fba(H+40|0,H+64|0);w=c[H+40>>2]|0;x=c[H+44>>2]|0;t=_Ga(w|0,x|0,48)|0;d=o;y=p;o=w&65535;w=j;j=t&65535;p=x&65535;x=f+1<<16>>16}else{y=t;w=s;x=f}do if(q<<16>>16>d<<16>>16){s=d<<16>>16;if((l|0)<=(s+(F<<16>>16)|0)){s=0;f=0;t=l-(d&65535)&65535;break}if(q<<16>>16>16){if(q<<16>>16>=o<<16>>16?x<<16>>16>16:0){t=l-(o&65535)|0;if(((y<<16>>16)-l|0)>=(t<<16>>16|0)){s=0;f=0;t=t&65535;break}s=0;f=0;t=(y&65535)-l&65535;break}t=y<<16>>16;if((l|0)>=(t-(F<<16>>16)|0)){s=0;f=0;t=(y&65535)-l&65535;break}v=+(G<<16>>16)*+h[42066];if(+(l-s|0)>v?+(t-l|0)>v:0){s=0;f=1;t=0;break}s=1;f=0;t=(rx(g,l)|0)&65535}else{s=0;f=0;t=0}}else{s=0;f=0;t=0}while(0);d2(E+((l-(C<<16>>16)|0)*48|0)|0,E,C&65535,q,s,f,t,g,m,G,F);q=q+1<<16>>16;l=q<<16>>16;if((l|0)>=(z|0))break;else{s=w;t=y;f=x}}}else{w=t&65535;y=f&65535}j=q<<16>>16;z=B+(G<<16>>16)|0;if((j|0)<(z|0)){v=2147483647.0;p=32767;o=32767;l=0;d=0;while(1){if(A<<16>>16>q<<16>>16)s=B-j&65535;else s=0;t=j-(C<<16>>16)|0;d2(E+(t*48|0)|0,E,C&65535,q,0,0,s,g,m,G,F);a[E+(t*48|0)+1>>0]=1;s=b[E+(t*48|0)+4>>1]|0;f=b[E+(t*48|0)+2>>1]|0;do if(((f<<16>>16)+(s<<16>>16)|0)<=((p<<16>>16)+(o<<16>>16)|0)){if(f<<16>>16>16){u=+h[E+(t*48|0)+40>>3];t=s;l=q;d=q;break}if(f<<16>>16==o<<16>>16){r=+h[E+(t*48|0)+40>>3];if(r>16)+1|0)&r==v?q:d}}else{u=v;t=p;f=o}}else{u=v;t=p;f=o}while(0);q=q+1<<16>>16;j=q<<16>>16;if((j|0)>=(z|0))break;else{v=u;p=t;o=f}}if(f<<16>>16==32767){j=t;q=d;D=45}else{s=C<<16>>16;j=l;q=d}}else{j=32767;l=0;q=0;D=45}if((D|0)==45){c[H>>2]=336216;c[H+4>>2]=447;bM(336184,336240,2,1701904,H);s=C<<16>>16;t=j;j=l}q=E+(((((q<<16>>16)+(j<<16>>16)|0)/2|0)-s|0)*48|0)|0;if((y<<16>>16|0)==(c[82281]|0)?((s|0)<(z|0)?(w<<16>>16|0)==(c[82297]|0):0):0){l=s;o=C&65535;do{D=l-s|0;u=+h[E+(D*48|0)+40>>3];m=+h[E+(D*48|0)+24>>3];v=+h[E+(D*48|0)+32>>3];D=c[(c[E+(D*48|0)+20>>2]|0)+8>>2]|0;c[H>>2]=l;h[k>>3]=u;c[H+4>>2]=c[k>>2];c[H+8>>2]=c[k+4>>2];h[k>>3]=m;c[H+12>>2]=c[k>>2];c[H+16>>2]=c[k+4>>2];h[k>>3]=v;c[H+20>>2]=c[k>>2];c[H+24>>2]=c[k+4>>2];c[H+28>>2]=D;lN(336264,H);o=o+1<<16>>16;l=o<<16>>16}while((l|0)<(z|0))}b[n>>1]=-1;do{j=c[q+8>>2]|0;o=(F<<16>>16)-(G<<16>>16)+j<<16>>16;a:do if((o|0)<(j-(F<<16>>16)|0)){l=(F<<16>>16)-(G<<16>>16)+j&65535;do{l=l+1<<16>>16;if(rx(g,o)|0)break a;o=l<<16>>16}while((o|0)<(j-(F<<16>>16)|0))}while(0);if((o|0)<(j-(F<<16>>16)|0))b[n>>1]=(b[n>>1]|0)+1<<16>>16;D=aFa(48)|0;j2(D,q);GB(H+92|0,D);q=c[q+20>>2]|0}while((q|0)!=0);UL(H+92|0);r=+h[(yk(H+92|0)|0)+24>>3];r=r*r/+(t<<16>>16);if(+h[(yk(H+92|0)|0)+32>>3]-r<0.0){m=+h[(yk(H+92|0)|0)+32>>3];v=+h[(yk(H+92|0)|0)+24>>3];h[k>>3]=m;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];h[k>>3]=v;c[H+8>>2]=c[k>>2];c[H+12>>2]=c[k+4>>2];c[H+16>>2]=t<<16>>16;lN(336896,H)}lM(E);r=+h[(yk(H+92|0)|0)+32>>3]-r}i=H;return +r}function g2(d,e,f,g,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;p=p|0;var q=0.0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;uk(J+20|0,n);I=f<<16>>16<3?3:f;w=+h[42066];n=d<<16>>16;while(1){r=n&65535;if((rx(j,n)|0)==0?r<<16>>16>16:0)n=n+1|0;else break}H=(((I<<16>>16)+-3|0)/2|0|0)<(g<<16>>16|0)?(((I<<16>>16)+-3|0)/2|0)&65535:g;D=e<<16>>16;while(1){C=D&65535;if((rx(j,D)|0)==0?C<<16>>16>r<<16>>16:0)D=D+-1|0;else break}A=((p<<16>>16)-(o<<16>>16)|0)%(f<<16>>16|0)|0;B=n-(I<<16>>16)|0;F=kM((((I<<16>>16<<1)-n+D|0)*48|0)+48|0)|0;G=kM(H<<16>>16<<1|1)|0;if((B&65535)<<16>>16>16){f=n-(f<<16>>16>3?f&65535:3)|0;p=n+65535|0;g=f<<16>>16;do{c2(F+((g-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g&65535,0);g=g+1|0}while((g&65535)<<16>>16>16);e=p;g=(f<<16>>16)+(p-f)+1&65535}else{e=n+65535|0;g=B&65535}n=e&65535;if(H<<16>>16>=0){e=0;do{c2(F+(((g<<16>>16)-(B<<16>>16)|0)*48|0)|0,F,B&65535,j,I,g,e);e=e+1<<16>>16;g=g+1<<16>>16}while(e<<16>>16<=H<<16>>16)}r=g<<16>>16;if((0-(H<<16>>16)&65535)<<16>>16>16){e=0-H<<16>>16<<16>>16;p=0;while(1){a[G+p>>0]=(Vka(j,e+r|0)|0)&1;p=p+1|0;if((p&65535)<<16>>16==(H<<1&65535)<<16>>16)break;else e=e+1|0}s=((H<<1&65535)+-1&65535)+1|0}else s=0;z=~~(+(I<<16>>16)*w)<<16>>16;a:do if((r+z&65535)<<16>>16>16)e=r+z+1&65535;else{e=r+z&65535;while(1){if((rx(j,e<<16>>16)|0)<=0)break a;e=e+-1<<16>>16;if(e<<16>>16>16){e=r+z+1&65535;break}}}while(0);y=D-(H<<16>>16)|0;if((r|0)<(y|0)){x=r;while(1){a[G+s>>0]=(Vka(j,x+(H<<16>>16)|0)|0)&1;s=(s|0)>=(H<<16>>16<<1|0)?0:s+1|0;v=rx(j,x)|0;b:do if((v|0)<1|H<<16>>16<1){r=(v|0)<1^1;u=(v|0)<1?g:n}else{p=1;f=1;while(1){if((rx(j,p+x|0)|0)<=0){r=f;u=n;break b}r=f+1<<16>>16;if((rx(j,x-p|0)|0)<=0){r=f;u=n;break b}if(r<<16>>16>H<<16>>16){u=n;break}else{p=r<<16>>16;f=r}}}while(0);do if(r<<16>>16>H<<16>>16){c:do if((x-(u<<16>>16)|0)>(z|0)?((e<<16>>16)-x|0)>(z|0):0){p=s+(H<<16>>16)|0;if(H<<16>>16<0)r=0;else{f=0;n=0;while(1){r=f+p|0;if(a[G+(r-((r|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}f=p-f|0;r=n+1<<16>>16;if(a[G+(f-((f|0)>(H<<16>>16<<1|0)?H<<16>>16<<1|1:0))>>0]|0){r=n;break c}if(r<<16>>16>H<<16>>16)break;else{f=r<<16>>16;n=r}}}}while(0);if(r<<16>>16>H<<16>>16){p=1;f=0;r=v&65535;break}else{p=0;f=1;r=~~(+(v|0)/l)<<16>>16>r<<16>>16?~~(+(v|0)/l):r;break}}else{p=0;f=0}while(0);if(!(o<<16>>16==0&(A&65535|0)==0|(a[349386]|0)==0)?((x-((o<<16>>16)+(d<<16>>16))|0)%(I<<16>>16|0)|0|0)>(A<<16>>16|0):0)e2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I);else d2(F+((x-(B<<16>>16)|0)*48|0)|0,F,B&65535,g,p,f,r,j,l,I,H);g=g+1<<16>>16;x=g<<16>>16;if(e<<16>>16>=g<<16>>16){p=e<<16>>16;f=x+z|0;if((p|0)==(f|0)){e=p;E=44}}else{e=x+z|0;E=44}if((E|0)==44){E=0;f=e;e=z+1+x&65535}p=(rx(j,f)|0)>0;if((x|0)>=(y|0))break;else{e=p?e:f&65535;n=u}}}p=g<<16>>16;x=D+(I<<16>>16)|0;if((p|0)<(x|0)){w=2147483647.0;u=32767;v=32767;f=0;n=0;while(1){if(C<<16>>16>g<<16>>16)e=D-p&65535;else e=0;r=p-(B<<16>>16)|0;d2(F+(r*48|0)|0,F,B&65535,g,0,0,e,j,l,I,H);a[F+(r*48|0)+1>>0]=1;e=b[F+(r*48|0)+4>>1]|0;s=b[F+(r*48|0)+2>>1]|0;do if(((s<<16>>16)+(e<<16>>16)|0)<=((u<<16>>16)+(v<<16>>16)|0)){if(s<<16>>16>16){t=+h[F+(r*48|0)+40>>3];f=g;n=g;break}if(s<<16>>16==v<<16>>16){q=+h[F+(r*48|0)+40>>3];if(q>16)+1|0)&q==w?g:n}}else{t=w;e=u;s=v}}else{t=w;e=u;s=v}while(0);g=g+1<<16>>16;p=g<<16>>16;if((p|0)>=(x|0))break;else{w=t;u=e;v=s}}if(s<<16>>16==32767){p=B<<16>>16;E=56}else p=B<<16>>16}else{p=B<<16>>16;e=32767;f=0;n=0;E=56}if((E|0)==56){c[J>>2]=336216;c[J+4>>2]=662;bM(336184,336240,2,1701904,J)}b[m>>1]=-1;g=F+(((((n<<16>>16)+(f<<16>>16)|0)/2|0)-p|0)*48|0)|0;do{p=c[g+8>>2]|0;n=(H<<16>>16)-(I<<16>>16)+p<<16>>16;d:do if((n|0)<(p-(H<<16>>16)|0)){f=(H<<16>>16)-(I<<16>>16)+p&65535;do{f=f+1<<16>>16;if(rx(j,n)|0)break d;n=f<<16>>16}while((n|0)<(p-(H<<16>>16)|0))}while(0);if((n|0)<(p-(H<<16>>16)|0))b[m>>1]=(b[m>>1]|0)+1<<16>>16;E=aFa(48)|0;j2(E,g);GB(J+20|0,E);g=c[g+20>>2]|0}while((g|0)!=0);UL(J+20|0);q=+h[(yk(J+20|0)|0)+24>>3];q=q*q/+(e<<16>>16);if(+h[(yk(J+20|0)|0)+32>>3]-q<0.0){w=+h[(yk(J+20|0)|0)+32>>3];l=+h[(yk(J+20|0)|0)+24>>3];h[k>>3]=w;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];h[k>>3]=l;c[J+8>>2]=c[k>>2];c[J+12>>2]=c[k+4>>2];c[J+16>>2]=e<<16>>16;lN(336896,J)}lM(G);lM(F);l=+h[(yk(J+20|0)|0)+32>>3]-q;i=J;return +l}function h2(a){a=a|0;if(a)cFa(a);return}function i2(a){a=a|0;if(a){ML(a,242);cFa(a)}return}function j2(d,e){d=d|0;e=e|0;c[d>>2]=0;c[d+16>>2]=0;h[d+24>>3]=+h[e+24>>3];h[d+32>>3]=+h[e+32>>3];h[d+40>>3]=+h[e+40>>3];a[d+4>>0]=a[e>>0]|0;a[d+5>>0]=a[e+1>>0]|0;b[d+6>>1]=b[e+2>>1]|0;c[d+12>>2]=c[e+8>>2];b[d+8>>1]=b[e+6>>1]|0;return}function k2(e,f,g,j,k,l,m,n){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0;t=i;i=i+32|0;c[e>>2]=0;c[e+12>>2]=f<<16>>16;uk(t,n);h[e+40>>3]=3402823466385288598117041.0e14;c[e+16>>2]=0;a[e+4>>0]=g;a[e+5>>0]=0;b[e+8>>1]=0;wk(t);if(xk(t)|0){g=e+6|0;j=32767}else{o=+(ba(j<<16>>16,j<<16>>16)|0);j=32767;do{g=yk(t)|0;p=b[g+6>>1]|0;j=p<<16>>16>16?p:j;n=(f<<16>>16)-(c[g+12>>2]|0)|0;if((!((n|0)<((l<<16>>16)-(m<<16>>16)|0)?1:(n|0)>((m<<16>>16)+(l<<16>>16)|0))?(a[g+5>>0]|0)==0:0)?(q=+(n|0)+ +h[g+24>>3],r=+(ba(n,n)|0),r=o+(r+ +h[g+32>>3]),s=(q/+(k<<16>>16)-+(l<<16>>16))*(q/+(k<<16>>16)-+(l<<16>>16))+(r/+(k<<16>>16)-q/+(k<<16>>16)*(q/+(k<<16>>16))),s<+h[e+40>>3]):0){h[e+40>>3]=s;c[e+16>>2]=g;h[e+24>>3]=q;h[e+32>>3]=r;b[e+6>>1]=(d[e+4>>0]|0)+(p&65535)}QL(t)|0}while(!(xk(t)|0));g=e+6|0}if((b[g>>1]|0)>((j<<16>>16)+1|0))c[e+16>>2]=0;i=t;return} -function yE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b>>2]|0;do if((c[g+24>>2]|0)!=0?(f=c[d>>2]|0,(c[f+24>>2]|0)!=0):0){if(!e){lN(38800,j);g=c[b>>2]|0;f=c[d>>2]|0;h=6}else if((e|0)==2){d=f;f=(c[b+12>>2]|0)+(c[b+8>>2]|0)|0}else h=6;if((h|0)==6){d=f;f=sF(c[b+8>>2]|0,c[b+12>>2]|0,e)|0}f=f-(c[g+20>>2]|0)|0;if(!(a[g+4>>0]|0)){f=((pl(d+36|0)|0)<<16>>16|0)<(f|0);break}else{f=((pl(d+28|0)|0)<<16>>16|0)<(f|0);break}}else f=1;while(0);i=j;return f|0}function zE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=c[d+12>>2]|0;l=c[d+8>>2]|0;if((k|0)>(l|0)){j=l;h=0;f=0;do{if(tF(d,j)|0){n=c[d+12>>2]|0;g=n;h=((j|0)==(n+-1|0)&1)+h|0;f=f+1|0}else g=c[d+12>>2]|0;j=j+1|0}while((j|0)<(g|0))}else{h=0;f=0}a:do if(+(f|0)<+(k-l|0)*.7)uF(d,1,38e3);else{c[d+80>>2]=0;if(!(a[d+20>>0]|0))wF(d);else vF(d);if((b|0)>0){c[m>>2]=(a[d+20>>0]|0)!=0?38160:38168;lN(38056,m);xF(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)}g=(c[d+64>>2]|0)==3?d+44|0:d+24|0;do if((c[g>>2]|0)==2){c[d+72>>2]=c[(kF(g,1)|0)>>2];c[d+76>>2]=c[(kF((c[d+64>>2]|0)==3?d+44|0:d+24|0,0)|0)>>2]}else{if((k-l+-1|0)!=(f-h|0)){n=c[(kF(g,0)|0)>>2]|0;c[d+76>>2]=n;c[d+72>>2]=n;n=c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,0)|0)>>2]|0;c[d+80>>2]=((c[(kF((c[d+64>>2]|0)==3?d+24|0:d+44|0,1)|0)>>2]|0)+n|0)/2|0;break}g=(a[d+20>>0]|0)!=0?-559083233:-559052657;lE(qF(c[d+4>>2]|0,c[d+8>>2]|0)|0,g);f=(c[d+8>>2]|0)+1|0;if((f|0)>=(c[d+12>>2]|0))break a;while(1){mE(qF(c[d+4>>2]|0,f)|0,g);f=f+1|0;if((f|0)>=(c[d+12>>2]|0))break a}}while(0);yF(m+4|0,d);n=AE(e,m+4|0)|0;vE(c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,n,c[d+80>>2]|0)}while(0);i=m;return}function AE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if((c[d>>2]|0)>0){f=0;while(1){h=Nfa(c[(eF(d,f)|0)>>2]|0,b)|0;e=f+1|0;d=c[a>>2]|0;if(h)break;if((e|0)<(c[d>>2]|0))f=e;else{g=5;break a}}d=c[(eF(d,f)|0)>>2]|0}else g=5;while(0);if((g|0)==5){h=aFa(20)|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];hl(d,h)|0;zF(a+4|0,h);d=h}return d|0}function BE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;if(nF(b,4,38176,c[d>>2]|0,e,f)|0){if((b|0)>1){lN(38200,p+8|0);c[p+8>>2]=e;c[p+12>>2]=f;lN(38256,p+8|0);lN(38200,p+8|0)}CE(d,e,f);AF(p+36|0,b,d,e,f);o=p+60|0;h=c[o>>2]|0;do if((h|0)>2){j=c[p+80>>2]|0;if((j|0)>2){uF(p+36|0,2,38304);break}else{n=p+80|0;k=13;break}}else{if((h|0)>=2){n=p+80|0;j=c[p+80>>2]|0;k=13;break}j=c[p+80>>2]|0;if((j|0)<2){uF(p+36|0,1,38360);break}else{n=p+80|0;k=13;break}}while(0);a:do if((k|0)==13){if((j+h|0)==3){zE(b,p+36|0,g);break}do if((j|0)<=2){if((h|0)>2){wF(p+36|0);break}if(!(a[p+56>>0]|0)){wF(p+36|0);break}else{vF(p+36|0);break}}else vF(p+36|0);while(0);m=p+100|0;h=(c[m>>2]|0)==3?n:o;do if((c[h>>2]|0)==2){c[p>>2]=0;c[p+4>>2]=0;j=p+((CF(p+36|0,c[p+44>>2]|0)|0)<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[p+44>>2]|0;l=1;b:while(1){do{k=j;j=j+1|0;h=c[p+48>>2]|0;if((j|0)>=(h|0))break b}while(!(DF(p+36|0,k,j)|0));l=p+((CF(p+36|0,j)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=0}if(l?DF(p+36|0,h+-1|0,h+-1|0)|0:0){l=p+(1-(CF(p+36|0,(c[p+48>>2]|0)+-1|0)|0)<<2)|0;c[l>>2]=(c[l>>2]|0)+1}j=c[p>>2]|0;j=(j*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,0)|0)+4>>2]|0)|0;h=c[p+4>>2]|0;h=(h*100|0)/(c[(kF((c[m>>2]|0)==3?n:o,1)|0)+4>>2]|0)|0;if((j|0)<20&(h|0)>30|(j+30|0)<(h|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];break}if((h|0)<20&(j|0)>30|(h+30|0)<(j|0)){c[p+108>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+112>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];break}if((b|0)<=1)break a;c[p+8>>2]=(c[m>>2]|0)==1?38160:38168;lN(38416,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,0)|0)>>2];c[p+12>>2]=j;lN(38480,p+8|0);c[p+8>>2]=c[(kF((c[m>>2]|0)==3?n:o,1)|0)>>2];c[p+12>>2]=h;lN(38480,p+8|0);xF(c[p+40>>2]|0,c[p+44>>2]|0,c[p+48>>2]|0);break a}else{b=c[(kF(h,0)|0)>>2]|0;c[p+112>>2]=b;c[p+108>>2]=b}while(0);yF(p+16|0,p+36|0);k=AE(g,p+16|0)|0;h=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0;c[p+116>>2]=((c[(kF((c[m>>2]|0)==3?o:n,1)|0)>>2]|0)+h|0)/2|0;h=c[p+44>>2]|0;j=(h|0)<((c[p+48>>2]|0)+-1|0);c:do if((c[((c[m>>2]|0)==3?n:o)>>2]|0)==2){if(j){while(1){j=h;h=h+1|0;if(wE(c[p+40>>2]|0,h,k)|0?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}}else if(j){while(1){j=h;h=h+1|0;if(!(DF(p+36|0,j,h)|0)?(b=c[(kF((c[m>>2]|0)==3?o:n,0)|0)>>2]|0,g=qF(c[p+40>>2]|0,j)|0,g=sF(c[g+8>>2]|0,c[g+12>>2]|0,c[m>>2]|0)|0,l=c[p+52>>2]|0,!((b-g|0)<=(l|0)&(l|0)>=(0-(b-g)|0))):0)break;if((h|0)>=((c[p+48>>2]|0)+-1|0))break c}c[p+116>>2]=0}while(0);vE(d,e,f,k,c[p+116>>2]|0)}while(0);BF(p+36|0)}i=p;return}function CE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;if(nF(0,0,38760,c[a>>2]|0,b,d)|0){f=c[(qF(a,b)|0)+4>>2]|0;f=(c[(qF(a,b)|0)+8>>2]|0)+f|0;g=c[(qF(a,b)|0)+16>>2]|0;g=(c[(qF(a,b)|0)+12>>2]|0)+g|0;if((b|0)<(d|0)){k=f;h=f;f=g;e=g;j=b;while(1){g=qF(a,j)|0;if((c[g+20>>2]|0)>0)c[g+20>>2]=0;if(!(c[(c[g>>2]|0)+24>>2]|0))g=k;else{n=(c[g+8>>2]|0)+(c[g+4>>2]|0)|0;m=(c[g+12>>2]|0)+(c[g+16>>2]|0)|0;h=(n|0)>(h|0)?n:h;g=(n|0)<(k|0)?n:k;e=(m|0)>(e|0)?m:e;f=(m|0)<(f|0)?m:f}j=j+1|0;if((j|0)==(d|0))break;else k=g}Ika(l+16|0,g,h+1|0);Ika(l,f,e+1|0);if((b|0)<(d|0)){f=b;do{e=qF(a,f)|0;if(c[(c[e>>2]|0)+24>>2]|0){Nka(l+16|0,(c[e+8>>2]|0)+(c[e+4>>2]|0)|0,1);Nka(l,(c[e+12>>2]|0)+(c[e+16>>2]|0)|0,1)}f=f+1|0}while((f|0)<(d|0))}}else{Ika(l+16|0,f,f+1|0);Ika(l,g,g+1|0)}e=~~+Rka(l+16|0,.1);g=~~+Rka(l,.1);if((b|0)<(d|0)){f=b;do{n=qF(a,f)|0;m=c[n+4>>2]|0;c[n+4>>2]=e;c[n+8>>2]=m-e+(c[n+8>>2]|0);m=c[n+16>>2]|0;c[n+16>>2]=g;c[n+12>>2]=m-g+(c[n+12>>2]|0);f=f+1|0}while((f|0)<(d|0))}Mka(l);Mka(l+16|0)}i=l;return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[d>>2]|0;a:do if((e|0)>0)while(1){e=e+-1|0;d=c[(eF(d,e)|0)>>2]|0;if(((jF(b,d)|0)==-1?(EF(a+4|0,d)|0)!=-1:0)?(FF(c[a>>2]|0,e),FF(a+4|0,EF(a+4|0,d)|0),(d|0)!=0):0)cFa(d);if((e|0)<=0)break a;d=c[a>>2]|0}while(0);return}function EE(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[d>>2]|0)>0){e=0;do{d=c[(eF(d,e)|0)>>2]|0;if((c[d>>2]|0)!=2)iF(b,d);e=e+1|0;d=c[a>>2]|0}while((e|0)<(c[d>>2]|0))}return}function FE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;do if((e|0)==-559083233|(e|0)==-559052657){f=qF(a,b)|0;d=qF(a,d)|0;if((e|0)==(-559052657|0)){b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+16>>2]|0)+(c[f+12>>2]|0)-(c[d+12>>2]|0)-(c[d+16>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}else{b=(c[(c[f>>2]|0)+20>>2]<<2|0)/5|0;d=(c[f+4>>2]|0)+(c[f+8>>2]|0)-(c[d+8>>2]|0)-(c[d+4>>2]|0)|0;if((d|0)>(b|0)){d=0;break}d=(b|0)>=(0-d|0);break}}else{lN(38672,g);d=0}while(0);i=g;return d|0}function GE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+48|0;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;GF(a+16|0);if(nF(0,0,38736,c[b>>2]|0,d,e)|0){HF(g+20|0);if((d+-1|0)>(e|0))d=g+20|0;else{d=d+-1|0;while(1){IF(g,g+20|0);JF(a+16|0,g);KF(g);if((d|0)<(e|0))d=d+1|0;else{d=g+20|0;break}}}KF(d)}else{c[a+8>>2]=0;c[a+12>>2]=0}i=g;return}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;HF(h+20|0);g=c[a+8>>2]|0;b=(g|0)>(b|0)?g:b;g=c[a+12>>2]|0;g=(g|0)<(d|0)?g:d;if(((((b|0)>0)<<31>>31)+b|0)<(g|0)){f=(((b|0)>0)<<31>>31)+b|0;do{if(!(c[(c[(qF(c[a+4>>2]|0,f)|0)>>2]|0)+24>>2]|0))NF(MF(a,f+1|0)|0,h+20|0);else{e=MF(a,f)|0;nE(qF(c[a+4>>2]|0,f)|0,e);HF(h);d=c[e>>2]|0;if((d|0)>0){b=0;do{j=c[a+4>>2]|0;if(!(!(wE(j,f,c[(OF(d,c[e+8>>2]|0,b)|0)>>2]|0)|0)?(j=c[a+4>>2]|0,!(xE(j,f,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0)|0)):0))iF(h,c[(OF(c[e>>2]|0,c[e+8>>2]|0,b)|0)>>2]|0);b=b+1|0;d=c[e>>2]|0}while((b|0)<(d|0))}NF(MF(a,f+1|0)|0,h);KF(h)}f=f+1|0}while((f|0)<(g|0));b=h+20|0}else b=h+20|0;KF(b);i=h;return}function IE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;HE(a,c[a+8>>2]|0,c[a+12>>2]|0);b=c[a+8>>2]|0;if((b|0)<(c[a+12>>2]|0))do{h=qF(c[a+4>>2]|0,b)|0;if(c[(c[h>>2]|0)+24>>2]|0){if((c[(MF(a,b)|0)>>2]|0)>0){e=0;d=0;g=0;while(1){f=MF(a,b)|0;f=c[c[(OF(c[f>>2]|0,c[f+8>>2]|0,d)|0)>>2]>>2]|0;if((f|0)==1)f=1;else if((f|0)==3){f=e;g=1}else{f=1;g=1}d=d+1|0;if((d|0)>=(c[(MF(a,b)|0)>>2]|0)){d=f;break}else e=f}}else{d=0;g=0}a:do if(!b)j=16;else{f=b+-1|0;e=qF(c[a+4>>2]|0,f)|0;do if(d^g)if(d)if(JE(e,h,1)|0){j=16;break a}else break;else if(JE(e,h,3)|0){j=16;break a}else break;else{if(JE(e,h,1)|0){j=16;break a}if(JE(qF(c[a+4>>2]|0,f)|0,h,3)|0){j=16;break a}}while(0);HF(k+20|0);if((b|0)>0)oE(qF(c[a+4>>2]|0,f)|0,k+20|0);else EE(c[a>>2]|0,k+20|0);e=c[k+20>>2]|0;if((e|0)>0){f=c[k+28>>2]|0;g=0;do{d=c[(OF(e,f,g)|0)>>2]|0;if(xE(c[a+4>>2]|0,b,d)|0)mE(h,d);g=g+1|0}while((g|0)<(e|0))}KF(k+20|0)}while(0);if((j|0)==16?(j=0,(c[(MF(a,b)|0)>>2]|0)>0):0){d=0;do{f=c[a+4>>2]|0;g=MF(a,b)|0;if(wE(f,b,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)|0){g=MF(a,b)|0;lE(h,c[(OF(c[g>>2]|0,c[g+8>>2]|0,d)|0)>>2]|0)}d=d+1|0}while((d|0)<(c[(MF(a,b)|0)>>2]|0))}if((gE(h)|0)!=85){if((gE(h)|0)==83?(qE(h)|0)==0:0)j=32}else j=32;if((j|0)==32){j=0;HF(k);EE(c[a>>2]|0,k);e=c[k>>2]|0;if((e|0)>0){d=c[k+8>>2]|0;f=0;do{g=c[a+4>>2]|0;if(wE(g,b,c[(OF(e,d,f)|0)>>2]|0)|0)lE(h,c[(OF(e,d,f)|0)>>2]|0);f=f+1|0}while((f|0)<(e|0))}KF(k)}if((gE(h)|0)!=85)HE(a,b+1|0,c[a+12>>2]|0)}b=b+1|0}while((b|0)<(c[a+12>>2]|0));i=k;return}function JE(a,b,d){a=a|0;b=b|0;d=d|0;if(c[(c[a>>2]|0)+24>>2]|0)if(yE(a,b,d)|0)b=OE(c[a>>2]|0,c[b>>2]|0)|0;else b=0;else b=1;return b|0}function KE(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;HF(e);if((c[a>>2]|0)>0){d=0;do{oE(qF(a,d)|0,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}DE(b,e);KF(e);i=e;return}function LE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b>>2]|0;a:do if((d|0)>0)do{b:do if((d|0)>0)while(1){e=d+-1|0;f=rE(qF(b,e)|0)|0;if(f)break b;if((e|0)>0)d=e;else{d=e;j=5;break}}else j=5;while(0);if((j|0)==5){j=0;if(!d)break a;else f=0}i=d;while(1){h=i+-1|0;if((i|0)<=0){g=h;break}if((rE(qF(b,h)|0)|0)==(f|0))i=h;else{j=9;break}}if((j|0)==9){j=0;if((qE(qF(b,h)|0)|0)==(f|0)?cF(f)|0:0){g=c[f+16>>2]|0;e=(c[f+8>>2]|0)-(c[f+12>>2]|0)|0;if((e|0)>(g|0))g=0;else g=(g|0)>=(0-e|0);g=g?i+-2|0:h}else g=h}e=g+1|0;i=cF(f)|0;c:do if(i)if((c[f>>2]|0)==2)d=e;else j=19;else if((g|0)>-1&(i^1)){g=e;while(1){e=g+-1|0;if(!(FE(b,e,g,f)|0)){e=g;j=19;break c}if((e|0)>0)g=e;else{j=19;break}}}else j=19;while(0);do if((j|0)==19){j=0;if(!e)if(i)j=24;else h=f;else if(i)if(wE(b,e+-1|0,f)|0){d=e;break}else j=24;else h=f;if((j|0)==24){j=0;if((c[f>>2]|0)==1)h=-559083233;else h=-559052657}f=(qF(b,e)|0)+20|0;if((c[f>>2]|0)>0)c[f>>2]=0;lE(qF(b,e)|0,h);f=e+1|0;if((f|0)<(d|0)){do{g=(qF(b,f)|0)+20|0;if((c[g>>2]|0)>0)c[g>>2]=0;mE(qF(b,f)|0,h);f=f+1|0}while((f|0)!=(d|0));d=e}else d=e}while(0)}while((d|0)>0);while(0);KE(b,a);return}function ME(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((b|0)<(d|0)){e=(ql((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;e=((ql((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+e|0;g=(pl((c[(qF(a,b)|0)>>2]|0)+28|0)|0)<<16>>16;Ika(f,0,((((pl((c[(qF(a,d+-1|0)|0)>>2]|0)+28|0)|0)<<16>>16)+g|0)/2|0)+5|0);do{if((c[(c[(qF(a,b)|0)>>2]|0)+24>>2]|0)>1)Nka(f,c[(c[(qF(a,b)|0)>>2]|0)+20>>2]|0,1);b=b+1|0}while((b|0)<(d|0));b=((e|0)/6|0|0)<2?2:(e|0)/6|0;g=~~+Uka(f);Mka(f);b=(g|0)>(b|0)?g:b}else b=1;i=f;return b|0}function NE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;do if((c[b+24>>2]|0)!=0?(c[f+24>>2]|0)!=0:0){d=((e|0)>(d|0)?e:d)-(c[b+20>>2]|0)|0;if(!(a[b+4>>0]|0)){d=((pl(f+36|0)|0)<<16>>16|0)<(d|0);break}else{d=((pl(f+28|0)|0)<<16>>16|0)<(d|0);break}}else d=1;while(0);return d|0}function OE(b,c){b=b|0;c=c|0;if(!(a[b+4>>0]|0))if(!(a[b+54>>0]|0))c=0;else c=(a[c+56>>0]|0)!=0;else if(!(a[b+57>>0]|0))c=0;else c=(a[c+53>>0]|0)!=0;return c|0}function PE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;if((g|0)>(f|0)){l=f;k=0;do{k=(d[(c[(qF(e,l)|0)>>2]|0)+4>>0]|0)+k|0;l=l+1|0}while((l|0)!=(g|0))}else k=0;v=(k|0)>=((g-f|0)/2|0|0);a[j>>0]=1;a:do if(nF(0,2,38864,c[e>>2]|0,f,g)|0){s=c[(qF(e,f)|0)+4>>2]|0;t=c[(qF(e,f)|0)+16>>2]|0;l=c[(qF(e,f+1|0)|0)+8>>2]|0;c[w+52>>2]=l;c[w+48>>2]=l;n=c[(qF(e,f+1|0)|0)+12>>2]|0;c[w+24>>2]=n;c[w+56>>2]=n;do if((f+1|0)<(g|0)){k=0;m=0;l=f+1|0;while(1){if((c[(qF(e,l)|0)+4>>2]|0)!=(s|0)){n=8;break}if((c[(qF(e,l)|0)+16>>2]|0)!=(t|0)){n=8;break}PF((qF(e,l)|0)+8|0,w+48|0,w+52|0);PF((qF(e,l)|0)+12|0,w+56|0,w+24|0);u=c[(qF(e,l)|0)+12>>2]|0;u=u-(c[(qF(e,l)|0)+8>>2]|0)|0;k=(u|0)<(k|0)?u:k;m=(u|0)>(m|0)?u:m;l=l+1|0;if((l|0)>=(g|0)){n=10;break}}if((n|0)==8){lN(38896,w);a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break a}else if((n|0)==10){u=c[w+52>>2]|0;q=c[w+48>>2]|0;r=c[w+24>>2]|0;p=c[w+56>>2]|0;break}}else{k=0;m=0;u=l;q=l;r=n;p=n}while(0);n=u-q|0;o=r-p|0;if((o|0)>(h|0)&(n|0)>(h|0)){if((m-k|0)>=(h<<1|0)){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b>>2]=2;c[b+16>>2]=h;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;break}}if((g-f|0)<3){c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}l=c[(qF(e,f)|0)+8>>2]|0;g=(u+q|0)/2|0;c[w+4>>2]=1;c[w+20>>2]=h;m=(g|0)<(l|0)?g:l;c[w+8>>2]=m+s;c[w+12>>2]=l-m;c[w+16>>2]=g-m;m=c[(qF(e,f)|0)+12>>2]|0;s=(r+p|0)/2|0;c[w+28>>2]=3;c[w+44>>2]=h;g=(s|0)<(m|0)?s:m;c[w+32>>2]=g+t;c[w+36>>2]=m-g;c[w+40>>2]=s-g;if(v){l=(QF(w+28|0)|0)^1;m=0}else{l=0;m=(QF(w+4|0)|0)^1}if((o|0)>(h|0))if(m|(n|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if((n|0)>(h|0))if(l|(o|0)<(h|0)^1){a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;break}else{c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}g=c[(qF(e,f)|0)+8>>2]|0;l=c[(qF(e,f)|0)+12>>2]|0;if(v&(n|0)<(h|0)?(g|0)<(q|0)|(g|0)>(u|0):0){c[b+0>>2]=c[w+4>>2];c[b+4>>2]=c[w+8>>2];c[b+8>>2]=c[w+12>>2];c[b+12>>2]=c[w+16>>2];c[b+16>>2]=c[w+20>>2];break}if(!(v|(o|0)<(h|0)^1)?(l|0)<(p|0)|(l|0)>(r|0):0){c[b+0>>2]=c[w+28>>2];c[b+4>>2]=c[w+32>>2];c[b+8>>2]=c[w+36>>2];c[b+12>>2]=c[w+40>>2];c[b+16>>2]=c[w+44>>2];break}a[j>>0]=0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}else{c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);i=w;return}function QE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;PE(a,d,e,f,g,h+4|0);if((b|0)>1?(c[a>>2]|0)==0:0){lN(38936,h);RF(d,e,f)}i=h;return}function RE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d+1|0)<(e|0)){f=d+1|0;do{h=qF(b,f+-1|0)|0;g=qF(b,f)|0;i=(a[(c[h>>2]|0)+4>>0]|0)!=0?1:3;j=c[g>>2]|0;if(((a[j+56>>0]|0)==0?(a[j+53>>0]|0)==0:0)?!(yE(h,g,i)|0):0)kE(g);f=f+1|0}while((f|0)!=(e|0))}h=qF(b,d)|0;g=qF(b,d+1|0)|0;f=a[(c[h>>2]|0)+4>>0]|0;do if((gE(h)|0)==85?!(yE(h,g,f<<24>>24!=0?1:3)|0):0){j=c[h>>2]|0;if((a[j+53>>0]|0)==0?(a[j+56>>0]|0)==0:0)break;jE(h)}while(0);if((d+1|0)<(e+-1|0)){d=d+1|0;do{h=qF(b,d+-1|0)|0;g=qF(b,d)|0;d=d+1|0;f=qF(b,d)|0;i=(a[(c[g>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(g)|0)==85?!(yE(g,f,i)|0):0)?JE(h,g,i)|0:0)jE(g)}while((d|0)!=(e+-1|0))}h=qF(b,e+-2|0)|0;f=qF(b,e+-1|0)|0;g=(a[(c[f>>2]|0)+4>>0]|0)!=0?1:3;if(((gE(f)|0)==85?!(yE(f,f,g)|0):0)?JE(h,f,g)|0:0)jE(f);return}function SE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;a:do if((nF(b,2,38992,c[d>>2]|0,e,f)|0)&(e|0)<(f|0)){h=e;do{b:do if((h|0)<(f|0))while(1){j=h+1|0;if((gE(qF(d,h)|0)|0)==83)break b;if((j|0)<(f|0))h=j;else{h=j;break}}while(0);if((h|0)>=(f+-1|0))break a;j=h+1|0;n=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;l=0;o=h;while(1){p=o+1|0;if((p|0)>=(f+-1|0)){m=11;break}k=gE(qF(d,p)|0)|0;if((k|0)==85){k=qF(d,o)|0;m=qF(d,p)|0;m=NE(c[k>>2]|0,c[k+8>>2]|0,c[k+12>>2]|0,c[m>>2]|0)|0;a[r+40>>0]=m&1^1;if(m){m=18;break}}else if((k|0)==67)a[r+40>>0]=1;else{m=11;break}PE(r+20|0,d,h,o+2|0,n,r+40|0);m=(a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)!=0&(l|0)==1;k=c[r+20>>2]|0;if(m)if((k|0)==1){k=1;m=15}else m=17;else m=15;if((m|0)==15){m=0;if((a[(c[(qF(d,h)|0)>>2]|0)+4>>0]|0)==0&(l|0)==3)if((k|0)==3)k=3;else m=17}if((m|0)==17){m=0;a[r+40>>0]=0}if((a[r+40>>0]|0)!=0&(p|0)<(f|0)){l=k;o=p}else break}if((m|0)==11){a[r+40>>0]=0;m=18}if((m|0)==18)a[r+40>>0]=0;do if((o|0)>=(j|0)?(QE(r,b,d,h,p,((ME(d,h,p)|0)<<2|0)/5|0),q=c[r>>2]|0,(q|0)!=0):0){if(QF(r)|0){if((o|0)==(j|0)){h=j;break}if((h|0)!=(e|0)){h=p;break}if((q|0)==1)k=-559083233;else k=-559052657}else{k=AE(g,r)|0;if(!k){h=p;break}}lE(qF(d,h)|0,k);if((j|0)<(p|0)){do{mE(qF(d,j)|0,k);j=j+1|0}while((j|0)!=(p|0));h=p}else h=p}else h=p;while(0)}while((h|0)<(f|0))}while(0);i=r;return}function TE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+48|0;if(nF(a,2,39016,c[b>>2]|0,d,e)|0){if((a|0)>1){lN(39040,g);c[g>>2]=d;c[g+4>>2]=e;lN(39088,g);lN(39040,g)}CE(b,d,e);RE(b,d,e);RM(g+40|0,39136);h=c[g+40>>2]|0;SF((a|0)>2,h,f,b);TM(h);SE(a,b,d,e,f);RM(g+36|0,39160);h=c[g+36>>2]|0;SF((a|0)>2,h,f,b);TM(h);GE(g,b,d,e,f);IE(g);LF(g+16|0)}i=g;return}function UE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;if((d+-1|0)>1){f=0;g=1;while(1){if(((a[(c[(qF(b,f)|0)>>2]|0)+5>>0]|0)!=0?(a[(c[(qF(b,g)|0)>>2]|0)+5>>0]|0)!=0:0)?(a[(c[(qF(b,f+2|0)|0)>>2]|0)+5>>0]|0)!=0:0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;f=AE(e,h)|0;lE(qF(b,g)|0,f)}f=g+1|0;if((f|0)==(d+-1|0))break;else{j=g;g=f;f=j}}}i=h;return}function VE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;g=c[d>>2]|0;if((g|0)>0)do{j=g+-1|0;HF(n+44|0);pE(qF(d,j)|0,n+44|0);h=c[n+44>>2]|0;do if((h|0)>0){k=c[(OF(h,c[n+52>>2]|0,0)|0)>>2]|0;if(!((k|0)==0|(iE(qF(d,j)|0,k)|0)!=67)){while(1){h=j+-1|0;if((h|0)<=0)break;if((iE(qF(d,h)|0,k)|0)==67)j=h;else break}if((j|0)<1){g=h;break}if((iE(qF(d,h)|0,k)|0)==83)j=h;else{g=h;break}}if(k){m=aFa(12)|0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;a[m+10>>0]=0;do if((k|0)==-559083233|(k|0)==-559052657){a[m+9>>0]=1;a:do if((g|0)<(c[d>>2]|0)){l=(j|0)==0;h=g;while(1){if((c[(TF(e,h)|0)>>2]|0)!=0?xE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0:0){if(l)break;if(wE(d,j,c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0)|0)break}h=h+1|0;if((h|0)>=(c[d>>2]|0))break a}k=c[(c[(TF(e,h)|0)>>2]|0)+4>>2]|0}while(0);h=k;if((h|0)==-559083233){k=c[(qF(d,j)|0)+4>>2]|0;l=c[(qF(d,j)|0)+8>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+24>>2]=1;c[n+40>>2]=h;c[n+28>>2]=l+k;c[n+32>>2]=0;c[n+36>>2]=0;k=AE(f,n+24|0)|0;break}else if((h|0)==-559052657){k=c[(qF(d,j)|0)+16>>2]|0;l=c[(qF(d,j)|0)+16>>2]|0;h=(c[(c[(qF(d,j)|0)>>2]|0)+20>>2]<<2|0)/5|0;c[n+4>>2]=3;c[n+20>>2]=h;c[n+8>>2]=l+k;c[n+12>>2]=0;c[n+16>>2]=0;k=AE(f,n+4|0)|0;break}else break}while(0);h=(qF(d,j)|0)+20|0;if((c[h>>2]|0)>0)c[h>>2]=0;lE(qF(d,j)|0,k);h=j;while(1){h=h+1|0;if((h|0)>=(g|0))break;l=(qF(d,h)|0)+20|0;if((c[l>>2]|0)>0)c[l>>2]=0;mE(qF(d,h)|0,k)}c[m+4>>2]=k;a[m+10>>0]=a[(c[(qF(d,j)|0)>>2]|0)+6>>0]|0;k=(c[k>>2]|0)==3;l=c[(qF(d,j)|0)>>2]|0;a[m+8>>0]=a[(k?l+55|0:l+52|0)>>0]&1;if((j|0)<(g|0)){h=j;do{if(c[(TF(e,h)|0)>>2]|0)lN(39184,n);c[(TF(e,h)|0)>>2]=m;h=h+1|0}while((h|0)<(g|0));g=j}else g=j}else g=j}else g=j;while(0);KF(n+44|0)}while((g|0)>0);i=n;return}function WE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;HF(m+40|0);oE(qF(a,b)|0,m+40|0);k=c[m+40>>2]|0;a:do if((k|0)>0){j=c[m+48>>2]|0;l=0;while(1){g=(gE(qF(a,b)|0)|0)!=0;e=1;d=b;f=1;while(1){h=d+-1|0;if((d|0)<1|e^1){e=1;d=b;break}HF(m+20|0);pE(qF(a,h)|0,m+20|0);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==83){d=g;f=f+1|0}else if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else{d=g;e=0}KF(m+20|0);g=d;d=h}while(1){h=d+1|0;if((h|0)>=(c[a>>2]|0)|e^1)break;HF(m);pE(qF(a,h)|0,m);d=qF(a,h)|0;d=iE(d,c[(OF(k,j,l)|0)>>2]|0)|0;if((d|0)==67|(d|0)==77){d=0;f=f+1|0}else if((d|0)==83){d=g;f=f+1|0}else{d=g;e=0}KF(m);g=d;d=h}if((f|0)>2){d=0;break a}l=l+1|0;if((f|0)>1&(g^1)){d=0;break a}if((l|0)>=(k|0)){d=1;break}}}else d=1;while(0);KF(m+40|0);i=m;return d|0}function XE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;UF(b);if((d|0)<(e|0)){do{HF(k+60|0);HF(k+40|0);oE(qF(a,d)|0,k+60|0);pE(qF(a,d)|0,k+40|0);do if(!(c[k+60>>2]|0)){if((c[k+40>>2]|0)<=0)if((c[(c[(qF(a,d)|0)>>2]|0)+24>>2]|0)>0){j=14;break}else break;else{h=d;f=0}do{h=h+1|0;if((h|0)>=(c[a>>2]|0))break;HF(k+20|0);HF(k);pE(qF(a,h)|0,k+20|0);oE(qF(a,h)|0,k);if(!(c[k+20>>2]|0)){g=5;f=1}else{l=(c[k>>2]|0)>0;g=l?5:0;f=l?0:f}KF(k);KF(k+20|0)}while((g|0)!=5);if(f&1)j=14}else if(WE(a,d)|0)j=14;while(0);do if((j|0)==14){j=0;if((c[b>>2]|0)!=0?(c[(VF(b)|0)+4>>2]|0)==(d+-1|0):0){c[(VF(b)|0)+4>>2]=d;break}WF(b,d,d)}while(0);KF(k+40|0);KF(k+60|0);d=d+1|0}while((d|0)<(e|0));f=b}else f=b;if((c[f>>2]|0)>0){d=0;do{l=(c[(XF(b,d)|0)+4>>2]|0)+1|0;c[(XF(b,d)|0)+4>>2]=l;d=d+1|0}while((d|0)<(c[f>>2]|0))}i=k;return}function YE(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;ML(e,225);uk(h,e);if((c[d>>2]|0)>0){e=0;f=0;do{do if(c[(TF(d,f)|0)>>2]|0){if(!((f|0)>0?(j=c[(TF(d,f+-1|0)|0)>>2]|0,(j|0)==(c[(TF(d,f)|0)>>2]|0)):0))g=9}else{if((f|0)!=0?(c[(TF(d,f+-1|0)|0)>>2]|0)==(e|0):0){c[(TF(d,f)|0)>>2]=e;break}e=aFa(12)|0;c[e+0>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;c[(TF(d,f)|0)>>2]=e;g=9}while(0);if((g|0)==9){g=0;Hk(h,c[(TF(d,f)|0)>>2]|0)}f=f+1|0}while((f|0)<(c[d>>2]|0))}i=h;return}function ZE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+144|0;YF(k);c[k+32>>2]=f;ZF(k+36|0);_F(d,c[b>>2]|0);h=c[b>>2]|0;g=k+64|0;f=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));$F(k+84|0);aG(k,h,k+64|0);bG(k+84|0);if((c[b>>2]|0)>0){f=0;do{h=qF(k,f)|0;g=cG(b,f)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=c[g+8>>2];c[h+16>>2]=0;c[h+12>>2]=c[g+12>>2];f=f+1|0}while((f|0)<(c[b>>2]|0))}UE(k,c[k>>2]|0,k+32|0);RM(k+20|0,39264);h=c[k+20>>2]|0;SF((a|0)>1,h,k+32|0,k);TM(h);dG(k+104|0);XE(k,k+104|0,0,c[k>>2]|0);h=c[k+104>>2]|0;if((h|0)>0){f=0;do{g=c[(XF(k+104|0,f)|0)>>2]|0;TE(a,k,g,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);dG(k+124|0);g=c[(XF(k+104|0,f)|0)>>2]|0;XE(k,k+124|0,g,c[(XF(k+104|0,f)|0)+4>>2]|0);g=c[k+124>>2]|0;if((g|0)<=1){if((g|0)==1)if(!((c[(XF(k+124|0,0)|0)>>2]|0)==0?(b=c[(XF(k+124|0,0)|0)+4>>2]|0,(b|0)==(c[k>>2]|0)):0)){b=0;j=9}}else{b=0;j=9}if((j|0)==9)while(1){j=0;l=c[(XF(k+124|0,b)|0)>>2]|0;TE(a,k,l,c[(XF(k+124|0,b)|0)+4>>2]|0,k+32|0);b=b+1|0;if((b|0)>=(g|0))break;else j=9}UF(k+124|0);f=f+1|0}while((f|0)<(h|0))}RM(k+28|0,39280);b=c[k+28>>2]|0;SF((a|0)>1,b,k+32|0,k);TM(b);XE(k,k+104|0,0,c[k>>2]|0);b=c[k+104>>2]|0;if((b|0)>0){f=0;do{l=c[(XF(k+104|0,f)|0)>>2]|0;BE(a,k,l,c[(XF(k+104|0,f)|0)+4>>2]|0,k+32|0);f=f+1|0}while((f|0)<(b|0))}LE(k+32|0,k);RM(k+60|0,39296);f=c[k+60>>2]|0;SF((a|0)>1,f,k+32|0,k);TM(f);XE(k,k+104|0,0,c[k>>2]|0);f=c[k+104>>2]|0;if((f|0)>0){g=0;do{h=c[(XF(k+104|0,g)|0)>>2]|0;while(1){if((h|0)>=(c[(XF(k+104|0,g)|0)+4>>2]|0))break;b=(qF(k,h)|0)+20|0;if((c[b>>2]|0)>0)c[b>>2]=0;h=h+1|0}g=g+1|0}while((g|0)<(f|0))}RM(k+56|0,39312);l=c[k+56>>2]|0;SF((a|0)>1,l,k+32|0,k);TM(l);VE(k,d,k+32|0);RM(k+24|0,39328);l=c[k+24>>2]|0;SF((a|0)>0,l,k+32|0,k);TM(l);YE(d,e);UF(k+104|0);Uj(k+36|0);eG(k);i=k;return}function _E(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+208|0;PM(h+200|0);bD(h+140|0,a);a:do if(!(lD(h+140|0,3)|0)){e=1;do{fN(h+200|0,129808);if(e)fN(d+44|0,129808);fN(d+48|0,129808);if(kD(h+140|0,3,4)|0?!(kD(h+140|0,2,4)|0):0){fN(h+200|0,1701720);hN(d+48|0,1714400);e=0}if(kD(h+140|0,2,4)|0)break a}while(iD(h+140|0,4)|0)}while(0);if(UM(h+200|0)|0){e=(c[d+8>>2]|0)/(c[d+20>>2]|0)|0;if((e|0)>0){f=0;do{jN(d,32);f=f+1|0}while((f|0)!=(e|0))}dN(d,h+200|0);g=h+16|0;f=(c[a+12>>2]|0)+0|0;e=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));e=iha(h+16|0)|0;a=c[h+36>>2]|0;c[d+24>>2]=0;f=0;g=0;do{if(e){f=(f|0)==0?e:f;if((g|0)==(e|0))g=e;else{c[d+24>>2]=(c[d+24>>2]|0)+1;g=e}}e=gk(h+16|0)|0}while((c[h+36>>2]|0)==(a|0));Gla(h+8|0,c[f+4>>2]|0);f=c[h+8>>2]|0;a=c[h+12>>2]|0;b[d+28>>1]=f;b[d+30>>1]=f>>>16;b[d+32>>1]=a;b[d+34>>1]=a>>>16;Gla(h,c[g+4>>2]|0);g=c[h>>2]|0;a=c[h+4>>2]|0;b[d+36>>1]=g;b[d+38>>1]=g>>>16;b[d+40>>1]=a;b[d+42>>1]=a>>>16}$C(h+140|0);TM(c[h+200>>2]|0);i=h;return}function $E(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0;p=i;i=i+160|0;k=c[(c[f+12>>2]|0)+20>>2]|0;if(!k){c[h+12>>2]=0;c[h+8>>2]=0;c[h+20>>2]=1;g[h+16>>2]=1.0;a[h+5>>0]=0;a[h+6>>0]=0;a[h+4>>0]=1}else{k=c[k+4>>2]|0;c[h+8>>2]=b[k+54>>1];c[h+12>>2]=b[k+56>>1];l=c[k+8>>2]|0;if((l|0)<=0){m=+g[k+20>>2];if(!(m>=1.0))n=1.0;else n=m}else{n=+(l|0);m=+g[k+20>>2]}c[h+20>>2]=~~n;g[h+16>>2]=m;a[h+5>>0]=0;a[h+6>>0]=a[k+52>>0]|0;a[h+4>>0]=1}c[h+24>>2]=0;a[h+5>>0]=0;a[h+52>>0]=0;a[h+53>>0]=0;a[h+54>>0]=0;a[h+55>>0]=0;a[h+56>>0]=0;a[h+57>>0]=0;a[h+4>>0]=1;if(d){hN(h,1714400);d=cd[c[(c[f>>2]|0)+32>>2]&63](f,2)|0;o=YGa(d|0)|0;while(1){if((o|0)<=0)break;l=o+-1|0;k=a[d+l>>0]|0;if(k&128){j=14;break}if(!(cGa(k)|0)){j=14;break}else o=l}if((j|0)==14){l=(c[h+8>>2]|0)/(c[h+20>>2]|0)|0;if((l|0)>0){k=0;do{jN(h,32);k=k+1|0}while((k|0)!=(l|0));k=0}else k=0;do{jN(h,a[d+k>>0]|0);k=k+1|0}while((k|0)!=(o|0))}dFa(d);if(UM(h)|0){l=p+36|0;j=(c[f+12>>2]|0)+0|0;k=l+124|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(k|0));Jw(p+16|0);d=iha(p+36|0)|0;o=c[p+56>>2]|0;l=0;k=0;j=0;do{if((d|0)!=0?(UM(ok(c[d+140>>2]|0)|0)|0)>0:0){Iw(p+16|0,d);f=rC(d)|0;j=((qC(d)|0)&1)+j|0;l=(f&1)+l|0;k=((e[(c[d+4>>2]|0)+10>>1]|0)>>>9&1)+k|0}d=gk(p+36|0)|0}while((c[p+56>>2]|0)==(o|0));a[h+4>>0]=(l|0)>=(j|0)&1;a[h+5>>0]=(k|0)>3&1;j=c[p+16>>2]|0;c[h+24>>2]=j;if((j|0)>0){l=c[(Kw(p+16|0,0)|0)>>2]|0;f=c[(Kw(p+16|0,j+-1|0)|0)>>2]|0;hN(h+44|0,XM(c[(ok(c[l+140>>2]|0)|0)>>2]|0)|0);hN(h+48|0,XM(c[(ok(c[f+140>>2]|0)|0)>>2]|0)|0);Gla(p+8|0,c[l+4>>2]|0);d=c[p+8>>2]|0;k=c[p+12>>2]|0;b[h+28>>1]=d;b[h+30>>1]=d>>>16;b[h+32>>1]=k;b[h+34>>1]=k>>>16;Gla(p,c[f+4>>2]|0);k=c[p>>2]|0;d=c[p+4>>2]|0;b[h+36>>1]=k;b[h+38>>1]=k>>>16;b[h+40>>1]=d;b[h+42>>1]=d>>>16;cE(c[l+68>>2]|0,c[l+140>>2]|0,h+44|0,h+52|0,h+53|0,h+54|0);dE(c[f+68>>2]|0,c[f+140>>2]|0,h+48|0,h+55|0,h+56|0,h+57|0)}wx(p+16|0)}}else _E(f,h);i=p;return}function aF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;if(!(lD(d,2)|0)){k=c[(c[(c[d+12>>2]|0)+24>>2]|0)+4>>2]|0;ML(k+56|0,225);g=c[k+4>>2]|0;if(!g)j=0;else j=(bk(c[g+12>>2]|0)|0)^1;yd(l+120|0,d);c[l+120>>2]=2336;if(!(lD(l+120|0,2)|0)){fG(l+100|0);do{g=c[(c[l+132>>2]|0)+20>>2]|0;if(g){c[(c[g+4>>2]|0)+60>>2]=0;g=l+40|0;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));gG(l+40|0);hG(l+100|0,l+40|0);iG(l+40|0);$E(b,l+120|0,jG(l+100|0)|0)}if(Wc[c[(c[l+120>>2]|0)+28>>2]&63](l+120|0,0,2)|0)break}while(cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0);h=c[l+100>>2]|0;if((h|0)>0){g=c[(cG(l+100|0,0)|0)+8>>2]|0;b=c[(cG(l+100|0,0)|0)+12>>2]|0;if((h|0)>1){f=1;do{if((c[(cG(l+100|0,f)|0)+8>>2]|0)<(g|0))g=c[(cG(l+100|0,f)|0)+8>>2]|0;if((c[(cG(l+100|0,f)|0)+12>>2]|0)<(b|0))b=c[(cG(l+100|0,f)|0)+12>>2]|0;f=f+1|0}while((f|0)<(h|0))}if((g|0)>0|(b|0)>0){f=0;do{m=(cG(l+100|0,f)|0)+8|0;c[m>>2]=(c[m>>2]|0)-g;m=(cG(l+100|0,f)|0)+12|0;c[m>>2]=(c[m>>2]|0)-b;f=f+1|0}while((f|0)<(h|0))}}kG(l+20|0);kG(l);if(j){_F(l+20|0,h);YE(l+20|0,k+56|0)}else ZE(a,l+100|0,l+20|0,k+56|0,e);mG(l+120|0,d);b=c[l+20>>2]|0;if((b|0)>0){g=0;do{while(1){f=c[(c[l+132>>2]|0)+20>>2]|0;if(f)break;cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0}m=c[f+4>>2]|0;c[m+60>>2]=c[(TF(l+20|0,g)|0)>>2];cd[c[(c[l+120>>2]|0)+20>>2]&63](l+120|0,2)|0;g=g+1|0}while((g|0)<(b|0))}lG(l);lG(l+20|0);nG(l+100|0)}NB(l+120|0)}i=l;return}function bF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function cF(a){a=a|0;if((a|0)==0|(a|0)==-559083233)a=0;else a=(a|0)!=(-559052657|0);return a|0}function dF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d>>2]=b;CGa(d+4|0,30,383240,d)|0;RM(a,d+4|0);i=d;return}function eF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function fF(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];if((gF(a,d+8|0)|0)<=-1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];AG(a,d)|0}i=d;return}function gF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(37592,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<3)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function hF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function iF(a,b){a=a|0;b=b|0;if((jF(a,b)|0)<=-1)BG(a,b)|0;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function kF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function lF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function mF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){CG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function nF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if((f|0)>=0?!((e|0)<(g|0)|(g|0)<(f|0)):0)if((g-f|0)<(b|0))if((a|0)>1){c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=d;lN(40344,h);a=0}else a=0;else a=1;else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;lN(40280,h);a=0}i=h;return a|0}function oF(a){a=a|0;Jk(a);c[a+16>>2]=EG()|0;return}function pF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;FG(a,4);return}function qF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*40|0)|0;Ja(1701544,1701584,663,1701616);return 0}function rF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[e>>2]=1701584;c[e+4>>2]=705;bM(37592,1701544,2,1701904,e);d=c[a>>2]|0}d=d+-1|0;if((d|0)>(b|0))do{f=c[a+8>>2]|0;d=b;b=b+1|0;h=f+(b<<3)|0;g=c[h+4>>2]|0;c[f+(d<<3)>>2]=c[h>>2];c[f+(d<<3)+4>>2]=g;d=(c[a>>2]|0)+-1|0}while((b|0)<(d|0));c[a>>2]=d;i=e;return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==3)b=a;else if((c|0)!=1)b=(a|0)>(b|0)?a:b;return b|0}function tF(a,b){a=a|0;b=b|0;if(!(sE(a+24|0,c[(qF(c[a+4>>2]|0,b)|0)+8>>2]|0)|0))b=(sE(a+44|0,c[(qF(c[a+4>>2]|0,b)|0)+12>>2]|0)|0)==0;else b=0;return b|0}function uF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((c[a>>2]|0)>=(b|0)){c[e>>2]=d;lN(39520,e);xF(c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0)}i=e;return}function vF(a){a=a|0;c[a+64>>2]=1;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+4>>2];return}function wF(a){a=a|0;c[a+64>>2]=3;c[a+68>>2]=c[(qF(c[a+4>>2]|0,c[a+8>>2]|0)|0)+16>>2];return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;RF(a,b,c);return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;e=c[b+72>>2]|0;d=c[b+76>>2]|0;g=c[b+16>>2]|0;c[a>>2]=c[b+64>>2];c[a+16>>2]=g;b=(d|0)<(e|0)?d:e;c[a+4>>2]=b+f;c[a+8>>2]=e-b;c[a+12>>2]=d-b;return}function zF(a,b){a=a|0;b=b|0;if((EF(a,b)|0)<=-1)hl(a,b)|0;return}function AF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;pF(b+24|0);pF(b+44|0);c[b+68>>2]=0;d=ME(e,f,g)|0;c[b+16>>2]=d;uE(e,f,g,d,b+24|0,b+44|0);if((c[b>>2]|0)>2){d=c[b+24>>2]|0;g=c[b+44>>2]|0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;c[h+8>>2]=g;lN(39528,h)}a[b+20>>0]=a[(c[(qF(e,f)|0)>>2]|0)+4>>0]|0;i=h;return}function BF(a){a=a|0;lF(a+44|0);lF(a+24|0);return}function CF(a,b){a=a|0;b=b|0;var d=0;d=(c[a+64>>2]|0)==3?a+44|0:a+24|0;b=qF(c[a+4>>2]|0,b)|0;return sE(d,GG(c[b+8>>2]|0,c[b+12>>2]|0,c[a+64>>2]|0)|0)|0}function DF(a,b,d){a=a|0;b=b|0;d=d|0;b=qF(c[a+4>>2]|0,b)|0;d=qF(c[a+4>>2]|0,d)|0;return yE(b,d,c[a+64>>2]|0)|0}function EF(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(37592,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function FF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;if(!((b|0)>-1?(d=c[a>>2]|0,(d|0)>(b|0)):0)){c[g>>2]=1701584;c[g+4>>2]=705;bM(37592,1701544,2,1701904,g);d=c[a>>2]|0}f=d+-1|0;if((f|0)>(b|0)){e=d+-1|0;d=b;do{b=d;d=d+1|0;h=c[a+8>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}while((d|0)!=(e|0))}c[a>>2]=f;i=g;return}function GF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;HG(a,4);return}function HF(a){a=a|0;IG(a);c[a+16>>2]=KG()|0;return}function IF(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,d);MG(a,b);return}function JF(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){NG(a);d=c[a>>2]|0}c[a>>2]=d+1;NF((c[a+8>>2]|0)+(d*20|0)|0,b);return}function KF(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function LF(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;IF(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);KF(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;KF(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function MF(a,b){a=a|0;b=b|0;return OG(a+16|0,b+1-(c[a+8>>2]|0)|0)|0}function NF(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;MG(a,b)}return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)<(c[b>>2]|0)){c[b>>2]=e;e=c[a>>2]|0}if((e|0)>(c[d>>2]|0))c[d>>2]=e;return}function QF(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==3|(b|0)==1){b=(c[a+8>>2]|0)-(c[a+12>>2]|0)|0;a=(((b|0)>-1?b:0-b|0)|0)<=(c[a+16>>2]|0)}else a=0;return a|0}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;lN(40240,e);if((b|0)<(d|0))do{c[e>>2]=XM(c[c[(qF(a,b)|0)>>2]>>2]|0)|0;lN(1701432,e);b=b+1|0}while((b|0)!=(d|0));lN(40240,e);i=e;return}function SF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+288|0;if(b){c[l>>2]=XM(d)|0;lN(39520,l);PG(l+64|0);ik(l+24|0);QG(l+64|0,l+24|0);Zj(l+24|0);k=RG(l+64|0)|0;RM(l+44|0,40080);_j(k,l+44|0);TM(c[l+44>>2]|0);k=RG(l+64|0)|0;RM(l+48|0,40088);_j(k,l+48|0);TM(c[l+48>>2]|0);k=RG(l+64|0)|0;RM(l+52|0,40096);_j(k,l+52|0);TM(c[l+52>>2]|0);k=RG(l+64|0)|0;RM(l+56|0,40104);_j(k,l+56|0);TM(c[l+56>>2]|0);k=RG(l+64|0)|0;RM(l+60|0,40120);_j(k,l+60|0);TM(c[l+60>>2]|0);eE(RG(l+64|0)|0);k=RG(l+64|0)|0;RM(l+188|0,40136);_j(k,l+188|0);TM(c[l+188>>2]|0);if((c[f>>2]|0)>0){b=0;do{ik(l+112|0);QG(l+64|0,l+112|0);Zj(l+112|0);k=RG(l+64|0)|0;j=c[(qF(f,b)|0)>>2]|0;dF(l+84|0,b);_j(k,l+84|0);TM(c[l+84>>2]|0);dF(l+88|0,c[j+20>>2]|0);_j(k,l+88|0);TM(c[l+88>>2]|0);RM(l+92|0,(a[j+5>>0]|0)!=0?40096:1701720);_j(k,l+92|0);TM(c[l+92>>2]|0);OD(l+136|0,j+44|0,(a[j+4>>0]|0)==0);RM(l+140|0,40144);iN(l+132|0,l+136|0,l+140|0);dF(l+144|0,(pl(j+28|0)|0)<<16>>16);iN(l+276|0,l+132|0,l+144|0);RM(l+148|0,(a[j+53>>0]|0)!=0?40152:40160);iN(l+268|0,l+276|0,l+148|0);RM(l+272|0,(a[j+54>>0]|0)!=0?40168:40176);iN(l+244|0,l+268|0,l+272|0);RM(l+184|0,(a[j+52>>0]|0)!=0?1705224:1705208);iN(l+236|0,l+244|0,l+184|0);RM(l+156|0,129792);iN(l+212|0,l+236|0,l+156|0);_j(k,l+212|0);TM(c[l+212>>2]|0);TM(c[l+156>>2]|0);TM(c[l+236>>2]|0);TM(c[l+184>>2]|0);TM(c[l+244>>2]|0);TM(c[l+272>>2]|0);TM(c[l+268>>2]|0);TM(c[l+148>>2]|0);TM(c[l+276>>2]|0);TM(c[l+144>>2]|0);TM(c[l+132>>2]|0);TM(c[l+140>>2]|0);TM(c[l+136>>2]|0);OD(l+12|0,j+48|0,(a[j+4>>0]|0)==0);RM(l+196|0,40144);iN(l+180|0,l+12|0,l+196|0);dF(l+200|0,(pl(j+36|0)|0)<<16>>16);iN(l+176|0,l+180|0,l+200|0);RM(l+20|0,(a[j+56>>0]|0)!=0?40152:40160);iN(l+172|0,l+176|0,l+20|0);RM(l+204|0,(a[j+57>>0]|0)!=0?40168:40176);iN(l+168|0,l+172|0,l+204|0);RM(l+8|0,(a[j+55>>0]|0)!=0?1705224:1705208);iN(l+164|0,l+168|0,l+8|0);RM(l+96|0,129792);iN(l+160|0,l+164|0,l+96|0);_j(k,l+160|0);TM(c[l+160>>2]|0);TM(c[l+96>>2]|0);TM(c[l+164>>2]|0);TM(c[l+8>>2]|0);TM(c[l+168>>2]|0);TM(c[l+204>>2]|0);TM(c[l+172>>2]|0);TM(c[l+20>>2]|0);TM(c[l+176>>2]|0);TM(c[l+200>>2]|0);TM(c[l+180>>2]|0);TM(c[l+196>>2]|0);TM(c[l+12>>2]|0);fE(qF(f,b)|0,e,k);OD(l+208|0,j,(a[j+4>>0]|0)==0);_j(k,l+208|0);TM(c[l+208>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}RM(l+100|0,1701720);Jk(l+248|0);k=c[l+64>>2]|0;if((k|0)>0){h=c[l+72>>2]|0;j=0;do{g=c[(SG(k,h,j)|0)>>2]|0;if((g|0)>0){f=0;do{d=0;b=0;while(1){if((d|0)>=(UM(jk(SG(k,h,j)|0,f)|0)|0))break;m=((a[(ZM(c[(jk(SG(k,h,j)|0,f)|0)>>2]|0,d)|0)>>0]&-64)<<24>>24!=-128&1)+b|0;d=d+1|0;b=m}if((f|0)<(c[l+248>>2]|0)){if((b|0)>(c[(Nk(l+248|0,f)|0)>>2]|0))c[(Nk(l+248|0,f)|0)>>2]=b}else Ev(l+248|0,b);f=f+1|0}while((f|0)<(g|0))}j=j+1|0}while((j|0)<(k|0))}ik(l+216|0);d=c[l+248>>2]|0;if((d|0)>0){b=0;do{RM(l+108|0,40232);dF(l+16|0,c[(Nk(l+248|0,b)|0)>>2]|0);iN(l+152|0,l+108|0,l+16|0);RM(l+192|0,40160);iN(l+104|0,l+152|0,l+192|0);_j(l+216|0,l+104|0);TM(c[l+104>>2]|0);TM(c[l+192>>2]|0);TM(c[l+152>>2]|0);TM(c[l+16>>2]|0);TM(c[l+108>>2]|0);b=b+1|0}while((b|0)<(d|0))}if((k|0)>0){f=c[l+100>>2]|0;b=c[l+72>>2]|0;g=0;do{d=0;while(1){if((d|0)>=(c[(SG(k,b,g)|0)>>2]|0))break;if((d|0)>0){c[l>>2]=XM(f)|0;lN(383272,l)}m=XM(c[(jk(l+216|0,d)|0)>>2]|0)|0;c[l>>2]=XM(c[(jk(SG(k,b,g)|0,d)|0)>>2]|0)|0;lN(m,l);d=d+1|0}lN(1714160,l);g=g+1|0}while((g|0)<(k|0))}Zj(l+216|0);Ok(l+248|0);TM(c[l+100>>2]|0);lN(40184,l);d=0;while(1){b=c[e>>2]|0;if((d|0)>=(c[b>>2]|0))break;m=d+1|0;Ofa(l+240|0,c[(eF(b,d)|0)>>2]|0);k=c[l+240>>2]|0;j=XM(k)|0;c[l>>2]=m;c[l+4>>2]=j;lN(40216,l);TM(k);d=m}TG(l+64|0)}i=l;return}function TF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<2)|0;Ja(1701544,1701584,663,1701616);return 0}function UF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;h=(c[a+8>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[e+8>>2]=c[e+0>>2];c[e+12>>2]=c[e+4>>2];Sc[f&63](b,e+8|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function VF(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<3)|0}function WF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(c[a+4>>2]|0)){UG(a);e=c[a>>2]|0}c[a>>2]=e+1;a=(c[a+8>>2]|0)+(e<<3)|0;c[a>>2]=b;c[a+4>>2]=d;return}function XF(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b<<3)|0;Ja(1701544,1701584,663,1701616);return 0}function YF(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;VG(a,4);return}function ZF(a){a=a|0;ck(a);c[a+16>>2]=XG()|0;return}function _F(a,b){a=a|0;b=b|0;var d=0;YG(a,b);c[a>>2]=b;if((b|0)>0){d=0;do{c[(c[a+8>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}return}function $F(a){a=a|0;ZG(a);c[a+16>>2]=$G()|0;return}function aG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;VG(a,b);c[a>>2]=b;if((b|0)>0){e=0;do{f=c[a+8>>2]|0;g=f+(e*40|0)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];aH(f+(e*40|0)+20|0,d+20|0);e=e+1|0}while((e|0)!=(b|0))}return}function bG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;c[e>>2]=c[g+(d<<3)>>2];c[e+4>>2]=c[g+(d<<3)+4>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function cG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*60|0)|0;Ja(1701544,1701584,663,1701616);return 0}function dG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bH(a,4);return}function eG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=c[a+8>>2]|0;h=g+(d*40|0)|0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];cH(e+20|0,g+(d*40|0)+20|0);Sc[f&63](b,e);bG(e+20|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function fG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;dH(a,4);return}function gG(a){a=a|0;PM(a);b[a+28>>1]=32767;b[a+30>>1]=32767;b[a+32>>1]=-32767;b[a+34>>1]=-32767;b[a+36>>1]=32767;b[a+38>>1]=32767;b[a+40>>1]=-32767;b[a+42>>1]=-32767;PM(a+44|0);PM(a+48|0);return}function hG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){eH(a);d=c[a>>2]|0}c[a>>2]=d+1;fH((c[a+8>>2]|0)+(d*60|0)|0,b);return}function iG(a){a=a|0;TM(c[a+48>>2]|0);TM(c[a+44>>2]|0);TM(c[a>>2]|0);return}function jG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*60|0)|0}function kG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;YG(a,4);return}function lG(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function mG(b,c){b=b|0;c=c|0;gH(b,c);c=d[c+68>>0]|d[c+69>>0]<<8|d[c+70>>0]<<16|d[c+71>>0]<<24;a[b+68>>0]=c;a[b+69>>0]=c>>8;a[b+70>>0]=c>>16;a[b+71>>0]=c>>24;return}function nG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;hH(e,(c[a+8>>2]|0)+(d*60|0)|0);Sc[f&63](b,e);iG(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function oG(a){a=a|0;return}function pG(a){a=a|0;cFa(a);return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function rG(a){a=a|0;return}function sG(a){a=a|0;cFa(a);return}function tG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function uG(a){a=a|0;return}function vG(a){a=a|0;cFa(a);return}function wG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function xG(a){a=a|0;return}function yG(a){a=a|0;cFa(a);return}function zG(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function AG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iH(a);d=c[a>>2]|0}c[a>>2]=d+1;e=c[b+4>>2]|0;a=(c[a+8>>2]|0)+(d<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;return d|0}function BG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){jH(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return d|0}function CG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)FG(a,4);else FG(a,b<<1);return}function DG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function EG(){var a=0;a=aFa(8)|0;c[a>>2]=39608;c[a+4>>2]=30;return a|0}function FG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==1)b=a;else if((c|0)!=3)b=(a|0)>(b|0)?a:b;return b|0}function HG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{HF(d);d=d+20|0}while((d|0)!=(g+4+(b*20|0)|0))}d=c[a+8>>2]|0;if((c[a>>2]|0)>0){e=0;do{NF(g+4+(e*20|0)|0,d+(e*20|0)|0);e=e+1|0;d=c[a+8>>2]|0}while((e|0)<(c[a>>2]|0))}if(d){f=d+-4|0;e=c[f>>2]|0;if(e){e=d+(e*20|0)|0;do{e=e+-20|0;KF(e)}while((e|0)!=(d|0))}dFa(f)}c[a+8>>2]=g+4;c[a+4>>2]=b}return}function IG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;LG(a,4);return}function JG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function KG(){var a=0;a=aFa(8)|0;c[a>>2]=39368;c[a+4>>2]=31;return a|0}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function MG(a,b){a=a|0;b=b|0;var d=0;LG(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{BG(a,c[(c[b+8>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function NG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)HG(a,4);else HG(a,b<<1);return}function OG(a,b){a=a|0;b=b|0;if((b|0)>-1?(c[a>>2]|0)>(b|0):0)return (c[a+8>>2]|0)+(b*20|0)|0;Ja(1701544,1701584,663,1701616);return 0}function PG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;kH(a,4);return}function QG(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lH(a);d=c[a>>2]|0}c[a>>2]=d+1;my((c[a+8>>2]|0)+(d*20|0)|0,b);return}function RG(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(37592,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c*20|0)|0;else Ja(1701544,1701584,663,1701616);return 0}function TG(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;mH(e,(c[a+8>>2]|0)+(d*20|0)|0);Sc[f&63](b,e);Zj(e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b){d=c[b+-4>>2]|0;if(d){d=b+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(b|0))}dFa(b+-4|0)}c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function UG(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bH(a,4);else bH(a,b<<1);return}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>107374182|(b*40|0)>>>0>4294967291?-1:(b*40|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{$F(d+20|0);d=d+40|0}while((d|0)!=(f+4+(b*40|0)|0))}if((c[a>>2]|0)>0){d=0;do{g=f+4+(d*40|0)|0;e=c[a+8>>2]|0;h=e+(d*40|0)|0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];aH(f+4+(d*40|0)+20|0,e+(d*40|0)+20|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*40|0)|0;do{bG(d+-20|0);d=d+-40|0}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function WG(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(c[b>>2]|0)|0}function XG(){var a=0;a=aFa(8)|0;c[a>>2]=39928;c[a+4>>2]=32;return a|0}function YG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function ZG(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,4);return}function _G(a,b){a=a|0;b=b|0;return oH(c[a>>2]|0,c[a+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0}function $G(){var a=0;a=aFa(8)|0;c[a>>2]=39736;c[a+4>>2]=33;return a|0}function aH(a,b){a=a|0;b=b|0;if((b|0)!=(a|0)){if((c[a>>2]|0)>0)c[a>>2]=0;pH(a,b)}return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function cH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;nH(a,d);pH(a,b);return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>71582788|(b*60|0)>>>0>4294967291?-1:(b*60|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{gG(d);d=d+60|0}while((d|0)!=(f+4+(b*60|0)|0))}if((c[a>>2]|0)>0){d=0;do{fH(f+4+(d*60|0)|0,(c[a+8>>2]|0)+(d*60|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*60|0)|0;do{d=d+-60|0;iG(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function eH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)dH(a,4);else dH(a,b<<1);return}function fH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;cN(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));cN(b+44|0,c+44|0);cN(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function gH(a,b){a=a|0;b=b|0;var d=0;dD(a,b);d=c[b+64>>2]|0;c[a+60>>2]=c[b+60>>2];c[a+64>>2]=d;return}function hH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;QM(b,c);d=b+4|0;e=c+4|0;f=d+40|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));QM(b+44|0,c+44|0);QM(b+48|0,c+48|0);a[b+52>>0]=a[c+52>>0]|0;a[b+53>>0]=a[c+53>>0]|0;a[b+54>>0]=a[c+54>>0]|0;a[b+55>>0]=a[c+55>>0]|0;a[b+56>>0]=a[c+56>>0]|0;a[b+57>>0]=a[c+57>>0]|0;return}function iH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)nH(a,4);else nH(a,b<<1);return}function jH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)LG(a,4);else LG(a,b<<1);return}function kH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){f=bFa(b>>>0>214748364|(b*20|0)>>>0>4294967291?-1:(b*20|0)+4|0)|0;c[f>>2]=b;if(b){d=f+4|0;do{ik(d);d=d+20|0}while((d|0)!=(f+4+(b*20|0)|0))}if((c[a>>2]|0)>0){d=0;do{my(f+4+(d*20|0)|0,(c[a+8>>2]|0)+(d*20|0)|0);d=d+1|0}while((d|0)<(c[a>>2]|0))}e=c[a+8>>2]|0;if(e){d=c[e+-4>>2]|0;if(d){d=e+(d*20|0)|0;do{d=d+-20|0;Zj(d)}while((d|0)!=(e|0))}dFa(e+-4|0)}c[a+8>>2]=f+4;c[a+4>>2]=b}return}function lH(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)kH(a,4);else kH(a,b<<1);return}function mH(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;jl(a,d);uy(a,b);return}function nH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>536870911?-1:b<<3)|0;if(b){d=g;do{c[d>>2]=85;c[d+4>>2]=0;d=d+8|0}while((d|0)!=(g+(b<<3)|0))}e=c[a>>2]|0;if((e|0)>0){f=0;do{d=c[a+8>>2]|0;j=d+(f<<3)|0;i=c[j+4>>2]|0;h=g+(f<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;f=f+1|0}while((f|0)!=(e|0))}else d=c[a+8>>2]|0;if(d)dFa(d);c[a+8>>2]=g;c[a+4>>2]=b}return}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((a|0)==(c|0)?(b|0)==(d|0):0)|0}function pH(a,b){a=a|0;b=b|0;var d=0,e=0;nH(a,(c[b>>2]|0)+(c[a>>2]|0)|0);if((c[b>>2]|0)>0){d=0;do{e=c[b+8>>2]|0;qH(a,c[e+(d<<3)>>2]|0,c[e+(d<<3)+4>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}return}function qH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=b;c[e+4>>2]=d;AG(a,e)|0;i=e;return}function rH(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(a[b+5354>>0]|0){c[b+6348>>2]=0;a[b+5698>>0]=0;a[b+3802>>0]=1}QM(e,d);b=c[e>>2]|0;d=QEa(XM(b)|0,46)|0;if(d)a[(ZM(b,d-(XM(b)|0)|0)|0)>>0]=0;fN(e,40384);d=c[e>>2]|0;b=Goa(XM(d)|0,40392)|0;TM(d);i=e;return b|0}function sH(a,d){a=a|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;a:do if(!(c[a+24>>2]|0))f=4;else while(1){e=c[a+16>>2]|0;if(e){f=5;break a}gk(a)|0;if(!(c[a+24>>2]|0)){f=4;break}}while(0);if((f|0)==4){e=c[a+16>>2]|0;if(!e)e=0;else f=5}if((f|0)==5){Gla(h,c[e+4>>2]|0);f=c[h>>2]|0;a=c[h+4>>2]|0;b[d>>1]=f;b[d+2>>1]=f>>>16;b[d+4>>1]=a;b[d+6>>1]=a>>>16;if((f&65535)<<16>>16<0){g[h+8>>2]=0.0;g[h+12>>2]=-1.0;yD(d,h+8|0);e=1}else e=1}i=h;return e|0}function tH(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+160|0;QM(l+132|0,e);h=c[l+132>>2]|0;e=QEa(XM(h)|0,46)|0;if(e)a[(ZM(h,e-(XM(h)|0)|0)|0)>>0]=0;fN(l+132|0,359352);k=c[l+132>>2]|0;j=Goa(XM(k)|0,40400)|0;c[l+48>>2]=0;c[l+76>>2]=0;c[l+104>>2]=0;c[l+8>>2]=f;gha(l+8|0,0);PM(l+140|0);b[l+144>>1]=32767;b[l+146>>1]=32767;b[l+148>>1]=-32767;b[l+150>>1]=-32767;b[l+152>>1]=32767;b[l+154>>1]=32767;b[l+156>>1]=-32767;b[l+158>>1]=-32767;c[l+136>>2]=0;f=0;do{h=sH(l+8|0,l+144|0)|0;a:do if(h&(Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0)){while(1){h=b[l+146>>1]|0;e=b[l+154>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}while(1){h=b[l+144>>1]|0;e=b[l+152>>1]|0;if(((h<<16>>16)+2-(e<<16>>16)|0)>>>0<5)break;if(e<<16>>16>h<<16>>16){gk(l+8|0)|0;h=sH(l+8|0,l+144|0)|0}else h=Gca(c[d+5508>>2]|0,l+136|0,j,l+140|0,l+152|0)|0;if(!h){h=0;break a}}if(((b[l+148>>1]|0)+2-(b[l+156>>1]|0)|0)>>>0<5?((b[l+150>>1]|0)+2-(b[l+158>>1]|0)|0)>>>0<5:0){uH(d,XM(c[l+140>>2]|0)|0,l+8|0,g);f=f+1|0;h=1}else h=1}else h=0;while(0);gk(l+8|0)|0}while(h);Yb(j|0)|0;gha(l+8|0,0);e=0;while(1){if(!(c[l+32>>2]|0))break;h=c[l+24>>2]|0;if(h){if(!(c[h+68>>2]|0))hga(h,d+184|0);e=e+1|0}gk(l+8|0)|0}if(+(f|0)<+(e|0)*.85)lN(40408,l);c[l>>2]=f;c[l+4>>2]=e;lN(40520,l);TM(c[l+140>>2]|0);TM(k);i=l;return}function uH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;oc(c[p>>2]|0)|0;Ew(f+28|0,c[d+16>>2]|0,c[(c[d+20>>2]|0)+4>>2]|0,c[(c[d+24>>2]|0)+4>>2]|0);cw(a,1,f+28|0);dw(a,1,d,f+28|0);d=c[f+28>>2]|0;if(!(c[d+140>>2]|0)){c[f>>2]=40576;c[f+4>>2]=213;bM(40376,362112,2,1701904,f)}Jk(f+8|0);if(ON(a+184|0,b,1,f+8|0,0,0)|0){h=c[(c[d+136>>2]|0)+12>>2]|0;g=bFa(h>>>0>1073741823?-1:h<<2)|0;vH(0,h,c[d+136>>2]|0,0,g,a+184|0,b,e);dFa(g)}else{c[f>>2]=b;lN(40608,f)}Ok(f+8|0);Fw(f+44|0);i=f;return}function vH(a,b,d,e,f,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;var n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=i;i=i+48|0;a:do if((a|0)<(b|0)){r=a;do{if((r-a|0)>=(c[d+16>>2]|0))break a;q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0;if((c[(c[d+4>>2]|0)+(q<<2)>>2]|0)!=0?(q=Wc[c[(c[d>>2]|0)+12>>2]&63](d,a,r)|0,uk(s+20|0,c[(c[d+4>>2]|0)+(q<<2)>>2]|0),wk(s+20|0),!(xk(s+20|0)|0)):0){q=r+1|0;do{c[f+(e<<2)>>2]=yk(s+20|0)|0;if((q|0)<(b|0))vH(q,b,d,e+1|0,f,j,l,m);else{if((e|0)>-1){o=0.0;p=0;n=0.0;do{u=c[f+(p<<2)>>2]|0;Kc(RN(j,c[u+4>>2]|0)|0,m|0)|0;n=n+ +g[u+32>>2];t=+g[u+36>>2];o=o>t?t:o;p=p+1|0}while((p|0)!=(e+1|0))}else{o=0.0;n=0.0}c[s>>2]=l;h[k>>3]=n;c[s+4>>2]=c[k>>2];c[s+8>>2]=c[k+4>>2];h[k>>3]=o;c[s+12>>2]=c[k>>2];c[s+16>>2]=c[k+4>>2];zb(m|0,40648,s|0)|0}QL(s+20|0)|0}while(!(xk(s+20|0)|0))}r=r+1|0}while((r|0)<(b|0))}while(0);i=s;return}function wH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!(a[d+221>>0]|0))f=0;else f=(LEa(XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0,32)|0)==0&1;a[d+223>>0]=f;g=c[d+140>>2]|0;h=(a[g+54>>0]|0)!=0;g=(a[g+52>>0]|0)+-8<<24>>24;if((g&255)<4)g=(13>>>(g&15)&1)!=0;else g=0;do if(f<<24>>24!=0&e<<16>>16==1&(h|g^1)){if(!((xH(b,d,0)|0)<<24>>24)){f=a[d+223>>0]|0;j=11;break}if(a[b+8746>>0]|0)lN(40672,k);a[d+223>>0]=0;f=0}else j=11;while(0);do if((j|0)==11)if(!(f<<24>>24))f=0;else{if(g){if(!h)break}else if(!((a[(c[d+140>>2]|0)+52>>0]|0)!=6|h))break;if(a[b+8746>>0]|0)lN(40704,k);a[d+223>>0]=0;f=0}while(0);if(a[b+8746>>0]|0){c[k>>2]=f&255;lN(40744,k);_ia(c[d+140>>2]|0,1714400)}i=k;return}function xH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=XM(c[(ok(c[d+140>>2]|0)|0)>>2]|0)|0;o=XM(c[(qk(c[d+140>>2]|0)|0)>>2]|0)|0;k=YGa(o|0)|0;a:do if(PEa(p,XM(c[b+9076>>2]|0)|0)|0){if((k<<16|0)>0){h=0;g=0;f=0;while(1){l=p+f|0;j=o+h|0;if(!(NH(c[d+68>>2]|0,l,a[j>>0]|0)|0)?!(bz(c[d+68>>2]|0,l,a[j>>0]|0)|0):0)l=1;else{QM(q+8|0,b+9076|0);h=c[q+8>>2]|0;l=WM(h,a[l>>0]|0)|0;TM(h);l=l<<24>>24!=0}g=g+1<<16>>16;h=g<<16>>16;if(!((h|0)<(k<<16>>16|0)&l))break;else f=(a[j>>0]|0)+f<<16>>16}if(!l){g=c[d+140>>2]|0;h=a[g+52>>0]|0;if(h<<24>>24==10|h<<24>>24==8)f=1;else f=(a[b+8858>>0]|0)!=0&h<<24>>24==9|h<<24>>24==11;h=uT(b,g)|0;if((h|0)>0){h=(h|0)!=9|(a[b+8858>>0]|0)!=0;if(!((a[b+8874>>0]|0)!=0&h)){m=h;n=15}}else{m=0;n=15}if((n|0)==15?!(((a[b+8890>>0]|0)!=0|m)&f):0){n=GH(b,p,o)|0;g=HH(b,p,o)|0;do if((a[o+(n<<16>>16)>>0]|0)==1){f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;break}else if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if((IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0){f=0;break a}a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;break}else break}while(0);if(!((JH(b,p,o)|0)<<24>>24)){f=Dw(b,c[d+68>>2]|0,p,o)|0;if((f&-3|0)==1){f=GH(b,p,o)|0;o=HH(b,p,o)|0;QM(q,b+9076|0);b=c[q>>2]|0;p=(WM(b,a[p+(o<<16>>16)>>0]|0)|0)<<24>>24==0;TM(b);if(p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,f)|0);f=1;break}else{if((f|0)==2){f=0;break}if(!(e<<24>>24)){f=1;break}EH(b,d);f=1;break}}if(!((KH(b,p,o)|0)<<16>>16))l=1;else l=(a[(c[d+140>>2]|0)+52>>0]|0)==6;f=a[p>>0]|0;if(!(f<<24>>24)){f=0;break}h=f;g=p;f=0;j=0;k=0;while(1){if(!(l&h<<24>>24==49)){QM(q+4|0,b+9076|0);o=c[q+4>>2]|0;h=(WM(o,a[g>>0]|0)|0)<<24>>24==0;TM(o);if(h|e<<24>>24==0)f=h?f:1;else{Aja(pk(d+212|0,j)|0);f=1}}k=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,j<<16>>16)|0)>>0]|0)+k<<16>>16;g=p+k|0;h=a[g>>0]|0;if(!(h<<24>>24))break a;else j=j+1<<16>>16}}h=GH(b,p,o)|0;g=HH(b,p,o)|0;if((a[o+(h<<16>>16)>>0]|0)!=1){f=0;break}f=a[p+(g<<16>>16)>>0]|0;if(f<<24>>24==73){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else if(f<<24>>24==108){a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=73;p=(IH(c[d+140>>2]|0,c[d+204>>2]|0)|0)<<16>>16>0;a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,g<<16>>16)|0)>>0]=108;if(!p){f=0;break}if(!(e<<24>>24)){f=1;break}Aja(pk(d+212|0,h)|0);f=1;break}else{f=0;break}}}if(!(e<<24>>24))f=1;else{EH(b,d);f=1}}else f=0;while(0);i=q;return f|0}function yH(b,e,f){b=b|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=i;i=i+16|0;zH(a[b+8762>>0]|0,e);pw(b,e,-1)|0;wH(b,e,f);Kja(e+212|0,(UM(qk(c[e+140>>2]|0)|0)|0)&65535);AH(e);f=c[b+8724>>2]|0;do if((f|0)==5){if(128.0/+g[e+56>>2]<=+(c[b+9100>>2]|0)){Pja(e+212|0);break}xH(b,e,1)|0;if((a[b+8906>>0]|0)!=0?(a[e+221>>0]|0)==0:0)Rja(e+212|0);if((a[b+8922>>0]|0)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0)Sja(e+212|0);m=c[e+140>>2]|0;if(a[b+8938>>0]|0){f=a[m+52>>0]|0;if(f<<24>>24==10|f<<24>>24==11|f<<24>>24==8){if(!(a[b+8954>>0]|0))break;j=c[e+68>>2]|0;l=XM(c[(ok(m)|0)>>2]|0)|0;if(Dw(b,j,l,XM(c[(qk(m)|0)>>2]|0)|0)|0)break;f=a[m+52>>0]|0}if(f<<24>>24!=6){Tja(e+212|0);break}if((a[b+8970>>0]|0)!=0?(a[(ZM(c[(ok(m)|0)>>2]|0,0)|0)>>0]|0)!=0:0){j=0;l=0;while(1){f=j&65535;if((wja(pk(e+212|0,f)|0)|0)<<24>>24==0?(p=c[e+68>>2]|0,o=(XM(c[(ok(m)|0)>>2]|0)|0)+l|0,NH(p,o,a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)|0):0)Cja(pk(e+212|0,f)|0);l=(a[(ZM(c[(qk(m)|0)>>2]|0,j)|0)>>0]|0)+l|0;if(!(a[(ZM(c[(ok(m)|0)>>2]|0,l)|0)>>0]|0))break;else j=j+1|0}}}}else if(!f){if(!(a[e+223>>0]|0))BH(e)}else{lN(40768,n);cM()}while(0);if((c[b+9028>>2]|0)>-1)CH(b,e);pw(b,e,10)|0;if(a[b+8746>>0]|0){c[n>>2]=d[(c[e+140>>2]|0)+52>>0];lN(40800,n);p=c[e+140>>2]|0;q=+g[p+36>>2];h[k>>3]=+g[p+40>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];h[k>>3]=q;c[n+8>>2]=c[k>>2];c[n+12>>2]=c[k+4>>2];lN(40824,n);c[n>>2]=uT(b,c[e+140>>2]|0)|0;lN(40856,n)}DH(b,e);pw(b,e,20)|0;i=n;return}function zH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=c[d+140>>2]|0;a:do if(b<<24>>24){b=c[d+156>>2]|0;g=c[b>>2]|0;b:do if((c[o+28>>2]|0)>0&(g|0)>0){f=0;while(1){e=c[(_y(b,f)|0)>>2]|0;j=c[d+68>>2]|0;if(!(!(sx(j,gx(o,f)|0)|0)?(j=c[d+68>>2]|0,!(fz(j,gx(o,f)|0)|0)):0))p=5;if((p|0)==5?(p=0,Mba(q,c[e>>2]|0),b=c[q>>2]|0,e=c[q+4>>2]|0,j=_Ga(b|0,e|0,16)|0,e=_Ga(b|0,e|0,48)|0,(e&65535)<<16>>16<192|(j&65535)<<16>>16>96):0)break a;e=f+1|0;if(!((e|0)<(g|0)?(e|0)<(c[o+28>>2]|0):0))break b;b=c[d+156>>2]|0;f=e}}while(0);g=LN(c[d+68>>2]|0,384944)|0;j=LN(c[d+68>>2]|0,378368)|0;if((((g|0)!=-1?(h=c[c[d+68>>2]>>2]|0,!((j|0)==-1?1:(a[h+(g*100|0)+38>>0]|0)==0)):0)?(a[h+(j*100|0)+38>>0]|0)!=0:0)?(c[o+28>>2]|0)>1:0){b=1;do{if(!((gx(o,b)|0)!=(g|0)?(gx(o,b)|0)!=(j|0):0))p=14;do if((p|0)==14){p=0;f=b+1|0;if((f|0)<(c[o+28>>2]|0)){h=c[d+68>>2]|0;e=b+-1|0;if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(h=c[d+68>>2]|0,(LH(h,gx(o,f)|0)|0)<<24>>24!=0):0)jx(o,j,b)}else e=b+-1|0;h=c[d+68>>2]|0;do if((LH(h,gx(o,e)|0)|0)<<24>>24!=0?(f|0)<(c[o+28>>2]|0):0){if((gx(o,f)|0)!=(g|0)?(gx(o,f)|0)!=(j|0):0)break;e=b+2|0;if((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,(LH(h,gx(o,e)|0)|0)<<24>>24!=0):0){jx(o,j,b);b=f}}while(0);do if(((b|0)>1?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-2|0)|0)|0)<<24>>24!=0):0)?(h=c[d+68>>2]|0,(LH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0):0){e=b+1|0;if(!((((e|0)<(c[o+28>>2]|0)?(h=c[d+68>>2]|0,!(fz(h,gx(o,e)|0)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,1705208)|0)):0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,40936)|0)):0))p=33;if((p|0)==33?(p=0,(b|0)!=((c[o+28>>2]|0)+-1|0)):0)break;jx(o,j,b)}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(k=b+1|0,(k|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,(MH(h,gx(o,k)|0)|0)<<24>>24!=0):0)jx(o,g,b);h=c[d+68>>2]|0;do if((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(l=b+2|0,(l|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,l)|0)!=(g|0)?(gx(o,l)|0)!=(j|0):0)break;jx(o,g,b);jx(o,g,e);jx(o,g,l);b=l}while(0);h=c[d+68>>2]|0;do if((MH(h,gx(o,b+-1|0)|0)|0)<<24>>24!=0?(m=b+2|0,(m|0)<(c[o+28>>2]|0)):0){e=b+1|0;if((gx(o,e)|0)!=(g|0)?(gx(o,e)|0)!=(j|0):0)break;h=c[d+68>>2]|0;if(!(sx(h,gx(o,m)|0)|0)){jx(o,g,b);jx(o,g,e);b=e}}while(0);h=c[d+68>>2]|0;e=b+-1|0;if(((MH(h,gx(o,e)|0)|0)<<24>>24!=0?(n=b+1|0,(n|0)<(c[o+28>>2]|0)):0)?(h=c[d+68>>2]|0,!(sx(h,gx(o,n)|0)|0)):0)jx(o,g,b);if((b|0)>1){h=c[d+68>>2]|0;if(!(bO(h,gx(o,e)|0,1717112)|0)?(h=c[d+68>>2]|0,!(bO(h,gx(o,e)|0,365e3)|0)):0)break;h=c[d+68>>2]|0;e=b+-2|0;if(!(fz(h,gx(o,e)|0)|0)?(gx(o,e)|0)!=(j|0):0)break;if((gx(o,e)|0)==(j|0))jx(o,g,e);c:do if((b|0)<(c[o+28>>2]|0))do{if((gx(o,b)|0)!=(j|0)?(gx(o,b)|0)!=(g|0):0)break c;jx(o,g,b);b=b+1|0}while((b|0)<(c[o+28>>2]|0));while(0);b=b+-1|0}}while(0);b=b+1|0}while((b|0)<(c[o+28>>2]|0))}}while(0);i=q;return}function AH(b){b=b|0;var d=0,e=0;if(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){d=0;e=0;while(1){if((a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)==32)yja(pk(b+212|0,d)|0);d=d<<16>>16;e=(a[(ZM(c[(qk(c[b+140>>2]|0)|0)>>2]|0,d)|0)>>0]|0)+e<<16>>16;if(!(a[(ZM(c[(ok(c[b+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0))break;else d=d+1&65535}}return}function BH(a){a=a|0;var b=0,d=0,e=0.0;e=+FH(c[a+140>>2]|0);b=c[a+140>>2]|0;if((c[b+28>>2]|0)>0){d=0;do{if(gx(b,d)|0){if(+g[(c[(c[a+140>>2]|0)+20>>2]|0)+(d<<2)>>2]>2]|0}while((d|0)<(c[b+28>>2]|0))}return}function CH(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;Gla(m+8|0,c[d+4>>2]|0);l=c[(c[d+160>>2]|0)+8>>2]|0;f=c[a+9028>>2]|0;if(!((((b[m+8>>1]|0)>=(f|0)?(b[m+10>>1]|0)>=(f|0):0)?(k=b[m+12>>1]|0,((k<<16>>16)+f|0)<=((Hp(c[a+10256>>2]|0)|0)+-1|0)):0)?(j=b[m+14>>1]|0,k=c[a+9028>>2]|0,((j<<16>>16)+k|0)<=((zp(c[a+10256>>2]|0)|0)+-1|0)):0)){if((b[d+216>>1]|0)!=(l|0)){c[m>>2]=40912;c[m+4>>2]=272;bM(40664,40872,2,1701904,m)}if((l|0)>0){k=0;do{f=Ik((c[d+160>>2]|0)+12|0,k)|0;n=e[f>>1]|e[f+2>>1]<<16;f=e[f+4>>1]|e[f+6>>1]<<16;g=_Ga(n|0,f|0,48)|0;h=F;j=c[a+9028>>2]|0;if(!((!((n<<16>>16|0)<(j|0)|(n>>16|0)<(j|0))?(n=Hp(c[a+10256>>2]|0)|0,f=eHa(f|0,0,16)|0,((f>>16)+j|0)<=(n+-1|0)):0)?(f=c[a+9028>>2]|0,n=zp(c[a+10256>>2]|0)|0,j=eHa(g|0,h|0,16)|0,(f+(j>>16)|0)<=(n+-1|0)):0))zja(pk(d+212|0,k&65535)|0);k=k+1|0}while((k|0)<(l|0))}}i=m;return}function DH(d,e){d=d|0;e=e|0;var f=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=c[e+140>>2]|0;b[t+8>>1]=32767;b[t+10>>1]=32767;b[t+12>>1]=-32767;b[t+14>>1]=-32767;if(!(+h[d+8784>>3]<=1.0)?(o=c[c[e+156>>2]>>2]|0,p=LN(c[e+68>>2]|0,362256)|0,(c[q+28>>2]|0)>0&(o|0)>0):0){s=0;f=-9999;do{Mba(t,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);l=c[t>>2]|0;k=c[t+4>>2]|0;c[t+8>>2]=l;c[t+12>>2]=k;n=s;s=s+1|0;if((s|0)==(o|0))m=9999;else{Mba(t+16|0,c[c[(_y(c[e+156>>2]|0,s)|0)>>2]>>2]|0);m=b[t+16>>1]|0}j=+((pl(t+8|0)|0)<<16>>16);do if(j>+g[e+52>>2]*8.0){k=(k&65535)<<16>>16;if((l<<16>>16|0)>(f|0)&(k|0)<(m|0)){j=j/+((ql(t+8|0)|0)<<16>>16);m=c[e+68>>2]|0;if(!(bO(m,gx(q,n)|0,1717112)|0)){if((gx(q,n)|0)!=(p|0)){f=k;break}if(j>=+h[d+8824>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0:0)Fja(pk(e+212|0,n&65535)|0);if(!(j<=+h[d+8784>>3])){f=k;break}if((wja(pk(e+212|0,n&65535)|0)|0)<<24>>24){f=k;break}Dja(pk(e+212|0,n&65535)|0);f=k;break}if(((j>=+h[d+8824>>3]?(r=c[e+68>>2]|0,fy(r,p)|0):0)?(a[(c[r>>2]|0)+(p*100|0)+38>>0]|0)!=0:0)?(jx(q,p,n),(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24!=0):0)Fja(pk(e+212|0,n&65535)|0);if(j>+h[d+8784>>3]?(wja(pk(e+212|0,n&65535)|0)|0)<<24>>24==0:0){Dja(pk(e+212|0,n&65535)|0);f=k}else f=k}else f=k}else f=(k&65535)<<16>>16;while(0)}while((s|0)<(o|0)?(s|0)<(c[q+28>>2]|0):0)}i=t;return}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,0)|0)>>0]|0){e=0;f=0;while(1){QM(g,b+9076|0);h=ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0;j=c[g>>2]|0;h=(WM(j,a[h>>0]|0)|0)<<24>>24==0;TM(j);if(!h)Aja(pk(d+212|0,e)|0);e=e<<16>>16;f=(a[(ZM(c[(qk(c[d+140>>2]|0)|0)>>2]|0,e)|0)>>0]|0)+f<<16>>16;if(!(a[(ZM(c[(ok(c[d+140>>2]|0)|0)>>2]|0,f)|0)>>0]|0))break;else e=e+1&65535}}i=g;return}function FH(a){a=a|0;var b=0.0,d=0,e=0.0,f=0,h=0,j=0.0;h=i;i=i+32|0;f=c[a+28>>2]|0;vA(h);OH(h,f,0.0);if((f|0)>0){d=0;do{e=+g[(c[a+20>>2]|0)+(d<<2)>>2];g[(AA(h,d)|0)>>2]=e;d=d+1|0}while((d|0)<(f|0))}zA(c[h>>2]|0,c[h+8>>2]|0,23);b=+g[(AA(h,0)|0)>>2]+-1.0;a:do if((f|0)>2){e=0.0;a=0;while(1){d=a;while(1){if((d|0)>=(f+-1|0))break a;a=d+1|0;j=+g[(AA(h,a)|0)>>2];if(j-+g[(AA(h,d)|0)>>2]>e)break;else d=a}b=+g[(AA(h,a)|0)>>2];e=+g[(AA(h,d)|0)>>2];e=b-e;b=+g[(AA(h,d)|0)>>2]}}else e=0.0;while(0);wA(h);i=h;return +(b+e*.5)}function GH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!(a[c>>0]|0))e=-1;else{g=c;e=0;h=0;while(1){f=d+(e<<16>>16)|0;if(NH(b+184|0,g,a[f>>0]|0)|0)break a;if(bz(b+184|0,g,a[f>>0]|0)|0)break a;h=(a[f>>0]|0)+h<<16>>16;g=c+h|0;if(!(a[g>>0]|0)){e=-1;break}else e=e+1<<16>>16}}while(0);return e|0}function HH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=-1;else{g=0;h=c;i=0;e=0;while(1){f=d+(i<<16>>16)|0;if(NH(b+184|0,h,a[f>>0]|0)|0)break a;if(bz(b+184|0,h,a[f>>0]|0)|0)break a;e=(a[f>>0]|0)+g|0;g=e<<16>>16;h=c+g|0;if(!(a[h>>0]|0)){e=-1;break}else{i=i+1<<16>>16;e=e&65535}}}while(0);return e|0}function IH(a,b){a=a|0;b=b|0;b=uT(b,a)|0;return ((b|0)==9?0:b&65535)|0}function JH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!(a[c>>0]|0))e=0;else{f=c;g=0;h=0;while(1){e=d+(g<<16>>16)|0;i=bz(b+184|0,f,a[e>>0]|0)|0;e=a[e>>0]|0;if(i){if(e<<24>>24!=1){e=1;break a}if((a[f>>0]|0)==49)e=1;else{e=1;break a}}h=(e<<24>>24)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0)){e=0;break}else g=g+1<<16>>16}}while(0);return e|0}function KH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[c>>0]|0))e=0;else{f=c;e=0;g=0;h=0;while(1){i=d+(g<<16>>16)|0;e=((NH(b+184|0,f,a[i>>0]|0)|0)&1)+e<<16>>16;h=(a[i>>0]|0)+h<<16>>16;f=c+h|0;if(!(a[f>>0]|0))break;else g=g+1<<16>>16}}return e|0}function LH(a,b){a=a|0;b=b|0;if(sx(a,b)|0)a=(bO(a,b,378368)|0)&1^1;else a=0;return a|0}function MH(a,b){a=a|0;b=b|0;if(fz(a,b)|0)a=(bO(a,b,384944)|0)&1^1;else a=0;return a|0}function NH(a,b,c){a=a|0;b=b|0;c=c|0;return bA(a,MN(a,b,c)|0)|0}function OH(a,b,d){a=a|0;b=b|0;d=+d;var e=0;gB(a,b);c[a>>2]=b;if((b|0)>0){a=c[a+8>>2]|0;e=0;do{g[a+(e<<2)>>2]=d;e=e+1|0}while((e|0)!=(b|0))}return}function PH(b,d){b=b|0;d=d|0;zi(b,d);c[b>>2]=40960;a[b+70>>0]=0;a[b+69>>0]=0;a[b+71>>0]=0;d=(mM()|0)+20|0;d=Wj(56064,d,(c[b+8>>2]|0)+384|0)|0;if(d)a[b+71>>0]=(a[d+10>>0]|0)!=0&1;a[b+68>>0]=(QH(b)|0)&1;RH(b);return}function QH(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+80|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{zi(f,a);Rc[c[(c[f>>2]|0)+12>>2]&511](f);d=VB(f)|0;e=VB(f)|0;a=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=(a|0)==1&1;b=(d|0)==2&1;e=(e|0)==1;while(1){if(lD(f,3)|0)break;if(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0)break;e=VB(f)|0;cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0;a=((e|0)==1&1)+a|0;b=((e|0)==2&1)+b|0;e=(e|0)==1}if((d|0)==2|e)a=(d|0)==2^1;else{a:do if(!(lD(f,3)|0)?!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0):0)do{e=VB(f)|0;b=((e|0)==2&1)+b|0;a=((e|0)==1&1)+a|0;if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break a}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,1)|0));while(0);a=(a|0)>=(b|0)}NB(f)}i=f;return a|0}function RH(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;oF(f);Rc[c[(c[b>>2]|0)+16>>2]&511](b);VH((a[b+68>>0]|0)!=0,b,f);e=c[f>>2]|0;a:do if((e|0)>0){d=0;do{if((c[(Nk(f,d)|0)>>2]|0)>=0)break a;if((c[(Nk(f,d)|0)>>2]|0)!=-1){if((c[(Nk(f,d)|0)>>2]|0)==-2)a[b+70>>0]=0}else a[b+70>>0]=1;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);if(a[b+70>>0]|0)a[b+69>>0]=1;if((d|0)<(e|0)){d=c[(Nk(f,d)|0)>>2]|0;if((d|0)>0){e=0;do{iD(b,3)|0;e=e+1|0}while((e|0)<(d|0))}ZH(b)}Ok(f);i=f;return}function SH(a){a=a|0;var b=0;b=aFa(72)|0;PH(b,a);return b|0}function TH(a){a=a|0;return a<<24>>24!=0|0}function UH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=a[b+68>>0]|0;e=a[b+70>>0]|0;Ok(d);do if(!(lD(b,3)|0)){if(f<<24>>24==e<<24>>24?(a[(c[(c[(c[b+12>>2]|0)+16>>2]|0)+140>>2]|0)+53>>0]|0)==0:0){Jk(l+8|0);e=c[b+20>>2]|0;if((e|0)>0){f=0;do{Ev(l+8|0,kI(c[(c[b+12>>2]|0)+16>>2]|0,f)|0);f=f+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>2){g=2;h=0;while(1){do if((c[(Nk(l+8|0,h)|0)>>2]|0)==2?(c[(Nk(l+8|0,g)|0)>>2]|0)==2:0){f=h+1|0;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=3?(c[(Nk(l+8|0,f)|0)>>2]|0)!=6:0)break;c[(Nk(l+8|0,f)|0)>>2]=2}while(0);g=h+3|0;e=c[b+20>>2]|0;if((g|0)>=(e|0))break;else h=h+1|0}}if((e|0)>0){j=0;do{a:do if((c[(Nk(l+8|0,j)|0)>>2]|0)==4){f=j;while(1){f=f+1|0;g=c[b+20>>2]|0;if((f|0)>=(g|0))break;if((c[(Nk(l+8|0,f)|0)>>2]|0)!=4){k=20;break}}if((k|0)==20){k=0;g=c[b+20>>2]|0}if((f|0)<(g|0)?(c[(Nk(l+8|0,f)|0)>>2]|0)==2&(j|0)<(f|0):0){h=j;do{c[(Nk(l+8|0,h)|0)>>2]=2;h=h+1|0}while((h|0)<(f|0));f=j}else f=j;do{h=f;f=f+-1|0;if((h|0)<=0)break a}while((c[(Nk(l+8|0,f)|0)>>2]|0)==4);if(!((c[(Nk(l+8|0,f)|0)>>2]|0)!=2|(f|0)>(j|0)))while(1){c[(Nk(l+8|0,f)|0)>>2]=2;if((f|0)<(j|0))f=f+1|0;else break}}while(0);j=j+1|0;e=c[b+20>>2]|0}while((j|0)<(e|0));if((e|0)>0){f=0;do{if(!(c[(Nk(l+8|0,f)|0)>>2]&-3)){e=f+1|0;b:do if((e|0)<(c[b+20>>2]|0)){h=e;e=f;while(1){g=h;while(1){h=c[(Nk(l+8|0,g)|0)>>2]|0;if(!(h&-3))break;if(!((h|0)==6|(h|0)==10))break b;g=g+1|0;if((g|0)>=(c[b+20>>2]|0))break b}h=g+1|0;if((h|0)>=(c[b+20>>2]|0)){e=g;break}else e=g}}else e=f;while(0);if((f|0)<=(e|0))while(1){c[(Nk(l+8|0,f)|0)>>2]=0;if((f|0)<(e|0))f=f+1|0;else break}}else{c[(Nk(l+8|0,f)|0)>>2]=1;e=f}f=e+1|0;e=c[b+20>>2]|0}while((f|0)<(e|0));if((e|0)>0){e=e+-1|0;do if((c[(Nk(l+8|0,e)|0)>>2]|0)!=1){g=e;while(1){h=g+-1|0;if((g|0)<=0)break;if((c[(Nk(l+8|0,h)|0)>>2]|0)==1)break;else g=h}if((g|0)>(e|0))e=h;else while(1){Ev(d,g);if((g|0)<(e|0))g=g+1|0;else{e=h;break}}}else{Ev(d,e);e=e+-1|0}while((e|0)>-1);e=c[b+20>>2]|0}}}}if((c[d>>2]|0)!=(e|0)){c[l>>2]=41040;c[l+4>>2]=209;bM(40944,41e3,2,1701904,l)}Ok(l+8|0);break}if((c[b+20>>2]|0)>0){e=0;do{Ev(d,e);e=e+1|0}while((e|0)<(c[b+20>>2]|0))}}while(0);i=l;return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;lI(d);WH(a,b,d,c);mI(d);i=d;return}function WH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+96|0;lI(f+68|0);d=(d|0)!=0?d:f+68|0;if((c[d>>2]|0)>0)c[d>>2]=0;zi(f,b);Rc[c[(c[f>>2]|0)+16>>2]&511](f);if(!(lD(f,3)|0)){do{nI(d,VB(f)|0);if(!(cd[c[(c[f>>2]|0)+20>>2]&63](f,3)|0))break}while(!(cd[c[(c[f>>2]|0)+24>>2]&63](f,2)|0));if((c[e>>2]|0)>0)c[e>>2]=0;XH(a,d,e)}NB(f);mI(f+68|0);i=f;return}function XH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d>>2]|0)>0)c[d>>2]=0;f=c[b>>2]|0;if(f){do if(!a)if(!(c[(oI(f,c[b+8>>2]|0,f+-1|0)|0)>>2]|0)){a:do if((f+-1|0)>0){e=f+-1|0;while(1){a=e+-1|0;if(c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)break a;if((a|0)>0)e=a;else{k=9;break}}}else{a=f+-1|0;k=9}while(0);if((k|0)==9)if((a|0)>-1)e=0;else{g=-1;h=2;i=-1;j=1;a=f+-1|0;break}if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,e)|0)>>2]|0)==1){b:do if((e|0)>-1){a=e;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==2)break b;j=(c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==1;e=j?a:e;if((a|0)>0)a=a+-1|0;else break}}while(0);Ev(d,-1);if((e|0)<(c[b>>2]|0)){a=e;do{Ev(d,a);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==3)Ev(d,-3);a=a+1|0}while((a|0)<(c[b>>2]|0))}Ev(d,-2);g=-1;h=2;i=-1;j=1;a=e+-1|0}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}}else{g=-1;h=2;i=-1;j=1;a=f+-1|0}else{g=f;h=1;i=1;j=2;a=0}while(0);if((a|0)!=(g|0)){f=a;do{if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)!=(j|0)){Ev(d,f);if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,f)|0)>>2]|0)==3){Ev(d,-3);a=f}else a=f}else{c:do if((f|0)==(g|0)){e=i;a=g}else{a=f;while(1){if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(h|0)){e=0;break c}a=a+i|0;if((a|0)==(g|0)){e=i;a=g;break}}}while(0);a=a-e|0;d:do if((a|0)!=(f|0)){while(1){e=a-i|0;if((c[(oI(c[b>>2]|0,c[b+8>>2]|0,a)|0)>>2]|0)==(j|0))break;if((e|0)==(f|0)){k=28;break d}else a=e}Ev(d,-1);if((a|0)==(f|0))a=f;else{e=a;do{Ev(d,e);e=e-i|0}while((e|0)!=(f|0))}}else k=28;while(0);if((k|0)==28){k=0;Ev(d,-1);a=f}Ev(d,f);Ev(d,-2)}f=a+i|0}while((f|0)!=(g|0))}}return}function YH(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;zi(d,a);Rc[c[(c[d>>2]|0)+16>>2]&511](d);b=0;while(1){if(eD(c[d+12>>2]|0,c[a+12>>2]|0)|0)break;cd[c[(c[d>>2]|0)+20>>2]&63](d,3)|0;b=b+1|0}NB(d);i=d;return b|0}function ZH(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+20>>2]|0))cD(a,0);else{Jk(b);UH(a,b);if((c[b>>2]|0)!=0?(c[(Nk(b,0)|0)>>2]|0)!=0:0)cD(a,c[(Nk(b,0)|0)>>2]|0);Ok(b)}i=b;return}function _H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(pI(b)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function $H(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;if(!(c[(c[a+12>>2]|0)+16>>2]|0))a=1;else{Jk(b);UH(a,b);if(!(c[b>>2]|0))a=1;else{d=c[(Nk(b,0)|0)>>2]|0;a=(d|0)==(c[a+24>>2]|0)}Ok(b)}i=b;return a|0}function aI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;if(c[(c[b+12>>2]|0)+16>>2]|0){h=(a[b+68>>0]|0)!=(a[b+70>>0]|0);oF(j);VH((a[b+68>>0]|0)!=0,b,j);e=qI(j,YH(b)|0)|0;do if((e|0)>=0?(g=c[j>>2]|0,(e+1|0)<(g|0)):0){f=e+1|0;e=0;do{if((c[(Nk(j,f)|0)>>2]|0)>=0)break;e=c[(Nk(j,f)|0)>>2]|0;f=f+1|0}while((f|0)<(g|0));if((e|0)==-3){fN(d,h?130464:130472);break}else if((e|0)!=-2)break;if(!(a[b+68>>0]|0)){fN(d,130472);break}else{fN(d,130464);break}}while(0);Ok(j)}i=j;return}function bI(b){b=b|0;_C(b);a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;a[b+69>>0]=0;RH(b);return}function cI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[b+12>>2]|0;a:do if(!(c[e+24>>2]|0))e=0;else{b:do switch(d|0){case 2:case 1:case 0:{if(!(iD(b,d)|0)){e=0;break a}if(gD(b)|0)a[b+68>>0]=(QH(b)|0)&1;a[b+70>>0]=0;RH(b);e=(c[(c[b+12>>2]|0)+24>>2]|0)!=0;break a}case 4:{Jk(j+28|0);UH(b,j+28|0);f=c[j+28>>2]|0;e=0;while(1){if((e|0)>=(f|0)){h=10;break}g=c[b+24>>2]|0;d=e+1|0;if((g|0)==(c[(Nk(j+28|0,e)|0)>>2]|0))break;else e=d}if((h|0)==10)d=e+1|0;if((d|0)<(f|0)){cD(b,c[(Nk(j+28|0,d)|0)>>2]|0);a[b+69>>0]=0;Ok(j+28|0);e=1;break a}else{Ok(j+28|0);e=c[b+12>>2]|0;break b}}case 3:break;default:{c[j>>2]=41040;c[j+4>>2]=492;bM(40944,1706776,2,1701904,j);e=0;break a}}while(0);if(!(c[e+16>>2]|0)){e=cd[c[(c[b>>2]|0)+20>>2]&63](b,0)|0;break}oF(j+8|0);g=YH(b)|0;VH((a[b+68>>0]|0)!=0,b,j+8|0);f=c[j+8>>2]|0;while(1){f=f+-1|0;if((f|0)<=0){e=0;break}if((c[(Nk(j+8|0,f)|0)>>2]|0)>=0){e=0;break}}while(1){if((e|0)>=(f|0)){h=35;break}h=e;e=e+1|0;if((c[(Nk(j+8|0,h)|0)>>2]|0)==(g|0)){h=21;break}}if((h|0)==21){c:do if((e|0)<(f|0))while(1){if((c[(Nk(j+8|0,e)|0)>>2]|0)>=0){d=e;break c}if((c[(Nk(j+8|0,e)|0)>>2]|0)==-1)a[b+70>>0]=1;if((c[(Nk(j+8|0,e)|0)>>2]|0)==-2)a[b+70>>0]=0;e=e+1|0;if((e|0)>=(f|0)){d=e;break}}else d=e;while(0);a[b+69>>0]=(c[(Nk(j+8|0,d+-1|0)|0)>>2]|0)==-1&1;if(dI(b,3)|0){h=c[(Nk(j+8|0,d)|0)>>2]|0;c[j>>2]=g;c[j+4>>2]=h;lN(41072,j)}hD(b);e=0;while(1){if((e|0)>=(c[(Nk(j+8|0,d)|0)>>2]|0))break;iD(b,3)|0;e=e+1|0}ZH(b);e=1}else if((h|0)==35){if(dI(b,3)|0){c[j>>2]=g;lN(41104,j)}e=cd[c[(c[b>>2]|0)+20>>2]&63](b,2)|0}Ok(j+8|0)}while(0);i=j;return e|0}function dI(a,b){a=a|0;b=b|0;var d=0;d=mM()|0;a=Vj(45096,d,(c[a+8>>2]|0)+364|0)|0;if(!a)a=1;else a=c[a+12>>2]|0;return (a|0)>=(b|0)|0}function eI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=c[a+12>>2]|0;if(c[d+24>>2]|0)if(!((c[d+16>>2]|0)==0|(b|0)==4)){d=$H(a)|0;if((b|0)!=3){yd(e+8|0,a);RH(e+8|0);if(d)a=$ga(c[e+20>>2]|0,c[a+12>>2]|0)|0;else a=0;if((b|0)!=2){Rc[c[(c[e+8>>2]|0)+16>>2]&511](e+8|0);if(a){d=c[e+20>>2]|0;d=(c[d+24>>2]|0)!=(c[d+12>>2]|0)}else d=0;if(b){if(!(d|a^1)){d=c[e+20>>2]|0;d=(c[(c[(c[d+20>>2]|0)+4>>2]|0)+60>>2]|0)!=(c[(c[(c[d+8>>2]|0)+4>>2]|0)+60>>2]|0)}if((b|0)!=1){c[e>>2]=41040;c[e+4>>2]=523;bM(40944,1706776,2,1701904,e);d=0}}}else d=a;NB(e+8|0)}}else d=1;else d=0;i=e;return d|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+80|0;if(lD(a,c)|0)c=1;else{yd(d,a);cI(d,c)|0;a:do if(lD(d,c)|0)c=1;else while(1){if((c|0)<=(b|0)){c=1;break a}c=c+-1|0;if(!(eI(d,c)|0)){c=0;break}}while(0);NB(d)}i=d;return c|0}function gI(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+160|0;if(!(c[(c[b+12>>2]|0)+16>>2]|0))d=0;else{PM(f+144|0);switch(d|0){case 3:{jI(b,f+144|0);break}case 0:{yd(f+72|0,b);do{hI(f+72|0,f+144|0);if(!(cI(f+72|0,1)|0))break}while((c[(c[f+84>>2]|0)+24>>2]|0)==(c[(c[b+12>>2]|0)+24>>2]|0));NB(f+72|0);break}case 1:{hI(b,f+144|0);break}case 2:{yd(f,b);RH(f);iI(f,f+144|0);NB(f);break}case 4:{d=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(f+144|0,d<<24>>24!=e<<24>>24?130464:130472);hN(f+144|0,pC(c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,d<<24>>24==e<<24>>24)|0);if(_H(b)|0)aI(b,f+144|0);break}default:{}}e=(UM(f+144|0)|0)+1|0;d=bFa((e|0)>-1?e:-1)|0;b=c[f+144>>2]|0;XGa(d|0,XM(b)|0,e|0)|0;TM(b)}i=f;return d|0}function hI(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;yd(d,a);Rc[c[(c[d>>2]|0)+12>>2]&511](d);RH(d);a:do if(!(lD(d,3)|0))do{iI(d,b);if(!(c[(c[d+12>>2]|0)+24>>2]|0))break a}while(!(eI(d,1)|0));while(0);NB(d);i=d;return}function iI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;do if(lD(b,3)|0)cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0;else{if(dI(b,1)|0){oF(k+28|0);lI(k+8|0);WH((a[b+68>>0]|0)!=0,b,k+8|0,k+28|0);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41176,k);f=c[k+8>>2]|0;if((f|0)>0){g=0;do{f=c[(oI(f,c[k+16>>2]|0,g)|0)>>2]|0;if((f|0)==2)lN(41360,k);else if((f|0)==1)lN(41352,k);else if((f|0)==3)lN(41368,k);else if(!f)lN(41344,k);else lN(41376,k);g=g+1|0;f=c[k+8>>2]|0}while((g|0)<(f|0))}lN(1714160,k);f=(a[b+68>>0]|0)!=0?41216:41224;c[k>>2]=c[(c[b+12>>2]|0)+20>>2];c[k+4>>2]=f;lN(41232,k);f=c[k+28>>2]|0;if((f|0)>0){g=0;do{c[k>>2]=c[(Nk(k+28|0,g)|0)>>2];lN(333256,k);g=g+1|0}while((g|0)<(f|0))}lN(1714160,k);mI(k+8|0);Ok(k+28|0);g=b+12|0}else g=b+12|0;j=0;do{if(!(a[b+71>>0]|0))f=(j|0)>0&1;else f=d[(c[(c[(c[g>>2]|0)+16>>2]|0)+4>>2]|0)+8>>0]|0;if(f){h=0;do{fN(e,1701720);h=h+1|0}while((h|0)<(f|0))}jI(b,e);j=j+1|0;if(!(cd[c[(c[b>>2]|0)+20>>2]&63](b,3)|0))break}while(!(cd[c[(c[b>>2]|0)+24>>2]&63](b,2)|0));if(dI(b,1)|0){c[k>>2]=j;lN(41272,k)}fN(e,c[b+60>>2]|0);if((c[(c[g>>2]|0)+24>>2]|0)!=0?!(cd[c[(c[b>>2]|0)+24>>2]&63](b,1)|0):0)break;fN(e,c[b+64>>2]|0)}while(0);i=k;return}function jI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=c[(c[b+12>>2]|0)+16>>2]|0;if(e){if(!(c[e+140>>2]|0)){c[j>>2]=41040;c[j+4>>2]=601;bM(40944,41136,2,1701904,j)}g=a[b+68>>0]|0;e=a[b+70>>0]|0;if(a[b+69>>0]|0)fN(d,g<<24>>24!=e<<24>>24?130464:130472);Jk(j+8|0);UH(b,j+8|0);f=c[j+8>>2]|0;if((f|0)>0){h=0;do{k=c[(c[b+12>>2]|0)+16>>2]|0;fN(d,pC(k,c[(Nk(j+8|0,h)|0)>>2]|0,g<<24>>24==e<<24>>24)|0);h=h+1|0}while((h|0)<(f|0))}aI(b,d);Ok(j+8|0)}i=j;return}function kI(a,b){a=a|0;b=b|0;var d=0;d=c[a+140>>2]|0;if((d|0)!=0?!((b|0)<0?1:(c[d+28>>2]|0)<=(b|0)):0){a=c[a+68>>2]|0;d=wC(a,gx(d,b)|0)|0}else d=10;return d|0}function lI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;sI(a,4);return}function mI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function nI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tI(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>-1&(a|0)>(c|0))return b+(c<<2)|0;else Ja(1701544,1701584,663,1701616);return 0}function pI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)<=0){c[d>>2]=1701584;c[d+4>>2]=669;bM(40944,376e3,2,1701904,d);b=c[a>>2]|0}i=d;return (c[a+8>>2]|0)+(b+-1<<2)|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;c[e+8>>2]=b;a:do if((c[a>>2]|0)>0){b=0;while(1){d=c[a+16>>2]|0;if(!d){c[e>>2]=1701584;c[e+4>>2]=722;bM(40944,42968,2,1701904,e);d=c[a+16>>2]|0}if(Wc[c[(c[d>>2]|0)+8>>2]&63](d,e+8|0,(c[a+8>>2]|0)+(b<<2)|0)|0)break a;b=b+1|0;if((b|0)>=(c[a>>2]|0)){b=-1;break}}}else b=-1;while(0);i=e;return b|0}function rI(a){a=a|0;NB(a);cFa(a);return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function tI(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)sI(a,4);else sI(a,b<<1);return}function uI(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=(g|0)==0?s+12|0:g;n=(h|0)==0?s+4|0:h;q=(j|0)==0?s+8|0:j;o=(k|0)==0?s:k;c[o>>2]=0;c[n>>2]=0;c[q>>2]=0;c[p>>2]=0;m=zI(a,d)|0;k=c[(Nk(a+164|0,d)|0)>>2]|0;if((k|0)>0){j=0;l=0;h=0;while(1){Mba(s+16|0,c[c[(_y(c[a+72>>2]|0,j+m|0)|0)>>2]>>2]|0);if((b[s+18>>1]|0)<(e|0))if((b[s+22>>1]|0)>(f|0))if((h|0)==(j|0)){c[n>>2]=j;c[p>>2]=l;g=0;h=0}else{g=0;h=0}else{d=1;r=7}else{d=2;r=7}if((r|0)==7){r=0;g=d;h=(d|0)==(l|0)?h+1|0:1}j=j+1|0;if((j|0)==(k|0))break;else l=g}}else{g=0;h=0}c[o>>2]=h;c[q>>2]=g;i=s;return}function vI(d,e){d=d|0;e=e|0;var f=0,j=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if(((a[e+220>>0]|0)==0?(b[(c[e+4>>2]|0)+10>>1]&512)==0:0)?(c[e+140>>2]|0)!=0:0){wI(d,e,v+56|0,v+40|0,v+52|0,v+24|0,v+44|0,v+60|0,v+64|0,v+68|0);t=c[v+40>>2]|0;p=(t|0)==1?41384:41392;u=c[v+44>>2]|0;q=(u|0)==1?41384:41392;m=c[e+140>>2]|0;f=c[m+28>>2]|0;c[v+28>>2]=0;c[v+16>>2]=0;r=c[v+56>>2]|0;s=c[v+24>>2]|0;j=+g[v+68>>2];a:do if((s+r|0)<(f|0)&j<0.0){n=~~(+h[d+8320>>3]*128.0+64.0);o=~~(+h[d+8280>>3]*128.0+64.0);l=+g[(c[m+20>>2]|0)+(f+-1-s<<2)>>2];do if(!((gx(m,f+-1-s|0)|0)==0|!(l<=j))){uI(e,f+-1-s|0,n,o,0,0,v+36|0,v+16|0);if(!((s|0)<1?1:(c[v+36>>2]|0)==(u|0))){c[v+16>>2]=0;break}m=c[v+16>>2]|0;if((m|0)>0?l<+g[v+60>>2]:0)g[v+60>>2]=l;if((m|0)!=0?(r+1+s|0)>=(f|0):0)break a}while(0);m=c[e+140>>2]|0;l=+g[(c[m+20>>2]|0)+(r<<2)>>2];if((gx(m,r)|0)!=0?+(~~l|0)<=j:0){uI(e,r,n,o,v+32|0,v+28|0,0,0);if(!((r|0)<1?1:(c[v+32>>2]|0)==(t|0))){c[v+28>>2]=0;break}if((c[v+28>>2]|0)>0?+(~~l|0)<+g[v+52>>2]:0)g[v+52>>2]=+(~~l|0)}}while(0);if((s+r+(c[v+28>>2]|0)|0)!=(0-(c[v+16>>2]|0)|0)){if((c[d+8132>>2]|0)>0){c[v>>2]=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;lN(41400,v);m=c[v+28>>2]|0;if(m|r){c[v>>2]=r;c[v+4>>2]=m;c[v+8>>2]=p;lN(41448,v)}m=c[v+16>>2]|0;if(m|s){c[v>>2]=s;c[v+4>>2]=m;c[v+8>>2]=q;lN(41472,v)}lN(358680,v);f=c[d+8132>>2]|0;if((f|0)>2){_ia(c[e+140>>2]|0,1714400);f=c[d+8132>>2]|0}if((f|0)>1){h[k>>3]=+g[v+64>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];h[k>>3]=j;c[v+8>>2]=c[k>>2];c[v+12>>2]=c[k+4>>2];lN(41496,v);if(r){h[k>>3]=+g[v+52>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41552,v)}if(s){h[k>>3]=+g[v+60>>2];c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];lN(41584,v)}lN(1714160,v)}}r=zI(e,r)|0;r=(c[v+28>>2]|0)+r|0;m=AI(e,s)|0;m=(c[v+16>>2]|0)+m|0;c[v+20>>2]=0;c[v+48>>2]=0;a[v+72>>0]=0;j=+g[v+52>>2];l=+g[v+60>>2];m=xI(d,r,j,t,m,l,u,e,v+72|0,v+20|0,v+48|0)|0;if(!(a[v+72>>0]|0)){f=c[v+20>>2]|0;if(c[v+48>>2]|f){f=zI(m,f)|0;f=xI(d,f,j,t,AI(m,c[v+48>>2]|0)|0,l,u,m,v+72|0,v+20|0,v+48|0)|0;if(a[v+72>>0]|0)Ega(e,f);if(f){Yga(f);cFa(f)}}}else Ega(e,m);if(m){Yga(m);cFa(m)}}}i=v;return}function wI(a,d,e,f,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;C=i;i=i+16|0;g[o>>2]=0.0;g[n>>2]=0.0;c[k>>2]=0;c[e>>2]=0;g[m>>2]=0.0;g[j>>2]=0.0;x=~~(+h[a+8320>>3]*128.0+64.0);y=~~(+h[a+8280>>3]*128.0+64.0);c[l>>2]=0;c[f>>2]=0;s=c[d+156>>2]|0;B=c[s>>2]|0;a:do if((B|0)>0){t=s;r=0;w=0;u=0;q=0.0;s=0;v=0;p=0.0;while(1){Mba(C,c[c[(_y(t,r)|0)>>2]>>2]|0);if((b[C+2>>1]|0)<(x|0))if((b[C+6>>1]|0)>(y|0)){if(gx(c[d+140>>2]|0,r)|0){D=+g[(c[(c[d+140>>2]|0)+20>>2]|0)+(r<<2)>>2];q=q+D;s=s+1|0;p=D>2]=w;A=v;u=0;v=0}else{A=u;u=0;v=0}}else{t=1;z=10}else{t=2;z=10}if((z|0)==10){z=0;A=u;u=t;v=(w|0)==(t|0)?v+1|0:1}r=r+1|0;if((r|0)==(B|0))break;t=c[d+156>>2]|0;w=u;u=A}c[l>>2]=u;if((s|0)>2){q=q-p;s=s+-1|0}if((s|0)>0){D=q/+(s|0);g[n>>2]=D;g[o>>2]=+h[a+8160>>3]*D}if(!((s|0)==0|(A|v|0)==0)){g[j>>2]=0.0;c[e>>2]=0;b:do if((A|0)>0){s=c[(c[d+140>>2]|0)+20>>2]|0;r=0;q=0.0;do{p=+g[s+(r<<2)>>2];if(p>+g[o>>2])break b;if(p>2]=p;q=p}r=r+1|0;c[e>>2]=r}while((r|0)<(A|0))}while(0);g[m>>2]=0.0;c[k>>2]=0;if((v|0)>0){r=c[(c[d+140>>2]|0)+20>>2]|0;s=0;q=0.0;while(1){p=+g[r+(B+-1-s<<2)>>2];if(p>+g[o>>2])break a;if(p>2]=p;else p=q;s=s+1|0;c[k>>2]=s;if((s|0)>=(v|0))break;else q=p}}}}else c[l>>2]=0;while(0);i=C;return}function xI(b,d,e,f,g,j,k,l,m,n,o){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=c[c[l+72>>2]>>2]|0;c[o>>2]=0;c[n>>2]=0;c[v+20>>2]=0;c[v+16>>2]=0;c[v+12>>2]=0;c[v+8>>2]=0;p=aFa(260)|0;vy(p,l);if((d|0)>0)VJ(b,p,d,v+12|0,v+20|0);else{c[v+12>>2]=p;p=0}if((g|0)>0)VJ(b,c[v+12>>2]|0,q-(g+d)|0,v+8|0,v+16|0);s=c[b+1884>>2]|0;r=c[b+1932>>2]|0;t=(p|0)!=0;if(t){c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[b+8132>>2]|0)>2){c[v>>2]=d;lN(41616,v)}TJ(b,p);if((c[b+8132>>2]|0)>1){l=Bia(f)|0;u=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=l;c[v+4>>2]=u;lN(41656,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;u=b+8132|0}else u=b+8132|0;if((c[u>>2]|0)>2){c[v>>2]=q-(g+d);lN(41696,v)}q=c[v+8>>2]|0;if(!q)s=0;else{c[b+1884>>2]=0;c[b+1932>>2]=0;if((c[u>>2]|0)>2){c[v>>2]=g;lN(41736,v)}TJ(b,q);if((c[u>>2]|0)>1){d=Bia(k)|0;g=XM(c[(ok(c[q+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=d;c[v+4>>2]=g;lN(41776,v)}c[b+1884>>2]=s;c[b+1932>>2]=r;s=q}if(t)q=yI(b,(c[u>>2]|0)>0,p,e*+h[b+8200>>3],n,0)|0;else q=1;r=(s|0)==0;if(r)l=1;else l=(yI(b,(c[u>>2]|0)>0,s,j*+h[b+8200>>3],0,o)|0)&1;g=q?l:0;a[m>>0]=g;if((g<<24>>24==0?(c[n>>2]|0)==0:0)?(c[o>>2]|0)==0:0){l=c[v+12>>2]|0;if(l){Yga(l);cFa(l)}if(p){Yga(p);cFa(p)}if(r)p=0;else{Yga(s);cFa(s);p=0}}else{l=c[v+12>>2]|0;TJ(b,l);if(!r){Kga(s,k);WJ(b,l,s,c[v+16>>2]|0)}if(t){Kga(p,f);WJ(b,p,l,c[v+20>>2]|0);c[v+12>>2]=p}else p=l;if((c[u>>2]|0)>0){k=(a[m>>0]|0)!=0?41840:41848;m=XM(c[(ok(c[p+140>>2]|0)|0)>>2]|0)|0;c[v>>2]=k;c[v+4>>2]=m;lN(41816,v)}}i=v;return p|0}function yI(d,e,f,j,l,m){d=d|0;e=e|0;f=f|0;j=+j;l=l|0;m=m|0;var n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;A=c[f+140>>2]|0;n=c[A+28>>2]|0;if((n|0)>0){z=0;q=0;p=0;o=0.0;do{u=c[(_y(c[f+156>>2]|0,z)|0)>>2]|0;w=gx(A,z)|0;y=+g[(c[A+20>>2]|0)+(z<<2)>>2];x=cA(c[A+4>>2]|0,w)|0;n=c[f+228>>2]|0;if(!n)n=0;else n=(c[n+4>>2]&1|0)!=0;r=Cga(f,z)|0;if((r|0)!=0?(c[d+1976>>2]|0)>0:0){n=b[r+28>>1]|0;if(n<<16>>16>-1?(n=(c[(Jx(d+1976|0,n<<16>>16)|0)+4>>2]&1|0)==0,B=b[r+30>>1]|0,!n):0)if(B<<16>>16<0)n=1;else n=(c[(Jx(d+1976|0,B<<16>>16)|0)+4>>2]&1|0)!=0;else n=0}Mba(C+40|0,c[u>>2]|0);v=+((ql(C+40|0)|0)<<16>>16);r=c[A+4>>2]|0;if(a[r+32>>0]|0){KB(r,w,C+32|0,C+28|0,C+24|0,C+20|0);s=(+((c[C+20>>2]|0)-(c[C+28>>2]|0)|0)+ +((c[C+24>>2]|0)-(c[C+32>>2]|0)|0))*.5;if(!(s>=128.0))t=1.0;else t=v/s}else{t=1.0;s=v}u=t<+h[d+8240>>3];if(e){if(n)lN(41856,C);if(x)lN(41896,C);r=RN(c[A+4>>2]|0,w)|0;if(y>2]=r;h[k>>3]=y;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=j;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(41936,C)}if(u){c[C>>2]=r;h[k>>3]=v;c[C+4>>2]=c[k>>2];c[C+8>>2]=c[k+4>>2];h[k>>3]=s;c[C+12>>2]=c[k>>2];c[C+16>>2]=c[k+4>>2];lN(42032,C);r=24}else r=23}else r=23;if((r|0)==23){r=0;if(y>2]|0}while((z|0)<(n|0))}else{q=0;p=0;o=0.0}n=(p|0)==(n|0);if(n&e){h[k>>3]=o;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];lN(42104,C)}if(!n){if(l)c[l>>2]=q;if(m)c[m>>2]=p}i=C;return n|0}function zI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,e)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function AI(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){e=0;d=0;do{d=(c[(Nk(a+164|0,(c[a+164>>2]|0)+~e|0)|0)>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}else d=0;return d|0}function BI(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(b[(c[f+4>>2]|0)+10>>1]&256)){g=0;h=0}else{h=a[d+4150>>0]|0;g=a[d+4330>>0]|0;a[d+4150>>0]=0;a[d+4330>>0]=0}if((e|0)==1)rT(d);else sT(d);SJ(d,f);if(!(c[f+140>>2]|0))hga(f,c[f+68>>2]|0);if(b[(c[f+4>>2]|0)+10>>1]&256){a[d+4150>>0]=h;a[d+4330>>0]=g}return}function CI(a,b){a=a|0;b=b|0;return Dna(a+2720|0,b)|0}function DI(a,b){a=a|0;b=b|0;Lma(a+2720|0,b);return}function EI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;QM(g,a+4|0);fN(g,42160);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;do if(!f){cN(g,a+4|0);fN(g,42176);fN(g,b);e=c[g>>2]|0;f=fc(XM(e)|0,377440)|0;if(!f){hN(g,b);e=c[g>>2]|0;break}else{Yb(f|0)|0;break}}else Yb(f|0)|0;while(0);nM(XM(e)|0,d,a+364|0);TM(e);i=g;return}function FI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+96|0;fM(b,d,e);hN(b+12|0,(f|0)!=0?f:42192);cN(b+16|0,b+4|0);dN(b+16|0,b+12|0);fN(b+16|0,1717112);RM(j+88|0,42200);iN(j+92|0,b+16|0,j+88|0);TM(c[j+88>>2]|0);e=c[j+92>>2]|0;f=XM(e)|0;do if(kN(b+24|0,f,c[b+9236>>2]|0)|0){if(MI(b+24|0,0)|0?(d=c[b+168>>2]|0,f=NI(b+24|0,0)|0,oM(d,f,F,0,b+364|0),(c[b+9236>>2]|0)!=0):0)lN(42216,j);do if((UM(b+5420|0)|0)>0){d=fc(XM(c[b+5420>>2]|0)|0,377048)|0;if(!d){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42272,j);break}qM(d,b+364|0);Yb(d|0)|0;if((c[b+9236>>2]|0)>0){c[j>>2]=XM(c[b+5420>>2]|0)|0;lN(42248,j)}}while(0);if((g|0)!=3)c[b+5260>>2]=g;if(c[b+9236>>2]|0){c[j>>2]=c[b+5260>>2];lN(42312,j)}if(a[b+9386>>0]|0){if(!(c[b+9236>>2]|0)){d=1;break}lN(42376,j);d=1;break}if(MI(b+24|0,1)|0?dO(b+184|0,c[b+168>>2]|0)|0:0){if((c[b+192>>2]|0)>32767){lN(42416,j);d=0;break}if(c[b+9236>>2]|0)lN(42480,j);a[b+12880>>0]=(gO(b+184|0)|0)&1;GN(j+16|0);_N(j+16|0,b+184|0);EK(b+256|0,b+184|0,(a[b+518>>0]|0)!=0);FK(b+256|0,j+16|0,b+184|0);if((a[b+5354>>0]|0)==0?MI(b+24|0,2)|0:0){yM(j+4|0);f=c[b+168>>2]|0;g=NI(b+24|0,2)|0;g=WGa(g|0,F|0,1,0)|0;BM(j+4|0,f,g,F);GK(b+256|0,j+16|0,j+4|0,c[b+480>>2]|0,(a[b+518>>0]|0)!=0,b+184|0);if(c[b+9236>>2]|0)lN(42504,j);zM(c[j+8>>2]|0,a[j+12>>0]|0)}d=0;while(1){c[(c[b+5104>>2]|0)+776>>2]=d;if(MI(b+24|0,16)|0?(l=c[b+5104>>2]|0,k=XM(c[b+12>>2]|0)|0,f=c[b+168>>2]|0,g=NI(b+24|0,16)|0,!(GS(l+772|0,k,f,g,F)|0)):0){d=0;break}d=d+1|0;if((d|0)>=2){h=32;break}}if((h|0)==32)if(!(c[b+9236>>2]|0))d=1;else{CS((c[b+5104>>2]|0)+772|0);d=1}IN(j+16|0)}else d=0}else d=0;while(0);TM(e);i=j;return d|0}function GI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;RM(l+16|0,d);while(1){j=(UM(l+16|0)|0)>0;d=c[l+16>>2]|0;if(!j)break;g=XM(d)|0;while(1){d=a[g>>0]|0;if(d<<24>>24==126){k=6;break}else if(d<<24>>24!=43){j=e;break}g=g+1|0}if((k|0)==6){k=0;g=g+1|0;j=f}d=YGa(g|0)|0;h=LEa(g,43)|0;if(h){h=h-g|0;d=(h|0)<(d|0)?h:d}RM(l+12|0,g);VM(l+12|0,d);RM(l+8|0,g+d|0);cN(l+16|0,l+8|0);if(!(OI(l+12|0,j)|0)){if(c[b+9236>>2]|0){c[l>>2]=XM(c[l+12>>2]|0)|0;lN(42520,l)}QM(l+4|0,l+12|0);_j(j,l+4|0);TM(c[l+4>>2]|0)}TM(c[l+8>>2]|0);TM(c[l+12>>2]|0)}TM(d);i=l;return}function HI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;ik(n+24|0);ik(n+4|0);GI(b,f,n+24|0,n+4|0);PI(b+12940|0);QI(b+12940|0);if((c[n+24>>2]|0)>0){l=0;f=0;do{do if(!(OI(jk(n+24|0,l)|0,n+4|0)|0)){j=XM(c[(jk(n+24|0,l)|0)>>2]|0)|0;if(f){k=aFa(12976)|0;jJ(k)}else k=b;h=(II(k,d,e,j,g)|0)<0;if(!f){if(h){c[n>>2]=j;lN(42552,n);f=0;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42584,n)}GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1;break}if(h){c[n>>2]=j;lN(42552,n);if(!k){f=1;break}Rc[c[(c[k>>2]|0)+4>>2]&511](k);f=1;break}if(c[b+9236>>2]|0){c[n>>2]=j;lN(42624,n)}RI(b+12940|0,k);GI(b,XM(c[k+9260>>2]|0)|0,n+24|0,n+4|0);f=1}while(0);l=l+1|0}while((l|0)<(c[n+24>>2]|0));if(f){f=c[b+12940>>2]|0;do if(f){if(!(a[b+9282>>0]|0)){SI((c[b+5104>>2]|0)+772|0);if((c[b+12940>>2]|0)>0){f=0;do{SI((c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}if(!(c[b+9236>>2]|0))break;lN(42760,n);break}if((f|0)>0){f=0;do{e=(c[(c[($j(b+12940|0,f)|0)>>2]|0)+5104>>2]|0)+772|0;DS(e,(c[b+5104>>2]|0)+772|0);f=f+1|0}while((f|0)<(c[b+12940>>2]|0))}lN(42712,n);if(c[b+9236>>2]|0)CS((c[b+5104>>2]|0)+772|0)}while(0);JI(b);f=0}else m=20}else m=20;if((m|0)==20){lN(42672,n);f=-1}Zj(n+4|0);Zj(n+24|0);i=n;return f|0}function II(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if(FI(b,d,e,f,g)|0){if(a[b+9386>>0]|0){TI(b+24|0);f=0;break}f=c[b+5260>>2]|0;if(f)if((f|0)==1){f=(f|0)==2;d=(MI(b+24|0,11)|0)^1}else{f=(f|0)==2;d=1}else{f=1;d=1}oT(b,e,f,d);TI(b+24|0);f=0}else f=-1;while(0);return f|0}function JI(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;UI(d);c[d+20>>2]=0;b=VI()|0;c[d+16>>2]=b;c[d+20>>2]=b;WI(a+1976|0,d);if((c[a+12940>>2]|0)>0){b=0;do{WI((c[($j(a+12940|0,b)|0)>>2]|0)+1976|0,d);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}YI(d,a+1976|0);if((c[a+12940>>2]|0)>0){b=0;do{YI(d,(c[($j(a+12940|0,b)|0)>>2]|0)+1976|0);b=b+1|0}while((b|0)<(c[a+12940>>2]|0))}c[a+12964>>2]=c[d>>2];XI(d);i=d;return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;if(FI(a,b,0,c,0)|0){Gma(a+2720|0,Fma()|0);TI(a+24|0);b=0}else b=-1;return b|0}function LI(a){a=a|0;pT(a);return}function MI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if(c[a+148>>2]|0){f=c[a+(b<<3)+4>>2]|0;e=c[43120+(b<<2)>>2]|0;c[d>>2]=c[a+(b<<3)>>2];c[d+4>>2]=f;c[d+8>>2]=b;c[d+12>>2]=e;lN(43048,d)}if((c[a+(b<<3)+4>>2]|0)>=0)if(!(Wb(c[a+144>>2]|0,c[a+(b<<3)>>2]|0,0)|0))b=1;else{c[d>>2]=43280;c[d+4>>2]=173;bM(42152,43192,2,1701904,d);b=1}else b=0;i=d;return b|0}function NI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=c[a+136>>2]|0;f=b;do{f=f+1|0;if((f|0)>=(e|0))break;d=a+(f<<3)|0}while((c[d>>2]|0)==-1?(c[d+4>>2]|0)==-1:0);if(c[a+148>>2]|0){if((f|0)==(e|0)){e=-1;d=-1}else{d=a+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=d;lN(42992,g);e=c[a+136>>2]|0}if((f|0)==(e|0)){d=-1;e=-1}else{e=a+(f<<3)|0;e=WGa(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;d=F}F=d;i=g;return e|0}function OI(a,b){a=a|0;b=b|0;var d=0;a:do if((c[b>>2]|0)>0){d=0;while(1){if(($M(jk(b,d)|0,a)|0)<<24>>24){d=1;break a}d=d+1|0;if((d|0)>=(c[b>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function PI(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>0){e=0;do{d=c[(c[a+8>>2]|0)+(e<<2)>>2]|0;if(d){Rc[c[(c[d>>2]|0)+4>>2]&511](d);b=c[a>>2]|0}e=e+1|0}while((e|0)<(b|0))}return}function QI(a){a=a|0;var b=0,d=0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){Sc[c[(c[b>>2]|0)+8>>2]&63](b,c[(c[a+8>>2]|0)+(d<<2)>>2]|0);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}return}function RI(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){aJ(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function SI(a){a=a|0;wA(a+8|0);wA(a+28|0);return}function TI(a){a=a|0;var b=0;b=c[a+144>>2]|0;if(b){Yb(b|0)|0;c[a+144>>2]=0}return}function UI(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;bJ(a,4);return}function VI(){var a=0;a=aFa(8)|0;c[a>>2]=42800;c[a+4>>2]=34;return a|0}function WI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[a>>2]|0)>0){d=0;do{f=Jx(a,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];cJ(b,e);d=d+1|0}while((d|0)<(c[a>>2]|0))}i=e;return}function XI(a){a=a|0;dJ(a);dJ(a);return}function YI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;if((c[b>>2]|0)>0){d=0;do{f=Jx(b,d)|0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=eJ(a,e)|0;c[(Jx(b,d)|0)+8>>2]=f;d=d+1|0}while((d|0)<(c[b>>2]|0))}i=e;return}function ZI(a){a=a|0;return}function _I(a){a=a|0;cFa(a);return}function $I(a,b,d){a=a|0;b=b|0;d=d|0;return cd[c[a+4>>2]&63](b,d)|0}function aJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)fJ(a,4);else fJ(a,b<<1);return}function bJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){g=bFa(b>>>0>268435455|b<<4>>>0>4294967291?-1:(b<<4)+4|0)|0;c[g>>2]=b;if(b){d=g+4|0;do{c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(g+4+(b<<4)|0))}e=c[a>>2]|0;d=c[a+8>>2]|0;if((e|0)>0){f=0;do{h=g+4+(f<<4)|0;i=d+(f<<4)|0;c[h+0>>2]=c[i+0>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0))}if(d)dFa(d+-4|0);c[a+8>>2]=g+4;c[a+4>>2]=b}return}function cJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+16>>2]=c[b+0>>2];c[d+20>>2]=c[b+4>>2];c[d+24>>2]=c[b+8>>2];c[d+28>>2]=c[b+12>>2];if((eJ(a,d+16|0)|0)==-1){c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];gJ(a,d)|0}i=d;return}function dJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;if((c[a+4>>2]|0)>0){b=c[a+12>>2]|0;a:do if((b|0)!=0?(c[a>>2]|0)>0:0){d=0;while(1){f=c[(c[b>>2]|0)+8>>2]|0;g=(c[a+8>>2]|0)+(d<<4)|0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Sc[f&63](b,e);d=d+1|0;if((d|0)>=(c[a>>2]|0))break a;b=c[a+12>>2]|0}}while(0);b=c[a+8>>2]|0;if(b)dFa(b+-4|0);c[a+8>>2]=0;c[a>>2]=0;c[a+4>>2]=0}b=c[a+12>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+12>>2]=0}b=c[a+16>>2]|0;if(b){Rc[c[(c[b>>2]|0)+4>>2]&511](b);c[a+16>>2]=0}i=e;return}function eJ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+0>>2]=c[b+0>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a=hJ(a,d)|0;i=d;return a|0}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)<1?1:(c[a+4>>2]|0)>=(b|0))){d=bFa(b>>>0>1073741823?-1:b<<2)|0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((e|0)>0){g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(f)dFa(f);c[a+8>>2]=d;c[a+4>>2]=b}return}function gJ(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){iJ(a);d=c[a>>2]|0}c[a>>2]=d+1;a=(c[a+8>>2]|0)+(d<<4)|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return d|0}function hJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a:do if((c[a>>2]|0)>0){d=0;while(1){e=c[a+16>>2]|0;if(!e){c[f>>2]=1701584;c[f+4>>2]=722;bM(42152,42968,2,1701904,f);e=c[a+16>>2]|0}if(Wc[c[(c[e>>2]|0)+8>>2]&63](e,b,(c[a+8>>2]|0)+(d<<4)|0)|0)break a;d=d+1|0;if((d|0)>=(c[a>>2]|0)){d=-1;break}}}else d=-1;while(0);i=f;return d|0}function iJ(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)bJ(a,4);else bJ(a,b<<1);return} -function ODa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706576)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function PDa(a){a=a|0;return mEa(a,0)|0}function QDa(a){a=a|0;return mEa(a,1)|0}function RDa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){c[f+4>>2]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+4|0,f+8|0,f,f+16|0,f+24|0,f+8|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+8>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+8>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+8>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function SDa(a){a=a|0;pva(a);cFa(a);return}function TDa(b,d){b=b|0;d=d|0;Uc[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;a[b+44>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function UDa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;while(1){b=c[a+36>>2]|0;b=Vc[c[(c[b>>2]|0)+20>>2]&31](b,c[a+40>>2]|0,e+8|0,e+16|0,e)|0;f=(c[e>>2]|0)-(e+8)|0;if((xb(e+8|0,1,f|0,c[a+32>>2]|0)|0)!=(f|0)){b=-1;break}if((b|0)==2){b=-1;break}else if((b|0)!=1){d=4;break}}if((d|0)==4)b=((oc(c[a+32>>2]|0)|0)!=0)<<31>>31;i=e;return b|0}function VDa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((cd[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=xb(e|0,1,f|0,c[b+32>>2]|0)|0;while(0);return e|0}function WDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;a:do if((d|0)!=-1){a[h+8>>0]=d;if(a[b+44>>0]|0)if((xb(h+8|0,1,1,c[b+32>>2]|0)|0)==1){g=11;break}else{e=-1;break}c[h+4>>2]=h+16;f=h+8|0;while(1){e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,h+9|0,h,h+16|0,h+24|0,h+4|0)|0;if((c[h>>2]|0)==(f|0)){e=-1;break a}if((e|0)==3)break;if(e>>>0>=2){e=-1;break a}j=(c[h+4>>2]|0)-(h+16)|0;if((xb(h+16|0,1,j|0,c[b+32>>2]|0)|0)!=(j|0)){e=-1;break a}if((e|0)==1)f=(e|0)==1?c[h>>2]|0:f;else{g=11;break a}}if((xb(f|0,1,1,c[b+32>>2]|0)|0)!=1)e=-1;else g=11}else g=11;while(0);if((g|0)==11)e=(d|0)==-1?0:d;i=h;return e|0}function XDa(a){a=a|0;pva(a);cFa(a);return}function YDa(b,d){b=b|0;d=d|0;d=vAa(c[d>>2]|0,1706568)|0;c[b+36>>2]=d;c[b+44>>2]=Uc[c[(c[d>>2]|0)+24>>2]&127](d)|0;d=c[b+36>>2]|0;a[b+53>>0]=(Uc[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;if((c[b+44>>2]|0)>8)Dza(1703200);else return}function ZDa(a){a=a|0;return nEa(a,0)|0}function _Da(a){a=a|0;return nEa(a,1)|0}function $Da(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(a[b+52>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[b+52>>0]=(d|0)!=-1&1}else{b:do if(e){a[f+8>>0]=c[b+48>>2];e=c[b+36>>2]|0;e=id[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f+8|0,f+9|0,f,f+16|0,f+24|0,f+4|0)|0;if((e|0)==3){a[f+16>>0]=c[b+48>>2];c[f+4>>2]=f+17}else if((e|0)==1|(e|0)==2){d=-1;break a}while(1){e=c[f+4>>2]|0;if(e>>>0<=(f+16|0)>>>0)break b;c[f+4>>2]=e+-1;if((lc(a[e+-1>>0]|0,c[b+32>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[b+48>>2]=d;a[b+52>>0]=1}while(0);i=f;return d|0}function aEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;a=tEa(a,j,e)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=j;return a|0}function bEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;do if((a|0)!=(b|0)){g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;e=tEa(a,j,e)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;F=(a|0)>0|(a|0)==0&e>>>0>0?2147483647:-2147483648;i=j;return ((a|0)>0|(a|0)==0&e>>>0>0?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=j;return e|0}function cEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;f=sEa(b,k,f)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(b>>>0>0|(b|0)==0&f>>>0>65535)){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function dEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function eEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=Ub()|0;j=c[h>>2]|0;c[h>>2]=0;Jwa()|0;b=sEa(b,k,f)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if((g|0)==34|(f>>>0>0|(f|0)==0&b>>>0>4294967295)){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=k;return b|0}function fEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=Ub()|0;h=c[g>>2]|0;c[g>>2]=0;Jwa()|0;f=sEa(b,j,f)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=j;return f|0}function gEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=h;return +e}function hEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function iEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+16|0;do if((a|0)!=(b|0)){f=Ub()|0;g=c[f>>2]|0;c[f>>2]=0;Jwa()|0;e=+HGa(a,h);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=h;return +e}function jEa(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)hAa();if((a[b+128>>0]|0)==0&d>>>0<29){a[b+128>>0]=1;e=b+16|0}else e=aFa(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function kEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+4>>2]|0}d=d+4|0;c[a+4>>2]=d;b=b+-1|0}while((b|0)!=0);return}function lEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=c[a+8>>2]|0;f=c[a+4>>2]|0;if(d-f>>2>>>0>>0){e=c[a>>2]|0;if(((f-e>>2)+b|0)>>>0>1073741823)hAa();if(d-e>>2>>>0<536870911)d=d-e>>1>>>0<((f-e>>2)+b|0)>>>0?(f-e>>2)+b|0:d-e>>1;else d=1073741823;oEa(g,d,f-e>>2,a+16|0);pEa(g,b);qEa(a,g);rEa(g)}else kEa(a,b);i=g;return}function mEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;a:do if(a[b+52>>0]|0){e=c[b+48>>2]|0;if(d){c[b+48>>2]=-1;a[b+52>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;if((e|0)>0){g=0;do{f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[k+16+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){while(1){h=c[b+40>>2]|0;g=c[h>>2]|0;f=c[h+4>>2]|0;l=c[b+36>>2]|0;j=k+16+e|0;h=id[c[(c[l>>2]|0)+16>>2]&15](l,h,k+16|0,j,k+4|0,k+8|0,k+12|0,k)|0;if((h|0)==2){e=-1;break a}else if((h|0)==3)break;else if((h|0)!=1)break b;l=c[b+40>>2]|0;c[l>>2]=g;c[l+4>>2]=f;if((e|0)==8){e=-1;break a}f=Cc(c[b+32>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[j>>0]=f;e=e+1|0}c[k+8>>2]=a[k+16>>0]}else c[k+8>>2]=a[k+16>>0];while(0);if(d){e=c[k+8>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((lc(a[k+16+e>>0]|0,c[b+32>>2]|0)|0)==-1){e=-1;break a}}e=c[k+8>>2]|0}while(0);i=k;return e|0}function nEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;a:do if(a[b+52>>0]|0){f=c[b+48>>2]|0;if(e){c[b+48>>2]=-1;a[b+52>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;if((f|0)>0){h=0;do{g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[l+16+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){while(1){j=c[b+40>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;m=c[b+36>>2]|0;k=l+16+f|0;j=id[c[(c[m>>2]|0)+16>>2]&15](m,j,l+16|0,k,l+4|0,l+8|0,l+9|0,l)|0;if((j|0)==2){f=-1;break a}else if((j|0)==3)break;else if((j|0)!=1)break b;m=c[b+40>>2]|0;c[m>>2]=h;c[m+4>>2]=g;if((f|0)==8){f=-1;break a}g=Cc(c[b+32>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[k>>0]=g;f=f+1|0}a[l+8>>0]=a[l+16>>0]|0}else a[l+8>>0]=a[l+16>>0]|0;while(0);if(e){f=a[l+8>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((lc(d[l+16+f>>0]|0,c[b+32>>2]|0)|0)==-1){f=-1;break a}}f=a[l+8>>0]|0}f=f&255}while(0);i=l;return f|0}function oEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d)if((a[f+112>>0]|0)==0&d>>>0<29){a[f+112>>0]=1;break}else{f=aFa(d<<2)|0;break}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function pEa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;do{if(!d)d=0;else{c[d>>2]=0;d=c[a+8>>2]|0}d=d+4|0;c[a+8>>2]=d;b=b+-1|0}while((b|0)!=0);return}function qEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a>>2]|0;d=(c[a+4>>2]|0)-e|0;f=(c[b+4>>2]|0)+(0-(d>>2)<<2)|0;c[b+4>>2]=f;$Ga(f|0,e|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=c[b+4>>2];c[b+4>>2]=d;d=c[a+4>>2]|0;c[a+4>>2]=c[b+8>>2];c[b+8>>2]=d;d=c[a+8>>2]|0;c[a+8>>2]=c[b+12>>2];c[b+12>>2]=d;c[b>>2]=c[b+4>>2];return}function rEa(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if((e|0)!=(d|0))c[b+8>>2]=e+(~((e+-4-d|0)>>>2)<<2);e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{cFa(e);break}}while(0);return}function sEa(a,b,c){a=a|0;b=b|0;c=c|0;a=IGa(a,b,c)|0;return a|0}function tEa(a,b,c){a=a|0;b=b|0;c=c|0;a=JGa(a,b,c)|0;return a|0}function uEa(a){a=a|0;return (a+-48|0)>>>0<10|0}function vEa(a){a=a|0;return dGa(a)|0}function wEa(a,b,c){a=a|0;b=b|0;c=c|0;return xEa(0,a,b,(c|0)!=0?c:1714376)|0}function xEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=b;j=(f|0)==0?1714384:f;f=c[j>>2]|0;a:do if(!d){if(!f){e=0;i=k;return e|0}}else{if(!b){c[k>>2]=k;b=k}if(!e){e=-2;i=k;return e|0}do if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[b>>2]=f&255;e=f<<24>>24!=0&1;i=k;return e|0}else{if(((f&255)+-194|0)>>>0>50)break a;h=e+-1|0;f=c[1714168+((f&255)+-194<<2)>>2]|0;d=d+1|0;break}}else h=e;while(0);b:do if(h){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7)break a;while(1){d=d+1|0;f=(g&255)+-128|f<<6;h=h+-1|0;if((f|0)>=0)break;if(!h)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128)break a}c[j>>2]=0;c[b>>2]=f;e=e-h|0;i=k;return e|0}while(0);c[j>>2]=f;e=-2;i=k;return e|0}while(0);c[j>>2]=0;c[(Ub()|0)>>2]=84;e=-1;i=k;return e|0}function yEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function zEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1040|0;j=c[b>>2]|0;c[n>>2]=j;e=(a|0)!=0?e:256;g=(a|0)!=0?a:n+8|0;a:do if((j|0)!=0&(e|0)!=0){l=e;k=j;e=0;while(1){h=d>>>2;j=h>>>0>=l>>>0;if(!(j|d>>>0>131)){h=l;j=k;m=7;break a}j=j?l:h;d=d-j|0;j=AEa(g,n,j,f)|0;if((j|0)==-1){e=-1;break a}if((g|0)==(n+8|0)){h=l;g=n+8|0}else{h=l-j|0;g=g+(j<<2)|0}e=j+e|0;j=c[n>>2]|0;if((j|0)!=0&(h|0)!=0){l=h;k=j}else{m=7;break}}}else{h=e;e=0;m=7}while(0);b:do if((m|0)==7)if((j|0)!=0&(h|0)!=0&(d|0)!=0){k=d;while(1){d=xEa(g,j,k,f)|0;if((d+2|0)>>>0<3)break;j=j+d|0;c[n>>2]=j;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(k|0)!=(d|0)))break b;else{k=k-d|0;g=g+4|0}}if(!d){c[n>>2]=0;break}else if((d|0)==-1){e=-1;break}else{c[f>>2]=0;break}}while(0);if(!a){i=n;return e|0}c[b>>2]=c[n>>2];i=n;return e|0}function AEa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;g=f;k=i;l=h;m=36}else if(!b){g=f;m=7}else{g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}while(1){i=a[h>>0]|0;b:do if(((i&255)+-1|0)>>>0<127?(h&3|0)==0&g>>>0>4:0){do{i=c[h>>2]|0;if((i+-16843009|i)&-2139062144){i=i&255;break b}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];l=h;h=h+4|0;m=b;b=b+16|0;c[m+12>>2]=d[l+3>>0];g=g+-4|0}while(g>>>0>4);i=a[h>>0]|0}while(0);j=i&255;if((j+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=j;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}if((j+-194|0)>>>0>50){m=48;break}k=c[1714168+(j+-194<<2)>>2]|0;l=h+1|0;m=36;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);k=i&255;i=i&255}else k=i;i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}if((i+-194|0)>>>0>50){i=k;m=48;break}i=c[1714168+(i+-194<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==36){i=d[l>>0]|0;if(((i>>>3)+-16|(i>>>3)+(k>>26))>>>0>7){m=37;break}h=l+1|0;k=i+-128|k<<6;if((k|0)<0){j=d[h>>0]|0;if((j&192|0)!=128){m=40;break}h=l+2|0;if((j+-128|k<<6|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=43;break}i=i+-128|(j+-128|k<<6)<<6;h=l+3|0}else i=j+-128|k<<6}else i=k;c[b>>2]=i;b=b+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=46}else if((m|0)==20){h=j+-1|0;m=46}else if((m|0)==23){h=j+-1|0;m=46}else if((m|0)==26){c[e>>2]=h;e=f;return e|0}else if((m|0)==37){i=k;h=l+-1|0;m=46}else if((m|0)==40){i=k;h=l+-1|0;m=46}else if((m|0)==43){i=j+-128|k<<6;h=l+-1|0;m=46}if((m|0)==46)if(!i){i=a[h>>0]|0;m=48}if((m|0)==48)if(!(i<<24>>24)){if(b){c[b>>2]=0;c[e>>2]=0}e=f-g|0;return e|0}c[(Ub()|0)>>2]=84;if(!b){e=-1;return e|0}c[e>>2]=h;e=-1;return e|0}function BEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=b;if(!e){e=0;i=j;return e|0}do if(f){if(!b){c[j>>2]=j;h=j}else h=b;b=a[e>>0]|0;if(b<<24>>24>-1){c[h>>2]=b&255;e=b<<24>>24!=0&1;i=j;return e|0}if(((b&255)+-194|0)>>>0<=50){g=c[1714168+((b&255)+-194<<2)>>2]|0;if(f>>>0<4?(g&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;f=d[e+1>>0]|0;if(((f>>>3)+-16|(f>>>3)+(g>>26))>>>0<=7){if((f+-128|g<<6|0)>=0){c[h>>2]=f+-128|g<<6;e=2;i=j;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){f=b+-128|(f+-128|g<<6)<<6;if((f|0)>=0){c[h>>2]=f;e=3;i=j;return e|0}b=d[e+3>>0]|0;if((b&192|0)==128){c[h>>2]=b+-128|f<<6;e=4;i=j;return e|0}}}}}while(0);c[(Ub()|0)>>2]=84;e=-1;i=j;return e|0}function CEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+272|0;g=c[b>>2]|0;c[l>>2]=g;e=(a|0)!=0?e:256;f=(a|0)!=0?a:l+8|0;a:do if((g|0)!=0&(e|0)!=0){h=e;j=d;e=0;while(1){d=j>>>0>=h>>>0;if(!(d|j>>>0>32)){d=j;k=7;break a}g=d?h:j;d=j-g|0;g=DEa(f,l,g)|0;if((g|0)==-1){e=-1;break a}if((f|0)==(l+8|0))f=l+8|0;else{h=h-g|0;f=f+g|0}e=g+e|0;g=c[l>>2]|0;if((g|0)!=0&(h|0)!=0)j=d;else{k=7;break}}}else{h=e;e=0;k=7}while(0);b:do if((k|0)==7)if((g|0)!=0&(h|0)!=0&(d|0)!=0){j=d;while(1){d=vGa(f,c[g>>2]|0)|0;if((d+1|0)>>>0<2)break;g=g+4|0;c[l>>2]=g;j=j+-1|0;e=e+1|0;if(!((h|0)!=(d|0)&(j|0)!=0))break b;else{h=h-d|0;f=f+d|0}}if(!d)c[l>>2]=0;else e=-1}while(0);if(!a){i=l;return e|0}c[b>>2]=c[l>>2];i=l;return e|0}function DEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if(!b){h=c[d>>2]|0;g=c[h>>2]|0;if(!g){d=0;i=m;return d|0}else f=0;while(1){if(g>>>0>127){g=vGa(m,g)|0;if((g|0)==-1){f=-1;l=26;break}}else g=1;f=g+f|0;h=h+4|0;g=c[h>>2]|0;if(!g){l=26;break}}if((l|0)==26){i=m;return f|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){j=c[h>>2]|0;if((j+-1|0)>>>0>126){if(!j)break;j=vGa(b,j)|0;if((j|0)==-1){f=-1;l=26;break}b=b+j|0;g=g-j|0}else{a[b>>0]=j;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((l|0)==26){i=m;return f|0}a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else g=e;while(0);if(!g){d=e;i=m;return d|0}l=c[d>>2]|0;while(1){h=c[l>>2]|0;if((h+-1|0)>>>0>126){if(!h){l=19;break}j=vGa(m,h)|0;if((j|0)==-1){f=-1;l=26;break}if(g>>>0>>0){l=22;break}vGa(b,c[l>>2]|0)|0;k=b+j|0;h=g-j|0;j=l}else{a[b>>0]=h;k=b+1|0;h=g+-1|0;j=c[d>>2]|0}l=j+4|0;c[d>>2]=l;if(!h){f=e;l=26;break}else{b=k;g=h}}if((l|0)==19){a[b>>0]=0;c[d>>2]=0;d=e-g|0;i=m;return d|0}else if((l|0)==22){d=e-g|0;i=m;return d|0}else if((l|0)==26){i=m;return f|0}return 0}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=LGa(f,0,d+256|0)|0;if(!e)e=d+256|0;else e=e-f|0;d=e>>>0>>0?e:d;$Ga(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;b=f+e|0;c[a+8>>2]=b;c[a+84>>2]=b;return d|0}function FEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=IEa(a,b,e)|0;i=e;return d|0}function GEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=_Fa(240)|0;do if(f){c[h>>2]=c[d>>2];e=FGa(f,240,b,h)|0;if(e>>>0<240){b=bGa(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}$Fa(f);if((e|0)>=0?(g=_Fa(e+1|0)|0,c[a>>2]=g,(g|0)!=0):0)e=FGa(g,e+1|0,b,d)|0;else e=-1}else e=-1;while(0);i=h;return e|0}function HEa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;l=a[f>>0]|0;if(!(l<<24>>24)){A=0;i=B;return A|0}z=B+43|0;p=l;k=0;t=0;r=0;l=0;a:while(1){b:do if(!(cGa(p&255)|0)){n=p<<24>>24==37;c:do if(n){p=f+1|0;m=a[p>>0]|0;do if(m<<24>>24==37)break c;else if(m<<24>>24==42){m=0;f=f+2|0}else{if(((m&255)+-48|0)>>>0<10?(a[f+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];n=(m&255)+-48|0;while(1){y=c[B+16>>2]|0;m=c[y>>2]|0;c[B+16>>2]=y+4;if(n>>>0>1)n=n+-1|0;else break}f=f+3|0;break}f=c[j>>2]|0;m=c[f>>2]|0;c[j>>2]=f+4;f=p}while(0);n=a[f>>0]|0;if(((n&255)+-48|0)>>>0<10){q=n&255;n=0;while(1){p=(n*10|0)+-48+q|0;f=f+1|0;n=a[f>>0]|0;q=n&255;if((q+-48|0)>>>0>=10){s=p;break}else n=p}}else s=0;if(n<<24>>24==109){f=f+1|0;n=a[f>>0]|0;y=(m|0)!=0&1;q=0;l=0}else{y=0;q=r}p=f+1|0;switch(n&255|0){case 116:case 122:{f=p;p=1;break}case 106:{f=p;p=3;break}case 104:{x=(a[p>>0]|0)==104;f=x?f+2|0:p;p=x?-2:-1;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}case 108:{x=(a[p>>0]|0)==108;f=x?f+2|0:p;p=x?3:1;break}case 76:{f=p;p=2;break}default:{n=y;f=q;A=163;break a}}x=d[f>>0]|0;w=(x&47|0)==3?x|32:x;x=(x&47|0)==3?1:p;if((w|0)==110){if(!m){n=t;break b}switch(x|0){case 1:{c[m>>2]=t;n=t;break b}case 3:{n=m;c[n>>2]=t;c[n+4>>2]=((t|0)<0)<<31>>31;n=t;break b}case -1:{b[m>>1]=t;n=t;break b}case -2:{a[m>>0]=t;n=t;break b}case 0:{c[m>>2]=t;n=t;break b}default:{n=t;break b}}}else if((w|0)==99)v=(s|0)<1?1:s;else if((w|0)==91)v=s;else{gGa(e,0);do{p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0}while((cGa(p)|0)!=0);p=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=p+-1;p=p+-1|0}t=(c[e+108>>2]|0)+t+p-(c[e+8>>2]|0)|0;v=s}gGa(e,v);p=c[e+4>>2]|0;n=c[e+100>>2]|0;if(p>>>0>>0)c[e+4>>2]=p+1;else{if((hGa(e)|0)<0){n=y;f=q;A=163;break a}n=c[e+100>>2]|0}if(n)c[e+4>>2]=(c[e+4>>2]|0)+-1;d:do switch(w|0){case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+fGa(e,x,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if(m)if(!x){g[m>>2]=o;p=q;break d}else if((x|0)==1){h[m>>3]=o;p=q;break d}else if((x|0)==2){h[m>>3]=o;p=q;break d}else{p=q;break d}else p=q;break}case 111:{p=8;A=145;break}case 91:case 99:case 115:{e:do if((w&239|0)==99){cHa(B+33|0,-1,257)|0;a[B+33>>0]=0;if((w|0)==115){a[B+66>>0]=0;a[z+0>>0]=0;a[z+1>>0]=0;a[z+2>>0]=0;a[z+3>>0]=0;a[z+4>>0]=0}}else{p=f+1|0;r=(a[p>>0]|0)==94;s=r?p:f;f=r?f+2|0:p;cHa(B+33|0,r&1|0,257)|0;a[B+33>>0]=0;p=a[f>>0]|0;if(p<<24>>24==93){a[B+127>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else if(p<<24>>24==45){a[B+79>>0]=r&1^1;r=(r&1^1)&255;f=s+2|0}else r=(r&1^1)&255;while(1){p=a[f>>0]|0;if(p<<24>>24==93)break e;else if(p<<24>>24==45){s=f+1|0;p=a[s>>0]|0;if(!(p<<24>>24==93|p<<24>>24==0)){f=a[f+-1>>0]|0;if((f&255)<(p&255)){f=f&255;do{f=f+1|0;a[B+33+f>>0]=r;p=a[s>>0]|0}while((f|0)<(p&255|0));f=s}else f=s}else p=45}else if(!(p<<24>>24)){n=y;f=q;A=163;break a}a[B+33+((p&255)+1)>>0]=r;f=f+1|0}}while(0);r=(w|0)==99?v+1|0:31;u=(y|0)!=0;f:do if((x|0)==1){if(u){l=_Fa(r<<2)|0;if(!l){n=y;f=0;A=163;break a}}else l=m;c[B+8>>2]=0;c[B+12>>2]=0;q=0;n=r;g:while(1){if(!l){s=u&(q|0)==(n|0);while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){l=0;break g}a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-2)continue;else if((p|0)==-1){n=y;f=0;l=0;A=163;break a}if(s)break}}else{if(!u){A=99;break}while(1){while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break g;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=y;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;if((q|0)==(n|0)){q=n;break}}}p=n<<1|1;r=bGa(l,p<<2)|0;if(!r){n=y;f=0;A=163;break a}n=p;l=r}h:do if((A|0)==99)while(1){A=0;while(1){p=c[e+4>>2]|0;if(p>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0))break h;a[B+32>>0]=p;p=xEa(B,B+32|0,1,B+8|0)|0;if((p|0)==-1){n=0;f=0;A=163;break a}else if((p|0)!=-2)break}c[l+(q<<2)>>2]=c[B>>2];q=q+1|0;A=99}while(0);if(!(yEa(B+8|0)|0)){n=y;f=0;A=163;break a}else p=0}else{if(u){p=_Fa(r)|0;if(!p){n=y;f=0;l=0;A=163;break a}else q=0;while(1){do{n=c[e+4>>2]|0;if(n>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=n+1;n=d[n>>0]|0}else n=hGa(e)|0;if(!(a[B+33+(n+1)>>0]|0)){l=0;break f}a[p+q>>0]=n;q=q+1|0}while((q|0)!=(r|0));q=r<<1|1;n=bGa(p,q)|0;if(!n){n=y;f=p;l=0;A=163;break a}else{s=r;r=q;p=n;q=s}}}if(!m)while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){q=0;p=0;l=0;break f}n=c[e+100>>2]|0}else{q=0;while(1){p=c[e+4>>2]|0;if(p>>>0>>0){c[e+4>>2]=p+1;p=d[p>>0]|0}else p=hGa(e)|0;if(!(a[B+33+(p+1)>>0]|0)){p=m;l=0;break f}a[m+q>>0]=p;n=c[e+100>>2]|0;q=q+1|0}}}while(0);n=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=n+-1;n=n+-1|0}n=n-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!n){n=y;f=p;break a}if(!((n|0)==(v|0)|(w|0)==99^1)){n=y;f=p;break a}do if(u)if((x|0)==1){c[m>>2]=l;break}else{c[m>>2]=p;break}while(0);if((w|0)!=99){if(l)c[l+(q<<2)>>2]=0;if(!p)p=0;else a[p+q>>0]=0}break}case 120:case 88:case 112:{p=16;A=145;break}case 117:case 100:{p=10;A=145;break}case 105:{p=0;A=145;break}default:p=q}while(0);i:do if((A|0)==145){A=0;p=eGa(e,p,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){n=y;f=q;break a}if((w|0)==112&(m|0)!=0){c[m>>2]=p;p=q;break}if(!m)p=q;else switch(x|0){case 3:{y=m;c[y>>2]=p;c[y+4>>2]=F;p=q;break i}case -2:{a[m>>0]=p;p=q;break i}case -1:{b[m>>1]=p;p=q;break i}case 0:{c[m>>2]=p;p=q;break i}case 1:{c[m>>2]=p;p=q;break i}default:{p=q;break i}}}while(0);k=((m|0)!=0&1)+k|0;n=(c[e+108>>2]|0)+t+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;q=p;break b}while(0);f=f+(n&1)|0;gGa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0;if((m|0)!=(d[f>>0]|0)){A=19;break a}n=t+1|0;q=r}else{while(1){m=f+1|0;if(!(cGa(d[m>>0]|0)|0))break;else f=m}gGa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=hGa(e)|0}while((cGa(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}n=(c[e+108>>2]|0)+t+m-(c[e+8>>2]|0)|0;q=r}while(0);f=f+1|0;p=a[f>>0]|0;if(!(p<<24>>24)){A=167;break}else{t=n;r=q}}if((A|0)==19){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((m|0)>-1|(k|0)!=0){A=k;i=B;return A|0}else{k=0;f=r;A=164}}else if((A|0)==163){if(!k){k=n;A=164}}else if((A|0)==167){i=B;return k|0}if((A|0)==164){n=k;k=-1}if(!n){A=k;i=B;return A|0}$Fa(f);$Fa(l);A=k;i=B;return A|0}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f+0|0;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=58;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=HEa(f,b,d)|0;i=f;return g|0}function JEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+944|0;t=ba(d,b)|0;if(!t){i=x;return}c[x+4>>2]=d;c[x>>2]=d;f=d;g=d;b=2;while(1){f=f+d+g|0;c[x+(b<<2)>>2]=f;if(f>>>0>>0){s=g;g=f;b=b+1|0;f=s}else break}if((t-d|0)>0){s=d>>>0>256?256:d;f=1;h=0;b=a;g=1;do{do if((f&3|0)!=3){r=g+-1|0;a:do if((c[x+(r<<2)>>2]|0)>>>0<(a+(t-d)-b|0)>>>0){c[x+192>>2]=b;if((g|0)>1){l=g;k=b;p=b;n=1;while(1){q=k+(0-d)|0;m=l+-2|0;k=k+(0-((c[x+(m<<2)>>2]|0)+d))|0;if((cd[e&63](p,k)|0)>-1?(cd[e&63](p,q)|0)>-1:0){o=n;break}o=n+1|0;n=x+192+(n<<2)|0;if((cd[e&63](k,q)|0)>-1){c[n>>2]=k;l=l+-1|0}else{c[n>>2]=q;k=q;l=m}if((l|0)<=1)break;p=c[x+192>>2]|0;n=o}if((o|0)>=2?(v=x+192+(o<<2)|0,c[v>>2]=x+680,(d|0)!=0):0){if((o|0)>0){k=d;l=x+680|0}else{j=c[x+192>>2]|0;$Ga(x+680|0,j|0,s|0)|0;if((s|0)==(d|0))break;else{l=d;k=s}while(1){l=l-k|0;k=l>>>0>256?256:l;$Ga(x+680|0,j|0,k|0)|0;if((l|0)==(k|0))break a}}while(1){j=k>>>0>256?256:k;m=c[x+192>>2]|0;$Ga(l|0,m|0,j|0)|0;n=0;do{q=n;n=n+1|0;p=m;m=c[x+192+(n<<2)>>2]|0;$Ga(p|0,m|0,j|0)|0;c[x+192+(q<<2)>>2]=p+j}while((n|0)!=(o|0));if((k|0)==(j|0))break a;k=k-j|0;l=c[v>>2]|0}}}}else ZEa(b,d,e,f,h,g,0,x);while(0);if((g|0)==1){l=f<<1;h=f>>>31|h<<1;g=0;break}else{q=r>>>0>31?0:f;g=r>>>0>31?g+-33|0:r;l=q<>>(32-g|0)|(r>>>0>31?f:h)<>2]=b;b:do if((g|0)>1){j=g;l=b;o=b;m=1;while(1){p=l+(0-d)|0;q=j+-2|0;l=l+(0-((c[x+(q<<2)>>2]|0)+d))|0;if((cd[e&63](o,l)|0)>-1?(cd[e&63](o,p)|0)>-1:0){n=m;break}n=m+1|0;k=x+192+(m<<2)|0;if((cd[e&63](l,p)|0)>-1){c[k>>2]=l;j=j+-1|0}else{c[k>>2]=p;l=p;j=q}if((j|0)<=1)break;o=c[x+192>>2]|0;m=n}if((n|0)>=2?(u=x+192+(n<<2)|0,c[u>>2]=x+424,(d|0)!=0):0){if((n|0)>0){j=d;l=x+424|0}else{k=c[x+192>>2]|0;$Ga(x+424|0,k|0,s|0)|0;if((s|0)==(d|0))break;else{j=d;l=s}while(1){j=j-l|0;l=j>>>0>256?256:j;$Ga(x+424|0,k|0,l|0)|0;if((j|0)==(l|0))break b}}while(1){m=j>>>0>256?256:j;k=c[x+192>>2]|0;$Ga(l|0,k|0,m|0)|0;l=k;k=0;do{r=k;k=k+1|0;q=l;l=c[x+192+(k<<2)>>2]|0;$Ga(q|0,l|0,m|0)|0;c[x+192+(r<<2)>>2]=q+m}while((k|0)!=(n|0));if((j|0)==(m|0))break b;j=j-m|0;l=c[u>>2]|0}}}while(0);l=f>>>2|h<<30;h=h>>>2;g=g+2|0}while(0);f=l|1;b=b+d|0}while(b>>>0<(a+(t-d)|0)>>>0)}else{h=0;f=1;b=a;g=1}ZEa(b,d,e,f,h,g,0,x);if((g|0)==1&(f|0)==1&(h|0)==0){i=x;return}else{n=f;m=b;o=g}while(1){if((o|0)>=2){u=n>>>30;a=o+-2|0;s=(n<<1&2147483646|u<<31)^3;t=(u|h<<2)>>>1;ZEa(m+(0-((c[x+(a<<2)>>2]|0)+d))|0,d,e,s,t,o+-1|0,1,x);v=m+(0-d)|0;ZEa(v,d,e,s<<1|1,t<<1|u&1,a,1,x);n=s<<1|1;h=t<<1|u&1;m=v;o=a;continue}b=n+-1|0;do if(b){if(!(b&1)){f=0;do{f=f+1|0;b=b>>>1}while((b&1|0)==0);if(!f)w=54}else w=54;if((w|0)==54){w=0;if(!h){f=64;w=59;break}if(!(h&1)){f=h;g=0}else{b=0;g=n;f=0;break}while(1){b=g+1|0;f=f>>>1;if(f&1)break;else g=b}if(!b){b=0;g=n;f=0;break}else f=g+33|0}if(f>>>0>31)w=59;else{b=f;g=n}}else{f=32;w=59}while(0);if((w|0)==59){w=0;b=f+-32|0;g=h;h=0}n=h<<32-b|g>>>b;h=h>>>b;o=f+o|0;if((o|0)==1&(n|0)==1&(h|0)==0)break;else m=m+(0-d)|0}i=x;return}function KEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;while(1){if(!d){e=0;d=4;break}d=d+-1|0;e=b+d|0;if((a[e>>0]|0)==(c&255)<<24>>24){d=4;break}}if((d|0)==4)return e|0;return 0}function LEa(b,c){b=b|0;c=c|0;b=MEa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function MEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(d&255)){d=b+(YGa(b|0)|0)|0;return d|0}a:do if(b&3){e=b;while(1){g=a[e>>0]|0;b=e+1|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24){b=e;break}if(!(b&3))break a;else e=b}return b|0}while(0);g=ba(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){e=e^g;b=f+4|0;if((e&-2139062144^-2139062144)&e+-16843009){b=f;break b}e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}while(0);while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}return b|0}function NEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))e=b;else{f=b;d=e;while(1){e=f+1|0;if(c[g+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31)){e=f;break a}d=a[e>>0]|0;if(!(d<<24>>24))break;else f=e}}while(0);b=e-b|0;i=g;return b|0}b=(MEa(b,e<<24>>24)|0)-b|0;i=g;return b|0}function OEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=b+(YGa(b|0)|0)|0;a:do if(d){f=c;e=b;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){b=e;break a}d=d+-1|0;b=e+1|0;a[e>>0]=c;if(!d)break;else{f=f+1|0;e=b}}}while(0);a[b>>0]=0;return}function PEa(b,c){b=b|0;c=c|0;b=b+(NEa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function QEa(a,b){a=a|0;b=b|0;return KEa(a,b,(YGa(a|0)|0)+1|0)|0}function REa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=a[d>>0]|0;if(!(e<<24>>24)){b=0;i=g;return b|0}if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==e<<24>>24)d=d+1|0;else break;b=d-b|0;i=g;return b|0}do{f=g+(((e&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;while(1){f=d+1|0;if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;e=a[f>>0]|0;if(!(e<<24>>24)){d=f;break}else d=f}}while(0);b=d-b|0;i=g;return b|0}function SEa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;p=a[e>>0]|0;if(!(p<<24>>24)){t=b;i=u;return t|0}q=LEa(b,p<<24>>24)|0;if(!q){t=0;i=u;return t|0}o=a[e+1>>0]|0;if(!(o<<24>>24)){t=q;i=u;return t|0}m=a[q+1>>0]|0;if(!(m<<24>>24)){t=0;i=u;return t|0}n=a[e+2>>0]|0;if(!(n<<24>>24)){g=q+1|0;j=q;f=m;h=d[q>>0]<<8|m&255;while(1){b=h&65535;if((b|0)==(o&255|(p&255)<<8|0)){g=j;break}f=j+2|0;h=a[f>>0]|0;if(!(h<<24>>24)){f=0;break}else{j=g;g=f;f=h;h=h&255|b<<8}}t=f<<24>>24==0?0:g;i=u;return t|0}j=a[q+2>>0]|0;if(!(j<<24>>24)){t=0;i=u;return t|0}f=a[e+3>>0]|0;if(!(f<<24>>24)){f=(j&255)<<8|(m&255)<<16|d[q>>0]<<24;if((f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)){g=q+2|0;f=0}else{g=q+2|0;do{g=g+1|0;h=a[g>>0]|0;f=(h&255|f)<<8}while(!(h<<24>>24==0?1:(f|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|0)));f=h<<24>>24==0}t=f?0:g+-2|0;i=u;return t|0}b=a[q+3>>0]|0;if(!(b<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){h=(j&255)<<8|(m&255)<<16|b&255|d[q>>0]<<24;if((h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)){g=q+3|0;f=0}else{g=q+3|0;do{g=g+1|0;b=a[g>>0]|0;h=b&255|h<<8}while(!(b<<24>>24==0?1:(h|0)==((o&255)<<16|(p&255)<<24|(n&255)<<8|f&255|0)));f=b<<24>>24==0}t=f?0:g+-3|0;i=u;return t|0};c[u+1024>>2]=0;c[u+1028>>2]=0;c[u+1032>>2]=0;c[u+1036>>2]=0;c[u+1040>>2]=0;c[u+1044>>2]=0;c[u+1048>>2]=0;c[u+1052>>2]=0;b=p;o=0;while(1){if(!(a[q+o>>0]|0)){l=0;k=79;break}r=u+1024+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=o+1|0;c[u+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24))break;else o=r}if((k|0)==79){i=u;return l|0}a:do if(r>>>0>1){b=1;m=-1;j=0;b:while(1){g=1;while(1){c:while(1){k=b;f=1;while(1){b=a[e+(f+m)>>0]|0;h=a[e+k>>0]|0;if(b<<24>>24!=h<<24>>24)break c;if((f|0)==(g|0))break;f=f+1|0;b=f+j|0;if(b>>>0>=r>>>0){j=m;break b}else k=b}j=j+g|0;b=j+1|0;if(b>>>0>=r>>>0){j=m;break b}}g=k-m|0;if((b&255)<=(h&255))break;b=k+1|0;if(b>>>0>=r>>>0){j=m;break b}else j=k}b=j+2|0;if(b>>>0>=r>>>0){g=1;break}else{m=j;j=j+1|0}}b=1;n=-1;h=0;while(1){k=b;b=1;while(1){f=k;d:while(1){m=1;while(1){k=a[e+(m+n)>>0]|0;l=a[e+f>>0]|0;if(k<<24>>24!=l<<24>>24)break d;if((m|0)==(b|0))break;m=m+1|0;f=m+h|0;if(f>>>0>=r>>>0){h=n;break a}}h=h+b|0;f=h+1|0;if(f>>>0>=r>>>0){h=n;break a}}b=f-n|0;if((k&255)>=(l&255))break;k=f+1|0;if(k>>>0>=r>>>0){h=n;break a}else h=f}b=h+2|0;if(b>>>0>=r>>>0){b=1;break}else{n=h;h=h+1|0}}}else{j=-1;h=-1;g=1;b=1}while(0);p=(h+1|0)>>>0>(j+1|0)>>>0;n=p?b:g;p=p?h:j;if(!(MGa(e,e+n|0,p+1|0)|0))if((r|0)!=(n|0)){l=q;m=0;h=q;e:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,r|63)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break e}else break;else{b=h+(r|63)|0;break}}else b=h;while(0);j=a[l+o>>0]|0;if(!(1<<(j&31)&c[u+1024+(((j&255)>>>5&255)<<2)>>2])){l=l+r|0;m=0;h=b;continue}j=c[u+((j&255)<<2)>>2]|0;if((r|0)!=(j|0)){l=l+((m|0)!=0&(r-j|0)>>>0>>0?r-n|0:r-j|0)|0;m=0;h=b;continue}h=(p+1|0)>>>0>m>>>0?p+1|0:m;j=a[e+h>>0]|0;f:do if(!(j<<24>>24))j=p+1|0;else{while(1){g=h+1|0;if(j<<24>>24!=(a[l+h>>0]|0))break;j=a[e+g>>0]|0;if(!(j<<24>>24)){j=p+1|0;break f}else h=g}l=l+(h-p)|0;m=0;h=b;continue e}while(0);do{if(j>>>0<=m>>>0){k=79;break e}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+n|0;m=r-n|0;h=b}if((k|0)==79){i=u;return l|0}}else{s=r|63;t=r}else{s=r|63;t=(p>>>0>(r-p+-1|0)>>>0?p:r-p+-1|0)+1|0}l=q;h=q;g:while(1){j=l;do if((h-j|0)>>>0>>0){b=LGa(h,0,s)|0;if(b)if((b-j|0)>>>0>>0){l=0;k=79;break g}else{h=b;break}else{h=h+s|0;break}}while(0);b=a[l+o>>0]|0;if(!(1<<(b&31)&c[u+1024+(((b&255)>>>5&255)<<2)>>2])){l=l+r|0;continue}b=c[u+((b&255)<<2)>>2]|0;if((r|0)!=(b|0)){l=l+(r-b)|0;continue}b=a[e+(p+1)>>0]|0;h:do if(!(b<<24>>24))j=p+1|0;else{g=p+1|0;while(1){j=g+1|0;if(b<<24>>24!=(a[l+g>>0]|0))break;b=a[e+j>>0]|0;if(!(b<<24>>24)){j=p+1|0;break h}else g=j}l=l+(g-p)|0;continue g}while(0);do{if(!j){k=79;break g}j=j+-1|0}while((a[e+j>>0]|0)==(a[l+j>>0]|0));l=l+t|0}if((k|0)==79){i=u;return l|0}return 0}function TEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b){b=c[d>>2]|0;if(!b){d=0;return d|0}}e=REa(b,59816)|0;g=b+e|0;if(!(a[g>>0]|0)){c[d>>2]=0;d=0;return d|0}e=(NEa(g,59816)|0)+e|0;f=b+e|0;c[d>>2]=f;if(!(a[f>>0]|0)){c[d>>2]=0;d=g;return d|0}else{c[d>>2]=b+(e+1);a[f>>0]=0;d=g;return d|0}return 0}function UEa(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function VEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}function WEa(a,b,d){a=a|0;b=b|0;d=d|0;if(a-b>>2>>>0>>0){if(!d)return;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return}else{if(!d)return;while(1){d=d+-1|0;c[a>>2]=c[b>>2];if(!d)break;else{b=b+4|0;a=a+4|0}}return}}function XEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;while(1){d=d+-1|0;c[a>>2]=b;if(!d)break;else a=a+4|0}return}function YEa(a,b,c){a=a|0;b=b|0;c=c|0;return EEa(a,b,c)|0}function ZEa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+720|0;c[s>>2]=a;a:do if((e|0)==1&(f|0)==0){l=a;e=1;p=18}else{l=a;m=(f|0)==0;n=f;f=a;a=1;k=e;while(1){o=l+(0-(c[j+(g<<2)>>2]|0))|0;if((cd[d&63](o,f)|0)<1){e=a;p=18;break a}if((h|0)==0&(g|0)>1){f=c[j+(g+-2<<2)>>2]|0;if((cd[d&63](l+(0-b)|0,o)|0)>-1){e=a;break a}if((cd[d&63](l+(0-(f+b))|0,o)|0)>-1){e=a;break a}}e=a+1|0;c[s+(a<<2)>>2]=o;a=k+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)p=10}else p=10;if((p|0)==10){p=0;if(m){f=64;p=15;break}if(!(n&1)){f=n;l=0}else{h=0;l=k;a=n;f=0;break}while(1){a=l+1|0;f=f>>>1;if(f&1)break;else l=a}if(!a){h=0;l=k;a=n;f=0;break}else f=l+33|0}if(f>>>0>31)p=15;else{h=f;l=k;a=n}}else{f=32;p=15}while(0);if((p|0)==15){p=0;h=f+-32|0;l=n;a=0}k=a<<32-h|l>>>h;a=a>>>h;g=f+g|0;if((k|0)==1&(a|0)==0){l=o;break a}l=o;h=0;m=(a|0)==0;n=a;f=c[s>>2]|0;a=e}}while(0);if((p|0)==18)if(h){i=s;return}b:do if((e|0)>=2?(q=s+(e<<2)|0,c[q>>2]=s+456,(b|0)!=0):0){if((e|0)>0){a=b;h=s+456|0}else{h=b>>>0>256?256:b;k=c[s>>2]|0;$Ga(s+456|0,k|0,h|0)|0;if((h|0)==(b|0))break;else e=b;while(1){e=e-h|0;h=e>>>0>256?256:e;$Ga(s+456|0,k|0,h|0)|0;if((e|0)==(h|0))break b}}while(1){f=a>>>0>256?256:a;k=c[s>>2]|0;$Ga(h|0,k|0,f|0)|0;h=k;k=0;do{p=k;k=k+1|0;o=h;h=c[s+(k<<2)>>2]|0;$Ga(o|0,h|0,f|0)|0;c[s+(p<<2)>>2]=o+f}while((k|0)!=(e|0));if((a|0)==(f|0))break b;a=a-f|0;h=c[q>>2]|0}}while(0);c[s+228>>2]=l;c:do if((g|0)>1){e=l;k=l;a=1;while(1){f=e+(0-b)|0;l=g+-2|0;e=e+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((cd[d&63](k,e)|0)>-1?(cd[d&63](k,f)|0)>-1:0){h=a;break}h=a+1|0;k=s+228+(a<<2)|0;if((cd[d&63](e,f)|0)>-1){c[k>>2]=e;g=g+-1|0}else{c[k>>2]=f;e=f;g=l}if((g|0)<=1)break;k=c[s+228>>2]|0;a=h}if((h|0)>=2?(r=s+228+(h<<2)|0,c[r>>2]=s+456,(b|0)!=0):0){if((h|0)>0)g=s+456|0;else{k=b>>>0>256?256:b;g=c[s+228>>2]|0;$Ga(s+456|0,g|0,k|0)|0;if((k|0)==(b|0))break;while(1){b=b-k|0;k=b>>>0>256?256:b;$Ga(s+456|0,g|0,k|0)|0;if((b|0)==(k|0))break c}}while(1){e=b>>>0>256?256:b;k=c[s+228>>2]|0;$Ga(g|0,k|0,e|0)|0;g=k;k=0;do{j=k;k=k+1|0;d=g;g=c[s+228+(k<<2)>>2]|0;$Ga(d|0,g|0,e|0)|0;c[s+228+(j<<2)>>2]=d+e}while((k|0)!=(h|0));if((b|0)==(e|0))break c;b=b-e|0;g=c[r>>2]|0}}}while(0);i=s;return}function _Ea(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;Ib(b|0,a|0,d|0)|0;Gc(10,b|0)|0;dc()}function $Ea(){var a=0,b=0;a=i;i=i+16|0;if(!(tb(1714592,3)|0)){b=hc(c[428646]|0)|0;i=a;return b|0}else _Ea(1714600,a);return 0}function aFa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=_Fa(b)|0;a:do if(!a){while(1){a=kFa()|0;if(!a)break;hd[a&3]();a=_Fa(b)|0;if(a)break a}b=Kb(4)|0;c[b>>2]=1714776;Hc(b|0,1714824,206)}while(0);return a|0}function bFa(a){a=a|0;return aFa(a)|0}function cFa(a){a=a|0;$Fa(a);return}function dFa(a){a=a|0;cFa(a);return}function eFa(a){a=a|0;c[a>>2]=1714776;return}function fFa(a){a=a|0;return}function gFa(a){a=a|0;cFa(a);return}function hFa(a){a=a|0;return 1714792}function iFa(a){a=a|0;var b=0;b=i;i=i+16|0;hd[a&3]();_Ea(1714840,b)}function jFa(){var a=0,b=0;a=$Ea()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?((c[b+52>>2]|0)==1129074247?(c[b+48>>2]&-256|0)==1126902528:0):0)iFa(c[b+12>>2]|0);b=c[428602]|0;c[428602]=b+0;iFa(b)}function kFa(){var a=0;a=c[428720]|0;c[428720]=a+0;return a|0}function lFa(a){a=a|0;c[a>>2]=1714920;YFa(a+4|0);return}function mFa(a){a=a|0;lFa(a);cFa(a);return}function nFa(a){a=a|0;return c[a+4>>2]|0}function oFa(a){a=a|0;c[a>>2]=1714944;YFa(a+4|0);return}function pFa(a){a=a|0;oFa(a);cFa(a);return}function qFa(a){a=a|0;return c[a+4>>2]|0}function rFa(a){a=a|0;lFa(a);cFa(a);return}function sFa(a){a=a|0;oFa(a);cFa(a);return}function tFa(a){a=a|0;c[a>>2]=1715168;return}function uFa(a){a=a|0;return}function vFa(a){a=a|0;cFa(a);return}function wFa(a){a=a|0;return 1715184}function xFa(a){a=a|0;return}function yFa(a){a=a|0;return}function zFa(a){a=a|0;return}function AFa(a){a=a|0;cFa(a);return}function BFa(a){a=a|0;cFa(a);return}function CFa(a){a=a|0;cFa(a);return}function DFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=JFa(b,1715352)|0,(f|0)!=0):0){b=g+0|0;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;jd[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function EFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;do if(f){if((f|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}if((c[b+24>>2]|0)==2)c[b+24>>2]=e}else{c[b+16>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function FFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+8>>2]|0)==(a|0))EFa(b,d,e);return}function GFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))EFa(b,d,e);else{a=c[a+8>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function HFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;jd[c[(c[a>>2]|0)+28>>2]&15](a,b,d+g|0,(f&2|0)!=0?e:2);return}function IFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;HFa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{HFa(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+(g<<3)+16|0)>>>0)}}else EFa(d,e,f);while(0);return}function JFa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=c[d>>2]|0;g=d+(c[h+-8>>2]|0)|0;h=c[h+-4>>2]|0;c[j>>2]=e;c[j+4>>2]=d;c[j+8>>2]=1715296;d=j+12|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));b[j+52>>1]=0;a[j+54>>0]=0;do if((h|0)==(e|0)){c[j+48>>2]=1;_c[c[(c[h>>2]|0)+20>>2]&15](h,j,g,g,1,0);d=(c[j+24>>2]|0)==1?g:0}else{Pc[c[(c[h>>2]|0)+24>>2]&7](h,j,g,1,0);d=c[j+36>>2]|0;if(!d){d=((c[j+40>>2]|0)==1?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1?c[j+20>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((c[j+24>>2]|0)!=1?!(((c[j+40>>2]|0)==0?(c[j+28>>2]|0)==1:0)&(c[j+32>>2]|0)==1):0){d=0;break}d=c[j+16>>2]|0}while(0);i=j;return d|0}function KFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;e=c[b+16>>2]|0;if(!e){c[b+16>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){c[b+36>>2]=(c[b+36>>2]|0)+1;a[b+54>>0]=1;break}e=c[b+24>>2]|0;if((e|0)==2){c[b+24>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function LFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+12>>2]|0;NFa(b+16|0,d,e,f,g);if((j|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(i&1)){i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}i=b+24|0;while(1){if(a[d+54>>0]|0)break a;NFa(i,d,e,f,g);i=i+8|0;if(i>>>0>=(b+(j<<3)+16|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;j=c[b+12>>2]|0;b:do if((j|0)>0){i=0;h=0;f=b+16|0;c:do{a[d+52>>0]=0;a[d+53>>0]=0;MFa(f,d,e,e,1,g);if(a[d+54>>0]|0)break;do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;break c}else{h=1;break}if((c[d+24>>2]|0)==1){i=25;break b}if(!(c[b+8>>2]&2)){i=25;break b}else{i=1;h=1}}while(0);f=f+8|0}while(f>>>0<(b+(j<<3)+16|0)>>>0);if(i)i=24;else i=21}else{h=0;i=21}while(0);if((i|0)==21){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)i=25;else i=26}else i=24}if((i|0)==24)if(h)i=25;else i=26;if((i|0)==25){c[d+44>>2]=3;break}else if((i|0)==26){c[d+44>>2]=4;break}}if((f|0)==1)c[d+32>>2]=1}while(0);return}function MFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function NFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Pc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function OFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Pc[c[(c[h>>2]|0)+24>>2]&7](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;_c[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function PFa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((c[d>>2]|0)==(b|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function QFa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0))KFa(d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;MFa(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;MFa(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+(k<<3)+16|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function RFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))KFa(b,d,e,f);else{a=c[a+8>>2]|0;_c[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function SFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[b+8>>2]|0)==(a|0))KFa(b,d,e,f);return}function TFa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];a=Wc[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=e;return a&1|0}function UFa(a){a=a|0;if(!a)a=0;else a=(JFa(a,1715464)|0)!=0;return a&1|0}function VFa(){var a=0;a=Kb(4)|0;eFa(a);Hc(a|0,1714824,206)}function WFa(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=$Ea()|0;if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0){b=c[d+48>>2]|0;a=c[d+52>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[e>>2]=1714416;_Ea(1714528,e)}if((b|0)==1126902529&(a|0)==1129074247)a=c[d+44>>2]|0;else a=d+80|0;c[e+12>>2]=a;d=c[d>>2]|0;a=c[d+4>>2]|0;if(DFa(1714904,d,e+12|0)|0){d=c[e+12>>2]|0;d=Uc[c[(c[d>>2]|0)+8>>2]&127](d)|0;c[e>>2]=1714416;c[e+4>>2]=a;c[e+8>>2]=d;_Ea(1714432,e)}else{c[e>>2]=1714416;c[e+4>>2]=a;_Ea(1714480,e)}}_Ea(1714568,e)}function XFa(){var a=0;a=i;i=i+16|0;if(!(kc(1714584,257)|0)){i=a;return}else _Ea(1714656,a)}function YFa(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)cFa((c[a>>2]|0)+-12|0);return}function ZFa(a){a=a|0;var b=0;b=i;i=i+16|0;$Fa(a);if(!(Ec(c[428646]|0,0)|0)){i=b;return}else _Ea(1714712,b)}function _Fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;do if(a>>>0<245){if(a>>>0<11)b=16;else b=a+11&-8;a=b>>>3;i=c[428928]|0;if(i>>>a&3){b=c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((1715752+((i>>>a&1^1)+a<<1<<2)|0)!=(d|0)){if(d>>>0<(c[428932]|0)>>>0)dc();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=1715752+((i>>>a&1^1)+a<<1<<2);c[1715752+(((i>>>a&1^1)+a<<1)+2<<2)>>2]=d;break}else dc()}else c[428928]=i&~(1<<(i>>>a&1^1)+a);while(0);c[b+4>>2]=(i>>>a&1^1)+a<<3|3;c[b+((i>>>a&1^1)+a<<3|4)>>2]=c[b+((i>>>a&1^1)+a<<3|4)>>2]|1;F=b+8|0;return F|0}h=c[428930]|0;if(b>>>0>h>>>0){if(i>>>a){e=(i>>>a<>>a<>>(e>>>12&16)>>>(e>>>(e>>>12&16)>>>5&8);f=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);f=(e>>>(e>>>12&16)>>>5&8|e>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|f>>>1&1)+(f>>>(f>>>1&1))|0;a=c[1715752+((f<<1)+2<<2)>>2]|0;e=c[a+8>>2]|0;do if((1715752+(f<<1<<2)|0)!=(e|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)==(a|0)){c[e+12>>2]=1715752+(f<<1<<2);c[1715752+((f<<1)+2<<2)>>2]=e;k=c[428930]|0;break}else dc()}else{c[428928]=i&~(1<>2]=b|3;h=a+b|0;c[a+(b|4)>>2]=g|1;c[a+(f<<3)>>2]=g;if(k){f=c[428933]|0;b=k>>>3;e=c[428928]|0;if(e&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{j=1715752+((b<<1)+2<<2)|0;l=d}}else{c[428928]=e|1<>2]=f;c[l+12>>2]=f;c[f+8>>2]=l;c[f+12>>2]=1715752+(b<<1<<2)}c[428930]=g;c[428933]=h;F=a+8|0;return F|0}a=c[428929]|0;if(a){j=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);k=j>>>(j>>>5&8)>>>(j>>>(j>>>5&8)>>>2&4);k=c[1716016+((j>>>5&8|((a&0-a)+-1|0)>>>12&16|j>>>(j>>>5&8)>>>2&4|k>>>1&2|k>>>(k>>>1&2)>>>1&1)+(k>>>(k>>>1&2)>>>(k>>>(k>>>1&2)>>>1&1))<<2)>>2]|0;j=(c[k+4>>2]&-8)-b|0;f=k;while(1){d=c[f+16>>2]|0;if(!d){d=c[f+20>>2]|0;if(!d)break}f=(c[d+4>>2]&-8)-b|0;F=f>>>0>>0;j=F?f:j;f=d;k=F?d:k}a=c[428932]|0;if(k>>>0>>0)dc();i=k+b|0;if(k>>>0>=i>>>0)dc();d=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){e=k+20|0;f=c[e>>2]|0;if(!f){e=k+16|0;f=c[e>>2]|0;if(!f){m=0;break}}while(1){h=f+20|0;g=c[h>>2]|0;if(g){f=g;e=h;continue}h=f+16|0;g=c[h>>2]|0;if(!g)break;else{f=g;e=h}}if(e>>>0>>0)dc();else{c[e>>2]=0;m=f;break}}else{e=c[k+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(k|0))dc();if((c[f+8>>2]|0)==(k|0)){c[e+12>>2]=f;c[f+8>>2]=e;m=f;break}else dc()}while(0);do if(d){e=c[k+28>>2]|0;if((k|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=m;if(!m){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(k|0))c[d+16>>2]=m;else c[d+20>>2]=m;if(!m)break}f=c[428932]|0;if(m>>>0>>0)dc();c[m+24>>2]=d;e=c[k+16>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[m+16>>2]=e;c[e+24>>2]=m;break}while(0);e=c[k+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[m+20>>2]=e;c[e+24>>2]=m;break}}while(0);if(j>>>0<16){F=j+b|0;c[k+4>>2]=F|3;F=k+(F+4)|0;c[F>>2]=c[F>>2]|1}else{c[k+4>>2]=b|3;c[k+(b|4)>>2]=j|1;c[k+(j+b)>>2]=j;d=c[428930]|0;if(d){b=c[428933]|0;e=c[428928]|0;if(e&1<<(d>>>3)){e=c[1715752+((d>>>3<<1)+2<<2)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((d>>>3<<1)+2<<2)|0;n=e}}else{c[428928]=e|1<<(d>>>3);o=1715752+((d>>>3<<1)+2<<2)|0;n=1715752+(d>>>3<<1<<2)|0}c[o>>2]=b;c[n+12>>2]=b;c[b+8>>2]=n;c[b+12>>2]=1715752+(d>>>3<<1<<2)}c[428930]=j;c[428933]=i}F=k+8|0;return F|0}else q=b}else q=b}else if(a>>>0<=4294967231){o=a+11&-8;j=c[428929]|0;if(j){if((a+11|0)>>>8)if(o>>>0>16777215)k=31;else{k=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);k=14-((k+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)+(k<<((k+520192|0)>>>16&4)<<(((k<<((k+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;k=o>>>(k+7|0)&1|k<<1}else k=0;f=c[1716016+(k<<2)>>2]|0;a:do if(!f){g=0-o|0;a=0;h=0}else{if((k|0)==31)h=0;else h=25-(k>>>1)|0;g=0-o|0;a=0;i=o<>2]&-8;if((e-o|0)>>>0>>0)if((e|0)==(o|0)){g=e-o|0;a=f;h=f;break a}else{g=e-o|0;h=f}n=c[f+20>>2]|0;f=c[f+(i>>>31<<2)+16>>2]|0;a=(n|0)==0|(n|0)==(f|0)?a:n;if(!f)break;else i=i<<1}}while(0);if((a|0)==0&(h|0)==0){a=2<>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);a=n>>>(n>>>2&4)>>>(n>>>(n>>>2&4)>>>1&2);a=c[1716016+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|n>>>2&4|n>>>(n>>>2&4)>>>1&2|a>>>1&1)+(a>>>(a>>>1&1))<<2)>>2]|0}if(!a){k=g;n=h}else while(1){n=(c[a+4>>2]&-8)-o|0;f=n>>>0>>0;g=f?n:g;h=f?a:h;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){k=g;n=h;break}}if((n|0)!=0?k>>>0<((c[428930]|0)-o|0)>>>0:0){a=c[428932]|0;if(n>>>0>>0)dc();l=n+o|0;if(n>>>0>=l>>>0)dc();d=c[n+24>>2]|0;f=c[n+12>>2]|0;do if((f|0)==(n|0)){h=n+20|0;f=c[h>>2]|0;if(!f){h=n+16|0;f=c[h>>2]|0;if(!f){p=0;break}}while(1){g=f+20|0;e=c[g>>2]|0;if(e){f=e;h=g;continue}g=f+16|0;e=c[g>>2]|0;if(!e)break;else{f=e;h=g}}if(h>>>0>>0)dc();else{c[h>>2]=0;p=f;break}}else{e=c[n+8>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(n|0))dc();if((c[f+8>>2]|0)==(n|0)){c[e+12>>2]=f;c[f+8>>2]=e;p=f;break}else dc()}while(0);do if(d){f=c[n+28>>2]|0;if((n|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=p;if(!p){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[d+16>>2]|0)==(n|0))c[d+16>>2]=p;else c[d+20>>2]=p;if(!p)break}e=c[428932]|0;if(p>>>0>>0)dc();c[p+24>>2]=d;f=c[n+16>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);e=c[n+20>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[p+20>>2]=e;c[e+24>>2]=p;break}}while(0);b:do if(k>>>0>=16){c[n+4>>2]=o|3;c[n+(o|4)>>2]=k|1;c[n+(k+o)>>2]=k;f=k>>>3;if(k>>>0<256){d=c[428928]|0;do if(!(d&1<>2]|0;if(d>>>0>=(c[428932]|0)>>>0){b=1715752+((f<<1)+2<<2)|0;q=d;break}dc()}while(0);c[b>>2]=l;c[q+12>>2]=l;c[n+(o+8)>>2]=q;c[n+(o+12)>>2]=1715752+(f<<1<<2);break}d=k>>>8;if(d)if(k>>>0>16777215)f=31;else{f=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=k>>>(f+7|0)&1|f<<1}else f=0;e=1716016+(f<<2)|0;c[n+(o+28)>>2]=f;c[n+(o+20)>>2]=0;c[n+(o+16)>>2]=0;d=c[428929]|0;b=1<>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break}e=c[e>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;c:do if((c[e+4>>2]&-8|0)!=(k|0)){f=k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(k|0)){s=d;break c}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=l;c[n+(o+24)>>2]=e;c[n+(o+12)>>2]=l;c[n+(o+8)>>2]=l;break b}}else s=e;while(0);d=s+8|0;b=c[d>>2]|0;F=c[428932]|0;if(s>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=l;c[d>>2]=l;c[n+(o+8)>>2]=b;c[n+(o+12)>>2]=s;c[n+(o+24)>>2]=0;break}else dc()}else{F=k+o|0;c[n+4>>2]=F|3;F=n+(F+4)|0;c[F>>2]=c[F>>2]|1}while(0);F=n+8|0;return F|0}else q=o}else q=o}else q=-1;while(0);a=c[428930]|0;if(a>>>0>=q>>>0){d=a-q|0;b=c[428933]|0;if(d>>>0>15){c[428933]=b+q;c[428930]=d;c[b+(q+4)>>2]=d|1;c[b+a>>2]=d;c[b+4>>2]=q|3}else{c[428930]=0;c[428933]=0;c[b+4>>2]=a|3;c[b+(a+4)>>2]=c[b+(a+4)>>2]|1}F=b+8|0;return F|0}a=c[428931]|0;if(a>>>0>q>>>0){E=a-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}do if(!(c[429046]|0)){a=Ra(30)|0;if(!(a+-1&a)){c[429048]=a;c[429047]=a;c[429049]=-1;c[429050]=-1;c[429051]=0;c[429039]=0;c[429046]=(yb(0)|0)&-16^1431655768;break}else dc()}while(0);k=q+48|0;g=c[429048]|0;j=q+47|0;l=g+j&0-g;if(l>>>0<=q>>>0){F=0;return F|0}a=c[429038]|0;if((a|0)!=0?(s=c[429036]|0,(s+l|0)>>>0<=s>>>0|(s+l|0)>>>0>a>>>0):0){F=0;return F|0}d:do if(!(c[429039]&4)){h=c[428934]|0;e:do if(h){f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=h>>>0?(d=f+4|0,(a+(c[d>>2]|0)|0)>>>0>h>>>0):0)break;a=c[f+8>>2]|0;if(!a){w=181;break e}else f=a}if(f){a=g+j-(c[428931]|0)&0-g;if(a>>>0<2147483647){h=Oa(a|0)|0;if((h|0)==((c[f>>2]|0)+(c[d>>2]|0)|0))w=190;else w=191}else a=0}else w=181}else w=181;while(0);do if((w|0)==181){h=Oa(0)|0;if((h|0)!=(-1|0)){a=c[429047]|0;if(!(a+-1&h))a=l;else a=l-h+(a+-1+h&0-a)|0;g=c[429036]|0;f=g+a|0;if(a>>>0>q>>>0&a>>>0<2147483647){s=c[429038]|0;if((s|0)!=0?f>>>0<=g>>>0|f>>>0>s>>>0:0){a=0;break}g=Oa(a|0)|0;if((g|0)==(h|0))w=190;else{h=g;w=191}}else a=0}else a=0}while(0);f:do if((w|0)==190){if((h|0)!=(-1|0)){s=h;p=a;w=201;break d}}else if((w|0)==191){g=0-a|0;do if((h|0)!=(-1|0)&a>>>0<2147483647&k>>>0>a>>>0?(r=c[429048]|0,r=j-a+r&0-r,r>>>0<2147483647):0)if((Oa(r|0)|0)==(-1|0)){Oa(g|0)|0;a=0;break f}else{a=r+a|0;break}while(0);if((h|0)==(-1|0))a=0;else{s=h;p=a;w=201;break d}}while(0);c[429039]=c[429039]|4;w=198}else{a=0;w=198}while(0);if((((w|0)==198?l>>>0<2147483647:0)?(t=Oa(l|0)|0,u=Oa(0)|0,(t|0)!=(-1|0)&(u|0)!=(-1|0)&t>>>0>>0):0)?(v=(u-t|0)>>>0>(q+40|0)>>>0,v):0){s=t;p=v?u-t|0:a;w=201}if((w|0)==201){h=(c[429036]|0)+p|0;c[429036]=h;if(h>>>0>(c[429037]|0)>>>0)c[429037]=h;k=c[428934]|0;g:do if(k){e=1716160|0;while(1){a=c[e>>2]|0;h=e+4|0;g=c[h>>2]|0;if((s|0)==(a+g|0)){w=213;break}f=c[e+8>>2]|0;if(!f)break;else e=f}if(((w|0)==213?(c[e+12>>2]&8|0)==0:0)?k>>>0>=a>>>0&k>>>0>>0:0){c[h>>2]=g+p;d=(c[428931]|0)+p|0;if(!(k+8&7))b=0;else b=0-(k+8)&7;F=d-b|0;c[428934]=k+b;c[428931]=F;c[k+(b+4)>>2]=F|1;c[k+(d+4)>>2]=40;c[428935]=c[429050];break}a=c[428932]|0;if(s>>>0>>0){c[428932]=s;a=s}h=s+p|0;f=1716160|0;while(1){if((c[f>>2]|0)==(h|0)){w=223;break}g=c[f+8>>2]|0;if(!g)break;else f=g}if((w|0)==223?(c[f+12>>2]&8|0)==0:0){c[f>>2]=s;f=f+4|0;c[f>>2]=(c[f>>2]|0)+p;f=s+8|0;if(!(f&7))o=0;else o=0-f&7;f=s+(p+8)|0;if(!(f&7))b=0;else b=0-f&7;f=s+(b+p)|0;m=o+q|0;n=s+m|0;l=f-(s+o)-q|0;c[s+(o+4)>>2]=q|3;h:do if((f|0)!=(k|0)){if((f|0)==(c[428933]|0)){F=(c[428930]|0)+l|0;c[428930]=F;c[428933]=n;c[s+(m+4)>>2]=F|1;c[s+(F+m)>>2]=F;break}k=p+4|0;j=c[s+(k+b)>>2]|0;if((j&3|0)==1){i:do if(j>>>0>=256){i=c[s+((b|24)+p)>>2]|0;h=c[s+(p+12+b)>>2]|0;do if((h|0)==(f|0)){g=b|16;e=s+(k+g)|0;h=c[e>>2]|0;if(!h){g=s+(g+p)|0;h=c[g>>2]|0;if(!h){C=0;break}}else g=e;while(1){e=h+20|0;d=c[e>>2]|0;if(d){h=d;g=e;continue}e=h+16|0;d=c[e>>2]|0;if(!d)break;else{h=d;g=e}}if(g>>>0>>0)dc();else{c[g>>2]=0;C=h;break}}else{g=c[s+((b|8)+p)>>2]|0;if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(f|0))dc();if((c[h+8>>2]|0)==(f|0)){c[g+12>>2]=h;c[h+8>>2]=g;C=h;break}else dc()}while(0);if(!i)break;a=c[s+(p+28+b)>>2]|0;do if((f|0)!=(c[1716016+(a<<2)>>2]|0)){if(i>>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(f|0))c[i+16>>2]=C;else c[i+20>>2]=C;if(!C)break i}else{c[1716016+(a<<2)>>2]=C;if(C)break;c[428929]=c[428929]&~(1<>>0>>0)dc();c[C+24>>2]=i;a=b|16;h=c[s+(a+p)>>2]|0;do if(h)if(h>>>0>>0)dc();else{c[C+16>>2]=h;c[h+24>>2]=C;break}while(0);h=c[s+(k+a)>>2]|0;if(!h)break;if(h>>>0<(c[428932]|0)>>>0)dc();else{c[C+20>>2]=h;c[h+24>>2]=C;break}}else{h=c[s+((b|8)+p)>>2]|0;g=c[s+(p+12+b)>>2]|0;do if((h|0)!=(1715752+(j>>>3<<1<<2)|0)){if(h>>>0>>0)dc();if((c[h+12>>2]|0)==(f|0))break;dc()}while(0);if((g|0)==(h|0)){c[428928]=c[428928]&~(1<<(j>>>3));break}do if((g|0)==(1715752+(j>>>3<<1<<2)|0))A=g+8|0;else{if(g>>>0>>0)dc();if((c[g+8>>2]|0)==(f|0)){A=g+8|0;break}dc()}while(0);c[h+12>>2]=g;c[A>>2]=h}while(0);f=s+((j&-8|b)+p)|0;a=(j&-8)+l|0}else a=l;f=f+4|0;c[f>>2]=c[f>>2]&-2;c[s+(m+4)>>2]=a|1;c[s+(a+m)>>2]=a;f=a>>>3;if(a>>>0<256){e=c[428928]|0;do if(!(e&1<>2]|0;if(e>>>0>=(c[428932]|0)>>>0){D=1715752+((f<<1)+2<<2)|0;E=e;break}dc()}while(0);c[D>>2]=n;c[E+12>>2]=n;c[s+(m+8)>>2]=E;c[s+(m+12)>>2]=1715752+(f<<1<<2);break}d=a>>>8;do if(!d)b=0;else{if(a>>>0>16777215){b=31;break}b=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(b+245760|0)>>>16&2)+(b<<((b+245760|0)>>>16&2)>>>15)|0;b=a>>>(b+7|0)&1|b<<1}while(0);f=1716016+(b<<2)|0;c[s+(m+28)>>2]=b;c[s+(m+20)>>2]=0;c[s+(m+16)>>2]=0;e=c[428929]|0;d=1<>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break}f=c[f>>2]|0;if((b|0)==31)e=0;else e=25-(b>>>1)|0;j:do if((c[f+4>>2]&-8|0)!=(a|0)){b=a<>>31<<2)+16|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(a|0)){F=e;break j}else{b=b<<1;f=e}}if(d>>>0<(c[428932]|0)>>>0)dc();else{c[d>>2]=n;c[s+(m+24)>>2]=f;c[s+(m+12)>>2]=n;c[s+(m+8)>>2]=n;break h}}else F=f;while(0);d=F+8|0;b=c[d>>2]|0;E=c[428932]|0;if(F>>>0>=E>>>0&b>>>0>=E>>>0){c[b+12>>2]=n;c[d>>2]=n;c[s+(m+8)>>2]=b;c[s+(m+12)>>2]=F;c[s+(m+24)>>2]=0;break}else dc()}else{F=(c[428931]|0)+l|0;c[428931]=F;c[428934]=n;c[s+(m+4)>>2]=F|1}while(0);F=s+(o|8)|0;return F|0}f=1716160|0;while(1){a=c[f>>2]|0;if(a>>>0<=k>>>0?(x=c[f+4>>2]|0,(a+x|0)>>>0>k>>>0):0)break;f=c[f+8>>2]|0}if(!(a+(x+-39)&7))f=0;else f=0-(a+(x+-39))&7;h=a+(x+-47+f)|0;h=h>>>0<(k+16|0)>>>0?k:h;f=s+8|0;if(!(f&7))f=0;else f=0-f&7;F=p+-40-f|0;c[428934]=s+f;c[428931]=F;c[s+(f+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050];c[h+4>>2]=27;c[h+8>>2]=c[429040];c[h+12>>2]=c[429041];c[h+16>>2]=c[429042];c[h+20>>2]=c[429043];c[429040]=s;c[429041]=p;c[429043]=0;c[429042]=h+8;c[h+28>>2]=7;if((h+32|0)>>>0<(a+x|0)>>>0){e=h+28|0;do{F=e;e=e+4|0;c[e>>2]=7}while((F+8|0)>>>0<(a+x|0)>>>0)}if((h|0)!=(k|0)){c[k+(h-k+4)>>2]=c[k+(h-k+4)>>2]&-2;c[k+4>>2]=h-k|1;c[k+(h-k)>>2]=h-k;if((h-k|0)>>>0<256){d=c[428928]|0;do if(!(d&1<<((h-k|0)>>>3))){c[428928]=d|1<<((h-k|0)>>>3);y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=1715752+((h-k|0)>>>3<<1<<2)|0}else{d=c[1715752+(((h-k|0)>>>3<<1)+2<<2)>>2]|0;if(d>>>0>=(c[428932]|0)>>>0){y=1715752+(((h-k|0)>>>3<<1)+2<<2)|0;z=d;break}dc()}while(0);c[y>>2]=k;c[z+12>>2]=k;c[k+8>>2]=z;c[k+12>>2]=1715752+((h-k|0)>>>3<<1<<2);break}if((h-k|0)>>>8)if((h-k|0)>>>0>16777215)f=31;else{f=(h-k|0)>>>8<<((((h-k|0)>>>8)+1048320|0)>>>16&8);f=14-((f+520192|0)>>>16&4|(((h-k|0)>>>8)+1048320|0)>>>16&8|((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)+(f<<((f+520192|0)>>>16&4)<<(((f<<((f+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;f=(h-k|0)>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[k+28>>2]=f;c[k+20>>2]=0;c[k+16>>2]=0;b=c[428929]|0;e=1<>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}e=c[d>>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;k:do if((c[e+4>>2]&-8|0)!=(h-k|0)){f=h-k<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(h-k|0)){B=d;break k}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break g}}else B=e;while(0);d=B+8|0;b=c[d>>2]|0;F=c[428932]|0;if(B>>>0>=F>>>0&b>>>0>=F>>>0){c[b+12>>2]=k;c[d>>2]=k;c[k+8>>2]=b;c[k+12>>2]=B;c[k+24>>2]=0;break}else dc()}}else{F=c[428932]|0;if((F|0)==0|s>>>0>>0)c[428932]=s;c[429040]=s;c[429041]=p;c[429043]=0;c[428937]=c[429046];c[428936]=-1;d=0;do{F=d<<1;c[1715752+(F+3<<2)>>2]=1715752+(F<<2);c[1715752+(F+2<<2)>>2]=1715752+(F<<2);d=d+1|0}while((d|0)!=32);d=s+8|0;if(!(d&7))d=0;else d=0-d&7;F=p+-40-d|0;c[428934]=s+d;c[428931]=F;c[s+(d+4)>>2]=F|1;c[s+(p+-36)>>2]=40;c[428935]=c[429050]}while(0);b=c[428931]|0;if(b>>>0>q>>>0){E=b-q|0;c[428931]=E;F=c[428934]|0;c[428934]=F+q;c[F+(q+4)>>2]=E|1;c[F+4>>2]=q|3;F=F+8|0;return F|0}}c[(Ub()|0)>>2]=12;F=0;return F|0}function $Fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;i=c[428932]|0;if((a+-8|0)>>>0>>0)dc();p=c[a+-4>>2]|0;if((p&3|0)==1)dc();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0>>0)dc();if((l|0)==(c[428933]|0)){f=c[a+((p&-8)+-4)>>2]|0;if((f&3|0)!=3){t=l;g=m;break}c[428930]=m;c[a+((p&-8)+-4)>>2]=f&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){f=c[a+(-8-k+8)>>2]|0;e=c[a+(-8-k+12)>>2]|0;if((f|0)!=(1715752+(k>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(l|0))dc()}if((e|0)==(f|0)){c[428928]=c[428928]&~(1<<(k>>>3));t=l;g=m;break}if((e|0)!=(1715752+(k>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+8>>2]|0)!=(l|0))dc();else d=e+8|0}else d=e+8|0;c[f+12>>2]=e;c[d>>2]=f;t=l;g=m;break}b=c[a+(-8-k+24)>>2]|0;f=c[a+(-8-k+12)>>2]|0;do if((f|0)==(l|0)){f=c[a+(-8-k+20)>>2]|0;if(!f){f=c[a+(-8-k+16)>>2]|0;if(!f){j=0;break}else h=a+(-8-k+16)|0}else h=a+(-8-k+20)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;h=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;h=e}}if(h>>>0>>0)dc();else{c[h>>2]=0;j=f;break}}else{e=c[a+(-8-k+8)>>2]|0;if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(l|0))dc();if((c[f+8>>2]|0)==(l|0)){c[e+12>>2]=f;c[f+8>>2]=e;j=f;break}else dc()}while(0);if(b){f=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=j;if(!j){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[b+16>>2]|0)==(l|0))c[b+16>>2]=j;else c[b+20>>2]=j;if(!j){t=l;g=m;break}}e=c[428932]|0;if(j>>>0>>0)dc();c[j+24>>2]=b;f=c[a+(-8-k+16)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[j+16>>2]=f;c[f+24>>2]=j;break}while(0);f=c[a+(-8-k+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[j+20>>2]=f;c[f+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)dc();d=c[a+((p&-8)+-4)>>2]|0;if(!(d&1))dc();if(!(d&2)){if((o|0)==(c[428934]|0)){u=(c[428931]|0)+g|0;c[428931]=u;c[428934]=t;c[t+4>>2]=u|1;if((t|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((o|0)==(c[428933]|0)){u=(c[428930]|0)+g|0;c[428930]=u;c[428933]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(d&-8)+g|0;do if(d>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;f=c[a+(p&-8|4)>>2]|0;do if((f|0)==(o|0)){f=c[a+((p&-8)+12)>>2]|0;if(!f){f=c[a+((p&-8)+8)>>2]|0;if(!f){q=0;break}else b=a+((p&-8)+8)|0}else b=a+((p&-8)+12)|0;while(1){e=f+20|0;d=c[e>>2]|0;if(d){f=d;b=e;continue}e=f+16|0;d=c[e>>2]|0;if(!d)break;else{f=d;b=e}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=0;q=f;break}}else{e=c[a+(p&-8)>>2]|0;if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc();if((c[f+8>>2]|0)==(o|0)){c[e+12>>2]=f;c[f+8>>2]=e;q=f;break}else dc()}while(0);if(h){f=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[1716016+(f<<2)>>2]|0)){c[1716016+(f<<2)>>2]=q;if(!q){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}e=c[428932]|0;if(q>>>0>>0)dc();c[q+24>>2]=h;f=c[a+((p&-8)+8)>>2]|0;do if(f)if(f>>>0>>0)dc();else{c[q+16>>2]=f;c[f+24>>2]=q;break}while(0);d=c[a+((p&-8)+12)>>2]|0;if(d)if(d>>>0<(c[428932]|0)>>>0)dc();else{c[q+20>>2]=d;c[d+24>>2]=q;break}}}else{e=c[a+(p&-8)>>2]|0;f=c[a+(p&-8|4)>>2]|0;if((e|0)!=(1715752+(d>>>3<<1<<2)|0)){if(e>>>0<(c[428932]|0)>>>0)dc();if((c[e+12>>2]|0)!=(o|0))dc()}if((f|0)==(e|0)){c[428928]=c[428928]&~(1<<(d>>>3));break}if((f|0)!=(1715752+(d>>>3<<1<<2)|0)){if(f>>>0<(c[428932]|0)>>>0)dc();if((c[f+8>>2]|0)!=(o|0))dc();else n=f+8|0}else n=f+8|0;c[e+12>>2]=f;c[n>>2]=e}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[428933]|0)){c[428930]=g;return}}else{c[a+((p&-8)+-4)>>2]=d&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}e=g>>>3;if(g>>>0<256){d=c[428928]|0;if(d&1<>2]|0;if(d>>>0<(c[428932]|0)>>>0)dc();else{r=1715752+((e<<1)+2<<2)|0;s=d}}else{c[428928]=d|1<>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=1715752+(e<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1716016+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;b=c[428929]|0;e=1<>2]|0;if((f|0)==31)d=0;else d=25-(f>>>1)|0;b:do if((c[e+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;d=c[b>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;e=d}}if(b>>>0<(c[428932]|0)>>>0)dc();else{c[b>>2]=t;c[t+24>>2]=e;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=e;while(0);b=u+8|0;d=c[b>>2]|0;s=c[428932]|0;if(u>>>0>=s>>>0&d>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else dc()}else{c[428929]=b|e;c[d>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[428936]|0)+-1|0;c[428936]=u;if(!u)b=1716168|0;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[428936]=-1;return}function aGa(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=_Fa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;cHa(b|0,0,d|0)|0;return b|0}function bGa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=_Fa(b)|0;return a|0}if(b>>>0>4294967231){c[(Ub()|0)>>2]=12;a=0;return a|0}if(b>>>0<11)d=16;else d=b+11&-8;d=PGa(a+-8|0,d)|0;if(d){a=d+8|0;return a|0}d=_Fa(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$Ga(d|0,a|0,(e>>>0>>0?e:b)|0)|0;$Fa(a);a=d;return a|0}function cGa(a){a=a|0;if((a|0)==32)a=1;else a=(a+-9|0)>>>0<5;return a&1|0}function dGa(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function eGa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(e>>>0>36){c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((cGa(i)|0)!=0);do if((i|0)==43|(i|0)==45){k=((i|0)==45)<<31>>31;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0;break}else{i=hGa(b)|0;break}}else k=0;while(0);do if((e&-17|0)==0&(i|0)==48){j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;if((i|32|0)!=120)if(!e){e=8;q=46;break}else{q=32;break}i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;if((d[i+1716209>>0]|0)>15){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){gGa(b,0);h=0;b=0;F=h;return b|0}if(e){h=0;b=0;F=h;return b|0}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;b=0;F=h;return b|0}else{e=16;q=46}}else{e=(e|0)==0?10:e;if((d[i+1716209>>0]|0)>>>0>>0)q=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;gGa(b,0);c[(Ub()|0)>>2]=22;h=0;b=0;F=h;return b|0}}while(0);if((q|0)==32)if((e|0)==10){j=i+-48|0;if(j>>>0<10){e=j;j=0;do{j=(j*10|0)+e|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;e=i+-48|0}while(e>>>0<10&j>>>0<429496729);m=0}else{j=0;m=0}l=i+-48|0;if(l>>>0<10){do{e=kHa(j|0,m|0,10,0)|0;n=F;f=((l|0)<0)<<31>>31;if(n>>>0>~f>>>0|(n|0)==(~f|0)&e>>>0>~l>>>0)break;j=WGa(e|0,n|0,l|0,f|0)|0;m=F;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;l=i+-48|0}while(l>>>0<10&(m>>>0<429496729|(m|0)==429496729&j>>>0<2576980378));if(l>>>0<=9){e=10;q=72}}}else q=46;a:do if((q|0)==46){if(!(e+-1&e)){q=a[1716472+((e*23|0)>>>5&7)>>0]|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;j=0;do{j=l|j<>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;l=m&255}while(l>>>0>>0&j>>>0<134217728);l=0}else{m=j;l=0;j=0}o=_Ga(-1,-1,q|0)|0;f=F;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break}while(1){j=eHa(j|0,l|0,q|0)|0;l=F;j=m&255|j;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;m=a[i+1716209>>0]|0;if((m&255)>>>0>=e>>>0|(l>>>0>f>>>0|(l|0)==(f|0)&j>>>0>o>>>0)){m=l;q=72;break a}}}j=a[i+1716209>>0]|0;if((j&255)>>>0>>0){l=j&255;m=0;do{m=l+(ba(m,e)|0)|0;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;i=d[j>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;l=j&255}while(l>>>0>>0&m>>>0<119304647);f=m;m=0}else{f=0;m=0}if((j&255)>>>0>>0){p=lHa(-1,-1,e|0,0)|0;q=F;o=f;while(1){if(m>>>0>q>>>0|(m|0)==(q|0)&o>>>0>p>>>0){j=o;q=72;break a}n=kHa(o|0,m|0,e|0,0)|0;l=F;f=j&255;if(l>>>0>4294967295|(l|0)==-1&n>>>0>~f>>>0){j=o;q=72;break a}f=WGa(f|0,0,n|0,l|0)|0;n=F;m=c[b+4>>2]|0;if(m>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=m+1;i=d[m>>0]|0}else i=hGa(b)|0;j=a[i+1716209>>0]|0;if((j&255)>>>0>=e>>>0){j=f;m=n;q=72;break}else{m=n;o=f}}}else{j=f;q=72}}while(0);if((q|0)==72)if((d[i+1716209>>0]|0)>>>0>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=hGa(b)|0}while((d[i+1716209>>0]|0)>>>0>>0);c[(Ub()|0)>>2]=34;m=h;j=g}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(m>>>0>>0|(m|0)==(h|0)&j>>>0>>0)){if(!((g&1|0)!=0|0!=0|(k|0)!=0)){c[(Ub()|0)>>2]=34;b=WGa(g|0,h|0,-1,-1)|0;h=F;F=h;return b|0}if(m>>>0>h>>>0|(m|0)==(h|0)&j>>>0>g>>>0){c[(Ub()|0)>>2]=34;b=g;F=h;return b|0}}b=((k|0)<0)<<31>>31;b=VGa(j^k|0,m^b|0,k|0,b|0)|0;h=F;F=h;return b|0}function fGa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0;E=i;i=i+512|0;if((e|0)==1){D=53;C=-1074}else if(!e){D=24;C=-149}else if((e|0)==2){D=53;C=-1074}else{s=0.0;i=E;return +s}do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0}while((cGa(e)|0)!=0);do if((e|0)==43|(e|0)==45){h=1-(((e|0)==45&1)<<1)|0;k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;B=h;break}else{e=hGa(b)|0;B=h;break}}else B=1;while(0);k=0;do{if((e|32|0)!=(a[1716488+k>>0]|0))break;do if(k>>>0<7){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=k+1|0}while(k>>>0<8);do if((k|0)==3)t=23;else if((k|0)!=8){if(k>>>0>3&(f|0)!=0)if((k|0)==8)break;else{t=23;break}a:do if(!k){n=0;while(1){if((e|32|0)!=(a[1717080+n>>0]|0)){k=n;break a}do if(n>>>0<2){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;e=d[k>>0]|0;break}else{e=hGa(b)|0;break}}while(0);k=n+1|0;if(k>>>0<3)n=k;else break}}while(0);if((k|0)==3){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if((h|0)==40)e=1;else{if(!(c[b+100>>2]|0)){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+-1;s=u;i=E;return +s}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=hGa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h+-97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){s=u;i=E;return +s}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}if((e|0)==0|h){s=u;i=E;return +s}c[b+4>>2]=(c[b+4>>2]|0)+(0-e);s=u;i=E;return +s}else if(!k){do if((e|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=0}else{k=hGa(b)|0;p=0}while(1){if((k|0)==46){t=68;break}else if((k|0)!=48){w=0;z=0;n=0;l=0;x=0;r=0;o=1.0;h=0;g=0.0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;k=d[e>>0]|0;p=1;continue}else{k=hGa(b)|0;p=1;continue}}if((t|0)==68){k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;if((k|0)==48){n=0;l=0;do{k=c[b+4>>2]|0;if(k>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=k+1;k=d[k>>0]|0}else k=hGa(b)|0;n=WGa(n|0,l|0,-1,-1)|0;l=F}while((k|0)==48);w=0;z=0;p=1;x=1;r=0;o=1.0;h=0;g=0.0}else{w=0;z=0;n=0;l=0;x=1;r=0;o=1.0;h=0;g=0.0}}b:while(1){q=k+-48|0;do if(q>>>0>=10){e=k|32;m=(k|0)==46;if(!((e+-97|0)>>>0<6|m))break b;if(m)if(!x){n=z;l=w;k=z;x=1;s=o;break}else{k=46;break b}else{q=(k|0)>57?e+-87|0:q;t=81;break}}else t=81;while(0);if((t|0)==81){t=0;do if(!((w|0)<0|(w|0)==0&z>>>0<8)){if((w|0)<0|(w|0)==0&z>>>0<14){o=o*.0625;s=o;g=g+o*+(q|0);break}if((q|0)==0|(r|0)!=0)s=o;else{r=1;s=o;g=g+o*.5}}else{s=o;h=q+(h<<4)|0}while(0);k=WGa(z|0,w|0,1,0)|0;w=F;p=1}q=c[b+4>>2]|0;if(q>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=q+1;z=k;k=d[q>>0]|0;o=s;continue}else{z=k;k=hGa(b)|0;o=s;continue}}if(!p){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!h?(y=c[b+4>>2]|0,c[b+4>>2]=y+-1,(x|0)!=0):0)c[b+4>>2]=y+-2}else gGa(b,0);s=+(B|0)*0.0;i=E;return +s}q=(x|0)==0;p=q?z:n;q=q?w:l;if((w|0)<0|(w|0)==0&z>>>0<8){l=z;n=w;do{h=h<<4;l=WGa(l|0,n|0,1,0)|0;n=F}while((n|0)<0|(n|0)==0&l>>>0<8)}do if((k|32|0)==112){e=RGa(b,f)|0;k=F;if((e|0)==0&(k|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){e=0;k=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0;break}}else if(!(c[b+100>>2]|0)){e=0;k=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;e=0;k=0}while(0);A=eHa(p|0,q|0,2)|0;A=WGa(A|0,F|0,-32,-1)|0;e=WGa(A|0,F|0,e|0,k|0)|0;k=F;if(!h){s=+(B|0)*0.0;i=E;return +s}if((k|0)>0|(k|0)==0&e>>>0>(0-C|0)>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}A=C+-106|0;if((k|0)<(((A|0)<0)<<31>>31|0)|(k|0)==(((A|0)<0)<<31>>31|0)&e>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if((h|0)>-1){do{h=h<<1;if(!(g>=.5))j=g;else{j=g+-1.0;h=h|1}g=g+j;e=WGa(e|0,k|0,-1,-1)|0;k=F}while((h|0)>-1);q=h;o=g}else{q=h;o=g}h=VGa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;h=WGa(e|0,k|0,h|0,F|0)|0;C=F;if(0>(C|0)|0==(C|0)&D>>>0>h>>>0)if((h|0)<0){h=0;t=124}else t=122;else{h=D;t=122}if((t|0)==122)if((h|0)<53)t=124;else{k=h;j=+(B|0);g=0.0}if((t|0)==124){g=+(B|0);k=h;j=g;g=+jGa(+sGa(1.0,84-h|0),g)}D=(k|0)<32&o!=0.0&(q&1|0)==0;g=j*(D?0.0:o)+(g+j*+(((D&1)+q|0)>>>0))-g;if(!(g!=0.0))c[(Ub()|0)>>2]=34;s=+tGa(g,e);i=E;return +s}while(0);A=C+D|0;l=0;while(1){if((e|0)==46){t=135;break}else if((e|0)!=48){k=0;n=0;w=0;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;l=1;continue}else{e=hGa(b)|0;l=1;continue}}if((t|0)==135){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48){k=0;e=0;while(1){k=WGa(k|0,e|0,-1,-1)|0;n=F;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(b)|0;if((e|0)==48)e=n;else{l=1;w=1;break}}}else{k=0;n=0;w=1}}c[E>>2]=0;q=e+-48|0;p=(e|0)==46;c:do if(q>>>0<10|p){h=0;r=0;m=l;x=w;y=0;l=0;z=0;d:while(1){do if(p)if(!x){k=h;n=r;x=1;w=z}else break d;else{t=WGa(h|0,r|0,1,0)|0;r=F;w=(e|0)!=48;if((l|0)>=125){if(!w){h=t;w=z;break}c[E+496>>2]=c[E+496>>2]|1;h=t;w=z;break}p=E+(l<<2)|0;if(y)q=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=q;q=y+1|0;h=t;m=1;y=(q|0)==9?0:q;l=((q|0)==9&1)+l|0;w=w?t:z}while(0);p=c[b+4>>2]|0;if(p>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=p+1;e=d[p>>0]|0}else e=hGa(b)|0;q=e+-48|0;p=(e|0)==46;if(!(q>>>0<10|p)){p=x;q=w;t=158;break c}else z=w}p=(m|0)!=0;e=y;q=z;t=166}else{h=0;r=0;m=l;p=w;y=0;l=0;q=0;t=158}while(0);do if((t|0)==158){p=(p|0)==0;k=p?h:k;n=p?r:n;p=(m|0)!=0;if(!(p&(e|32|0)==101))if((e|0)>-1){e=y;t=166;break}else{e=y;t=168;break}m=RGa(b,f)|0;e=F;do if((m|0)==0&(e|0)==-2147483648)if(!f){gGa(b,0);s=0.0;i=E;return +s}else{if(!(c[b+100>>2]|0)){m=0;e=0;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;m=0;e=0;break}while(0);k=WGa(m|0,e|0,k|0,n|0)|0;m=F;p=r;e=y}while(0);if((t|0)==166)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(p){m=n;p=r}else t=169}else t=168;if((t|0)==168)if(p){m=n;p=r}else t=169;if((t|0)==169){c[(Ub()|0)>>2]=22;gGa(b,0);s=0.0;i=E;return +s}n=c[E>>2]|0;if(!n){s=+(B|0)*0.0;i=E;return +s}if((k|0)==(h|0)&(m|0)==(p|0)&((p|0)<0|(p|0)==0&h>>>0<10)?D>>>0>30|(n>>>D|0)==0:0){s=+(B|0)*+(n>>>0);i=E;return +s}b=(C|0)/-2|0;if((m|0)>(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>b>>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=E;return +s}b=C+-106|0;if((m|0)<(((b|0)<0)<<31>>31|0)|(m|0)==(((b|0)<0)<<31>>31|0)&k>>>0>>0){c[(Ub()|0)>>2]=34;s=+(B|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=E;return +s}if(e){if((e|0)<9){h=E+(l<<2)|0;m=c[h>>2]|0;do{m=m*10|0;e=e+1|0}while((e|0)!=9);c[h>>2]=m}l=l+1|0}if((q|0)<9?(q|0)<=(k|0)&(k|0)<18:0){if((k|0)==9){s=+(B|0)*+((c[E>>2]|0)>>>0);i=E;return +s}if((k|0)<9){s=+(B|0)*+((c[E>>2]|0)>>>0)/+(c[1716512+(8-k<<2)>>2]|0);i=E;return +s}b=D+27+(ba(k,-3)|0)|0;e=c[E>>2]|0;if((b|0)>30|(e>>>b|0)==0){s=+(B|0)*+(e>>>0)*+(c[1716512+(k+-10<<2)>>2]|0);i=E;return +s}}e=(k|0)%9|0;if(!e){e=0;h=0}else{q=(k|0)>-1?e:e+9|0;n=c[1716512+(8-q<<2)>>2]|0;if(l){e=0;m=0;h=0;do{z=E+(h<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(n>>>0)|0)+m|0;c[z>>2]=b;m=ba((f>>>0)%(n>>>0)|0,1e9/(n|0)|0)|0;f=h;h=h+1|0;if((f|0)==(e|0)&(b|0)==0){e=h&127;k=k+-9|0}}while((h|0)!=(l|0));if(m){c[E+(l<<2)>>2]=m;l=l+1|0}}else{e=0;l=0}h=0;k=9-q+k|0}e:while(1){r=E+(e<<2)|0;if((k|0)<18){do{m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;m=WGa(n|0,F|0,m|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&m>>>0>1e9){p=lHa(m|0,n|0,1e9,0)|0;m=mHa(m|0,n|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=m;n=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|n))l=(m|0)==0?q:l;if(n)break;else{m=p;n=q+-1|0}}h=h+-29|0}while((p|0)==0);n=p}else{if((k|0)!=18)break;while(1){if((c[r>>2]|0)>>>0>=9007199){k=18;break e}m=0;n=l+127|0;while(1){q=n&127;n=eHa(c[E+(q<<2)>>2]|0,0,29)|0;n=WGa(n|0,F|0,m|0,0)|0;m=F;if(m>>>0>0|(m|0)==0&n>>>0>1e9){p=lHa(n|0,m|0,1e9,0)|0;n=mHa(n|0,m|0,1e9,0)|0}else p=0;c[E+(q<<2)>>2]=n;m=(q|0)==(e|0);if(!((q|0)!=(l+127&127|0)|m))l=(n|0)==0?q:l;if(m)break;else{m=p;n=q+-1|0}}h=h+-29|0;if(p){n=p;break}}}e=e+127&127;if((e|0)==(l|0)){b=l+127&127;l=E+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[E+(b<<2)>>2];l=b}c[E+(e<<2)>>2]=n;k=k+9|0}f:while(1){t=l+1&127;w=E+((l+127&127)<<2)|0;while(1){m=(k|0)==18;r=(k|0)>27?9:1;z=e;while(1){q=0;while(1){n=q+z&127;if((n|0)==(l|0)){n=2;break}p=c[E+(n<<2)>>2]|0;e=c[1716504+(q<<2)>>2]|0;if(p>>>0>>0){n=2;break}n=q+1|0;if(p>>>0>e>>>0){n=q;break}if((n|0)<2)q=n;else break}if((n|0)==2&m)break f;h=r+h|0;if((z|0)==(l|0))z=l;else break}e=z;p=0;n=z;do{z=E+(n<<2)|0;f=c[z>>2]|0;b=(f>>>r)+p|0;c[z>>2]=b;p=ba(f&(1<>>r)|0;b=(n|0)==(e|0)&(b|0)==0;n=n+1&127;k=b?k+-9|0:k;e=b?n:e}while((n|0)!=(l|0));if(!p)continue;if((t|0)!=(e|0))break;c[w>>2]=c[w>>2]|1}c[E+(l<<2)>>2]=p;l=t}k=z&127;if((k|0)==(l|0)){c[E+(t+-1<<2)>>2]=0;l=t}j=+((c[E+(k<<2)>>2]|0)>>>0);n=z+1&127;if((n|0)==(l|0)){l=l+1&127;c[E+(l+-1<<2)>>2]=0}s=+(B|0);o=s*(j*1.0e9+ +((c[E+(n<<2)>>2]|0)>>>0));q=h+53|0;r=q-C|0;if((r|0)<(D|0))if((r|0)<0){k=0;e=1;t=242}else{k=r;e=1;t=241}else{k=D;e=0;t=241}if((t|0)==241)if((k|0)<53)t=242;else{g=0.0;j=0.0}if((t|0)==242){H=+jGa(+sGa(1.0,105-k|0),o);G=+mGa(o,+sGa(1.0,53-k|0));g=H;j=G;o=H+(o-G)}n=z+2&127;do if((n|0)!=(l|0)){n=c[E+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){j=s*.75+j;break}if((z+3&127|0)==(l|0)){j=s*.5+j;break}else{j=s*.75+j;break}}else{if((n|0)==0?(z+3&127|0)==(l|0):0)break;j=s*.25+j}while(0);if((53-k|0)<=1)break;if(+mGa(j,1.0)!=0.0)break;j=j+1.0}while(0);g=o+j-g;do if((q&2147483647|0)>(-2-A|0)){if(+Q(+g)>=9007199254740992.0){e=(e|0)!=0&(k|0)==(r|0)?0:e;h=h+1|0;g=g*.5}if((h+50|0)<=(0-A|0)?!((e|0)!=0&j!=0.0):0)break;c[(Ub()|0)>>2]=34}while(0);H=+tGa(g,h);i=E;return +H}else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[(Ub()|0)>>2]=22;gGa(b,0);H=0.0;i=E;return +H}}while(0);if(((t|0)==23?(c[b+100>>2]|0)!=0:0)?(q=c[b+4>>2]|0,c[b+4>>2]=q+-1,!(k>>>0<4|(f|0)==0)):0)c[b+4>>2]=q+(2-k);H=+(B|0)*v;i=E;return +H}function gGa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;c[a+108>>2]=d-e;if(!((b|0)!=0&(d-e|0)>(b|0))){e=d;b=a+100|0;c[b>>2]=e;return}e=e+b|0;b=a+100|0;c[b>>2]=e;return}function hGa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+104>>2]|0;if(!((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0))i=3;if((i|0)==3?(j=AGa(b)|0,(j|0)>=0):0){g=c[b+104>>2]|0;h=c[b+8>>2]|0;e=c[b+4>>2]|0;if((g|0)!=0?(f=g-(c[b+108>>2]|0)+-1|0,(h-e|0)>(f|0)):0)c[b+100>>2]=e+f;else i=8;if((i|0)==8)c[b+100>>2]=h;if(h)c[b+108>>2]=h+1-e+(c[b+108>>2]|0);e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function iGa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function jGa(a,b){a=+a;b=+b;return +(+iGa(a,b))}function kGa(a,b){a=+a;b=+b;var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);if((d&2147483647)>>>0>2139095040)return +b;e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0>2139095040){b=a;return +b}if((e^d|0)<0){b=(d|0)<0?b:a;return +b}else{b=a>3]=a;j=c[k>>2]|0;p=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;i=_Ga(j|0,p|0,52)|0;l=_Ga(n|0,o|0,52)|0;e=eHa(n|0,o|0,1)|0;d=F;if(!((e|0)==0&(d|0)==0)?!((o&2147483647)>>>0>2146435072|(o&2147483647|0)==2146435072&n>>>0>0|(i&2047|0)==2047):0){g=eHa(j|0,p|0,1)|0;f=F;if(!(f>>>0>d>>>0|(f|0)==(d|0)&g>>>0>e>>>0)){if(!((g|0)==(e|0)&(f|0)==(d|0)))return +a;a=a*0.0;return +a}if(!(i&2047)){f=eHa(j|0,p|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;j=eHa(j|0,p|0,1-d|0)|0;m=F}else{m=p&1048575|1048576;d=i&2047}if(!(l&2047)){f=eHa(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=eHa(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=eHa(n|0,o|0,1-g|0)|0;o=F}else{o=o&1048575|1048576;g=l&2047}e=VGa(j|0,m|0,n|0,o|0)|0;f=F;a:do if((d|0)>(g|0)){l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m;while(1){if(l){if((j|0)==(n|0)&(i|0)==(o|0))break}else{e=j;f=i}j=eHa(e|0,f|0,1)|0;i=F;d=d+-1|0;e=VGa(j|0,i|0,n|0,o|0)|0;f=F;if((d|0)>(g|0))l=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;break a}}a=a*0.0;return +a}else{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;i=m}while(0);if(g){if((j|0)==(n|0)&(i|0)==(o|0)){a=a*0.0;return +a}}else{f=i;e=j}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=eHa(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=WGa(e|0,f|0,0,-1048576)|0;n=F;e=eHa(d|0,0,52)|0;d=n|F;e=o|e}else{e=_Ga(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p&-2147483648;a=+h[k>>3];return +a}a=a*b/(a*b);return +a}function mGa(a,b){a=+a;b=+b;return +(+lGa(a,b))}function nGa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=_Ga(d|0,e|0,52)|0;if((f&2047|0)==2047)return +a;else if(!(f&2047)){if(a!=0.0){a=+nGa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}else{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}return 0.0}function oGa(a,b){a=+a;b=b|0;return +(+nGa(a,b))}function pGa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if(!(d>>>0<1048576|(d|0)<0)){if(d>>>0>2146435071)return +a;if((d|0)==1072693248&((b|0)==0&0==0)){a=0.0;return +a}else e=-1023}else{if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);return +a}if((d|0)>=0){h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;break}a=(a-a)/0.0;return +a}while(0);d=d+614242|0;c[k>>2]=b;c[k+4>>2]=(d&1048575)+1072079006;a=+h[k>>3]+-1.0;g=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);b=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=b;f=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(g*g*(g*g*(g*g*.15313837699209373+.22222198432149784)+.3999999999940942)+g*(g*g*(g*g*(g*g*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-f-a*(a*.5));g=+(e+(d>>>20)|0);a=g+f*1.4426950407214463+(f*1.4426950407214463+(g-(g+f*1.4426950407214463))+(a*1.4426950407214463+(f+a)*1.6751713164886512e-10));return +a}function qGa(a){a=+a;var b=0.0,d=0,e=0.0,f=0,g=0;g=i;i=i+16|0;h[k>>3]=a;f=c[k+4>>2]|0;d=_Ga(c[k>>2]|0,f|0,52)|0;if((d&2047)>>>0>1074){e=a;i=g;return +e}if((f|0)<0)e=-a;else e=a;b=e+4503599627370496.0;if((d&2047)>>>0<1022){h[g>>3]=b;e=a*0.0;i=g;return +e}b=b+-4503599627370496.0-e;if(!(b>.5)){a=e+b;if(b<=-.5)a=a+1.0}else a=e+b+-1.0;if((f|0)>=0){e=a;i=g;return +e}e=-a;i=g;return +e}function rGa(a){a=+a;var b=0.0,d=0.0,e=0,f=0;f=i;i=i+16|0;e=(g[k>>2]=a,c[k>>2]|0);do if((e>>>23&255)>>>0<=149){if((e|0)<0)d=-a;else d=a;b=d+8388608.0;if((e>>>23&255)>>>0<126){g[f>>2]=b;a=a*0.0;break}b=b+-8388608.0-d;if(!(b>.5)){a=d+b;if(b<=-.5)a=a+1.0}else a=d+b+-1.0;if((e|0)<0)a=-a}while(0);i=f;return +a}function sGa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=eHa(b+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function tGa(a,b){a=+a;b=b|0;return +(+sGa(a,b))}function uGa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=vGa(a,b)|0;return a|0}function vGa(b,d){b=b|0;d=d|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;d=3;return d|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;d=4;return d|0}else{c[(Ub()|0)>>2]=84;d=-1;return d|0}return 0}function wGa(a){a=a|0;c[429136]=a+-1;c[429137]=0;return}function xGa(){var a=0,b=0;b=kHa(c[429136]|0,c[429137]|0,1284865837,1481765933)|0;b=WGa(b|0,F|0,1,0)|0;a=F;c[429136]=b;c[429137]=a;a=_Ga(b|0,a|0,33)|0;return a|0}function yGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Wc[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(!(d&20)){d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function zGa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);b=0;return b|0}else{c[b>>2]=d|32;b=-1;return b|0}return 0}function AGa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(yGa(a)|0)!=0:0)a=-1;else if((Wc[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function BGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;do if(!f)if(!(zGa(e)|0)){f=c[e+16>>2]|0;break}else return;while(0);h=c[e+20>>2]|0;if((f-h|0)>>>0>>0){Wc[c[e+36>>2]&63](e,b,d)|0;return}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){f=h;break a}f=g+-1|0;if((a[b+f>>0]|0)==10)break;else g=f}if((Wc[c[e+36>>2]&63](e,b,g)|0)>>>0>>0)return;else{d=d-g|0;b=b+g|0;f=c[e+20>>2]|0;break}}else f=h;while(0);$Ga(f|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;return}function CGa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=FGa(a,b,d,f)|0;i=f;return e|0}function DGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=GGa(a,b,e)|0;i=e;return d|0}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+224|0;e=g+80|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+120>>2]=c[d>>2];if((SGa(0,b,g+120|0,g,g+80|0)|0)<0){a=-1;i=g;return a|0}if(!(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+44>>2]=g+136;c[a+28>>2]=g+136;c[a+20>>2]=g+136;c[a+48>>2]=80;c[a+16>>2]=g+216;e=SGa(a,b,g+120|0,g,g+80|0)|0;if(d){Wc[c[a+36>>2]&63](a,0,0)|0;e=(c[a+20>>2]|0)==0?-1:e;c[a+44>>2]=d;c[a+48>>2]=0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0}}else e=SGa(a,b,g+120|0,g,g+80|0)|0;a=e;i=g;return a|0}function FGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;g=k+0|0;h=1717120|0;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=k+112|0;d=1}else{c[(Ub()|0)>>2]=75;e=-1;i=k;return e|0}j=-2-b|0;j=d>>>0>j>>>0?j:d;c[k+48>>2]=j;c[k+20>>2]=b;c[k+44>>2]=b;d=b+j|0;c[k+16>>2]=d;c[k+28>>2]=d;d=EGa(k,e,f)|0;if(!j){e=d;i=k;return e|0}e=c[k+20>>2]|0;a[e+(((e|0)==(c[k+16>>2]|0))<<31>>31)>>0]=0;e=d;i=k;return e|0}function GGa(a,b,c){a=a|0;b=b|0;c=c|0;return FGa(a,2147483647,b,c)|0}function HGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;g=i;i=i+112|0;d=g+0|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+4>>2]=a;c[g+8>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;gGa(g,0);f=+fGa(g,2,1);d=(c[g+4>>2]|0)-(c[g+8>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=g;return +f}if(d)a=a+d|0;c[b>>2]=a;i=g;return +f}function IGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,-1,-1)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function JGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;c[f>>2]=0;c[f+4>>2]=a;c[f+44>>2]=a;c[f+8>>2]=(a|0)<0?-1:a+2147483647|0;c[f+76>>2]=-1;gGa(f,0);d=eGa(f,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=f;return d|0}c[b>>2]=a+((c[f+4>>2]|0)+(c[f+108>>2]|0)-(c[f+8>>2]|0));F=e;i=f;return d|0}function KGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+112|0;c[e>>2]=0;c[e+4>>2]=a;c[e+44>>2]=a;c[e+8>>2]=(a|0)<0?-1:a+2147483647|0;c[e+76>>2]=-1;gGa(e,0);d=eGa(e,d,1,-2147483648,0)|0;if(!b){i=e;return d|0}c[b>>2]=a+((c[e+4>>2]|0)+(c[e+108>>2]|0)-(c[e+8>>2]|0));i=e;return d|0}function LGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if((b&3|0)!=0&(e|0)!=0){f=e;while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break a;b=b+1|0;e=f+-1|0;if((b&3|0)!=0&(e|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);b:do if((g|0)==5)if(e){if((a[b>>0]|0)!=(d&255)<<24>>24){e=ba(d&255,16843009)|0;c:do if(f>>>0>3)do{g=c[b>>2]^e;if((g&-2139062144^-2139062144)&g+-16843009)break c;b=b+4|0;f=f+-4|0}while(f>>>0>3);while(0);if(!f)f=0;else while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;f=f+-1|0;if(!f){f=0;break}}}}else f=0;while(0);return ((f|0)!=0?b:0)|0}function MGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;g=5;break}else{b=b+1|0;c=c+1|0}}if((g|0)==5)return d|0;g=(e&255)-(f&255)|0;return g|0}function NGa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function OGa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){b=0;return b|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(g<<24>>24!=0&(e|0)!=0&f<<24>>24==g<<24>>24))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function PGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[428932]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0>>0))dc();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))dc();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[429048]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;QGa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[428934]|0)){d=(c[428931]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[428934]=a+b;c[428931]=d-b;return a|0}if((j|0)==(c[428933]|0)){d=(c[428930]|0)+(n&-8)|0;if(d>>>0>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[428930]=d;c[428933]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){e=c[a+((n&-8)+20)>>2]|0;if(!e){e=c[a+((n&-8)+16)>>2]|0;if(!e){k=0;break}else g=a+((n&-8)+16)|0}else g=a+((n&-8)+20)|0;while(1){f=e+20|0;d=c[f>>2]|0;if(d){e=d;g=f;continue}f=e+16|0;d=c[f>>2]|0;if(!d)break;else{e=d;g=f}}if(g>>>0>>0)dc();else{c[g>>2]=0;k=e;break}}else{f=c[a+((n&-8)+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(j|0))dc();if((c[e+8>>2]|0)==(j|0)){c[f+12>>2]=e;c[e+8>>2]=f;k=e;break}else dc()}while(0);if(h){e=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[1716016+(e<<2)>>2]|0)){c[1716016+(e<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=h;e=c[a+((n&-8)+16)>>2]|0;do if(e)if(e>>>0>>0)dc();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+((n&-8)+20)>>2]|0;if(e)if(e>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{e=c[a+((n&-8)+8)>>2]|0;d=c[a+((n&-8)+12)>>2]|0;if((e|0)!=(1715752+(m>>>3<<1<<2)|0)){if(e>>>0>>0)dc();if((c[e+12>>2]|0)!=(j|0))dc()}if((d|0)==(e|0)){c[428928]=c[428928]&~(1<<(m>>>3));break}if((d|0)!=(1715752+(m>>>3<<1<<2)|0)){if(d>>>0>>0)dc();if((c[d+8>>2]|0)!=(j|0))dc();else f=d+8|0}else f=d+8|0;c[e+12>>2]=d;c[f>>2]=e}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;QGa(a+b|0,l);return a|0}return 0}function QGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a+4>>2]|0;do if(!(g&1)){l=c[a>>2]|0;if(!(g&3))return;i=c[428932]|0;if((a+(0-l)|0)>>>0>>0)dc();if((a+(0-l)|0)==(c[428933]|0)){g=c[a+(b+4)>>2]|0;if((g&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[428930]=l+b;c[a+(b+4)>>2]=g&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){g=c[a+(8-l)>>2]|0;f=c[a+(12-l)>>2]|0;if((g|0)!=(1715752+(l>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+(0-l)|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((f|0)!=(1715752+(l>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+(0-l)|0))dc();else e=f+8|0}else e=f+8|0;c[g+12>>2]=f;c[e>>2]=g;q=a+(0-l)|0;h=l+b|0;break}j=c[a+(24-l)>>2]|0;g=c[a+(12-l)>>2]|0;do if((g|0)==(a+(0-l)|0)){g=c[a+(16-l+4)>>2]|0;if(!g){g=c[a+(16-l)>>2]|0;if(!g){k=0;break}else d=a+(16-l)|0}else d=a+(16-l+4)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;k=g;break}}else{f=c[a+(8-l)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+(0-l)|0))dc();if((c[g+8>>2]|0)==(a+(0-l)|0)){c[f+12>>2]=g;c[g+8>>2]=f;k=g;break}else dc()}while(0);if(j){g=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=k;if(!k){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[j+16>>2]|0)==(a+(0-l)|0))c[j+16>>2]=k;else c[j+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}f=c[428932]|0;if(k>>>0>>0)dc();c[k+24>>2]=j;g=c[a+(16-l)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);g=c[a+(16-l+4)>>2]|0;if(g)if(g>>>0<(c[428932]|0)>>>0)dc();else{c[k+20>>2]=g;c[g+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[428932]|0;if((a+b|0)>>>0>>0)dc();e=c[a+(b+4)>>2]|0;if(!(e&2)){if((a+b|0)==(c[428934]|0)){p=(c[428931]|0)+h|0;c[428931]=p;c[428934]=q;c[q+4>>2]=p|1;if((q|0)!=(c[428933]|0))return;c[428933]=0;c[428930]=0;return}if((a+b|0)==(c[428933]|0)){p=(c[428930]|0)+h|0;c[428930]=p;c[428933]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(e&-8)+h|0;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;g=c[a+(b+12)>>2]|0;do if((g|0)==(a+b|0)){g=c[a+(b+20)>>2]|0;if(!g){g=c[a+(b+16)>>2]|0;if(!g){n=0;break}else d=a+(b+16)|0}else d=a+(b+20)|0;while(1){f=g+20|0;e=c[f>>2]|0;if(e){g=e;d=f;continue}f=g+16|0;e=c[f>>2]|0;if(!e)break;else{g=e;d=f}}if(d>>>0>>0)dc();else{c[d>>2]=0;n=g;break}}else{f=c[a+(b+8)>>2]|0;if(f>>>0>>0)dc();if((c[f+12>>2]|0)!=(a+b|0))dc();if((c[g+8>>2]|0)==(a+b|0)){c[f+12>>2]=g;c[g+8>>2]=f;n=g;break}else dc()}while(0);if(i){g=c[a+(b+28)>>2]|0;if((a+b|0)==(c[1716016+(g<<2)>>2]|0)){c[1716016+(g<<2)>>2]=n;if(!n){c[428929]=c[428929]&~(1<>>0<(c[428932]|0)>>>0)dc();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}f=c[428932]|0;if(n>>>0>>0)dc();c[n+24>>2]=i;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)dc();else{c[n+16>>2]=g;c[g+24>>2]=n;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[428932]|0)>>>0)dc();else{c[n+20>>2]=f;c[f+24>>2]=n;break}}}else{g=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;if((g|0)!=(1715752+(e>>>3<<1<<2)|0)){if(g>>>0>>0)dc();if((c[g+12>>2]|0)!=(a+b|0))dc()}if((f|0)==(g|0)){c[428928]=c[428928]&~(1<<(e>>>3));break}if((f|0)!=(1715752+(e>>>3<<1<<2)|0)){if(f>>>0>>0)dc();if((c[f+8>>2]|0)!=(a+b|0))dc();else m=f+8|0}else m=f+8|0;c[g+12>>2]=f;c[m>>2]=g}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[428933]|0)){c[428930]=h;return}}else{c[a+(b+4)>>2]=e&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){f=c[428928]|0;if(f&1<>2]|0;if(f>>>0<(c[428932]|0)>>>0)dc();else{o=1715752+((e<<1)+2<<2)|0;p=f}}else{c[428928]=f|1<>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=1715752+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1716016+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[428929]|0;d=1<>2]=q;c[q+24>>2]=f;c[q+12>>2]=q;c[q+8>>2]=q;return}f=c[f>>2]|0;if((g|0)==31)d=0;else d=25-(g>>>1)|0;a:do if((c[f+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0))break a;else{g=g<<1;d=f}}if(e>>>0<(c[428932]|0)>>>0)dc();c[e>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);d=f+8|0;e=c[d>>2]|0;p=c[428932]|0;if(!(f>>>0>=p>>>0&e>>>0>=p>>>0))dc();c[e+12>>2]=q;c[d>>2]=q;c[q+8>>2]=e;c[q+12>>2]=f;c[q+24>>2]=0;return}function RGa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e|0)==43|(e|0)==45){f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;if((e+-48|0)>>>0>9&(b|0)!=0?(c[a+100>>2]|0)!=0:0)c[a+4>>2]=(c[a+4>>2]|0)+-1}else f=0;if((e+-48|0)>>>0>9){if(!(c[a+100>>2]|0)){h=-2147483648;a=0;F=h;return a|0}c[a+4>>2]=(c[a+4>>2]|0)+-1;h=-2147483648;a=0;F=h;return a|0}else h=0;do{h=e+-48+(h*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0;g=(e+-48|0)>>>0<10}while(g&(h|0)<214748364);b=((h|0)<0)<<31>>31;if(g){g=h;do{b=kHa(g|0,b|0,10,0)|0;g=F;e=WGa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=WGa(e|0,F|0,b|0,g|0)|0;b=F;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302))}else g=h;if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=hGa(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;f=(f|0)!=0;a=VGa(0,0,g|0,b|0)|0;h=f?F:b;a=f?a:g;F=h;return a|0} -function bZ(a,d,e,f,g,j,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+192|0;p=(b[d+2>>1]|0)-(b[a+2>>1]|0)|0;Qk(y+56|0,f);Rk(y+56|0);if(!((Sk(y+56|0)|0)<<24>>24)){n=0;q=0;do{o=Tk(y+56|0)|0;if(!(c[o+76>>2]|0)){c[y>>2]=317352;c[y+4>>2]=1437;bM(317232,318656,2,1701904,y)}Ika(y+120|0,0,(ql(o+16|0)|0)<<16>>16);m=(ql(o+16|0)|0)<<16>>16;n=(m|0)>(n|0)?m:n;kA(y+88|0,o+76|0);m=b[(nA(y+88|0)|0)+10>>1]|0;FL(y+88|0)|0;m=m<<16>>16;while(1){if((QC(y+88|0)|0)<<24>>24)break;u=b[(nA(y+88|0)|0)+10>>1]|0;t=u-m|0;Nka(y+120|0,(t|0)<0?0-t|0:t,1);FL(y+88|0)|0;m=u}c[o+112>>2]=~~(+Uka(y+120|0)+.5);if(!((Pv(y+56|0)|0)<<24>>24)){u=$L(y+56|0,1)|0;c[o+120>>2]=(c[o+24>>2]|0)-(c[u+24>>2]|0);c[o+116>>2]=(c[o+28>>2]|0)-(c[u+28>>2]|0)}else{c[o+120>>2]=p;c[o+116>>2]=p}if(c[77783]|0){yY(o);z=+Uka(y+120|0);t=c[o+116>>2]|0;u=c[o+120>>2]|0;h[k>>3]=z;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=t;c[y+12>>2]=u;lN(318680,y)}q=q+1|0;Mka(y+120|0);XL(y+56|0)}while((Sk(y+56|0)|0)<<24>>24==0);u=~~(+(n|0)*3.0);if(q){cZ(e,p,f);uk(y+136|0,j);uk(y+28|0,l);c[y+84>>2]=0;Qk(y+164|0,y+84|0);Rk(y+56|0);while(1){if((EZ(y+56|0)|0)<<24>>24)break;r=mv(y+56|0)|0;tv(y+164|0,r);XL(y+56|0);if(((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0)?dZ(r,Tk(y+56|0)|0,e)|0:0){if(!(c[77783]|0))continue;if((EZ(y+56|0)|0)<<24>>24)continue;t=Tk(y+56|0)|0;j=c[r+120>>2]|0;q=c[t+116>>2]|0;l=c[t+120>>2]|0;s=c[r+32>>2]|0;t=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=j;c[y+8>>2]=q;c[y+12>>2]=l;c[y+16>>2]=s;c[y+20>>2]=t;lN(318832,y);continue}do if((EZ(y+56|0)|0)<<24>>24==0?(c[r+120>>2]|0)<=(u|0):0){s=Tk(y+56|0)|0;if(!((Pv(y+56|0)|0)<<24>>24))t=$L(y+56|0,1)|0;else t=0;if(!(c[77783]|0)){o=s+32|0;m=r+32|0}else{l=c[r+120>>2]|0;q=c[s+116>>2]|0;j=c[s+120>>2]|0;f=c[r+32>>2]|0;p=c[s+32>>2]|0;if(!t)o=0;else o=c[t+32>>2]|0;c[y>>2]=c[r+116>>2];c[y+4>>2]=l;c[y+8>>2]=q;c[y+12>>2]=j;c[y+16>>2]=f;c[y+20>>2]=p;c[y+24>>2]=o;lN(318736,y);o=s+32|0;m=r+32|0}n=c[m>>2]|0;m=c[o>>2]|0;if((eZ(n,m)|0?(w=c[r+120>>2]|0,+(m|0)*3.0>+(w|0)):0)?+(n|0)*3.0>+(c[r+116>>2]|0):0){if((((t|0)!=0?(v=c[t+32>>2]|0,eZ(m,v)|0):0)?(x=c[s+120>>2]|0,!(+(v|0)*3.0<=+(x|0))):0)?!((x|0)>(w|0)?1:+(m|0)*3.0<=+(c[s+116>>2]|0)):0)break;tv(y+164|0,mv(y+56|0)|0);XL(y+56|0);if(c[77783]|0)lN(318800,y)}}while(0);m=fZ(a,d,y+84|0,g)|0;if(m){vv(y+28|0,m);vv(y+136|0,c[m+24>>2]|0)}Qk(y+164|0,y+84|0)}VL(y+84|0,238)}}i=y;return}function cZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+176|0;Qk(q+112|0,e);Rk(q+112|0);c[q+0>>2]=c[q+112>>2];c[q+4>>2]=c[q+116>>2];c[q+8>>2]=c[q+120>>2];c[q+12>>2]=c[q+124>>2];c[q+16>>2]=c[q+128>>2];c[q+20>>2]=c[q+132>>2];c[q+24>>2]=c[q+136>>2];f=FZ(d,q)|0;c[q+84>>2]=c[q+112>>2];c[q+88>>2]=c[q+116>>2];c[q+92>>2]=c[q+120>>2];c[q+96>>2]=c[q+124>>2];c[q+100>>2]=c[q+128>>2];c[q+104>>2]=c[q+132>>2];c[q+108>>2]=c[q+136>>2];c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];c[q+80>>2]=c[q+136>>2];e=0;do{if((e|0)>=2?(Sk(q+112|0)|0)<<24>>24==0:0){if((e|0)==3){c[q+56>>2]=c[q+112>>2];c[q+60>>2]=c[q+116>>2];c[q+64>>2]=c[q+120>>2];c[q+68>>2]=c[q+124>>2];c[q+72>>2]=c[q+128>>2];c[q+76>>2]=c[q+132>>2];a[q+80>>0]=a[q+136>>0]|0}c[q+144+(e<<2)>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+144+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=6);e=c[q+152>>2]|0;if(e){n=c[q+156>>2]|0;while(1){m=(n|0)==0;do if(!m)if(!(dZ(e,n,b)|0)?!(tZ(b,f,q+144|0)|0):0){if(tZ(b,f,q+144+-4|0)|0?uZ(n,f,b)|0:0){g=f;break}if(tZ(b,f,q+148|0)|0?uZ(e,f,b)|0:0)g=f;else p=18}else g=f;else p=18;while(0);if((p|0)==18){p=0;c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];c[q+52>>2]=c[q+108>>2];f=Tk(q+28|0)|0;if((f|0)!=(e|0)){k=0.0;g=0;h=0.0;while(1){k=k+ +(c[f+120>>2]|0);h=h+ +(c[f+116>>2]|0);j=g+1|0;XL(q+28|0);f=Tk(q+28|0)|0;if((f|0)==(e|0))break;else g=j}if((g|0)>-1){l=~~(h/+(j|0)+.5);j=~~(k/+(j|0)+.5);if(c[77783]|0){lN(319296,q);if(m)lN(319328,q);else{lN(319344,q);f=0;do{g=c[q+144+(f<<2)>>2]|0;do if(!g){lN(383768,q);if((f|0)>0?(o=c[q+144+(f+-1<<2)>>2]|0,(o|0)!=0):0)if(!(OY(o,0)|0)){lN(319392,q);break}else{lN(319376,q);yY(OY(o,0)|0);break}lN(1714160,q)}else{r=c[g+120>>2]|0;c[q>>2]=c[g+116>>2];c[q+4>>2]=r;lN(319416,q)}while(0);f=f+1|0}while((f|0)!=6)}c[q>>2]=l;c[q+4>>2]=j;lN(319440,q)};c[q+28>>2]=c[q+84>>2];c[q+32>>2]=c[q+88>>2];c[q+36>>2]=c[q+92>>2];c[q+40>>2]=c[q+96>>2];c[q+44>>2]=c[q+100>>2];c[q+48>>2]=c[q+104>>2];a[q+52>>0]=a[q+108>>0]|0;g=Tk(q+28|0)|0;if((g|0)!=(e|0)){f=g;while(1){c[f+116>>2]=l;c[f+120>>2]=j;if(c[77783]|0){lN(319464,q);yY(g)}XL(q+28|0);g=Tk(q+28|0)|0;if((g|0)==(e|0))break;else f=g}}}};c[q+84>>2]=c[q+56>>2];c[q+88>>2]=c[q+60>>2];c[q+92>>2]=c[q+64>>2];c[q+96>>2]=c[q+68>>2];c[q+100>>2]=c[q+72>>2];c[q+104>>2]=c[q+76>>2];a[q+108>>0]=a[q+80>>0]|0;c[q+0>>2]=c[q+56>>2];c[q+4>>2]=c[q+60>>2];c[q+8>>2]=c[q+64>>2];c[q+12>>2]=c[q+68>>2];c[q+16>>2]=c[q+72>>2];c[q+20>>2]=c[q+76>>2];c[q+24>>2]=c[q+80>>2];g=FZ(d,q)|0}c[q+144>>2]=c[q+148>>2];c[q+148>>2]=e;c[q+152>>2]=n;f=c[q+160>>2]|0;c[q+156>>2]=f;c[q+160>>2]=c[q+164>>2];if(!((Sk(q+112|0)|0)<<24>>24)){c[q+164>>2]=Tk(q+112|0)|0;XL(q+112|0)}else c[q+164>>2]=0;XL(q+56|0);if(m)break;else{e=n;n=f;f=g}}}i=q;return}function dZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+112>>2]|0;f=c[b+112>>2]|0;g=(e+~~(+(d|0)*.013888888888888888+.5)|0)<(f+~~(+(d|0)*.013888888888888888+.5)|0)?f+~~(+(d|0)*.013888888888888888+.5)|0:e+~~(+(d|0)*.013888888888888888+.5)|0;e=wZ(c[a+32>>2]|0,e,d)|0;f=wZ(c[b+32>>2]|0,f,d)|0;e=(e|0)<(f|0)?f:e;f=c[a+120>>2]|0;d=f-(c[b+120>>2]|0)|0;if((d|0)<=(g|0)&(g|0)>=(0-d|0)){a=c[a+116>>2]|0;d=c[b+116>>2]|0;if(!((a-d|0)<=(e|0)&(e|0)>=(0-(a-d)|0)))if((d+a-(f<<1)|0)>(g|0))d=0;else d=(g|0)>=(0-(d+a-(f<<1))|0);else d=1}else d=0;return d|0}function eZ(a,b){a=a|0;b=b|0;if(!(+(a|0)<=+(b|0)*1.5))b=0;else b=+(b|0)<=+(a|0)*1.5;return b|0}function fZ(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+96|0;do if(!(c[e>>2]|0))g=0;else{Qk(q+56|0,e);g=Tk(q+56|0)|0;o=c[g+72>>2]|0;if((o|0)==7){g=gZ(e,f)|0;break}h=c[g+120>>2]|0;if((h|0)<(c[g+32>>2]|0))h=(ql(g+16|0)|0)<<16>>16;c[q+52>>2]=0;uk(q+24|0,q+52|0);b[q+22>>1]=0;b[q+20>>1]=0;b[q+18>>1]=0;b[q+16>>1]=0;k=2147483647;l=-2147483647;m=2147483647;n=-2147483647;g=0;while(1){j=(g|0)==0;if(j)hZ(q+56|0,q+20|0,q+16|0);else iZ(q+56|0,q+20|0,q+16|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+20|0);GZ(b[a>>1]|0,b[a+2>>1]|0,d,q+16|0);s=aFa(8)|0;r=c[q+20>>2]|0;c[s>>2]=0;b[s+4>>1]=r;b[s+6>>1]=r>>>16;Hk(q+24|0,s);s=aFa(8)|0;t=c[q+16>>2]|0;c[s>>2]=0;b[s+4>>1]=t;b[s+6>>1]=t>>>16;Hk(q+24|0,s);s=(r<<16>>16|0)<(k|0)?r<<16>>16:k;r=(r<<16>>16|0)>(l|0)?r<<16>>16:l;k=(t<<16>>16|0)<(s|0)?t<<16>>16:s;l=(t<<16>>16|0)>(r|0)?t<<16>>16:r;r=b[q+22>>1]|0;t=(r|0)<(m|0)?r:m;r=(r|0)>(n|0)?r:n;s=b[q+18>>1]|0;m=(s|0)<(t|0)?s:t;n=(s|0)>(r|0)?s:r;if(j?(Rv(q+56|0)|0)<<24>>24!=0:0)p=14;else if((g|0)==1)if(!((Pv(q+56|0)|0)<<24>>24)){g=1;continue}else p=14;if((p|0)==14){p=0;HZ(q+56|0);g=g+1|0}if((g|0)>=2)break}if(c[77783]|0){c[q>>2]=k;c[q+4>>2]=m;c[q+8>>2]=l;c[q+12>>2]=n;lN(318880,q)}g=aFa(96)|0;Afa(g,1714400,1,0,0,k&65535,m&65535,l&65535,n&65535);t=aFa(16)|0;Zha(t,q+52|0,o);c[g+4>>2]=t;g=IZ(0,h,g,e,f)|0;ML(q+52|0,228)}while(0);i=q;return g|0}function gZ(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+48|0;if(!(c[a>>2]|0))d=0;else{Qk(g+12|0,a);f=(Tk(g+12|0)|0)+16|0;d=e[f+4>>1]|e[f+6>>1]<<16;c[g>>2]=e[f>>1]|e[f+2>>1]<<16;c[g+4>>2]=d;d=(pl(g)|0)<<16>>16;f=c[(Tk(g+12|0)|0)+72>>2]|0;Rk(g+12|0);while(1){if((Sk(g+12|0)|0)<<24>>24)break;jja(g,(Tk(g+12|0)|0)+16|0);XL(g+12|0)}if(c[77783]|0){lN(318920,g+8|0);ov(g)}h=aFa(96)|0;k=c[g>>2]|0;j=c[g+4>>2]|0;Afa(h,1714400,1,0,0,k&65535,k>>>16&65535,j&65535,j>>>16&65535);j=aFa(16)|0;$ha(j,g,f);c[h+4>>2]=j;d=IZ(1,d,h,a,b)|0}i=g;return d|0}function hZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+22>>1]|0;if(!((Rv(a)|0)<<24>>24)){f=b[($L(a,-1)|0)+18>>1]|0;if(f<<16>>16>=g<<16>>16)if(f<<16>>16>g<<16>>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;JZ(h,l+60|0,l+64|0)|0;do{XL(a);f=Tk(a)|0;if((Rv(a)|0)<<24>>24)break}while(JZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;JZ(f,l+52|0,l+56|0)|0;j=c[l+64>>2]|0;if((c[l+52>>2]|0)>(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{XL(l+24|0);g=Tk(l+24|0)|0;if((Rv(l+24|0)|0)<<24>>24)break}while(JZ(g,l+52|0,l+56|0)|0);do{_L(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(JZ(g,l+52|0,l+56|0)|0);XL(a)}f=$L(a,-1)|0;g=b[f+18>>1]|0;if((Rv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+22>>1]|0)>16:0)g=((b[(Tk(a)|0)+22>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Rv(a)|0)<<24>>24==0:0){j=YX(f+80|0,c[l+60>>2]|0,g)|0;e=b[e>>1]|0;a=c[f+8>>2]|0;d=b[f+16>>1]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319488,l)}i=l;return}function iZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=Tk(a)|0;g=b[h+18>>1]|0;if(!((Pv(a)|0)<<24>>24)){f=b[($L(a,1)|0)+22>>1]|0;if(f<<16>>16<=g<<16>>16)if(f<<16>>16>16)k=((f<<16>>16)+(g<<16>>16)|0)/2|0;else k=g<<16>>16;else k=f<<16>>16}else k=g<<16>>16;c[l+64>>2]=2147483647;c[l+60>>2]=-2147483647;KZ(h,l+60|0,l+64|0)|0;do{_L(a);f=Tk(a)|0;if((Pv(a)|0)<<24>>24)break}while(KZ(f,l+60|0,l+64|0)|0);c[l+56>>2]=2147483647;c[l+52>>2]=-2147483647;KZ(f,l+52|0,l+56|0)|0;j=c[l+60>>2]|0;if((c[l+56>>2]|0)<(j|0)){c[l+24>>2]=c[a+0>>2];c[l+28>>2]=c[a+4>>2];c[l+32>>2]=c[a+8>>2];c[l+36>>2]=c[a+12>>2];c[l+40>>2]=c[a+16>>2];c[l+44>>2]=c[a+20>>2];c[l+48>>2]=c[a+24>>2];do{_L(l+24|0);g=Tk(l+24|0)|0;if((Pv(l+24|0)|0)<<24>>24)break}while(KZ(g,l+52|0,l+56|0)|0);do{XL(a);g=Tk(a)|0;if((g|0)==(h|0))break}while(KZ(g,l+52|0,l+56|0)|0);_L(a)}f=$L(a,1)|0;g=b[f+22>>1]|0;if((Pv(a)|0)<<24>>24==0?(b[(Tk(a)|0)+18>>1]|0)>g<<16>>16:0)g=((b[(Tk(a)|0)+18>>1]|0)+(g<<16>>16)|0)/2|0;else g=g<<16>>16;b[d+2>>1]=k;b[d>>1]=YX(f+80|0,j,k)|0;b[e+2>>1]=g;b[e>>1]=YX(f+80|0,j,g)|0;if((c[77783]|0)!=0?(Pv(a)|0)<<24>>24==0:0){j=b[e>>1]|0;e=YX(f+80|0,c[l+64>>2]|0,g)|0;a=b[f+20>>1]|0;d=c[f+12>>2]|0;c[l>>2]=k;c[l+4>>2]=g;c[l+8>>2]=j;c[l+12>>2]=e;c[l+16>>2]=a;c[l+20>>2]=d;lN(319552,l)}i=l;return}function jZ(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;kA(h,a+76|0);g=c[((c[a+48>>2]&-5|0)==2?a+44|0:a+32|0)>>2]|0;if(!((fB(h)|0)<<24>>24)){a=0;do{d=cB(h)|0;e=b[d+14>>1]|0;f=b[d+10>>1]|0;if(!a){a=aFa(168)|0;hba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0))}else iba(a,d,+(e<<16>>16),+(f<<16>>16),+(g|0));FL(h)|0}while((fB(h)|0)<<24>>24==0)}else a=0;i=h;return a|0}function kZ(a){a=a|0;var b=0,c=0;c=i;i=i+64|0;b=UY(a)|0;DZ(b,0);kA(c+28|0,b+76|0);kA(c,a+76|0);lA(c);if(!((mA(c)|0)<<24>>24))do{MT(c+28|0,nA(c)|0);FL(c)|0}while((mA(c)|0)<<24>>24==0);i=c;return b|0}function lZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;Ika(f+16|0,0,b);Ika(f,0,b);e=c[a+72>>2]|0;d=OY(a,0)|0;while(1){if(!d)break;b=c[d+72>>2]|0;if((c[a+108>>2]|0)==(c[d+108>>2]|0)){Nka(f+16|0,c[d+100>>2]|0,1);Nka(f,c[d+104>>2]|0,1)}e=(b|0)>(e|0)?b:e;d=OY(d,0)|0}c[a+72>>2]=e;b=OY(a,0)|0;while(1){if(!b)break;c[b+72>>2]=e;b=OY(b,0)|0}Mka(f);Mka(f+16|0);i=f;return}function mZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(LZ(c[a+72>>2]|0,b)|0)){if((b|0)==15){oZ(a,1,a+84|0);oZ(a,0,a+88|0);b=c[a+84>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,1,a+84|0);b=c[a+88>>2]|0;if((b|0)!=0?(b|0)!=(c[b>>2]|0):0)pZ(a,0,a+88|0)}}else{nZ(a,1,d,e);nZ(a,0,d,e)}return}function nZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b?a+84|0:a+88|0;i=c[h>>2]|0;do if((((((i|0)!=0?(i|0)!=(c[i>>2]|0):0)?(oZ(a,b,h),g=c[h>>2]|0,(g|0)!=0):0)?(g|0)!=(c[g>>2]|0):0)?(qZ(a,b,h),f=c[h>>2]|0,(f|0)!=0):0)?(f|0)!=(c[f>>2]|0):0){if(!((c[a+72>>2]&-5|0)!=1|d^1)){rZ(a,b,0,h,e);f=c[h>>2]|0;if(!f)break;if((f|0)==(c[f>>2]|0))break;rZ(a,b,1,h,e);f=c[h>>2]|0}if((f|0)!=0?(f|0)!=(c[f>>2]|0):0)pZ(a,b,h)}while(0);return}function oZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+48|0;f=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(f){h=EL(e)|0;c[g>>2]=h;c[g+4>>2]=d?319144:319152;lN(319104,g);yY(a)}kA(g+8|0,e);switch(c[a+72>>2]|0){case 6:case 9:case 10:case 11:case 12:case 13:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if((c[e+48>>2]|0)==4?(c[a+48>>2]|0)==4:0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0);break}default:{lA(g+8|0);if(!((mA(g+8|0)|0)<<24>>24))do{e=nA(g+8|0)|0;if(LZ(c[a+72>>2]|0,c[e+72>>2]|0)|0){if(f){lN(319184,g);yY(e)}}else{if(f){lN(319160,g);yY(e)}nY(e,d^1,a);cB(g+8|0)|0}FL(g+8|0)|0}while((mA(g+8|0)|0)<<24>>24==0)}}i=g;return}function pZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;j=HT(2,b[a+16>>1]|0,b[a+18>>1]|0)|0;if(j){h=EL(e)|0;c[k>>2]=h;c[k+4>>2]=d?319144:319152;lN(319248,k);yY(a)}kA(k+8|0,e);e=nA(k+8|0)|0;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24)){h=0;while(1){l=nA(k+8|0)|0;m=b[a+20>>1]|0;n=b[l+20>>1]|0;f=b[a+16>>1]|0;g=b[l+16>>1]|0;f=((m<<16>>16>n<<16>>16?n:m)<<16>>16)-((f<<16>>16>16?g:f)<<16>>16)|0;g=(f|0)>(h|0);e=g?l:e;FL(k+8|0)|0;if(!((mA(k+8|0)|0)<<24>>24))h=g?f:h;else{f=e;break}}}else f=e;lA(k+8|0);if(!((mA(k+8|0)|0)<<24>>24))do{e=nA(k+8|0)|0;if((e|0)!=(f|0)){if(j){lN(319160,k);yY(e)}nY(e,d^1,a);cB(k+8|0)|0}FL(k+8|0)|0}while((mA(k+8|0)|0)<<24>>24==0);i=k;return}function qZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;a:do{kA(h+56|0,d);lA(h+56|0);if((mA(h+56|0)|0)<<24>>24)break;b:while(1){e=nA(h+56|0)|0;kA(h+28|0,b?e+84|0:e+88|0);lA(h+28|0);if(!((mA(h+28|0)|0)<<24>>24))do{f=nA(h+28|0)|0;if((f|0)==(a|0)){g=5;break b}kA(h,d);lA(h);if(!((mA(h)|0)<<24>>24))do{if((f|0)==(nA(h)|0)){g=8;break b}FL(h)|0}while((mA(h)|0)<<24>>24==0);FL(h+28|0)|0}while((mA(h+28|0)|0)<<24>>24==0);FL(h+56|0)|0;if((mA(h+56|0)|0)<<24>>24)break a}if((g|0)==5){cB(h+56|0)|0;nY(e,b^1,a)}else if((g|0)==8){cB(h)|0;nY(f,b^1,a)}e=c[d>>2]|0;if(!e)break}while((e|0)!=(c[e>>2]|0));i=h;return}function rZ(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=HT(2,b[d+16>>1]|0,b[d+18>>1]|0)|0;if(k){j=EL(g)|0;c[l>>2]=j;c[l+4>>2]=e?319144:319152;lN(319208,l);yY(d)}d=c[g>>2]|0;a:do if(d){while(1){if((d|0)==(c[d>>2]|0))break a;kA(l+48|0,g);e=nA(l+48|0)|0;c[l+44>>2]=0;kA(l+16|0,l+44|0);FL(l+48|0)|0;while(1){if((QC(l+48|0)|0)<<24>>24)break;j=nA(l+48|0)|0;if((c[e+100>>2]|0)==(c[j+104>>2]|0)?(c[e+104>>2]|0)==(c[j+100>>2]|0):0)MT(l+16|0,nA(l+48|0)|0);FL(l+48|0)|0}d=WZ(h,e,l+44|0,k,0,l+12|0)|0;if(!d){d=20;break}j=c[l+12>>2]|0;if(!((j|0)<1|f)){d=19;break}if(k){s=c[e+40>>2]|0;t=c[d+40>>2]|0;q=c[e+36>>2]|0;r=c[d+36>>2]|0;o=c[e+28>>2]|0;p=c[d+28>>2]|0;m=c[e+24>>2]|0;n=c[d+24>>2]|0;c[l>>2]=((s|0)>(t|0)?t:s)-((q|0)<(r|0)?r:q);c[l+4>>2]=((o|0)>(p|0)?p:o)-((m|0)<(n|0)?n:m);c[l+8>>2]=j;lN(320320,l)}tA(h,d);tA(h,e);PY(e,d,0);BA(h,e);if((c[l+12>>2]|0)>0)a[e+98>>0]=1;DL(l+44|0);d=c[g>>2]|0;if(!d)break a}if((d|0)==19){DL(l+44|0);break}else if((d|0)==20){DL(l+44|0);break}}while(0);i=l;return}function sZ(a,b,d){a=a|0;b=b|0;d=d|0;if((c[d+100>>2]|0)>(b|0))d=0;else d=(c[d+104>>2]|0)>=(a|0);return d|0}function tZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+8>>2]|0;do if(((e|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)?vZ(e,f,b,a)|0:0){e=c[d+4>>2]|0;if((e|0)!=0?uZ(e,b,a)|0:0){e=1;break}e=c[d+16>>2]|0;if(e)e=uZ(e,b,a)|0;else e=0}else e=0;while(0);return e|0}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+112>>2]|0;f=wZ(c[a+32>>2]|0,h,d)|0;g=(c[a+120>>2]|0)-b|0;if(((g|0)<=(h+~~(+(d|0)*.013888888888888888+.5)|0)?(h+~~(+(d|0)*.013888888888888888+.5)|0)>=(0-g|0):0)?(e=(c[a+116>>2]|0)-b|0,(e|0)<=(f|0)):0)e=(f|0)>=(0-e|0);else e=0;return e|0}function vZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+112>>2]|0;g=c[b+112>>2]|0;h=(f+~~(+(e|0)*.013888888888888888+.5)|0)<(g+~~(+(e|0)*.013888888888888888+.5)|0)?g+~~(+(e|0)*.013888888888888888+.5)|0:f+~~(+(e|0)*.013888888888888888+.5)|0;f=wZ(c[a+32>>2]|0,f,e)|0;g=wZ(c[b+32>>2]|0,g,e)|0;f=(f|0)<(g|0)?g:f;g=(c[b+120>>2]|0)+(c[a+120>>2]|0)|0;e=(c[b+116>>2]|0)+(c[a+116>>2]|0)|0;if((d-g|0)<=(h|0)&(h|0)>=(0-(d-g)|0)?(d-e|0)<=(f|0)&(f|0)>=(0-(d-e)|0):0)e=1;else if((((d<<1)-g|0)<=(h|0)?(h|0)>=(0-((d<<1)-g)|0):0)?((d<<1)-e|0)<=(f|0):0)e=(f|0)>=(0-((d<<1)-e)|0);else e=0;return e|0}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;return ~~(+(c|0)*.013888888888888888+.5)+b+~~(+(a|0)*.25+.5)|0}function xZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!b)bM(317248,320032,2,0,h);if(!(c[b>>2]|0))bM(317240,320032,2,0,h);if(!d)bM(317256,320032,2,319880,h);if(c[d+4>>2]|0)bM(317264,320032,2,0,h);f=c[b>>2]|0;g=c[f>>2]|0;do if(g){e=c[b+12>>2]|0;c[d+4>>2]=e;c[e>>2]=d;e=c[b+8>>2]|0;if(e){c[d>>2]=e;c[e+4>>2]=d;c[b+4>>2]=e;if((e|0)!=(g|0)){e=b+8|0;break}c[f>>2]=d;e=b+8|0;break}g=c[b+4>>2]|0;c[d>>2]=g;c[g+4>>2]=d;if(a[b+16>>0]|0)c[f>>2]=d;if(!(a[b+17>>0]|0))e=b+8|0;else{c[b+20>>2]=d;e=b+8|0}}else{c[d+4>>2]=d;c[d>>2]=d;c[f>>2]=d;c[b+12>>2]=d;c[b+4>>2]=d;e=b+8|0}while(0);c[e>>2]=d;i=h;return}function yZ(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a>>2]|0;e=c[d>>2]|0;d=b[f+10>>1]|0;a=b[e+10>>1]|0;do if(d<<16>>16==a<<16>>16){d=b[f+14>>1]|0;a=b[e+14>>1]|0;if(d<<16>>16!=a<<16>>16){a=(d<<16>>16)-(a<<16>>16)|0;break}d=b[f+8>>1]|0;a=b[e+8>>1]|0;if(d<<16>>16==a<<16>>16){a=(b[f+12>>1]|0)-(b[e+12>>1]|0)|0;break}else{a=(d<<16>>16)-(a<<16>>16)|0;break}}else a=(d<<16>>16)-(a<<16>>16)|0;while(0);return a|0}function zZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+16>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function AZ(a){a=a|0;return MZ(b[a+80>>1]|0,b[a+82>>1]|0,b[a+20>>1]|0,((b[a+18>>1]|0)+(b[a+22>>1]|0)|0)/2|0)|0}function BZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!b)bM(317248,319976,2,0,k);if(!(c[b>>2]|0))bM(317240,319976,2,0,k);if(!d)bM(317256,319976,2,320008,k);e=c[d>>2]|0;if(e){j=c[b>>2]|0;f=c[j>>2]|0;do if(f){g=c[b+8>>2]|0;h=c[e>>2]|0;if(!g){f=c[b+4>>2]|0;c[f>>2]=h;if(a[b+16>>0]|0){c[j>>2]=e;a[b+16>>0]=0;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[f>>2];break}else{c[g>>2]=h;if((g|0)==(f|0)){c[j>>2]=e;e=c[d>>2]|0}c[e>>2]=c[b+12>>2];c[b+12>>2]=c[g>>2];break}}else{c[j>>2]=e;c[b+4>>2]=e;c[b+12>>2]=c[e>>2];a[b+16>>0]=1;c[b+8>>2]=0}while(0);c[d>>2]=0}i=k;return}function CZ(a){a=a|0;if((b[a+56>>1]|0)==(b[a+14>>1]|0))a=(b[a+58>>1]|0)!=(b[a+10>>1]|0);else a=1;return a|0}function DZ(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[b+76>>2]|0){c[e>>2]=319944;c[e+4>>2]=297;bM(317232,319928,2,1701904,e)}a[b+164>>0]=d&1;i=e;return}function EZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if(!b){bM(317240,319904,2,0,d);b=c[a>>2]|0}i=d;return (c[b>>2]|0)==0|0}function FZ(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Ika(d,0,a);while(1){if((Sk(b)|0)<<24>>24)break;a=Tk(b)|0;XL(b);Nka(d,c[a+120>>2]|0,1);Nka(d,c[a+116>>2]|0,1)}a=~~(+Uka(d)+.5);Mka(d);i=d;return a|0}function GZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=b[e>>1]|0;if(f<<16>>16>16){b[e>>1]=a;f=a}a=b[d>>1]|0;if(f<<16>>16>a<<16>>16)b[e>>1]=a;f=b[e+2>>1]|0;if(f<<16>>16>16){b[e+2>>1]=c;f=c}a=b[d+2>>1]|0;if(f<<16>>16>a<<16>>16)b[e+2>>1]=a;return}function HZ(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(317248,319848,2,0,d);b=c[a>>2]|0;if(!b){bM(317240,319848,2,0,d);b=c[a>>2]|0}b=c[b>>2]|0;c[a+8>>2]=b;if(!b){c[a+4>>2]=0;b=0}else{c[a+4>>2]=c[b>>2];b=c[b+4>>2]|0}c[a+12>>2]=b;i=d;return}function IZ(a,d,f,h,j){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+176|0;l=e[f+20>>1]|e[f+22>>1]<<16;c[n>>2]=e[f+16>>1]|e[f+18>>1]<<16;c[n+4>>2]=l;l=pl(n)|0;k=ql(n)|0;Ika(n+48|0,0,(l<<16>>16>16?k:l)<<16>>16);l=bk(c[(c[f+4>>2]|0)+12>>2]|0)|0;Qk(n+120|0,h);h=aFa(96)|0;nba(h,f);uk(n+92|0,h+4|0);Qk(n+16|0,j);NZ(n+120|0);while(1){if((EZ(n+120|0)|0)<<24>>24)break;k=mv(n+120|0)|0;kA(n+64|0,k+76|0);while(1){if((fB(n+64|0)|0)<<24>>24)break;j=cB(n+64|0)|0;do if((c[j+84>>2]|0)!=(k|0)){lN(319616,n+8|0);ov(j+8|0);lN(319648,n+8|0);yY(k);if(!(c[j+84>>2]|0)){lN(319656,n+8|0);break}else{lN(319672,n+8|0);yY(c[j+84>>2]|0);break}}while(0);if((c[j+84>>2]|0)!=(k|0)){c[n+8>>2]=317352;c[n+12>>2]=1595;bM(317232,319688,2,1701904,n+8|0)}if(l){if((c[j+40>>2]|0)<=4){c[n+8>>2]=317352;c[n+12>>2]=1599;bM(317232,319712,2,1701904,n+8|0)}uk(n+148|0,(c[j+4>>2]|0)+4|0);if(l?(b[(yk(n+148|0)|0)+16>>1]|0)<=0:0){c[n+8>>2]=317352;c[n+12>>2]=1602;bM(317232,319768,2,1701904,n+8|0)}}else uk(n+148|0,(c[j+4>>2]|0)+4|0);if(a)Nka(n+48|0,(pl(j+8|0)|0)<<16>>16,1);else Nka(n+48|0,(ql(j+8|0)|0)<<16>>16,1);Hk(n+92|0,j);FL(n+64|0)|0}tv(n+16|0,k);XL(n+120|0)}if(l?Ak(n+92|0)|0:0){if(f){Bk(f);cFa(f)}oba(h);cFa(h);h=0}else m=28;do if((m|0)==28){g[h+36>>2]=+Uka(n+48|0);if(a){m=(pl(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}else{m=(ql(f+16|0)|0)<<16>>16;g[h+32>>2]=+(((m|0)<(d|0)?m:d)|0);g[h+40>>2]=+(m+1|0);break}}while(0);Mka(n+48|0);i=n;return h|0}function JZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=c[a+8>>2]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=b[a+16>>1]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function KZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+22>>1]|0;f=b[a+18>>1]|0;l=b[a+20>>1]|0;k=b[a+80>>1]|0;j=b[a+82>>1]|0;h=MZ(k,j,l,g)|0;i=c[a+12>>2]|0;g=MZ(k,j,i,g)|0;a=MZ(k,j,l,f)|0;f=MZ(k,j,i,f)|0;a=(h|0)>=(a|0)?h:a;f=(g|0)<=(f|0)?g:f;g=c[e>>2]|0;if((a|0)<=(g|0)?(f|0)>=(c[d>>2]|0):0){c[e>>2]=(g|0)>(f|0)?f:g;l=c[d>>2]|0;c[d>>2]=(l|0)<(a|0)?a:l;a=1}else a=0;return a|0}function LZ(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)?!((a|0)==1&(b|0)==5):0)return (b|0)==1&(a|0)==5|0;return 1}function MZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ba(b<<16>>16,c<<16>>16)|0)-(ba(a<<16>>16,d<<16>>16)|0)|0}function NZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(!a)bM(317248,319816,2,0,e);b=c[a>>2]|0;if(!b){bM(317240,319816,2,0,e);b=c[a>>2]|0}b=c[b>>2]|0;if(b){d=c[b+4>>2]|0;c[a+8>>2]=d;c[a+4>>2]=b;if(!d)b=0;else b=c[d+4>>2]|0}else{c[a+8>>2]=0;c[a+4>>2]=0;b=0}c[a+12>>2]=b;i=e;return}function OZ(a){a=a|0;v_(a);c[a>>2]=320264;return}function PZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;w_(a,b,d,e);c[a>>2]=320264;return}function QZ(a){a=a|0;x_(a);return}function RZ(a){a=a|0;x_(a);cFa(a);return}function SZ(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;g=i;i=i+128|0;c[g+8>>2]=d;c[g+12>>2]=f;lN(352288,g+8|0);gA(g+16|0,b);a[g+60>>0]=1;EA(g+16|0,d,f,1);while(1){b=FA(g+16|0)|0;if(!b)break;h=e[b+20>>1]|e[b+22>>1]<<16;c[g>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[g+4>>2]=h;if(!(ux(g,+(d|0),+(f|0))|0))continue;lN(320280,g+8|0);ov(b+16|0);yY(b)}oA(g+100|0);i=g;return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;if(!(UZ(a,b,d,e)|0))continue;uA(f)}if(b)Rc[c[(c[b>>2]|0)+4>>2]&511](b);if(d)Rc[c[(c[d>>2]|0)+4>>2]&511](d);oA(f+84|0);i=f;return}function UZ(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;a:do if(NX(f)|0)g=0;else{g=0;do{h=e[f+16>>1]|e[f+18>>1]<<16;k=e[f+20>>1]|e[f+22>>1]<<16;c[l>>2]=h;c[l+4>>2]=k;h=HT(2,h<<16>>16,h>>16)|0;if(h){lN(320296,l+8|0);ov(l)}if(!(Wc[c[(c[b>>2]|0)+8>>2]&63](b,f,l)|0))break a;c[l+24>>2]=0;VZ(a,f,l,h,l+24|0);j=WZ(a,f,l+24|0,h,d,l+20|0)|0;k=c[l+20>>2]|0;do if(!((j|0)!=0&(k|0)<1))if(j){if(!h){h=0;break}c[l+8>>2]=k;lN(320368,l+8|0);ov(j+16|0);h=0;break}else{if(!h){h=0;break}lN(320416,l+8|0);h=0;break}else{if(h){q=c[f+40>>2]|0;r=c[j+40>>2]|0;o=c[f+36>>2]|0;p=c[j+36>>2]|0;m=c[f+28>>2]|0;n=c[j+28>>2]|0;h=c[f+24>>2]|0;g=c[j+24>>2]|0;c[l+8>>2]=((q|0)>(r|0)?r:q)-((o|0)<(p|0)?p:o);c[l+12>>2]=((m|0)>(n|0)?n:m)-((h|0)<(g|0)?g:h);c[l+16>>2]=k;lN(320320,l+8|0)}tA(a,j);tA(a,f);PY(f,j,0);BA(a,f);g=1;h=1}while(0);DL(l+24|0)}while(h)}while(0);i=l;return g|0}function VZ(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+240|0;k=~~(+(c[b+4>>2]|0)*.25+.5);gA(m+128|0,b);a[m+172>>0]=1;OX(m+128|0,f);a:while(1){f=PX(m+128|0)|0;if(!f)break;if(!(y_(d,f,g)|0))continue;do if(!(CP(d+16|0,f+16|0)|0)?!(CP(f+16|0,d+16|0)|0):0){j=e[d+20>>1]|e[d+22>>1]<<16;c[m+8>>2]=e[d+16>>1]|e[d+18>>1]<<16;c[m+12>>2]=j;jja(m+8|0,f+16|0);gA(m+24|0,b);a[m+68>>0]=1;OX(m+24|0,m+8|0);while(1){j=PX(m+24|0)|0;if(!j){l=17;break}if((j|0)==(d|0)|(j|0)==(f|0))continue;if(RY(j,d,f,k,0)|0)continue;n=e[j+20>>1]|e[j+22>>1]<<16;c[m>>2]=e[j+16>>1]|e[j+18>>1]<<16;c[m+4>>2]=n;if(FD(m,d+16|0)|0)continue;if(FD(m,f+16|0)|0)continue;if(y_(d,j,0)|0)continue;if(!(y_(f,j,0)|0))break}if((l|0)==17){l=0;oA(m+108|0);break}if(g){c[m+16>>2]=k;lN(320936,m+16|0);ov(j+16|0);lN(321008,m+16|0);y_(d,j,1)|0;lN(321016,m+16|0);y_(f,j,1)|0;lN(321024,m+16|0);RY(j,d,f,k,1)|0}oA(m+108|0);continue a}while(0);if(g){lN(321040,m+16|0);ov(f+16|0)}HL(h,28,f)}oA(m+212|0);i=m;return}function WZ(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+128|0;if(h)c[h>>2]=0;if(!(c[d>>2]|0))j=0;else{o=~~(+(c[a+4>>2]|0)*.25+.5);kA(q+48|0,d);p=e[b+20>>1]|e[b+22>>1]<<16;c[q>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[q+4>>2]=p;lA(q+48|0);while(1){if((mA(q+48|0)|0)<<24>>24)break;jja(q,(nA(q+48|0)|0)+16|0);FL(q+48|0)|0}c[q+104>>2]=0;YZ(a,q,b,q+104|0);if(f){n=EL(d)|0;p=EL(q+104|0)|0;c[q+8>>2]=n;c[q+12>>2]=p;lN(320456,q+8|0);ov(b+16|0);p=q+104|0}else p=q+104|0;c[q+44>>2]=0;IL(q+44|0,p,d);lA(q+48|0);l=0;j=0;n=2147483647;a=0;while(1){if((mA(q+48|0)|0)<<24>>24)break;m=nA(q+48|0)|0;if((g|0)!=0?!(Wc[c[(c[g>>2]|0)+8>>2]&63](g,b,m)|0):0)if(f){lN(320520,q+8|0);ov(m+16|0);k=n}else k=n;else{k=z_(b,m,o,q+104|0)|0;if((j|0)==0|(k|0)<(n|0)){lja(q+120|0,m+16|0,b+16|0);l=Ov(q+120|0)|0;l=l-(Ov(m+16|0)|0)|0;if(f){c[q+8>>2]=k;c[q+12>>2]=l;lN(320552,q+8|0);ov(q);yY(m);j=m}else j=m}else if((k|0)==(n|0)){lja(q+112|0,m+16|0,b+16|0);r=Ov(q+112|0)|0;r=r-(Ov(m+16|0)|0)|0;k=(r|0)<(l|0);l=k?r:l;j=k?m:j;k=n}else k=n;r=z_(b,m,o,q+44|0)|0;a=(r|0)>(a|0)?r:a}FL(q+48|0)|0;n=k}a:do if((n|0)>0&(a|0)<(n|0)){kA(q+76|0,d);lA(q+76|0);if(!((mA(q+76|0)|0)<<24>>24)){b:while(1){k=nA(q+76|0)|0;if(!(FY(k,b,0)|0)?(c[q+16>>2]=c[q+76>>2],c[q+20>>2]=c[q+80>>2],c[q+24>>2]=c[q+84>>2],c[q+28>>2]=c[q+88>>2],c[q+32>>2]=c[q+92>>2],c[q+36>>2]=c[q+96>>2],c[q+40>>2]=c[q+100>>2],lA(q+16|0),(mA(q+16|0)|0)<<24>>24==0):0)do{l=nA(q+16|0)|0;if((l|0)!=(k|0)?!(y_(k,l,0)|0):0)break b;FL(q+16|0)|0}while((mA(q+16|0)|0)<<24>>24==0);FL(q+76|0)|0;if((mA(q+76|0)|0)<<24>>24)break a}if(f){lN(321624,q+8|0);ov(l+16|0);lN(321656,q+8|0);ov(k+16|0);a=n}else a=n}}else a=n;while(0);if(h)c[h>>2]=a;DL(q+44|0);DL(p)}i=q;return j|0}function XZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;gA(j+32|0,a);hA(j+32|0);d=0;while(1){g=iA(j+32|0)|0;if(!g)break;c[j+28>>2]=0;YZ(a,g+16|0,g,j+28|0);kA(j,j+28|0);lA(j);h=0;while(1){if((mA(j)|0)<<24>>24)break;kja(j+136|0,(nA(j)|0)+16|0,g+16|0);f=Ov(j+136|0)|0;if((f|0)>0&(b|0)!=0){e=c[b>>2]|0;if(!e){e=aFa(32)|0;w_(e,c[a+4>>2]|0,a+20|0,a+24|0);c[e>>2]=320264;c[b>>2]=e}BA(e,UY(nA(j)|0)|0);if(!h){h=c[b>>2]|0;BA(h,UY(g)|0)}}FL(j)|0;h=1;d=f+d|0}DL(j+28|0)}oA(j+116|0);i=j;return d|0}function YZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+112|0;gA(e,a);OX(e,b);while(1){b=PX(e)|0;if(!b)break;if((b|0)==(c|0))continue;HL(d,28,b)}oA(e+84|0);i=e;return}function ZZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+272|0;j=~~(+(c[b+4>>2]|0)*.25+.5);gA(o+144|0,b);hA(o+144|0);while(1){l=iA(o+144|0)|0;if(!l)break;gA(o+40|0,b);a[o+84>>0]=1;OX(o+40|0,l+16|0);m=0;a:while(1){b:while(1){f=PX(o+40|0)|0;if(!f)break a;if((f|0)==(l|0))continue;if(RY(f,l,l,j,0)|0?RY(l,f,f,j,0)|0:0)continue;e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0){if(CP(l+16|0,f+16|0)|0)break}else n=11;if(((n|0)==11?(n=0,g=qY(l)|0,rY(o+256|0,l,g),!(FD(o+256|0,f+16|0)|0)):0)?(e=ql(g+8|0)|0,+(e<<16>>16)>+((ql(o+256|0)|0)<<16>>16)*1.75):0){n=13;break a}e=c[f+76>>2]|0;if(!((e|0)!=0?(e|0)==(c[e>>2]|0):0))n=18;if(((n|0)==18?(n=0,h=qY(f)|0,rY(o+248|0,f,h),!(FD(o+248|0,l+16|0)|0)):0)?(e=ql(h+8|0)|0,+(e<<16>>16)>+((ql(o+248|0)|0)<<16>>16)*1.75):0){n=20;break a}e=WY(l,f+16|0)|0;do if((WY(f,l+16|0)|0)>(e|0)){e=c[l+76>>2]|0;if((e|0)!=0?(e|0)==(c[e>>2]|0):0)break;e=SY(l,f+16|0)|0;if(!e)continue b;IA(o+144|0);e=TY(l,e)|0;BA(b,l);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=606;bM(320072,320616,2,1701904,o);continue b}while(0);e=SY(f,l+16|0)|0;if(!e)continue;IA(o+40|0);e=TY(f,e)|0;BA(b,f);if(e){n=30;break a}c[o>>2]=320640;c[o+4>>2]=597;bM(320072,320616,2,1701904,o)}m=m+1|0}if((n|0)==13){n=0;IA(o+144|0);A_(g,l,d);BA(b,l);uA(o+144|0)}else if((n|0)==20){n=0;IA(o+40|0);A_(h,f,d);BA(b,f);uA(o+144|0)}else if((n|0)==30){n=0;BA(b,e);uA(o+144|0);uA(o+40|0)}if(((m|0)>2?(k=c[l+76>>2]|0,(k|0)!=0):0)?(k|0)==(c[k>>2]|0):0){tA(b,l);Qk(o+8|0,d);a[l+97>>0]=1;tv(o+8|0,l);uA(o+144|0)}oA(o+124|0)}oA(o+228|0);i=o;return}function _Z(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;gA(k,a);hA(k);j=0;a:while(1){while(1){h=iA(k)|0;if(!h)break a;if((c[h+52>>2]|0)!=(d|0))continue;if(((c[h+48>>2]|0)+-1|0)>>>0>=2)break}j=$Z(a,e,f,g,HT(2,b[h+16>>1]|0,b[h+18>>1]|0)|0,h)|0|j}oA(k+84|0);i=k;return j|0}function $Z(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;if(f){lN(321064,r);ov(g+16|0)}h=pl(g+16|0)|0;l=ql(g+16|0)|0;h=(h<<16>>16>l<<16>>16?l:h)<<16>>16;l=c[a+4>>2]<<1;n=1;p=0;k=2147483647;j=5;o=0;do{m=r_(a,o,b,d,e,f,g,r+12|0)|0;if(f){s=c[r+12>>2]|0;c[r>>2]=o;c[r+4>>2]=m;c[r+8>>2]=s;lN(321088,r)}if((m|0)!=5){t=c[r+12>>2]|0;s=(t|0)<(k|0);k=s?t:k;j=s?m:j}p=(m|0)==4|p;n=(m|0)==4&n;o=o+1|0}while((o|0)!=4);if((k|0)<=(((h<<2|0)<(l|0)?l:h<<2)|0)?(q=c[g+52>>2]|0,(q|0)!=4|n):0){k=c[g+48>>2]|0;if((j|0)!=7|p)if((j|0)!=6|p){j=(j|0)==4;h=j?1:q;j=j?5:k}else{h=4;j=6}else{h=4;j=7}if(!((j|0)==(k|0)&(h|0)==(q|0))){c[g+52>>2]=h;c[g+48>>2]=j;iY(g);if(f){lN(321128,r);yY(g);h=1}else h=1}else h=0}else h=0;i=r;return h|0}function a_(a){a=a|0;var d=0,f=0;f=i;i=i+144|0;c[f+132>>2]=0;Qk(f+104|0,f+132|0);gA(f,a);hA(f);while(1){d=iA(f)|0;if(!d)break;xZ(f+104|0,d)}d=b[a+22>>1]|0;b[f+140>>1]=0-(e[a+24>>1]|0);b[f+142>>1]=d;d=b[a+26>>1]|0;b[f+136>>1]=0-(e[a+20>>1]|0);b[f+138>>1]=d;HX(a,c[a+4>>2]|0,f+140|0,f+136|0);NZ(f+104|0);while(1){if((EZ(f+104|0)|0)<<24>>24)break;d=mv(f+104|0)|0;wY(d);BA(a,d);XL(f+104|0)}oA(f+84|0);VL(f+132|0,238);i=f;return}function b_(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;uk(n+112|0,d);uk(n+168|0,b);c[n+196>>2]=0;Qk(n+200|0,n+196|0);gA(n+8|0,a);hA(n+8|0);a:while(1){d=iA(n+8|0)|0;if(!d)break;xZ(n+200|0,d);m=c[d+48>>2]|0;do if((m&-2|0)!=6){if((m|0)==5?(EL(d+76|0)|0)>1:0)break;vY(d);continue a}while(0);b=e[d+16>>1]|e[d+18>>1]<<16;f=e[d+20>>1]|e[d+22>>1]<<16;c[n>>2]=b;c[n+4>>2]=f;j=c[d+44>>2]|0;k=c[d+32>>2]|0;l=jZ(d)|0;if(!l){vY(d);continue}h=aFa(96)|0;d=_Ga(b|0,f|0,48)|0;Afa(h,1714400,1,0,0,b&65535,b>>>16&65535,f&65535,d&65535);d=aFa(16)|0;$ha(d,n,(m|0)==6?7:1);c[h+4>>2]=d;d=aFa(96)|0;nba(d,h);Qk(n+140|0,d+92|0);xZ(n+140|0,l);if((m|0)==6){g[d+36>>2]=+(j|0);g[d+32>>2]=+((pl(n)|0)<<16>>16);g[d+40>>2]=+(((pl(n)|0)<<16>>16)+1|0)}else{g[d+36>>2]=+(k|0);g[d+32>>2]=+((ql(n)|0)<<16>>16);g[d+40>>2]=+(((ql(n)|0)<<16>>16)+1|0)}vv(n+168|0,h);vv(n+112|0,d)}B_(a);oA(n+92|0);VL(n+196|0,238);i=n;return}function c_(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+160|0;c[f+140>>2]=0;Qk(f+112|0,f+140|0);gA(f+8|0,a);hA(f+8|0);while(1){d=iA(f+8|0)|0;if(!d)break;xZ(f+112|0,d)}c[f+4>>2]=e[a+20>>1]|e[a+22>>1]<<16;c[f>>2]=e[a+24>>1]|e[a+26>>1]<<16;gja(f+144|0,f+4|0,f);ija(f+144|0,b);HX(a,c[a+4>>2]|0,f+144|0,f+148|0);NZ(f+112|0);while(1){if((EZ(f+112|0)|0)<<24>>24)break;b=mv(f+112|0)|0;jY(b);BA(a,b);XL(f+112|0)}oA(f+92|0);VL(f+140|0,238);i=f;return}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+112|0;gA(f,a);hA(f);while(1){e=iA(f)|0;if(!e)break;a=R3(b,e+16|0,1,0)|0;do if(a){if((c[a+40>>2]|0)>>>0>=2){a=R3(b,e+16|0,0,0)|0;if(!a)break;if((c[a+40>>2]|0)>>>0>=2)break}GY(e,a)}while(0);d=Q3(b,e+16|0,1,0)|0;do if(d){a=c[d+40>>2]|0;if((a+-3|0)>>>0>=2){d=Q3(b,e+16|0,0,0)|0;if(!d)break;a=c[d+40>>2]|0}if((a+-3|0)>>>0<2)HY(e,d)}while(0);QY(e,c[b+84>>2]|0)}oA(f+84|0);i=f;return}function e_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+144|0;e=c[a+12>>2]|0;h=bFa(e>>>0>1073741823|e<<2>>>0>4294967291?-1:(e<<2)+4|0)|0;c[h>>2]=e;if(e)cHa(h+4|0,0,e<<2|0)|0;XX(d,e);gA(j+40|0,a);hA(j+40|0);g=0;a:while(1){while(1){f=iA(j+40|0)|0;if(!f)break a;e=c[f+48>>2]|0;if(!e)continue;else if((e|0)!=5)break;e=c[f+76>>2]|0;if(!e)break;if((e|0)!=(c[e>>2]|0))break}vV(a,b[f+16>>1]|0,b[f+18>>1]|0,j+32|0,j+28|0);Qk(j,h+4+(c[j+28>>2]<<2)|0);tv(j,f);g=1}if(g?(c[a+12>>2]|0)>0:0){f=0;do{e=h+4+(f<<2)|0;if(!(c[e>>2]|0))e=0;else{k=aFa(28)|0;H_(k,e);e=k}C_(d,e);f=f+1|0}while((f|0)<(c[a+12>>2]|0))}e=h+4+(c[h>>2]<<2)|0;if((h+4|0)!=(e|0))do{e=e+-4|0;VL(e,238)}while((e|0)!=(h+4|0));dFa(h);oA(j+124|0);i=j;return g|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;gA(j,a);hA(j);h=0;a:while(1){a=(h|0)==0;d=h+64|0;e=h+68|0;while(1){f=iA(j)|0;if(!f)break a;g=c[f+48>>2]|0;if((g|0)==7){if(((c[f+52>>2]|0)+-3|0)>>>0>=4)continue}else if(!(!((g|0)==5|(g|0)==0)?(g+-3|0)>>>0<2:0))continue;if(a)break;if((c[f+64>>2]|0)<(c[d>>2]|0))IY(h,f,0);if((c[f+68>>2]|0)<=(c[e>>2]|0))continue;JY(h,f,0)}h=UY(f)|0;c[h+48>>2]=7;IY(h,h,0);JY(h,h,0)}if(a)a=0;else{QY(h,b);a=aFa(28)|0;J_(a,h)}oA(j+84|0);i=j;return a|0}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+272|0;uk(k+36|0,b);c[k+120>>2]=0;Qk(k+92|0,k+120|0);gA(k+128|0,a);hA(k+128|0);a:while(1){e=iA(k+128|0)|0;if(!e)break;f=c[e+48>>2]|0;g=c[e+52>>2]|0;b:do if((f+-3|0)>>>0>=2){if(f){kA(k+64|0,e+76|0);lA(k+64|0);d=0;while(1){if((mA(k+64|0)|0)<<24>>24)break;b=nA(k+64|0)|0;if(c[b+40>>2]|0){c[b+40>>2]=f;if((c[b+44>>2]|0)!=6)c[b+44>>2]=g}else{if(!(ola(c[b+4>>2]|0)|0)){c[k>>2]=320640;c[k+4>>2]=953;bM(320072,320672,2,1701904,k)}c[b+84>>2]=0;cB(k+64|0)|0;d=1}FL(k+64|0)|0}h=(d&1)!=0;j=18}}else{kA(k+8|0,e+76|0);lA(k+8|0);while(1){if((mA(k+8|0)|0)<<24>>24){h=0;j=18;break b}Hk(k+36|0,nA(k+8|0)|0);FL(k+8|0)|0}}while(0);if(((j|0)==18?(j=0,(f|0)!=0):0)?(c[e+76>>2]|0)!=0:0){if(!h)continue;IA(k+128|0);jY(e);BA(a,e);uA(k+128|0);continue}kA(k+232|0,e+76|0);sY(e);tv(k+92|0,e);IA(k+128|0);lA(k+232|0);while(1){if((mA(k+232|0)|0)<<24>>24)continue a;b=nA(k+232|0)|0;if(!(ola(c[b+4>>2]|0)|0)){d=c[b+4>>2]|0;if(d){ML(d+4|0,230);cFa(d)}if(b){_X(b);cFa(b)}}FL(k+232|0)|0}}oA(k+212|0);VL(k+120|0,238);i=k;return}function h_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;gA(g+8|0,a);hA(g+8|0);while(1){e=iA(g+8|0)|0;if(!e)break;if(!d)f=0;else f=c[d+(c[g+48>>2]<<2)>>2]|0;i_(a,f,e);if(!(HT(2,b[e+16>>1]|0,b[e+18>>1]|0)|0))continue;lN(320704,g);yY(e)}oA(g+92|0);i=g;return}function i_(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=e[f+16>>1]|e[f+18>>1]<<16;n=e[f+20>>1]|e[f+22>>1]<<16;c[q>>2]=k;c[q+4>>2]=n;p=((b[f+18>>1]|0)+(b[f+22>>1]|0)|0)/2|0;j=b[a+20>>1]|0;g=b[a+24>>1]|0;if(d){h=N_(d,(k&65535)<<16>>16,p)|0;if(h)j=MX(h,p)|0;h=N_(d,(n&65535)<<16>>16,p)|0;d=_Ga(k|0,n|0,48)|0;if(!h){o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j}else{o=k>>>16;m=k&65535;l=d&65535;k=n&65535;d=j;g=LX(h,p)|0}}else{l=_Ga(k|0,n|0,48)|0;o=_Ga(k|0,n|0,16)|0;m=k&65535;l=l&65535;k=n&65535;d=j}o=o<<16>>16;p=l<<16>>16;c[f+8>>2]=t_(a,((ql(q)|0)<<16>>16)+(m<<16>>16)|0,1,d+-20|0,o,p,f)|0;c[f+12>>2]=t_(a,(k<<16>>16)-((ql(q)|0)<<16>>16)|0,0,g+20|0,o,p,f)|0;i=q;return}function j_(a){a=a|0;var b=0,d=0;d=i;i=i+144|0;c[d+132>>2]=0;Qk(d+104|0,d+132|0);gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;sY(b);tv(d+104|0,b)}B_(a);oA(d+84|0);VL(d+132|0,238);i=d;return}function k_(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){a=iA(d)|0;if(!a)break;if((c[a+48>>2]|0)!=5)continue;IA(d);c[a+52>>2]=1;c[a+48>>2]=0;iY(a);sY(a);mY(a);cFa(a)}qba(b);oA(d+84|0);i=d;return}function l_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+52>>2]|0)==6)continue;IA(d);if(uY(b)|0){BA(a,b);uA(d);continue}else{mY(b);cFa(b);continue}}oA(d+84|0);i=d;return}function m_(a){a=a|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+160|0;gA(q+48|0,a);hA(q+48|0);a:while(1){m=iA(q+48|0)|0;if(!m)break;if(((c[m+72>>2]|0)+-9|0)>>>0>=3)continue;p=HT(2,b[m+16>>1]|0,b[m+18>>1]|0)|0;a=0;d=0;e=0;l=0;do{kA(q+16|0,(l|0)==0?m+88|0:m+84|0);lA(q+16|0);while(1){if((mA(q+16|0)|0)<<24>>24)break;if(((c[(nA(q+16|0)|0)+72>>2]|0)+-9|0)>>>0<3)break;FL(q+16|0)|0}b:do if((mA(q+16|0)|0)<<24>>24){lA(q+16|0);g=d;while(1){if((mA(q+16|0)|0)<<24>>24){d=g;break b}d=nA(q+16|0)|0;n=c[d+72>>2]|0;if(!((n|0)==6|(bk(n)|0)^1)){if(p){lN(320736,q);ov(m+16|0);lN(320776,q);ov(d+16|0)}if((b[d+16>>1]|0)>=(b[m+16>>1]|0)?(b[d+20>>1]|0)<=(b[m+20>>1]|0):0){k=MA(b[d+18>>1]|0,b[d+22>>1]|0,b[m+18>>1]|0,b[m+22>>1]|0)|0;n=(a|0)==0|(k|0)<(g|0);a=n?d:a;d=n?k:g;e=n?l:e}else d=g}else d=g;FL(q+16|0)|0;g=d}}while(0);l=l+1|0}while((l|0)<2);if(!a)continue;if(p){lN(320800,q);ov(a+16|0)}o=(e|0)!=0;k=0;n=0;l=0;d=0;m=0;h=a;e=32767;j=0;c:while(1){g=m;while(1){if(!((h|0)!=0&(l|0)<8)){h=n;break c}if(!(bk(c[h+72>>2]|0)|0))break c;l=l+1|0;j=((ql(h+16|0)|0)<<16>>16)+j|0;g=OY(h,o)|0;if(g)break;else{g=0;h=0}}h=MA(b[h+18>>1]|0,b[h+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0;if((h|0)>(k|0)){k=h;m=g;d=(j|0)/(l|0)|0}else{m=n;e=(h|0)<(e|0)?h:e}f=+(k|0);if(!(f>+(d|0)*.5)){n=m;m=g;h=g;continue}if(f>+(e|0)*2.0){h=m;break}else{n=m;m=g;h=g}}if(p?(c[q>>2]=l,c[q+4>>2]=k,c[q+8>>2]=e,c[q+12>>2]=d,lN(320824,q),(h|0)!=0):0){lN(320888,q);ov(h+16|0)}n=(l|0)<8;d=(g|0)==0&n?0:h;if(!n)continue;while(1){if((a|0)==0|(a|0)==(d|0))continue a;c[a+72>>2]=8;iY(a);if(p){lN(320904,q);ov(a+16|0)}a=OY(a,o)|0}}oA(q+132|0);i=q;return}function n_(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;gA(d,a);hA(d);while(1){b=iA(d)|0;if(!b)break;if((c[b+48>>2]&-5|0)==2){o_(a,1,b);o_(a,0,b);continue}else{p_(a,1,b);p_(a,0,b);continue}}oA(d+84|0);i=d;return}function o_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+36>>2]|0;l=c[e+40>>2]|0;gA(m,a);OA(m,(l+k|0)/2|0,b[e+18>>1]|0,b[e+22>>1]|0);h=2147483647;j=0;a:while(1){while(1){g=PA(m,d)|0;if(!g)break a;if((g|0)==(e|0))continue;if((c[g+72>>2]|0)==14)continue;a=c[g+36>>2]|0;f=c[g+40>>2]|0;if(((f+a|0)/2|0|0)<((l+k|0)/2|0|0)^d)continue;if((MA(b[e+18>>1]|0,b[e+22>>1]|0,b[g+18>>1]|0,b[g+22>>1]|0)|0)>=0)continue;if(RX(c[e+48>>2]|0,c[g+48>>2]|0)|0)break}a=d?k-f|0:a-l|0;if(!(+(a|0)<=+(l-k|0)*1.75))break;f=(a|0)<(h|0)|(j|0)==0;h=f?a:h;j=f?g:j}if(j)NY(e,d,j);oA(m+84|0)}i=m;return}function p_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;if((c[e+72>>2]|0)!=14){k=c[e+28>>2]|0;l=c[e+24>>2]|0;gA(m,a);SA(m,b[e+16>>1]|0,b[e+20>>1]|0,((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0);j=2147483647;a=0;a:while(1){while(1){while(1){h=TA(m,d^1)|0;if(!h)break a;if((h|0)==(e|0))continue;if((c[h+72>>2]|0)==14)continue;f=c[h+24>>2]|0;g=c[h+28>>2]|0;if(((g+f|0)/2|0|0)>((l+k|0)/2|0|0)^d)continue;if(KA(e+16|0,h+16|0)|0)break;if(D_(e,h)|0)break}if(RX(c[e+48>>2]|0,c[h+48>>2]|0)|0)break;a=(a|0)==0?h:a}f=d?f-k|0:l-g|0;if(!(+(f|0)<=+(k-l|0)*1.75))break;g=(f|0)<(j|0);j=g?f:j;a=g?h:a}if(a)NY(e,d,a);oA(m+84|0)}i=m;return}function q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+112|0;gA(e,a);d=1;do{hA(e);while(1){c=iA(e)|0;if(!c)break;mZ(c,d,b,a);uA(e)}d=d+1|0}while((d|0)<16);oA(e+84|0);i=e;return}function r_(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+192|0;n=e[k+16>>1]|e[k+18>>1]<<16;m=e[k+20>>1]|e[k+22>>1]<<16;c[s+40>>2]=n;c[s+44>>2]=m;b[s+178>>1]=0;b[s+176>>1]=0;q=c[a+4>>2]|0;c[s+48>>2]=n;c[s+52>>2]=m;p=ql(s+40|0)|0;o=pl(s+40|0)|0;p=(p<<16>>16>o<<16>>16?o:p)<<16>>16;q=((p|0)>=(q|0)?p:q)*6|0;dW(s+48|0,q,q);if((d|0)==2){b[s+52>>1]=m;c[s+176>>2]=65538}else if((d|0)==3){q=_Ga(n|0,m|0,48)|0;b[s+54>>1]=q;c[s+176>>2]=131073}else if(!d){b[s+48>>1]=n;c[s+176>>2]=65538}else if((d|0)==1){q=_Ga(n|0,m|0,16)|0;b[s+50>>1]=q;c[s+176>>2]=131073}else{c[s+8>>2]=320640;c[s+12>>2]=1552;bM(320072,1706776,2,1701904,s+8|0)}n=c[s+52>>2]|0;c[s>>2]=c[s+48>>2];c[s+4>>2]=n;n=(r0(s,g,h,f)|0)>0;m=s+56|0;do{Jk(m);m=m+20|0}while((m|0)!=(s+156|0));s_(a,k,s+176|0,s+48|0,f,g,h,j,s+56|0);c[s+156>>2]=0;c[s+160>>2]=0;c[s+164>>2]=0;c[s+168>>2]=0;c[s+172>>2]=0;p=n?2:0;q=c[k+48>>2]|0;o=(c[k+52>>2]|0)!=3;d=0;while(1){g=0;k=2147483647;while(1){if((g|0)>=5){m=d;n=0;break}n=c[s+156+(g<<2)>>2]|0;m=s+56+(g*20|0)|0;if((n|0)<(c[m>>2]|0)?(c[(Nk(m,n)|0)>>2]|0)<(k|0):0)n=c[(Nk(m,n)|0)>>2]|0;else n=k;g=g+1|0;k=n}while(1){d=s+156+(n<<2)|0;g=s+56+(n*20|0)|0;a:do if((m|0)<(c[g>>2]|0))do{if((c[(Nk(g,m)|0)>>2]|0)>(k|0))break a;m=m+1|0;c[d>>2]=m}while((m|0)<(c[g>>2]|0));while(0);n=n+1|0;if((n|0)>=5)break;m=c[s+156+(n<<2)>>2]|0}c[l>>2]=k;if(j){d=c[s+156>>2]|0;n=c[s+164>>2]|0;h=c[s+160>>2]|0;g=c[s+168>>2]|0;f=c[s+172>>2]|0;c[s+8>>2]=d;c[s+12>>2]=n;c[s+16>>2]=h;c[s+20>>2]=g;c[s+24>>2]=f;c[s+28>>2]=p;c[s+32>>2]=k;lN(321144,s+8|0)}else{g=c[s+168>>2]|0;h=c[s+160>>2]|0;d=c[s+156>>2]|0;f=c[s+172>>2]|0;n=c[s+164>>2]|0}a=d-f+n-g|0;n=g-(n+f)+h|0;if((f|0)>0&(p-a|0)>3&(p-n|0)>3){r=25;break}if((q|0)!=6|o?(d|0)>0&(a|0)>3:0){r=33;break}if((q|0)!=7|o?(h|0)>0&(n|0)>3:0){r=36;break}if((k|0)==2147483647){n=5;break}}if((r|0)==25){m=c[(Nk(s+136|0,0)|0)>>2]|0;c[l>>2]=m;if((c[s+116>>2]|0)>0?(m|0)>(c[(Nk(s+116|0,0)|0)>>2]|0):0)c[l>>2]=c[(Nk(s+116|0,0)|0)>>2];if((c[s+96>>2]|0)>0?(r=c[l>>2]|0,(r|0)>(c[(Nk(s+96|0,0)|0)>>2]|0)):0){c[l>>2]=c[(Nk(s+96|0,0)|0)>>2];n=4}else n=4}else if((r|0)==33){c[l>>2]=c[(Nk(s+56|0,0)|0)>>2];n=7}else if((r|0)==36){c[l>>2]=c[(Nk(s+76|0,0)|0)>>2];n=6}m=s+156|0;do{m=m+-20|0;Ok(m)}while((m|0)!=(s+56|0));i=s;return n|0}function s_(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;gA(w+24|0,d);a[w+68>>0]=1;OX(w+24|0,h);while(1){u=PX(w+24|0)|0;if(!u){o=0;break}if(NX(u)|0)continue;if((u|0)==(f|0)|(BY(f,u)|0)^1)continue;h=e[u+16>>1]|e[u+18>>1]<<16;d=e[u+20>>1]|e[u+22>>1]<<16;c[w>>2]=h;c[w+4>>2]=d;t=c[u+48>>2]|0;if((t&-2|0)!=6){q=_Ga(h|0,d|0,48)|0;p=_Ga(h|0,d|0,16)|0;if((t+-1|0)>>>0<2)continue;else{s=h&65535;r=d&65535;p=p&65535;d=q&65535}}else{if((t+-1|0)>>>0<2|(q0(f+16|0,w,k,l,j)|0)^1)continue;q=_Ga(h|0,d|0,48)|0;s=h&65535;r=d&65535;p=h>>>16&65535;d=q&65535}q=b[f+16>>1]|0;h=b[f+20>>1]|0;h=((q<<16>>16>16?s:q)<<16>>16)-((h<<16>>16>r<<16>>16?r:h)<<16>>16)|0;h=(h|0)<0?0:h;r=b[f+18>>1]|0;s=b[f+22>>1]|0;d=((r<<16>>16>16?p:r)<<16>>16)-((s<<16>>16>d<<16>>16?d:s)<<16>>16)|0;d=(d|0)<0?0:d;s=ba(h,b[g>>1]|0)|0;s=(ba(d,b[g+2>>1]|0)|0)+s|0;if(m){c[w+8>>2]=h;c[w+12>>2]=d;c[w+16>>2]=s;lN(321208,w+8|0);ov(w)}if((EL(u+76|0)|0)<5)p=EL(u+76|0)|0;else p=4;d=c[u+52>>2]|0;do if((d|0)==4){d=(t|0)==7?n:n+20|0;if(m){c[w+8>>2]=(t|0)==7?321256:321264;c[w+12>>2]=p;lN(321248,w+8|0)}if(d){o=d;v=22}}else if((t&-2|0)==6&(d&-2|0)==2){o=(t|0)==7?n+40|0:n+60|0;if(!m){v=22;break}c[w+8>>2]=p;lN(321272,w+8|0);v=22;break}else{if(!m){o=n+80|0;v=22;break}c[w+8>>2]=p;lN(321288,w+8|0);o=n+80|0;v=22;break}while(0);if((v|0)==22?(v=0,(p|0)>0):0){d=0;do{Ev(o,s);d=d+1|0}while((d|0)<(p|0))}if(!m)continue;yY(u)}do{eA(c[n+(o*20|0)>>2]|0,c[n+(o*20|0)+8>>2]|0);o=o+1|0}while((o|0)!=5);oA(w+108|0);i=w;return}function t_(b,d,f,g,h,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+112|0;gA(n+8|0,b);a[n+52>>0]=1;OA(n+8|0,d,h,j);a:while(1){while(1){b=PA(n+8|0,f)|0;if(!b)break a;if((b|0)==(k|0))continue;m=e[b+16>>1]|e[b+18>>1]<<16;b=e[b+20>>1]|e[b+22>>1]<<16;c[n>>2]=m;c[n+4>>2]=b;l=(ql(n)|0)<<16>>16;o=_Ga(m|0,b|0,48)|0;o=eHa(o|0,F|0,16)|0;if((((o>>16|0)<(j|0)?o>>16:j)-((m>>16|0)>(h|0)?m>>16:h)|0)<(~~(+(((j-h|0)>(l|0)?l:j-h|0)|0)*.25+.5)|0))continue;if(f){b=eHa(b|0,0,16)|0;if((b>>16|0)<(d|0)){l=10;break}else continue}else if((m<<16>>16|0)<(d|0))continue;else{l=8;break}}if((l|0)==8){o=(m<<16>>16|0)<(g|0);g=o?m<<16>>16:g;if(o)continue;else break}else if((l|0)==10){o=(b>>16|0)>=(g|0);g=o?b>>16:g;if(o)continue;else break}}oA(n+92|0);i=n;return g|0}function u_(){c[80018]=1701888;c[80020]=389880;c[80022]=389928;c[80024]=389960;c[80026]=390016;c[80028]=390056;c[80030]=390088;c[80032]=390144;c[80034]=390184;c[80036]=390232;c[80038]=390280;c[80040]=390304;c[80042]=390336;c[80044]=390408;c[80046]=390456;c[80048]=390496;c[80050]=390544;$k(320208,0,320224,337176,0,mM()|0);return}function v_(a){a=a|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;return}function w_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;rV(a);c[a>>2]=321464;c[a+28>>2]=0;HX(a,b,d,e);return}function x_(a){a=a|0;var b=0;c[a>>2]=321464;b=c[a+28>>2]|0;if(b){a=c[b+-4>>2]|0;if(a){a=b+(a<<2)|0;do{a=a+-4|0;DL(a)}while((a|0)!=(b|0))}dFa(b+-4|0)}return}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;do if(((b|0)!=(a|0)?(e=c[b+48>>2]|0,RX(c[a+48>>2]|0,e)|0):0)?!(NX(b)|0):0){if(d){lN(321480,k);ov(b+16|0);e=c[b+48>>2]|0}if((e&-5|0)!=2?(c[a+48>>2]&-5|0)!=2:0){f=c[a+28>>2]|0;e=c[b+28>>2]|0;g=c[a+24>>2]|0;h=c[b+24>>2]|0;j=((g|0)<(h|0)?h:g)-((f|0)>(e|0)?e:f)|0;l=ql(a+16|0)|0;m=ql(b+16|0)|0;if((((l<<16>>16>16?m:l)<<16>>16|0)/2|0|0)<=(j|0)){if(!d){e=0;break}c[k>>2]=j;lN(321544,k);e=0;break}if(QX(g,f,h,e)|0){e=1;break}if(FY(a,b,d)|0){e=1;break}e=FY(b,a,d)|0;if(e|d^1)break;lN(321576,k);e=0;break}f=c[a+40>>2]|0;e=c[b+40>>2]|0;m=c[a+36>>2]|0;l=c[b+36>>2]|0;f=((m|0)<(l|0)?l:m)-((f|0)>(e|0)?e:f)|0;e=pl(a+16|0)|0;m=pl(b+16|0)|0;e=(((e<<16>>16>16?m:e)<<16>>16|0)/2|0|0)>(f|0);if(!(e|d^1)){c[k>>2]=f;lN(321512,k);e=0}}else e=0;while(0);i=k;return e|0}function z_(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+80|0;if(!((a|0)!=0&(b|0)!=0)){c[j>>2]=320640;c[j+4>>2]=247;bM(320072,321688,2,1701904,j)}kA(j+24|0,f);f=e[a+20>>1]|e[a+22>>1]<<16;c[j+8>>2]=e[a+16>>1]|e[a+18>>1]<<16;c[j+12>>2]=f;jja(j+8|0,b+16|0);lA(j+24|0);f=0;while(1){if((mA(j+24|0)|0)<<24>>24)break;g=nA(j+24|0)|0;if((!((g|0)==(a|0)|(g|0)==(b|0))?(h=e[g+20>>1]|e[g+22>>1]<<16,c[j+16>>2]=e[g+16>>1]|e[g+18>>1]<<16,c[j+20>>2]=h,kja(j+72|0,j+16|0,j+8|0),h=Ov(j+72|0)|0,(h|0)>0):0)?!(RY(g,a,b,d,0)|0):0){kja(j+64|0,j+16|0,a+16|0);g=Ov(j+64|0)|0;f=h+f+((g|0)>0?0-g|0:0)|0;kja(j+56|0,j+16|0,b+16|0);g=Ov(j+56|0)|0;if((g|0)>0){nja(j+56|0,a+16|0);k=Ov(j+56|0)|0;f=f-g+((k|0)>0?k:0)|0}}FL(j+24|0)|0}i=j;return f|0}function A_(a,b,c){a=a|0;b=b|0;c=c|0;pY(b,a);lY(a,c);return}function B_(a){a=a|0;var b=0;if((c[a+16>>2]|0)>0){b=0;do{DL((c[a+28>>2]|0)+(b<<2)|0);b=b+1|0}while((b|0)<(c[a+16>>2]|0))}return}function C_(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){G_(a);d=c[a>>2]|0}c[a>>2]=d+1;c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}function D_(a,d){a=a|0;d=d|0;if(((c[a+8>>2]|0)<=(b[d+16>>1]|0)?(b[a+16>>1]|0)>=(c[d+8>>2]|0):0)?(b[a+20>>1]|0)<=(c[d+12>>2]|0):0)d=(c[a+12>>2]|0)>=(b[d+20>>1]|0);else d=0;return d|0}function E_(a){a=a|0;x_(a);cFa(a);return}function F_(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;c[a>>2]=b;c[a+4>>2]=d;lN(352288,a);i=a;return}function G_(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)XX(a,4);else XX(a,b<<1);return}function H_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);EX(e,d);I_(a);i=e;return}function I_(a){a=a|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=2147450879>>>16;b[a+24>>1]=-2147385343;b[a+26>>1]=-2147385343>>>16;Rk(d);if(!((Sk(d)|0)<<24>>24))do{$_(a,Tk(d)|0);XL(d)}while((Sk(d)|0)<<24>>24==0);i=d;return}function J_(a,d){a=a|0;d=d|0;var e=0;e=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;b[a+20>>1]=32767;b[a+22>>1]=32767;b[a+24>>1]=-32767;b[a+26>>1]=-32767;Qk(e,a+4|0);xZ(e,d);I_(a);i=e;return}function K_(a){a=a|0;VL(a+4|0,238);return}function L_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);Rk(b);if(!((Sk(b)|0)<<24>>24)){a=0;do{a=(d[(Tk(b)|0)+60>>0]|0)+a|0;XL(b)}while((Sk(b)|0)<<24>>24==0)}else a=0;i=b;return a|0}function M_(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;Qk(c,a+4|0);Rk(c);a:do if((b|0)>0){a=0;do{if((Sk(c)|0)<<24>>24)break a;a=a+1|0;XL(c)}while((a|0)<(b|0))}while(0);if(!((Sk(c)|0)<<24>>24))a=Tk(c)|0;else a=0;i=c;return a|0}function N_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+32|0;Qk(d,a+4|0);Rk(d);a:do if(!((Sk(d)|0)<<24>>24))while(1){a=Tk(d)|0;if(a$(a,b,c)|0)break a;XL(d);if((Sk(d)|0)<<24>>24){a=0;break}}else a=0;while(0);i=d;return a|0}function O_(a){a=a|0;var b=0;b=i;i=i+32|0;Qk(b,a+4|0);if(!((EZ(b)|0)<<24>>24))do{mv(b)|0;XL(b)}while((EZ(b)|0)<<24>>24==0);i=b;return}function P_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=c[e>>2]|0;if((s|0)>0){t=0;do{f=c[(KX(e,t)|0)>>2]|0;if(f){Qk(u+36|0,a+4|0);if((EZ(u+36|0)|0)<<24>>24){c[u>>2]=321776;c[u+4>>2]=106;bM(321728,321752,2,1701904,u)}Rk(u+36|0);Qk(u+8|0,f+4|0);Rk(u+8|0);if(!((Sk(u+8|0)|0)<<24>>24)){f=-2147483648;do{r=Tk(u+8|0)|0;do if((c[r+48>>2]|0)>=5){o=c[r+64>>2]|0;q=c[r+68>>2]|0;g=Tk(u+36|0)|0;a:do if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f;while(1){f=c[j+68>>2]|0;if((f|0)>=(o|0)){p=g;f=h;break a}XL(u+36|0);g=Tk(u+36|0)|0;if(!((Pv(u+36|0)|0)<<24>>24)){j=g;h=f}else{p=g;j=g;break}}}else{p=g;j=g}while(0);k=j+64|0;g=c[k>>2]|0;m=c[j+68>>2]|0;if((m|0)<(o|0)|(q|0)<(g|0)){Q_(a,UY(r)|0,u+36|0);break}l=p+82|0;n=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-g|0)/(b[l>>1]|0)|0)|0;if((o|0)<(g|0)&(o|0)>(f|0)){h=zZ(r)|0;o=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-o|0)/(b[l>>1]|0)|0)|0;j=cd[c[(c[d>>2]|0)+8>>2]&63](d,(m-h|0)/(b[l>>1]|0)|0)|0;if(!(o|n^1)){if((h|0)<(g|0)&j){IY(p,r,1);QY(p,d)}}else{IY(p,r,0);QY(p,d)}g=c[k>>2]|0}if((q|0)>(m|0)){if((Pv(u+36|0)|0)<<24>>24==0?(c[($L(u+36|0,1)|0)+64>>2]|0)<=(q|0):0)break;h=AZ(r)|0;q=cd[c[(c[d>>2]|0)+8>>2]&63](d,(q-g|0)/(b[l>>1]|0)|0)|0;g=cd[c[(c[d>>2]|0)+8>>2]&63](d,(h-g|0)/(b[l>>1]|0)|0)|0;if(q|n^1){JY(p,r,0);QY(p,d);break}if((h|0)>(m|0)&g){JY(p,r,1);QY(p,d)}}}while(0);XL(u+8|0)}while((Sk(u+8|0)|0)<<24>>24==0)}}t=t+1|0}while((t|0)!=(s|0))}I_(a);i=u;return}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;$_(a,b);a=c[b+68>>2]|0;if((c[(Tk(d)|0)+64>>2]|0)<(a|0))Qv(d,b);else Sv(d,b);return}function R_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=HT(2,b[a+20>>1]|0,b[a+22>>1]|0)|0;if(k){lN(321808,n);S_(a)}a:do if(!(T_(a)|0)){if(k){lN(321848,n);S_(a)}if(a){VL(a+4|0,238);cFa(a)}}else{b:do if((c[d>>2]|0)>0){f=0;while(1){j=c[(KX(d,f)|0)>>2]|0;g=c[a+12>>2]|0;h=c[j+12>>2]|0;if((g|0)==(h|0)){h=c[a+8>>2]|0;g=c[j+8>>2]|0;if((h|0)==(g|0)){if((c[a+16>>2]|0)>(c[j+16>>2]|0)){m=15;break}}else{l=(h|0)>(g|0);m=14}}else{l=(g|0)>(h|0);m=14}if((m|0)==14?(m=0,l):0){m=15;break}f=f+1|0;if(U_(j,0,a,e)|0)break;if((f|0)>=(c[d>>2]|0))break b}if((m|0)==15){if(k)lN(321880,n);b$(d,a,f);break a}if(k)lN(321896,n);if(!a)break a;VL(a+4|0,238);cFa(a);break a}while(0);if(k)lN(321912,n);C_(d,a)}while(0);i=n;return}function S_(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+64|0;Qk(d+32|0,a+4|0);l=c$(d+32|0)|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;g=b[a+20>>1]|0;f=b[a+22>>1]|0;e=b[a+24>>1]|0;a=b[a+26>>1]|0;c[d>>2]=l;c[d+4>>2]=k;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=g;c[d+20>>2]=f;c[d+24>>2]=e;c[d+28>>2]=a;lN(322376,d);Rk(d+32|0);if(!((Sk(d+32|0)|0)<<24>>24))do{yY(Tk(d+32|0)|0);XL(d+32|0)}while((Sk(d+32|0)|0)<<24>>24==0);i=d;return}function T_(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;Qk(d,a+4|0);a:do if((EZ(d)|0)<<24>>24==0?(Rk(d),(Sk(d)|0)<<24>>24==0):0){a=0;do{b=Tk(d)|0;if((c[b+48>>2]&-2|0)==6)if(xY(b)|0)a=1;else{a=0;break a}if((Pv(d)|0)<<24>>24==0?(e=c[($L(d,1)|0)+64>>2]|0,(e|0)<(c[b+68>>2]|0)):0){a=0;break a}XL(d)}while((Sk(d)|0)<<24>>24==0)}else a=0;while(0);i=d;return a|0}function U_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;if(e){lN(321928,p);S_(d);S_(f)}a:do if(!(c[f+4>>2]|0))if(e){lN(321976,p);f=1}else f=1;else{Qk(p+44|0,f+4|0);Rk(p+44|0);b:do if(!((Sk(p+44|0)|0)<<24>>24)){c:while(1){o=Tk(p+44|0)|0;d:do if((c[o+48>>2]|0)<5){if(e){lN(322024,p);yY(o)}}else{h=((b[o+18>>1]|0)+(b[o+22>>1]|0)|0)/2|0;l=b[o+16>>1]|0;m=b[o+20>>1]|0;f=N_(d,l,h)|0;n=N_(d,m<<16>>16,h)|0;if((n|0)==0|(f|0)==0){f=12;break c}if((n|0)!=(f|0)?cd[c[(c[g>>2]|0)+8>>2]&63](g,(m<<16>>16)-l|0)|0:0){f=16;break c};c[p+16>>2]=c[p+44>>2];c[p+20>>2]=c[p+48>>2];c[p+24>>2]=c[p+52>>2];c[p+28>>2]=c[p+56>>2];c[p+32>>2]=c[p+60>>2];c[p+36>>2]=c[p+64>>2];c[p+40>>2]=c[p+68>>2];do{if((Pv(p+16|0)|0)<<24>>24)break d;XL(p+16|0);j=Tk(p+16|0)|0}while((c[j+48>>2]&-2|0)!=6);k=b[j+16>>1]|0;if(((k<<16>>16!=m<<16>>16?(n|0)==(N_(d,k<<16>>16,h)|0):0)?(a[o+60>>0]|0)!=0:0)?(a[j+60>>0]|0)!=0:0){f=25;break c}}while(0);XL(p+44|0);if((Sk(p+44|0)|0)<<24>>24)break b}if((f|0)==12){if(!e){f=0;break a}lN(322072,p);yY(o);f=0;break a}else if((f|0)==16){if(!e){f=0;break a}lN(322128,p);yY(o);f=0;break a}else if((f|0)==25){if(!e){f=0;break a}f=b[j+20>>1]|0;lN(322192,p);c[p>>2]=l;c[p+4>>2]=m<<16>>16;c[p+8>>2]=k<<16>>16;c[p+12>>2]=f;lN(322248,p);yY(n);f=0;break a}}while(0);if(e){lN(322280,p);f=1}else f=1}while(0);i=p;return f|0}function V_(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;Qk(g+28|0,d+4|0);Rk(g+28|0);if(!((Sk(g+28|0)|0)<<24>>24)){d=0;do{e=Tk(g+28|0)|0;if((c[e+48>>2]&-2|0)==6?(f=((b[e+18>>1]|0)+(b[e+22>>1]|0)|0)/2|0,kA(g,e+76|0),lA(g),(mA(g)|0)<<24>>24==0):0)do{e=Tk(g+28|0)|0;if(!(N_(a,((b[e+20>>1]|0)+(b[e+16>>1]|0)|0)/2|0,f)|0))d=((pl(e+16|0)|0)<<16>>16)+d|0;FL(g)|0}while((mA(g)|0)<<24>>24==0);XL(g+28|0)}while((Sk(g+28|0)|0)<<24>>24==0)}else d=0;i=g;return d|0}function W_(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+64|0;c[e+56>>2]=0;Qk(e+28|0,b+4|0);Qk(e,e+56|0);Rk(e+28|0);while(1){if((Sk(e+28|0)|0)<<24>>24)break;b=Tk(e+28|0)|0;do if((c[b+48>>2]&-2|0)==6){if((d?(a[b+60>>0]|0)==0:0)?(a[b+61>>0]|0)==0:0)break;xZ(e,UY(b)|0)}while(0);XL(e+28|0)}if(!((EZ(e)|0)<<24>>24)){b=aFa(28)|0;H_(b,e+56|0)}else b=0;VL(e+56|0,238);i=e;return b|0}function X_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;Qk(f+36|0,a+4|0);uk(f+8|0,e);UL(f+8|0);Rk(f+36|0);if(!((Sk(f+36|0)|0)<<24>>24))do{e=Tk(f+36|0)|0;g=MX(e,d)|0;e=LX(e,b)|0;a=aFa(24)|0;I5(a);c[f+4>>2]=g&65535|b<<16;c[f>>2]=e&65535|d<<16;gja(f+64|0,f+4|0,f);q5(a,f+64|0);Hk(f+8|0,a);XL(f+36|0)}while((Sk(f+36|0)|0)<<24>>24==0);i=f;return}function Y_(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;c[k>>2]=-1;c[l>>2]=-1;c[m>>2]=-1;Qk(t+8|0,a+4|0);Rk(t+8|0);a:do if(!((Sk(t+8|0)|0)<<24>>24)){p=1;q=0;b:while(1){n=Tk(t+8|0)|0;do if(!(a$(n,d,g)|0)){if((Rv(t+8|0)|0)<<24>>24!=0?a$(n,f+d|0,g)|0:0){r=6;break}if(a$(n,e,g)|0){r=15;break b}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=15;break b}o=MX(n,g)|0;if((o|0)>(d|0)?(LX(n,g)|0)<(e|0):0){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if(!q)c[m>>2]=p;c[l>>2]=p;o=q;break}if((o|0)>(e|0)){r=30;break b}else o=q}else r=6;while(0);if((r|0)==6){r=0;c[k>>2]=p;if(a$(n,e,g)|0){r=9;break}if((Pv(t+8|0)|0)<<24>>24!=0?a$(n,e-f|0,g)|0:0){r=9;break}if((MX(n,g)|0)<(h|0))o=q;else{c[m>>2]=p;o=1}}XL(t+8|0);p=p+2|0;if(!((Sk(t+8|0)|0)<<24>>24))q=o;else{r=33;break a}}if((r|0)==9){c[l>>2]=p;n=1;break}else if((r|0)==15){if((c[k>>2]|0)<0)c[k>>2]=p+-1;if((LX(n,g)|0)>(j|0))o=q;else{if(!q)c[m>>2]=p;o=q+1|0}c[l>>2]=p;r=33;break}else if((r|0)==30){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0;if((o|0)>=0){r=37;break}c[k>>2]=n;r=34;break}}else{p=1;o=0;r=33}while(0);if((r|0)==33){n=c[k>>2]|0;q=o;r=34}if((r|0)==34){if((n|0)<0){o=p+-1|0;c[k>>2]=o}else o=n;n=c[l>>2]|0;r=37}do if((r|0)==37){if((n|0)<0){n=p+-1|0;c[l>>2]=n;o=c[k>>2]|0}if((o|n|0)<=-1){c[t>>2]=321776;c[t+4>>2]=481;bM(321728,322312,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)>(n|0)){c[t>>2]=321776;c[t+4>>2]=482;bM(321728,322352,2,1701904,t);o=c[k>>2]|0;n=c[l>>2]|0}if((o|0)==(n|0)?+(e-d|0)<+(b|0)*.6666666666666666:0){n=0;break}if((q|0)<2){if(((q|0)==1?(s=c[a+4>>2]|0,(s|0)!=0):0)?(s|0)==(c[s+4>>2]|0):0){n=2;break}n=3}else n=2}while(0);i=t;return n|0}function Z_(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+96|0;c[l+92>>2]=0;uk(l+64|0,l+92|0);Dk(l+64|0,g);vk(l+64|0);uk(l+36|0,g);c[l+32>>2]=0;c[l+28>>2]=0;Qk(l,a+4|0);Rk(l);j=0;while(1){if((Sk(l)|0)<<24>>24)break;h=Tk(l)|0;while(1){if(Ak(l+64|0)|0)break;g=yk(l+64|0)|0;a=c[g+4>>2]|0;if((a|0)!=0?(c[a+68>>2]|0)>(c[h+64>>2]|0):0)break;uv(l+64|0)|0;naa(g,b,d,e,f,l+32|0,l+28|0);if(g){UX(g);cFa(g)}QL(l+64|0)|0}a=aFa(52)|0;d$(a,0);Hk(l+36|0,a);a=(j|0)==0?a:j;if((!(Ak(l+64|0)|0)?(k=yk(l+64|0)|0,(k|0)!=0):0)?zY(c[k+4>>2]|0,h)|0:0){c[k+4>>2]=h;Hk(l+36|0,uv(l+64|0)|0);QL(l+64|0)|0;paa(a,l+32|0,l+28|0);a=0}else{j=aFa(52)|0;d$(j,h);Hk(l+36|0,j)}XL(l);j=a}while(1){if(Ak(l+64|0)|0)break;a=uv(l+64|0)|0;naa(a,b,d,e,f,l+32|0,l+28|0);if(a){UX(a);cFa(a)}QL(l+64|0)|0}f=aFa(52)|0;d$(f,0);Hk(l+36|0,f);paa((j|0)==0?f:j,l+32|0,l+28|0);ML(l+28|0,233);ML(l+32|0,222);ML(l+92|0,239);i=l;return}function __(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;Qk(h,a+4|0);Rk(h);if(!((Sk(h)|0)<<24>>24))do{a=Tk(h)|0;c[d>>2]=(c[d>>2]|0)+(((c[a+68>>2]|0)-(c[a+64>>2]|0)|0)/(b[a+82>>1]|0)|0);c[e>>2]=(c[e>>2]|0)+1;if(!((Pv(h)|0)<<24>>24)){j=$L(h,1)|0;c[f>>2]=(c[f>>2]|0)+(((c[j+64>>2]|0)-(c[a+68>>2]|0)|0)/(b[a+82>>1]|0)|0);c[g>>2]=(c[g>>2]|0)+1}XL(h)}while((Sk(h)|0)<<24>>24==0);i=h;return}function $_(d,e){d=d|0;e=e|0;var f=0;jja(d+20|0,e+16|0);f=((c[e+68>>2]|0)-(c[e+64>>2]|0)|0)/(b[e+82>>1]|0)|0;if(!(a[e+60>>0]|0)){if((c[e+48>>2]|0)<5)f=(f|0)/2|0;if(a[e+61>>0]|0)c[d+8>>2]=(c[d+8>>2]|0)+1;c[d+16>>2]=(c[d+16>>2]|0)+f}else{c[d+12>>2]=(c[d+12>>2]|0)+f;c[d+8>>2]=(c[d+8>>2]|0)+2}return}function a$(a,b,c){a=a|0;b=b|0;c=c|0;if(((MX(a,c)|0)+-1|0)>(b|0))a=0;else a=((LX(a,c)|0)+1|0)>=(b|0);return a|0}function b$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;if(!((d|0)>-1?(e=c[a>>2]|0,(e|0)>=(d|0)):0)){c[g>>2]=1701584;c[g+4>>2]=691;bM(321728,375960,2,1701904,g);e=c[a>>2]|0}if((c[a+4>>2]|0)==(e|0)){G_(a);e=c[a>>2]|0}if((e|0)>(d|0)){f=e;do{h=f;f=f+-1|0;j=c[a+8>>2]|0;c[j+(h<<2)>>2]=c[j+(f<<2)>>2]}while((f|0)>(d|0))}c[(c[a+8>>2]|0)+(d<<2)>>2]=b;c[a>>2]=e+1;i=g;return}function c$(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a)bM(321744,322448,2,0,d);b=c[a>>2]|0;if(!b){bM(321736,322448,2,0,d);b=c[a>>2]|0}a=WL(b)|0;i=d;return a|0}function d$(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;Qk(a+16|0,a+12|0);c[a+44>>2]=0;c[a+48>>2]=0;return}function e$(b){b=b|0;c[b>>2]=322832;c[b+4>>2]=0;c[b+24>>2]=0;c[b+8>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function f$(a){a=a|0;c[a>>2]=322832;g$(a);return}function g$(b){b=b|0;hp(b+4|0);hp(b+8|0);c[b+12>>2]=0;c[b+16>>2]=0;hp(b+20|0);c[b+24>>2]=0;c[b+28>>2]=-1;a[b+32>>0]=0;return}function h$(a){a=a|0;c[a>>2]=322832;g$(a);cFa(a);return}function i$(a,b){a=a|0;b=b|0;Tu(b,a,3);return}function j$(a,b){a=a|0;b=b|0;if(c[a+4>>2]|0)hp(a+4|0);c[a+4>>2]=wp(b)|0;return}function k$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=c[(d?b+12|0:b+16|0)>>2]|0;if(j){if((j+-1|0)>>>0>=2){c[l>>2]=322912;c[l+4>>2]=91;bM(322472,322840,2,1701904,l)}if(!(c[b+4>>2]|0)){c[l>>2]=322912;c[l+4>>2]=92;bM(322472,322952,2,1701904,l)}if((c[80655]|0)>0){lN(322968,l);c[l>>2]=(j|0)==1?323024:323032;lN(323e3,l);c[l>>2]=(c[b+24>>2]|0)!=0?323072:323080;lN(323040,l)}hp(b+8|0);c[b+8>>2]=yp(0,c[b+4>>2]|0)|0;if(a[322722]|0){hp(b+20|0);c[b+20>>2]=wr(c[b+4>>2]|0)|0}f=wp(c[b+4>>2]|0)|0;c[l+28>>2]=f;if(((a[b+32>>0]|0)!=0?(c[b+28>>2]|0)!=-1:0)?(c[b+24>>2]|0)==0:0){if((c[80655]|0)>0)lN(323088,l);hp(l+28|0);f=yp(0,c[b+4>>2]|0)|0;c[l+28>>2]=f;l$(f,c[b+28>>2]|0);f=c[l+28>>2]|0}c[l+36>>2]=Om(f,l+32|0)|0;Wl(l+36|0);hp(l+28|0);e=Sl(0)|0;c[l+20>>2]=e;if((Sq(c[l+32>>2]|0)|0)>0){h=0;do{f=c[(c[(c[(c[l+32>>2]|0)+16>>2]|0)+12>>2]|0)+(h<<2)>>2]|0;g=Iq(c[b+4>>2]|0,f)|0;c[l+16>>2]=g;if(!g){c[l>>2]=322912;c[l+4>>2]=136;bM(322472,323128,2,1701904,l)}e=m$(b,f)|0;do if((e|0)==-1)if((c[b+24>>2]|0)==0|(a[322722]|0)==0)k=27;else{Sn(c[b+20>>2]|0,f,1,-1,0,0);k=27}else{g=c[f+8>>2]|0;if((g|0)>((e|0)/3|0|0)?(c[f+12>>2]|0)>((e|0)/2|0|0):0){k=27;break}if((c[80655]|0)>0){m=c[f+4>>2]|0;e=c[f+12>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=m;c[l+8>>2]=g;c[l+12>>2]=e;lN(323144,l)}}while(0);if((k|0)==27){k=0;n$(b,j,c[l+16>>2]|0,e,c[f>>2]|0,c[f+4>>2]|0,c[l+20>>2]|0)}hp(l+16|0);h=h+1|0}while((h|0)<(Sq(c[l+32>>2]|0)|0));e=c[l+20>>2]|0}a:do if((Xl(e)|0)>0){f=0;while(1){m=Ul(e,f)|0;c[l+24>>2]=m;eq(c[b+8>>2]|0,m);Pl(l+24|0);f=f+1|0;if((f|0)>=(Xl(c[l+20>>2]|0)|0))break a;e=c[l+20>>2]|0}}while(0);Wl(l+20|0);Pq(l+32|0);if(!(a[322722]|0))e=1;else{i$(c[b+20>>2]|0,d?323192:323216);e=1}}else e=0;i=l;return e|0}function l$(a,b){a=a|0;b=b|0;ko(a,a,(b|0)/8|0,(b|0)/3|0)|0;return}function m$(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0;f=i;i=i+80|0;a:do if(c[a+24>>2]|0){l=c[d>>2]&65535;k=zp(c[a+4>>2]|0)|0;k=k+65535-(c[d+4>>2]|0)-(c[d+12>>2]|0)&65535;j=(c[d+8>>2]|0)+(c[d>>2]|0)&65535;h=zp(c[a+4>>2]|0)|0;hja(f+72|0,l,k,j,h+65535-(c[d+4>>2]|0)&65535);uk(f+36|0,c[a+24>>2]|0);wk(f+36|0);if(xk(f+36|0)|0)d=-1;else{b:while(1){uk(f+8|0,(yk(f+36|0)|0)+52|0);wk(f+8|0);if(!(xk(f+8|0)|0))do{d=yk(f+8|0)|0;l=e[d+16>>1]|e[d+18>>1]<<16;c[f>>2]=e[d+12>>1]|e[d+14>>1]<<16;c[f+4>>2]=l;if(Pk(f,f+72|0)|0?(n=+((b[f+76>>1]|0)+(b[f+72>>1]|0)|0)*.5,l=~~(+Ek(d,n)+.5),m=+g[d+20>>2],hja(f+64|0,~~(n-m*.5),l&65535,~~(m*.5+n),~~(m+ +(l|0))&65535),Pk(f+72|0,f+64|0)|0):0)break b;QL(f+8|0)|0}while(!(xk(f+8|0)|0));QL(f+36|0)|0;if(xk(f+36|0)|0){d=-1;break a}}d=~~+g[d+20>>2]}}else d=c[a+28>>2]|0;while(0);i=f;return d|0}function n$(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;do if(d){q=Hp(e)|0;k=zp(e)|0;o$(e,s+12|0,s+28|0,s+24|0);l=c[s+12>>2]|0;r=(c[s+28>>2]|0)-l|0;if((c[s+24>>2]|0)>((k|0)/2|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323240,s);break}if((r|0)>=((k|0)/3|0|0)){if((c[80655]|0)<=0)break;c[s>>2]=g;c[s+4>>2]=h;lN(323304,s);break}o=Kl(0,l-((r+1|0)/3|0)|0,q,((r+1|0)*5|0)/3|0)|0;c[s+32>>2]=o;p=yp(0,e)|0;c[s+8>>2]=p;eq(p,o);n=(c[s+28>>2]|0)+((f|0)==-1?(r+1|0)*3|0:f-(r+1)|0)|0;c[o+4>>2]=n;c[o+12>>2]=k-n;eq(p,o);Pl(s+32|0);c[s+16>>2]=0;c[s+20>>2]=0;p$(s+16|0,p);hp(s+8|0);a:do if((q|0)>0){p=c[s+16>>2]|0;k=0;do{o=p+(k<<2)|0;c[o>>2]=(c[o>>2]|0)>((r+1|0)/4|0|0)&1;k=k+1|0}while((k|0)!=(q|0));e=0;l=0;do{o=(e|0)<((r+1|0)/2|0|0);f=l;b:while(1){if(c[p+(f<<2)>>2]|0){m=26;break}c:do if((f|0)<(q|0)){m=1;l=f;n=0;while(1){k=n+1|0;if(!m){k=n;break c}l=k+f|0;if((l|0)>=(q|0))break c;m=(c[p+(l<<2)>>2]|0)==0;n=k}}else{l=f;k=0}while(0);do if(!((k|0)<((r+1|0)/2|0|0)|o)){m=(d|0)==1?1:k;if((d|0)==1)if((f|0)==0|(l|0)==(q|0))break;else f=((k|0)/2|0)+f+((m|0)/-2|0)|0;f=Kl(f+g|0,h-((r+1|0)/3|0)+(c[s+12>>2]|0)|0,m,((r+1|0)*5|0)/3|0)|0;c[s+36>>2]=f;if(f){m=22;break b}}while(0);if((l|0)<(q|0))f=l;else break a}if((m|0)==22){Vl(j,f,2);if(a[322722]|0)Sn(c[b+20>>2]|0,c[s+36>>2]|0,1,-128,-1,-128);Pl(s+36|0);e=0}else if((m|0)==26){e=e+1|0;l=f+1|0}}while((l|0)<(q|0))}while(0);v$(s+16|0)}while(0);i=s;return}function o$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;c[l+8>>2]=0;c[l+12>>2]=0;s$(l+8|0,a);c[l>>2]=0;k=c[l+8>>2]|0;h=t$(k,c[l+12>>2]|0,l)|0;j=((c[l>>2]|0)*70|0)/100|0;a:do if((h|0)>0){g=h;while(1){f=g+-1|0;if((c[k+(g<<2)>>2]|0)<(j|0)){f=g;break a}if((f|0)>0)g=f;else break}}else f=h;while(0);g=h;while(1){if((g|0)>=(zp(a)|0))break;if((c[k+(g<<2)>>2]|0)<(j|0))break;else g=g+1|0}if(b)c[b>>2]=f;if(d)c[d>>2]=g;if(e)c[e>>2]=h;v$(l+8|0);i=l;return}function p$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;v$(a);g=Hp(b)|0;h=zp(b)|0;c[a>>2]=bFa(g>>>0>1073741823?-1:g<<2)|0;c[a+4>>2]=g;i=gp(b)|0;d=Ap(b)|0;if((g|0)>0)cHa(c[a>>2]|0,0,g<<2|0)|0;if((h|0)>0){e=0;do{b=ba(e,i)|0;if((g|0)>0){f=0;do{if(c[d+((f>>5)+b<<2)>>2]&1<<(f&31^31)){j=(c[a>>2]|0)+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+1}f=f+1|0}while((f|0)!=(g|0))}e=e+1|0}while((e|0)!=(h|0))}return}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;if(!(c[b+24>>2]|0)){c[g>>2]=322912;c[g+4>>2]=361;bM(322472,323368,2,1701904,g)}if((c[80655]|0)>0){lN(323400,g);Ifa(c[b+24>>2]|0);c[g>>2]=PL(d)|0;lN(323432,g)}c[g+40>>2]=0;f=c[b+24>>2]|0;if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0)e=g+40|0;else e=0;Jfa(f,d,e);if((c[80655]|0)>0){lN(323456,g);Ifa(c[b+24>>2]|0)}a:do if((a[322722]|0)!=0?(c[b+20>>2]|0)!=0:0){uk(g+12|0,g+40|0);wk(g+12|0);while(1){if(xk(g+12|0)|0)break;nla(g+88|0,yk(g+12|0)|0);f=r$(c[b+4>>2]|0,g+88|0)|0;c[g+72>>2]=f;Sn(c[b+20>>2]|0,f,1,-1,0,-1);Pl(g+72|0);QL(g+12|0)|0}uk(g+44|0,d);wk(g+44|0);while(1){if(xk(g+44|0)|0)break a;nla(g+80|0,yk(g+44|0)|0);d=r$(c[b+4>>2]|0,g+80|0)|0;c[g+8>>2]=d;Sn(c[b+20>>2]|0,d,3,0,127,0);Pl(g+8|0);QL(g+44|0)|0}}while(0);ML(g+40|0,224);i=g;return}function r$(a,c){a=a|0;c=c|0;var d=0,e=0;e=b[c>>1]|0;d=zp(a)|0;d=d+-1-(b[c+6>>1]|0)|0;a=(pl(c)|0)<<16>>16;return Kl(e,d,a,(ql(c)|0)<<16>>16)|0}function s$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;v$(a);b=Fq(b)|0;c[e+4>>2]=b;d=uo(b)|0;c[a+4>>2]=d;c[a>>2]=bFa(d>>>0>1073741823?-1:d<<2)|0;a:do if((d|0)>0){d=0;while(1){c[e>>2]=0;xo(b,d,e);c[(c[a>>2]|0)+(d<<2)>>2]=c[e>>2];d=d+1|0;if((d|0)>=(c[a+4>>2]|0))break a;b=c[e+4>>2]|0}}while(0);qo(e+4|0);i=e;return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=0;f=0;do{e=(c[a+(f<<2)>>2]|0)>(c[a+(e<<2)>>2]|0)?f:e;f=f+1|0}while((f|0)!=(b|0))}else e=0;if(d)c[d>>2]=c[a+(e<<2)>>2];return e|0}function u$(){c[80618]=1701888;c[80620]=389880;c[80622]=389928;c[80624]=389960;c[80626]=390016;c[80628]=390056;c[80630]=390088;c[80632]=390144;c[80634]=390184;c[80636]=390232;c[80638]=390280;c[80640]=390304;c[80642]=390336;c[80644]=390408;c[80646]=390456;c[80648]=390496;c[80650]=390544;tJ(322608,0,322632,322664,0,mM()|0);$k(322712,0,322728,322760,0,mM()|0);return}function v$(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)dFa(b);c[a+4>>2]=0;return}function w$(){c[80884]=1701888;c[80886]=389880;c[80888]=389928;c[80890]=389960;c[80892]=390016;c[80894]=390056;c[80896]=390088;c[80898]=390144;c[80900]=390184;c[80902]=390232;c[80904]=390280;c[80906]=390304;c[80908]=390336;c[80910]=390408;c[80912]=390456;c[80914]=390496;c[80916]=390544;$k(323672,0,323688,323712,0,mM()|0);return}function x$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=e[d>>1]|e[d+2>>1]<<16;b[a+8>>1]=g;b[a+10>>1]=g>>>16;g=e[f>>1]|e[f+2>>1]<<16;b[a+12>>1]=g;b[a+14>>1]=g>>>16;g=(((b[f>>1]|0)-(b[d>>1]|0)|0)/16|0)+1|0;b[a+4>>1]=g;f=(((b[f+2>>1]|0)-(b[d+2>>1]|0)|0)/16|0)+1|0;b[a+6>>1]=f;f=ba(f<<16>>16,g<<16>>16)|0;d=bFa(f>>>0>1073741823|f<<2>>>0>4294967291?-1:(f<<2)+4|0)|0;c[d>>2]=f;if(f)cHa(d+4|0,0,f<<2|0)|0;c[a>>2]=d+4;c[a+16>>2]=0;return}function y$(a,d,e){a=a|0;d=d|0;e=e|0;e=ba(b[a+4>>1]|0,((e<<16>>16)-(b[a+10>>1]|0)|0)/16|0)|0;return (c[a>>2]|0)+(e+(((d<<16>>16)-(b[a+8>>1]|0)|0)/16|0)<<2)|0}function z$(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;c[y+12>>2]=0;w=e[f+4>>1]|e[f+6>>1]<<16;k=e[f+8>>1]|e[f+10>>1]<<16;u=b[d+8>>1]|0;j=eHa(k|0,0,16)|0;v=b[d+10>>1]|0;a:do if((h+1<<16>>16<<16>>16|0)>(c[81027]|0))j=(h+1<<16>>16<<16>>16)+g|0;else{s=_Ga(w|0,k|0,48)|0;s=eHa(s|0,F|0,16)|0;k=(((w>>16)-v|0)/16|0)<<16>>16;b:do if((k|0)>((((s>>16)-v|0)/16|0)<<16>>16|0)){k=0;j=0}else{t=(((w<<16>>16)-u|0)/16|0)<<16>>16;r=(((j>>16)-u|0)/16|0)<<16>>16;p=k;k=0;j=0;q=(((w>>16)-v|0)/16|0)&65535;c:while(1){if((t|0)<=(r|0)){m=t;o=(((w<<16>>16)-u|0)/16|0)&65535;do{n=(ba(b[d+4>>1]|0,p)|0)+m|0;uk(y+12|0,(c[d>>2]|0)+(n<<2)|0);if(!(Ak(y+12|0)|0)?(wk(y+12|0),!(xk(y+12|0)|0)):0){n=k;while(1){m=yk(y+12|0)|0;if((m|0)!=(f|0)?(gda(m,f)|0)<<24>>24!=0:0){k=n+1|0;l=c[80999]|0;if((n|0)>=(l|0))break c;l=g-k-j|0;if((l|0)>0){n=c[81075]|0;l=(ba(z$(d,m,l,h+1<<16>>16)|0,n)|0)+j|0}else l=j;j=l+k|0;if((j|0)>(g|0)){x=17;break c}else j=l}else k=n;QL(y+12|0)|0;if(xk(y+12|0)|0)break;else n=k}}o=o+1<<16>>16;m=o<<16>>16}while((m|0)<=(r|0))}q=q+1<<16>>16;p=q<<16>>16;if((p|0)>((((s>>16)-v|0)/16|0)<<16>>16|0))break b}if((x|0)==17){if(!(a[324226]|0))break a;c[y>>2]=k;c[y+4>>2]=l;c[y+8>>2]=g;lN(325008,y);break a}if(a[324226]|0){c[y>>2]=k;c[y+4>>2]=l;lN(324936,y)}j=k+g|0;break a}while(0);j=j+k|0}while(0);i=y;return j|0}function A$(d,f,g){d=d|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;c[C+20>>2]=0;B=e[f+4>>1]|e[f+6>>1]<<16;l=e[f+8>>1]|e[f+10>>1]<<16;A=_Ga(B|0,l|0,48)|0;y=b[d+8>>1]|0;z=b[d+10>>1]|0;A=eHa(A|0,F|0,16)|0;j=(((B>>16)-z|0)/16|0)<<16>>16;a:do if((j|0)<=((((A>>16)-z|0)/16|0)<<16>>16|0)){w=eHa(l|0,0,16)|0;x=(((B<<16>>16)-y|0)/16|0)<<16>>16;u=j;l=0;j=0;n=0.0;o=0;m=1;v=(((B>>16)-z|0)/16|0)&65535;b:while(1){if((x|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0)){p=x;t=(((B<<16>>16)-y|0)/16|0)&65535;do{s=(ba(b[d+4>>1]|0,u)|0)+p|0;uk(C+20|0,(c[d>>2]|0)+(s<<2)|0);if(!(Ak(C+20|0)|0)?(wk(C+20|0),!(xk(C+20|0)|0)):0){p=l;s=m;while(1){q=yk(C+20|0)|0;do if((q|0)!=(f|0)?(gda(q,f)|0)<<24>>24!=0:0){l=p+1|0;do if((p|0)<(g|0)){m=(g-l|0)/(c[81075]|0)|0;if((m|0)>0){r=A$(d,q,m)|0;r=(ba(c[81075]|0,r)|0)+j|0;break}else{r=(A$(d,q,1)|0)+j|0;break}}else r=j;while(0);j=r+l|0;if((j|0)>(g|0)){m=13;break b}if(!o){o=eda(f)|0;o=(o|0)<0?0-o|0:o;n=+(Ov(f+4|0)|0);n=n*+h[40607];if(+(o|0)>24){if((a[324482]|0)!=0?(m=(ql(q+4|0)|0)<<16>>16,(m|0)<=(c[81143]|0)):0){j=r;m=s;break}p=eda(q)|0;p=(p|0)<0?0-p|0:p;if(a[324482]|0){if(+(o-p|0)0){m=23;break b}j=b[q+16>>1]|0;m=ba(j,j)|0;if((m|0)>(ba(c[81165]|0,p)|0)){m=27;break b}}j=Ov(q+4|0)|0;if(+(p|0)<+(j|0)*+h[40595]){m=31;break b}else{j=r;m=s}}else{j=r;m=0}}else{l=p;m=s}while(0);QL(C+20|0)|0;if(xk(C+20|0)|0)break;else{p=l;s=m}}}t=t+1<<16>>16;p=t<<16>>16}while((p|0)<=((((w>>16)-y|0)/16|0)<<16>>16|0))}v=v+1<<16>>16;u=v<<16>>16;if((u|0)>((((A>>16)-z|0)/16|0)<<16>>16|0)){m=37;break a}}if((m|0)==13){if(!(a[324226]|0))break;c[C>>2]=l;c[C+4>>2]=r;lN(325080,C);break}else if((m|0)==23){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=r;lN(325128,C)}j=g+1|0;break}else if((m|0)==27){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325192,C)}j=g+1|0;break}else if((m|0)==31){if(a[324226]|0){c[C>>2]=o;c[C+4>>2]=p;h[k>>3]=n;c[C+8>>2]=c[k>>2];c[C+12>>2]=c[k+4>>2];c[C+16>>2]=j;lN(325272,C)}j=g+1|0;break}}else{l=0;j=0;m=37}while(0);if((m|0)==37)j=j+l|0;i=C;return j|0}function B$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;c[r>>2]=0;q=e[d+4>>1]|e[d+6>>1]<<16;g=e[d+8>>1]|e[d+10>>1]<<16;p=_Ga(q|0,g|0,48)|0;n=b[a+8>>1]|0;o=b[a+10>>1]|0;p=eHa(p|0,F|0,16)|0;h=(((q>>16)-o|0)/16|0)<<16>>16;if((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0)){l=eHa(g|0,0,16)|0;m=(((q<<16>>16)-n|0)/16|0)<<16>>16;k=(((q>>16)-o|0)/16|0)&65535;do{if((m|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0)){g=m;j=(((q<<16>>16)-n|0)/16|0)&65535;do{g=(ba(b[a+4>>1]|0,h)|0)+g|0;uk(r,(c[a>>2]|0)+(g<<2)|0);wk(r);if(!(xk(r)|0))do{if((gda(yk(r)|0,d)|0)<<24>>24)Hk(f,uv(r)|0);QL(r)|0}while(!(xk(r)|0));j=j+1<<16>>16;g=j<<16>>16}while((g|0)<=((((l>>16)-n|0)/16|0)<<16>>16|0))}k=k+1<<16>>16;h=k<<16>>16}while((h|0)<=((((p>>16)-o|0)/16|0)<<16>>16|0))}i=r;return}function C$(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;c[d+36>>2]=0;uk(d+8|0,d+36|0);o2(a,(b|0)==0?0:b+4|0,d+8|0);a=e[b+20>>1]|e[b+22>>1]<<16;c[d+4>>2]=e[b+16>>1]|e[b+18>>1]<<16;c[d>>2]=a;D$(b,d+4|0,d,d+36|0);ML(d+36|0,230);i=d;return}function D$(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+4>>2]=e[b>>1]|e[b+2>>1]<<16;c[g>>2]=e[d>>1]|e[d+2>>1]<<16;x$(g+8|0,g+4|0,g);E$(f,g+8|0);F$(a,g+8|0);I$(c[g+8>>2]|0);i=g;return}function E$(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+64|0;uk(d+28|0,a);c[d>>2]=0;wk(d+28|0);if(!(xk(d+28|0)|0))do{a=uv(d+28|0)|0;g=e[a+4>>1]|e[a+6>>1]<<16;f=_Ga(g|0,e[a+8>>1]|e[a+10>>1]<<16|0,16)|0;uk(d,y$(b,g&65535,f&65535)|0);vv(d,a);QL(d+28|0)|0}while(!(xk(d+28|0)|0));i=d;return}function F$(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+144|0;c[e+140>>2]=0;uk(e+112|0,e+140|0);uk(e+84|0,J$(d)|0);c[e+56>>2]=0;uk(e+28|0,b+60|0);uk(e,b+64|0);while(1){if(Ak(e+84|0)|0)break;uk(e+112|0,e+140|0);do{c[e+56>>2]=c[e+84>>2];c[e+60>>2]=c[e+88>>2];c[e+64>>2]=c[e+92>>2];c[e+68>>2]=c[e+96>>2];c[e+72>>2]=c[e+100>>2];c[e+76>>2]=c[e+104>>2];a[e+80>>0]=a[e+108>>0]|0;do{QL(e+84|0)|0;if(Ck(e+84|0)|0)break;b=yk(e+56|0)|0}while((gda(b,yk(e+84|0)|0)|0)<<24>>24==0)}while(!(Ck(e+84|0)|0));Hk(e+112|0,uv(e+56|0)|0);lla((G$(d,e+112|0)|0)<<24>>24!=0,e+140|0,e+28|0,e);uk(e+84|0,K$(d)|0)}ML(e+140|0,230);i=e;return}function G$(b,d){b=b|0;d=d|0;var e=0,f=0;f=yk(d)|0;e=c[81099]|0;if(!(a[323898]|0))e=A$(b,f,e)|0;else e=z$(b,f,e,0)|0;if((e|0)<=(c[81099]|0))if((e|0)>0){B$(b,f,d);e=1}else e=1;else e=0;return e|0}function H$(){c[80938]=1701888;c[80940]=389880;c[80942]=389928;c[80944]=389960;c[80946]=390016;c[80948]=390056;c[80950]=390088;c[80952]=390144;c[80954]=390184;c[80956]=390232;c[80958]=390280;c[80960]=390304;c[80962]=390336;c[80964]=390408;c[80966]=390456;c[80968]=390496;c[80970]=390544;$k(323888,0,323904,323944,0,mM()|0);tJ(323984,10,324008,324040,0,mM()|0);tJ(324096,5,324120,324152,0,mM()|0);$k(324216,0,324232,324248,0,mM()|0);tJ(324288,10,324312,324344,0,mM()|0);tJ(324384,45,324408,324440,0,mM()|0);$k(324472,0,324488,324512,0,mM()|0);tJ(324560,12,324584,324608,0,mM()|0);tJ(324648,40,324672,324696,0,mM()|0);vJ(324744,.5,324784,324800,mM()|0);vJ(324840,.875,324880,324896,mM()|0);return}function I$(a){a=a|0;var b=0;if(a){b=c[a+-4>>2]|0;if(b){b=a+(b<<2)|0;do{b=b+-4|0;ML(b,230)}while((b|0)!=(a|0))}dFa(a+-4|0)}return}function J$(a){a=a|0;var d=0,e=0,f=0,g=0;c[a+16>>2]=0;g=c[a>>2]|0;a:do if(!(c[g>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;f=0;while(1){d=f+1|0;if((f|0)>=(e|0)){d=f;break a}c[a+16>>2]=d;if(!(c[g+(d<<2)>>2]|0))f=d;else break}}else d=0;while(0);return g+(d<<2)|0}function K$(a){a=a|0;var d=0,e=0,f=0;d=c[a+16>>2]|0;f=c[a>>2]|0;a:do if(!(c[f+(d<<2)>>2]|0)){e=(ba(b[a+6>>1]|0,b[a+4>>1]|0)|0)+-1|0;do{if((d|0)>=(e|0))break a;d=d+1|0;c[a+16>>2]=d}while((c[f+(d<<2)>>2]|0)==0)}while(0);return f+(d<<2)|0}function L$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;c[e+16>>2]=a;b[e+14>>1]=0;b[e+12>>1]=0;b[e+10>>1]=0;b[e+8>>1]=0;if(((M$(a)|0)&-5|0)==3){f=N$(e+16|0,e+12|0,e+8|0)|0;a=aFa(32)|0;g=c[e+16>>2]|0;c[e+4>>2]=c[e+12>>2];c[e>>2]=c[e+8>>2];_ca(a,g,e+4|0,e,f);Hk(d,a)}i=e;return}function M$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=325344;f=0;g=b;d=a[(c[b+8>>2]|0)+6>>0]|0;h=0;while(1){h=h+1|0;e=a[g+6>>0]|0;if((e|0)==(d|0))e=d;else{d=e-d|0;if((d|0)>2)d=d+-4|0;else d=(d|0)<-2?d+4|0:d;f=d+f|0}g=c[g+12>>2]|0;d=(g|0)!=(b|0);if(!(d&(h|0)<16e3))break;else d=e}if((f|0)==4|(f|0)==-4?!(d|(h|0)<8):0)d=f>>31&4|3;else if(!d)if((h|0)<8)d=8;else{c[j>>2]=f;bM(j+4|0,325376,0,325400,j);d=5}else d=4;i=j;return d|0}function N$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[a>>2]|0;j=b[i>>1]|0;m=e[i+2>>1]<<16|j&65535;b[f>>1]=m;b[f+2>>1]=m>>>16;b[d>>1]=m;b[d+2>>1]=m>>>16;m=c[a>>2]|0;h=i;l=b[i>>1]|0;n=1;while(1){k=c[h+12>>2]|0;g=b[k>>1]|0;if(g<<16>>16>=j<<16>>16){if(g<<16>>16>(b[f>>1]|0))b[f>>1]=g}else b[d>>1]=g;g=b[k+2>>1]|0;do if(g<<16>>16>=(b[d+2>>1]|0)){h=b[f+2>>1]|0;if(g<<16>>16>h<<16>>16){i=b[k>>1]|0;b[f+2>>1]=g;g=i;i=k;break}if(g<<16>>16==h<<16>>16){g=b[k>>1]|0;j=g<<16>>16>16;g=j?g:l;i=j?k:i}else g=l}else{b[d+2>>1]=g;g=l}while(0);if((k|0)==(m|0))break;j=b[d>>1]|0;h=k;l=g;n=n+1<<16>>16}c[a>>2]=i;return n|0}function O$(a){a=a|0;c[a>>2]=325432;return}function P$(a){a=a|0;return}function Q$(a){a=a|0;cFa(a);return}function R$(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;if(!((a|0)!=0?(Ip(a)|0)==32&(d|0)!=0:0)){c[f>>2]=325504;c[f+4>>2]=34;bM(325416,325448,2,1701904,f)}g=zp(a)|0;h=b[d+8>>1]|0;g=g-(b[d+14>>1]|0)|0;e=(pl(d+8|0)|0)<<16>>16;e=Kl(h,g,e,(ql(d+8|0)|0)<<16>>16)|0;c[f+8>>2]=e;d=c[d+88>>2]|0;if((d|0)==1)Sn(a,e,5,0,-1,0);else if((d|0)==4)Sn(a,e,5,0,-1,0);else if((d|0)==2)Sn(a,e,5,0,-1,-1);else if((d|0)==3)Sn(a,e,5,-1,0,0);else Sn(a,e,5,-1,-1,0);Pl(f+8|0);i=f;return}function S$(a){a=a|0;if(a){f0(c[a+12>>2]|0);cFa(a)}return}function T$(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+192|0;c[q+132>>2]=0;c[q+8>>2]=0;c[q+40>>2]=0;uk(q+136|0,q+40|0);c[q+44>>2]=0;Qk(q+104|0,q+44|0);Qk(q+48|0,f+84|0);uk(q+76|0,f+120|0);uk(q+12|0,f+88|0);a[q+180>>0]=0;if(!((EZ(q+48|0)|0)<<24>>24)){Gla(q+168|0,Tk(q+48|0)|0);h=b[q+168>>1]|0}else h=32767;b[q+178>>1]=h;a:do if(Ak(q+76|0)|0)h=0;else{yk(q+76|0)|0;do if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)break;if(!(Ak(q+12|0)|0)){p=c[f+88>>2]|0;if((p|0)!=0?(p|0)==(c[p>>2]|0):0)o=11}else o=11;if((o|0)==11){c[q>>2]=326048;c[q+4>>2]=104;bM(325592,325992,2,1701904,q)}b[q+176>>1]=b[(yk(q+12|0)|0)+4>>1]|0;j=h;h=0;while(1){if(j<<16>>16>=(b[(yk(q+12|0)|0)+4>>1]|0))break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}wk(q+12|0);k=b[q+176>>1]|0;if(k<<16>>16<(b[(yk(q+12|0)|0)+4>>1]|0)){n=1;m=-32767}else{QL(q+12|0)|0;n=1;m=-32767}while(1){if(xk(q+12|0)|0)break;p=b[(yk(q+12|0)|0)+4>>1]|0;b:while(1){if(Ak(q+76|0)|0)break;if((b[(yk(q+76|0)|0)+8>>1]|0)>p<<16>>16)break;if((b[(yk(q+76|0)|0)+12>>1]|0)>(m|0))m=b[(yk(q+76|0)|0)+12>>1]|0;o=uv(q+76|0)|0;V$(o,p,+(c[81437]|0)+.5,q+132|0,q+8|0);QL(q+76|0)|0;while(1){if(Ak(q+76|0)|0)continue b;if(c[(yk(q+76|0)|0)+4>>2]|0)continue b;l=uv(q+76|0)|0;if(l){_X(l);cFa(l)}QL(q+76|0)|0}}if(c[q+8>>2]|0)if(!(c[q+132>>2]|0)){V$(0,p,+(c[81437]|0)+.5,q+132|0,q+8|0);o=32}else o=33;else o=32;if((o|0)==32){o=0;if(!(c[q+132>>2]|0)){l=j<<16>>16;if(j<<16>>16>16)if(j<<16>>16>k<<16>>16)k=~~+P(+(+(l-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;else if(p<<16>>16>k<<16>>16)k=~~+P(+(+((p<<16>>16)-(k<<16>>16)|0)/+g[f+20>>2]+.5))&255;else k=0;if(!(Ak(q+136|0)|0)){l=a[q+180>>0]|0;if(l<<24>>24==0&(h|0)!=0)if(!(b[h+10>>1]&512)){a[q+180>>0]=1;l=1}else l=0;h=aFa(28)|0;Dla(h,q+40|0,l,0);uk(q+136|0,q+40|0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(!(n<<24>>24)){n=0;l=k}else{b[h+10>>1]=e[h+10>>1]|8;n=0;l=k}}else l=(d[q+180>>0]|0)+(k&255)&255;a[q+180>>0]=l;while(1){if(j<<16>>16>=p<<16>>16)break;h=U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0;j=b[q+178>>1]|0}k=b[q+176>>1]|0;l=n}else o=33}if((o|0)==33){l=aFa(8)|0;ila(l,q+132|0);Hk(q+136|0,l);l=n}if(k<<16>>16>16){b[q+176>>1]=p;k=p}QL(q+12|0)|0;n=l}if(!(Ak(q+136|0)|0)){h=aFa(28)|0;Dla(h,q+40|0,a[q+180>>0]|0,0);b[h+10>>1]=e[h+10>>1]|256;xZ(q+104|0,h);if(n<<24>>24)b[h+10>>1]=e[h+10>>1]|8}if(!h){c[q>>2]=326048;c[q+4>>2]=182;bM(325592,326072,2,1701904,q)}while(1){if((EZ(q+48|0)|0)<<24>>24)break;U$(q+48|0,q+178|0,q+176|0,q+180|0,+g[f+20>>2],q+104|0)|0}h=(Tk(q+104|0)|0)+10|0;b[h>>1]=e[h>>1]|16;h=aFa(64)|0;Rfa(h,f,~~+g[f+76>>2],~~+g[f+80>>2]);Qk(q+104|0,h+36|0);EX(q+104|0,q+44|0);Tfa(h);break a}while(0);lN(325928,q);f=b[(yk(q+76|0)|0)+8>>1]|0;h=b[(yk(q+76|0)|0)+10>>1]|0;c[q>>2]=f<<16>>16;c[q+4>>2]=h;lN(325960,q);h=0}while(0);VL(q+44|0,227);ML(q+40|0,224);ML(q+8|0,230);ML(q+132|0,230);i=q;return h|0}function U$(c,e,f,g,h,j){c=c|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;l=b[e>>1]|0;k=b[f>>1]|0;if(l<<16>>16>k<<16>>16){l=~~+P(+(+((l<<16>>16)-(k<<16>>16)|0)/h+.5))&255;a[g>>0]=(d[g>>0]|0)+l}l=mv(c)|0;Gla(m+8|0,l);b[f>>1]=b[m+12>>1]|0;xZ(j,l);a[l+8>>0]=a[g>>0]|0;XL(c);if(!((EZ(c)|0)<<24>>24)){Gla(m,Tk(c)|0);k=b[m>>1]|0}else k=32767;b[e>>1]=k;a[g>>0]=0;i=m;return l|0}function V$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;if(a)g=c[a+4>>2]|0;else g=0;if((g|0)!=0|(c[f>>2]|0)!=0)W$(g,b,d,e,f);if(!((a|0)==0|(a|0)!=0^1)){_X(a);cFa(a)}return}function W$(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var g=0;g=i;i=i+128|0;c[g+112>>2]=0;uk(g+84|0,e);uk(g+56|0,f);uk(g+28|0,g+112|0);c[g>>2]=0;if(!(Ak(g+56|0)|0)){while(1){if(Ak(g+56|0)|0)break;f=uv(g+56|0)|0;QL(g+56|0)|0;X$(f,b,d,g+84|0,g+28|0)}DB(g+56|0,g+112|0)}if(a){uk(g,a+4|0);wk(g);while(1){if(xk(g)|0)break;X$(uv(g)|0,b,d,g+84|0,g+56|0);QL(g)|0}ML(a+4|0,230);cFa(a)}ML(g+112|0,230);i=g;return}function X$(a,b,d,f,g){a=a|0;b=b|0;d=+d;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+112|0;c[l+36>>2]=0;c[l+72>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;uk(l+8|0,l+36|0);uk(l+40|0,l+72|0);uk(l+80|0,a+28|0);k=(e[a+4>>1]|e[a+6>>1]<<16)&65535;j=(e[a+8>>1]|e[a+10>>1]<<16)&65535;if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0))if(+(k<<16>>16)>+(b<<16>>16)-d)Vv(g,a);else h=6;else if(+(j<<16>>16)<+(b<<16>>16)+d)Hk(f,a);else h=6;do if((h|0)==6){if(!((Y$(a,b,d,l+68|0,l+76|0)|0)<<24>>24))if(((j<<16>>16)+(k<<16>>16)|0)>(b<<16>>16<<1|0)){Vv(g,a);break}else{Hk(f,a);break}wk(l+80|0);while(1){if(xk(l+80|0)|0)break;h=uv(l+80|0)|0;j=(e[h+4>>1]|e[h+6>>1]<<16)&65535;k=(e[h+8>>1]|e[h+10>>1]<<16)&65535;do if(k<<16>>16>=b<<16>>16){if(j<<16>>16>b<<16>>16){Hk(l+40|0,h);break}if((Y$(h,b,0.0,l+68|0,l+76|0)|0)<<24>>24){if(!h)break;g0(h);cFa(h);break}if(((k<<16>>16)+(j<<16>>16)|0)>(b<<16>>16<<1|0)){Hk(l+40|0,h);break}else{Hk(l+8|0,h);break}}else Hk(l+8|0,h);while(0);QL(l+80|0)|0}Z$(l+68|0,l+36|0,d,f);Z$(l+76|0,l+72|0,d,g);if(!((c[l+36>>2]|0)==0&(c[l+72>>2]|0)==0)){c[l>>2]=326048;c[l+4>>2]=379;bM(325592,326088,2,1701904,l)}if(a){g0(a);cFa(a)}}while(0);ML(l+76|0,240);ML(l+68|0,240);ML(l+72|0,230);ML(l+36|0,230);i=l;return}function Y$(a,d,f,g,h){a=a|0;d=d|0;f=+f;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=b[a+16>>1]|0;k=e[a+12>>1]|e[a+14>>1]<<16;c[v+16>>2]=k;c[v+24>>2]=k;a:do if(t<<16>>16>0){o=k&65535;l=k;m=0;k=k&65535;n=0;while(1){if(o<<16>>16>16){l=c[v+16>>2]|0;c[v+24>>2]=l;k=o;n=m&65535}IV(v+64|0,c[a+20>>2]|0,m);jB(v+16|0,b[v+64>>1]|0,b[v+66>>1]|0);m=m+1|0;if((m&65535)<<16>>16==t<<16>>16){m=l;s=n;break a}o=b[v+16>>1]|0}}else{m=k;k=k&65535;s=0}while(0);do if(!(+(k<<16>>16)>=+(d<<16>>16)-f)){l=m>>>16&65535;q=m&65535;n=0;m=0;p=1;k=0;j=s;while(1){r=j;do{IV(v+52|0,c[a+20>>2]|0,r<<16>>16);jB(v+24|0,b[v+52>>1]|0,b[v+54>>1]|0);o=r+1<<16>>16;r=o<<16>>16==t<<16>>16?0:o;o=r<<16>>16==s<<16>>16}while(!((b[v+24>>1]|0)==d<<16>>16|o));if(o){u=12;break}if(j<<16>>16==r<<16>>16){c[v>>2]=326048;c[v+4>>2]=456;bM(325592,326128,2,1701904,v)}if(!(p<<24>>24)){c[v+8>>2]=(l&65535)<<16|q&65535;q=c[v+24>>2]|0;c[v+20>>2]=q;_$(j,v+8|0,r,v+20|0,a,g);p=n;j=q}else{j=c[v+24>>2]|0;p=j>>>16&65535;m=j&65535;k=r}l=r<<16>>16;IV(v+60|0,c[a+20>>2]|0,l);if(!(b[v+60>>1]|0)){j=r;do{IV(v+48|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+48>>1]|0,b[v+50>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+60|0,c[a+20>>2]|0,l)}while((b[v+60>>1]|0)==0);l=c[v+24>>2]|0}else{l=j;j=r}IV(v+44|0,c[a+20>>2]|0,j<<16>>16);if((b[v+44>>1]|0)>0)do{o=j;do{IV(v+56|0,c[a+20>>2]|0,o<<16>>16);jB(v+24|0,b[v+56>>1]|0,b[v+58>>1]|0);r=o+1<<16>>16;o=r<<16>>16==t<<16>>16?0:r}while((b[v+24>>1]|0)!=d<<16>>16);if(j<<16>>16==o<<16>>16){c[v>>2]=326048;c[v+4>>2]=488;bM(325592,326128,2,1701904,v)}c[v+12>>2]=l;n=c[v+24>>2]|0;c[v+28>>2]=n;_$(j,v+12|0,o,v+28|0,a,h);l=o<<16>>16;IV(v+68|0,c[a+20>>2]|0,l);if(!(b[v+68>>1]|0)){j=o;do{IV(v+40|0,c[a+20>>2]|0,l);jB(v+24|0,b[v+40>>1]|0,b[v+42>>1]|0);r=j+1<<16>>16;j=r<<16>>16==t<<16>>16?0:r;l=j<<16>>16;IV(v+68|0,c[a+20>>2]|0,l)}while((b[v+68>>1]|0)==0);l=c[v+24>>2]|0}else{l=n;j=o}IV(v+44|0,c[a+20>>2]|0,j<<16>>16)}while((b[v+44>>1]|0)>0);n=l&65535;l=l>>>16&65535;if(j<<16>>16==s<<16>>16){o=n;n=p;j=s;break}else{q=n;n=p;p=0}}if((u|0)==12)if(!(p<<24>>24))o=q;else{j=0;break}c[v+32>>2]=(l&65535)<<16|o&65535;c[v+36>>2]=(n&65535)<<16|m&65535;_$(j,v+32|0,k,v+36|0,a,g);j=1}else j=0;while(0);i=v;return j|0}function Z$(a,d,e,f){a=a|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0;j=i;i=i+96|0;uk(j+64|0,a);uk(j+36|0,d);c[j+8>>2]=0;if(!(Ak(j+64|0)|0))do{vk(j+64|0);a=uv(j+64|0)|0;QL(j+64|0)|0;d=yk(j+64|0)|0;g=(c[d+12>>2]|0)==0;if(!(c[a+12>>2]|0)){if(g)h=8}else if(!g)h=8;if((h|0)==8?(h=0,g=b[(TL(j+64|0,1)|0)+24>>1]|0,g<<16>>16==(b[d+24>>1]|0)):0)QL(j+64|0)|0;d=uv(j+64|0)|0;g=(c[d+20>>2]|0)==(a|0);d=c0(a,d)|0;do if(g){if(d){uk(j+8|0,d+28|0);wk(j+36|0);if(!(xk(j+36|0)|0))do{if((gda(yk(j+36|0)|0,d)|0)<<24>>24)vv(j+8|0,uv(j+36|0)|0);QL(j+36|0)|0}while(!(xk(j+36|0)|0));if(+((pl(d+4|0)|0)<<16>>16)>e){Hk(f,d);break}else{g0(d);cFa(d);break}}}else if(d){c[j>>2]=326048;c[j+4>>2]=671;bM(325592,326240,2,1701904,j)}while(0)}while(!(Ak(j+64|0)|0));if(!(Ak(j+36|0)|0))do{Hk(f,uv(j+36|0)|0);QL(j+36|0)|0}while(!(Ak(j+36|0)|0));i=j;return}function _$(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;if((b[g>>1]|0)!=(b[d>>1]|0)){c[n>>2]=326048;c[n+4>>2]=536;bM(325592,326160,2,1701904,n)}if(f<<16>>16==a<<16>>16){c[n>>2]=326048;c[n+4>>2]=537;bM(325592,326192,2,1701904,n)}if(((f&65535)-(a&65535)<<16|0)<0)m=(b[h+16>>1]|0)+((f&65535)-(a&65535)<<16>>16)|0;else m=(f&65535)-(a&65535)|0;l=b[g+2>>1]|0;k=(l&65535)-(e[d+2>>1]|0)|0;if((k<<16|0)<0)k=0-(k<<16>>16)|0;if((k<<16|0)!=(m<<16|0)){m=aFa(28)|0;c[n+12>>2]=e[d>>1]|e[d+2>>1]<<16;c[n+8>>2]=e[g>>1]|e[g+2>>1]<<16;a0(m,n+12|0,n+8|0,h,a,f);g=aFa(28)|0;c[g>>2]=0;c[g+4>>2]=0;b[g+24>>1]=l;c[g+20>>2]=m;f=e[m+4>>1]|e[m+6>>1]<<16;b[g+4>>1]=f;b[g+6>>1]=f>>>16;f=e[m+8>>1]|e[m+10>>1]<<16;b[g+8>>1]=f;b[g+10>>1]=f>>>16;c[g+12>>2]=0;c[g+16>>2]=0;c[m+20>>2]=g;$$(m,j);$$(g,j)}i=n;return}function $$(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;uk(f,d);a:do if((c[d>>2]|0)!=0?(wk(f),!(xk(f)|0)):0){while(1){d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16>(b[a+24>>1]|0))break;d=b[(yk(f)|0)+24>>1]|0;if(d<<16>>16==(b[a+24>>1]|0)?(b[(c[a+20>>2]|0)+24>>1]|0)>16:0)break;QL(f)|0;if(xk(f)|0){e=9;break a}}GB(f,a)}else e=9;while(0);if((e|0)==9)vv(f,a);i=f;return}function a0(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=e[f>>1]|e[f+2>>1]<<16;b[d+4>>1]=l;b[d+6>>1]=l>>>16;l=e[g>>1]|e[g+2>>1]<<16;b[d+8>>1]=l;b[d+10>>1]=l>>>16;b[d+24>>1]=b[f+2>>1]|0;f=(k<<16>>16)-(j<<16>>16)|0;c[d+16>>2]=f;if((f|0)<0){f=(b[h+16>>1]|0)+f|0;c[d+16>>2]=f}if((f|0)<=0){c[m>>2]=326048;c[m+4>>2]=574;bM(325592,326224,2,1701904,m);f=c[d+16>>2]|0}f=bFa((f|0)>-1?f:-1)|0;c[d+12>>2]=f;a:do if(k<<16>>16<=j<<16>>16){l=b[h+16>>1]|0;b:do if(l<<16>>16>j<<16>>16){g=j<<16>>16;while(1){h0(m+9|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+9>>0]|0;g=g+1|0;if((g|0)==(l<<16>>16|0)){g=l<<16>>16;break b}f=c[d+12>>2]|0}}else g=j<<16>>16;while(0);if(k<<16>>16>0?(g|0)<((l<<16>>16)+(k<<16>>16)|0):0)do{f=c[d+12>>2]|0;h0(m+8|0,c[h+20>>2]|0,g-(l<<16>>16)|0);a[f+(g-(j<<16>>16))>>0]=a[m+8>>0]|0;g=g+1|0}while((g|0)!=((l<<16>>16)+(k<<16>>16)|0))}else{g=j<<16>>16;while(1){h0(m+10|0,c[h+20>>2]|0,g);a[f+(g-(j<<16>>16))>>0]=a[m+10>>0]|0;g=g+1|0;if((g|0)==(k<<16>>16|0))break a;f=c[d+12>>2]|0}}while(0);c[d+20>>2]=0;f=b0(d)|0;if(f){g0(f);cFa(f)}i=m;return}function b0(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((b[a+4>>1]|0)!=(b[a+8>>1]|0)){c[h>>2]=326048;c[h+4>>2]=785;bM(325592,326328,2,1701904,h)}d=(e[a+6>>1]|0)-(e[a+10>>1]|0)|0;if((d<<16|0)<0){g=32;d=0-(d<<16>>16)|0}else g=96;f=c[a+16>>2]|0;d=d<<16>>16;if((d+f|0)>16e3)d=0;else{j=bFa((d+f|0)>-1?d+f|0:-1)|0;aHa(j|0,c[a+12>>2]|0,f|0)|0;cHa(j+f|0,g|0,d|0)|0;g=aFa(32)|0;c[h+8>>2]=e[a+4>>1]|e[a+6>>1]<<16;$ca(g,h+8|0,j,d+f&65535);dFa(j);d=g}i=h;return d|0}function c0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a+20>>2]|0;f=(c[a+12>>2]|0)==0;if((d|0)==(b|0)){if(f)d=b0(b)|0;else d=b0(a)|0;if(b){f0(c[b+12>>2]|0);cFa(b)}if(a){f0(c[a+12>>2]|0);cFa(a)}}else{e=(c[b+12>>2]|0)==0;if(f){if(e){c[g>>2]=326048;c[g+4>>2]=719;bM(325592,326256,2,1701904,g);d=c[a+20>>2]|0}d0(d,b);d=b+20|0}else{if(!e){c[g>>2]=326048;c[g+4>>2]=723;bM(325592,326272,2,1701904,g)}d0(c[b+20>>2]|0,a);d=b+20|0}c[(c[d>>2]|0)+20>>2]=c[a+20>>2];c[(c[a+20>>2]|0)+20>>2]=c[d>>2];if(a){f0(c[a+12>>2]|0);cFa(a)}if(!b)d=0;else{f0(c[b+12>>2]|0);cFa(b);d=0}}i=g;return d|0}function d0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((b[a+8>>1]|0)!=(b[d+4>>1]|0)){c[m>>2]=326048;c[m+4>>2]=750;bM(325592,326288,2,1701904,m)}f=(e[d+6>>1]|0)-(e[a+10>>1]|0)|0;if((f<<16|0)<0){l=32;f=0-(f<<16>>16)|0}else l=96;k=c[a+16>>2]|0;f=f<<16>>16;g=c[d+16>>2]|0;h=bFa((f+k+g|0)>-1?f+k+g|0:-1)|0;j=c[a+12>>2]|0;aHa(h|0,j|0,k|0)|0;cHa(h+k|0,l|0,f|0)|0;aHa(h+(f+k)|0,c[d+12>>2]|0,g|0)|0;if(j)dFa(j);c[a+12>>2]=h;c[a+16>>2]=f+k+g;l=e[d+8>>1]|e[d+10>>1]<<16;b[a+8>>1]=l;b[a+10>>1]=l>>>16;a=(c[a+20>>2]|0)+8|0;d=e[d+8>>1]|e[d+10>>1]<<16;b[a>>1]=d;b[a+2>>1]=d>>>16;i=m;return}function e0(){c[81398]=1701888;c[81400]=357152;c[81402]=389880;c[81404]=389928;c[81406]=389960;c[81408]=390016;c[81410]=390056;c[81412]=390088;c[81414]=390144;c[81416]=390184;c[81418]=390232;c[81420]=390280;c[81422]=390304;c[81424]=390336;c[81426]=390408;c[81428]=390456;c[81430]=390496;c[81432]=390544;tJ(325736,2,325760,325784,0,mM()|0);vJ(325824,.5,325864,325888,mM()|0);return}function f0(a){a=a|0;if(a)dFa(a);return}function g0(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b)lM(b);c[a+20>>2]=0;b=c[a+24>>2]|0;if(b)dFa(b);ML(a+28|0,230);return}function h0(a,b,c){a=a|0;b=b|0;c=c|0;i0(a,(d[b+((c|0)/4|0)>>0]|0)>>>(((c|0)%4|0)<<1)<<5&96);return}function i0(b,c){b=b|0;c=c|0;if((((c<<16>>16|0)%128|0)<<16|0)<0)c=(((c<<16>>16|0)%128|0)<<16>>16)+128|0;else c=(c<<16>>16|0)%128|0;a[b>>0]=c;return}function j0(d,f){d=d|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;c[t+68>>2]=0;c[t+40>>2]=0;Ika(t+24|0,0,128);Qk(t+68|0,f+92|0);c[d+8>>2]=0;b[d+2>>1]=32767;b[d+4>>1]=-32767;b[d>>1]=0;a[d+14>>0]=0;Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;f=Tk(t+68|0)|0;if(c[f+120>>2]|0){b[d>>1]=(b[d>>1]|0)+1<<16>>16;Nka(t+24|0,~~+P(+(+g[f+44>>2]+.5))<<16>>16,1);uk(t+40|0,f+120|0);l=b[(yk(t+40|0)|0)+8>>1]|0;k=b[(TL(t+40|0,-1)|0)+12>>1]|0;if((b[d+2>>1]|0)>l<<16>>16)b[d+2>>1]=l;if((b[d+4>>1]|0)>16)b[d+4>>1]=k}XL(t+68|0)}if((b[d>>1]|0)>=3?(b[d+2>>1]|0)<(b[d+4>>1]|0):0){l=(~~+P(+(+Uka(t+24|0)+.5))<<16>>16|0)/2|0;b[d+6>>1]=l;l=((b[d+4>>1]|0)-(b[d+2>>1]|0)|0)/(l<<16>>16|0)|0;b[d+12>>1]=l;l=kM((l<<16>>15)+2|0)|0;c[d+8>>2]=l;k=b[d+12>>1]|0;if(k<<16>>16>=0){f=0;do{b[l+(f<<16>>16<<1)>>1]=0;f=f+1<<16>>16}while(f<<16>>16<=k<<16>>16)}Rk(t+68|0);while(1){if((Sk(t+68|0)|0)<<24>>24)break;o=Tk(t+68|0)|0;if(c[o+120>>2]|0){uk(t+40|0,o+120|0);wk(t+40|0);fba(t+8|0,t+40|0);l=c[t+8>>2]|0;k=c[t+12>>2]&65535;if(((a[326562]|0)!=0?(r=b[d+2>>1]|0,(l-(r&65535)<<16|0)>131072?+(l-(r&65535)<<16>>16|0)>+h[40842]*+g[o+44>>2]:0):0)?(j=((l<<16>>16)-(r<<16>>16)|0)/(b[d+6>>1]|0)|0,n=b[d+12>>1]|0,j=(j<<16>>16|0)>(n<<16>>16|0)?n:j&65535,j<<16>>16>=0):0){l=c[d+8>>2]|0;f=0;do{n=l+(f<<16>>16<<1)|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;f=f+1<<16>>16}while(f<<16>>16<=j<<16>>16);n=o+44|0}else n=o+44|0;while(1){if(xk(t+40|0)|0)break;fba(t,t+40|0);l=c[t>>2]|0;o=c[t+4>>2]|0;f=l-(k&65535)<<16;if(((f|0)>131072?+(f>>16|0)>+h[40842]*+g[n>>2]:0)?(f=b[d+2>>1]|0,p=b[d+6>>1]|0,q=(((k<<16>>16)-f|0)/(p|0)|0)&65535,k=b[d+12>>1]|0,p=((((l<<16>>16)-f|0)/(p|0)|0)<<16>>16|0)>(k<<16>>16|0)?k:(((l<<16>>16)-f|0)/(p|0)|0)&65535,q<<16>>16<=p<<16>>16):0){l=c[d+8>>2]|0;k=q;do{f=l+(k<<16>>16<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;k=k+1<<16>>16}while(k<<16>>16<=p<<16>>16)}k=o&65535}if(((a[326562]|0)!=0?(o=(e[d+4>>1]|0)-(k&65535)<<16,(o|0)>131072?+(o>>16|0)>+h[40842]*+g[n>>2]:0):0)?(m=((k<<16>>16)-(b[d+2>>1]|0)|0)/(b[d+6>>1]|0)|0,m=(m&32768|0)!=0?0:m&65535,m<<16>>16<=(b[d+12>>1]|0)):0){f=c[d+8>>2]|0;l=m;do{o=f+(l<<16>>16<<1)|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;l=l+1<<16>>16}while(l<<16>>16<=(b[d+12>>1]|0))}}XL(t+68|0)}j=b[d+12>>1]|0;if(j<<16>>16>=0){n=c[d+8>>2]|0;o=(a[326642]|0)==0;m=0;f=0;while(1){k=n+(m<<1)|0;l=(b[d>>1]|0)/2|0;a:do if((b[k>>1]|0)>(l|0)){b:do if(!o){if(!(f<<16>>16==0?(b[n+(m+1<<1)>>1]|0)<=(l|0):0))s=42;do if((s|0)==42){s=0;if(f<<16>>16==j<<16>>16?(b[n+(m+-1<<1)>>1]|0)<=(l|0):0)break;if(!(f<<16>>16>0?f<<16>>16>16:0))break b;if((b[n+(m+-1<<1)>>1]|0)>(l|0))break b;if((b[n+(m+1<<1)>>1]|0)>(l|0))break b}while(0);b[k>>1]=0;j=b[d+12>>1]|0;break a}while(0);a[d+14>>0]=1}while(0);f=f+1<<16>>16;if(f<<16>>16>j<<16>>16)break;else m=f<<16>>16}}if((a[326498]|0)!=0?(a[d+14>>0]|0)!=0:0)lN(326776,t+16|0)}else{b[d>>1]=0;b[d+4>>1]=0;b[d+2>>1]=0}Mka(t+24|0);i=t;return}function k0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((a[d+14>>0]|0)!=0?(h=b[d+2>>1]|0,i=b[d+6>>1]|0,g=((((e<<16>>16)-h|0)/(i|0)|0)&32768|0)==0?(((e<<16>>16)-h|0)/(i|0)|0)&65535:0,e=b[d+12>>1]|0,i=((((f<<16>>16)-h|0)/(i|0)|0)<<16>>16|0)>(e<<16>>16|0)?e:(((f<<16>>16)-h|0)/(i|0)|0)&65535,g<<16>>16<=i<<16>>16):0){h=c[d+8>>2]|0;f=(b[d>>1]|0)/2|0;do{e=(b[h+(g<<16>>16<<1)>>1]|0)>(f|0);g=g+1<<16>>16}while(!(e|g<<16>>16>i<<16>>16));e=e&1}else e=0;return e|0}function l0(){c[81588]=1701888;c[81590]=389880;c[81592]=389928;c[81594]=389960;c[81596]=390016;c[81598]=390056;c[81600]=390088;c[81602]=390144;c[81604]=390184;c[81606]=390232;c[81608]=390280;c[81610]=390304;c[81612]=390336;c[81614]=390408;c[81616]=390456;c[81618]=390496;c[81620]=390544;$k(326488,0,326504,326520,0,mM()|0);$k(326552,0,326568,326584,0,mM()|0);$k(326632,0,326648,326680,0,mM()|0);vJ(326720,1.75,326760,346472,mM()|0);return}function m0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;do if((Hp(a)|0)>=100?(zp(a)|0)>=100:0){b=Gl(a,1,0,0,0)|0;c[f>>2]=b;Vu(b,c[81735]|0);c[f+16>>2]=0;b=Lo(b,f+16|0,c[81735]|0)|0;c[f+28>>2]=b;hp(f);if((c[f+16>>2]|0)==0&(b|0)!=0){hp(f+28|0);b=c[f+28>>2]|0}if(!b){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0;break}b=et(b,2)|0;c[f+4>>2]=b;Vu(b,c[81735]|0);hp(f+28|0);g=Gt(0,b,a,8)|0;c[f+32>>2]=g;Aq(b,b,g);hp(f+32|0);g=Gl(b,1,1,3,3)|0;c[f+36>>2]=g;ho(g,g,5,5)|0;Vu(g,c[81735]|0);d=Gl(b,1,1,1,1)|0;c[f+12>>2]=d;d=Gl(d,3,3,3,0)|0;c[f+24>>2]=d;hp(f+12|0);ho(d,d,5,5)|0;d=et(d,8)|0;c[f+20>>2]=d;hp(f+24|0);Vu(d,c[81735]|0);xq(d,d,g)|0;hp(f+36|0);ho(d,d,3,3)|0;d=et(d,16)|0;c[f+8>>2]=d;hp(f+20|0);if(c[81735]|0){Tu(327008,d,3);b=c[f+4>>2]|0;d=c[f+8>>2]|0}xq(b,b,d)|0;hp(f+8|0);if(c[81735]|0){Tu(327040,b,3);b=c[f+4>>2]|0}g=Hp(a)|0;g=dp(g,zp(a)|0,1)|0;Aq(g,g,b);hp(f+4|0);b=g}else e=3;while(0);if((e|0)==3){b=Hp(a)|0;b=dp(b,zp(a)|0,1)|0}i=f;return b|0}function n0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;c[b>>2]=0;c[d>>2]=0;if(c[81735]|0)Tu(327064,a,3);c[b>>2]=Om(a,d)|0;a=Sq(c[d>>2]|0)|0;if((a|0)>0){e=0;do{g=Rq(c[d>>2]|0,e)|0;c[f+32>>2]=g;Vu(g,c[81735]|0);if(o0(c[f+32>>2]|0,f+28|0,f+4|0,f+16|0,f+8|0)|0){k=c[f+28>>2]|0;h=(c[f+16>>2]|0)-k|0;j=c[f+4>>2]|0;g=(c[f+8>>2]|0)-j|0;l=dp(h,g,1)|0;$p(l);hp(f+32|0);Uq(c[d>>2]|0,e,l);c[f+32>>2]=Rq(c[d>>2]|0,e)|0;_l(c[b>>2]|0,e,f,f+12|0,f+24|0,f+20|0);g=Kl(k+(c[f>>2]|0)|0,j+(c[f+12>>2]|0)|0,h,g)|0;$l(c[b>>2]|0,e,g)}hp(f+32|0);e=e+1|0}while((e|0)!=(a|0))}i=f;return}function o0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+16|0;if(!a){c[q>>2]=327104;c[q+4>>2]=247;bM(326792,327088,2,1701904,q)}c[b>>2]=0;c[e>>2]=Hp(a)|0;c[d>>2]=0;c[f>>2]=zp(a)|0;p=Ap(a)|0;o=gp(a)|0;k=c[e>>2]|0;h=0;g=0;a=0;j=0;a:while(1){l=h;n=g;while(1){g=c[b>>2]|0;r=+(k-g|0);g=v0(p,o,g,k,~~(r*.125),~~(r*.1),~~(r*.75),c[f>>2]|0,1,d)|0;h=j;j=g|j;c[f>>2]=(c[f>>2]|0)+-1;if(v0(p,o,c[b>>2]|0,c[e>>2]|0,~~(r*.125),~~(r*.1),~~(r*.75),c[d>>2]|0,-1,f)|0){h=g&(h^1)|l^1;m=1}else{h=g&(h^1);m=l}k=(c[f>>2]|0)+1|0;c[f>>2]=k;l=c[d>>2]|0;if(w0(p,o,l,k,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[e>>2]|0,1,b)|0){h=h|n^1;g=1}else g=n;c[e>>2]=(c[e>>2]|0)+-1;if(w0(p,o,c[d>>2]|0,c[f>>2]|0,~~(+(k-l|0)*.125),~~(+(k-l|0)*.1),~~(+(k-l|0)*.75),c[b>>2]|0,-1,e)|0)break;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!h)break a;else{l=m;n=g}}k=(c[e>>2]|0)+1|0;c[e>>2]=k;if(!(h|a^1)){a=1;break}else{h=m;a=1}}if(g&a){i=q;return j&m|0}else{i=q;return 0}return 0}function p0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=c[b>>2]|0;h=c[d>>2]|0;h=Kl(j,h,(c[e>>2]|0)-j|0,(c[f>>2]|0)-h|0)|0;c[g+20>>2]=h;c[g+16>>2]=0;Kq(a,h,g+16|0);a=c[g+16>>2]|0;if(a){Rl(a,g+12|0,g+8|0,g+4|0,g);h=c[g+12>>2]|0;c[b>>2]=h;j=c[g+8>>2]|0;c[d>>2]=j;c[e>>2]=(c[g+4>>2]|0)+h;c[f>>2]=(c[g>>2]|0)+j;Pl(g+16|0)}Pl(g+20|0);i=g;return (a|0)!=0|0}function q0(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=e[a+4>>1]|e[a+6>>1]<<16;c[s+8>>2]=e[a>>1]|e[a+2>>1]<<16;c[s+12>>2]=m;jja(s+8|0,d);m=b[a>>1]|0;n=b[a+4>>1]|0;p=b[d>>1]|0;q=b[d+4>>1]|0;l=qv(m,n,p,q)|0;o=b[a+2>>1]|0;j=b[a+6>>1]|0;k=b[d+2>>1]|0;d=b[d+6>>1]|0;a=MA(o,j,k,d)|0;if((l|0)<(a|0))if((a|0)<1)a=1;else{b[s+14>>1]=o<<16>>16>16?k:o;b[s+10>>1]=j<<16>>16>d<<16>>16?d:j;r=6}else if((l|0)<1)a=1;else{b[s+8>>1]=n<<16>>16>q<<16>>16?q:n;b[s+12>>1]=m<<16>>16>16?p:m;r=6}if((r|0)==6){a=c[s+12>>2]|0;c[s>>2]=c[s+8>>2];c[s+4>>2]=a;a=(r0(s,f,g,h)|0)==0}i=s;return a|0}function r0(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;nja(a,d);if(wl(a)|0)a=0;else{yD(a,f);j=e[d+4>>1]|e[d+6>>1]<<16;c[h>>2]=e[d>>1]|e[d+2>>1]<<16;c[h+4>>2]=j;yD(h,f);f=pl(a)|0;f=dp(f<<16>>16,(ql(a)|0)<<16>>16,1)|0;c[h+12>>2]=f;j=pl(a)|0;d=(ql(a)|0)<<16>>16;ks(f,0,0,j<<16>>16,d,24,g,(b[a>>1]|0)-(b[h>>1]|0)|0,(b[h+6>>1]|0)-(b[a+6>>1]|0)|0);Dq(f,h+8|0);hp(h+12|0);a=c[h+8>>2]|0}i=h;return a|0}function s0(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+304|0;c[n+24>>2]=0;Qk(n+28|0,n+24|0);gA(n+192|0,d);hA(n+192|0);while(1){g=iA(n+192|0)|0;if(!g)break;k=c[g+48>>2]|0;if(!((k|0)==0|(k|0)==3|(k|0)==4))continue;xZ(n+28|0,g);IA(n+192|0)}if((f|0)!=0?(l=zp(f)|0,Qk(n+56|0,n+24|0),(EZ(n+56|0)|0)<<24>>24==0):0)do{j=mv(n+56|0)|0;g=e[j+16>>1]|e[j+18>>1]<<16;h=e[j+20>>1]|e[j+22>>1]<<16;c[n>>2]=g;c[n+4>>2]=h;k=c[j+48>>2]|0;gA(n+88|0,d);c[n+16>>2]=g;c[n+20>>2]=h;dW(n+16|0,4,4);OX(n+88|0,n+16|0);h=0;a:while(1){do{g=PX(n+88|0)|0;if(!g){m=13;break a}}while(((c[g+52>>2]|0)+-3|0)>>>0>=2);h=e[g+20>>1]|e[g+22>>1]<<16;c[n+8>>2]=e[g+16>>1]|e[g+18>>1]<<16;c[n+12>>2]=h;if(FD(n,n+8|0)|0){g=0;break}else h=1}if((m|0)==13){m=0;if(h)g=1;else{g=c[n+20>>2]|0;c[n>>2]=c[n+16>>2];c[n+4>>2]=g;g=1}}oA(n+172|0);if(g|(k+-3|0)>>>0<2){yD(n,a);g=b[n>>1]|0;h=l-(b[n+6>>1]|0)|0;k=pl(n)|0;ks(f,g,h,k<<16>>16,(ql(n)|0)<<16>>16,30,0,0,0)}x0(j);XL(n+56|0)}while((EZ(n+56|0)|0)<<24>>24==0);oA(n+276|0);VL(n+24|0,238);i=n;return} -function os(a,b,d,e,f,g,h,j,k,l,m,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;if((e|0)!=1){b=ba(e,b)|0;r=ba(r,e)|0;o=ba(o,e)|0;g=ba(g,e)|0;j=ba(j,e)|0}if((g|0)<0){e=0;r=r-g|0;j=g+j|0}else e=g;if((r|0)<0){e=e-r|0;x=0;j=j+r|0}else x=r;G=j-b+e|0;G=j-((G|0)>0?G:0)|0;z=x-o+G|0;z=G-((z|0)>0?z:0)|0;if((h|0)<0){k=k+h|0;b=0;s=s-h|0}else b=h;if((s|0)<0){k=s+k|0;b=b-s|0;s=0}F=k-d+b|0;F=k-((F|0)>0?F:0)|0;G=s-p+F|0;G=F-((G|0)>0?G:0)|0;a:do if(!((z|0)<1|(G|0)<1)){k=e&31;o=x&31;if(!((e|x)&31)){h=(z&31|0)!=0;if(h)d=c[21832+((z&31)<<2)>>2]|0;else d=0;u=ba(s,q)|0;v=x>>5;w=ba(b,f)|0;x=e>>5;do switch(l|0){case 16:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 12:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 26:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]|~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 6:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=d&~c[o>>2]|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 24:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h)c[b>>2]=c[o>>2]&d|c[b>>2]&k;s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 28:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]|F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 4:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]&~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=F&d&~c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 22:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]|~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(F|~c[o>>2])&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 8:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[o>>2]&~c[b>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~F&c[o>>2]|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 14:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]&c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]&F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 2:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=~(c[b>>2]|c[o>>2]);r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=d&~(c[o>>2]|F)|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}case 18:{if((G|0)<=0)break a;k=~d;s=0;j=m+((z>>5)+v+u<<2)|0;e=a+((z>>5)+x+w<<2)|0;while(1){o=m+((ba(s,q)|0)+(u+v)<<2)|0;b=a+((ba(s,f)|0)+(w+x)<<2)|0;if((z>>5|0)>0){r=0;while(1){c[b>>2]=c[b>>2]^~c[o>>2];r=r+1|0;if((r|0)==(z>>5|0)){b=e;o=j;break}else{b=b+4|0;o=o+4|0}}}if(h){F=c[b>>2]|0;c[b>>2]=(c[o>>2]^~F)&d|F&k}s=s+1|0;if((s|0)==(G|0))break a;else{j=j+(q<<2)|0;e=e+(f<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21992,H|0)|0;break a}}while(0)}if((k|0)==(o|0)){if(!k){r=0;t=0;h=0;w=0;v=0}else{r=32-k|0;t=c[21696+(32-k<<2)>>2]|0;h=1;w=a+((ba(b,f)|0)+(e>>5)<<2)|0;v=m+((ba(s,q)|0)+(x>>5)<<2)|0}do if((z|0)>=(r|0)){r=z-r>>5;do if(r)if(!h){g=1;k=a+((ba(b,f)|0)+(e>>5)<<2)|0;j=m+((ba(s,q)|0)+(x>>5)<<2)|0;break}else{g=1;k=w+4|0;j=v+4|0;break}else{g=0;r=0;k=0;j=0}while(0);o=z+e&31;if(o){o=c[21832+(o<<2)>>2]|0;if(!h){u=g;y=o;d=1;p=r;e=a+((ba(b,f)|0)+(e>>5)+r<<2)|0;g=m+((ba(s,q)|0)+(x>>5)+r<<2)|0;break}else{F=r+1|0;u=g;y=o;d=1;p=r;e=w+(F<<2)|0;g=v+(F<<2)|0;break}}else{u=g;y=0;d=0;p=r;e=0;g=0}}else{u=0;t=c[21832+(z+32-r<<2)>>2]&t;y=0;d=0;p=0;k=0;e=0;j=0;g=0}while(0);do switch(l|0){case 24:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=c[b>>2]&t|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=c[g>>2]&y|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 6:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){c[r>>2]=t&~c[b>>2]|c[r>>2]&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{c[k+(s<<2)>>2]=~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){c[e>>2]=y&~c[g>>2]|c[e>>2]&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 28:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 16:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 12:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 22:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(F|~c[b>>2])&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]|~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(F|~c[g>>2])&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 4:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=F&t&~c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]&~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=F&y&~c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 26:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]|~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]|~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]|~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 8:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~F&c[b>>2]|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[j+(s<<2)>>2]&~c[F>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~F&c[g>>2]|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 2:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]|F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]|c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]|F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 14:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=t&~(c[b>>2]&F)|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=~(c[F>>2]&c[j+(s<<2)>>2]);s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=y&~(c[g>>2]&F)|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}case 18:{if((h|0)!=0&(G|0)>0){s=~t;o=0;r=w;b=v;while(1){F=c[r>>2]|0;c[r>>2]=(c[b>>2]^~F)&t|F&s;o=o+1|0;if((o|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}}if((u|0)!=0&(G|0)>0){r=(p|0)>0;b=0;while(1){if(r){s=0;do{F=k+(s<<2)|0;c[F>>2]=c[F>>2]^~c[j+(s<<2)>>2];s=s+1|0}while((s|0)!=(p|0))}b=b+1|0;if((b|0)==(G|0))break;else{k=k+(f<<2)|0;j=j+(q<<2)|0}}}if(!((d|0)!=0&(G|0)>0))break a;j=~y;s=0;while(1){F=c[e>>2]|0;c[e>>2]=(c[g>>2]^~F)&y|F&j;s=s+1|0;if((s|0)==(G|0))break a;else{e=e+(f<<2)|0;g=g+(q<<2)|0}}}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}g=(o|0)==0?0:32-o|0;v=(k|0)==0?0:32-k|0;if(!(v|g)){D=0;E=0;F=0}else{F=v>>>0>g>>>0?v-g|0:v-g+32|0;D=F;E=c[21696+(F<<2)>>2]|0;F=32-F|0}if(k){r=c[21696+(32-k<<2)>>2]|0;j=a+((ba(b,f)|0)+(e>>5)<<2)|0;t=m+((ba(s,q)|0)+(x>>5)<<2)|0;if((32-k|0)>>>0>(32-o|0)>>>0){o=32-k|0;u=1;w=(g|0)<=(z|0)&1;p=0}else{o=32-k|0;u=1;w=0;p=1}}else{o=0;r=0;u=0;j=0;t=0;w=0;p=0}if((z|0)>=(o|0)){o=z-o>>5;if(!o){g=0;o=0;h=0;k=0}else{g=1;h=a+((ba(b,f)|0)+(v+e>>5)<<2)|0;k=m+((ba(s,q)|0)+(v+x>>5)<<2)|0}d=z+e&31;if(!d){y=r;C=0;A=0;B=o;z=h;r=0;b=0;x=0}else{y=r;C=c[21832+(d<<2)>>2]|0;A=1;B=o;z=h;r=a+((ba(b,f)|0)+(v+e>>5)+o<<2)|0;b=m+((ba(s,q)|0)+(v+x>>5)+o<<2)|0;x=(d|0)>(F|0)&1}}else{g=0;y=c[21832+(z+32-o<<2)>>2]&r;C=0;A=0;B=0;z=0;r=0;k=0;b=0;x=0}do switch(l|0){case 24:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|o&y;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=(c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|s&C;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 6:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=c[j>>2]&e|y&~o;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{m=o;o=o+1|0;c[s+(m<<2)>>2]=~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(m<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=c[r>>2]&j|C&~s;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 28:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 16:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;s=(w|0)==0;e=~E;p=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&e}else o=o>>>F;c[j>>2]=(o&y|p)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(s&C|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 12:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 22:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m|~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]|~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B|~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 4:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;c[j>>2]=(y&~o|e)&c[j>>2];d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[m>>2]&~((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;c[r>>2]=(C&~s|j)&c[r>>2];g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 26:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(o|~m)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=c[k+(a<<2)>>2]<>2]|(c[k+(o<<2)>>2]|0)>>>F&E}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(s|~B)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 8:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=m&e|o&y&~m;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=B&j|s&C&~B;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 2:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m|o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(c[m>>2]|c[k+(a<<2)>>2]<>2]|0)>>>F&E)}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B|s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 14:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=y&~(m&o)|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=~(((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2])}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=C&~(B&s)|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}case 18:{if((u|0)!=0&(G|0)>0){h=(p|0)==0;p=(w|0)==0;s=~E;e=~y;d=0;while(1){o=c[t>>2]|0;if(h){o=o<>2]|0)>>>F&E|o&s}else o=o>>>F;m=c[j>>2]|0;c[j>>2]=(m^~o)&y|m&e;d=d+1|0;if((d|0)==(G|0))break;else{j=j+(f<<2)|0;t=t+(q<<2)|0}}}if((g|0)!=0&(G|0)>0){j=(B|0)>0;e=~E;g=0;s=z;while(1){if(j){o=0;do{a=o;o=o+1|0;m=s+(a<<2)|0;c[m>>2]=((c[k+(o<<2)>>2]|0)>>>F&E|c[k+(a<<2)>>2]<>2]}while((o|0)!=(B|0))}g=g+1|0;if((g|0)==(G|0))break;else{s=s+(f<<2)|0;k=k+(q<<2)|0}}}if(!((A|0)!=0&(G|0)>0))break a;k=(x|0)==0;j=~C;e=~E;g=0;while(1){s=c[b>>2]<>2]|0)>>>F&E|s&e;B=c[r>>2]|0;c[r>>2]=(B^~s)&C|B&j;g=g+1|0;if((g|0)==(G|0))break;else{r=r+(f<<2)|0;b=b+(q<<2)|0}}break}default:{q=c[n>>2]|0;c[H>>2]=l;zb(q|0,21968,H|0)|0;break a}}while(0)}while(0);i=H;return}function ps(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,k=0;k=i;i=i+32|0;do if(!a)a=iu(28248,22056,0)|0;else{if(b<0.0)g=-b;else g=b;if(g<1.0000000474974513e-03){a=wp(a)|0;break}do if((Ip(a)|0)==1){if(b<0.0)g=-b;else g=b;f=c[n>>2]|0;if(g>.05999999865889549){c[k>>2]=22056;zb(f|0,22072,k|0)|0;j=3;break}else{c[k>>2]=22056;zb(f|0,22128,k|0)|0;j=2;break}}else j=1;while(0);h=(j|0)==1;if((Fp(a)|0)!=0&h)f=ir(a,4)|0;else f=wp(a)|0;c[k+8>>2]=f;a=Fp(f)|0;if((a|0)!=0&(d|0)==0)ym(a,0);a=qs(f,b,d,e)|0;c[k+4>>2]=a;d=Ip(a)|0;c[k+24>>2]=d;if(h&(d|0)<8)f=vr(a,0)|0;else f=wp(a)|0;c[k+12>>2]=f;lp(f,k+16|0,k+20|0,k+24|0);do if((j|0)==3)a=rs(f,(c[k+16>>2]|0)/2|0,(c[k+20>>2]|0)/2|0,b)|0;else if((j|0)!=2){d=(c[k+24>>2]|0)==8;a=d?255:-256;if(d){a=ss(f,b,a&255)|0;break}else{a=ts(f,b,a)|0;break}}else a=zs(f,b)|0;while(0);hp(k+8|0);hp(k+4|0);hp(k+12|0)}while(0);i=k;return a|0}function qs(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(a){if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){d=wp(a)|0;break}lp(a,l+8|0,l+4|0,l);g=~~(+R(+(+(ba(d,d)|0)+ +(ba(e,e)|0)))+.5);j=c[l+8>>2]|0;k=c[l+4>>2]|0;if(!((j|0)<(g|0)|(k|0)<(g|0))){d=wp(a)|0;break}h=+T(+b);b=+U(+b);f=+(j|0)*h-+(k|0)*b;if(f<0.0)f=-f;d=~~(f+.5);f=h*-+(j|0)-+(k|0)*b;if(f<0.0)f=-f;g=~~(f+.5);f=+(k|0)*h+ +(j|0)*b;if(f<0.0)f=-f;e=~~(f+.5);f=+(k|0)*h+b*-+(j|0);if(f<0.0)f=-f;m=~~(f+.5);g=(d|0)>(g|0)?d:g;g=(j|0)>(g|0)?j:g;e=(e|0)>(m|0)?e:m;e=(k|0)>(e|0)?k:e;d=dp(g,e,c[l>>2]|0)|0;if(!d){d=iu(25360,22168,0)|0;break}else{np(d,a);op(d,a);mp(d,a);pp(d,a);k=(g-(c[l+8>>2]|0)|0)/2|0;m=(e-(c[l+4>>2]|0)|0)/2|0;dq(d);ks(d,k,m,c[l+8>>2]|0,c[l+4>>2]|0,24,a,0,0);break}}else d=iu(28248,22168,0)|0;while(0);i=l;return d|0}function rs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;a:do if(!d)h=iu(28248,22192,0)|0;else{lp(d,w+8|0,w+4|0,w);switch(c[w>>2]|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{h=iu(22216,22192,0)|0;break a}}if(g<0.0)j=-g;else j=g;if(j<1.0000000474974513e-03){h=wp(d)|0;break}h=kp(d)|0;if(!h){h=iu(25360,22192,0)|0;break}dq(h);j=+U(+g);g=+T(+g);s=Ap(h)|0;t=gp(h)|0;u=(c[w+8>>2]|0)+-1|0;v=(c[w+4>>2]|0)+-1|0;r=Up(d)|0;d=c[w+4>>2]|0;if((c[w>>2]|0)==1){if((d|0)>0){k=c[w+8>>2]|0;l=k;p=0;do{n=ba(p,t)|0;o=f-p|0;if((k|0)>0){k=l;m=0;do{d=e-m|0;l=~~(g*+(0-d|0)-j*+(o|0))+e|0;if((!((l|0)<0|(l|0)>(u|0))?(q=~~(g*+(0-o|0)+j*+(d|0))+f|0,!((q|0)<0|(q|0)>(v|0))):0)?(c[(c[r+(q<<2)>>2]|0)+(l>>5<<2)>>2]&1<<(l&31^31)|0)!=0:0){k=s+((m>>5)+n<<2)|0;c[k>>2]=c[k>>2]|-2147483648>>>(m&31);k=c[w+8>>2]|0}m=m+1|0}while((m|0)<(k|0));l=k;d=c[w+4>>2]|0}p=p+1|0}while((p|0)<(d|0))}$Fa(r);break}b:do if((d|0)>0){k=c[w+8>>2]|0;o=0;c:while(1){m=ba(o,t)|0;n=f-o|0;if((k|0)>0){l=0;do{k=e-l|0;d=~~(g*+(0-k|0)-j*+(n|0))+e|0;d:do if(!((d|0)<0|(d|0)>(u|0))?(p=~~(g*+(0-n|0)+j*+(k|0))+f|0,!((p|0)<0|(p|0)>(v|0))):0)switch(c[w>>2]|0){case 2:{q=s+((l>>4)+m<<2)|0;k=l<<1&30;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>4<<2)>>2]|0)>>>(d<<1&30^30)&3)<<30-k|c[q>>2]&~(-1073741824>>>k);break d}case 16:{b[(s+(m<<2)+(l<<1)^2)>>1]=b[((c[r+(p<<2)>>2]|0)+(d<<1)^2)>>1]|0;break d}case 32:{c[s+(l+m<<2)>>2]=c[(c[r+(p<<2)>>2]|0)+(d<<2)>>2];break d}case 8:{a[(s+(m<<2)+l^3)>>0]=a[((c[r+(p<<2)>>2]|0)+d^3)>>0]|0;break d}case 4:{q=s+((l>>3)+m<<2)|0;k=l<<2&28;c[q>>2]=((c[(c[r+(p<<2)>>2]|0)+(d>>3<<2)>>2]|0)>>>(d<<2&28^28)&15)<<28-k|c[q>>2]&~(-268435456>>>k);break d}default:break c}while(0);l=l+1|0;k=c[w+8>>2]|0}while((l|0)<(k|0));d=c[w+4>>2]|0}o=o+1|0;if((o|0)>=(d|0))break b}h=iu(22216,22192,0)|0;break a}while(0);$Fa(r)}while(0);i=w;return h|0}function ss(a,b,d){a=a|0;b=+b;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;do if(a){if((Ip(a)|0)!=8){d=iu(22296,22280,0)|0;break}if(b<0.0)e=-b;else e=b;if(e<1.0000000474974513e-03){d=wp(a)|0;break}else{lp(a,f+4|0,f,0);h=Ap(a)|0;g=gp(a)|0;a=jp(a)|0;k=Ap(a)|0;j=gp(a)|0;vs(k,c[f+4>>2]|0,c[f>>2]|0,j,h,g,b,d);d=a;break}}else d=iu(28248,22280,0)|0;while(0);i=f;return d|0}function ts(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;do if(a){if((Ip(a)|0)!=32){e=iu(22256,22232,0)|0;break}if(b<0.0)f=-b;else f=b;if(f<1.0000000474974513e-03){e=wp(a)|0;break}lp(a,g+12|0,g+8|0,0);j=Ap(a)|0;h=gp(a)|0;e=jp(a)|0;l=Ap(e)|0;k=gp(e)|0;us(l,c[g+12>>2]|0,c[g+8>>2]|0,k,j,h,b,d);if((Mp(a)|0)==4){l=bq(a,3)|0;c[g+4>>2]=l;l=ss(l,b,-1)|0;c[g>>2]=l;cq(e,l,3);hp(g+4|0);hp(g)}}else e=iu(28248,22232,0)|0;while(0);i=g;return e|0}function us(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0;r=+U(+h)*16.0;h=+T(+h)*16.0;if((d|0)>0){p=0;do{j=((d|0)/2|0)-p|0;k=ba(p,e)|0;if((b|0)>0){q=0;do{o=((b|0)/2|0)-q|0;l=(~~(h*+(0-o|0)-r*+(j|0))>>4)+((b|0)/2|0)|0;m=(~~(h*+(0-j|0)+r*+(o|0))>>4)+((d|0)/2|0)|0;n=~~(h*+(0-o|0)-r*+(j|0))&15;o=~~(h*+(0-j|0)+r*+(o|0))&15;if((l|m|0)<0|(l|0)>(b+-2|0)|(m|0)>(d+-2|0))c[a+(q+k<<2)>>2]=i;else{m=ba(m,g)|0;w=c[f+(m+l<<2)>>2]|0;u=c[f+(m+l+1<<2)>>2]|0;s=c[f+(l+g+m<<2)>>2]|0;m=c[f+(l+g+m+1<<2)>>2]|0;v=ba(16-n|0,16-o|0)|0;t=ba(16-o|0,n)|0;l=ba(16-n|0,o)|0;o=ba(n,o)|0;Xp(((ba(w>>>24,v)|0)+128+(ba(u>>>24,t)|0)+(ba(s>>>24,l)|0)+(ba(m>>>24,o)|0)|0)>>>8,((ba(w>>>16&255,v)|0)+128+(ba(u>>>16&255,t)|0)+(ba(s>>>16&255,l)|0)+(ba(m>>>16&255,o)|0)|0)>>>8,((ba(w>>>8&255,v)|0)+128+(ba(u>>>8&255,t)|0)+(ba(s>>>8&255,l)|0)+(ba(m>>>8&255,o)|0)|0)>>>8,a+(q+k<<2)|0)}q=q+1|0}while((q|0)!=(b|0))}p=p+1|0}while((p|0)!=(d|0))}return}function vs(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0;s=+U(+i)*16.0;i=+T(+i)*16.0;if((e|0)>0){q=0;do{k=((e|0)/2|0)-q|0;if((c|0)>0){l=b+((ba(q,f)|0)<<2)|0;r=0;do{p=((c|0)/2|0)-r|0;m=(~~(i*+(0-p|0)-s*+(k|0))>>4)+((c|0)/2|0)|0;n=(~~(i*+(0-k|0)+s*+(p|0))>>4)+((e|0)/2|0)|0;o=~~(i*+(0-p|0)-s*+(k|0))&15;p=~~(i*+(0-k|0)+s*+(p|0))&15;if((m|n|0)<0|(m|0)>(c+-2|0)|(n|0)>(e+-2|0))a[(l+r^3)>>0]=j;else{v=ba(n,h)|0;n=ba(d[(g+(v<<2)+m^3)>>0]|0,16-o|0)|0;t=ba(d[(g+(v<<2)+(m+1)^3)>>0]|0,o)|0;u=ba(d[(g+(v+h<<2)+m^3)>>0]|0,16-o|0)|0;a[(l+r^3)>>0]=((ba((ba(d[(g+(v+h<<2)+(m+1)^3)>>0]|0,o)|0)+u|0,p)|0)+128+(ba(t+n|0,16-p|0)|0)|0)/256|0}r=r+1|0}while((r|0)!=(c|0))}q=q+1|0}while((q|0)!=(e|0))}return}function ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+16|0;do if(!a)f=iu(28248,22320,0)|0;else{if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g<=.05999999865889549){f=xs(a,b,d,e)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22320;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22336,j|0)|0}f=ys(a,b,d,e)|0}while(0);i=j;return f|0}function xs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0;j=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.05999999865889549){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[j>>2]=22400;h[k>>3]=g;c[j+4>>2]=c[k>>2];c[j+8>>2]=c[k+4>>2];zb(f|0,22416,j|0)|0}f=Rt(a,d,e)|0;c[j+16>>2]=f;if(!f){f=iu(22480,22400,0)|0;break}f=St(0,f,b,e)|0;if(!f){f=iu(25360,22400,0)|0;break}hp(j+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[j+16>>2]=a;b=xs(a,b,d,e)|0;c[j+12>>2]=b;cq(f,b,3);hp(j+16|0);hp(j+12|0)}}else f=iu(28248,22400,0)|0;while(0);i=j;return f|0}function ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0.0,j=0,l=0;l=i;i=i+32|0;do if(a){if(e<0.0)g=-e;else g=e;if(g<1.0000000474974513e-03){f=wp(a)|0;break}if(e<0.0)g=-e;else g=e;if(g>.3499999940395355){f=c[n>>2]|0;if(e<0.0)g=-e;else g=e;c[l>>2]=22496;h[k>>3]=g;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];zb(f|0,22512,l|0)|0}f=St(0,a,b,e*.5)|0;if(!f){f=iu(25360,22496,0)|0;break}j=Rt(f,d,+Y(+(+U(+e))))|0;c[l+16>>2]=j;if(!j){f=iu(22480,22496,0)|0;break}St(f,j,b,e*.5)|0;hp(l+16|0);if((Ip(a)|0)==32?(Mp(a)|0)==4:0){a=bq(a,3)|0;c[l+16>>2]=a;d=ys(a,b,d,e)|0;c[l+12>>2]=d;cq(f,d,3);hp(l+16|0);hp(l+12|0)}}else f=iu(28248,22496,0)|0;while(0);i=l;return f|0}function zs(a,b){a=a|0;b=+b;var c=0;if(!a)a=iu(28248,22576,0)|0;else{c=(Hp(a)|0)/2|0;a=ws(a,c,(zp(a)|0)/2|0,b)|0}return a|0}function As(a){a=a|0;var b=0,d=0;b=(a|0)<1?50:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+12>>2]=d;if(!d){a=iu(25192,22600,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=1;break}}else a=iu(22616,22600,0)|0;while(0);return a|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(!a)hu(22712,22728,1)|0;else{if(!b){hu(22744,22728,1)|0;break}if(d>>>0>1){hu(22768,22728,1)|0;break}e=Hs(a)|0;f=c[a>>2]|0;do if((e|0)>=(f|0)){f=ru(a+12|0,f<<2,f<<3)|0;c[a+12>>2]=f;if(!f){hu(23160,23136,1)|0;break}else{c[a>>2]=c[a>>2]<<1;break}}while(0);if(!d)c[(c[a+12>>2]|0)+(e<<2)>>2]=b;else{b=ju(b)|0;c[(c[a+12>>2]|0)+(e<<2)>>2]=b}c[a+4>>2]=(c[a+4>>2]|0)+1}while(0);return}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+16|0;do if(!a)hu(22712,22984,1)|0;else{if(!b){hu(23008,22984,1)|0;break}if(!c){hu(23024,22984,1)|0;break}d=ju(b)|0;b=nu(d,c,e)|0;if(b)Bs(a,b,0);b=nu(0,c,e)|0;if(b)do{Bs(a,b,0);b=nu(0,c,e)|0}while((b|0)!=0);$Fa(d)}while(0);i=e;return}function Ds(b){b=b|0;var c=0,d=0,e=0;do if(b){d=YGa(b|0)|0;if((d|0)>0){e=0;c=0;do{c=((a[b+e>>0]|0)==10&1)+c|0;e=e+1|0}while((e|0)!=(d|0))}else c=0;c=As(c)|0;if(!c){c=iu(22616,22656,0)|0;break}else{Cs(c,b,22688);break}}else c=iu(22632,22656,0)|0;while(0);return c|0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){Fs(e);if((Gs(e)|0)<1){b=c[e+12>>2]|0;if(b){if((c[e+4>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+12>>2]|0}while((d|0)<(c[e+4>>2]|0))}$Fa(b)}$Fa(e)}c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=22696;zb(a|0,25064,f|0)|0}i=f;return}function Fs(a){a=a|0;if(!a)hu(22712,22864,-1)|0;else c[a+8>>2]=(c[a+8>>2]|0)+-1;return}function Gs(a){a=a|0;if(!a)a=hu(22712,22840,-1)|0;else a=c[a+8>>2]|0;return a|0}function Hs(a){a=a|0;if(!a)a=hu(22712,22792,0)|0;else a=c[a+4>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;do if(!a)b=iu(22712,22808,0)|0;else{if((b|0)>=0?(c[a+4>>2]|0)>(b|0):0){b=c[(c[a+12>>2]|0)+(b<<2)>>2]|0;break}b=iu(22824,22808,0)|0}while(0);return b|0}function Js(a,b){a=a|0;b=b|0;if(!a)b=iu(22712,22888,0)|0;else b=Ks(a,b)|0;return b|0}function Ks(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b){if(c>>>0>2){d=iu(22928,22904,0)|0;break}g=Hs(b)|0;if(!g)if(!c){d=ju(1714400)|0;break}else if((c|0)==1){d=ju(1714160)|0;break}else{d=ju(1701720)|0;break}if((g|0)<=0){d=iu(22952,22904,0)|0;break}do if((g+-1|0)>=0){e=0;f=0;while(1){d=Is(b,e)|0;if(!d){e=14;break}f=f+2+(YGa(d|0)|0)|0;if((e|0)>=(g+-1|0)){e=16;break}else e=e+1|0}if((e|0)==14){d=iu(22968,22904,0)|0;break a}else if((e|0)==16){d=f+1|0;break}}else d=1;while(0);d=aGa(d,1)|0;if(!d){d=iu(26336,22904,0)|0;break}if((g+-1|0)>=0){f=0;e=0;do{i=Is(b,f)|0;h=YGa(i|0)|0;$Ga(d+e|0,i|0,h|0)|0;e=h+e|0;if((c|0)==1){a[d+e>>0]=10;e=e+1|0}else if((c|0)==2){a[d+e>>0]=32;e=e+1|0}f=f+1|0}while((f|0)!=(g|0))}}else d=iu(22712,22904,0)|0;while(0);return d|0}function Ls(b){b=b|0;var c=0,d=0,e=0,f=0;do if(!b)b=iu(23048,23072,0)|0;else{e=Cu(b,0)|0;f=jb(e|0)|0;$Fa(e);if(!f){b=iu(23096,23072,0)|0;break}b=As(0)|0;if(!b){b=iu(23112,23072,0)|0;break}c=Xa(f|0)|0;if(c)do{do if((a[c+10>>0]|0)!=4){d=c+11|0;e=YGa(d|0)|0;if((e|0)==1){if((a[d>>0]|0)==46)break}else if(((e|0)==2?(a[c+12>>0]|0)==46:0)?(a[d>>0]|0)==46:0)break;Bs(b,d,1)}while(0);c=Xa(f|0)|0}while((c|0)!=0);db(f|0)|0}while(0);return b|0}function Ms(a,b,c){a=a|0;b=+b;c=+c;var d=0;if(!a)a=iu(28248,23192,0)|0;else{d=(b>c?b:c)<.7;a=Ns(a,b,c,d?.20000000298023224:.4000000059604645,d?1:2)|0}return a|0}function Ns(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;var g=0,h=0.0,j=0;j=i;i=i+16|0;a:do if(!a)g=iu(28248,23208,0)|0;else{g=Ip(a)|0;switch(g|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{g=iu(23224,23208,0)|0;break a}}if(!(!(b<=0.0)&!(d<=0.0))){g=iu(23256,23208,0)|0;break}if(b==1.0&d==1.0){g=yp(0,a)|0;break}if((g|0)==1){g=Os(a,b,d)|0;break}a=zr(a)|0;c[j+4>>2]=a;if(!a){g=iu(24856,23208,0)|0;break}g=Ip(a)|0;h=b>d?b:d;do if(h<.7){g=Ps(a,b,d)|0;c[j>>2]=g;if(h>.2?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}else{if((g|0)==8)g=Qs(a,b,d)|0;else g=Rs(a,b,d)|0;c[j>>2]=g;if(h<1.4?e>0.0&(f|0)>0:0){g=vn(g,f,e)|0;break}g=wp(g)|0}while(0);hp(j+4|0);hp(j)}while(0);i=j;return g|0}function Os(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){e=iu(23920,23904,0)|0;break}if(!(!(b<=0.0)&!(d<=0.0))){e=iu(23256,23904,0)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}lp(a,k+4|0,k,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[k+4>>2]|0)*b+.5);j=~~(+(c[k>>2]|0)*d+.5);e=dp(h,j,1)|0;if(!e){e=iu(25360,23904,0)|0;break}else{op(e,a);pp(e,a);np(e,a);Rp(e,b,d);l=Ap(e)|0;a=gp(e)|0;rt(l,h,j,a,f,c[k+4>>2]|0,c[k>>2]|0,g);break}}else e=iu(28248,23904,0)|0;while(0);i=k;return e|0}function Ps(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0;p=i;i=i+32|0;do if(!a)a=iu(28024,23768,0)|0;else{e=Ip(a)|0;if(!((e|0)==2|(e|0)==4|(e|0)==8|(e|0)==32)){a=iu(23784,23768,0)|0;break}if((b>d?b:d)>=.7){o=c[n>>2]|0;c[p>>2]=23768;zb(o|0,23816,p|0)|0;a=Ms(a,b,d)|0;break}if(b==.5&d==.5){a=Ys(a)|0;break}if(b==.25&d==.25){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;hp(p+8|0);break}if(b==.125&d==.125){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);break}if(b==.0625&d==.0625){a=Ys(a)|0;c[p+8>>2]=a;a=Ys(a)|0;c[p+4>>2]=a;a=Ys(a)|0;c[p+12>>2]=a;a=Ys(a)|0;hp(p+8|0);hp(p+4|0);hp(p+12|0);break}do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[p>>2]=23768;zb(e|0,23624,p|0)|0;e=ir(a,4)|0;c[p+24>>2]=e;a=e;e=Ip(e)|0;break}if((e|0)==2|(e|0)==4){a=vr(a,0)|0;c[p+24>>2]=a;e=8}else f=20}else f=20;while(0);if((f|0)==20){a=wp(a)|0;c[p+24>>2]=a}lp(a,p+16|0,p+20|0,0);o=Ap(a)|0;f=gp(a)|0;g=~~(+(c[p+16>>2]|0)*b+.5);h=~~(+(c[p+20>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(p+24|0);a=iu(23752,23768,0)|0;break}a=dp(g,h,e)|0;if(!a){hp(p+24|0);a=iu(25360,23768,0)|0;break}np(a,c[p+24>>2]|0);Rp(a,b,d);j=Ap(a)|0;k=gp(a)|0;l=c[p+16>>2]|0;m=c[p+20>>2]|0;if((e|0)!=8){ot(j,g,h,k,o,l,m,f);if((Mp(c[p+24>>2]|0)|0)==4)Us(a,c[p+24>>2]|0,b,d)}else pt(j,g,h,k,o,l,m,f);hp(p+24|0)}while(0);i=p;return a|0}function Qs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23440;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ws(a)|0;break}if(b==4.0&d==4.0){e=Vs(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,8)|0;if(!e){e=iu(25360,23440,0)|0;break}else{pp(e,a);np(e,a);Rp(e,b,d);m=Ap(e)|0;a=gp(e)|0;gt(m,h,j,a,f,c[l+8>>2]|0,c[l+4>>2]|0,g);break}}else k=4;while(0);if((k|0)==4)e=iu(23456,23440,0)|0;i=l;return e|0}function Rs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){if((b>d?b:d)<.7){e=c[n>>2]|0;c[l>>2]=23344;zb(e|0,23280,l|0)|0;e=Ms(a,b,d)|0;break}if(b==1.0&d==1.0){e=yp(0,a)|0;break}if(b==2.0&d==2.0){e=Ss(a)|0;break}if(b==4.0&d==4.0){e=Ts(a)|0;break}lp(a,l+8|0,l+4|0,0);f=Ap(a)|0;g=gp(a)|0;h=~~(+(c[l+8>>2]|0)*b+.5);j=~~(+(c[l+4>>2]|0)*d+.5);e=dp(h,j,32)|0;if(!e){e=iu(25360,23344,0)|0;break}np(e,a);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;ft(o,h,j,m,f,c[l+8>>2]|0,c[l+4>>2]|0,g);if((Mp(a)|0)==4)Us(e,a,b,d)}else k=3;while(0);if((k|0)==3)e=iu(23360,23344,0)|0;i=l;return e|0}function Ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==32:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,32)|0;if(!b){b=iu(25360,23392,0)|0;break}np(b,a);Rp(b,2.0,2.0);j=Ap(b)|0;h=gp(b)|0;ht(j,h,d,c[g+4>>2]|0,c[g>>2]|0,e);if((Mp(a)|0)==4)Us(b,a,2.0,2.0)}else f=3;while(0);if((f|0)==3)b=iu(23360,23392,0)|0;i=g;return b|0}function Ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;do if((a|0)!=0?(Ip(a)|0)==32:0){g=bq(a,0)|0;c[e+20>>2]=g;g=Vs(g)|0;c[e+8>>2]=g;hp(e+20|0);f=bq(a,1)|0;c[e+16>>2]=f;f=Vs(f)|0;c[e+4>>2]=f;hp(e+16|0);b=bq(a,2)|0;c[e+12>>2]=b;b=Vs(b)|0;c[e>>2]=b;hp(e+12|0);b=qq(g,f,b)|0;if(!b){b=iu(25360,23416,0)|0;break}if((Mp(a)|0)==4)Us(b,a,4.0,4.0);hp(e+8|0);hp(e+4|0);hp(e)}else d=3;while(0);if((d|0)==3)b=iu(23360,23416,0)|0;i=e;return b|0}function Us(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0;f=i;i=i+16|0;do if((b|0)!=0&(a|0)!=0){if((Ip(b)|0)==32?(Mp(b)|0)==4:0){if((Ip(a)|0)!=32){hu(24392,24296,1)|0;break}if(d==1.0&e==1.0){pq(a,b);break}else{b=bq(b,3)|0;c[f+4>>2]=b;b=Ms(b,d,e)|0;c[f>>2]=b;cq(a,b,3);hp(f+4|0);hp(f);break}}hu(24360,24296,1)|0}else hu(24328,24296,1)|0;while(0);i=f;return}function Vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<2,c[g>>2]<<2,8)|0;if(!b){b=iu(25360,23520,0)|0;break}else{np(b,a);Rp(b,4.0,4.0);h=Ap(b)|0;a=gp(b)|0;lt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23520,0)|0;i=g;return b|0}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(((a|0)!=0?(Ip(a)|0)==8:0)?(Fp(a)|0)==0:0){lp(a,g+4|0,g,0);d=Ap(a)|0;e=gp(a)|0;b=dp(c[g+4>>2]<<1,c[g>>2]<<1,8)|0;if(!b){b=iu(25360,23496,0)|0;break}else{np(b,a);Rp(b,2.0,2.0);h=Ap(b)|0;a=gp(b)|0;jt(h,a,d,c[g+4>>2]|0,c[g>>2]|0,e);break}}else f=4;while(0);if((f|0)==4)b=iu(23456,23496,0)|0;i=g;return b|0}function Xs(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0;l=i;i=i+16|0;do if(!a)e=iu(28024,23544,0)|0;else{if(!(!(b>=.7)&!(d>=.7))){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23560,l|0)|0;e=Ms(a,b,d)|0;break}e=Ip(a)|0;do if((e|0)==2|(e|0)==4|(e|0)==8){if(Fp(a)|0){e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23624,l|0)|0;e=ir(a,4)|0;c[l+4>>2]=e;f=e;e=Ip(e)|0;h=11;break}if((e|0)==2|(e|0)==4){f=vr(a,0)|0;c[l+4>>2]=f;k=8}else h=10}else h=10;while(0);if((h|0)==10){f=wp(a)|0;c[l+4>>2]=f;h=11}if((h|0)==11)if((e|0)==8|(e|0)==32)k=e;else{e=c[n>>2]|0;c[l>>2]=23544;zb(e|0,23672,l|0)|0;hp(l+4|0);e=Ms(a,b,d)|0;break}j=~~(1.0/(b>2]|0)<(j|0)?1:(c[l+8>>2]|0)<(j|0)){hp(l+4|0);e=iu(23736,23544,0)|0;break}a=Ap(c[l+4>>2]|0)|0;f=gp(c[l+4>>2]|0)|0;g=~~(+(c[l+12>>2]|0)*b+.5);h=~~(+(c[l+8>>2]|0)*d+.5);if((g|0)<1|(h|0)<1){hp(l+4|0);e=iu(23752,23544,0)|0;break}e=dp(g,h,k)|0;if(!e){hp(l+4|0);e=iu(25360,23544,0)|0;break}np(e,c[l+4>>2]|0);Rp(e,b,d);o=Ap(e)|0;m=gp(e)|0;nt(o,g,h,m,a,c[l+12>>2]|0,c[l+8>>2]|0,k,f,j);if((k|0)==32?(Mp(c[l+4>>2]|0)|0)==4:0)Us(e,c[l+4>>2]|0,b,d);hp(l+4|0)}while(0);i=l;return e|0}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;do if(!a)a=iu(28024,23880,0)|0;else{b=Ip(a)|0;if((b|0)==32)e=9;else if((b|0)==2|(b|0)==4|(b|0)==8)e=5;else{a=iu(23784,23880,0)|0;break}do if((e|0)==5){if(Fp(a)|0){b=c[n>>2]|0;c[f>>2]=23880;zb(b|0,23624,f|0)|0;b=ir(a,4)|0;c[f+4>>2]=b;d=b;b=Ip(b)|0;break}if((b|0)==2|(b|0)==4){d=vr(a,0)|0;c[f+4>>2]=d;b=8}else e=9}while(0);if((e|0)==9){d=wp(a)|0;c[f+4>>2]=d}k=(Hp(d)|0)/2|0;j=(zp(d)|0)/2|0;g=Ap(d)|0;e=gp(d)|0;a=dp(k,j,b)|0;l=Ap(a)|0;h=gp(a)|0;np(a,d);Rp(a,.5,.5);qt(l,k,j,h,g,b,e);if((Mp(d)|0)==4)Us(a,d,.5,.5);hp(f+4|0)}while(0);i=f;return a|0}function Zs(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;a:do if(a){if((Ip(a)|0)!=1){a=iu(23960,23944,0)|0;break}if(b<=0.0){a=iu(23976,23944,0)|0;break}if(b>=1.0){a=iu(24e3,23944,0)|0;break}lp(a,d+8|0,d+4|0,0);f=c[d+8>>2]|0;e=c[d+4>>2]|0;if((~~(+(((f|0)<(e|0)?f:e)|0)*b)|0)<2){a=iu(24024,23944,0)|0;break}do if(b>.5){a=Os(a,b*2.0,b*2.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=_s(a)|0;break}}else{if(b==.5){a=_s(a)|0;break a}if(b>.33333){a=Os(a,b*3.0,b*3.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=$s(a)|0;break}}if(b>.25){a=Os(a,b*4.0,b*4.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=at(a)|0;break}}if(b==.25){a=at(a)|0;break a}if(b>.16667){a=Os(a,b*6.0,b*6.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=bt(a)|0;break}}if(b==.16667){a=bt(a)|0;break a}if(b>.125){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.125){a=ct(a)|0;break a}if(b>.0625){a=Os(a,b*8.0,b*8.0)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}else{a=ct(a)|0;break}}if(b==.0625){a=dt(a)|0;break a}a=dt(a)|0;c[d>>2]=a;if(!a){a=iu(24856,23944,0)|0;break a}if(b*16.0<.7){a=Xs(a,b*16.0,b*16.0)|0;break}else{a=Qs(a,b*16.0,b*16.0)|0;break}}while(0);hp(d);if(!a)a=iu(25360,23944,0)|0}else a=iu(28248,23944,0)|0;while(0);i=d;return a|0}function _s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24048,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+1|0)>>>0<3|(k+1|0)>>>0<3){b=iu(23736,24048,0)|0;break}b=dp((j|0)/2|0,(k|0)/2|0,8)|0;if(!b){b=iu(25360,24048,0)|0;break}np(b,a);Rp(b,.5,.5);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=tt()|0;if(!e){b=iu(24064,24048,0)|0;break}f=ut()|0;if(!f){b=iu(24080,24048,0)|0;break}else{st(h,(j|0)/2|0,(k|0)/2|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24048,0)|0;while(0);i=l;return b|0}function $s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24096,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/3|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+2|0)>>>0<5){b=iu(23736,24096,0)|0;break}b=dp(j,(k|0)/3|0,8)|0;if(!b){b=iu(25360,24096,0)|0;break}np(b,a);Rp(b,.3333300054073334,.3333300054073334);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=wt()|0;if(!e){b=iu(24064,24096,0)|0;break}f=xt()|0;if(!f){b=iu(24080,24096,0)|0;break}else{vt(h,j,(k|0)/3|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24096,0)|0;while(0);i=l;return b|0}function at(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24112,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/4|0)&-2;k=c[l>>2]|0;if((j|0)==0|(k+3|0)>>>0<7){b=iu(23736,24112,0)|0;break}b=dp(j,(k|0)/4|0,8)|0;if(!b){b=iu(25360,24112,0)|0;break}np(b,a);Rp(b,.25,.25);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=zt()|0;if(!e){b=iu(24064,24112,0)|0;break}f=At()|0;if(!f){b=iu(24080,24112,0)|0;break}else{yt(h,j,(k|0)/4|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24112,0)|0;while(0);i=l;return b|0}function bt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23960,24128,0)|0;break}lp(a,l+4|0,l,0);j=((c[l+4>>2]|0)/6|0)&-8;k=c[l>>2]|0;if((j|0)==0|(k+5|0)>>>0<11){b=iu(23736,24128,0)|0;break}b=dp(j,(k|0)/6|0,8)|0;if(!b){b=iu(25360,24128,0)|0;break}np(b,a);Rp(b,.16666999459266663,.16666999459266663);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24128,0)|0;break}f=Ct()|0;if(!f){b=iu(24080,24128,0)|0;break}else{Bt(h,j,(k|0)/6|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24128,0)|0;while(0);i=l;return b|0}function ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24160,0)|0;break}lp(a,l+4|0,l,0);j=c[l+4>>2]|0;k=c[l>>2]|0;if((j+7|0)>>>0<15|(k+7|0)>>>0<15){b=iu(23736,24160,0)|0;break}b=dp((j|0)/8|0,(k|0)/8|0,8)|0;if(!b){b=iu(25360,24160,0)|0;break}np(b,a);Rp(b,.125,.125);g=Ap(a)|0;h=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24160,0)|0;break}f=Et()|0;if(!f){b=iu(24080,24160,0)|0;break}else{Dt(h,(j|0)/8|0,(k|0)/8|0,d,g,a,e,f);$Fa(e);$Fa(f);break}}else b=iu(28248,24160,0)|0;while(0);i=l;return b|0}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;do if(a){if((Ip(a)|0)!=1){b=iu(23920,24176,0)|0;break}lp(a,k+4|0,k,0);h=c[k+4>>2]|0;j=c[k>>2]|0;if((h+15|0)>>>0<31|(j+15|0)>>>0<31){b=iu(23736,24176,0)|0;break}b=dp((h|0)/16|0,(j|0)/16|0,8)|0;if(!b){b=iu(25360,24176,0)|0;break}np(b,a);Rp(b,.0625,.0625);f=Ap(a)|0;g=Ap(b)|0;a=gp(a)|0;d=gp(b)|0;e=Eq()|0;if(!e){b=iu(24144,24176,0)|0;break}else{Ft(g,(h|0)/16|0,(j|0)/16|0,d,f,a,e);$Fa(e);break}}else b=iu(28248,24176,0)|0;while(0);i=k;return b|0}function et(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;a:do if(d){lp(d,w+8|0,w+4|0,w);f=c[w>>2]|0;switch(f|0){case 1:case 2:case 4:case 8:case 16:case 32:break;default:{f=iu(24224,24200,0)|0;break a}}if((e|0)<1){f=iu(24256,24200,0)|0;break}if((e|0)==1){f=yp(0,d)|0;break}if((f|0)==1){f=Dl(d,e)|0;break}v=ba(c[w+8>>2]|0,e)|0;f=dp(v,ba(c[w+4>>2]|0,e)|0,f)|0;if(!f){f=iu(25360,24200,0)|0;break}op(f,d);np(f,d);Rp(f,+(e|0),+(e|0));s=Ap(d)|0;t=gp(d)|0;u=Ap(f)|0;v=gp(f)|0;switch(c[w>>2]|0){case 16:{g=c[w+4>>2]|0;if((g|0)>0){r=ba(v,e)|0;q=0;do{p=ba(r,q)|0;k=c[w+8>>2]|0;if((k|0)>0){j=s+((ba(q,t)|0)<<2)|0;m=0;do{h=b[(j+(m<<1)^2)>>1]|0;l=ba(m,e)|0;if((e|0)>0){o=0;do{b[(u+(p<<2)+(o+l<<1)^2)>>1]=h;o=o+1|0}while((o|0)!=(e|0))}m=m+1|0}while((m|0)!=(k|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0));g=c[w+4>>2]|0}q=q+1|0}while((q|0)<(g|0))}break}case 4:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>3)+p<<2)>>2]|0)>>>(l<<2&28^28)&15;h=0;do{r=h+k|0;c[u+((r>>3)+m<<2)>>2]=c[u+((r>>3)+m<<2)>>2]&~(-268435456>>>(r<<2&28))|g<<28-(r<<2&28);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 32:{if((c[w+4>>2]|0)>0){l=ba(v,e)|0;q=0;do{p=ba(q,t)|0;o=ba(l,q)|0;g=c[w+8>>2]|0;if((g|0)>0){m=0;do{k=c[s+(m+p<<2)>>2]|0;if((e|0)>0){g=(ba(m,e)|0)+o|0;h=0;do{c[u+(g+h<<2)>>2]=k;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}m=m+1|0}while((m|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+o<<2)|0,u+(o<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}case 2:{if((c[w+4>>2]|0)>0){o=ba(v,e)|0;j=0;do{p=ba(j,t)|0;m=ba(o,j)|0;g=c[w+8>>2]|0;if((g|0)>0){l=0;do{k=ba(l,e)|0;if((e|0)>0){g=(c[s+((l>>4)+p<<2)>>2]|0)>>>(l<<1&30^30)&3;h=0;do{r=h+k|0;c[u+((r>>4)+m<<2)>>2]=c[u+((r>>4)+m<<2)>>2]&~(-1073741824>>>(r<<1&30))|g<<30-(r<<1&30);h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+m<<2)|0,u+(m<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}j=j+1|0}while((j|0)<(c[w+4>>2]|0))}break}case 8:{if((c[w+4>>2]|0)>0){m=ba(v,e)|0;q=0;do{p=ba(m,q)|0;g=c[w+8>>2]|0;if((g|0)>0){o=s+((ba(q,t)|0)<<2)|0;l=0;do{j=a[(o+l^3)>>0]|0;k=ba(l,e)|0;if((e|0)>0){h=0;do{a[(u+(p<<2)+(h+k)^3)>>0]=j;h=h+1|0}while((h|0)!=(e|0));g=c[w+8>>2]|0}l=l+1|0}while((l|0)<(g|0))}if((e|0)>1){g=1;do{$Ga(u+((ba(g,v)|0)+p<<2)|0,u+(p<<2)|0,v<<2|0)|0;g=g+1|0}while((g|0)!=(e|0))}q=q+1|0}while((q|0)<(c[w+4>>2]|0))}break}default:xb(24280,14,1,c[n>>2]|0)|0}if((c[w>>2]|0)==32?(Mp(d)|0)==4:0)Us(f,d,+(e|0),+(e|0))}else f=iu(28248,24200,0)|0;while(0);i=w;return f|0}function ft(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((d|0)>0){r=0;do{m=~~(+(h|0)*16.0/+(d|0)*+(r|0));n=ba(r,e)|0;o=ba(m>>4,i)|0;if((b|0)>0){s=0;do{p=~~(+(g|0)*16.0/+(b|0)*+(s|0));q=c[f+((p>>4)+o<<2)>>2]|0;j=(p>>4|0)>(g+-2|0);do if(j|(m>>4|0)>(h+-2|0)){if(!((m>>4|0)<=(h+-2|0)|j)){l=c[f+((p>>4)+o+1<<2)>>2]|0;j=l;k=q;break}if((m>>4|0)>(h+-2|0)|j^1){j=q;k=q;l=q}else{l=c[f+(o+i+(p>>4)<<2)>>2]|0;j=q;k=l}}else{j=c[f+((p>>4)+o+1<<2)>>2]|0;k=c[f+(o+i+(p>>4)<<2)>>2]|0;l=c[f+(o+i+(p>>4)+1<<2)>>2]|0}while(0);v=ba(16-(p&15)|0,16-(m&15)|0)|0;t=ba(p&15,16-(m&15)|0)|0;u=ba(16-(p&15)|0,m&15)|0;p=ba(p&15,m&15)|0;c[a+(s+n<<2)>>2]=((ba(l>>>24,p)|0)+(ba(q>>>24,v)|0)+(ba(k>>>24,u)|0)+(ba(j>>>24,t)|0)<<16)+8388608&-16777216|(ba(q>>>8&255,v)|0)+128+(ba(l>>>8&255,p)|0)+(ba(k>>>8&255,u)|0)+(ba(j>>>8&255,t)|0)&65280|((ba(l>>>16&255,p)|0)+(ba(q>>>16&255,v)|0)+(ba(k>>>16&255,u)|0)+(ba(j>>>16&255,t)|0)<<8)+32768&16711680;s=s+1|0}while((s|0)!=(b|0))}r=r+1|0}while((r|0)!=(d|0))}return}function gt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)>0){s=0;do{n=~~(+(i|0)*16.0/+(e|0)*+(s|0));o=ba(n>>4,j)|0;if((c|0)>0){p=b+((ba(s,f)|0)<<2)|0;t=0;do{q=~~(+(h|0)*16.0/+(c|0)*+(t|0));r=d[(g+(o<<2)+(q>>4)^3)>>0]|0;k=(q>>4|0)>(h+-2|0);do if(k|(n>>4|0)>(i+-2|0)){if(!((n>>4|0)<=(i+-2|0)|k)){m=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;k=r;l=m;break}if((n>>4|0)>(i+-2|0)|k^1){k=r;l=r;m=r}else{m=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;k=m;l=r}}else{k=d[(g+(o+j<<2)+(q>>4)^3)>>0]|0;l=d[(g+(o<<2)+((q>>4)+1)^3)>>0]|0;m=d[(g+(o+j<<2)+((q>>4)+1)^3)>>0]|0}while(0);a[(p+t^3)>>0]=((ba((ba(k,16-(q&15)|0)|0)+(ba(m,q&15)|0)|0,n&15)|0)+128+(ba((ba(l,q&15)|0)+(ba(r,16-(q&15)|0)|0)|0,16-(n&15)|0)|0)|0)/256|0;t=t+1|0}while((t|0)!=(c|0))}s=s+1|0}while((s|0)!=(e|0))}return}function ht(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{it(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}it(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!g){l=c[d>>2]|0;o=c[d+(f<<2)>>2]|0;if((e+-1|0)>0){j=l>>>8&255;i=o>>>8&255;h=l>>>16&255;g=o>>>16&255;m=0;n=0;k=l>>>24;l=o>>>24;while(1){p=m;m=m+1|0;o=c[d+(m<<2)>>2]|0;p=c[d+(f+1+p<<2)>>2]|0;c[a+(n<<2)>>2]=j<<8|h<<16|k<<24;s=(o>>>24)+k|0;t=(o>>>16&255)+h|0;r=(o>>>8&255)+j|0;c[a+((n|1)<<2)>>2]=t<<15&16711680|s<<23&-16777216|r<<7&65280;q=n+b|0;c[a+(q<<2)>>2]=i+j<<7&65280|g+h<<15&16711680|k+l<<23&-16777216;c[a+(q+1<<2)>>2]=t+g+(p>>>16&255)<<14&16711680|s+l+(p>>>24)<<22&-16777216|r+i+(p>>>8&255)<<6&65280;if((m|0)==(e+-1|0)){k=o>>>8&255;j=p>>>8&255;h=o>>>16&255;g=p>>>16&255;l=o>>>24;i=p>>>24;break}else{j=o>>>8&255;i=p>>>8&255;h=o>>>16&255;g=p>>>16&255;n=n+2|0;k=o>>>24;l=p>>>24}}}else{k=l>>>8&255;j=o>>>8&255;h=l>>>16&255;g=o>>>16&255;l=l>>>24;i=o>>>24}t=k<<8|h<<16|l<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;t=j+k<<7&65280|g+h<<15&16711680|l+i<<23&-16777216;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}else{g=c[d>>2]|0;if((e+-1|0)>0){h=g>>>8&255;j=g>>>16&255;k=0;l=0;i=g>>>24;while(1){k=k+1|0;g=c[d+(k<<2)>>2]|0;s=h<<8|j<<16|i<<24;c[a+(l<<2)>>2]=s;t=l+b|0;c[a+(t<<2)>>2]=s;s=(g>>>16&255)+j<<15&16711680|(g>>>24)+i<<23&-16777216|(g>>>8&255)+h<<7&65280;c[a+((l|1)<<2)>>2]=s;c[a+(t+1<<2)>>2]=s;if((k|0)==(e+-1|0)){h=g>>>8&255;i=g>>>16&255;g=g>>>24;break}else{h=g>>>8&255;j=g>>>16&255;l=l+2|0;i=g>>>24}}}else{h=g>>>8&255;i=g>>>16&255;g=g>>>24}t=h<<8|i<<16|g<<24;c[a+(e+-1<<1<<2)>>2]=t;c[a+((e+-1<<1|1)<<2)>>2]=t;c[a+((e+-1<<1)+b<<2)>>2]=t;c[a+((e+-1<<1)+b+1<<2)>>2]=t}return}function jt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{kt(a+((ba(b<<1,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}kt(a+((ba(b<<1,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function kt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!i){k=c[f>>2]|0;l=c[f+(h<<2)>>2]|0;if((g+-1|0)>3){m=0;j=k>>>24;i=l>>>24;n=0;do{q=k>>>16&255;r=l>>>16&255;p=q+j|0;s=k>>>8;t=l>>>8&255;o=n<<1;c[b+(o<<2)>>2]=q<<8|j<<24|(q+(s&255)|0)>>>1|p>>>1<<16;c[b+(o+e<<2)>>2]=(q+(s&255)+r+t|0)>>>2|(i+j|0)>>>1<<24|(r+q|0)>>>1<<8|(p+i+r|0)>>>2<<16;r=k&255;p=l&255;n=n+1|0;k=c[f+(n<<2)>>2]|0;l=c[f+(n+h<<2)>>2]|0;j=k>>>24;i=l>>>24;q=j+r|0;c[b+((o|1)<<2)>>2]=r<<8|s<<24|((s&255)+r|0)>>>1<<16|q>>>1;c[b+((o|1)+e<<2)>>2]=(t+(s&255)|0)>>>1<<24|(p+r|0)>>>1<<8|(t+p+((s&255)+r)|0)>>>2<<16|(q+p+i|0)>>>2;m=m+4|0}while((m|3|0)<(g+-1|0));m=((g+-5|0)>>>2<<2)+4|0;n=((g+-5|0)>>>2<<3)+8|0}else{m=0;n=0;j=k>>>24;i=l>>>24}if((m|0)<(g+-1|0)){k=j;l=i;while(1){m=m+1|0;j=d[(f+m^3)>>0]|0;i=d[(f+(h<<2)+m^3)>>0]|0;a[(b+n^3)>>0]=k;s=j+k|0;t=n|1;a[(b+t^3)>>0]=(s|0)/2|0;a[(b+(e<<2)+n^3)>>0]=(l+k|0)/2|0;a[(b+(e<<2)+t^3)>>0]=(s+l+i|0)/4|0;if((m|0)==(g+-1|0)){l=b+(e<<2)|0;break}else{n=n+2|0;k=j;l=i}}}else l=b+(e<<2)|0;t=j&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;t=((i+j|0)/2|0)&255;a[(l+(g+-1<<1)^3)>>0]=t;a[(l+(g+-1<<1|1)^3)>>0]=t}else{i=d[(f^3)>>0]|0;if((g+-1|0)>0){k=0;l=0;j=i;while(1){k=k+1|0;i=d[(f+k^3)>>0]|0;s=j&255;a[(b+l^3)>>0]=s;a[(b+(e<<2)+l^3)>>0]=s;s=(i+j|0)>>>1&255;t=l|1;a[(b+t^3)>>0]=s;a[(b+(e<<2)+t^3)>>0]=s;if((k|0)==(g+-1|0))break;else{l=l+2|0;j=i}}}t=i&255;a[(b+(g+-1<<1)^3)>>0]=t;a[(b+(g+-1<<1|1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1)^3)>>0]=t;a[(b+(e<<2)+(g+-1<<1|1)^3)>>0]=t}return}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((e+-1|0)>0){g=0;do{mt(a+((ba(b<<2,g)|0)<<2)|0,b,c+((ba(g,f)|0)<<2)|0,d,f,0);g=g+1|0}while((g|0)!=(e+-1|0))}mt(a+((ba(b<<2,e+-1|0)|0)<<2)|0,b,c+((ba(e+-1|0,f)|0)<<2)|0,d,f,1);return}function mt(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=f+-1<<2;if(!h){n=b+(c*3<<2)|0;i=d[(e^3)>>0]|0;h=d[(e+(g<<2)^3)>>0]|0;if((f+-1|0)>0){j=0;m=0;k=i;l=h;while(1){j=j+1|0;i=d[(e+j^3)>>0]|0;h=d[(e+(g<<2)+j^3)>>0]|0;v=k*3|0;q=l*3|0;a[(b+m^3)>>0]=k;u=m|1;a[(b+u^3)>>0]=(i+v|0)>>>2;t=i+k|0;s=m|2;a[(b+s^3)>>0]=t>>>1;r=(i*3|0)+k|0;p=m|3;a[(b+p^3)>>0]=r>>>2;w=v+l|0;a[(b+(c<<2)+m^3)>>0]=w>>>2;a[(b+(c<<2)+u^3)>>0]=(q+(k*9|0)+(i*3|0)+h|0)>>>4;a[(b+(c<<2)+s^3)>>0]=(w+(i*3|0)+h|0)>>>3;a[(b+(c<<2)+p^3)>>0]=(w+(i*9|0)+(h*3|0)|0)>>>4;a[(b+(c<<1<<2)+m^3)>>0]=(l+k|0)>>>1;a[(b+(c<<1<<2)+u^3)>>0]=(i+v+q+h|0)>>>3;a[(b+(c<<1<<2)+s^3)>>0]=(t+l+h|0)>>>2;a[(b+(c<<1<<2)+p^3)>>0]=(r+l+(h*3|0)|0)>>>3;a[(n+m^3)>>0]=(q+k|0)>>>2;a[(n+u^3)>>0]=(i+v+(l*9|0)+(h*3|0)|0)>>>4;a[(n+s^3)>>0]=(t+q+(h*3|0)|0)>>>3;a[(n+p^3)>>0]=(r+q+(h*9|0)|0)>>>4;if((j|0)==(f+-1|0))break;else{m=m+4|0;k=i;l=h}}}w=i&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;w=((i*3|0)+h|0)>>>2&255;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;w=(h+i|0)>>>1&255;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;w=((h*3|0)+i|0)>>>2&255;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(n+(o|1)^3)>>0]=w;a[(n+(o|2)^3)>>0]=w;a[(n+(o|3)^3)>>0]=w}else{l=b+(c*3<<2)|0;h=d[(e^3)>>0]|0;if((f+-1|0)>0){j=0;k=0;i=h;while(1){j=j+1|0;h=d[(e+j^3)>>0]|0;q=i&255;a[(b+k^3)>>0]=q;r=(h+(i*3|0)|0)>>>2&255;s=k|1;a[(b+s^3)>>0]=r;t=(h+i|0)>>>1&255;u=k|2;a[(b+u^3)>>0]=t;v=((h*3|0)+i|0)>>>2&255;w=k|3;a[(b+w^3)>>0]=v;a[(b+(c<<2)+k^3)>>0]=q;a[(b+(c<<2)+s^3)>>0]=r;a[(b+(c<<2)+u^3)>>0]=t;a[(b+(c<<2)+w^3)>>0]=v;a[(b+(c<<1<<2)+k^3)>>0]=q;a[(b+(c<<1<<2)+s^3)>>0]=r;a[(b+(c<<1<<2)+u^3)>>0]=t;a[(b+(c<<1<<2)+w^3)>>0]=v;a[(l+k^3)>>0]=q;a[(l+s^3)>>0]=r;a[(l+u^3)>>0]=t;a[(l+w^3)>>0]=v;if((j|0)==(f+-1|0))break;else{k=k+4|0;i=h}}}w=h&255;a[(b+(f+-1<<2)^3)>>0]=w;a[(b+(o|1)^3)>>0]=w;a[(b+(o|2)^3)>>0]=w;a[(b+(o|3)^3)>>0]=w;a[(b+(f+-1+c<<2)^3)>>0]=w;a[(b+(c<<2)+(o|1)^3)>>0]=w;a[(b+(c<<2)+(o|2)^3)>>0]=w;a[(b+(c<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c<<1)<<2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|1)^3)>>0]=w;a[(b+(c<<1<<2)+(o|2)^3)>>0]=w;a[(b+(c<<1<<2)+(o|3)^3)>>0]=w;a[(b+(f+-1+(c*3|0)<<2)^3)>>0]=w;a[(l+(o|1)^3)>>0]=w;a[(l+(o|2)^3)>>0]=w;a[(l+(o|3)^3)>>0]=w}return}function nt(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;cHa(b|0,0,ba(f<<2,g)|0)|0;y=aGa(f,4)|0;do if(!y)hu(24408,24440,1)|0;else{z=aGa(e,4)|0;if(!z){hu(24424,24440,1)|0;break}A=1.0/+(ba(m,m)|0);if((f|0)>0){n=0;do{u=~~(+(j|0)/+(f|0)*+(n|0));c[y+(n<<2)>>2]=(u|0)<(j-m|0)?u:j-m|0;n=n+1|0}while((n|0)!=(f|0))}if((e|0)>0){j=0;do{u=~~(+(i|0)/+(e|0)*+(j|0));c[z+(j<<2)>>2]=(u|0)<(i-m|0)?u:i-m|0;j=j+1|0}while((j|0)!=(e|0))}if((k|0)==8){if((f|0)>0){u=0;do{s=c[y+(u<<2)>>2]|0;if((e|0)>0){t=b+((ba(u,g)|0)<<2)|0;v=0;do{k=c[z+(v<<2)>>2]|0;if((m|0)>0){j=0;i=0;do{n=h+((ba(j+s|0,l)|0)<<2)|0;r=0;do{i=(d[(n+(r+k)^3)>>0]|0)+i|0;r=r+1|0}while((r|0)!=(m|0));j=j+1|0}while((j|0)!=(m|0));o=+(i|0)}else o=0.0;a[(t+v^3)>>0]=~~(A*o);v=v+1|0}while((v|0)!=(e|0))}u=u+1|0}while((u|0)!=(f|0))}}else if((f|0)>0){w=0;do{v=c[y+(w<<2)>>2]|0;j=ba(w,g)|0;if((e|0)>0){x=0;do{k=c[z+(x<<2)>>2]|0;if((m|0)>0){u=0;t=0;n=0;i=0;do{r=(ba(n+v|0,l)|0)+k|0;s=0;do{B=c[h+(r+s<<2)>>2]|0;i=(B>>>24)+i|0;t=(B>>>16&255)+t|0;u=(B>>>8&255)+u|0;s=s+1|0}while((s|0)!=(m|0));n=n+1|0}while((n|0)!=(m|0));q=+(u|0);p=+(t|0);o=+(i|0)}else{q=0.0;p=0.0;o=0.0}c[b+(x+j<<2)>>2]=~~(A*q)<<8|~~(A*p)<<16|~~(A*o)<<24;x=x+1|0}while((x|0)!=(e|0))}w=w+1|0}while((w|0)!=(f|0))}$Fa(y);$Fa(z)}while(0);return}function ot(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)>0){O=0;do{A=~~(+(h|0)*16.0/+(d|0)*+(O|0));B=~~(+(h|0)*16.0/+(d|0)*(+(O|0)+1.0));C=(B>>4)-(A>>4)|0;D=ba(O,e)|0;E=ba(A>>4,i)|0;if((b|0)>0){v=ba(B>>4,i)|0;P=0;do{t=~~(+(g|0)*16.0/+(b|0)*+(P|0));s=~~(+(g|0)*16.0/+(b|0)*(+(P|0)+1.0));u=(s>>4)-(t>>4)|0;if((s>>4|0)>(g+-2|0)|(B>>4|0)>(h+-2|0))c[a+(P+D<<2)>>2]=c[f+((t>>4)+E<<2)>>2];else{F=ba(16-(t&15)+-16+(s&15)+(u<<4)|0,16-(A&15)+-16+(B&15)+(C<<4)|0)|0;J=c[f+((t>>4)+E<<2)>>2]|0;M=c[f+((s>>4)+E<<2)>>2]|0;x=c[f+((t>>4)+v<<2)>>2]|0;r=c[f+((s>>4)+v<<2)>>2]|0;I=ba(16-(t&15)|0,16-(A&15)|0)|0;L=ba(s&15,16-(A&15)|0)|0;w=ba(16-(t&15)|0,B&15)|0;z=ba(s&15,B&15)|0;G=ba(J>>>24,I)|0;H=ba(J>>>16&255,I)|0;I=ba(J>>>8&255,I)|0;J=ba(M>>>24,L)|0;K=ba(M>>>16&255,L)|0;L=ba(M>>>8&255,L)|0;M=ba(x>>>24,w)|0;N=ba(x>>>16&255,w)|0;w=ba(x>>>8&255,w)|0;x=ba(r>>>24,z)|0;y=ba(r>>>16&255,z)|0;z=ba(r>>>8&255,z)|0;if((C|0)>1){o=1;k=0;j=0;l=0;while(1){if((u|0)>1){m=(t>>4)+E+(ba(o,i)|0)|0;n=1;do{r=c[f+(m+n<<2)>>2]|0;l=(r>>>24<<8)+l|0;j=(r>>>8&65280)+j|0;k=(r&65280)+k|0;n=n+1|0}while((n|0)!=(u|0));p=k;q=j;r=l}else{p=k;q=j;r=l}o=o+1|0;if((o|0)==(C|0))break;else{k=p;j=q;l=r}}m=1;l=0;k=0;j=0;do{o=c[f+((t>>4)+E+(ba(m,i)|0)<<2)>>2]|0;j=(ba(o>>>24,16-(t&15)<<4)|0)+j|0;k=(ba(o>>>16&255,16-(t&15)<<4)|0)+k|0;l=(ba(o>>>8&255,16-(t&15)<<4)|0)+l|0;m=m+1|0}while((m|0)!=(C|0));n=1;do{o=c[f+((s>>4)+E+(ba(n,i)|0)<<2)>>2]|0;j=(ba(o>>>24,(s&15)<<4)|0)+j|0;k=(ba(o>>>16&255,(s&15)<<4)|0)+k|0;l=(ba(o>>>8&255,(s&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(C|0))}else{p=0;q=0;r=0;l=0;k=0;j=0}if((u|0)>1){n=1;do{s=c[f+(n+((t>>4)+E)<<2)>>2]|0;j=(ba(s>>>24,16-(A&15)<<4)|0)+j|0;k=(ba(s>>>16&255,16-(A&15)<<4)|0)+k|0;l=(ba(s>>>8&255,16-(A&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0));n=1;do{s=c[f+(n+((t>>4)+v)<<2)>>2]|0;j=(ba(s>>>24,(B&15)<<4)|0)+j|0;k=(ba(s>>>16&255,(B&15)<<4)|0)+k|0;l=(ba(s>>>8&255,(B&15)<<4)|0)+l|0;n=n+1|0}while((n|0)!=(u|0))}Xp((G+128+J+M+x+r+j|0)/(F|0)|0,(H+128+K+N+y+q+k|0)/(F|0)|0,(I+128+L+w+z+p+l|0)/(F|0)|0,a+(P+D<<2)|0)}P=P+1|0}while((P|0)!=(b|0))}O=O+1|0}while((O|0)!=(d|0))}return}function pt(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((e|0)>0){C=0;do{s=~~(+(i|0)*16.0/+(e|0)*+(C|0));t=~~(+(i|0)*16.0/+(e|0)*(+(C|0)+1.0));u=(t>>4)-(s>>4)|0;v=ba(s>>4,j)|0;if((c|0)>0){w=b+((ba(C,f)|0)<<2)|0;x=g+((ba(t>>4,j)|0)<<2)|0;D=0;do{p=~~(+(h|0)*16.0/+(c|0)*+(D|0));o=~~(+(h|0)*16.0/+(c|0)*(+(D|0)+1.0));q=(o>>4)-(p>>4)|0;if((o>>4|0)>(h+-2|0)|(t>>4|0)>(i+-2|0))a[(w+D^3)>>0]=a[(g+(v<<2)+(p>>4)^3)>>0]|0;else{y=ba(16-(p&15)+-16+(o&15)+(q<<4)|0,16-(s&15)+-16+(t&15)+(u<<4)|0)|0;z=ba(d[(g+(v<<2)+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;A=ba(d[(g+(v<<2)+(o>>4)^3)>>0]|0,o&15)|0;B=ba(d[(x+(p>>4)^3)>>0]|0,16-(p&15)|0)|0;r=ba(d[(x+(o>>4)^3)>>0]|0,o&15)|0;if((u|0)>1){n=1;l=0;while(1){if((q|0)>1){k=g+((ba(n,j)|0)+v<<2)|0;m=1;do{l=((d[(k+(m+(p>>4))^3)>>0]|0)<<8)+l|0;m=m+1|0}while((m|0)!=(q|0));m=l}else m=l;n=n+1|0;if((n|0)==(u|0))break;else l=m}l=1;k=0;do{k=(ba(16-(p&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(p>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0));l=1;do{k=(ba((o&15)<<4,d[(g+((ba(l,j)|0)+v<<2)+(o>>4)^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(u|0))}else{m=0;k=0}if((q|0)>1){l=1;do{k=(ba(16-(s&15)<<4,d[(g+(v<<2)+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0));l=1;do{k=(ba((t&15)<<4,d[(x+(l+(p>>4))^3)>>0]|0)|0)+k|0;l=l+1|0}while((l|0)!=(q|0))}a[(w+D^3)>>0]=(m+128+k+(ba(r+B|0,t&15)|0)+(ba(A+z|0,16-(s&15)|0)|0)|0)/(y|0)|0}D=D+1|0}while((D|0)!=(c|0))}C=C+1|0}while((C|0)!=(e|0))}return}function qt(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;if((j|0)==8){if((f|0)>0){m=0;do{l=ba(m<<1,k)|0;if((e|0)>0){j=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;a[(j+n^3)>>0]=((d[(h+(l<<2)+(p|1)^3)>>0]|0)+(d[(h+(l<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+p^3)>>0]|0)+(d[(h+(l+k<<2)+(p|1)^3)>>0]|0)|0)>>>2;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}}else if((f|0)>0){m=0;do{j=ba(m<<1,k)|0;l=ba(m,g)|0;if((e|0)>0){n=0;do{p=n<<1;r=c[h+(p+j<<2)>>2]|0;s=c[h+((p+j|1)<<2)>>2]|0;q=c[h+(j+k+p<<2)>>2]|0;p=c[h+(j+k+p+1<<2)>>2]|0;c[o>>2]=p;Xp(((s>>>24)+(r>>>24)+(q>>>24)+(p>>>24)|0)>>>2,((s>>>16&255)+(r>>>16&255)+(q>>>16&255)+(p>>>16&255)|0)>>>2,((s>>>8&255)+(r>>>8&255)+(q>>>8&255)+(p>>>8&255)|0)>>>2,o);c[b+(n+l<<2)>>2]=c[o>>2];n=n+1|0}while((n|0)!=(e|0))}m=m+1|0}while((m|0)!=(f|0))}i=o;return}function rt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;cHa(a|0,0,ba(e<<2,d)|0)|0;p=aGa(d,4)|0;do if(!p)hu(24408,24456,1)|0;else{q=aGa(b,4)|0;if(!q){hu(24424,24456,1)|0;break}if((d|0)>0){j=0;do{o=~~(+(h|0)/+(d|0)*+(j|0)+.5);c[p+(j<<2)>>2]=(o|0)<(h+-1|0)?o:h+-1|0;j=j+1|0}while((j|0)!=(d|0))}if((b|0)>0){h=0;do{o=~~(+(g|0)/+(b|0)*+(h|0)+.5);c[q+(h<<2)>>2]=(o|0)<(g+-1|0)?o:g+-1|0;h=h+1|0}while((h|0)!=(b|0))}if((d|0)>0){n=0;o=0;j=-1;g=0;do{k=ba(c[p+(n<<2)>>2]|0,i)|0;m=o;o=f+(k<<2)|0;l=ba(n,e)|0;if((o|0)!=(m|0)){if((b|0)>0){m=0;h=j;while(1){j=c[q+(m<<2)>>2]|0;if((j|0)==(h|0))if(!g){j=h;g=0}else{j=a+((m>>5)+l<<2)|0;c[j>>2]=c[j>>2]|-2147483648>>>(m&31);j=h}else{g=(c[f+((j>>5)+k<<2)>>2]|0)>>>(j&31^31)&1;if(!g)g=0;else{h=a+((m>>5)+l<<2)|0;c[h>>2]=c[h>>2]|-2147483648>>>(m&31)}}m=m+1|0;if((m|0)==(b|0))break;else h=j}}}else $Ga(a+(l<<2)|0,a+(l-e<<2)|0,e<<2|0)|0;n=n+1|0}while((n|0)!=(d|0))}$Fa(p);$Fa(q)}while(0);return}function st(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f|0)>0){q=0;r=0;while(1){n=ba(r,i)|0;p=b+((ba(q,g)|0)<<2)|0;if((e&-4|0)>0){l=0;m=0;while(1){o=(c[j+((d[(h+(n+i<<2)+m^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+m^3)>>0]|0)<<2)>>2]|0)|0;a[(p+l^3)>>0]=a[k+(o>>>24)>>0]|0;a[(p+(l|1)^3)>>0]=a[k+(o>>>16&255)>>0]|0;a[(p+(l|2)^3)>>0]=a[k+(o>>>8&255)>>0]|0;a[(p+(l|3)^3)>>0]=a[k+(o&255)>>0]|0;l=l+4|0;if((l|0)>=(e&-4|0)){o=(((e&-4)+-1|0)>>>2<<2)+4|0;l=(((e&-4)+-1|0)>>>2)+1|0;break}else m=m+1|0}}else{o=0;l=0}if((e-(e&-4)|0)>0){l=(c[j+((d[(h+(n+i<<2)+l^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(n<<2)+l^3)>>0]|0)<<2)>>2]|0)|0;m=0;do{a[(p+(m+o)^3)>>0]=a[k+(l>>>(24-(m<<3)|0)&255)>>0]|0;m=m+1|0}while((m|0)!=(e-(e&-4)|0))}q=q+1|0;if((q|0)==(f|0))break;else r=r+2|0}}return}function tt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24488,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24472+((b>>>2&3)<<2)>>2]<<8|c[24472+((b&3)<<2)>>2]|c[24472+((b>>>4&3)<<2)>>2]<<16|c[24472+((b>>>6&3)<<2)>>2]<<24;b=b+1|0}while((b|0)!=256)}return a|0}function ut(){var b=0;b=aGa(5,1)|0;if(!b)b=iu(24504,24528,0)|0;else{a[b>>0]=-1;a[b+1>>0]=-64;a[b+2>>0]=-128;a[b+3>>0]=64;a[b+4>>0]=0}return b|0}function vt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){A=d[(h+(m<<2)+q^3)>>0]|0;w=q+1|0;x=(d[(h+(m<<2)+w^3)>>0]|0)<<8;t=q+2|0;u=d[(h+(m<<2)+t^3)>>0]|0;B=d[(h+(m+j<<2)+q^3)>>0]|0;y=(d[(h+(m+j<<2)+w^3)>>0]|0)<<8;v=d[(h+(m+j<<2)+t^3)>>0]|0;z=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;w=(d[(h+(m+(j<<1)<<2)+w^3)>>0]|0)<<8;t=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(B>>>2<<2)>>2]|0)+(c[k+(A>>>2<<2)>>2]|0)+(c[k+(z>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|B<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((x|A<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((w|z<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((y|v)>>>6&63)<<2)>>2]|0)+(c[k+(((x|u)>>>6&63)<<2)>>2]|0)+(c[k+(((w|t)>>>6&63)<<2)>>2]|0);a[(n+(p|4)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|5)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|6)^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|7)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+8|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+3|0}}i=s;return}function wt(){var a=0,b=0;a=aGa(64,4)|0;if(!a)a=iu(24504,24576,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24544+((b>>>3&7)<<2)>>2]<<8|c[24544+((b&7)<<2)>>2];b=b+1|0}while((b|0)!=64)}return a|0}function xt(){var b=0,c=0;b=aGa(10,1)|0;if(!b)b=iu(24504,24592,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/9|0);c=c+1|0}while((c|0)!=10)}return b|0}function yt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){c[s>>2]=(c[k+((d[(h+(m+j<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j<<1)<<2)+q^3)>>0]|0)<<2)>>2]|0)+(c[k+((d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0)<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+2^3)>>0]|0)>>0]|0;a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+2|0;if((p|0)>=(e|0))break;else q=q+1|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+4|0}}i=s;return}function zt(){var a=0,b=0;a=aGa(256,4)|0;if(!a)a=iu(24504,24672,0)|0;else{b=0;do{c[a+(b<<2)>>2]=c[24608+((b>>>4&15)<<2)>>2]<<8|c[24608+((b&15)<<2)>>2];b=b+1|0}while((b|0)!=256)}return a|0}function At(){var b=0,c=0;b=aGa(17,1)|0;if(!b)b=iu(24504,24688,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/16|0);c=c+1|0}while((c|0)!=17)}return b|0}function Bt(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;s=i;i=i+16|0;if((f|0)>0){o=0;r=0;while(1){m=ba(r,j)|0;if((e|0)>0){n=b+((ba(o,g)|0)<<2)|0;p=0;q=0;while(1){J=d[(h+(m<<2)+q^3)>>0]|0;z=q+1|0;D=(d[(h+(m<<2)+z^3)>>0]|0)<<8;t=q+2|0;x=d[(h+(m<<2)+t^3)>>0]|0;K=d[(h+(m+j<<2)+q^3)>>0]|0;E=(d[(h+(m+j<<2)+z^3)>>0]|0)<<8;y=d[(h+(m+j<<2)+t^3)>>0]|0;I=d[(h+(m+(j<<1)<<2)+q^3)>>0]|0;C=(d[(h+(m+(j<<1)<<2)+z^3)>>0]|0)<<8;w=d[(h+(m+(j<<1)<<2)+t^3)>>0]|0;H=d[(h+(m+(j*3|0)<<2)+q^3)>>0]|0;B=(d[(h+(m+(j*3|0)<<2)+z^3)>>0]|0)<<8;v=d[(h+(m+(j*3|0)<<2)+t^3)>>0]|0;G=d[(h+(m+(j<<2)<<2)+q^3)>>0]|0;A=(d[(h+(m+(j<<2)<<2)+z^3)>>0]|0)<<8;u=d[(h+(m+(j<<2)<<2)+t^3)>>0]|0;F=d[(h+(m+(j*5|0)<<2)+q^3)>>0]|0;z=(d[(h+(m+(j*5|0)<<2)+z^3)>>0]|0)<<8;t=d[(h+(m+(j*5|0)<<2)+t^3)>>0]|0;c[s>>2]=(c[k+(K>>>2<<2)>>2]|0)+(c[k+(J>>>2<<2)>>2]|0)+(c[k+(I>>>2<<2)>>2]|0)+(c[k+(H>>>2<<2)>>2]|0)+(c[k+(G>>>2<<2)>>2]|0)+(c[k+(F>>>2<<2)>>2]|0);a[(n+p^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|K<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((D|J<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((C|I<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((B|H<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((A|G<<16)>>>12&63)<<2)>>2]|0)+(c[k+(((z|F<<16)>>>12&63)<<2)>>2]|0);a[(n+(p|1)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+(((E|y)>>>6&63)<<2)>>2]|0)+(c[k+(((D|x)>>>6&63)<<2)>>2]|0)+(c[k+(((C|w)>>>6&63)<<2)>>2]|0)+(c[k+(((B|v)>>>6&63)<<2)>>2]|0)+(c[k+(((A|u)>>>6&63)<<2)>>2]|0)+(c[k+(((z|t)>>>6&63)<<2)>>2]|0);a[(n+(p|2)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;c[s>>2]=(c[k+((y&63)<<2)>>2]|0)+(c[k+((x&63)<<2)>>2]|0)+(c[k+((w&63)<<2)>>2]|0)+(c[k+((v&63)<<2)>>2]|0)+(c[k+((u&63)<<2)>>2]|0)+(c[k+((t&63)<<2)>>2]|0);a[(n+(p|3)^3)>>0]=a[l+(d[(s+3^3)>>0]|0)>>0]|0;p=p+4|0;if((p|0)>=(e|0))break;else q=q+3|0}}o=o+1|0;if((o|0)==(f|0))break;else r=r+6|0}}i=s;return}function Ct(){var b=0,c=0;b=aGa(37,1)|0;if(!b)b=iu(24504,24704,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/36|0);c=c+1|0}while((c|0)!=37)}return b|0}function Dt(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if((f|0)>0){n=0;p=0;while(1){m=ba(p,i)|0;if((e|0)>0){l=b+((ba(n,g)|0)<<2)|0;o=0;do{a[(l+o^3)>>0]=a[k+((c[j+((d[(h+(m+i<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<1)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*3|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i<<2)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*5|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*6|0)<<2)+o^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(m+(i*7|0)<<2)+o^3)>>0]|0)<<2)>>2]|0))>>0]|0;o=o+1|0}while((o|0)!=(e|0))}n=n+1|0;if((n|0)==(f|0))break;else p=p+8|0}}return}function Et(){var b=0,c=0;b=aGa(65,1)|0;if(!b)b=iu(24504,24720,0)|0;else{c=0;do{a[b+c>>0]=255-((c*255|0)/64|0);c=c+1|0}while((c|0)!=65)}return b|0}function Ft(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if((f|0)>0){m=0;o=0;while(1){k=ba(o,i)|0;if((e|0)>0){l=b+((ba(m,g)|0)<<2)|0;n=0;do{p=n<<1;p=(c[j+((d[(h+(k<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+i<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<1)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*3|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<2)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*5|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*6|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*7|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i<<3)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*9|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*10|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*11|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*12|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*13|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*14|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+p^3)>>0]|0)<<2)>>2]|0)+(c[j+((d[(h+(k+(i*15|0)<<2)+(p|1)^3)>>0]|0)<<2)>>2]|0)|0;a[(l+n^3)>>0]=(p|0)<255?255-p&255:0;n=n+1|0}while((n|0)!=(e|0))}m=m+1|0;if((m|0)==(f|0))break;else o=o+16|0}}return}function Gt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;do if((b|0)!=0?(Ip(b)|0)==1:0){if((d|0)!=0?(Ip(d)|0)==1:0){if(!((e|0)==4|(e|0)==8)){a=iu(24824,24736,a)|0;break}a=yp(a,b)|0;if(!a){a=iu(25360,24736,0)|0;break}f=jp(b)|0;c[o>>2]=f;if(!f){a=iu(24856,24736,a)|0;break}g=zp(a)|0;h=zp(d)|0;j=Ap(a)|0;k=Ap(d)|0;l=gp(a)|0;m=gp(d)|0;hq(d);b=0;do{yp(f,a)|0;It(j,g,l,k,h,m,e);Km(a,f,o+4|0);b=b+1|0}while((b|0)<40?(c[o+4>>2]|0)!=1:0);hp(o);break}a=iu(24792,24736,a)|0}else n=3;while(0);if((n|0)==3)a=iu(24760,24736,a)|0;i=o;return a|0}function Ht(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;do if((a|0)!=0?(Ip(a)|0)==1:0){lp(a,e+4|0,e,0);b=dp(c[e+4>>2]|0,c[e>>2]|0,8)|0;if(!b){b=iu(25360,24872,0)|0;break}else{g=Ap(b)|0;f=gp(b)|0;vq(b,a,1);Jt(g,c[e+4>>2]|0,c[e>>2]|0,f);break}}else d=3;while(0);if((d|0)==3)b=iu(24896,24872,0)|0;i=e;return b|0}function It(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=(b|0)<(f|0)?b:f;u=(d|0)<(g|0)?d:g;if((h|0)==4){if((t|0)>0){r=~((~g|0)>(~d|0)?~g:~d);m=~((~f|0)>(~b|0)?~f:~b);h=0;do{l=ba(h,d)|0;k=ba(h,g)|0;if((u|0)>0){j=(h|0)>0;q=0;do{o=q+l|0;b=c[a+(o<<2)>>2]|0;p=c[e+(q+k<<2)>>2]|0;if(j)b=c[a+(l-d+q<<2)>>2]|b;if((q|0)>0)b=c[a+(o+-1<<2)>>2]<<31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(o<<2)>>2]=b;q=q+1|0}while((q|0)!=(r|0))}h=h+1|0}while((h|0)!=(m|0));o=t+-1|0;while(1){k=ba(o,d)|0;l=ba(o,g)|0;if((u|0)>0){m=(o|0)<(t+-1|0);p=u+-1|0;while(1){j=p+k|0;b=c[a+(j<<2)>>2]|0;h=c[e+(p+l<<2)>>2]|0;if(m)b=c[a+(k+d+p<<2)>>2]|b;if((p|0)<(u+-1|0))b=(c[a+(j+1<<2)>>2]|0)>>>31|b;b=b&h;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&h;if((f|0)==(b|0))break;else b=f}c[a+(j<<2)>>2]=b;if((p|0)>0)p=p+-1|0;else break}}if((o|0)>0)o=o+-1|0;else break}}}else if((h|0)==8){if((t|0)>0){s=~((~g|0)>(~d|0)?~g:~d);p=~((~f|0)>(~b|0)?~f:~b);k=0;do{o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)>0;j=0;do{q=j+o|0;b=c[a+(q<<2)>>2]|0;r=c[e+(j+m<<2)>>2]|0;if(l){h=j+(o-d)|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)>0)b=c[a+(q+-1<<2)>>2]<<31|b;b=b&r;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&r;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;j=j+1|0}while((j|0)!=(s|0))}k=k+1|0}while((k|0)!=(p|0));k=t+-1|0;while(1){o=ba(k,d)|0;m=ba(k,g)|0;if((u|0)>0){l=(k|0)<(t+-1|0);j=u+-1|0;while(1){q=j+o|0;b=c[a+(q<<2)>>2]|0;p=c[e+(j+m<<2)>>2]|0;if(l){h=o+d+j|0;f=c[a+(h<<2)>>2]|0;if((j|0)>0)b=c[a+(h+-1<<2)>>2]<<31|(f|b|f<<1|f>>>1);else b=f|b|f<<1|f>>>1;if((j|0)<(u+-1|0))b=(c[a+(h+1<<2)>>2]|0)>>>31|b}if((j|0)<(u+-1|0))b=(c[a+(q+1<<2)>>2]|0)>>>31|b;b=b&p;if(!((b|0)==-1|(b|0)==0))while(1){f=(b>>>1|b|b<<1)&p;if((f|0)==(b|0))break;else b=f}c[a+(q<<2)>>2]=b;if((j|0)>0)j=j+-1|0;else break}}if((k|0)>0)k=k+-1|0;else break}}}else{d=c[n>>2]|0;c[v>>2]=24920;zb(d|0,24944,v|0)|0}i=v;return}function Jt(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((e+-1|0)>1){i=1;do{h=ba(i,f)|0;if((c+-1|0)>1){j=1;do{g=b+(h<<2)+j^3;if(a[g>>0]|0){l=d[(b+(h-f<<2)+j^3)>>0]|0;k=d[(b+(h<<2)+(j+-1)^3)>>0]|0;k=l>>>0>>0?l:k;a[g>>0]=k>>>0<254?k+1&255:-1}j=j+1|0}while((j|0)!=(c+-1|0))}i=i+1|0}while((i|0)!=(e+-1|0))}if((e+-2|0)>0){i=e+-2|0;do{g=ba(i,f)|0;if((c+-2|0)>0){j=c+-2|0;do{h=b+(g<<2)+j^3;e=a[h>>0]|0;if(e<<24>>24){l=d[(b+(g+f<<2)+j^3)>>0]|0;k=d[(b+(g<<2)+(j+1)^3)>>0]|0;l=(k>>>0>>0?k:l)+1|0;a[h>>0]=l>>>0<(e&255)>>>0?l:e&255}j=j+-1|0}while((j|0)>0)}i=i+-1|0}while((i|0)>0)}return}function Kt(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(a){e=c[a>>2]|0;if(e){b=c[e+16>>2]|0;if((c[e>>2]|0)>0){d=0;do{$Fa(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+16>>2]|0}while((d|0)<(c[e>>2]|0))}$Fa(b);$Fa(c[e+20>>2]|0);$Fa(e);c[a>>2]=0}}else{a=c[n>>2]|0;c[f>>2]=25048;zb(a|0,25064,f|0)|0}i=f;return}function Lt(a,b){a=a|0;b=b|0;var d=0;d=aGa(1,24)|0;if(d){c[d>>2]=a;c[d+4>>2]=b;b=Mt(a,b)|0;c[d+16>>2]=b;if(!b)d=iu(25024,24992,0)|0}else d=iu(25008,24992,0)|0;return d|0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aGa(a,4)|0;a:do if(d){if((a|0)>0){e=0;while(1){f=aGa(b,4)|0;c[d+(e<<2)>>2]=f;e=e+1|0;if(!f)break;if((e|0)>=(a|0))break a}d=iu(25216,25168,0)|0}}else d=iu(25192,25168,0)|0;while(0);return d|0}function Nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(b)c[b>>2]=0;if(d)c[d>>2]=0;if(e)c[e>>2]=0;if(f)c[f>>2]=0;if(a){if(b)c[b>>2]=c[a>>2];if(d)c[d>>2]=c[a+4>>2];if(e)c[e>>2]=c[a+8>>2];if(f)c[f>>2]=c[a+12>>2]}else hu(25104,25232,1)|0;return}function Ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((a|0)<1|(b|0)<1)){f=Lt(a,b)|0;if(!f){f=iu(25008,25120,0)|0;break}Pt(f,d,e);if((a|0)>0){e=0;do{if((b|0)>0){d=c[(c[f+16>>2]|0)+(e<<2)>>2]|0;g=0;do{c[d+(g<<2)>>2]=1;g=g+1|0}while((g|0)!=(b|0))}e=e+1|0}while((e|0)!=(a|0))}}else f=iu(25136,25120,0)|0;while(0);return f|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)hu(25104,25256,1)|0;else{c[a+8>>2]=b;c[a+12>>2]=d}return}function Qt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;do if((b|0)!=0&(d|0)!=0&(e|0)!=0&(f|0)!=0){c[f>>2]=0;c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;if(!a){hu(25104,25272,1)|0;break}Nt(a,u+8|0,u+12|0,u,u+4|0);r=c[u+8>>2]|0;if((r|0)>0){s=c[u+12>>2]|0;p=c[u+4>>2]|0;q=c[u>>2]|0;t=0;k=0;j=0;h=0;g=0;do{if((s|0)>0){l=c[(c[a+16>>2]|0)+(t<<2)>>2]|0;m=q-t|0;n=t-q|0;o=0;do{if((c[l+(o<<2)>>2]|0)==1){v=p-o|0;w=o-p|0;k=(k|0)>(w|0)?k:w;j=(j|0)>(v|0)?j:v;h=(h|0)>(n|0)?h:n;g=(g|0)>(m|0)?g:m}o=o+1|0}while((o|0)!=(s|0))}t=t+1|0}while((t|0)!=(r|0))}else{k=0;j=0;h=0;g=0}c[b>>2]=j;c[d>>2]=g;c[e>>2]=k;c[f>>2]=h}else hu(25296,25272,1)|0;while(0);i=u;return}function Rt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!a)e=iu(28248,25320,0)|0;else{e=jp(a)|0;if(!e){e=iu(25360,25320,0)|0;break}d=+Ut(d);if(!(d==0.0)?(g=+V(+d),!(g==0.0)):0){dq(e);lp(a,m+4|0,m,0);l=d<0.0?-1:1;if(1.0/g<0.0)d=-(1.0/g);else d=1.0/g;k=b-~~(d*.5)|0;ks(e,0,k,c[m+4>>2]|0,~~(d*.5)<<1,24,a,0,k);f=c[m>>2]|0;if((f|0)>(~~(d*.5)+b|0)){h=1;j=~~(d*.5)+b|0;while(1){n=~~(d*(+(h|0)+.5)+.5)+(b-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(h,0-l|0)|0;ks(e,o,j,c[m+4>>2]|0,n,24,a,0,j);j=n+j|0;f=c[m>>2]|0;if((f|0)<=(j|0))break;else h=h+1|0}}if((k|0)<=0)break;h=-1;f=k;while(1){o=f-b-~~(d*(+(h|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;k=ba(h,0-l|0)|0;f=f-o|0;ks(e,k,f,c[m+4>>2]|0,o,24,a,0,f);if((f|0)<=0)break a;else h=h+-1|0}}e=yp(e,a)|0}while(0);i=m;return e|0}function St(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if(!b)a=iu(28248,25376,0)|0;else{if((a|0)==(b|0))if(!(Fp(b)|0)){Tt(b,d,e);a=b;break}else{a=iu(25336,25376,b)|0;break}if(!a){a=jp(b)|0;if(!a){a=iu(25360,25376,0)|0;break}}else Bp(a,b)|0;e=+Ut(e);if(!(e==0.0)?(h=+V(+e),!(h==0.0)):0){dq(a);lp(b,m+4|0,m,0);l=e<0.0?-1:1;if(1.0/h<0.0)e=-(1.0/h);else e=1.0/h;k=d-~~(e*.5)|0;ks(a,k,0,~~(e*.5)<<1,c[m>>2]|0,24,b,k,0);f=c[m+4>>2]|0;if((f|0)>(~~(e*.5)+d|0)){g=1;j=~~(e*.5)+d|0;while(1){n=~~(e*(+(g|0)+.5)+.5)+(d-j)|0;o=f-j|0;n=(o|0)<(n|0)?o:n;o=ba(g,l)|0;ks(a,j,o,n,c[m>>2]|0,24,b,j,0);j=n+j|0;f=c[m+4>>2]|0;if((f|0)<=(j|0))break;else g=g+1|0}}if((k|0)>0){g=-1;f=k}else break;while(1){o=f-d-~~(e*(+(g|0)+-.5)+.5)|0;o=(f|0)<(o|0)?f:o;f=f-o|0;k=ba(g,l)|0;ks(a,f,k,o,c[m>>2]|0,24,b,f,0);if((f|0)<=0)break a;else g=g+-1|0}}a=yp(a,b)|0}while(0);i=m;return a|0}function Tt(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;do if(a){if(Fp(a)|0){hu(25336,25392,1)|0;break}d=+Ut(d);if(!(d==0.0)?(f=+V(+d),!(f==0.0)):0){k=d<0.0?-1:1;lp(a,l+4|0,l,0);if(1.0/f<0.0)d=-(1.0/f);else d=1.0/f;if((~~(d*.5)|0)>0)ls(a,b-~~(d*.5)|0,~~(d*.5)<<1,0);e=c[l+4>>2]|0;if((e|0)>(~~(d*.5)+b|0)){j=1;h=~~(d*.5)+b|0;while(1){g=~~(d*(+(j|0)+.5)+.5)+(b-h)|0;if(g){e=e-h|0;g=(e|0)<(g|0)?e:g;ls(a,h,g,ba(j,k)|0);e=c[l+4>>2]|0;h=g+h|0}if((e|0)>(h|0))j=j+1|0;else break}}if((b-~~(d*.5)|0)>0){j=-1;e=b-~~(d*.5)|0;while(1){g=e-b|0;h=~~(d*(+(j|0)+-.5)+.5);if((g|0)!=(h|0)){h=(e|0)<(g-h|0)?e:g-h|0;e=e-h|0;ls(a,e,h,ba(j,k)|0)}if((e|0)>0)j=j+-1|0;else break}}}}else hu(28248,25392,1)|0;while(0);i=l;return}function Ut(a){a=+a;var b=0,d=0;b=i;i=i+16|0;if(a<-1.5707963705062866|a>1.5707963705062866)a=a-+(~~(a/1.5707963705062866)|0)*1.5707963705062866;if(!(a>1.5307964086532593)){if(a<-1.5307964086532593){d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25488,b|0)|0;a=-1.5307964086532593}}else{d=c[n>>2]|0;c[b>>2]=25408;zb(d|0,25432,b|0)|0;a=1.5307964086532593}i=b;return +a}function Vt(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;do if(a){b=uu(a,d)|0;if(!b){a=iu(25568,25544,0)|0;break}a=Xt(b,c[d>>2]|0)|0;$Fa(b);if(!a)a=iu(25584,25544,0)|0}else a=iu(28136,25544,0)|0;while(0);i=d;return a|0}function Wt(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;do if(a){if(!b){a=hu(28024,25600,1)|0;break}if(!(Yt(b,d+4|0,d)|0)){xb(c[d+4>>2]|0,1,c[d>>2]|0,a|0)|0;$Fa(c[d+4>>2]|0);a=0;break}else{a=hu(25624,25600,1)|0;break}}else a=hu(28136,25600,1)|0;while(0);i=d;return a|0}function Xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;a:do if(!b)e=iu(27096,25736,0)|0;else{if(d>>>0<28){e=iu(25768,25736,0)|0;break}if((((a[b>>0]|0)==115?(a[b+1>>0]|0)==112:0)?(a[b+2>>0]|0)==105:0)?(a[b+3>>0]|0)==120:0){e=dp(c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0)|0;if(!e){e=iu(25584,25736,0)|0;break}g=c[b+20>>2]|0;do if((g|0)>0){f=Im(b+24|0,g)|0;if(!f){e=iu(25808,25736,0)|0;break a}else{Gp(e,f);break}}while(0);f=Ap(e)|0;if((d+-28-(g<<2)|0)!=(c[b+(g+6<<2)>>2]|0)){j=c[n>>2]|0;c[h>>2]=25736;zb(j|0,25824,h|0)|0}$Ga(f|0,b+(g+7<<2)|0,d+-28-(g<<2)|0)|0;break}e=iu(25784,25736,0)|0}while(0);i=h;return e|0}function Yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;do if((d|0)!=0&(e|0)!=0){c[d>>2]=0;c[e>>2]=0;if(!b){b=hu(28248,25656,1)|0;break}lp(b,l+16|0,l+12|0,l+8|0);h=gp(b)|0;j=Ap(b)|0;k=ba(c[l+12>>2]|0,h<<2)|0;c[l+4>>2]=0;c[l>>2]=0;b=Fp(b)|0;if(!b)f=0;else{Hm(b,4,l+4|0,l);f=c[l+4>>2]|0}b=f<<2;g=aGa((k+28+b|0)/4|0,4)|0;if(!g){b=hu(25720,25656,1)|0;break}c[d>>2]=g;c[e>>2]=k+28+b;a[g>>0]=115;a[g+1>>0]=112;a[g+2>>0]=105;a[g+3>>0]=120;c[g+4>>2]=c[l+16>>2];c[g+8>>2]=c[l+12>>2];c[g+12>>2]=c[l+8>>2];c[g+16>>2]=h;c[g+20>>2]=f;if((f|0)>0){e=c[l>>2]|0;$Ga(g+24|0,e|0,b|0)|0;b=e}else b=c[l>>2]|0;c[g+(f+6<<2)>>2]=k;$Ga(g+(f+7<<2)|0,j|0,k|0)|0;$Fa(b);b=0}else b=hu(25680,25656,1)|0;while(0);i=l;return b|0}function Zt(a){a=a|0;var b=0,d=0;b=(a|0)<1?20:a;a=aGa(1,16)|0;do if(a){d=aGa(b,4)|0;c[a+8>>2]=d;if(!d){a=iu(25912,25880,0)|0;break}else{c[a>>2]=b;c[a+4>>2]=0;break}}else a=iu(25896,25880,0)|0;while(0);return a|0}function _t(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(a){d=c[a>>2]|0;if(d){if((c[d+4>>2]|0)>0)do $Fa($t(d)|0);while((c[d+4>>2]|0)>0);if(c[d+12>>2]|0)_t(d+12|0);b=c[d+8>>2]|0;if(b)$Fa(b);$Fa(d);c[a>>2]=0}}else{a=c[n>>2]|0;c[e>>2]=25936;zb(a|0,25952,e|0)|0}i=e;return}function $t(a){a=a|0;var b=0;if(a){b=c[a+4>>2]|0;if(!b)b=0;else{c[a+4>>2]=b+-1;b=c[(c[a+8>>2]|0)+(b+-1<<2)>>2]|0}}else b=iu(26008,26056,0)|0;return b|0}function au(a,b){a=a|0;b=b|0;var d=0,e=0;do if(!a)hu(26008,25992,1)|0;else{if(!b){hu(26032,25992,1)|0;break}d=c[a>>2]|0;do if((c[a+4>>2]|0)>=(d|0)){d=ru(a+8|0,d<<2,d<<3)|0;c[a+8>>2]=d;if(!d){hu(26112,26088,1)|0;d=a+8|0;break}else{c[a>>2]=c[a>>2]<<1;d=a+8|0;break}}else d=a+8|0;while(0);e=c[a+4>>2]|0;c[(c[d>>2]|0)+(e<<2)>>2]=b;c[a+4>>2]=e+1}while(0);return}function bu(a){a=a|0;if(!a)a=hu(26008,26072,1)|0;else a=c[a+4>>2]|0;return a|0}function cu(){return iu(28360,26144,0)|0}function du(){return hu(28360,26168,1)|0}function eu(){hu(28360,26192,1)|0;return}function fu(){hu(28360,26216,1)|0;return}function gu(){return hu(28360,26240,1)|0}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[n>>2]|0;c[e>>2]=b;c[e+4>>2]=a;zb(f|0,26264,e|0)|0;i=e;return d|0}function ju(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;do if(a){d=YGa(a|0)|0;b=aGa(d+1|0,1)|0;if(!b){b=iu(26336,26288,0)|0;break}else{ku(b,a,d);break}}else{b=c[n>>2]|0;c[e>>2]=26288;zb(b|0,26304,e|0)|0;b=0}while(0);i=e;return b|0}function ku(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(b){if(!((c|0)==0|(d|0)<1)){a:do if((d|0)>0){e=0;do{f=a[c+e>>0]|0;if(!(f<<24>>24))break a;a[b+e>>0]=f;e=e+1|0}while((e|0)<(d|0))}else e=0;while(0);if((e|0)<(d|0))cHa(b+e|0,0,d-e|0)|0}}else hu(26368,26352,1)|0;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!a)hu(26408,26392,1)|0;else{$Fa(c[a>>2]|0);do if(b){e=YGa(b|0)|0;d=aGa(e+1|0,1)|0;if(!d){hu(26432,26392,1)|0;break a}else{ku(d,b,e);break}}else d=0;while(0);c[a>>2]=d}while(0);return}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a)d=YGa(a|0)|0;else d=0;if(b)e=YGa(b|0)|0;else e=0;c=aGa(d+3+e|0,1)|0;if(c){if(a)ku(c,a,d);if(b)OEa(c,b,e)}else c=iu(26480,26464,0)|0;return c|0}function nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a:do if(!d)f=iu(26520,26504,0)|0;else{if(!e){f=iu(26544,26504,0)|0;break}b:do if(!b){g=c[e>>2]|0;if(!g){f=0;break a}else{f=0;j=g}}else{g=a[b>>0]|0;if(g<<24>>24){f=0;do{if(!(LEa(d,g<<24>>24)|0)){j=b;break b}f=f+1|0;g=a[b+f>>0]|0}while(g<<24>>24!=0)}c[e>>2]=0;f=0;break a}while(0);i=j+f|0;g=a[i>>0]|0;c:do if(!(g<<24>>24))h=f;else{b=f;while(1){h=b+1|0;if(LEa(d,g<<24>>24)|0){h=b;break c}g=a[j+h>>0]|0;if(!(g<<24>>24))break;else b=h}}while(0);g=h-f|0;f=aGa(g+1|0,1)|0;ku(f,i,g);g=j+h|0;b=a[g>>0]|0;d:do if(!(b<<24>>24))g=0;else while(1){h=h+1|0;if(!(LEa(d,b<<24>>24)|0))break d;g=j+h|0;b=a[g>>0]|0;if(!(b<<24>>24)){g=0;break}}while(0);c[e>>2]=g}while(0);return f|0}function ou(b){b=b|0;if(b)if(!(a[b>>0]|0))b=0;else b=(SEa(b,1714392)|0)!=0&1;else b=hu(26448,26568,0)|0;return b|0}function pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if((a|0)!=0&(d|0)!=0){c[g>>2]=cn(0)|0;f=0;do{qu(a+f|0,b-f|0,d,e,g+8|0,g+4|0);if(!(c[g+4>>2]|0))break;h=(c[g+8>>2]|0)+f|0;dn(c[g>>2]|0,+(h|0));f=h+e|0}while(f>>>0>>0);a=c[g>>2]|0;if(!(kn(a)|0)){en(g);a=c[g>>2]|0}}else a=iu(26616,26592,0)|0;i=g;return a|0}function qu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(g)c[g>>2]=0;if(h)c[h>>2]=0;a:do if((b|0)!=0&(e|0)!=0){if(!((g|0)!=0&(h|0)!=0)){hu(26680,26656,1)|0;break}if((d+1-f|0)>0){i=0;k=0;while(1){b:do if(f){j=0;do{if((a[b+(j+k)>>0]|0)!=(a[e+j>>0]|0))break b;i=(j|0)==(f+-1|0)?1:i;j=j+1|0}while(j>>>0>>0)}while(0);j=k+1|0;if((i|0)==1)break;if((j|0)<(d+1-f|0))k=j;else break a}c[g>>2]=k;c[h>>2]=1}}else hu(26616,26656,1)|0;while(0);return}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if(a){f=c[a>>2]|0;if((d|0)<1){if(!f){e=0;break}$Fa(f);c[a>>2]=0;e=0;break}e=aGa(1,d)|0;if(!f){if(e)break;e=iu(26752,26712,0)|0;break}if(!e){e=iu(26752,26712,0)|0;break}else{$Ga(e|0,f|0,((b|0)<(d|0)?b:d)|0)|0;$Fa(f);c[a>>2]=0;break}}else e=iu(26728,26712,0)|0;while(0);return e|0}function su(a,b){a=a|0;b=b|0;do if(b){c[b>>2]=0;if(!a){a=iu(28040,26776,0)|0;break}a=tu(a)|0;if(!a){a=iu(26816,26776,0)|0;break}else{b=uu(a,b)|0;Yb(a|0)|0;a=b;break}}else a=iu(26792,26776,0)|0;while(0);return a|0}function tu(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;if(a){e=Cu(a,0)|0;b=fc(e|0,377440)|0;$Fa(e);if(!b){Du(a,d);b=fc(c[d>>2]|0,377440)|0;$Fa(c[d>>2]|0);if(!b)b=iu(27288,27272,0)|0}}else b=iu(28040,27272,0)|0;i=d;return b|0}function uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;do if(!b)d=iu(26864,26840,0)|0;else{c[b>>2]=0;if(!a){d=iu(26888,26840,0)|0;break}if(!(Na(a|0)|0)){d=vu(a,b)|0;break}f=Al()|0;c[g+4>>2]=f;e=c[f+4>>2]|0;do{d=c[f>>2]|0;if((d-e|0)<4096){Cl(f,(d|0)>4096?d:4096);d=c[f+4>>2]|0}else d=e;d=Ha((c[f+12>>2]|0)+d|0,1,4096,a|0)|0;e=(c[f+4>>2]|0)+d|0;c[f+4>>2]=e}while((d|0)==4096);d=aGa(e+1|0,1)|0;if(!d){b=c[n>>2]|0;c[g>>2]=26840;zb(b|0,26904,g|0)|0}else{$Ga(d|0,c[f+12>>2]|0,e|0)|0;c[b>>2]=e}Bl(g+4|0)}while(0);i=g;return d|0}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;do if(!b)d=iu(26976,26944,0)|0;else{c[b>>2]=0;if(!a){d=iu(28136,26944,0)|0;break}Wb(a|0,0,2)|0;f=Na(a|0)|0;Wb(a|0,0,0)|0;if(!f){d=aGa(1,1)|0;break}d=aGa(1,f+1|0)|0;if(!d){d=iu(27e3,26944,0)|0;break}Wb(a|0,0,0)|0;e=Ha(d|0,1,f|0,a|0)|0;if((f|0)!=(e|0)){h=c[n>>2]|0;c[g>>2]=26944;c[g+4>>2]=f;c[g+8>>2]=e;zb(h|0,27024,g|0)|0}c[b>>2]=e;Wb(a|0,0,0)|0}while(0);i=g;return d|0}function wu(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+32|0;do if(b){if(!c){d=hu(27120,27080,1)|0;break}if((NGa(27144,27144)|0)==0?(NGa(27144,372400)|0)==0:0){d=hu(27152,27080,1)|0;break}ku(e,27144,2);d=e+(YGa(e|0)|0)|0;a[d>>0]=98;a[d+1>>0]=0;d=xu(327496,e)|0;if(!d){d=hu(28064,27080,1)|0;break}else{xb(b|0,1,c|0,d|0)|0;Yb(d|0)|0;d=0;break}}else d=hu(27096,27080,1)|0;while(0);i=e;return d|0}function xu(a,b){a=a|0;b=b|0;var c=0;if(a){c=Cu(a,0)|0;a=fc(c|0,b|0)|0;$Fa(c);if(!a)a=iu(28064,27304,0)|0}else a=iu(28040,27304,0)|0;return a|0}function yu(a){a=a|0;var b=0,c=0;if(!a)a=hu(27200,27184,0)|0;else{c=Na(a|0)|0;Wb(a|0,0,2)|0;b=Na(a|0)|0;Wb(a|0,c|0,0)|0;a=b}return a|0}function zu(a,b){a=a|0;b=b|0;var c=0;do if(a){c=aGa(b+4|0,1)|0;if(!c){c=iu(27256,27216,0)|0;break}else{$Ga(c|0,a|0,b|0)|0;break}}else c=iu(27232,27216,0)|0;while(0);return c|0}function Au(a){a=a|0;return a|0}function Bu(a){a=a|0;return a|0}function Cu(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;do if((b|0)!=0|(c|0)!=0){if((b|0)!=0?(a[b>>0]|0)!=0:0)f=ju(b)|0;else{b=Fb(0,0)|0;if(!b){b=iu(27808,27776,0)|0;break}else f=b}Lu(f);d=YGa(f|0)|0;b=f+(d+-1)|0;if((a[b>>0]|0)==47&(d|0)!=1){a[b>>0]=0;d=d+-1|0}if(c)e=YGa(c|0)|0;else e=0;b=aGa(d+256+e|0,1)|0;if(!b){b=iu(27832,27776,0)|0;break}ku(b,f,d);if((c|0)!=0?(a[c>>0]|0)!=0:0){a[b+(YGa(b|0)|0)>>0]=47;OEa(b,c,e)}$Fa(f)}else b=iu(27792,27776,0)|0;while(0);return b|0}function Du(a,b){a=a|0;b=b|0;var d=0;do if(b){c[b>>2]=0;if(!a){hu(27608,27552,1)|0;break}a=ju(a)|0;Lu(a);d=QEa(a,47)|0;if(!d){c[b>>2]=a;break}else{c[b>>2]=ju(d+1|0)|0;$Fa(a);break}}else hu(27576,27552,1)|0;while(0);return}function Eu(a){a=a|0;$Fa(a);return}function Fu(b){b=b|0;var c=0;do if(b){c=a[b>>0]|0;if(c<<24>>24==0|c<<24>>24==46|c<<24>>24==47){hu(27368,27328,1)|0;break}else{c=Gu(b)|0;b=Cu(c,0)|0;cb(b|0,511)|0;$Fa(b);$Fa(c);break}}else hu(27344,27328,1)|0;while(0);return}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((b|0)!=0?(a[b>>0]|0)==46:0)d=iu(27648,27632,0)|0;else{e=As(0)|0;c[k+8>>2]=e;h=As(0)|0;c[k+4>>2]=h;j=cm(4)|0;c[k>>2]=j;jm(j,1714392);Cs(e,27408,1714392);d=Hs(e)|0;if((d|0)>0){f=0;do{jm(j,Is(e,f)|0);jm(j,1714392);f=f+1|0}while((f|0)!=(d|0))}if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(Cs(h,b,1714392),g=Hs(h)|0,(g|0)>0):0){e=0;do{jm(j,Is(h,e)|0);jm(j,1714392);e=e+1|0}while((e|0)!=(g|0))}d=hm(j,k+12|0)|0;e=c[k+12>>2]|0;if(e>>>0>1?(a[d+(e+-1)>>0]|0)==47:0)a[d+(e+-1)>>0]=0;Es(k+8|0);Es(k+4|0);em(k)}i=k;return d|0}function Hu(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=Cu(27408,0)|0;d=Iu(e)|0;$Fa(e);do if(!d)hu(27432,27416,1)|0;else{Ju(d,f+12|0);if(!(c[f+12>>2]|0)){$Fa(d);break}a=Ls(d)|0;c[f+8>>2]=a;if(!a){e=c[n>>2]|0;c[f>>2]=27416;c[f+4>>2]=d;zb(e|0,27456,f|0)|0;$Fa(d);break}e=Hs(a)|0;a:do if((e|0)>0){b=0;while(1){a=Cu(d,Is(a,b)|0)|0;Sb(a|0)|0;$Fa(a);b=b+1|0;if((b|0)==(e|0))break a;a=c[f+8>>2]|0}}while(0);Sb(d|0)|0;Es(f+8|0);$Fa(d)}while(0);i=f;return}function Iu(b){b=b|0;var c=0,d=0;if(b){d=YGa(b|0)|0;c=aGa(d+13|0,1)|0;OEa(c,b,d+13|0);if((a[c+(d+-1)>>0]|0)!=47)a[c+d>>0]=47;OEa(c,28304,d+13|0);d=c+((YGa(c|0)|0)+-1)|0;if((a[d>>0]|0)==47)a[d>>0]=0}else c=iu(27696,27672,0)|0;return c|0}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;if(((b|0)!=0?(c[b>>2]=0,(a|0)!=0):0)?(d=Cu(a,0)|0,(d|0)!=0):0){if((vb(d|0,e|0)|0)!=-1?(c[e+12>>2]&61440|0)==16384:0)c[b>>2]=1;$Fa(d)}i=e;return}function Ku(b){b=b|0;if((b|0)!=0?(a[b>>0]|0)!=0:0)Sb(b|0)|0;else hu(27520,27504,1)|0;return}function Lu(b){b=b|0;var c=0,d=0,e=0;if(b){c=YGa(b|0)|0;if(c){e=0;do{d=b+e|0;if((a[d>>0]|0)==92)a[d>>0]=47;e=e+1|0}while((e|0)!=(c|0))}}else hu(27752,27728,1)|0;return}function Mu(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+272|0;if(((b|0)!=0?(a[b>>0]|0)!=0:0)?(ou(b)|0)!=0:0)b=iu(27872,27856,0)|0;else{f=nb()|0;cHa(d+16|0,0,256)|0;Nu(d+12|0);e=Cu(13320,0)|0;g=c[d+12>>2]|0;c[d>>2]=e;c[d+4>>2]=g;c[d+8>>2]=f;CGa(d+16|0,256,27896,d)|0;$Fa(e);b=mu(d+16|0,b)|0}i=d;return b|0}function Nu(a){a=a|0;var b=0;b=i;i=i+16|0;Ab(b|0,0)|0;if(a)c[a>>2]=c[b+4>>2];i=b;return}function Ou(){var a=0,b=0;b=i;i=i+16|0;a=aGa(100,1)|0;c[b>>2]=1;c[b+4>>2]=72;CGa(a,100,27912,b)|0;i=b;return a|0}function Pu(){var a=0,b=0;b=i;i=i+80|0;c[b>>2]=yb(0)|0;Vb(b+8|0,64,27928,ub(b|0)|0)|0;a=ju(b+8|0)|0;i=b;return a|0}function Qu(){return iu(28360,27944,0)|0}function Ru(){return hu(28360,27968,1)|0}function Su(a){a=a|0;var b=0;if(a){b=Ip(a)|0;a=Sp(a)|0;if(!a)a=(b|0)==1?8:3}else a=hu(28024,28176,0)|0;return a|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(b){if(!a){hu(28040,28008,1)|0;break}d=Cu(a,0)|0;a=xu(d,373040)|0;$Fa(d);if(!a){hu(28064,28008,1)|0;break}d=(Uu(a,b,c)|0)==0;Yb(a|0)|0;if(!d)hu(28088,28008,1)|0}else hu(28024,28008,1)|0;while(0);return}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!a)c=hu(28136,28120,1)|0;else{if(!b){c=hu(28024,28120,1)|0;break}if((c|0)==17)c=Su(b)|0;do switch(c|0){case 2:{c=bo()|0;break a}case 11:{c=Gr(a,b)|0;break a}case 14:{c=Xn()|0;break a}case 16:{c=Qo(a,b)|0;break a}case 13:{c=Kn()|0;break a}case 12:{c=Ir(a,b)|0;break a}case 3:{c=Dr()|0;break a}case 15:{c=Ru()|0;break a}case 10:case 9:case 8:case 7:case 6:case 5:case 4:{c=du()|0;break a}case 18:{c=Wt(a,b)|0;break a}case 1:{Jl(a,b);c=0;break a}default:{c=hu(28160,28120,1)|0;break a}}while(0)}while(0);return c|0}function Vu(a,b){a=a|0;b=b|0;Wu(a,b,2);return}function Wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+528|0;do if(b){if((b|0)<0){c[7068]=0;break}if((d&-2|0)!=2){hu(27992,28280,1)|0;break}if(!a){hu(28248,28280,1)|0;break}e=c[7068]|0;if(!e){Hu();Fu(28304);e=c[7068]|0}c[7068]=e+1;do if((b|0)!=1)if((Ip(a)|0)==1){e=Zs(a,1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=Ms(a,1.0/+(b|0),1.0/+(b|0))|0;c[f+8>>2]=e;break}else{e=wp(a)|0;c[f+8>>2]=e}while(0);do if((Ip(e)|0)==16){d=fr(e)|0;c[f+4>>2]=d;c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,d,3);hp(f+4|0)}else{if((Ip(e)|0)>=8?!((Fp(e)|0)!=0|(d|0)==3):0){c[f>>2]=c[7068];CGa(f+16|0,512,28344,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,d);break}c[f>>2]=c[7068];CGa(f+16|0,512,28312,f)|0;e=Cu(28328,f+16|0)|0;Tu(e,c[f+8>>2]|0,3)}while(0);$Fa(e);hp(f+8|0)}while(0);i=f;return}function Xu(){return iu(28360,28384,0)|0}function Yu(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0.0,n=0.0,o=0;l=i;i=i+32|0;if(a[d+5442>>0]|0){j=XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0;o=c[e+140>>2]|0;n=+g[o+36>>2];m=+g[o+40>>2];c[l>>2]=j;h[k>>3]=n;c[l+4>>2]=c[k>>2];c[l+8>>2]=c[k+4>>2];h[k>>3]=m;c[l+12>>2]=c[k>>2];c[l+16>>2]=c[k+4>>2];lN(28400,l)}WK(l+20|0,f);do if(!(f<<16>>16))if(!(a[d+5442>>0]|0))f=0;else{lN(28464,l);f=0}else{j=b[l+20>>1]|0;if(j&1){f=a[e+222>>0]|0;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28488,l);f=0}}else f=0;if(j&2){f=a[e+221>>0]|f;if(!((a[d+5442>>0]|0)==0|f<<24>>24!=0)){lN(28520,l);f=0;break}}if(f<<24>>24){if((j&4)!=0?(o=a[(c[e+140>>2]|0)+52>>0]|0,!(o<<24>>24==6|o<<24>>24==10|o<<24>>24==11|o<<24>>24==8)):0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28552,l);f=0;break}if((j&16)!=0?(xH(d,e,0)|0)<<24>>24!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28576,l);f=0;break}if((j&8)!=0?(LEa(XM(c[(ok(c[e+140>>2]|0)|0)>>2]|0)|0,32)|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28600,l);f=0;break}if((j&32)!=0?(a[(c[e+140>>2]|0)+54>>0]|0)!=0:0){if(!(a[d+5442>>0]|0)){f=0;break}lN(28624,l);f=0;break}if(a[d+5442>>0]|0){c[l>>2]=f&255;lN(28648,l)}}else f=0}while(0);i=l;return f|0}function Zu(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;fk(m+104|0);ik(m+124|0);ik(m+144|0);if(Cca(c[a+5508>>2]|0,d,m+104|0,m+124|0,m+144|0)|0){l=c[m+104>>2]|0;b[m+168>>1]=32767;b[m+170>>1]=32767;b[m+172>>1]=-32767;b[m+174>>1]=-32767;lv(m+104|0,m+168|0);PM(m+72|0);_j(m+124|0,m+72|0);TM(c[m+72>>2]|0);PM(m+68|0);_j(m+144|0,m+68|0);TM(c[m+68>>2]|0);if(f)d=0;else d=_u(a,m+104|0,g)|0;uk(m+12|0,g);wk(m+12|0);if(!(xk(m+12|0)|0))do{uk(m+40|0,(yk(m+12|0)|0)+52|0);wk(m+40|0);if(!(xk(m+40|0)|0))do{Qk(m+76|0,(yk(m+40|0)|0)+36|0);Rk(m+76|0);if(!((Sk(m+76|0)|0)<<24>>24))do{hN((Tk(m+76|0)|0)+16|0,1714400);XL(m+76|0)}while((Sk(m+76|0)|0)<<24>>24==0);QL(m+40|0)|0}while(!(xk(m+40|0)|0));QL(m+12|0)|0}while(!(xk(m+12|0)|0));k=(d|0)==0;if(((c[m+104>>2]|0)+-1|0)>0){f=0;j=0;do{do if(!k)if(!j){n=Ik(m+104|0,0)|0;h=Ik(m+104|0,1)|0;h=$u(a,d,0,n,h,XM(c[(jk(m+144|0,0)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j+-1|0)|0;n=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=$u(a,d,o,n,h,XM(c[(jk(m+144|0,j)|0)>>2]|0)|0)|0;break}else{o=Ik(m+104|0,j)|0;h=Ik(m+104|0,j+1|0)|0;h=av(a,g,o,h,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0)|0}while(0);if(!h){n=Ik(m+104|0,j)|0;o=e[n+4>>1]|e[n+6>>1]<<16;c[m>>2]=e[n>>1]|e[n+2>>1]<<16;c[m+4>>2]=o;bv(j,m,XM(c[(jk(m+124|0,j)|0)>>2]|0)|0);f=f+1|0}j=j+1|0}while((j|0)<((c[m+104>>2]|0)+-1|0))}else f=0;if(k){d=_u(a,m+104|0,g)|0;cv(a,d)}if((c[a+5484>>2]|0)>0?(lN(28760,m+8|0),c[m+8>>2]=l,lN(28776,m+8|0),(f|0)>0):0){c[m+8>>2]=f;lN(28816,m+8|0)}dv(a,d)}else d=0;Zj(m+144|0);Zj(m+124|0);hk(m+104|0);i=m;return d|0}function _u(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+208|0;ev(a,f);uk(j+180|0,f);wk(j+180|0);if(!(xk(j+180|0)|0))do{uk(j+152|0,(yk(j+180|0)|0)+52|0);wk(j+152|0);if(!(xk(j+152|0)|0))do{Qk(j+124|0,(yk(j+152|0)|0)+36|0);Rk(j+124|0);if(!((Sk(j+124|0)|0)<<24>>24))do{g=Tk(j+124|0)|0;if(!(c[g+20>>2]|0)){g=mv(j+124|0)|0;if(g){nv(g);cFa(g)}}else b[g+10>>1]=(e[g+10>>1]|0)&62463;XL(j+124|0)}while((Sk(j+124|0)|0)<<24>>24==0);QL(j+152|0)|0}while(!(xk(j+152|0)|0));QL(j+180|0)|0}while(!(xk(j+180|0)|0));h=aFa(60)|0;$fa(h,0,f,0);ek(j,h);g=c[j+16>>2]|0;if(g)do{fv(a,d,c[(c[j+24>>2]|0)+4>>2]|0,c[(c[j+20>>2]|0)+4>>2]|0,g);gk(j)|0;g=c[j+16>>2]|0}while((g|0)!=0);i=j;return h|0} -function SGa(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Na=i;i=i+864|0;ka=Na+560|0;va=Na+560|0;za=Na+852|0;sa=Na+569|0;E=0;D=0;v=0;q=0;B=0;a:while(1){do if((v|0)>-1)if((q|0)>(2147483647-v|0)){c[(Ub()|0)>>2]=75;_=-1;break}else{_=q+v|0;break}else _=v;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){N=351;break}else p=f;while(1){if(!(q<<24>>24)){ia=p;ea=p;break}else if(q<<24>>24==37){Ca=p;Ka=p;N=9;break}M=p+1|0;q=a[M>>0]|0;p=M}b:do if((N|0)==9)while(1){N=0;if((a[Ca+1>>0]|0)!=37){ia=Ca;ea=Ka;break b}p=Ka+1|0;q=Ca+2|0;if((a[q>>0]|0)==37){Ca=q;Ka=p}else{ia=q;ea=p;break}}while(0);q=ea-f|0;if(e)BGa(f,q,e);if((ea|0)!=(f|0)){v=_;f=ia;continue}p=ia+1|0;s=a[p>>0]|0;if(((s<<24>>24)+-48|0)>>>0<10){w=(a[ia+2>>0]|0)==36;p=w?ia+3|0:p;t=a[p>>0]|0;C=w?(s<<24>>24)+-48|0:-1;w=w?1:B}else{t=s;C=-1;w=B}s=t<<24>>24;c:do if((s&-32|0)==32){v=0;do{if(!(1<>24)+-32|v;p=p+1|0;t=a[p>>0]|0;s=t<<24>>24}while((s&-32|0)==32)}else v=0;while(0);do if(t<<24>>24==42){s=p+1|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+2>>0]|0)==36:0){c[l+(t<<2)>>2]=10;w=1;p=p+3|0;t=c[j+((a[s>>0]|0)+-48<<3)>>2]|0}else{if(w){La=-1;N=370;break a}if(!e){p=s;w=0;M=0;break}w=c[g>>2]|0;t=c[w>>2]|0;c[g>>2]=w+4;w=0;p=s}if((t|0)<0){v=v|8192;M=0-t|0}else M=t}else{t=(t<<24>>24)+-48|0;if(t>>>0<10){s=0;do{s=(s*10|0)+t|0;p=p+1|0;t=(a[p>>0]|0)+-48|0}while(t>>>0<10);if((s|0)<0){La=-1;N=370;break a}else M=s}else M=0}while(0);d:do if((a[p>>0]|0)==46){t=p+1|0;x=a[t>>0]|0;if(x<<24>>24!=42){if(((x<<24>>24)+-48|0)>>>0<10){s=0;x=(x<<24>>24)+-48|0}else{p=t;G=0;break}while(1){s=(s*10|0)+x|0;p=p+2|0;x=(a[p>>0]|0)+-48|0;if(x>>>0>=10){G=s;break d}else{L=t;t=p;p=L}}}s=p+2|0;t=(a[s>>0]|0)+-48|0;if(t>>>0<10?(a[p+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;p=p+4|0;G=c[j+((a[s>>0]|0)+-48<<3)>>2]|0;break}if(w){La=-1;N=370;break a}if(e){p=c[g>>2]|0;G=c[p>>2]|0;c[g>>2]=p+4;p=s}else{p=s;G=0}}else G=-1;while(0);y=0;while(1){t=a[p>>0]|0;if(((t<<24>>24)+-65|0)>>>0>57){La=-1;N=370;break a}L=p+1|0;s=a[1716552+(y*58|0)+((t<<24>>24)+-65)>>0]|0;if(((s&255)+-1|0)>>>0<8){p=L;y=s&255}else break}if(!(s<<24>>24)){La=-1;N=370;break}x=(C|0)>-1;e:do if(s<<24>>24==19)if(x){La=-1;N=370;break a}else{la=E;ma=D;N=62}else{if(x){c[l+(C<<2)>>2]=s&255;ma=j+(C<<3)|0;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;N=62;break}if(!e){La=0;N=370;break a}if((s&255)>20){ta=t;ua=E;wa=D}else do switch(s&255|0){case 17:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 15:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&255)<<24>>24|0)<0)<<31>>31;oa=oa<<24>>24;N=63;break e}case 14:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&65535;N=63;break e}case 9:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=D;N=63;break e}case 18:{na=c[g>>2]|0;c[k>>2]=c[na>>2];c[k+4>>2]=c[na+4>>2];u=+h[k>>3];c[g>>2]=na+8;h[k>>3]=u;na=c[k+4>>2]|0;oa=c[k>>2]|0;N=63;break e}case 12:{N=c[g>>2]|0;oa=c[N>>2]|0;na=c[N+4>>2]|0;c[g>>2]=N+8;N=63;break e}case 10:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=((oa|0)<0)<<31>>31;N=63;break e}case 11:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;N=63;break e}case 16:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=0;oa=oa&255;N=63;break e}case 13:{na=c[g>>2]|0;oa=c[na>>2]|0;c[g>>2]=na+4;na=(((oa&65535)<<16>>16|0)<0)<<31>>31;oa=oa<<16>>16;N=63;break e}default:{na=D;oa=E;N=63;break e}}while(0)}while(0);if((N|0)==62){N=0;if(e){na=ma;oa=la;N=63}else{E=la;D=ma;v=_;f=L;B=w;continue}}if((N|0)==63){N=0;ta=a[p>>0]|0;ua=oa;wa=na}A=ta<<24>>24;A=(y|0)!=0&(A&15|0)==3?A&-33:A;t=v&-65537;K=(v&8192|0)==0?v:t;f:do switch(A|0){case 110:switch(y|0){case 2:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}case 6:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 1:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 3:{b[ua>>1]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 4:{a[ua>>0]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 0:{c[ua>>2]=_;E=ua;D=wa;v=_;f=L;B=w;continue a}case 7:{E=ua;c[E>>2]=_;c[E+4>>2]=((_|0)<0)<<31>>31;E=ua;D=wa;v=_;f=L;B=w;continue a}default:{E=ua;D=wa;v=_;f=L;B=w;continue a}}case 67:{c[Na>>2]=ua;c[Na+4>>2]=0;pa=Na;qa=Na;Ea=-1;N=100;break}case 109:{Aa=Ic(c[(Ub()|0)>>2]|0)|0;N=95;break}case 111:{s=(ua|0)==0&(wa|0)==0;if(s)o=va;else{o=va;f=ua;q=wa;do{o=o+-1|0;a[o>>0]=f&7|48;f=_Ga(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}U=ua;V=wa;P=K;Q=G;R=((K&8|0)==0|s)&1^1;O=(K&8|0)==0|s?1717016:1717021;N=90;break}case 112:{Ba=K|8;Da=G>>>0>8?G:8;Ja=120;N=74;break}case 88:case 120:{Ba=K;Da=G;Ja=A;N=74;break}case 117:{xa=wa;ya=ua;Fa=0;Ga=1717016;N=85;break}case 83:{f=ua;if(!G){Y=ua;Z=f;X=0;N=105}else{pa=f;qa=ua;Ea=G;N=100}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=ua;c[k+4>>2]=wa;r=+h[k>>3];c[Na+8>>2]=0;if((wa|0)>=0)if(!(K&2048)){H=K&1;I=(K&1|0)==0?1717041:1717046}else{H=1;I=1717043}else{r=-r;H=1;I=1717040}h[k>>3]=r;E=c[k+4>>2]&2146435072;if(!(E>>>0<2146435072|(E|0)==2146435072&0<0)){if(r!=r|0.0!=0.0){q=0;t=(A&32|0)!=0?1717080:1717088}else{q=H;t=(A&32|0)!=0?1717064:1717072}p=q+3|0;x=(M|0)>(p|0);if((K&8192|0)==0&x){s=M-p|0;cHa(Na+584|0,32,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(I,q,e);BGa(t,3,e);if((K&73728|0)==8192&x){f=M-p|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=x?M:p;B=w;continue a}r=+oGa(r,Na+8|0)*2.0;if(r!=0.0)c[Na+8>>2]=(c[Na+8>>2]|0)+-1;if((A|32|0)==97){q=(A&32|0)==0?I:I+9|0;B=H|2;s=G>>>0>11?0:12-G|0;do if(s){u=8.0;do{s=s+-1|0;u=u*16.0}while((s|0)!=0);if((a[q>>0]|0)==45){r=-(u+(-r-u));break}else{r=r+u-u;break}}while(0);f=c[Na+8>>2]|0;f=(f|0)<0?0-f|0:f;if((f|0)<0){s=za;t=f;f=((f|0)<0)<<31>>31;while(1){I=mHa(t|0,f|0,10,0)|0;s=s+-1|0;a[s>>0]=I|48;I=t;t=lHa(t|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&I>>>0>4294967295))break;else f=F}}else{s=za;t=f}if(t)while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((s|0)==(za|0)){a[Na+851>>0]=48;s=Na+851|0}a[s+-1>>0]=(c[Na+8>>2]>>31&2)+43;p=s+-2|0;a[p>>0]=A+15;if((G|0)<1)if(!(K&8)){s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)!=1|r==0.0)s=t;else{a[t>>0]=46;s=s+2|0}}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}else{s=Na+560|0;do{I=~~r;t=s+1|0;a[s>>0]=d[1717096+I>>0]|A&32;r=(r-+(I|0))*16.0;if((t-ka|0)==1){a[t>>0]=46;s=s+2|0}else s=t}while(r!=0.0)}if((G|0)!=0&(-2-ka+s|0)<(G|0))v=za+2+G-p|0;else v=za-ka-p+s|0;z=v+B|0;y=(M|0)>(z|0);if((K&73728|0)==0&y){t=M-z|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){f=t;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(q,B,e);if((K&73728|0)==65536&y){f=M-z|0;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}BGa(Na+560|0,s-ka|0,e);s=v-(za-p)-(s-ka)|0;if((s|0)>0){cHa(Na+584|0,48,(s>>>0>256?256:s)|0)|0;if(s>>>0>255){f=s;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);s=s&255}BGa(Na+584|0,s,e)}BGa(p,za-p|0,e);if((K&73728|0)==8192&y){f=M-z|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=y?M:z;B=w;continue a}f=(G|0)<0?6:G;if(r!=0.0){s=(c[Na+8>>2]|0)+-28|0;c[Na+8>>2]=s;r=r*268435456.0}else s=c[Na+8>>2]|0;J=(s|0)<0?Na+16|0:Na+304|0;v=J;do{G=~~r>>>0;c[v>>2]=G;v=v+4|0;r=(r-+(G>>>0))*1.0e9}while(r!=0.0);s=c[Na+8>>2]|0;if((s|0)>0){t=s;s=J;y=v;while(1){x=(t|0)>29?29:t;v=y+-4|0;do if(v>>>0>=s>>>0){t=y;p=0;q=v;while(1){G=eHa(c[q>>2]|0,0,x|0)|0;G=WGa(G|0,F|0,p|0,0)|0;v=F;E=mHa(G|0,v|0,1e9,0)|0;c[q>>2]=E;p=lHa(G|0,v|0,1e9,0)|0;v=t+-8|0;if(v>>>0>>0)break;else{t=q;q=v}}if(!p)break;s=s+-4|0;c[s>>2]=p}while(0);v=y;while(1){if(v>>>0<=s>>>0)break;t=v+-4|0;if(!(c[t>>2]|0))v=t;else break}t=(c[Na+8>>2]|0)-x|0;c[Na+8>>2]=t;if((t|0)>0)y=v;else break}}else{t=s;s=J}g:do if((t|0)<0){if((A|32|0)==102){q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);v=(t-J>>2|0)>(((f+25|0)/9|0)+1|0)?J+(((f+25|0)/9|0)+1<<2)|0:t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break g}else q=v}}else q=v;while(1){p=(t|0)<-9?9:0-t|0;do if(s>>>0>>0){t=0;v=s;do{G=c[v>>2]|0;c[v>>2]=(G>>>p)+t;t=ba(G&(1<>>p)|0;v=v+4|0}while(v>>>0>>0);s=(c[s>>2]|0)==0?s+4|0:s;if(!t){t=q;break}c[q>>2]=t;t=q+4|0}else{s=(c[s>>2]|0)==0?s+4|0:s;t=q}while(0);if((t-s>>2|0)>(((f+25|0)/9|0)+1|0))v=s+(((f+25|0)/9|0)+1<<2)|0;else v=t;t=(c[Na+8>>2]|0)+p|0;c[Na+8>>2]=t;if((t|0)>=0){B=v;break}else q=v}}else B=v;while(0);do if(s>>>0>>0){t=(J-s>>2)*9|0;q=c[s>>2]|0;if(q>>>0<10)break;else v=10;do{v=v*10|0;t=t+1|0}while(q>>>0>=v>>>0)}else t=0;while(0);y=f-((A|32|0)!=102?t:0)+(((A|32|0)==103&(f|0)!=0)<<31>>31)|0;if((y|0)<(((B-J>>2)*9|0)+-9|0)){q=J+(((y+9216|0)/9|0)+-1023<<2)|0;if((((y+9216|0)%9|0)+1|0)<9){v=10;p=((y+9216|0)%9|0)+1|0;do{v=v*10|0;p=p+1|0}while((p|0)!=9)}else v=10;x=c[q>>2]|0;z=(x>>>0)%(v>>>0)|0;if((z|0)==0?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){W=s;T=q;S=t}else N=231;do if((N|0)==231){N=0;r=(((x>>>0)/(v>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;p=(v|0)/2|0;do if(z>>>0

    >>0)u=.5;else{if((z|0)==(p|0)?(J+(((y+9216|0)/9|0)+-1022<<2)|0)==(B|0):0){u=1.0;break}u=1.5}while(0);do if(H){if((a[I>>0]|0)!=45)break;r=-r;u=-u}while(0);c[q>>2]=x-z;if(!(r+u!=r)){W=s;T=q;S=t;break}W=x-z+v|0;c[q>>2]=W;if(W>>>0>999999999)while(1){t=q+-4|0;c[q>>2]=0;if(t>>>0>>0){s=s+-4|0;c[s>>2]=0}W=(c[t>>2]|0)+1|0;c[t>>2]=W;if(W>>>0>999999999)q=t;else{q=t;break}}t=(J-s>>2)*9|0;v=c[s>>2]|0;if(v>>>0<10){W=s;T=q;S=t;break}else p=10;do{p=p*10|0;t=t+1|0}while(v>>>0>=p>>>0);W=s;T=q;S=t}while(0);v=T+4|0;s=W;t=S;v=B>>>0>v>>>0?v:B}else v=B;E=s;z=0-t|0;while(1){if(v>>>0<=s>>>0){C=0;break}q=v+-4|0;if(!(c[q>>2]|0))v=q;else{C=1;break}}do if((A|32|0)==103){if((((f|0)==0&1)+f|0)>(t|0)&(t|0)>-5){y=A+-1|0;f=((f|0)==0&1)+f+-1-t|0}else{y=A+-2|0;f=((f|0)==0&1)+f+-1|0}if(K&8){A=y;break}do if(C){q=c[v+-4>>2]|0;if(!q){p=9;break}if(!((q>>>0)%10|0)){x=10;p=0}else{p=0;break}do{x=x*10|0;p=p+1|0}while(((q>>>0)%(x>>>0)|0|0)==0)}else p=9;while(0);q=((v-J>>2)*9|0)+-9|0;if((y|32|0)==102){G=q-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}else{G=q+t-p|0;G=(G|0)<0?0:G;A=y;f=(f|0)<(G|0)?f:G;break}}while(0);D=(f|0)!=0;if(D)q=1;else q=(K&8|0)!=0;x=q&1;B=(A|32|0)==102;if(B){t=(t|0)>0?t:0;A=0}else{p=(t|0)<0?z:t;if((p|0)<0){q=za;y=p;p=((p|0)<0)<<31>>31;while(1){G=mHa(y|0,p|0,10,0)|0;q=q+-1|0;a[q>>0]=G|48;G=y;y=lHa(y|0,p|0,10,0)|0;if(!(p>>>0>9|(p|0)==9&G>>>0>4294967295))break;else p=F}}else{q=za;y=p}if(y)while(1){q=q+-1|0;a[q>>0]=(y>>>0)%10|0|48;if(y>>>0<10)break;else y=(y>>>0)/10|0}if((za-q|0)<2)do{q=q+-1|0;a[q>>0]=48}while((za-q|0)<2);a[q+-1>>0]=(t>>31&2)+43;G=q+-2|0;a[G>>0]=A;t=za-G|0;A=G}x=H+1+f+x+t|0;G=(M|0)>(x|0);if((K&73728|0)==0&G){t=M-x|0;cHa(Na+584|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}BGa(I,H,e);if((K&73728|0)==65536&G){t=M-x|0;cHa(Na+584|0,48,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){q=t;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);t=t&255}BGa(Na+584|0,t,e)}do if(B){z=s>>>0>J>>>0?J:s;q=~J>>>0>~E>>>0?~J:~E;y=((3-q|0)>>>0>(J+1|0)>>>0?3-q|0:J+1|0)+q|0;p=z;do{s=c[p>>2]|0;if(!s)t=sa;else{t=sa;while(1){t=t+-1|0;a[t>>0]=(s>>>0)%10|0|48;if(s>>>0<10)break;else s=(s>>>0)/10|0}}do if((p|0)==(z|0)){if((t|0)!=(sa|0))break;a[Na+568>>0]=48;t=Na+568|0}else{if(t>>>0<=(Na+560|0)>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);BGa(t,sa-t|0,e);p=p+4|0}while(p>>>0<=J>>>0);if(!((K&8|0)==0&(D^1)))BGa(1717112,1,e);if(p>>>0>>0&(f|0)>0){q=(y&-4)+~q|0;while(1){t=c[p>>2]|0;if(t){s=sa;while(1){s=s+-1|0;a[s>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(s>>>0>(Na+560|0)>>>0){Ha=s;N=300}else ja=s}else{Ha=sa;N=300}if((N|0)==300)while(1){N=0;s=Ha+-1|0;a[s>>0]=48;if(s>>>0>(Na+560|0)>>>0)Ha=s;else{ja=s;break}}BGa(ja,(f|0)>9?9:f,e);t=q+8|0;f=f+-9|0;if(t>>>0>>0&(f|0)>0){q=p;p=t}else break}}if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}else{y=C?v:s+4|0;do if((f|0)>-1){p=s;do{t=c[p>>2]|0;if(t){q=sa;while(1){v=q+-1|0;a[v>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else{q=v;t=(t>>>0)/10|0}}if((v|0)!=(sa|0)){ra=q;Ia=v}else N=312}else N=312;if((N|0)==312){N=0;a[Na+568>>0]=48;ra=sa;Ia=Na+568|0}do if((p|0)==(s|0)){BGa(Ia,1,e);if((f|0)<1&(K&8|0)==0){t=ra;break}BGa(1717112,1,e);t=ra}else{if(Ia>>>0>(Na+560|0)>>>0)t=Ia;else{t=Ia;break}do{t=t+-1|0;a[t>>0]=48}while(t>>>0>(Na+560|0)>>>0)}while(0);I=sa-t|0;BGa(t,(f|0)>(I|0)?I:f,e);f=f-I|0;p=p+4|0}while(p>>>0>>0&(f|0)>-1);if((f|0)<=0)break;cHa(Na+584|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){s=f;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=f&255}BGa(Na+584|0,f,e)}while(0);BGa(A,za-A|0,e)}while(0);if((K&73728|0)==8192&G){f=M-x|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=ua;D=wa;v=_;f=L;q=G?M:x;B=w;continue a}case 99:{a[Na+559>>0]=ua;fa=ua;ga=wa;ha=Na+559|0;n=t;aa=1;ca=0;da=1717016;$=va;break}case 115:{Aa=(ua|0)==0?1717032:ua;N=95;break}case 105:case 100:{if((wa|0)<0){ya=VGa(0,0,ua|0,wa|0)|0;xa=F;Fa=1;Ga=1717016;N=85;break f}if(!(K&2048)){xa=wa;ya=ua;Fa=K&1;Ga=(K&1|0)==0?1717016:1717018;N=85}else{xa=wa;ya=ua;Fa=1;Ga=1717017;N=85}break}default:{fa=ua;ga=wa;ha=f;n=K;aa=G;ca=0;da=1717016;$=va}}while(0);do if((N|0)==74){p=Ja&32;if(!((ua|0)==0&(wa|0)==0)){o=va;q=ua;f=wa;do{o=o+-1|0;a[o>>0]=d[1717096+(q&15)>>0]|p;q=_Ga(q|0,f|0,4)|0;f=F}while(!((q|0)==0&(f|0)==0));if(!(Ba&8)){U=ua;V=wa;P=Ba;Q=Da;R=0;O=1717016;N=90}else{U=ua;V=wa;P=Ba;Q=Da;R=2;O=1717016+(Ja>>4)|0;N=90}}else{U=ua;V=wa;o=va;P=Ba;Q=Da;R=0;O=1717016;N=90}}else if((N|0)==85){if(xa>>>0>0|(xa|0)==0&ya>>>0>4294967295){o=va;p=ya;f=xa;while(1){V=mHa(p|0,f|0,10,0)|0;o=o+-1|0;a[o>>0]=V|48;V=p;p=lHa(p|0,f|0,10,0)|0;if(!(f>>>0>9|(f|0)==9&V>>>0>4294967295))break;else f=F}}else{o=va;p=ya}if(!p){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90}else while(1){o=o+-1|0;a[o>>0]=(p>>>0)%10|0|48;if(p>>>0<10){U=ya;V=xa;P=K;Q=G;R=Fa;O=Ga;N=90;break}else p=(p>>>0)/10|0}}else if((N|0)==95){N=0;f=LGa(Aa,0,G)|0;if(!f){fa=ua;ga=wa;ha=Aa;n=t;aa=G;ca=0;da=1717016;$=Aa+G|0;break}else{fa=ua;ga=wa;ha=Aa;n=t;aa=f-Aa|0;ca=0;da=1717016;$=f;break}}else if((N|0)==100){q=0;f=0;s=pa;while(1){p=c[s>>2]|0;if(!p)break;f=uGa(Na+852|0,p)|0;if((f|0)<0|f>>>0>(Ea-q|0)>>>0)break;q=f+q|0;if(Ea>>>0>q>>>0)s=s+4|0;else break}if((f|0)<0){La=-1;N=370;break a}else{Y=qa;Z=pa;X=q;N=105}}while(0);if((N|0)==90){N=0;n=(Q|0)>-1?P&-65537:P;p=(U|0)!=0|(V|0)!=0;if(p|(Q|0)!=0){aa=(p&1^1)+(va-o)|0;fa=U;ga=V;ha=o;aa=(Q|0)>(aa|0)?Q:aa;ca=R;da=O;$=va}else{fa=U;ga=V;ha=va;aa=0;ca=R;da=O;$=va}}else if((N|0)==105){N=0;t=(M|0)>(X|0);if((K&73728|0)==0&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}h:do if(X){f=0;q=Z;while(1){s=c[q>>2]|0;if(!s)break h;s=uGa(Na+852|0,s)|0;f=s+f|0;if((f|0)>(X|0))break h;BGa(Na+852|0,s,e);if(f>>>0>=X>>>0)break;else q=q+4|0}}while(0);if((K&73728|0)==8192&t){f=M-X|0;cHa(Na+584|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{BGa(Na+584|0,256,e);q=q+-256|0}while(q>>>0>255);f=f&255}BGa(Na+584|0,f,e)}E=Y;D=wa;v=_;f=L;q=t?M:X;B=w;continue}v=$-ha|0;t=(aa|0)<(v|0)?v:aa;x=ca+t|0;q=(M|0)<(x|0)?x:M;p=n&73728;if((p|0)==0&(q|0)>(x|0)){cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}BGa(da,ca,e);if((p|0)==65536&(q|0)>(x|0)){cHa(Na+584|0,48,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){s=q-x|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);s=q-x&255}else s=q-x|0;BGa(Na+584|0,s,e)}if((t|0)>(v|0)){cHa(Na+584|0,48,((t-v|0)>>>0>256?256:t-v|0)|0)|0;if((t-v|0)>>>0>255){s=t-v|0;do{BGa(Na+584|0,256,e);s=s+-256|0}while(s>>>0>255);f=t-v&255}else f=t-v|0;BGa(Na+584|0,f,e)}BGa(ha,v,e);if(!((p|0)==8192&(q|0)>(x|0))){E=fa;D=ga;v=_;f=L;B=w;continue}cHa(Na+584|0,32,((q-x|0)>>>0>256?256:q-x|0)|0)|0;if((q-x|0)>>>0>255){f=q-x|0;do{BGa(Na+584|0,256,e);f=f+-256|0}while(f>>>0>255);f=q-x&255}else f=q-x|0;BGa(Na+584|0,f,e);E=fa;D=ga;v=_;f=L;B=w}if((N|0)==351){if(e){l=_;i=Na;return l|0}if(!B){l=0;i=Na;return l|0}else p=1;while(1){n=c[l+(p<<2)>>2]|0;if(!n){Ma=1;m=p;break}o=j+(p<<3)|0;i:do if(n>>>0<=20)do switch(n|0){case 9:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;break i}case 10:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=((Ka|0)<0)<<31>>31;break i}case 11:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka;c[o+4>>2]=0;break i}case 12:{Ia=c[g>>2]|0;Ja=c[Ia>>2]|0;Ka=c[Ia+4>>2]|0;c[g>>2]=Ia+8;c[o>>2]=Ja;c[o+4>>2]=Ka;break i}case 13:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&65535)<<16>>16;c[o+4>>2]=(((Ka&65535)<<16>>16|0)<0)<<31>>31;break i}case 14:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&65535;c[o+4>>2]=0;break i}case 15:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=(Ka&255)<<24>>24;c[o+4>>2]=(((Ka&255)<<24>>24|0)<0)<<31>>31;break i}case 16:{Ja=c[g>>2]|0;Ka=c[Ja>>2]|0;c[g>>2]=Ja+4;c[o>>2]=Ka&255;c[o+4>>2]=0;break i}case 17:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}case 18:{Ka=c[g>>2]|0;c[k>>2]=c[Ka>>2];c[k+4>>2]=c[Ka+4>>2];u=+h[k>>3];c[g>>2]=Ka+8;h[o>>3]=u;break i}default:break i}while(0);while(0);p=p+1|0;if((p|0)>=10){La=1;N=370;break}}if((N|0)==370){i=Na;return La|0}while(1){m=m+1|0;if(!Ma){La=-1;N=370;break}if((m|0)>=10){La=1;N=370;break}Ma=(c[l+(m<<2)>>2]|0)==0}if((N|0)==370){i=Na;return La|0}}else if((N|0)==370){i=Na;return La|0}return 0}function TGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;$Ga(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function UGa(){}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (F=b+d+(a+c>>>0>>>0>>0|0)>>>0,a+c>>>0|0)|0}function XGa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function YGa(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function ZGa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function _Ga(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function $Ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Qa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function aHa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $Ga(b,c,d)|0;return b|0}function bHa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function cHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function dHa(b,c){b=b|0;c=c|0;var d=0,e=0;e=b+(YGa(b)|0)|0;do{a[e+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function gHa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function hHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ba(b&65535,a&65535)|0;e=(c>>>16)+(ba(b&65535,a>>>16)|0)|0;d=ba(b>>>16,a&65535)|0;return (F=(e>>>16)+(ba(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function iHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=VGa(g^a,e^b,g,e)|0;b=F;d=VGa((nHa(a,b,VGa(h^c,f^d,h,f)|0,F,0)|0)^(h^g),F^(f^e),h^g,f^e)|0;return d|0}function jHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=VGa(h^a,g^b,h,g)|0;b=F;nHa(a,b,VGa(k^d,j^e,k,j)|0,F,f|0)|0;e=VGa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=F;i=f;return (F=d,e)|0}function kHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=hHa(a,c)|0;f=F;return (F=(ba(b,c)|0)+(ba(d,a)|0)+f|f&0,e|0|0)|0}function lHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nHa(a,b,c,d,0)|0;return d|0}function mHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+8|0;nHa(a,b,d,e,f|0)|0;i=f;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function nHa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (F=e,f)|0}else{if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (F=e,f)|0}do if(d){if(e){h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=31){j=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}if(d-1&d){h=(da(d|0)|0)+33-(da(b|0)|0)|0;j=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (F=e,f)|0}else{f=gHa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (F=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (F=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (F=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((gHa(e|0)|0)>>>0);return (F=d,f)|0}h=(da(e|0)|0)-(da(b|0)|0)|0;if(h>>>0<=30){j=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (F=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (F=e,f)|0}while(0);if(!j){j=h;b=m;h=0;a=0}else{k=WGa(d|0|0,e|e&0,-1,-1)|0;l=F;b=m;a=0;do{p=h;h=g>>>31|h<<1;g=a|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;VGa(k,l,p,o)|0;m=F;n=m>>31|((m|0)<0?-1:0)<<1;a=n&1;i=VGa(p,o,n&(d|0),(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&(e|e&0))|0;b=F;j=j-1|0}while((j|0)!=0);j=h;h=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|h;p=(g<<1|0>>>31)&-2|a;return (F=o,p)|0}function oHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Oc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc[a&7](b|0,c|0,d|0,e|0,f|0)}function qHa(a,b,c){a=a|0;b=b|0;c=+c;Qc[a&0](b|0,+c)}function rHa(a,b){a=a|0;b=b|0;Rc[a&511](b|0)}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;Sc[a&63](b|0,c|0)}function tHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function uHa(a,b){a=a|0;b=b|0;return Uc[a&127](b|0)|0}function vHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Vc[a&31](b|0,c|0,d|0,e|0,f|0)|0}function wHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wc[a&63](b|0,c|0,d|0)|0}function xHa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Xc[a&1](b|0,+c,d|0,e|0,f|0)|0}function yHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Yc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function zHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Zc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function AHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;_c[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function BHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$c[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function CHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ad[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function DHa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;bd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function EHa(a,b,c){a=a|0;b=b|0;c=c|0;return cd[a&63](b|0,c|0)|0}function FHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return +dd[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function GHa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ed[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function HHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fd[a&15](b|0,c|0,d|0,e|0)|0}function IHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd[a&15](b|0,c|0,d|0)}function JHa(a){a=a|0;hd[a&3]()}function KHa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return id[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function LHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jd[a&15](b|0,c|0,d|0,e|0)}function MHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function NHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(1)}function OHa(a,b){a=a|0;b=+b;ea(2)}function PHa(a){a=a|0;ea(3)}function QHa(a,b){a=a|0;b=b|0;ea(4)}function RHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function SHa(a){a=a|0;ea(6);return 0}function THa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(7);return 0}function UHa(a,b,c){a=a|0;b=b|0;c=c|0;ea(8);return 0}function VHa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;ea(9);return 0}function WHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(10)}function XHa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11)}function YHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(12)}function ZHa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(13)}function _Ha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(14)}function $Ha(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(15)}function aIa(a,b){a=a|0;b=b|0;ea(16);return 0}function bIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(17);return 0.0}function cIa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ea(18)}function dIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(19);return 0}function eIa(a,b,c){a=a|0;b=b|0;c=c|0;ea(20)}function fIa(){ea(21)}function gIa(){gc()}function hIa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(22);return 0}function iIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(23)} - -// EMSCRIPTEN_END_FUNCS -var Oc=[MHa,LS,pD,MHa];var Pc=[NHa,fma,roa,PFa,OFa,LFa,NHa,NHa];var Qc=[OHa];var Rc=[PHa,Bi,Di,Vk,Wk,Yk,NB,_k,bI,fD,hD,cz,dz,hz,iz,OB,_C,$C,aD,oG,pG,rG,sG,uG,vG,xG,yG,rI,ZI,_I,kJ,mJ,oK,pK,qK,zK,dL,eL,CO,DO,DP,EP,HP,jT,kT,yT,zT,FT,GT,tV,uV,zV,AV,NV,OV,RV,TV,XV,YV,XW,YW,QZ,RZ,x_,E_,f$,h$,P$,Q$,A2,B2,v3,w3,y3,z3,F3,G3,H4,I4,L5,a6,$8,g9,Wca,Xca,Cea,Dea,ufa,wfa,wha,xha,zha,Aha,Xla,Yla,lma,mma,vma,wma,ooa,poa,Ioa,Joa,Mqa,Nqa,Wqa,Xqa,Zqa,_qa,Qsa,Rsa,Tsa,Usa,Wsa,Xsa,Zsa,_sa,fua,Dua,Fva,IDa,NDa,pva,SDa,XDa,qva,rva,Gva,Hva,Vva,Xva,Wva,Yva,Zva,$va,_va,awa,bwa,dwa,cwa,ewa,fwa,hwa,gwa,iwa,lva,jwa,lwa,mwa,xAa,qwa,rwa,vwa,wwa,Kwa,Lwa,cxa,dxa,rxa,sxa,Exa,Fxa,bya,cya,Aya,Bya,Eya,Fya,Iya,Jya,Tya,Uya,cza,dza,nza,oza,yza,zza,Hza,Iza,Nza,Oza,Tza,Uza,Zza,_za,cAa,dAa,lAa,mAa,PAa,QAa,hCa,gBa,GBa,HBa,IBa,JBa,kwa,wAa,zAa,ZAa,oBa,wBa,EBa,FBa,fFa,gFa,lFa,mFa,oFa,pFa,rFa,sFa,uFa,vFa,xFa,AFa,yFa,zFa,BFa,CFa,zfa,Xfa,gla,Kfa,Pfa,Cla,Mha,uia,Yca,Zfa,k7,Jaa,Haa,wia,DK,xS,eY,laa,S$,v2,h2,M4,a7,Iaa,nea,Yfa,Poa,$oa,pea,era,Noa,kta,Bza,yAa,$Fa,ZFa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa,PHa];var Sc=[QHa,Mj,ez,Eea,Yqa,JDa,ODa,TDa,YDa,tva,Jva,Mya,Nya,Oya,Pya,Rya,Sya,Xya,Yya,Zya,_ya,aza,bza,gza,hza,iza,jza,lza,mza,rza,sza,tza,uza,wza,xza,bAa,gAa,OBa,QBa,SBa,PBa,RBa,TBa,Zy,$y,az,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa,QHa];var Tc=[RHa,zua,Zta,Cua,nD,RHa,RHa,RHa];var Uc=[SHa,Xk,Zk,yK,AK,FP,xfa,xma,Aua,Bua,KDa,Ova,Qva,Rva,Nva,PDa,QDa,UDa,yva,Ava,Bva,xva,ZDa,_Da,Gxa,VBa,XBa,ZBa,dCa,fCa,$Ba,bCa,dya,WBa,YBa,_Ba,eCa,gCa,aCa,cCa,Kya,Lya,Qya,Vya,Wya,$ya,eza,fza,kza,pza,qza,vza,kBa,lBa,nBa,KBa,MBa,LBa,NBa,bBa,cBa,eBa,sBa,tBa,vBa,ABa,BBa,DBa,hFa,nFa,qFa,wFa,sma,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa,SHa];var Vc=[THa,Zla,kma,qoa,voa,_ta,nwa,swa,YAa,jBa,mBa,OAa,aBa,dBa,rBa,uBa,zBa,CBa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa,THa];var Wc=[UHa,fI,rz,kD,qG,tG,wG,zG,$I,EO,GP,IP,lT,x3,A3,yfa,yha,Bha,gma,hma,ima,soa,toa,uoa,$qa,Ssa,Vsa,Kva,Pva,LDa,Tva,uva,zva,VDa,Dva,pwa,uwa,$za,eAa,SAa,UAa,XAa,AAa,HAa,KAa,NAa,DFa,TGa,BO,h3,i3,Qga,Sga,Tga,Vga,kea,lea,qea,YEa,UHa,UHa,UHa,UHa,UHa];var Xc=[VHa,iT];var Yc=[WHa,mxa,pxa,zxa,Bxa,WHa,WHa,WHa];var Zc=[XHa,Cya,Gya,Aza,Eza,Jza,Lza,XHa];var _c=[YHa,Lva,vva,exa,fxa,kxa,qxa,txa,uxa,xxa,Cxa,aAa,fAa,SFa,RFa,QFa];var $c=[ZHa,uK,xwa,ywa,zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,Hwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,jxa,lxa,wxa,yxa,Hxa,Ixa,Jxa,Lxa,Nxa,eya,fya,gya,iya,kya,Sza,Yza,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa,ZHa];var ad=[_Ha,Pza,Vza,_Ha];var bd=[$Ha,Pxa,mya,$Ha];var cd=[aIa,cI,eI,gI,kz,iD,jD,J4,Sva,MDa,RDa,Uva,Cva,WDa,$Da,Eva,RAa,TAa,VAa,FAa,IAa,LAa,Rw,yA,CA,QA,RA,dA,iB,Lea,DG,JG,WG,_G,mea,QK,AR,w1,VV,IW,RW,yZ,hea,r1,E3,z4,D4,c6,C8,p9,Ola,dia,joa,eqa,oea,iea,jea,rea,aIa,aIa,aIa,aIa,aIa,aIa];var dd=[bIa,Qma];var ed=[cIa,rna];var fd=[dIa,Ysa,$sa,WAa,CAa,DAa,EAa,MAa,Dma,dIa,dIa,dIa,dIa,dIa,dIa,dIa];var gd=[eIa,vK,RT,SZ,F_,Q2,b6,h9,aua,bua,eIa,eIa,eIa,eIa,eIa,eIa];var hd=[fIa,gIa,WFa,XFa];var id=[hIa,hBa,iBa,_Aa,$Aa,pBa,qBa,xBa,yBa,hIa,hIa,hIa,hIa,hIa,hIa,hIa];var jd=[iIa,$la,jma,Yna,Una,$ta,Mva,wva,owa,twa,FFa,GFa,IFa,ww,xw,iIa];return{_emscripten_enum_PolyBlockType_PT_INLINE_EQUATION:Mh,_emscripten_bind_OSResults_print_scores_0:lh,_emscripten_bind_TessBaseAPI_oem_0:ih,_emscripten_bind_TessBaseAPI_Init_3:mg,_emscripten_bind_TessBaseAPI_Init_2:kg,_emscripten_bind_TessBaseAPI_AllWordConfidences_0:Zg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT:di,_emscripten_bind_TessBaseAPI_InitLangMod_2:pg,_emscripten_bind_Pix___destroy___0:Rf,_emscripten_enum_PolyBlockType_PT_TABLE:Nh,_strlen:YGa,_emscripten_bind_TessBaseAPI_SetDebugVariable_2:dg,_emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE:Sh,_emscripten_bind_PixColormap_get_n_0:wf,_emscripten_bind_TessBaseAPI_SetImage_1:xg,_emscripten_bind_TessBaseAPI_ProcessPage_6:Sg,_emscripten_bind_TessBaseAPI_SetImage_5:yg,_bitshift64Lshr:_Ga,_emscripten_bind_TessBaseAPI_GetUnichar_1:fh,_emscripten_bind_TessBaseAPI_GetRegions_1:Cg,_emscripten_bind_TessResultRenderer___destroy___0:ud,_emscripten_enum_PolyBlockType_PT_COUNT:Wh,_emscripten_bind_Pix_get_special_0:Nf,_emscripten_bind_ResultIterator_IsAtBeginningOf_1:Ed,_emscripten_bind_OSBestResult___destroy___0:nf,_strncpy:XGa,_emscripten_bind_DoublePtr___destroy___0:Sf,_emscripten_bind_OSResults___destroy___0:oh,_bitshift64Ashr:ZGa,_emscripten_bind_PageIterator_GetBinaryImage_1:Ce,_emscripten_bind_ResultIterator_WordTruthUTF8Text_0:ee,_emscripten_bind_Pix_get_yres_0:Lf,_memcpy:$Ga,_emscripten_bind_BoolPtr___destroy___0:td,_emscripten_bind_Pixa_get_pix_0:sh,_emscripten_enum_PageSegMode_PSM_OSD_ONLY:ki,_emscripten_bind_TessBaseAPI_GetUNLVText_0:Xg,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM:fi,_emscripten_bind_OSResults_get_unicharset_0:nh,_emscripten_bind_WordChoiceIterator_GetUTF8Text_0:Te,_emscripten_bind_UNICHARSET_get_script_id_from_name_1:df,_emscripten_bind_Pixa_get_refcount_0:rh,_emscripten_bind_TessBaseAPI_GetComponentImages_4:Jg,_memset:cHa,_emscripten_bind_Pix_get_informat_0:Mf,_emscripten_bind_LongStarPtr___destroy___0:vd,_emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1:sg,_emscripten_enum_PageIteratorLevel_RIL_BLOCK:vh,_emscripten_bind_ChoiceIterator_Next_0:Ye,_emscripten_bind_TessBaseAPI_NumDawgs_0:hh,_emscripten_enum_StrongScriptDirection_DIR_MIX:_h,_emscripten_bind_PageIterator_BlockType_0:Ae,_emscripten_bind_TessBaseAPI_GetComponentImages_7:Lg,_emscripten_bind_UNICHARSET___destroy___0:ff,_emscripten_bind_TessBaseAPI_Version_0:Vf,_emscripten_bind_PixColormap_get_nalloc_0:vf,_emscripten_bind_Boxa_get_nalloc_0:pf,___cxa_can_catch:TFa,_free:$Fa,_emscripten_bind_ResultIterator_Next_1:Dd,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED:Ch,_emscripten_bind_TessBaseAPI_GetDoubleVariable_2:gg,_emscripten_bind_BoxPtr___destroy___0:Je,_emscripten_bind_Pix_get_colormap_0:Pf,_emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0:Mg,_emscripten_bind_TessBaseAPI_ReadConfigFile_1:rg,_emscripten_bind_Pixa___destroy___0:uh,_emscripten_bind_ResultIterator_Begin_0:zd,_emscripten_bind_PageIterator_SetBoundingBoxComponents_2:ve,_emscripten_bind_ETEXT_DESC___destroy___0:me,_emscripten_bind_TessBaseAPI_GetDawg_1:gh,_emscripten_bind_Box_get_h_0:Ne,_emscripten_bind_TessBaseAPI_SetOutputName_1:bg,___cxa_is_pointer_type:UFa,_emscripten_bind_TessBaseAPI_DetectOS_1:eh,_emscripten_bind_TessBaseAPI_IsValidWord_1:ch,_emscripten_enum_PageSegMode_PSM_AUTO_OSD:li,_emscripten_bind_TessBaseAPI_Clear_0:$g,_emscripten_bind_PageIterator_BoundingBox_6:xe,_emscripten_bind_PageIterator_BoundingBox_5:we,_emscripten_bind_ResultIterator_WordIsFromDictionary_0:$d,_emscripten_bind_Box___destroy___0:Pe,_emscripten_bind_TessBaseAPI_GetTextlines_5:Fg,_emscripten_bind_ResultIterator_WordDirection_0:_d,_emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT:hi,_emscripten_bind_TessBaseAPI_GetInputName_0:Yf,_emscripten_bind_PageIterator_Begin_0:ne,_emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY:Ah,_emscripten_bind_ResultIterator_GetImage_5:Pd,_emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE:Qh,_emscripten_enum_PageIteratorLevel_RIL_SYMBOL:zh,_emscripten_bind_TessBaseAPI_GetBoxText_1:Wg,_emscripten_bind_TessBaseAPI_GetUTF8Text_0:Ug,_emscripten_bind_PageIterator_BoundingBoxInternal_5:ye,_emscripten_bind_PageIterator_BlockPolygon_0:Be,_emscripten_bind_Box_get_y_0:Le,_emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0:wg,_emscripten_bind_TessBaseAPI_AdaptToWordStr_2:_g,_emscripten_bind_TessBaseAPI_GetThresholdedImage_0:Bg,_emscripten_bind_Box_get_refcount_0:Oe,_emscripten_bind_TessBaseAPI_GetIterator_0:Tg,_emscripten_bind_ResultIterator_RestartParagraph_0:Ad,_emscripten_bind_TessBaseAPI_End_0:ah,_emscripten_enum_PageSegMode_PSM_AUTO:ni,_emscripten_bind_PageIterator___destroy___0:He,_emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN:$h,_emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT:Oh,_emscripten_bind_ResultIterator_SetBoundingBoxComponents_2:Hd,_emscripten_bind_ChoiceIterator_GetUTF8Text_0:Ze,_emscripten_bind_ResultIterator_Empty_1:Ld,_emscripten_bind_TessBaseAPI_GetBoolVariable_2:fg,_emscripten_enum_PolyBlockType_PT_NOISE:Vh,_emscripten_bind_TessBaseAPI_GetDatapath_0:ag,_emscripten_bind_Pta___destroy___0:Df,_emscripten_bind_Pix_get_data_0:Qf,_emscripten_bind_TessBaseAPI_AnalyseLayout_1:Pg,_emscripten_bind_TessBaseAPI_AnalyseLayout_0:Og,_emscripten_bind_TessBaseAPI_PrintVariables_0:ig,_pixDestroy:hp,_emscripten_bind_ResultIterator_BoundingBox_5:Id,_emscripten_bind_TessBaseAPI_IsValidCharacter_1:dh,_emscripten_bind_PageIterator_Next_1:re,_emscripten_bind_ResultIterator_BoundingBoxInternal_5:Kd,_emscripten_bind_TessBaseAPI___destroy___0:jh,_emscripten_bind_TextlineOrder___destroy___0:le,_llvm_bswap_i32:bHa,_emscripten_bind_Pix_get_spp_0:Hf,_emscripten_bind_Pix_get_text_0:Of,_emscripten_bind_ResultIterator_Confidence_1:Xd,_strcpy:fHa,_i64Add:WGa,_emscripten_bind_TessBaseAPI_GetTextlines_2:Dg,_emscripten_bind_WritingDirection___destroy___0:Ie,_emscripten_bind_PageIterator_IsAtBeginningOf_1:se,_emscripten_bind_PixPtr___destroy___0:af,_emscripten_bind_Orientation___destroy___0:hf,_emscripten_enum_PolyBlockType_PT_CAPTION_TEXT:Ph,_emscripten_bind_PixColormap_get_array_0:tf,_emscripten_bind_Pix_get_w_0:Ef,_emscripten_bind_ResultIterator_ResultIterator_1:xd,_emscripten_bind_ResultIterator_WordRecognitionLanguage_0:Zd,_emscripten_enum_PageSegMode_PSM_SINGLE_CHAR:ui,_emscripten_bind_Box_get_x_0:Ke,_emscripten_bind_PageIterator_IsAtFinalElement_2:te,_emscripten_bind_TessBaseAPI_RecognizeForChopTest_1:Rg,_emscripten_bind_OSBestResult_get_orientation_id_0:jf,_emscripten_bind_TessBaseAPI_GetStrips_2:Gg,_emscripten_bind_ResultIterator_GetUTF8Text_1:Ud,_emscripten_bind_ResultIterator_ParagraphInfo_4:Sd,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK:qi,_emscripten_enum_PageIteratorLevel_RIL_WORD:yh,_emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0:Bd,_realloc:bGa,_emscripten_bind_ResultIterator_Cmp_1:Gd,_emscripten_bind_Boxa_get_refcount_0:qf,_emscripten_bind_ResultIterator_HasBlamerInfo_0:be,_emscripten_bind_TessBaseAPI_MeanTextConf_0:Yg,_emscripten_bind_ResultIterator_BoundingBox_6:Jd,_emscripten_bind_TessBaseAPI_SetSourceResolution_1:zg,_emscripten_bind_Pix_get_refcount_0:Jf,_emscripten_bind_ResultIterator_SetParagraphSeparator_1:Wd,_emscripten_bind_WordChoiceIterator_WordChoiceIterator_1:Re,_emscripten_bind_TessBaseAPI_GetHOCRText_1:Vg,_emscripten_bind_ResultIterator_SymbolIsSuperscript_0:he,_emscripten_bind_TessBaseAPI_GetIntVariable_2:eg,_emscripten_bind_VoidPtr___destroy___0:wd,_emscripten_bind_ResultIterator_ParagraphIsLtr_0:Td,_emscripten_bind_PageIterator_RestartParagraph_0:oe,_emscripten_bind_Pix_get_xres_0:Kf,_ptaDestroy:Qr,_emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0:og,_emscripten_bind_ResultIterator_WordLattice_1:ge,_emscripten_enum_PolyBlockType_PT_UNKNOWN:Hh,_emscripten_enum_PageSegMode_PSM_SINGLE_LINE:ri,_emscripten_bind_Pta_get_nalloc_0:zf,_emscripten_bind_TessBaseAPI_SetRectangle_4:Ag,_emscripten_bind_ChoiceIterator_Confidence_0:_e,_emscripten_bind_PageIterator_Baseline_5:Ee,_emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY:Bh,_emscripten_bind_ResultIterator_SymbolIsDropcap_0:je,_emscripten_bind_PageIterator_Orientation_4:Fe,_emscripten_bind_IntPtr___destroy___0:gf,_emscripten_bind_TessBaseAPI_SetInputImage_1:Zf,_emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT:Eh,_emscripten_bind_Box_get_w_0:Me,_emscripten_bind_OSResults_OSResults_0:kh,_emscripten_bind_TessBaseAPI_GetStringVariable_1:hg,_emscripten_bind_ResultIterator_EquivalentToTruth_1:de,_emscripten_enum_PolyBlockType_PT_EQUATION:Lh,_emscripten_enum_PageSegMode_PSM_COUNT:yi,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT:vi,_emscripten_bind_Pixa_get_nalloc_0:qh,_emscripten_bind_OSResults_get_best_result_0:mh,_emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT:ei,_emscripten_bind_ResultIterator_RestartRow_0:Cd,_emscripten_bind_ResultIterator_HasTruthString_0:ce,_emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0:pe,_emscripten_bind_OSBestResult_get_sconfidence_0:lf,_emscripten_bind_ResultIterator_WordNormedUTF8Text_0:fe,_emscripten_bind_Pixa_get_n_0:ph,_emscripten_bind_TessBaseAPI_SetVariable_2:cg,_emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN:oi,_emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT:Zh,_pixaDestroy:Pq,_emscripten_bind_TessBaseAPI_TessBaseAPI_0:Uf,_emscripten_bind_Dawg___destroy___0:Tf,_malloc:_Fa,_emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT:Fh,_memmove:aHa,_emscripten_bind_TessBaseAPI_DumpPGM_1:Ng,_emscripten_bind_WordChoiceIterator_Next_0:Se,_emscripten_enum_PolyBlockType_PT_HEADING_TEXT:Jh,_emscripten_bind_UNICHARSET_get_script_table_size_0:ef,_emscripten_bind_PageIterator_Cmp_1:ue,_boxaDestroy:Wl,_emscripten_enum_PageIteratorLevel_RIL_TEXTLINE:xh,_emscripten_bind_ResultIterator___destroy___0:ke,_emscripten_bind_PageIterator_ParagraphInfo_4:Ge,_emscripten_bind_Pix_get_d_0:Gf,_emscripten_bind_TessBaseAPI_GetConnectedComponents_1:Ig,_emscripten_bind_PixColormap_get_depth_0:uf,_emscripten_enum_PolyBlockType_PT_FLOWING_TEXT:Ih,_emscripten_bind_TessBaseAPI_GetSourceYResolution_0:$f,_emscripten_enum_PolyBlockType_PT_HEADING_IMAGE:Rh,_i64Subtract:VGa,_emscripten_bind_Boxa_get_n_0:of,_emscripten_bind_ResultIterator_Baseline_5:Qd,_emscripten_bind_ResultIterator_IsAtFinalElement_2:Fd,_emscripten_bind_OSBestResult_get_script_id_0:kf,_emscripten_bind_PageIterator_RestartRow_0:qe,_emscripten_bind_UNICHARSET_get_script_from_script_id_1:bf,_emscripten_bind_PageIterator_GetImage_5:De,_calloc:aGa,_emscripten_enum_PageSegMode_PSM_AUTO_ONLY:mi,_emscripten_bind_ResultIterator_WordIsNumeric_0:ae,_emscripten_enum_PageIteratorLevel_RIL_PARA:wh,_emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT:ci,_emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT:Yh,_emscripten_bind_ResultIterator_GetBinaryImage_1:Od,_emscripten_enum_StrongScriptDirection_DIR_NEUTRAL:Xh,_emscripten_bind_TessBaseAPI_InitForAnalysePage_0:qg,_emscripten_bind_Pta_get_y_0:Cf,_emscripten_bind_TessBaseAPI_ClearPersistentCache_0:bh,_emscripten_bind_PageIterator_Empty_1:ze,_emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT:ji,_emscripten_bind_TessBaseAPI_TesseractRect_7:vg,_emscripten_bind_OSBestResult_get_oconfidence_0:mf,_emscripten_enum_PageSegMode_PSM_SINGLE_WORD:si,_emscripten_enum_OcrEngineMode_OEM_DEFAULT:Dh,_bitshift64Shl:eHa,_emscripten_bind_ResultIterator_WordFontAttributes_8:Yd,_strcat:dHa,_emscripten_bind_TessBaseAPI_CatchSignals_0:Wf,_emscripten_enum_PolyBlockType_PT_VERT_LINE:Uh,_emscripten_bind_TessBaseAPI_GetWords_1:Hg,_emscripten_bind_TessBaseAPI_SetInputName_1:Xf,_emscripten_bind_Pix_get_wpl_0:If,_emscripten_bind_ResultIterator_BlockPolygon_0:Nd,_emscripten_bind_WordChoiceIterator_Confidence_0:Ue,_emscripten_bind_FloatPtr___destroy___0:We,_emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD:wi,_emscripten_bind_WordChoiceIterator___destroy___0:Ve,_emscripten_bind_PixColormap___destroy___0:xf,_emscripten_bind_TessBaseAPI_GetInputImage_0:_f,_emscripten_bind_Pta_get_x_0:Bf,_emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT:ai,_emscripten_bind_Boxa_get_box_0:rf,_emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN:ii,_emscripten_bind_ResultIterator_BlockType_0:Md,_emscripten_bind_ResultIterator_SymbolIsSubscript_0:ie,_emscripten_bind_ResultIterator_Orientation_4:Rd,_emscripten_bind_Boxa___destroy___0:sf,_emscripten_bind_Pta_get_refcount_0:Af,_emscripten_bind_Pix_get_h_0:Ff,_emscripten_enum_PageSegMode_PSM_RAW_LINE:xi,_emscripten_bind_ChoiceIterator___destroy___0:$e,_emscripten_bind_PixaPtr___destroy___0:Qe,_emscripten_bind_ParagraphJustification___destroy___0:sd,_emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT:Kh,_emscripten_bind_Pixa_get_boxa_0:th,_emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER:bi,_emscripten_bind_ResultIterator_SetLineSeparator_1:Vd,_emscripten_bind_TessBaseAPI_SetPageSegMode_1:tg,_emscripten_bind_TessBaseAPI_GetPageSegMode_0:ug,_emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM:Gh,_emscripten_bind_TessBaseAPI_Recognize_1:Qg,_emscripten_bind_Pta_get_n_0:yf,_emscripten_enum_PageSegMode_PSM_CIRCLE_WORD:ti,_emscripten_enum_PolyBlockType_PT_HORZ_LINE:Th,_emscripten_bind_ChoiceIterator_ChoiceIterator_1:Xe,_emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT:pi,_emscripten_enum_Orientation__ORIENTATION_PAGE_UP:gi,__GLOBAL__sub_I_baseapi_cpp:Rj,__GLOBAL__sub_I_equationdetect_cpp:Uz,__GLOBAL__sub_I_tessvars_cpp:RJ,__GLOBAL__sub_I_ccutil_cpp:iL,__GLOBAL__sub_I_tprintf_cpp:mN,__GLOBAL__sub_I_render_cpp:US,__GLOBAL__sub_I_alignedblob_cpp:LT,__GLOBAL__sub_I_blkocc_cpp:KV,__GLOBAL__sub_I_cjkpitch_cpp:iW,__GLOBAL__sub_I_colfind_cpp:CX,__GLOBAL__sub_I_colpartitiongrid_cpp:u_,__GLOBAL__sub_I_devanagari_processing_cpp:u$,__GLOBAL__sub_I_drawtord_cpp:w$,__GLOBAL__sub_I_edgblob_cpp:H$,__GLOBAL__sub_I_fpchop_cpp:e0,__GLOBAL__sub_I_gap_map_cpp:l0,__GLOBAL__sub_I_imagefind_cpp:u0,__GLOBAL__sub_I_makerow_cpp:y1,__GLOBAL__sub_I_oldbasel_cpp:b2,__GLOBAL__sub_I_pitsync1_cpp:n2,__GLOBAL__sub_I_strokewidth_cpp:j3,__GLOBAL__sub_I_tabfind_cpp:v4,__GLOBAL__sub_I_tablefind_cpp:J5,__GLOBAL__sub_I_tabvector_cpp:E7,__GLOBAL__sub_I_topitch_cpp:B8,__GLOBAL__sub_I_tovars_cpp:$9,__GLOBAL__sub_I_underlin_cpp:eaa,__GLOBAL__sub_I_wordseg_cpp:kaa,__GLOBAL__sub_I_polyaprx_cpp:Yha,__GLOBAL__sub_I_split_cpp:Aka,__GLOBAL__sub_I_blobclass_cpp:Kqa,__GLOBAL__sub_I_intfx_cpp:Cra,__GLOBAL__sub_I_intproto_cpp:Hsa,__GLOBAL__sub_I_mfx_cpp:vta,__GLOBAL__sub_I_normmatch_cpp:Cta,__GLOBAL__sub_I_picofeat_cpp:Uta,__GLOBAL__sub_I_protos_cpp:Wta,__GLOBAL__sub_I_iostream_cpp:iCa,runPostSets:UGa,stackAlloc:kd,stackSave:ld,stackRestore:md,setThrew:nd,setTempRet0:qd,getTempRet0:rd,dynCall_iiiiiiii:oHa,dynCall_viiiii:pHa,dynCall_vid:qHa,dynCall_vi:rHa,dynCall_vii:sHa,dynCall_iiiiiii:tHa,dynCall_ii:uHa,dynCall_iiiiii:vHa,dynCall_iiii:wHa,dynCall_iidiii:xHa,dynCall_viiiiid:yHa,dynCall_viiiiiiii:zHa,dynCall_viiiiii:AHa,dynCall_viiiiiii:BHa,dynCall_viiiiiid:CHa,dynCall_viiiiiiiii:DHa,dynCall_iii:EHa,dynCall_diiiiii:FHa,dynCall_viiiiiiiiiiii:GHa,dynCall_iiiii:HHa,dynCall_viii:IHa,dynCall_v:JHa,dynCall_iiiiiiiii:KHa,dynCall_viiii:LHa}}) - - -// EMSCRIPTEN_END_ASM -(Module.he,Module.ie,ab),je=Module._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION=N._emscripten_enum_PolyBlockType_PT_INLINE_EQUATION,ke=Module._emscripten_bind_OSResults_print_scores_0=N._emscripten_bind_OSResults_print_scores_0,le=Module._emscripten_bind_TessBaseAPI_oem_0=N._emscripten_bind_TessBaseAPI_oem_0,me=Module._emscripten_bind_TessBaseAPI_Init_3=N._emscripten_bind_TessBaseAPI_Init_3,ne=Module._emscripten_bind_TessBaseAPI_Init_2=N._emscripten_bind_TessBaseAPI_Init_2, -oe=Module._emscripten_bind_TessBaseAPI_AllWordConfidences_0=N._emscripten_bind_TessBaseAPI_AllWordConfidences_0,pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_LEFT_TO_RIGHT,qe=Module._emscripten_bind_TessBaseAPI_InitLangMod_2=N._emscripten_bind_TessBaseAPI_InitLangMod_2,re=Module._emscripten_bind_Pix___destroy___0=N._emscripten_bind_Pix___destroy___0,se=Module._emscripten_enum_PolyBlockType_PT_TABLE=N._emscripten_enum_PolyBlockType_PT_TABLE, -fd=Module._strlen=N._strlen,te=Module._emscripten_bind_TessBaseAPI_SetDebugVariable_2=N._emscripten_bind_TessBaseAPI_SetDebugVariable_2,ue=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE=N._emscripten_enum_PolyBlockType_PT_PULLOUT_IMAGE,ve=Module._emscripten_bind_PixColormap_get_n_0=N._emscripten_bind_PixColormap_get_n_0,we=Module._emscripten_bind_TessBaseAPI_SetImage_1=N._emscripten_bind_TessBaseAPI_SetImage_1,xe=Module._emscripten_bind_TessBaseAPI_ProcessPage_6=N._emscripten_bind_TessBaseAPI_ProcessPage_6, -ye=Module._emscripten_bind_TessBaseAPI_SetImage_5=N._emscripten_bind_TessBaseAPI_SetImage_5,od=Module._bitshift64Lshr=N._bitshift64Lshr,ze=Module._emscripten_bind_TessBaseAPI_GetUnichar_1=N._emscripten_bind_TessBaseAPI_GetUnichar_1,Ae=Module._emscripten_bind_TessBaseAPI_GetRegions_1=N._emscripten_bind_TessBaseAPI_GetRegions_1,Be=Module._emscripten_bind_TessResultRenderer___destroy___0=N._emscripten_bind_TessResultRenderer___destroy___0,Ce=Module._emscripten_enum_PolyBlockType_PT_COUNT=N._emscripten_enum_PolyBlockType_PT_COUNT, -De=Module._emscripten_bind_Pix_get_special_0=N._emscripten_bind_Pix_get_special_0,Ee=Module._emscripten_bind_ResultIterator_IsAtBeginningOf_1=N._emscripten_bind_ResultIterator_IsAtBeginningOf_1,Fe=Module._emscripten_bind_OSBestResult___destroy___0=N._emscripten_bind_OSBestResult___destroy___0,$c=Module._strncpy=N._strncpy,Ge=Module._emscripten_bind_DoublePtr___destroy___0=N._emscripten_bind_DoublePtr___destroy___0,He=Module._emscripten_bind_OSResults___destroy___0=N._emscripten_bind_OSResults___destroy___0, -md=Module._bitshift64Ashr=N._bitshift64Ashr,Ie=Module._emscripten_bind_PageIterator_GetBinaryImage_1=N._emscripten_bind_PageIterator_GetBinaryImage_1,Je=Module._emscripten_bind_ResultIterator_WordTruthUTF8Text_0=N._emscripten_bind_ResultIterator_WordTruthUTF8Text_0,Ke=Module._emscripten_bind_Pix_get_yres_0=N._emscripten_bind_Pix_get_yres_0,Ad=Module._memcpy=N._memcpy,Le=Module._emscripten_bind_BoolPtr___destroy___0=N._emscripten_bind_BoolPtr___destroy___0,Me=Module._emscripten_bind_Pixa_get_pix_0= -N._emscripten_bind_Pixa_get_pix_0,Ne=Module._emscripten_enum_PageSegMode_PSM_OSD_ONLY=N._emscripten_enum_PageSegMode_PSM_OSD_ONLY,Oe=Module._emscripten_bind_TessBaseAPI_GetUNLVText_0=N._emscripten_bind_TessBaseAPI_GetUNLVText_0,Pe=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_TOP_TO_BOTTOM,Qe=Module._emscripten_bind_OSResults_get_unicharset_0=N._emscripten_bind_OSResults_get_unicharset_0,Re=Module._emscripten_bind_WordChoiceIterator_GetUTF8Text_0= -N._emscripten_bind_WordChoiceIterator_GetUTF8Text_0,Se=Module._emscripten_bind_UNICHARSET_get_script_id_from_name_1=N._emscripten_bind_UNICHARSET_get_script_id_from_name_1,Te=Module._emscripten_bind_Pixa_get_refcount_0=N._emscripten_bind_Pixa_get_refcount_0,Ue=Module._emscripten_bind_TessBaseAPI_GetComponentImages_4=N._emscripten_bind_TessBaseAPI_GetComponentImages_4,Fd=Module._memset=N._memset,Ve=Module._emscripten_bind_Pix_get_informat_0=N._emscripten_bind_Pix_get_informat_0,We=Module._emscripten_bind_LongStarPtr___destroy___0= -N._emscripten_bind_LongStarPtr___destroy___0,Xe=Module._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadDebugConfigFile_1,Ye=Module._emscripten_enum_PageIteratorLevel_RIL_BLOCK=N._emscripten_enum_PageIteratorLevel_RIL_BLOCK,Ze=Module._emscripten_bind_ChoiceIterator_Next_0=N._emscripten_bind_ChoiceIterator_Next_0,$e=Module._emscripten_bind_TessBaseAPI_NumDawgs_0=N._emscripten_bind_TessBaseAPI_NumDawgs_0,af=Module._emscripten_enum_StrongScriptDirection_DIR_MIX=N._emscripten_enum_StrongScriptDirection_DIR_MIX, -bf=Module._emscripten_bind_PageIterator_BlockType_0=N._emscripten_bind_PageIterator_BlockType_0,cf=Module._emscripten_bind_TessBaseAPI_GetComponentImages_7=N._emscripten_bind_TessBaseAPI_GetComponentImages_7,df=Module._emscripten_bind_UNICHARSET___destroy___0=N._emscripten_bind_UNICHARSET___destroy___0,ef=Module._emscripten_bind_TessBaseAPI_Version_0=N._emscripten_bind_TessBaseAPI_Version_0,ff=Module._emscripten_bind_PixColormap_get_nalloc_0=N._emscripten_bind_PixColormap_get_nalloc_0,gf=Module._emscripten_bind_Boxa_get_nalloc_0= -N._emscripten_bind_Boxa_get_nalloc_0;Module.___cxa_can_catch=N.___cxa_can_catch; -var Ra=Module._free=N._free,hf=Module._emscripten_bind_ResultIterator_Next_1=N._emscripten_bind_ResultIterator_Next_1,jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_CUBE_COMBINED,kf=Module._emscripten_bind_TessBaseAPI_GetDoubleVariable_2=N._emscripten_bind_TessBaseAPI_GetDoubleVariable_2,lf=Module._emscripten_bind_BoxPtr___destroy___0=N._emscripten_bind_BoxPtr___destroy___0,mf=Module._emscripten_bind_Pix_get_colormap_0=N._emscripten_bind_Pix_get_colormap_0, -nf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImageScaleFactor_0,of=Module._emscripten_bind_TessBaseAPI_ReadConfigFile_1=N._emscripten_bind_TessBaseAPI_ReadConfigFile_1,pf=Module._emscripten_bind_Pixa___destroy___0=N._emscripten_bind_Pixa___destroy___0,qf=Module._emscripten_bind_ResultIterator_Begin_0=N._emscripten_bind_ResultIterator_Begin_0,rf=Module._emscripten_bind_PageIterator_SetBoundingBoxComponents_2=N._emscripten_bind_PageIterator_SetBoundingBoxComponents_2, -sf=Module._emscripten_bind_ETEXT_DESC___destroy___0=N._emscripten_bind_ETEXT_DESC___destroy___0,tf=Module._emscripten_bind_TessBaseAPI_GetDawg_1=N._emscripten_bind_TessBaseAPI_GetDawg_1,uf=Module._emscripten_bind_Box_get_h_0=N._emscripten_bind_Box_get_h_0,vf=Module._emscripten_bind_TessBaseAPI_SetOutputName_1=N._emscripten_bind_TessBaseAPI_SetOutputName_1;Module.___cxa_is_pointer_type=N.___cxa_is_pointer_type; -var wf=Module._emscripten_bind_TessBaseAPI_DetectOS_1=N._emscripten_bind_TessBaseAPI_DetectOS_1,xf=Module._emscripten_bind_TessBaseAPI_IsValidWord_1=N._emscripten_bind_TessBaseAPI_IsValidWord_1,yf=Module._emscripten_enum_PageSegMode_PSM_AUTO_OSD=N._emscripten_enum_PageSegMode_PSM_AUTO_OSD,zf=Module._emscripten_bind_TessBaseAPI_Clear_0=N._emscripten_bind_TessBaseAPI_Clear_0,Af=Module._emscripten_bind_PageIterator_BoundingBox_6=N._emscripten_bind_PageIterator_BoundingBox_6,Bf=Module._emscripten_bind_PageIterator_BoundingBox_5= -N._emscripten_bind_PageIterator_BoundingBox_5,Cf=Module._emscripten_bind_ResultIterator_WordIsFromDictionary_0=N._emscripten_bind_ResultIterator_WordIsFromDictionary_0,Df=Module._emscripten_bind_Box___destroy___0=N._emscripten_bind_Box___destroy___0,Ef=Module._emscripten_bind_TessBaseAPI_GetTextlines_5=N._emscripten_bind_TessBaseAPI_GetTextlines_5,Ff=Module._emscripten_bind_ResultIterator_WordDirection_0=N._emscripten_bind_ResultIterator_WordDirection_0,Gf=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT= -N._emscripten_enum_Orientation__ORIENTATION_PAGE_RIGHT,Hf=Module._emscripten_bind_TessBaseAPI_GetInputName_0=N._emscripten_bind_TessBaseAPI_GetInputName_0,If=Module._emscripten_bind_PageIterator_Begin_0=N._emscripten_bind_PageIterator_Begin_0,Jf=Module._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY=N._emscripten_enum_OcrEngineMode_OEM_TESSERACT_ONLY,Kf=Module._emscripten_bind_ResultIterator_GetImage_5=N._emscripten_bind_ResultIterator_GetImage_5,Lf=Module._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE= -N._emscripten_enum_PolyBlockType_PT_FLOWING_IMAGE,Mf=Module._emscripten_enum_PageIteratorLevel_RIL_SYMBOL=N._emscripten_enum_PageIteratorLevel_RIL_SYMBOL,Nf=Module._emscripten_bind_TessBaseAPI_GetBoxText_1=N._emscripten_bind_TessBaseAPI_GetBoxText_1,Of=Module._emscripten_bind_TessBaseAPI_GetUTF8Text_0=N._emscripten_bind_TessBaseAPI_GetUTF8Text_0,Pf=Module._emscripten_bind_PageIterator_BoundingBoxInternal_5=N._emscripten_bind_PageIterator_BoundingBoxInternal_5,Qf=Module._emscripten_bind_PageIterator_BlockPolygon_0= -N._emscripten_bind_PageIterator_BlockPolygon_0,Rf=Module._emscripten_bind_Box_get_y_0=N._emscripten_bind_Box_get_y_0,Sf=Module._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0=N._emscripten_bind_TessBaseAPI_ClearAdaptiveClassifier_0,Tf=Module._emscripten_bind_TessBaseAPI_AdaptToWordStr_2=N._emscripten_bind_TessBaseAPI_AdaptToWordStr_2,Uf=Module._emscripten_bind_TessBaseAPI_GetThresholdedImage_0=N._emscripten_bind_TessBaseAPI_GetThresholdedImage_0,Vf=Module._emscripten_bind_Box_get_refcount_0= -N._emscripten_bind_Box_get_refcount_0,Wf=Module._emscripten_bind_TessBaseAPI_GetIterator_0=N._emscripten_bind_TessBaseAPI_GetIterator_0,Xf=Module._emscripten_bind_ResultIterator_RestartParagraph_0=N._emscripten_bind_ResultIterator_RestartParagraph_0,Yf=Module._emscripten_bind_TessBaseAPI_End_0=N._emscripten_bind_TessBaseAPI_End_0,Zf=Module._emscripten_enum_PageSegMode_PSM_AUTO=N._emscripten_enum_PageSegMode_PSM_AUTO,$f=Module._emscripten_bind_PageIterator___destroy___0=N._emscripten_bind_PageIterator___destroy___0, -ag=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_UNKNOWN,bg=Module._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT=N._emscripten_enum_PolyBlockType_PT_VERTICAL_TEXT,cg=Module._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2=N._emscripten_bind_ResultIterator_SetBoundingBoxComponents_2,dg=Module._emscripten_bind_ChoiceIterator_GetUTF8Text_0=N._emscripten_bind_ChoiceIterator_GetUTF8Text_0,eg=Module._emscripten_bind_ResultIterator_Empty_1= -N._emscripten_bind_ResultIterator_Empty_1,fg=Module._emscripten_bind_TessBaseAPI_GetBoolVariable_2=N._emscripten_bind_TessBaseAPI_GetBoolVariable_2,gg=Module._emscripten_enum_PolyBlockType_PT_NOISE=N._emscripten_enum_PolyBlockType_PT_NOISE,hg=Module._emscripten_bind_TessBaseAPI_GetDatapath_0=N._emscripten_bind_TessBaseAPI_GetDatapath_0,ig=Module._emscripten_bind_Pta___destroy___0=N._emscripten_bind_Pta___destroy___0,jg=Module._emscripten_bind_Pix_get_data_0=N._emscripten_bind_Pix_get_data_0,kg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_1= -N._emscripten_bind_TessBaseAPI_AnalyseLayout_1,lg=Module._emscripten_bind_TessBaseAPI_AnalyseLayout_0=N._emscripten_bind_TessBaseAPI_AnalyseLayout_0,mg=Module._emscripten_bind_TessBaseAPI_PrintVariables_0=N._emscripten_bind_TessBaseAPI_PrintVariables_0;Module._pixDestroy=N._pixDestroy; -var ng=Module._emscripten_bind_ResultIterator_BoundingBox_5=N._emscripten_bind_ResultIterator_BoundingBox_5,og=Module._emscripten_bind_TessBaseAPI_IsValidCharacter_1=N._emscripten_bind_TessBaseAPI_IsValidCharacter_1,pg=Module._emscripten_bind_PageIterator_Next_1=N._emscripten_bind_PageIterator_Next_1,qg=Module._emscripten_bind_ResultIterator_BoundingBoxInternal_5=N._emscripten_bind_ResultIterator_BoundingBoxInternal_5,rg=Module._emscripten_bind_TessBaseAPI___destroy___0=N._emscripten_bind_TessBaseAPI___destroy___0, -sg=Module._emscripten_bind_TextlineOrder___destroy___0=N._emscripten_bind_TextlineOrder___destroy___0,Kd=Module._llvm_bswap_i32=N._llvm_bswap_i32,tg=Module._emscripten_bind_Pix_get_spp_0=N._emscripten_bind_Pix_get_spp_0,ug=Module._emscripten_bind_Pix_get_text_0=N._emscripten_bind_Pix_get_text_0,vg=Module._emscripten_bind_ResultIterator_Confidence_1=N._emscripten_bind_ResultIterator_Confidence_1,ge=Module._strcpy=N._strcpy,Pc=Module._i64Add=N._i64Add,wg=Module._emscripten_bind_TessBaseAPI_GetTextlines_2= -N._emscripten_bind_TessBaseAPI_GetTextlines_2,xg=Module._emscripten_bind_WritingDirection___destroy___0=N._emscripten_bind_WritingDirection___destroy___0,yg=Module._emscripten_bind_PageIterator_IsAtBeginningOf_1=N._emscripten_bind_PageIterator_IsAtBeginningOf_1,zg=Module._emscripten_bind_PixPtr___destroy___0=N._emscripten_bind_PixPtr___destroy___0,Ag=Module._emscripten_bind_Orientation___destroy___0=N._emscripten_bind_Orientation___destroy___0,Bg=Module._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT= -N._emscripten_enum_PolyBlockType_PT_CAPTION_TEXT,Cg=Module._emscripten_bind_PixColormap_get_array_0=N._emscripten_bind_PixColormap_get_array_0,Dg=Module._emscripten_bind_Pix_get_w_0=N._emscripten_bind_Pix_get_w_0,Eg=Module._emscripten_bind_ResultIterator_ResultIterator_1=N._emscripten_bind_ResultIterator_ResultIterator_1,Fg=Module._emscripten_bind_ResultIterator_WordRecognitionLanguage_0=N._emscripten_bind_ResultIterator_WordRecognitionLanguage_0,Gg=Module._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR= -N._emscripten_enum_PageSegMode_PSM_SINGLE_CHAR,Hg=Module._emscripten_bind_Box_get_x_0=N._emscripten_bind_Box_get_x_0,Ig=Module._emscripten_bind_PageIterator_IsAtFinalElement_2=N._emscripten_bind_PageIterator_IsAtFinalElement_2,Jg=Module._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1=N._emscripten_bind_TessBaseAPI_RecognizeForChopTest_1,Kg=Module._emscripten_bind_OSBestResult_get_orientation_id_0=N._emscripten_bind_OSBestResult_get_orientation_id_0,Lg=Module._emscripten_bind_TessBaseAPI_GetStrips_2= -N._emscripten_bind_TessBaseAPI_GetStrips_2,Mg=Module._emscripten_bind_ResultIterator_GetUTF8Text_1=N._emscripten_bind_ResultIterator_GetUTF8Text_1,Ng=Module._emscripten_bind_ResultIterator_ParagraphInfo_4=N._emscripten_bind_ResultIterator_ParagraphInfo_4,Og=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK,Pg=Module._emscripten_enum_PageIteratorLevel_RIL_WORD=N._emscripten_enum_PageIteratorLevel_RIL_WORD,Qg=Module._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0= -N._emscripten_bind_ResultIterator_IsWithinFirstTextlineOfParagraph_0;Module._realloc=N._realloc; -var Rg=Module._emscripten_bind_ResultIterator_Cmp_1=N._emscripten_bind_ResultIterator_Cmp_1,Sg=Module._emscripten_bind_Boxa_get_refcount_0=N._emscripten_bind_Boxa_get_refcount_0,Tg=Module._emscripten_bind_ResultIterator_HasBlamerInfo_0=N._emscripten_bind_ResultIterator_HasBlamerInfo_0,Ug=Module._emscripten_bind_TessBaseAPI_MeanTextConf_0=N._emscripten_bind_TessBaseAPI_MeanTextConf_0,Vg=Module._emscripten_bind_ResultIterator_BoundingBox_6=N._emscripten_bind_ResultIterator_BoundingBox_6,Wg=Module._emscripten_bind_TessBaseAPI_SetSourceResolution_1= -N._emscripten_bind_TessBaseAPI_SetSourceResolution_1,Xg=Module._emscripten_bind_Pix_get_refcount_0=N._emscripten_bind_Pix_get_refcount_0,Yg=Module._emscripten_bind_ResultIterator_SetParagraphSeparator_1=N._emscripten_bind_ResultIterator_SetParagraphSeparator_1,Zg=Module._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1=N._emscripten_bind_WordChoiceIterator_WordChoiceIterator_1,$g=Module._emscripten_bind_TessBaseAPI_GetHOCRText_1=N._emscripten_bind_TessBaseAPI_GetHOCRText_1,ah=Module._emscripten_bind_ResultIterator_SymbolIsSuperscript_0= -N._emscripten_bind_ResultIterator_SymbolIsSuperscript_0,bh=Module._emscripten_bind_TessBaseAPI_GetIntVariable_2=N._emscripten_bind_TessBaseAPI_GetIntVariable_2,ch=Module._emscripten_bind_VoidPtr___destroy___0=N._emscripten_bind_VoidPtr___destroy___0,dh=Module._emscripten_bind_ResultIterator_ParagraphIsLtr_0=N._emscripten_bind_ResultIterator_ParagraphIsLtr_0,eh=Module._emscripten_bind_PageIterator_RestartParagraph_0=N._emscripten_bind_PageIterator_RestartParagraph_0,fh=Module._emscripten_bind_Pix_get_xres_0= -N._emscripten_bind_Pix_get_xres_0;Module._ptaDestroy=N._ptaDestroy; -var gh=Module._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0=N._emscripten_bind_TessBaseAPI_GetInitLanguagesAsString_0,hh=Module._emscripten_bind_ResultIterator_WordLattice_1=N._emscripten_bind_ResultIterator_WordLattice_1,ih=Module._emscripten_enum_PolyBlockType_PT_UNKNOWN=N._emscripten_enum_PolyBlockType_PT_UNKNOWN,jh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_LINE=N._emscripten_enum_PageSegMode_PSM_SINGLE_LINE,kh=Module._emscripten_bind_Pta_get_nalloc_0=N._emscripten_bind_Pta_get_nalloc_0, -lh=Module._emscripten_bind_TessBaseAPI_SetRectangle_4=N._emscripten_bind_TessBaseAPI_SetRectangle_4,mh=Module._emscripten_bind_ChoiceIterator_Confidence_0=N._emscripten_bind_ChoiceIterator_Confidence_0,nh=Module._emscripten_bind_PageIterator_Baseline_5=N._emscripten_bind_PageIterator_Baseline_5,oh=Module._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY=N._emscripten_enum_OcrEngineMode_OEM_CUBE_ONLY,ph=Module._emscripten_bind_ResultIterator_SymbolIsDropcap_0=N._emscripten_bind_ResultIterator_SymbolIsDropcap_0, -qh=Module._emscripten_bind_PageIterator_Orientation_4=N._emscripten_bind_PageIterator_Orientation_4,rh=Module._emscripten_bind_IntPtr___destroy___0=N._emscripten_bind_IntPtr___destroy___0,sh=Module._emscripten_bind_TessBaseAPI_SetInputImage_1=N._emscripten_bind_TessBaseAPI_SetInputImage_1,th=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_LEFT_TO_RIGHT,uh=Module._emscripten_bind_Box_get_w_0=N._emscripten_bind_Box_get_w_0, -vh=Module._emscripten_bind_OSResults_OSResults_0=N._emscripten_bind_OSResults_OSResults_0,wh=Module._emscripten_bind_TessBaseAPI_GetStringVariable_1=N._emscripten_bind_TessBaseAPI_GetStringVariable_1,xh=Module._emscripten_bind_ResultIterator_EquivalentToTruth_1=N._emscripten_bind_ResultIterator_EquivalentToTruth_1,yh=Module._emscripten_enum_PolyBlockType_PT_EQUATION=N._emscripten_enum_PolyBlockType_PT_EQUATION,zh=Module._emscripten_enum_PageSegMode_PSM_COUNT=N._emscripten_enum_PageSegMode_PSM_COUNT, -Ah=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT,Bh=Module._emscripten_bind_Pixa_get_nalloc_0=N._emscripten_bind_Pixa_get_nalloc_0,Ch=Module._emscripten_bind_OSResults_get_best_result_0=N._emscripten_bind_OSResults_get_best_result_0,Dh=Module._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT=N._emscripten_enum_TextlineOrder__TEXTLINE_ORDER_RIGHT_TO_LEFT,Eh=Module._emscripten_bind_ResultIterator_RestartRow_0=N._emscripten_bind_ResultIterator_RestartRow_0, -Fh=Module._emscripten_bind_ResultIterator_HasTruthString_0=N._emscripten_bind_ResultIterator_HasTruthString_0,Gh=Module._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0=N._emscripten_bind_PageIterator_IsWithinFirstTextlineOfParagraph_0,Hh=Module._emscripten_bind_OSBestResult_get_sconfidence_0=N._emscripten_bind_OSBestResult_get_sconfidence_0,Ih=Module._emscripten_bind_ResultIterator_WordNormedUTF8Text_0=N._emscripten_bind_ResultIterator_WordNormedUTF8Text_0,Jh=Module._emscripten_bind_Pixa_get_n_0= -N._emscripten_bind_Pixa_get_n_0,Kh=Module._emscripten_bind_TessBaseAPI_SetVariable_2=N._emscripten_bind_TessBaseAPI_SetVariable_2,Lh=Module._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN=N._emscripten_enum_PageSegMode_PSM_SINGLE_COLUMN,Mh=Module._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT=N._emscripten_enum_StrongScriptDirection_DIR_RIGHT_TO_LEFT;Module._pixaDestroy=N._pixaDestroy; -var Nh=Module._emscripten_bind_TessBaseAPI_TessBaseAPI_0=N._emscripten_bind_TessBaseAPI_TessBaseAPI_0,Oh=Module._emscripten_bind_Dawg___destroy___0=N._emscripten_bind_Dawg___destroy___0,F=Module._malloc=N._malloc,Ph=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT=N._emscripten_enum_WritingDirection__WRITING_DIRECTION_RIGHT_TO_LEFT,Cd=Module._memmove=N._memmove,Qh=Module._emscripten_bind_TessBaseAPI_DumpPGM_1=N._emscripten_bind_TessBaseAPI_DumpPGM_1,Rh=Module._emscripten_bind_WordChoiceIterator_Next_0= -N._emscripten_bind_WordChoiceIterator_Next_0,Sh=Module._emscripten_enum_PolyBlockType_PT_HEADING_TEXT=N._emscripten_enum_PolyBlockType_PT_HEADING_TEXT,Th=Module._emscripten_bind_UNICHARSET_get_script_table_size_0=N._emscripten_bind_UNICHARSET_get_script_table_size_0,Uh=Module._emscripten_bind_PageIterator_Cmp_1=N._emscripten_bind_PageIterator_Cmp_1;Module._boxaDestroy=N._boxaDestroy; -var Vh=Module._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE=N._emscripten_enum_PageIteratorLevel_RIL_TEXTLINE,Wh=Module._emscripten_bind_ResultIterator___destroy___0=N._emscripten_bind_ResultIterator___destroy___0,Xh=Module._emscripten_bind_PageIterator_ParagraphInfo_4=N._emscripten_bind_PageIterator_ParagraphInfo_4,Yh=Module._emscripten_bind_Pix_get_d_0=N._emscripten_bind_Pix_get_d_0,Zh=Module._emscripten_bind_TessBaseAPI_GetConnectedComponents_1=N._emscripten_bind_TessBaseAPI_GetConnectedComponents_1, -$h=Module._emscripten_bind_PixColormap_get_depth_0=N._emscripten_bind_PixColormap_get_depth_0,ai=Module._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT=N._emscripten_enum_PolyBlockType_PT_FLOWING_TEXT,bi=Module._emscripten_bind_TessBaseAPI_GetSourceYResolution_0=N._emscripten_bind_TessBaseAPI_GetSourceYResolution_0,ci=Module._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE=N._emscripten_enum_PolyBlockType_PT_HEADING_IMAGE,Nc=Module._i64Subtract=N._i64Subtract,di=Module._emscripten_bind_Boxa_get_n_0= -N._emscripten_bind_Boxa_get_n_0,ei=Module._emscripten_bind_ResultIterator_Baseline_5=N._emscripten_bind_ResultIterator_Baseline_5,fi=Module._emscripten_bind_ResultIterator_IsAtFinalElement_2=N._emscripten_bind_ResultIterator_IsAtFinalElement_2,gi=Module._emscripten_bind_OSBestResult_get_script_id_0=N._emscripten_bind_OSBestResult_get_script_id_0,hi=Module._emscripten_bind_PageIterator_RestartRow_0=N._emscripten_bind_PageIterator_RestartRow_0,ii=Module._emscripten_bind_UNICHARSET_get_script_from_script_id_1= -N._emscripten_bind_UNICHARSET_get_script_from_script_id_1,ji=Module._emscripten_bind_PageIterator_GetImage_5=N._emscripten_bind_PageIterator_GetImage_5,Ed=Module._calloc=N._calloc,ki=Module._emscripten_enum_PageSegMode_PSM_AUTO_ONLY=N._emscripten_enum_PageSegMode_PSM_AUTO_ONLY,li=Module._emscripten_bind_ResultIterator_WordIsNumeric_0=N._emscripten_bind_ResultIterator_WordIsNumeric_0,mi=Module._emscripten_enum_PageIteratorLevel_RIL_PARA=N._emscripten_enum_PageIteratorLevel_RIL_PARA,ni=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT= -N._emscripten_enum_ParagraphJustification__JUSTIFICATION_RIGHT,oi=Module._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT=N._emscripten_enum_StrongScriptDirection_DIR_LEFT_TO_RIGHT,pi=Module._emscripten_bind_ResultIterator_GetBinaryImage_1=N._emscripten_bind_ResultIterator_GetBinaryImage_1,qi=Module._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL=N._emscripten_enum_StrongScriptDirection_DIR_NEUTRAL,ri=Module._emscripten_bind_TessBaseAPI_InitForAnalysePage_0=N._emscripten_bind_TessBaseAPI_InitForAnalysePage_0, -si=Module._emscripten_bind_Pta_get_y_0=N._emscripten_bind_Pta_get_y_0,ti=Module._emscripten_bind_TessBaseAPI_ClearPersistentCache_0=N._emscripten_bind_TessBaseAPI_ClearPersistentCache_0,ui=Module._emscripten_bind_PageIterator_Empty_1=N._emscripten_bind_PageIterator_Empty_1,vi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT=N._emscripten_enum_Orientation__ORIENTATION_PAGE_LEFT,wi=Module._emscripten_bind_TessBaseAPI_TesseractRect_7=N._emscripten_bind_TessBaseAPI_TesseractRect_7,xi=Module._emscripten_bind_OSBestResult_get_oconfidence_0= -N._emscripten_bind_OSBestResult_get_oconfidence_0,yi=Module._emscripten_enum_PageSegMode_PSM_SINGLE_WORD=N._emscripten_enum_PageSegMode_PSM_SINGLE_WORD,zi=Module._emscripten_enum_OcrEngineMode_OEM_DEFAULT=N._emscripten_enum_OcrEngineMode_OEM_DEFAULT,Qd=Module._bitshift64Shl=N._bitshift64Shl,Ai=Module._emscripten_bind_ResultIterator_WordFontAttributes_8=N._emscripten_bind_ResultIterator_WordFontAttributes_8,Ld=Module._strcat=N._strcat,Bi=Module._emscripten_bind_TessBaseAPI_CatchSignals_0=N._emscripten_bind_TessBaseAPI_CatchSignals_0, -Ci=Module._emscripten_enum_PolyBlockType_PT_VERT_LINE=N._emscripten_enum_PolyBlockType_PT_VERT_LINE,Di=Module._emscripten_bind_TessBaseAPI_GetWords_1=N._emscripten_bind_TessBaseAPI_GetWords_1,Ei=Module._emscripten_bind_TessBaseAPI_SetInputName_1=N._emscripten_bind_TessBaseAPI_SetInputName_1,Fi=Module._emscripten_bind_Pix_get_wpl_0=N._emscripten_bind_Pix_get_wpl_0,Gi=Module._emscripten_bind_ResultIterator_BlockPolygon_0=N._emscripten_bind_ResultIterator_BlockPolygon_0,Hi=Module._emscripten_bind_WordChoiceIterator_Confidence_0= -N._emscripten_bind_WordChoiceIterator_Confidence_0,Ii=Module._emscripten_bind_FloatPtr___destroy___0=N._emscripten_bind_FloatPtr___destroy___0,Ji=Module._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD=N._emscripten_enum_PageSegMode_PSM_SPARSE_TEXT_OSD,Ki=Module._emscripten_bind_WordChoiceIterator___destroy___0=N._emscripten_bind_WordChoiceIterator___destroy___0,Li=Module._emscripten_bind_PixColormap___destroy___0=N._emscripten_bind_PixColormap___destroy___0,Mi=Module._emscripten_bind_TessBaseAPI_GetInputImage_0= -N._emscripten_bind_TessBaseAPI_GetInputImage_0,Ni=Module._emscripten_bind_Pta_get_x_0=N._emscripten_bind_Pta_get_x_0,Oi=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_LEFT,Pi=Module._emscripten_bind_Boxa_get_box_0=N._emscripten_bind_Boxa_get_box_0,Qi=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN=N._emscripten_enum_Orientation__ORIENTATION_PAGE_DOWN,Ri=Module._emscripten_bind_ResultIterator_BlockType_0=N._emscripten_bind_ResultIterator_BlockType_0, -Si=Module._emscripten_bind_ResultIterator_SymbolIsSubscript_0=N._emscripten_bind_ResultIterator_SymbolIsSubscript_0,Ti=Module._emscripten_bind_ResultIterator_Orientation_4=N._emscripten_bind_ResultIterator_Orientation_4,Ui=Module._emscripten_bind_Boxa___destroy___0=N._emscripten_bind_Boxa___destroy___0,Vi=Module._emscripten_bind_Pta_get_refcount_0=N._emscripten_bind_Pta_get_refcount_0,Wi=Module._emscripten_bind_Pix_get_h_0=N._emscripten_bind_Pix_get_h_0,Xi=Module._emscripten_enum_PageSegMode_PSM_RAW_LINE= -N._emscripten_enum_PageSegMode_PSM_RAW_LINE,Yi=Module._emscripten_bind_ChoiceIterator___destroy___0=N._emscripten_bind_ChoiceIterator___destroy___0,Zi=Module._emscripten_bind_PixaPtr___destroy___0=N._emscripten_bind_PixaPtr___destroy___0,$i=Module._emscripten_bind_ParagraphJustification___destroy___0=N._emscripten_bind_ParagraphJustification___destroy___0,aj=Module._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT=N._emscripten_enum_PolyBlockType_PT_PULLOUT_TEXT,bj=Module._emscripten_bind_Pixa_get_boxa_0= -N._emscripten_bind_Pixa_get_boxa_0,cj=Module._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER=N._emscripten_enum_ParagraphJustification__JUSTIFICATION_CENTER,dj=Module._emscripten_bind_ResultIterator_SetLineSeparator_1=N._emscripten_bind_ResultIterator_SetLineSeparator_1,ej=Module._emscripten_bind_TessBaseAPI_SetPageSegMode_1=N._emscripten_bind_TessBaseAPI_SetPageSegMode_1,fj=Module._emscripten_bind_TessBaseAPI_GetPageSegMode_0=N._emscripten_bind_TessBaseAPI_GetPageSegMode_0,gj=Module._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM= -N._emscripten_enum_WritingDirection__WRITING_DIRECTION_TOP_TO_BOTTOM,hj=Module._emscripten_bind_TessBaseAPI_Recognize_1=N._emscripten_bind_TessBaseAPI_Recognize_1,ij=Module._emscripten_bind_Pta_get_n_0=N._emscripten_bind_Pta_get_n_0,jj=Module._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD=N._emscripten_enum_PageSegMode_PSM_CIRCLE_WORD,kj=Module._emscripten_enum_PolyBlockType_PT_HORZ_LINE=N._emscripten_enum_PolyBlockType_PT_HORZ_LINE,lj=Module._emscripten_bind_ChoiceIterator_ChoiceIterator_1=N._emscripten_bind_ChoiceIterator_ChoiceIterator_1, -mj=Module._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT=N._emscripten_enum_PageSegMode_PSM_SINGLE_BLOCK_VERT_TEXT,nj=Module._emscripten_enum_Orientation__ORIENTATION_PAGE_UP=N._emscripten_enum_Orientation__ORIENTATION_PAGE_UP,Eb=Module.__GLOBAL__sub_I_baseapi_cpp=N.__GLOBAL__sub_I_baseapi_cpp,Fb=Module.__GLOBAL__sub_I_equationdetect_cpp=N.__GLOBAL__sub_I_equationdetect_cpp,Gb=Module.__GLOBAL__sub_I_tessvars_cpp=N.__GLOBAL__sub_I_tessvars_cpp,Hb=Module.__GLOBAL__sub_I_ccutil_cpp=N.__GLOBAL__sub_I_ccutil_cpp, -Ib=Module.__GLOBAL__sub_I_tprintf_cpp=N.__GLOBAL__sub_I_tprintf_cpp,Jb=Module.__GLOBAL__sub_I_render_cpp=N.__GLOBAL__sub_I_render_cpp,Kb=Module.__GLOBAL__sub_I_alignedblob_cpp=N.__GLOBAL__sub_I_alignedblob_cpp,Lb=Module.__GLOBAL__sub_I_blkocc_cpp=N.__GLOBAL__sub_I_blkocc_cpp,Mb=Module.__GLOBAL__sub_I_cjkpitch_cpp=N.__GLOBAL__sub_I_cjkpitch_cpp,Nb=Module.__GLOBAL__sub_I_colfind_cpp=N.__GLOBAL__sub_I_colfind_cpp,Ob=Module.__GLOBAL__sub_I_colpartitiongrid_cpp=N.__GLOBAL__sub_I_colpartitiongrid_cpp,Pb= -Module.__GLOBAL__sub_I_devanagari_processing_cpp=N.__GLOBAL__sub_I_devanagari_processing_cpp,Qb=Module.__GLOBAL__sub_I_drawtord_cpp=N.__GLOBAL__sub_I_drawtord_cpp,Rb=Module.__GLOBAL__sub_I_edgblob_cpp=N.__GLOBAL__sub_I_edgblob_cpp,Sb=Module.__GLOBAL__sub_I_fpchop_cpp=N.__GLOBAL__sub_I_fpchop_cpp,Tb=Module.__GLOBAL__sub_I_gap_map_cpp=N.__GLOBAL__sub_I_gap_map_cpp,Ub=Module.__GLOBAL__sub_I_imagefind_cpp=N.__GLOBAL__sub_I_imagefind_cpp,Vb=Module.__GLOBAL__sub_I_makerow_cpp=N.__GLOBAL__sub_I_makerow_cpp, -Wb=Module.__GLOBAL__sub_I_oldbasel_cpp=N.__GLOBAL__sub_I_oldbasel_cpp,Xb=Module.__GLOBAL__sub_I_pitsync1_cpp=N.__GLOBAL__sub_I_pitsync1_cpp,Yb=Module.__GLOBAL__sub_I_strokewidth_cpp=N.__GLOBAL__sub_I_strokewidth_cpp,Zb=Module.__GLOBAL__sub_I_tabfind_cpp=N.__GLOBAL__sub_I_tabfind_cpp,$b=Module.__GLOBAL__sub_I_tablefind_cpp=N.__GLOBAL__sub_I_tablefind_cpp,ac=Module.__GLOBAL__sub_I_tabvector_cpp=N.__GLOBAL__sub_I_tabvector_cpp,bc=Module.__GLOBAL__sub_I_topitch_cpp=N.__GLOBAL__sub_I_topitch_cpp,cc=Module.__GLOBAL__sub_I_tovars_cpp= -N.__GLOBAL__sub_I_tovars_cpp,dc=Module.__GLOBAL__sub_I_underlin_cpp=N.__GLOBAL__sub_I_underlin_cpp,ec=Module.__GLOBAL__sub_I_wordseg_cpp=N.__GLOBAL__sub_I_wordseg_cpp,fc=Module.__GLOBAL__sub_I_polyaprx_cpp=N.__GLOBAL__sub_I_polyaprx_cpp,gc=Module.__GLOBAL__sub_I_split_cpp=N.__GLOBAL__sub_I_split_cpp,hc=Module.__GLOBAL__sub_I_blobclass_cpp=N.__GLOBAL__sub_I_blobclass_cpp,ic=Module.__GLOBAL__sub_I_intfx_cpp=N.__GLOBAL__sub_I_intfx_cpp,jc=Module.__GLOBAL__sub_I_intproto_cpp=N.__GLOBAL__sub_I_intproto_cpp, -kc=Module.__GLOBAL__sub_I_mfx_cpp=N.__GLOBAL__sub_I_mfx_cpp,lc=Module.__GLOBAL__sub_I_normmatch_cpp=N.__GLOBAL__sub_I_normmatch_cpp,mc=Module.__GLOBAL__sub_I_picofeat_cpp=N.__GLOBAL__sub_I_picofeat_cpp,nc=Module.__GLOBAL__sub_I_protos_cpp=N.__GLOBAL__sub_I_protos_cpp,oc=Module.__GLOBAL__sub_I_iostream_cpp=N.__GLOBAL__sub_I_iostream_cpp;Module.runPostSets=N.runPostSets;Module.dynCall_iiiiiiii=N.dynCall_iiiiiiii;Module.dynCall_viiiii=N.dynCall_viiiii;Module.dynCall_vid=N.dynCall_vid; -Module.dynCall_vi=N.dynCall_vi;Module.dynCall_vii=N.dynCall_vii;Module.dynCall_iiiiiii=N.dynCall_iiiiiii;Module.dynCall_ii=N.dynCall_ii;Module.dynCall_iiiiii=N.dynCall_iiiiii;Module.dynCall_iiii=N.dynCall_iiii;Module.dynCall_iidiii=N.dynCall_iidiii;Module.dynCall_viiiiid=N.dynCall_viiiiid;Module.dynCall_viiiiiiii=N.dynCall_viiiiiiii;Module.dynCall_viiiiii=N.dynCall_viiiiii;Module.dynCall_viiiiiii=N.dynCall_viiiiiii;Module.dynCall_viiiiiid=N.dynCall_viiiiiid;Module.dynCall_viiiiiiiii=N.dynCall_viiiiiiiii; -Module.dynCall_iii=N.dynCall_iii;Module.dynCall_diiiiii=N.dynCall_diiiiii;Module.dynCall_viiiiiiiiiiii=N.dynCall_viiiiiiiiiiii;Module.dynCall_iiiii=N.dynCall_iiiii;Module.dynCall_viii=N.dynCall_viii;Module.dynCall_v=N.dynCall_v;Module.dynCall_iiiiiiiii=N.dynCall_iiiiiiiii;Module.dynCall_viiii=N.dynCall_viiii;q.$b=N.stackAlloc;q.bc=N.stackSave;q.ac=N.stackRestore;q.uf=N.setTempRet0;q.Ne=N.getTempRet0;var yd; -function P(a,b){a!=j&&("number"==typeof a?this.la(a):b==j&&"string"!=typeof a?this.Y(a,256):this.Y(a,b))}function oj(){return new P(j)}function pj(a,b){var c=qj[a.charCodeAt(b)];return c==j?-1:c}function rj(a){var b=oj();b.Fa(a);return b}function sj(a){var b=1,c;if(0!=(c=a>>>16))a=c,b+=16;if(0!=(c=a>>8))a=c,b+=8;if(0!=(c=a>>4))a=c,b+=4;if(0!=(c=a>>2))a=c,b+=2;0!=a>>1&&(b+=1);return b}function Q(a,b){this.L=a|0;this.Q=b|0}Q.Yc={}; -Q.Fa=function(a){if(-128<=a&&128>a){var b=Q.Yc[a];if(b)return b}b=new Q(a|0,0>a?-1:0);-128<=a&&128>a&&(Q.Yc[a]=b);return b};Q.la=function(a){return isNaN(a)||!isFinite(a)?Q.ZERO:a<=-Q.$c?Q.MIN_VALUE:a+1>=Q.$c?Q.MAX_VALUE:0>a?Q.la(-a).N():new Q(a%Q.Da|0,a/Q.Da|0)};Q.Aa=function(a,b){return new Q(a,b)}; -Q.Y=function(a,b){0==a.length&&f(Error("number format error: empty string"));var c=b||10;(2>c||36l?(l=Q.la(Math.pow(c,l)),e=e.multiply(l).add(Q.la(m))):(e=e.multiply(d),e=e.add(Q.la(m)))}return e};Q.ic=65536; -Q.qh=16777216;Q.Da=Q.ic*Q.ic;Q.rh=Q.Da/2;Q.sh=Q.Da*Q.ic;Q.be=Q.Da*Q.Da;Q.$c=Q.be/2;Q.ZERO=Q.Fa(0);Q.ONE=Q.Fa(1);Q.Zc=Q.Fa(-1);Q.MAX_VALUE=Q.Aa(-1,2147483647);Q.MIN_VALUE=Q.Aa(0,-2147483648);Q.ae=Q.Fa(16777216);n=Q.prototype;n.dc=function(){return this.Q*Q.Da+this.Me()}; -n.toString=function(a){a=a||10;(2>a||36g.length;)g="0"+g;d=""+g+d}};n.Me=function(){return 0<=this.L?this.L:Q.Da+this.L}; -n.La=function(){return 0==this.Q&&0==this.L};n.ea=function(){return 0>this.Q};n.Cd=function(){return 1==(this.L&1)};n.ja=function(a){return this.Q==a.Q&&this.L==a.L};n.Ed=function(){return 0>this.qc(Q.ae)};n.Qe=function(a){return 0>>16,c=this.Q&65535,d=this.L>>>16,e=a.Q>>>16,g=a.Q&65535,l=a.L>>>16,m;m=0+((this.L&65535)+(a.L&65535));a=0+(m>>>16);a+=d+l;d=0+(a>>>16);d+=c+g;c=0+(d>>>16);c=c+(b+e)&65535;return Q.Aa((a&65535)<<16|m&65535,c<<16|d&65535)};n.zb=function(a){return this.add(a.N())}; -n.multiply=function(a){if(this.La()||a.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE))return a.Cd()?Q.MIN_VALUE:Q.ZERO;if(a.ja(Q.MIN_VALUE))return this.Cd()?Q.MIN_VALUE:Q.ZERO;if(this.ea())return a.ea()?this.N().multiply(a.N()):this.N().multiply(a).N();if(a.ea())return this.multiply(a.N()).N();if(this.Ed()&&a.Ed())return Q.la(this.dc()*a.dc());var b=this.Q>>>16,c=this.Q&65535,d=this.L>>>16,e=this.L&65535,g=a.Q>>>16,l=a.Q&65535,m=a.L>>>16,a=a.L&65535,s,x,r,u;u=0+e*a;r=0+(u>>>16);r+=d*a;x=0+(r>>>16);r= -(r&65535)+e*m;x+=r>>>16;r&=65535;x+=c*a;s=0+(x>>>16);x=(x&65535)+d*m;s+=x>>>16;x&=65535;x+=e*l;s+=x>>>16;x&=65535;s=s+(b*a+c*m+d*l+e*g)&65535;return Q.Aa(r<<16|u&65535,s<<16|x)}; -n.Ja=function(a){a.La()&&f(Error("division by zero"));if(this.La())return Q.ZERO;if(this.ja(Q.MIN_VALUE)){if(a.ja(Q.ONE)||a.ja(Q.Zc))return Q.MIN_VALUE;if(a.ja(Q.MIN_VALUE))return Q.ONE;var b=this.vf().Ja(a).shiftLeft(1);if(b.ja(Q.ZERO))return a.ea()?Q.ONE:Q.Zc;var c=this.zb(a.multiply(b));return b.add(c.Ja(a))}if(a.ja(Q.MIN_VALUE))return Q.ZERO;if(this.ea())return a.ea()?this.N().Ja(a.N()):this.N().Ja(a).N();if(a.ea())return this.Ja(a.N()).N();for(var d=Q.ZERO,c=this;c.Re(a);){for(var b=Math.max(1, -Math.floor(c.dc()/a.dc())),e=Math.ceil(Math.log(b)/Math.LN2),e=48>=e?1:Math.pow(2,e-48),g=Q.la(b),l=g.multiply(a);l.ea()||l.Qe(c);)b-=e,g=Q.la(b),l=g.multiply(a);g.La()&&(g=Q.ONE);d=d.add(g);c=c.zb(l)}return d};n.hf=function(){return Q.Aa(~this.L,~this.Q)};n.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.L;return 32>a?Q.Aa(b<>>32-a):Q.Aa(0,b<a?Q.Aa(this.L>>>a|b<<32-a,b>>a):Q.Aa(b>>a-32,0<=b?0:-1)}; -n=P.prototype;n.mc=function(a,b,c,d){for(var e=0,g=0;0<=--d;){var l=a*this[e++]+b[c]+g,g=Math.floor(l/67108864);b[c++]=l&67108863}return g};n.G=26;n.ua=67108863;n.lb=67108864;n.Yd=Math.pow(2,52);n.Wc=26;n.Xc=0;var qj=[],tj,uj;tj=48;for(uj=0;9>=uj;++uj)qj[tj++]=uj;tj=97;for(uj=10;36>uj;++uj)qj[tj++]=uj;tj=65;for(uj=10;36>uj;++uj)qj[tj++]=uj;n=P.prototype;n.copyTo=function(a){for(var b=this.n-1;0<=b;--b)a[b]=this[b];a.n=this.n;a.C=this.C}; -n.Fa=function(a){this.n=1;this.C=0>a?-1:0;0a?this[0]=a+DV:this.n=0}; -n.Y=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Ie(a,b);return}this.C=this.n=0;for(var d=a.length,e=k,g=0;0<=--d;){var l=8==c?a[d]&255:pj(a,d);0>l?"-"==a.charAt(d)&&(e=i):(e=k,0==g?this[this.n++]=l:g+c>this.G?(this[this.n-1]|=(l&(1<>this.G-g):this[this.n-1]|=l<=this.G&&(g-=this.G))}8==c&&0!=(a[0]&128)&&(this.C=-1,0>d|l,l=(this[m]&e)<=this.n)b.n=0;else{var d=a%this.G,e=this.G-d,g=(1<>d;for(var l=c+1;l>d;0>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d-=a.C}b.C=0>d?-1:0;-1>d?b[c++]=this.lb+d:0=d.n)){var e=this.abs();if(e.n>this.Xc:0),x=this.Yd/s,s=(1<l&&P.ZERO.ta(c,c)}}}};n.exp=function(a,b){if(4294967295a)return P.ONE;var c=oj(),d=oj(),e=b.Gh(this),g=sj(a)-1;for(e.copyTo(c);0<=--g;)if(b.ji(c,d),0<(a&1<this.C)return"-"+this.N().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.Bf(a);var b=(1<>l))d=i,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=g;)l>(l+=this.G-a)):(c=this[g]>>(l-=a)&b,0>=l&&(l+=this.G,--g)),0this.C?this.N():this};n.Lb=function(a){var b=this.C-a.C;if(0!=b)return b;var c=this.n,b=c-a.n;if(0!=b)return 0>this.C?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};P.ZERO=rj(0);P.ONE=rj(1);n=P.prototype; -n.Ie=function(a,b){this.Fa(0);b==j&&(b=10);for(var c=this.Jb(b),d=Math.pow(b,c),e=k,g=0,l=0,m=0;ms?"-"==a.charAt(m)&&0==this.Lc()&&(e=i):(l=b*l+s,++g>=c&&(this.kd(d),this.jd(l),l=g=0))}0this.C?-1:0>=this.n||1==this.n&&0>=this[0]?0:1};n.kd=function(a){this[this.n]=this.mc(a-1,this,0,this.n);++this.n;this.Ea()}; -n.jd=function(a){var b=0;if(0!=a){for(;this.n<=b;)this[this.n++]=0;for(this[b]+=a;this[b]>=this.lb;)this[b]-=this.lb,++b>=this.n&&(this[this.n++]=0),++this[b]}};n.Bf=function(a){a==j&&(a=10);if(0==this.Lc()||2>a||36this.C){if(1==this.n)return this[0]-this.lb;if(0==this.n)return-1}else{if(1==this.n)return this[0];if(0==this.n)return 0}return(this[1]&(1<<32-this.G)-1)<>=this.G;if(a.n>=this.G;d+=this.C}else{for(d+=this.C;c>=this.G;d+=a.C}b.C=0>d?-1:0;0d&&(b[c++]=this.lb+d);b.n=c;b.Ea()}; -var vj={abs:function(a,b){var c=new Q(a,b),c=c.ea()?c.N():c;y[pc>>2]=c.L;y[pc+4>>2]=c.Q},od:function(){vj.De||(vj.De=i,vj.Pd=new P,vj.Pd.Y("4294967296",10),vj.Nc=new P,vj.Nc.Y("18446744073709551616",10),vj.mi=new P,vj.ni=new P)},Zh:function(a,b){var c=new P;c.Y(b.toString(),10);var d=new P;c.df(d);c=new P;c.Y(a.toString(),10);var e=new P;c.kc(d,e);return e},stringify:function(a,b,c){a=(new Q(a,b)).toString();c&&"-"==a[0]&&(vj.od(),c=new P,c.Y(a,10),a=new P,vj.Nc.kc(c,a),a=a.toString(10));return a}, -Y:function(a,b,c,d,e){vj.od();var g=new P;g.Y(a,b);a=new P;a.Y(c,10);c=new P;c.Y(d,10);e&&0>g.Lb(P.ZERO)&&(d=new P,g.kc(vj.Nc,d),g=d);d=k;0>g.Lb(a)?(g=a,d=i):0>2]=g.L;y[pc+4>>2]=g.Q;d&&f("range error")}};yd=vj; -if(Db)if("function"===typeof Module.locateFile?Db=Module.locateFile(Db):Module.memoryInitializerPrefixURL&&(Db=Module.memoryInitializerPrefixURL+Db),ea||ha){var wj=Module.readBinary(Db);H.set(wj,Va)}else{Bb();var xj=function(a){a.byteLength&&(a=new Uint8Array(a));H.set(a,Va);Cb()},yj=Module.memoryInitializerRequest;yj?yj.response?setTimeout(function(){xj(yj.response)},0):yj.addEventListener("load",function(){200!==yj.status&&0!==yj.status&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+ -yj.status);(!yj.response||"object"!==typeof yj.response||!yj.response.byteLength)&&console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+yj.response);xj(yj.response)}):Browser.je(Db,xj,function(){f("could not load memory initializer "+Db)})}function ma(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ma.prototype=Error(); -var zj,Aj=j,Ab=function Bj(){Module.calledRun||Cj();Module.calledRun||(Ab=Bj)}; -Module.callMain=Module.Bh=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}p(0==yb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");p(0==cb.length,"cannot call main when preRun functions remain to be called");a=a||[];hb||(hb=i,bb(db));var c=a.length+1,d=[C(lb(Module.thisProgram),"i8",Ka)];b();for(var e=0;e 0){ - var n = poly.get_n(), - px = poly.get_x(), - py = poly.get_y(), - polygon = []; - for(var i = 0; i < n; i++){ - polygon.push([px.getValue(i), py.getValue(i)]); - } - Module._ptaDestroy(Module.getPointer(poly)); - } - - block = { - paragraphs: [], - - text: ri.GetUTF8Text(Module.RIL_BLOCK), - confidence: ri.Confidence(Module.RIL_BLOCK), - baseline: ri.getBaseline(Module.RIL_BLOCK), - bbox: ri.getBoundingBox(Module.RIL_BLOCK), - - blocktype: enumToString(ri.BlockType(), 'PT'), - polygon: polygon - } - blocks.push(block) - } - if(ri.IsAtBeginningOf(Module.RIL_PARA)){ - para = { - lines: [], - - text: ri.GetUTF8Text(Module.RIL_PARA), - confidence: ri.Confidence(Module.RIL_PARA), - baseline: ri.getBaseline(Module.RIL_PARA), - bbox: ri.getBoundingBox(Module.RIL_PARA), - - is_ltr: !!ri.ParagraphIsLtr() - } - block.paragraphs.push(para) - } - if(ri.IsAtBeginningOf(Module.RIL_TEXTLINE)){ - textline = { - words: [], - - text: ri.GetUTF8Text(Module.RIL_TEXTLINE), - confidence: ri.Confidence(Module.RIL_TEXTLINE), - baseline: ri.getBaseline(Module.RIL_TEXTLINE), - bbox: ri.getBoundingBox(Module.RIL_TEXTLINE) - } - para.lines.push(textline) - } - if(ri.IsAtBeginningOf(Module.RIL_WORD)){ - var fontInfo = ri.getWordFontAttributes(), - wordDir = ri.WordDirection(); - word = { - symbols: [], - choices: [], - - text: ri.GetUTF8Text(Module.RIL_WORD), - confidence: ri.Confidence(Module.RIL_WORD), - baseline: ri.getBaseline(Module.RIL_WORD), - bbox: ri.getBoundingBox(Module.RIL_WORD), - - is_numeric: !!ri.WordIsNumeric(), - in_dictionary: !!ri.WordIsFromDictionary(), - direction: enumToString(wordDir, 'DIR'), - language: ri.WordRecognitionLanguage(), - - is_bold: fontInfo.is_bold, - is_italic: fontInfo.is_italic, - is_underlined: fontInfo.is_underlined, - is_monospace: fontInfo.is_monospace, - is_serif: fontInfo.is_serif, - is_smallcaps: fontInfo.is_smallcaps, - font_size: fontInfo.pointsize, - font_id: fontInfo.font_id, - font_name: fontInfo.font_name, - } - var wc = new Module.WordChoiceIterator(ri); - do { - word.choices.push({ - text: wc.GetUTF8Text(), - confidence: wc.Confidence() - }) - } while (wc.Next()); - Module.destroy(wc) - textline.words.push(word) - } - - var image = null; - // var pix = ri.GetBinaryImage(Module.RIL_SYMBOL) - // var image = pix2array(pix); - // // for some reason it seems that things stop working if you destroy pics - // Module._pixDestroy(Module.getPointer(pix)); - if(ri.IsAtBeginningOf(Module.RIL_SYMBOL)){ - symbol = { - choices: [], - image: image, - - text: ri.GetUTF8Text(Module.RIL_SYMBOL), - confidence: ri.Confidence(Module.RIL_SYMBOL), - baseline: ri.getBaseline(Module.RIL_SYMBOL), - bbox: ri.getBoundingBox(Module.RIL_SYMBOL), - - is_superscript: !!ri.SymbolIsSuperscript(), - is_subscript: !!ri.SymbolIsSubscript(), - is_dropcap: !!ri.SymbolIsDropcap(), - } - word.symbols.push(symbol) - var ci = new Module.ChoiceIterator(ri); - do { - symbol.choices.push({ - text: ci.GetUTF8Text(), - confidence: ci.Confidence() - }) - } while (ci.Next()); - Module.destroy(ci) - } - } while (ri.Next(Module.RIL_SYMBOL)); - Module.destroy(ri) - - return { - text: base.GetUTF8Text(), - html: base.GetHOCRText(), - - confidence: base.MeanTextConf(), - - blocks: blocks, - - psm: enumToString(base.GetPageSegMode(), 'PSM'), - oem: enumToString(base.oem(), 'OEM'), - version: base.Version(), - } - } - - function recognize(image, lang, options,cb){ - var width, height; - if(image.data){ - var src = image.data; - width = image.width, height = image.height; - var dst = new Uint8Array(width * height); - var srcLength = src.length | 0, srcLength_16 = (srcLength - 16) | 0; - - for (var i = 0, j = 0; i <= srcLength_16; i += 16, j += 4) { - // convert to grayscale 4 pixels at a time; eveything with alpha get put in front of 50% gray - dst[j] = (((src[i] * 77 + src[i+1] * 151 + src[i+2] * 28) * src[i+3]) + ((255-src[i+3]) << 15) + 32768) >> 16 - dst[j+1] = (((src[i+4] * 77 + src[i+5] * 151 + src[i+6] * 28) * src[i+7]) + ((255-src[i+7]) << 15) + 32768) >> 16 - dst[j+2] = (((src[i+8] * 77 + src[i+9] * 151 + src[i+10] * 28) * src[i+11]) + ((255-src[i+11]) << 15) + 32768) >> 16 - dst[j+3] = (((src[i+12] * 77 + src[i+13] * 151 + src[i+14] * 28) * src[i+15]) + ((255-src[i+15]) << 15) + 32768) >> 16 - - } - for (; i < srcLength; i += 4, ++j) //finish up - dst[j] = (((src[i] * 77 + src[i+1] * 151 + src[i+2] * 28) * src[i+3]) + ((255-src[i+3]) << 15) + 32768) >> 16 - - image = dst; - } - else { - throw 'Expected ImageData' - } - var ptr = Module.allocate(image, 'i8', Module.ALLOC_NORMAL); - - loadLanguage(lang, function(err, result){ - - if(err){ - console.error("error loading", lang); - Module._free(ptr); - cb(err, null) - } - else { - base.Init(null, lang) - for (var option in options) { - if (options.hasOwnProperty(option)) { - base.SetVariable(option, options[option]); - postMessage({ - progress: { - set_variable: { - variable: option, - value: options[option] - } - } - }) - } - } - - - base.SetImage(Module.wrapPointer(ptr), width, height, 1, width) - base.SetRectangle(0, 0, width, height) - // base.GetUTF8Text() - base.Recognize(null) - var everything = circularize(DumpLiterallyEverything()) - base.End(); - Module._free(ptr); - cb(null, everything) - - } - }) - } - - return recognize -})() - -onmessage = function(e) { - recognize(e.data.image, e.data.lang, e.data.options, function(err, result){ - postMessage({err:err, result: result}) - }) -} \ No newline at end of file

    |%jhh{&CHP4WzCemEpqyG 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�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 z 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 z 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℞Dw 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

  • EMF<>hJfP0bd8O3# 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

    }K=-mL~9Xy)C%fBgwrddoaN5>vg=u3a_q1iNV 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 SZ~S>eRbFU3hd#6T@ZSKuBr(tc literal 0 HcmV?d00001 diff --git a/img/logo.psd b/img/logo.psd new file mode 100644 index 0000000000000000000000000000000000000000..d28e5f08d9288a1652bac304ad634bb058a5ef5d GIT binary patch literal 695779 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%0D_!!)yFmV|;ZO{ndD$)G44my+t|n%m3{y1jf-k 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%0D829prJm#O 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