PageSourceSearch

https://mapilio.com/_next/static/chunks/e02aaf40.26c1e4078941db51.js

js mapilio.com collected 2026-10-04 00:21:34 UTC 206,270 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5316],{89947:function(a,b,c){c.d(b,{KC:function(){return M},jf:function(){return L},mD:function(){return J},rS:function(){return K}});var d=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p=void 0!==(a=a||{})?a:{},q={};for(b in p)p.hasOwnProperty(b)&&(q[b]=p[b]);var r=[],s="";"undefined"!=typeof document&&document.currentScript&&(s=document.currentScript.src),s=0!==s.indexOf("blob:")?s.substr(0,s.lastIndexOf("/")+1):"",c=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){if(200==d.status||0==d.status&&d.response){b(d.response);return}var e=aa(a);if(e){b(e.buffer);return}c()},d.onerror=c,d.send(null)};var t=p.print||console.log.bind(console),u=p.printErr||console.warn.bind(console);for(b in q)q.hasOwnProperty(b)&&(p[b]=q[b]);q=null,p.arguments&&(r=p.arguments);var v=0,w=function(a){v=a},x=function(){return v},y=!1;function z(a){var b,c,d=p["_"+a];return b=d,c="Cannot call unknown function "+a+", make sure it is exported",b||ao("Assertion failed: "+c),d}var A="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function B(a,b){return a?function(a,b,c){for(var d=b+c,e=b;a[e]&&!(e>=d);)++e;if(e-b>16&&a.subarray&&A)return A.decode(a.subarray(b,e));for(var f="";b<e;){var g=a[b++];if(!(128&g)){f+=String.fromCharCode(g);continue}var h=63&a[b++];if((224&g)==192){f+=String.fromCharCode((31&g)<<6|h);continue}var i=63&a[b++];if((g=(240&g)==224?(15&g)<<12|h<<6|i:(7&g)<<18|h<<12|i<<6|63&a[b++])<65536)f+=String.fromCharCode(g);else{var j=g-65536;f+=String.fromCharCode(55296|j>>10,56320|1023&j)}}return f}(f,a,b):""}function C(a,b){return a%b>0&&(a+=b-a%b),a}function D(a){d=a,p.HEAP8=e=new Int8Array(a),p.HEAP16=g=new Int16Array(a),p.HEAP32=i=new Int32Array(a),p.HEAPU8=f=new Uint8Array(a),p.HEAPU16=h=new Uint16Array(a),p.HEAPU32=j=new Uint32Array(a),p.HEAPF32=k=new Float32Array(a),p.HEAPF64=l=new Float64Array(a)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var E=p.TOTAL_MEMORY||33554432;function F(a){for(;a.length>0;){var b=a.shift();if("function"==typeof b){b();continue}var c=b.func;"number"==typeof c?void 0===b.arg?p.dynCall_v(c):p.dynCall_vi(c,b.arg):c(void 0===b.arg?null:b.arg)}}E=(d=p.buffer?p.buffer:new ArrayBuffer(E)).byteLength,D(d),i[7096]=5271296;var G=[],H=[],I=[],J=[];function K(a){G.unshift(a)}function L(a){J.unshift(a)}var M=Math.abs,N=Math.ceil,O=Math.floor,P=Math.min,Q=0,R=null,S=null;p.preloadedImages={},p.preloadedAudios={};var T=null,U="data:application/octet-stream;base64,";function V(a){return String.prototype.startsWith?a.startsWith(U):0===a.indexOf(U)}function W(a){return a}function X(a){return a.replace(/\b__Z[\w\d_]+/g,function(a){var b,c=b=a;return a===c?a:c+" ["+a+"]"})}function Y(){var a=Error();if(!a.stack){try{throw Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function Z(){return e.length}function $(a){try{var b=new ArrayBuffer(a);if(b.byteLength!=a)return;return new Int8Array(b).set(e),ad(b),D(b),1}catch(c){}}T
vendor: 27,817 bytes, line 1
1="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAABgAAAAoAAAALAAAAAAAAAAEAAAAFAAAAAwAAAA0AAAABAAAABwAAAAQAAAAMAAAAAAAAAAQAAAB/AAAADwAAAAgAAAADAAAAAAAAAAwAAAAFAAAAAgAAABIAAAAKAAAACAAAAAAAAAAQAAAABgAAAA4AAAALAAAAEQAAAAEAAAAJAAAAAgAAAAcAAAAVAAAACQAAABMAAAADAAAADQAAAAEAAAAIAAAABQAAABYAAAAQAAAABAAAAAAAAAAPAAAACQAAABMAAAAOAAAAFAAAAAEAAAAHAAAABgAAAAoAAAALAAAAGAAAABcAAAAFAAAAAgAAABIAAAALAAAAEQAAABcAAAAZAAAAAgAAAAYAAAAKAAAADAAAABwAAAANAAAAGgAAAAQAAAAPAAAAAwAAAA0AAAAaAAAAFQAAAB0AAAADAAAADAAAAAcAAAAOAAAAfwAAABEAAAAbAAAACQAAABQAAAAGAAAADwAAABYAAAAcAAAAHwAAAAQAAAAIAAAADAAAABAAAAASAAAAIQAAAB4AAAAIAAAABQAAABYAAAARAAAACwAAAA4AAAAGAAAAIwAAABkAAAAbAAAAEgAAABgAAAAeAAAAIAAAAAUAAAAKAAAAEAAAABMAAAAiAAAAFAAAACQAAAAHAAAAFQAAAAkAAAAUAAAADgAAABMAAAAJAAAAKAAAABsAAAAkAAAAFQAAACYAAAATAAAAIgAAAA0AAAAdAAAABwAAABYAAAAQAAAAKQAAACEAAAAPAAAACAAAAB8AAAAXAAAAGAAAAAsAAAAKAAAAJwAAACUAAAAZAAAAGAAAAH8AAAAgAAAAJQAAAAoAAAAXAAAAEgAAABkAAAAXAAAAEQAAAAsAAAAtAAAAJwAAACMAAAAaAAAAKgAAAB0AAAArAAAADAAAABwAAAANAAAAGwAAACgAAAAjAAAALgAAAA4AAAAUAAAAEQAAABwAAAAfAAAAKgAAACwAAAAMAAAADwAAABoAAAAdAAAAKwAAACYAAAAvAAAADQAAABoAAAAVAAAAHgAAACAAAAAwAAAAMgAAABAAAAASAAAAIQAAAB8AAAApAAAALAAAADUAAAAPAAAAFgAAABwAAAAgAAAAHgAAABgAAAASAAAANAAAADIAAAAlAAAAIQAAAB4AAAAxAAAAMAAAABYAAAAQAAAAKQAAACIAAAATAAAAJgAAABUAAAA2AAAAJAAAADMAAAAjAAAALgAAAC0AAAA4AAAAEQAAABsAAAAZAAAAJAAAABQAAAAiAAAAEwAAADcAAAAoAAAANgAAACUAAAAnAAAANAAAADkAAAAYAAAAFwAAACAAAAAmAAAAfwAAACIAAAAzAAAAHQAAAC8AAAAVAAAAJwAAACUAAAAZAAAAFwAAADsAAAA5AAAALQAAACgAAAAbAAAAJAAAABQAAAA8AAAALgAAADcAAAApAAAAMQAAADUAAAA9AAAAFgAAACEAAAAfAAAAKgAAADoAAAArAAAAPgAAABwAAAAsAAAAGgAAACsAAAA+AAAALwAAAEAAAAAaAAAAKgAAAB0AAAAsAAAANQAAADoAAABBAAAAHAAAAB8AAAAqAAAALQAAACcAAAAjAAAAGQAAAD8AAAA7AAAAOAAAAC4AAAA8AAAAOAAAAEQAAAAbAAAAKAAAACMAAAAvAAAAJgAAACsAAAAdAAAARQAAADMAAABAAAAAMAAAADEAAAAeAAAAIQAAAEMAAABCAAAAMgAAADEAAAB/AAAAPQAAAEIAAAAhAAAAMAAAACkAAAAyAAAAMAAAACAAAAAeAAAARgAAAEMAAAA0AAAAMwAAAEUAAAA2AAAARwAAACYAAAAvAAAAIgAAADQAAAA5AAAARgAAAEoAAAAgAAAAJQAAADIAAAA1AAAAPQAAAEEAAABLAAAAHwAAACkAAAAsAAAANgAAAEcAAAA3AAAASQAAACIAAAAzAAAAJAAAADcAAAAoAAAANgAAACQAAABIAAAAPAAAAEkAAAA4AAAARAAAAD8AAABNAAAAIwAAAC4AAAAtAAAAOQAAADsAAABKAAAATgAAACUAAAAnAAAANAAAADoAAAB/AAAAPgAAAEwAAAAsAAAAQQAAACoAAAA7AAAAPwAAAE4AAABPAAAAJwAAAC0AAAA5AAAAPAAAAEgAAABEAAAAUAAAACgAAAA3AAAALgAAAD0AAAA1AAAAMQAAACkAAABRAAAASwAAAEIAAAA+AAAAKwAAADoAAAAqAAAAUgAAAEAAAABMAAAAPwAAAH8AAAA4AAAALQAAAE8AAAA7AAAATQAAAEAAAAAvAAAAPgAAACsAAABUAAAARQAAAFIAAABBAAAAOgAAADUAAAAsAAAAVgAAAEwAAABLAAAAQgAAAEMAAABRAAAAVQAAADEAAAAwAAAAPQAAAEMAAABCAAAAMgAAADAAAABXAAAAVQAAAEYAAABEAAAAOAAAADwAAAAuAAAAWgAAAE0AAABQAAAARQAAADMAAABAAAAALwAAAFkAAABHAAAAVAAAAEYAAABDAAAANAAAADIAAABTAAAAVwAAAEoAAABHAAAAWQAAAEkAAABbAAAAMwAAAEUAAAA2AAAASAAAAH8AAABJAAAANwAAAFAAAAA8AAAAWAAAAEkAAABbAAAASAAAAFgAAAA2AAAARwAAADcAAABKAAAATgAAAFMAAABcAAAANAAAADkAAABGAAAASwAAAEEAAAA9AAAANQAAAF4AAABWAAAAUQAAAEwAAABWAAAAUgAAAGAAAAA6AAAAQQAAAD4AAABNAAAAPwAAAEQAAAA4AAAAXQAAAE8AAABaAAAATgAAAEoAAAA7AAAAOQAAAF8AAABcAAAATwAAAE8AAABOAAAAPwAAADsAAABdAAAAXwAAAE0AAABQAAAARAAAAEgAAAA8AAAAYwAAAFoAAABYAAAAUQAAAFUAAABeAAAAZQAAAD0AAABCAAAASwAAAFIAAABgAAAAVAAAAGIAAAA+AAAATAAAAEAAAABTAAAAfwAAAEoAAABGAAAAZAAAAFcAAABcAAAAVAAAAEUAAABSAAAAQAAAAGEAAABZAAAAYgAAAFUAAABXAAAAZQAAAGYAAABCAAAAQwAAAFEAAABWAAAATAAAAEsAAABBAAAAaAAAAGAAAABeAAAAVwAAAFMAAABmAAAAZAAAAEMAAABGAAAAVQAAAFgAAABIAAAAWwAAAEkAAABjAAAAUAAAAGkAAABZAAAAYQAAAFsAAABnAAAARQAAAFQAAABHAAAAWgAAAE0AAABQAAAARAAAAGoAAABdAAAAYwAAAFsAAABJAAAAWQAAAEcAAABpAAAAWAAAAGcAAABcAAAAUwAAAE4AAABKAAAAbAAAAGQAAABfAAAAXQAAAE8AAABaAAAATQAAAG0AAABfAAAAagAAAF4AAABWAAAAUQAAAEsAAABrAAAAaAAAAGUAAABfAAAAXAAAAE8AAABOAAAAbQAAAGwAAABdAAAAYAAAAGgAAABiAAAAbgAAAEwAAABWAAAAUgAAAGEAAAB/AAAAYgAAAFQAAABnAAAAWQAAAG8AAABiAAAAbgAAAGEAAABvAAAAUgAAAGAAAABUAAAAYwAAAFAAAABpAAAAWAAAAGoAAABaAAAAcQAAAGQAAABmAAAAUwAAAFcAAABsAAAAcgAAAFwAAABlAAAAZgAAAGsAAABwAAAAUQAAAFUAAABeAAAAZgAAAGUAAABXAAAAVQAAAHIAAABwAAAAZAAAAGcAAABbAAAAYQAAAFkAAAB0AAAAaQAAAG8AAABoAAAAawAAAG4AAABzAAAAVgAAAF4AAABgAAAAaQAAAFgAAABnAAAAWwAAAHEAAABjAAAAdAAAAGoAAABdAAAAYwAAAFoAAAB1AAAAbQAAAHEAAABrAAAAfwAAAGUAAABeAAAAcwAAAGgAAABwAAAAbAAAAGQAAABfAAAAXAAAAHYAAAByAAAAbQAAAG0AAABsAAAAXQAAAF8AAAB1AAAAdgAAAGoAAABuAAAAYgAAAGgAAABgAAAAdwAAAG8AAABzAAAAbwAAAGEAAABuAAAAYgAAAHQAAABnAAAAdwAAAHAAAABrAAAAZgAAAGUAAAB4AAAAcwAAAHIAAABxAAAAYwAAAHQAAABpAAAAdQAAAGoAAAB5AAAAcgAAAHAAAABkAAAAZgAAAHYAAAB4AAAAbAAAAHMAAABuAAAAawAAAGgAAAB4AAAAdwAAAHAAAAB0AAAAZwAAAHcAAABvAAAAcQAAAGkAAAB5AAAAdQAAAH8AAABtAAAAdgAAAHEAAAB5AAAAagAAAHYAAAB4AAAAbAAAAHIAAAB1AAAAeQAAAG0AAAB3AAAAbwAAAHMAAABuAAAAeQAAAHQAAAB4AAAAeAAAAHMAAAByAAAAcAAAAHkAAAB3AAAAdgAAAHkAAAB0AAAAeAAAAHcAAAB1AAAAcQAAAHYAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAACAAAABQAAAAEAAAAAAAAA/////wEAAAAAAAAAAwAAAAQAAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAAAoAAAAFAAAAFgAAAAAAAAAQAAAAAAAAABIAAAAAAAAAKQAAAAEAAAAhAAAAAAAAAB4AAAAAAAAABAAAAAAAAAAAAAAABQAAAAIAAAAFAAAADwAAAAEAAAAIAAAAAAAAAAUAAAAFAAAAHwAAAAEAAAAWAAAAAAAAABAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAA4AAAAAAAAACgAAAAAAAAALAAAAAAAAABEAAAADAAAAGAAAAAEAAAAXAAAAAwAAABkAAAADAAAAAAAAAAAAAAABAAAABQAAAAkAAAAFAAAABQAAAAAAAAACAAAAAAAAAAYAAAAAAAAAEgAAAAEAAAAKAAAAAAAAAAsAAAAAAAAABAAAAAEAAAADAAAABQAAAAcAAAAFAAAACAAAAAEAAAAAAAAAAAAAAAEAAAAFAAAAEAAAAAEAAAAFAAAAAAAAAAIAAAAAAAAABwAAAAAAAAAVAAAAAAAAACYAAAAAAAAACQAAAAAAAAATAAAAAAAAACIAAAADAAAADgAAAAEAAAAUAAAAAwAAACQAAAADAAAAAwAAAAAAAAANAAAABQAAAB0AAAAFAAAAAQAAAAAAAAAHAAAAAAAAABUAAAAAAAAABgAAAAEAAAAJAAAAAAAAABMAAAAAAAAABAAAAAIAAAAMAAAA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74auECWhw7+cjSACjzniv8CZ+wUhN9I/1uGEKzup6z+/GYr/04bavwmkNHp7xee/F2NMZVAA1z+82s+x2BLivwr2ytbJ9em/KwEH1sMS1r8yp/2LhTfev81i5RexJsy/BlIKPVwR5b95Wyu0/Qjnv5DjoT7YYcs/nBhKZ6zrwr8wRYS7Nebuv3OW6geh+Lu/SLrixebL3j+pcyymN9Xrv8rHIFfWehZAMBwUdlo0DECTUc17EOb2PxpVB1SWChdAzjbhb9pTDUDQhmdvECX5P9FlMKCC9+g/IIAzjELgE0DajDngMv8GQFhWDmDPjNs/y1guLh96EkAxPi8k7DIEQJCc4URlhRhA3eLKKLwkEECqpNAyTBD/P6xpjXcDiwVAFtl//cQm4z+Ibt3XKiYTQM7mCLUb3QdAoM1t8yVv7D8aLZv2Nk8UQEAJPV5nQwxAtSsfTCoE9z9TPjXLXIIWQBVanC5W9AtAYM3d7Adm9j++5mQz1FoWQBUThyaVBghAwH5muQsV7T89Q1qv82MUQJoWGOfNuBdAzrkClkmwDkDQjKq77t37Py+g0dtitsE/ZwAMTwVPEUBojepluNwBQGYbtuW+t9w/HNWIJs6MEkDTNuQUSlgEQKxktPP5TcQ/ixbLB8JjEUCwuWjXMQYCQAS/R09FkRdAowpiZjhhDkB7LmlczD/7P01iQmhhsAVAnrtTwDy84z/Z6jfQ2TgTQChOCXMnWwpAhrW3daoz8z/HYJvVPI4VQLT3ik5FcA5Angi7LOZd+z+NNVzDy5gXQBXdvVTFUA1AYNMgOeYe+T8+qHXGCwkXQKQTOKwa5AJA8gFVoEMW0T+FwzJyttIRQAEAAAD/////BwAAAP////8xAAAA/////1cBAAD/////YQkAAP////+nQQAA/////5HLAQD/////95AMAP/////B9lcAAAAAAAAAAAAAAAAAAgAAAP////8OAAAA/////2IAAAD/////rgIAAP/////CEgAA/////06DAAD/////IpcDAP/////uIRkA/////4LtrwAAAAAAAAAAAAAAAAAAAAAAAgAAAP//////////AQAAAAMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////wIAAAD//////////wEAAAAAAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA/////////////////////wEAAAD///////////////8CAAAA////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD///////////////////////////////8CAAAA////////////////AQAAAP////////////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAAAQAAAP//////////AgAAAP//////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAAEAAAD//////////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAFAAAABQAAAAAAAAACAAAAAgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAAAAAAUAAAAGAAAAAAAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAIAAAAAAAAABQAAAAcAAAAAAAAAAgAAAAIAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAQAAAAQAAAACAAAAAgAAAAAAAAAFAAAACAAAAAAAAAACAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAUAAAAJAAAAAAAAAAIAAAACAAAAAwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAIAAAACAAAAAAAAAAMAAAAOAAAAAgAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAgAAAAIAAAAAAAAAAwAAAAoAAAACAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAgAAAAAAAAADAAAACwAAAAIAAAAAAAAAAgAAAAMAAAACAAAAAAAAAAIAAAACAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAACAAAAAAAAAAMAAAAMAAAAAgAAAAAAAAACAAAAAwAAAAMAAAAAAAAAAgAAAAIAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAIAAAAAAAAAAwAAAA0AAAACAAAAAAAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAMAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAgAAAAAAAAADAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAPAAAAAAAAAAIAAAACAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAIAAAACAAAAAAAAAAMAAAAHAAAAAgAAAAAAAAACAAAAAwAAABAAAAAAAAAAAgAAAAIAAAADAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAIAAAAAAAAAAwAAAAgAAAACAAAAAAAAAAIAAAADAAAAEQAAAAAAAAACAAAAAgAAAAMAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAAAAAgAAAAAAAAADAAAACQAAAAIAAAAAAAAAAgAAAAMAAAASAAAAAAAAAAIAAAACAAAAAwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAACAAAAAAAAAAMAAAAFAAAAAgAAAAAAAAACAAAAAwAAABMAAAAAAAAAAgAAAAIAAAADAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAAAAACAAAAAQAAABMAAAACAAAAAgAAAAAAAAAFAAAACgAAAAAAAAACAAAAAgAAAAMAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABEAAAACAAAAAAAAAAIAAAABAAAADwAAAAIAAAACAAAAAAAAAAUAAAALAAAAAAAAAAIAAAACAAAAAwAAABEAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAIAAAAAAAAAAgAAAAEAAAAQAAAAAgAAAAIAAAAAAAAABQAAAAwAAAAAAAAAAgAAAAIAAAADAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAACAAAAAQAAABEAAAACAAAAAgAAAAAAAAAFAAAADQAAAAAAAAACAAAAAgAAAAMAAAATAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAACAAAAAAAAAAIAAAABAAAAEgAAAAIAAAACAAAAAAAAAAUAAAAOAAAAAAAAAAIAAAACAAAAAwAAAAIAAAABAAAAAAAAAAEAAAACAAAAAAAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAAAAAAAAAAABQAAAAQAAAAAAAAAAQAAAAUAAAAEAAAAAAAAAAUAAAAFAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAABAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAAAAAAAAAAOgehWlKfUEEz1zLi+JsiQa2og3wcMfVAWCbHorc0yEDi+Yn/Y6mbQJ11/mfsnG9At6bnG4UQQkBvMCQWKqUUQJVmwwswmOc/3hVgVBL3uj//qqOEOdGOPw/WDN4gnGE/H3ANkCUgND+AA8btKgAHPwTXBqJVSdo+XfRQAqsKrj4fc+zLYbSPQklEmCZHv2FCUP+uDso1NEKYtPhwphUHQptxnyFXYdpB7CddZAMmrkGAt1AxSTqBQUibBVdTsFNBSuX3MV+AJkFocv82SLf5QAqmgj7AY81A23
vendor: 9,112 bytes, line 1
1VDSEnLoEDGEJVSeDFzQDYrqvBk70VA8U157pcRGUBWfEF+ZKbsP6phvycGBZRAJbod0OgwfkCp+L8jatBmQCjl3pGrPlFAfMWm114SOkButwtqS7UjQHQwbcjXyw1A8jnLuuyA9j9KwjL0VwHhPyotk0lcs8k/Q5PvEs9rsz+SfsOQEVqdPzUAKDojLoY/WJz/kcjCcD8YFu070FRZPyoLC2BdJEM/YOXQAuiMM0HIBz1bw3sdQdV46aaHRwZByatzjDPX8EDb3Jie8HXZQCJxj6ULP8NAUaG6uRAZrUCWdmou5/mVQLb9huRPm4BAhvoCHygZaUCuX/I3SPdSQC9/bC/1qTxAfKxsYQ6pJUCuslH+N14QQMS/cv7SvPg/Ol8maYKx4j8AAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////wAAAAD/////AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAP////8AAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////BQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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nRUb0NlbGxCb3VuZGFyeQBhZGphY2VudEZhY2VEaXJbY2VudGVySUpLLmZhY2VdW2ZhY2UyXSA9PSBLSQBfZmFjZUlqa1RvQ2VsbEJvdW5kYXJ5AGgzSW5kZXguYwBjb21wYWN0Q2VsbHMAdmVjM1RvQ2VsbABjZWxsVG9DaGlsZFBvcwB2YWxpZGF0ZUNoaWxkUG9zAHJldkRpciAhPSBJTlZBTElEX0RJR0lUAGxvY2FsaWouYwBjZWxsVG9Mb2NhbElqawBiYXNlQ2VsbCAhPSBvcmlnaW5CYXNlQ2VsbAAhKG9yaWdpbk9uUGVudCAmJiBpbmRleE9uUGVudCkAYmFzZUNlbGwgPT0gb3JpZ2luQmFzZUNlbGwALi4vaW5jbHVkZS9jb29yZGlqay5oAF91cEFwN0NoZWNrZWQAX3VwQXA3ckNoZWNrZWQAYmFzZUNlbGwgIT0gSU5WQUxJRF9CQVNFX0NFTEwAbG9jYWxJamtUb0NlbGwAIV9pc0Jhc2VDZWxsUGVudGFnb24oYmFzZUNlbGwpAGJhc2VDZWxsUm90YXRpb25zID49IDAAZ3JpZFBhdGhDZWxsc0ludGVycG9sYXRlAHBvbHlmaWxsLmMAaXRlclN0ZXBQb2x5Z29uQ29tcGFjdAAwAHZlcnRleC5jAHZlcnRleFJvdGF0aW9ucwBjZWxsVG9WZXJ0ZXg=";
1var _="function"==typeof atob?atob:function(a){var b,c,d,e,f,g,h,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/=",j="",k=0;a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");do e=i.indexOf(a.charAt(k++)),f=i.indexOf(a.charAt(k++)),g=i.indexOf(a.charAt(k++)),h=i.indexOf(a.charAt(k++)),b=e<<2|f>>4,c=(15&f)<<4|g>>2,d=(3&g)<<6|h,j+=String.fromCharCode(b),64!==g&&(j+=String.fromCharCode(c)),64!==h&&(j+=String.fromCharCode(d));while(k<a.length);return j};function aa(a){if(V(a))return function(a){try{for(var b=_(a),c=new Uint8Array(b.length),d=0;d<b.length;++d)c[d]=b.charCodeAt(d);return c}catch(e){throw Error("Converting base64 string to bytes failed.")}}(a.slice(U.length))}var ab,ac=function(a,b,c){var d=new a.Int8Array(c),e=new a.Int32Array(c),f=new a.Uint8Array(c),g=new a.Float32Array(c),h=new a.Float64Array(c),i=0|b.o,j=0|b.p,k=a.Math.floor,l=a.Math.abs,m=a.Math.sqrt,n=a.Math.cos,o=a.Math.sin,p=a.Math.tan,q=a.Math.acos,r=a.Math.asin,s=a.Math.atan,t=a.Math.atan2,u=a.Math.ceil,v=a.Math.imul,w=a.Math.min,x=a.Math.max,y=a.Math.clz32,z=b.a,A=b.b,B=b.c,C=b.d,D=b.e,E=b.f,F=b.g,G=b.h,H=b.i,I=28416;function J(a,b,c,d){return 0|K(a|=0,b|=0,c|=0,d|=0,0)}function K(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0;if(j=I,I=I+16|0,h=j,!(0|L(a,b,c,d,f)))return d=0,I=j,0|d;do if((0|c)>=0){if((0|c)>13780509){if(0|(g=0|aW(15,h)))break;h=0|e[(i=h)>>2],i=0|e[i+4>>2]}else g=((0|c)<0)<<31>>31,k=0|bG(0|c,0|g,3,0),i=0|B(),g=0|bB(0|c,0|g,1,0),g=0|bG(0|k,0|i,0|g,0|B()),g=0|bB(0|g,0|B(),1,0),i=0|B(),e[h>>2]=g,e[h+4>>2]=i,h=g;if(bS(0|d,0,h<<3|0),0|f){bS(0|f,0,h<<2|0),g=0|M(a,b,c,d,f,h,i,0);break}(g=0|bx(h,4))?(k=0|M(a,b,c,d,g,h,i,0),bw(g),g=k):g=13}else g=2;while(0);return k=g,I=j,0|k}function L(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,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;if(q=I,I=I+16|0,o=q,p=q+8|0,n=o,e[n>>2]=a,e[n+4>>2]=b,(0|c)<0)return p=2,I=q,0|p;if(e[(g=d)>>2]=a,e[g+4>>2]=b,(g=(0|f)!=0)&&(e[f>>2]=0),0|ay(a,b))return p=9,I=q,0|p;e[p>>2]=0;a:do if((0|c)>=1){if(g)for(l=1,k=0,m=0,n=1,g=a;;){if(!(k|m)){if(0|(g=0|N(g,b,4,p,o)))break a;if(g=0|e[(b=o)>>2],b=0|e[b+4>>2],0|ay(g,b)){g=9;break a}}if(0|(g=0|N(g,b,0|e[26864+(m<<2)>>2],p,o)))break a;if(g=0|e[(b=o)>>2],b=0|e[b+4>>2],a=d+(l<<3)|0,e[a>>2]=g,e[a+4>>2]=b,e[f+(l<<2)>>2]=n,a=k+1|0,h=(0|a)==(0|n),i=m+1|0,j=(0|i)==6,0|ay(g,b)){g=9;break a}if((0|(n=n+(j&h&1)|0))>(0|c)){g=0;break}l=l+1|0,k=h?0:a,m=h?j?0:i:m}else for(l=1,k=0,m=0,n=1,g=a;;){if(!(k|m)){if(0|(g=0|N(g,b,4,p,o)))break a;if(g=0|e[(b=o)>>2],b=0|e[b+4>>2],0|ay(g,b)){g=9;break a}}if(0|(g=0|N(g,b,0|e[26864+(m<<2)>>2],p,o)))break a;if(g=0|e[(b=o)>>2],b=0|e[b+4>>2],a=d+(l<<3)|0,e[a>>2]=g,e[a+4>>2]=b,a=k+1|0,h=(0|a)==(0|n),i=m+1|0,j=(0|i)==6,0|ay(g,b)){g=9;break a}if((0|(n=n+(j&h&1)|0))>(0|c)){g=0;break}l=l+1|0,k=h?0:a,m=h?j?0:i:m}}else g=0;while(0);return p=g,I=q,0|p}function M(a,b,c,d,f,g,h,i){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0,h|=0,i|=0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(q=I,I=I+16|0,o=q+8|0,p=q,j=0|bI(0|a,0|b,0|g,0|h),l=0|B(),m=d+(j<<3)|0,r=m,s=0|e[r>>2],r=0|e[r+4>>2],k=(0|s)==(0|a)&(0|r)==(0|b),!((0|s)==0&(0|r)==0|k))do j=0|bH(0|(j=0|bB(0|j,0|l,1,0)),0|B(),0|g,0|h),l=0|B(),m=d+(j<<3)|0,s=m,r=0|e[s>>2],s=0|e[s+4>>2],k=(0|r)==(0|a)&(0|s)==(0|b);while(!((0|r)==0&(0|s)==0|k));if(j=f+(j<<2)|0,(k?(0|e[j>>2])<=(0|i):0)||(e[(s=m)>>2]=a,e[s+4>>2]=b,e[j>>2]=i,(0|i)>=(0|c)))return s=0,I=q,0|s;switch(k=i+1|0,e[o>>2]=0,0|(j=0|N(a,b,2,o,p))){case 9:n=9;break;case 0:(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k))||(n=9)}a:do if((0|n)==9){switch(e[o>>2]=0,0|(j=0|N(a,b,3,o,p))){case 9:break;case 0:if(0|(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k)))break a;break;default:break a}switch(e[o>>2]=0,0|(j=0|N(a,b,1,o,p))){case 9:break;case 0:if(0|(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k)))break a;break;default:break a}switch(e[o>>2]=0,0|(j=0|N(a,b,5,o,p))){case 9:break;case 0:if(0|(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k)))break a;break;default:break a}switch(e[o>>2]=0,0|(j=0|N(a,b,4,o,p))){case 9:break;case 0:if(0|(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k)))break a;break;default:break a}switch(e[o>>2]=0,0|(j=0|N(a,b,6,o,p))){case 9:break;case 0:if(0|(j=0|M(0|e[(j=p)>>2],0|e[j+4>>2],c,d,f,g,h,k)))break a;break;default:break a}return s=0,I=q,0|s}while(0);return s=j,I=q,0|s}function N(a,b,c,d,f){a|=0,b|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|=0)>>>0>6)return 0|(f=1);h=(0|e[d>>2])%6|0,e[d>>2]=h;a:do if((0|h)>0)for(g=0;;){switch(0|c){case 1:c=5;break;case 5:c=4;break;case 4:c=6;break;case 6:c=2;break;case 2:c=3;break;case 3:c=1}if((0|(g=g+1|0))==(0|h))break a}while(0);if(m=0|bK(0|a,0|b,45),B(),(l=127&m)>>>0>121)return 0|(f=5);j=0|aB(a,b),g=0|bK(0|a,0|b,52),B(),g&=15;b:do{if(g){for(;;){if(i=0|bK(0|a,0|b,0|(h=(15-g|0)*3|0)),B(),(0|(i&=7))==7){b=5;break}if(p=(0|aH(g))==0,g=g+ -1|0,n=0|bL(7,0,0|h),b&=~(0|B()),o=0|bL(0|e[(p?432:16)+(28*i|0)+(c<<2)>>2],0,0|h),h=0|B(),c=0|e[(p?640:224)+(28*i|0)+(c<<2)>>2],a=o|a& ~n,b|=h,!c){c=0;break b}if(!g){k=15;break b}}return 0|b}k=15}while(0);(0|k)==15&&(a|=o=0|bL(0|(p=0|e[848+(28*l|0)+(c<<2)>>2]),0,45),b=0|B()| -1040385&b,c=0|e[4272+(28*l|0)+(c<<2)>>2],(127&p|0)==127&&(p=0|bL(0|e[848+(28*l|0)+20>>2],0,45),b=0|B()| -1040385&b,c=0|e[4272+(28*l|0)+20>>2],a=0|aD(p|a,b),b=0|B(),e[d>>2]=(0|e[d>>2])+1)),i=0|bK(0|a,0|b,45),B(),i&=127;c:do if(0|S(i)){d:do if((0|aB(a,b))==1){if((0|l)!=(0|i)){if(0|W(i,0|e[7696+(28*l|0)>>2])){a=0|aF(a,b),h=1,b=0|B();break}C(27634,26928,533,26936)}switch(0|j){case 3:a=0|aD(a,b),b=0|B(),e[d>>2]=(0|e[d>>2])+1,h=0;break d;case 5:a=0|aF(a,b),b=0|B(),e[d>>2]=(0|e[d>>2])+5,h=0;break d;case 0:return 0|(p=9);default:return 0|(p=1)}}else h=0;while(0);if((0|c)>0){g=0;do a=0|aC(a,b),b=0|B(),g=g+1|0;while((0|g)!=(0|c))}if((0|l)!=(0|i)){if(!(0|T(i))){if((0|h)!=0|(0|aB(a,b))!=5)break;e[d>>2]=(0|e[d>>2])+1;break}switch(127&m){case 8:case 118:break c}(0|aB(a,b))!=3&&(e[d>>2]=(0|e[d>>2])+1)}}else if((0|c)>0){g=0;do a=0|aD(a,b),b=0|B(),g=g+1|0;while((0|g)!=(0|c))}while(0);return e[d>>2]=((0|e[d>>2])+c|0)%6|0,e[(p=f)>>2]=a,e[p+4>>2]=b,0|(p=0)}function O(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;
1if(p=I,I=I+16|0,n=p,o=p+8|0,m=n,e[m>>2]=a,e[m+4>>2]=b,(0|c)<0)return o=2,I=p,0|o;if(!c)return e[(o=d)>>2]=a,e[o+4>>2]=b,o=0,I=p,0|o;e[o>>2]=0;a:do if(0|ay(a,b))a=9;else{f=0,m=a;do{if(0|(a=0|N(m,b,4,o,n)))break a;if(m=0|e[(b=n)>>2],b=0|e[b+4>>2],f=f+1|0,0|ay(m,b)){a=9;break a}}while((0|f)<(0|c));e[(l=d)>>2]=m,e[l+4>>2]=b,l=c+ -1|0,k=0,a=1;do{if(f=26864+(k<<2)|0,(0|k)==5)for(h=0|e[f>>2],g=0,f=a;;){if(0|(a=0|N(0|e[(a=n)>>2],0|e[a+4>>2],h,o,n)))break a;if((0|g)!=(0|l)){if(i=0|e[(j=n)>>2],j=0|e[j+4>>2],a=d+(f<<3)|0,e[a>>2]=i,e[a+4>>2]=j,0|ay(i,j)){a=9;break a}a=f+1|0}else a=f;if((0|(g=g+1|0))>=(0|c))break;f=a}else for(h=n,j=0|e[f>>2],i=0,f=a,g=0|e[h>>2],h=0|e[h+4>>2];;){if(0|(a=0|N(g,h,j,o,n)))break a;if(g=0|e[(h=n)>>2],h=0|e[h+4>>2],a=d+(f<<3)|0,e[a>>2]=g,e[a+4>>2]=h,a=f+1|0,0|ay(g,h)){a=9;break a}if((0|(i=i+1|0))>=(0|c))break;f=a}k=k+1|0}while(k>>>0<6);a=((0|m)==(0|e[(a=n)>>2])?(0|b)==(0|e[a+4>>2]):0)?0:9}while(0);return o=a,I=p,0|o}function P(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0;for(i=I,I=I+16|0,g=i,h=i+8|0,f=(0|ay(a,b))==0,f=f?1:2;;){if(e[h>>2]=0,k=(0|N(a,b,f,h,g))==0,j=g,k&((0|e[j>>2])==(0|c)?(0|e[j+4>>2])==(0|d):0)){a=4;break}if((f=f+1|0)>>>0>=7){f=7,a=4;break}}return(0|a)==4?(I=i,0|f):0}function Q(a,b,c,d,f,g,i){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0,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,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0;if(J=I,I=I+64|0,E=J+48|0,F=J+32|0,G=J+24|0,x=J+8|0,y=J,k=0|e[a>>2],(0|k)<=0)return H=0,I=J,0|H;for(z=a+4|0,A=E+8|0,C=F+8|0,D=x+8|0,j=0,v=0;;){u=(l=0|e[z>>2])+(v<<4)|0,e[E>>2]=e[u>>2],e[E+4>>2]=e[u+4>>2],e[E+8>>2]=e[u+8>>2],e[E+12>>2]=e[u+12>>2],(0|v)==(k+ -1|0)?(e[F>>2]=e[l>>2],e[F+4>>2]=e[l+4>>2],e[F+8>>2]=e[l+8>>2],e[F+12>>2]=e[l+12>>2]):(u=l+(v+1<<4)|0,e[F>>2]=e[u>>2],e[F+4>>2]=e[u+4>>2],e[F+8>>2]=e[u+8>>2],e[F+12>>2]=e[u+12>>2]),k=0|ae(E,F,d,G);a:do if(k)l=0,j=k;else if(l=0|e[(k=G)>>2],k=0|e[k+4>>2],(0|k)>0|(0|k)==0&l>>>0>0){t=0,u=0;b:for(;;){if(L=1/(+(l>>>0)+4294967296*+(0|k)),N=+h[E>>3],M=+((k=0|bC(0|l,0|k,0|t,0|u))>>>0)+4294967296*+(0|B()),K=+(t>>>0)+4294967296*+(0|u),h[x>>3]=L*(N*M)+L*(+h[F>>3]*K),h[D>>3]=L*(+h[A>>3]*M)+L*(+h[C>>3]*K),k=0|aI(x,d,y),0|k){j=k;break}r=0|e[(s=y)>>2],s=0|e[s+4>>2],o=0|bI(0|r,0|s,0|b,0|c),m=0|B(),k=i+(o<<3)|0,n=k,l=0|e[n>>2],n=0|e[n+4>>2];c:do if((0|l)==0&(0|n)==0)w=k,H=16;else for(p=0,q=0;;){if((0|p)>(0|c)|(0|p)==(0|c)&q>>>0>b>>>0){j=1;break b}if((0|l)==(0|r)&(0|n)==(0|s))break c;if(o=0|bH(0|(k=0|bB(0|o,0|m,1,0)),0|B(),0|b,0|c),m=0|B(),q=0|bB(0|q,0|p,1,0),p=0|B(),k=i+(o<<3)|0,n=k,l=0|e[n>>2],n=0|e[n+4>>2],(0|l)==0&(0|n)==0){w=k,H=16;break}}while(0);if(((0|H)==16?(H=0,!((0|r)==0&(0|s)==0)):0)&&(e[(q=w)>>2]=r,e[q+4>>2]=s,q=g+(e[f>>2]<<3)|0,e[q>>2]=r,e[q+4>>2]=s,q=f,q=0|bB(0|e[q>>2],0|e[q+4>>2],1,0),r=0|B(),s=f,e[s>>2]=q,e[s+4>>2]=r),t=0|bB(0|t,0|u,1,0),u=0|B(),l=0|e[(k=G)>>2],k=0|e[k+4>>2],!((0|k)>(0|u)|(0|k)==(0|u)&l>>>0>t>>>0)){l=1;break a}}l=0}else l=1;while(0);if(v=v+1|0,!l){H=21;break}if((0|v)>=(0|(k=0|e[a>>2]))){j=0,H=21;break}}return(0|H)==21?(I=J,0|j):0}function R(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,p=0;if((0|(i=0|e[a>>2]))<=0)return d=0,i=(f=0)<0,d=12.566370614359172-d,d=f+d,f=i?d:f,h[b>>3]=f,0;if(g=0|e[a+4>>2],a=(0|i)!=1&1,j=.5*+h[g>>3]+.7853981633974483,f=.5*+h[g+(a<<4)>>3]+.7853981633974483,c=+o(+j)*+o(+f),d=+h[g+(a<<4)+8>>3]- +h[g+8>>3],c=-2*+t(+(+o(+d)*c),+(+n(+j)*+n(+f)+ +n(+d)*c)),d=c+0,c=d-c,(0|i)==1)return j=d,f=c,i=j<0,f=12.566370614359172-f,f=j+f,j=i?f:j,h[b>>3]=j,0;for(a=1,f=d;m=a,a=a+1|0,p=(0|a)%(0|i)|0,l=.5*+h[g+(m<<4)>>3]+.7853981633974483,k=.5*+h[g+(p<<4)>>3]+.7853981633974483,d=+o(+l)*+o(+k),j=+h[g+(p<<4)+8>>3]- +h[g+(m<<4)+8>>3],c=-2*+t(+(+o(+j)*d),+(+n(+l)*+n(+k)+ +n(+j)*d))-c,d=f+c,c=d-f-c,!((0|a)>=(0|i));)f=d;return p=d<0,l=d+(l=12.566370614359172-c),l=p?l:d,h[b>>3]=l,0}function S(a){return(a|=0)>>>0>121?0|(a=0):0|(a=0|e[7696+(28*a|0)+16>>2])}function T(a){return(0|(a|=0))==4|(0|a)==117|0}function U(a){return 0|e[11120+((0|e[(a|=0)>>2])*216|0)+((0|e[a+4>>2])*72|0)+((0|e[a+8>>2])*24|0)+(e[a+12>>2]<<3)>>2]}function V(a){return 0|e[11120+((0|e[(a|=0)>>2])*216|0)+((0|e[a+4>>2])*72|0)+((0|e[a+8>>2])*24|0)+(e[a+12>>2]<<3)+4>>2]}function W(a,b){return(b|=0,(0|e[7696+(28*(a|=0)|0)+20>>2])==(0|b))?0|(b=1):0|(b=(0|e[7696+(28*a|0)+24>>2])==(0|b))}function X(a,b){return 0|e[848+(28*(a|=0)|0)+((b|=0)<<2)>>2]}function Y(a,b){return(b|=0,(0|e[848+(28*(a|=0)|0)>>2])==(0|b))?0|(b=0):(0|e[848+(28*a|0)+4>>2])==(0|b)?0|(b=1):(0|e[848+(28*a|0)+8>>2])==(0|b)?0|(b=2):(0|e[848+(28*a|0)+12>>2])==(0|b)?0|(b=3):(0|e[848+(28*a|0)+16>>2])==(0|b)?0|(b=4):(0|e[848+(28*a|0)+20>>2])==(0|b)?0|(b=5):((0|e[848+(28*a|0)+24>>2])==(0|b)?6:7)|0}function Z(a){a|=0;var b=0,c=0,d=0;return d=+h[a+16>>3],c=+h[a+24>>3],b=d-c,+(d<c?b+6.283185307179586:b)}function $(a){return+(+h[(a|=0)>>3]- +h[a+8>>3])}function _(a,b){a|=0,b|=0;var c=0,d=0,e=0;return(c=+h[b>>3])>= +h[a+8>>3]&&c<= +h[a>>3]?(d=+h[a+16>>3],c=+h[a+24>>3],e=+h[b+8>>3],b=e>=c,a=e<=d&1,d<c?b&&(a=1):b||(a=0),b=(0|a)!=0,0|b):0|(b=0)}function aa(a,b){b|=0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;return+h[(a|=0)>>3]< +h[b+8>>3]|| +h[a+8>>3]> +h[b>>3]?0|(d=0):(f=+h[a+16>>3],c=a+24|0,l=+h[c>>3],g=f<l,d=b+16|0,k=+h[d>>3],e=b+24|0,j=+h[e>>3],i=k<j,b=l-k<j-f,a=g?i|b?1:2:0,b=i?g?1:b?2:1:0,f=+aT(f,a),f< +aT(+h[e>>3],b)||(l=+aT(+h[c>>3],a))> +aT(+h[d>>3],b))?0|(i=0):0|(i=1)}function ab(a,b){b|=0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;return+h[(a|=0)>>3]< +h[b>>3]|| +h[a+8>>3]> +h[b+8>>3]?0|(d=0):(j=+h[(d=a+16|0)>>3],f=+h[a+24>>3],g=j<f,c=b+16|0,l=+h[c>>3],e=b+24|0,k=+h[e>>3],i=l<k,b=f-l<k-j,a=g?i|b?1:2:0,b=i?g?1:b?2:1:0,f=+aT(f,a),f<= +aT(+h[e>>3],b))?0|(i=(l=+aT(+h[d>>3],a))>= +aT(+h[c>>3],b)):0|(i=0)}function ac(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,i=0,j=0;f=I,I=I+176|0,d=f,e[d>>2]=4,j=+h[b>>3],h[d+8>>3]=j,g=+h[b+16>>3],h[d+16>>3]=g,h[d+24>>3]=j,j=+h[b+24>>3],h[d+32>>3]=j,i=+h[b+8>>3],h[d+40>>3]=i,h[d+48>>3]=j,h[d+56>>3]=i,h[d+64>>3]=g,b=d+72|0,c=b+96|0;do e[b>>2]=0,b=b+4|0;while((0|b)<(0|c));bQ(0|a,0|d,168),I=f}function ad(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,x=0;t=I,I=I+288|0,p=t+264|0,q=t+96|0,o=t,m=o,n=m+96|0;do e[m>>2]=0,m=m+4|0;while((0|m)<(0|n));return 0|(b=0|aO(b,o))?(s=b,I=t,0|s):(o=0|e[(n=o)>>2],n=0|e[n+4>>2],aL(o,n,p),aM(o,n,q),j=+aU(p,q+8|0),h[p>>3]=+h[a>>3],n=p+8|0,h[n>>3]=+h[a+16>>3],h[q>>3]=+h[a+8>>3],o=q+8|0,h[o>>3]=+h[a+24>>3],f=+aU(p,q),x=+h[n>>3]- +h[o>>3],g=+l(+x),v=+h[p>>3]- +h[q>>
13],d=+l(+v),(0==x|0==v?0:(x=+bN(+g,+d),x=+u(+(f*f/+bO(+(x/+bO(+g,+d)),3)/(j*(2.59807621135*j)*.8))),h[i>>3]=x,r=~~x>>>0,s=+l(x)>=1?x>0?~~+w(+k(x/4294967296),4294967295)>>>0:~~+u((x- +(~~x>>>0))/4294967296)>>>0:0,(2146435072&e[i+4>>2]|0)!=2146435072))?(q=(0|r)==0&(0|s)==0,e[(b=c)>>2]=q?1:r,e[b+4>>2]=q?0:s,b=0):b=1,s=b,I=t,0|s)}function ae(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,j=0,m=0,n=0,o=0,p=0;o=I,I=I+288|0,j=o+264|0,m=o+96|0,n=o,f=n,g=f+96|0;do e[f>>2]=0,f=f+4|0;while((0|f)<(0|g));return 0|(c=0|aO(c,n))?(d=c,I=o,0|d):(f=0|e[(c=n)>>2],c=0|e[c+4>>2],aL(f,c,j),aM(f,c,m),p=+aU(j,m+8|0),p=+u(+(+aU(a,b)/(2*p))),h[i>>3]=p,c=~~p>>>0,f=+l(p)>=1?p>0?~~+w(+k(p/4294967296),4294967295)>>>0:~~+u((p- +(~~p>>>0))/4294967296)>>>0:0,(2146435072&e[i+4>>2]|0)==2146435072)?(d=1,I=o,0|d):(n=(0|c)==0&(0|f)==0,e[d>>2]=n?1:c,e[d+4>>2]=n?0:f,d=0,I=o,0|d)}function af(a){a|=0;var b=0,c=0;return(0|(c=0|e[(b=a+20|0)>>2]))==(0|a)?0|a:(c=0|af(c),e[b>>2]=c,0|c)}function ag(a,b){a|=0,b|=0;var c=0;switch(c=0|bK(0|a,0|b,56),B(),7&c){case 0:case 7:return 0|(c=0)}return(c=-2130706433&b|134217728,!(!0&(2013265920&b|0)==268435456)|| !0&(117440512&b|0)==16777216&(0|ay(a,c))!=0)?0|(c=0):0|(c=0|au(a,c))}function ah(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0;return f=(0|ay(a,b))==0,b&=-2130706433,e[(d=c)>>2]=f?a:0,e[d+4>>2]=f?285212672|b:0,e[(d=c+8|0)>>2]=a,e[d+4>>2]=301989888|b,e[(d=c+16|0)>>2]=a,e[d+4>>2]=318767104|b,e[(d=c+24|0)>>2]=a,e[d+4>>2]=335544320|b,e[(d=c+32|0)>>2]=a,e[d+4>>2]=352321536|b,e[(c=c+40|0)>>2]=a,e[c+4>>2]=369098752|b,0}function ai(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0;return(h=I,I=I+16|0,f=h,g=-2130706433&b|134217728,!0&(2013265920&b|0)==268435456)?(d=0|bK(0|a,0|b,56),B(),(0|(d=0|bh(a,g,7&d)))== -1)?(e[c>>2]=0,g=6,I=h,0|g):(0|aK(a,g,f)&&C(27634,27035,282,27050),b=0|bK(0|a,0|b,52),B(),b&=15,0|ay(a,g)?am(f,b,d,2,c):aq(f,b,d,2,c),g=0,I=h,0|g):(g=6,I=h,0|g)}function aj(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0;return(h=I,I=I+16|0,d=h+8|0,f=h,g=-2130706433&b|134217728,!0&(2013265920&b|0)==268435456)?(e[d>>2]=0,b=0|bK(0|a,0|b,56),B(),0|(b=0|N(a,g,7&b,d,f)))?(c=b,I=h,0|c):(d=0|e[f>>2],f=0|e[f+4>>2],b=0|P(d,f,a,g),(0|b)==7)?(c=11,I=h,0|c):(a=0|bL(0|b,0,56),g=-2130706433&f|(0|B())|268435456,e[c>>2]=d|a,e[c+4>>2]=g,c=0,I=h,0|c):(c=6,I=h,0|c)}function ak(a,b,c){a|=0,b|=0;var d=0,f=0,g=0,i=0,j=0,k=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0;e[(c|=0)>>2]=0,r=+h[a>>3],s=+h[a+8>>3],k=+h[a+16>>3],f=0,g=5,d=5,a=0;do y=+h[15888+(24*f|0)>>3]-r,x=+h[15888+(24*f|0)+8>>3]-s,i=+h[15888+(24*f|0)+16>>3]-k,i=y*y+x*x+i*i,i<d&&(e[c>>2]=f,g=i,a=f,d=i),f=f+1|0;while((0|f)!=20);if((g=+q(+(1-.5*g)))<1e-16)k=0,i=0;else{if(E=+h[16368+(24*a|0)>>3],C=+h[15888+(24*a|0)>>3],D=+h[15888+(24*a|0)+8>>3],A=+h[15888+(24*a|0)+16>>3],F=-(A+(0*C+0*D)),i=C*F+0,y=D*F+0,F=A*F+1,z=+m(+(F*F+(i*i+y*y))),z=z>0?1/z:0,i*=z,y*=z,z*=F,F=-(r*C+s*D+k*A),x=r+C*F,d=s+D*F,r=k+A*F,s=+m(+(r*r+(x*x+d*d))),s=s>0?1/s:0,x*=s,d*=s,s*=r,d=+aS(E- +aS(+t(+(s*(D*i-C*y)+(x*(A*y-D*z)+d*(C*z-A*i))),+(z*s+(i*x+y*d))))),i=0|aH(b)?+aS(d+ -.3334731722518321):d,d=2.618033988749896*+p(+g),(0|b)>0){a=0;do d*=2.6457513110645907,a=a+1|0;while((0|a)!=(0|b))}k=+n(+i)*d,i=+o(+i)*d}b=c+4|0,w=c+12|0,e[w>>2]=0,g=1.1547005383792515*+l(+i),d=+l(+k)+.5*g,a=~~d,f=~~g,d-=+(0|a),g-=+(0|f);do{if(d<.5){if(d<.3333333333333333){if(e[b>>2]=a,g<(d+1)*.5){e[c+8>>2]=f;break}f=f+1|0,e[c+8>>2]=f;break}if(f=(1& !(g<(F=1-d)))+f|0,e[c+8>>2]=f,F<=g&g<2*d){a=a+1|0,e[b>>2]=a;break}e[b>>2]=a;break}if(!(d<.6666666666666666)){if(a=a+1|0,e[b>>
12]=a,g<.5*d){e[c+8>>2]=f;break}f=f+1|0,e[c+8>>2]=f;break}if(g<1-d){if(e[c+8>>2]=f,2*d+ -1<g){e[b>>2]=a;break}}else f=f+1|0,e[c+8>>2]=f;a=a+1|0,e[b>>2]=a}while(0);do{if(k<0){if(1&f){v=0|bC(0|a,((0|a)<0)<<31>>31|0,0|(v=(f+1|0)/2|0),((0|v)<0)<<31>>31|0),a=~~(+(0|a)-((+(v>>>0)+4294967296*+(0|B()))*2+1)),e[b>>2]=a,v=b;break}v=0|bC(0|a,((0|a)<0)<<31>>31|0,0|(v=(0|f)/2|0),((0|v)<0)<<31>>31|0),a=~~(+(0|a)-(+(v>>>0)+4294967296*+(0|B()))*2),e[b>>2]=a,v=b;break}v=b}while(0);u=c+8|0,b=0-f|0,i<0?(c=a-((f<<1|1)/2|0)|0,e[v>>2]=c,e[u>>2]=b,f=b):c=a,a=f-c|0,b=0-c|0,(0|c)<0?(e[u>>2]=a,e[w>>2]=b,e[v>>2]=0,j=0):(a=f,j=c,b=0),c=j-a|0,f=b-a|0,(0|a)<0?(e[v>>2]=c,e[w>>2]=f,e[u>>2]=0,j=c,a=0):f=b,c=j-f|0,b=a-f|0,(0|f)<0?(e[v>>2]=c,e[u>>2]=b,e[w>>2]=0,f=0):(b=a,c=j),a=(0|b)<(0|c)?b:c,a=(0|f)<(0|a)?f:a,!((0|a)<=0)&&(e[v>>2]=c-a,e[u>>2]=b-a,e[w>>2]=f-a)}function al(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,i=0,j=0,k=0,l=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0;if((g=+be(a))<1e-16){b=15888+(24*b|0)|0,e[f>>2]=e[b>>2],e[f+4>>2]=e[b+4>>2],e[f+8>>2]=e[b+8>>2],e[f+12>>2]=e[b+12>>2],e[f+16>>2]=e[b+16>>2],e[f+20>>2]=e[b+20>>2];return}if(i=+t(+ +h[a+8>>3],+ +h[a>>3]),(0|c)>0){a=0;do g*=.37796447300922725,a=a+1|0;while((0|a)!=(0|c))}j=.3333333333333333*g,d?g=+s(+(((c=(0|aH(c))==0)?j:.37796447300922725*j)*.381966011250105)):(g=+s(+(.381966011250105*g)),0|aH(c)&&(i=+aS(i+.3334731722518321))),q=+aS(+h[16368+(24*b|0)>>3]-i),j=+h[15888+(24*b|0)>>3],p=+h[15888+(24*b|0)+8>>3],w=+h[15888+(24*b|0)+16>>3],u=-(w+(0*j+0*p)),l=j*u+0,i=p*u+0,u=w*u+1,r=+m(+(u*u+(l*l+i*i))),r=r>0?1/r:0,l*=r,i*=r,r*=u,u=+n(+q),q=+o(+q),x=+n(+g),v=+o(+g),k=x*j+v*(u*l+q*(w*i-p*r)),g=x*p+v*(u*i+q*(j*r-w*l)),i=x*w+v*(u*r+q*(p*l-j*i)),j=+m(+(i*i+(k*k+g*g))),j=j>0?1/j:0,h[f>>3]=k*j,h[f+8>>3]=g*j,h[f+16>>3]=i*j}function am(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0;if(V=I,I=I+256|0,g=V+240|0,L=V+224|0,S=V,T=V+208|0,U=V+192|0,M=V+168|0,N=V+152|0,O=V+136|0,P=V+120|0,Q=V+104|0,R=V+80|0,e[g>>2]=b,e[L>>2]=e[a>>2],e[L+4>>2]=e[a+4>>2],e[L+8>>2]=e[a+8>>2],e[L+12>>2]=e[a+12>>2],an(L,g,S),e[f>>2]=0,L=d+c+((0|d)==5&1)|0,(0|L)<=(0|c)){I=V;return}z=0|e[g>>2],y=T+4|0,w=T+8|0,x=T+12|0,A=U+8|0,B=c+5|0,D=16848+(z<<2)|0,E=M+8|0,F=16928+(z<<2)|0,G=N+8|0,H=O+8|0,J=P+8|0,K=U+8|0,p=M+8|0,s=M+16|0,q=R+8|0,u=R+16|0,o=c,d=0,i=0,j=0,k=0;a:for(;;){n=S+(((0|o)%5|0)<<4)|0,e[T>>2]=e[n>>2],e[T+4>>2]=e[n+4>>2],e[T+8>>2]=e[n+8>>2],e[T+12>>2]=e[n+12>>2];do;while((0|ao(T,z,0,1))==2);if((0|o)>(0|c)&(0|aH(b))!=0){if(n=0|e[T>>2],a=0|e[y>>2],l=0|e[w>>2],g=0|e[x>>2],W=+(j-k|0),h[U>>3]=+(i-k|0)-.5*W,h[A>>3]=.8660254037844386*W,k=0|e[17008+(80*n|0)+(d<<2)>>2],m=0|e[18608+(80*n|0)+(20*k|0)>>2],j=0|e[18608+(80*n|0)+(20*k|0)+16>>2],(0|j)>0){i=0,d=l;do $=(0|(Z=g+a|0))<0,l=d+a-($?Z:0)|0,Y=(0|l)<0,X=g+d-($?Z:0)-(Y?l:0)|0,g=(0|X)<0,a=($?0:Z)-(Y?l:0)-(g?X:0)|0,d=(Y?0:l)-(g?X:0)|0,X=g?0:X,g=(0|d)<(0|a)?d:a,g=(0|X)<(0|g)?X:g,l=(0|g)>0,a=a-(l?g:0)|0,d=d-(l?g:0)|0,g=X-(l?g:0)|0,i=i+1|0;while((0|i)<(0|j))}else d=l;switch(X=(0|v($=(0|e[D>>2])*3|0,0|e[18608+(80*n|0)+(20*k|0)+4>>2]))+a|0,l=(0|v($,0|e[18608+(80*n|0)+(20*k|0)+8>>2]))+d|0,$=(0|v($,0|e[18608+(80*n|0)+(20*k|0)+12>>2]))+g|0,k=(0|X)<0,l=l-(k?X:0)|0,Y=(0|l)<0,$=$+(k?0-X|0:0)+(Y?0-l|0:0)|0,Z=(0|$)<0,X=(k?0:X)-(Y?l:0)-(Z?$:0)|0,l=(Y?0:l)-(Z?$:0)|0,$=Z?0:$,Z=(0|l)<(0|X)?l:X,Z=(0|$)<(0|Z)?$:Z,Y=(0|Z)>0,$=$-(Y?Z:0)|0,W=+(l-(Y?Z:0)-$|0),h[M>>3]=+(X-(Y?Z:0)-$|0)-.5*W,h[E>>3]=.8660254037844386*W,W=+(0|e[F>>2]),h[N>>3]=3*W,h[G>>3]=0,_=-1.5*W,h[O>>3]=_,h[H>>3]=2.598076211353316*W,h[P>>3]=_,h[J>>3]=-2.598076211353316*W,0|e[17008+(80*m|0)+(n<<2)>>2]){case 1:a=O,d=N;break;case 3:a=P,d=O;break;case 2:a=N,d=P;break;default:a=12;break a}bf(U,M,d,a,Q),al(Q,m,z,1,R),$=0|e[f>>2],W=+r(+ +h[u>>3]),_=+t(+ +h[q>>3],+ +h[R>>3]),h[f+8+($<<4)>>3]=W,h[f+8+($<<4)+8>>3]=_,e[f>>2]=(0|e[f>>2])+1}if((0|o)<(0|B)&&($=0|e[x>>2],W=+((0|e[w>>2])-$|0),h[U>>3]=+((0|e[y>>2])-$|0)-.5*W,h[K>>3]=.8660254037844386*W,al(U,0|e[T>>2],z,1,M),$=0|e[f>>2],W=+r(+ +h[s>>3]),_=+t(+ +h[p>>3],+ +h[M>>3]),h[f+8+($<<4)>>3]=W,h[f+8+($<<4)+8>>3]=_,e[f>>2]=(0|e[f>>2])+1),(0|(o=o+1|0))>=(0|L)){a=3;break}d=0|e[T>>2],i=0|e[y>>2],j=0|e[w>>2],k=0|e[x>>2]}if((0|a)==3){I=V;return}(0|a)==12&&C(27073,27120,599,27130)}function an(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=I,I=I+128|0,d=p+64|0,f=p,g=d,h=20208,i=g+60|0;do e[g>>2]=e[h>>2],g=g+4|0,h=h+4|0;while((0|g)<(0|i));h=20272,i=(g=f)+60|0;do e[g>>2]=e[h>>2],g=g+4|0,h=h+4|0;while((0|g)<(0|i));if(l=(l=(0|aH(0|e[b>>2]))==0)?d:f,g=0|e[(o=a+4|0)>>2],m=a+8|0,d=0|e[m>>2],n=a+12|0,f=0|e[n>>2],h=d+(g<<1)|0,e[o>>2]=h,d=f+(d<<1)|0,e[m>>2]=d,g=(f<<1)+g|0,e[n>>2]=g,f=d-h|0,i=g-h|0,(0|h)<0&&(e[m>>2]=f,e[n>>2]=i,e[o>>2]=0,d=f,h=0,g=i),i=h-d|0,f=g-d|0,(0|d)<0?(e[o>>2]=i,e[n>>2]=f,e[m>>2]=0,d=0):(f=g,i=h),h=i-f|0,g=d-f|0,(0|f)<0?(e[o>>2]=h,e[m>>2]=g,e[n>>2]=0,f=0):(g=d,h=i),d=(0|g)<(0|h)?g:h,d=(0|f)<(0|d)?f:d,(0|d)>0&&(f=f-d|0,g=g-d|0,h=h-d|0,e[o>>2]=h,e[m>>2]=g,e[n>>2]=f),j=(g<<1)+h|0,i=f+(h<<1)|0,e[o>>2]=i,e[m>>2]=j,g=(f<<1)+g|0,e[n>>2]=g,d=j-i|0,f=g-i|0,(0|i)<0?(e[m>>2]=d,e[n>>2]=f,e[o>>2]=0,i=0,g=f):d=j,h=i-d|0,f=g-d|0,(0|d)<0?(e[o>>2]=h,e[n>>2]=f,e[m>>2]=0,i=h,d=0):f=g,h=i-f|0,g=d-f|0,(0|f)<0?(e[o>>2]=h,e[m>>2]=g,e[n>>2]=0,f=0):(g=d,h=i),d=(0|g)<(0|h)?g:h,d=(0|f)<(0|d)?f:d,(0|d)>0&&(e[o>>2]=h-d,e[m>>2]=g-d,e[n>>2]=f-d),0|aH(0|e[b>>2])&&(g=0|e[o>>2],h=0|e[m>>2],f=0|e[n>>2],d=(3*h|0)+g|0,g=f+(3*g|0)|0,e[o>>2]=g,e[m>>2]=d,h=(3*f|0)+h|0,e[n>>2]=h,f=d-g|0,i=h-g|0,(0|g)<0?(e[m>>2]=f,e[n>>2]=i,e[o>>2]=0,d=f,j=0):(j=g,i=h),g=j-d|0,f=i-d|0,(0|d)<0?(e[o>>2]=g,e[n>>2]=f,e[m>>2]=0,j=g,h=0):(h=d,f=i),g=j-f|0,d=h-f|0,(0|f)<0?(e[o>>2]=g,e[m>>2]=d,e[n>>2]=0,h=d,f=0):g=j,d=(0|h)<(0|g)?h:g,d=(0|f)<(0|d)?f:d,(0|d)>0&&(e[o>>2]=g-d,e[m>>2]=h-d,e[n>>2]=f-d),e[b>>2]=(0|e[b>>2])+1),e[c>>2]=e[a>>2],f=0|e[m>>2],d=0|e[n>>2],b=0|e[l+4>>2],k=0|e[l+8>>2],h=(0|e[l>>2])+(0|e[o>>2])|0,j=c+4|0,e[j>>2]=h,f=b+f|0,b=c+8|0,e[b>>2]=f,d=k+d|0,k=c+12|0,e[k>>2]=d,g=f-h|0,(0|h)<0&&(d=d-h|0,e[b>>2]=g,e[k>>2]=d,e[j>>2]=0,f=g,h=0),(0|f)<0&&(h=h-f|0,e[j>>2]=h,d=d-f|0,e[k>>2]=d,e[b>>2]=0,f=0),i=h-d|0,g=f-d|0,(0|d)<0?(e[j>>2]=i,e[b>>2]=g,e[k>>2]=0,h=i,d=0):g=f,f=(0|g)<(0|h)?g:h,f=(0|d)<(0|f)?d:f,(0|f)>0&&(e[j>>2]=h-f,e[b>>2]=g-f,e[k>>2]=d-f),e[c+16>>2]=e[a>>2],f=0|e[m>>2],d=0|e[n>>2],b=0|e[l+16>>2],k=0|e[l+20>>2],h=(0|e[l+12>>2])+(0|e[o>>2])|0,j=c+20|0,e[j>>2]=h,f=b+f|0,b=c+24|0,e[b>>2]=f,d=k+d|0,k=c+28|0,e[k>>2]=d,g=f-h|0,(0|h)<0&&(d=d-h|0,e[b>>2]=g,e[k>>2]=d,e[j>>2]=0,f=g,h=0),(0|f)<0&&(h=h-f|0,e[j>>2]=h,d=d-f|0,e[k>>2]=d,e[b>>2]=0,f=0),i=h-d|0,g=f-d|0,(0|d)<0?(e[j>>2]=i,e[b>>2]=g,e[k>>2]=0,h=i,d=0):g=f,f=(0|g)<(0|h)?g:h,f=(0|d)<(0|f)?d:f,(0|f)>0&&(e[j>>2]=h-f,e[b>>2]=g-f,e[k>>2]=d-f),e[c+32>>2]=e[a>>2],f=0|e[m>>2],d=0|e[n>>2],b=0|e[l+28>>2],k=0|e[l+32>>2],h=(0|e[l+24>>2])+(0|e[o>>2])|0,j=c+36|0,e[j>>2]=h,f=b+f|0,b=c+40|0,e[b>>2]=f,d=k+d|0,k=c+44|0,e[k>>2]=d,g=f-h|0,(0|h)<0&&(d=d-h|0,e[b>>2]=g,e[k>>2]=d,e[j>>2]=0,f=g,h=0),(0|f)<0&&(h=h-f|0,e[j>>2]=h,d=d-f|0,e[k>>2]=d,e[b>>2]=0,f=0),i=h-d|0,g=f-d|0,(0|d)<0?(e[j>>2]=i,e[b>>2]=g,e[k>>2]=0,h=i,d=0):g=f,f=(0|g)<(0|h)?g:h,f=(0|d)<(0|f)?d:f,(0|f)>0&&(e[j>>2]=h-f,e[b>>2]=g-f,e[k>>2]=d-f),e[c+48>>2]=e[a>>2],f=0|e[m>>2],d=0|e[n>>2],b=0|e[l+40>>2],k=0|e[l+44>>2],h=(0|e[l+36>>2])+(0|e[o>>2])|0,j=c+52|0,e[j>>2]=h,f=b+f|0,b=c+56|0,e[b>>2]=f,d=k+d|0,k=c+60|0,e[k>>2]=d,g=f-h|0,(0|h)<0&&(d=d-h|0,e[b>>2]=g,e[k>>2]=d,e[j>>2]=0,f=g,h=0),(0|f)<0&&(h=h-f|0,e[j>>2]=h,d=d-f|0,e[k>>2]=d,e[b>>2]=0,f=0),i=h-d|0,g=f-d|0,(0|d)<0?(e[j>>2]=i,e[b>>2]=g,e[k>>2]=0,h=i,d=0):g=f,f=(0|g)<(0|h)?g:h,f=(0|d)<(0|f)?d:f,(0|f)>0&&(e[j>>2]=h-f,e[b>>2]=g-f,e[k>>2]=d-f),e[c+64>>2]=e[a>>2],g=0|e[m>>2],d=0|e[n>>2],k=0|e[l+52>>2],j=0|e[l+56>>2],h=(0|e[l+48>>2])+(0|e[o>>2])|0,b=c+68|0,e[b>>2]=h,g=k+g|0,k=c+72|0,e[k>>2]=g,d=j+d|0,j=c+76|0,e[j>>2]=d,f=g-h|0,(0|h)<0?(d=d-h|0,e[k>>2]=f,e[j>>2]=d,e[b>>2]=0,g=0):(f=g,g=h),(0|f)<0&&(g=g-f|0,e[b>>2]=g,d=d-f|0,e[j>>2]=d,e[k>>2]=0,f=0),i=g-d|0,h=f-d|0,(0|d)<0?(e[b>>2]=i,e[k>>2]=h,e[j>>2]=0,g=i,d=0):h=f,f=(0|h)<(0|g)?h:g,f=(0|d)<(0|f)?d:f,(0|f)<=0){I=p;return}e[b>>2]=g-f,e[k>>2]=h-f,e[j>>2]=d-f,I=p}function ao(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var 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;if(n=0|e[16928+(b<<2)>>2],n=(m=(0|d)!=0)?3*n|0:n,i=0|e[(l=a+4|0)>>2],k=a+8|0,g=0|e[k>>2],m){if((0|(f=g+i+(d=0|e[(h=a+12|0)>>2])|0))==(0|n))return 0|(n=1);j=h}else d=f=0|e[(j=a+12|0)>>2],f=g+i+f|0;if((0|f)<=(0|n))return 0|(n=0);do if((0|d)>0){if(f=0|e[a>>2],(0|g)>0){f=18608+(80*f|0)+60|0,h=i;break}f=18608+(80*f|0)+40|0,c?(o=(0|(c=g+(h=i-n|0)|0))<0,g=d+g-(o?c:0)|0,i=(0|g)<0,d=d+h-(o?c:0)-(i?g:0)|0,h=(0|d)<0,c=(o?0:c)-(i?g:0)-(h?d:0)|0,g=(i?0:g)-(h?d:0)|0,d=h?0:d,h=(0|g)<(0|c)?g:c,h=(0|d)<(0|h)?d:h,i=(0|h)>0,g=g-(i?h:0)|0,d=d-(i?h:0)|0,h=c-(i?h:0)+n|0,e[l>>2]=h,e[k>>2]=g,e[j>>2]=d):h=i}else f=18608+((0|e[a>>2])*80|0)+20|0,h=i;while(0);if(e[a>>2]=e[f>>2],(0|(i=0|e[f+16>>2]))>0){c=0;do s=(p=(0|(o=d+h|0))<0)?o:0,q=g+h-s|0,r=(0|q)<0,a=r?q:0,h=d+g-s-a|0,g=(0|h)<0,d=g?0:h,h=g?h:0,g=(r?0:q)-h|0,h=(p?0:o)-a-h|0,a=(0|g)<(0|h)?g:h,a=(0|d)<(0|a)?d:a,(0|a)>0&&(h=h-a|0,g=g-a|0,d=d-a|0),c=c+1|0;while((0|c)<(0|i));e[l>>2]=h,e[k>>2]=g,e[j>>2]=d}return(q=0|e[16848+(b<<2)>>2],r=0|v(q=m?3*q|0:q,0|e[f+8>>2]),s=0|v(q,0|e[f+12>>2]),h=(0|v(q,0|e[f+4>>2]))+h|0,e[l>>2]=h,g=r+g|0,e[k>>2]=g,d=s+d|0,e[j>>2]=d,f=g-h|0,(0|h)<0?(d=d-h|0,e[k>>2]=f,e[j>>2]=d,e[l>>2]=0,g=0):(f=g,g=h),(0|f)<0?(a=g-f|0,e[l>>2]=a,d=d-f|0,e[j>>2]=d,e[k>>2]=0,h=0):(a=g,h=f),g=a-d|0,f=h-d|0,(0|d)<0?(e[l>>2]=g,e[k>>2]=f,e[j>>2]=0,d=0):(f=h,g=a),h=(0|f)<(0|g)?f:g,h=(0|d)<(0|h)?d:h,(0|h)>0&&(g=g-h|0,f=f-h|0,d=d-h|0,e[l>>2]=g,e[k>>2]=f,e[j>>2]=d),m)?0|(s=(f+g+d|0)==(0|n)?1:2):0|(s=2)}function ap(a,b){a|=0,b|=0;var c=0;do c=0|ao(a,b,0,1);while((0|c)==2);return 0|c}function aq(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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,R=0,S=0,T=0;if(Q=I,I=I+272|0,g=Q+256|0,i=Q+240|0,N=Q,O=Q+224|0,P=Q+208|0,F=Q+184|0,G=Q+168|0,H=Q+152|0,J=Q+136|0,K=Q+120|0,L=Q+96|0,e[g>>2]=b,e[i>>2]=e[a>>2],e[i+4>>2]=e[a+4>>2],e[i+8>>2]=e[a+8>>2],e[i+12>>2]=e[a+12>>2],ar(i,g,N),e[f>>2]=0,E=d+c+((0|d)==6&1)|0,(0|E)<=(0|c)){I=Q;return}v=0|e[g>>2],w=c+6|0,x=P+8|0,y=F+8|0,z=16928+(v<<2)|0,A=G+8|0,B=H+8|0,D=J+8|0,s=0|e[i>>2],o=O+4|0,p=O+8|0,q=O+12|0,u=P+8|0,k=F+8|0,m=F+16|0,l=L+8|0,n=L+16|0,i=0,j=c,d=-1;a:for(;;){if(a=N+((g=(0|j)%6|0)<<4)|0,e[O>>2]=e[a>>2],e[O+4>>2]=e[a+4>>2],e[O+8>>2]=e[a+8>>2],e[O+12>>2]=e[a+12>>2],a=i,i=0|ao(O,v,0,1),(0|j)>(0|c)&(0|aH(b))!=0?(0|a)!=1&(0|(M=0|e[O>>2]))!=(0|d):0){switch(a=0|e[N+((T=(g+5|0)%6|0)<<4)+12>>2],R=+((0|e[N+(T<<4)+8>>2])-a|0),h[P>>3]=+((0|e[N+(T<<4)+4>>2])-a|0)-.5*R,h[x>>3]=.8660254037844386*R,a=0|e[N+(g<<4)+12>>2],R=+((0|e[N+(g<<4)+8>>2])-a|0),h[F>>3]=+((0|e[N+(g<<4)+4>>2])-a|0)-.5*R,h[y>>3]=.8660254037844386*R,R=+(0|e[z>>2]),h[G>>3]=3*R,h[A>>3]=0,S=-1.5*R,h[H>>3]=S,h[B>>3]=2.598076211353316*R,h[J>>3]=S,h[D>>3]=-2.598076211353316*R,0|e[17008+(80*s|0)+(((0|d)==(0|s)?M:d)<<2)>>2]){case 1:a=H,d=G;break;case 3:a=J,d=H;break;case 2:a=G,d=J;break;default:a=8;break a}bf(P,F,d,a,K),(0|bg(P,K)?0:!(0|bg(F,K)))&&(al(K,s,v,1,L),T=0|e[f>>2],R=+r(+ +h[n>>3]),S=+t(+ +h[l>>3],+ +h[L>>3]),h[f+8+(T<<4)>>3]=R,h[f+8+(T<<4)+8>>3]=S,e[f>>2]=(0|e[f>>2])+1)}if((0|j)<(0|w)&&(T=0|e[q>>2],R=+((0|e[p>>2])-T|0),h[P>>3]=+((0|e[o>>2])-T|0)-.5*R,h[u>>3]=.8660254037844386*R,al(P,0|e[O>>2],v,1,F),T=0|e[f>>2],R=+r(+ +h[m>>3]),S=+t(+ +h[k>>3],+ +h[F>>3]),h[f+8+(T<<4)>>3]=R,h[f+8+(T<<4)+8>>3]=S,e[f>>2]=(0|e[f>>2])+1),(0|(j=j+1|0))>=(0|E)){a=3;break}d=0|e[O>>2]}if((0|a)==3){I=Q;return}(0|a)==8&&C(27157,27120,766,27202)}function ar(a,b,c){a|=0,b|=0,c|=0;var d=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;
1q=I,I=I+160|0,d=q+80|0,f=q,g=d,h=20336,i=g+72|0;do e[g>>2]=e[h>>2],g=g+4|0,h=h+4|0;while((0|g)<(0|i));h=20416,i=(g=f)+72|0;do e[g>>2]=e[h>>2],g=g+4|0,h=h+4|0;while((0|g)<(0|i));m=(m=(0|aH(0|e[b>>2]))==0)?d:f,g=0|e[(p=a+4|0)>>2],n=a+8|0,d=0|e[n>>2],o=a+12|0,f=0|e[o>>2],h=d+(g<<1)|0,e[p>>2]=h,d=f+(d<<1)|0,e[n>>2]=d,g=(f<<1)+g|0,e[o>>2]=g,f=d-h|0,i=g-h|0,(0|h)<0&&(e[n>>2]=f,e[o>>2]=i,e[p>>2]=0,d=f,h=0,g=i),i=h-d|0,f=g-d|0,(0|d)<0?(e[p>>2]=i,e[o>>2]=f,e[n>>2]=0,d=0):(f=g,i=h),h=i-f|0,g=d-f|0,(0|f)<0?(e[p>>2]=h,e[n>>2]=g,e[o>>2]=0,f=0):(g=d,h=i),d=(0|g)<(0|h)?g:h,d=(0|f)<(0|d)?f:d,(0|d)>0&&(f=f-d|0,g=g-d|0,h=h-d|0,e[p>>2]=h,e[n>>2]=g,e[o>>2]=f),j=(g<<1)+h|0,i=f+(h<<1)|0,e[p>>2]=i,e[n>>2]=j,g=(f<<1)+g|0,e[o>>2]=g,d=j-i|0,f=g-i|0,(0|i)<0?(e[n>>2]=d,e[o>>2]=f,e[p>>2]=0,i=0,g=f):d=j,h=i-d|0,f=g-d|0,(0|d)<0?(e[p>>2]=h,e[o>>2]=f,e[n>>2]=0,i=h,d=0):f=g,h=i-f|0,g=d-f|0,(0|f)<0?(e[p>>2]=h,e[n>>2]=g,e[o>>2]=0,f=0):(g=d,h=i),d=(0|g)<(0|h)?g:h,d=(0|f)<(0|d)?f:d,(0|d)>0&&(e[p>>2]=h-d,e[n>>2]=g-d,e[o>>2]=f-d),0|aH(0|e[b>>2])&&(g=0|e[p>>2],h=0|e[n>>2],f=0|e[o>>2],d=(3*h|0)+g|0,g=f+(3*g|0)|0,e[p>>2]=g,e[n>>2]=d,h=(3*f|0)+h|0,e[o>>2]=h,f=d-g|0,i=h-g|0,(0|g)<0?(e[n>>2]=f,e[o>>2]=i,e[p>>2]=0,d=f,j=0):(j=g,i=h),g=j-d|0,f=i-d|0,(0|d)<0?(e[p>>2]=g,e[o>>2]=f,e[n>>2]=0,j=g,h=0):(h=d,f=i),g=j-f|0,d=h-f|0,(0|f)<0?(e[p>>2]=g,e[n>>2]=d,e[o>>2]=0,h=d,f=0):g=j,d=(0|h)<(0|g)?h:g,d=(0|f)<(0|d)?f:d,(0|d)>0&&(e[p>>2]=g-d,e[n>>2]=h-d,e[o>>2]=f-d),e[b>>2]=(0|e[b>>2])+1),j=0;do e[c+(j<<4)>>2]=e[a>>2],f=0|e[n>>2],d=0|e[o>>2],k=0|e[m+(12*j|0)+4>>2],l=0|e[m+(12*j|0)+8>>2],h=(0|e[m+(12*j|0)>>2])+(0|e[p>>2])|0,b=c+(j<<4)+4|0,e[b>>2]=h,f=k+f|0,k=c+(j<<4)+8|0,e[k>>2]=f,d=l+d|0,l=c+(j<<4)+12|0,e[l>>2]=d,g=f-h|0,(0|h)<0&&(d=d-h|0,e[k>>2]=g,e[l>>2]=d,e[b>>2]=0,f=g,h=0),(0|f)<0&&(h=h-f|0,e[b>>2]=h,d=d-f|0,e[l>>2]=d,e[k>>2]=0,f=0),i=h-d|0,g=f-d|0,(0|d)<0?(e[b>>2]=i,e[k>>2]=g,e[l>>2]=0,h=i,d=0):g=f,f=(0|g)<(0|h)?g:h,f=(0|d)<(0|f)?d:f,(0|f)>0&&(e[b>>2]=h-f,e[k>>2]=g-f,e[l>>2]=d-f),j=j+1|0;while((0|j)!=6);I=q}function as(a,b){return a|=0,b|=0,b=0|bK(0|a,0|b,52),B(),15&b|0}function at(a,b){return a|=0,b|=0,b=0|bK(0|a,0|b,45),B(),127&b|0}function au(a,b){a|=0;var c=0,e=0,f=0,g=0,h=0;return!0&(-16777216&(b|=0)|0)==134217728?(e=0|bK(0|a,0|b,52),B(),e&=15,c=0|bK(0|a,0|b,45),B(),(c&=127)>>>0>
1121)?0|(a=0):(h=0|bL(0|(f=0|bK(0|a,0|b,0|(h=(15^e)*3|0))),0|B(),0|h),f=0|B(),g=0|bC(-1227133514,-1171,0|h,0|f),(613566756&h&g|0)==0&(4681&f&(0|B())|0)==0&&(h=0|bK(0|(g=0|bL(0| ~a,0| ~b,0|(h=(3*e|0)+19|0))),0|B(),0|h),(0|e)==15|(0|h)==0&(0|B())==0))?0|d[20496+c>>0]?(0|a)==0&(0|(b&=8191))==0?0|(h=1):(h=0|bM(0|a,0|b,0),B(),((63-h|0)%3|0)!=0|0):0|(h=1):0|(h=0):0|(a=0)}function av(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0;if(f=0|bL(0|b,0,52),g=0|B(),c=0|bL(0|c,0,45),c=g|(0|B())|134225919,(0|b)<1){g=-1,d=c,e[(b=a)>>2]=g,e[(a=a+4|0)>>2]=d;return}for(g=1,f=-1;i=0|bL(7,0,0|(h=(15-g|0)*3|0)),c&=~(0|B()),f=f& ~i|(h=0|bL(0|d,0,0|h)),c|=0|B(),(0|g)!=(0|b);)g=g+1|0;e[(h=i=a)>>2]=f,e[(i=i+4|0)>>2]=c}function aw(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0;if(g=0|bK(0|a,0|b,52),B(),g&=15,c>>>0>15)return 0|(d=4);if((0|g)<(0|c))return 0|(d=12);if((0|g)==(0|c))return e[d>>2]=a,e[d+4>>2]=b,0|(d=0);if(f=0|bL(0|c,0,52),f|=a,a=0|B()| -15728641&b,(0|g)>(0|c))do b=0|bL(7,0,(14-c|0)*3|0),c=c+1|0,f|=b,a=0|B()|a;while((0|c)<(0|g));return e[d>>2]=f,e[d+4>>2]=a,0|(d=0)}function ax(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0;if(g=0|bK(0|a,0|b,52),B(),!((0|c)<16&(0|(g&=15))<=(0|c)))return 0|(d=4);f=c-g|0,c=0|bK(0|a,0|b,45),B();a:if(0|S(127&c)){b:if(0|g){for(c=1;((h=0|bL(7,0,(15-c|0)*3|0))&a|0)==0&((0|B())&b|0)==0;)if(c>>>0<g>>>0)c=c+1|0;else break b;c=0|a_(7,0,f,((0|f)<0)<<31>>31),f=0|B();break a}c=0|a_(7,0,f,((0|f)<0)<<31>>31),c=0|bF(0|(c=0|bB(0|(c=0|bG(0|c,0|B(),5,0)),0|B(),-5,-1)),0|B(),6,0),c=0|bB(0|c,0|B(),1,0),f=0|B()}else c=0|a_(7,0,f,((0|f)<0)<<31>>31),f=0|B();return e[(h=d)>>2]=c,e[h+4>>2]=f,0|(h=0)}function ay(a,b){a|=0,b|=0;var c=0,d=0,e=0;if(e=0|bK(0|a,0|b,45),B(),!(0|S(127&e)))return 0|(e=0);e=0|bK(0|a,0|b,52),B(),e&=15;a:do if(e)for(d=1;;){if(c=0|bK(0|a,0|b,(15-d|0)*3|0),B(),0|(c&=7))break a;if(d>>>0<e>>>0)d=d+1|0;else{c=0;break}}else c=0;while(0);return 0|(e=(0|c)==0&1)}function az(a,b,c,d){return(a|=0,b|=0,(0|(d|=0))<(0|(c|=0)))?(c=b,d=a,A(0|c),0|d):(c=0|bL(-1,-1,((d-c|0)*3|0)+3|0),d=0|bL(0| ~c,0| ~(0|B()),(15-d|0)*3|0),c=~(0|B())&b,d=~d&a,A(0|c),0|d)}function aA(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0;return(f=0|bK(0|a,0|b,52),B(),(0|c)<16&(0|(f&=15))<=(0|c))?((0|f)<(0|c)&&(f=0|bL(-1,-1,((c+ -1-f|0)*3|0)+3|0),f=0|bL(0| ~f,0| ~(0|B()),(15-c|0)*3|0),b=~(0|B())&b,a=~f&a),f=0|bL(0|c,0,52),c=-15728641&b|(0|B()),e[d>>2]=a|f,e[d+4>>2]=c,0|(d=0)):0|(d=4)}function aB(a,b){a|=0,b|=0;var c=0,d=0,e=0;if(e=0|bK(0|a,0|b,52),B(),!(e&=15))return 0|(e=0);for(d=1;;){if(c=0|bK(0|a,0|b,(15-d|0)*3|0),B(),0|(c&=7)){d=5;break}if(d>>>0<e>>>0)d=d+1|0;else{c=0,d=5;break}}return(0|d)==5?0|c:0}function aC(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(k=0|bK(0|a,0|b,52),B(),!(k&=15))return j=b,k=a,A(0|j),0|k;for(j=1,c=0;;){switch(h=0|bL(7,0,0|(d=(15-j|0)*3|0)),i=0|B(),f=a& ~h,g=b& ~i,a=0|bK(0|a,0|b,0|d),B(),7&a){case 1:a=5;break;case 5:a=4;break;case 4:a=6;break;case 6:a=2;break;case 2:a=3;break;case 3:a=1;break;default:a&=7}d=0|bL(0|a,0,0|d),e=0|B(),a=d|f,b=e|g;a:do if(!c){if((d&h|0)==0&(e&i|0)==0)c=0;else if(g=0|bK(0|a,0|b,52),B(),g&=15){c=1;b:for(;;){switch(i=0|bK(0|a,0|b,(15-c|0)*3|0),B(),7&i){case 1:break b;case 0:break;default:c=1;break a}if(c>>>0<g>>>0)c=c+1|0;else{c=1;break a}}for(f=1;;){switch(c=0|bK(0|a,0|b,0|(e=(15-f|0)*3|0)),B(),d=a& ~(d=0|bL(7,0,0|e)),b&=~(0|B()),7&c){case 1:a=5;break;case 5:a=4;break;case 4:a=6;break;case 6:a=2;break;case 2:a=3;break;case 3:a=1;break;default:a=7&c}if(a=0|bL(0|a,0,0|e),a|=d,b=0|B()|b,f>>>0<g>>>0)f=f+1|0;else{c=1;break a}}}else c=1}while(0);if(j>>>0<k>>>0)j=j+1|0;else break}return A(0|b),0|a}function aD(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0,g=0;if(g=0|bK(0|a,0|b,52),B(),!(g&=15))return f=b,g=a,A(0|f),0|g;for(f=1;;){switch(c=0|bK(0|a,0|b,0|(e=(15-f|0)*3|0)),B(),d=a& ~(d=0|bL(7,0,0|e)),b&=~(0|B()),7&c){case 1:a=5;break;case 5:a=4;break;case 4:a=6;break;case 6:a=2;break;case 2:a=3;break;case 3:a=1;break;default:a=7&c}if(a=0|bL(0|a,0,0|e),a|=d,b=0|B()|b,f>>>0<g>>>0)f=f+1|0;else break}return A(0|b),0|a}function aE(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(k=0|bK(0|a,0|b,52),B(),!(k&=15))return j=b,k=a,A(0|j),0|k;for(j=1,c=0;;){switch(h=0|bL(7,0,0|(d=(15-j|0)*3|0)),i=0|B(),f=a& ~h,g=b& ~i,a=0|bK(0|a,0|b,0|d),B(),7&a){case 1:a=3;break;case 3:a=2;break;case 2:a=6;break;case 6:a=4;break;case 4:a=5;break;case 5:a=1;break;default:a&=7}
1d=0|bL(0|a,0,0|d),e=0|B(),a=d|f,b=e|g;a:do if(!c){if((d&h|0)==0&(e&i|0)==0)c=0;else if(g=0|bK(0|a,0|b,52),B(),g&=15){c=1;b:for(;;){switch(i=0|bK(0|a,0|b,(15-c|0)*3|0),B(),7&i){case 1:break b;case 0:break;default:c=1;break a}if(c>>>0<g>>>0)c=c+1|0;else{c=1;break a}}for(f=1;;){switch(d=a& ~(d=0|bL(7,0,0|(c=(15-f|0)*3|0))),e=b& ~(0|B()),a=0|bK(0|a,0|b,0|c),B(),7&a){case 1:a=3;break;case 3:a=2;break;case 2:a=6;break;case 6:a=4;break;case 4:a=5;break;case 5:a=1;break;default:a&=7}if(a=0|bL(0|a,0,0|c),a|=d,b=0|B()|e,f>>>0<g>>>0)f=f+1|0;else{c=1;break a}}}else c=1}while(0);if(j>>>0<k>>>0)j=j+1|0;else break}return A(0|b),0|a}function aF(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0,g=0;if(g=0|bK(0|a,0|b,52),B(),!(g&=15))return f=b,g=a,A(0|f),0|g;for(f=1;;){switch(c=a& ~(c=0|bL(7,0,0|(d=(15-f|0)*3|0))),e=b& ~(0|B()),a=0|bK(0|a,0|b,0|d),B(),7&a){case 1:a=3;break;case 3:a=2;break;case 2:a=6;break;case 6:a=4;break;case 4:a=5;break;case 5:a=1;break;default:a&=7}if(a=0|bL(0|a,0,0|d),a|=c,b=0|B()|e,f>>>0<g>>>0)f=f+1|0;else break}return A(0|b),0|a}function aG(a,b){a|=0,b|=0;var c=0,d=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;if(v=I,I=I+16|0,u=v,bL(0|b,0,52),c=134225919|B(),!b)return(0|e[a+4>>2])>2||(0|e[a+8>>2])>2||(0|e[a+12>>2])>2?(u=0,A(0|(t=0)),I=v,0|u):(bL(0|U(a),0,45),t=0|B()|c,u=-1,A(0|t),I=v,0|u);e[u>>2]=e[a>>2],e[u+4>>2]=e[a+4>>2],e[u+8>>2]=e[a+8>>2],e[u+12>>2]=e[a+12>>2],t=u+4|0;a:if((0|b)>0)for(q=u+8|0,r=u+12|0,p=b,m=0|e[q>>2],n=0|e[r>>2],b=-1,l=0|e[u+4>>2];;){o=p,p=p+ -1|0,a=l-n|0,d=m-n|0,1&o?(g=0|bu(.14285714285714285*+((3*a|0)-d|0)),e[t>>2]=g,a=0|bu(.14285714285714285*+((d<<1)+a|0)),e[q>>2]=a,e[r>>2]=0,d=a-g|0,f=0-g|0,(0|g)<0?(e[q>>2]=d,e[r>>2]=f,e[t>>2]=0,a=d,h=0):(h=g,f=0),g=h-a|0,d=f-a|0,(0|a)<0?(e[t>>2]=g,e[r>>2]=d,e[q>>2]=0,h=g,g=0):(d=f,g=a),a=h-d|0,f=g-d|0,(0|d)<0?(e[t>>2]=a,e[q>>2]=f,e[r>>2]=0,g=0):(f=g,a=h,g=d),d=(0|f)<(0|a)?f:a,d=(0|g)<(0|d)?g:d,(0|d)>0&&(g=g-d|0,f=f-d|0,a=a-d|0,e[t>>2]=a,e[q>>2]=f,e[r>>2]=g),x=f+(3*a|0)|0,w=(0|x)<0,k=g+(3*f|0)-(w?x:0)|0,j=(0|k)<0,d=(3*g|0)+a-(w?x:0)-(j?k:0)|0,i=(0|d)<0,y=i?0:d,h=(j?0:k)-(i?d:0)|0,d=(w?0:x)-(j?k:0)-(i?d:0)|0,i=(0|h)<(0|d)?h:d,i=(0|y)<(0|i)?y:i,k=(0|i)>0,j=k?i:0,h=h-(k?i:0)|0,i=y-(k?i:0)|0,k=g):(i=0|bu(.14285714285714285*+((a<<1)+d|0)),e[t>>2]=i,f=0|bu(.14285714285714285*+((3*d|0)-a|0)),e[q>>2]=f,e[r>>2]=0,d=f-i|0,a=0-i|0,(0|i)<0?(e[q>>2]=d,e[r>>2]=a,e[t>>2]=0,f=d,i=0):a=0,h=i-f|0,d=a-f|0,(0|f)<0?(e[t>>2]=h,e[r>>2]=d,e[q>>2]=0,g=d,f=0):(g=a,h=i),a=h-g|0,d=f-g|0,(0|g)<0?(e[t>>2]=a,e[q>>2]=d,e[r>>2]=0,f=d,g=0):a=h,d=(0|f)<(0|a)?f:a,d=(0|g)<(0|d)?g:d,(0|d)>0&&(g=g-d|0,f=f-d|0,a=a-d|0,e[t>>2]=a,e[q>>2]=f,e[r>>2]=g),x=g+(3*a|0)|0,y=(0|x)<0,k=(3*f|0)+a-(y?x:0)|0,j=(0|k)<0,d=(3*g|0)+f-(y?x:0)-(j?k:0)|0,i=(0|d)<0,w=i?0:d,h=(j?0:k)-(i?d:0)|0,d=(y?0:x)-(j?k:0)-(i?d:0)|0,i=(0|h)<(0|d)?h:d,i=(0|w)<(0|i)?w:i,k=(0|i)>0,j=k?i:0,h=h-(k?i:0)|0,i=w-(k?i:0)|0,k=g),d=l+(j-d)|0,g=(0|d)<0,j=m-h-(g?d:0)|0,h=(0|j)<0,n=n-i+(g?0-d|0:0)+(h?0-j|0:0)|0,l=(0|n)<0,i=l?0:n,y=(h?0:j)-(l?n:0)|0,n=(g?0:d)-(h?j:0)-(l?n:0)|0,l=(0|y)<(0|n)?y:n,l=(0|i)<(0|l)?i:l,j=(0|l)>0,n=n-(j?l:0)|0,h=(15-o|0)*3|0,d=0|bL(7,0,0|h),d=b& ~d,g=c& ~(0|B()),m=(0|n)<0,x=m?n:0,y=y-(j?l:0)-x|0,w=(0|y)<0,x=(w?0-y|0:0)+(i-(j?l:0)-x)|0,c=(0|x)<0,b=c?0:x,x=c?x:0,c=(w?0:y)-x|0,x=(m?0:n)-(w?y:0)-x|0,y=(0|c)<(0|x)?c:x,y=(0|b)<(0|y)?b:y,y=(0|y)>0?y:0,b=b-y|0,c=c-y|0;b:switch(x-y|0){case 0:switch(0|c){case 0:b=(0|b)==0?0:(0|b)==1?1:7;break b;case 1:b=(0|b)==0?2:(0|b)==1?3:7;break b;default:s=36;break b}case 1:switch(0|c){case 0:b=(0|b)==0?4:(0|b)==1?5:7;break b;case 1:if(b){s=36;break b}b=6;break b;default:s=36;break b}default:s=36}if((0|s)==36&&(s=0,b=7),b=0|bL(0|b,0,0|h),b|=d,c=0|B()|g,(0|o)<=1)break a;m=f,n=k,l=a}else b=-1,a=0|e[t>>2];c:do if(((0|a)<=2?(0|e[u+8>>2])<=2:0)?(0|e[u+12>>
12])<=2:0){if(b|=a=0|bL(0|(d=0|U(u)),0,45),a=0|B()| -1040385&c,j=0|V(u),!(0|S(d))){if((0|j)<=0)break;for(i=0;;){h=0|bK(0|b,0|a,52),B(),h&=15;d:do if(h)for(g=1;;){switch(c=0|bK(0|b,0|a,0|(f=(15-g|0)*3|0)),B(),b&=~(d=0|bL(7,0,0|f)),d=a& ~(0|B()),7&c){case 1:a=5;break;case 5:a=4;break;case 4:a=6;break;case 6:a=2;break;case 2:a=3;break;case 3:a=1;break;default:a=7&c}if(b|=a=0|bL(0|a,0,0|f),a=0|B()|d,g>>>0<h>>>0)g=g+1|0;else break d}while(0);if((0|(i=i+1|0))==(0|j))break c}}h=0|bK(0|b,0|a,52),B(),h&=15;e:do if(h){c=1;f:for(;;){switch(y=0|bK(0|b,0|a,(15-c|0)*3|0),B(),7&y){case 1:break f;case 0:break;default:break e}if(c>>>0<h>>>0)c=c+1|0;else break e}if(0|W(d,0|e[u>>2]))for(g=1;;){switch(d=b& ~(d=0|bL(7,0,0|(c=(15-g|0)*3|0))),f=a& ~(0|B()),a=0|bK(0|b,0|a,0|c),B(),7&a){case 1:a=3;break;case 3:a=2;break;case 2:a=6;break;case 6:a=4;break;case 4:a=5;break;case 5:a=1;break;default:a&=7}if(b=0|bL(0|a,0,0|c),b|=d,a=0|B()|f,g>>>0<h>>>0)g=g+1|0;else break e}else for(g=1;;){switch(c=0|bK(0|b,0|a,0|(f=(15-g|0)*3|0)),B(),b&=~(d=0|bL(7,0,0|f)),d=a& ~(0|B()),7&c){case 1:a=5;break;case 5:a=4;break;case 4:a=6;break;case 6:a=2;break;case 2:a=3;break;case 3:a=1;break;default:a=7&c}if(b|=a=0|bL(0|a,0,0|f),a=0|B()|d,g>>>0<h>>>0)g=g+1|0;else break e}}while(0);if((0|j)>0){c=0;do b=0|aC(b,a),a=0|B(),c=c+1|0;while((0|c)!=(0|j))}}else b=0,a=0;while(0);return x=a,y=b,A(0|x),I=v,0|y}function aH(a){return(0|(a|=0))%2|0}function aI(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0,p=0,q=0;if(p=I,I=I+64|0,k=p+24|0,l=p+48|0,m=p,b>>>0>15)return m=4,I=p,0|m;if(g=+h[a>>3],h[i>>3]=g,(2146435072&e[i+4>>2]|0)==2146435072||(d=+h[a+8>>3],h[i>>3]=d,(2146435072&e[i+4>>2]|0)==2146435072))return m=3,I=p,0|m;q=(f=+n(+g))*+n(+d),f*=+o(+d),d=+o(+g),h[m>>3]=q,h[m+8>>3]=f,h[m+16>>3]=d,h[i>>3]=q;do if((2146435072&e[i+4>>2]|0)!=2146435072?(h[i>>3]=d,a=0|e[i+4>>2],h[i>>3]=f,!((2146435072&e[i+4>>2]|0)==2146435072| !0&(2146435072&a|0)==2146435072)):0){if(e[k>>2]=e[m>>2],e[k+4>>2]=e[m+4>>2],e[k+8>>2]=e[m+8>>2],e[k+12>>2]=e[m+12>>2],e[k+16>>2]=e[m+16>>2],e[k+20>>2]=e[m+20>>2],ak(k,b,l),l=0|aG(l,b),m=0|B(),e[c>>2]=l,e[c+4>>2]=m,(0|l)==0&(0|m)==0)C(27634,27225,1073,27248);else{j=0;break}}else j=2;while(0);return m=j,I=p,0|m}function aJ(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(o=c+4|0,p=0|bK(0|a,0|b,52),B(),p&=15,n=0|bK(0|a,0|b,45),B(),d=(0|p)==0,0|S(127&n)){if(d)return 0|(p=1);d=1}else{if(d)return 0|(p=0);d=((0|e[o>>2])==0?(0|e[c+8>>2])==0:0)?(0|e[c+12>>2])!=0&1:1}for(n=c+8|0,m=c+12|0,l=1,c=0|e[o>>2],h=0|e[n>>2],g=0|e[m>>2];;)if(f=3*c|0,i=3*h|0,k=3*g|0,1&l?(j=h+f|0,e[o>>2]=j,g=g+i|0,e[n>>2]=g,f=k+c|0,e[m>>2]=f,c=g-j|0,h=f-j|0,(0|j)<0?(e[n>>2]=c,e[m>>2]=h,e[o>>2]=0,i=0,f=h):(c=g,i=j),h=i-c|0,g=f-c|0,(0|c)<0?(e[o>>2]=h,e[m>>2]=g,e[n>>2]=0,i=h,f=0):(g=f,f=c),c=i-g|0,h=f-g|0,(0|g)<0?(e[o>>2]=c,e[n>>2]=h,e[m>>2]=0,g=0):(h=f,c=i),f=(0|h)<(0|c)?h:c,f=(0|g)<(0|f)?g:f,(0|f)>0&&(g=g-f|0,h=h-f|0,c=c-f|0,e[o>>2]=c,e[n>>2]=h,e[m>>2]=g)):(j=i+c|0,i=g+f|0,e[o>>2]=i,e[n>>2]=j,f=k+h|0,e[m>>2]=f,c=j-i|0,g=f-i|0,(0|i)<0?(e[n>>2]=c,e[m>>2]=g,e[o>>2]=0,i=0,f=g):c=j,h=i-c|0,g=f-c|0,(0|c)<0?(e[o>>2]=h,e[m>>2]=g,e[n>>2]=0,i=h,f=0):(g=f,f=c),c=i-g|0,h=f-g|0,(0|g)<0?(e[o>>2]=c,e[n>>2]=h,e[m>>2]=0,g=0):(h=f,c=i),f=(0|h)<(0|c)?h:c,f=(0|g)<(0|f)?g:f,(0|f)>0&&(g=g-f|0,h=h-f|0,c=c-f|0,e[o>>2]=c,e[n>>2]=h,e[m>>2]=g)),f=0|bK(0|a,0|b,(15-l|0)*3|0),B(),((f&=7)+ -1|0)>>>0<6&&(j=0|e[22032+(12*f|0)+4>>2],k=0|e[22032+(12*f|0)+8>>2],i=(0|e[22032+(12*f|0)>>2])+c|0,e[o>>2]=i,h=j+h|0,e[n>>2]=h,c=k+g|0,e[m>>2]=c,g=h-i|0,f=c-i|0,(0|i)<0&&(e[n>>2]=g,e[m>>2]=f,e[o>>2]=0,i=0,c=f,h=g),f=i-h|0,g=c-h|0,(0|h)<0?(e[o>>2]=f,e[m>>2]=g,e[n>>2]=0,i=f,h=0):g=c,c=i-g|0,f=h-g|0,(0|g)<0?(e[o>>2]=c,e[n>>2]=f,e[m>>2]=0,h=f,g=0):c=i,f=(0|h)<(0|c)?h:c,f=(0|g)<(0|f)?g:f,(0|f)>0&&(g=g-f|0,h=h-f|0,c=c-f|0,e[o>>2]=c,e[n>>2]=h,e[m>>2]=g)),l>>>0<p>>>0)l=l+1|0;else break;return 0|d}function aK(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(p=I,I=I+16|0,m=p,n=0|bK(0|a,0|b,45),B(),n&=127,n>>>0>121)return e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,e[c+12>>2]=0,o=5,I=p,0|o;
1a:do if((0|S(n))!=0?(i=0|bK(0|a,0|b,52),B(),(0|(i&=15))!=0):0){d=1;b:for(;;){switch(o=0|bK(0|a,0|b,(15-d|0)*3|0),B(),7&o){case 5:break b;case 0:break;default:k=b;break a}if(d>>>0<i>>>0)d=d+1|0;else{k=b;break a}}for(h=1,d=b;;){switch(f=a& ~(f=0|bL(7,0,0|(b=(15-h|0)*3|0))),g=d& ~(0|B()),d=0|bK(0|a,0|d,0|b),B(),7&d){case 1:d=3;break;case 3:d=2;break;case 2:d=6;break;case 6:d=4;break;case 4:d=5;break;case 5:d=1;break;default:d&=7}if(a=0|bL(0|d,0,0|b),a|=f,d=0|B()|g,h>>>0<i>>>0)h=h+1|0;else{k=d;break a}}}else k=b;while(0);if(o=7696+(28*n|0)|0,e[c>>2]=e[o>>2],e[c+4>>2]=e[o+4>>2],e[c+8>>2]=e[o+8>>2],e[c+12>>2]=e[o+12>>2],!(0|aJ(a,k,c)))return o=0,I=p,0|o;if(o=c+4|0,e[m>>2]=e[o>>2],e[m+4>>2]=e[o+4>>2],e[m+8>>2]=e[o+8>>2],j=0|bK(0|a,0|k,52),B(),l=15&j,1&j?(g=0|e[o>>2],f=0|e[(i=c+8|0)>>2],j=c+12|0,b=0|e[j>>2],d=(3*f|0)+g|0,g=b+(3*g|0)|0,e[o>>2]=g,e[i>>2]=d,f=(3*b|0)+f|0,e[j>>2]=f,b=d-g|0,h=f-g|0,(0|g)<0&&(e[i>>2]=b,e[j>>2]=h,e[o>>2]=0,d=b,g=0,f=h),h=g-d|0,b=f-d|0,(0|d)<0?(e[o>>2]=h,e[j>>2]=b,e[i>>2]=0,d=0):(b=f,h=g),g=h-b|0,f=d-b|0,(0|b)<0?(e[o>>2]=g,e[i>>2]=f,e[j>>2]=0,b=0):(f=d,g=h),d=(0|f)<(0|g)?f:g,d=(0|b)<(0|d)?b:d,(0|d)>0&&(e[o>>2]=g-d,e[i>>2]=f-d,e[j>>2]=b-d),f=l+1|0):f=l,0|S(n)){c:do if(l)for(b=1;;){if(d=0|bK(0|a,0|k,(15-b|0)*3|0),B(),0|(d&=7))break c;if(b>>>0<l>>>0)b=b+1|0;else{d=0;break}}else d=0;while(0);d=(0|d)==4&1}else d=0;if(0|ao(c,f,d,0)){if(0|S(n))do;while((0|ao(c,f,0,0))!=0);(0|f)!=(0|l)&&(a=0|e[(i=c+12|0)>>2],d=(0|e[o>>2])-a|0,h=c+8|0,a=(0|e[h>>2])-a|0,b=0|bu(.14285714285714285*+((d<<1)+a|0)),e[o>>2]=b,d=0|bu(.14285714285714285*+((3*a|0)-d|0)),e[h>>2]=d,e[i>>2]=0,a=d-b|0,f=0-b|0,(0|b)<0?(e[h>>2]=a,e[i>>2]=f,e[o>>2]=0,d=a,b=0):f=0,g=b-d|0,a=f-d|0,(0|d)<0?(e[o>>2]=g,e[i>>2]=a,e[h>>2]=0,b=g,d=0):a=f,g=b-a|0,f=d-a|0,(0|a)<0?(e[o>>2]=g,e[h>>2]=f,e[i>>2]=0,b=g,a=0):f=d,d=(0|f)<(0|b)?f:b,d=(0|a)<(0|d)?a:d,(0|d)>0&&(e[o>>2]=b-d,e[h>>2]=f-d,e[i>>2]=a-d))}else(0|f)!=(0|l)&&(e[o>>2]=e[m>>2],e[o+4>>2]=e[m+4>>2],e[o+8>>2]=e[m+8>>2]);return o=0,I=p,0|o}function aL(a,b,c){a|=0,b|=0,c|=0;var d,f,g,i,j,k,l,m=0,n=0,o=0,p=0,q=0,s=0;return(p=I,I=I+48|0,m=p+24|0,n=p,o=0|aK(a,b,m))?(I=p,0|o):(o=0|bK(0|a,0|b,52),B(),d=m,f=15&o,g=n,d|=0,f|=0,g|=0,i=0,j=0,k=0,l=0,i=I,I=I+16|0,j=i,l=0|e[d+12>>2],k=+((0|e[d+8>>2])-l|0),h[j>>3]=+((0|e[d+4>>2])-l|0)-.5*k,h[j+8>>3]=.8660254037844386*k,al(j,0|e[d>>2],f,0,g),I=i,s=+r(+ +h[n+16>>3]),q=+t(+ +h[n+8>>3],+ +h[n>>3]),h[c>>3]=s,h[c+8>>3]=q,o=0,I=p,0|o)}function aM(a,b,c){a|=0,b|=0,c|=0;var d=0,e=0,f=0,g=0,h=0;if(g=I,I=I+16|0,f=g,d=0|aK(a,b,f),0|d)return f=d,I=g,0|f;d=0|bK(0|a,0|b,45),B(),d=(0|S(127&d))==0,e=0|bK(0|a,0|b,52),B(),e&=15;a:do if(!d){if(0|e)for(d=1;;){if(!(((h=0|bL(7,0,(15-d|0)*3|0))&a|0)==0&((0|B())&b|0)==0))break a;if(d>>>0<e>>>0)d=d+1|0;else break}return am(f,e,0,5,c),h=0,I=g,0|h}while(0);return aq(f,e,0,6,c),h=0,I=g,0|h}function aN(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=I,I=I+128|0,k=m+112|0,g=m+96|0,l=m,f=0|bK(0|a,0|b,52),B(),i=15&f,e[k>>2]=i,h=0|bK(0|a,0|b,45),B(),h&=127;a:do if(0|S(h)){if(0|i)for(d=1;;){if(!(((j=0|bL(7,0,(15-d|0)*3|0))&a|0)==0&((0|B())&b|0)==0)){f=0;break a}if(d>>>0<i>>>0)d=d+1|0;else break}if(!(1&f))return j=0|bL(i+1|0,0,52),l=0|B()| -15728641&b,l=0|aN((j|a)& ~(k=0|bL(7,0,(14-i|0)*3|0)),l& ~(0|B()),c),I=m,0|l;f=1}else f=0;while(0);if(!(d=0|aK(a,b,g))){f?(an(g,k,l),j=5):(ar(g,k,l),j=6);b:do if(0|S(h)){if(i)for(d=1;;){if(!(((h=0|bL(7,0,(15-d|0)*3|0))&a|0)==0&((0|B())&b|0)==0)){a=2;break b}if(d>>>0<i>>>0)d=d+1|0;else{a=5;break}}else a=5}else a=2;while(0);bS(0|c,-1,a<<2|0);c:do if(f)for(g=0;;){if(ap(h=l+(g<<4)|0,0|e[k>>2]),h=0|e[h>>2],i=0|e[c>>2],(0|i)== -1|(0|i)==(0|h))d=c;else{f=0;do{if((f=f+1|0)>>>0>=a>>>0){d=1;break c}i=0|e[(d=c+(f<<2)|0)>>2]}while(!((0|i)== -1|(0|i)==(0|h)))}if(e[d>>2]=h,(g=g+1|0)>>>0>=j>>>0){d=0;break}}else for(g=0;;){if(ao(h=l+(g<<4)|0,0|e[k>>2],0,1),h=0|e[h>>2],i=0|e[c>>2],(0|i)== -1|(0|i)==(0|h))d=c;else{f=0;do{if((f=f+1|0)>>>0>=a>>>0){d=1;break c}i=0|e[(d=c+(f<<2)|0)>>2]}while(!((0|i)== -1|(0|i)==(0|h)))}if(e[d>>2]=h,(g=g+1|0)>>>0>=j>>>0){d=0;break}}while(0)}return l=d,I=m,0|l}function aO(a,b){b|=0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0;if((a|=0)>>>0>15)return 0|(i=4);if(bL(0|a,0,52),i=134225919|B(),!a){c=0,d=0;do 0|S(d)&&(bL(0|d,0,45),h=i|(0|B()),e[(a=b+(c<<3)|0)>>2]=-1,e[a+4>>2]=h,c=c+1|0),d=d+1|0;while((0|d)!=122);return 0|(c=0)}c=0,h=0;
1do{if(0|S(h)){for(bL(0|h,0,45),d=1,f=-1,g=i|(0|B());f&=~(j=0|bL(7,0,(15-d|0)*3|0)),g&=~(0|B()),(0|d)!=(0|a);)d=d+1|0;e[(j=b+(c<<3)|0)>>2]=f,e[j+4>>2]=g,c=c+1|0}h=h+1|0}while((0|h)!=122);return 0|(c=0)}function aP(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0;f=0|bK(0|b,0|c,52),B(),(0|b)==0&(0|c)==0|((0|d)>15|(0|(f&=15))>(0|d))?(g=-1,b=-1,c=0,f=0):(b=0|az(b,c,f+1|0,d),h=(0|B())& -15728641,c=0|bL(0|d,0,52),c|=b,h|=0|B(),b=(0|ay(c,h))==0,g=f,b=b?-1:d,f=h),e[(h=a)>>2]=c,e[h+4>>2]=f,e[a+8>>2]=g,e[a+12>>2]=b}function aQ(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0;if(f=0|bK(0|a,0|b,52),B(),f&=15,e[(g=d+8|0)>>2]=f,(0|a)==0&(0|b)==0|((0|c)>15|(0|f)>(0|c))){e[(c=d)>>2]=0,e[c+4>>2]=0,e[g>>2]=-1,e[d+12>>2]=-1;return}if(a=0|az(a,b,f+1|0,c),g=(0|B())& -15728641,f=0|bL(0|c,0,52),f|=a,g|=0|B(),e[(a=d)>>2]=f,e[a+4>>2]=g,a=d+12|0,0|ay(f,g)){e[a>>2]=c;return}e[a>>2]=-1}function aR(a){a|=0;var b=0,c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b=0|e[(c=a)>>2],c=0|e[c+4>>2],!((0|b)==0&(0|c)==0)){if(d=0|bK(0|b,0|c,52),B(),d&=15,b=0|bB(0|(i=0|bL(1,0,(15^d)*3|0)),0|B(),0|b,0|c),c=0|B(),i=a,e[i>>2]=b,e[i+4>>2]=c,i=a+8|0,h=0|e[i>>2],!((0|d)<(0|h))){for(j=a+12|0,g=d;;){if((0|g)==(0|h)){d=5;break}if(k=(0|g)==(0|e[j>>2]),f=(15-g|0)*3|0,d=0|bK(0|b,0|c,0|f),B(),d&=7,k&((0|d)==1& !0)){d=7;break}if(!((0|d)==7& !0)){d=10;break}if(b=0|bB(0|b,0|c,0|(k=0|bL(1,0,0|f)),0|B()),c=0|B(),k=a,e[k>>2]=b,e[k+4>>2]=c,(0|g)>(0|h))g=g+ -1|0;else{d=10;break}}if((0|d)==5){e[(k=a)>>2]=0,e[k+4>>2]=0,e[i>>2]=-1,e[j>>2]=-1;return}if((0|d)==7){h=0|bB(0|b,0|c,0|(h=0|bL(1,0,0|f)),0|B()),i=0|B(),k=a,e[k>>2]=h,e[k+4>>2]=i,e[j>>2]=g+ -1;return}if((0|d)==10)return}}}function aS(a){var b=0;return b=(a=+a)<0?a+6.283185307179586:a,+(a>=6.283185307179586?b+ -6.283185307179586:b)}function aT(a,b){switch(a=+a,0|(b|=0)){case 1:a=a<0?a+6.283185307179586:a;break;case 2:a=a>0?a+ -6.283185307179586:a}return+a}function aU(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0;return e=+h[b>>3],d=+h[a>>3],f=+o(+((e-d)*.5)),c=+o(+((+h[b+8>>3]- +h[a+8>>3])*.5)),c=f*f+c*(+n(+e)*+n(+d)*c),+(12742.01436183695*+t(+ +m(+c),+ +m(+(1-c))))}function aV(a,b){return(b|=0,(a|=0)>>>0>15)?0|(b=4):(h[b>>3]=+h[20624+(a<<3)>
1>3],0|(b=0))}function aW(a,b){b|=0;var c=0;return(a|=0)>>>0>15?0|(b=4):(c=0|a_(7,0,a,((0|a)<0)<<31>>31),c=0|bG(0|c,0|B(),120,0),a=0|B(),e[b>>2]=2|c,e[b+4>>2]=a,b=0,0|b)}function aX(a,b,c,f,g){a|=0,b|=0,c|=0,f|=0,g|=0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(t=I,I=I+16|0,s=t,m=0|bK(0|a,0|b,52),B(),m&=15,p=0|bK(0|c,0|f,52),B(),(0|m)!=(15&p|0))return s=12,I=t,0|s;if(k=0|bK(0|a,0|b,45),B(),k&=127,l=0|bK(0|c,0|f,45),B(),k>>>0>121|(l&=127)>>>0>121)return s=5,I=t,0|s;if(p=(0|k)!=(0|l)){if((0|(i=0|Y(k,l)))==7)return s=1,I=t,0|s;(0|(j=0|Y(l,k)))==7?C(27291,27315,164,27325):(r=i,h=j)}else r=0,h=0;n=0|S(k),o=0|S(l),e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0;do if(r){i=(0|(l=0|e[4272+(28*k|0)+(r<<2)>>2]))>0;a:do if(o){if(i)for(k=0,j=c,i=f;;){switch(j=0|aE(j,i),i=0|B(),0|h){case 5:case 1:h=3;break;case 3:h=2;break;case 2:h=6;break;case 6:h=4;break;case 4:h=5}if((0|(k=k+1|0))==(0|l)){l=h,k=j,j=i;break a}}else l=h,k=c,j=f}else if(i)for(k=0,j=c,i=f;;){switch(j=0|aF(j,i),i=0|B(),0|h){case 1:h=3;break;case 3:h=2;break;case 2:h=6;break;case 6:h=4;break;case 4:h=5;break;case 5:h=1}if((0|(k=k+1|0))==(0|l)){l=h,k=j,j=i;break a}}else l=h,k=c,j=f;while(0);if(aJ(k,j,s),p||C(27340,27315,194,27325),(i=(0|n)!=0)&(h=(0|o)!=0)&&C(27367,27315,195,27325),i){if((0|(h=0|aB(a,b)))==7){h=5;break}if(0|d[21968+(7*h|0)+r>>0]){h=1;break}p=o=0|e[21136+(28*h|0)+(r<<2)>>2]}else if(h){if((0|(h=0|aB(k,j)))==7){h=5;break}if(0|d[21968+(7*h|0)+l>>0]){h=1;break}p=0,o=0|e[21136+(28*l|0)+(h<<2)>>2]}else p=0,o=0;if((p|o|0)>=0){if((0|o)>0){c=s+4|0,f=s+8|0,n=s+12|0,l=0,j=0|e[c>>2],i=0|e[f>>2],h=0|e[n>>2];do u=(b=(0|(q=i+j|0))<0)?q:0,i=h+i-u|0,a=(0|i)<0,k=a?i:0,j=h+j-u-k|0,u=(0|j)<0,h=u?0:j,j=u?j:0,i=(a?0:i)-j|0,j=(b?0:q)-k-j|0,k=(0|i)<(0|j)?i:j,k=(0|h)<(0|k)?h:k,(0|k)>0&&(j=j-k|0,i=i-k|0,h=h-k|0),l=l+1|0;while((0|l)!=(0|o));e[c>>2]=j,e[f>>2]=i,e[n>>2]=h}if((r+ -1|0)>>>0<6?(h=0|e[22032+(12*r|0)>>2],j=0|e[22032+(12*r|0)+4>>2],u=0|e[22032+(12*r|0)+8>>2],i=(0|j)<(0|h)?j:h,i=(0|u)<(0|i)?u:i,i=(0|i)>0?i:0,h=h-i|0,j=j-i|0,i=u-i|0):(h=0,j=0,i=0),m)for(;;)if(k=3*h|0,l=3*j|0,c=3*i|0,0|aH(m)?(q=(0|(u=l+i-((a=(0|(b=k+j|0))<0)?b:0)|0))<0,j=h+c-(a?b:0)-(q?u:0)|0,i=(0|j)<0,r=i?0:j,k=(q?0:u)-(i?j:0)|0,j=(a?0:b)-(q?u:0)-(i?j:0)|0,i=(0|k)<(0|j)?k:j,i=(0|r)<(0|i)?r:i,u=(0|i)>0,h=u?i:0,k=k-(u?i:0)|0,i=r-(u?i:0)|0):(h=(0|(u=l+h-((b=(0|(q=k+i|0))<0)?q:0)|0))<0,j=c+j-(b?q:0)-(h?u:0)|0,i=(0|j)<0,r=i?0:j,k=(h?0:u)-(i?j:0)|0,j=(b?0:q)-(h?u:0)-(i?j:0)|0,i=(0|k)<(0|j)?k:j,i=(0|r)<(0|i)?r:i,u=(0|i)>0,h=u?i:0,k=k-(u?i:0)|0,i=r-(u?i:0)|0),h=j-h|0,(0|m)>1)m=m+ -1|0,j=k;else{j=k;break}if((0|p)>0){k=0;do a=(0|(b=h+j|0))<0,u=j+i-(a?b:0)|0,q=(0|u)<0,r=h+i-(a?b:0)-(q?u:0)|0,h=(0|r)<0,i=h?0:r,j=(q?0:u)-(h?r:0)|0,r=(a?0:b)-(q?u:0)-(h?r:0)|0,h=(0|j)<(0|r)?j:r,h=(0|i)<(0|h)?i:h,u=(0|h)>0,i=i-(u?h:0)|0,j=j-(u?h:0)|0,h=r-(u?h:0)|0,k=k+1|0;while((0|k)!=(0|p))}c=s+4|0,m=s+8|0,r=0|e[m>>2],f=s+12|0,u=0|e[f>>2],k=(0|e[c>>2])+h|0,e[c>>2]=k,j=r+j|0,e[m>>2]=j,h=u+i|0,e[f>>2]=h,i=j-k|0,(0|k)<0?(h=h-k|0,e[m>>2]=i,e[f>>2]=h,e[c>>2]=0,j=0):(i=j,j=k),(0|i)<0&&(j=j-i|0,e[c>>2]=j,h=h-i|0,e[f>>2]=h,e[m>>2]=0,i=0),l=j-h|0,k=i-h|0,(0|h)<0?(e[c>>2]=l,e[m>>2]=k,e[f>>2]=0,j=l,h=0):k=i,i=(0|k)<(0|j)?k:j,i=(0|h)<(0|i)?h:i,(0|i)>0&&(e[c>>2]=j-i,e[m>>2]=k-i,e[f>>2]=h-i),q=77}else h=5}else if(aJ(c,f,s),(0|n)!=0&(0|o)!=0){if((0|l)!=(0|k)&&C(27398,27315,264,27325),i=0|aB(a,b),h=0|aB(c,f),(0|i)==7|(0|h)==7)h=5;else if(0|d[21968+(7*i|0)+h>>0])h=1;else if((0|(c=0|e[21136+(28*i|0)+(h<<2)>>2]))>0){m=s+4|0,f=s+8|0,n=s+12|0,l=0,j=0|e[m>>2],i=0|e[f>>2],h=0|e[n>>2];do a=(q=(0|(r=i+j|0))<0)?r:0,i=h+i-a|0,b=(0|i)<0,k=b?i:0,j=h+j-a-k|0,a=(0|j)<0,h=a?0:j,j=a?j:0,i=(b?0:i)-j|0,j=(q?0:r)-k-j|0,k=(0|i)<(0|j)?i:j,k=(0|h)<(0|k)?h:k,(0|k)>0&&(j=j-k|0,i=i-k|0,h=h-k|0),l=l+1|0;while((0|l)!=(0|c));e[m>>2]=j,e[f>>2]=i,e[n>>2]=h,q=77}else q=77}else q=77;while(0);return(0|q)==77&&(h=s+4|0,e[g>>2]=e[h>>2],e[g+4>>2]=e[h+4>>2],e[g+8>>2]=e[h+8>>2],h=0),u=h,I=t,0|u}function aY(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var 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;if(g=0|bK(0|a,0|b,52),B(),g&=15,v=0|bK(0|a,0|b,45),B(),(v&=127)>>>0>121)return 0|(d=5);if(r=0|S(v),bL(0|g,0,52),i=134225919|B(),e[(h=d)>>2]=-1,e[h+4>>2]=i,h=0|e[c>>2],i=0|e[c+4>>2],c=0|e[c+8>>2],!g){f=(c=(0|(s=((r=(0|(u=i-(s=(b=(0|h)<0)?h:0)|0))<0)?0-u|0:0)+(c-s)|0))<0)?0:s,s=c?s:0,c=(r?0:u)-s|0,s=(b?0:h)-(r?u:0)-s|0,u=(0|c)<(0|s)?c:s,u=(0|f)<(0|u)?f:u,u=(0|u)>0?u:0,f=f-u|0,c=c-u|0;a:do switch(s-u|0){case 0:switch(0|c){case 0:if(f){f=(0|f)==1?1:7,t=11;break a}f=0;break a;case 1:if(f){f=(0|f)==1?3:7,t=11;break a}f=2;break a;default:return 0|(d=1)}case 1:switch(0|c){case 0:if(f){f=(0|f)==1?5:7,t=11;break a}f=4;break a;case 1:if(f)f=1;else{f=6;break a}return 0|f;default:return 0|(d=1)}default:return 0|(d=1)}while(0);return(0|t)==11&&(0|f)==7||(0|(f=0|X(v,f)))==127?0|(d=1):(u=0|bL(0|f,0,45),v=0|B(),v=-1040385&e[(t=d)+4>>2]|v,e[d>>2]=e[t>>2]|u,e[d+4>>2]=v,d=0,0|d)}for(;;){if(q=g,g=g+ -1|0,p=h-c|0,o=i-c|0,j=p>>>0>715827881|o>>>0>715827881,0|aH(q)){if(j){if(l=(0|p)>0,m=2147483647-p|0,n=-2147483648-p|0,(l?(0|m)<(0|p):(0|n)>
1(0|p))||(z=p<<1,(l?(2147483647-z|0)<(0|p):(-2147483648-z|0)>(0|p))||((0|o)>0?(2147483647-o|0)<(0|o):(-2147483648-o|0)>(0|o)))||(j=3*p|0,k=o<<1,(l?(0|m)<(0|k):(0|n)>(0|k))?1:(0|p)> -1?(-2147483648|j)>=(0|o):(-2147483648^j|0)<(0|o))){f=1,t=107;break}}else j=3*p|0,k=o<<1;if(m=0|bu(.14285714285714285*+(j-o|0)),l=0|bu(.14285714285714285*+(k+p|0)),k=(0|l)<(0|m),j=k?m:l,k=k?l:m,(0|k)<0&&(((0|k)== -2147483648?1:(0|j)>0?(2147483647-j|0)<(0|k):(-2147483648-j|0)>(0|k))||((0|j)> -1?(-2147483648|j)>=(0|k):(-2147483648^j|0)<(0|k)))){t=24;break}x=(0|(o=l-((n=(0|m)<0)?m:0)|0))<0,w=(n?0-m|0:0)-(x?o:0)|0,p=(0|w)<0,n=(n?0:m)-(x?o:0)-(p?w:0)|0,o=(x?0:o)-(p?w:0)|0,w=p?0:w,p=(0|o)<(0|n)?o:n,p=(0|w)<(0|p)?w:p,x=(0|p)>0,n=n-(x?p:0)|0,o=o-(x?p:0)|0,p=w-(x?p:0)|0,x=(3*n|0)+o|0,w=(0|x)<0,z=(3*o|0)+p-(w?x:0)|0,j=(0|z)<0,m=(3*p|0)+n-(w?x:0)-(j?z:0)|0,l=(0|m)<0,y=l?0:m,k=(j?0:z)-(l?m:0)|0,m=(w?0:x)-(j?z:0)-(l?m:0)|0,l=(0|k)<(0|m)?k:m,l=(0|y)<(0|l)?y:l,z=(0|l)>0,j=z?l:0,k=k-(z?l:0)|0,l=y-(z?l:0)|0}else{if(j){if(((k=(0|p)>0)?(2147483647-p|0)<(0|p):(-2147483648-p|0)>(0|p))||(j=p<<1,(l=(0|o)>0)?(2147483647-o|0)<(0|o):(-2147483648-o|0)>(0|o))||(n=o<<1,(l?(2147483647-n|0)<(0|o):(-2147483648-n|0)>(0|o))||(k?(2147483647-j|0)<(0|o):(-2147483648-j|0)>(0|o)))||(k=3*o|0,(0|o)> -1?(-2147483648|k)>=(0|p):(-2147483648^k|0)<(0|p))){f=1,t=107;break}}else j=p<<1,k=3*o|0;if(m=0|bu(.14285714285714285*+(j+o|0)),l=0|bu(.14285714285714285*+(k-p|0)),k=(0|l)<(0|m),j=k?m:l,k=k?l:m,(0|k)<0&&(((0|k)== -2147483648?1:(0|j)>0?(2147483647-j|0)<(0|k):(-2147483648-j|0)>(0|k))||((0|j)> -1?(-2147483648|j)>=(0|k):(-2147483648^j|0)<(0|k)))){t=36;break}y=(0|(o=l-((n=(0|m)<0)?m:0)|0))<0,z=(n?0-m|0:0)-(y?o:0)|0,p=(0|z)<0,n=(n?0:m)-(y?o:0)-(p?z:0)|0,o=(y?0:o)-(p?z:0)|0,z=p?0:z,p=(0|o)<(0|n)?o:n,p=(0|z)<(0|p)?z:p,y=(0|p)>0,n=n-(y?p:0)|0,o=o-(y?p:0)|0,p=z-(y?p:0)|0,y=(3*n|0)+p|0,z=(0|y)<0,w=(3*o|0)+n-(z?y:0)|0,j=(0|w)<0,m=(3*p|0)+o-(z?y:0)-(j?w:0)|0,l=(0|m)<0,x=l?0:m,k=(j?0:w)-(l?m:0)|0,m=(z?0:y)-(j?w:0)-(l?m:0)|0,l=(0|k)<(0|m)?k:m,l=(0|x)<(0|l)?x:l,w=(0|l)>0,j=w?l:0,k=k-(w?l:0)|0,l=x-(w?l:0)|0}m=(0|(k=i-k-((y=(0|(j=h+(j-m)|0))<0)?j:0)|0))<0,w=c-l+(y?0-j|0:0)+(m?0-k|0:0)|0,h=(0|w)<0,l=h?0:w,z=(m?0:k)-(h?w:0)|0,w=(y?0:j)-(m?k:0)-(h?w:0)|0,h=(0|z)<(0|w)?z:w,h=(0|l)<(0|h)?l:h,c=(0|h)>0,w=w-(c?h:0)|0,k=d,m=0|e[k>>2],k=0|e[k+4>>2],i=(15-q|0)*3|0,j=0|bL(7,0,0|i),j=m& ~j,k&=~(0|B()),m=(0|w)<0,y=m?w:0,z=z-(c?h:0)-y|0,x=(0|z)<0,y=(x?0-z|0:0)+(l-(c?h:0)-y)|0,h=(0|y)<0,c=h?0:y,y=h?y:0,h=(x?0:z)-y|0,y=(m?0:w)-(x?z:0)-y|0,z=(0|h)<(0|y)?h:y,z=(0|c)<(0|z)?c:z,z=(0|z)>0?z:0,c=c-z|0,h=h-z|0;b:switch(y-z|0){case 0:switch(0|h){case 0:c=(0|c)==0?0:(0|c)==1?1:7;break b;case 1:c=(0|c)==0?2:(0|c)==1?3:7;break b;default:t=45;break b}case 1:switch(0|h){case 0:c=(0|c)==0?4:(0|c)==1?5:7;break b;case 1:if(c){t=45;break b}c=6;break b;default:t=45;break b}default:t=45}if((0|t)==45&&(t=0,c=7),x=0|bL(0|c,0,0|i),y=0|B()|k,e[(z=d)>>2]=x|j,e[z+4>>2]=y,(0|q)<=1){t=47;break}h=n,i=o,c=p}if((0|t)==24)C(27634,27425,416,27447);else if((0|t)==36)C(27634,27425,464,27461);else if((0|t)==47){if((0|n)>1|(0|o)>1|(0|p)>1)return 0|(z=1);c=(g=(0|(y=((x=(0|(z=o-(y=(w=(0|n)<0)?n:0)|0))<0)?0-z|0:0)+(p-y)|0))<0)?0:y,y=g?y:0,g=(x?0:z)-y|0,y=(w?0:n)-(x?z:0)-y|0,z=(0|g)<(0|y)?g:y,z=(0|c)<(0|z)?c:z,z=(0|z)>0?z:0,c=c-z|0,g=g-z|0;c:switch(y-z|0){case 0:switch(0|g){case 0:g=(0|c)==0?0:(0|c)==1?1:7;break c;case 1:g=(0|c)==0?2:(0|c)==1?3:7;break c;default:t=55;break c}case 1:switch(0|g){case 0:g=(0|c)==0?4:(0|c)==1?5:7;break c;case 1:if(c){t=55;break c}g=6;break c;default:t=55;break c}default:t=55}(0|t)==55&&(g=7),k=(0|(i=0|X(v,g)))==127?0:0|S(i);d:do if(g){if(r){if((0|(c=0|aB(a,b)))==7)return 0|(z=5);h=0|e[21344+(28*c|0)+(g<<2)>>2];e:do if((0|h)>0)for(c=g,g=0;;){switch(0|c){case 1:c=5;break;case 5:c=4;break;case 4:c=6;break;case 6:c=2;break;case 2:c=3;break;case 3:c=1}if((0|(g=g+1|0))==(0|h))break e}else c=g;while(0);if((0|c)==1)return 0|(z=9);(0|(g=0|X(v,c)))==127&&C(27476,27315,415,27506),0|S(g)?C(27521,27315,416,27506):(f=g,u=h,s=c)}else f=i,u=0,s=g;if((0|(j=0|e[4272+(28*v|0)+(s<<2)>>2]))<= -1&&C(27552,27315,423,27506),!k){if((0|u)<0)return 0|(z=5);if(0|u){c=0,g=0|e[(h=d)>>2],h=0|e[h+4>>2];do g=0|aD(g,h),h=0|B(),e[(z=d)>>2]=g,e[z+4>>2]=h,c=c+1|0;while((0|c)<(0|u))}if((0|j)<=0){t=104;break}for(c=0,g=0|e[(h=d)>>2],h=0|e[h+4>>2];;)if(g=0|aD(g,h),h=0|B(),e[(z=d)>>2]=g,e[z+4>>2]=h,(0|(c=c+1|0))==(0|j)){t=104;break d}}if((0|(i=0|Y(f,v)))==7&&C(27291,27315,432,27506),g=0|e[(c=d)>>2],c=0|e[c+4>>2],(0|j)>0){h=0;do g=0|aD(g,c),c=0|B(),e[(z=d)>>2]=g,e[z+4>>2]=c,h=h+1|0;while((0|h)!=(0|j))}if((0|(c=0|aB(g,c)))==7&&C(27634,27315,444,27506),(0|(g=0|e[((g=0|T(f))?21760:21552)+(28*i|0)+(c<<2)>>2]))<0&&C(27634,27315,458,27506),g){c=0,h=0|e[(i=d)>>2],i=0|e[i+4>>2];do h=0|aC(h,i),i=0|B(),e[(z=d)>>2]=h,e[z+4>>2]=i,c=c+1|0;while((0|c)<(0|g));t=104}else t=104}else if((0|r)!=0&(0|k)!=0){if((0|(f=0|aB(a,b)))==7|(0|(c=0|aB(0|e[(c=d)>>2],0|e[c+4>>2])))==7||(0|(c=0|e[21344+(28*f|0)+(c<<2)>>2]))<0)return 0|(z=5);if(c){f=0,g=0|e[(h=d)>>2],h=0|e[h+4>>2];do g=0|aD(g,h),h=0|B(),e[(z=d)>>2]=g,e[z+4>>2]=h,f=f+1|0;while((0|f)<(0|c));f=i,t=104}else f=i,t=105}else f=i,t=104;while(0);return((0|t)==104&&k&&(t=105),(0|t)==105&&(0|aB(0|e[(z=d)>>2],0|e[z+4>>2]))==1)?0|(z=9):(w=0|e[(y=d)>>2],y=-1040385&e[y+4>>2],x=0|bL(0|f,0,45),y|=0|B(),z=d,e[z>>2]=w|x,e[z+4>>2]=y,z=0,0|z)}else if((0|t)==107)return 0|f;return 0}function aZ(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0;return(j=I,I=I+32|0,h=j+12|0,i=j,g=0|aX(a,b,a,b,h),0|g)?(i=g,I=j,0|i
1):0|(a=0|aX(a,b,c,d,i))?(i=a,I=j,0|i):(b=(0|(c=(d=(k=(0|(a=(0|e[h>>2])-(0|e[i>>2])|0))<0)?0-a|0:0)+((0|e[h+4>>2])-(0|e[i+4>>2]))|0))<0,d=(0|e[h+8>>2])-(0|e[i+8>>2])+d+(b?0-c|0:0)|0,g=(0|d)<0,h=g?0:d,d=g?d:0,g=(b?0:c)-d|0,d=(k?0:a)-(b?c:0)-d|0,i=(0|g)<(0|d)?g:d,i=(0|h)<(0|i)?h:i,i=(0|i)>0?i:0,h=h-i|0,g=g-i|0,i=d-i|0,i=(0|i)> -1?i:0-i|0,g=(0|g)> -1?g:0-g|0,h=(0|h)> -1?h:0-h|0,h=(0|g)>(0|h)?g:h,h=(0|i)>(0|h)?i:h,i=f,e[i>>2]=h,e[i+4>>2]=((0|h)<0)<<31>>31,i=0,I=j,0|i)}function a$(a,b,c,d,f,g,h,i,j,k,m){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0,h|=0,i|=0,j|=0,k|=0,m|=0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0;if(F=I,I=I+48|0,n=F+24|0,o=F+12|0,E=F,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,0|aX(a,b,a,b,n)&&C(27634,27315,696,27575),0|aX(a,b,c,d,o)&&C(27634,27315,701,27575),r=n+8|0,d=0|e[r>>2],c=d-(0|e[n>>2])|0,e[n>>2]=c,D=n+4|0,d=(0|e[D>>2])-d|0,e[D>>2]=d,D=d+c|0,n=0-D|0,e[r>>2]=n,r=o+8|0,u=0|e[r>>2],t=u-(0|e[o>>2])|0,e[o>>2]=t,A=o+4|0,u=(0|e[A>>2])-u|0,e[A>>2]=u,A=u+t|0,e[r>>2]=0-A,z=1/(+(f>>>0)+4294967296*+(0|g)),x=z*+(t-c|0),y=z*+(u-d|0),z*=+(D-A|0),e[E>>2]=c,A=E+4|0,e[A>>2]=d,D=E+8|0,e[D>>2]=n,(0|g)<0)return k=0,I=F,0|k;for(w=+(0|c),v=+(0|d),s=+(0|n),t=0,u=0;;){if(G=x*(q=+(t>>>0)+4294967296*+(0|u))+w,p=y*q+v,q=z*q+s,d=~~+bP(+G),n=~~+bP(+p),c=~~+bP(+q),G=+l(+(+(0|d)-G)),p=+l(+(+(0|n)-p)),q=+l(+(+(0|c)-q)),G>p&G>q?d=0-(o=c+n|0)|0:(o=0-d|0,p>q&&(n=o-c|0)),e[A>>2]=n,e[E>>2]=o,e[D>>2]=0,c=d+n|0,(0|d)>0?(e[A>>2]=c,e[D>>2]=d,e[E>>2]=0,o=0):(c=n,d=0),(0|c)<0?(n=o-c|0,e[E>>2]=n,d=d-c|0,e[D>>2]=d,e[A>>2]=0,o=n-d|0,c=0-d|0,(0|d)<0?(e[E>>2]=o,e[A>>2]=c,e[D>>2]=0,r=c,d=0):(r=0,o=n)):r=c,c=(0|r)<(0|o)?r:o,c=(0|d)<(0|c)?d:c,(0|c)>0&&(e[E>>2]=o-c,e[A>>2]=r-c,e[D>>2]=d-c),c=0|bG(0|t,0|u,0|k,0|m),c=0|bB(0|c,0|B(),0|i,0|j),B(),c=0|aY(a,b,E,h+(c<<3)|0),0|c){d=20;break}if(r=t,t=0|bB(0|t,0|u,1,0),o=u,u=0|B(),!((0|o)<(0|g)|(0|o)==(0|g)&r>>>0<f>>>0)){c=0,d=20;break}}return(0|d)==20?(I=F,0|c):0}function a_(a,b,c,d){a|=0,b|=0;var e=0,f=0,g=0;if((0|(c|=0))==0&(0|(d|=0))==0)return f=1,A(0|(e=0)),0|f;f=a,e=b,a=1,b=0;do a=0|bG(((g=(1&c|0)==0& !0)?1:f)|0,(g?0:e)|0,0|a,0|b),b=0|B(),c=0|bJ(0|c,0|d,1),d=0|B(),f=0|bG(0|f,0|e,0|f,0|e),e=0|B();while(!((0|c)==0&(0|d)==0));return A(0|b),0|a}function a0(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f,g,i,j,k,l,m,o,p,q,r,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=I,I=I+16|0,t=v,u=0|bK(0|a,0|b,52),B(),u&=15;do{if(u){if(!(s=0|aL(a,b,t))){w=1/+n(+(x=+h[t>>3])),y=+h[26032+(u<<3)>>3],h[c>>3]=x+y,h[c+8>>3]=x-y,x=+h[t+8>>3],w*=y,h[c+16>>3]=w+x,h[c+24>>3]=x-w;break}return u=s,I=v,0|u}if(s=0|bK(0|a,0|b,45),B(),(s&=127)>>>0>121)return u=5,I=v,0|u;t=22128+(s<<5)|0,e[c>>2]=e[t>>2],e[c+4>>2]=e[t+4>>2],e[c+8>>2]=e[t+8>>2],e[c+12>>2]=e[t+12>>2],e[c+16>>2]=e[t+16>>2],e[c+20>>2]=e[t+20>>2],e[c+24>>2]=e[t+24>>2],e[c+28>>2]=e[t+28>>2];break}while(0);return(f=c,f|=0,g=+(g=d?1.4:1.1),i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,m=+h[(l=f+16|0)>>3],i=f+24|0,k=+h[i>>3],j=m-k,j=m<k?j+6.283185307179586:j,q=+h[f>>3],o=f+8|0,p=+h[o>>3],r=q-p,j=(j*g-j)*.5,g=(r*g-r)*.5,q+=g,h[f>>3]=q>1.5707963267948966?1.5707963267948966:q,g=p-g,h[o>>3]=g< -1.5707963267948966?-1.5707963267948966:g,g=m+j,g=g>3.141592653589793?g+ -6.283185307179586:g,h[l>>3]=g< -3.141592653589793?g+6.283185307179586:g,g=k-j,g=g>3.141592653589793?g+ -6.283185307179586:g,h[i>>3]=g< -3.141592653589793?g+6.283185307179586:g,((0|e[(d=26160+(u<<3)|0)>>2])==(0|a)?(0|e[d+4>>2])==(0|b):0)&&(h[c>>3]=1.5707963267948966),((0|e[(u=26288+(u<<3)|0)>>2])==(0|a)?(0|e[u+4>>2])==(0|b):0)&&(h[c+8>>3]=-1.5707963267948966),1.5707963267948966!= +h[c>>3]?-1.5707963267948966!= +h[c+8>>3]:0)?(u=0,I=v,0|u):(h[c+16>>3]=3.141592653589793,h[c+24>>3]=-3.141592653589793,u=0,I=v,0|u)}function a1(a){a|=0;var b=0,c=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;if(w=I,I=I+336|0,p=w+168|0,q=w,f=a,c=0|e[f>>2],f=0|e[f+4>>2],(0|c)==0&(0|f)==0){I=w;return}if(0|d[(b=a+28|0)>>0]?(c=0|a2(c,f),f=0|B()):d[b>>0]=1,!(0|e[e[(v=a+20|0)>>2]>>2])){0|(c=0|e[(b=a+24|0)>>2])&&bw(c),e[(u=a)>>2]=0,e[u+4>>2]=0,e[a+8>>2]=0,e[v>>2]=0,e[a+12>>2]=-1,e[a+16>>2]=0,e[b>>2]=0,I=w;return}g=15&(b=0|e[(u=a+16|0)>>2]);a:do if((0|c)==0&(0|f)==0)t=a+24|0;else{r=a+12|0,n=(0|g)==3,m=255&b,k=(1|g)==3,o=a+24|0,l=(g+ -1|0)>>>0<3,i=(2|g)==3,j=q+8|0;b:for(;;){if(h=0|bK(0|c,0|f,52),B(),(0|(h&=15))==(0|e[r>>2])){switch(15&m){case 0:case 2:case 3:if(0|(g=0|aL(c,f,p))){s=15;break b}if(0|a7(0|e[v>>2],0|e[o>>2],p)){s=19;break b}}if(k?(g=0|e[(0|e[v>>2])+4>>2],e[p>>2]=e[g>>2],e[p+4>>2]=e[g+4>>2],e[p+8>>2]=e[g+8>>2],e[p+12>>2]=e[g+12>>2],0|_(26896,p)):0){if(0|aI(0|e[(0|e[v>>2])+4>>2],h,q)){s=25;break}if((0|e[(g=q)>>2])==(0|c)?(0|e[g+4>>2])==(0|f):0){s=29;break}}if(l){if(0|(g=0|aM(c,f,p))){s=32;break}if(0|a0(c,f,q,0)){s=36;break}if((i?0|a8(0|e[v>>2],0|e[o>>2],p,q):0)||(k?0|ba(0|e[v>>2],0|e[o>>2],p,q):0)){s=42;break}}if(n){if(b=0|a0(c,f,p,1),g=0|e[o>>2],0|b){s=45;break}if(0|aa(g,p)&&(ac(q,p),0|ab(p,0|e[o>>2])||0|a7(0|e[v>>2],0|e[o>>2],j)||0|ba(0|e[v>>2],0|e[o>>2],q,p))){s=53;break}}}do if((0|h)<(0|e[r>>2])){if(b=0|a0(c,f,p,1),g=0|e[o>>2],0|b){s=58;break b}if(!(0|aa(g,p))){s=73;break}if(0|ab(0|e[o>>2],p)?(ac(q,p),0|a8(0|e[v>>2],0|e[o>>2],q,p)):0){s=65;break b}if(0|(c=0|aA(c,f,h+1|0,q))){s=67;break b}c=0|e[(f=q)>>2],f=0|e[f+4>>2]}else s=73;while(0);if((0|s)==73&&(s=0,c=0|a2(c,f),f=0|B()),(0|c)==0&(0|f)==0){t=o;break a}}switch(0|s){case 15:0|(b=0|e[o>>2])&&bw(b),e[(s=a)>>2]=0,e[s+4>>2]=0,e[v>>2]=0,e[r>>2]=-1,e[u>>2]=0,e[o>>2]=0,e[a+8>>2]=g,s=20;break;case 19:e[a>>2]=c,e[a+4>>2]=f,s=20;break;case 25:C(27634,27600,470,27611);break;case 29:case 42:e[a>>2]=c,e[a+4>>2]=f,I=w;return;case 32:0|(b=0|e[o>>2])&&bw(b),e[(t=a)>>2]=0,e[t+4>>2]=0,e[v>>2]=0,e[r>>2]=-1,e[u>>2]=0,e[o>>2]=0,e[a+8>>2]=g,I=w;return;case 36:C(27634,27600,493,27611);break;case 45:0|g&&bw(g),e[(s=a)>>2]=0,e[s+4>>2]=0,e[v>>2]=0,e[r>>2]=-1,e[u>>2]=0,e[o>>2]=0,e[a+8>>2]=b,s=55;break;case 53:e[a>>2]=c,e[a+4>>2]=f,s=55;break;case 58:0|g&&bw(g),e[(s=a)>>2]=0,e[s+4>>2]=0,e[v>>2]=0,e[r>>2]=-1,e[u>>2]=0,e[o>>2]=0,e[a+8>>2]=b,s=71;break;case 65:e[a>>2]=c,e[a+4>>2]=f,s=71;break;case 67:0|(b=0|e[o>>2])&&bw(b),e[(t=a)>>2]=0,e[t+4>>2]=0,e[v>>2]=0,e[r>>2]=-1,e[u>>2]=0,e[o>>2]=0,e[a+8>>2]=c,I=w;return}if((0|s)==20){I=w;return}if((0|s)==55){I=w;return}if((0|s)==71){I=w;return}}while(0);0|(b=0|e[t>>2])&&bw(b),e[(s=a)>>2]=0,e[s+4>>2]=0,e[a+8>>2]=0,e[v>>2]=0,e[a+12>>2]=-1,e[u>>2]=0,e[t>>2]=0,I=w}
1function a2(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=I,I=I+16|0,l=m,d=0|bK(0|a,0|b,52),B(),d&=15,c=0|bK(0|a,0|b,45),B();do if(d){for(;c=0|bL(d+4095|0,0,52),f=0|B()| -15728641&b,h=0|bL(7,0,0|(g=(15-d|0)*3|0)),i=0|B(),c=c|a|h,f|=i,j=0|bK(0|a,0|b,0|g),B(),d=d+ -1|0,!((j&=7)>>>0<6);)if(d)b=f,a=c;else{k=4;break}if((0|k)==4){c=0|bK(0|c,0|f,45),B();break}return l=(0|j)==0&(0|ay(c,f))!=0,l=0|bL((l?2:1)+j|0,0,0|g),k=0|B()|b& ~i,l|=a& ~h,A(0|k),I=m,0|l}while(0);return(c&=127)>>>0>120?(l=0,A(0|(k=0)),I=m,0|l):(av(l,0,c+1|0,0),k=0|e[l+4>>2],l=0|e[l>>2],A(0|k),I=m,0|l)}function a3(a,b,c){a|=0;var d,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(0|_(b|=0,c|=0))||(b=0|(d=b,+h[(d|=0)+16>>3]< +h[d+24>>3]|0),f=+h[c>>3],g=+h[c+8>>3],g=b&g<0?g+6.283185307179586:g,p=0|e[a>>2],(0|p)<=0))return 0|(p=0);if(o=0|e[a+4>>2],b){b=0,n=g,c=-1,a=0;a:for(;;){for(m=a;j=+h[o+(m<<4)>>3],g=+h[o+(m<<4)+8>>3],a=(c+2|0)%(0|p)|0,i=+h[o+(a<<4)>>3],k=+h[o+(a<<4)+8>>3],j>i?(l=j,j=k):(l=i,i=j,j=g,g=k),f=f==i|f==l?f+2220446049250313e-31:f,f<i|f>l;){if((0|(c=m+1|0))>=(0|p)){c=22;break a}a=m,m=c,c=a}if(n=(k=j<0?j+6.283185307179586:j)==n|(j=g<0?g+6.283185307179586:g)==n?n+ -.0000000000000002220446049250313:n,l=k+(j-k)*((f-i)/(l-i)),(l<0?l+6.283185307179586:l)>n&&(b^=1),a=m+1|0,(0|a)>=(0|p)){c=22;break}c=m}if((0|c)==22)return 0|b}else{b=0,n=g,c=-1,a=0;b:for(;;){for(m=a;j=+h[o+(m<<4)>>3],g=+h[o+(m<<4)+8>>3],a=(c+2|0)%(0|p)|0,i=+h[o+(a<<4)>>3],k=+h[o+(a<<4)+8>>3],j>i?(l=j,j=k):(l=i,i=j,j=g,g=k),f=f==i|f==l?f+2220446049250313e-31:f,f<i|f>l;){if((0|(c=m+1|0))>=(0|p)){c=22;break b}a=m,m=c,c=a}if(n=j==n|g==n?n+ -.0000000000000002220446049250313:n,j+(g-j)*((f-i)/(l-i))>n&&(b^=1),a=m+1|0,(0|a)>=(0|p)){c=22;break}c=m}if((0|c)==22)return 0|b}return 0}function a4(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(r=0|e[a>>2])){e[b>>2]=0,e[b+4>>2]=0,e[b+8>>2]=0,e[b+12>>2]=0,e[b+16>>2]=0,e[b+20>>2]=0,e[b+24>>2]=0,e[b+28>>2]=0;return}if(h[(s=b+8|0)>>3]=17976931348623157e292,h[(t=b+24|0)>>3]=17976931348623157e292,h[b>>3]=-17976931348623157e292,h[(u=b+16|0)>>3]=-17976931348623157e292,!((0|r)<=0)){for(p=0|e[a+4>>2],m=17976931348623157e292,n=-17976931348623157e292,o=0,a=-1,g=17976931348623157e292,i=17976931348623157e292,k=-17976931348623157e292,d=-17976931348623157e292,q=0;c=+h[p+(q<<4)>>3],j=+h[p+(q<<4)+8>>3],a=a+2|0,f=+h[p+(((0|a)==(0|r)?0:a)<<4)+8>>3],c<g&&(h[s>>3]=c,g=c),j<i&&(h[t>>3]=j,i=j),c>k?h[b>>3]=c:c=k,j>d&&(h[u>>3]=j,d=j),m=j>0&j<m?j:m,n=j<0&j>n?j:n,o|=+l(+(j-f))>3.141592653589793,a=q+1|0,(0|a)!=(0|r);)v=q,k=c,q=a,a=v;o&&(h[u>>3]=n,h[t>>3]=m)}}function a5(a){return((a|=0)>>>0<4?0:15)|0}function a6(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,i=0,j=0,k=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;if(r=0|e[a>>2]){if(h[(s=b+8|0)>>3]=17976931348623157e292,h[(t=b+24|0)>>3]=17976931348623157e292,h[b>>3]=-17976931348623157e292,h[(u=b+16|0)>>3]=-17976931348623157e292,(0|r)>0){for(f=0|e[a+4>>2],p=17976931348623157e292,q=-17976931348623157e292,d=0,c=-1,k=17976931348623157e292,m=17976931348623157e292,o=-17976931348623157e292,i=-17976931348623157e292,v=0;g=+h[f+(v<<4)>>3],n=+h[f+(v<<4)+8>>3],z=c+2|0,j=+h[f+(((0|z)==(0|r)?0:z)<<4)+8>>3],g<k&&(h[s>>3]=g,k=g),n<m&&(h[t>>3]=n,m=n),g>o?h[b>>3]=g:g=o,n>i&&(h[u>>3]=n,i=n),p=n>0&n<p?n:p,q=n<0&n>q?n:q,d|=+l(+(n-j))>3.141592653589793,c=v+1|0,(0|c)!=(0|r);)z=v,o=g,v=c,c=z;d&&(h[u>>3]=q,h[t>>3]=p)}}else e[b>>2]=0,e[b+4>>2]=0,e[b+8>>2]=0,e[b+12>>2]=0,e[b+16>>2]=0,e[b+20>>2]=0,e[b+24>>2]=0,e[b+28>>2]=0;if(!((0|(c=0|e[(z=a+8|0)>>2]))<=0)){y=a+12|0,x=0;do if(f=0|e[y>>2],d=x,x=x+1|0,t=b+(x<<5)|0,u=0|e[f+(d<<3)>>2]){if(h[(v=b+(x<<5)+8|0)>>3]=17976931348623157e292,h[(a=b+(x<<5)+24|0)>>3]=17976931348623157e292,h[t>>3]=-17976931348623157e292,h[(w=b+(x<<5)+16|0)>>3]=-17976931348623157e292,(0|u)>0){for(r=0|e[f+(d<<3)+4>>2],p=17976931348623157e292,q=-17976931348623157e292,f=0,d=-1,s=0,k=17976931348623157e292,m=17976931348623157e292,n=-17976931348623157e292,i=-17976931348623157e292;g=+h[r+(s<<4)>>3],o=+h[r+(s<<4)+8>>3],d=d+2|0,j=+h[r+(((0|d)==(0|u)?0:d)<<4)+8>>3],g<k&&(h[v>>3]=g,k=g),o<m&&(h[a>>3]=o,m=o),g>n?h[t>>3]=g:g=n,o>i&&(h[w>>3]=o,i=o),p=o>0&o<p?o:p,q=o<0&o>q?o:q,f|=+l(+(o-j))>3.141592653589793,d=s+1|0,(0|d)!=(0|u);)A=s,s=d,n=g,d=A;f&&(h[w>>3]=q,h[a>>3]=p)}}else e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,e[t+28>>2]=0,c=0|e[z>>2];while((0|x)<(0|c))}}function a7(a,b,c){var d=0,f=0,g=0;if(!(0|a3(a|=0,b|=0,c|=0)))return 0|(f=0);if((0|e[(f=a+8|0)>>2])<=0)return 0|(f=1);for(d=a+12|0,a=0;;){if(g=a,a=a+1|0,0|a3((0|e[d>>
12])+(g<<3)|0,b+(a<<5)|0,c)){a=0,d=6;break}if((0|a)>=(0|e[f>>2])){a=1,d=6;break}}return(0|d)==6?0|a:0}function a8(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(k=I,I=I+16|0,i=k,h=c+8|0,!(0|a3(a,b,h)))return j=0,I=k,0|j;j=a+8|0;a:do if((0|e[j>>2])>0){for(g=a+12|0,f=0;;){if(l=f,f=f+1|0,0|a3((0|e[g>>2])+(l<<3)|0,b+(f<<5)|0,h)){f=0;break}if((0|f)>=(0|e[j>>2]))break a}return I=k,0|f}while(0);if(0|a9(a,b,c,d))return l=0,I=k,0|l;e[i>>2]=e[c>>2],e[i+4>>2]=h,f=0|e[j>>2];b:do if((0|f)>0)for(a=a+12|0,h=0,g=f;;){if(f=0|e[a>>2],(0|e[f+(h<<3)>>2])>0){if(0|a3(i,d,0|e[f+(h<<3)+4>>2])||(f=h+1|0,0|a9((0|e[a>>2])+(h<<3)|0,b+(f<<5)|0,c,d))){f=0;break b}g=0|e[j>>2]}else f=h+1|0;if((0|f)<(0|g))h=f;else{f=1;break}}else f=1;while(0);return l=f,I=k,0|l}function a9(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f,g,i,j,k,l,m,n,o,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,J=0,K=0;if(H=I,I=I+176|0,D=H+172|0,p=H+168|0,E=H,!(0|aa(b,d)))return a=0,I=H,0|a;if(f=b,g=d,i=D,j=p,f|=0,g|=0,i|=0,j|=0,k=0,l=0,m=0,n=0,o=0,l=+h[f+16>>3],o=+h[f+24>>3],f=l<o,n=+h[g+16>>3],m=+h[g+24>>3],k=n<m,g=o-n<m-l,e[i>>2]=f?k|g?1:2:0,e[j>>2]=k?f?1:g?2:1:0,bQ(0|E,0|c,168),(0|e[c>>2])>0){b=0;do C=+aT(+h[(J=E+8+(b<<4)+8|0)>>3],0|e[p>>2]),h[J>>3]=C,b=b+1|0;while((0|b)<(0|e[c>>2]))}A=+h[d>>3],B=+h[d+8>>3],C=+aT(+h[d+16>>3],0|e[p>>2]),y=+aT(+h[d+24>>3],0|e[p>>2]);a:do if((0|e[a>>2])>0){if(d=a+4|0,(0|(p=0|e[E>>2]))<=0){for(b=0;;)if((0|(b=b+1|0))>=(0|e[a>>2])){b=0;break a}}for(c=0;;){if(x=+h[(b=0|e[d>>2])+(c<<4)>>3],z=+aT(+h[b+(c<<4)+8>>3],0|e[D>>2]),b=0|e[d>>2],c=c+1|0,J=(0|c)%(0|e[a>>2])|0,q=+h[b+(J<<4)>>3],r=+aT(+h[b+(J<<4)+8>>3],0|e[D>>2]),((!(x>=A)| !(q>=A)?!(x<=B)| !(q<=B):0)?!(z<=y)| !(r<=y):0)?!(z>=C)| !(r>=C):0){w=q-x,u=r-z,b=0;do if(K=b,b=b+1|0,J=(0|b)==(0|p)?0:b,q=+h[E+8+(K<<4)+8>>3],r=+h[E+8+(J<<4)+8>>3]-q,s=+h[E+8+(K<<4)>>3],t=+h[E+8+(J<<4)>>3]-s,v=w*r-u*t,(0!=v?!((t=((F=z-q)*t-r*(G=x-s))/v)<0|t>1):0)?(v=(w*F-u*G)/v)>=0&v<=1:0){b=1;break a}while((0|b)<(0|p))}if((0|c)>=(0|e[a>>2])){b=0;break}}}else b=0;while(0);return K=b,I=H,0|K}function ba(a,b,c,d){var f=0,g=0,h=0;if(0|a9(a|=0,b|=0,c|=0,d|=0))return 0|(g=1);if((0|e[(g=a+8|0)>>2])<=0)return 0|(g=0);for(f=a+12|0,a=0;;){if(h=a,a=a+1|0,0|a9((0|e[f>>2])+(h<<3)|0,b+(a<<5)|0,c,d)){a=1,f=6;break}if((0|a)>=(0|e[g>>2])){a=0,f=6;break}}return(0|f)==6?0|a:0}function bb(){return 8}function bc(){return 8}function bd(){return 8}function be(a){a|=0;var b=0,c=0;return c=+h[a>>3],b=+h[a+8>>3],+ +m(+(c*c+b*b))}function bf(a,b,c,d,e){a|=0,b|=0,c|=0,d|=0,e|=0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=+h[a>>3],j=+h[b>>3]-k,i=+h[a+8>>3],g=+h[b+8>>3]-i,m=+h[c>>3],f=+h[d>>3]-m,n=+h[c+8>>3],l=+h[d+8>>3]-n,f=(f*(i-n)-(k-m)*l)/(j*l-g*f),h[e>>3]=k+j*f,h[e+8>>3]=i+g*f}function bg(a,b){return(b|=0,11920928955078125e-23> +l(+(+h[(a|=0)>>3]- +h[b>>3])))?0|(b=11920928955078125e-23> +l(+(+h[a+8>>3]- +h[b+8>>3]))):0|(b=0)}function bh(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0;if(g=I,I=I+16|0,f=g,d=0|ay(a,b),(c+ -1|0)>>>0>5||(0|c)==1&(d=(0|d)!=0))return f=-1,I=g,0|f;do if(0|bi(a,b,f))d=-1;else{if(d){d=((0|e[26416+(c<<2)>>2])+5-(0|e[f>>2])|0)%5|0;break}d=((0|e[26448+(c<<2)>>2])+6-(0|e[f>>2])|0)%6|0;break}while(0);return f=d,I=g,0|f}function bi(a,b,c){a|=0,b|=0,c|=0;var d,f,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(n=I,I=I+32|0,k=n+16|0,l=n,g=0|aK(a,b,k),0|g)return c=g,I=n,0|c;i=0|at(a,b),m=0|aB(a,b),d=i,f=l,d|=0,d=7696+(28*d|0)|0,e[(f|=0)>>2]=e[d>>2],e[f+4>>2]=e[d+4>>2],e[f+8>>2]=e[d+8>>2],e[f+12>>2]=e[d+12>>2],g=0|function(a,b){a|=0;var c=0,d=0;if((b|=0)>>>0>20)return 0|(b=-1);do if((0|e[11120+(216*b|0)>>2])!=(0|a)){if((0|e[11120+(216*b|0)+8>>2])!=(0|a)){if((0|e[11120+(216*b|0)+16>>2])!=(0|a)){if((0|e[11120+(216*b|0)+24>>2])!=(0|a)){if((0|e[11120+(216*b|0)+32>>2])!=(0|a)){if((0|e[11120+(216*b|0)+40>>2])!=(0|a)){if((0|e[11120+(216*b|0)+48>>2])!=(0|a)){if((0|e[11120+(216*b|0)+56>>2])!=(0|a)){if((0|e[11120+(216*b|0)+64>>2])!=(0|a)){if((0|e[11120+(216*b|0)+72>>2])!=(0|a)){if((0|e[11120+(216*b|0)+80>>2])!=(0|a)){if((0|e[11120+(216*b|0)+88>>2])!=(0|a)){if((0|e[11120+(216*b|0)+96>>2])!=(0|a)){if((0|e[11120+(216*b|0)+104>>2])!=(0|a)){if((0|e[11120+(216*b|0)+112>>2])!=(0|a)){if((0|e[11120+(216*b|0)+120>>2])!=(0|a)){if((0|e[11120+(216*b|0)+128>>2])!=(0|a)){if((0|e[11120+(216*b|0)+136>>2])==(0|a))a=2,c=1,d=2;else{if((0|e[11120+(216*b|0)+144>>2])==(0|a)){a=0,c=2,d=0;break}if((0|e[11120+(216*b|0)+152>>2])==(0|a)){a=0,c=2,d=1;break}if((0|e[11120+(216*b|0)+160>>2])==(0|a)){a=0,c=2,d=2;break}if((0|e[11120+(216*b|0)+168>>2])==(0|a)){a=1,c=2,d=0;break}if((0|e[11120+(216*b|0)+176>>2])==(0|a)){a=1,c=2,d=1;break}if((0|e[11120+(216*b|0)+184>>2])==(0|a)){a=1,c=2,d=2;break}if((0|e[11120+(216*b|0)+192>>2])==(0|a)){a=2,c=2,d=0;break}if((0|e[11120+(216*b|0)+200>>2])==(0|a)){a=2,c=2,d=1;break}if((0|e[11120+(216*b|0)+208>>2])==(0|a)){a=2,c=2,d=2;break}return 0|(a=-1)}}else a=2,c=1,d=1}else a=2,c=1,d=0}else a=1,c=1,d=2}else a=1,c=1,d=1}else a=1,c=1,d=0}else a=0,c=1,d=2}else a=0,c=1,d=1}else a=0,c=1,d=0}else a=2,c=0,d=2}else a=2,c=0,d=1}else a=2,c=0,d=0}else a=1,c=0,d=2}else a=1,c=0,d=1}else a=1,c=0,d=0}else a=0,c=0,d=2}else a=0,c=0,d=1}else a=0,c=0,d=0;while(0);return 0|(b=0|e[11120+(216*b|0)+(72*c|0)+(24*a|0)+(d<<3)+4>>2])}(i,0|e[k>>2]);do if(0|S(i)){do switch(0|i){case 4:h=0;break;case 14:h=1;break;case 24:h=2;break;case 38:h=3;break;case 49:h=4;break;case 58:h=5;break;case 63:h=6;break;case 72:h=7;break;case 83:h=8;break;case 97:h=9;break;case 107:h=10;break;case 117:h=11;break;default:C(27634,27636,75,27645)}while(0);if(j=0|e[26480+(24*h|0)+8>>2],b=0|e[26480+(24*h|0)+16>>2],a=0|e[k>>2],(0|a)!=(0|e[l>>2])&&(l=0|T(i))|(0|(a=0|e[k>>2]))==(0|b)&&(g=(g+1|0)%6|0),(0|m)==3&(0|a)==(0|b)){g=(g+5|0)%6|0;break}(0|m)==5&(0|a)==(0|j)&&(g=(g+1|0)%6|0)}while(0);return e[c>>2]=g,c=0,I=n,0|c}function bj(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var 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(u=I,I=I+32|0,t=u+24|0,r=u+20|0,p=u+8|0,o=u+16|0,n=u,j=(0|ay(a,b))==0,j=j?6:
15,l=0|bK(0|a,0|b,52),B(),l&=15,j>>>0<=c>>>0)return d=2,I=u,0|d;((m=(0|l)==0)?0:((q=0|bL(7,0,(15^l)*3|0))&a|0)==0&((0|B())&b|0)==0)?f=c:g=4;a:do if((0|g)==4){if((((f=(0|ay(a,b))!=0)?4:5)|0)<(0|c)||0|bi(a,b,t)||(g=(0|e[t>>2])+c|0,(0|(q=0|e[(f=f?26768+(((0|g)%5|0)<<2)|0:26800+(((0|g)%6|0)<<2)|0)>>2]))==7))return d=1,I=u,0|d;e[r>>2]=0,f=0|N(a,b,q,r,p);do if(!f){if(k=0|e[(i=p)>>2],i=0|e[i+4>>2],h=i>>>0<b>>>0|(0|i)==(0|b)&k>>>0<a>>>0,g=h?k:a,h=h?i:b,m?0:(k&(m=0|bL(7,0,(15^l)*3|0))|0)==0&(i&(0|B())|0)==0)f=c;else{if(i=(c+ -1+j|0)%(0|j)|0,f=0|ay(a,b),(0|i)<0&&C(27634,27636,248,27661),(((j=(0|f)!=0)?4:5)|0)<(0|i)&&C(27634,27636,248,27661),0|bi(a,b,t)&&C(27634,27636,248,27661),f=(0|e[t>>2])+i|0,(0|(i=0|e[(f=j?26768+(((0|f)%5|0)<<2)|0:26800+(((0|f)%6|0)<<2)|0)>>2]))==7&&C(27634,27636,248,27661),e[o>>2]=0,0|(f=0|N(a,b,i,o,n)))break;j=0|e[(k=n)>>2],k=0|e[k+4>>2];do if(k>>>0<h>>>0|(0|k)==(0|h)&j>>>0<g>>>0){if(g=0|ay(j,k)?0|P(j,k,a,b):0|e[26864+((((0|e[o>>2])+(0|e[26832+(i<<2)>>2])|0)%6|0)<<2)>>2],f=0|ay(j,k),(g+ -1|0)>>>0>5||(0|g)==1&(f=(0|f)!=0)){f=-1,g=j,h=k;break}do if(0|bi(j,k,t))f=-1;else{if(f){f=((0|e[26416+(g<<2)>>2])+5-(0|e[t>>2])|0)%5|0;break}f=((0|e[26448+(g<<2)>>2])+6-(0|e[t>>2])|0)%6|0;break}while(0);g=j,h=k}else f=c;while(0);k=0|e[(i=p)>>2],i=0|e[i+4>>2]}if((0|g)==(0|k)&(0|h)==(0|i)){if(a=(j=(0|ay(k,i))!=0)?0|P(k,i,a,b):0|e[26864+((((0|e[r>>2])+(0|e[26832+(q<<2)>>2])|0)%6|0)<<2)>>2],f=0|ay(k,i),(a+ -1|0)>>>0<=5?!((0|a)==1&(s=(0|f)!=0)):0)do if(0|bi(k,i,t))f=-1;else{if(s){f=((0|e[26416+(a<<2)>>2])+5-(0|e[t>>2])|0)%5|0;break}f=((0|e[26448+(a<<2)>>2])+6-(0|e[t>>2])|0)%6|0;break}while(0);else f=-1;f=(0|(f=f+1|0))==6|j&(0|f)==5?0:f}b=h,a=g;break a}while(0);return d=f,I=u,0|d}while(0);return s=0|bL(0|f,0,56),t=0|B()| -2130706433&b|536870912,e[d>>2]=s|a,e[d+4>>2]=t,d=0,I=u,0|d}function bk(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0;return(f=I,I=I+16|0,c=f,!0&(2013265920&b|0)==536870912&&0|au(a,d=-2130706433&b|134217728))?(g=0|bK(0|a,0|b,56),B(),g=(0|bj(a,d,7&g,c))==0,d=c,d=g&((0|e[d>>2])==(0|a)?(0|e[d+4>>2])==(0|b):0)&1,I=f,0|d):(d=0,I=f,0|d)}function bl(){return 27680}function bm(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=I,I=I+208|0,j=m,k=m+192|0,h=0|v(c,b),i=k,e[i>>2]=1,e[i+4>>2]=0;a:do if(0|h){for(i=0-c|0,e[j+4>>2]=c,e[j>>2]=c,f=2,b=c,g=c;;)if(b=b+c+g|0,e[j+(f<<2)>>2]=b,b>>>0<h>>>0)n=g,f=f+1|0,g=b,b=n;else break;if((g=a+h+i|0)>>>0>a>>>0){h=g,f=1,b=1;do{do{if((3&b|0)!=3){if((0|e[j+((b=f+ -1|0)<<2)>>2])>>>0<(h-a|0)>>>0?bn(a,c,d,f,j):bp(a,c,d,k,f,0,j),(0|f)==1){bq(k,1),f=0;break}bq(k,b),f=1;break}bn(a,c,d,f,j),bo(k,2),f=f+2|0}while(0);b=1|e[k>>2],e[k>>2]=b,a=a+c|0}while(a>>>0<g>>>0)}else f=1,b=1;for(bp(a,c,d,k,f,0,j),g=k+4|0;;){if((0|f)==1&(0|b)==1){if(0|e[g>>2])l=19;else break a}else(0|f)<2?l=19:(bq(k,2),n=f+ -2|0,e[k>>2]=7^e[k>>2],bo(k,1),bp(a+(0-(0|e[j+(n<<2)>>2]))+i|0,c,d,k,f+ -1|0,1,j),bq(k,1),b=1|e[k>>2],e[k>>2]=b,a=a+i|0,bp(a,c,d,k,n,1,j),f=n);(0|l)==19&&(l=0,b=0|br(k),bo(k,b),a=a+i|0,f=b+f|0,b=0|e[k>>2])}}while(0);I=m}function bn(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=I,I=I+240|0,l=m,e[l>>2]=a;a:if((0|d)>1)for(k=0-b|0,i=a,g=d,d=1,h=a;;){if(a=(i=i+k|0)+(0-(0|e[f+((j=g+ -2|0)<<2)>>2]))|0,((0|bW[3&c](h,a))> -1?(0|bW[3&c](h,i))> -1:0)||(h=l+(d<<2)|0,(0|bW[3&c](a,i))> -1?(e[h>>2]=a,g=g+ -1|0):(e[h>>2]=i,a=i,g=j),d=d+1|0,(0|g)<=1))break a;i=a,h=0|e[l>>2]}else d=1;bt(b,l,d),I=m}function bo(a,b){a|=0,b|=0;var c=0,d=0,f=0;f=a+4|0,b>>>0>31?(d=0|e[f>>2],e[a>>2]=d,e[f>>2]=0,b=b+ -32|0,c=0):(c=0|e[f>>2],d=0|e[a>>2]),e[a>>2]=c<<32-b|d>>>b,e[f>>2]=c>>>b}function bp(a,b,c,d,f,g,h){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0,h|=0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=I,I=I+240|0,m=o+232|0,n=o,p=0|e[d>>2],e[m>>2]=p,j=0|e[d+4>>2],k=m+4|0,e[k>>2]=j,e[n>>2]=a;a:do if((0|p)!=1|(0|j)!=0?(l=0-b|0,i=a+(0-(0|e[h+(f<<2)>>2]))|0,(0|bW[3&c](i,a))>=1):0)for(d=1,g=(0|g)==0,j=i;;){if(g&(0|f)>1&&(g=a+l|0,i=0|e[h+(f+ -2<<2)>>2],(0|bW[3&c](g,j))> -1||(0|bW[3&c](g+(0-i)|0,j))> -1)){i=10;break a}if(g=d+1|0,e[n+(d<<2)>>2]=j,p=0|br(m),bo(m,p),f=p+f|0,!((0|e[m>>2])!=1|(0|e[k>>2])!=0)){d=g,a=j,i=10;break a}if(a=j+(0-(0|e[h+(f<<2)>>2]))|0,(0|bW[3&c](a,0|e[n>>2]))<1){a=j,d=g,g=0,i=9;break}p=j,d=g,g=1,j=a,a=p}else d=1,i=9;while(0);((0|i)==9?(0|g)==0:0)&&(i=10),(0|i)==10&&(bt(b,n,d),bn(a,b,c,f,h)),I=o}function bq(a,b){a|=0,b|=0;var c=0,d=0,f=0;f=a+4|0,b>>>0>31?(d=0|e[a>>2],e[f>>2]=d,e[a>>2]=0,b=b+ -32|0,c=0):(c=0|e[a>>2],d=0|e[f>>2]),e[f>>2]=c>>>(32-b|0)|d<<b,e[a>>2]=c<<b}function br(a){a|=0;var b=0;return(b=0|bs((0|e[a>>2])+ -1|0))?0|b:((0|(b=0|bs(0|e[a+4>>2])))==0?0:b+32|0)|0}function bs(a){var b=0;
1if(a|=0){if(1&a)a=0;else for(b=a,a=0;a=a+1|0,!(2&b);)b>>>=1}else a=32;return 0|a}function bt(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0;h=I,I=I+256|0,d=h;a:if((0|c)>=2?(e[(g=b+(c<<2)|0)>>2]=d,0|a):0)for(;;){f=a>>>0<256?a:256,bQ(0|d,0|e[b>>2],0|f),d=0;do i=b+(d<<2)|0,d=d+1|0,bQ(0|e[i>>2],0|e[b+(d<<2)>>2],0|f),e[i>>2]=(0|e[i>>2])+f;while((0|d)!=(0|c));if(!(a=a-f|0))break a;d=0|e[g>>2]}I=h}function bu(a){return 0| ~~+bT(+(a=+a))}function bv(a){a|=0;var b=0,c=0,d=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;w=I,I=I+16|0,n=w;do if(a>>>0<245){if(a=(k=a>>>0<11?16:a+11& -8)>>>3,3&(c=(m=0|e[6921])>>>a)|0)return f=(d=0|e[(c=(a=27724+((b=(1&c^1)+a|0)<<1<<2)|0)+8|0)>>2])+8|0,g=0|e[f>>2],(0|g)==(0|a)?e[6921]=m& ~(1<<b):(e[g+12>>2]=a,e[c>>2]=g),v=b<<3,e[d+4>>2]=3|v,v=d+v+4|0,e[v>>2]=1|e[v>>2],v=f,I=w,0|v;if(k>>>0>(l=0|e[6923])>>>0){if(0|c)return b=2<<a,b=c<<a&(b|0-b),b=(b&0-b)+ -1|0,i=b>>>12&16,b>>>=i,c=b>>>5&8,b>>>=c,g=b>>>2&4,b>>>=g,a=b>>>1&2,b>>>=a,d=b>>>1&1,d=(c|i|g|a|d)+(b>>>d)|0,b=27724+(d<<1<<2)|0,a=b+8|0,g=0|e[a>>2],i=g+8|0,c=0|e[i>>2],(0|c)==(0|b)?(a=m& ~(1<<d),e[6921]=a):(e[c+12>>2]=b,e[a>>2]=c,a=m),v=d<<3,h=v-k|0,e[g+4>>2]=3|k,f=g+k|0,e[f+4>>2]=1|h,e[g+v>>2]=h,0|l&&(d=0|e[6926],c=27724+((b=l>>>3)<<1<<2)|0,b=1<<b,a&b?b=0|e[(a=c+8|0)>>2]:(e[6921]=a|b,b=c,a=c+8|0),e[a>>2]=d,e[b+12>>2]=d,e[d+8>>2]=b,e[d+12>>2]=c),e[6923]=h,e[6926]=f,v=i,I=w,0|v;if(g=0|e[6922]){for(f=(c=(g&0-g)+ -1|0)>>>12&16,c>>>=f,d=c>>>5&8,c>>>=d,h=c>>>2&4,c>>>=h,i=c>>>1&2,c>>>=i,c=j=0|e[27988+((d|f|h|i|(j=c>>>1&1))+(c>>>j)<<2)>>2],i=j,j=(-8&e[j+4>>2])-k|0;(a=0|e[c+16>>2])||(a=0|e[c+20>>2]);)f=(h=(-8&e[a+4>>2])-k|0)>>>0<j>>>0,c=a,i=f?a:i,j=f?h:j;if((h=i+k|0)>>>0>i>>>0){f=0|e[i+24>>2],b=0|e[i+12>>2];do if((0|b)==(0|i)){if(!(b=0|e[(a=i+20|0)>>2])&&!(b=0|e[(a=i+16|0)>>2])){c=0;break}for(;;)if(c=0|e[(d=b+20|0)>>2])b=c,a=d;else if(c=0|e[(d=b+16|0)>>2])b=c,a=d;else break;e[a>>2]=0,c=b}else c=0|e[i+8>>2],e[c+12>>2]=b,e[b+8>>2]=c,c=b;while(0);do if(0|f){if(a=27988+((b=0|e[i+28>>2])<<2)|0,(0|i)==(0|e[a>>2])){if(e[a>>2]=c,!c){e[6922]=g& ~(1<<b);break}}else if(e[((0|e[(v=f+16|0)>>2])==(0|i)?v:f+20|0)>>2]=c,!c)break;e[c+24>>2]=f,0|(b=0|e[i+16>>2])&&(e[c+16>>2]=b,e[b+24>>2]=c),0|(b=0|e[i+20>>2])&&(e[c+20>>2]=b,e[b+24>>2]=c)}while(0);return j>>>0<16?(v=j+k|0,e[i+4>>2]=3|v,e[(v=i+v+4|0)>>2]=1|e[v>>2]):(e[i+4>>2]=3|k,e[h+4>>2]=1|j,e[h+j>>2]=j,0|l&&(d=0|e[6926],c=27724+((b=l>>>3)<<1<<2)|0,b=1<<b,b&m?b=0|e[(a=c+8|0)>>2]:(e[6921]=b|m,b=c,a=c+8|0),e[a>>2]=d,e[b+12>>2]=d,e[d+8>>2]=b,e[d+12>>2]=c),e[6923]=j,e[6926]=h),v=i+8|0,I=w,0|v}m=k}else m=k}else m=k}else if(a>>>0<=4294967231){if(k=-8&(a=a+11|0),d=0|e[6922]){f=0-k|0,(a>>>=8)?k>>>0>16777215?j=31:(m=(a+1048320|0)>>>16&8,q=a<<m,i=(q+520192|0)>>>16&4,q<<=i,j=(q+245760|0)>>>16&2,j=14-(i|m|j)+(q<<j>>>15)|0,j=k>>>(j+7|0)&1|j<<1):j=0,c=0|e[27988+(j<<2)>>2];a:do if(c)for(a=0,i=k<<((0|j)==31?0:25-(j>>>1)|0),g=0;;){if((h=(-8&e[c+4>>2])-k|0)>>>0<f>>>0){if(h)a=c,f=h;else{a=c,f=0,q=65;break a}}if(q=0|e[c+20>>2],c=0|e[c+16+(i>>>31<<2)>>2],g=(0|q)==0|(0|q)==(0|c)?g:q,c)i<<=1;else{c=g,q=61;break}}else c=0,a=0,q=61;while(0);if((0|q)==61){if((0|c)==0&(0|a)==0){if(!(a=((a=2<<j)|0-a)&d)){m=k;break}h=(m=(a&0-a)+ -1|0)>>>12&16,m>>>=h,g=m>>>5&8,m>>>=g,i=m>>>2&4,m>>>=i,j=m>>>1&2,m>>>=j,a=0,c=0|e[27988+((g|h|i|j|(c=m>>>1&1))+(m>>>c)<<2)>>2]}c?q=65:(i=a,h=f)}if((0|q)==65)for(g=c;;)if(f=(c=(m=(-8&e[g+4>>2])-k|0)>>>0<f>>>0)?m:f,a=c?g:a,c=0|e[g+16>>2],c||(c=0|e[g+20>>2]),c)g=c;else{i=a,h=f;break}if(((0|i)!=0?h>>>0<((0|e[6923])-k|0)>>>0:0)?(l=i+k|0)>>>0>i>>>0:0){g=0|e[i+24>>2],b=0|e[i+12>>2];do if((0|b)==(0|i)){if(!(b=0|e[(a=i+20|0)>>2])&&!(b=0|e[(a=i+16|0)>>2])){b=0;break}for(;;)if(c=0|e[(f=b+20|0)>>2])b=c,a=f;else if(c=0|e[(f=b+16|0)>>2])b=c,a=f;else break;e[a>>2]=0}else v=0|e[i+8>>2],e[v+12>>2]=b,e[b+8>>2]=v;while(0);do if(g){if(c=27988+((a=0|e[i+28>>2])<<2)|0,(0|i)==(0|e[c>>2])){if(e[c>>2]=b,!b){d&=~(1<<a),e[6922]=d;break}}else if(e[((0|e[(v=g+16|0)>>2])==(0|i)?v:g+20|0)>>2]=b,!b)break;e[b+24>>2]=g,0|(a=0|e[i+16>>2])&&(e[b+16>>2]=a,e[a+24>>2]=b),(a=0|e[i+20>>2])&&(e[b+20>>2]=a,e[a+24>>2]=b)}while(0);b:do if(h>>>0<16)v=h+k|0,e[i+4>>2]=3|v,e[(v=i+v+4|0)>>2]=1|e[v>>2];else{if(e[i+4>>2]=3|k,e[l+4>>2]=1|h,e[l+h>>2]=h,b=h>>>3,h>>>0<256){c=27724+(b<<1<<2)|0,(a=0|e[6921])&(b=1<<b)?b=0|e[(a=c+8|0)>>2]:(e[6921]=a|b,b=c,a=c+8|0),e[a>>2]=l,e[b+12>>2]=l,e[l+8>>2]=b,e[l+12>>2]=c;break}if((b=h>>>8)?h>>>0>16777215?c=31:(u=(b+1048320|0)>>>16&8,v=b<<u,t=(v+520192|0)>>>16&4,v<<=t,c=(v+245760|0)>>>16&2,c=14-(t|u|c)+(v<<c>>>15)|0,c=h>>>(c+7|0)&1|c<<1):c=0,b=27988+(c<<2)|0,e[l+28>>2]=c,e[(a=l+16|0)+4>>2]=0,e[a>>2]=0,!(d&(a=1<<c))){e[6922]=d|a,e[b>>2]=l,e[l+24>>2]=b,e[l+12>>2]=l,e[l+8>>2]=l;break}b=0|e[b>>2];c:if((-8&e[b+4>>2]|0)!=(0|h)){for(d=h<<((0|c)==31?0:25-(c>>>1)|0);a=0|e[(c=b+16+(d>>>31<<2)|0)>>2];){if((-8&e[a+4>>2]|0)==(0|h)){b=a;break c}d<<=1,b=a}e[c>>2]=l,e[l+24>>2]=b,e[l+12>>2]=l,e[l+8>>2]=l;break b}v=0|e[(u=b+8|0)>>2],e[v+12>>2]=l,e[u>>2]=l,e[l+8>>2]=v,e[l+12>>2]=b,e[l+24>>2]=0}while(0);return v=i+8|0,I=w,0|v}m=k}else m=k}else m=-1;while(0);if((c=0|e[6923])>>>0>=m>>>0)return b=c-m|0,a=0|e[6926],b>>>0>15?(v=a+m|0,e[6926]=v,e[6923]=b,e[v+4>>2]=1|b,e[a+c>>2]=b,e[a+4>>2]=3|m):(e[6923]=0,e[6926]=0,e[a+4>>2]=3|c,e[(v=a+c+4|0)>>2]=1|e[v>>2]),v=a+8|0,I=w,0|v;
1if((h=0|e[6924])>>>0>m>>>0)return t=h-m|0,e[6924]=t,u=(v=0|e[6927])+m|0,e[6927]=u,e[u+4>>2]=1|t,e[v+4>>2]=3|m,v=v+8|0,I=w,0|v;if(0|e[7039]?a=0|e[7041]:(e[7041]=4096,e[7040]=4096,e[7042]=-1,e[7043]=-1,e[7044]=0,e[7032]=0,e[7039]=-16&n^1431655768,a=4096),i=m+48|0,j=m+47|0,g=a+j|0,f=0-a|0,k=g&f,k>>>0<=m>>>0||(0|(a=0|e[7031])?(n=(l=0|e[7029])+k|0)>>>0<=l>>>0|n>>>0>a>>>0:0))return v=0,I=w,0|v;d:do if(4&e[7032])b=0,q=143;else{c=0|e[6927];e:if(c){for(d=28132;!((n=0|e[d>>2])>>>0<=c>>>0)||!((n+(0|e[d+4>>2])|0)>>>0>c>>>0);)if(a=0|e[d+8>>2])d=a;else{q=128;break e}if((b=g-h&f)>>>0<2147483647){if((0|(a=0|bU(0|b)))==((0|e[d>>2])+(0|e[d+4>>2])|0)){if((0|a)!= -1){h=b,g=a,q=145;break d}}else d=a,q=136}else b=0}else q=128;do if((0|q)==128){if((0|(c=0|bU(0)))!= -1?(b=c,b=(((p=(o=0|e[7040])+ -1|0)&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=0|e[7029],p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){if(0|(n=0|e[7031])?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}if((0|(a=0|bU(0|b)))==(0|c)){h=b,g=c,q=145;break d}d=a,q=136}else b=0}while(0);do if((0|q)==136){if(c=0-b|0,!(i>>>0>b>>>0&(b>>>0<2147483647&(0|d)!= -1))){if((0|d)== -1){b=0;break}h=b,g=d,q=145;break d}if((a=j-b+(a=0|e[7041])&0-a)>>>0>=2147483647){h=b,g=d,q=145;break d}if((0|bU(0|a))== -1){bU(0|c),b=0;break}h=a+b|0,g=d,q=145;break d}while(0);e[7032]=4|e[7032],q=143}while(0);if((((0|q)==143?k>>>0<2147483647:0)?(t=0|bU(0|k),p=0|bU(0),r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((0|t)== -1|1^s|t>>>0<p>>>0&((0|t)!= -1&(0|p)!= -1)^1)):0)&&(h=s?r:b,g=t,q=145),(0|q)==145){b=(0|e[7029])+h|0,e[7029]=b,b>>>0>(0|e[7030])>>>0&&(e[7030]=b),j=0|e[6927];f:do if(j){for(b=28132;;){if(a=0|e[b>>2],c=0|e[b+4>>2],(0|g)==(a+c|0)){q=154;break}if(d=0|e[b+8>>2])b=d;else break}if(((0|q)==154?(u=b+4|0,(8&e[b+12>>2]|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){e[u>>2]=c+h,v=(0|e[6924])+h|0,t=(7&(t=j+8|0)|0)==0?0:0-t&7,u=j+t|0,t=v-t|0,e[6927]=u,e[6924]=t,e[u+4>>2]=1|t,e[j+v+4>>2]=40,e[6928]=e[7043];break}for(g>>>0<(0|e[6925])>>>0&&(e[6925]=g),c=g+h|0,b=28132;;){if((0|e[b>>2])==(0|c)){q=162;break}if(a=0|e[b+8>>2])b=a;else break}if((0|q)==162?(8&e[b+12>>2]|0)==0:0){e[b>>2]=g,e[(l=b+4|0)>>2]=(0|e[l>>2])+h,l=g+8|0,l=g+((7&l|0)==0?0:0-l&7)|0,b=c+8|0,b=c+((7&b|0)==0?0:0-b&7)|0,k=l+m|0,i=b-l-m|0,e[l+4>>2]=3|m;g:do if((0|j)==(0|b))v=(0|e[6924])+i|0,e[6924]=v,e[6927]=k,e[k+4>>2]=1|v;else{if((0|e[6926])==(0|b)){v=(0|e[6923])+i|0,e[6923]=v,e[6926]=k,e[k+4>>2]=1|v,e[k+v>>2]=v;break}if((3&(a=0|e[b+4>>2])|0)==1){h=-8&a,d=a>>>3;h:do{if(a>>>0<256){if(a=0|e[b+8>>2],c=0|e[b+12>>2],(0|c)==(0|a)){e[6921]=e[6921]& ~(1<<d);break}e[a+12>>2]=c,e[c+8>>2]=a;break}g=0|e[b+24>>2],a=0|e[b+12>>2];do if((0|a)==(0|b)){if(a=0|e[(d=(c=b+16|0)+4|0)>>2])c=d;else if(!(a=0|e[c>>2])){a=0;break}for(;;)if(d=0|e[(f=a+20|0)>>2])a=d,c=f;else if(d=0|e[(f=a+16|0)>>2])a=d,c=f;else break;e[c>>2]=0}else v=0|e[b+8>>2],e[v+12>>2]=a,e[a+8>>2]=v;while(0);if(!g)break;d=27988+((c=0|e[b+28>>2])<<2)|0;do if((0|e[d>>2])!=(0|b)){if(e[((0|e[(v=g+16|0)>>2])==(0|b)?v:g+20|0)>>2]=a,!a)break h}else{if(e[d>>2]=a,0|a)break;e[6922]=e[6922]& ~(1<<c);break h}while(0);if(e[a+24>>2]=g,0|(d=0|e[(c=b+16|0)>>2])&&(e[a+16>>2]=d,e[d+24>>2]=a),!(c=0|e[c+4>>2]))break;e[a+20>>2]=c,e[c+24>>2]=a}while(0);b=b+h|0,f=h+i|0}else f=i;if(e[(b=b+4|0)>>2]=-2&e[b>>2],e[k+4>>2]=1|f,e[k+f>>2]=f,b=f>>>3,f>>>0<256){c=27724+(b<<1<<2)|0,(a=0|e[6921])&(b=1<<b)?b=0|e[(a=c+8|0)>>2]:(e[6921]=a|b,b=c,a=c+8|0),e[a>>2]=k,e[b+12>>2]=k,e[k+8>>2]=b,e[k+12>>2]=c;break}b=f>>>8;do if(b){if(f>>>0>16777215){d=31;break}u=(b+1048320|0)>>>16&8,v=b<<u,t=(v+520192|0)>>>16&4,v<<=t,d=(v+245760|0)>>>16&2,d=14-(t|u|d)+(v<<d>>>15)|0,d=f>>>(d+7|0)&1|d<<1}else d=0;while(0);if(b=27988+(d<<2)|0,e[k+28>>2]=d,e[(a=k+16|0)+4>>2]=0,e[a>>2]=0,!((a=0|e[6922])&(c=1<<d))){e[6922]=a|c,e[b>>2]=k,e[k+24>>2]=b,e[k+12>>2]=k,e[k+8>>2]=k;break}b=0|e[b>>2];i:if((-8&e[b+4>>2]|0)!=(0|f)){for(d=f<<((0|d)==31?0:25-(d>>>1)|0);a=0|e[(c=b+16+(d>>>31<<2)|0)>>2];){if((-8&e[a+4>>2]|0)==(0|f)){b=a;break i}d<<=1,b=a}e[c>>2]=k,e[k+24>>2]=b,e[k+12>>2]=k,e[k+8>>2]=k;break g}v=0|e[(u=b+8|0)>>2],e[v+12>>2]=k,e[u>>2]=k,e[k+8>>2]=v,e[k+12>>2]=b,e[k+24>>2]=0}while(0);return v=l+8|0,I=w,0|v}for(b=28132;!((a=0|e[b>>2])>>>0<=j>>>0)||!((v=a+(0|e[b+4>>2])|0)>>>0>j>>>0);)b=0|e[b+8>>2];a=(f=v+ -47|0)+8|0,a=f+((7&a|0)==0?0:0-a&7)|0,f=j+16|0,a=a>>>0<f>>>0?j:a,b=a+8|0,c=h+ -40|0,t=g+8|0,t=(7&t|0)==0?0:0-t&7,u=g+t|0,t=c-t|0,e[6927]=u,e[6924]=t,e[u+4>>2]=1|t,e[g+c+4>>2]=40,e[6928]=e[7043],c=a+4|0,e[c>>2]=27,e[b>>2]=e[7033],e[b+4>>2]=e[7034],e[b+8>>2]=e[7035],e[b+12>>2]=e[7036],e[7033]=g,e[7034]=h,e[7036]=0,e[7035]=b,b=a+24|0;do u=b,b=b+4|0,e[b>>2]=7;while((u+8|0)>>>0<v>>>0);if((0|a)!=(0|j)){if(g=a-j|0,e[c>>2]=-2&e[c>>2],e[j+4>>2]=1|g,e[a>>2]=g,b=g>>>3,g>>>0<256){c=27724+(b<<1<<2)|0,(a=0|e[6921])&(b=1<<b)?b=0|e[(a=c+8|0)>>2]:(e[6921]=a|b,b=c,a=c+8|0),e[a>>2]=j,e[b+12>>2]=j,e[j+8>>2]=b,e[j+12>>2]=c;break}if((b=g>>>8)?g>>>0>16777215?d=31:(u=(b+1048320|0)>>>16&8,v=b<<u,t=(v+520192|0)>>>16&4,v<<=t,d=(v+245760|0)>>>16&2,d=14-(t|u|d)+(v<<d>>>15)|0,d=g>>>(d+7|0)&1|d<<1):d=0,c=27988+(d<<2)|0,e[j+28>>2]=d,e[j+20>>2]=0,e[f>>2]=0,!((b=0|e[6922])&(a=1<<d))){e[6922]=b|a,e[c>>2]=j,e[j+24>>2]=c,e[j+12>>2]=j,e[j+8>>2]=j;break}b=0|e[c>>2];j:if((-8&e[b+4>>2]|0)!=(0|g)){for(d=g<<((0|d)==31?0:25-(d>>>1)|0);a=0|e[(c=b+16+(d>>>31<<2)|0)>>2];){if((-8&e[a+4>>2]|0)==(0|g)){b=a;break j}d<<=1,b=a}e[c>>2]=j,e[j+24>>2]=b,e[j+12>>2]=j,e[j+8>>2]=j;break f}v=0|e[(u=b+8|0)>>2],e[v+12>>2]=j,e[u>>2]=j,e[j+8>>2]=v,e[j+12>>2]=b,e[j+24>>2]=0}}else(0|(v=0|e[6925]))==0|g>>>0<v>>>0&&(e[6925]=g),e[7033]=g,e[7034]=h,e[7036]=0,e[6930]=e[7039],e[6929]=-1,e[6934]=27724,e[6933]=27724,e[6936]=27732,e[6935]=27
1732,e[6938]=27740,e[6937]=27740,e[6940]=27748,e[6939]=27748,e[6942]=27756,e[6941]=27756,e[6944]=27764,e[6943]=27764,e[6946]=27772,e[6945]=27772,e[6948]=27780,e[6947]=27780,e[6950]=27788,e[6949]=27788,e[6952]=27796,e[6951]=27796,e[6954]=27804,e[6953]=27804,e[6956]=27812,e[6955]=27812,e[6958]=27820,e[6957]=27820,e[6960]=27828,e[6959]=27828,e[6962]=27836,e[6961]=27836,e[6964]=27844,e[6963]=27844,e[6966]=27852,e[6965]=27852,e[6968]=27860,e[6967]=27860,e[6970]=27868,e[6969]=27868,e[6972]=27876,e[6971]=27876,e[6974]=27884,e[6973]=27884,e[6976]=27892,e[6975]=27892,e[6978]=27900,e[6977]=27900,e[6980]=27908,e[6979]=27908,e[6982]=27916,e[6981]=27916,e[6984]=27924,e[6983]=27924,e[6986]=27932,e[6985]=27932,e[6988]=27940,e[6987]=27940,e[6990]=27948,e[6989]=27948,e[6992]=27956,e[6991]=27956,e[6994]=27964,e[6993]=27964,e[6996]=27972,e[6995]=27972,v=h+ -40|0,t=(7&(t=g+8|0)|0)==0?0:0-t&7,u=g+t|0,t=v-t|0,e[6927]=u,e[6924]=t,e[u+4>>2]=1|t,e[g+v+4>>2]=40,e[6928]=e[7043];while(0);if((b=0|e[6924])>>>0>m>>>0)return t=b-m|0,e[6924]=t,u=(v=0|e[6927])+m|0,e[6927]=u,e[u+4>>2]=1|t,e[v+4>>2]=3|m,v=v+8|0,I=w,0|v}return e[(v=0|bl())>>2]=12,v=0,I=w,0|v}function bw(a){var b=0,c=0,d=0,f=0,g=0,h=0,i=0,j=0;if(a|=0){c=a+ -8|0,f=0|e[6925],a=0|e[a+ -4>>2],b=-8&a,j=c+b|0;do if(1&a)i=c,h=c;else{if(d=0|e[c>>2],!(3&a)||(h=c+(0-d)|0,g=d+b|0,h>>>0<f>>>0))return;
1if((0|e[6926])==(0|h)){if((3&(b=0|e[(a=j+4|0)>>2])|0)!=3){i=h,b=g;break}e[6923]=g,e[a>>2]=-2&b,e[h+4>>2]=1|g,e[h+g>>2]=g;return}if(c=d>>>3,d>>>0<256){if(a=0|e[h+8>>2],b=0|e[h+12>>2],(0|b)==(0|a)){e[6921]=e[6921]& ~(1<<c),i=h,b=g;break}e[a+12>>2]=b,e[b+8>>2]=a,i=h,b=g;break}f=0|e[h+24>>2],a=0|e[h+12>>2];do if((0|a)==(0|h)){if(a=0|e[(c=(b=h+16|0)+4|0)>>2])b=c;else if(!(a=0|e[b>>2])){a=0;break}for(;;)if(c=0|e[(d=a+20|0)>>2])a=c,b=d;else if(c=0|e[(d=a+16|0)>>2])a=c,b=d;else break;e[b>>2]=0}else i=0|e[h+8>>2],e[i+12>>2]=a,e[a+8>>2]=i;while(0);if(f){if(c=27988+((b=0|e[h+28>>2])<<2)|0,(0|e[c>>2])==(0|h)){if(e[c>>2]=a,!a){e[6922]=e[6922]& ~(1<<b),i=h,b=g;break}}else if(e[((0|e[(i=f+16|0)>>2])==(0|h)?i:f+20|0)>>2]=a,!a){i=h,b=g;break}e[a+24>>2]=f,0|(c=0|e[(b=h+16|0)>>2])&&(e[a+16>>2]=c,e[c+24>>2]=a),(b=0|e[b+4>>2])?(e[a+20>>2]=b,e[b+24>>2]=a,i=h,b=g):(i=h,b=g)}else i=h,b=g}while(0);if(!(h>>>0>=j>>>0)&&1&(d=0|e[(a=j+4|0)>>2])){if(2&d)e[a>>2]=-2&d,e[i+4>>2]=1|b,e[h+b>>2]=b,f=b;else{if((0|e[6927])==(0|j)){if(j=(0|e[6924])+b|0,e[6924]=j,e[6927]=i,e[i+4>>2]=1|j,(0|i)!=(0|e[6926]))return;e[6926]=0,e[6923]=0;return}if((0|e[6926])==(0|j)){j=(0|e[6923])+b|0,e[6923]=j,e[6926]=h,e[i+4>>2]=1|j,e[h+j>>2]=j;return}f=(-8&d)+b|0,c=d>>>3;do{if(d>>>0<256){if(b=0|e[j+8>>2],a=0|e[j+12>>2],(0|a)==(0|b)){e[6921]=e[6921]& ~(1<<c);break}e[b+12>>2]=a,e[a+8>>2]=b;break}g=0|e[j+24>>2],a=0|e[j+12>>2];do if((0|a)==(0|j)){if(a=0|e[(c=(b=j+16|0)+4|0)>>2])b=c;else if(!(a=0|e[b>>2])){c=0;break}for(;;)if(c=0|e[(d=a+20|0)>>2])a=c,b=d;else if(c=0|e[(d=a+16|0)>>2])a=c,b=d;else break;e[b>>2]=0,c=a}else c=0|e[j+8>>2],e[c+12>>2]=a,e[a+8>>2]=c,c=a;while(0);if(0|g){if(b=27988+((a=0|e[j+28>>2])<<2)|0,(0|e[b>>2])==(0|j)){if(e[b>>2]=c,!c){e[6922]=e[6922]& ~(1<<a);break}}else if(e[((0|e[(d=g+16|0)>>2])==(0|j)?d:g+20|0)>>2]=c,!c)break;e[c+24>>2]=g,0|(b=0|e[(a=j+16|0)>>2])&&(e[c+16>>2]=b,e[b+24>>2]=c),0|(a=0|e[a+4>>2])&&(e[c+20>>2]=a,e[a+24>>2]=c)}}while(0);if(e[i+4>>2]=1|f,e[h+f>>2]=f,(0|i)==(0|e[6926])){e[6923]=f;return}}if(a=f>>>3,f>>>0<256){c=27724+(a<<1<<2)|0,(b=0|e[6921])&(a=1<<a)?a=0|e[(b=c+8|0)>>2]:(e[6921]=b|a,a=c,b=c+8|0),e[b>>2]=i,e[a+12>>2]=i,e[i+8>>2]=a,e[i+12>>2]=c;return}(a=f>>>8)?f>>>0>16777215?d=31:(h=(a+1048320|0)>>>16&8,j=a<<h,g=(j+520192|0)>>>16&4,j<<=g,d=(j+245760|0)>>>16&2,d=14-(g|h|d)+(j<<d>>>15)|0,d=f>>>(d+7|0)&1|d<<1):d=0,a=27988+(d<<2)|0,e[i+28>>2]=d,e[i+20>>2]=0,e[i+16>>2]=0,b=0|e[6922],c=1<<d;a:if(b&c){a=0|e[a>>2];b:if((-8&e[a+4>>2]|0)!=(0|f)){for(d=f<<((0|d)==31?0:25-(d>>>1)|0);b=0|e[(c=a+16+(d>>>31<<2)|0)>>2];){if((-8&e[b+4>>2]|0)==(0|f)){a=b;break b}d<<=1,a=b}e[c>>2]=i,e[i+24>>2]=a,e[i+12>>2]=i,e[i+8>>2]=i;break a}j=0|e[(h=a+8|0)>>2],e[j+12>>2]=i,e[h>>2]=i,e[i+8>>2]=j,e[i+12>>2]=a,e[i+24>>2]=0}else e[6922]=b|c,e[a>>2]=i,e[i+24>>2]=a,e[i+12>>2]=i,e[i+8>>2]=i;if(j=(0|e[6929])+ -1|0,e[6929]=j,!(0|j)){for(a=28140;;)if(a=0|e[a>>2])a=a+8|0;else break;e[6929]=-1}}}}function bx(a,b){b|=0;var c=0;return(a|=0)?(c=0|v(b,a),(b|a)>>>0>65535&&(c=((c>>>0)/(a>>>0)|0)==(0|b)?c:-1)):c=0,(a=0|bv(c))&&3&e[a+ -4>>2]&&bS(0|a,0,0|c),0|a}function by(a,b){b|=0;var c=0,d=0;return(a|=0)?b>>>0>4294967231?(e[(b=0|bl())>>2]=12,0|(b=0)):0|(c=0|bz(a+ -8|0,b>>>0<11?16:b+11& -8))?0|(b=c+8|0):(c=0|bv(b))?(d=(-8&(d=0|e[a+ -4>>2]))-((3&d|0)==0?8:4)|0,bQ(0|c,0|a,(d>>>0<b>>>0?d:b)|0),bw(a),b=c,0|b):0|(b=0):0|(b=0|bv(b))}function bz(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c=-8&(m=0|e[(l=a+4|0)>>2]),i=a+c|0,!(3&m))return b>>>0<256?0|(a=0):(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=e[7041]<<1>>>0:0)?0|a:0|(a=0);if(c>>>0>=b>>>0)return(c=c-b|0)>>>0<=15||(k=a+b|0,e[l>>2]=1&m|b|2,e[k+4>>2]=3|c,e[(m=i+4|0)>>2]=1|e[m>>2],bA(k,c)),0|a;if((0|e[6927])==(0|i))return(c=(k=(0|e[6924])+c|0)-b|0,d=a+b|0,k>>>0<=b>>>0)?0|(a=0):(e[l>>2]=1&m|b|2,e[d+4>>2]=1|c,e[6927]=d,e[6924]=c,0|a);if((0|e[6926])==(0|i))return(d=(0|e[6923])+c|0)>>>0<b>>>0?0|(a=0):((c=d-b|0)>>>0>15?(k=a+b|0,d=a+d|0,e[l>>2]=1&m|b|2,e[k+4>>2]=1|c,e[d>>2]=c,d=d+4|0,e[d>>2]=-2&e[d>>2],d=k):(e[l>>2]=1&m|d|2,e[(d=a+d+4|0)>>2]=1|e[d>>2],d=0,c=0),e[6923]=c,e[6926]=d,0|a);if(2&(d=0|e[i+4>>2])|0||(j=(-8&d)+c|0)>>>0<b>>>0)return 0|(a=0);k=j-b|0,f=d>>>3;do{if(d>>>0<256){if(d=0|e[i+8>>2],c=0|e[i+12>>2],(0|c)==(0|d)){e[6921]=e[6921]& ~(1<<f);break}e[d+12>>2]=c,e[c+8>>2]=d;break}h=0|e[i+24>>2],c=0|e[i+12>>2];do if((0|c)==(0|i)){if(c=0|e[(f=(d=i+16|0)+4|0)>>2])d=f;else if(!(c=0|e[d>>2])){f=0;break}for(;;)if(f=0|e[(g=c+20|0)>>2])c=f,d=g;else if(f=0|e[(g=c+16|0)>>2])c=f,d=g;else break;e[d>>2]=0,f=c}else f=0|e[i+8>>2],e[f+12>>2]=c,e[c+8>>2]=f,f=c;while(0);if(0|h){if(d=27988+((c=0|e[i+28>>2])<<2)|0,(0|e[d>>2])==(0|i)){if(e[d>>2]=f,!f){e[6922]=e[6922]& ~(1<<c);break}}else if(e[((0|e[(g=h+16|0)>>2])==(0|i)?g:h+20|0)>>2]=f,!f)break;e[f+24>>2]=h,0|(d=0|e[(c=i+16|0)>>2])&&(e[f+16>>2]=d,e[d+24>>2]=f),0|(c=0|e[c+4>>2])&&(e[f+20>>2]=c,e[c+24>>2]=f)}}while(0);return k>>>0<16?(e[l>>2]=1&m|j|2,e[(m=a+j+4|0)>>2]=1|e[m>>2],0|a):(i=a+b|0,e[l>>2]=1&m|b|2,e[i+4>>2]=3|k,e[(m=a+j+4|0)>>2]=1|e[m>>2],bA(i,k),0|a)}function bA(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,h=0,i=0;i=a+b|0,c=0|e[a+4>>2];do if(1&c)h=a;else{if(f=0|e[a>>2],!(3&c))return;
1if(h=a+(0-f)|0,b=f+b|0,(0|e[6926])==(0|h)){if((3&(c=0|e[(a=i+4|0)>>2])|0)!=3)break;e[6923]=b,e[a>>2]=-2&c,e[h+4>>2]=1|b,e[i>>2]=b;return}if(d=f>>>3,f>>>0<256){if(a=0|e[h+8>>2],c=0|e[h+12>>2],(0|c)==(0|a)){e[6921]=e[6921]& ~(1<<d);break}e[a+12>>2]=c,e[c+8>>2]=a;break}g=0|e[h+24>>2],a=0|e[h+12>>2];do if((0|a)==(0|h)){if(a=0|e[(d=(c=h+16|0)+4|0)>>2])c=d;else if(!(a=0|e[c>>2])){a=0;break}for(;;)if(d=0|e[(f=a+20|0)>>2])a=d,c=f;else if(d=0|e[(f=a+16|0)>>2])a=d,c=f;else break;e[c>>2]=0}else f=0|e[h+8>>2],e[f+12>>2]=a,e[a+8>>2]=f;while(0);if(g){if(d=27988+((c=0|e[h+28>>2])<<2)|0,(0|e[d>>2])==(0|h)){if(e[d>>2]=a,!a){e[6922]=e[6922]& ~(1<<c);break}}else if(e[((0|e[(f=g+16|0)>>2])==(0|h)?f:g+20|0)>>2]=a,!a)break;e[a+24>>2]=g,0|(d=0|e[(c=h+16|0)>>2])&&(e[a+16>>2]=d,e[d+24>>2]=a),(c=0|e[c+4>>2])&&(e[a+20>>2]=c,e[c+24>>2]=a)}}while(0);if(2&(d=0|e[(a=i+4|0)>>2]))e[a>>2]=-2&d,e[h+4>>2]=1|b,e[h+b>>2]=b,f=b;else{if((0|e[6927])==(0|i)){if(i=(0|e[6924])+b|0,e[6924]=i,e[6927]=h,e[h+4>>2]=1|i,(0|h)!=(0|e[6926]))return;e[6926]=0,e[6923]=0;return}if((0|e[6926])==(0|i)){i=(0|e[6923])+b|0,e[6923]=i,e[6926]=h,e[h+4>>2]=1|i,e[h+i>>2]=i;return}f=(-8&d)+b|0,c=d>>>3;do{if(d>>>0<256){if(a=0|e[i+8>>2],b=0|e[i+12>>2],(0|b)==(0|a)){e[6921]=e[6921]& ~(1<<c);break}e[a+12>>2]=b,e[b+8>>2]=a;break}g=0|e[i+24>>2],b=0|e[i+12>>2];do if((0|b)==(0|i)){if(b=0|e[(c=(a=i+16|0)+4|0)>>2])a=c;else if(!(b=0|e[a>>2])){c=0;break}for(;;)if(c=0|e[(d=b+20|0)>>2])b=c,a=d;else if(c=0|e[(d=b+16|0)>>2])b=c,a=d;else break;e[a>>2]=0,c=b}else c=0|e[i+8>>2],e[c+12>>2]=b,e[b+8>>2]=c,c=b;while(0);if(0|g){if(a=27988+((b=0|e[i+28>>2])<<2)|0,(0|e[a>>2])==(0|i)){if(e[a>>2]=c,!c){e[6922]=e[6922]& ~(1<<b);break}}else if(e[((0|e[(d=g+16|0)>>2])==(0|i)?d:g+20|0)>>2]=c,!c)break;e[c+24>>2]=g,0|(a=0|e[(b=i+16|0)>>2])&&(e[c+16>>2]=a,e[a+24>>2]=c),0|(b=0|e[b+4>>2])&&(e[c+20>>2]=b,e[b+24>>2]=c)}}while(0);if(e[h+4>>2]=1|f,e[h+f>>2]=f,(0|h)==(0|e[6926])){e[6923]=f;return}}if(b=f>>>3,f>>>0<256){c=27724+(b<<1<<2)|0,(a=0|e[6921])&(b=1<<b)?b=0|e[(a=c+8|0)>>2]:(e[6921]=a|b,b=c,a=c+8|0),e[a>>2]=h,e[b+12>>2]=h,e[h+8>>2]=b,e[h+12>>2]=c;return}if((b=f>>>8)?f>>>0>16777215?d=31:(g=(b+1048320|0)>>>16&8,i=b<<g,c=(i+520192|0)>>>16&4,i<<=c,d=(i+245760|0)>>>16&2,d=14-(c|g|d)+(i<<d>>>15)|0,d=f>>>(d+7|0)&1|d<<1):d=0,b=27988+(d<<2)|0,e[h+28>>2]=d,e[h+20>>2]=0,e[h+16>>2]=0,!((a=0|e[6922])&(c=1<<d))){e[6922]=a|c,e[b>>2]=h,e[h+24>>2]=b,e[h+12>>2]=h,e[h+8>>2]=h;return}b=0|e[b>>2];a:do if((-8&e[b+4>>2]|0)!=(0|f)){for(d=f<<((0|d)==31?0:25-(d>>>1)|0);a=0|e[(c=b+16+(d>>>31<<2)|0)>>2];){if((-8&e[a+4>>2]|0)==(0|f)){b=a;break a}d<<=1,b=a}e[c>>2]=h,e[h+24>>2]=b,e[h+12>>2]=h,e[h+8>>2]=h;return}while(0);i=0|e[(g=b+8|0)>>2],e[i+12>>2]=h,e[g>>2]=h,e[h+8>>2]=i,e[h+12>>2]=b,e[h+24>>2]=0}function bB(a,b,c,d){return a|=0,c|=0,A((b|=0)+(d|=0)+((c=a+c>>>0)>>>0<a>>>0|0)>>>0|0),0|c|0}function bC(a,b,c,d){return a|=0,b|=0,c|=0,d|=0,A(0|(d=b-d-(c>>>0>a>>>0|0)>>>0)),a-c>>>0|0}function bD(a){return((a|=0)?31-(0|y(a^a-1))|0:32)|0}function bE(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(l=a,k=j=b,h=c,i=n=d,!k)return(g=(0|f)!=0,i)?g?(e[f>>2]=0|a,e[f+4>>2]=0&b,f=0,A(0|(n=0)),0|f):(f=0,A(0|(n=0)),0|f):(g&&(e[f>>2]=(l>>>0)%(h>>>0),e[f+4>>2]=0),n=0,f=(l>>>0)/(h>>>0)>>>0,A(0|n),0|f);g=(0|i)==0;do{if(h){if(!g){if((g=(0|y(0|i))-(0|y(0|k))|0)>>>0<=31){m=g+1|0,i=31-g|0,b=g-31>>31,h=m,a=l>>>(m>>>0)&b|k<<i,b=k>>>(m>>>0)&b,g=0,i=l<<i;break}if(!f)return f=0,A(0|(n=0)),0|f;return e[f>>2]=0|a,e[f+4>>2]=j|0&b,f=0,A(0|(n=0)),0|f}if((g=h-1|0)&h|0){p=64-(i=(0|y(0|h))+33-(0|y(0|k))|0)|0,m=32-i|0,j=m>>31,o=i-32|0,b=o>>31,h=i,a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b,b&=k>>>(i>>>0),g=l<<p&j,i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(0|f&&(e[f>>2]=g&l,e[f+4>>2]=0),(0|h)==1)return o=j|0&b,p=0|a,A(0|o),0|p;return o=k>>>((p=0|bD(0|h))>>>0)|0,p=k<<32-p|l>>>(p>>>0)|0,A(0|o),0|p}if(g)return 0|f&&(e[f>>2]=(k>>>0)%(h>>>0),e[f+4>>2]=0),o=0,p=(k>>>0)/(h>>>0)>>>0,A(0|o),0|p;if(!l)return 0|f&&(e[f>>2]=0,e[f+4>>2]=(k>>>0)%(i>>>0)),o=0,p=(k>>>0)/(i>>>0)>>>0,A(0|o),0|p;if(!((g=i-1|0)&i))return 0|f&&(e[f>>2]=0|a,e[f+4>>2]=g&k|0&b),o=0,p=k>>>((0|bD(0|i))>>>0),A(0|o),0|p;if((g=(0|y(0|i))-(0|y(0|k))|0)>>>
10<=30){b=g+1|0,i=31-g|0,h=b,a=k<<i|l>>>(b>>>0),b=k>>>(b>>>0),g=0,i=l<<i;break}if(!f)return p=0,A(0|(o=0)),0|p;return e[f>>2]=0|a,e[f+4>>2]=j|0&b,p=0,A(0|(o=0)),0|p}while(0);if(h){k=0|bB(0|(m=0|c),0|(l=n|0&d),-1,-1),c=0|B(),j=i,i=0;do d=j,j=g>>>31|j<<1,g=i|g<<1,d=a<<1|d>>>31|0,n=a>>>31|b<<1|0,bC(0|k,0|c,0|d,0|n),p=0|B(),o=p>>31|((0|p)<0?-1:0)<<1,i=1&o,a=0|bC(0|d,0|n,o&m|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&l|0),b=0|B(),h=h-1|0;while((0|h)!=0);k=j,j=0}else k=i,j=0,i=0;return h=0,0|f&&(e[f>>2]=a,e[f+4>>2]=b),o=(0|g)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j,p=(g<<1|0)& -2|i,A(0|o),0|p}function bF(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var e=0,f=0,g=0,h=0,i=0,j=0;return j=b>>31|((0|b)<0?-1:0)<<1,i=((0|b)<0?-1:0)>>31|((0|b)<0?-1:0)<<1,f=d>>31|((0|d)<0?-1:0)<<1,e=((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1,h=0|bC(j^a|0,i^b|0,0|j,0|i),g=0|B(),a=f^j,b=e^i,0|bC((0|bE(h,g,0|bC(f^c|0,e^d|0,0|f,0|e),0|B(),0))^a|0,(0|B())^b|0,0|a,0|b)}function bG(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var e,f,g,h,i,j,k=0,l=0;return k=a,l=c,c=0|(e=k,f=l,e|=0,f|=0,g=0,h=0,i=0,j=0,j=65535&e,e=((g=0|v(i=65535&f,j))>>>16)+(0|v(i,h=e>>>16))|0,f=0|v(i=f>>>16,j),A((e>>>16)+(0|v(i,h))+(((65535&e)+f|0)>>>16)|0),e+f<<16|65535&g|0),a=0|B(),A((0|v(b,l))+(0|v(d,k))+a|0&a|0),0|c|0}function bH(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0;return f=I,I=I+16|0,i=0|f,h=b>>31|((0|b)<0?-1:0)<<1,g=((0|b)<0?-1:0)>>31|((0|b)<0?-1:0)<<1,k=d>>31|((0|d)<0?-1:0)<<1,j=((0|d)<0?-1:0)>>31|((0|d)<0?-1:0)<<1,a=0|bC(h^a|0,g^b|0,0|h,0|g),b=0|B(),bE(a,b,0|bC(k^c|0,j^d|0,0|k,0|j),0|B(),i),d=0|bC(e[i>>2]^h|0,e[i+4>>2]^g|0,0|h,0|g),c=0|B(),I=f,A(0|c),0|d}function bI(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0;return g=I,I=I+16|0,f=0|g,bE(a,b,c,d,f),I=g,A(0|e[f+4>>2]),0|e[f>>2]|0}function bJ(a,b,c){return(a|=0,b|=0,(0|(c|=0))<32)?(A(b>>c|0),a>>>c|(b&(1<<c)-1)<<32-c):(A(((0|b)<0?-1:0)|0),b>>c-32|0)}function bK(a,b,c){return(a|=0,b|=0,(0|(c|=0))<32)?(A(b>>>c|0),a>>>c|(b&(1<<c)-1)<<32-c):(A(0),b>>>c-32|0)}function bL(a,b,c){return(a|=0,b|=0,(0|(c|=0))<32)?(A(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0),a<<c):(A(a<<c-32|0),0)}function bM(a,b,c){return a|=0,b|=0,(0|(b=0|y(b)))==32&&(b=b+(0|y(a))|0),A(0),0|b}function bN(a,b){return(b=+b,(a=+a)!=a)?+b:b!=b?+a:+x(+a,+b)}function bO(a,b){return(b=+b,(a=+a)!=a)?+b:b!=b?+a:+w(+a,+b)}function bP(a){return(a=+a)>=0?+k(a+.5):+u(a-.5)}function bQ(a,b,c){a|=0,b|=0;var f=0,g=0,h=0;if((0|(c|=0))>=8192)return F(0|a,0|b,0|c),0|a;if(h=0|a,g=a+c|0,(3&a)==(3&b)){for(;3&a;){if(!c)return 0|h;d[a>>0]=0|d[b>>0],a=a+1|0,b=b+1|0,c=c-1|0}for(f=(c=-4&g|0)-64|0;(0|a)<=(0|f);)e[a>>2]=e[b>>2],e[a+4>>2]=e[b+4>>2],e[a+8>>2]=e[b+8>>2],e[a+12>>2]=e[b+12>>2],e[a+16>>2]=e[b+16>>2],e[a+20>>2]=e[b+20>>2],e[a+24>>2]=e[b+24>>2],e[a+28>>2]=e[b+28>>2],e[a+32>>2]=e[b+32>>2],e[a+36>>2]=e[b+36>>2],e[a+40>>2]=e[b+40>>2],e[a+44>>2]=e[b+44>>2],e[a+48>>2]=e[b+48>>2],e[a+52>>2]=e[b+52>>2],e[a+56>>2]=e[b+56>>2],e[a+60>>2]=e[b+60>>2],a=a+64|0,b=b+64|0;for(;(0|a)<(0|c);)e[a>>2]=e[b>>2],a=a+4|0,b=b+4|0}else for(c=g-4|0;(0|a)<(0|c);)d[a>>0]=0|d[b>>0],d[a+1>>0]=0|d[b+1>>0],d[a+2>>0]=0|d[b+2>>0],d[a+3>>0]=0|d[b+3>>0],a=a+4|0,b=b+4|0;for(;(0|a)<(0|g);)d[a>>0]=0|d[b>>0],a=a+1|0,b=b+1|0;return 0|h}function bR(a,b,c){var e=0;if((0|(b|=0))<(0|(a|=0))&(0|a)<(b+(c|=0)|0)){for(e=a,b=b+c|0,a=a+c|0;(0|c)>0;)b=b-1|0,c=c-1|0,d[(a=a-1|0)>>0]=0|d[b>>0];a=e}else bQ(a,b,c);return 0|a}function bS(a,b,c){a|=0,b|=0,c|=0;var f=0,g=0,h=0,i=0;if(h=a+c|0,b&=255,(0|c)>=67){for(;3&a;)d[a>>0]=b,a=a+1|0;for(f=-4&h|0,i=b|b<<8|b<<16|b<<24,g=f-64|0;(0|a)<=(0|g);)e[a>>2]=i,e[a+4>>2]=i,e[a+8>>2]=i,e[a+12>>2]=i,e[a+16>>2]=i,e[a+20>>2]=i,e[a+24>>2]=i,e[a+28>>2]=i,e[a+32>>2]=i,e[a+36>>2]=i,e[a+40>>2]=i,e[a+44>>2]=i,e[a+48>>2]=i,e[a+52>>2]=i,e[a+56>>2]=i,e[a+60>>2]=i,a=a+64|0;for(;(0|a)<(0|f);)e[a>>2]=i,a=a+4|0}for(;(0|a)<(0|h);)d[a>>0]=b,a=a+1|0;return h-c|0}function bT(a){return(a=+a)>=0?+k(a+.5):+u(a-.5)}function bU(a){a|=0;var b=0,c=0,d=0;return(d=0|E(),b=(c=0|e[j>>2])+a|0,(0|a)>0&(0|b)<(0|c)|(0|b)<0)?(H(0|b),D(12),-1):(0|b)>(0|d)&&!(0|G(0|b))?(D(12),-1):(e[j>>2]=b,0|c)}function bV(a,b){return z(0),0}var bW=[bV,function(a,b){a|=0,b|=0;var c=0,d=0;return a=0|e[(d=a)>>2],d=0|e[d+4>>2],c=b,b=0|e[c>>2],c=0|e[c+4>>2],(d>>>0<c>>>0|(0|d)==(0|c)&a>>>0<b>>>0?-1:(d>>>0>c>>>0|(0|d)==(0|c)&a>>>0>b>>>0)&1)|0},function(a,b){a|=0,b|=0;var c=0,d=0,f=0,g=0,i=0,j=0;return(i=0|e[(j=a)>>2],j=0|e[j+4>>2],g=b,f=0|e[g>>2],g=0|e[g+4>>2],j>>>0<g>>>0|(0|j)==(0|g)&i>>>0<f>>>0)?0|(b=-1):j>>>0>g>>>0|(0|j)==(0|g)&i>>>0>f>>>0?0|(b=1):(d=+h[a+8>>3],c=+h[b+8>>3],d<c)?0|(b=-1):0|(b=d>c&1)},function(a,b){a|=0,b|=0;var c=0,d=0;return d=+h[a>>3],c=+h[b>>3],(d>c?-1:d<c&1)|0}];return{___divdi3:bF,___muldi3:bG,___remdi3:bH,___uremdi3:bI,_areNeighborCells:function(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(m=I,I=I+64|0,l=m,i=m+56|0,!(!0&(2013265920&b|0)==134217728&(!0&(2013265920&d|0)==134217728)))return f=5,I=m,0|f;if((0|a)==(0|c)&(0|b)==(0|d))return e[f>>2]=0,f=0,I=m,0|f;if(h=0|bK(0|a,0|b,52),B(),h&=15,k=0|bK(0|c,0|d,52),B(),(0|h)!=(15&k|0))return f=12,I=m,0|f;if(g=h+ -1|0,h>>>0>1){aw(a,b,g,l),aw(c,d,g,i),j=0|e[(k=l)>>2],k=0|e[k+4>>2];a:do if((0|j)==(0|e[i>>2])?(0|k)==(0|e[i+4>>2]):0){g=0|bK(0|a,0|b,0|(h=(15^h)*3|0)),B(),g&=7,h=0|bK(0|c,0|d,0|h),B(),h&=7;do if((0|g)==0|(0|h)==0)e[f>>2]=1,g=0;else if((0|g)==7)g=5;else{if((0|g)==1|(0|h)==1?0|ay(j,k):0){g=5;break}if((0|e[15824+(g<<2)>>2])!=(0|h)?(0|e[15856+(g<<2)>>2])!=(0|h):0)break a;e[f>>2]=1,g=0}while(0);return f=g,I=m,0|f}while(0)}h=(g=l)+56|0;do e[g>>2]=0,g=g+4|0;while((0|g)<(0|h));return J(a,b,1,l),g=(((((((0|e[(b=l)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0)?0:!((0|e[(b=l+8|0)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0))?!((0|e[(b=l+16|0)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0):0)?!((0|e[(b=l+24|0)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0):0)?!((0|e[(b=l+32|0)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0):0)?!((0|e[(b=l+40|0)>>2])==(0|c)?(0|e[b+4>>2])==(0|d):0):0)?((0|e[(g=l+48|0)>>2])==(0|c)?(0|e[g+4>>2])==(0|d):0)&1:1,e[f>>2]=g,f=0,I=m,0|f},_bitshift64Ashr:bJ,_bitshift64Lshr:bK,_bitshift64Shl:bL,_calloc:bx,_cellAreaKm2:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,i=0;return(i=I,I=I+192|0,d=i+176|0,f=i,g=i+168|0,a=0|aM(a,b,f))?(g=a,I=i,0|g):(e[g>>2]=e[f>>2],e[g+4>>2]=f+8,e[d>>2]=e[g>>2],e[d+4>>2]=e[g+4>>2],R(d,c),h[c>>
13]=40589732.49931477*+h[c>>3],g=0,I=i,0|g)},_cellAreaM2:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,i=0;return(i=I,I=I+192|0,d=i+176|0,f=i,g=i+168|0,a=0|aM(a,b,f))?(g=a,I=i,0|g):(e[g>>2]=e[f>>2],e[g+4>>2]=f+8,e[d>>2]=e[g>>2],e[d+4>>2]=e[g+4>>2],R(d,c),h[c>>3]=40589732499314.77*+h[c>>3],g=0,I=i,0|g)},_cellAreaRads2:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0;return(h=I,I=I+192|0,d=h+176|0,f=h,g=h+168|0,a=0|aM(a,b,f),0|a)?(g=a,I=h,0|g):(e[g>>2]=e[f>>2],e[g+4>>2]=f+8,e[d>>2]=e[g>>2],e[d+4>>2]=e[g+4>>2],R(d,c),g=0,I=h,0|g)},_cellToBoundary:aM,_cellToCenterChild:aA,_cellToChildPos:function(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var 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;if(t=I,I=I+16|0,r=t,s=0|bK(0|a,0|b,52),B(),s&=15,c>>>0>15)return s=4,I=t,0|s;if((0|s)<(0|c))return s=12,I=t,0|s;if((0|s)!=(0|c)){if(g=0|bL(0|c,0,52),g|=a,i=0|B()| -15728641&b,(0|s)>(0|c)){j=c;do q=0|bL(7,0,(14-j|0)*3|0),j=j+1|0,g|=q,i=0|B()|i;while((0|j)<(0|s));q=g}else q=g}else q=a,i=b;p=0|bK(0|q,0|i,45),B();a:do if(0|S(127&p)){if(j=0|bK(0|q,0|i,52),B(),0|(j&=15))for(g=1;;){if(!(((p=0|bL(7,0,(15-g|0)*3|0))&q|0)==0&((0|B())&i|0)==0)){k=33;break a}if(g>>>0<j>>>0)g=g+1|0;else break}if(e[(p=d)>>2]=0,e[p+4>>2]=0,(0|s)>(0|c)){for(p=-15728641&b,o=s;;){if(n=o,o=o+ -1|0,o>>>0>15|(0|s)<(0|o)){k=19;break}if((0|s)!=(0|o)){if(g=0|bL(0|o,0,52),g|=a,j=0|B()|p,(0|s)<(0|n))m=g;else{k=o;do m=0|bL(7,0,(14-k|0)*3|0),k=k+1|0,g|=m,j=0|B()|j;while((0|k)<(0|s));m=g}}else m=a,j=b;if(l=0|bK(0|m,0|j,45),B(),0|S(127&l)){l=0|bK(0|m,0|j,52),B(),l&=15;b:do if(l)for(k=1;;){if(g=0|bK(0|m,0|j,(15-k|0)*3|0),B(),0|(g&=7))break b;if(k>>>0<l>>>0)k=k+1|0;else{g=0;break}}else g=0;while(0);g=(0|g)==0&1}else g=0;if(j=0|bK(0|a,0|b,(15-n|0)*3|0),B(),(0|(j&=7))==7||(0|j)==1&(g=(0|g)!=0)){f=5,k=42;break}if(0|(m=j+(((0|j)!=0&g)<<31>>31)|0)&&(k=0|a_(7,0,k=s-n|0,((0|k)<0)<<31>>31),l=0|B(),g?(g=0|bF(0|(g=0|bB(0|(g=0|bG(0|k,0|l,5,0)),0|B(),-5,-1)),0|B(),6,0),g=0|bB(0|g,0|B(),1,0),j=0|B()):(g=k,j=l),n=0|bB(0|g,0|j,0|(n=0|bG(0|k,0|l,0|(n=m+ -1|0),((0|n)<0)<<31>>31|0)),0|B()),m=0|B(),l=d,l=0|bB(0|n,0|m,0|e[l>>2],0|e[l+4>>2]),m=0|B(),n=d,e[n>>2]=l,e[n+4>>2]=m),(0|o)<=(0|c)){k=37;break}}if((0|k)==19)C(27634,27225,1407,27259);else if((0|k)==37){f=0|e[(h=d)+4>>2],h=0|e[h>>2];break}else if((0|k)==42)return I=t,0|f}else f=0,h=0}else k=33;while(0);c:do if((0|k)==33){if(e[(p=d)>>2]=0,e[p+4>>2]=0,(0|s)>(0|c)){for(g=s;;){if(f=0|bK(0|a,0|b,(15-g|0)*3|0),B(),(0|(f&=7))==7){f=5;break}if(h=0|a_(7,0,h=s-g|0,((0|h)<0)<<31>>31),f=0|bG(0|h,0|B(),0|f,0),h=0|B(),p=d,h=0|bB(0|e[p>>2],0|e[p+4>>2],0|f,0|h),f=0|B(),p=d,e[p>>2]=h,e[p+4>>2]=f,g=g+ -1|0,(0|g)<=(0|c))break c}return I=t,0|f}f=0,h=0}while(0);return(0|ax(q,i,s,r)&&C(27634,27225,1367,27274),((0|f)> -1|(0|f)== -1&h>>>0>4294967295)&((0|(r=0|e[(s=r)+4>>2]))>(0|f)|((0|r)==(0|f)?(0|e[s>>2])>>>0>h>>>0:0)))?(s=0,I=t,0|s):(C(27634,27225,1447,27259),0)},_cellToChildren:function(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0;if(h=I,I=I+16|0,g=h,aP(g,a,b,c),b=g,a=0|e[b>>2],b=0|e[b+4>>2],(0|a)==0&(0|b)==0)return I=h,0;f=0,c=0;do e[(i=d+(f<<3)|0)>>2]=a,e[i+4>>2]=b,f=0|bB(0|f,0|c,1,0),c=0|B(),aR(g),a=0|e[(i=g)>>2],b=0|e[i+4>>2];while(!((0|a)==0&(0|b)==0));return I=h,0},_cellToChildrenSize:ax,_cellToLatLng:aL,_cellToLocalIj:function(a,b,c,d,f,g){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0;var h=0,i=0;return(i=I,I=I+16|0,h=i,0|f)?(h=15,I=i,0|h):((a=0|aX(a,b,c,d,h))||(f=0|e[h+4>>2],a=0|e[h+8>>2],e[g>>2]=(0|e[h>>2])-a,e[g+4>>2]=f-a,a=0),h=a,I=i,0|h)},_cellToParent:aw,_cellToVertex:bj,_cellToVertexes:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0;return(g=(0|ay(a,b))==0,f=(0|(d=0|bj(a,b,0,c)))==0,g)?!f||0|(d=0|bj(a,b,1,c+8|0))||0|(d=0|bj(a,b,2,c+16|0))||0|(d=0|bj(a,b,3,c+24|0))?0|(g=d):(d=0|bj(a,b,4,c+32|0))?0|(g=d):0|bj(a,b,5,c+40|0):!f||0|(d=0|bj(a,b,1,c+8|0))||0|(d=0|bj(a,b,2,c+16|0))||0|(d=0|bj(a,b,3,c+24|0))||0|(d=0|bj(a,b,4,c+32|0))?0|(g=d):(e[(g=c+40|0)>>2]=0,e[g+4>>2]=0,0|(g=0))},_cellsToDirectedEdge:function(a,b,c,d,f){return(a|=0,b|=0,c|=0,d|=0,f|=0,(0|(c=0|P(a,b,c,d)))==7)?0|(f=11):(d=0|bL(0|c,0,56),b=-2130706433&b|(0|B())|268435456,e[f>>2]=a|d,e[f+4>>2]=b,0|(f=0))},_cellsToLinkedMultiPolygon:function(a,b,c){a|=0,b|=0,c|=0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;if(k=I,I=I+16|0,j=k,a=0|function a(b,c,f,g){b|=0,c|=0,f|=0,g|=0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;if(K=I,I=I+224|0,F=K,z=K+48|0,m=(0|f)>0|(0|f)==0&c>>>0>0,m&(f>>>0>0|(0|f)==0&c>>>0>17895697))return J=14,I=K,0|J;if((0|f)<0)return J=2,I=K,0|J;if((0|c)==0&(0|f)==0)return e[g>>2]=0,e[g+4>>2]=0,J=0,I=K,0|J;for(i=0|as(0|e[(i=b)>>2],0|e[i+4>>2]),k=0,l=0;;){if(!(0|au(0|e[(J=j=b+(k<<3)|0)>>2],0|e[J+4>>2]))){i=5,G=159;break}if(J=(0|as(0|e[(J=j)>>2],0|e[J+4>>2]))==(0|i),k=0|bB(0|k,0|l,1,0),l=0|B(),!J){i=12,G=159;break}if(!((0|l)<(0|f)|(0|l)==(0|f)&k>>>0<c>>>0)){G=8;break}}if((0|G)==8){do if((0|f)>0|(0|f)==0&c>>>0>1){if(!(k=0|bv(i=c<<3)))return J=13,I=K,0|J;for(bQ(0|k,0|b,0|i),bm(k,c,8,1),i=1,j=0;H=k+(i<<3)|0,J=k+(i+ -1<<3)|0,J=(0|e[H>>2])==(0|e[J>>2])?(0|e[H+4>>2])==(0|e[J+4>>2]):0,i=0|bB(0|i,0|j,1,0),j=0|B(),!J;)if(!((0|j)<(0|f)|(0|j)==(0|f)&i>>>0<c>>>0)){G=14;break}if((0|G)==14){bw(k);break}return bw(k),J=10,I=K,0|J}while(0);if(i=0|bG(0|c,0|f,6,0),j=0|B(),m){k=0,l=0;do J=((0|ay(0|e[(J=b+(l<<3)|0)>>2],0|e[J+4>>2]))!=0)<<31>>31,i=0|bB(0|i,0|j,0|J,((0|J)<0)<<31>>31|0),j=0|B(),l=0|bB(0|l,0|k,1,0),k=0|B();while((0|k)<(0|f)|(0|k)==(0|f)&l>>>0<c>>>0);y=i,x=j}else y=i,x=j;if(v=0|bG(0|y,0|x,10,0),w=0|B(),!(H=0|bv(y<<5)))return J=13,I=K,0|J;if(!(J=0|bx(v,4)))return bw(H),J=13,I=K,0|J;a:if(m){for(ah(0|e[(E=b)>>2],0|e[E+4>>2],F),r=H,s=0,t=0,i=0,u=0;;){j=(m=(0|e[(m=F)>>2])==0&(0|e[m+4>>2])==0)?26990:26995,k=m?5:6,l=0,m=F+((1&m)<<3)|0,n=0|bB(0|k,0|l,-1,-1),o=0|B(),p=0,q=0;do A=0|e[(D=m+(p<<3)|0)+4>>2],E=r+(p<<5)|0,e[E>>2]=e[D>>2],e[E+4>>2]=A,d[r+(p<<5)+9>>0]=0,d[r+(p<<5)+8>>0]=0,e[r+(p<<5)+20>>2]=r,E=r+(p<<5)+24|0,e[E>>2]=1,e[E+4>>2]=0,E=0|d[j+p>>0],A=0|bB(0|n,0|o,0|p,0|q),A=0|bI(0|A,0|B(),0|k,0|l),B(),A=0|d[j+A>>
10],p=0|bB(0|p,0|q,1,0),q=0|B(),D=0|d[j+((0|p)==(0|k)&(0|q)==(0|l)?0:p)>>0],E&=255,e[r+(E<<5)+16>>2]=r+((255&A)<<5),e[r+(E<<5)+12>>2]=r+((255&D)<<5);while(q>>>0<l>>>0|(0|q)==(0|l)&p>>>0<k>>>0);if(s=0|bB(0|s,0|t,1,0),t=0|B(),i=0|bB(0|k,0|l,0|i,0|u),u=0|B(),!((0|t)<(0|f)|(0|t)==(0|f)&s>>>0<c>>>0))break a;0|ah(0|e[(E=b+(s<<3)|0)>>2],0|e[E+4>>2],F)||(r=H+(i<<5)|0)}C(27634,26956,108,26975)}if((0|x)>0|(0|x)==0&y>>>0>0){l=0,m=0;do{if(k=0|e[(j=H+(l<<5)|0)>>2],j=0|e[j+4>>2],i=0|bK(0|k,0|j,30),j=0|bG(i^k|0,(0|B())^j|0,484763065,-1084733587),k=0|B(),i=0|bK(0|j,0|k,27),k=0|bG(i^j|0,(0|B())^k|0,321982955,-1798288965),j=0|B(),i=0|bK(0|k,0|j,31),j=0|bI(i^k|0,(0|B())^j|0,0|v,0|w),k=0|B(),i=J+(j<<2)|0,0|e[i>>2])do j=0|bH(0|(i=0|bB(0|j,0|k,1,0)),0|B(),0|v,0|w),k=0|B(),i=J+(j<<2)|0;while((0|e[i>>2])!=0);e[i>>2]=H+(l<<5),l=0|bB(0|l,0|m,1,0),m=0|B()}while((0|m)<(0|x)|(0|m)==(0|x)&l>>>0<y>>>0);p=0,q=0;do{if(l=H+(p<<5)|0,m=H+(p<<5)+9|0,!(0|d[m>>0])){if(0|aj(0|e[(E=l)>>2],0|e[E+4>>2],F)){G=39;break}n=0|e[(o=F)>>2],o=0|e[o+4>>2],j=0|bK(0|n,0|o,30),j=0|bG(j^n|0,(0|B())^o|0,484763065,-1084733587),k=0|B(),i=0|bK(0|j,0|k,27),k=0|bG(i^j|0,(0|B())^k|0,321982955,-1798288965),j=0|B(),i=0|bK(0|k,0|j,31),j=0|bI(i^k|0,(0|B())^j|0,0|v,0|w),k=0|B(),i=0|e[J+(j<<2)>>2];b:if(0|i){for(;(0|e[(E=i)>>2])!=(0|n)||(0|e[E+4>>2])!=(0|o);)if(j=0|bH(0|(i=0|bB(0|j,0|k,1,0)),0|B(),0|v,0|w),k=0|B(),i=0|e[J+(j<<2)>>2],!i)break b;d[m>>0]=1,d[i+9>>0]=1,j=i+16|0,e[(0|e[(E=H+(p<<5)+12|0)>>2])+16>>2]=e[j>>2],f=i+12|0,D=0|e[H+(p<<5)+16>>2],e[D+12>>2]=e[f>>2],e[(0|e[f>>2])+16>>2]=D,e[(0|e[j>>2])+12>>2]=e[E>>2],j=0|af(l),E=0|af(i),i=j+24|0,f=0|e[i+4>>2],D=E+24|0,A=0|e[D+4>>2],D=(0|f)<(0|A)|((0|f)==(0|A)?(0|e[i>>2])>>>0<(0|e[D>>2])>>>0:0),i=D?j:E,j=D?E:j,(0|j)!=(0|i)&&(A=i+24|0,A=0|bB(0|e[(D=E=j+24|0)>>2],0|e[D+4>>2],0|e[A>>2],0|e[A+4>>2]),D=0|B(),e[E>>2]=A,e[E+4>>2]=D,e[i+20>>2]=j)}}
1p=0|bB(0|p,0|q,1,0),q=0|B()}while((0|q)<(0|x)|(0|q)==(0|x)&p>>>0<y>>>0);(0|G)==39&&C(27634,26956,258,27001),i=0,j=0;do d[H+(i<<5)+8>>0]=0,i=0|bB(0|i,0|j,1,0),j=0|B();while((0|j)<(0|x)|(0|j)==(0|x)&i>>>0<y>>>0);for(n=0,k=0,m=0,o=0;;){if(i=H+(n<<5)|0,(0|d[H+(n<<5)+8>>0])==0?(0|d[H+(n<<5)+9>>0])==0:0){j=0|e[(l=i)>>2],l=0|e[l+4>>2];do d[i+8>>0]=1,E=i=0|e[i+12>>2];while(!((0|e[E>>2])==(0|j)?(0|e[E+4>>2])==(0|l):0));k=0|bB(0|k,0|m,1,0),l=0|B()}else l=m;if(n=0|bB(0|n,0|o,1,0),(0|(o=0|B()))<(0|x)|(0|o)==(0|x)&n>>>0<y>>>0)m=l;else break}i=0,j=0;do d[H+(i<<5)+8>>0]=0,i=0|bB(0|i,0|j,1,0),j=0|B();while((0|j)<(0|x)|(0|j)==(0|x)&i>>>0<y>>>0);D=k,A=l,i=1}else D=0,A=0,i=0;E=0|bv(24*D|0);c:do if(0|E){d:do if(i){b=0,v=0,f=0,c=0;e:for(;;){if(i=H+(b<<5)|0,(0|d[H+(b<<5)+8>>0])==0?(0|d[H+(b<<5)+9>>0])==0:0){t=0|e[(u=i)>>2],u=0|e[u+4>>2],j=0,k=0;do j=0|bB(0|j,0|k,2,0),k=0|B(),w=i=0|e[i+12>>2];while(!((0|e[w>>2])==(0|t)?(0|e[w+4>>2])==(0|u):0));if(!(s=0|bv(j<<4)))break;j=t,k=u,r=0,q=0,l=0,m=0;do{if(0|ai(j,k,z)){G=69;break e}if(p=((0|(o=(w=0|e[z>>2])+ -1|0))<0)<<31>>31,(0|w)>1){k=l,n=0,j=m,l=0;do w=s+(k<<4)|0,m=z+8+(n<<4)|0,e[w>>2]=e[m>>2],e[w+4>>2]=e[m+4>>2],e[w+8>>2]=e[m+8>>2],e[w+12>>2]=e[m+12>>2],k=0|bB(0|k,0|j,1,0),j=0|B(),n=0|bB(0|n,0|l,1,0),l=0|B();while((0|l)<(0|p)|(0|l)==(0|p)&n>>>0<o>>>0);l=k,m=j}r=0|bB(0|r,0|q,0|o,0|p),q=0|B(),d[i+8>>0]=1,k=i=0|e[i+12>>2],j=0|e[k>>2],k=0|e[k+4>>2]}while(!((0|j)==(0|t)&(0|k)==(0|u)));if(!(j=0|by(s,r<<4))){G=75;break}w=0|e[(u=0|af(i))+4>>2],e[(i=E+(24*f|0)|0)>>2]=e[u>>2],e[i+4>>2]=w,e[(i=E+(24*f|0)+16|0)>>2]=r,e[E+(24*f|0)+20>>2]=j,e[F>>2]=e[i>>2],e[F+4>>2]=e[i+4>>2],R(F,E+(24*f|0)+8|0),j=0|bB(0|f,0|v,1,0),i=0|B()}else j=f,i=v;if(b=0|bB(0|b,0|c,1,0),(0|(c=0|B()))<(0|x)|(0|c)==(0|x)&b>>>0<y>>>0)v=i,f=j;else break d}if((0|G)==69?C(27634,26956,351,27016):(0|G)==75&&bw(s),(0|v)>0|(0|v)==0&f>>>0>0)for(l=0,m=0,i=f,k=v;;)if((j=0|e[E+(24*l|0)+20>>2])?(bw(j),j=v,i=f):j=k,l=0|bB(0|l,0|m,1,0),(0|(m=0|B()))<(0|j)|(0|m)==(0|j)&l>>>0<i>>>0)k=j;else break;bw(E);break c}while(0);bm(E,D,24,2);f:do if((0|D)==0&(0|A)==0){if(0|(w=0|bv(192))){if(e[w+16>>2]=0,e[w+20>>2]=0,e[(q=w+8|0)>>2]=3,i=0|bv(48),e[(r=w+12|0)>>2]=i,0|i){e[i>>2]=e[3860],e[i+4>>2]=e[3861],e[i+8>>2]=e[3862],e[i+12>>2]=e[3863],e[(p=i+16|0)>>2]=e[3864],e[p+4>>2]=e[3865],e[p+8>>2]=e[3866],e[p+12>>2]=e[3867],e[(p=i+32|0)>>2]=e[3868],e[p+4>>2]=e[3869],e[p+8>>2]=e[3870],e[p+12>>2]=e[3871],e[F>>2]=e[q>>2],e[F+4>>2]=e[q+4>>2],R(F,w),e[w+40>>2]=0,e[w+44>>2]=0,e[(p=w+32|0)>>2]=3,i=0|bv(48),e[(s=w+36|0)>>2]=i;do{if(i){if(e[i>>2]=e[3872],e[i+4>>2]=e[3873],e[i+8>>2]=e[3874],e[i+12>>2]=e[3875],e[(o=i+16|0)>>2]=e[3876],e[o+4>>2]=e[3877],e[o+8>>2]=e[3878],e[o+12>>2]=e[3879],e[(o=i+32|0)>>2]=e[3880],e[o+4>>2]=e[3881],e[o+8>>2]=e[3882],e[o+12>>2]=e[3883],e[F>>2]=e[p>>2],e[F+4>>2]=e[p+4>>2],R(F,w+24|0),e[w+64>>2]=0,e[w+68>>2]=0,e[(o=w+56|0)>>2]=3,i=0|bv(48),e[(t=w+60|0)>>2]=i,!i){l=0,m=2;break}if(e[i>>2]=e[3884],e[i+4>>2]=e[3885],e[i+8>>2]=e[3886],e[i+12>>2]=e[3887],e[(n=i+16|0)>>2]=e[3888],e[n+4>>2]=e[3889],e[n+8>>2]=e[3890],e[n+12>>2]=e[3891],e[(n=i+32|0)>>2]=e[3892],e[n+4>>2]=e[3893],e[n+8>>2]=e[3894],e[n+12>>2]=e[3895],e[F>>2]=e[o>>2],e[F+4>>2]=e[o+4>>2],R(F,w+48|0),e[w+88>>2]=0,e[w+92>>2]=0,e[(n=w+80|0)>>2]=3,i=0|bv(48),e[(u=w+84|0)>>2]=i,!i){l=0,m=3;break}if(e[i>>2]=e[3896],e[i+4>>2]=e[3897],e[i+8>>2]=e[3898],e[i+12>>2]=e[3899],e[(m=i+16|0)>>2]=e[3900],e[m+4>>2]=e[3901],e[m+8>>2]=e[3902],e[m+12>>2]=e[3903],e[(m=i+32|0)>>2]=e[3904],e[m+4>>2]=e[3905],e[m+8>>2]=e[3906],e[m+12>>2]=e[3907],e[F>>2]=e[n>>2],e[F+4>>2]=e[n+4>>2],R(F,w+72|0),e[w+112>>2]=0,e[w+116>>2]=0,e[(m=w+104|0)>>2]=3,i=0|bv(48),e[(b=w+108|0)>>2]=i,!i){l=0,m=4;break}if(e[i>>2]=e[3908],e[i+4>>2]=e[3909],e[i+8>>2]=e[3910],e[i+12>>2]=e[3911],e[(l=i+16|0)>>2]=e[3912],e[l+4>>2]=e[3913],e[l+8>>2]=e[3914],e[l+12>>2]=e[3915],e[(l=i+32|0)>>2]=e[3916],e[l+4>>2]=e[3917],e[l+8>>2]=e[3918],e[l+12>>2]=e[3919],e[F>>2]=e[m>>2],e[F+4>>2]=e[m+4>>2],R(F,w+96|0),e[w+136>>2]=0,e[w+140>>2]=0,e[(l=w+128|0)>>2]=3,i=0|bv(48),e[(c=w+132|0)>>2]=i,!i){l=0,m=5;break}if(e[i>>2]=e[3920],e[i+4>>2]=e[3921],e[i+8>>2]=e[3922],e[i+12>>2]=e[3923],e[(k=i+16|0)>>2]=e[3924],e[k+4>>2]=e[3925],e[k+8>>2]=e[3926],e[k+12>>2]=e[3927],e[(k=i+32|0)>>2]=e[3928],e[k+4>>2]=e[3929],e[k+8>>2]=e[3930],e[k+12>>2]=e[3931],e[F>>2]=e[l>>2],e[F+4>>2]=e[l+4>>2],R(F,w+120|0),e[w+160>>2]=0,e[w+164>>2]=0,e[(k=w+152|0)>>2]=3,i=0|bv(48),e[(f=w+156|0)>>
12]=i,!i){l=0,m=6;break}if(e[i>>2]=e[3932],e[i+4>>2]=e[3933],e[i+8>>2]=e[3934],e[i+12>>2]=e[3935],e[(j=i+16|0)>>2]=e[3936],e[j+4>>2]=e[3937],e[j+8>>2]=e[3938],e[j+12>>2]=e[3939],e[(j=i+32|0)>>2]=e[3940],e[j+4>>2]=e[3941],e[j+8>>2]=e[3942],e[j+12>>2]=e[3943],e[F>>2]=e[k>>2],e[F+4>>2]=e[k+4>>2],R(F,w+144|0),e[w+184>>2]=0,e[w+188>>2]=0,e[(j=w+176|0)>>2]=3,i=0|bv(48),e[(v=w+180|0)>>2]=i,!i){l=0,m=7;break}if(e[i>>2]=e[3944],e[i+4>>2]=e[3945],e[i+8>>2]=e[3946],e[i+12>>2]=e[3947],e[(z=i+16|0)>>2]=e[3948],e[z+4>>2]=e[3949],e[z+8>>2]=e[3950],e[z+12>>2]=e[3951],e[(i=i+32|0)>>2]=e[3952],e[i+4>>2]=e[3953],e[i+8>>2]=e[3954],e[i+12>>2]=e[3955],e[F>>2]=e[j>>2],e[F+4>>2]=e[j+4>>2],R(F,w+168|0),bm(w,8,24,3),i=0|bv(128),e[g+4>>2]=i,0|i){e[g>>2]=8,e[i>>2]=e[q>>2],e[i+4>>2]=e[q+4>>2],e[i+8>>2]=e[q+8>>2],e[i+12>>2]=e[q+12>>2],e[(G=i+16|0)>>2]=e[p>>2],e[G+4>>2]=e[p+4>>2],e[G+8>>2]=e[p+8>>2],e[G+12>>2]=e[p+12>>2],e[(G=i+32|0)>>2]=e[o>>2],e[G+4>>2]=e[o+4>>2],e[G+8>>2]=e[o+8>>2],e[G+12>>2]=e[o+12>>2],e[(G=i+48|0)>>2]=e[n>>2],e[G+4>>2]=e[n+4>>2],e[G+8>>2]=e[n+8>>2],e[G+12>>2]=e[n+12>>2],e[(G=i+64|0)>>2]=e[m>>2],e[G+4>>2]=e[m+4>>2],e[G+8>>2]=e[m+8>>2],e[G+12>>2]=e[m+12>>2],e[(G=i+80|0)>>2]=e[l>>2],e[G+4>>2]=e[l+4>>2],e[G+8>>2]=e[l+8>>2],e[G+12>>2]=e[l+12>>2],e[(G=i+96|0)>>2]=e[k>>2],e[G+4>>2]=e[k+4>>2],e[G+8>>2]=e[k+8>>2],e[G+12>>2]=e[k+12>>2],e[(G=i+112|0)>>2]=e[j>>2],e[G+4>>2]=e[j+4>>2],e[G+8>>2]=e[j+8>>2],e[G+12>>2]=e[j+12>>2],bw(w),G=158;break f}0|(i=0|e[r>>2])&&bw(i),0|(i=0|e[s>>2])&&bw(i),0|(i=0|e[t>>2])&&bw(i),0|(i=0|e[u>>2])&&bw(i),0|(i=0|e[b>>2])&&bw(i),0|(i=0|e[c>>2])&&bw(i),0|(i=0|e[f>>2])&&bw(i),0|(i=0|e[v>>2])&&bw(i),bw(w);break f}l=0,m=1}while(0);i=0,k=0;do 0|(j=0|e[w+(24*i|0)+12>>2])&&bw(j),i=0|bB(0|i,0|k,1,0),k=0|B();while(k>>>0<l>>>0|(0|k)==(0|l)&i>>>0<m>>>0)}bw(w),G=152}}else{if((0|A)>0|(0|A)==0&D>>>0>0){k=0,l=0,m=0,j=0,i=0,n=0;do z=E+(24*k|0)|0,F=l,l=0|e[z>>2],G=m,j=0|bB(0|j,0|i,((0|l)!=(0|F)|(0|(m=0|e[z+4>>2]))!=(0|G))&1|0,0),i=0|B(),k=0|bB(0|k,0|n,1,0),n=0|B();while((0|n)<(0|A)|(0|n)==(0|A)&k>>>0<D>>>0);u=j,t=i}else u=0,t=0;if(b=0|bv(24*u|0)){g:do if((0|A)>=0){for(q=0,r=0,j=0,k=0,s=0,l=0;;){if((0|q)==(0|D)&(0|r)==(0|A)?0:(F=E+(24*j|0)|0,G=E+(24*q|0)|0,(0|e[F>>2])==(0|e[G>>2])?(0|e[F+4>>2])==(0|e[G+4>>2]):0))i=s;else{if(o=E+(24*j|0)|0,G=0|bC(0|q,0|r,0|j,0|k),F=0|B(),p=0|bB(0|G,0|F,-1,-1),k=0|B(),(0|F)>0|(0|F)==0&G>>>0>1){if(!(i=0|bv(p<<3)))break;m=0,n=0;do G=m,m=0|bB(0|m,0|n,1,0),n=0|B(),z=o+(24*m|0)+16|0,F=0|e[z+4>>2],G=i+(G<<3)|0,e[G>>2]=e[z>>2],e[G+4>>2]=F;while((0|n)<(0|k)|(0|n)==(0|k)&m>>>0<p>>>0)}else i=0;G=0|e[(F=E+(24*j|0)+16|0)+4>>2],e[(k=b+(24*l|0)+8|0)>>2]=e[F>>2],e[k+4>>2]=G,e[b+(24*l|0)+16>>2]=p,e[b+(24*l|0)+20>>2]=i,h[b+(24*l|0)>>3]=+h[E+(24*j|0)+8>>3],l=0|bB(0|l,0|s,1,0),j=q,k=r,i=0|B()}if(G=q,q=0|bB(0|q,0|r,1,0),F=r,r=0|B(),(0|F)<(0|A)|(0|F)==(0|A)&G>>>0<D>>>0)s=i;else break g}if((0|s)>0|(0|s)==0&l>>>0>0){i=0,k=0;do 0|(j=0|e[b+(24*i|0)+20>>2])&&bw(j),i=0|bB(0|i,0|k,1,0),k=0|B();while((0|k)<(0|s)|(0|k)==(0|s)&i>>>0<l>>>0)}bw(b),G=152;break f}while(0);if(bm(b,u,24,3),i=0|bv(u<<4),e[(k=g+4|0)>>2]=i,i){e[g>>2]=u;do if((0|t)>0|(0|t)==0&u>>>0>0){if(g=b+8|0,e[i>>2]=e[g>>2],e[i+4>>2]=e[g+4>>2],e[i+8>>2]=e[g+8>>2],e[i+12>>2]=e[g+12>>2],(0|u)==1&(0|t)==0||(g=i+16|0,G=b+32|0,e[g>>2]=e[G>>2],e[g+4>>2]=e[G+4>>2],e[g+8>>2]=e[G+8>>2],e[g+12>>2]=e[G+12>>2],!((0|t)>0|(0|t)==0&u>>>0>2)))break;i=2,j=0;do g=(0|e[k>>2])+(i<<4)|0,G=b+(24*i|0)+8|0,e[g>>2]=e[G>>2],e[g+4>>2]=e[G+4>>2],e[g+8>>2]=e[G+8>>2],e[g+12>>2]=e[G+12>>2],i=0|bB(0|i,0|j,1,0),j=0|B();while((0|j)<(0|t)|(0|j)==(0|t)&i>>>0<u>>>0)}while(0);bw(b),G=158;break}if((0|t)>0|(0|t)==0&u>>>0>0){i=0,k=0;do 0|(j=0|e[b+(24*i|0)+20>>2])&&bw(j),i=0|bB(0|i,0|k,1,0),k=0|B();while((0|k)<(0|t)|(0|k)==(0|t)&i>>>0<u>>>0)}bw(b),G=152;break}G=152}while(0);if((0|G)==158)return bw(H),bw(J),bw(E),J=0,I=K,0|J;if((0|G)==152?(0|A)>0|(0|A)==0&D>>>0>0:0)for(l=0,m=0,i=D,k=A;;)if((j=0|e[E+(24*l|0)+20>>2])?(bw(j),j=A,i=D):j=k,l=0|bB(0|l,0|m,1,0),(0|(m=0|B()))<(0|j)|(0|m)==(0|j)&l>>>0<i>>>0)k=j;else break;return bw(E),bw(H),bw(J),J=13,I=K,0|J}while(0);return bw(H),bw(J),J=13,I=K,0|J}
1return(0|G)==159?(I=K,0|i):0}(a,b,((0|b)<0)<<31>>31,j),0|a)return j=a,I=k,0|j;if(i=0|function a(b,c){b|=0;var d=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;if(e[(c|=0)>>2]=0,e[(s=c+4|0)>>2]=0,e[(t=c+8|0)>>2]=0,(0|(r=0|e[b>>2]))<=0)return 0|(c=0);q=b+4|0,b=c,p=0;a:for(;;){if(p){if(!(d=0|bx(1,12))){d=5;break}e[b+8>>2]=d,b=d}if(k=0|e[q>>2],!(l=0|bx(1,12))){b=13,d=37;break}if(f=0|e[(o=b+4|0)>>2],e[((0|f)==0?b:f+8|0)>>2]=l,e[o>>2]=l,f=0|e[k+(p<<4)>>2],(0|f)<3){b=1,d=37;break}g=k+(p<<4)+4|0,h=l+4|0,d=0,i=0;do{if(j=i,!(i=0|bv(24))){b=13,d=37;break a}bR(0|i,(0|e[g>>2])+(d<<4)|0,16),e[i+16>>2]=0,j?e[j+16>>2]=i:e[l>>2]=i,e[h>>2]=i,d=d+1|0}while((0|d)<(0|f));if((0|(n=0|e[k+(p<<4)+8>>2]))>0){m=k+(p<<4)+12|0,k=0;do{if(f=0|e[m>>2],d=l,!(l=0|bx(1,12))){b=13,d=37;break a}if(e[d+8>>2]=l,e[o>>2]=l,(0|(j=0|e[f+(k<<3)>>2]))<3){b=1,d=37;break a}f=f+(k<<3)+4|0,g=l+4|0,d=0,h=0;do{if(i=h,!(h=0|bv(24))){b=13,d=37;break a}bR(0|h,(0|e[f>>2])+(d<<4)|0,16),e[h+16>>2]=0,i?e[i+16>>2]=h:e[l>>2]=h,e[g>>2]=h,d=d+1|0}while((0|d)<(0|j));k=k+1|0}while((0|k)<(0|n))}if((0|(p=p+1|0))>=(0|r)){b=0,d=50;break}}if((0|d)==5){if(!c)return 0|(c=13);for(f=1,g=c;;){if(0|(b=0|e[g>>2]))do{if(0|(d=0|e[b>>2]))do r=d,d=0|e[d+16>>2],bw(r);while((0|d)!=0);r=b,b=0|e[b+8>>2],bw(r)}while((0|b)!=0);if(b=g,g=0|e[g+8>>2],f?(e[c>>2]=0,e[s>>2]=0,e[t>>2]=0):bw(b),g)f=0;else{b=13;break}}return 0|b}if((0|d)==37){if(!c)return 0|(c=b);for(g=1,h=c;;){if(0|(d=0|e[h>>2]))do{if(0|(f=0|e[d>>2]))do r=f,f=0|e[f+16>>2],bw(r);while((0|f)!=0);r=d,d=0|e[d+8>>2],bw(r)}while((0|d)!=0);if(d=h,h=0|e[h+8>>2],g?(e[c>>2]=0,e[s>>2]=0,e[t>>2]=0):bw(d),h)g=0;else break}return 0|b}return(0|d)==50?0|b:0}(j,c),c=j+4|0,(0|e[j>>2])>0){b=0;do{if(f=(g=0|e[c>>2])+(b<<4)+4|0,bw(0|e[f>>2]),e[f>>2]=0,e[g+(b<<4)>>2]=0,f=g+(b<<4)+8|0,g=g+(b<<4)+12|0,(0|e[f>>2])>0){a=0;do m=(l=0|e[g>>2])+(a<<3)+4|0,bw(0|e[m>>2]),e[m>>2]=0,e[l+(a<<3)>>2]=0,a=a+1|0;while((0|a)<(0|e[f>>2]))}bw(0|e[g>>2]),e[g>>2]=0,e[f>>2]=0,b=b+1|0}while((0|b)<(0|e[j>>2]))}return bw(0|e[c>>2]),e[c>>2]=0,e[j>>2]=0,m=i,I=k,0|m},_childPosToCell:function(a,b,c,d,f,g){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(m=I,I=I+16|0,h=m,f>>>0>15)return g=4,I=m,0|g;if(i=0|bK(0|c,0|d,52),B(),(0|(i&=15))>(0|f))return g=12,I=m,0|g;if(0|ax(c,d,f,h)&&C(27634,27225,1367,27274),!(((0|b)> -1|(0|b)== -1&a>>>0>4294967295)&((0|(k=0|e[(l=h)+4>>2]))>(0|b)|((0|k)==(0|b)?(0|e[l>>2])>>>0>a>>>0:0))))return g=2,I=m,0|g;l=f-i|0,f=0|bL(0|f,0,52),j=0|B()| -15728641&d,k=g,e[k>>2]=f|c,e[k+4>>2]=j,k=0|bK(0|c,0|d,45),B();a:do if(0|S(127&k)){if(0|i)for(h=1;;){if(!(((k=0|bL(7,0,(15-h|0)*3|0))&c|0)==0&((0|B())&d|0)==0))break a;if(h>>>0<i>>>0)h=h+1|0;else break}if((0|l)<1)return g=0,I=m,0|g;for(k=15^i,d=-1,j=1,h=1;;){i=0|a_(7,0,i=l-j|0,((0|i)<0)<<31>>31),c=0|B();do{if(h){if(h=0|bF(0|(h=0|bB(0|(h=0|bG(0|i,0|c,5,0)),0|B(),-5,-1)),0|B(),6,0),f=0|B(),(0|b)>(0|f)|(0|b)==(0|f)&a>>>0>h>>>0){b=0|bC(0|(b=0|bB(0|a,0|b,-1,-1)),0|B(),0|h,0|f),h=0|B(),n=g,p=0|e[n>>2],n=0|e[n+4>>2],q=(k+d|0)*3|0,o=0|bL(7,0,0|q),n&=~(0|B()),d=0|bF(0|b,0|h,0|i,0|c),a=0|B(),f=0|bB(0|d,0|a,2,0),q=0|bL(0|f,0|B(),0|q),n=0|B()|n,f=g,e[f>>2]=q|p& ~o,e[f+4>>2]=n,a=0|bG(0|d,0|a,0|i,0|c),a=0|bC(0|b,0|h,0|a,0|B()),h=0,b=0|B();break}o=0|e[(q=g)>>2],q=0|e[q+4>>2],p=0|bL(7,0,(k+d|0)*3|0),q&=~(0|B()),h=g,e[h>>2]=o& ~p,e[h+4>>2]=q,h=1;break}f=0|e[(o=g)>>2],o=0|e[o+4>>2],d=(k+d|0)*3|0,n=0|bL(7,0,0|d),o&=~(0|B()),q=0|bF(0|a,0|b,0|i,0|c),h=0|B(),d=0|bL(0|q,0|h,0|d),o=0|B()|o,p=g,e[p>>2]=d|f& ~n,e[p+4>>2]=o,h=0|bG(0|q,0|h,0|i,0|c),a=0|bC(0|a,0|b,0|h,0|B()),h=0,b=0|B()}while(0);if((0|l)>(0|j))d=~j,j=j+1|0;else{b=0;break}}return I=m,0|b}while(0);if((0|l)<1)return q=0,I=m,0|q;for(f=15^i,h=1;;){if(p=0|a_(7,0,p=l-h|0,((0|p)<0)<<31>>31),q=0|B(),c=0|e[(j=g)>>2],j=0|e[j+4>>2],i=(f-h|0)*3|0,d=0|bL(7,0,0|i),j&=~(0|B()),n=0|bF(0|a,0|b,0|p,0|q),o=0|B(),i=0|bL(0|n,0|o,0|i),j=0|B()|j,k=g,e[k>>2]=i|c& ~d,e[k+4>>2]=j,q=0|bG(0|n,0|o,0|p,0|q),a=0|bC(0|a,0|b,0|q,0|B()),b=0|B(),(0|l)<=(0|h)){b=0;break}h=h+1|0}return I=m,0|b},_compactCells:function(a,b,c,d){a|=0,b|=0;var 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,D=0,E=0,F=0,G=0;if((0|(c|=0))==0&(0|(d|=0))==0)return 0|(G=0);if(g=0|e[(f=a)>>2],f=0|e[f+4>>2],!0&(15728640&f|0)==0){if(!((0|d)>0|(0|d)==0&c>>>0>0)||(e[(G=b)>>2]=g,e[G+4>>2]=f,(0|c)==1&(0|d)==0))return 0|(G=0);f=1,g=0;do F=0|e[(E=a+(f<<3)|0)+4>>2],G=b+(f<<3)|0,e[G>>2]=e[E>>2],e[G+4>>2]=F,f=0|bB(0|f,0|g,1,0),g=0|B();while((0|g)<(0|d)|(0|g)==(0|d)&f>>>0<c>>>0);return 0|(f=0)}if(!(F=0|bv(D=c<<3)))return 0|(G=13);if(bQ(0|F,0|a,0|D),!(E=0|bx(c,8)))return bw(F),0|(G=13);a:for(;;){k=0|e[(f=F)>>2],f=0|e[f+4>>
12],z=0|bK(0|k,0|f,52),B(),z&=15,A=z+ -1|0,y=(0|z)!=0,x=(0|d)>0|(0|d)==0&c>>>0>0;b:do if(y&x){if(t=0|bL(0|A,0,52),u=0|B(),A>>>0>15){if(!((0|k)==0&(0|f)==0)){G=16;break a}for(g=0,a=0;;){if(g=0|bB(0|g,0|a,1,0),!((0|(a=0|B()))<(0|d)|(0|a)==(0|d)&g>>>0<c>>>0))break b;if(w=0|e[(h=F+(g<<3)|0)>>2],h=0|e[h+4>>2],!((0|w)==0&(0|h)==0)){f=h,G=16;break a}}}for(i=k,a=f,g=0,h=0;;){if(!((0|i)==0&(0|a)==0)){if(!(!0&(117440512&a|0)==0)){G=21;break a}if(l=0|bK(0|i,0|a,52),B(),(0|(l&=15))<(0|A)){f=12,G=27;break a}if((0|l)!=(0|A)&&(i|=t,a=-15728641&a|u,l>>>0>=z>>>0)){j=A;do w=0|bL(7,0,(14-j|0)*3|0),j=j+1|0,i|=w,a=0|B()|a;while(j>>>0<l>>>0)}if(n=0|bI(0|i,0|a,0|c,0|d),o=0|B(),m=0|e[(l=j=E+(n<<3)|0)>>2],l=0|e[l+4>>2],!((0|m)==0&(0|l)==0)){r=0,s=0;do{if((0|r)>(0|d)|(0|r)==(0|d)&s>>>0>c>>>0){G=31;break a}if((0|m)==(0|i)&(-117440513&l|0)==(0|a)){p=0|bK(0|m,0|l,56),B(),p&=7,q=p+1|0,w=0|bK(0|m,0|l,45),B();c:do if(0|S(127&w)){if(m=0|bK(0|m,0|l,52),B(),!(m&=15)){l=6;break}for(l=1;;){if(!(((w=0|bL(7,0,(15-l|0)*3|0))&i|0)==0&((0|B())&a|0)==0)){l=7;break c}if(l>>>0<m>>>0)l=l+1|0;else{l=6;break}}}else l=7;while(0);if((p+2|0)>>>0>l>>>0){G=41;break a}w=0|bL(0|q,0,56),a=0|B()| -117440513&a,e[(v=j)>>2]=0,e[v+4>>2]=0,i|=w}else n=0|bH(0|(n=0|bB(0|n,0|o,1,0)),0|B(),0|c,0|d),o=0|B();s=0|bB(0|s,0|r,1,0),r=0|B(),m=0|e[(l=j=E+(n<<3)|0)>>2],l=0|e[l+4>>2]}while(!((0|m)==0&(0|l)==0))}e[(w=j)>>2]=i,e[w+4>>2]=a}if(g=0|bB(0|g,0|h,1,0),!((0|(h=0|B()))<(0|d)|(0|h)==(0|d)&g>>>0<c>>>0))break b;i=0|e[(a=F+(g<<3)|0)>>2],a=0|e[a+4>>2]}}while(0);if(w=0|bB(0|c,0|d,5,0),(v=0|B())>>>0<0|(0|v)==0&w>>>0<11){G=85;break}if(w=0|bF(0|c,0|d,6,0),B(),!(w=0|bx(w,8))){G=48;break}do if(x){for(q=0,a=0,p=0,r=0;;){if(g=0|e[(h=l=E+(q<<3)|0)>>2],h=0|e[h+4>>2],(0|g)==0&(0|h)==0)v=p;else{m=0|bK(0|g,0|h,56),B(),m&=7,i=m+1|0,n=-117440513&h,v=0|bK(0|g,0|h,45),B();d:do if(0|S(127&v)){if(o=0|bK(0|g,0|h,52),B(),0|(o&=15))for(j=1;;){if(!((g&(v=0|bL(7,0,(15-j|0)*3|0))|0)==0&(n&(0|B())|0)==0))break d;if(j>>>0<o>>>0)j=j+1|0;else break}g|=h=0|bL(0|i,0,56),h=0|B()|n,e[(i=l)>>2]=g,e[i+4>>2]=h,i=m+2|0}while(0);(0|i)==7?(e[(v=w+(a<<3)|0)>>2]=g,e[v+4>>2]=-117440513&h,a=0|bB(0|a,0|p,1,0),v=0|B()):v=p}if(q=0|bB(0|q,0|r,1,0),(0|(r=0|B()))<(0|d)|(0|r)==(0|d)&q>>>0<c>>>0)p=v;else break}if(x){if(s=A>>>0>15,t=0|bL(0|A,0,52),u=0|B(),!y){for(g=0,j=0,i=0,h=0;(0|k)==0&(0|f)==0||(e[(A=b+(g<<3)|0)>>2]=k,e[A+4>>2]=f,g=0|bB(0|g,0|j,1,0),j=0|B()),i=0|bB(0|i,0|h,1,0),(0|(h=0|B()))<(0|d)|(0|h)==(0|d)&i>>>0<c>>>0;)k=0|e[(f=F+(i<<3)|0)>>2],f=0|e[f+4>>2];f=v;break}for(g=0,j=0,h=0,i=0;;){do if(!((0|k)==0&(0|f)==0)){if(o=0|bK(0|k,0|f,52),B(),s|(0|(o&=15))<(0|A)){G=80;break a}if((0|o)!=(0|A)){if(l=k|t,m=-15728641&f|u,o>>>0>=z>>>0){n=A;do y=0|bL(7,0,(14-n|0)*3|0),n=n+1|0,l|=y,m=0|B()|m;while(n>>>0<o>>>0)}}else l=k,m=f;p=0|bI(0|l,0|m,0|c,0|d),n=0,o=0,r=0|B();do{if((0|n)>(0|d)|(0|n)==(0|d)&o>>>0>c>>>0){G=81;break a}if((-117440513&(q=0|e[(y=E+(p<<3)|0)+4>>2])|0)==(0|m)?(0|e[y>>2])==(0|l):0){G=65;break}p=0|bH(0|(y=0|bB(0|p,0|r,1,0)),0|B(),0|c,0|d),r=0|B(),o=0|bB(0|o,0|n,1,0),n=0|B(),y=E+(p<<3)|0}while(!((0|e[y>>2])==(0|l)?(0|e[y+4>>2])==(0|m):0));if((0|G)==65?(G=0,!0&(117440512&q|0)==100663296):0)break;e[(y=b+(g<<3)|0)>>2]=k,e[y+4>>2]=f,g=0|bB(0|g,0|j,1,0),j=0|B()}while(0);if(h=0|bB(0|h,0|i,1,0),!((0|(i=0|B()))<(0|d)|(0|i)==(0|d)&h>>>0<c>>>0))break;k=0|e[(f=F+(h<<3)|0)>>2],f=0|e[f+4>>2]}f=v}else g=0,f=v}else g=0,a=0,f=0;while(0);if(bS(0|E,0,0|D),bQ(0|F,0|w,a<<3|0),bw(w),(0|a)==0&(0|f)==0){G=89;break}b=b+(g<<3)|0,d=f,c=a}if((0|G)==16)!0&(117440512&f|0)==0?(f=4,G=27):G=21;else if((0|G)==31)C(27634,27225,620,27235);else{if((0|G)==41)return bw(F),bw(E),0|(G=10);if((0|G)==48)return bw(F),bw(E),0|(G=13);(0|G)==80?C(27634,27225,711,27235):(0|G)==81?C(27634,27225,723,27235):(0|G)==85&&(bQ(0|b,0|F,c<<3|0),G=89)}return(0|G)==21?(bw(F),bw(E),0|(G=5)):(0|G)==27?(bw(F),bw(E),0|(G=f)):(0|G)==89?(bw(F),bw(E),0|(G=0)):0},_constructCell:function(a,b,c,f){b|=0,c|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|=0)>>>0>15)return 0|(f=4);if(b>>>0>121)return 0|(f=17);i=0|bL(0|a,0,52),g=0|B(),j=0|bL(0|b,0,45),g=g|(0|B())|134225919;a:do if((0|a)>=1){for(j=1,i=(0|d[20496+b>>0])!=0,h=-1;;){if((b=0|e[c+(j+ -1<<2)>>2])>>>0>6){g=18,b=10;break}if(!((0|b)==0|1^i)){if((0|b)==1){g=19,b=10;break}i=0}if(k=0|bL(7,0,0|(l=(15-j|0)*3|0)),g&=~(0|B()),h=(b=0|bL(0|b,((0|b)<0)<<31>>31|0,0|l))|h& ~k,g=0|B()|g,(0|j)<(0|a))j=j+1|0;else break a}if((0|b)==10)return 0|g}else h=-1;while(0);return e[(l=f)>>2]=h,e[l+4>>2]=g,0|(l=0)},_destroyLinkedMultiPolygon:function(a){var b=0,c=0,d=0,f=0,g=0,h=0,i=0;if(a|=0)for(g=a+4|0,h=a+8|0,d=1,f=a;;){if(0|(b=0|e[f>>2]))do{if(0|(c=0|e[b>>2]))do i=c,c=0|e[c+16>>2],bw(i);while((0|c)!=0);i=b,b=0|e[b+8>>2],bw(i)}while((0|b)!=0);if(b=f,f=0|e[f+8>>2],d?(e[a>>2]=0,e[g>>2]=0,e[h>>2]=0):bw(b),f)d=0;else break}},_directedEdgeToBoundary:ai,_directedEdgeToCells:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0;return(f=I,I=I+16|0,d=f,!0&(2013265920&b|0)==268435456)?(g=-2130706433&b|134217728,e[(h=c)>>2]=a,e[h+4>>2]=g,e[d>>
12]=0,b=0|bK(0|a,0|b,56),B(),d=0|N(a,g,7&b,d,c+8|0),I=f,0|d):(d=6,I=f,0|d)},_edgeLengthKm:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,i=0,j=0,k=0,l=0,p=0;if(j=I,I=I+176|0,i=j,a=0|ai(a,b,i),0|a)return i=a,g=+h[c>>3],g*=6371.007180918475,h[c>>3]=g,I=j,0|i;if(h[c>>3]=0,(0|(a=0|e[i>>2]))<=1)return i=0,g=0,g*=6371.007180918475,h[c>>3]=g,I=j,0|i;b=a+ -1|0,a=0,d=+h[i+8>>3],f=+h[i+16>>3],g=0;do a=a+1|0,l=d,p=+o(+(((d=+h[i+8+(a<<4)>>3])-l)*.5)),k=f,k=p*p+(k=+o(+(((f=+h[i+8+(a<<4)+8>>3])-k)*.5)))*(+n(+l)*+n(+d)*k),g+=2*+t(+ +m(+k),+ +m(+(1-k)));while((0|a)!=(0|b));return h[c>>3]=g,i=0,p=g,p*=6371.007180918475,h[c>>3]=p,I=j,0|i},_edgeLengthM:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,i=0,j=0,k=0,l=0,p=0;if(j=I,I=I+176|0,i=j,a=0|ai(a,b,i),0|a)return i=a,g=+h[c>>3],g*=6371.007180918475,g*=1e3,h[c>>3]=g,I=j,0|i;if(h[c>>3]=0,(0|(a=0|e[i>>2]))<=1)return i=0,g=0,g*=6371.007180918475,g*=1e3,h[c>>3]=g,I=j,0|i;b=a+ -1|0,a=0,d=+h[i+8>>3],f=+h[i+16>>3],g=0;do a=a+1|0,l=d,p=+o(+(((d=+h[i+8+(a<<4)>>3])-l)*.5)),k=f,k=p*p+(k=+o(+(((f=+h[i+8+(a<<4)+8>>3])-k)*.5)))*(+n(+l)*+n(+d)*k),g+=2*+t(+ +m(+k),+ +m(+(1-k)));while((0|a)!=(0|b));return h[c>>3]=g,i=0,p=g,p*=6371.007180918475,p*=1e3,h[c>>3]=p,I=j,0|i},_edgeLengthRads:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,i=0,j=0,k=0,l=0,p=0;if(j=I,I=I+176|0,i=j,a=0|ai(a,b,i),0|a)return i=a,I=j,0|i;if(h[c>>3]=0,(0|(a=0|e[i>>2]))<=1)return i=0,I=j,0|i;b=a+ -1|0,a=0,d=+h[i+8>>3],f=+h[i+16>>3],g=0;do a=a+1|0,l=d,p=+o(+(((d=+h[i+8+(a<<4)>>3])-l)*.5)),k=f,k=p*p+(k=+o(+(((f=+h[i+8+(a<<4)+8>>3])-k)*.5)))*(+n(+d)*+n(+l)*k),g+=2*+t(+ +m(+k),+ +m(+(1-k)));while((0|a)<(0|b));return h[c>>3]=g,i=0,I=j,0|i},_emscripten_replace_memory:function(a){return d=new Int8Array(a),f=new Uint8Array(a),e=new Int32Array(a),g=new Float32Array(a),h=new Float64Array(a),c=a,!0},_free:bw,_getBaseCellNumber:at,_getDirectedEdgeDestination:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0;return(f=I,I=I+16|0,d=f,e[d>>2]=0,!0&(2013265920&b|0)==268435456)?(g=0|bK(0|a,0|b,56),B(),d=0|N(a,-2130706433&b|134217728,7&g,d,c),I=f,0|d):(d=6,I=f,0|d)},_getDirectedEdgeOrigin:function(a,b,c){return(a|=0,c|=0,!0&(2013265920&(b|=0)|0)==268435456)?(e[c>>2]=a,e[c+4>>2]=-2130706433&b|134217728,0|(c=0)):0|(c=6)},_getHexagonAreaAvgKm2:aV,_getHexagonAreaAvgM2:function(a,b){return(b|=0,(a|=0)>>>0>15)?0|(b=4):(h[b>>3]=+h[20752+(a<<3)>>3],0|(b=0))},_getHexagonEdgeLengthAvgKm:function(a,b){return(b|=0,(a|=0)>>>0>15)?0|(b=4):(h[b>>3]=+h[20880+(a<<3)>>3],0|(b=0))},_getHexagonEdgeLengthAvgM:function(a,b){return(b|=0,(a|=0)>>>0>15)?0|(b=4):(h[b>>3]=+h[21008+(a<<3)>>3],0|(b=0))},_getIcosahedronFaces:aN,_getIndexDigit:function(a,b,c,d){return(a|=0,b|=0,d|=0,((c|=0)+ -1|0)>>>0>14)?0|(d=4):(c=0|bK(0|a,0|b,(15-c|0)*3|0),B(),e[d>>2]=7&c,0|(d=0))},_getNumCells:aW,_getPentagons:aO,_getRes0Cells:function(a){a|=0;var b=0,c=0,d=0;b=0;do bL(0|b,0,45),d=134225919|B(),e[(c=a+(b<<3)|0)>>2]=-1,e[c+4>>2]=d,b=b+1|0;while((0|b)!=122);return 0},_getResolution:as,_greatCircleDistanceKm:aU,_greatCircleDistanceM:function(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0;return e=+h[b>>3],d=+h[a>>3],f=+o(+((e-d)*.5)),c=+o(+((+h[b+8>>3]- +h[a+8>>3])*.5)),c=f*f+c*(+n(+e)*+n(+d)*c),+(12742014.36183695*+t(+ +m(+c),+ +m(+(1-c))))},_greatCircleDistanceRads:function(a,b){a|=0,b|=0;var c=0,d=0,e=0,f=0;return e=+h[b>>3],d=+h[a>>3],f=+o(+((e-d)*.5)),c=+o(+((+h[b+8>>3]- +h[a+8>>3])*.5)),c=f*f+c*(+n(+e)*+n(+d)*c),+(2*+t(+ +m(+c),+ +m(+(1-c))))},_gridDisk:J,_gridDiskDistances:K,_gridDistance:aZ,_gridPathCells:function(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0;return(j=I,I=I+16|0,g=j,h=0|aZ(a,b,c,d,g),0|h)?(f=h,I=j,0|f):(g=0|e[(h=g)>>2],h=0|e[h+4>>2],(0|g)==0&(0|h)==0)?(e[f>>2]=a,e[f+4>>2]=b,f=0,I=j,0|f):(i=0|a$(a,b,c,d,g,h,f,0,0,1,0))?(f=(f=(0|a$(c,d,a,b,g,h,f,g,h,-1,-1))==0)?0:i,I=j,0|f):(f=0,I=j,0|f)},_gridPathCellsSize:function(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0;return(h=I,I=I+16|0,g=h,a=0|aZ(a,b,c,d,g),0|a)?(g=a,I=h,0|g):(c=0|bB(0|e[(c=g)>>2],0|e[c+4>>2],1,0),d=0|B(),e[(g=f)>>2]=c,e[g+4>>2]=d,g=0,I=h,0|g)},_gridRing:function(a,b,c,d){return 0|O(a|=0,b|=0,c|=0,d|=0)?(bS(0|d,0,48*c|0),0|(d=0|function a(b,c,d,f){b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(n=I,I=I+16|0,i=n,!d)return e[f>>2]=b,e[f+4>>2]=c,f=0,I=n,0|f;do if((0|d)>=0){if((0|d)>13780509){if(0|(g=0|aW(15,i)))break;g=0|e[(h=i)>>2],h=0|e[h+4>>2]}else g=((0|d)<0)<<31>>31,m=0|bG(0|d,0|g,3,0),h=0|B(),g=0|bB(0|d,0|g,1,0),g=0|bG(0|m,0|h,0|g,0|B()),g=0|bB(0|g,0|B(),1,0),h=0|B(),m=i,e[m>>2]=g,e[m+4>>2]=h;if(l=0|bx(g,8)){if(!(m=0|bx(g,4))){bw(l),g=13;break}if(0|(g=0|M(b,c,d,l,m,g,h,0))){bw(l),bw(m);break}if(c=0|e[i>>2],i=0|e[i+4>>2],(0|i)>0|(0|i)==0&c>>>0>0){g=0,j=0,k=0;do h=0|e[(b=l+(j<<3)|0)>>2],b=0|e[b+4>>2],((0|h)==0&(0|b)==0?0:(0|e[m+(j<<2)>>2])==(0|d))&&(e[(o=f+(g<<3)|0)>>2]=h,e[o+4>>2]=b,g=g+1|0),j=0|bB(0|j,0|k,1,0),k=0|B();while((0|k)<(0|i)|(0|k)==(0|i)&j>>>0<c>>>0)}bw(l),bw(m),g=0}else g=13}else g=2;while(0);return o=g,I=n,0|o}(a,b,c,d))):0|(d=0)},_gridRingUnsafe:O,_i64Add:bB,_i64Subtract:bC,_isPentagon:ay,_isResClassIII:function(a,b){return a|=0,b|=0,b=0|bK(0|a,0|b,52),B(),1&b|0},_isValidCell:au,_isValidDirectedEdge:ag,_isValidIndex:function(a,b){a|=0;var c=0,e=0,f=0,g=0,h=0;return(((!0&(-16777216&(b|=0)|0)==134217728?(e=0|bK(0|a,0|b,52),B(),e&=15,c=0|bK(0|a,0|b,45),B(),(c&=127)>>>0<=121):0)?(h=0|bL(0|(f=0|bK(0|a,0|b,0|(h=(15^e)*3|0))),0|B(),0|h),f=0|B(),g=0|bC(-1227133514,-1171,0|h,0|f),(613566756&h&g|0)==0&(4681&f&(0|B())|0)==0):0)?(h=0|bK(0|(g=0|bL(0| ~a,0| ~b,0|(h=(3*e|0)+19|0))),0|B(),0|h),(0|e)==15|(0|h)==0&(0|B())==0):0)&&(!(0|d[20496+c>>0])||(0|a)==0&(0|(c=8191&b))==0||(h=0|bM(0|a,0|c,0),B(),(63-h|0)%3|0))?0|(h=1):0|ag(a,b)?0|(h=1):0|(h=(0|bk(a,b))!=0&1)},_isValidVertex:bk,_latLngToCell:aI,_llvm_ctlz_i64:bM,_llvm_maxnum_f64:bN,_llvm_minnum_f64:bO,_llvm_round_f64:bP,_localIjToCell:function(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;return(m=I,I=I+16|0,l=m,0|d)?(l=15,I=m,0|l):(i=0|e[c>>2],h=0|e[c+4>>2],e[l>>2]=i,j=l+4|0,e[j>>2]=h,k=l+8|0,e[k>>2]=0,c=(0|h)<(0|i),d=c?i:h,c=c?h:i,(0|c)<0&&((0|c)== -2147483648||((0|d)>0?(2147483647-d|0)<(0|c):(-2147483648-d|0)>(0|c))||((0|d)> -1?(-2147483648|d)>=(0|c):(-2147483648^d|0)<(0|c)))?d=1:g=5,(0|g)==5&&(d=h-i|0,g=0-i|0,(0|i)<0?(e[j>>2]=d,e[k>>2]=g,e[l>>2]=0,i=0):(d=h,g=0),h=i-d|0,c=g-d|0,(0|d)<0?(e[l>>2]=h,e[k>>2]=c,e[j>>2]=0,i=h,d=0):c=g,h=i-c|0,g=d-c|0,(0|c)<0?(e[l>>2]=h,e[j>>2]=g,e[k>>2]=0,c=0):(g=d,h=i),d=(0|g)<(0|h)?g:h,d=(0|c)<(0|d)?c:d,(0|d)>0&&(e[l>>2]=h-d,e[j>>2]=g-d,e[k>>2]=c-d),d=0|aY(a,b,l,f)),l=d,I=m,0|l)},_malloc:bv,_maxFaceCount:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0;if(f=0|bK(0|a,0|b,45),B(),!(0|S(127&f)))return f=2,e[c>>2]=f,0;if(f=0|bK(0|a,0|b,52),B(),!(f&=15))return f=5,e[c>>2]=f,0;for(d=1;;){if(!(((0|bL(7,0,(15-d|0)*3|0))&a|0)==0&((0|B())&b|0)==0)){d=2,a=6;break}if(d>>>0<f>>>0)d=d+1|0;else{d=5,a=6;break}}return(0|a)==6&&(e[c>>2]=d),0},_maxGridDiskSize:function(a,b){b|=0;var c=0,d=0,f=0;return(0|(a|=0))<0?0|(b=2):(0|a)>13780509?0|(b=0|aW(15,b)):(c=((0|a)<0)<<31>>31,f=0|bG(0|a,0|c,3,0),d=0|B(),c=0|bB(0|a,0|c,1,0),c=0|bG(0|f,0|d,0|c,0|B()),c=0|bB(0|c,0|B(),1,0),a=0|B(),e[b>>2]=c,e[b+4>>2]=a,b=0,0|b)},_maxPolygonToCellsSize:function(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var f=0,g=0,h=0,i=0,j=0,k=0;if(i=I,I=I+48|0,f=i+16|0,g=i+8|0,h=i,c=0|a5(c),0|c)return h=c,I=i,0|h;if(j=0|e[(k=a)+4>>2],e[(c=g)>>2]=e[k>>2],e[c+4>>2]=j,a4(g,f),!(c=0|ad(f,b,h))){if(b=0|e[g>>2],g=0|e[a+8>>2],(0|g)>0){f=0|e[a+12>>2],c=0;do b=(0|e[f+(c<<3)>>2])+b|0,c=c+1|0;while((0|c)<(0|g))}f=0|e[(c=h)>>2],c=0|e[c+4>>2],g=((0|b)<0)<<31>>31,(0|c)<(0|g)|(0|c)==(0|g)&f>>>0<b>>>0?(e[(c=h)>>2]=b,e[c+4>>2]=g,c=g):b=f,j=0|bB(0|b,0|c,12,0),k=0|B(),c=h,e[c>>2]=j,e[c+4>>2]=k,c=d,e[c>>2]=j,e[c+4>>2]=k,c=0}return k=c,I=i,0|k},_maxPolygonToCellsSizeExperimental:function(a,b,c,f){a|=0,b|=0,c|=0,f|=0;var g=0,i=0,j=0,k=0,m=0,o=0,p=0,q=0,r=0,s=0;if(q=I,I=I+48|0,m=q+32|0,k=q+40|0,o=q,!(0|e[a>>2]))return e[(p=f)>>2]=0,e[p+4>>2]=0,p=0,I=q,0|p;av(m,0,0,0),g=0|e[(j=m)>>2],j=0|e[j+4>>2];do if(b>>>0>15)e[(p=o)>>2]=0,e[p+4>>2]=0,e[o+8>>2]=4,e[o+12>>2]=-1,p=o+16|0,c=o+29|0,e[p>>2]=0,e[p+4>>2]=0,e[p+8>>2]=0,d[p+12>>0]=0,d[c>>0]=0|d[k>>0],d[c+1>>
10]=0|d[k+1>>0],d[c+2>>0]=0|d[k+2>>0],c=4,p=9;else{if(0|(c=0|a5(c))){e[(m=o)>>2]=0,e[m+4>>2]=0,e[o+8>>2]=c,e[o+12>>2]=-1,m=o+16|0,p=o+29|0,e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,d[m+12>>0]=0,d[p>>0]=0|d[k>>0],d[p+1>>0]=0|d[k+1>>0],d[p+2>>0]=0|d[k+2>>0],p=9;break}if(!(c=0|bx((0|e[a+8>>2])+1|0,32))){e[(p=o)>>2]=0,e[p+4>>2]=0,e[o+8>>2]=13,e[o+12>>2]=-1,p=o+16|0,c=o+29|0,e[p>>2]=0,e[p+4>>2]=0,e[p+8>>2]=0,d[p+12>>0]=0,d[c>>0]=0|d[k>>0],d[c+1>>0]=0|d[k+1>>0],d[c+2>>0]=0|d[k+2>>0],c=13,p=9;break}a6(a,c),e[(s=o)>>2]=g,e[s+4>>2]=j,e[(j=o+8|0)>>2]=0,e[o+12>>2]=b,e[o+20>>2]=a,e[o+24>>2]=c,d[o+28>>0]=0,d[(g=o+29|0)>>0]=0|d[k>>0],d[g+1>>0]=0|d[k+1>>0],d[g+2>>0]=0|d[k+2>>0],e[o+16>>2]=3,r=+$(c),r*=+Z(c),i=+l(+ +h[c>>3]),i=r/+n(+ +bO(+i,+ +l(+ +h[c+8>>3])))*40589732.49931477,g=o+12|0,c=0|e[g>>2];a:if((0|c)>0)do{if(aV(c+ -1|0,m),!(i/+h[m>>3]>10))break a;c=(s=0|e[g>>2])+ -1|0,e[g>>2]=c}while((0|s)>1);if(a1(o),e[(g=f)>>2]=0,e[g+4>>2]=0,c=0|e[(g=o)>>2],g=0|e[g+4>>2],!((0|c)==0&(0|g)==0))do ax(c,g,b,m),k=m,k=0|bB(0|e[(a=f)>>2],0|e[a+4>>2],0|e[k>>2],0|e[k+4>>2]),a=0|B(),e[(s=f)>>2]=k,e[s+4>>2]=a,a1(o),c=0|e[(s=o)>>2],g=0|e[s+4>>2];while(!((0|c)==0&(0|g)==0));c=0|e[j>>2]}while(0);return s=c,I=q,0|s},_memcpy:bQ,_memmove:bR,_memset:bS,_originToDirectedEdges:ah,_pentagonCount:function(){return 12},_polygonToCells:function(a,b,c,d){a|=0,b|=0,c|=0,d|=0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,N=0;if(N=I,I=I+112|0,G=N+80|0,j=N+72|0,H=N,J=N+56|0,f=0|a5(c),0|f)return K=f,I=N,0|K;if(!(K=0|bv((e[(k=a+8|0)>>2]<<5)+32|0)))return K=13,I=N,0|K;if(a6(a,K),!(f=0|a5(c))){if(F=0|e[(E=a)+4>>2],e[(f=j)>>2]=e[E>>2],e[f+4>>2]=F,a4(j,G),f=0|ad(G,b,H))E=0,F=0;else{if(f=0|e[j>>2],g=0|e[k>>2],(0|g)>0){h=0|e[a+12>>2],c=0;do f=(0|e[h+(c<<3)>>2])+f|0,c=c+1|0;while((0|c)!=(0|g));c=f}else c=f;g=0|e[(f=H)>>2],f=0|e[f+4>>2],h=((0|c)<0)<<31>>31,(0|f)<(0|h)|(0|f)==(0|h)&g>>>0<c>>>0?(e[(f=H)>>2]=c,e[f+4>>2]=h,f=h):c=g,E=0|bB(0|c,0|f,12,0),F=0|B(),f=H,e[f>>2]=E,e[f+4>>2]=F,f=0}if(!f){if(!(c=0|bx(E,8)))return bw(K),K=13,I=N,0|K;if(!(i=0|bx(E,8)))return bw(K),bw(c),K=13,I=N,0|K;e[(C=G)>>2]=0,e[C+4>>2]=0,D=0|e[(C=a)+4>>2],e[(f=j)>>2]=e[C>>2],e[f+4>>2]=D,f=0|Q(j,E,F,b,G,c,i);a:do if(f)bw(c),bw(i),bw(K);else{b:if((0|e[k>>2])>0){for(h=a+12|0,g=0;f=0|Q((0|e[h>>2])+(g<<3)|0,E,F,b,G,c,i),g=g+1|0,!(0|f);)if((0|g)>=(0|e[k>>2]))break b;bw(c),bw(i),bw(K);break a}(0|F)>0|(0|F)==0&E>>>0>0&&bS(0|i,0,E<<3|0),C=0|e[(D=G)+4>>2];c:do{if((0|C)>0|(0|C)==0&(0|e[D>>2])>>>0>0){y=c,z=i,A=c,C=i,D=c,f=c,v=c,w=i,x=i,c=i;d:for(;;){for(r=0,s=0,t=0,u=0,g=0,h=0;;){j=(i=H)+56|0;do e[i>>2]=0,i=i+4|0;while((0|i)<(0|j));if(k=0|e[(b=y+(r<<3)|0)>>2],b=0|e[b+4>>2],0|L(k,b,1,H,0)){j=(i=H)+56|0;do e[i>>2]=0,i=i+4|0;while((0|i)<(0|j));0|(i=0|bx(7,4))&&(M(k,b,1,H,i,7,0,0),bw(i))}for(q=0;;){o=0|e[(p=H+(q<<3)|0)>>2],p=0|e[p+4>>2];e:do if((0|o)==0&(0|p)==0)i=g,j=h;else{if(l=0|bI(0|o,0|p,0|E,0|F),k=0|B(),j=0|e[(b=i=d+(l<<3)|0)>>2],b=0|e[b+4>>2],!((0|j)==0&(0|b)==0)){m=0,n=0;do{if((0|m)>(0|F)|(0|m)==(0|F)&n>>>0>E>>>0)break d;if((0|j)==(0|o)&(0|b)==(0|p)){i=g,j=h;break e}l=0|bH(0|(i=0|bB(0|l,0|k,1,0)),0|B(),0|E,0|F),k=0|B(),n=0|bB(0|n,0|m,1,0),m=0|B(),i=d+(l<<3)|0,b=i,j=0|e[b>>2],b=0|e[b+4>>2]}while(!((0|j)==0&(0|b)==0))}if((0|o)==0&(0|p)==0){i=g,j=h;break}aL(o,p,J),0|a7(a,K,J)&&(n=0|bB(0|g,0|h,1,0),h=0|B(),e[(m=i)>>2]=o,e[m+4>>2]=p,e[(g=z+(g<<3)|0)>>2]=o,e[g+4>>2]=p,g=n),i=g,j=h}while(0);if((q=q+1|0)>>>0>=7)break;g=i,h=j}if(r=0|bB(0|r,0|s,1,0),s=0|B(),t=0|bB(0|t,0|u,1,0),u=0|B(),g=0|e[(h=G)>>2],h=0|e[h+4>>2],(0|u)<(0|h)|(0|u)==(0|h)&t>>>0<g>>>0)g=i,h=j;else break}if((0|h)>0|(0|h)==0&g>>>0>0){g=0,h=0;do e[(u=y+(g<<3)|0)>>2]=0,e[u+4>>2]=0,g=0|bB(0|g,0|h,1,0),h=0|B(),t=0|e[(u=G)+4>>2];while((0|h)<(0|t)|((0|h)==(0|t)?g>>>0<(0|e[u>>2])>>>0:0))}if(e[(u=G)>>2]=i,e[u+4>>2]=j,(0|j)>0|(0|j)==0&i>>>0>0)q=c,r=x,s=D,t=w,u=z,c=v,x=f,w=A,v=q,f=r,D=C,C=s,A=t,z=y,y=u;else break c}bw(A),bw(C),bw(K),f=1;break a}f=i}while(0);bw(K),bw(c),bw(f),f=0}while(0);return K=f,I=N,0|K}}return bw(K),K=f,I=N,0|K},_polygonToCellsExperimental:function(a,b,c,f,g,h){a|=0,b|=0,c|=0,f|=0,g|=0,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;
1s=I,I=I+160|0,n=s+80|0,j=s+64|0,o=s+112|0,r=s,function(a,b,c,f){a|=0,b|=0,c|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=I,I=I+48|0,i=l+32|0,h=l+40|0,j=l,av(i,0,0,0),k=0|e[i>>2],i=0|e[i+4>>2];do{if(c>>>0<=15){if(0|(g=0|a5(f))){e[(f=j)>>2]=0,e[f+4>>2]=0,e[j+8>>2]=g,e[j+12>>2]=-1,f=j+16|0,k=j+29|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,d[f+12>>0]=0,d[k>>0]=0|d[h>>0],d[k+1>>0]=0|d[h+1>>0],d[k+2>>0]=0|d[h+2>>0];break}if(g=0|bx((0|e[b+8>>2])+1|0,32)){a6(b,g),e[(m=j)>>2]=k,e[m+4>>2]=i,e[j+8>>2]=0,e[j+12>>2]=c,e[j+16>>2]=f,e[j+20>>2]=b,e[j+24>>2]=g,d[j+28>>0]=0,d[(k=j+29|0)>>0]=0|d[h>>0],d[k+1>>0]=0|d[h+1>>0],d[k+2>>0]=0|d[h+2>>0];break}e[(f=j)>>2]=0,e[f+4>>2]=0,e[j+8>>2]=13,e[j+12>>2]=-1,f=j+16|0,k=j+29|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,d[f+12>>0]=0,d[k>>0]=0|d[h>>0],d[k+1>>0]=0|d[h+1>>0],d[k+2>>0]=0|d[h+2>>0];break}e[(k=j)>>2]=0,e[k+4>>2]=0,e[j+8>>2]=4,e[j+12>>2]=-1,k=j+16|0,m=j+29|0,e[k>>2]=0,e[k+4>>2]=0,e[k+8>>2]=0,d[k+12>>0]=0,d[m>>0]=0|d[h>>0],d[m+1>>0]=0|d[h+1>>0],d[m+2>>0]=0|d[h+2>>0]}while(0);a1(j),e[a>>2]=e[j>>2],e[a+4>>2]=e[j+4>>2],e[a+8>>2]=e[j+8>>2],e[a+12>>2]=e[j+12>>2],e[a+16>>2]=e[j+16>>2],e[a+20>>2]=e[j+20>>2],e[a+24>>2]=e[j+24>>2],e[a+28>>2]=e[j+28>>2],I=l}
1(n,a,b,c),l=n,aP(j,0|e[l>>2],0|e[l+4>>2],b),l=j,k=0|e[l>>2],l=0|e[l+4>>2],i=0|e[n+8>>2],p=o+4|0,e[p>>2]=e[n>>2],e[p+4>>2]=e[n+4>>2],e[p+8>>2]=e[n+8>>2],e[p+12>>2]=e[n+12>>2],e[p+16>>2]=e[n+16>>2],e[p+20>>2]=e[n+20>>2],e[p+24>>2]=e[n+24>>2],e[p+28>>2]=e[n+28>>2],p=r,e[p>>2]=k,e[p+4>>2]=l,p=r+8|0,e[p>>2]=i,a=r+12|0,b=o,c=a+36|0;do e[a>>2]=e[b>>2],a=a+4|0,b=b+4|0;while((0|a)<(0|c));if(e[(o=r+48|0)>>2]=e[j>>2],e[o+4>>2]=e[j+4>>2],e[o+8>>2]=e[j+8>>2],e[o+12>>2]=e[j+12>>2],(0|k)==0&(0|l)==0)return r=i,I=s,0|r;c=r+16|0,m=r+24|0,n=r+28|0,i=0,j=0,b=k,a=l;do{if(!((0|i)<(0|g)|(0|i)==(0|g)&j>>>0<f>>>0)){q=4;break}if(l=j,j=0|bB(0|j,0|i,1,0),i=0|B(),l=h+(l<<3)|0,e[l>>2]=b,e[l+4>>2]=a,aR(o),a=o,b=0|e[a>>2],a=0|e[a+4>>2],(0|b)==0&(0|a)==0){if(a1(c),a=0|e[(b=c)>>2],b=0|e[b+4>>2],(0|a)==0&(0|b)==0){q=10;break}aQ(a,b,0|e[n>>2],o),b=0|e[(a=o)>>2],a=0|e[a+4>>2]}e[(l=r)>>2]=b,e[l+4>>2]=a}while(!((0|b)==0&(0|a)==0));return(0|q)==4?(0|(b=0|e[(a=r+40|0)>>2])&&bw(b),e[(q=r+16|0)>>2]=0,e[q+4>>2]=0,e[m>>2]=0,e[r+36>>2]=0,e[n>>2]=-1,e[r+32>>2]=0,e[a>>2]=0,aQ(0,0,0,o),e[r>>2]=0,e[r+4>>2]=0,e[p>>2]=0,r=14,I=s,0|r):((0|q)==10&&(e[r>>2]=0,e[r+4>>2]=0,e[p>>2]=e[m>>2]),r=0|e[p>>2],I=s,0|r)},_readInt64AsDoubleFromPointer:function(a){return+(+((0|e[(a|=0)>>2])>>>0)+4294967296*+(0|e[a+4>>2]))},_res0CellCount:function(){return 122},_reverseDirectedEdge:aj,_round:bT,_sbrk:bU,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:bd,_sizeOfGeoLoop:bc,_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:bb,_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(a,b,c,d,f,g,h){a|=0,b|=0,c|=0,d|=0,f|=0,g|=0,h|=0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(q=I,I=I+16|0,p=q,!((0|c)>0|(0|c)==0&b>>>0>0))return p=0,I=q,0|p;if((0|h)>=16)return p=12,I=q,0|p;n=0,o=0,m=0,i=0;a:for(;;){if(j=0|e[(k=a+(n<<3)|0)>>2],k=0|e[k+4>>2],l=0|bK(0|j,0|k,52),B(),(15&l|0)>(0|h)){i=12,j=11;break}if(aP(p,j,k,h),k=0|e[(l=p)>>2],l=0|e[l+4>>2],(0|k)==0&(0|l)==0)j=m;else{j=m;do{if(!((0|i)<(0|g)|(0|i)==(0|g)&j>>>0<f>>>0)){j=10;break a}e[(m=d+(j<<3)|0)>>2]=k,e[m+4>>2]=l,j=0|bB(0|j,0|i,1,0),i=0|B(),aR(p),k=0|e[(m=p)>>2],l=0|e[m+4>>2]}while(!((0|k)==0&(0|l)==0))}if(n=0|bB(0|n,0|o,1,0),(0|(o=0|B()))<(0|c)|(0|o)==(0|c)&n>>>0<b>>>0)m=j;else{i=0,j=11;break}}return(0|j)==10?(p=14,I=q,0|p):(0|j)==11?(I=q,0|i):0},_uncompactCellsSize:function(a,b,c,d,f){a|=0,b|=0,c|=0,d|=0,f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=I,I=I+16|0,m=n;a:do{if((0|c)>0|(0|c)==0&b>>>0>0){for(k=0,h=0,g=0,l=0;;){if(i=0|e[(j=a+(k<<3)|0)>>2],j=0|e[j+4>>2],!((0|i)==0&(0|j)==0)&&(j=(0|ax(i,j,d,m))==0,i=m,h=0|bB(0|e[i>>2],0|e[i+4>>2],0|h,0|g),g=0|B(),!j)){g=12;break}if(k=0|bB(0|k,0|l,1,0),!((0|(l=0|B()))<(0|c)|(0|l)==(0|c)&k>>>0<b>>>0))break a}return I=n,0|g}h=0,g=0}while(0);return e[f>>2]=h,e[f+4>>2]=g,f=0,I=n,0|f},_vertexToLatLng:function(a,b,c){a|=0,b|=0,c|=0;var d=0,f=0,g=0,h=0,i=0,j=0;return(j=I,I=I+192|0,f=j,g=j+168|0,h=0|bK(0|a,0|b,56),B(),h&=7,i=-2130706433&b|134217728,d=0|aK(a,i,g),0|d)?(i=d,I=j,0|i):(b=0|bK(0|a,0|b,52),B(),b&=15,0|ay(a,i)?am(g,b,h,1,f):aq(g,b,h,1,f),i=f+8|0,e[c>>2]=e[i>>2],e[c+4>>2]=e[i+4>>2],e[c+8>>2]=e[i+8>>2],e[c+12>>2]=e[i+12>>2],i=0,I=j,0|i)},dynCall_iii:function(a,b,c){return b|=0,c|=0,0|bW[3&(a|=0)](0|b,0|c)},establishStackSpace:function(a,b){a|=0,I=a},stackAlloc:function(a){a|=0;var b=0;return b=I,I=I+a|0,I=I+15& -16,0|b},stackRestore:function(a){a|=0,I=a},stackSave:function(){return 0|I}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:ao,b:w,c:x,d:function(a,b,c,d){ao("Assertion failed: "+B(a)+", at: "+[b?B(b):"unknown filename",c,d?B(d):"unknown function"])},e:function(a){return p["___errno_location"]&&(i[p["___errno_location"]()>>2]=a),a},f:Z,g:function(a,b,c){f.set(f.subarray(b,b+c),a)},h:function(a){var b=Z();if(a>2130706432)return!1;for(var c=Math.max(b,16777216);c<a;)c=c<=536870912?C(2*c,16777216):Math.min(C((3*c+2147483648)/4,16777216),2130706432);return!!$(c)},i:function(a){ao("OOM")},j:W,k:X,l:$,m:Y,n:function(){var a=Y();return p.extraStackTrace&&(a+="\n"+p.extraStackTrace()),X(a)},o:28400,p:28384},d);p["___divdi3"]=ac["___divdi3"],p["___muldi3"]=ac["___muldi3"],p["___remdi3"]=ac["___remdi3"],p["___uremdi3"]=ac["___uremdi3"],p["_areNeighborCells"]=ac["_areNeighborCells"],p["_bitshift64Ashr"]=ac["_bitshift64Ashr"],p["_bitshift64Lshr"]=ac["_bitshift64Lshr"],p["_bitshift64Shl"]=ac["_bitshift64Shl"],p["_calloc"]=ac["_calloc"],p["_cellAreaKm2"]=ac["_cellAreaKm2"],p["_cellAreaM2"]=ac["_cellAreaM2"],p["_cellAreaRads2"]=ac["_cellAreaRads2"],p["_cellToBoundary"]=ac["_cellToBoundary"],p["_cellToCenterChild"]=ac["_cellToCenterChild"],p["_cellToChildPos"]=ac["_cellToChildPos"],p["_cellToChildren"]=ac["_cellToChildren"],p["_cellToChildrenSize"]=ac["_cellToChildrenSize"],p["_cellToLatLng"]=ac["_cellToLatLng"],p["_cellToLocalIj"]=ac["_cellToLocalIj"],p["_cellToParent"]=ac["_cellToParent"],p["_cellToVertex"]=ac["_cellToVertex"],p["_cellToVertexes"]=ac["_cellToVertexes"],p["_cellsToDirectedEdge"]=ac["_cellsToDirectedEdge"],p["_cellsToLinkedMultiPolygon"]=ac["_cellsToLinkedMultiPolygon"],p["_childPosToCell"]=ac["_childPosToCell"],p["_compactCells"]=ac["_compactCells"],p["_constructCell"]=ac["_constructCell"],p["_destroyLinkedMultiPolygon"]=ac["_destroyLinkedMultiPolygon"],p["_directedEdgeToBoundary"]=ac["_directedEdgeToBoundary"],p["_directedEdgeToCells"]=ac["_directedEdgeToCells"],p["_edgeLengthKm"]=ac["_edgeLengthKm"],p["_edgeLengthM"]=ac["_edgeLengthM"],p["_edgeLengthRads"]=ac["_edgeLengthRads"];var ad=p["_emscripten_replace_memory"]=ac["_emscripten_replace_memory"];p["_free"]=ac["_free"],p["_getBaseCellNumber"]=ac["_getBaseCellNumber"],p["_getDirectedEdgeDestination"]=ac["_getDirectedEdgeDestination"],p["_getDirectedEdgeOrigin"]=ac["_getDirectedEdgeOrigin"],p["_getHexagonAreaAvgKm2"]=ac["_getHexagonAreaAvgKm2"],p["_getHexagonAreaAvgM2"]=ac["_getHexagonAreaAvgM2"],p["_getHexagonEdgeLengthAvgKm"]=ac["_getHexagonEdgeLengthAvgKm"],p["_getHexagonEdgeLengthAvgM"]=ac["_getHexagonEdgeLengthAvgM"],p["_getIcosahedronFaces"]=ac["_getIcosahedronFaces"],p["_getIndexDigit"]=ac["_getIndexDigit"],p["_getNumCells"]=ac["_getNumCells"],p["_getPentagons"]=ac["_getPentagons"],p["_getRes0Cells"]=ac["_getRes0Cells"],p["_getResolution"]=ac["_getResolution"],p["_greatCircleDistanceKm"]=ac["_greatCircleDistanceKm"],p["_greatCircleDistanceM"]=ac["_greatCircleDistanceM"],p["_greatCircleDistanceRads"]=ac["_greatCircleDistanceRads"],p["_gridDisk"]=ac["_gridDisk"],p["_gridDiskDistances"]=ac["_gridDiskDistances"],p["_gridDistance"]=ac["_gridDistance"],p["_gridPathCells"]=ac["_gridPathCells"],p["_gridPathCellsSize"]=ac["_gridPathCellsSize"],p["_gridRing"]=ac["_gridRing"],p["_gridRingUnsafe"]=ac["_gridRingUnsafe"],p["_i64Add"]=ac["_i64Add"],p["_i64Subtract"]=ac["_i64Subtract"],p["_isPentagon"]=ac["_isPentagon"],p["_isResClassIII"]=ac["_isResClassIII"],p["_isValidCell"]=ac["_isValidCell"],p["_isValidDirectedEdge"]=ac["_isValidDirectedEdge"],p["_isValidIndex"]=ac["_isValidIndex"],p["_isValidVertex"]=ac["_isValidVertex"],p["_latLngToCell"]=ac["_latLngToCell"],p["_llvm_ctlz_i64"]=ac["_llvm_ctlz_i64"],p["_llvm_maxnum_f64"]=ac["_llvm_maxnum_f64"],p["_llvm_minnum_f64"]=ac["_llvm_minnum_f64"],p["_llvm_round_f64"]=ac["_llvm_round_f64"],p["_localIjToCell"]=ac["_localIjToCell"],p["_malloc"]=ac["_malloc"],p["_maxFaceCount"]=ac["_maxFaceCount"],p["_maxGridDiskSize"]=ac["_maxGridDiskSize"],p["_maxPolygonToCellsSize"]=ac["_maxPolygonToCellsSize"],p["_maxPolygonToCellsSizeExperimental"]=ac["_maxPolygonToCellsSizeExperimental"],p["_memcpy"]=ac["_memcpy"],p["_memmove"]=ac["_memmove"],p["_memset"]=ac["_memset"],p["_originToDirectedEdges"]=ac["_originToDirectedEdges"],p["_pentagonCount"]=ac["_pentagonCount"],p["_polygonToCells"]=ac["_polygonToCells"],p["_polygonToCellsExperimental"]=ac["_polygonToCellsExperimental"],p["_readInt64AsDoubleFromPointer"]=ac["_readInt64AsDoubleFromPointer"],p["_res0CellCount"]=ac["_res0CellCount"],p["_reverseDirectedEdge"]=ac["_reverseDirectedEdge"],p["_round"]=ac["_round"],p["_sbrk"]=ac["_sbrk"],p["_sizeOfCellBoundary"]=ac["_sizeOfCellBoundary"],p["_sizeOfCoordIJ"]=ac["_sizeOfCoordIJ"],p["_sizeOfGeoLoop"]=ac["_sizeOfGeoLoop"],p["_sizeOfGeoPolygon"]=ac["_sizeOfGeoPolygon"],p["_sizeOfH3Index"]=ac["_sizeOfH3Index"],p["_sizeOfLatLng"]=ac["_sizeOfLatLng"],p["_sizeOfLinkedGeoPolygon"]=ac["_sizeOfLinkedGeoPolygon"],p["_uncompactCells"]=ac["_uncompactCells"],p["_uncompactCellsSize"]=ac["_uncompactCellsSize"],p["_vertexToLatLng"]=ac["_vertexToLatLng"],p.establishStackSpace=ac.establishStackSpace;var ae=p.stackAlloc=ac.stackAlloc,af=p.stackRestore=ac.stackRestore,ag=p.stackSave=ac.stackSave;if(p.dynCall_iii=ac.dynCall_iii,p.asm=ac,p.cwrap=function(a,b,c,d){var g=(c=c||[]).every(function(a){return"number"===a});return"string"!==b&&g&&!d?z(a):function(){return function(a,b,c,d,g){var h={string:function(a){var b=0;if(null!=a&&0!==a){var c,d,e,g=(a.length<<2)+1;b=ae(g),c=a,d=b,function(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g<a.length;
1++g){var h=a.charCodeAt(g);if(h>=55296&&h<=57343&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),h<=127){if(c>=f)break;b[c++]=h}else if(h<=2047){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(h<=65535){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}b[c]=0}(c,f,d,e=g)}return b},array:function(a){var b,c,d=ae(a.length);return b=a,c=d,e.set(b,c),d}},i=z(a),j=[],k=0;if(d)for(var l=0;l<d.length;l++){var m=h[c[l]];m?(0===k&&(k=ag()),j[l]=m(d[l])):j[l]=d[l]}var n,o=i.apply(null,j);return o=(n=o,"string"===b?B(n):"boolean"===b?Boolean(n):n),0!==k&&af(k),o}(a,b,c,arguments,d)}},p.setValue=function(a,b,c,d){switch("*"===(c=c||"i8").charAt(c.length-1)&&(c="i32"),c){case"i1":case"i8":e[a>>0]=b;break;case"i16":g[a>>1]=b;break;case"i32":i[a>>2]=b;break;case"i64":n=[b>>>0,+M(m=b)>=1?m>0?(0|P(+O(m/4294967296),4294967295))>>>0:~~+N((m- +(~~m>>>0))/4294967296)>>>0:0],i[a>>2]=n[0],i[a+4>>2]=n[1];break;case"float":k[a>>2]=b;break;case"double":l[a>>3]=b;break;default:ao("invalid type for setValue: "+c)}},p.getValue=function(a,b,c){switch("*"===(b=b||"i8").charAt(b.length-1)&&(b="i32"),b){case"i1":case"i8":return e[a>>0];case"i16":return g[a>>1];case"i32":case"i64":return i[a>>2];case"float":return k[a>>2];case"double":return l[a>>3];default:ao("invalid type for getValue: "+b)}return null},T){!V(T)&&(T=(ah=T,p.locateFile?p.locateFile(ah,s):s+ah)),Q++,p.monitorRunDependencies&&p.monitorRunDependencies(Q);var ah,ai,aj=function(a){a.byteLength&&(a=new Uint8Array(a)),f.set(a,8),p.memoryInitializerRequest&&delete p.memoryInitializerRequest.response,function(a){if(Q--,p.monitorRunDependencies&&p.monitorRunDependencies(Q),0==Q&&(null!==R&&(clearInterval(R),R=null),S)){var b=S;S=null,b()}}("memory initializer")},ak=function(){c(T,aj,function(){throw"could not load memory initializer "+T})},al=aa(T);if(al)aj(al.buffer);else if(p.memoryInitializerRequest){var am=function(){var a=p.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status){var c=aa(p.memoryInitializerRequestURL);if(c)b=c.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+T),ak();return}}aj(b)};p.memoryInitializerRequest.response?setTimeout(am,0):p.memoryInitializerRequest.addEventListener("load",am)}else ak()}function an(a){if(a=a||r,!(Q>0))!function(){if(p.preRun)for("function"==typeof p.preRun&&(p.preRun=[p.preRun]);p.preRun.length;)K(p.preRun.shift());F(G)}(),!(Q>0)&&(p.setStatus?(p.setStatus("Running..."),setTimeout(function(){setTimeout(function(){p.setStatus("")},1),b()},1)):b());function b(){if(!o)o=!0,!y&&(F(H),F(I),p.onRuntimeInitialized&&p.onRuntimeInitialized(),function(){if(p.postRun)for("function"==typeof p.postRun&&(p.postRun=[p.postRun]);p.postRun.length;)L(p.postRun.shift());F(J)}())}}function ao(a){throw p.onAbort&&p.onAbort(a),t(a+=""),u(a),y=!0,"abort("+a+"). Build with -s ASSERTIONS=1 for more info."}if(S=function a(){o||an(),o||(S=a)},p.run=an,p.abort=ao,p.preInit)for("function"==typeof p.preInit&&(p.preInit=[p.preInit]);p.preInit.length>0;)p.preInit.pop()();return an(),a}("object"==typeof d?d:{}),e="number",f=e,g=e,h=e,i=e,j=e,k=e,l={};l[0]="Success",l[1]="The operation failed but a more specific error is not available",l[2]="Argument was outside of acceptable range",l[3]="Latitude or longitude arguments were outside of acceptable range",l[4]="Resolution argument was outside of acceptable range",l[5]="Cell argument was not valid",l[6]="Directed edge argument was not valid",l[7]="Undirected edge argument was not valid",l[8]="Vertex argument was not valid",l[9]="Pentagon distortion was encountered",l[10]="Duplicate input",l[11]="Cell arguments were not neighbors",l[12]="Cell arguments had incompatible resolutions",l[13]="Memory allocation failed",l[14]="Bounds of provided memory were insufficient",l[15]="Mode or flags argument was not valid",l[16]="Index argument was not valid",l[17]="Base cell number was outside of acceptable range",l[18]="Child indexing digits invalid",l[19]="Child indexing digits refer to a deleted subsequence";var m={};function n(a,b,c){var d=Error((a[b]||"Unknown error")+" (code: "+b+(c&&"value"in c?", value: "+c.value:"")+")");return d.code=b,d}function o(a,b){var c=2===arguments.length?{value:b}:{};return n(l,a,c)}function p(a,b){var c=2===arguments.length?{value:b}:{};return n(m,a,c)}function q(a){if(0!==a)throw o(a)}m[1e3]="Unknown unit",m[1001]="Array length out of bounds",m[1002]="Got unexpected null value for H3 index";var r={};[["sizeOfH3Index",e],["sizeOfLatLng",e],["sizeOfCellBoundary",e],["sizeOfGeoLoop",e],["sizeOfGeoPolygon",e],["sizeOfLinkedGeoPolygon",e],["sizeOfCoordIJ",e],["readInt64AsDoubleFromPointer",e],["isValidCell",g,[h,i]],["isValidIndex",g,[h,i]],["latLngToCell",f,[e,e,j,k]],["cellToLatLng",f,[h,i,k]],["cellToBoundary",f,[h,i,k]],["maxGridDiskSize",f,[e,k]],["gridDisk",f,[h,i,e,k]],["gridDiskDistances",f,[h,i,e,k,k]],["gridRing",f,[h,i,e,k]],["gridRingUnsafe",f,[h,i,e,k]],["maxPolygonToCellsSize",f,[k,j,e,k]],["polygonToCells",f,[k,j,e,k]],["maxPolygonToCellsSizeExperimental",f,[k,j,e,k]],["polygonToCellsExperimental",f,[k,j,e,e,e,k]],["cellsToLinkedMultiPolygon",f,[k,e,k]],["destroyLinkedMultiPolygon",null,[k]],["compactCells",f,[k,k,e,e]],["uncompactCells",f,[k,e,e,k,e,j]],["uncompactCellsSize",f,[k,e,e,j,k]],["isPentagon",g,[h,i]],["isResClassIII",g,[h,i]],["getBaseCellNumber",e,[h,i]],["getResolution",e,[h,i]],["getIndexDigit",e,[h,i,e]],["constructCell",f,[e,e,k,k]],["maxFaceCount",f,[h,i,k]],["getIcosahedronFaces",f,[h,i,k]],["cellToParent",f,[h,i,j,k]],["cellToChildren",f,[h,i,j,k]],["cellToCenterChild",f,[h,i,j,k]],["cellToChildrenSize",f,[h,i,j,k]],["cellToChildPos",f,[h,i,j,k]],["childPosToCell",f,[e,e,h,i,j,k]],["areNeighborCells",f,[h,i,h,i,k]],["cellsToDirectedEdge",f,[h,i,h,i,k]],["getDirectedEdgeOrigin",f,[h,i,k]],["getDirectedEdgeDestination",f,[h,i,k]],["isValidDirectedEdge",g,[h,i]],["directedEdgeToCells",f,[h,i,k]],["originToDirectedEdges",f,[h,i,k]],["directedEdgeToBoundary",f,[h,i,k]],["reverseDirectedEdge",f,[h,i,k]],["gridDistance",f,[h,i,h,i,k]],["gridPathCells",f,[h,i,h,i,k]],["gridPathCellsSize",f,[h,i,h,i,k]],["cellToLocalIj",f,[h,i,h,i,e,k]],["localIjToCell",f,[h,i,k,e,k]],["getHexagonAreaAvgM2",f,[j,k]],["getHexagonAreaAvgKm2",f,[j,k]],["getHexagonEdgeLengthAvgM",f,[j,k]],["getHexagonEdgeLengthAvgKm",f,[j,k]],["greatCircleDistanceM",e,[k,k]],["greatCircleDistanceKm",e,[k,k]],["greatCircleDistanceRads",e,[k,k]],["cellAreaM2",f,[h,i,k]],["cellAreaKm2",f,[h,i,k]],["cellAreaRads2",f,[h,i,k]],["edgeLengthM",f,[h,i,k]],["edgeLengthKm",f,[h,i,k]],["edgeLengthRads",f,[h,i,k]],["getNumCells",f,[j,k]],["getRes0Cells",f,[k]],["res0CellCount",e],["getPentagons",f,[e,k]],["pentagonCount",e],["cellToVertex",f,[h,i,e,k]],["cellToVertexes",f,[h,i,k]],["vertexToLatLng",f,[h,i,k]],["isValidVertex",g,[h,i]]].forEac
1h(function(a){r[a[0]]=d.cwrap.apply(d,a)});var s=16,t=r.sizeOfH3Index(),u=r.sizeOfLatLng(),v=r.sizeOfCellBoundary(),w=r.sizeOfGeoPolygon(),x=r.sizeOfGeoLoop();r.sizeOfLinkedGeoPolygon(),r.sizeOfCoordIJ();var y=/[^0-9a-fA-F]/;function z(a){if(Array.isArray(a)&&2===a.length&&Number.isInteger(a[0])&&Number.isInteger(a[1]))return a;if("string"!=typeof a||y.test(a))return[0,0];var b=parseInt(a.substring(0,a.length-8),s),c=parseInt(a.substring(a.length-8),s);return[c,b]}function A(a){if(a>=0)return a.toString(s);var b=B(8,(a&=2147483647).toString(s));return(parseInt(b[0],s)+8).toString(s)+b.substring(1)}function B(a,b){for(var c=a-b.length,d="",e=0;e<c;e++)d+="0";return d+b}function C(a,b,c){for(var e=a.length,f=d._calloc(e,u),g=c?1:0,h=c?0:1,i=0;i<2*e;i+=2)d.HEAPF64.set([a[i/2][g],a[i/2][h]].map(N),f/8+i);return d.HEAPU32.set([e,f],b/4),b}function D(a,b){void 0===b&&(b=0);var c,e,f=d.getValue(a+t*b,"i32"),g=d.getValue(a+t*b+4,"i32");return g?(c=f,A(e=g)+B(8,A(c))):null}function E(a){return r.readInt64AsDoubleFromPointer(a)}function F(a,b,c){d.HEAPU32.set(z(a),b/4+2*c)}function G(a){return O(d.getValue(a,"double"))}function H(a){return[G(a),G(a+8)]}function I(a){return[G(a+8),G(a)]}function J(a,b,c){var e=d._malloc(u);d.HEAPF64.set([a,b].map(N),e/8);var f=d._malloc(t);try{return q(r.latLngToCell(e,c,f)),function a(b){if(!b)throw p(1002);return b}(D(f))}finally{d._free(f),d._free(e)}}function K(a){var b=d._malloc(u),c=z(a),e=c[0],f=c[1];try{return q(r.cellToLatLng(e,f,b)),H(b)}finally{d._free(b)}}function L(a,b){var c=d._malloc(v),e=z(a),f=e[0],g=e[1];try{return q(r.cellToBoundary(f,g,c)),function a(b,c,e){for(var f=d.getValue(b,"i32"),g=b+8,h=[],i=c?I:H,j=0;j<2*f;j+=2)h.push(i(g+8*j));return e&&h.push(h[0]),h}(c,b,b)}finally{d._free(c)}}function M(a,b,c){if(function a(b){if("number"!=typeof b||b<0||b>15||Math.floor(b)!==b)throw o(4,b);return b}(b),c=Boolean(c),0===a.length||0===a[0].length)return[];var e,f=function a(b,c){var e,f=b.length-1,g=d._calloc(w),h=0+x;if(C(b[0],g+0,c),f>0){e=d._calloc(f,x);for(var i=0;i<f;i++)C(b[i+1],e+x*i,c)}return d.setValue(g+h,f,"i32"),d.setValue(g+(h+4),e,"i32"),g}("number"==typeof a[0][0]?[a]:a,c),g=d._malloc(8);try{q(r.maxPolygonToCellsSize(f,b,0,g));var h=function a(b){if(b>4294967295)throw p(1001,b);return b}(E(g)),i=d._calloc(h,t);try{return q(r.polygonToCells(f,b,0,i)),function a(b,c){for(var d=[],e=0;e<c;e++){var f=D(b,e);null!==f&&d.push(f)}return d}(i,h)}finally{d._free(i)}}finally{d._free(g),function a(b){var c=0+x;d._free(d.getValue(b+0+4,"i8*"));var e=d.getValue(b+c,"i32");if(e>0){for(var f=d.getValue(b+(c+4),"i32"),g=0;g<e;g++)d._free(d.getValue(f+x*g+4,"i8*"));d._free(f)}d._free(b)}(f)}}function N(a){return a*Math.PI/180}function O(a){return 180*a/Math.PI}}}])

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.