1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[11395],{86806:(A,e,r)=>{r.d(e,{Sg:()=>P,_k:()=>x,r1:()=>I,u$:()=>_});var i=function(A){var e,r,i,f,n,t,a,o,l,u,s,c,w=void 0!==(A=A||{})?A:{},B={};for(e in w)w.hasOwnProperty(e)&&(B[e]=w[e]);var g=[],b="";"undefined"!=typeof document&&document.currentScript&&(b=document.currentScript.src),b=0!==b.indexOf("blob:")?b.substr(0,b.lastIndexOf("/")+1):"",r=function(A,e,r){var i=new XMLHttpRequest;i.open("GET",A,!0),i.responseType="arraybuffer",i.onload=function(){if(200==i.status||0==i.status&&i.response)return void e(i.response);var f=J(A);if(f)return void e(f.buffer);r()},i.onerror=r,i.send(null)};var d=w.print||console.log.bind(console),k=w.printErr||console.warn.bind(console);for(e in B)B.hasOwnProperty(e)&&(w[e]=B[e]);B=null,w.arguments&&(g=w.arguments);var Q=0,D=!1;function v(A){var e,r=w["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",r||An("Assertion failed: "+e),r}var h="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function E(A,e){return A?function(A,e,r){for(var i=e+r,f=e;A[f]&&!(f>=i);)++f;if(f-e>16&&A.subarray&&h)return h.decode(A.subarray(e,f));for(var n="";e<f;){var t=A[e++];if(!(128&t)){n+=String.fromCharCode(t);continue}var a=63&A[e++];if((224&t)==192){n+=String.fromCharCode((31&t)<<6|a);continue}var o=63&A[e++];if((t=(240&t)==224?(15&t)<<12|a<<6|o:(7&t)<<18|a<<12|o<<6|63&A[e++])<65536)n+=String.fromCharCode(t);else{var l=t-65536;n+=String.fromCharCode(55296|l>>10,56320|1023&l)}}return n}(n,A,e):""}function C(A,e){return A%e>0&&(A+=e-A%e),A}function M(A){i=A,w.HEAP8=f=new Int8Array(A),w.HEAP16=t=new Int16Array(A),w.HEAP32=a=new Int32Array(A),w.HEAPU8=n=new Uint8Array(A),w.HEAPU16=new Uint16Array(A),w.HEAPU32=new Uint32Array(A),w.HEAPF32=o=new Float32Array(A),w.HEAPF64=l=new Float64Array(A)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var P=w.TOTAL_MEMORY||0x2000000;function x(A){for(;A.length>0;){var e=A.shift();if("function"==typeof e){e();continue}var r=e.func;"number"==typeof r?void 0===e.arg?w.dynCall_v(r):w.dynCall_vi(r,e.arg):r(void 0===e.arg?null:e.arg)}}P=(i=w.buffer?w.buffer:new ArrayBuffer(P)).byteLength,M(i),a[7152]=5271520;var _=[],I=[],m=[],F=[],y=Math.abs,T=Math.ceil,G=Math.floor,z=Math.min,L=0,p=null,U=null;w.preloadedImages={},w.preloadedAudios={};var Y=null,R="data:application/octet-stream;base64,";function O(A){return String.prototype.startsWith?A.startsWith(R):0===A.indexOf(R)}Y="data:application/octet-stream;base64,AAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAAQAAAAQAAAADAAAABgAAAAUAAAACAAAAAAAAAAIAAAADAAAAAQAAAAQAAAAGAAAAAAAAAAUAAAADAAAABgAAAAQAAAAFAAAAAAAAAAEAAAACAAAABAAAAAUAAAAGAAAAAAAAAAIAAAADAAAAAQAAAAUAAAACAAAAAAAAAAEAAAADAAAABgAAAAQAAAAGAAAAAAAAAAUAAAACAAAAAQAAAAQAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAAAAAAEAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAYAAAAAAAAABQAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAMAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABQAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAYAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAYAAAAAAAAAAwAAAAIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAAAAAABAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAYAAAAAAAAABAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAADAAAACAAAAAEAAAAHAAAABgAAAAkAAAAAAAAAAwAAAAIAAAACAAAABgAAAAoAAAALAAAAAAAAAAEAAAAFAAAAAwAAAA0AAAABAAAABwAAAAQAAAAMAAAAAAAAAAQAAAB/AAAADwAAAAgAAAADAAAAAAAAAAwAAAAFAAAAAgAAABIAAAAKAAAACAAAAAAAAAAQAAAABgAAAA4AAAALAAAAEQAAAAEAAAAJAAAAAgAAAAcAAAAVAAAACQAAABMAAAADAAAADQAAAAEAAAAIAAAABQAAABYAAAAQAAAABAAAAAAAAAAPAAAACQAAABMAAAAOAAAAFAAAAAEAAAAHAAAABgAAAAoAAAALAAAAGAAAABcAAAAFAAAAAgAAABIAAAALAAAAEQAAABcAAAAZAAAAAgAAAAYAAAAKAAAADAAAABwAAAANAAAAGgAAAAQAAAAPAAAAAwAAAA0AAAAaAAAAFQAAAB0AAAADAAAADAAAAAcAAAAOAAAAfwAAABEAAAAbAAAACQAAABQAAAAGAAAADwAAABYAAAAcAAAAHwAAAAQAAAAIAAAADAAAABAAAAASAAAAIQAAAB4AAAAIAAAABQAAABYAAAARAAAACwAAAA4AAAAGAAAAIwAAABkAAAAbAAAAEgAAABgAAAAeAAAAIAAAAAUAAAAKAAAAEAAAABMAAAAiAAAAFAAAACQAAAAHAAAAFQAAAAkAAAAUAAAADgAAABMAAAAJAAAAKAAAABsAAAAkAAAAFQAAACYAAAATAAAAIgAAAA0AAAAdAAAABwAAABYAAAAQAAAAKQAAACEAAAAPAAAACAAAAB8AAAAXAAAAGAAAAAsAAAAKAAAAJwAAACUAAAAZAAAAGAAAAH8AAAAgAAAAJQAAAAoAAAAXAAAAEgAAABkAAAAXAAAAEQAAAAsAAAAtAAAAJwAAACMAAAAaAAAAKgAAAB0AAAArAAAADAAAABwAAAANAAAAGwAAACgAAAAjAAAALgAAAA4AAAAUAAAAEQAAABwAAAAfAAAAKgAAACwAAAAMAAAADwAAABoAAAAdAAAAKwAAACYAAAAvAAAADQAAABoAAAAVAAAAHgAAACAAAAAwAAAAMgAAABAAAAASAAAAIQAAAB8AAAApAAAALAAAADUAAAAPAAAAFgAAABwAAAAgAAAAHgAAABgAAAASAAAANAAAADIAAAAlAAAAIQAAAB4AAAAxAAAAMAAAABYAAAAQAAAAKQAAACIAAAATAAAAJgAAABUAAAA2AAAAJAAAADMAAAAjAAAALgAAAC0AAAA4AAAAEQAAABsAAAAZAAAAJAAAABQAAAAiAAAAEwAAADcAAAAoAAAANgAAACUAAAAnAAAANAAAADkAAAAYAAAAFwAAACAAAAAmAAAAfwAAACIAAAAzAAAAHQAAAC8AAAAVAAAAJwAAACUAAAAZAAAAFwAAADsAAAA5AAAALQAAACgAAAAbAAAAJAAAABQAAAA8AAAALgAAADcAAAApAAAAMQAAADUAAAA9AAAAFgAAACEAAAAfAAAAKgAAADoAAAArAAAAPgAAABwAAAAsAAAAGgAAACsAAAA+AAAALwAAAEAAAAAaAAAAKgAAAB0AAAAsAAAANQAAADoAAABBAAAAHAAAAB8AAAAqAAAALQAAACcAAAAjAAAAGQAAAD8AAAA7AAAAOAAAAC4AAAA8AAAAOAAAAEQAAAAbAAAAKAAAACMAAAAvAAAAJgAAACsAAAAdAAAARQAAADMAAABAAAAAMAAAADEAAAAeAAAAIQAAAE
1MAAABCAAAAMgAAADEAAAB/AAAAPQAAAEIAAAAhAAAAMAAAACkAAAAyAAAAMAAAACAAAAAeAAAARgAAAEMAAAA0AAAAMwAAAEUAAAA2AAAARwAAACYAAAAvAAAAIgAAADQAAAA5AAAARgAAAEoAAAAgAAAAJQAAADIAAAA1AAAAPQAAAEEAAABLAAAAHwAAACkAAAAsAAAANgAAAEcAAAA3AAAASQAAACIAAAAzAAAAJAAAADcAAAAoAAAANgAAACQAAABIAAAAPAAAAEkAAAA4AAAARAAAAD8AAABNAAAAIwAAAC4AAAAtAAAAOQAAADsAAABKAAAATgAAACUAAAAnAAAANAAAADoAAAB/AAAAPgAAAEwAAAAsAAAAQQAAACoAAAA7AAAAPwAAAE4AAABPAAAAJwAAAC0AAAA5AAAAPAAAAEgAAABEAAAAUAAAACgAAAA3AAAALgAAAD0AAAA1AAAAMQAAACkAAABRAAAASwAAAEIAAAA+AAAAKwAAADoAAAAqAAAAUgAAAEAAAABMAAAAPwAAAH8AAAA4AAAALQAAAE8AAAA7AAAATQAAAEAAAAAvAAAAPgAAACsAAABUAAAARQAAAFIAAABBAAAAOgAAADUAAAAsAAAAVgAAAEwAAABLAAAAQgAAAEMAAABRAAAAVQAAADEAAAAwAAAAPQAAAEMAAABCAAAAMgAAADAAAABXAAAAVQAAAEYAAABEAAAAOAAAADwAAAAuAAAAWgAAAE0AAABQAAAARQAAADMAAABAAAAALwAAAFkAAABHAAAAVAAAAEYAAABDAAAANAAAADIAAABTAAAAVwAAAEoAAABHAAAAWQAAAEkAAABbAAAAMwAAAEUAAAA2AAAASAAAAH8AAABJAAAANwAAAFAAAAA8AAAAWAAAAEkAAABbAAAASAAAAFgAAAA2AAAARwAAADcAAABKAAAATgAAAFMAAABcAAAANAAAADkAAABGAAAASwAAAEEAAAA9AAAANQAAAF4AAABWAAAAUQAAAEwAAABWAAAAUgAAAGAAAAA6AAAAQQAAAD4AAABNAAAAPwAAAEQAAAA4AAAAXQAAAE8AAABaAAAATgAAAEoAAAA7AAAAOQAAAF8AAABcAAAATwAAAE8AAABOAAAAPwAAADsAAABdAAAAXwAAAE0AAABQAAAARAAAAEgAAAA8AAAAYwAAAFoAAABYAAAAUQAAAFUAAABeAAAAZQAAAD0AAABCAAAASwAAAFIAAABgAAAAVAAAAGIAAAA+AAAATAAAAEAAAABTAAAAfwAAAEoAAABGAAAAZAAAAFcAAABcAAAAVAAAAEUAAABSAAAAQAAAAGEAAABZAAAAYgAAAFUAAABXAAAAZQAAAGYAAABCAAAAQwAAAFEAAABWAAAATAAAAEsAAABBAAAAaAAAAGAAAABeAAAAVwAAAFMAAABmAAAAZAAAAEMAAABGAAAAVQAAAFgAAABIAAAAWwAAAEkAAABjAAAAUAAAAGkAAABZAAAAYQAAAFsAAABnAAAARQAAAFQAAABHAAAAWgAAAE0AAABQAAAARAAAAGoAAABdAAAAYwAAAFsAAABJAAAAWQAAAEcAAABpAAAAWAAAAGcAAABcAAAAUwAAAE4AAABKAAAAbAAAAGQAAABfAAAAXQAAAE8AAABaAAAATQAAAG0AAABfAAAAagAAAF4AAABWAAAAUQAAAEsAAABrAAAAaAAAAGUAAABfAAAAXAAAAE8AAABOAAAAbQAAAGwAAABdAAAAYAAAAGgAAABiAAAAbgAAAEwAAABWAAAAUgAAAGEAAAB/AAAAYgAAAFQAAABnAAAAWQAAAG8AAABiAAAAbgAAAGEAAABvAAAAUgAAAGAAAABUAAAAYwAAAFAAAABpAAAAWAAAAGoAAABaAAAAcQAAAGQAAABmAAAAUwAAAFcAAABsAAAAcgAAAFwAAABlAAAAZgAAAGsAAABwAAAAUQAAAFUAAABeAAAAZgAAAGUAAABXAAAAVQAAAHIAAABwAAAAZAAAAGcAAABbAAAAYQAAAFkAAAB0AAAAaQAAAG8AAABoAAAAawAAAG4AAABzAAAAVgAAAF4AAABgAAAAaQAAAFgAAABnAAAAWwAAAHEAAABjAAAAdAAAAGoAAABdAAAAYwAAAFoAAAB1AAAAbQAAAHEAAABrAAAAfwAAAGUAAABeAAAAcwAAAGgAAABwAAAAbAAAAGQAAABfAAAAXAAAAHYAAAByAAAAbQAAAG0AAABsAAAAXQAAAF8AAAB1AAAAdgAAAGoAAABuAAAAYgAAAGgAAABgAAAAdwAAAG8AAABzAAAAbwAAAGEAAABuAAAAYgAAAHQAAABnAAAAdwAAAHAAAABrAAAAZgAAAGUAAAB4AAAAcwAAAHIAAABxAAAAYwAAAHQAAABpAAAAdQAAAGoAAAB5AAAAcgAAAHAAAABkAAAAZgAAAHYAAAB4AAAAbAAAAHMAAABuAAAAawAAAGgAAAB4AAAAdwAAAHAAAAB0AAAAZwAAAHcAAABvAAAAcQAAAGkAAAB5AAAAdQAAAH8AAABtAAAAdgAAAHEAAAB5AAAAagAAAHYAAAB4AAAAbAAAAHIAAAB1AAAAeQAAAG0AAAB3AAAAbwAAAHMAAABuAAAAeQAAAHQAAAB4AAAAeAAAAHMAAAByAAAAcAAAAHkAAAB3AAAAdgAAAHkAAAB0AAAAeAAAAHcAAAB1AAAAcQAAAHYAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAACAAAABQAAAAEAAAAAAAAA/////wEAAAAAAAAAAwAAAAQAAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAABQAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAFAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAABAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAUAAAABAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAUAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAUAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAD//////////wEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAAAAAAAAAAABAAAAAgAAAAYAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAAAAAAAAAAAAQAAAAEAAAAFAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAAAAAAAAAAABAAAAAwAAAAcAAAAGAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADgAAAAIAAAAAAAAAAAAAAAEAAAAAAAAACQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAMAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAAAAAAAAAAAAAEAAAAEAAAACAAAAAoAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAAAAAAAAAAAAQAAAAsAAAAPAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAIAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAAAAAAAAAAAAQAAAAwAAAAQAAAADAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAAAAAAAAAAABAAAACgAAABMAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAEAAAANAAAAEQAAAA0AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAACAAAAAAAAAAAAAAABAAAADgAAABIAAAAPAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABIAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAATAAAAAgAAAAAAAAAAAAAAAQAAAP//////////EwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAASAAAAAAAAABgAAAAAAAAAIQAAAAAAAAAeAAAAAAAAACAAAAADAAAAMQAAAAEAAAAwAAAAAwAAADIAAAADAAAACAAAAAAAAAAFAAAABQAAA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9nqN9DZOBNAKE4JcydbCkCGtbd1qjPzP8dgm9U8jhVAtPeKTkVwDkCeCLss5l37P401XMPLmBdAFd29VMVQDUBg0yA55h75Pz6odcYLCRdApBM4rBrkAkDyAVWgQxbRP4XDMnK20hFAymLlF7EmzD8GUgo9XBHlP3lbK7T9COc/k+OhPthhy7+YGEpnrOvCPzBFhLs15u4/epbqB6H4uz9IuuLF5svev6lzLKY31es/CaQ0envF5z8ZY0xlUADXv7zaz7HYEuI/CfbK1sn16T8uAQfWwxLWPzKn/YuFN94/5KdbC1AFu793fyCSnlfvPzK2y4doAMY/NRg5t1/X6b/shq4QJaHDP5yNIAKPOeI/vpn7BSE30r/X4YQrO6nrv78Ziv/Thto/DqJ1Y6+y5z9l51NaxFrlv8QlA65HOLS/86dxiEc96z+Hj0+LFjneP6LzBZ8LTc2/DaJ1Y6+y579l51NaxFrlP8QlA65HOLQ/8qdxiEc967+Jj0+LFjnev6LzBZ8LTc0/1qdbC1AFuz93fyCSnlfvvzK2y4doAMa/NRg5t1/X6T/vhq4QJaHDv5yNIAKPOeK/wJn7BSE30j/W4YQrO6nrP78Ziv/Thtq/CaQ0envF578XY0xlUADXP7zaz7HYEuK/CvbK1sn16b8rAQfWwxLWvzKn/YuFN96/zWLlF7EmzL8GUgo9XBHlv3lbK7T9COe/kOOhPthhyz+cGEpnrOvCvzBFhLs15u6/c5bqB6H4u79IuuLF5sveP6lzLKY31eu/AQAAAP////8HAAAA/////zEAAAD/////VwEAAP////9hCQAA/////6dBAAD/////kcsBAP/////3kAwA/////8H2VwAAAAAAAAAAAAAAAAACAAAA/////w4AAAD/////YgAAAP////+uAgAA/////8ISAAD/////ToMAAP////8ilwMA/////+4hGQD/////gu2vAAAAAAAAAAAAAAAAAAAAAAACAAAA//////////8BAAAAAwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////////////////////AQAAAAAAAAACAAAA////////////////AwAAAP//////////////////////////////////////////////////////////AgAAAP//////////AQAAAAAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD/////////////////////AQAAAP///////////////wIAAAD///////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA//////
1///////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAD///////////////8CAAAAAQAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8BAAAAAgAAAP///////////////wAAAAD/////////////////////AwAAAP///////////////////////////////wIAAAD///////////////8BAAAA/////////////////////wAAAAD/////////////////////AwAAAP////////////////////////////////////////////////////8DAAAA/////////////////////wAAAAABAAAA//////////8CAAAA//////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAA////////////////AgAAAAAAAAABAAAA//////////////////////////////////////////////////////////////////////////8DAAAAAQAAAP//////////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAIAAAABAAAAAQAAAAIAAAACAAAAAAAAAAUAAAAFAAAAAAAAAAIAAAACAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAEAAAACAAAAAgAAAAIAAAAAAAAABQAAAAYAAAAAAAAAAgAAAAIAAAADAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAACAAAAAQAAAAMAAAACAAAAAgAAAAAAAAAFAAAABwAAAAAAAAACAAAAAgAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAABAAAABAAAAAIAAAACAAAAAAAAAAUAAAAIAAAAAAAAAAIAAAACAAAAAwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAIAAAAAAAAAAgAAAAEAAAAAAAAAAgAAAAIAAAAAAAAABQAAAAkAAAAAAAAAAgAAAAIAAAADAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAgAAAAIAAAAAAAAAAwAAAA4AAAACAAAAAAAAAAIAAAADAAAAAAAAAAAAAAACAAAAAgAAAAMAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAACAAAAAgAAAAAAAAADAAAACgAAAAIAAAAAAAAAAgAAAAMAAAABAAAAAAAAAAIAAAACAAAAAwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAACAAAAAAAAAAMAAAALAAAAAgAAAAAAAAACAAAAAwAAAAIAAAAAAAAAAgAAAAIAAAADAAAACAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAIAAAAAAAAAAwAAAAwAAAACAAAAAAAAAAIAAAADAAAAAwAAAAAAAAACAAAAAgAAAAMAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAACAAAAAgAAAAAAAAADAAAADQAAAAIAAAAAAAAAAgAAAAMAAAAEAAAAAAAAAAIAAAACAAAAAwAAAAoAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAACAAAAAAAAAAMAAAAGAAAAAgAAAAAAAAACAAAAAwAAAA8AAAAAAAAAAgAAAAIAAAADAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAgAAAAIAAAAAAAAAAwAAAAcAAAACAAAAAAAAAAIAAAADAAAAEAAAAAAAAAACAAAAAgAAAAMAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAgAAAAAAAAADAAAACAAAAAIAAAAAAAAAAgAAAAMAAAARAAAAAAAAAAIAAAACAAAAAwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAIAAAACAAAAAAAAAAMAAAAJAAAAAgAAAAAAAAACAAAAAwAAABIAAAAAAAAAAgAAAAIAAAADAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAgAAAAIAAAAAAAAAAwAAAAUAAAACAAAAAAAAAAIAAAADAAAAEwAAAAAAAAACAAAAAgAAAAMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAABAAAAACAAAAAAAAAAIAAAABAAAAEwAAAAIAAAACAAAAAAAAAAUAAAAKAAAAAAAAAAIAAAACAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAIAAAAAAAAAAgAAAAEAAAAPAAAAAgAAAAIAAAAAAAAABQAAAAsAAAAAAAAAAgAAAAIAAAADAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAgAAAAAAAAACAAAAAQAAABAAAAACAAAAAgAAAAAAAAAFAAAADAAAAAAAAAACAAAAAgAAAAMAAAASAAAAAAAAAAAAAAAAAAAAAAAAABMAAAACAAAAAAAAAAIAAAABAAAAEQAAAAIAAAACAAAAAAAAAAUAAAANAAAAAAAAAAIAAAACAAAAAwAAABMAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAIAAAAAAAAAAgAAAAEAAAASAAAAAgAAAAIAAAAAAAAABQAAAA4AAAAAAAAAAgAAAAIAAAADAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAEAAAACAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAAAAAACAAAAAQAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAEAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAFAAAABAAAAAAAAAABAAAABQAAAAQAAAAAAAAABQAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAAAAAAAAAAAAAQAAAAAAAAAAAAA6B6FaUp9QQTPXMuL4myJBraiDfBwx9UBYJseitzTIQOL5if9jqZtAnXX+Z+ycb0C3pucbhRBCQG8wJBYqpRRAlWbDCzCY5z/eFWBUEve6P/+qo4Q50Y4/D9YM3iCcYT8fcA2QJSA0P4ADxu0qAAc/BNcGolVJ2j5d9FACqwquPh9z7MthtI9CSUSYJke/YUJQ/64OyjU0Qpi0+HCmFQdCm3GfIVdh2kHsJ11kAyauQYC3UDFJOoFBSJsFV1OwU0FK5fcxX4AmQWhy/zZIt/lACqaCPsBjzUDbdUNIScugQMYQlVJ4MXNANiuq8GTvRUDxTXnulxEZQFZ8QX5kpuw/qmG/JwYFlEAluh3Q6DB+QKn4vyNq0GZAKOXekas+UUB8xabXXhI6QG63C2pLtSNAdDBtyNfLDUDyOcu67ID2P0rCMvRXAeE/Ki2TSVyzyT9Dk+8Sz2uzP5J+w5ARWp0/NQAoOiMuhj9YnP+RyMJwPxgW7TvQVFk/KgsLYF0kQz9g5dAC6IwzQcgHPVvDex1B1XjppodHBkHJq3OMM9fwQNvcmJ7wddlAInGPpQs/w0BRobq5EBmtQJZ2ai7n+ZVAtv2G5E+bgECG+gIfKBlpQK5f8jdI91JAL39sL/WpPEB8rGxhDqklQK6yUf43XhBAxL9y/tK8+D86XyZpgrHiPwAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAP////8AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAD/////AAAAAAAAAAABAAAAAQAAAAAAAAAAAAAA/////wAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAP////8FAAAABQAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////
1///////////////////////////////wAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////AAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAABQAAAAEAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAQABAAABAQAAAAAAAQAAAAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAquJYWJZl+D9jaeZNtj/zPwwdI9KqaeO/qGefXwdHdz+q4lhYlmX4P+OrlPMN3PI/DB0j0qpp47+7SQLV4VIEQKriWFiWZfg/r2kma3tz8T82eQmLqNIGwMRIWXMqSvo/fcCszPux9j+jara6ozTwP6hnn18HR3c/MSoKLequ8r+SabgA2nj0P7jBLbDOHO8/1Ym/ICfH4T+6lxjvlFXHv73m373LRPU/0vXyDVxo7T+ToKRHJXMAQF/33578aPE/pAyy64tD9T8+U/hCvyruPwxv8Y7YYwLAuXYr8NAiCEB4+LDK0Sn0P1Qeuy4j+eo/OMx50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RleC5jAGNvbXBhY3RDZWxscwBsYXRMbmdUb0NlbGwAY2VsbFRvQ2hpbGRQb3MAdmFsaWRhdGVDaGlsZFBvcwBsYXRMbmcuYwBjZWxsQXJlYVJhZHMyAHBvbHlnb24tPm5leHQgPT0gTlVMTABsaW5rZWRHZW8uYwBhZGROZXdMaW5rZWRQb2x5Z29uAG5leHQgIT0gTlVMTABsb29wICE9IE5VTEwAYWRkTmV3TGlua2VkTG9vcABwb2x5Z29uLT5maXJzdCA9PSBOVUxMAGFkZExpbmtlZExvb3AAY29vcmQgIT0gTlVMTABhZGRMaW5rZWRDb29yZABsb29wLT5maXJzdCA9PSBOVUxMAGlubmVyTG9vcHMgIT0gTlVMTABub3JtYWxpem
1VNdWx0aVBvbHlnb24AYmJveGVzICE9IE5VTEwAY2FuZGlkYXRlcyAhPSBOVUxMAGZpbmRQb2x5Z29uRm9ySG9sZQBjYW5kaWRhdGVCQm94ZXMgIT0gTlVMTAByZXZEaXIgIT0gSU5WQUxJRF9ESUdJVABsb2NhbGlqLmMAY2VsbFRvTG9jYWxJamsAYmFzZUNlbGwgIT0gb3JpZ2luQmFzZUNlbGwAIShvcmlnaW5PblBlbnQgJiYgaW5kZXhPblBlbnQpAGJhc2VDZWxsID09IG9yaWdpbkJhc2VDZWxsAGJhc2VDZWxsICE9IElOVkFMSURfQkFTRV9DRUxMAGxvY2FsSWprVG9DZWxsACFfaXNCYXNlQ2VsbFBlbnRhZ29uKGJhc2VDZWxsKQBiYXNlQ2VsbFJvdGF0aW9ucyA+PSAwAGdyaWRQYXRoQ2VsbHMAcG9seWZpbGwuYwBpdGVyU3RlcFBvbHlnb25Db21wYWN0ADAAdmVydGV4LmMAY2VsbFRvVmVydGV4AGdyYXBoLT5idWNrZXRzICE9IE5VTEwAdmVydGV4R3JhcGguYwBpbml0VmVydGV4R3JhcGgAbm9kZSAhPSBOVUxMAGFkZFZlcnRleE5vZGU=";function H(A){return A.replace(/\b__Z[\w\d_]+/g,function(A){return A==A?A:A+" ["+A+"]"})}function S(){var A=Error();if(!A.stack){try{throw Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function V(){return f.length}function W(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(f),N(e),M(e),1}catch(A){}}var Z="function"==typeof atob?atob:function(A){var e,r,i,f,n,t,a,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",u=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do f=o.indexOf(A.charAt(u++)),n=o.indexOf(A.charAt(u++)),t=o.indexOf(A.charAt(u++)),a=o.indexOf(A.charAt(u++)),e=f<<2|n>>4,r=(15&n)<<4|t>>2,i=(3&t)<<6|a,l+=String.fromCharCode(e),64!==t&&(l+=String.fromCharCode(r)),64!==a&&(l+=String.fromCharCode(i));while(u<A.length);return l};function J(A){if(O(A))return function(A){try{for(var e=Z(A),r=new Uint8Array(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}catch(A){throw Error("Converting base64 string to bytes failed.")}}(A.slice(R.length))}var K=function(A,e,r){var i=new A.Int8Array(r),f=new A.Int32Array(r),n=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),t=0|e.o,a=0|e.p,o=A.Math.floor,l=A.Math.abs,u=A.Math.sqrt,s=A.Math.pow,c=A.Math.cos,w=A.Math.sin,B=A.Math.tan,g=A.Math.acos,b=A.Math.asin,d=A.Math.atan,k=A.Math.atan2,Q=A.Math.ceil,D=A.Math.imul,v=A.Math.min,h=A.Math.max,E=A.Math.clz32,C=e.b,M=e.c,P=e.d,x=e.e,_=e.f,I=e.g,m=e.h,F=e.i,y=28640;function T(A,e,r,i){return 0|G(A|=0,e|=0,r|=0,i|=0,0)}function G(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0;if(l=y,y=y+16|0,a=l,!(0|z(A,e,r,i,n)))return i=0,y=l,0|i;do if((0|r)>=0){if((0|r)>0xd2461d){if(0|(t=0|AX(15,a)))break;a=0|f[(o=a)>>2],o=0|f[o+4>>2]}else t=((0|r)<0)<<31>>31,u=0|eE(0|r,0|t,3,0),t=0|eE(0|u,0|(o=0|M()),0|(t=0|ek(0|r,0|t,1,0)),0|M()),t=0|ek(0|t,0|M(),1,0),o=0|M(),f[a>>2]=t,f[a+4>>2]=o,a=t;if(eG(0|i,0,a<<3),0|n){eG(0|n,0,a<<2),t=0|L(A,e,r,i,n,a,o,0);break}(t=0|ed(a,4))?(u=0|L(A,e,r,i,t,a,o,0),eb(t),t=u):t=13}else t=2;while(0);return u=t,y=l,0|u}function z(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0;if(b=y,y=y+16|0,B=b,g=b+8|0,f[(w=B)>>2]=A,f[w+4>>2]=e,(0|r)<0)return g=2,y=b,0|g;if(f[(t=i)>>2]=A,f[t+4>>2]=e,(t=(0|n)!=0)&&(f[n>>2]=0),0|A_(A,e))return g=9,y=b,0|g;f[g>>2]=0;A:do if((0|r)>=1)if(t)for(s=1,u=0,c=0,w=1,t=A;;){if(!(u|c)){if(0|(t=0|p(t,e,4,g,B)))break A;if(0|A_(t=0|f[(e=B)>>2],e=0|f[e+4>>2])){t=9;break A}}if(0|(t=0|p(t,e,0|f[26800+(c<<2)>>2],g,B)))break A;if(t=0|f[(e=B)>>2],e=0|f[e+4>>2],f[(A=i+(s<<3)|0)>>2]=t,f[A+4>>2]=e,f[n+(s<<2)>>2]=w,a=(0|(A=u+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|A_(t,e)){t=9;break A}if((0|(w=w+(l&a&1)|0))>(0|r)){t=0;break}s=s+1|0,u=a?0:A,c=a?l?0:o:c}else for(s=1,u=0,c=0,w=1,t=A;;){if(!(u|c)){if(0|(t=0|p(t,e,4,g,B)))break A;if(0|A_(t=0|f[(e=B)>>2],e=0|f[e+4>>2])){t=9;break A}}if(0|(t=0|p(t,e,0|f[26800+(c<<2)>>2],g,B)))break A;if(t=0|f[(e=B)>>2],e=0|f[e+4>>2],f[(A=i+(s<<3)|0)>>2]=t,f[A+4>>2]=e,a=(0|(A=u+1|0))==(0|w),l=(0|(o=c+1|0))==6,0|A_(t,e)){t=9;break A}if((0|(w=w+(l&a&1)|0))>(0|r)){t=0;break}s=s+1|0,u=a?0:A,c=a?l?0:o:c}else t=0;while(0);return g=t,y=b,0|g}function L(A,e,r,i,n,t,a,o){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,a|=0,o|=0;var l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0;if(b=y,y=y+16|0,B=b+8|0,g=b,l=0|eM(0|A,0|e,0|t,0|a),s=0|M(),u=(0|(k=0|f[(d=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(d=0|f[d+4>>2]))==(0|e),!((0|k)==0&(0|d)==0|u))do l=0|eC(0|(l=0|ek(0|l,0|s,1,0)),0|M(),0|t,0|a),s=0|M(),u=(0|(d=0|f[(k=c=i+(l<<3)|0)>>2]))==(0|A)&(0|(k=0|f[k+4>>2]))==(0|e);while(!((0|d)==0&(0|k)==0|u));if(l=n+(l<<2)|0,(u?(0|f[l>>2])<=(0|o):0)||(f[(k=c)>>2]=A,f[k+4>>2]=e,f[l>>2]=o,(0|o)>=(0|r)))return k=0,y=b,0|k;switch(u=o+1|0,f[B>>2]=0,0|(l=0|p(A,e,2,B,g))){case 9:w=9;break;case 0:(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u))||(w=9)}A:do if((0|w)==9){switch(f[B>>2]=0,0|(l=0|p(A,e,3,B,g))){case 9:break;case 0:if(0|(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u)))break A;break;default:break A}switch(f[B>>2]=0,0|(l=0|p(A,e,1,B,g))){case 9:break;case 0:if(0|(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u)))break A;break;default:break A}switch(f[B>>2]=0,0|(l=0|p(A,e,5,B,g))){case 9:break;case 0:if(0|(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u)))break A;break;default:break A}switch(f[B>>2]=0,0|(l=0|p(A,e,4,B,g))){case 9:break;case 0:if(0|(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u)))break A;break;default:break A}switch(f[B>>2]=0,0|(l=0|p(A,e,6,B,g))){case 9:break;case 0:if(0|(l=0|L(0|f[(l=g)>>2],0|f[l+4>>2],r,i,n,t,a,u)))break A;break;default:break A}return k=0,y=b,0|k}while(0);return k=l,y=b,0|k}function p(A,e,r,i,n){A|=0,e|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0;if((r|=0)>>>0>6)return 0|(n=1);if(c=(0|f[i>>2])%6|0,f[i>>2]=c,(0|c)>0){t=0;do r=0|Au(r),t=t+1|0;while((0|t)<(0|f[i>>2]))}if(c=0|ex(0|A,0|e,45),M(),(s=127&c)>>>0>121)return 0|(n=5);l=0|AF(A,e),t=0|ex(0|A,0|e,52),M(),t&=15;A:do{if(t){for(;;){if(o=0|ex(0|A,0|e,0|(a=(15-t|0)*3|0)),M(),(0|(o&=7))==7){e=5;break}if(g=(0|Az(t))==0,t=t+-1|0,w=0|e_(7,0,0|a),e&=~(0|M()),B=0|e_(0|f[(g?432:16)+(28*o|0)+(r<<2)>>2],0,0|a),a=0|M(),r=0|f[(g?640:224)+(28*o|0)+(r<<2)>>2],A=B|A&~w,e|=a,!r){r=0;break A}if(!t){u=8;break A}}return 0|e}u=8}while(0);(0|u)==8&&(A|=B=0|e_(0|(g=0|f[848+(28*s|0)+(r<<2)>>2]),0,45),e=0|M()|-1040385&e,r=0|f[4272+(28*s|0)+(r<<2)>>2],(127&g)==127&&(g=0|e_(0|f[848+(28*s|0)+20>>2],0,45),e=0|M()|-1040385&e,r=0|f[4272+(28*s|0)+20>>2],A=0|AT(g|A,e),e=0|M(),f[i>>2]=(0|f[i>>2])+1)),o=0|ex(0|A,0|e,45),M(),o&=127;e:do if(0|R(o)){r:do if((0|AF(A,e))==1){if((0|s)!=(0|o))if(0|S(o,0|f[7696+(28*s|0)>>2])){A=0|AG(A,e),a=1,e=0|M();break}else P(27795,26864,436,26872);switch(0|l){case 3:A=0|AT(A,e),e=0|M(),f[i>>2]=(0|f[i>>2])+1,a=0;break r;case 5:A=0|AG(A,e),e=0|M(),f[i>>2]=(0|f[i>>2])+5,a=0;break r;case 0:return 0|(g=9);default:return 0|(g=1)}}else a=0;while(0);if((0|r)>0){t=0;do A=0|Ay(A,e),e=0|M(),t=t+1|0;while((0|t)!=(0|r))}if((0|s)!=(0|o)){if(!(0|O(o))){if((0|a)!=0|(0|AF(A,e))!=5)break;f[i>>2]=(0|f[i>>2])+1;break}switch(127&c){case 8:case 118:break e}(0|AF(A,e))!=3&&(f[i>>2]=(0|f[i>>2])+1)}}else if((0|r)>0){t=0;do A=0|AT(A,e),e=0|M(),t=t+1|0;while((0|t)!=(0|r))}while(0);return f[i>>2]=((0|f[i>>2])+r|0)%6|0,f[(g=n)>>2]=A,f[g+4>>2]=e,0|(g=0)}function U(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0;for(o=y,y=y+16|0,t=o,a=o+8|0,n=(n=(0|A_(A,e))==0)?1:2;;){if(f[a>>2]=0,(u=(0|p(A,e,n,a,t))==0)&((0|f[(l=t)>>2])==(0|r)?(0|f[l+4>>2])==(0|i):0)){A=4;break}if((n=n+1|0)>>>0>
1=7){n=7,A=4;break}}return(0|A)==4?(y=o,0|n):0}function Y(A,e,r,i,a,u,s){A|=0,e|=0,r|=0,i|=0,a|=0,u|=0,s|=0;var c=0,w=0,B=0,g=0,b=0,d=0,k=0,D=0,h=0,E=0,C=0,P=0,x=0,_=0,I=0,m=0,F=0,T=0,G=0,z=0,L=0,p=0,U=0,Y=0,R=0,O=0,H=0,S=0,V=0;if(R=y,y=y+64|0,L=R+48|0,p=R+32|0,U=R+24|0,I=R+8|0,m=R,(0|(w=0|f[A>>2]))<=0)return Y=0,y=R,0|Y;for(F=A+4|0,T=L+8|0,G=p+8|0,z=I+8|0,c=0,x=0;;){P=(B=0|f[F>>2])+(x<<4)|0,f[L>>2]=f[P>>2],f[L+4>>2]=f[P+4>>2],f[L+8>>2]=f[P+8>>2],f[L+12>>2]=f[P+12>>2],(0|x)==(w+-1|0)?(f[p>>2]=f[B>>2],f[p+4>>2]=f[B+4>>2],f[p+8>>2]=f[B+8>>2],f[p+12>>2]=f[B+12>>2]):(P=B+(x+1<<4)|0,f[p>>2]=f[P>>2],f[p+4>>2]=f[P+4>>2],f[p+8>>2]=f[P+8>>2],f[p+12>>2]=f[P+12>>2]),w=0|function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var a=0,u=0,s=0,c=0,w=0,B=0,g=0;B=y,y=y+288|0,s=B+264|0,c=B+96|0,u=(a=w=B)+96|0;do f[a>>2]=0,a=a+4|0;while((0|a)<(0|u));return 0|(r=0|AO(r,w))?i=r:(AY(a=0|f[(r=w)>>2],r=0|f[r+4>>2],s),AR(a,r,c),g=+AK(s,c+8|0),g=+Q(+(AK(A,e)/(2*g))),n[t>>3]=g,r=~~g>>>0,a=+l(g)>=1?g>0?~~v(+o(g/0x100000000),0xffffffff)>>>0:~~Q((g-(~~g>>>0))/0x100000000)>>>0:0,(0x7ff00000&f[t+4>>2])==0x7ff00000)?i=1:(w=(0|r)==0&(0|a)==0,f[i>>2]=w?1:r,f[i+4>>2]=w?0:a,i=0),y=B,0|i}(L,p,i,U);A:do if(w)B=0,c=w;else if(B=0|f[(w=U)>>2],(0|(w=0|f[w+4>>2]))>0|(0|w)==0&B>>>0>0){C=0,P=0;e:for(;;){if(H=1/(+(B>>>0)+0x100000000*(0|w)),V=+n[L>>3],S=+((w=0|eQ(0|B,0|w,0|C,0|P))>>>0)+0x100000000*(0|M()),O=+(C>>>0)+0x100000000*(0|P),n[I>>3]=V*S*H+H*(n[p>>3]*O),n[z>>3]=H*(n[T>>3]*S)+H*(n[G>>3]*O),0|(w=0|AL(I,i,m))){c=w;break}d=0|eM(0|(h=0|f[(E=m)>>2]),0|(E=0|f[E+4>>2]),0|e,0|r),g=0|M(),B=0|f[(b=w=s+(d<<3)|0)>>2],b=0|f[b+4>>2];r:do if((0|B)==0&(0|b)==0)_=w,Y=16;else for(k=0,D=0;;){if((0|k)>(0|r)|(0|k)==(0|r)&D>>>0>e>>>0){c=1;break e}if((0|B)==(0|h)&(0|b)==(0|E))break r;if(d=0|eC(0|(w=0|ek(0|d,0|g,1,0)),0|M(),0|e,0|r),g=0|M(),D=0|ek(0|D,0|k,1,0),k=0|M(),(0|(B=0|f[(b=w=s+(d<<3)|0)>>2]))==0&(0|(b=0|f[b+4>>2]))==0){_=w,Y=16;break}}while(0);if(((0|Y)==16?(Y=0,!((0|h)==0&(0|E)==0)):0)&&(f[(D=_)>>2]=h,f[D+4>>2]=E,D=u+(f[a>>2]<<3)|0,f[D>>2]=h,f[D+4>>2]=E,D=0|ek(0|f[(D=a)>>2],0|f[D+4>>2],1,0),h=0|M(),f[(E=a)>>2]=D,f[E+4>>2]=h),C=0|ek(0|C,0|P,1,0),P=0|M(),B=0|f[(w=U)>>2],!((0|(w=0|f[w+4>>2]))>(0|P)|(0|w)==(0|P)&B>>>0>C>>>0)){B=1;break A}}B=0}else B=1;while(0);if(x=x+1|0,!B){Y=21;break}if((0|x)>=(0|(w=0|f[A>>2]))){c=0,Y=21;break}}return(0|Y)==21?(y=R,0|c):0}function R(A){return(A|=0)>>>0>121?0|(A=0):0|(A=0|f[7696+(28*A|0)+16>>2])}function O(A){return(0|(A|=0))==4|(0|A)==117}function H(A){return 0|f[11120+((0|f[(A|=0)>>2])*216|0)+((0|f[A+4>>2])*72|0)+((0|f[A+8>>2])*24|0)+(f[A+12>>2]<<3)>>2]}function S(A,e){return(e|=0,(0|f[7696+(28*(A|=0)|0)+20>>2])==(0|e))?0|(e=1):0|(e=(0|f[7696+(28*A|0)+24>>2])==(0|e))}function V(A,e){return 0|f[848+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function W(A,e){return(e|=0,(0|f[848+(28*(A|=0)|0)>>2])==(0|e))?0|(e=0):(0|f[848+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|f[848+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|f[848+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|f[848+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|f[848+(28*A|0)+20>>2])==(0|e)?0|(e=5):((0|f[848+(28*A|0)+24>>2])==(0|e)?6:7)|0}function Z(A){return+n[(A|=0)+16>>3]<+n[A+24>>3]|0}function J(A,e){A|=0,e|=0;var r=0,i=0,f=0;return(r=+n[e>>3])>=+n[A+8>>3]&&r<=+n[A>>3]?(i=+n[A+16>>3],r=+n[A+24>>3],e=(f=+n[e+8>>3])>=r,A=f<=i&1,i<r?e&&(A=1):e||(A=0),0|(e=(0|A)!=0)):0|(e=0)}function K(A,e){e|=0;var r=0,i=0,f=0,t=0,a=0,o=0,l=0,u=0,s=0;return+n[(A|=0)>>3]<+n[e+8>>3]||+n[A+8>>3]>+n[e>>3]?0|(i=0):(a=(t=+n[A+16>>3])<(s=+n[(r=A+24|0)>>3]),o=(u=+n[(i=e+16|0)>>3])<(l=+n[(f=e+24|0)>>3]),e=s-u<l-t,A=a?o|e?1:2:0,e=o?a?1:e?2:1:0,(t=+AJ(t,A))<+AJ(+n[f>>3],e)||(s=+AJ(+n[r>>3],A))>+AJ(+n[i>>3],e))?0|(o=0):0|(o=1)}function N(A,e){e|=0;var r=0,i=0,f=0,t=0,a=0,o=0,l=0,u=0,s=0;return+n[(A|=0)>>3]<+n[e>>3]||+n[A+8>>3]>+n[e+8>>3]?0|(i=0):(a=(l=+n[(i=A+16|0)>>3])<(t=+n[A+24>>3]),o=(s=+n[(r=e+16|0)>>3])<(u=+n[(f=e+24|0)>>3]),e=t-s<u-l,A=a?o|e?1:2:0,e=o?a?1:e?2:1:0,(t=+AJ(t,A))<=+AJ(+n[f>>3],e))?0|(o=(s=+AJ(+n[i>>3],A))>=+AJ(+n[r>>3],e)):0|(o=0)}function X(A,e){A|=0,e|=0;var r=0,i=0,t=0,a=0,o=0,l=0;t=y,y=y+176|0,f[(i=t)>>2]=4,l=+n[e>>3],n[i+8>>3]=l,a=+n[e+16>>3],n[i+16>>3]=a,n[i+24>>3]=l,l=+n[e+24>>3],n[i+32>>3]=l,o=+n[e+8>>3],n[i+40>>3]=o,n[i+48>>3]=l,n[i+56>>3]=o,n[i+64>>3]=a,r=(e=i+72|0)+96|0;do f[e>>2]=0,e=e+4|0;while((0|e)<(0|r));eT(0|A,0|i,168),y=t}function j(A,e,r){A|=0,e|=0,r|=0;var i=0,a=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,D=0,h=0,E=0;D=y,y=y+288|0,g=D+264|0,b=D+96|0,w=(c=B=D)+96|0;do f[c>>2]=0,c=c+4|0;while((0|c)<(0|w));return 0|(e=0|AO(e,B))||(AY(B=0|f[(w=B)>>2],w=0|f[w+4>>2],g),AR(B,w,b),s=+AK(g,b+8|0),n[g>>3]=+n[A>>3],n[(w=g+8|0)>>3]=+n[A+16>>3],n[b>>3]=+n[A+8>>3],n[(B=b+8|0)>>3]=+n[A+24>>3],a=+AK(g,b),u=+l(+(E=n[w>>3]-n[B>>3])),i=+l(+(h=n[g>>3]-n[b>>3])),(0==E|0==h?0:(E=+Q(+(a*a/eF(+((E=+em(+u,+i))/eF(+u,+i)),3)/(2.59807621135*s*s*.8))),n[t>>3]=E,d=~~E>>>0,k=+l(E)>=1?E>0?~~v(+o(E/0x100000000),0xffffffff)>>>0:~~Q((E-(~~E>>>0))/0x100000000)>>>0:0,(0x7ff00000&f[t+4>>2])!=0x7ff00000))?(b=(0|d)==0&(0|k)==0,f[(e=r)>>2]=b?1:d,f[e+4>>2]=b?0:k,e=0):e=1),k=e,y=D,0|k}function q(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0;e=0|f[A>>2],r=0|f[(a=A+4|0)>>2],(0|e)<0&&(r=r-e|0,f[a>>2]=r,f[(t=A+8|0)>>2]=(0|f[t>>2])-e,f[A>>2]=0,e=0),(0|r)<0?(e=e-r|0,f[A>>2]=e,n=(0|f[(t=A+8|0)>>2])-r|0,f[t>>2]=n,f[a>>2]=0,r=0):(t=n=A+8|0,n=0|f[n>>2]),(0|n)<0&&(e=e-n|0,f[A>>2]=e,r=r-n|0,f[a>>2]=r,f[t>>2]=0,n=0),(0|(i=(0|n)<(0|(i=(0|r)<(0|e)?r:e))?n:i))<=0||(f[A>>2]=e-i,f[a>>2]=r-i,f[t>>2]=n-i)}function $(A,e){A|=0,e|=0;var r=0,i=0;i=0|f[A+8>>2],r=+((0|f[A+4>>2])-i|0),n[e>>3]=((0|f[A>>2])-i|0)-.5*r,n[e+8>>3]=.8660254037844386*r}function AA(A,e,r){A|=0,e|=0,f[(r|=0)>>2]=(0|f[e>>2])+(0|f[A>>2]),f[r+4>>2]=(0|f[e+4>>2])+(0|f[A+4>>2]),f[r+8>>2]=(0|f[e+8>>2])+(0|f[A+8>>2])}function Ae(A,e,r){A|=0,e|=0,f[(r|=0)>>2]=(0|f[A>>2])-(0|f[e>>2]),f[r+4>>2]=(0|f[A+4>>2])-(0|f[e+4>>2]),f[r+8>>2]=(0|f[A+8>>2])-(0|f[e+8>>2])}function Ar(A,e){A|=0,e|=0;var r=0,i=0;r=0|D(0|f[A>>2],e),f[A>>2]=r,i=0|D(0|f[(r=A+4|0)>>2],e),f[r>>2]=i,e=0|D(0|f[(A=A+8|0)>>2],e),f[A>>2]=e}function Ai(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;o=(0|(a=0|f[A>>2]))<0,i=(0|(r=(0|(A=(r=(0|(n=((t=(0|(i=(0|f[A+4>>2])-(o?a:0)|0))<0)?0-i|0:0)+((0|f[A+8>>2])-(o?a:0))|0))<0)?0:n))<(0|(r=(0|(e=(t?0:i)-(r?n:0)|0))<(0|(n=(o?0:a)-(t?i:0)-(r?n:0)|0))?e:n))?A:r))>0,A=A-(i?r:0)|0,e=e-(i?r:0)|0;A:do switch(n-(i?r:0)|0){case 0:switch(0|e){case 0:return 0|(o=(0|A)==0?0:(0|A)==1?1:7);case 1:return 0|(o=(0|A)==0?2:(0|A)==1?3:7);default:break A}case 1:switch(0|e){case 0:return 0|(o=(0|A)==0?4:(0|A)==1?5:7);case 1:if(A)break A;return 0|(A=6);default:break A}}while(0);
1return 0|(o=7)}function Af(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;r=0|f[(a=A+8|0)>>2],i=0|eB((((e=(0|f[A>>2])-r|0)<<1)+(r=(0|f[(o=A+4|0)>>2])-r|0)|0)*.14285714285714285),f[A>>2]=i,e=0|eB(((3*r|0)-e|0)*.14285714285714285),f[o>>2]=e,f[a>>2]=0,r=e-i|0,(0|i)<0?(t=0-i|0,f[o>>2]=r,f[a>>2]=t,f[A>>2]=0,e=r,i=0,r=t):r=0,(0|e)<0&&(i=i-e|0,f[A>>2]=i,r=r-e|0,f[a>>2]=r,f[o>>2]=0,e=0),t=i-r|0,n=e-r|0,(0|r)<0?(f[A>>2]=t,f[o>>2]=n,f[a>>2]=0,e=n,n=t,r=0):n=i,(0|(i=(0|r)<(0|(i=(0|e)<(0|n)?e:n))?r:i))<=0||(f[A>>2]=n-i,f[o>>2]=e-i,f[a>>2]=r-i)}function An(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;e=0|f[A>>2],r=0|f[(a=A+4|0)>>2],i=0|f[(o=A+8|0)>>2],n=r+(3*e|0)|0,f[A>>2]=n,r=i+(3*r|0)|0,f[a>>2]=r,e=(3*i|0)+e|0,f[o>>2]=e,i=r-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=i,f[o>>2]=e,f[A>>2]=0,r=i,i=0):i=n,(0|r)<0&&(i=i-r|0,f[A>>2]=i,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=i-e|0,n=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=n,f[o>>2]=0,i=t,e=0):n=r,(0|(r=(0|e)<(0|(r=(0|n)<(0|i)?n:i))?e:r))<=0||(f[A>>2]=i-r,f[a>>2]=n-r,f[o>>2]=e-r)}function At(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;n=0|f[A>>2],e=0|f[(a=A+4|0)>>2],r=0|f[(o=A+8|0)>>2],i=(3*e|0)+n|0,n=r+(3*n|0)|0,f[A>>2]=n,f[a>>2]=i,e=(3*r|0)+e|0,f[o>>2]=e,r=i-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=r,f[o>>2]=e,f[A>>2]=0,n=0):r=i,(0|r)<0&&(n=n-r|0,f[A>>2]=n,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=n-e|0,i=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=i,f[o>>2]=0,n=t,e=0):i=r,(0|(r=(0|e)<(0|(r=(0|i)<(0|n)?i:n))?e:r))<=0||(f[A>>2]=n-r,f[a>>2]=i-r,f[o>>2]=e-r)}function Aa(A,e){A|=0;var r=0,i=0,n=0,t=0,a=0,o=0;!(((e|=0)+-1|0)>>>0>=6)&&(n=(0|f[15440+(12*e|0)>>2])+(0|f[A>>2])|0,f[A>>2]=n,o=A+4|0,i=(0|f[15440+(12*e|0)+4>>2])+(0|f[o>>2])|0,f[o>>2]=i,a=A+8|0,e=(0|f[15440+(12*e|0)+8>>2])+(0|f[a>>2])|0,f[a>>2]=e,r=i-n|0,(0|n)<0?(e=e-n|0,f[o>>2]=r,f[a>>2]=e,f[A>>2]=0,i=0):(r=i,i=n),(0|r)<0&&(i=i-r|0,f[A>>2]=i,e=e-r|0,f[a>>2]=e,f[o>>2]=0,r=0),t=i-e|0,n=r-e|0,(0|e)<0?(f[A>>2]=t,f[o>>2]=n,f[a>>2]=0,i=t,e=0):n=r,(0|(r=(0|e)<(0|(r=(0|n)<(0|i)?n:i))?e:r))<=0||(f[A>>2]=i-r,f[o>>2]=n-r,f[a>>2]=e-r))}function Ao(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;n=0|f[A>>2],e=0|f[(a=A+4|0)>>2],r=0|f[(o=A+8|0)>>2],i=e+n|0,n=r+n|0,f[A>>2]=n,f[a>>2]=i,e=r+e|0,f[o>>2]=e,r=i-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=r,f[o>>2]=e,f[A>>2]=0,i=0):(r=i,i=n),(0|r)<0&&(i=i-r|0,f[A>>2]=i,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=i-e|0,n=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=n,f[o>>2]=0,i=t,e=0):n=r,(0|(r=(0|e)<(0|(r=(0|n)<(0|i)?n:i))?e:r))<=0||(f[A>>2]=i-r,f[a>>2]=n-r,f[o>>2]=e-r)}function Al(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;e=0|f[A>>2],i=0|f[(a=A+4|0)>>2],r=0|f[(o=A+8|0)>>2],n=i+e|0,f[A>>2]=n,i=r+i|0,f[a>>2]=i,e=r+e|0,f[o>>2]=e,r=i-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=r,f[o>>2]=e,f[A>>2]=0,i=0):(r=i,i=n),(0|r)<0&&(i=i-r|0,f[A>>2]=i,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=i-e|0,n=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=n,f[o>>2]=0,i=t,e=0):n=r,(0|(r=(0|e)<(0|(r=(0|n)<(0|i)?n:i))?e:r))<=0||(f[A>>2]=i-r,f[a>>2]=n-r,f[o>>2]=e-r)}function Au(A){switch(0|(A|=0)){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}return 0|A}function As(A){switch(0|(A|=0)){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}return 0|A}function Ac(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;e=0|f[A>>2],r=0|f[(a=A+4|0)>>2],i=0|f[(o=A+8|0)>>2],n=r+(e<<1)|0,f[A>>2]=n,r=i+(r<<1)|0,f[a>>2]=r,e=(i<<1)+e|0,f[o>>2]=e,i=r-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=i,f[o>>2]=e,f[A>>2]=0,r=i,i=0):i=n,(0|r)<0&&(i=i-r|0,f[A>>2]=i,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=i-e|0,n=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=n,f[o>>2]=0,i=t,e=0):n=r,(0|(r=(0|e)<(0|(r=(0|n)<(0|i)?n:i))?e:r))<=0||(f[A>>2]=i-r,f[a>>2]=n-r,f[o>>2]=e-r)}function Aw(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;n=0|f[A>>2],e=0|f[(a=A+4|0)>>2],r=0|f[(o=A+8|0)>>2],i=(e<<1)+n|0,n=r+(n<<1)|0,f[A>>2]=n,f[a>>2]=i,e=(r<<1)+e|0,f[o>>2]=e,r=i-n|0,(0|n)<0?(e=e-n|0,f[a>>2]=r,f[o>>2]=e,f[A>>2]=0,n=0):r=i,(0|r)<0&&(n=n-r|0,f[A>>2]=n,e=e-r|0,f[o>>2]=e,f[a>>2]=0,r=0),t=n-e|0,i=r-e|0,(0|e)<0?(f[A>>2]=t,f[a>>2]=i,f[o>>2]=0,n=t,e=0):i=r,(0|(r=(0|e)<(0|(r=(0|i)<(0|n)?i:n))?e:r))<=0||(f[A>>2]=n-r,f[a>>2]=i-r,f[o>>2]=e-r)}function AB(A,e){A|=0,e|=0;var r=0,i=0,n=0,t=0,a=0,o=0;return o=(0|(a=(0|f[A>>2])-(0|f[e>>2])|0))<0,t=(0|(i=(0|f[A+4>>2])-(0|f[e+4>>2])-(o?a:0)|0))<0,i=(0|(A=(0|(e=(A=(0|(n=(o?0-a|0:0)+(0|f[A+8>>2])-(0|f[e+8>>2])+(t?0-i|0:0)|0))<0)?0:n))<(0|(A=(0|(r=(t?0:i)-(A?n:0)|0))<(0|(n=(o?0:a)-(t?i:0)-(A?n:0)|0))?r:n))?e:A))>0,e=e-(i?A:0)|0,r=r-(i?A:0)|0,((0|(A=(0|(A=n-(i?A:0)|0))>-1?A:0-A|0))>(0|(e=(0|(r=(0|r)>-1?r:0-r|0))>(0|(e=(0|e)>-1?e:0-e|0))?r:e))?A:e)|0}function Ag(A){A|=0;var e=0,r=0,i=0,n=0;r=(n=0|f[(e=A+8|0)>>2])-(0|f[A>>2])|0,f[A>>2]=r,A=(0|f[(i=A+4|0)>>2])-n|0,f[i>>2]=A,f[e>>2]=0-(A+r)}function Ab(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0;return(a=y,y=y+16|0,n=a,t=-0x7f000001&e|0x8000000,!0&(0x78000000&e)==0x10000000)?(i=0|ex(0|A,0|e,56),M(),(0|(i=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0;if(t=y,y=y+16|0,n=t,i=0|A_(A,e),(r+-1|0)>>>0>5||(0|r)==1&(i=(0|i)!=0))return n=-1,y=t,0|n;do if(0|eo(A,e,n))i=-1;else if(i){i=((0|f[26352+(r<<2)>>2])+5-(0|f[n>>2])|0)%5|0;break}else{i=((0|f[26384+(r<<2)>>2])+6-(0|f[n>>2])|0)%6|0;break}while(0);return n=i,y=t,0|n}(A,t,7&i)))==-1)?(f[r>>2]=0,t=6):(0|AU(A,t,n)&&P(27795,26932,282,26947),e=0|ex(0|A,0|e,52),M(),e&=15,0|A_(A,t)?Ak(n,e,i,2,r):Av(n,e,i,2,r),t=0):t=6,y=a,0|t}function Ad(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var a,o,s,B=0,g=0,Q=0;if((B=+(o=0,s=0,+u(+((s=+n[(a=0|A)>>3])*s+(o=+n[a+8>>3])*o))))<1e-16){e=15600+(e<<4)|0,f[t>>2]=f[e>>2],f[t+4>>2]=f[e+4>>2],f[t+8>>2]=f[e+8>>2],f[t+12>>2]=f[e+12>>2];return}if(g=+k(+n[A+8>>3],+n[A>>3]),(0|r)>0){A=0;do B*=.37796447300922725,A=A+1|0;while((0|A)!=(0|r))}Q=.3333333333333333*B,i?B=+d(+(((r=(0|Az(r))==0)?Q:.37796447300922725*Q)*.381966011250105)):(B=+d(+(.381966011250105*B)),0|Az(r)&&(g=+AW(g+.3334731722518321))),function(A,e,r,i){A|=0,e*=1,i|=0;var t=0,a=0,o=0,u=0;if((r*=1)<1e-16){f[i>>2]=f[A>>2],f[i+4>>2]=f[A+4>>2],f[i+8>>2]=f[A+8>>2],f[i+12>>2]=f[A+12>>2];return}a=e<0?e+6.283185307179586:e,a=e>=6.283185307179586?a+-6.283185307179586:a;do if(a<1e-16)e=+n[A>>3]+r,n[i>>3]=e,t=i;else{if(t=1e-16>+l(+(a+-3.141592653589793)),e=+n[A>>3],t){e-=r,n[i>>3]=e,t=i;break}if(o=+c(+r),r=+w(+r),e=+b(+((e=(e=o*w(+e)+c(+a)*(r*c(+e)))>1?1:e)<-1?-1:e)),n[i>>3]=e,1e-16>+l(+(e+-1.5707963267948966))){n[i>>3]=1.5707963267948966,n[i+8>>3]=0;return}if(1e-16>+l(+(e+1.5707963267948966))){n[i>>3]=-1.5707963267948966,n[i+8>>3]=0;return}if(u=1/c(+e),a=r*w(+a)*u,r=+n[A>>3],e=u*((o-w(+e)*w(+r))/c(+r)),o=a>1?1:a,e=e>1?1:e,(e=+n[A+8>>3]+ +k(+(o<-1?-1:o),+(e<-1?-1:e)))>3.141592653589793)do e+=-6.283185307179586;while(e>3.141592653589793);if(e<-3.141592653589793)do e+=6.283185307179586;while(e<-3.141592653589793);n[i+8>>3]=e;return}while(0);if(1e-16>+l(+(e+-1.5707963267948966))){n[t>>3]=1.5707963267948966,n[i+8>>3]=0;return}if(1e-16>+l(+(e+1.5707963267948966))){n[t>>3]=-1.5707963267948966,n[i+8>>3]=0;return}if((e=+n[A+8>>3])>3.141592653589793)do e+=-6.283185307179586;while(e>3.141592653589793);if(e<-3.141592653589793)do e+=6.283185307179586;while(e<-3.141592653589793);n[i+8>>3]=e}(15600+(e<<4)|0,+AW(n[15920+(24*e|0)>>3]-g),B,t)}function Ak(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,M=0,x=0,_=0,I=0,m=0,F=0,T=0,G=0,z=0,L=0;if(G=y,y=y+272|0,a=G+256|0,D=G+240|0,m=G,F=G+224|0,T=G+208|0,v=G+176|0,h=G+160|0,E=G+192|0,C=G+144|0,M=G+128|0,x=G+112|0,_=G+96|0,I=G+80|0,f[a>>2]=e,f[D>>2]=f[A>>2],f[D+4>>2]=f[A+4>>2],f[D+8>>2]=f[A+8>>2],f[D+12>>2]=f[A+12>>2],AQ(D,a,m),f[t>>2]=0,(0|(D=i+r+((0|i)==5&1)|0))<=(0|r)){y=G;return}u=0|f[a>>2],s=F+4|0,c=v+4|0,w=r+5|0,B=16880+(u<<2)|0,g=16960+(u<<2)|0,b=M+8|0,d=x+8|0,k=_+8|0,Q=T+4|0,l=r;A:for(;;){o=m+(((0|l)%5|0)<<4)|0,f[T>>2]=f[o>>2],f[T+4>>2]=f[o+4>>2],f[T+8>>2]=f[o+8>>2],f[T+12>>2]=f[o+12>>2];do;while((0|AD(T,u,0,1))==2);if((0|l)>(0|r)&(0|Az(e))!=0){if(f[v>>2]=f[T>>2],f[v+4>>2]=f[T+4>>2],f[v+8>>2]=f[T+8>>2],f[v+12>>2]=f[T+12>>2],$(s,h),i=0|f[v>>2],a=0|f[17040+(80*i|0)+(f[F>>2]<<2)>>2],f[v>>2]=f[18640+(80*i|0)+(20*a|0)>>2],(0|(o=0|f[18640+(80*i|0)+(20*a|0)+16>>2]))>0){A=0;do Ao(c),A=A+1|0;while((0|A)<(0|o))}switch(o=18640+(80*i|0)+(20*a|0)+4|0,f[E>>2]=f[o>>2],f[E+4>>2]=f[o+4>>2],f[E+8>>2]=f[o+8>>2],Ar(E,(0|f[B>>2])*3|0),AA(c,E,c),q(c),$(c,C),z=+(0|f[g>>2]),n[M>>3]=3*z,n[b>>3]=0,L=-1.5*z,n[x>>3]=L,n[d>>3]=2.598076211353316*z,n[_>>3]=L,n[k>>3]=-2.598076211353316*z,0|f[17040+((0|f[v>>2])*80|0)+(f[T>>2]<<2)>>2]){case 1:A=x,i=M;break;case 3:A=_,i=x;break;case 2:A=M,i=_;break;default:A=12;break A}en(h,C,i,A,I),Ad(I,0|f[v>>2],u,1,t+8+(f[t>>2]<<4)|0),f[t>>2]=(0|f[t>>2])+1}if((0|l)<(0|w)&&($(Q,v),Ad(v,0|f[T>>2],u,1,t+8+(f[t>>2]<<4)|0),f[t>>2]=(0|f[t>>2])+1),f[F>>2]=f[T>>2],f[F+4>>2]=f[T+4>>2],f[F+8>>2]=f[T+8>>2],f[F+12>>2]=f[T+12>>2],(0|(l=l+1|0))>=(0|D)){A=3;break}}if((0|A)==3){y=G;return}(0|A)==12&&P(26970,27017,572,27027)}function AQ(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0,o=0,l=0;l=y,y=y+128|0,i=l+64|0,n=l,a=20240,o=(t=i)+60|0;do f[t>>2]=f[a>>2],t=t+4|0,a=a+4|0;while((0|t)<(0|o));a=20304,o=(t=n)+60|0;do f[t>>2]=f[a>>2],t=t+4|0,a=a+4|0;while((0|t)<(0|o));i=(o=(0|Az(0|f[e>>2]))==0)?i:n,Ac(n=A+4|0),Aw(n),0|Az(0|f[e>>2])&&(At(n),f[e>>2]=(0|f[e>>2])+1),f[r>>2]=f[A>>2],AA(n,i,e=r+4|0),q(e),f[r+16>>2]=f[A>>2],AA(n,i+12|0,e=r+20|0),q(e),f[r+32>>2]=f[A>>2],AA(n,i+24|0,e=r+36|0),q(e),f[r+48>>2]=f[A>>2],AA(n,i+36|0,e=r+52|0),q(e),f[r+64>>2]=f[A>>2],AA(n,i+48|0,r=r+68|0),q(r),y=l}function AD(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n,t,a,o,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0;if(Q=y,y=y+32|0,d=Q+12|0,c=Q,k=A+4|0,b=0|f[16960+(e<<2)>>2],b=(g=(0|i)!=0)?3*b|0:b,l=0|f[k>>2],s=0|f[(B=A+8|0)>>2],g){if((0|(l=s+l+(i=0|f[(u=A+12|0)>>2])|0))==(0|b))return k=1,y=Q,0|k;w=u}else l=s+l+(i=0|f[(w=A+12|0)>>2])|0;if((0|l)<=(0|b))return k=0,y=Q,0|k;do if((0|i)>0){if(i=0|f[A>>2],(0|s)>0){u=18640+(80*i|0)+60|0,i=A;break}i=18640+(80*i|0)+40|0,r&&(n=d,a=0,o=0,t=0|b,a|=0,o|=0,f[(n|=0)>>2]=t,f[n+4>>2]=a,f[n+8>>2]=o,Ae(k,d,c),Al(c),AA(c,d,k)),u=i,i=A}else u=18640+((0|f[A>>2])*80|0)+20|0,i=A;while(0);if(f[i>>2]=f[u>>2],(0|f[(l=u+16|0)>>2])>0){i=0;do Ao(k),i=i+1|0;while((0|i)<(0|f[l>>2]))}return A=u+4|0,f[d>>2]=f[A>>2],f[d+4>>2]=f[A+4>>2],f[d+8>>2]=f[A+8>>2],e=0|f[16880+(e<<2)>>2],Ar(d,g?3*e|0:e),AA(k,d,k),q(k),k=i=g&&((0|f[B>>2])+(0|f[k>>2])+(0|f[w>>
12])|0)==(0|b)?1:2,y=Q,0|k}function Av(A,e,r,i,t){A|=0,e|=0,r|=0,i|=0,t|=0;var a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,M=0,x=0,_=0,I=0,m=0;if(_=y,y=y+240|0,a=_+224|0,E=_+208|0,C=_,M=_+192|0,x=_+176|0,k=_+160|0,Q=_+144|0,D=_+128|0,v=_+112|0,h=_+96|0,f[a>>2]=e,f[E>>2]=f[A>>2],f[E+4>>2]=f[A+4>>2],f[E+8>>2]=f[A+8>>2],f[E+12>>2]=f[A+12>>2],Ah(E,a,C),f[t>>2]=0,(0|(d=i+r+((0|i)==6&1)|0))<=(0|r)){y=_;return}u=0|f[a>>2],s=r+6|0,c=16960+(u<<2)|0,w=Q+8|0,B=D+8|0,g=v+8|0,b=M+4|0,o=0,l=r,i=-1;A:for(;;){if(A=C+((a=(0|l)%6|0)<<4)|0,f[M>>2]=f[A>>2],f[M+4>>2]=f[A+4>>2],f[M+8>>2]=f[A+8>>2],f[M+12>>2]=f[A+12>>2],A=o,o=0|AD(M,u,0,1),(0|l)>(0|r)&(0|Az(e))!=0&&(0|A)!=1?(0|f[M>>2])!=(0|i):0){switch($(C+(((a+5|0)%6|0)<<4)+4|0,x),$(C+(a<<4)+4|0,k),I=+(0|f[c>>2]),n[Q>>3]=3*I,n[w>>3]=0,m=-1.5*I,n[D>>3]=m,n[B>>3]=2.598076211353316*I,n[v>>3]=m,n[g>>3]=-2.598076211353316*I,a=0|f[E>>2],0|f[17040+(80*a|0)+(((0|i)==(0|a)?0|f[M>>2]:i)<<2)>>2]){case 1:A=D,i=Q;break;case 3:A=v,i=D;break;case 2:A=Q,i=v;break;default:A=8;break A}en(x,k,i,A,h),(0|et(x,h)?0:!(0|et(k,h)))&&(Ad(h,0|f[E>>2],u,1,t+8+(f[t>>2]<<4)|0),f[t>>2]=(0|f[t>>2])+1)}if((0|l)<(0|s)&&($(b,x),Ad(x,0|f[M>>2],u,1,t+8+(f[t>>2]<<4)|0),f[t>>2]=(0|f[t>>2])+1),(0|(l=l+1|0))>=(0|d)){A=3;break}i=0|f[M>>2]}if((0|A)==3){y=_;return}(0|A)==8&&P(27054,27017,737,27099)}function Ah(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0,o=0,l=0;l=y,y=y+160|0,i=l+80|0,n=l,a=20368,o=(t=i)+72|0;do f[t>>2]=f[a>>2],t=t+4|0,a=a+4|0;while((0|t)<(0|o));a=20448,o=(t=n)+72|0;do f[t>>2]=f[a>>2],t=t+4|0,a=a+4|0;while((0|t)<(0|o));i=(o=(0|Az(0|f[e>>2]))==0)?i:n,Ac(n=A+4|0),Aw(n),0|Az(0|f[e>>2])&&(At(n),f[e>>2]=(0|f[e>>2])+1),f[r>>2]=f[A>>2],AA(n,i,e=r+4|0),q(e),f[r+16>>2]=f[A>>2],AA(n,i+12|0,e=r+20|0),q(e),f[r+32>>2]=f[A>>2],AA(n,i+24|0,e=r+36|0),q(e),f[r+48>>2]=f[A>>2],AA(n,i+36|0,e=r+52|0),q(e),f[r+64>>2]=f[A>>2],AA(n,i+48|0,e=r+68|0),q(e),f[r+80>>2]=f[A>>2],AA(n,i+60|0,r=r+84|0),q(r),y=l}function AE(A,e){return A|=0,e|=0,e=0|ex(0|A,0|e,45),M(),127&e}function AC(A,e){A|=0;var r=0,f=0,n=0,t=0,a=0;return!0&(-0x1000000&(e|=0))==0x8000000?(f=0|ex(0|A,0|e,52),M(),f&=15,r=0|ex(0|A,0|e,45),M(),(r&=127)>>>0>121)?0|(A=0):(t=0|eQ(-0x4924924a,-1171,0|(a=0|e_(0|(n=0|ex(0|A,0|e,0|(a=(15^f)*3|0))),0|M(),0|a)),0|(n=0|M())),(0x24924924&a&t)==0&(4681&n&(0|M()))==0&&(a=0|ex(0|(t=0|e_(~A,~e,0|(a=(3*f|0)+19|0))),0|M(),0|a),(0|f)==15|(0|a)==0&(0|M())==0))?0|i[20528+r|0]?(0|A)==0&(0|(e&=8191))==0?0|(a=1):(a=0|eI(0|A,0|e,0),M(),((63-a|0)%3|0)!=0|0):0|(a=1):0|(a=0):0|(A=0)}function AM(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0;if(n=0|e_(0|e,0,52),t=0|M(),r=0|e_(0|r,0,45),r=t|(0|M())|0x8001fff,(0|e)<1){t=-1,i=r,f[(e=A)>>2]=t,f[(A=A+4|0)>>2]=i;return}for(t=1,n=-1;o=0|e_(7,0,0|(a=(15-t|0)*3|0)),r&=~(0|M()),n=n&~o|(a=0|e_(0|i,0,0|a)),r|=M(),(0|t)!=(0|e);)t=t+1|0;f[(a=o=A)>>2]=n,f[(o=o+4|0)>>2]=r}function AP(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0;if(t=0|ex(0|A,0|e,52),M(),t&=15,r>>>0>15)return 0|(i=4);if((0|t)<(0|r))return 0|(i=12);if((0|t)==(0|r))return f[i>>2]=A,f[i+4>>2]=e,0|(i=0);if(n=0|e_(0|r,0,52)|A,A=0|M()|-0xf00001&e,(0|t)>(0|r))do e=0|e_(7,0,(14-r|0)*3|0),r=r+1|0,n|=e,A=0|M()|A;while((0|r)<(0|t));return f[i>>2]=n,f[i+4>>2]=A,0|(i=0)}function Ax(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0;if(t=0|ex(0|A,0|e,52),M(),!((0|r)<16&(0|(t&=15))<=(0|r)))return 0|(i=4);n=r-t|0,r=0|ex(0|A,0|e,45),M();A:do if(0|R(127&r)){e:do if(0|t){for(r=1;((a=0|e_(7,0,(15-r|0)*3|0))&A)==0&((0|M())&e)==0;)if(r>>>0<t>>>0)r=r+1|0;else break e;r=0|A3(7,0,n,((0|n)<0)<<31>>31),n=0|M();break A}while(0);r=0|eh(0|(r=0|ek(0|(r=0|eE(0|(r=0|A3(7,0,n,((0|n)<0)<<31>>31)),0|M(),5,0)),0|M(),-5,-1)),0|M(),6,0),r=0|ek(0|r,0|M(),1,0),n=0|M()}else r=0|A3(7,0,n,((0|n)<0)<<31>>31),n=0|M();while(0);return f[(a=i)>>2]=r,f[a+4>>2]=n,0|(a=0)}function A_(A,e){A|=0,e|=0;var r=0,i=0,f=0;if(f=0|ex(0|A,0|e,45),M(),!(0|R(127&f)))return 0|(f=0);f=0|ex(0|A,0|e,52),M(),f&=15;A:do if(f)for(i=1;;){if(r=0|ex(0|A,0|e,(15-i|0)*3|0),M(),0|(r&=7))break A;if(i>>>0<f>>>0)i=i+1|0;else{r=0;break}}else r=0;while(0);return 0|(f=(0|r)==0&1)}function AI(A,e,r,i){return(A|=0,e|=0,(0|(i|=0))<(0|(r|=0)))?(r=e,i=A):(r=0|e_(-1,-1,((i-r|0)*3|0)+3|0),i=0|e_(~r,~(0|M()),(15-i|0)*3|0),r=~(0|M())&e,i=~i&A),C(0|r),0|i}function Am(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0;return(n=0|ex(0|A,0|e,52),M(),(0|r)<16&(0|(n&=15))<=(0|r))?((0|n)<(0|r)&&(n=0|e_(-1,-1,((r+-1-n|0)*3|0)+3|0),n=0|e_(~n,~(0|M()),(15-r|0)*3|0),e=~(0|M())&e,A=~n&A),n=0|e_(0|r,0,52),r=-0xf00001&e|(0|M()),f[i>>2]=A|n,f[i+4>>2]=r,0|(i=0)):0|(i=4)}function AF(A,e){A|=0,e|=0;var r=0,i=0,f=0;if(f=0|ex(0|A,0|e,52),M(),!(f&=15))return 0|(f=0);for(i=1;;){if(r=0|ex(0|A,0|e,(15-i|0)*3|0),M(),0|(r&=7)){i=5;break}if(i>>>0<f>>>0)i=i+1|0;else{r=0,i=5;break}}return(0|i)==5?0|r:0}function Ay(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0,a=0,o=0;if(o=0|ex(0|A,0|e,52),M(),!(o&=15))return a=e,o=A,C(0|a),0|o;for(a=1,r=0;;){i=0|e_(7,0,0|(n=(15-a|0)*3|0)),f=0|M(),t=0|ex(0|A,0|e,0|n),M(),n=0|e_(0|Au(7&t),0,0|n),t=0|M(),A=n|A&~i,e=t|e&~f;A:do if(!r)if((n&i)==0&(t&f)==0)r=0;else if(i=0|ex(0|A,0|e,52),M(),i&=15){r=1;e:for(;;){switch(t=0|ex(0|A,0|e,(15-r|0)*3|0),M(),7&t){case 1:break e;case 0:break;default:r=1;break A}if(r>>>0<i>>>0)r=r+1|0;else{r=1;break A}}for(r=1;;)if(f=0|ex(0|A,0|e,0|(t=(15-r|0)*3|0)),M(),n=0|e_(7,0,0|t),e&=~(0|M()),A=A&~n|(t=0|e_(0|Au(7&f),0,0|t)),e|=M(),r>>>0<i>>>0)r=r+1|0;else{r=1;break}}else r=1;while(0);if(a>>>0<o>>>0)a=a+1|0;else break}return C(0|e),0|A}function AT(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0;if(i=0|ex(0|A,0|e,52),M(),!(i&=15))return r=e,i=A,C(0|r),0|i;for(r=1;;)if(t=0|ex(0|A,0|e,0|(n=(15-r|0)*3|0)),M(),f=0|e_(7,0,0|n),e&=~(0|M()),A=(n=0|e_(0|Au(7&t),0,0|n))|A&~f,e=0|M()|e,r>>>0<i>>>0)r=r+1|0;else break;return C(0|e),0|A}function AG(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0;if(i=0|ex(0|A,0|e,52),M(),!(i&=15))return r=e,i=A,C(0|r),0|i;for(r=1;;)if(n=0|e_(7,0,0|(t=(15-r|0)*3|0)),f=e&~(0|M()),e=0|ex(0|A,0|e,0|t),M(),A=(e=0|e_(0|As(7&e),0,0|t))|A&~n,e=0|M()|f,r>>>0<i>>>0)r=r+1|0;else break;return C(0|e),0|A}function Az(A){return(0|(A|=0))%2|0}function AL(A,e,r){A|=0,e|=0,r|=0;var i,t,a,o,u,s=0,b=0;return(b=y,y=y+16|0,s=b,e>>>0>15)?(s=4,y=b,0|s):(0x7ff00000&f[A+4>>2])==0x7ff00000||(0x7ff00000&f[A+8+4>>2])==0x7ff00000?(s=3,y=b,0|s):(i=0|A,t=0|e,a=0|s,o=0,u=0,o=y,y=y+16|0,function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,a,o,l,u,s,b,d=0,Q=0,D=0,v=0,h=0;if(v=y,y=y+16|0,function(A,e,r){A|=0,e|=0,r|=0;var i,t,a,o,l,u=0,s=0,B=0;if(B=y,y=y+32|0,i=A,t=s=B,i|=0,t|=0,a=0,o=0,l=0,o=+c(+(a=+n[i>>3])),a=+w(+a),n[t+16>>3]=a,l=o*c(+(a=+n[i+8>>3])),n[t>>3]=l,a=o*w(+a),n[t+8>>3]=a,f[e>>2]=0,n[r>>3]=5,(u=+ea(16400,s))<+n[r>>3]&&(f[e>>2]=0,n[r>>3]=u),(u=+ea(16424,s))<+n[r>>3]&&(f[e>>2]=1,n[r>>3]=u),(u=+ea(16448,s))<+n[r>>3]&&(f[e>>2]=2,n[r>>3]=u),(u=+ea(16472,s))<+n[r>>3]&&(f[e>>2]=3,n[r>>3]=u),(u=+ea(16496,s))<+n[r>>3]&&(f[e>>2]=4,n[r>>3]=u),(u=+ea(16520,s))<+n[r>>3]&&(f[e>>2]=5,n[r>>3]=u),(u=+ea(16544,s))<+n[r>>3]&&(f[e>>2]=6,n[r>>3]=u),(u=+ea(16568,s))<+n[r>>3]&&(f[e>>2]=7,n[r>>3]=u),(u=+ea(16592,s))<+n[r>>3]&&(f[e>>2]=8,n[r>>3]=u),(u=+ea(16616,s))<+n[r>>3]&&(f[e>>2]=9,n[r>>3]=u),(u=+ea(16640,s))<+n[r>>3]&&(f[e>>2]=10,n[r>>3]=u),(u=+ea(16664,s))<+n[r>>3]&&(f[e>>2]=11,n[r>>3]=u),(u=+ea(16688,s))<+n[r>>3]&&(f[e>>2]=12,n[r>>3]=u),(u=+ea(16712,s))<+n[r>>3]&&(f[e>>2]=13,n[r>>3]=u),(u=+ea(16736,s))<+n[r>>3]&&(f[e>>2]=14,n[r>>3]=u),(u=+ea(16760,s))<+n[r>>3]&&(f[e>>2]=15,n[r>>3]=u),(u=+ea(16784,s))<+n[r>>3]&&(f[e>>2]=16,n[r>>3]=u),(u=+ea(16808,s))<+n[r>>3]&&(f[e>>2]=17,n[r>>3]=u),(u=+ea(16832,s))<+n[r>>3]&&(f[e>>2]=18,n[r>>3]=u),!((u=+ea(16856,s))<+n[r>>3])){y=B;return}f[e>>2]=19,n[r>>3]=u,y=B}(A,r,h=v),(Q=+g(+(1-.5*n[h>>3])))<1e-16){f[i>>2]=0,f[i+4>>2]=0,f[i+8>>2]=0,f[i+12>>2]=0,y=v;return}if(d=+AW((d=+n[15920+(24*(h=0|f[r>>2])|0)>>3])-AW(+(t=15600+(h<<4)|0,o=0,l=0,u=0,s=0,b=0,b=(l=+c(+(s=+n[(a=0|A)>>3])))*w(+(u=n[a+8>>3]-n[t+8>>3])),o=+n[t>>3],+k(+b,+(w(+s)*c(+o)-c(+u)*(l*w(+o))))))),D=0|Az(e)?+AW(d+-.3334731722518321):d,d=2.618033988749896*B(+Q),(0|e)>0){A=0;do d*=2.6457513110645907,A=A+1|0;while((0|A)!=(0|e))}Q=c(+D)*d,n[i>>3]=Q,D=w(+D)*d,n[i+8>>3]=D,y=v}(i,t,a,u=o),function(A,e){A|=0,e|=0;var r=0,i=0,t=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0;f[(B=e+8|0)>>2]=0,r=~~(o=+l(+(s=+n[A>>3]))+.5*(u=1.1547005383792515*l(+(c=+n[A+8>>3])))),A=~~u,o-=0|r,u-=0|A;do{if(o<.5)if(o<.3333333333333333){if(f[e>>2]=r,u<(o+1)*.5){f[e+4>>2]=A;break}A=A+1|0,f[e+4>>2]=A;break}
1else{if(A=(1&!(u<(g=1-o)))+A|0,f[e+4>>2]=A,g<=u&u<2*o){r=r+1|0,f[e>>2]=r;break}f[e>>2]=r;break}if(!(o<.6666666666666666)){if(r=r+1|0,f[e>>2]=r,u<.5*o){f[e+4>>2]=A;break}A=A+1|0,f[e+4>>2]=A;break}if(u<1-o){if(f[e+4>>2]=A,2*o+-1<u){f[e>>2]=r;break}}else A=A+1|0,f[e+4>>2]=A;r=r+1|0,f[e>>2]=r}while(0);do if(s<0)if(1&A){w=0|eQ(0|r,((0|r)<0)<<31>>31,0|(w=(A+1|0)/2|0),((0|w)<0)<<31>>31),r=~~((0|r)-((+(w>>>0)+0x100000000*(0|M()))*2+1)),f[e>>2]=r;break}else{w=0|eQ(0|r,((0|r)<0)<<31>>31,0|(w=(0|A)/2|0),((0|w)<0)<<31>>31),r=~~((0|r)-(+(w>>>0)+0x100000000*(0|M()))*2),f[e>>2]=r;break}while(0);w=e+4|0,c<0&&(r=r-((A<<1|1)/2|0)|0,f[e>>2]=r,A=0-A|0,f[w>>2]=A),i=A-r|0,(0|r)<0?(t=0-r|0,f[w>>2]=i,f[B>>2]=t,f[e>>2]=0,A=i,r=0):t=0,(0|A)<0&&(r=r-A|0,f[e>>2]=r,t=t-A|0,f[B>>2]=t,f[w>>2]=0,A=0),a=r-t|0,i=A-t|0,(0|t)<0&&(f[e>>2]=a,f[w>>2]=i,f[B>>2]=0,A=i,r=a,t=0),(0|(i=(0|t)<(0|(i=(0|A)<(0|r)?A:r))?t:i))<=0||(f[e>>2]=r-i,f[w>>2]=A-i,f[B>>2]=t-i)}(u,a+4|0),y=o,e=0|function(A,e){A|=0,e|=0;var r,i=0,n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0;if(u=y,y=y+64|0,l=u+40|0,n=u+24|0,t=u+12|0,a=u,e_(0|e,0,52),i=0|M()|0x8001fff,!e)return(0|f[A+4>>2])>2||(0|f[A+8>>2])>2||(0|f[A+12>>2])>2?(l=0,C(0|(o=0))):(e_(0|H(A),0,45),o=0|M()|i,l=-1,C(0|o)),y=u,0|l;if(f[l>>2]=f[A>>2],f[l+4>>2]=f[A+4>>2],f[l+8>>2]=f[A+8>>2],f[l+12>>2]=f[A+12>>2],o=l+4|0,(0|e)>0)for(A=-1;;)if(f[n>>2]=f[o>>2],f[n+4>>2]=f[o+4>>2],f[n+8>>2]=f[o+8>>2],1&e?(!function(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;r=0|f[(a=A+8|0)>>2],i=0|eB(((3*(e=(0|f[A>>2])-r|0)|0)-(r=(0|f[(o=A+4|0)>>2])-r|0)|0)*.14285714285714285),f[A>>2]=i,e=0|eB(((r<<1)+e|0)*.14285714285714285),f[o>>2]=e,f[a>>2]=0,r=e-i|0,(0|i)<0?(t=0-i|0,f[o>>2]=r,f[a>>2]=t,f[A>>2]=0,e=r,i=0,r=t):r=0,(0|e)<0&&(i=i-e|0,f[A>>2]=i,r=r-e|0,f[a>>2]=r,f[o>>2]=0,e=0),t=i-r|0,n=e-r|0,(0|r)<0?(f[A>>2]=t,f[o>>2]=n,f[a>>2]=0,e=n,n=t,r=0):n=i,(0|(i=(0|r)<(0|(i=(0|e)<(0|n)?e:n))?r:i))<=0||(f[A>>2]=n-i,f[o>>2]=e-i,f[a>>2]=r-i)}(o),f[t>>2]=f[o>>2],f[t+4>>2]=f[o+4>>2],f[t+8>>2]=f[o+8>>2],An(t)):(Af(o),f[t>>2]=f[o>>2],f[t+4>>2]=f[o+4>>2],f[t+8>>2]=f[o+8>>2],At(t)),Ae(n,t,a),q(a),s=0|e_(7,0,0|(c=(15-e|0)*3|0)),i&=~(0|M()),A=(c=0|e_(0|Ai(a),0,0|c))|A&~s,i=0|M()|i,(0|e)>1)e=e+-1|0;else break;else A=-1;A:do if(((0|f[o>>2])<=2?(0|f[l+8>>2])<=2:0)?(0|f[l+12>>2])<=2:0){if(e=0|e_(0|(n=0|H(l)),0,45)|A,A=0|M()|-1040385&i,a=0|f[11120+((0|f[(r=0|l)>>2])*216|0)+((0|f[r+4>>2])*72|0)+((0|f[r+8>>2])*24|0)+(f[r+12>>2]<<3)+4>>2],!(0|R(n))){if((0|a)<=0)break;for(t=0;;){if(n=0|ex(0|e,0|A,52),M(),n&=15)for(i=1;;)if(l=0|ex(0|e,0|A,0|(c=(15-i|0)*3|0)),M(),s=0|e_(7,0,0|c),A&=~(0|M()),e=e&~s|(c=0|e_(0|Au(7&l),0,0|c)),A|=M(),i>>>0<n>>>0)i=i+1|0;else break;if((0|(t=t+1|0))==(0|a))break A}}t=0|ex(0|e,0|A,52),M(),t&=15;e:do if(t){i=1;r:for(;;){switch(c=0|ex(0|e,0|A,(15-i|0)*3|0),M(),7&c){case 1:break r;case 0:break;default:break e}if(i>>>0<t>>>0)i=i+1|0;else break e}if(0|S(n,0|f[l>>2]))for(i=1;;)if(s=0|e_(7,0,0|(l=(15-i|0)*3|0)),c=A&~(0|M()),A=0|ex(0|e,0|A,0|l),M(),e=e&~s|(A=0|e_(0|As(7&A),0,0|l)),A=c|(0|M()),i>>>0<t>>>0)i=i+1|0;else break;else for(i=1;;)if(l=0|ex(0|e,0|A,0|(c=(15-i|0)*3|0)),M(),s=0|e_(7,0,0|c),A&=~(0|M()),e=e&~s|(c=0|e_(0|Au(7&l),0,0|c)),A|=M(),i>>>0<t>>>0)i=i+1|0;else break}while(0);if((0|a)>0){i=0;do e=0|Ay(e,A),A=0|M(),i=i+1|0;while((0|i)!=(0|a))}}else e=0,A=0;while(0);return s=A,c=e,C(0|s),y=u,0|c}(s,e),s=0|M(),f[r>>2]=e,f[r+4>>2]=s,(0|e)==0&(0|s)==0&&P(27795,27122,959,27145),s=0,y=b,0|s)}function Ap(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0;if(n=r+4|0,t=0|ex(0|A,0|e,52),M(),t&=15,a=0|ex(0|A,0|e,45),M(),i=(0|t)==0,0|R(127&a))if(i)return 0|(a=1);else i=1;else{if(i)return 0|(a=0);i=((0|f[n>>2])==0?(0|f[r+8>>2])==0:0)?(0|f[r+12>>2])!=0&1:1}for(r=1;;)if(1&r?An(n):At(n),a=0|ex(0|A,0|e,(15-r|0)*3|0),M(),Aa(n,7&a),r>>>0<t>>>0)r=r+1|0;else break;return 0|i}function AU(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0,o=0,l=0,u=0,s=0;if(s=y,y=y+16|0,l=s,u=0|ex(0|A,0|e,45),M(),(u&=127)>>>0>121)return f[r>>2]=0,f[r+4>>2]=0,f[r+8>>2]=0,f[r+12>>2]=0,u=5,y=s,0|u;A:do if((0|R(u))!=0?(t=0|ex(0|A,0|e,52),M(),(0|(t&=15))!=0):0){i=1;e:for(;;){switch(o=0|ex(0|A,0|e,(15-i|0)*3|0),M(),7&o){case 5:break e;case 0:break;default:i=e;break A}if(i>>>0<t>>>0)i=i+1|0;else{i=e;break A}}for(n=1,i=e;;)if(a=0|e_(7,0,0|(e=(15-n|0)*3|0)),o=i&~(0|M()),i=0|ex(0|A,0|i,0|e),M(),A=A&~a|(i=0|e_(0|As(7&i),0,0|e)),i=o|(0|M()),n>>>0<t>>>0)n=n+1|0;else break}else i=e;while(0);if(o=7696+(28*u|0)|0,f[r>>2]=f[o>>2],f[r+4>>2]=f[o+4>>2],f[r+8>>2]=f[o+8>>2],f[r+12>>2]=f[o+12>>2],!(0|Ap(A,i,r)))return u=0,y=s,0|u;if(a=r+4|0,f[l>>2]=f[a>>2],f[l+4>>2]=f[a+4>>2],f[l+8>>2]=f[a+8>>2],t=0|ex(0|A,0|i,52),M(),o=15&t,1&t?(At(a),t=o+1|0):t=o,0|R(u)){r:do if(o)for(e=1;;){if(n=0|ex(0|A,0|i,(15-e|0)*3|0),M(),0|(n&=7)){i=n;break r}if(e>>>0<o>>>0)e=e+1|0;else{i=0;break}}else i=0;while(0);i=(0|i)==4&1}else i=0;if(0|AD(r,t,i,0)){if(0|R(u))do;while((0|AD(r,t,0,0))!=0);(0|t)!=(0|o)&&Af(a)}else(0|t)!=(0|o)&&(f[a>>2]=f[l>>2],f[a+4>>2]=f[l+4>>2],f[a+8>>2]=f[l+8>>2]);return u=0,y=s,0|u}function AY(A,e,r){A|=0,e|=0,r|=0;var i,n,t,a,o,l=0,u=0,s=0;return(s=y,y=y+16|0,0|(u=0|AU(A,e,l=s)))?(y=s,0|u):(u=0|ex(0|A,0|e,52),M(),i=0|l,n=15&u,t=0|r,a=0,o=0,a=y,y=y+16|0,$(i+4|0,o=a),Ad(o,0|f[i>>2],n,0,t),y=a,u=0,y=s,0|u)}function AR(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,n=0,t=0,a=0;if(t=y,y=y+16|0,0|(i=0|AU(A,e,n=t)))return n=i,y=t,0|n;i=0|ex(0|A,0|e,45),M(),i=(0|R(127&i))==0,f=0|ex(0|A,0|e,52),M(),f&=15;A:do if(!i){if(0|f)for(i=1;;){if(!(((a=0|e_(7,0,(15-i|0)*3|0))&A)==0&((0|M())&e)==0))break A;if(i>>>0<f>>>0)i=i+1|0;else break}return Ak(n,f,0,5,r),a=0,y=t,0|a}while(0);return Av(n,f,0,6,r),a=0,y=t,0|a}function AO(A,e){e|=0;var r=0,i=0,n=0,t=0,a=0,o=0,l=0;if((A|=0)>>>0>15)return 0|(o=4);if(e_(0|A,0,52),o=0|M()|0x8001fff,!A){r=0,i=0;do 0|R(i)&&(e_(0|i,0,45),a=o|(0|M()),f[(A=e+(r<<3)|0)>>2]=-1,f[A+4>>2]=a,r=r+1|0),i=i+1|0;while((0|i)!=122);return 0|(r=0)}r=0,a=0;do{if(0|R(a)){for(e_(0|a,0,45),i=1,n=-1,t=o|(0|M());n&=~(l=0|e_(7,0,(15-i|0)*3|0)),t&=~(0|M()),(0|i)!=(0|A);)i=i+1|0;f[(l=e+(r<<3)|0)>>2]=n,f[l+4>>2]=t,r=r+1|0}a=a+1|0}while((0|a)!=122);return 0|(r=0)}function AH(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0;n=0|ex(0|e,0|r,52),M(),(0|i)>15|(0|(n&=15))>(0|i)|(0|e)==0&(0|r)==0?(t=-1,e=-1,r=0,n=0):(e=0|AI(e,r,n+1|0,i),a=(0|M())&-0xf00001,r=0|e_(0|i,0,52)|e,a|=M(),e=(0|A_(r,a))==0,t=n,e=e?-1:i,n=a),f[(a=A)>>2]=r,f[a+4>>2]=n,f[A+8>>2]=t,f[A+12>>2]=e}function AS(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0;if(n=0|ex(0|A,0|e,52),M(),n&=15,f[(t=i+8|0)>>2]=n,(0|r)>15|(0|n)>(0|r)|(0|A)==0&(0|e)==0){f[(r=i)>>2]=0,f[r+4>>2]=0,f[t>>2]=-1,f[i+12>>2]=-1;return}if(A=0|AI(A,e,n+1|0,r),t=(0|M())&-0xf00001,n=0|e_(0|r,0,52)|A,t|=M(),f[(A=i)>>2]=n,f[A+4>>2]=t,A=i+12|0,0|A_(n,t)){f[A>>2]=r;return}f[A>>2]=-1}function AV(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0,l=0,u=0;if(!((0|(e=0|f[(r=A)>>2]))==0&(0|(r=0|f[r+4>>2]))==0)&&(i=0|ex(0|e,0|r,52),M(),i&=15,e=0|ek(0|(o=0|e_(1,0,(15^i)*3|0)),0|M(),0|e,0|r),r=0|M(),f[(o=A)>>2]=e,f[o+4>>2]=r,!((0|i)<(0|(a=0|f[(o=A+8|0)>>2]))))){for(l=A+12|0,t=i;;){if((0|t)==(0|a)){i=5;break}if(u=(0|t)==(0|f[l>>2]),i=0|ex(0|e,0|r,0|(n=(15-t|0)*3|0)),M(),(0|(i&=7))==1&!0&u){i=7;break}if(!((0|i)==7&!0)){i=10;break}if(e=0|ek(0|e,0|r,0|(u=0|e_(1,0,0|n)),0|M()),r=0|M(),f[(u=A)>>2]=e,f[u+4>>2]=r,(0|t)>(0|a))t=t+-1|0;else{i=10;break}}if((0|i)==5){f[(u=A)>>2]=0,f[u+4>>2]=0,f[o>>2]=-1,f[l>>2]=-1;return}if((0|i)==7){a=0|ek(0|e,0|r,0|(a=0|e_(1,0,0|n)),0|M()),o=0|M(),f[(u=A)>>2]=a,f[u+4>>2]=o,f[l>>2]=t+-1;return}if((0|i)==10)return}}function AW(A){A*=1;var e=0;return e=A<0?A+6.283185307179586:A,+(!(A>=6.283185307179586)?e:e+-6.283185307179586)}function AZ(A,e){return(e|=0,17453292519943298e-27>+l(+(n[(A|=0)>>3]-n[e>>3])))?0|(e=17453292519943298e-27>+l(+(n[A+8>>3]-n[e+8>>3]))):0|(e=0)}function AJ(A,e){switch(A*=1,0|(e|=0)){case 1:A=A<0?A+6.283185307179586:A;break;case 2:A=A>0?A+-6.283185307179586:A}return+A}function AK(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0;return+(2*k(+u(+(r=(t=+w(+(((f=+n[e>>3])-(i=+n[A>>3]))*.5)))*t+(r=+w(+((n[e+8>>3]-n[A+8>>3])*.5)))*(c(+f)*c(+i)*r))),+u(+(1-r)))*6371.007180918475)}function AN(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20656+(A<<3)>>3],0|(e=0))}function AX(A,e){e|=0;var r=0;return(A|=0)>>>0>15?0|(e=4):(r=0|eE(0|(r=0|A3(7,0,A,((0|A)<0)<<31>>31)),0|M(),120,0),A=0|M(),f[e>>2]=2|r,f[e+4>>2]=A,0|(e=0))}function Aj(A,e,r){A|=0,e|=0,r|=0;var i=0,f=0,t=0,a=0,o=0,l=0,s=0,g=0,b=0,Q=0;return l=+w(+(((Q=+n[e>>3])-(g=+n[A>>3]))*.5)),a=+w(+(((t=+n[e+8>>3])-(s=+n[A+8>>3]))*.5)),o=+c(+g),a=2*k(+u(+(a=l*l+(b=+c(+Q))*o*a*a)),+u(+(1-a))),Q=+w(+(((l=+n[r>>3])-Q)*.5)),t=+w(+(((i=+n[r+8>>3])-t)*.5)),t=2*k(+u(+(t=Q*Q+b*(f=+c(+l))*t*t)),+u(+(1-t))),f=(a+t+(i=2*k(+u(+(i=(l=+w(+((g-l)*.5))
1)*l+o*f*(i=+w(+((s-i)*.5)))*i)),+u(+(1-i)))))*.5,+(4*d(+u(+(B(+(.5*f))*B(+((f-a)*.5))*B(+((f-t)*.5))*B(+((f-i)*.5))))))}function Aq(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0,l=0;if(l=y,y=y+192|0,a=l+168|0,o=l,0|(t=0|AY(A,e,a)))return r=t,y=l,0|r;if(0|AR(A,e,o)&&P(27795,27190,415,27199),(0|(e=0|f[o>>2]))>0){if(i=+Aj(o+8|0,o+8+(((0|e)!=1&1)<<4)|0,a)+0,(0|e)!=1){A=1;do i+=+Aj(o+8+((t=A)<<4)|0,o+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,a);while((0|A)<(0|e))}}else i=0;return n[r>>3]=i,r=0,y=l,0|r}function A$(A){var e=0,r=0,i=0,n=0;if(A|=0)for(i=1;;){if(0|(e=0|f[A>>2]))do{if(0|(r=0|f[e>>2]))do n=r,r=0|f[r+16>>2],eb(n);while((0|r)!=0);n=e,e=0|f[e+8>>2],eb(n)}while((0|e)!=0);if(e=A,A=0|f[A+8>>2],i||eb(e),A)i=0;else break}}function A0(A,e,r){A|=0;var i=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0;if(!(0|J(e|=0,r|=0))||(e=0|Z(e),i=+n[r>>3],t=e&(t=+n[r+8>>3])<0?t+6.283185307179586:t,!(A=0|f[A>>2])))return 0|(A=0);if(e){e=0,s=t,r=A;A:for(;;){for(;o=+n[r>>3],t=+n[r+8>>3],a=+n[(c=(0|(c=0|f[(r=r+16|0)>>2]))==0?A:c)>>3],l=+n[c+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=t,t=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|f[r>>2])){r=22;break A}if(s=(l=o<0?o+6.283185307179586:o)==s|(o=t<0?t+6.283185307179586:t)==s?s+-2220446049250313e-31:s,((u=l+(i-a)/(u-a)*(o-l))<0?u+6.283185307179586:u)>s&&(e^=1),!(r=0|f[r>>2])){r=22;break}}if((0|r)==22)return 0|e}else{e=0,s=t,r=A;e:for(;;){for(;o=+n[r>>3],t=+n[r+8>>3],a=+n[(c=(0|(c=0|f[(r=r+16|0)>>2]))==0?A:c)>>3],l=+n[c+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=t,t=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;)if(!(r=0|f[r>>2])){r=22;break e}if(s=o==s|t==s?s+-2220446049250313e-31:s,o+(i-a)/(u-a)*(t-o)>s&&(e^=1),!(r=0|f[r>>2])){r=22;break}}if((0|r)==22)return 0|e}return 0}function A2(A,e,r,n,t){A|=0,e|=0,r|=0,n|=0,t|=0;var a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0;if(D=y,y=y+32|0,Q=D+16|0,k=D,a=0|ex(0|A,0|e,52),M(),a&=15,g=0|ex(0|r,0|n,52),M(),(0|a)!=(15&g))return Q=12,y=D,0|Q;if(s=0|ex(0|A,0|e,45),M(),s&=127,c=0|ex(0|r,0|n,45),M(),s>>>0>121|(c&=127)>>>0>121)return Q=5,y=D,0|Q;if(g=(0|s)!=(0|c)){if((0|(l=0|W(s,c)))==7)return Q=1,y=D,0|Q;(0|(u=0|W(c,s)))==7?P(27514,27538,161,27548):(b=l,o=u)}else b=0,o=0;w=0|R(s),B=0|R(c),f[Q>>2]=0,f[Q+4>>2]=0,f[Q+8>>2]=0,f[Q+12>>2]=0;do if(b){if(l=(0|(c=0|f[4272+(28*s|0)+(b<<2)>>2]))>0,B)if(l){s=0,u=r,l=n;do u=0|function(A,e){A|=0,e|=0;var r=0,i=0,f=0,n=0,t=0,a=0,o=0;if(o=0|ex(0|A,0|e,52),M(),!(o&=15))return a=e,o=A,C(0|a),0|o;for(a=1,r=0;;){i=0|e_(7,0,0|(n=(15-a|0)*3|0)),f=0|M(),t=0|ex(0|A,0|e,0|n),M(),n=0|e_(0|As(7&t),0,0|n),t=0|M(),A=n|A&~i,e=t|e&~f;A:do if(!r)if((n&i)==0&(t&f)==0)r=0;else if(i=0|ex(0|A,0|e,52),M(),i&=15){r=1;e:for(;;){switch(t=0|ex(0|A,0|e,(15-r|0)*3|0),M(),7&t){case 1:break e;case 0:break;default:r=1;break A}if(r>>>0<i>>>0)r=r+1|0;else{r=1;break A}}for(r=1;;)if(n=0|e_(7,0,0|(f=(15-r|0)*3|0)),t=e&~(0|M()),e=0|ex(0|A,0|e,0|f),M(),A=A&~n|(e=0|e_(0|As(7&e),0,0|f)),e=t|(0|M()),r>>>0<i>>>0)r=r+1|0;else{r=1;break}}else r=1;while(0);if(a>>>0<o>>>0)a=a+1|0;else break}return C(0|e),0|A}(u,l),l=0|M(),(0|(o=0|As(o)))==1&&(o=0|As(1)),s=s+1|0;while((0|s)!=(0|c));c=o,s=u,u=l}else c=o,s=r,u=n;else if(l){s=0,u=r,l=n;do u=0|AG(u,l),l=0|M(),o=0|As(o),s=s+1|0;while((0|s)!=(0|c));c=o,s=u,u=l}else c=o,s=r,u=n;if(Ap(s,u,Q),g||P(27563,27538,191,27548),(l=(0|w)!=0)&(o=(0|B)!=0)&&P(27590,27538,192,27548),l){if((0|(o=0|AF(A,e)))==7){a=5;break}if(0|i[22e3+(7*o|0)+b|0]){a=1;break}s=u=0|f[21168+(28*o|0)+(b<<2)>>2]}else if(o){if((0|(o=0|AF(s,u)))==7){a=5;break}if(0|i[22e3+(7*o|0)+c|0]){a=1;break}s=0,u=0|f[21168+(28*c|0)+(o<<2)>>2]}else s=0,u=0;if((s|u)<0)a=5;else{if((0|u)>0){l=Q+4|0,o=0;do Al(l),o=o+1|0;while((0|o)!=(0|u))}if(f[k>>2]=0,f[k+4>>2]=0,f[k+8>>2]=0,Aa(k,b),0|a)for(;;)if(0|Az(a)?An(k):At(k),(0|a)>1)a=a+-1|0;else break;if((0|s)>0){a=0;do Al(k),a=a+1|0;while((0|a)!=(0|s))}AA(d=Q+4|0,k,d),q(d),d=51}}else if(Ap(r,n,Q),(0|w)!=0&(0|B)!=0)if((0|c)!=(0|s)&&P(27621,27538,261,27548),(0|(o=0|AF(A,e)))==7|(0|(a=0|AF(r,n)))==7)a=5;else if(0|i[22e3+(7*o|0)+a|0])a=1;else if((0|(o=0|f[21168+(28*o|0)+(a<<2)>>2]))>0){l=Q+4|0,a=0;do Al(l),a=a+1|0;while((0|a)!=(0|o));d=51}else d=51;else d=51;while(0);return(0|d)==51&&(a=Q+4|0,f[t>>2]=f[a>>2],f[t+4>>2]=f[a+4>>2],f[t+8>>2]=f[a+8>>2],a=0),Q=a,y=D,0|Q}function A1(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0;if(b=y,y=y+48|0,u=b+36|0,a=b+24|0,o=b+12|0,l=b,n=0|ex(0|A,0|e,52),M(),n&=15,w=0|ex(0|A,0|e,45),M(),(w&=127)>>>0>121)return i=5,y=b,0|i;if(s=0|R(w),e_(0|n,0,52),d=0|M()|0x8001fff,f[(t=i)>>2]=-1,f[t+4>>2]=d,!n)return(0|(n=0|Ai(r)))==7||(0|(n=0|V(w,n)))==127?d=1:(B=0|e_(0|n,0,45),g=0|M(),g=-1040385&f[(w=i)+4>>2]|g,f[(d=i)>>2]=f[w>>2]|B,f[d+4>>2]=g,d=0),y=b,0|d;for(f[u>>2]=f[r>>2],f[u+4>>2]=f[r+4>>2],f[u+8>>2]=f[r+8>>2],r=n;;){if(t=r,r=r+-1|0,f[a>>2]=f[u>>2],f[a+4>>2]=f[u+4>>2],f[a+8>>2]=f[u+8>>2],0|Az(t)){if(0|(n=0|function(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0,l=0,u=0;if(a=0|f[(l=A+8|0)>>2],(o=(0|f[A>>2])-a|0)>>>0>0x2aaaaaa9|(a=(0|f[(u=A+4|0)>>2])-a|0)>>>0>0x2aaaaaa9){if(i=(0|o)>0,n=0x7fffffff-o|0,t=-0x80000000-o|0,(i?(0|n)<(0|o):(0|t)>(0|o))||(r=o<<1,(i?(0x7fffffff-r|0)<(0|o):(-0x80000000-r|0)>(0|o))||((0|a)>0?(0x7fffffff-a|0)<(0|a):(-0x80000000-a|0)>(0|a)))||(e=3*o|0,r=a<<1,(i?(0|n)<(0|r):(0|t)>(0|r))?1:(0|o)>-1?(-0x80000000|e)>=(0|a):(-0x80000000^e)<(0|a)))return 0|(u=1)}else r=a<<1,e=3*o|0;return i=0|eB((e-a|0)*.14285714285714285),f[A>>2]=i,n=0|eB((r+o|0)*.14285714285714285),f[u>>2]=n,f[l>>2]=0,e=(r=(0|n)<(0|i))?i:n,(0|(r=r?n:i))<0&&(((0|r)==-0x80000000?1:(0|e)>0?(0x7fffffff-e|0)<(0|r):(-0x80000000-e|0)>(0|r))&&P(27795,26892,354,26903),((0|e)>-1?(-0x80000000|e)>=(0|r):(-0x80000000^e)<(0|r))&&P(27795,26892,354,26903)),e=n-i|0,(0|i)<0?(r=0-i|0,f[u>>2]=e,f[l>>2]=r,f[A>>2]=0,i=0):(e=n,r=0),(0|e)<0&&(i=i-e|0,f[A>>2]=i,r=r-e|0,f[l>>2]=r,f[u>>2]=0,e=0),t=i-r|0,n=e-r|0,(0|r)<0?(f[A>>2]=t,f[u>>2]=n,f[l>>2]=0,e=n,n=t,r=0):n=i,(0|(i=(0|r)<(0|(i=(0|e)<(0|n)?e:n))?r:i))<=0||(f[A>>2]=n-i,f[u>>2]=e-i,f[l>>2]=r-i),0|(u=0)}(u))){r=13;break}f[o>>2]=f[u>>2],f[o+4>>2]=f[u+4>>2],f[o+8>>2]=f[u+8>>2],An(o)}else{if(0|(n=0|function(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0,l=0;if(n=0|f[(a=A+8|0)>>2],(t=(0|f[A>>2])-n|0)>>>0>0x2aaaaaa9|(n=(0|f[(o=A+4|0)>>2])-n|0)>>>0>0x2aaaaaa9){if(((r=(0|t)>0)?(0x7fffffff-t|0)<(0|t):(-0x80000000-t|0)>(0|t))||(e=t<<1,(i=(0|n)>0)?(0x7fffffff-n|0)<(0|n):(-0x80000000-n|0)>(0|n)))return 0|(o=1);if(l=n<<1,(i?(0x7fffffff-l|0)<(0|n):(-0x80000000-l|0)>(0|n))||(r?(0x7fffffff-e|0)<(0|n):(-0x80000000-e|0)>(0|n))||(r=3*n|0,(0|n)>-1?(-0x80000000|r)>=(0|t):(-0x80000000^r)<(0|t)))return 0|(l=1)}else r=3*n|0,e=t<<1;return i=0|eB((e+n|0)*.14285714285714285),f[A>>2]=i,n=0|eB((r-t|0)*.14285714285714285),f[o>>2]=n,f[a>>2]=0,e=(r=(0|n)<(0|i))?i:n,(0|(r=r?n:i))<0&&(((0|r)==-0x80000000?1:(0|e)>0?(0x7fffffff-e|0)<(0|r):(-0x80000000-e|0)>(0|r))&&P(27795,26892,402,26917),((0|e)>-1?(-0x80000000|e)>
1=(0|r):(-0x80000000^e)<(0|r))&&P(27795,26892,402,26917)),e=n-i|0,(0|i)<0?(r=0-i|0,f[o>>2]=e,f[a>>2]=r,f[A>>2]=0,i=0):(e=n,r=0),(0|e)<0&&(i=i-e|0,f[A>>2]=i,r=r-e|0,f[a>>2]=r,f[o>>2]=0,e=0),t=i-r|0,n=e-r|0,(0|r)<0?(f[A>>2]=t,f[o>>2]=n,f[a>>2]=0,e=n,n=t,r=0):n=i,(0|(i=(0|r)<(0|(i=(0|e)<(0|n)?e:n))?r:i))<=0||(f[A>>2]=n-i,f[o>>2]=e-i,f[a>>2]=r-i),0|(l=0)}(u))){r=13;break}f[o>>2]=f[u>>2],f[o+4>>2]=f[u+4>>2],f[o+8>>2]=f[u+8>>2],At(o)}if(Ae(a,o,l),q(l),Q=0|f[(n=i)>>2],n=0|f[n+4>>2],k=0|e_(7,0,0|(D=(15-t|0)*3|0)),n&=~(0|M()),D=0|e_(0|Ai(l),0,0|D),n=0|M()|n,f[(d=i)>>2]=D|Q&~k,f[d+4>>2]=n,(0|t)<=1){r=14;break}}A:do if((0|r)!=13&&(0|r)==14)if(((0|f[u>>2])<=1?(0|f[u+4>>2])<=1:0)?(0|f[u+8>>2])<=1:0){l=(0|(n=0|V(w,r=0|Ai(u))))==127?0:0|R(n);e:do if(r){if(s){if((0|(n=0|AF(A,e)))==7){n=5;break A}if((0|(t=0|f[21376+(28*n|0)+(r<<2)>>2]))>0){n=r,r=0;do n=0|Au(n),r=r+1|0;while((0|r)!=(0|t))}else n=r;if((0|n)==1){n=9;break A}(0|(r=0|V(w,n)))==127&&P(27648,27538,411,27678),0|R(r)?P(27693,27538,412,27678):(g=r,B=t,c=n)}else g=n,B=0,c=r;if((0|(o=0|f[4272+(28*w|0)+(c<<2)>>2]))<=-1&&P(27724,27538,419,27678),!l){if((0|B)<0){n=5;break A}if(0|B){n=0,r=0|f[(t=i)>>2],t=0|f[t+4>>2];do r=0|AT(r,t),t=0|M(),f[(D=i)>>2]=r,f[D+4>>2]=t,n=n+1|0;while((0|n)<(0|B))}if((0|o)<=0){n=g,r=58;break}for(n=0,r=0|f[(t=i)>>2],t=0|f[t+4>>2];;)if(r=0|AT(r,t),t=0|M(),f[(D=i)>>2]=r,f[D+4>>2]=t,(0|(n=n+1|0))==(0|o)){n=g,r=58;break e}}if((0|(a=0|W(g,w)))==7&&P(27514,27538,428,27678),r=0|f[(n=i)>>2],n=0|f[n+4>>2],(0|o)>0){t=0;do r=0|AT(r,n),n=0|M(),f[(D=i)>>2]=r,f[D+4>>2]=n,t=t+1|0;while((0|t)!=(0|o))}if((0|(n=0|AF(r,n)))==7&&P(27795,27538,440,27678),(0|(r=0|f[((r=0|O(g))?21792:21584)+(28*a|0)+(n<<2)>>2]))<0&&P(27795,27538,454,27678),r){n=0,t=0|f[(a=i)>>2],a=0|f[a+4>>2];do t=0|Ay(t,a),a=0|M(),f[(D=i)>>2]=t,f[D+4>>2]=a,n=n+1|0;while((0|n)<(0|r));n=g,r=58}else n=g,r=58}else if((0|s)!=0&(0|l)!=0){if((0|(r=0|AF(A,e)))==7|(0|(t=0|AF(0|f[(t=i)>>2],0|f[t+4>>2])))==7||(0|(t=0|f[21376+(28*r|0)+(t<<2)>>2]))<0){n=5;break A}if(t){r=0,a=0|f[(o=i)>>2],o=0|f[o+4>>2];do a=0|AT(a,o),o=0|M(),f[(D=i)>>2]=a,f[D+4>>2]=o,r=r+1|0;while((0|r)<(0|t));r=58}else r=59}else r=58;while(0);if((0|r)==58&&l&&(r=59),(0|r)==59&&(0|AF(0|f[(D=i)>>2],0|f[D+4>>2]))==1){n=9;break}k=0|f[(D=i)>>2],D=-1040385&f[D+4>>2],Q=0|e_(0|n,0,45),D|=M(),f[(n=i)>>2]=k|Q,f[n+4>>2]=D,n=0}else n=1;while(0);return D=n,y=b,0|D}function A3(A,e,r,i){A|=0,e|=0;var f=0,n=0,t=0;if((0|(r|=0))==0&(0|(i|=0))==0)return n=1,C(0|(f=0)),0|n;n=A,f=e,A=1,e=0;do A=0|eE(((t=(1&r)==0&!0)?1:n)|0,(t?0:f)|0,0|A,0|e),e=0|M(),r=0|eP(0|r,0|i,1),i=0|M(),n=0|eE(0|n,0|f,0|n,0|f),f=0|M();while(!((0|r)==0&(0|i)==0));return C(0|e),0|A}function A8(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,a,o,l,u,s,w,B,g,b,d,k=0,Q=0,D=0,v=0,h=0,E=0,C=0;v=y,y=y+16|0,Q=v,D=0|ex(0|A,0|e,52),M(),D&=15;do{if(D){if(!(k=0|AY(A,e,Q))){h=1/c(+(E=+n[Q>>3])),C=+n[25968+(D<<3)>>3],n[r>>3]=E+C,n[r+8>>3]=E-C,E=+n[Q+8>>3],h*=C,n[r+16>>3]=h+E,n[r+24>>3]=E-h;break}return D=k,y=v,0|D}if(k=0|ex(0|A,0|e,45),M(),(k&=127)>>>0>121)return D=5,y=v,0|D;Q=22064+(k<<5)|0,f[r>>2]=f[Q>>2],f[r+4>>2]=f[Q+4>>2],f[r+8>>2]=f[Q+8>>2],f[r+12>>2]=f[Q+12>>2],f[r+16>>2]=f[Q+16>>2],f[r+20>>2]=f[Q+20>>2],f[r+24>>2]=f[Q+24>>2],f[r+28>>2]=f[Q+28>>2];break}while(0);return t=0|r,a=(i?1.4:1.1)*1,o=0,l=0,u=0,s=0,w=0,B=0,g=0,b=0,d=0,l=(w=+n[(s=t+16|0)>>3])-(u=+n[(o=t+24|0)>>3]),l=w<u?l+6.283185307179586:l,d=(b=+n[t>>3])-(g=+n[(B=t+8|0)>>3]),l=(l*a-l)*.5,b+=a=(d*a-d)*.5,n[t>>3]=b>1.5707963267948966?1.5707963267948966:b,a=g-a,n[B>>3]=a<-1.5707963267948966?-1.5707963267948966:a,a=(a=w+l)>3.141592653589793?a+-6.283185307179586:a,n[s>>3]=a<-3.141592653589793?a+6.283185307179586:a,a=(a=u-l)>3.141592653589793?a+-6.283185307179586:a,n[o>>3]=a<-3.141592653589793?a+6.283185307179586:a,((0|f[(i=26096+(D<<3)|0)>>2])==(0|A)?(0|f[i+4>>2])==(0|e):0)&&(n[r>>3]=1.5707963267948966),((0|f[(D=26224+(D<<3)|0)>>2])==(0|A)?(0|f[D+4>>2])==(0|e):0)&&(n[r+8>>3]=-1.5707963267948966),(1.5707963267948966!=+n[r>>3]?-1.5707963267948966!=+n[r+8>>3]:0)||(n[r+16>>3]=3.141592653589793,n[r+24>>3]=-3.141592653589793),D=0,y=v,0|D}function A4(A){A|=0;var e=0,r=0,n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0;if(h=y,y=y+336|0,g=h+168|0,b=h,(0|(r=0|f[(n=A)>>2]))==0&(0|(n=0|f[n+4>>2]))==0){y=h;return}if(0|i[0|(e=A+28|0)]?(r=0|A6(r,n),n=0|M()):i[0|e]=1,!(0|f[f[(v=A+20|0)>>2]>>2])){0|(r=0|f[(e=A+24|0)>>2])&&eb(r),f[(D=A)>>2]=0,f[D+4>>2]=0,f[A+8>>2]=0,f[v>>2]=0,f[A+12>>2]=-1,f[A+16>>2]=0,f[e>>2]=0,y=h;return}t=15&(e=0|f[(D=A+16|0)>>2]);A:do if((0|r)==0&(0|n)==0)Q=A+24|0;else{d=A+12|0,w=(0|t)==3,c=255&e,u=(1|t)==3,B=A+24|0,s=(t+-1|0)>>>0<3,o=(2|t)==3,l=b+8|0;e:for(;;){if(a=0|ex(0|r,0|n,52),M(),(0|(a&=15))==(0|f[d>>2])){switch(15&c){case 0:case 2:case 3:if(0|(t=0|AY(r,n,g))){k=15;break e}if(0|ee(0|f[v>>2],0|f[B>>2],g)){k=19;break e}}if(u?(t=0|f[(0|f[v>>2])+4>>2],f[g>>2]=f[t>>2],f[g+4>>2]=f[t+4>>2],f[g+8>>2]=f[t+8>>2],f[g+12>>2]=f[t+12>>2],0|J(26832,g)):0){if(0|AL(0|f[(0|f[v>>2])+4>>2],a,b)){k=25;break}if((0|f[(t=b)>>2])==(0|r)?(0|f[t+4>>2])==(0|n):0){k=29;break}}if(s){if(0|(t=0|AR(r,n,g))){k=32;break}if(0|A8(r,n,b,0)){k=36;break}if((o?0|er(0|f[v>>2],0|f[B>>2],g,b):0)||(u?0|ef(0|f[v>>2],0|f[B>>2],g,b):0)){k=42;break}}if(w){if(e=0|A8(r,n,g,1),t=0|f[B>>2],0|e){k=45;break}if(0|K(t,g)&&(X(b,g),0|N(g,0|f[B>>2])||0|ee(0|f[v>>2],0|f[B>>2],l)||0|ef(0|f[v>>2],0|f[B>>2],b,g))){k=53;break}}}do if((0|a)<(0|f[d>>2])){if(e=0|A8(r,n,g,1),t=0|f[B>>2],0|e){k=58;break e}if(!(0|K(t,g))){k=73;break}if(0|N(0|f[B>>2],g)?(X(b,g),0|er(0|f[v>>2],0|f[B>>2],b,g)):0){k=65;break e}if(0|(r=0|Am(r,n,a+1|0,b))){k=67;break e}r=0|f[(n=b)>>2],n=0|f[n+4>>2]}else k=73;while(0);if((0|k)==73&&(k=0,r=0|A6(r,n),n=0|M()),(0|r)==0&(0|n)==0){Q=B;break A}}switch(0|k){case 15:0|(e=0|f[B>>2])&&eb(e),f[(k=A)>>2]=0,f[k+4>>2]=0,f[v>>2]=0,f[d>>2]=-1,f[D>>2]=0,f[B>>2]=0,f[A+8>>2]=t,k=20;break;case 19:f[A>>2]=r,f[A+4>>2]=n,k=20;break;case 25:P(27795,27761,470,27772);break;case 29:case 42:f[A>>2]=r,f[A+4>>2]=n,y=h;return;case 32:0|(e=0|f[B>>2])&&eb(e),f[(Q=A)>>2]=0,f[Q+4>>2]=0,f[v>>2]=0,f[d>>2]=-1,f[D>>2]=0,f[B>>2]=0,f[A+8>>2]=t,y=h;return;case 36:P(27795,27761,493,27772);break;case 45:0|t&&eb(t),f[(k=A)>>2]=0,f[k+4>>2]=0,f[v>>2]=0,f[d>>2]=-1,f[D>>2]=0,f[B>>2]=0,f[A+8>>2]=e,k=55;break;case 53:f[A>>2]=r,f[A+4>>2]=n,k=55;break;case 58:0|t&&eb(t),f[(k=A)>>2]=0,f[k+4>>2]=0,f[v>>2]=0,f[d>>2]=-1,f[D>>2]=0,f[B>>2]=0,f[A+8>>2]=e,k=71;break;case 65:f[A>>2]=r,f[A+4>>2]=n,k=71;break;case 67:0|(e=0|f[B>>2])&&eb(e),f[(Q=A)>>2]=0,f[Q+4>>2]=0,f[v>>2]=0,f[d>>2]=-1,f[D>>2]=0,f[B>>2]=0,f[A+8>>2]=r,y=h;return}if((0|k)==20){y=h;return}if((0|k)==55){y=h;return}if((0|k)==71){y=h;return}}while(0);0|(e=0|f[Q>>2])&&eb(e),f[(k=A)>>2]=0,f[k+4>>2]=0,f[A+8>>2]=0,f[v>>2]=0,f[A+12>>2]=-1,f[D>>2]=0,f[Q>>2]=0,y=h}function A6(A,e){A|=0,e|=0;var r=0,i=0,n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0;c=y,y=y+16|0,s=c,i=0|ex(0|A,0|e,52),M(),i&=15,r=0|ex(0|A,0|e,45),M();do if(i){for(;r=0|e_(i+4095|0,0,52),n=0|M()|-0xf00001&e,a=0|e_(7,0,0|(t=(15-i|0)*3|0)),o=0|M(),r=r|A|a,n|=o,l=0|ex(0|A,0|e,0|t),M(),i=i+-1|0,!((l&=7)>>>0<6);)if(i)e=n,A=r;else{u=4;break}if((0|u)==4){r=0|ex(0|r,0|n,45),M();break}return s=0|e_(((s=(0|l)==0&(0|A_(r,n))!=0)?2:1)+l|0,0,0|t),u=0|M()|e&~o,s|=A&~a,C(0|u),y=c,0|s}while(0);return(r&=127)>>>0>120?(s=0,C(0|(u=0))):(AM(s,0,r+1|0,0),u=0|f[s+4>>2],s=0|f[s>>2],C(0|u)),y=c,0|s}function A7(A,e,r){A|=0;var i=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0;if(!(0|J(e|=0,r|=0))||(e=0|Z(e),i=+n[r>>3],t=e&(t=+n[r+8>>3])<0?t+6.283185307179586:t,(0|(B=0|f[A>>2]))<=0))return 0|(B=0);if(w=0|f[A+4>>2],e){e=0,c=t,r=-1,A=0;A:for(;;){for(s=A;o=+n[w+(s<<4)>>3],t=+n[w+(s<<4)+8>>3],a=+n[w+((A=(r+2|0)%(0|B)|0)<<4)>>3],l=+n[w+(A<<4)+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=t,t=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;){if((0|(r=s+1|0))>=(0|B)){r=22;break A}A=s,s=r,r=A}if(c=(l=o<0?o+6.283185307179586:o)==c|(o=t<0?t+6.283185307179586:t)==c?c+-2220446049250313e-31:c,((u=l+(i-a)/(u-a)*(o-l))<0?u+6.283185307179586:u)>c&&(e^=1),(0|(A=s+1|0))>=(0|B)){r=22;break}r=s}if((0|r)==22)return 0|e}else{e=0,c=t,r=-1,A=0;e:for(;;){for(s=A;o=+n[w+(s<<4)>>3],t=+n[w+(s<<4)+8>>3],a=+n[w+((A=(r+2|0)%(0|B)|0)<<4)>>3],l=+n[w+(A<<4)+8>>3],o>a?(u=o,o=l):(u=a,a=o,o=t,t=l),(i=i==a|i==u?i+2220446049250313e-31:i)<a|i>u;){if((0|(r=s+1|0))>=(0|B)){r=22;break e}A=s,s=r,r=A}if(c=o==c|t==c?c+-2220446049250313e-31:c,o+(i-a)/(u-a)*(t-o)>c&&(e^=1),(0|(A=s+1|0))>=(0|B)){r=22;break}r=s}if((0|r)==22)return 0|e}return 0}function A5(A,e){A|=0,e|=0;var r=0,i=0,t=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0;if(!(d=0|f[A>>2])){f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,f[e+12>>2]=0,f[e+16>>2]=0,f[e+20>>2]=0,f[e+24>>2]=0,f[e+28>>2]=0;return}if(n[(k=e+8|0)>>3]=17976931348623157e292,n[(Q=e+24|0)>>3]=17976931348623157e292,n[e>>3]=-17976931348623157e292,n[(D=e+16|0)>>3]=-17976931348623157e292,!((0|d)<=0)){for(g=0|f[A+4>>2],c=17976931348623157e292,w=-17976931348623157e292,B=0,A=-1,a=17976931348623157e292,o=17976931348623157e292,s=-17976931348623157e292,i=-17976931348623157e292,b=0;r=+n[g+(b<<4)>>3],u=+n[g+(b<<4)+8>>3],t=+n[g+(((0|(A=A+2|0))==(0|d)?0:A)<<4)+8>>3],r<a&&(n[k>>3]=r,a=r),u<o&&(n[Q>>3]=u,o=u),r>s?n[e>>3]=r:r=s,u>i&&(n[D>>3]=u,i=u),c=u>0&u<c?u:c,w=u<0&u>w?u:w,B|=+l(+(u-t))>
13.141592653589793,(0|(A=b+1|0))!=(0|d);)v=b,s=r,b=A,A=v;B&&(n[D>>3]=w,n[Q>>3]=c)}}function A9(A){return((A|=0)>>>0<4?0:15)|0}function eA(A,e){A|=0,e|=0;var r=0,i=0,t=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,M=0,P=0;if(d=0|f[A>>2]){if(n[(k=e+8|0)>>3]=17976931348623157e292,n[(Q=e+24|0)>>3]=17976931348623157e292,n[e>>3]=-17976931348623157e292,n[(D=e+16|0)>>3]=-17976931348623157e292,(0|d)>0){for(t=0|f[A+4>>2],g=17976931348623157e292,b=-17976931348623157e292,i=0,r=-1,s=17976931348623157e292,c=17976931348623157e292,B=-17976931348623157e292,o=-17976931348623157e292,v=0;a=+n[t+(v<<4)>>3],w=+n[t+(v<<4)+8>>3],u=+n[t+(((0|(M=r+2|0))==(0|d)?0:M)<<4)+8>>3],a<s&&(n[k>>3]=a,s=a),w<c&&(n[Q>>3]=w,c=w),a>B?n[e>>3]=a:a=B,w>o&&(n[D>>3]=w,o=w),g=w>0&w<g?w:g,b=w<0&w>b?w:b,i|=+l(+(w-u))>3.141592653589793,(0|(r=v+1|0))!=(0|d);)M=v,B=a,v=r,r=M;i&&(n[D>>3]=b,n[Q>>3]=g)}}else f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,f[e+12>>2]=0,f[e+16>>2]=0,f[e+20>>2]=0,f[e+24>>2]=0,f[e+28>>2]=0;if(!((0|(r=0|f[(M=A+8|0)>>2]))<=0)){C=A+12|0,E=0;do if(t=0|f[C>>2],i=E,Q=e+((E=E+1|0)<<5)|0,D=0|f[t+(i<<3)>>2]){if(n[(v=e+(E<<5)+8|0)>>3]=17976931348623157e292,n[(A=e+(E<<5)+24|0)>>3]=17976931348623157e292,n[Q>>3]=-17976931348623157e292,n[(h=e+(E<<5)+16|0)>>3]=-17976931348623157e292,(0|D)>0){for(d=0|f[t+(i<<3)+4>>2],g=17976931348623157e292,b=-17976931348623157e292,t=0,i=-1,k=0,s=17976931348623157e292,c=17976931348623157e292,w=-17976931348623157e292,o=-17976931348623157e292;a=+n[d+(k<<4)>>3],B=+n[d+(k<<4)+8>>3],u=+n[d+(((0|(i=i+2|0))==(0|D)?0:i)<<4)+8>>3],a<s&&(n[v>>3]=a,s=a),B<c&&(n[A>>3]=B,c=B),a>w?n[Q>>3]=a:a=w,B>o&&(n[h>>3]=B,o=B),g=B>0&B<g?B:g,b=B<0&B>b?B:b,t|=+l(+(B-u))>3.141592653589793,(0|(i=k+1|0))!=(0|D);)P=k,k=i,w=a,i=P;t&&(n[h>>3]=b,n[A>>3]=g)}}else f[Q>>2]=0,f[Q+4>>2]=0,f[Q+8>>2]=0,f[Q+12>>2]=0,f[Q+16>>2]=0,f[Q+20>>2]=0,f[Q+24>>2]=0,f[Q+28>>2]=0,r=0|f[M>>2];while((0|E)<(0|r))}}function ee(A,e,r){var i=0,n=0,t=0;if(!(0|A7(A|=0,e|=0,r|=0)))return 0|(n=0);if((0|f[(n=A+8|0)>>2])<=0)return 0|(n=1);for(i=A+12|0,A=0;;){if(t=A,A=A+1|0,0|A7((0|f[i>>2])+(t<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|f[n>>2])){A=1,i=6;break}}return(0|i)==6?0|A:0}function er(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0;if(u=y,y=y+16|0,o=u,!(0|A7(A,e,a=r+8|0)))return l=0,y=u,0|l;l=A+8|0;A:do if((0|f[l>>2])>0){for(t=A+12|0,n=0;;){if(s=n,n=n+1|0,0|A7((0|f[t>>2])+(s<<3)|0,e+(n<<5)|0,a)){n=0;break}if((0|n)>=(0|f[l>>2]))break A}return y=u,0|n}while(0);if(0|ei(A,e,r,i))return s=0,y=u,0|s;f[o>>2]=f[r>>2],f[o+4>>2]=a,n=0|f[l>>2];e:do if((0|n)>0)for(A=A+12|0,a=0,t=n;;){if(n=0|f[A>>2],(0|f[n+(a<<3)>>2])>0){if(0|A7(o,i,0|f[n+(a<<3)+4>>2])||(n=a+1|0,0|ei((0|f[A>>2])+(a<<3)|0,e+(n<<5)|0,r,i))){n=0;break e}t=0|f[l>>2]}else n=a+1|0;if((0|n)<(0|t))a=n;else{n=1;break}}else n=1;while(0);return s=n,y=u,0|s}function ei(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var t,a,o,l,u,s,c,w,B,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,M=0,P=0,x=0,_=0,I=0,m=0,F=0,T=0,G=0,z=0,L=0;if(G=y,y=y+176|0,I=G+172|0,g=G+168|0,m=G,!(0|K(e,i)))return A=0,y=G,0|A;if(t=0|e,a=0|i,o=0|I,l=0|g,u=0,s=0,c=0,w=0,B=0,t=(s=+n[t+16>>3])<(B=+n[t+24>>3]),u=(w=+n[a+16>>3])<(c=+n[a+24>>3]),a=B-w<c-s,f[o>>2]=t?u|a?1:2:0,f[l>>2]=u?t?1:a?2:1:0,eT(0|m,0|r,168),(0|f[r>>2])>0){e=0;do _=+AJ(+n[(z=m+8+(e<<4)+8|0)>>3],0|f[g>>2]),n[z>>3]=_,e=e+1|0;while((0|e)<(0|f[r>>2]))}P=+n[i>>3],x=+n[i+8>>3],_=+AJ(+n[i+16>>3],0|f[g>>2]),C=+AJ(+n[i+24>>3],0|f[g>>2]);A:do if((0|f[A>>2])>0){if(i=A+4|0,(0|(g=0|f[m>>2]))<=0){for(e=0;;)if((0|(e=e+1|0))>=(0|f[A>>2])){e=0;break A}}for(r=0;;){if(E=+n[(e=0|f[i>>2])+(r<<4)>>3],M=+AJ(+n[e+(r<<4)+8>>3],0|f[I>>2]),b=+n[(e=0|f[i>>2])+((z=(0|(r=r+1|0))%(0|f[A>>2])|0)<<4)>>3],d=+AJ(+n[e+(z<<4)+8>>3],0|f[I>>2]),((!(E>=P)|!(b>=P)?!(E<=x)|!(b<=x):0)?!(M<=C)|!(d<=C):0)?!(M>=_)|!(d>=_):0){h=b-E,D=d-M,e=0;do if(L=e,z=(0|(e=e+1|0))==(0|g)?0:e,b=+n[m+8+(L<<4)+8>>3],d=n[m+8+(z<<4)+8>>3]-b,k=+n[m+8+(L<<4)>>3],(0!=(v=h*d-D*(Q=n[m+8+(z<<4)>>3]-k))?!((Q=((F=M-b)*Q-d*(T=E-k))/v)<0|Q>1):0)?(v=(h*F-D*T)/v)>=0&v<=1:0){e=1;break A}while((0|e)<(0|g))}if((0|r)>=(0|f[A>>2])){e=0;break}}}else e=0;while(0);return L=e,y=G,0|L}function ef(A,e,r,i){var n=0,t=0,a=0;if(0|ei(A|=0,e|=0,r|=0,i|=0))return 0|(t=1);if((0|f[(t=A+8|0)>>2])<=0)return 0|(t=0);for(n=A+12|0,A=0;;){if(a=A,A=A+1|0,0|ei((0|f[n>>2])+(a<<3)|0,e+(A<<5)|0,r,i)){A=1,n=6;break}if((0|A)>=(0|f[t>>2])){A=0,n=6;break}}return(0|n)==6?0|A:0}function en(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0;u=+n[A>>3],l=n[e>>3]-u,o=+n[A+8>>3],a=n[e+8>>3]-o,c=+n[r>>3],t=n[i>>3]-c,w=+n[r+8>>3],s=n[i+8>>3]-w,t=(t*(o-w)-(u-c)*s)/(l*s-a*t),n[f>>3]=u+l*t,n[f+8>>3]=o+a*t}function et(A,e){return(e|=0,11920928955078125e-23>+l(+(n[(A|=0)>>3]-n[e>>3])))?0|(e=11920928955078125e-23>+l(+(n[A+8>>3]-n[e+8>>3]))):0|(e=0)}function ea(A,e){A|=0,e|=0;var r=0,i=0,f=0;return f=n[A>>3]-n[e>>3],+(f*f+(i=n[A+8>>3]-n[e+8>>3])*i+(r=n[A+16>>3]-n[e+16>>3])*r)}function eo(A,e,r){A|=0,e|=0,r|=0;var i,n,t=0,a=0,o=0,l=0,u=0,s=0,c=0;if(c=y,y=y+32|0,l=c+16|0,u=c,0|(t=0|AU(A,e,l)))return r=t,y=c,0|r;o=0|AE(A,e),s=0|AF(A,e),i=7696+(28*(i=0|o)|0)|0,f[(n=0|u)>>2]=f[i>>2],f[n+4>>2]=f[i+4>>2],f[n+8>>2]=f[i+8>>2],f[n+12>>2]=f[i+12>>2],t=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return 0|(e=-1);do if((0|f[11120+(216*e|0)>>2])!=(0|A))if((0|f[11120+(216*e|0)+8>>2])!=(0|A))if((0|f[11120+(216*e|0)+16>>2])!=(0|A))if((0|f[11120+(216*e|0)+24>>2])!=(0|A))if((0|f[11120+(216*e|0)+32>>2])!=(0|A))if((0|f[11120+(216*e|0)+40>>2])!=(0|A))if((0|f[11120+(216*e|0)+48>>2])!=(0|A))if((0|f[11120+(216*e|0)+56>>2])!=(0|A))if((0|f[11120+(216*e|0)+64>>2])!=(0|A))if((0|f[11120+(216*e|0)+72>>2])!=(0|A))if((0|f[11120+(216*e|0)+80>>2])!=(0|A))if((0|f[11120+(216*e|0)+88>>2])!=(0|A))if((0|f[11120+(216*e|0)+96>>2])!=(0|A))if((0|f[11120+(216*e|0)+104>>2])!=(0|A))if((0|f[11120+(216*e|0)+112>>2])!=(0|A))if((0|f[11120+(216*e|0)+120>>2])!=(0|A))if((0|f[11120+(216*e|0)+128>>2])!=(0|A))if((0|f[11120+(216*e|0)+136>>2])==(0|A))A=2,r=1,i=2;else{if((0|f[11120+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|f[11120+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|f[11120+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|f[11120+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|f[11120+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|f[11120+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|f[11120+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|f[11120+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|f[11120+(216*e|0)+208>>2])==(0|A)){A=2,r=2,i=2;break}return 0|(A=-1)}else A=2,r=1,i=1;else A=2,r=1,i=0;else A=1,r=1,i=2;else A=1,r=1,i=1;else A=1,r=1,i=0;else A=0,r=1,i=2;else A=0,r=1,i=1;else A=0,r=1,i=0;else A=2,r=0,i=2;else A=2,r=0,i=1;else A=2,r=0,i=0;else A=1,r=0,i=2;else A=1,r=0,i=1;else A=1,r=0,i=0;else A=0,r=0,i=2;else A=0,r=0,i=1;else A=0,r=0,i=0;while(0);return 0|(e=0|f[11120+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2])}(o,0|f[l>>2]);A:do if(0|R(o)){do switch(0|o){case 4:A=0;break;case 14:A=1;break;case 24:A=2;break;case 38:A=3;break;case 49:A=4;break;case 58:A=5;break;case 63:A=6;break;case 72:A=7;break;case 83:A=8;break;case 97:A=9;break;case 107:A=10;break;case 117:A=11;break;default:t=1;break A}while(0);if(a=0|f[26416+(24*A|0)+8>>2],e=0|f[26416+(24*A|0)+16>>2],(0|(A=0|f[l>>2]))!=(0|f[u>>2])&&(u=0|O(o))|(0|(A=0|f[l>>2]))==(0|e)&&(t=(t+1|0)%6|0),(0|s)==3&(0|A)==(0|e)){t=(t+5|0)%6|0,a=22;break}(0|s)==5&(0|A)==(0|a)&&(t=(t+1|0)%6|0),a=22}else a=22;while(0);return(0|a)==22&&(f[r>>2]=t,t=0),r=t,y=c,0|r}function el(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0;if(D=y,y=y+32|0,Q=D+24|0,d=D+20|0,g=D+8|0,B=D+16|0,w=D,l=(l=(0|A_(A,e))==0)?6:5,s=0|ex(0|A,0|e,52),M(),s&=15,l>>>0<=r>>>0)return i=2,y=D,0|i;((c=(0|s)==0)?0:((b=0|e_(7,0,(15^s)*3|0))&A)==0&((0|M())&e)==0)?n=r:t=4;A:do if((0|t)==4){if((((n=(0|A_(A,e))!=0)?4:5)|0)<(0|r)||0|eo(A,e,Q)||(t=(0|f[Q>>2])+r|0,(0|(b=0|f[(n=n?26704+(((0|t)%5|0)<<2)|0:26736+(((0|t)%6|0)<<2)|0)>>2]))==7))return i=1,y=D,0|i;f[d>>2]=0,n=0|p(A,e,b,d,g);
1do if(!n){if(u=0|f[(o=g)>>2],t=(a=(o=0|f[o+4>>2])>>>0<e>>>0|(0|o)==(0|e)&u>>>0<A>>>0)?u:A,a=a?o:e,c?0:(u&(c=0|e_(7,0,(15^s)*3|0)))==0&(o&(0|M()))==0)n=r;else{if(o=(r+-1+l|0)%(0|l)|0,n=0|A_(A,e),(0|o)<0&&P(27795,27797,246,27806),(((l=(0|n)!=0)?4:5)|0)<(0|o)&&P(27795,27797,246,27806),0|eo(A,e,Q)&&P(27795,27797,246,27806),n=(0|f[Q>>2])+o|0,(0|(o=0|f[(n=l?26704+(((0|n)%5|0)<<2)|0:26736+(((0|n)%6|0)<<2)|0)>>2]))==7&&P(27795,27797,246,27806),f[B>>2]=0,0|(n=0|p(A,e,o,B,w)))break;l=0|f[(u=w)>>2],u=0|f[u+4>>2];do if(u>>>0<a>>>0|(0|u)==(0|a)&l>>>0<t>>>0){if(t=0|A_(l,u)?0|U(l,u,A,e):0|f[26800+((((0|f[B>>2])+(0|f[26768+(o<<2)>>2])|0)%6|0)<<2)>>2],n=0|A_(l,u),(t+-1|0)>>>0>5||(0|t)==1&(n=(0|n)!=0)){n=-1,t=l,a=u;break}do if(0|eo(l,u,Q))n=-1;else if(n){n=((0|f[26352+(t<<2)>>2])+5-(0|f[Q>>2])|0)%5|0;break}else{n=((0|f[26384+(t<<2)>>2])+6-(0|f[Q>>2])|0)%6|0;break}while(0);t=l,a=u}else n=r;while(0);u=0|f[(o=g)>>2],o=0|f[o+4>>2]}if((0|t)==(0|u)&(0|a)==(0|o)){if(A=(l=(0|A_(u,o))!=0)?0|U(u,o,A,e):0|f[26800+((((0|f[d>>2])+(0|f[26768+(b<<2)>>2])|0)%6|0)<<2)>>2],n=0|A_(u,o),(A+-1|0)>>>0<=5?!((0|A)==1&(k=(0|n)!=0)):0)do if(0|eo(u,o,Q))n=-1;else if(k){n=((0|f[26352+(A<<2)>>2])+5-(0|f[Q>>2])|0)%5|0;break}else{n=((0|f[26384+(A<<2)>>2])+6-(0|f[Q>>2])|0)%6|0;break}while(0);else n=-1;n=(0|(n=n+1|0))==6|l&(0|n)==5?0:n}e=a,A=t;break A}while(0);return i=n,y=D,0|i}while(0);return k=0|e_(0|n,0,56),Q=0|M()|-0x7f000001&e|0x20000000,f[i>>2]=k|A,f[i+4>>2]=Q,i=0,y=D,0|i}function eu(A,e,r){A|=0,r|=0;var i=0;(0|(e|=0))>0?(i=0|ed(e,4),f[A>>2]=i,i||P(27819,27842,40,27856)):f[A>>2]=0,f[A+4>>2]=e,f[A+8>>2]=0,f[A+12>>2]=r}function es(A){A|=0;var e=0,r=0,i=0,t=0,a=0,o=0,u=0;t=A+4|0,a=A+12|0,o=A+8|0;A:for(;;){for(r=0|f[t>>2],e=0;;){if((0|e)>=(0|r))break A;if(i=0|f[A>>2],u=0|f[i+(e<<2)>>2])break;e=e+1|0}e=i+(~~(l(+(s(10,+(15-(0|f[a>>2])|0))*(+n[u>>3]+ +n[u+8>>3])))%(0|r))>>>0<<2)|0,r=0|f[e>>2];e:do if(0|r){if(i=u+32|0,(0|r)==(0|u))f[e>>2]=f[i>>2];else{if(!(e=0|f[(r=r+32|0)>>2]))break;for(;(0|e)!=(0|u);)if(!(e=0|f[(r=e+32|0)>>2]))break e;f[r>>2]=f[i>>2]}eb(u),f[o>>2]=(0|f[o>>2])+-1}while(0)}eb(0|f[A>>2])}function ec(A){A|=0;var e=0,r=0,i=0;for(i=0|f[A+4>>2],r=0;;){if((0|r)>=(0|i)){e=0,r=4;break}if(e=0|f[(0|f[A>>2])+(r<<2)>>2]){r=4;break}r=r+1|0}return(0|r)==4?0|e:0}function ew(A,e){A|=0,e|=0;var r=0,i=0,t=0,a=0;if(r=~~(l(+(s(10,+(15-(0|f[A+12>>2])|0))*(+n[e>>3]+ +n[e+8>>3])))%(0|f[A+4>>2]))>>>0,r=(0|f[A>>2])+(r<<2)|0,!(i=0|f[r>>2]))return 0|(a=1);a=e+32|0;do if((0|i)!=(0|e)){if(!(r=0|f[i+32>>2]))return 0|(a=1);for(t=r;;){if((0|t)==(0|e)){t=8;break}if(r=0|f[t+32>>2])i=t,t=r;else{r=1,t=10;break}}if((0|t)==8){f[i+32>>2]=f[a>>2];break}if((0|t)==10)return 0|r}else f[r>>2]=f[a>>2];while(0);return eb(e),f[(a=A+8|0)>>2]=(0|f[a>>2])+-1,0|(a=0)}function eB(A){return~~ez(+(A*=1))}function eg(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0;h=y,y=y+16|0,w=h;do if(A>>>0<245){if(A=(u=A>>>0<11?16:A+11&-8)>>>3,3&(r=(c=0|f[6977])>>>A))return n=(i=0|f[(r=(A=27948+((e=(1&r^1)+A|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(t=0|f[n>>2]))==(0|A)?f[6977]=c&~(1<<e):(f[t+12>>2]=A,f[r>>2]=t),v=e<<3,f[i+4>>2]=3|v,f[(v=i+v+4|0)>>2]=1|f[v>>2],v=n,y=h,0|v;if(u>>>0>(s=0|f[6979])>>>0){if(0|r)return e=2<<A,o=(e=((e=r<<A&(e|0-e))&0-e)+-1|0)>>>12&16,e>>>=o,r=e>>>5&8,e>>>=r,t=e>>>2&4,e>>>=t,A=e>>>1&2,e>>>=A,o=(t=0|f[(A=(e=27948+((i=(r|o|t|A|(i=e>>>1&1))+(e>>>i)|0)<<1<<2)|0)+8|0)>>2])+8|0,(0|(r=0|f[o>>2]))==(0|e)?(A=c&~(1<<i),f[6977]=A):(f[r+12>>2]=e,f[A>>2]=r,A=c),a=(v=i<<3)-u|0,f[t+4>>2]=3|u,f[(n=t+u|0)+4>>2]=1|a,f[t+v>>2]=a,0|s&&(i=0|f[6982],r=27948+((e=s>>>3)<<1<<2)|0,A&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6977]=A|e,e=r,A=r+8|0),f[A>>2]=i,f[e+12>>2]=i,f[i+8>>2]=e,f[i+12>>2]=r),f[6979]=a,f[6982]=n,v=o,y=h,0|v;if(t=0|f[6978]){for(n=(r=(t&0-t)+-1|0)>>>12&16,r>>>=n,i=r>>>5&8,r>>>=i,a=r>>>2&4,r>>>=a,o=r>>>1&2,r>>>=o,r=l=0|f[28212+((i|n|a|o|(l=r>>>1&1))+(r>>>l)<<2)>>2],o=l,l=(-8&f[l+4>>2])-u|0;(A=0|f[r+16>>2])||(A=0|f[r+20>>2]);)n=(a=(-8&f[A+4>>2])-u|0)>>>0<l>>>0,r=A,o=n?A:o,l=n?a:l;if((a=o+u|0)>>>0>o>>>0){n=0|f[o+24>>2],e=0|f[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|f[(A=o+20|0)>>2])&&!(e=0|f[(A=o+16|0)>>2])){r=0;break}for(;;)if(r=0|f[(i=e+20|0)>>2])e=r,A=i;else if(r=0|f[(i=e+16|0)>>2])e=r,A=i;else break;f[A>>2]=0,r=e}else r=0|f[o+8>>2],f[r+12>>2]=e,f[e+8>>2]=r,r=e;while(0);do if(0|n){if(A=28212+((e=0|f[o+28>>2])<<2)|0,(0|o)==(0|f[A>>2])){if(f[A>>2]=r,!r){f[6978]=t&~(1<<e);break}}else if(f[((0|f[(v=n+16|0)>>2])==(0|o)?v:n+20|0)>>2]=r,!r)break;f[r+24>>2]=n,0|(e=0|f[o+16>>2])&&(f[r+16>>2]=e,f[e+24>>2]=r),0|(e=0|f[o+20>>2])&&(f[r+20>>2]=e,f[e+24>>2]=r)}while(0);return l>>>0<16?(v=l+u|0,f[o+4>>2]=3|v,f[(v=o+v+4|0)>>2]=1|f[v>>2]):(f[o+4>>2]=3|u,f[a+4>>2]=1|l,f[a+l>>2]=l,0|s&&(i=0|f[6982],r=27948+((e=s>>>3)<<1<<2)|0,(e=1<<e)&c?e=0|f[(A=r+8|0)>>
12]:(f[6977]=e|c,e=r,A=r+8|0),f[A>>2]=i,f[e+12>>2]=i,f[i+8>>2]=e,f[i+12>>2]=r),f[6979]=l,f[6982]=a),v=o+8|0,y=h,0|v}c=u}else c=u}else c=u}else if(A>>>0<=0xffffffbf)if(u=-8&(A=A+11|0),i=0|f[6978]){n=0-u|0,(A>>>=8)?u>>>0>0xffffff?l=31:(c=(A+1048320|0)>>>16&8,o=((b=A<<c)+520192|0)>>>16&4,b<<=o,l=u>>>((l=14-(o|c|(l=(b+245760|0)>>>16&2))+(b<<l>>>15)|0)+7|0)&1|l<<1):l=0,r=0|f[28212+(l<<2)>>2];A:do if(r)for(A=0,o=u<<((0|l)==31?0:25-(l>>>1)|0),t=0;;){if((a=(-8&f[r+4>>2])-u|0)>>>0<n>>>0)if(a)A=r,n=a;else{A=r,n=0,b=65;break A}if(t=(0|(b=0|f[r+20>>2]))==0|(0|b)==(0|(r=0|f[r+16+(o>>>31<<2)>>2]))?t:b,r)o<<=1;else{r=t,b=61;break}}else r=0,A=0,b=61;while(0);if((0|b)==61){if((0|r)==0&(0|A)==0){if(!(A=((A=2<<l)|0-A)&i)){c=u;break}a=(c=(A&0-A)+-1|0)>>>12&16,c>>>=a,t=c>>>5&8,c>>>=t,o=c>>>2&4,c>>>=o,l=c>>>1&2,c>>>=l,A=0,r=0|f[28212+((t|a|o|l|(r=c>>>1&1))+(c>>>r)<<2)>>2]}r?b=65:(o=A,a=n)}if((0|b)==65)for(t=r;;)if(n=(r=(c=(-8&f[t+4>>2])-u|0)>>>0<n>>>0)?c:n,A=r?t:A,(r=0|f[t+16>>2])||(r=0|f[t+20>>2]),r)t=r;else{o=A,a=n;break}if(((0|o)!=0?a>>>0<((0|f[6979])-u|0)>>>0:0)?(s=o+u|0)>>>0>o>>>0:0){t=0|f[o+24>>2],e=0|f[o+12>>2];do if((0|e)==(0|o)){if(!(e=0|f[(A=o+20|0)>>2])&&!(e=0|f[(A=o+16|0)>>2])){e=0;break}for(;;)if(r=0|f[(n=e+20|0)>>2])e=r,A=n;else if(r=0|f[(n=e+16|0)>>2])e=r,A=n;else break;f[A>>2]=0}else v=0|f[o+8>>2],f[v+12>>2]=e,f[e+8>>2]=v;while(0);do if(t){if(r=28212+((A=0|f[o+28>>2])<<2)|0,(0|o)==(0|f[r>>2])){if(f[r>>2]=e,!e){i&=~(1<<A),f[6978]=i;break}}else if(f[((0|f[(v=t+16|0)>>2])==(0|o)?v:t+20|0)>>2]=e,!e)break;f[e+24>>2]=t,0|(A=0|f[o+16>>2])&&(f[e+16>>2]=A,f[A+24>>2]=e),(A=0|f[o+20>>2])&&(f[e+20>>2]=A,f[A+24>>2]=e)}while(0);e:do if(a>>>0<16)v=a+u|0,f[o+4>>2]=3|v,f[(v=o+v+4|0)>>2]=1|f[v>>2];else{if(f[o+4>>2]=3|u,f[s+4>>2]=1|a,f[s+a>>2]=a,e=a>>>3,a>>>0<256){r=27948+(e<<1<<2)|0,(A=0|f[6977])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6977]=A|e,e=r,A=r+8|0),f[A>>2]=s,f[e+12>>2]=s,f[s+8>>2]=e,f[s+12>>2]=r;break}if((e=a>>>8)?a>>>0>0xffffff?r=31:(D=(e+1048320|0)>>>16&8,Q=((v=e<<D)+520192|0)>>>16&4,v<<=Q,r=a>>>((r=14-(Q|D|(r=(v+245760|0)>>>16&2))+(v<<r>>>15)|0)+7|0)&1|r<<1):r=0,e=28212+(r<<2)|0,f[s+28>>2]=r,f[(A=s+16|0)+4>>2]=0,f[A>>2]=0,!(i&(A=1<<r))){f[6978]=i|A,f[e>>2]=s,f[s+24>>2]=e,f[s+12>>2]=s,f[s+8>>2]=s;break}e=0|f[e>>2];r:do if((-8&f[e+4>>2])!=(0|a)){for(i=a<<((0|r)==31?0:25-(r>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|a)){e=A;break r}i<<=1,e=A}f[r>>2]=s,f[s+24>>2]=e,f[s+12>>2]=s,f[s+8>>2]=s;break e}while(0);v=0|f[(D=e+8|0)>>2],f[v+12>>2]=s,f[D>>2]=s,f[s+8>>2]=v,f[s+12>>2]=e,f[s+24>>2]=0}while(0);return v=o+8|0,y=h,0|v}c=u}else c=u;else c=-1;while(0);if((r=0|f[6979])>>>0>=c>>>0)return e=r-c|0,A=0|f[6982],e>>>0>15?(v=A+c|0,f[6982]=v,f[6979]=e,f[v+4>>2]=1|e,f[A+r>>2]=e,f[A+4>>2]=3|c):(f[6979]=0,f[6982]=0,f[A+4>>2]=3|r,f[(v=A+r+4|0)>>2]=1|f[v>>2]),v=A+8|0,y=h,0|v;if((a=0|f[6980])>>>0>c>>>0)return Q=a-c|0,f[6980]=Q,D=(v=0|f[6983])+c|0,f[6983]=D,f[D+4>>2]=1|Q,f[v+4>>2]=3|c,v=v+8|0,y=h,0|v;if(0|f[7095]?A=0|f[7097]:(f[7097]=4096,f[7096]=4096,f[7098]=-1,f[7099]=-1,f[7100]=0,f[7088]=0,f[7095]=-16&w^0x55555558,A=4096),o=c+48|0,(u=(t=A+(l=c+47|0)|0)&(n=0-A|0))>>>0<=c>>>0||(0|(A=0|f[7087])?(w=(s=0|f[7085])+u|0)>>>0<=s>>>0|w>>>0>A>>>0:0))return v=0,y=h,0|v;i:do if(4&f[7088])e=0,b=143;else{r=0|f[6983];f:do if(r){for(i=28356;!((w=0|f[i>>2])>>>0<=r>>>0)||!((w+(0|f[i+4>>2])|0)>>>0>r>>>0);)if(A=0|f[i+8>>2])i=A;else{b=128;break f}if((e=t-a&n)>>>0<0x7fffffff)if((0|(A=0|eL(0|e)))==((0|f[i>>2])+(0|f[i+4>>2])|0)){if((0|A)!=-1){a=e,t=A,b=145;break i}}else i=A,b=136;else e=0}else b=128;while(0);do if((0|b)==128)if((0|(r=0|eL(0)))!=-1?(e=r,g=(e=(((g=(B=0|f[7096])+-1|0)&e)==0?0:(g+e&0-B)-e|0)+u|0)+(B=0|f[7085])|0,e>>>0>c>>>0&e>>>0<0x7fffffff):0){if(0|(w=0|f[7087])?g>>>0<=B>>>0|g>>>0>w>>>0:0){e=0;break}if((0|(A=0|eL(0|e)))==(0|r)){a=e,t=r,b=145;break i}i=A,b=136}else e=0;while(0);do if((0|b)==136){if(r=0-e|0,!(e>>>0<0x7fffffff&(0|i)!=-1&o>>>0>e>>>0))if((0|i)==-1){e=0;break}else{a=e,t=i,b=145;break i}if((A=l-e+(A=0|f[7097])&0-A)>>>0>=0x7fffffff){a=e,t=i,b=145;break i}if((0|eL(0|A))==-1){eL(0|r),e=0;break}a=A+e|0,t=i,b=145;break i}while(0);f[7088]=4|f[7088],b=143}while(0);if((((0|b)==143?u>>>0<0x7fffffff:0)?(Q=0|eL(0|u),k=(d=(g=0|eL(0))-Q|0)>>>0>(c+40|0)>>>0,!((0|Q)==-1|1^k|(0|Q)!=-1&(0|g)!=-1&Q>>>0<g>>>0^1)):0)&&(a=k?d:e,t=Q,b=145),(0|b)==145){e=(0|f[7085])+a|0,f[7085]=e,e>>>0>(0|f[7086])>>>0&&(f[7086]=e),l=0|f[6983];n:do if(l){for(e=28356;;){if((0|t)==((A=0|f[e>>2])+(r=0|f[e+4>>2])|0)){b=154;break}if(i=0|f[e+8>>2])e=i;else break}if(((0|b)==154?(D=e+4|0,(8&f[e+12>>2])==0):0)?t>>>0>l>>>0&A>>>0<=l>>>0:0){f[D>>2]=r+a,v=(0|f[6980])+a|0,Q=(7&(Q=l+8|0))==0?0:0-Q&7,D=l+Q|0,Q=v-Q|0,f[6983]=D,f[6980]=Q,f[D+4>>2]=1|Q,f[l+v+4>>2]=40,f[6984]=f[7099];break}for(t>>>0<(0|f[6981])>>>0&&(f[6981]=t),r=t+a|0,e=28356;;){if((0|f[e>>2])==(0|r)){b=162;break}if(A=0|f[e+8>>2])e=A;else break}if((0|b)==162?(8&f[e+12>>2])==0:0){f[e>>2]=t,f[(s=e+4|0)>>2]=(0|f[s>>2])+a,s=t+8|0,s=t+((7&s)==0?0:0-s&7)|0,e=r+8|0,e=r+((7&e)==0?0:0-e&7)|0,u=s+c|0,o=e-s-c|0,f[s+4>>2]=3|c;t:do if((0|l)==(0|e))v=(0|f[6980])+o|0,f[6980]=v,f[6983]=u,f[u+4>>2]=1|v;else{if((0|f[6982])==(0|e)){v=(0|f[6979])+o|0,f[6979]=v,f[6982]=u,f[u+4>>2]=1|v,f[u+v>>2]=v;break}if((3&(A=0|f[e+4>>2]))==1){a=-8&A,i=A>>>3;a:do{if(A>>>0<256){if(A=0|f[e+8>>2],(0|(r=0|f[e+12>>2]))==(0|A)){f[6977]=f[6977]&~(1<<i);break}f[A+12>>2]=r,f[r+8>>2]=A;break}t=0|f[e+24>>2],A=0|f[e+12>>2];do if((0|A)==(0|e)){if(A=0|f[(i=(r=e+16|0)+4|0)>>2])r=i;else if(!(A=0|f[r>>2])){A=0;break}for(;;)if(i=0|f[(n=A+20|0)>>2])A=i,r=n;else if(i=0|f[(n=A+16|0)>>2])A=i,r=n;else break;f[r>>2]=0}else v=0|f[e+8>>2],f[v+12>>2]=A,f[A+8>>2]=v;while(0);if(!t)break;
1i=28212+((r=0|f[e+28>>2])<<2)|0;do if((0|f[i>>2])!=(0|e)){if(f[((0|f[(v=t+16|0)>>2])==(0|e)?v:t+20|0)>>2]=A,!A)break a}else{if(f[i>>2]=A,0|A)break;f[6978]=f[6978]&~(1<<r);break a}while(0);if(f[A+24>>2]=t,0|(i=0|f[(r=e+16|0)>>2])&&(f[A+16>>2]=i,f[i+24>>2]=A),!(r=0|f[r+4>>2]))break;f[A+20>>2]=r,f[r+24>>2]=A}while(0);e=e+a|0,n=a+o|0}else n=o;if(f[(e=e+4|0)>>2]=-2&f[e>>2],f[u+4>>2]=1|n,f[u+n>>2]=n,e=n>>>3,n>>>0<256){r=27948+(e<<1<<2)|0,(A=0|f[6977])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6977]=A|e,e=r,A=r+8|0),f[A>>2]=u,f[e+12>>2]=u,f[u+8>>2]=e,f[u+12>>2]=r;break}e=n>>>8;do if(e){if(n>>>0>0xffffff){i=31;break}D=(e+1048320|0)>>>16&8,Q=((v=e<<D)+520192|0)>>>16&4,v<<=Q,i=n>>>((i=14-(Q|D|(i=(v+245760|0)>>>16&2))+(v<<i>>>15)|0)+7|0)&1|i<<1}else i=0;while(0);if(e=28212+(i<<2)|0,f[u+28>>2]=i,f[(A=u+16|0)+4>>2]=0,f[A>>2]=0,!((A=0|f[6978])&(r=1<<i))){f[6978]=A|r,f[e>>2]=u,f[u+24>>2]=e,f[u+12>>2]=u,f[u+8>>2]=u;break}e=0|f[e>>2];o:do if((-8&f[e+4>>2])!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|n)){e=A;break o}i<<=1,e=A}f[r>>2]=u,f[u+24>>2]=e,f[u+12>>2]=u,f[u+8>>2]=u;break t}while(0);v=0|f[(D=e+8|0)>>2],f[v+12>>2]=u,f[D>>2]=u,f[u+8>>2]=v,f[u+12>>2]=e,f[u+24>>2]=0}while(0);return v=s+8|0,y=h,0|v}for(e=28356;!((A=0|f[e>>2])>>>0<=l>>>0)||!((v=A+(0|f[e+4>>2])|0)>>>0>l>>>0);)e=0|f[e+8>>2];A=(n=v+-47|0)+8|0,e=(A=(A=n+((7&A)==0?0:0-A&7)|0)>>>0<(n=l+16|0)>>>0?l:A)+8|0,r=a+-40|0,Q=(7&(Q=t+8|0))==0?0:0-Q&7,D=t+Q|0,Q=r-Q|0,f[6983]=D,f[6980]=Q,f[D+4>>2]=1|Q,f[t+r+4>>2]=40,f[6984]=f[7099],f[(r=A+4|0)>>2]=27,f[e>>2]=f[7089],f[e+4>>2]=f[7090],f[e+8>>2]=f[7091],f[e+12>>2]=f[7092],f[7089]=t,f[7090]=a,f[7092]=0,f[7091]=e,e=A+24|0;do D=e,f[(e=e+4|0)>>2]=7;while((D+8|0)>>>0<v>>>0);if((0|A)!=(0|l)){if(t=A-l|0,f[r>>2]=-2&f[r>>2],f[l+4>>2]=1|t,f[A>>2]=t,e=t>>>3,t>>>0<256){r=27948+(e<<1<<2)|0,(A=0|f[6977])&(e=1<<e)?e=0|f[(A=r+8|0)>>2]:(f[6977]=A|e,e=r,A=r+8|0),f[A>>2]=l,f[e+12>>2]=l,f[l+8>>2]=e,f[l+12>>2]=r;break}if((e=t>>>8)?t>>>0>0xffffff?i=31:(D=(e+1048320|0)>>>16&8,Q=((v=e<<D)+520192|0)>>>16&4,v<<=Q,i=t>>>((i=14-(Q|D|(i=(v+245760|0)>>>16&2))+(v<<i>>>15)|0)+7|0)&1|i<<1):i=0,r=28212+(i<<2)|0,f[l+28>>2]=i,f[l+20>>2]=0,f[n>>2]=0,!((e=0|f[6978])&(A=1<<i))){f[6978]=e|A,f[r>>2]=l,f[l+24>>2]=r,f[l+12>>2]=l,f[l+8>>2]=l;break}e=0|f[r>>2];l:do if((-8&f[e+4>>2])!=(0|t)){for(i=t<<((0|i)==31?0:25-(i>>>1)|0);A=0|f[(r=e+16+(i>>>31<<2)|0)>>2];){if((-8&f[A+4>>2])==(0|t)){e=A;break l}i<<=1,e=A}f[r>>2]=l,f[l+24>>2]=e,f[l+12>>2]=l,f[l+8>>2]=l;break n}while(0);v=0|f[(D=e+8|0)>>2],f[v+12>>2]=l,f[D>>2]=l,f[l+8>>2]=v,f[l+12>>2]=e,f[l+24>>2]=0}}else(0|(v=0|f[6981]))==0|t>>>0<v>>>0&&(f[6981]=t),f[7089]=t,f[7090]=a,f[7092]=0,f[6986]=f[7095],f[6985]=-1,f[6990]=27948,f[6989]=27948,f[6992]=27956,f[6991]=27956,f[6994]=27964,f[6993]=27964,f[6996]=27972,f[6995]=27972,f[6998]=27980,f[6997]=27980,f[7e3]=27988,f[6999]=27988,f[7002]=27996,f[7001]=27996,f[7004]=28004,f[7003]=28004,f[7006]=28012,f[7005]=28012,f[7008]=28020,f[7007]=28020,f[7010]=28028,f[7009]=28028,f[7012]=28036,f[7011]=28036,f[7014]=28044,f[7013]=28044,f[7016]=28052,f[7015]=28052,f[7018]=28060,f[7017]=28060,f[7020]=28068,f[7019]=28068,f[7022]=28076,f[7021]=28076,f[7024]=28084,f[7023]=28084,f[7026]=28092,f[7025]=28092,f[7028]=28100,f[7027]=28100,f[7030]=28108,f[7029]=28108,f[7032]=28116,f[7031]=28116,f[7034]=28124,f[7033]=28124,f[7036]=28132,f[7035]=28132,f[7038]=28140,f[7037]=28140,f[7040]=28148,f[7039]=28148,f[7042]=28156,f[7041]=28156,f[7044]=28164,f[7043]=28164,f[7046]=28172,f[7045]=28172,f[7048]=28180,f[7047]=28180,f[7050]=28188,f[7049]=28188,f[7052]=28196,f[7051]=28196,v=a+-40|0,Q=(7&(Q=t+8|0))==0?0:0-Q&7,D=t+Q|0,Q=v-Q|0,f[6983]=D,f[6980]=Q,f[D+4>>2]=1|Q,f[t+v+4>>2]=40,f[6984]=f[7099];while(0);if((e=0|f[6980])>>>0>c>>>0)return Q=e-c|0,f[6980]=Q,D=(v=0|f[6983])+c|0,f[6983]=D,f[D+4>>2]=1|Q,f[v+4>>2]=3|c,v=v+8|0,y=h,0|v}return f[(v=27904)>>2]=12,v=0,y=h,0|v}function eb(A){var e=0,r=0,i=0,n=0,t=0,a=0,o=0,l=0;if(A|=0){r=A+-8|0,n=0|f[6981],l=r+(e=-8&(A=0|f[A+-4>>2]))|0;do if(1&A)o=r,a=r;else{if(i=0|f[r>>2],!(3&A)||(a=r+(0-i)|0,t=i+e|0,a>>>0<n>>>0))return;if((0|f[6982])==(0|a)){if((3&(e=0|f[(A=l+4|0)>>2]))!=3){o=a,e=t;break}f[6979]=t,f[A>>2]=-2&e,f[a+4>>2]=1|t,f[a+t>>2]=t;return}if(r=i>>>3,i>>>0<256){if(A=0|f[a+8>>2],(0|(e=0|f[a+12>>2]))==(0|A)){f[6977]=f[6977]&~(1<<r),o=a,e=t;break}f[A+12>>2]=e,f[e+8>>2]=A,o=a,e=t;break}n=0|f[a+24>>2],A=0|f[a+12>>2];do if((0|A)==(0|a)){if(A=0|f[(r=(e=a+16|0)+4|0)>>2])e=r;else if(!(A=0|f[e>>2])){A=0;break}for(;;)if(r=0|f[(i=A+20|0)>>2])A=r,e=i;else if(r=0|f[(i=A+16|0)>>2])A=r,e=i;else break;f[e>>2]=0}else o=0|f[a+8>>2],f[o+12>>2]=A,f[A+8>>2]=o;while(0);if(n){if(r=28212+((e=0|f[a+28>>2])<<2)|0,(0|f[r>>2])==(0|a)){if(f[r>>2]=A,!A){f[6978]=f[6978]&~(1<<e),o=a,e=t;break}}else if(f[((0|f[(o=n+16|0)>>2])==(0|a)?o:n+20|0)>>2]=A,!A){o=a,e=t;break}f[A+24>>2]=n,0|(r=0|f[(e=a+16|0)>>2])&&(f[A+16>>2]=r,f[r+24>>2]=A),(e=0|f[e+4>>2])&&(f[A+20>>2]=e,f[e+24>>2]=A),o=a,e=t}else o=a,e=t}while(0);if(!(a>>>0>=l>>>0)&&1&(i=0|f[(A=l+4|0)>>2])){if(2&i)f[A>>2]=-2&i,f[o+4>>2]=1|e,f[a+e>>2]=e,n=e;else{if((0|f[6983])==(0|l)){if(l=(0|f[6980])+e|0,f[6980]=l,f[6983]=o,f[o+4>>2]=1|l,(0|o)!=(0|f[6982]))return;f[6982]=0,f[6979]=0;return}if((0|f[6982])==(0|l)){l=(0|f[6979])+e|0,f[6979]=l,f[6982]=a,f[o+4>>2]=1|l,f[a+l>>2]=l;return}n=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|f[l+8>>2],(0|(A=0|f[l+12>>2]))==(0|e)){f[6977]=f[6977]&~(1<<r);break}f[e+12>>2]=A,f[A+8>>2]=e;break}t=0|f[l+24>>2],A=0|f[l+12>>2];do if((0|A)==(0|l)){if(A=0|f[(r=(e=l+16|0)+4|0)>>2])e=r;else if(!(A=0|f[e>>2])){r=0;break}for(;;)if(r=0|f[(i=A+20|0)>>2])A=r,e=i;else if(r=0|f[(i=A+16|0)>>2])A=r,e=i;else break;f[e>>2]=0,r=A}else r=0|f[l+8>>2],f[r+12>>2]=A,f[A+8>>2]=r,r=A;while(0);if(0|t){if(e=28212+((A=0|f[l+28>>2])<<2)|0,(0|f[e>>2])==(0|l)){if(f[e>>2]=r,!r){f[6978]=f[6978]&~(1<<A);break}}else if(f[((0|f[(i=t+16|0)>>2])==(0|l)?i:t+20|0)>>2]=r,!r)break;f[r+24>>2]=t,0|(e=0|f[(A=l+16|0)>>2])&&(f[r+16>>2]=e,f[e+24>>2]=r),0|(A=0|f[A+4>>2])&&(f[r+20>>2]=A,f[A+24>>2]=r)}}while(0);if(f[o+4>>2]=1|n,f[a+n>>2]=n,(0|o)==(0|f[6982])){f[6979]=n;return}}if(A=n>>>3,n>>>0<256){r=27948+(A<<1<<2)|0,(e=0|f[6977])&(A=1<<A)?A=0|f[(e=r+8|0)>>2]:(f[6977]=e|A,A=r,e=r+8|0),f[e>>2]=o,f[A+12>>2]=o,f[o+8>>2]=A,f[o+12>>2]=r;return}(A=n>>>8)?n>>>0>0xffffff?i=31:(a=(A+1048320|0)>>>16&8,t=((l=A<<a)+520192|0)>>>16&4,l<<=t,i=n>>>((i=14-(t|a|(i=(l+245760|0)>>>16&2))+(l<<i>>>15)|0)+7|0)&1|i<<1):i=0,A=28212+(i<<2)|0,f[o+28>>2]=i,f[o+20>>2]=0,f[o+16>>2]=0,e=0|f[6978],r=1<<i;A:do if(e&r){A=0|f[A>>2];e:do if((-8&f[A+4>>2])!=(0|n)){for(i=n<<((0|i)==31?0:25-(i>>>1)|0);e=0|f[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&f[e+4>>2])==(0|n)){A=e;break e}i<<=1,A=e}f[r>>2]=o,f[o+24>>2]=A,f[o+12>>2]=o,f[o+8>>2]=o;break A}while(0);l=0|f[(a=A+8|0)>>2],f[l+12>>2]=o,f[a>>2]=o,f[o+8>>2]=l,f[o+12>>2]=A,f[o+24>>2]=0}else f[6978]=e|r,f[A>>2]=o,f[o+24>>2]=A,f[o+12>>2]=o,f[o+8>>2]=o;while(0);if(l=(0|f[6985])+-1|0,f[6985]=l,!(0|l)){for(A=28364;;)if(A=0|f[A>>2])A=A+8|0;else break;f[6985]=-1}}}}function ed(A,e){e|=0;var r=0;return(A|=0)?(r=0|D(e,A),(e|A)>>>0>65535&&(r=((r>>>0)/(A>>>0)|0)==(0|e)?r:-1)):r=0,(A=0|eg(r))&&3&f[A+-4>>2]&&eG(0|A,0,0|r),0|A}function ek(A,e,r,i){return A|=0,r|=0,C((e|=0)+(i|=0)+((r=A+r>>>0)>>>0<A>>>0|0)>>>0),0|r}function eQ(A,e,r,i){return A|=0,e|=0,r|=0,i|=0,C(0|(i=e-i-(r>>>0>A>>>0|0)>>>0)),A-r>>>0}function eD(A){return((A|=0)?31-(0|E(A^A-1))|0:32)|0}function ev(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0;if(s=A,u=l=e,a=r,o=w=i,!u)return(t=(0|n)!=0,o)?(t&&(f[n>>2]=0|A,f[n+4>>2]=0&e),n=0,C(0|(w=0))):(t&&(f[n>>2]=(s>>>0)%(a>>>0),f[n+4>>2]=0),w=0,n=(s>>>0)/(a>>>0)>>>0,C(0|w)),0|n;t=(0|o)==0;do{if(a){if(!t){if((t=(0|E(0|o))-(0|E(0|u))|0)>>>0<=31){c=t+1|0,o=31-t|0,e=t-31>>31,a=c,A=s>>>(c>>>0)&e|u<<o,e=u>>>(c>>>0)&e,t=0,o=s<<o;break}if(!n)return n=0,C(0|(w=0)),0|n;return f[n>>2]=0|A,f[n+4>>2]=l|0&e,n=0,C(0|(w=0)),0|n}if((t=a-1|0)&a){g=64-(o=(0|E(0|a))+33-(0|E(0|u))|0)|0,l=(c=32-o|0)>>31,e=(B=o-32|0)>>31,a=o,A=c-1>>31&u>>>(B>>>0)|(u<<c|s>>>(o>>>0))&e,e&=u>>>(o>>>0),t=s<<g&l,o=(u<<g|s>>>(B>>>0))&l|s<<c&o-33>>31;break}if(0|n&&(f[n>>2]=t&s,f[n+4>>2]=0),(0|a)==1)return B=l|0&e,g=0|A,C(0|B),0|g;return B=u>>>((g=0|eD(0|a))>>>0),g=u<<32-g|s>>>(g>>
1>0),C(0|B),0|g}if(t)return 0|n&&(f[n>>2]=(u>>>0)%(a>>>0),f[n+4>>2]=0),B=0,g=(u>>>0)/(a>>>0)>>>0,C(0|B),0|g;if(!s)return 0|n&&(f[n>>2]=0,f[n+4>>2]=(u>>>0)%(o>>>0)),B=0,g=(u>>>0)/(o>>>0)>>>0,C(0|B),0|g;if(!((t=o-1|0)&o))return 0|n&&(f[n>>2]=0|A,f[n+4>>2]=t&u|0&e),B=0,g=u>>>((0|eD(0|o))>>>0),C(0|B),0|g;if((t=(0|E(0|o))-(0|E(0|u))|0)>>>0<=30){e=t+1|0,o=31-t|0,a=e,A=u<<o|s>>>(e>>>0),e=u>>>(e>>>0),t=0,o=s<<o;break}if(!n)return g=0,C(0|(B=0)),0|g;return f[n>>2]=0|A,f[n+4>>2]=l|0&e,g=0,C(0|(B=0)),0|g}while(0);if(a){u=0|ek(0|(c=0|r),0|(s=w|0&i),-1,-1),r=0|M(),l=o,o=0;do i=l,l=t>>>31|l<<1,t=o|t<<1,eQ(0|u,0|r,0|(i=A<<1|i>>>31),0|(w=A>>>31|e<<1)),o=1&(B=(g=0|M())>>31|((0|g)<0?-1:0)<<1),A=0|eQ(0|i,0|w,B&c,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&s),e=0|M(),a=a-1|0;while((0|a)!=0);u=l,l=0}else u=o,l=0,o=0;return a=0,0|n&&(f[n>>2]=A,f[n+4>>2]=e),B=(0|t)>>>31|(u|a)<<1|(a<<1|t>>>31)&0|l,g=t<<1&-2|o,C(0|B),0|g}function eh(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f=0,n=0,t=0,a=0,o=0,l=0;return l=e>>31|((0|e)<0?-1:0)<<1,o=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1,n=i>>31|((0|i)<0?-1:0)<<1,f=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,a=0|eQ(l^A,o^e,0|l,0|o),t=0|M(),A=n^l,e=f^o,0|eQ((0|ev(a,t,0|eQ(n^r,f^i,0|n,0|f),0|M(),0))^A,(0|M())^e,0|A,0|e)}function eE(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var f,n,t,a,o,l,u=0,s=0;return u=A,s=r,r=0|(f=0|u,n=0|s,t=0,a=0,o=0,l=0,l=65535&f,f=((t=0|D(o=65535&n,l))>>>16)+(0|D(o,a=f>>>16))|0,n=0|D(o=n>>>16,l),C((f>>>16)+(0|D(o,a))+(((65535&f)+n|0)>>>16)|0),f+n<<16|65535&t),A=0|M(),C((0|D(e,s))+(0|D(i,u))+A|0&A),0|r}function eC(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0;return n=y,y=y+16|0,o=0|n,a=e>>31|((0|e)<0?-1:0)<<1,t=((0|e)<0?-1:0)>>31|((0|e)<0?-1:0)<<1,u=i>>31|((0|i)<0?-1:0)<<1,l=((0|i)<0?-1:0)>>31|((0|i)<0?-1:0)<<1,ev(A=0|eQ(a^A,t^e,0|a,0|t),e=0|M(),0|eQ(u^r,l^i,0|u,0|l),0|M(),o),i=0|eQ(f[o>>2]^a,f[o+4>>2]^t,0|a,0|t),r=0|M(),y=n,C(0|r),0|i}function eM(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0;return t=y,y=y+16|0,ev(A,e,r,i,n=0|t),y=t,C(0|f[n+4>>2]),0|f[n>>2]}function eP(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(C(e>>r),A>>>r|(e&(1<<r)-1)<<32-r):(C(((0|e)<0?-1:0)|0),e>>r-32)}function ex(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(C(e>>>r),A>>>r|(e&(1<<r)-1)<<32-r):(C(0),e>>>r-32)}function e_(A,e,r){return(A|=0,e|=0,(0|(r|=0))<32)?(C(e<<r|(A&(1<<r)-1<<32-r)>>>32-r),A<<r):(C(A<<r-32),0)}function eI(A,e,r){return A|=0,e|=0,(0|(e=0|E(e)))==32&&(e=e+(0|E(A))|0),C(0),0|e}function em(A,e){return(e*=1,(A*=1)!=A)?+e:e!=e?+A:+h(+A,+e)}function eF(A,e){return(e*=1,(A*=1)!=A)?+e:e!=e?+A:+v(+A,+e)}function ey(A){return(A*=1)>=0?+o(A+.5):+Q(A-.5)}function eT(A,e,r){A|=0,e|=0;var n=0,t=0,a=0;if((0|(r|=0))>=8192)return I(0|A,0|e,0|r),0|A;if(a=0|A,t=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|a;i[0|A]=0|i[0|e],A=A+1|0,e=e+1|0,r=r-1|0}for(n=(r=-4&t)-64|0;(0|A)<=(0|n);)f[A>>2]=f[e>>2],f[A+4>>2]=f[e+4>>2],f[A+8>>2]=f[e+8>>2],f[A+12>>2]=f[e+12>>2],f[A+16>>2]=f[e+16>>2],f[A+20>>2]=f[e+20>>2],f[A+24>>2]=f[e+24>>2],f[A+28>>2]=f[e+28>>2],f[A+32>>2]=f[e+32>>2],f[A+36>>2]=f[e+36>>2],f[A+40>>2]=f[e+40>>2],f[A+44>>2]=f[e+44>>2],f[A+48>>2]=f[e+48>>2],f[A+52>>2]=f[e+52>>2],f[A+56>>2]=f[e+56>>2],f[A+60>>2]=f[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)f[A>>2]=f[e>>2],A=A+4|0,e=e+4|0}else for(r=t-4|0;(0|A)<(0|r);)i[0|A]=0|i[0|e],i[A+1|0]=0|i[e+1|0],i[A+2|0]=0|i[e+2|0],i[A+3|0]=0|i[e+3|0],A=A+4|0,e=e+4|0;for(;(0|A)<(0|t);)i[0|A]=0|i[0|e],A=A+1|0,e=e+1|0;return 0|a}function eG(A,e,r){A|=0,e|=0,r|=0;var n=0,t=0,a=0,o=0;if(a=A+r|0,e&=255,(0|r)>=67){for(;3&A;)i[0|A]=e,A=A+1|0;for(n=-4&a,o=e|e<<8|e<<16|e<<24,t=n-64|0;(0|A)<=(0|t);)f[A>>2]=o,f[A+4>>2]=o,f[A+8>>2]=o,f[A+12>>2]=o,f[A+16>>2]=o,f[A+20>>2]=o,f[A+24>>2]=o,f[A+28>>2]=o,f[A+32>>2]=o,f[A+36>>2]=o,f[A+40>>2]=o,f[A+44>>2]=o,f[A+48>>2]=o,f[A+52>>2]=o,f[A+56>>2]=o,f[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|n);)f[A>>2]=o,A=A+4|0}for(;(0|A)<(0|a);)i[0|A]=e,A=A+1|0;return a-r|0}function ez(A){return(A*=1)>=0?+o(A+.5):+Q(A-.5)}function eL(A){A|=0;var e=0,r=0,i=0;return(i=0|_(),e=(r=0|f[a>>2])+A|0,(0|A)>0&(0|e)<(0|r)|(0|e)<0)?(F(0|e),x(12),-1):(0|e)>(0|i)&&!(0|m(0|e))?(x(12),-1):(f[a>>2]=e,0|r)}return{___divdi3:eh,___muldi3:eE,___remdi3:eC,___uremdi3:eM,_areNeighborCells:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0;if(c=y,y=y+64|0,s=c,o=c+56|0,!(!0&(0x78000000&e)==0x8000000&(!0&(0x78000000&i)==0x8000000)))return n=5,y=c,0|n;if((0|A)==(0|r)&(0|e)==(0|i))return f[n>>2]=0,n=0,y=c,0|n;if(a=0|ex(0|A,0|e,52),M(),a&=15,u=0|ex(0|r,0|i,52),M(),(0|a)!=(15&u))return n=12,y=c,0|n;if(t=a+-1|0,a>>>0>1){AP(A,e,t,s),AP(r,i,t,o),l=0|f[(u=s)>>2],u=0|f[u+4>>2];A:do if((0|l)==(0|f[o>>2])?(0|u)==(0|f[o+4>>2]):0){t=0|ex(0|A,0|e,0|(a=(15^a)*3|0)),M(),t&=7,a=0|ex(0|r,0|i,0|a),M(),a&
1=7;do if((0|t)==0|(0|a)==0)f[n>>2]=1,t=0;else if((0|t)==7)t=5;else{if((0|t)==1|(0|a)==1?0|A_(l,u):0){t=5;break}if((0|f[15536+(t<<2)>>2])!=(0|a)?(0|f[15568+(t<<2)>>2])!=(0|a):0)break A;f[n>>2]=1,t=0}while(0);return n=t,y=c,0|n}while(0)}a=(t=s)+56|0;do f[t>>2]=0,t=t+4|0;while((0|t)<(0|a));return T(A,e,1,s),t=(((((((0|f[(e=s)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0)?0:!((0|f[(e=s+8|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0))?!((0|f[(e=s+16|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=s+24|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=s+32|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?!((0|f[(e=s+40|0)>>2])==(0|r)?(0|f[e+4>>2])==(0|i):0):0)?((0|f[(t=s+48|0)>>2])==(0|r)?(0|f[t+4>>2])==(0|i):0)&1:1,f[n>>2]=t,n=0,y=c,0|n},_bitshift64Ashr:eP,_bitshift64Lshr:ex,_bitshift64Shl:e_,_calloc:ed,_cellAreaKm2:function(A,e,r){return A|=0,e|=0,r|=0,0|(A=0|Aq(A,e,r))||(n[r>>3]=6371.007180918475*n[r>>3]*6371.007180918475),0|A},_cellAreaM2:function(A,e,r){return A|=0,e|=0,r|=0,0|(A=0|Aq(A,e,r))||(n[r>>3]=6371.007180918475*n[r>>3]*6371007180.918475),0|A},_cellAreaRads2:Aq,_cellToBoundary:AR,_cellToCenterChild:Am,_cellToChildPos:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0;if(Q=y,y=y+16|0,d=Q,k=0|ex(0|A,0|e,52),M(),k&=15,r>>>0>15)return k=4,y=Q,0|k;if((0|k)<(0|r))return k=12,y=Q,0|k;if((0|k)!=(0|r))if(t=0|e_(0|r,0,52)|A,o=0|M()|-0xf00001&e,(0|k)>(0|r)){l=r;do b=0|e_(7,0,(14-l|0)*3|0),l=l+1|0,t|=b,o=0|M()|o;while((0|l)<(0|k));b=t}else b=t;else b=A,o=e;g=0|ex(0|b,0|o,45),M();A:do if(0|R(127&g)){if(l=0|ex(0|b,0|o,52),M(),0|(l&=15))for(t=1;;){if(!(((g=0|e_(7,0,(15-t|0)*3|0))&b)==0&((0|M())&o)==0)){u=33;break A}if(t>>>0<l>>>0)t=t+1|0;else break}if(f[(g=i)>>2]=0,f[g+4>>2]=0,(0|k)>(0|r)){for(g=-0xf00001&e,B=k;;){if(w=B,(B=B+-1|0)>>>0>15|(0|k)<(0|B)){u=19;break}if((0|k)!=(0|B))if(t=0|e_(0|B,0,52)|A,l=0|M()|g,(0|k)<(0|w))c=t;else{u=B;do c=0|e_(7,0,(14-u|0)*3|0),u=u+1|0,t|=c,l=0|M()|l;while((0|u)<(0|k));c=t}else c=A,l=e;if(s=0|ex(0|c,0|l,45),M(),0|R(127&s)){s=0|ex(0|c,0|l,52),M(),s&=15;e:do if(s)for(u=1;;){if(t=0|ex(0|c,0|l,(15-u|0)*3|0),M(),0|(t&=7))break e;if(u>>>0<s>>>0)u=u+1|0;else{t=0;break}}else t=0;while(0);t=(0|t)==0&1}else t=0;if(l=0|ex(0|A,0|e,(15-w|0)*3|0),M(),(0|(l&=7))==7||(0|l)==1&(t=(0|t)!=0)){n=5,u=42;break}if(0|(c=l+(((0|l)!=0&t)<<31>>31)|0)&&(u=0|A3(7,0,u=k-w|0,((0|u)<0)<<31>>31),s=0|M(),t?(t=0|eh(0|(t=0|ek(0|(t=0|eE(0|u,0|s,5,0)),0|M(),-5,-1)),0|M(),6,0),t=0|ek(0|t,0|M(),1,0),l=0|M()):(t=u,l=s),w=0|ek(0|t,0|l,0|(w=0|eE(0|u,0|s,0|(w=c+-1|0),((0|w)<0)<<31>>31)),0|M()),s=0|ek(0|w,0|(c=0|M()),0|f[(s=i)>>2],0|f[s+4>>2]),c=0|M(),f[(w=i)>>2]=s,f[w+4>>2]=c),(0|B)<=(0|r)){u=37;break}}if((0|u)==19)P(27795,27122,1276,27158);else if((0|u)==37){n=0|f[(a=i)+4>>2],a=0|f[a>>2];break}else if((0|u)==42)return y=Q,0|n}else n=0,a=0}else u=33;while(0);r:do if((0|u)==33){if(f[(g=i)>>2]=0,f[g+4>>2]=0,(0|k)>(0|r)){for(t=k;;){if(n=0|ex(0|A,0|e,(15-t|0)*3|0),M(),(0|(n&=7))==7){n=5;break}if(n=0|eE(0|(a=0|A3(7,0,a=k-t|0,((0|a)<0)<<31>>31)),0|M(),0|n,0),a=0|M(),a=0|ek(0|f[(g=i)>>2],0|f[g+4>>2],0|n,0|a),n=0|M(),f[(g=i)>>2]=a,f[g+4>>2]=n,(0|(t=t+-1|0))<=(0|r))break r}return y=Q,0|n}n=0,a=0}while(0);
1return(0|Ax(b,o,k,d)&&P(27795,27122,1236,27173),((0|n)>-1|(0|n)==-1&a>>>0>0xffffffff)&((0|(d=0|f[(k=d)+4>>2]))>(0|n)|((0|d)==(0|n)?(0|f[k>>2])>>>0>a>>>0:0)))?(k=0,y=Q,0|k):(P(27795,27122,1316,27158),0)},_cellToChildren:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0;if(a=y,y=y+16|0,AH(t=a,A,e,r),(0|(A=0|f[(e=t)>>2]))==0&(0|(e=0|f[e+4>>2]))==0)return y=a,0;n=0,r=0;do f[(o=i+(n<<3)|0)>>2]=A,f[o+4>>2]=e,n=0|ek(0|n,0|r,1,0),r=0|M(),AV(t),A=0|f[(o=t)>>2],e=0|f[o+4>>2];while(!((0|A)==0&(0|e)==0));return y=a,0},_cellToChildrenSize:Ax,_cellToLatLng:AY,_cellToLocalIj:function(A,e,r,i,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var a,o,l,u=0,s=0;return(s=y,y=y+16|0,u=s,n)?A=15:(A=0|A2(A,e,r,i,u))||(a=0|u,o=0|t,l=0,l=0|f[a+8>>2],f[o>>2]=(0|f[a>>2])-l,f[o+4>>2]=(0|f[a+4>>2])-l,A=0),y=s,0|A},_cellToParent:AP,_cellToVertex:el,_cellToVertexes:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0;return(t=(0|A_(A,e))==0,n=(0|(i=0|el(A,e,0,r)))==0,t)?!n||0|(i=0|el(A,e,1,r+8|0))||0|(i=0|el(A,e,2,r+16|0))||0|(i=0|el(A,e,3,r+24|0))||(i=0|el(A,e,4,r+32|0))?0|(t=i):0|el(A,e,5,r+40|0):!n||0|(i=0|el(A,e,1,r+8|0))||0|(i=0|el(A,e,2,r+16|0))||0|(i=0|el(A,e,3,r+24|0))||0|(i=0|el(A,e,4,r+32|0))?0|(t=i):(f[(t=r+40|0)>>2]=0,f[t+4>>2]=0,0|(t=0))},_cellsToDirectedEdge:function(A,e,r,i,n){return(A|=0,e|=0,r|=0,i|=0,n|=0,(0|(r=0|U(A,e,r,i)))==7)?0|(n=11):(i=0|e_(0|r,0,56),e=-0x7f000001&e|(0|M())|0x10000000,f[n>>2]=A|i,f[n+4>>2]=e,0|(n=0))},_cellsToLinkedMultiPolygon:function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0;if(a=y,y=y+32|0,i=a,0|(A=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0,u=0,c=0,w=0,B=0;if(B=y,y=y+176|0,c=B,(0|e)<1)return eu(r,0,0),w=0,y=B,0|w;for(u=0|ex(0|f[(u=A)>>2],0|f[u+4>>2],52),M(),eu(r,(0|e)>6?e:6,15&u),u=0;!(0|(i=0|AR(0|f[(i=A+(u<<3)|0)>>2],0|f[i+4>>2],c)));){if((0|(i=0|f[c>>2]))>0){o=0;do a=c+8+(o<<4)|0,(t=0|function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0;if(t=~~(l(+(s(10,+(15-(0|f[A+12>>2])|0))*(+n[e>>3]+ +n[e+8>>3])))%(0|f[A+4>>2]))>>>0,!(t=0|f[(0|f[A>>2])+(t<<2)>>2]))return 0|(r=0);if(!r){for(A=t;;){if(0|AZ(A,e)){i=10;break}if(!(A=0|f[A+32>>2])){A=0,i=10;break}}if((0|i)==10)return 0|A}for(A=t;;){if(0|AZ(A,e)?0|AZ(A+16|0,r):0){i=10;break}if(!(A=0|f[A+32>>2])){A=0,i=10;break}}return(0|i)==10?0|A:0}(r,i=c+8+(((0|(o=o+1|0))%(0|i)|0)<<4)|0,a))?ew(r,t):function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0;(a=0|eg(40))||P(27872,27842,98,27885),f[a>>2]=f[e>>2],f[a+4>>2]=f[e+4>>2],f[a+8>>2]=f[e+8>>2],f[a+12>>2]=f[e+12>>2],f[(t=a+16|0)>>2]=f[r>>2],f[t+4>>2]=f[r+4>>2],f[t+8>>2]=f[r+8>>2],f[t+12>>2]=f[r+12>>2],f[a+32>>2]=0,t=~~(l(+(s(10,+(15-(0|f[A+12>>2])|0))*(+n[e>>3]+ +n[e+8>>3])))%(0|f[A+4>>2]))>>>0,t=(0|f[A>>2])+(t<<2)|0,i=0|f[t>>2];do{if(i){for(;!(0|AZ(i,e))||!(0|AZ(i+16|0,r));)if(i=(0|(t=0|f[i+32>>2]))==0?i:t,!(0|f[i+32>>2])){o=10;break}if((0|o)==10){f[i+32>>2]=a;break}return eb(a),0|(o=i)}f[t>>2]=a}while(0);f[(o=A+8|0)>>2]=(0|f[o>>2])+1,o=a}(r,a,i),i=0|f[c>>2];while((0|o)<(0|i))}if((0|(u=u+1|0))>=(0|e)){i=0,w=13;break}}return(0|w)==13?(y=B,0|i):(es(r),w=i,y=B,0|w)}(A,e,t=a+16|0)))return r=A,y=a,0|r;if(f[r>>2]=0,f[r+4>>2]=0,f[r+8>>2]=0,0|(A=0|ec(t)))do{e=0|function(A){A|=0;var e=0,r=0,i=0;return((e=0|ed(1,12))||P(27280,27235,49,27293),0|(i=0|f[(r=A+4|0)>>2]))?f[(i=i+8|0)>>2]=e:(0|f[A>>2]&&P(27310,27235,61,27333),f[(i=A)>>2]=e),f[r>>2]=e,0|e}(r);do(function(A,e){A|=0,e|=0;var r=0,i=0;((i=0|eg(24))||P(27347,27235,78,27361),f[i>>2]=f[e>>2],f[i+4>>2]=f[e+4>>2],f[i+8>>2]=f[e+8>>2],f[i+12>>2]=f[e+12>>2],f[i+16>>2]=0,0|(r=0|f[(e=A+4|0)>>2]))?f[r+16>>2]=i:(0|f[A>>2]&&P(27376,27235,82,27361),f[A>>2]=i),f[e>>2]=i})(e,A),o=A+16|0,f[i>>2]=f[o>>2],f[i+4>>2]=f[o+4>>2],f[i+8>>2]=f[o+8>>2],f[i+12>>2]=f[o+12>>2],ew(t,A),A=0|function(A,e){A|=0,e|=0;var r=0;if(r=~~(l(+(s(10,+(15-(0|f[A+12>>2])|0))*(+n[e>>3]+ +n[e+8>>3])))%(0|f[A+4>>2]))>>>0,!(A=0|f[(0|f[A>>2])+(r<<2)>>2]))return 0|(r=0);for(;;){if(0|AZ(A,e)){e=5;break}if(!(A=0|f[A+32>>2])){A=0,e=5;break}}return(0|e)==5?0|A:0}(t,i);while((0|A)!=0);A=0|ec(t)}while((0|A)!=0);return(es(t),A=0|function(A){A|=0;var e=0,r=0,i=0,t=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,M=0,x=0,_=0,I=0,m=0,F=0,y=0,T=0,G=0,z=0,L=0;if(0|f[(t=A+8|0)>>2])return 0|(L=1);if(!(i=0|f[A>>2]))return 0|(L=0);e=i,r=0;do r=r+1|0,e=0|f[e+8>>2];while((0|e)!=0);if(r>>>0<2)return 0|(L=0);(G=0|eg(r<<2))||P(27396,27235,317,27415),(T=0|eg(r<<5))||P(27437,27235,321,27415),f[A>>2]=0,f[(M=A+4|0)>>2]=0,f[t>>2]=0,r=0,y=0,C=0,B=0;A:for(;;){if(w=0|f[i>>2]){a=0,o=w;do{if(s=+n[o+8>>3],e=o,+l(+(s-(u=+n[(t=(c=(0|(o=0|f[o+16>>2]))==0)?w:o)+8>>3])))>3.141592653589793){L=14;break}a+=(u-s)*(+n[e>>3]+ +n[t>>3])}while(!c);if((0|L)==14){L=0,a=0,e=w;do E=+n[e+8>>3],h=+n[(m=(0|(m=0|f[(F=e+16|0)>>2]))==0?w:m)+8>>3],a+=(+n[e>>3]+ +n[m>>3])*((h<0?h+6.283185307179586:h)-(E<0?E+6.283185307179586:E)),e=0|f[((0|e)==0?i:F)>>2];while((0|e)!=0)}a>0?(f[G+(y<<2)>>2]=i,y=y+1|0,t=C,e=B):L=19}else L=19;if((0|L)==19){L=0;do if(r){if(0|f[(e=r+8|0)>>2]){L=21;break A}if(!(r=0|ed(1,12))){L=23;break A}f[e>>2]=r,t=r+4|0,o=r,e=B}else if(B){t=M,o=B+8|0,e=i,r=A;break}else if(0|f[A>>2]){L=27;break A}else{t=M,o=A,e=i,r=A;break}while(0);if(f[o>>2]=i,f[t>>2]=i,o=T+(C<<5)|0,c=0|f[i>>2]){for(n[(w=T+(C<<5)+8|0)>>3]=17976931348623157e292,n[(B=T+(C<<5)+24|0)>>3]=17976931348623157e292,n[o>>3]=-17976931348623157e292,n[(g=T+(C<<5)+16|0)>>3]=-17976931348623157e292,D=17976931348623157e292,v=-17976931348623157e292,t=0,b=c,s=17976931348623157e292,k=17976931348623157e292,Q=-17976931348623157e292,u=-17976931348623157e292;a=+n[b>>3],E=+n[b+8>>3],h=+n[((d=(0|(b=0|f[b+16>>2]))==0)?c:b)+8>>3],a<s&&(n[w>>3]=a,s=a),E<k&&(n[B>>3]=E,k=E),a>Q?n[o>>3]=a:a=Q,E>u&&(n[g>>3]=E,u=E),D=E>0&E<D?E:D,v=E<0&E>v?E:v,t|=+l(+(E-h))>3.141592653589793,!d;)Q=a;t&&(n[g>>3]=v,n[B>>3]=D)}else f[o>>2]=0,f[o+4>>2]=0,f[o+8>>2]=0,f[o+12>>2]=0,f[o+16>>2]=0,f[o+20>>2]=0,f[o+24>>2]=0,f[o+28>>2]=0;t=C+1|0}if(i=0|f[(F=i+8|0)>>2],f[F>>2]=0,i)C=t,B=e;else{L=45;break}}if((0|L)==21)P(27213,27235,35,27247);else if((0|L)==23)P(27267,27235,37,27247);else if((0|L)==27)P(27310,27235,61,27333);else if((0|L)==45){e:do if((0|y)>0){for(F=(0|t)==0,I=t<<2,m=(0|A)==0,_=0,e=0;;){if(x=0|f[G+(_<<2)>>2],F)L=73;else{if(!(C=0|eg(I))){L=50;break}if(!(M=0|eg(I))){L=52;break}r:do if(m)r=0;else{for(t=0,r=0,o=A;;)if(i=T+(t<<5)|0,0|A0(0|f[o>>2],i,0|f[x>>2])?(f[C+(r<<2)>>2]=o,f[M+(r<<2)>>2]=i,d=r+1|0):d=r,o=0|f[o+8>>2])t=t+1|0,r=d;else break;if((0|d)>0)if(i=0|f[C>>2],(0|d)==1)r=i;else for(g=0,b=-1,r=i,B=i;;){for(c=0|f[B>>2],i=0,o=0;w=(0|(t=0|f[f[C+(o<<2)>>2]>>2]))==(0|c)?i:i+((0|A0(t,0|f[M+(o<<2)>>2],0|f[c>>2]))&1)|0,(0|(o=o+1|0))!=(0|d);)i=w;if(r=(t=(0|w)>(0|b))?B:r,(0|(i=g+1|0))==(0|d))break r;g=i,b=t?w:b,B=0|f[C+(i<<2)>>2]}else r=0}while(0);if(eb(C),eb(M),r){if(i=0|f[(t=r+4|0)>>2])r=i+8|0;else if(0|f[r>>2]){L=70;break}f[r>>2]=x,f[t>>2]=x}else L=73}if((0|L)==73){if(L=0,0|(e=0|f[x>>2]))do M=e,e=0|f[e+16>>2],eb(M);while((0|e)!=0);eb(x),e=1}if((0|(_=_+1|0))>
1=(0|y)){z=e;break e}}(0|L)==50?P(27452,27235,249,27471):(0|L)==52?P(27490,27235,252,27471):(0|L)==70&&P(27310,27235,61,27333)}else z=0;while(0);return eb(G),eb(T),0|(L=z)}return 0}(r))?(A$(r),o=A):o=0,y=a,0|o},_childPosToCell:function(A,e,r,i,n,t){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0;var a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0;if(c=y,y=y+16|0,a=c,n>>>0>15)return t=4,y=c,0|t;if(o=0|ex(0|r,0|i,52),M(),(0|(o&=15))>(0|n))return t=12,y=c,0|t;if(0|Ax(r,i,n,a)&&P(27795,27122,1236,27173),!(((0|e)>-1|(0|e)==-1&A>>>0>0xffffffff)&((0|(u=0|f[(s=a)+4>>2]))>(0|e)|((0|u)==(0|e)?(0|f[s>>2])>>>0>A>>>0:0))))return t=2,y=c,0|t;s=n-o|0,n=0|e_(0|n,0,52),l=0|M()|-0xf00001&i,f[(u=t)>>2]=n|r,f[u+4>>2]=l,u=0|ex(0|r,0|i,45),M();A:do if(0|R(127&u)){if(0|o)for(a=1;;){if(!(((u=0|e_(7,0,(15-a|0)*3|0))&r)==0&((0|M())&i)==0))break A;if(a>>>0<o>>>0)a=a+1|0;else break}if((0|s)<1)return t=0,y=c,0|t;for(u=15^o,i=-1,l=1,a=1;;){o=0|A3(7,0,o=s-l|0,((0|o)<0)<<31>>31),r=0|M();do{if(a){if(a=0|eh(0|(a=0|ek(0|(a=0|eE(0|o,0|r,5,0)),0|M(),-5,-1)),0|M(),6,0),(0|e)>(0|(n=0|M()))|(0|e)==(0|n)&A>>>0>a>>>0){e=0|eQ(0|(e=0|ek(0|A,0|e,-1,-1)),0|M(),0|a,0|n),a=0|M(),g=0|f[(w=t)>>2],w=0|f[w+4>>2],B=0|e_(7,0,0|(b=(u+i|0)*3|0)),w&=~(0|M()),b=0|e_(0|(n=0|ek(0|(i=0|eh(0|e,0|a,0|o,0|r)),0|(A=0|M()),2,0)),0|M(),0|b),w=0|M()|w,f[(n=t)>>2]=b|g&~B,f[n+4>>2]=w,A=0|eQ(0|e,0|a,0|(A=0|eE(0|i,0|A,0|o,0|r)),0|M()),a=0,e=0|M();break}B=0|f[(b=t)>>2],b=0|f[b+4>>2],g=0|e_(7,0,(u+i|0)*3|0),b&=~(0|M()),f[(a=t)>>2]=B&~g,f[a+4>>2]=b,a=1;break}n=0|f[(B=t)>>2],B=0|f[B+4>>2],w=0|e_(7,0,0|(i=(u+i|0)*3|0)),B&=~(0|M()),i=0|e_(0|(b=0|eh(0|A,0|e,0|o,0|r)),0|(a=0|M()),0|i),B=0|M()|B,f[(g=t)>>2]=i|n&~w,f[g+4>>2]=B,A=0|eQ(0|A,0|e,0|(a=0|eE(0|b,0|a,0|o,0|r)),0|M()),a=0,e=0|M()}while(0);if((0|s)>(0|l))i=~l,l=l+1|0;else{e=0;break}}return y=c,0|e}while(0);if((0|s)<1)return b=0,y=c,0|b;for(n=15^o,a=1;;){if(g=0|A3(7,0,g=s-a|0,((0|g)<0)<<31>>31),b=0|M(),r=0|f[(l=t)>>2],l=0|f[l+4>>2],i=0|e_(7,0,0|(o=(n-a|0)*3|0)),l&=~(0|M()),o=0|e_(0|(w=0|eh(0|A,0|e,0|g,0|b)),0|(B=0|M()),0|o),l=0|M()|l,f[(u=t)>>2]=o|r&~i,f[u+4>>2]=l,A=0|eQ(0|A,0|e,0|(b=0|eE(0|w,0|B,0|g,0|b)),0|M()),e=0|M(),(0|s)<=(0|a)){e=0;break}a=a+1|0}return y=c,0|e},_compactCells:function(A,e,r,i){A|=0,e|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,x=0,_=0,I=0,m=0,F=0,y=0;if((0|(r|=0))==0&(0|(i|=0))==0)return 0|(y=0);if(t=0|f[(n=A)>>2],!0&(0xf00000&(n=0|f[n+4>>2]))==0){if(!((0|i)>0|(0|i)==0&r>>>0>0)||(f[(y=e)>>2]=t,f[y+4>>2]=n,(0|r)==1&(0|i)==0))return 0|(y=0);n=1,t=0;do F=0|f[(m=A+(n<<3)|0)+4>>2],f[(y=e+(n<<3)|0)>>2]=f[m>>2],f[y+4>>2]=F,n=0|ek(0|n,0|t,1,0),t=0|M();while((0|t)<(0|i)|(0|t)==(0|i)&n>>>0<r>>>0);return 0|(n=0)}if(!(F=0|eg(I=r<<3)))return 0|(y=13);if(eT(0|F,0|A,0|I),!(m=0|ed(r,8)))return eb(F),0|(y=13);A:for(;;){x=0|ex(0|(u=0|f[(n=F)>>2]),0|(n=0|f[n+4>>2]),52),M(),x&=15,_=x+-1|0,C=(0|x)!=0,E=(0|i)>0|(0|i)==0&r>>>0>0;e:do if(C&E){if(Q=0|e_(0|_,0,52),D=0|M(),_>>>0>15){if(!((0|u)==0&(0|n)==0)){y=16;break A}for(t=0,A=0;;){if(t=0|ek(0|t,0|A,1,0),!((0|(A=0|M()))<(0|i)|(0|A)==(0|i)&t>>>0<r>>>0))break e;if(!((0|(h=0|f[(a=F+(t<<3)|0)>>2]))==0&(0|(a=0|f[a+4>>2]))==0)){n=a,y=16;break A}}}for(o=u,A=n,t=0,a=0;;){if(!((0|o)==0&(0|A)==0)){if(!(!0&(0x7000000&A)==0)){y=21;break A}if(s=0|ex(0|o,0|A,52),M(),(0|(s&=15))<(0|_)){n=12,y=27;break A}if((0|s)!=(0|_)&&(o|=Q,A=-0xf00001&A|D,s>>>0>=x>>>0)){l=_;do h=0|e_(7,0,(14-l|0)*3|0),l=l+1|0,o|=h,A=0|M()|A;while(l>>>0<s>>>0)}if(w=0|eM(0|o,0|A,0|r,0|i),B=0|M(),!((0|(c=0|f[(s=l=m+(w<<3)|0)>>2]))==0&(0|(s=0|f[s+4>>2]))==0)){d=0,k=0;do{if((0|d)>(0|i)|(0|d)==(0|i)&k>>>0>r>>>0){y=31;break A}if((0|c)==(0|o)&(-0x7000001&s)==(0|A)){g=0|ex(0|c,0|s,56),M(),g&=7,b=g+1|0,h=0|ex(0|c,0|s,45),M();r:do if(0|R(127&h)){if(c=0|ex(0|c,0|s,52),M(),!(c&=15)){s=6;break}for(s=1;;){if(!(((h=0|e_(7,0,(15-s|0)*3|0))&o)==0&((0|M())&A)==0)){s=7;break r}if(s>>>0<c>>>0)s=s+1|0;else{s=6;break}}}else s=7;while(0);if((g+2|0)>>>0>s>>>0){y=41;break A}h=0|e_(0|b,0,56),A=0|M()|-0x7000001&A,f[(v=l)>>2]=0,f[v+4>>2]=0,o|=h}else w=0|eC(0|(w=0|ek(0|w,0|B,1,0)),0|M(),0|r,0|i),B=0|M();k=0|ek(0|k,0|d,1,0),d=0|M(),c=0|f[(s=l=m+(w<<3)|0)>>2],s=0|f[s+4>>2]}while(!((0|c)==0&(0|s)==0))}f[(h=l)>>2]=o,f[h+4>>2]=A}if(t=0|ek(0|t,0|a,1,0),!((0|(a=0|M()))<(0|i)|(0|a)==(0|i)&t>>>0<r>>>0))break e;o=0|f[(A=F+(t<<3)|0)>>2],A=0|f[A+4>>2]}}while(0);if(h=0|ek(0|r,0|i,5,0),(v=0|M())>>>0<0|(0|v)==0&h>>>0<11){y=85;break}if(h=0|eh(0|r,0|i,6,0),M(),!(h=0|ed(h,8))){y=48;break}do if(E){for(b=0,A=0,g=0,d=0;;){if((0|(t=0|f[(a=s=m+(b<<3)|0)>>2]))==0&(0|(a=0|f[a+4>>2]))==0)v=g;else{c=0|ex(0|t,0|a,56),M(),c&=7,o=c+1|0,w=-0x7000001&a,v=0|ex(0|t,0|a,45),M();i:do if(0|R(127&v)){if(B=0|ex(0|t,0|a,52),M(),0|(B&=15))for(l=1;;
1){if(!((t&(v=0|e_(7,0,(15-l|0)*3|0)))==0&(w&(0|M()))==0))break i;if(l>>>0<B>>>0)l=l+1|0;else break}t|=a=0|e_(0|o,0,56),a=0|M()|w,f[(o=s)>>2]=t,f[o+4>>2]=a,o=c+2|0}while(0);(0|o)==7?(f[(v=h+(A<<3)|0)>>2]=t,f[v+4>>2]=-0x7000001&a,A=0|ek(0|A,0|g,1,0),v=0|M()):v=g}if(b=0|ek(0|b,0|d,1,0),(0|(d=0|M()))<(0|i)|(0|d)==(0|i)&b>>>0<r>>>0)g=v;else break}if(E){if(k=_>>>0>15,Q=0|e_(0|_,0,52),D=0|M(),!C){for(t=0,l=0,o=0,a=0;(0|u)==0&(0|n)==0||(f[(_=e+(t<<3)|0)>>2]=u,f[_+4>>2]=n,t=0|ek(0|t,0|l,1,0),l=0|M()),o=0|ek(0|o,0|a,1,0),(0|(a=0|M()))<(0|i)|(0|a)==(0|i)&o>>>0<r>>>0;)u=0|f[(n=F+(o<<3)|0)>>2],n=0|f[n+4>>2];n=v;break}for(t=0,l=0,a=0,o=0;;){do if(!((0|u)==0&(0|n)==0)){if(B=0|ex(0|u,0|n,52),M(),k|(0|(B&=15))<(0|_)){y=80;break A}if((0|B)!=(0|_)){if(s=u|Q,c=-0xf00001&n|D,B>>>0>=x>>>0){w=_;do C=0|e_(7,0,(14-w|0)*3|0),w=w+1|0,s|=C,c=0|M()|c;while(w>>>0<B>>>0)}}else s=u,c=n;g=0|eM(0|s,0|c,0|r,0|i),w=0,B=0,d=0|M();do{if((0|w)>(0|i)|(0|w)==(0|i)&B>>>0>r>>>0){y=81;break A}if((-0x7000001&(b=0|f[(C=m+(g<<3)|0)+4>>2]))==(0|c)?(0|f[C>>2])==(0|s):0){y=65;break}g=0|eC(0|(C=0|ek(0|g,0|d,1,0)),0|M(),0|r,0|i),d=0|M(),B=0|ek(0|B,0|w,1,0),w=0|M(),C=m+(g<<3)|0}while(!((0|f[C>>2])==(0|s)?(0|f[C+4>>2])==(0|c):0));if((0|y)==65?(y=0,!0&(0x7000000&b)==0x6000000):0)break;f[(C=e+(t<<3)|0)>>2]=u,f[C+4>>2]=n,t=0|ek(0|t,0|l,1,0),l=0|M()}while(0);if(a=0|ek(0|a,0|o,1,0),!((0|(o=0|M()))<(0|i)|(0|o)==(0|i)&a>>>0<r>>>0))break;u=0|f[(n=F+(a<<3)|0)>>2],n=0|f[n+4>>2]}n=v}else t=0,n=v}else t=0,A=0,n=0;while(0);if(eG(0|m,0,0|I),eT(0|F,0|h,A<<3),eb(h),(0|A)==0&(0|n)==0){y=89;break}e=e+(t<<3)|0,i=n,r=A}if((0|y)==16)!0&(0x7000000&n)==0?(n=4,y=27):y=21;else if((0|y)==31)P(27795,27122,529,27132);else{if((0|y)==41)return eb(F),eb(m),0|(y=10);if((0|y)==48)return eb(F),eb(m),0|(y=13);(0|y)==80?P(27795,27122,620,27132):(0|y)==81?P(27795,27122,632,27132):(0|y)==85&&(eT(0|e,0|F,r<<3),y=89)}return(0|y)==21?(eb(F),eb(m),0|(y=5)):(0|y)==27?(eb(F),eb(m),0|(y=n)):(0|y)==89?(eb(F),eb(m),0|(y=0)):0},_destroyLinkedMultiPolygon:A$,_directedEdgeToBoundary:Ab,_directedEdgeToCells:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0;return(n=y,y=y+16|0,i=n,!0&(0x78000000&e)==0x10000000)?(t=-0x7f000001&e|0x8000000,f[(a=r)>>2]=A,f[a+4>>2]=t,f[i>>2]=0,e=0|ex(0|A,0|e,56),M(),i=0|p(A,t,7&e,i,r+8|0)):i=6,y=n,0|i},_edgeLengthKm:function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0,l=0,s=0,B=0,g=0;if(l=y,y=y+176|0,0|(A=0|Ab(A,e,o=l)))return o=A,a=6371.007180918475*n[r>>3],n[r>>3]=a,y=l,0|o;if(n[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,a=0,n[r>>3]=a,y=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],t=+n[o+16>>3],a=0;do A=A+1|0,B=i,g=+w(+(((i=+n[o+8+(A<<4)>>3])-B)*.5)),s=t,a+=2*k(+u(+(s=g*g+(s=+w(+(((t=+n[o+8+(A<<4)+8>>3])-s)*.5)))*(c(+B)*c(+i)*s))),+u(+(1-s)));while((0|A)!=(0|e));return n[r>>3]=a,o=0,g=6371.007180918475*a,n[r>>3]=g,y=l,0|o},_edgeLengthM:function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0,l=0,s=0,B=0,g=0;if(l=y,y=y+176|0,0|(A=0|Ab(A,e,o=l)))return o=A,a=6371.007180918475*n[r>>3]*1e3,n[r>>3]=a,y=l,0|o;if(n[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,a=0,n[r>>3]=a,y=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],t=+n[o+16>>3],a=0;do A=A+1|0,B=i,g=+w(+(((i=+n[o+8+(A<<4)>>3])-B)*.5)),s=t,a+=2*k(+u(+(s=g*g+(s=+w(+(((t=+n[o+8+(A<<4)+8>>3])-s)*.5)))*(c(+B)*c(+i)*s))),+u(+(1-s)));while((0|A)!=(0|e));return n[r>>3]=a,o=0,g=6371.007180918475*a*1e3,n[r>>3]=g,y=l,0|o},_edgeLengthRads:function(A,e,r){A|=0,e|=0,r|=0;var i=0,t=0,a=0,o=0,l=0,s=0,B=0,g=0;if(l=y,y=y+176|0,0|(A=0|Ab(A,e,o=l)))return o=A,y=l,0|o;if(n[r>>3]=0,(0|(A=0|f[o>>2]))<=1)return o=0,y=l,0|o;e=A+-1|0,A=0,i=+n[o+8>>3],t=+n[o+16>>3],a=0;do A=A+1|0,B=i,g=+w(+(((i=+n[o+8+(A<<4)>>3])-B)*.5)),s=t,a+=2*k(+u(+(s=g*g+(s=+w(+(((t=+n[o+8+(A<<4)+8>>3])-s)*.5)))*(c(+i)*c(+B)*s))),+u(+(1-s)));while((0|A)<(0|e));return n[r>>3]=a,o=0,y=l,0|o},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),f=new Int32Array(A),new Float32Array(A),n=new Float64Array(A),r=A,!0},_free:eb,_getBaseCellNumber:AE,_getDirectedEdgeDestination:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0;return(n=y,y=y+16|0,f[(i=n)>>2]=0,!0&(0x78000000&e)==0x10000000)?(t=0|ex(0|A,0|e,56),M(),i=0|p(A,-0x7f000001&e|0x8000000,7&t,i,r)):i=6,y=n,0|i},_getDirectedEdgeOrigin:function(A,e,r){return(A|=0,r|=0,!0&(0x78000000&(e|=0))==0x10000000)?(f[r>>2]=A,f[r+4>>
12]=-0x7f000001&e|0x8000000,0|(r=0)):0|(r=6)},_getHexagonAreaAvgKm2:AN,_getHexagonAreaAvgM2:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20784+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgKm:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[20912+(A<<3)>>3],0|(e=0))},_getHexagonEdgeLengthAvgM:function(A,e){return(e|=0,(A|=0)>>>0>15)?0|(e=4):(n[e>>3]=+n[21040+(A<<3)>>3],0|(e=0))},_getIcosahedronFaces:function A(e,r,i){e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0;w=y,y=y+128|0,s=w+112|0,a=w+96|0,c=w,t=0|ex(0|e,0|r,52),M(),l=15&t,f[s>>2]=l,o=0|ex(0|e,0|r,45),M(),o&=127;A:do if(0|R(o)){if(0|l)for(n=1;;){if(!(((u=0|e_(7,0,(15-n|0)*3|0))&e)==0&((0|M())&r)==0)){t=0;break A}if(n>>>0<l>>>0)n=n+1|0;else break}if(!(1&t))return u=0|e_(l+1|0,0,52),c=0|M()|-0xf00001&r,c=0|A((u|e)&~(s=0|e_(7,0,(14-l|0)*3|0)),c&~(0|M()),i),y=w,0|c;t=1}else t=0;while(0);if(!(n=0|AU(e,r,a))){t?(AQ(a,s,c),u=5):(Ah(a,s,c),u=6);e:do if(0|R(o))if(l)for(n=1;;){if(!(((o=0|e_(7,0,(15-n|0)*3|0))&e)==0&((0|M())&r)==0)){e=2;break e}if(n>>>0<l>>>0)n=n+1|0;else{e=5;break}}else e=5;else e=2;while(0);eG(0|i,-1,e<<2);r:do if(t)for(a=0;;){if(!function(A,e){A|=0,e|=0;var r=0;do r=0|AD(A,e,0,1);while((0|r)==2)}(o=c+(a<<4)|0,0|f[s>>2]),o=0|f[o>>2],(0|(l=0|f[i>>2]))==-1|(0|l)==(0|o))n=i;else{t=0;do{if((t=t+1|0)>>>0>=e>>>0){n=1;break r}l=0|f[(n=i+(t<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(f[n>>2]=o,(a=a+1|0)>>>0>=u>>>0){n=0;break}}else for(a=0;;){if(AD(o=c+(a<<4)|0,0|f[s>>2],0,1),o=0|f[o>>2],(0|(l=0|f[i>>2]))==-1|(0|l)==(0|o))n=i;else{t=0;do{if((t=t+1|0)>>>0>=e>>>0){n=1;break r}l=0|f[(n=i+(t<<2)|0)>>2]}while(!((0|l)==-1|(0|l)==(0|o)))}if(f[n>>2]=o,(a=a+1|0)>>>0>=u>>>0){n=0;break}}while(0)}return c=n,y=w,0|c},_getNumCells:AX,_getPentagons:AO,_getRes0Cells:function(A){A|=0;var e=0,r=0,i=0;e=0;do e_(0|e,0,45),i=0|M()|0x8001fff,f[(r=A+(e<<3)|0)>>2]=-1,f[r+4>>2]=i,e=e+1|0;while((0|e)!=122);return 0},_getResolution:function(A,e){return A|=0,e|=0,e=0|ex(0|A,0|e,52),M(),15&e},_greatCircleDistanceKm:AK,_greatCircleDistanceM:function(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0;return+(2*k(+u(+(r=(t=+w(+(((f=+n[e>>3])-(i=+n[A>>3]))*.5)))*t+(r=+w(+((n[e+8>>3]-n[A+8>>3])*.5)))*(c(+f)*c(+i)*r))),+u(+(1-r)))*6371007.180918475)},_greatCircleDistanceRads:function(A,e){A|=0,e|=0;var r=0,i=0,f=0,t=0;return+(2*k(+u(+(r=(t=+w(+(((f=+n[e>>3])-(i=+n[A>>3]))*.5)))*t+(r=+w(+((n[e+8>>3]-n[A+8>>3])*.5)))*(c(+f)*c(+i)*r))),+u(+(1-r))))},_gridDisk:T,_gridDiskDistances:G,_gridDistance:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0;return(l=y,y=y+32|0,a=l+12|0,o=l,0|(t=0|A2(A,e,A,e,a)))?o=t:0|(A=0|A2(A,e,r,i,o))?o=A:(a=0|AB(a,o),f[(o=n)>>2]=a,f[o+4>>2]=((0|a)<0)<<31>>31,o=0),y=l,0|o},_gridPathCells:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,x=0,_=0;if(x=y,y=y+48|0,E=x+24|0,a=x+12|0,C=x,!(t=0|A2(A,e,A,e,E))&&!(t=0|A2(A,e,r,i,a))){h=((0|(v=0|AB(E,a)))<0)<<31>>31,f[E>>2]=0,f[E+4>>2]=0,f[E+8>>2]=0,f[a>>2]=0,f[a+4>>2]=0,f[a+8>>2]=0,0|A2(A,e,A,e,E)&&P(27795,27538,692,27747),0|A2(A,e,r,i,a)&&P(27795,27538,697,27747),Ag(E),Ag(a),c=(0|v)==0?0:1/(0|v),r=0|f[E>>2],d=c*((0|f[a>>2])-r|0),i=0|f[(k=E+4|0)>>2],Q=c*((0|f[a+4>>2])-i|0),t=0|f[(D=E+8|0)>>2],c*=(0|f[a+8>>2])-t|0,f[C>>2]=r,f[(w=C+4|0)>>2]=i,f[(B=C+8|0)>>2]=t;A:do if((0|v)<0)t=0;else for(g=0,b=0;;){_=d*(u=+(b>>>0)+0x100000000*(0|g))+ +(0|r),o=Q*u+ +(0|i),u=c*u+ +(0|t),r=~~ey(+_),a=~~ey(+o),t=~~ey(+u),_=+l(+((0|r)-_)),o=+l(+((0|a)-o)),u=+l(+((0|t)-u));do if(_>o&_>u)r=0-(a+t)|0,i=a;else{if(s=0-r|0,o>u){i=s-t|0;break}i=a,t=s-a|0;break}while(0);if(f[C>>2]=r,f[w>>2]=i,f[B>>2]=t,!function(A){A|=0;var e=0,r=0,i=0,n=0,t=0,a=0,o=0;e=0-(r=0|f[A>>2])|0,f[A>>2]=e,f[(a=A+8|0)>>2]=0,n=(i=0|f[(o=A+4|0)>>2])+r|0,(0|r)>0?(f[o>>2]=n,f[a>>2]=r,f[A>>2]=0,e=0,i=n):r=0,(0|i)<0?(t=e-i|0,f[A>>2]=t,r=r-i|0,f[a>>2]=r,f[o>>2]=0,n=t-r|0,e=0-r|0,(0|r)<0?(f[A>>2]=n,f[o>>2]=e,f[a>>2]=0,i=e,r=0):(i=0,n=t)):n=e,(0|(e=(0|r)<(0|(e=(0|i)<(0|n)?i:n))?r:e))<=0||(f[A>>2]=n-e,f[o>>2]=i-e,f[a>>2]=r-e)}(C),0|(t=0|A1(A,e,C,n+(b<<3)|0)))break A;if(!((0|g)<(0|h)|(0|g)==(0|h)&b>>>0<v>>>0)){t=0;break A}r=0|ek(0|b,0|g,1,0),g=i=0|M(),b=r,r=0|f[E>>2],i=0|f[k>>2],t=0|f[D>>2]}while(0)}return C=t,y=x,0|C},_gridPathCellsSize:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0;return(l=y,y=y+32|0,a=l+12|0,o=l,(t=0|A2(A,e,A,e,a))||(t=0|A2(A,e,r,i,o)))?(o=t,y=l,0|o):(i=0|ek(0|(i=0|AB(a,o)),((0|i)<0)<<31>>31,1,0),a=0|M(),f[(o=n)>>2]=i,f[o+4>>2]=a,o=0,y=l,0|o)},_gridRingUnsafe:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0;if(g=y,y=y+16|0,w=g,B=g+8|0,f[(c=w)>>2]=A,f[c+4>>2]=e,!r)return f[(B=i)>>2]=A,f[B+4>>2]=e,B=0,y=g,0|B;f[B>>2]=0;A:do if(0|A_(A,e))A=9;else{if(t=(0|r)>0){n=0,c=A;do{if(0|(A=0|p(c,e,4,B,w)))break A;if(c=0|f[(e=w)>>2],e=0|f[e+4>>2],n=n+1|0,0|A_(c,e)){A=9;break A}}while((0|n)<(0|r));if(f[(s=i)>>2]=c,f[s+4>>2]=e,s=r+-1|0,t){u=0,A=1;do{if(n=26800+(u<<2)|0,(0|u)==5)for(a=0|f[n>>2],t=0,n=A;;){if(0|(A=0|p(0|f[(A=w)>>2],0|f[A+4>>2],a,B,w)))break A;if((0|t)!=(0|s)){if(o=0|f[(l=w)>>2],l=0|f[l+4>>2],f[(A=i+(n<<3)|0)>>2]=o,f[A+4>>2]=l,0|A_(o,l)){A=9;break A}A=n+1|0}else A=n;
1if((0|(t=t+1|0))>=(0|r))break;n=A}else for(a=w,l=0|f[n>>2],o=0,n=A,t=0|f[a>>2],a=0|f[a+4>>2];;){if(0|(A=0|p(t,a,l,B,w)))break A;if(t=0|f[(a=w)>>2],a=0|f[a+4>>2],f[(A=i+(n<<3)|0)>>2]=t,f[A+4>>2]=a,A=n+1|0,0|A_(t,a)){A=9;break A}if((0|(o=o+1|0))>=(0|r))break;n=A}u=u+1|0}while(u>>>0<6);A=w,a=c,n=0|f[A>>2],t=e,A=0|f[A+4>>2]}else a=c,n=c,t=e,A=e}else f[(a=i)>>2]=A,f[a+4>>2]=e,a=A,n=A,t=e,A=e;A=(0|a)==(0|n)&(0|t)==(0|A)?0:9}while(0);return B=A,y=g,0|B},_i64Add:ek,_i64Subtract:eQ,_isPentagon:A_,_isResClassIII:function(A,e){return A|=0,e|=0,e=0|ex(0|A,0|e,52),M(),1&e},_isValidCell:AC,_isValidDirectedEdge:function(A,e){A|=0,e|=0;var r=0;switch(r=0|ex(0|A,0|e,56),M(),7&r){case 0:case 7:return 0|(r=0)}return(r=-0x7f000001&e|0x8000000,!(!0&(0x78000000&e)==0x10000000)||!0&(0x7000000&e)==0x1000000&(0|A_(A,r))!=0)?0|(r=0):0|(r=0|AC(A,r))},_isValidVertex:function(A,e){A|=0,e|=0;var r=0,i=0,n=0,t=0;return(n=y,y=y+16|0,r=n,!0&(0x78000000&e)==0x20000000&&0|AC(A,i=-0x7f000001&e|0x8000000))?(t=0|ex(0|A,0|e,56),M(),i=(t=(0|el(A,i,7&t,r))==0)&((0|f[(i=r)>>2])==(0|A)?(0|f[i+4>>2])==(0|e):0)&1):i=0,y=n,0|i},_latLngToCell:AL,_llvm_ctlz_i64:eI,_llvm_maxnum_f64:em,_llvm_minnum_f64:eF,_llvm_round_f64:ey,_localIjToCell:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t,a,o,l,u,s,c,w,B=0,g=0;return g=y,y=y+16|0,B=g,i?r=15:(r=0|(t=0|r,a=0|B,o=0,l=0,u=0,s=0,c=0,w=0,(l=0|f[t>>2],f[a>>2]=l,u=0|f[t+4>>2],f[(c=a+4|0)>>2]=u,f[(w=a+8|0)>>2]=0,t=(o=(0|u)<(0|l))?l:u,(0|(o=o?u:l))<0&&(((0|o)==-0x80000000?1:(0|t)>0?(0x7fffffff-t|0)<(0|o):(-0x80000000-t|0)>(0|o))||((0|t)>-1?(-0x80000000|t)>=(0|o):(-0x80000000^t)<(0|o))))?0|(a=1):(t=u-l|0,(0|l)<0?(o=0-l|0,f[c>>2]=t,f[w>>2]=o,f[a>>2]=0,l=0):(t=u,o=0),(0|t)<0&&(l=l-t|0,f[a>>2]=l,o=o-t|0,f[w>>2]=o,f[c>>2]=0,t=0),s=l-o|0,u=t-o|0,(0|o)<0?(f[a>>2]=s,f[c>>2]=u,f[w>>2]=0,t=u,u=s,o=0):u=l,(0|(l=(0|o)<(0|(l=(0|t)<(0|u)?t:u))?o:l))<=0||(f[a>>2]=u-l,f[c>>2]=t-l,f[w>>2]=o-l),0|(a=0))))||(r=0|A1(A,e,B,n)),y=g,0|r},_malloc:eg,_maxFaceCount:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;if(n=0|ex(0|A,0|e,45),M(),!(0|R(127&n)))return n=2,f[r>>2]=n,0;if(n=0|ex(0|A,0|e,52),M(),!(n&=15))return n=5,f[r>>2]=n,0;for(i=1;;){if(!(((0|e_(7,0,(15-i|0)*3|0))&A)==0&((0|M())&e)==0)){i=2,A=6;break}if(i>>>0<n>>>0)i=i+1|0;else{i=5,A=6;break}}return(0|A)==6&&(f[r>>2]=i),0},_maxGridDiskSize:function(A,e){e|=0;var r=0,i=0,n=0;return(0|(A|=0))<0?0|(e=2):(0|A)>0xd2461d?0|(e=0|AX(15,e)):(r=((0|A)<0)<<31>>31,n=0|eE(0|A,0|r,3,0),r=0|eE(0|n,0|(i=0|M()),0|(r=0|ek(0|A,0|r,1,0)),0|M()),r=0|ek(0|r,0|M(),1,0),A=0|M(),f[e>>2]=r,f[e+4>>2]=A,0|(e=0))},_maxPolygonToCellsSize:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0;if(o=y,y=y+48|0,n=o+16|0,t=o+8|0,a=o,0|(r=0|A9(r)))return a=r,y=o,0|a;if(l=0|f[(u=A)+4>>2],f[(r=t)>>2]=f[u>>2],f[r+4>>2]=l,A5(t,n),!(r=0|j(n,e,a))){if(e=0|f[t>>2],(0|(t=0|f[A+8>>2]))>0){n=0|f[A+12>>2],r=0;do e=(0|f[n+(r<<3)>>2])+e|0,r=r+1|0;while((0|r)<(0|t))}
1n=0|f[(r=a)>>2],(0|(r=0|f[r+4>>2]))<(0|(t=((0|e)<0)<<31>>31))|(0|r)==(0|t)&n>>>0<e>>>0?(f[(r=a)>>2]=e,f[r+4>>2]=t,r=t):e=n,l=0|ek(0|e,0|r,12,0),u=0|M(),f[(r=a)>>2]=l,f[r+4>>2]=u,f[(r=i)>>2]=l,f[r+4>>2]=u,r=0}return u=r,y=o,0|u},_maxPolygonToCellsSizeExperimental:function(A,e,r,t){A|=0,e|=0,r|=0,t|=0;var a,o=0,u=0,s=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0;if(d=y,y=y+48|0,B=d+32|0,w=d+40|0,g=d,!(0|f[A>>2]))return f[(b=t)>>2]=0,f[b+4>>2]=0,b=0,y=d,0|b;AM(B,0,0,0),o=0|f[(s=B)>>2],s=0|f[s+4>>2];do if(e>>>0>15)f[(b=g)>>2]=0,f[b+4>>2]=0,f[g+8>>2]=4,f[g+12>>2]=-1,b=g+16|0,r=g+29|0,f[b>>2]=0,f[b+4>>2]=0,f[b+8>>2]=0,i[b+12|0]=0,i[0|r]=0|i[0|w],i[r+1|0]=0|i[w+1|0],i[r+2|0]=0|i[w+2|0],r=4,b=9;else{if(0|(r=0|A9(r))){f[(B=g)>>2]=0,f[B+4>>2]=0,f[g+8>>2]=r,f[g+12>>2]=-1,B=g+16|0,b=g+29|0,f[B>>2]=0,f[B+4>>2]=0,f[B+8>>2]=0,i[B+12|0]=0,i[0|b]=0|i[0|w],i[b+1|0]=0|i[w+1|0],i[b+2|0]=0|i[w+2|0],b=9;break}if(!(r=0|ed((0|f[A+8>>2])+1|0,32))){f[(b=g)>>2]=0,f[b+4>>2]=0,f[g+8>>2]=13,f[g+12>>2]=-1,b=g+16|0,r=g+29|0,f[b>>2]=0,f[b+4>>2]=0,f[b+8>>2]=0,i[b+12|0]=0,i[0|r]=0|i[0|w],i[r+1|0]=0|i[w+1|0],i[r+2|0]=0|i[w+2|0],r=13,b=9;break}eA(A,r),f[(Q=g)>>2]=o,f[Q+4>>2]=s,f[(s=g+8|0)>>2]=0,f[g+12>>2]=e,f[g+20>>2]=A,f[g+24>>2]=r,i[g+28|0]=0,i[0|(o=g+29|0)]=0|i[0|w],i[o+1|0]=0|i[w+1|0],i[o+2|0]=0|i[w+2|0],f[g+16>>2]=3,u=(k=(n[(a=0|r)>>3]-n[a+8>>3])*function(A){A|=0;var e=0,r=0,i=0;return e=(i=+n[A+16>>3])-(r=+n[A+24>>3]),+(i<r?e+6.283185307179586:e)}(r))/c(+eF(+(u=+l(+n[r>>3])),+l(+n[r+8>>3])))*40589732.49931477,r=0|f[(o=g+12|0)>>2];A:do if((0|r)>0)do{if(AN(r+-1|0,B),!(u/n[B>>3]>10))break A;r=(Q=0|f[o>>2])+-1|0,f[o>>2]=r}while((0|Q)>1);while(0);if(A4(g),f[(o=t)>>2]=0,f[o+4>>2]=0,!((0|(r=0|f[(o=g)>>2]))==0&(0|(o=0|f[o+4>>2]))==0))do Ax(r,o,e,B),w=B,w=0|ek(0|f[(A=t)>>2],0|f[A+4>>2],0|f[w>>2],0|f[w+4>>2]),A=0|M(),f[(Q=t)>>2]=w,f[Q+4>>2]=A,A4(g),r=0|f[(Q=g)>>2],o=0|f[Q+4>>2];while(!((0|r)==0&(0|o)==0));r=0|f[s>>2]}while(0);return Q=r,y=d,0|Q},_memcpy:eT,_memset:eG,_originToDirectedEdges:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0;return n=(0|A_(A,e))==0,e&=-0x7f000001,f[(i=r)>>2]=n?A:0,f[i+4>>2]=n?0x11000000|e:0,f[(i=r+8|0)>>2]=A,f[i+4>>2]=0x12000000|e,f[(i=r+16|0)>>2]=A,f[i+4>>2]=0x13000000|e,f[(i=r+24|0)>>2]=A,f[i+4>>2]=0x14000000|e,f[(i=r+32|0)>>2]=A,f[i+4>>2]=0x15000000|e,f[(r=r+40|0)>>2]=A,f[r+4>>2]=0x16000000|e,0},_pentagonCount:function(){return 12},_polygonToCells:function(A,e,r,i){A|=0,e|=0,r|=0,i|=0;var n=0,t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0,Q=0,D=0,v=0,h=0,E=0,C=0,P=0,x=0,_=0,I=0,m=0,F=0,T=0,G=0,p=0,U=0,R=0;if(R=y,y=y+112|0,T=R+80|0,l=R+72|0,G=R,p=R+56|0,0|(n=0|A9(r)))return U=n,y=R,0|U;if(!(U=0|eg((f[(u=A+8|0)>>2]<<5)+32|0)))return U=13,y=R,0|U;if(eA(A,U),!(n=0|A9(r))){if(F=0|f[(m=A)+4>>2],f[(n=l)>>2]=f[m>>2],f[n+4>>2]=F,A5(l,T),n=0|j(T,e,G))m=0,F=0;else{if(n=0|f[l>>2],(0|(t=0|f[u>>2]))>0){a=0|f[A+12>>2],r=0;do n=(0|f[a+(r<<3)>>2])+n|0,r=r+1|0;while((0|r)!=(0|t));r=n}else r=n;t=0|f[(n=G)>>2],(0|(n=0|f[n+4>>2]))<(0|(a=((0|r)<0)<<31>>31))|(0|n)==(0|a)&t>>>0<r>>>0?(f[(n=G)>>2]=r,f[n+4>>2]=a,n=a):r=t,m=0|ek(0|r,0|n,12,0),F=0|M(),f[(n=G)>>2]=m,f[n+4>>2]=F,n=0}if(!n){if(!(r=0|ed(m,8)))return eb(U),U=13,y=R,0|U;if(!(o=0|ed(m,8)))return eb(U),eb(r),U=13,y=R,0|U;f[(_=T)>>2]=0,f[_+4>>2]=0,I=0|f[(_=A)+4>>2],f[(n=l)>>2]=f[_>>2],f[n+4>>2]=I,n=0|Y(l,m,F,e,T,r,o);A:do if(n)eb(r),eb(o),eb(U);else{e:do if((0|f[u>>2])>0){for(a=A+12|0,t=0;n=0|Y((0|f[a>>2])+(t<<3)|0,m,F,e,T,r,o),t=t+1|0,!(0|n);)if((0|t)>=(0|f[u>>2]))break e;eb(r),eb(o),eb(U);break A}while(0);(0|F)>0|(0|F)==0&m>>>0>0&&eG(0|o,0,m<<3),_=0|f[(I=T)+4>>2];r:do{if((0|_)>0|(0|_)==0&(0|f[I>>2])>>>0>0){C=r,P=o,x=r,_=o,I=r,n=r,v=r,h=o,E=o,r=o;i:for(;;){for(d=0,k=0,Q=0,D=0,t=0,a=0;;){l=(o=G)+56|0;do f[o>>2]=0,o=o+4|0;while((0|o)<(0|l));if(0|z(u=0|f[(e=C+(d<<3)|0)>>2],e=0|f[e+4>>2],1,G,0)){l=(o=G)+56|0;do f[o>>2]=0,o=o+4|0;while((0|o)<(0|l));0|(o=0|ed(7,4))&&(L(u,e,1,G,o,7,0,0),eb(o))}for(b=0;;){B=0|f[(g=G+(b<<3)|0)>>2],g=0|f[g+4>>2];f:do if((0|B)==0&(0|g)==0)o=t,l=a;else{if(s=0|eM(0|B,0|g,0|m,0|F),u=0|M(),!((0|(l=0|f[(e=o=i+(s<<3)|0)>>2]))==0&(0|(e=0|f[e+4>>2]))==0)){c=0,w=0;do{if((0|c)>(0|F)|(0|c)==(0|F)&w>>>0>m>>>0)break i;if((0|l)==(0|B)&(0|e)==(0|g)){o=t,l=a;break f}s=0|eC(0|(o=0|ek(0|s,0|u,1,0)),0|M(),0|m,0|F),u=0|M(),w=0|ek(0|w,0|c,1,0),c=0|M(),l=0|f[(e=o=i+(s<<3)|0)>>2],e=0|f[e+4>>2]}while(!((0|l)==0&(0|e)==0))}if((0|B)==0&(0|g)==0){o=t,l=a;break}AY(B,g,p),0|ee(A,U,p)&&(w=0|ek(0|t,0|a,1,0),a=0|M(),f[(c=o)>>2]=B,f[c+4>>2]=g,f[(t=P+(t<<3)|0)>>2]=B,f[t+4>>2]=g,t=w),o=t,l=a}while(0);if((b=b+1|0)>>>0>=7)break;t=o,a=l}if(d=0|ek(0|d,0|k,1,0),k=0|M(),Q=0|ek(0|Q,0|D,1,0),D=0|M(),t=0|f[(a=T)>>2],(0|D)<(0|(a=0|f[a+4>>2]))|(0|D)==(0|a)&Q>>>0<t>>>0)t=o,a=l;else break}if((0|a)>0|(0|a)==0&t>>>0>0){t=0,a=0;do f[(D=C+(t<<3)|0)>>2]=0,f[D+4>>2]=0,t=0|ek(0|t,0|a,1,0),a=0|M(),Q=0|f[(D=T)+4>>2];while((0|a)<(0|Q)|((0|a)==(0|Q)?t>>>0<(0|f[D>>2])>>>0:0))}if(f[(D=T)>>2]=o,f[D+4>>2]=l,(0|l)>0|(0|l)==0&o>>>0>0)b=r,d=E,k=I,Q=h,D=P,r=v,E=n,h=x,v=b,n=d,I=_,_=k,x=Q,P=C,C=D;else break r}eb(x),eb(_),eb(U),n=1;break A}n=o}while(0);eb(U),eb(r),eb(n),n=0}while(0);return U=n,y=R,0|U}}return eb(U),U=n,y=R,0|U},_polygonToCellsExperimental:function(A,e,r,n,t,a){A|=0,e|=0,r|=0,n|=0,t|=0,a|=0;var o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0,d=0,k=0;k=y,y=y+160|0,w=k+80|0,l=k+64|0,B=k+112|0,d=k,function(A,e,r,n){A|=0,e|=0,r|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0;s=y,y=y+48|0,o=s+32|0,a=s+40|0,l=s,AM(o,0,0,0),u=0|f[o>>2],o=0|f[o+4>>2];do{if(r>>>0<=15){if(0|(t=0|A9(n))){f[(n=l)>>2]=0,f[n+4>>2]=0,f[l+8>>2]=t,f[l+12>>2]=-1,n=l+16|0,u=l+29|0,f[n>>2]=0,f[n+4>>2]=0,f[n+8>>2]=0,i[n+12|0]=0,i[0|u]=0|i[0|a],i[u+1|0]=0|i[a+1|0],i[u+2|0]=0|i[a+2|0];break}if(t=0|ed((0|f[e+8>>2])+1|0,32)){eA(e,t),f[(c=l)>>2]=u,f[c+4>>2]=o,f[l+8>>2]=0,f[l+12>>2]=r,f[l+16>>2]=n,f[l+20>>2]=e,f[l+24>>2]=t,i[l+28|0]=0,i[0|(u=l+29|0)]=0|i[0|a],i[u+1|0]=0|i[a+1|0],i[u+2|0]=0|i[a+2|0];break}f[(n=l)>>2]=0,f[n+4>>2]=0,f[l+8>>2]=13,f[l+12>>2]=-1,n=l+16|0,u=l+29|0,f[n>>2]=0,f[n+4>>2]=0,f[n+8>>2]=0,i[n+12|0]=0,i[0|u]=0|i[0|a],i[u+1|0]=0|i[a+1|0],i[u+2|0]=0|i[a+2|0];break}f[(u=l)>>2]=0,f[u+4>>2]=0,f[l+8>>2]=4,f[l+12>>2]=-1,u=l+16|0,c=l+29|0,f[u>>2]=0,f[u+4>>2]=0,f[u+8>>2]=0,i[u+12|0]=0,i[0|c]=0|i[0|a],i[c+1|0]=0|i[a+1|0],i[c+2|0]=0|i[a+2|0]}while(0);A4(l),f[A>>2]=f[l>>2],f[A+4>>2]=f[l+4>>2],f[A+8>>2]=f[l+8>>2],f[A+12>>2]=f[l+12>>2],f[A+16>>2]=f[l+16>>2],f[A+20>>2]=f[l+20>>2],f[A+24>>2]=f[l+24>>2],f[A+28>>2]=f[l+28>>2],y=s}(w,A,e,r),AH(l,0|f[(s=w)>>2],0|f[s+4>>2],e),u=0|f[(s=l)>>2],s=0|f[s+4>>2],o=0|f[w+8>>2],f[(g=B+4|0)>>2]=f[w>>2],f[g+4>>2]=f[w+4>>2],f[g+8>>2]=f[w+8>>2],f[g+12>>2]=f[w+12>>2],f[g+16>>2]=f[w+16>>2],f[g+20>>2]=f[w+20>>2],f[g+24>>2]=f[w+24>>2],f[g+28>>2]=f[w+28>>2],f[(g=d)>>2]=u,f[g+4>>2]=s,f[(g=d+8|0)>>2]=o,A=d+12|0,e=B,r=A+36|0;do f[A>>2]=f[e>>2],A=A+4|0,e=e+4|0;while((0|A)<(0|r));if(f[(B=d+48|0)>>2]=f[l>>2],f[B+4>>2]=f[l+4>>2],f[B+8>>2]=f[l+8>>2],f[B+12>>2]=f[l+12>>2],(0|u)==0&(0|s)==0)return d=o,y=k,0|d;r=d+16|0,c=d+24|0,w=d+28|0,o=0,l=0,e=u,A=s;
1do{if(!((0|o)<(0|t)|(0|o)==(0|t)&l>>>0<n>>>0)){b=4;break}if(s=l,l=0|ek(0|l,0|o,1,0),o=0|M(),f[(s=a+(s<<3)|0)>>2]=e,f[s+4>>2]=A,AV(B),(0|(e=0|f[(A=B)>>2]))==0&(0|(A=0|f[A+4>>2]))==0){if(A4(r),(0|(A=0|f[(e=r)>>2]))==0&(0|(e=0|f[e+4>>2]))==0){b=10;break}AS(A,e,0|f[w>>2],B),e=0|f[(A=B)>>2],A=0|f[A+4>>2]}f[(s=d)>>2]=e,f[s+4>>2]=A}while(!((0|e)==0&(0|A)==0));return(0|b)==4?(0|(e=0|f[(A=d+40|0)>>2])&&eb(e),f[(b=d+16|0)>>2]=0,f[b+4>>2]=0,f[c>>2]=0,f[d+36>>2]=0,f[w>>2]=-1,f[d+32>>2]=0,f[A>>2]=0,AS(0,0,0,B),f[d>>2]=0,f[d+4>>2]=0,f[g>>2]=0,d=14):((0|b)==10&&(f[d>>2]=0,f[d+4>>2]=0,f[g>>2]=f[c>>2]),d=0|f[g>>2]),y=k,0|d},_readInt64AsDoubleFromPointer:function(A){return+(+((0|f[(A|=0)>>2])>>>0)+0x100000000*(0|f[A+4>>2]))},_res0CellCount:function(){return 122},_round:ez,_sbrk:eL,_sizeOfCellBoundary:function(){return 168},_sizeOfCoordIJ:function(){return 8},_sizeOfGeoLoop:function(){return 8},_sizeOfGeoPolygon:function(){return 16},_sizeOfH3Index:function(){return 8},_sizeOfLatLng:function(){return 16},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompactCells:function(A,e,r,i,n,t,a){A|=0,e|=0,r|=0,i|=0,n|=0,t|=0,a|=0;var o=0,l=0,u=0,s=0,c=0,w=0,B=0,g=0,b=0;if(b=y,y=y+16|0,g=b,!((0|r)>0|(0|r)==0&e>>>0>0))return g=0,y=b,0|g;if((0|a)>=16)return g=12,y=b,0|g;w=0,B=0,c=0,o=0;A:for(;;){if(s=0|ex(0|(l=0|f[(u=A+(w<<3)|0)>>2]),0|(u=0|f[u+4>>2]),52),M(),(15&s)>(0|a)){o=12,l=11;break}if(AH(g,l,u,a),(0|(u=0|f[(s=g)>>2]))==0&(0|(s=0|f[s+4>>2]))==0)l=c;else{l=c;do{if(!((0|o)<(0|t)|(0|o)==(0|t)&l>>>0<n>>>0)){l=10;break A}f[(c=i+(l<<3)|0)>>2]=u,f[c+4>>2]=s,l=0|ek(0|l,0|o,1,0),o=0|M(),AV(g),u=0|f[(c=g)>>2],s=0|f[c+4>>2]}while(!((0|u)==0&(0|s)==0))}if(w=0|ek(0|w,0|B,1,0),(0|(B=0|M()))<(0|r)|(0|B)==(0|r)&w>>>0<e>>>0)c=l;else{o=0,l=11;break}}return(0|l)==10?(g=14,y=b,0|g):(0|l)==11?(y=b,0|o):0},_uncompactCellsSize:function(A,e,r,i,n){A|=0,e|=0,r|=0,i|=0,n|=0;var t=0,a=0,o=0,l=0,u=0,s=0,c=0,w=0;w=y,y=y+16|0,c=w;A:do{if((0|r)>0|(0|r)==0&e>>>0>0){for(u=0,a=0,t=0,s=0;;){if(!((0|(o=0|f[(l=A+(u<<3)|0)>>2]))==0&(0|(l=0|f[l+4>>2]))==0)&&(l=(0|Ax(o,l,i,c))==0,a=0|ek(0|f[(o=c)>>2],0|f[o+4>>2],0|a,0|t),t=0|M(),!l)){t=12;break}if(u=0|ek(0|u,0|s,1,0),!((0|(s=0|M()))<(0|r)|(0|s)==(0|r)&u>>>0<e>>>0))break A}return y=w,0|t}a=0,t=0}while(0);return f[n>>2]=a,f[n+4>>2]=t,n=0,y=w,0|n},_vertexToLatLng:function(A,e,r){A|=0,e|=0,r|=0;var i=0,n=0,t=0,a=0,o=0,l=0;return(l=y,y=y+192|0,n=l,t=l+168|0,a=0|ex(0|A,0|e,56),M(),a&=7,0|(i=0|AU(A,o=-0x7f000001&e|0x8000000,t)))?o=i:(e=0|ex(0|A,0|e,52),M(),e&=15,0|A_(A,o)?Ak(t,e,a,1,n):Av(t,e,a,1,n),o=n+8|0,f[r>>2]=f[o>>2],f[r+4>>2]=f[o+4>>2],f[r+8>>2]=f[o+8>>2],f[r+12>>2]=f[o+12>>2],o=0),y=l,0|o},establishStackSpace:function(A,e){A|=0,y=A},stackAlloc:function(A){A|=0;var e=0;return e=y,y=(y=y+A|0)+15&-16,0|e},stackRestore:function(A){A|=0,y=A},stackSave:function(){return 0|y}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:An,b:function(A){Q=A},c:function(){return Q},d:function(A,e,r,i){An("Assertion failed: "+E(A)+", at: "+[e?E(e):"unknown filename",r,i?E(i):"unknown function"])},e:function(A){return w.___errno_location&&(a[w.___errno_location()>>2]=A),A},f:V,g:function(A,e,r){n.set(n.subarray(e,e+r),A)},h:function(A){var e=V();if(A>0x7f000000)return!1;for(var r=Math.max(e,0x1000000);r<A;)r=r<=0x20000000?C(2*r,0x1000000):Math.min(C((3*r+0x80000000)/4,0x1000000),0x7f000000);return!!W(r)},i:function(A){An("OOM")},j:function(A){return A},k:H,l:W,m:S,n:function(){var A=S();return w.extraStackTrace&&(A+="\n"+w.extraStackTrace()),H(A)},o:28624,p:28608},i);w.___divdi3=K.___divdi3,w.___muldi3=K.___muldi3,w.___remdi3=K.___remdi3,w.___uremdi3=K.___uremdi3,w._areNeighborCells=K._areNeighborCells,w._bitshift64Ashr=K._bitshift64Ashr,w._bitshift64Lshr=K._bitshift64Lshr,w._bitshift64Shl=K._bitshift64Shl,w._calloc=K._calloc,w._cellAreaKm2=K._cellAreaKm2,w._cellAreaM2=K._cellAreaM2,w._cellAreaRads2=K._cellAreaRads2,w._cellToBoundary=K._cellToBoundary,w._cellToCenterChild=K._cellToCenterChild,w._cellToChildPos=K._cellToChildPos,w._cellToChildren=K._cellToChildren,w._cellToChildrenSize=K._cellToChildrenSize,w._cellToLatLng=K._cellToLatLng,w._cellToLocalIj=K._cellToLocalIj,w._cellToParent=K._cellToParent,w._cellToVertex=K._cellToVertex,w._cellToVertexes=K._cellToVertexes,w._cellsToDirectedEdge=K._cellsToDirectedEdge,w._cellsToLinkedMultiPolygon=K._cellsToLinkedMultiPolygon,w._childPosToCell=K._childPosToCell,w._compactCells=K._compactCells,w._destroyLinkedMultiPolygon=K._destroyLinkedMultiPolygon,w._directedEdgeToBoundary=K._directedEdgeToBoundary,w._directedEdgeToCells=K._directedEdgeToCells,w._edgeLengthKm=K._edgeLengthKm,w._edgeLengthM=K._edgeLengthM,w._edgeLengthRads=K._edgeLengthRads;var N=w._emscripten_replace_memory=K._emscripten_replace_memory;w._free=K._free,w._getBaseCellNumber=K._getBaseCellNumber,w._getDirectedEdgeDestination=K._getDirectedEdgeDestination,w._getDirectedEdgeOrigin=K._getDirectedEdgeOrigin,w._getHexagonAreaAvgKm2=K._getHexagonAreaAvgKm2,w._getHexagonAreaAvgM2=K._getHexagonAreaAvgM2,w._getHexagonEdgeLengthAvgKm=K._getHexagonEdgeLengthAvgKm,w._getHexagonEdgeLengthAvgM=K._getHexagonEdgeLengthAvgM,w._getIcosahedronFaces=K._getIcosahedronFaces,w._getNumCells=K._getNumCells,w._getPentagons=K._getPentagons,w._getRes0Cells=K._getRes0Cells,w._getResolution=K._getResolution,w._greatCircleDistanceKm=K._greatCircleDistanceKm,w._greatCircleDistanceM=K._greatCircleDistanceM,w._greatCircleDistanceRads=K._greatCircleDistanceRads,w._gridDisk=K._gridDisk,w._gridDiskDistances=K._gridDiskDistances,w._gridDistance=K._gridDistance,w._gridPathCells=K._gridPathCells,w._gridPathCellsSize=K._gridPathCellsSize,w._gridRingUnsafe=K._gridRingUnsafe,w._i64Add=K._i64Add,w._i64Subtract=K._i64Subtract,w._isPentagon=K._isPentagon,w._isResClassIII=K._isResClassIII,w._isValidCell=K._isValidCell,w._isValidDirectedEdge=K._isValidDirectedEdge,w._isValidVertex=K._isValidVertex,w._latLngToCell=K._latLngToCell,w._llvm_ctlz_i64=K._llvm_ctlz_i64,w._llvm_maxnum_f64=K._llvm_maxnum_f64,w._llvm_minnum_f64=K._llvm_minnum_f64,w._llvm_round_f64=K._llvm_round_f64,w._localIjToCell=K._localIjToCell,w._malloc=K._malloc,w._maxFaceCount=K._maxFaceCount,w._maxGridDiskSize=K._maxGr
1idDiskSize,w._maxPolygonToCellsSize=K._maxPolygonToCellsSize,w._maxPolygonToCellsSizeExperimental=K._maxPolygonToCellsSizeExperimental,w._memcpy=K._memcpy,w._memset=K._memset,w._originToDirectedEdges=K._originToDirectedEdges,w._pentagonCount=K._pentagonCount,w._polygonToCells=K._polygonToCells,w._polygonToCellsExperimental=K._polygonToCellsExperimental,w._readInt64AsDoubleFromPointer=K._readInt64AsDoubleFromPointer,w._res0CellCount=K._res0CellCount,w._round=K._round,w._sbrk=K._sbrk,w._sizeOfCellBoundary=K._sizeOfCellBoundary,w._sizeOfCoordIJ=K._sizeOfCoordIJ,w._sizeOfGeoLoop=K._sizeOfGeoLoop,w._sizeOfGeoPolygon=K._sizeOfGeoPolygon,w._sizeOfH3Index=K._sizeOfH3Index,w._sizeOfLatLng=K._sizeOfLatLng,w._sizeOfLinkedGeoPolygon=K._sizeOfLinkedGeoPolygon,w._uncompactCells=K._uncompactCells,w._uncompactCellsSize=K._uncompactCellsSize,w._vertexToLatLng=K._vertexToLatLng,w.establishStackSpace=K.establishStackSpace;var X=w.stackAlloc=K.stackAlloc,j=w.stackRestore=K.stackRestore,q=w.stackSave=K.stackSave;if(w.asm=K,w.cwrap=function(A,e,r,i){var t=(r=r||[]).every(function(A){return"number"===A});return"string"!==e&&t&&!i?v(A):function(){return function(A,e,r,i,t){var a,o={string:function(A){var e=0;if(null!=A&&0!==A){var r=(A.length<<2)+1;!function(A,e,r){var i=n,f=e;if(r>0){for(var t=f+r-1,a=0;a<A.length;++a){var o=A.charCodeAt(a);if(o>=55296&&o<=57343&&(o=65536+((1023&o)<<10)|1023&A.charCodeAt(++a)),o<=127){if(f>=t)break;i[f++]=o}else if(o<=2047){if(f+1>=t)break;i[f++]=192|o>>6,i[f++]=128|63&o}else if(o<=65535){if(f+2>=t)break;i[f++]=224|o>>12,i[f++]=128|o>>6&63,i[f++]=128|63&o}else{if(f+3>=t)break;i[f++]=240|o>>18,i[f++]=128|o>>12&63,i[f++]=128|o>>6&63,i[f++]=128|63&o}}i[f]=0}}(A,e=X(r),r)}return e},array:function(A){var e,r,i=X(A.length);return e=A,r=i,f.set(e,r),i}},l=v(A),u=[],s=0;if(i)for(var c=0;c<i.length;c++){var w=o[r[c]];w?(0===s&&(s=q()),u[c]=w(i[c])):u[c]=i[c]}var B=l.apply(null,u);return a=B,B="string"===e?E(a):"boolean"===e?!!a:a,0!==s&&j(s),B}(A,e,r,arguments,0)}},w.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":f[0|A]=e;break;case"i16":t[A>>1]=e;break;case"i32":a[A>>2]=e;break;case"i64":s=[e>>>0,+y(u=e)>=1?u>0?(0|z(+G(u/0x100000000),0xffffffff))>>>0:~~T((u-(~~u>>>0))/0x100000000)>>>0:0],a[A>>2]=s[0],a[A+4>>2]=s[1];break;case"float":o[A>>2]=e;break;case"double":l[A>>3]=e;break;default:An("invalid type for setValue: "+r)}},w.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return f[0|A];case"i16":return t[A>>1];case"i32":case"i64":return a[A>>2];case"float":return o[A>>2];case"double":return l[A>>3];default:An("invalid type for getValue: "+e)}return null},Y){O(Y)||($=Y,Y=w.locateFile?w.locateFile($,b):b+$),L++,w.monitorRunDependencies&&w.monitorRunDependencies(L);var $,AA=function(A){A.byteLength&&(A=new Uint8Array(A)),n.set(A,8),w.memoryInitializerRequest&&delete w.memoryInitializerRequest.response;if(L--,w.monitorRunDependencies&&w.monitorRunDependencies(L),0==L&&(null!==p&&(clearInterval(p),p=null),U)){var e=U;U=null,e()}},Ae=function(){r(Y,AA,function(){throw"could not load memory initializer "+Y})},Ar=J(Y);if(Ar)AA(Ar.buffer);else if(w.memoryInitializerRequest){var Ai=function(){var A=w.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var r=J(w.memoryInitializerRequestURL);if(r)e=r.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+Y),Ae();return}}AA(e)};w.memoryInitializerRequest.response?setTimeout(Ai,0):w.memoryInitializerRequest.addEventListener("load",Ai)}else Ae()}function Af(A){if(A=A||g,!(L>0)){if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;){var e;e=w.preRun.shift(),_.unshift(e)}x(_),L>0||(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1),r()},1)):r())}function r(){if(!c&&(c=!0,!D)){if(x(I),x(m),w.onRuntimeInitialized&&w.onRuntimeInitialized(),w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);
1w.postRun.length;){var A;A=w.postRun.shift(),F.unshift(A)}x(F)}}}function An(A){throw w.onAbort&&w.onAbort(A),d(A+=""),k(A),D=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(U=function A(){c||Af(),c||(U=A)},w.run=Af,w.abort=An,w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);w.preInit.length>0;)w.preInit.pop()();return Af(),A}("object"==typeof i?i:{}),f="number",n={};n[0]="Success",n[1]="The operation failed but a more specific error is not available",n[2]="Argument was outside of acceptable range",n[3]="Latitude or longitude arguments were outside of acceptable range",n[4]="Resolution argument was outside of acceptable range",n[5]="Cell argument was not valid",n[6]="Directed edge argument was not valid",n[7]="Undirected edge argument was not valid",n[8]="Vertex argument was not valid",n[9]="Pentagon distortion was encountered",n[10]="Duplicate input",n[11]="Cell arguments were not neighbors",n[12]="Cell arguments had incompatible resolutions",n[13]="Memory allocation failed",n[14]="Bounds of provided memory were insufficient",n[15]="Mode or flags argument was not valid";var t={};function a(A,e,r){var i=r&&"value"in r,f=Error((A[e]||"Unknown error")+" (code: "+e+(i?", value: "+r.value:"")+")");return f.code=e,f}function o(A,e){var r=2==arguments.length?{value:e}:{};return a(n,A,r)}function l(A,e){var r=2==arguments.length?{value:e}:{};return a(t,A,r)}function u(A){if(0!==A)throw o(A)}t[1e3]="Unknown unit",t[1001]="Array length out of bounds",t[1002]="Got unexpected null value for H3 index";var s={};[["sizeOfH3Index",f],["sizeOfLatLng",f],["sizeOfCellBoundary",f],["sizeOfGeoLoop",f],["sizeOfGeoPolygon",f],["sizeOfLinkedGeoPolygon",f],["sizeOfCoordIJ",f],["readInt64AsDoubleFromPointer",f],["isValidCell",f,[f,f]],["latLngToCell",f,[f,f,f,f]],["cellToLatLng",f,[f,f,f]],["cellToBoundary",f,[f,f,f]],["maxGridDiskSize",f,[f,f]],["gridDisk",f,[f,f,f,f]],["gridDiskDistances",f,[f,f,f,f,f]],["gridRingUnsafe",f,[f,f,f,f]],["maxPolygonToCellsSize",f,[f,f,f,f]],["polygonToCells",f,[f,f,f,f]],["maxPolygonToCellsSizeExperimental",f,[f,f,f,f]],["polygonToCellsExperimental",f,[f,f,f,f,f,f]],["cellsToLinkedMultiPolygon",f,[f,f,f]],["destroyLinkedMultiPolygon",null,[f]],["compactCells",f,[f,f,f,f]],["uncompactCells",f,[f,f,f,f,f,f]],["uncompactCellsSize",f,[f,f,f,f,f]],["isPentagon",f,[f,f]],["isResClassIII",f,[f,f]],["getBaseCellNumber",f,[f,f]],["getResolution",f,[f,f]],["maxFaceCount",f,[f,f,f]],["getIcosahedronFaces",f,[f,f,f]],["cellToParent",f,[f,f,f,f]],["cellToChildren",f,[f,f,f,f]],["cellToCenterChild",f,[f,f,f,f]],["cellToChildrenSize",f,[f,f,f,f]],["cellToChildPos",f,[f,f,f,f]],["childPosToCell",f,[f,f,f,f,f,f]],["areNeighborCells",f,[f,f,f,f,f]],["cellsToDirectedEdge",f,[f,f,f,f,f]],["getDirectedEdgeOrigin",f,[f,f,f]],["getDirectedEdgeDestination",f,[f,f,f]],["isValidDirectedEdge",f,[f,f]],["directedEdgeToCells",f,[f,f,f]],["originToDirectedEdges",f,[f,f,f]],["directedEdgeToBoundary",f,[f,f,f]],["gridDistance",f,[f,f,f,f,f]],["gridPathCells",f,[f,f,f,f,f]],["gridPathCellsSize",f,[f,f,f,f,f]],["cellToLocalIj",f,[f,f,f,f,f,f]],["localIjToCell",f,[f,f,f,f,f]],["getHexagonAreaAvgM2",f,[f,f]],["getHexagonAreaAvgKm2",f,[f,f]],["getHexagonEdgeLengthAvgM",f,[f,f]],["getHexagonEdgeLengthAvgKm",f,[f,f]],["greatCircleDistanceM",f,[f,f]],["greatCircleDistanceKm",f,[f,f]],["greatCircleDistanceRads",f,[f,f]],["cellAreaM2",f,[f,f,f]],["cellAreaKm2",f,[f,f,f]],["cellAreaRads2",f,[f,f,f]],["edgeLengthM",f,[f,f,f]],["edgeLengthKm",f,[f,f,f]],["edgeLengthRads",f,[f,f,f]],["getNumCells",f,[f,f]],["getRes0Cells",f,[f]],["res0CellCount",f],["getPentagons",f,[f,f]],["pentagonCount",f],["cellToVertex",f,[f,f,f,f]],["cellToVertexes",f,[f,f,f]],["vertexToLatLng",f,[f,f,f]],["isValidVertex",f,[f,f]]].forEach(function(A){s[A[0]]=i.cwrap.apply(i,A)});var c=s.sizeOfH3Index(),w=s.sizeOfLatLng(),B=s.sizeOfCellBoundary(),g=s.sizeOfGeoPolygon(),b=s.sizeOfGeoLoop();s.sizeOfLinkedGeoPolygon(),s.sizeOfCoordIJ();var d=/[^0-9a-fA-F]/;function k(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||d.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),16);return[parseInt(A.substring(A.length-8),16),e]}function Q(A){if(A>=0)return A.toString(16);var e=D(8,(A&=0x7fffffff).toString(16));return(parseInt(e[0],16)+8).toString(16)+e.substring(1)}function D(A,e){for(var r=A-e.length,i="",f=0;f<r;f++)i+="0";return i+e}function v(A,e,r){for(var f=A.length,n=i._calloc(f,w),t=+!!r,a=+!r,o=0;o<2*f;o+=2)i.HEAPF64.set([A[o/2][t],A[o/2][a]].map(m),n/8+o);return i.HEAPU32.set([f,n],e/4),e}function h(A,e){void 0===e&&(e=0);var r=i.getValue(A+c*e,"i32"),f=i.getValue(A+c*e+4,"i32");return f?Q(f)+D(8,Q(r)):null}function E(A){return 180*i.getValue(A,"double")/Math.PI}function C(A){return[E(A),E(A+8)]}function M(A){return[E(A+8),E(A)]}function P(A,e,r){var f=i._malloc(w);i.HEAPF64.set([A,e].map(m),f/8);var n=i._malloc(c);try{u(s.latLngToCell(f,r,n));var t=h(n);if(!t)throw l(1002);return t}finally{i._free(n),i._free(f)}}function x(A){var e=i._malloc(w),r=k(A),f=r[0],n=r[1];try{return u(s.cellToLatLng(f,n,e)),C(e)}finally{i._free(e)}}function _(A,e){var r=i._malloc(B),f=k(A),n=f[0],t=f[1];try{return u(s.cellToBoundary(n,t,r)),function(A,e,r){for(var f=i.getValue(A,"i32"),n=A+8,t
1=[],a=e?M:C,o=0;o<2*f;o+=2)t.push(a(n+8*o));return r&&t.push(t[0]),t}(r,e,e)}finally{i._free(r)}}function I(A,e,r){if(!function(A){if("number"!=typeof A||A<0||A>15||Math.floor(A)!==A)throw o(4,A)}(e),r=!!r,0===A.length||0===A[0].length)return[];var f=function(A,e){var r,f=A.length-1,n=i._calloc(g),t=0+b;if(v(A[0],n+0,e),f>0){r=i._calloc(f,b);for(var a=0;a<f;a++)v(A[a+1],r+b*a,e)}return i.setValue(n+t,f,"i32"),i.setValue(n+(t+4),r,"i32"),n}("number"==typeof A[0][0]?[A]:A,r),n=i._malloc(8);try{u(s.maxPolygonToCellsSize(f,e,0,n));var t=function(A){if(A>0xffffffff)throw l(1001,A);return A}(s.readInt64AsDoubleFromPointer(n)),a=i._calloc(t,c);try{u(s.polygonToCells(f,e,0,a));for(var w=[],B=0;B<t;B++){var d=h(a,B);null!==d&&w.push(d)}return w}finally{i._free(a)}}finally{i._free(n);var k=0+b;i._free(i.getValue(f+0+4,"i8*"));var Q=i.getValue(f+k,"i32");if(Q>0){for(var D=i.getValue(f+(k+4),"i32"),E=0;E<Q;E++)i._free(i.getValue(D+b*E+4,"i8*"));i._free(D)}i._free(f)}}function m(A){return A*Math.PI/180}}}]); 2//# sourceMappingURL=c01282a1.ffb6014bb691f73d.js.map
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.