vendor: 6,409 bytes, line 1
1(self.webpackChunkportfolio_v4=self.webpackChunkportfolio_v4||[]).push([[316],{844:function(A,e,r){"use strict";r.d(e,{Cx:function(){return _},VP:function(){return m},Lg:function(){return F},OK:function(){return U}});var i=function(A){var e,r=void 0!==(A=A||{})?A:{},i={};for(e in r)r.hasOwnProperty(e)&&(i[e]=r[e]);var n,t=[],f="";document.currentScript&&(f=document.currentScript.src),f=0!==f.indexOf("blob:")?f.substr(0,f.lastIndexOf("/")+1):"",n=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)e(i.response);else{var n=K(A);n?e(n.buffer):r()}},i.onerror=r,i.send(null)};var a=r.print||console.log.bind(console),o=r.printErr||console.warn.bind(console);for(e in i)i.hasOwnProperty(e)&&(r[e]=i[e]);i=null,r.arguments&&(t=r.arguments);var u=0,l=function(){return u};var c=!1;function s(A){var e,i=r["_"+A];return e="Cannot call unknown function "+A+", make sure it is exported",i||oA("Assertion failed: "+e),i}function w(A,e,r,i,n){var t={string:function(A){var e=0;if(null!=A&&0!==A){var r=1+(A.length<<2);(function(A,e,r){(function(A,e,r,i){if(!(i>0))return 0;for(var n=r,t=r+i-1,f=0;f<A.length;++f){var a=A.charCodeAt(f);if(a>=55296&&a<=57343)a=65536+((1023&a)<<10)|1023&A.charCodeAt(++f);if(a<=127){if(r>=t)break;e[r++]=a}else if(a<=2047){if(r+1>=t)break;e[r++]=192|a>>6,e[r++]=128|63&a}else if(a<=65535){if(r+2>=t)break;e[r++]=224|a>>12,e[r++]=128|a>>6&63,e[r++]=128|63&a}else{if(r+3>=t)break;e[r++]=240|a>>18,e[r++]=128|a>>12&63,e[r++]=128|a>>6&63,e[r++]=128|63&a}}e[r]=0})(A,Q,e,r)})(A,e=AA(r),r)}return e},array:function(A){var e=AA(A.length);return function(A,e){b.set(A,e)}(A,e),e}};var f=s(A),a=[],o=0;if(i)for(var u=0;u<i.length;u++){var l=t[r[u]];l?(0===o&&(o=rA()),a[u]=l(i[u])):a[u]=i[u]}var c=f.apply(null,a);return c=function(A){return"string"===e?g(A):"boolean"===e?Boolean(A):A}(c),0!==o&&eA(o),c}var B="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function g(A,e){return A?function(A,e,r){for(var i=e+r,n=e;A[n]&&!(n>=i);)++n;if(n-e>16&&A.subarray&&B)return B.decode(A.subarray(e,n));for(var t="";e<n;){var f=A[e++];if(128&f){var a=63&A[e++];if(192!=(224&f)){var o=63&A[e++];if((f=224==(240&f)?(15&f)<<12|a<<6|o:(7&f)<<18|a<<12|o<<6|63&A[e++])<65536)t+=String.fromCharCode(f);else{var u=f-65536;t+=String.fromCharCode(55296|u>>10,56320|1023&u)}}else t+=String.fromCharCode((31&f)<<6|a)}else t+=String.fromCharCode(f)}return t}(Q,A,e):""}var d,b,Q,h,k,M,E;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");function D(A,e){return A%e>0&&(A+=e-A%e),A}function v(A){d=A,r.HEAP8=b=new Int8Array(A),r.HEAP16=h=new Int16Array(A),r.HEAP32=k=new Int32Array(A),r.HEAPU8=Q=new Uint8Array(A),r.HEAPU16=new Uint16Array(A),r.HEAPU32=new Uint32Array(A),r.HEAPF32=M=new Float32Array(A),r.HEAPF64=E=new Float64Array(A)}var C=r.TOTAL_MEMORY||33554432;function I(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var i=e.func;"number"==typeof i?void 0===e.arg?r.dynCall_v(i):r.dynCall_vi(i,e.arg):i(void 0===e.arg?null:e.arg)}else e()}}C=(d=r.buffer?r.buffer:new ArrayBuffer(C)).byteLength,v(d),k[6004]=5266928;var _=[],m=[],F=[],U=[];var G=Math.abs,p=Math.ceil,y=Math.floor,H=Math.min,x=0,P=null,T=null;r.preloadedImages={},r.preloadedAudios={};var R,z,S=null,L="data:application/octet-stream;base64,";function V(A){return String.prototype.startsWith?A.startsWith(L):0===A.indexOf(L)}S="data:application/octet-stream;base64,AAAAAAAAAAACAAAAAwAAAAEAAAAFAAAABAAAAAYAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAABAAAABAAAAAMAAAAGAAAABQAAAAIAAAAAAAAAAgAAAAMAAAABAAAABAAAAAYAAAAAAAAABQAAAAMAAAAGAAAABAAAAAUAAAAAAAAAAQAAAAIAAAAEAAAABQAAAAYAAAAAAAAAAgAAAAMAAAABAAAABQAAAAIAAAAAAAAAAQAAAAMAAAAGAAAABAAAAAYAAAAAAAAABQAAAAIAAAABAAAABAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABgAAAAAAAAAFAAAAAAAAAAAAAAAEAAAABQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAwAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAQAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAFAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAABgAAAAAAAAADAAAAAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAUAAAAEAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAACAAAABAAAAAMAAAAIAAAA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BfAAAATQAAAFAAAABEAAAASAAAADwAAABjAAAAWgAAAFgAAABRAAAAVQAAAF4AAABlAAAAPQAAAEIAAABLAAAAUgAAAGAAAABUAAAAYgAAAD4AAABMAAAAQAAAAFMAAAB/AAAASgAAAEYAAABkAAAAVwAAAFwAAABUAAAARQAAAFIAAABAAAAAYQAAAFkAAABiAAAAVQAAAFcAAABlAAAAZgAAAEIAAABDAAAAUQAAAFYAAABMAAAASwAAAEEAAABoAAAAYAAAAF4AAABXAAAAUwAAAGYAAABkAAAAQwAAAEYAAABVAAAAWAAAAEgAAABbAAAASQAAAGMAAABQAAAAaQAAAFkAAABhAAAAWwAAAGcAAABFAAAAVAAAAEcAAABaAAAATQAAAFAAAABEAAAAagAAAF0AAABjAAAAWwAAAEkAAABZAAAARwAAAGkAAABYAAAAZwAAAFwAAABTAAAATgAAAEoAAABsAAAAZAAAAF8AAABdAAAATwAAAFoAAABNAAAAbQAAAF8AAABqAAAAXgAAAFYAAABRAAAASwAAAGsAAABoAAAAZQAAAF8AAABcAAAATwAAAE4AAABtAAAAbAAAAF0AAABgAAAAaAAAAGIAAABuAAAATAAAAFYAAABSAAAAYQAAAH8AAABiAAAAVAAAAGcAAABZAAAAbwAAAGIAAABuAAAAYQAAAG8AAABSAAAAYAAAAFQAAABjAAAAUAAAAGkAAABYAAAAagAAAFoAAABxAAAAZAAAAGYAAABTAAAAVwAAAGwAAAByAAAAXAAAAGUAAABmAAAAawAAAHAAAABRAAAAVQAAAF4AAABmAAAAZQAAAFcAAABVAAAAcgAAAHAAAABkAAAAZwAAAFsAAABhAAAAWQAAAHQAAABpAAAAbwAAAGgAAABrAAAAbgAAAHMAAABWAAAAXgAAAGAAAABpAAAAWAAAAGcAAABbAAAAcQAAAGMAAAB0AAAAagAAAF0AAABjAAAAWgAAAHUAAABtAAAAcQAAAGsAAAB/AAAAZQAAAF4AAABzAAAAaAAAAHAAAABsAAAAZAAAAF8AAABcAAAAdgAAAHIAAABtAAAAbQAAAGwAAABdAAAAXwAAAHUAAAB2AAAAagAAAG4AAABiAAAAaAAAAGAAAAB3AAAAbwAAAHMAAABvAAAAYQAAAG4AAABiAAAAdAAAAGcAAAB3AAAAcAAAAGsAAABmAAAAZQAAAHgAAABzAAAAcgAAAHEAAABjAAAAdAAAAGkAAAB1AAAAagAAAHkAAAByAAAAcAAAAGQAAABmAAAAdgAAAHgAAABsAAAAcwAAAG4AAABrAAAAaAAAAHgAAAB3AAAAcAAAAHQAAABnAAAAdwAAAG8AAABxAAAAaQAAAHkAAAB1AAAAfwAAAG0AAAB2AAAAcQAAAHkAAABqAAAAdgAAAHgAAABsAAAAcgAAAHUAAAB5AAAAbQAAAHcAAABvAAAAcwAAAG4AAAB5AAAAdAAAAHgAAAB4AAAAcwAAAHIAAABwAAAAeQAAAHcAAAB2AAAAeQAAAHQAAAB4AAAAdwAAAHUAAABxAAAAdgAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAEAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAIAAAAFAAAAAQAAAAAAAAD/////AQAAAAAAAAADAAAABAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAUAAAABAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAAFAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAQAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAABAAAAAwAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAUAAAAFAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAADAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAAAAAP////8DAAAAAAAAAAUAAAACAAAAAAAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAD/////AwAAAAAAAAAFAAAAAgAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAADAAAABQAAAAEAAAAAAAAA/////wMAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAEAAAABQAAAAEAAAAAAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAgAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAMAAAABAAAAAAAAAAEAAAAAAAAABQAAAAAAAAAAAAAABQAAAAUAAAAAAAAAAAAAAP////8BAAAAAAAAAAMAAAAEAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAFAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAABQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAP//////////AQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAIAAAAAAAAAAAAAAAEAAAACAAAABgAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAoAAAACAAAAAAAAAAAAAAABAAAAAQAAAAUAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAIAAAAAAAAAAAAAAAEAAAADAAAABwAAAAYAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAHAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAABAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAJAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAwAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAgAAAAAAAAAAAAAAAQAAAAQAAAAIAAAACgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAACAAAAAAAAAAAAAAABAAAACwAAAA8AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA4AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAgAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAACAAAAAAAAAAAAAAABAAAADAAAABAAAAAMAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAIAAAAAAAAAAAAAAAEAAAAKAAAAEwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAADwAAAAAAAA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AAAAAABAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAB+ogX28rbpPxqumpJv+fM/165tC4ns9D+XaEnTqUsEQFrOtNlC4PA/3U+0XG6P9b9TdUUBxTTjP4PUp8ex1ty/B1rD/EN43z+lcDi6LLrZP/a45NWEHMY/oJ5ijLDZ+j/xw3rjxWPjP2B8A46ioQdAotff3wla2z+FMSpA1jj+v6b5Y1mtPbS/cIu8K0F457/2esiyJpDNv98k5Ts2NeA/pvljWa09tD88ClUJ60MDQPZ6yLImkM0/4ONKxa0UBcD2uOTVhBzGv5G7JRxGave/8cN648Vj47+HCwtkjAXIv6LX398JWtu/qyheaCAL9D9TdUUBxTTjv4gyTxslhwVAB1rD/EN4378EH/28teoFwH6iBfbytum/F6ztFYdK/r/Xrm0Liez0vwcS6wNGWeO/Ws602ULg8L9TCtRLiLT8P8pi5RexJsw/BlIKPVwR5T95Wyu0/QjnP5PjoT7YYcu/mBhKZ6zrwj8wRYS7NebuP3qW6geh+Ls/SLrixebL3r+pcyymN9XrPwmkNHp7xec/GWNMZVAA17+82s+x2BLiPwn2ytbJ9ek/LgEH1sMS1j8yp/2LhTfeP+SnWwtQBbu/d38gkp5X7z8ytsuHaADGPzUYObdf1+m/7IauECWhwz+cjSACjzniP76Z+wUhN9K/1+GEKzup67+/GYr/04baPw6idWOvsuc/ZedTWsRa5b/EJQOuRzi0v/OncYhHPes/h49PixY53j+i8wWfC03Nvw2idWOvsue/ZedTWsRa5T/EJQOuRzi0P/KncYhHPeu/iY9PixY53r+i8wWfC03NP9anWwtQBbs/d38gkp5X778ytsuHaADGvzUYObdf1+k/74auECWhw7+cjSACjzniv8CZ+wUhN9I/1uGEKzup6z+/GYr/04bavwmkNHp7xee/F2NMZVAA1z+82s+x2BLivwr2ytbJ9em/KwEH1sMS1r8yp/2LhTfev81i5
1RexJsy/BlIKPVwR5b95Wyu0/Qjnv5DjoT7YYcs/nBhKZ6zrwr8wRYS7Nebuv3OW6geh+Lu/SLrixebL3j+pcyymN9Xrv8rHIFfWehZAMBwUdlo0DECTUc17EOb2PxpVB1SWChdAzjbhb9pTDUDQhmdvECX5P9FlMKCC9+g/IIAzjELgE0DajDngMv8GQFhWDmDPjNs/y1guLh96EkAxPi8k7DIEQJCc4URlhRhA3eLKKLwkEECqpNAyTBD/P6xpjXcDiwVAFtl//cQm4z+Ibt3XKiYTQM7mCLUb3QdAoM1t8yVv7D8aLZv2Nk8UQEAJPV5nQwxAtSsfTCoE9z9TPjXLXIIWQBVanC5W9AtAYM3d7Adm9j++5mQz1FoWQBUThyaVBghAwH5muQsV7T89Q1qv82MUQJoWGOfNuBdAzrkClkmwDkDQjKq77t37Py+g0dtitsE/ZwAMTwVPEUBojepluNwBQGYbtuW+t9w/HNWIJs6MEkDTNuQUSlgEQKxktPP5TcQ/ixbLB8JjEUCwuWjXMQYCQAS/R09FkRdAowpiZjhhDkB7LmlczD/7P01iQmhhsAVAnrtTwDy84z/Z6jfQ2TgTQChOCXMnWwpAhrW3daoz8z/HYJvVPI4VQLT3ik5FcA5Angi7LOZd+z+NNVzDy5gXQBXdvVTFUA1AYNMgOeYe+T8+qHXGCwkXQKQTOKwa5AJA8gFVoEMW0T+FwzJyttIRQAEAAAD/////BwAAAP////8xAAAA/////1cBAAD/////YQkAAP////+nQQAA/////5HLAQD/////95AMAP/////B9lcAAAAAAAAAAAAAAAAAAgAAAP////8OAAAA/////2IAAAD/////rgIAAP/////CEgAA/////06DAAD/////IpcDAP/////uIRkA/////4LtrwAAAAAAAAAAAAAAAAAAAAAAAgAAAP//////////AQAAAAMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////////////////////wEAAAAAAAAAAgAAAP///////////////wMAAAD//////////////////////////////////////////////////////////wIAAAD//////////wEAAAAAAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA/////////////////////wEAAAD///////////////8CAAAA////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAA////////////////AgAAAAEAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AQAAAAIAAAD///////////////8AAAAA/////////////////////wMAAAD///////////////////////////////8CAAAA////////////////AQAAAP////////////////////8AAAAA/////////////////////wMAAAD/////////////////////////////////////////////////////AwAAAP////////////////////8AAAAAAQAAAP//////////AgAAAP//////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAP///////////////wIAAAAAAAAAAQAAAP//////////////////////////////////////////////////////////////////////////AwAAAAEAAAD//////////wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAACAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAFAAAABQAAAAAAAAACAAAAAgAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAABAAAAAgAAAAIAAAACAAAAAAAAAAUAAAAGAAAAAAAAAAIAAAACAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAIAAAAAAAAABQAAAAcAAAAAAAAAAgAAAAIAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAQAAAAQAAAACAAAAAgAAAAAAAAAFAAAACAAAAAAAAAACAAAAAgAAAAMAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAACAAAAAAAAAAUAAAAJAAAAAAAAAAIAAAACAAAAAwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAIAAAACAAAAAAAAAAMAAAAOAAAAAgAAAAAAAAACAAAAAwAAAAAAAAAAAAAAAgAAAAIAAAADAAAABgAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAgAAAAIAAAAAAAAAAwAAAAoAAAACAAAAAAAAAAIAAAADAAAAAQAAAAAAAAACAAAAAgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAACAAAAAgAAAAAAAAADAAAACwAAAAIAAAAAAAAAAgAAAAMAAAACAAAAAAAAAAIAAAACAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAIAAAACAAAAAAAAAAMAAAAMAAAAAgAAAAAAAAACAAAAAwAAAAMAAAAAAAAAAgAAAAIAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAgAAAAIAAAAAAAAAAwAAAA0AAAACAAAAAAAAAAIAAAADAAAABAAAAAAAAAACAAAAAgAAAAMAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAACAAAAAgAAAAAAAAADAAAABgAAAAIAAAAAAAAAAgAAAAMAAAAPAAAAAAAAAAIAAAACAAAAAwAAAAsAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAIAAAACAAAAAAAAAAMAAAAHAAAAAgAAAAAAAAACAAAAAwAAABAAAAAAAAAAAgAAAAIAAAADAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAgAAAAIAAAAAAAAAAwAAAAgAAAACAAAAAAAAAAIAAAADAAAAEQAAAAAAAAACAAAAAgAAAAMAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAACAAAAAgAAAAAAAAADAAAACQAAAAIAAAAAAAAAAgAAAAMAAAASAAAAAAAAAAIAAAACAAAAAwAAAA4AAAAAAAAAAAAAAAAAAAAAAAAACQAAAAIAAAACAAAAAAAAAAMAAAAFAAAAAgAAAAAAAAACAAAAAwAAABMAAAAAAAAAAgAAAAIAAAADAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAgAAAAAAAAACAAAAAQAAABMAAAACAAAAAgAAAAAAAAAFAAAACgAAAAAAAAACAAAAAgAAAAMAAAAQAAAAAAAAAAAA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AAAAAAAAAAAAAA/////////////////////////////////////wAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAUAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////8AAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAFAAAAAQAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAABAAEAAAEBAAAAAAABAAAAAQAAAAEAAQAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAACAAAAAQAAAAMAAAAOAAAABgAAAAsAAAACAAAABwAAAAEAAAAYAAAABQAAAAoAAAABAAAABgAAAAAAAAAmAAAABwAAAAwAAAADAAAACAAAAAIAAAAxAAAACQAAAA4AAAAAAAAABQAAAAQAAAA6AAAACAAAAA0AAAAEAAAACQAAAAMAAAA/AAAACwAAAAYAAAAPAAAACgAAABAAAABIAAAADAAAAAcAAAAQAAAACwAAABEAAABTAAAACgAAAAUAAAATAAAADgAAAA8AAABhAAAADQAAAAgAAAARAAAADAAAABIAAABrAAAADgAAAAkAAAASAAAADQAAABMAAAB1AAAADwAAABMAAAARAAAAEgAAABAAAAAHAAAABwAAAAEAAAACAAAABAAAAAMAAAAAAAAAAAAAAAcAAAADAAAAAQAAAAIAAAAFAAAABAAAAAAAAAAAAAAAYWxnb3MuYwBfcG9seWZpbGxJbnRlcm5hbABhZGphY2VudEZhY2VEaXJbdG1wRmlqay5mYWNlXVtmaWprLmZhY2VdID09IEtJAGZhY2VpamsuYwBfZmFjZUlqa1BlbnRUb0dlb0JvdW5kYXJ5AGFkamFjZW50RmFjZURpcltjZW50ZXJJSksuZmFjZV1bZmFjZTJdID09IEtJAF9mYWNlSWprVG9HZW9Cb3VuZGFyeQBwb2x5Z29uLT5uZXh0ID09IE5VTEwAbGlua2VkR2VvLmMAYWRkTmV3TGlua2VkUG9seWdvbgBuZXh0ICE9IE5VTEwAbG9vcCAhPSBOVUxMAGFkZE5ld0xpbmtlZExvb3AAcG9seWdvbi0+Zmlyc3QgPT0gTlVMTABhZGRMaW5rZWRMb29wAGNvb3JkICE9IE5VTEwAYWRkTGlua2VkQ29vcmQAbG9vcC0+Zmlyc3QgPT0gTlVMTABpbm5lckxvb3BzICE9IE5VTEwAbm9ybWFsaXplTXVsdGlQb2x5Z29uAGJib3hlcyAhPSBOVUxMAGNhbmRpZGF0ZXMgIT0gTlVMTABmaW5kUG9seWdvbkZvckhvbGUAY2FuZGlkYXRlQkJveGVzICE9IE5VTEwAcmV2RGlyICE9IElOVkFMSURfRElHSVQAbG9jYWxpai5jAGgzVG9Mb2NhbElqawBiYXNlQ2VsbCAhPSBvcmlnaW5CYXNlQ2VsbAAhKG9yaWdpbk9uUGVudCAmJiBpbmRleE9uUGVudCkAcGVudGFnb25Sb3RhdGlvbnMgPj0gMABkaXJlY3Rpb25Sb3RhdGlvbnMgPj0gMABiYXNlQ2VsbCA9PSBvcmlnaW5CYXNlQ2VsbABiYXNlQ2VsbCAhPSBJTlZBTElEX0JBU0VfQ0VMTABsb2NhbElqa1RvSDMAIV9pc0Jhc2VDZWxsUGVudGFnb24oYmFzZUNlbGwpAGJhc2VDZWxsUm90YXRpb25zID49IDAAd2l0aGluUGVudGFnb25Sb3RhdGlvbnMgPj0gMABncmFwaC0+YnVja2V0cyAhPSBOVUxMAHZlcnRleEdyYXBoLmMAaW5pdFZlcnRleEdyYXBoAG5vZGUgIT0gTlVMTABhZGRWZXJ0ZXhOb2Rl";function Y(A){return A}function O(A){return A.replace(/\b__Z[\w\d_]+/g,(function(A){return A===A?A:A+" ["+A+"]"}))}function W(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function N(){return b.length}function Z(A){try{var e=new ArrayBuffer(A);if(e.byteLength!=A)return;return new Int8Array(e).set(b),$(e),v(e),1}catch(r){}}var J="function"==typeof atob?atob:function(A){var e,r,i,n,t,f,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",u=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=a.indexOf(A.charAt(u++))<<2|(n=a.indexOf(A.charAt(u++)))>>4,r=(15&n)<<4|(t=a.indexOf(A.charAt(u++)))>>2,i=(3&t)<<6|(f=a.indexOf(A.charAt(u++))),o+=String.fromCharCode(e),64!==t&&(o+=String.fromCharCode(r)),64!==f&&(o+=String.fromCharCode(i))}while(u<A.length);return o};function K(A){if(V(A))return function(A){try{for(var e=J(A),r=new Uint8Array(e.length),i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}catch(n){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(L.length))}var j,X,q=function(A,e,r){var i=new A.Int8Array(r),n=new A.Int32Array(r),t=(new A.Uint8Array(r),new A.Float32Array(r),new A.Float64Array(r)),f=0|e.p,a=A.Math.floor,o=A.Math.abs,u=A.Math.sqrt,l=A.Math.pow,c=A.Math.
1cos,s=A.Math.sin,w=A.Math.tan,B=A.Math.acos,g=A.Math.asin,d=A.Math.atan,b=A.Math.atan2,Q=A.Math.ceil,h=A.Math.imul,k=A.Math.min,M=A.Math.clz32,E=e.b,D=e.c,v=e.d,C=e.e,I=e.f,_=e.g,m=e.h,F=e.i,U=24048;function G(A,e,r,i){var n,t;0|p(A|=0,e|=0,r|=0,i|=0,0)&&(Fe(0|i,0,(t=1+(0|h(3*r|0,r+1|0))|0)<<3|0),(n=0|he(t,4))&&(y(A,e,r,i,n,t,0),Qe(n)))}function p(A,e,r,i,t){A|=0,e|=0,r|=0,t|=0;var f,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0;if(f=U,U=U+16|0,B=f,n[(a=i|=0)>>2]=A,n[a+4>>2]=e,(a=0!=(0|t))&&(n[t>>2]=0),0|HA(A,e))return U=f,0|(B=1);n[B>>2]=0;A:do{if((0|r)>=1)if(a)for(c=0,s=1,w=1,o=0,a=A;;){if(!(o|c)){if(0==(0|(a=0|H(a,e,4,B)))&0==(0|(e=0|D()))){a=2;break A}if(0|HA(a,e)){a=1;break A}}if(0==(0|(a=0|H(a,e,0|n[16+(c<<2)>>2],B)))&0==(0|(e=0|D()))){a=2;break A}if(n[(A=i+(w<<3)|0)>>2]=a,n[A+4>>2]=e,n[t+(w<<2)>>2]=s,A=(0|(o=o+1|0))==(0|s),l=6==(0|(u=c+1|0)),0|HA(a,e)){a=1;break A}if((0|(s=s+(l&A&1)|0))>(0|r)){a=0;break}c=A?l?0:u:c,w=w+1|0,o=A?0:o}else for(c=0,s=1,w=1,o=0,a=A;;){if(!(o|c)){if(0==(0|(a=0|H(a,e,4,B)))&0==(0|(e=0|D()))){a=2;break A}if(0|HA(a,e)){a=1;break A}}if(0==(0|(a=0|H(a,e,0|n[16+(c<<2)>>2],B)))&0==(0|(e=0|D()))){a=2;break A}if(n[(A=i+(w<<3)|0)>>2]=a,n[A+4>>2]=e,A=(0|(o=o+1|0))==(0|s),l=6==(0|(u=c+1|0)),0|HA(a,e)){a=1;break A}if((0|(s=s+(l&A&1)|0))>(0|r)){a=0;break}c=A?l?0:u:c,w=w+1|0,o=A?0:o}else a=0}while(0);return U=f,0|(B=a)}function y(A,e,r,i,t,f,a){r|=0,i|=0,t|=0,f|=0,a|=0;var o,u,l=0,c=0,s=0,w=0,B=0;if(u=U,U=U+16|0,o=u,0==(0|(A|=0))&0==(0|(e|=0)))U=u;else{if(l=0|De(0|A,0|e,0|f,((0|f)<0)<<31>>31|0),D(),!(0==(0|(B=0|n[(w=c=i+(l<<3)|0)>>2]))&0==(0|(w=0|n[w+4>>2]))|(s=(0|B)==(0|A)&(0|w)==(0|e))))do{s=(0|(w=0|n[(B=c=i+((l=(l+1|0)%(0|f)|0)<<3)|0)>>2]))==(0|A)&(0|(B=0|n[B+4>>2]))==(0|e)}while(!(0==(0|w)&0==(0|B)|s));l=t+(l<<2)|0,s&&(0|n[l>>2])<=(0|a)||(n[(B=c)>>2]=A,n[B+4>>2]=e,n[l>>2]=a,(0|a)>=(0|r)||(B=a+1|0,n[o>>2]=0,y(w=0|H(A,e,2,o),0|D(),r,i,t,f,B),n[o>>2]=0,y(w=0|H(A,e,3,o),0|D(),r,i,t,f,B),n[o>>2]=0,y(w=0|H(A,e,1,o),0|D(),r,i,t,f,B),n[o>>2]=0,y(w=0|H(A,e,5,o),0|D(),r,i,t,f,B),n[o>>2]=0,y(w=0|H(A,e,4,o),0|D(),r,i,t,f,B),n[o>>2]=0,y(w=0|H(A,e,6,o),0|D(),r,i,t,f,B))),U=u}}function H(A,e,r,i){A|=0,e|=0,r|=0;var t,f,a=0,o=0,u=0,l=0,c=0,s=0,w=0;if((0|n[(i|=0)>>2])>0){a=0;do{r=0|oA(r),a=a+1|0}while((0|a)<(0|n[i>>2]))}t=0|ve(0|A,0|e,45),D(),f=127&t,o=0|xA(A,e),a=0|ve(0|A,0|e,52),D(),a&=15;A:do{if(a)for(;;){if(s=0|ve(0|A,0|e,0|(c=3*(15-a|0)|0)),D(),s&=7,w=0==(0|SA(a)),a=a+-1|0,l=0|Ce(7,0,0|c),e&=~(0|D()),A=(c=0|Ce(0|n[(w?464:48)+(28*s|0)+(r<<2)>>2],0,0|c))|A&~l,e|=0|D(),!(r=0|n[(w?672:256)+(28*s|0)+(r<<2)>>2])){r=0;break A}if(!a){u=6;break}}else u=6}while(0);6==(0|u)&&(A|=s=0|Ce(0|(w=0|n[880+(28*f|0)+(r<<2)>>2]),0,45),e=0|D()|-1040385&e,r=0|n[4304+(28*f|0)+(r<<2)>>2],127==(127&w|0)&&(w=0|Ce(0|n[880+(28*f|0)+20>>2],0,45),e=0|D()|-1040385&e,r=0|n[4304+(28*f|0)+20>>2],A=0|TA(w|A,e),e=0|D(),n[i>>2]=1+(0|n[i>>2]))),u=0|ve(0|A,0|e,45),D(),u&=127;A:do{if(0|P(u)){e:do{if(1==(0|xA(A,e))){if((0|f)!=(0|u)){if(0|S(u,0|n[7728+(28*f|0)>>2])){A=0|zA(A,e),o=1,e=0|D();break}A=0|TA(A,e),o=1,e=0|D();break}switch(0|o){case 5:A=0|zA(A,e),e=0|D(),n[i>>2]=5+(0|n[i>>2]),o=0;break e;case 3:A=0|TA(A,e),e=0|D(),n[i>>2]=1+(0|n[i>>2]),o=0;break e;default:return w=0,E(0|(s=0)),0|w}}else o=0}while(0);if((0|r)>0){a=0;do{A=0|PA(A,e),e=0|D(),a=a+1|0}while((0|a)!=(0|r))}if((0|f)!=(0|u)){if(!(0|T(u))){if(0!=(0|o)|5!=(0|xA(A,e)))break;n[i>>2]=1+(0|n[i>>2]);break}switch(127&t){case 8:case 118:break A}3!=(0|xA(A,e))&&(n[i>>2]=1+(0|n[i>>2]))}}else if((0|r)>0){a=0;do{A=0|TA(A,e),e=0|D(),a=a+1|0}while((0|a)!=(0|r))}}while(0);return n[i>>2]=((0|n[i>>2])+r|0)%6|0,w=A,E(0|(s=e)),0|w}function x(A,e,r,i,f,a){e|=0,r|=0,i|=0,f|=0,a|=0;var o,u,l,c,s,w,B,g,d,b=0,Q=0,h=0,k=0,M=0,E=0,v=0,C=0,I=0,_=0,m=0,F=0,G=0,p=0;if(d=U,U=U+48|0,w=d+32|0,B=d+16|0,g=d,(0|(b=0|n[(A|=0)>>2]))<=0)return U=d,0|(F=0);o=A+4|0,u=w+8|0,l=B+8|0,c=g+8|0,s=((0|e)<0)<<31>>31,m=0;A:for(;;){I=(Q=0|n[o>>2])+(m<<4)|0,n[w>>2]=n[I>>2],n[w+4>>2]=n[I+4>>2],n[w+8>>2]=n[I+8>>2],n[w+12>>2]=n[I+12>>2],(0|m)==(b+-1|0)?(n[B>>2]=n[Q>>2],n[B+4>>2]=n[Q+4>>2],n[B+8>>2]=n[Q+8>>2],n[B+12>>2]=n[Q+12>>2]):(I=Q+(m+1<<4)|0,n[B>>2]=n[I>>2],n[B+4>>2]=n[I+4>>2],n[B+8>>2]=n[I+8>>2],n[B+12>>2]=n[I+12>>2]),I=0|N(w,B,r);e:do{if((0|I)>0){_=+(0|I),C=0;r:for(;;){p=+(I-C|0),G=+(0|C),t[g>>3]=+t[w>>3]*p/_+ +t[B>>3]*G/_,t[c>>3]=+t[u>>3]*p/_+ +t[l>>3]*G/_,Q=0|De(0|(E=0|LA(g,r)),0|(v=0|D()),0|e,0|s),D(),k=0|n[(h=b=a+(Q<<3)|0)>>2],h=0|n[h+4>>2];
1i:do{if(0==(0|k)&0==(0|h))F=14;else for(M=0;;){if((0|M)>(0|e)){b=1;break i}if((0|k)==(0|E)&(0|h)==(0|v)){b=7;break i}if(0==(0|(k=0|n[(h=b=a+((Q=(Q+1|0)%(0|e)|0)<<3)|0)>>2]))&0==(0|(h=0|n[h+4>>2]))){F=14;break}M=M+1|0}}while(0);switch(14==(0|F)&&(F=0,0==(0|E)&0==(0|v)?b=7:(n[b>>2]=E,n[b+4>>2]=v,b=0|n[i>>2],n[(M=f+(b<<3)|0)>>2]=E,n[M+4>>2]=v,n[i>>2]=b+1,b=0)),7&b){case 7:case 0:break;default:break r}if((0|I)<=(0|(C=C+1|0))){F=8;break e}}if(0|b){b=-1,F=20;break A}}else F=8}while(0);if(8==(0|F)&&(F=0),(0|(m=m+1|0))>=(0|(b=0|n[A>>2]))){b=0,F=20;break}}return 20==(0|F)?(U=d,0|b):0}function P(A){return 0|n[7728+(28*(A|=0)|0)+16>>2]}function T(A){return 4==(0|(A|=0))|117==(0|A)|0}function R(A){return 0|n[11152+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)>>2]}function z(A){return 0|n[11152+(216*(0|n[(A|=0)>>2])|0)+(72*(0|n[A+4>>2])|0)+(24*(0|n[A+8>>2])|0)+(n[A+12>>2]<<3)+4>>2]}function S(A,e){return e|=0,(0|n[7728+(28*(A|=0)|0)+20>>2])==(0|e)?0|(e=1):0|(e=(0|n[7728+(28*A|0)+24>>2])==(0|e))}function L(A,e){return 0|n[880+(28*(A|=0)|0)+((e|=0)<<2)>>2]}function V(A,e){return e|=0,(0|n[880+(28*(A|=0)|0)>>2])==(0|e)?0|(e=0):(0|n[880+(28*A|0)+4>>2])==(0|e)?0|(e=1):(0|n[880+(28*A|0)+8>>2])==(0|e)?0|(e=2):(0|n[880+(28*A|0)+12>>2])==(0|e)?0|(e=3):(0|n[880+(28*A|0)+16>>2])==(0|e)?0|(e=4):(0|n[880+(28*A|0)+20>>2])==(0|e)?0|(e=5):0|((0|n[880+(28*A|0)+24>>2])==(0|e)?6:7)}function Y(A){return+t[(A|=0)+16>>3]<+t[A+24>>3]|0}function O(A,e){A|=0;var r,i,n=0;return(n=+t[(e|=0)>>3])>=+t[A+8>>3]&&n<=+t[A>>3]?(r=+t[A+16>>3],n=+t[A+24>>3],e=(i=+t[e+8>>3])>=n,A=i<=r&1,r<n?e&&(A=1):e||(A=0),0|(e=0!=(0|A))):0|(e=0)}function W(A,e){A|=0,e|=0;var r,i,f,a,u,l,c=0,s=0;a=U,U=U+288|0,r=a+264|0,i=a+96|0,s=(c=f=a)+96|0;do{n[c>>2]=0,c=c+4|0}while((0|c)<(0|s));return NA(e,f),OA(s=0|n[(c=f)>>2],c=0|n[c+4>>2],r),WA(s,c,i),u=+mA(r,i+8|0),t[r>>3]=+t[A>>3],t[(c=r+8|0)>>3]=+t[A+16>>3],t[i>>3]=+t[A+8>>3],t[(s=i+8|0)>>3]=+t[A+24>>3],l=+mA(r,i),s=~~+Q(+l*l/+Ie(+ +o(+(+t[c>>3]-+t[s>>3])/(+t[r>>3]-+t[i>>3])),3)/(u*(2.59807621135*u)*.8)),U=a,0|(0==(0|s)?1:s)}function N(A,e,r){A|=0,e|=0,r|=0;var i,t,f,a,o,u=0,l=0;a=U,U=U+288|0,i=a+264|0,t=a+96|0,l=(u=f=a)+96|0;do{n[u>>2]=0,u=u+4|0}while((0|u)<(0|l));return NA(r,f),OA(u=0|n[(l=f)>>2],l=0|n[l+4>>2],i),WA(u,l,t),o=+mA(i,t+8|0),l=~~+Q(+ +mA(A,e)/(2*o)),U=a,0|(0==(0|l)?1:l)}function Z(A,e,r,i){e|=0,r|=0,i|=0,n[(A|=0)>>2]=e,n[A+4>>
vendor: 18,633 bytes, line 1
12]=r,n[A+8>>2]=i}function J(A,e){A|=0;var r,i,f,a,u=0,l=0,c=0,s=0,w=0,B=0,g=0;n[(a=(e|=0)+8|0)>>2]=0,i=+t[A>>3],s=+o(+i),f=+t[A+8>>3],s+=.5*(w=+o(+f)/.8660254037844386),s-=+(0|(u=~~s)),w-=+(0|(A=~~w));do{if(s<.5){if(s<.3333333333333333){if(n[e>>2]=u,w<.5*(s+1)){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(A=(1&!(w<(g=1-s)))+A|0,n[e+4>>2]=A,g<=w&w<2*s){u=u+1|0,n[e>>2]=u;break}n[e>>2]=u;break}if(!(s<.6666666666666666)){if(u=u+1|0,n[e>>2]=u,w<.5*s){n[e+4>>2]=A;break}A=A+1|0,n[e+4>>2]=A;break}if(w<1-s){if(n[e+4>>2]=A,2*s-1<w){n[e>>2]=u;break}}else A=A+1|0,n[e+4>>2]=A;u=u+1|0,n[e>>2]=u}while(0);do{if(i<0){if(1&A){u=~~(+(0|u)-(2*(+((B=0|ke(0|u,((0|u)<0)<<31>>31|0,0|(B=(A+1|0)/2|0),((0|B)<0)<<31>>31|0))>>>0)+4294967296*+(0|D()))+1)),n[e>>2]=u;break}u=~~(+(0|u)-2*(+((B=0|ke(0|u,((0|u)<0)<<31>>31|0,0|(B=(0|A)/2|0),((0|B)<0)<<31>>31|0))>>>0)+4294967296*+(0|D()))),n[e>>2]=u;break}}while(0);B=e+4|0,f<0&&(u=u-((1|A<<1)/2|0)|0,n[e>>2]=u,A=0-A|0,n[B>>2]=A),l=A-u|0,(0|u)<0?(c=0-u|0,n[B>>2]=l,n[a>>2]=c,n[e>>2]=0,A=l,u=0):c=0,(0|A)<0&&(u=u-A|0,n[e>>2]=u,c=c-A|0,n[a>>2]=c,n[B>>2]=0,A=0),r=u-c|0,l=A-c|0,(0|c)<0&&(n[e>>2]=r,n[B>>2]=l,n[a>>2]=0,A=l,u=r,c=0),(0|(l=(0|c)<(0|(l=(0|A)<(0|u)?A:u))?c:l))<=0||(n[e>>2]=u-l,n[B>>2]=A-l,n[a>>2]=c-l)}function K(A){var e,r=0,i=0,t=0,f=0,a=0;r=0|n[(A|=0)>>2],i=0|n[(e=A+4|0)>>2],(0|r)<0&&(i=i-r|0,n[e>>2]=i,n[(a=A+8|0)>>2]=(0|n[a>>2])-r,n[A>>2]=0,r=0),(0|i)<0?(r=r-i|0,n[A>>2]=r,f=(0|n[(a=A+8|0)>>2])-i|0,n[a>>2]=f,n[e>>2]=0,i=0):(a=f=A+8|0,f=0|n[f>>2]),(0|f)<0&&(r=r-f|0,n[A>>2]=r,i=i-f|0,n[e>>2]=i,n[a>>2]=0,f=0),(0|(t=(0|f)<(0|(t=(0|i)<(0|r)?i:r))?f:t))<=0||(n[A>>2]=r-t,n[e>>2]=i-t,n[a>>2]=f-t)}function j(A,e){e|=0;var r,i;i=0|n[(A|=0)+8>>2],r=+((0|n[A+4>>2])-i|0),t[e>>3]=+((0|n[A>>2])-i|0)-.5*r,t[e+8>>3]=.8660254037844386*r}function X(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[e>>2])+(0|n[A>>2]),n[r+4>>2]=(0|n[e+4>>2])+(0|n[A+4>>2]),n[r+8>>2]=(0|n[e+8>>2])+(0|n[A+8>>2])}function q(A,e,r){A|=0,e|=0,n[(r|=0)>>2]=(0|n[A>>2])-(0|n[e>>2]),n[r+4>>2]=(0|n[A+4>>2])-(0|n[e+4>>2]),n[r+8>>2]=(0|n[A+8>>2])-(0|n[e+8>>2])}function $(A,e){e|=0;var r,i=0;i=0|h(0|n[(A|=0)>>2],e),n[A>>2]=i,r=0|h(0|n[(i=A+4|0)>>2],e),n[i>>2]=r,e=0|h(0|n[(A=A+8|0)>>2],e),n[A>>2]=e}function AA(A){var e,r,i=0,t=0,f=0,a=0,o=0;o=(0|(r=0|n[(A|=0)>>2]))<0,A=(A=(t=(0|(a=((e=(0|(f=(0|n[A+4>>2])-(o?r:0)|0))<0)?0-f|0:0)+((0|n[A+8>>2])-(o?r:0))|0))<0)?0:a)-((f=(0|(t=(0|A)<(0|(t=(0|(i=(e?0:f)-(t?a:0)|0))<(0|(a=(o?0:r)-(e?f:0)-(t?a:0)|0))?i:a))?A:t))>0)?t:0)|0,i=i-(f?t:0)|0;A:do{switch(a-(f?t:0)|0){case 0:switch(0|i){case 0:return 0|(o=0==(0|A)?0:1==(0|A)?1:7);case 1:return 0|(o=0==(0|A)?2:1==(0|A)?3:7);default:break A}case 1:switch(0|i){case 0:return 0|(o=0==(0|A)?4:1==(0|A)?5:7);case 1:if(A)break A;return 0|(A=6);default:break A}}}while(0);return 0|(o=7)}function eA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|de(+((3*(i=(0|n[A>>2])-t|0)|0)-(t=(0|n[(r=A+4|0)>>2])-t|0)|0)/7),n[A>>2]=f,i=0|de(+((t<<1)+i|0)/7),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function rA(A){var e,r,i=0,t=0,f=0,a=0,o=0;t=0|n[(e=(A|=0)+8|0)>>2],f=0|de(+(((i=(0|n[A>>2])-t|0)<<1)+(t=(0|n[(r=A+4|0)>>2])-t|0)|0)/7),n[A>>2]=f,i=0|de(+((3*t|0)-i|0)/7),n[r>>2]=i,n[e>>2]=0,t=i-f|0,(0|f)<0?(o=0-f|0,n[r>>2]=t,n[e>>2]=o,n[A>>2]=0,i=t,f=0,t=o):t=0,(0|i)<0&&(f=f-i|0,n[A>>2]=f,t=t-i|0,n[e>>2]=t,n[r>>2]=0,i=0),o=f-t|0,a=i-t|0,(0|t)<0?(n[A>>2]=o,n[r>>2]=a,n[e>>2]=0,i=a,a=o,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|i)<(0|a)?i:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=i-f,n[e>>2]=t-f)}function iA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(3*t|0)|0,n[A>>2]=o,f=a+(3*f|0)|0,n[r>>2]=f,t=(3*a|0)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function nA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(3*(t=0|n[(r=A+4|0)>>2])|0)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(3*o|0)|0,n[A>>2]=o,n[r>>2]=a,t=(3*f|0)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function tA(A,e){A|=0;var r,i,t,f=0,a=0,o=0;((e|=0)+-1|0)>>>0>=6||(o=(0|n[15472+(12*e|0)>>2])+(0|n[A>>2])|0,n[A>>2]=o,t=A+4|0,a=(0|n[15472+(12*e|0)+4>>2])+(0|n[t>>2])|0,n[t>>2]=a,i=A+8|0,e=(0|n[15472+(12*e|0)+8>>2])+(0|n[i>>2])|0,n[i>>2]=e,f=a-o|0,(0|o)<0?(e=e-o|0,n[t>>2]=f,n[i>>2]=e,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,e=e-f|0,n[i>>2]=e,n[t>>2]=0,f=0),r=a-e|0,o=f-e|0,(0|e)<0?(n[A>>2]=r,n[t>>2]=o,n[i>>2]=0,a=r,e=0):o=f,(0|(f=(0|e)<(0|(f=(0|o)<(0|a)?o:a))?e:f))<=0||(n[A>>2]=a-f,n[t>>2]=o-f,n[i>>2]=e-f))}function fA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=(t=0|n[(r=A+4|0)>>2])+o|0,o=(f=0|n[(i=A+8|0)>>2])+o|0,n[A>>2]=o,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function aA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],a=0|n[(r=A+4|0)>>2],f=0|n[(i=A+8|0)>>2],o=a+t|0,n[A>>2]=o,a=f+a|0,n[r>>2]=a,t=f+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,a=0):(f=a,a=o),(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function oA(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 uA(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 lA(A){var e,r,i,t=0,f=0,a=0,o=0;t=0|n[(A|=0)>>2],f=0|n[(r=A+4|0)>>2],a=0|n[(i=A+8|0)>>2],o=f+(t<<1)|0,n[A>>2]=o,f=a+(f<<1)|0,n[r>>2]=f,t=(a<<1)+t|0,n[i>>2]=t,a=f-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=a,n[i>>2]=t,n[A>>2]=0,f=a,a=0):a=o,(0|f)<0&&(a=a-f|0,n[A>>2]=a,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=a-t|0,o=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=o,n[i>>2]=0,a=e,t=0):o=f,(0|(f=(0|t)<(0|(f=(0|o)<(0|a)?o:a))?t:f))<=0||(n[A>>2]=a-f,n[r>>2]=o-f,n[i>>2]=t-f)}function cA(A){var e,r,i,t=0,f=0,a=0,o=0;o=0|n[(A|=0)>>2],a=((t=0|n[(r=A+4|0)>>2])<<1)+o|0,o=(f=0|n[(i=A+8|0)>>2])+(o<<1)|0,n[A>>2]=o,n[r>>2]=a,t=(f<<1)+t|0,n[i>>2]=t,f=a-o|0,(0|o)<0?(t=t-o|0,n[r>>2]=f,n[i>>2]=t,n[A>>2]=0,o=0):f=a,(0|f)<0&&(o=o-f|0,n[A>>2]=o,t=t-f|0,n[i>>2]=t,n[r>>2]=0,f=0),e=o-t|0,a=f-t|0,(0|t)<0?(n[A>>2]=e,n[r>>2]=a,n[i>>2]=0,o=e,t=0):a=f,(0|(f=(0|t)<(0|(f=(0|a)<(0|o)?a:o))?t:f))<=0||(n[A>>2]=o-f,n[r>>2]=a-f,n[i>>2]=t-f)}function sA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;return t=(0|(i=(0|n[(A|=0)>>2])-(0|n[e>>2])|0))<0,r=(0|(a=(0|n[A+4>>2])-(0|n[e+4>>2])-(t?i:0)|0))<0,e=(e=(A=(0|(o=(t?0-i|0:0)+(0|n[A+8>>2])-(0|n[e+8>>2])+(r?0-a|0:0)|0))<0)?0:o)-((a=(0|(A=(0|e)<(0|(A=(0|(f=(r?0:a)-(A?o:0)|0))<(0|(o=(t?0:i)-(r?a:0)-(A?o:0)|0))?f:o))?e:A))>0)?A:0)|0,f=f-(a?A:0)|0,0|((0|(A=(0|(A=o-(a?A:0)|0))>-1?A:0-A|0))>(0|(e=(0|(f=(0|f)>-1?f:0-f|0))>(0|(e=(0|e)>-1?e:0-e|0))?f:e))?A:e)}function wA(A,e){e|=0;var r;r=0|n[(A|=0)+8>>2],n[e>>2]=(0|n[A>>2])-r,n[e+4>>2]=(0|n[A+4>>2])-r}function BA(A,e){e|=0;var r,i,t,f=0,a=0,o=0;a=0|n[(A|=0)>>2],n[e>>2]=a,A=0|n[A+4>>2],n[(i=e+4|0)>>2]=A,n[(t=e+8|0)>>2]=0,f=A-a|0,(0|a)<0?(A=0-a|0,n[i>>2]=f,n[t>>2]=A,n[e>>2]=0,a=0):(f=A,A=0),(0|f)<0&&(a=a-f|0,n[e>>2]=a,A=A-f|0,n[t>>2]=A,n[i>>2]=0,f=0),r=a-A|0,o=f-A|0,(0|A)<0?(n[e>>2]=r,n[i>>2]=o,n[t>>2]=0,f=o,o=r,A=0):o=a,(0|(a=(0|A)<(0|(a=(0|f)<(0|o)?f:o))?A:a))<=0||(n[e>>2]=o-a,n[i>>2]=f-a,n[t>>2]=A-a)}function gA(A){var e,r,i,t;r=(t=0|n[(e=(A|=0)+8|0)>>2])-(0|n[A>>2])|0,n[A>>2]=r,A=(0|n[(i=A+4|0)>>2])-t|0,n[i>>2]=A,n[e>>2]=0-(A+r)}function dA(A){var e,r,i=0,t=0,f=0,a=0,o=0;i=0-(t=0|n[(A|=0)>>2])|0,n[A>>2]=i,n[(e=A+8|0)>>2]=0,a=(f=0|n[(r=A+4|0)>>2])+t|0,(0|t)>0?(n[r>>2]=a,n[e>>2]=t,n[A>>2]=0,i=0,f=a):t=0,(0|f)<0?(o=i-f|0,n[A>>2]=o,t=t-f|0,n[e>>2]=t,n[r>>2]=0,a=o-t|0,i=0-t|0,(0|t)<0?(n[A>>2]=a,n[r>>2]=i,n[e>>2]=0,f=i,t=0):(f=0,a=o)):a=i,(0|(i=(0|t)<(0|(i=(0|f)<(0|a)?f:a))?t:i))<=0||(n[A>>2]=a-i,n[r>>2]=f-i,n[e>>2]=t-i)}function bA(A,e,r,i){e|=0,r|=0,i|=0;var f,a=0,o=0,u=0,l=0;if(f=U,U=U+32|0,function(A,e){e|=0;var r=0,i=0,n=0;r=+t[(A=A|0)>>3],i=+c(+r),r=+s(+r),t[e+16>>3]=r,r=+t[A+8>>3],n=i*+c(+r),t[e>>3]=n,r=i*+s(+r),t[e+8>>3]=r}(A|=0,o=f),n[r>>2]=0,a=+oe(15888,o),(u=+oe(15912,o))<a&&(n[r>>2]=1,a=u),(u=+oe(15936,o))<a&&(n[r>>2]=2,a=u),(u=+oe(15960,o))<a&&(n[r>>2]=3,a=u),(u=+oe(15984,o))<a&&(n[r>>2]=4,a=u),(u=+oe(16008,o))<a&&(n[r>>2]=5,a=u),(u=+oe(16032,o))<a&&(n[r>>2]=6,a=u),(u=+oe(16056,o))<a&&(n[r>>2]=7,a=u),(u=+oe(16080,o))<a&&(n[r>>2]=8,a=u),(u=+oe(16104,o))<a&&(n[r>>2]=9,a=u),(u=+oe(16128,o))<a&&(n[r>>2]=10,a=u),(u=+oe(16152,o))<a&&(n[r>>2]=11,a=u),(u=+oe(16176,o))<a&&(n[r>>2]=12,a=u),(u=+oe(16200,o))<a&&(n[r>>2]=13,a=u),(u=+oe(16224,o))<a&&(n[r>>2]=14,a=u),(u=+oe(16248,o))<a&&(n[r>>2]=15,a=u),(u=+oe(16272,o))<a&&(n[r>>2]=16,a=u),(u=+oe(16296,o))<a&&(n[r>>2]=17,a=u),(u=+oe(16320,o))<a&&(n[r>>2]=18,a=u),(u=+oe(16344,o))<a&&(n[r>>2]=19,a=u),(u=+B(+(1-.5*a)))<1e-16)return n[i>>2]=0,n[i+4>>2]=0,n[i+8>>2]=0,n[i+12>>2]=0,void(U=f);if(r=0|n[r>>2],a=+IA((a=+t[16368+(24*r|0)>>3])-+IA(+function(A,e){A|=0;var r=0,i=0,n=0,f=0,a=0;return f=+t[(e=e|0)>>3],i=+c(+f),n=+t[e+8>>3]-+t[A+8>>3],a=i*+s(+n),r=+t[A>>3],+ +b(+a,+(+s(+f)*+c(+r)-+c(+n)*(i*+s(+r))))}(15568+(r<<4)|0,A))),l=0|SA(e)?+IA(a+-.3334731722518321):a,a=+w(+u)/.381966011250105,(0|e)>0){o=0;do{a*=2.6457513110645907,o=o+1|0}while((0|o)!=(0|e))}u=+c(+l)*a,t[i>>3]=u,l=+s(+l)*a,t[i+8>>3]=l,U=f}function QA(A,e,r,i,f){e|=0,r|=0,i|=0,f|=0;var a=0,l=0;if((a=+function(A){var e=0,r=0;return r=+t[(A=A|0)>>3],e=+t[A+8>>3],+ +u(+(r*r+e*e))}(A|=0))<1e-16)return e=15568+(e<<4)|0,n[f>>2]=n[e>>2],n[f+4>>2]=n[e+4>>2],n[f+8>>2]=n[e+8>>2],void(n[f+12>>2]=n[e+12>>2]);if(l=+b(+ +t[A+8>>3],+ +t[A>>3]),(0|r)>0){A=0;do{a/=2.6457513110645907,A=A+1|0}while((0|A)!=(0|r))}i?(a/=3,r=0==(0|SA(r)),a=+d(.381966011250105*(r?a:a/2.6457513110645907))):(a=+d(.381966011250105*a),0|SA(r)&&(l=+IA(l+.3334731722518321))),function(A,e,r,i){A|=0,e=+e,i|=0;var f=0,a=0,u=0,l=0;if((r=+r)<1e-16)return n[i>>2]=n[A>>2],n[i+4>>2]=n[A+4>>2],n[i+8>>2]=n[A+8>>2],void(n[i+12>>2]=n[A+12>>2]);a=e<0?e+6.283185307179586:e,a=e>=6.283185307179586?a+-6.283185307179586:a;do{if(!(a<1e-16)){if(f=+o(+(a+-3.141592653589793))<1e-16,e=+t[A>>3],f){e-=r,t[i>>3]=e,f=i;break}if(u=+c(+r),r=+s(+r),e=u*+s(+e)+ +c(+a)*(r*+c(+e)),e=+g(+((e=e>1?1:e)<-1?-1:e)),t[i>>3]=e,+o(+(e+-1.5707963267948966))<1e-16)return t[i>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+o(+(e+1.5707963267948966))<1e-16)return t[i>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if(l=+c(+e),a=r*+s(+a)/l,r=+t[A>>3],e=(u-+s(+e)*+s(+r))/+c(+r)/l,u=a>1?1:a,e=e>1?1:e,(e=+t[A+8>>3]+ +b(+(u<-1?-1:u),+(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);return void(t[i+8>>3]=e)}e=+t[A>>3]+r,t[i>>3]=e,f=i}while(0);if(+o(+(e+-1.5707963267948966))<1e-16)return t[f>>3]=1.5707963267948966,void(t[i+8>>3]=0);if(+o(+(e+1.5707963267948966))<1e-16)return t[f>>3]=-1.5707963267948966,void(t[i+8>>3]=0);if((e=+t[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);t[i+8>>3]=e}(15568+(e<<4)|0,+IA(+t[16368+(24*e|0)>>3]-l),a,f)}function hA(A,e,r){e|=0,r|=0;var i,t;i=U,U=U+16|0,j((A|=0)+4|0,t=i),QA(t,0|n[A>>2],e,0,r),U=i}function kA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,u,l,c,s,w,B,g,d,b,Q,h,k,M,E,D,C,I,_,m,F,G=0,p=0,y=0,H=0,x=0,P=0;if(F=U,U=U+272|0,H=F+240|0,I=F,_=F+224|0,m=F+208|0,b=F+176|0,Q=F+160|0,h=F+192|0,k=F+144|0,M=F+128|0,E=F+112|0,D=F+96|0,C=F+80|0,n[(G=F+256|0)>>2]=e,n[H>>2]=n[A>>2],n[H+4>>2]=n[A+4>>2],n[H+8>>2]=n[A+8>>2],n[H+12>>2]=n[A+12>>2],MA(H,G,I),n[f>>2]=0,(0|(H=i+r+(5==(0|i)&1)|0))<=(0|r))U=F;else{o=_+4|0,u=b+4|0,l=r+5|0,c=16848+((a=0|n[G>>2])<<2)|0,s=16928+(a<<2)|0,w=M+8|0,B=E+8|0,g=D+8|0,d=m+4|0,y=r;A:for(;;){p=I+(((0|y)%5|0)<<4)|0,n[m>>2]=n[p>>2],n[m+4>>2]=n[p+4>>2],n[m+8>>2]=n[p+8>>2],n[m+12>>2]=n[p+12>>2];do{}while(2==(0|EA(m,a,0,1)));if((0|y)>(0|r)&0!=(0|SA(e))){if(n[b>>2]=n[m>>2],n[b+4>>2]=n[m+4>>2],n[b+8>>2]=n[m+8>>2],n[b+12>>2]=n[m+12>>2],j(o,Q),i=0|n[b>>2],G=0|n[17008+(80*i|0)+(n[_>>2]<<2)>>2],n[b>>2]=n[18608+(80*i|0)+(20*G|0)>>2],(0|(p=0|n[18608+(80*i|0)+(20*G|0)+16>>2]))>0){A=0;do{fA(u),A=A+1|0}while((0|A)<(0|p))}switch(p=18608+(80*i|0)+(20*G|0)+4|0,n[h>>2]=n[p>>2],n[h+4>>2]=n[p+4>>2],n[h+8>>2]=n[p+8>>2],$(h,3*(0|n[c>>2])|0),X(u,h,u),K(u),j(u,k),x=+(0|n[s>>2]),t[M>>3]=3*x,t[w>>3]=0,P=-1.5*x,t[E>>3]=P,t[B>>3]=2.598076211353316*x,t[D>>3]=P,t[g>>3]=-2.598076211353316*x,0|n[17008+(80*(0|n[b>>2])|0)+(n[m>>2]<<2)>>2]){case 1:A=E,i=M;break;case 3:A=D,i=E;break;case 2:A=M,i=D;break;default:A=12;break A}fe(Q,k,i,A,C),QA(C,0|n[b>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])}if((0|y)<(0|l)&&(j(d,b),QA(b,0|n[m>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),n[_>>2]=n[m>>2],n[_+4>>2]=n[m+4>>2],n[_+8>>2]=n[m+8>>2],n[_+12>>2]=n[m+12>>2],(0|(y=y+1|0))>=(0|H)){A=3;break}}3!=(0|A)?12==(0|A)&&v(22474,22521,581,22531):U=F}}function MA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,u=0;i=U,U=U+128|0,f=i,o=20208,u=(a=t=i+64|0)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|u));o=20272,u=(a=f)+60|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|u));t=(u=0==(0|SA(0|n[e>>2])))?t:f,lA(f=A+4|0),cA(f),0|SA(0|n[e>>2])&&(nA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],X(f,t,e=r+4|0),K(e),n[r+16>>2]=n[A>>2],X(f,t+12|0,e=r+20|0),K(e),n[r+32>>2]=n[A>>2],X(f,t+24|0,e=r+36|0),K(e),n[r+48>>2]=n[A>>2],X(f,t+36|0,e=r+52|0),K(e),n[r+64>>2]=n[A>>2],X(f,t+48|0,r=r+68|0),K(r),U=i}function EA(A,e,r,i){r|=0,i|=0;var t,f,a,o,u,l,c=0,s=0,w=0,B=0,g=0;if(l=U,U=U+32|0,u=l+12|0,f=l,g=(A|=0)+4|0,B=0|n[16928+((e|=0)<<2)>>2],B=(o=0!=(0|i))?3*B|0:B,c=0|n[g>>2],t=0|n[(a=A+8|0)>>2],o){if((0|(c=t+c+(i=0|n[(s=A+12|0)>>2])|0))==(0|B))return U=l,0|(g=1);w=s}else c=t+c+(i=0|n[(w=A+12|0)>>2])|0;if((0|c)<=(0|B))return U=l,0|(g=0);do{if((0|i)>0){if(i=0|n[A>>2],(0|t)>0){s=18608+(80*i|0)+60|0,i=A;break}i=18608+(80*i|0)+40|0,r?(Z(u,B,0,0),q(g,u,f),aA(f),X(f,u,g),s=i,i=A):(s=i,i=A)}else s=18608+(80*(0|n[A>>2])|0)+20|0,i=A}while(0);if(n[i>>2]=n[s>>2],(0|n[(c=s+16|0)>>2])>0){i=0;do{fA(g),i=i+1|0}while((0|i)<(0|n[c>>2]))}return A=s+4|0,n[u>>2]=n[A>>2],n[u+4>>2]=n[A+4>>2],n[u+8>>2]=n[A+8>>2],e=0|n[16848+(e<<2)>>2],$(u,o?3*e|0:e),X(g,u,g),K(g),i=o&&((0|n[a>>2])+(0|n[g>>2])+(0|n[w>>2])|0)==(0|B)?1:2,U=l,0|(g=i)}function DA(A,e){A|=0,e|=0;var r=0;do{r=0|EA(A,e,0,1)}while(2==(0|r));return 0|r}function vA(A,e,r,i,f){A|=0,e|=0,r|=0,i|=0,f|=0;var a,o,u,l,c,s,w,B,g,d,b,Q,h,k,M,E,D,C,I=0,_=0,m=0,F=0,G=0;if(C=U,U=U+240|0,k=C+208|0,M=C,E=C+192|0,D=C+176|0,g=C+160|0,d=C+144|0,b=C+128|0,Q=C+112|0,h=C+96|0,n[(I=C+224|0)>>2]=e,n[k>>2]=n[A>>2],n[k+4>>2]=n[A+4>>2],n[k+8>>2]=n[A+8>>2],n[k+12>>2]=n[A+12>>2],CA(k,I,M),n[f>>2]=0,(0|(B=i+r+(6==(0|i)&1)|0))<=(0|r))U=C;else{o=r+6|0,u=16928+((a=0|n[I>>2])<<2)|0,l=d+8|0,c=b+8|0,s=Q+8|0,w=E+4|0,_=0,m=r,i=-1;A:for(;;){if(A=M+((I=(0|m)%6|0)<<4)|0,n[E>>2]=n[A>>2],n[E+4>>2]=n[A+4>>2],n[E+8>>2]=n[A+8>>2],n[E+12>>2]=n[A+12>>2],A=_,_=0|EA(E,a,0,1),(0|m)>(0|r)&0!=(0|SA(e))&&(1!=(0|A)&&(0|n[E>>2])!=(0|i))){switch(j(M+(((I+5|0)%6|0)<<4)+4|0,D),j(M+(I<<4)+4|0,g),F=+(0|n[u>>2]),t[d>>3]=3*F,t[l>>3]=0,G=-1.5*F,t[b>>3]=G,t[c>>3]=2.598076211353316*F,t[Q>>3]=G,t[s>>3]=-2.598076211353316*F,I=0|n[k>>2],0|n[17008+(80*I|0)+(((0|i)==(0|I)?0|n[E>>2]:i)<<2)>>2]){case 1:A=b,i=d;break;case 3:A=Q,i=b;break;case 2:A=d,i=Q;break;default:A=8;break A}fe(D,g,i,A,h),0|ae(D,h)||0|ae(g,h)||(QA(h,0|n[k>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2]))}if((0|m)<(0|o)&&(j(w,D),QA(D,0|n[E>>2],a,1,f+8+(n[f>>2]<<4)|0),n[f>>2]=1+(0|n[f>>2])),(0|(m=m+1|0))>=(0|B)){A=3;break}i=0|n[E>>2]}3!=(0|A)?8==(0|A)&&v(22557,22521,746,22602):U=C}}function CA(A,e,r){A|=0,e|=0,r|=0;var i,t=0,f=0,a=0,o=0,u=0;i=U,U=U+160|0,f=i,o=20336,u=(a=t=i+80|0)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|u));o=20416,u=(a=f)+72|0;do{n[a>>2]=n[o>>2],a=a+4|0,o=o+4|0}while((0|a)<(0|u));t=(u=0==(0|SA(0|n[e>>2])))?t:f,lA(f=A+4|0),cA(f),0|SA(0|n[e>>2])&&(nA(f),n[e>>2]=1+(0|n[e>>2])),n[r>>2]=n[A>>2],X(f,t,e=r+4|0),K(e),n[r+16>>2]=n[A>>2],X(f,t+12|0,e=r+20|0),K(e),n[r+32>>2]=n[A>>2],X(f,t+24|0,e=r+36|0),K(e),n[r+48>>2]=n[A>>2],X(f,t+36|0,e=r+52|0),K(e),n[r+64>>2]=n[A>>2],X(f,t+48|0,e=r+68|0),K(e),n[r+80>>2]=n[A>>2],X(f,t+60|0,r=r+84|0),K(r),U=i}function IA(A){var e;return e=(A=+A)<0?A+6.283185307179586:A,+(A>=6.283185307179586?e+-6.283185307179586:e)}function _A(A,e){return e|=0,+o(+(+t[(A|=0)>>3]-+t[e>>3]))<17453292519943298e-27?0|(e=+o(+(+t[A+8>>3]-+t[e+8>>3]))<17453292519943298e-27):0|(e=0)}function mA(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+s(.5*(i-r)))*n+(f=+s(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+b(+ +u(+f),+ +u(+(1-f)))*6371.007180918475}function FA(A,e,r){A|=0,r|=0;var i,n,f,a,o=0,l=0,B=0,g=0,Q=0,h=0;return h=+t[(e|=0)>>3],f=+t[A>>3],Q=+s(.5*(h-f)),B=+t[e+8>>3],n=+t[A+8>>3],g=+s(.5*(B-n)),i=+c(+f),a=+c(+h),g=2*+b(+ +u(+(g=Q*Q+g*(a*i*g))),+ +u(+(1-g))),Q=+t[r>>3],h=+s(.5*(Q-h)),o=+t[r+8>>3],B=+s(.5*(o-B)),l=+c(+Q),B=2*+b(+ +u(+(B=h*h+B*(a*l*B))),+ +u(+(1-B))),Q=+s(.5*(f-Q)),o=+s(.5*(n-o)),o=2*+b(+ +u(+(o=Q*Q+o*(i*l*o))),+ +u(+(1-o))),4*+d(+ +u(+ +w(.5*(l=.5*(g+B+o)))*+w(.5*(l-g))*+w(.5*(l-B))*+w(.5*(l-o))))}function UA(A,e){return e=0|ve(0|(A|=0),0|(e|=0),45),D(),127&e|0}function GA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0;if(!(!0&134217728==(-16777216&(e|=0)|0)))return 0|(e=0);if(f=0|ve(0|(A|=0),0|e,45),D(),(f&=127)>>>0>121)return 0|(e=0);r=0|ve(0|A,0|e,52),D(),r&=15;do{if(0|r){for(n=1,i=0;;){if(t=0|ve(0|A,0|e,3*(15-n|0)|0),D(),0!=(0|(t&=7))&(1^i)){if(1==(0|t)&0!=(0|P(f))){a=0,i=13;break}i=1}if(7==(0|t)){a=0,i=13;break}if(!(n>>>0<r>>>0)){i=9;break}n=n+1|0}if(9==(0|i)){if(15!=(0|r))break;return 0|(a=1)}if(13==(0|i))return 0|a}}while(0);for(;;){if(a=0|ve(0|A,0|e,3*(14-r|0)|0),D(),!(7==(7&a|0)&!0)){a=0,i=13;break}if(!(r>>>0<14)){a=1,i=13;break}r=r+1|0}return 13==(0|i)?0|a:0}function pA(A,e,r){r|=0;var i=0,n=0;
1if(i=0|ve(0|(A|=0),0|(e|=0),52),D(),(0|(i&=15))>=(0|r)){if((0|i)!=(0|r))if(r>>>0<=15){if(A|=n=0|Ce(0|r,0,52),e=0|D()|-15728641&e,(0|i)>(0|r))do{n=0|Ce(7,0,3*(14-r|0)|0),r=r+1|0,A|=n,e=0|D()|e}while((0|r)<(0|i))}else e=0,A=0}else e=0,A=0;return E(0|e),0|A}function yA(A,e,r,i){r|=0,i|=0;var t,f=0,a=0,o=0,u=0,l=0,c=0;if(o=0|ve(0|(A|=0),0|(e|=0),52),D(),(0|r)<16&(0|(o&=15))<=(0|r)){if((0|o)==(0|r))return n[(r=i)>>2]=A,void(n[r+4>>2]=e);if(t=(0|(l=0|ee(7,r-o|0)))/7|0,u=0|ve(0|A,0|e,45),D(),0|P(127&u)){A:do{if(o)for(a=1;;){if(f=0|ve(0|A,0|e,3*(15-a|0)|0),D(),0|(f&=7))break A;if(!(a>>>0<o>>>0)){f=0;break}a=a+1|0}else f=0}while(0);a=0==(0|f)}else a=0;if(c=0|Ce(o+1|0,0,52),f=0|D()|-15728641&e,yA(e=(c|A)&~(e=0|Ce(7,0,0|(u=3*(14-o|0)|0))),o=f&~(0|D()),r,i),f=i+(t<<3)|0,!a)return yA((c=0|Ce(1,0,0|u))|e,0|D()|o,r,f),c=f+(t<<3)|0,yA((l=0|Ce(2,0,0|u))|e,0|D()|o,r,c),c=c+(t<<3)|0,yA((l=0|Ce(3,0,0|u))|e,0|D()|o,r,c),c=c+(t<<3)|0,yA((l=0|Ce(4,0,0|u))|e,0|D()|o,r,c),c=c+(t<<3)|0,yA((l=0|Ce(5,0,0|u))|e,0|D()|o,r,c),void yA((l=0|Ce(6,0,0|u))|e,0|D()|o,r,c+(t<<3)|0);a=f+(t<<3)|0,(0|l)>6&&(Fe(0|f,0,(c=(a>>>0>(l=f+8|0)>>>0?a:l)+-1+(0-f)|0)+8&-8|0),f=l+(c>>>3<<3)|0),yA((c=0|Ce(2,0,0|u))|e,0|D()|o,r,f),c=f+(t<<3)|0,yA((l=0|Ce(3,0,0|u))|e,0|D()|o,r,c),c=c+(t<<3)|0,yA((l=0|Ce(4,0,0|u))|e,0|D()|o,r,c),c=c+(t<<3)|0,yA((l=0|Ce(5,0,0|u))|e,0|D()|o,r,c),yA((l=0|Ce(6,0,0|u))|e,0|D()|o,r,c+(t<<3)|0)}}function HA(A,e){var r=0,i=0,n=0;if(n=0|ve(0|(A|=0),0|(e|=0),45),D(),!(0|P(127&n)))return 0|(n=0);n=0|ve(0|A,0|e,52),D(),n&=15;A:do{if(n)for(i=1;;){if(r=0|ve(0|A,0|e,3*(15-i|0)|0),D(),0|(r&=7))break A;if(!(i>>>0<n>>>0)){r=0;break}i=i+1|0}else r=0}while(0);return 0|(n=0==(0|r)&1)}function xA(A,e){var r=0,i=0,n=0;if(n=0|ve(0|(A|=0),0|(e|=0),52),D(),!(n&=15))return 0|(n=0);for(i=1;;){if(r=0|ve(0|A,0|e,3*(15-i|0)|0),D(),0|(r&=7)){i=5;break}if(!(i>>>0<n>>>0)){r=0,i=5;break}i=i+1|0}return 5==(0|i)?0|r:0}function PA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|ve(0|(A|=0),0|(e|=0),52),D(),!(o&=15))return o=A,E(0|(a=e)),0|o;for(a=1,r=0;;){i=0|Ce(7,0,0|(t=3*(15-a|0)|0)),n=0|D(),f=0|ve(0|A,0|e,0|t),D(),A=(t=0|Ce(0|oA(7&f),0,0|t))|A&~i,e=(f=0|D())|e&~n;A:do{if(!r)if(0==(t&i|0)&0==(f&n|0))r=0;else if(i=0|ve(0|A,0|e,52),D(),i&=15){r=1;e:for(;;){switch(f=0|ve(0|A,0|e,3*(15-r|0)|0),D(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(n=0|ve(0|A,0|e,0|(f=3*(15-r|0)|0)),D(),t=0|Ce(7,0,0|f),e&=~(0|D()),A=A&~t|(f=0|Ce(0|oA(7&n),0,0|f)),e=0|e|D(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return E(0|e),0|A}function TA(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|ve(0|(A|=0),0|(e|=0),52),D(),!(i&=15))return i=A,E(0|(r=e)),0|i;for(r=1;f=0|ve(0|A,0|e,0|(t=3*(15-r|0)|0)),D(),n=0|Ce(7,0,0|t),e&=~(0|D()),A=(t=0|Ce(0|oA(7&f),0,0|t))|A&~n,e=0|D()|e,r>>>0<i>>>0;)r=r+1|0;return E(0|e),0|A}function RA(A,e){var r=0,i=0,n=0,t=0,f=0,a=0,o=0;if(o=0|ve(0|(A|=0),0|(e|=0),52),D(),!(o&=15))return o=A,E(0|(a=e)),0|o;for(a=1,r=0;;){i=0|Ce(7,0,0|(t=3*(15-a|0)|0)),n=0|D(),f=0|ve(0|A,0|e,0|t),D(),A=(t=0|Ce(0|uA(7&f),0,0|t))|A&~i,e=(f=0|D())|e&~n;A:do{if(!r)if(0==(t&i|0)&0==(f&n|0))r=0;else if(i=0|ve(0|A,0|e,52),D(),i&=15){r=1;e:for(;;){switch(f=0|ve(0|A,0|e,3*(15-r|0)|0),D(),7&f){case 1:break e;case 0:break;default:r=1;break A}if(!(r>>>0<i>>>0)){r=1;break A}r=r+1|0}for(r=1;;){if(t=0|Ce(7,0,0|(n=3*(15-r|0)|0)),f=e&~(0|D()),e=0|ve(0|A,0|e,0|n),D(),A=A&~t|(e=0|Ce(0|uA(7&e),0,0|n)),e=0|f|D(),!(r>>>0<i>>>0)){r=1;break}r=r+1|0}}else r=1}while(0);if(!(a>>>0<o>>>0))break;a=a+1|0}return E(0|e),0|A}function zA(A,e){var r=0,i=0,n=0,t=0,f=0;if(i=0|ve(0|(A|=0),0|(e|=0),52),D(),!(i&=15))return i=A,E(0|(r=e)),0|i;for(r=1;t=0|Ce(7,0,0|(f=3*(15-r|0)|0)),n=e&~(0|D()),e=0|ve(0|A,0|e,0|f),D(),A=(e=0|Ce(0|uA(7&e),0,0|f))|A&~t,e=0|D()|n,r>>>0<i>>>0;)r=r+1|0;return E(0|e),0|A}function SA(A){return 0|(0|(A|=0))%2}function LA(A,e){A|=0;var r,i;return i=U,U=U+16|0,r=i,(e|=0)>>>0<=15&&2146435072!=(2146435072&n[A+4>>2]|0)&&2146435072!=(2146435072&n[A+8+4>>2]|0)?(!function(A,e,r){var i,n;i=U,U=U+16|0,bA(A|=0,e|=0,r|=0,n=i),J(n,r+4|0),U=i}(A,e,r),e=0|function(A,e){A|=0;var r,i=0,t=0,f=0,a=0,o=0,u=0,l=0,c=0;if(r=U,U=U+64|0,u=r+40|0,t=r+24|0,f=r+12|0,a=r,Ce(0|(e|=0),0,52),i=134225919|D(),!e)return(0|n[A+4>>
12])>2||(0|n[A+8>>2])>2||(0|n[A+12>>2])>2?(u=0,E(0|(o=0)),U=r,0|u):(Ce(0|R(A),0,45),o=0|D()|i,u=-1,E(0|o),U=r,0|u);if(n[u>>2]=n[A>>2],n[u+4>>2]=n[A+4>>2],n[u+8>>2]=n[A+8>>2],n[u+12>>2]=n[A+12>>2],o=u+4|0,(0|e)>0)for(A=-1;n[t>>2]=n[o>>2],n[t+4>>2]=n[o+4>>2],n[t+8>>2]=n[o+8>>2],1&e?(eA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],iA(f)):(rA(o),n[f>>2]=n[o>>2],n[f+4>>2]=n[o+4>>2],n[f+8>>2]=n[o+8>>2],nA(f)),q(t,f,a),K(a),l=0|Ce(7,0,0|(c=3*(15-e|0)|0)),i&=~(0|D()),A=(c=0|Ce(0|AA(a),0,0|c))|A&~l,i=0|D()|i,(0|e)>1;)e=e+-1|0;else A=-1;A:do{if((0|n[o>>2])<=2&&(0|n[u+8>>2])<=2&&(0|n[u+12>>2])<=2){if(e=0|Ce(0|(t=0|R(u)),0,45),e|=A,A=0|D()|-1040385&i,a=0|z(u),!(0|P(t))){if((0|a)<=0)break;for(f=0;;){if(t=0|ve(0|e,0|A,52),D(),t&=15)for(i=1;u=0|ve(0|e,0|A,0|(c=3*(15-i|0)|0)),D(),l=0|Ce(7,0,0|c),A&=~(0|D()),e=e&~l|(c=0|Ce(0|oA(7&u),0,0|c)),A=0|A|D(),i>>>0<t>>>0;)i=i+1|0;if((0|(f=f+1|0))==(0|a))break A}}f=0|ve(0|e,0|A,52),D(),f&=15;e:do{if(f){i=1;r:for(;;){switch(c=0|ve(0|e,0|A,3*(15-i|0)|0),D(),7&c){case 1:break r;case 0:break;default:break e}if(!(i>>>0<f>>>0))break e;i=i+1|0}if(0|S(t,0|n[u>>2]))for(i=1;l=0|Ce(7,0,0|(u=3*(15-i|0)|0)),c=A&~(0|D()),A=0|ve(0|e,0|A,0|u),D(),e=e&~l|(A=0|Ce(0|uA(7&A),0,0|u)),A=0|c|D(),i>>>0<f>>>0;)i=i+1|0;else for(i=1;u=0|ve(0|e,0|A,0|(c=3*(15-i|0)|0)),D(),l=0|Ce(7,0,0|c),A&=~(0|D()),e=e&~l|(c=0|Ce(0|oA(7&u),0,0|c)),A=0|A|D(),i>>>0<f>>>0;)i=i+1|0}}while(0);if((0|a)>0){i=0;do{e=0|PA(e,A),A=0|D(),i=i+1|0}while((0|i)!=(0|a))}}else e=0,A=0}while(0);return c=e,E(0|(l=A)),U=r,0|c}(r,e),A=0|D()):(A=0,e=0),E(0|A),U=i,0|e}function VA(A,e,r){var i,t=0,f=0,a=0;if(i=(r|=0)+4|0,f=0|ve(0|(A|=0),0|(e|=0),52),D(),f&=15,a=0|ve(0|A,0|e,45),D(),t=0==(0|f),0|P(127&a)){if(t)return 0|(a=1);t=1}else{if(t)return 0|(a=0);t=0==(0|n[i>>2])&&0==(0|n[r+8>>2])?0!=(0|n[r+12>>2])&1:1}for(r=1;1&r?iA(i):nA(i),a=0|ve(0|A,0|e,3*(15-r|0)|0),D(),tA(i,7&a),r>>>0<f>>>0;)r=r+1|0;return 0|t}function YA(A,e,r){r|=0;var i,t,f=0,a=0,o=0,u=0,l=0,c=0;t=U,U=U+16|0,i=t,c=0|ve(0|(A|=0),0|(e|=0),45),D(),c&=127;A:do{if(0!=(0|P(c))&&(o=0|ve(0|A,0|e,52),D(),0!=(0|(o&=15)))){f=1;e:for(;;){switch(l=0|ve(0|A,0|e,3*(15-f|0)|0),D(),7&l){case 5:break e;case 0:break;default:f=e;break A}if(!(f>>>0<o>>>0)){f=e;break A}f=f+1|0}for(a=1,f=e;u=0|Ce(7,0,0|(e=3*(15-a|0)|0)),l=f&~(0|D()),f=0|ve(0|A,0|f,0|e),D(),A=A&~u|(f=0|Ce(0|uA(7&f),0,0|e)),f=0|l|D(),a>>>0<o>>>0;)a=a+1|0}else f=e}while(0);if(l=7728+(28*c|0)|0,n[r>>2]=n[l>>2],n[r+4>>2]=n[l+4>>2],n[r+8>>2]=n[l+8>>2],n[r+12>>2]=n[l+12>>2],0|VA(A,f,r)){if(u=r+4|0,n[i>>2]=n[u>>2],n[i+4>>2]=n[u+4>>2],n[i+8>>2]=n[u+8>>2],o=0|ve(0|A,0|f,52),D(),l=15&o,1&o?(nA(u),o=l+1|0):o=l,0|P(c)){A:do{if(l)for(e=1;;){if(a=0|ve(0|A,0|f,3*(15-e|0)|0),D(),0|(a&=7)){f=a;break A}if(!(e>>>0<l>>>0)){f=0;break}e=e+1|0}else f=0}while(0);f=4==(0|f)&1}else f=0;if(0|EA(r,o,f,0)){if(0|P(c))do{}while(0!=(0|EA(r,o,0,0)));(0|o)!=(0|l)&&rA(u)}else(0|o)!=(0|l)&&(n[u>>2]=n[i>>2],n[u+4>>2]=n[i+4>>2],n[u+8>>2]=n[i+8>>2]);U=t}else U=t}function OA(A,e,r){r|=0;var i,n;i=U,U=U+16|0,YA(A|=0,e|=0,n=i),e=0|ve(0|A,0|e,52),D(),hA(n,15&e,r),U=i}function WA(A,e,r){r|=0;var i,n,t=0,f=0;n=U,U=U+16|0,YA(A|=0,e|=0,i=n),t=0|ve(0|A,0|e,45),D(),t=0==(0|P(127&t)),f=0|ve(0|A,0|e,52),D(),f&=15;A:do{if(!t){if(0|f)for(t=1;;){if(!(0==((0|Ce(7,0,3*(15-t|0)|0))&A|0)&0==((0|D())&e|0)))break A;if(!(t>>>0<f>>>0))break;t=t+1|0}return kA(i,f,0,5,r),void(U=n)}}while(0);vA(i,f,0,6,r),U=n}function NA(A,e){e|=0;var r,i=0,t=0,f=0,a=0,o=0,u=0;if(Ce(0|(A|=0),0,52),r=134225919|D(),(0|A)<1){t=0,i=0;do{0|P(t)&&(Ce(0|t,0,45),o=0|r|D(),n[(A=e+(i<<3)|0)>>2]=-1,n[A+4>>2]=o,i=i+1|0),t=t+1|0}while(122!=(0|t))}else{o=0,i=0;do{if(0|P(o)){for(Ce(0|o,0,45),t=1,f=-1,a=0|r|D();f&=~(u=0|Ce(7,0,3*(15-t|0)|0)),a&=~(0|D()),(0|t)!=(0|A);)t=t+1|0;n[(u=e+(i<<3)|0)>>2]=f,n[u+4>>2]=a,i=i+1|0}o=o+1|0}while(122!=(0|o))}}function ZA(A,e,r,i){var t,f=0,a=0,o=0,u=0,l=0;if(t=U,U=U+64|0,o=t,(0|(A|=0))==(0|(r|=0))&(0|(e|=0))==(0|(i|=0))|!1|134217728!=(2013265920&e|0)|!1|134217728!=(2013265920&i|0))return U=t,0|(o=0);if(f=0|ve(0|A,0|e,52),D(),f&=15,a=0|ve(0|r,0|i,52),D(),(0|f)!=(15&a|0))return U=t,0|(o=0);if(a=f+-1|0,f>>>0>1&&(l=0|pA(A,e,a),u=0|D(),(0|l)==(0|(a=0|pA(r,i,a)))&(0|u)==(0|D()))){if(f=0|ve(0|A,0|e,0|(a=3*(15^f)|0)),D(),f&=7,a=0|ve(0|r,0|i,0|a),D(),0==(0|f)|0==(0|(a&=7)))return U=t,0|(l=1);if((0|n[21136+(f<<2)>>2])==(0|a))return U=t,0|(l=1);if((0|n[21168+(f<<2)>>2])==(0|a))return U=t,0|(l=1)}a=(f=o)+56|0;do{n[f>>2]=0,f=f+4|0}while((0|f)<(0|a));return G(A,e,1,o),f=(0|n[(l=o)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)||(0|n[(l=o+8|0)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)||(0|n[(l=o+16|0)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)||(0|n[(l=o+24|0)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)||(0|n[(l=o+32|0)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)||(0|n[(l=o+40|0)>>2])==(0|r)&&(0|n[l+4>>2])==(0|i)?1:1&((0|n[(f=o+48|0)>>2])==(0|r)?(0|n[f+4>>2])==(0|i):0),U=t,0|(l=f)}function JA(A,e,r){r|=0;var i,t,f,a,o=0;if(f=U,U=U+16|0,t=f,o=0|ve(0|(A|=0),0|(e|=0),56),D(),-1==(0|(e=0|function(A,e,r){r|=0;var i=0,t=0;if(i=0|HA(A=A|0,e=e|0),(r+-1|0)>>>0>5)return 0|(r=-1);if(1==(0|r)&(t=0!=(0|i)))return 0|(r=-1);return i=0|function(A,e){var r=0,i=0,t=0,f=0,a=0,o=0,u=0,l=0;if(l=U,U=U+32|0,f=l,YA(A=A|0,e=e|0,t=l+16|0),a=0|UA(A,e),u=0|xA(A,e),function(A,e){A=7728+(28*(A|=0)|0)|0,n[(e|=0)>>2]=n[A>>2],n[e+4>>2]=n[A+4>>2],n[e+8>>2]=n[A+8>>2],n[e+12>>2]=n[A+12>>2]}(a,f),e=0|function(A,e){A|=0;var r=0,i=0;if((e|=0)>>>0>20)return-1;
vendor: 7,411 bytes, line 1
1do{if((0|n[11152+(216*e|0)>>2])!=(0|A))if((0|n[11152+(216*e|0)+8>>2])!=(0|A))if((0|n[11152+(216*e|0)+16>>2])!=(0|A))if((0|n[11152+(216*e|0)+24>>2])!=(0|A))if((0|n[11152+(216*e|0)+32>>2])!=(0|A))if((0|n[11152+(216*e|0)+40>>2])!=(0|A))if((0|n[11152+(216*e|0)+48>>2])!=(0|A))if((0|n[11152+(216*e|0)+56>>2])!=(0|A))if((0|n[11152+(216*e|0)+64>>2])!=(0|A))if((0|n[11152+(216*e|0)+72>>2])!=(0|A))if((0|n[11152+(216*e|0)+80>>2])!=(0|A))if((0|n[11152+(216*e|0)+88>>2])!=(0|A))if((0|n[11152+(216*e|0)+96>>2])!=(0|A))if((0|n[11152+(216*e|0)+104>>2])!=(0|A))if((0|n[11152+(216*e|0)+112>>2])!=(0|A))if((0|n[11152+(216*e|0)+120>>2])!=(0|A))if((0|n[11152+(216*e|0)+128>>2])!=(0|A)){if((0|n[11152+(216*e|0)+136>>2])!=(0|A)){if((0|n[11152+(216*e|0)+144>>2])==(0|A)){A=0,r=2,i=0;break}if((0|n[11152+(216*e|0)+152>>2])==(0|A)){A=0,r=2,i=1;break}if((0|n[11152+(216*e|0)+160>>2])==(0|A)){A=0,r=2,i=2;break}if((0|n[11152+(216*e|0)+168>>2])==(0|A)){A=1,r=2,i=0;break}if((0|n[11152+(216*e|0)+176>>2])==(0|A)){A=1,r=2,i=1;break}if((0|n[11152+(216*e|0)+184>>2])==(0|A)){A=1,r=2,i=2;break}if((0|n[11152+(216*e|0)+192>>2])==(0|A)){A=2,r=2,i=0;break}if((0|n[11152+(216*e|0)+200>>2])==(0|A)){A=2,r=2,i=1;break}if((0|n[11152+(216*e|0)+208>>2])==(0|A)){A=2,r=2,i=2;break}return-1}A=2,r=1,i=2}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|n[11152+(216*e|0)+(72*r|0)+(24*A|0)+(i<<3)+4>>2]}(a,0|n[t>>2]),!(0|P(a)))return U=l,0|(u=e);switch(0|a){case 4:A=0,r=14;break;case 14:A=1,r=14;break;case 24:A=2,r=14;break;case 38:A=3,r=14;break;case 49:A=4,r=14;break;case 58:A=5,r=14;break;case 63:A=6,r=14;break;case 72:A=7,r=14;break;case 83:A=8,r=14;break;case 97:A=9,r=14;break;case 107:A=10,r=14;break;case 117:A=11,r=14;break;default:o=0,i=0}14==(0|r)&&(o=0|n[22096+(24*A|0)+8>>2],i=0|n[22096+(24*A|0)+16>>2]);(0|(A=0|n[t>>2]))!=(0|n[f>>2])&&(a=0|T(a))|(0|(A=0|n[t>>2]))==(0|i)&&(e=(e+1|0)%6|0);if(3==(0|u)&(0|A)==(0|i))return U=l,0|(u=(e+5|0)%6|0);if(!(5==(0|u)&(0|A)==(0|o)))return U=l,0|(u=e);return U=l,0|(u=(e+1|0)%6|0)}(A,e),t?0|(r=(5-i+(0|n[22384+(r<<2)>>2])|0)%5|0):0|(r=(6-i+(0|n[22416+(r<<2)>>2])|0)%6|0)}(i=(a=!0&268435456==(2013265920&e|0))?A:0,A=a?-2130706433&e|134217728:0,7&o))))return n[r>>2]=0,void(U=f);YA(i,A,t),o=0|ve(0|i,0|A,52),D(),o&=15,0|HA(i,A)?kA(t,o,e,2,r):vA(t,o,e,2,r),U=f}function KA(A){A|=0;var e,r,i=0;return(e=0|he(1,12))||v(22691,22646,49,22704),0|(i=0|n[(r=A+4|0)>>2])?(n[(i=i+8|0)>>2]=e,n[r>>2]=e,0|e):(0|n[A>>2]&&v(22721,22646,61,22744),n[(i=A)>>2]=e,n[r>>2]=e,0|e)}function jA(A,e){A|=0,e|=0;var r,i;return(i=0|be(24))||v(22758,22646,78,22772),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[i+16>>2]=0,0|(r=0|n[(e=A+4|0)>>2])?(n[r+16>>2]=i,n[e>>2]=i,0|i):(0|n[A>>2]&&v(22787,22646,82,22772),n[A>>2]=i,n[e>>2]=i,0|i)}function XA(A){var e,r,i=0,f=0,a=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0,D=0,C=0,I=0,_=0,m=0,F=0,U=0,G=0,p=0,y=0,H=0,x=0,P=0;if(0|n[(u=(A|=0)+8|0)>>2])return 0|(P=1);if(!(a=0|n[A>>2]))return 0|(P=0);i=a,f=0;do{f=f+1|0,i=0|n[i+8>>2]}while(0!=(0|i));if(f>>>0<2)return 0|(P=0);(r=0|be(f<<2))||v(22807,22646,317,22826),(e=0|be(f<<5))||v(22848,22646,321,22826),n[A>>2]=0,n[(m=A+4|0)>>2]=0,n[u>>2]=0,f=0,H=0,_=0,d=0;A:for(;;){if(g=0|n[a>>2]){l=0,c=g;do{if(w=+t[c+8>>3],i=c,c=0|n[c+16>>2],s=+t[(u=(B=0==(0|c))?g:c)+8>>3],+o(+(w-s))>3.141592653589793){P=14;break}l+=(s-w)*(+t[i>>3]+ +t[u>>3])}while(!B);if(14==(0|P)){P=0,l=0,i=g;do{I=+t[i+8>>3],p=0|n[(y=i+16|0)>>2],C=+t[(p=0==(0|p)?g:p)+8>>3],l+=(+t[i>>3]+ +t[p>>3])*((C<0?C+6.283185307179586:C)-(I<0?I+6.283185307179586:I)),i=0|n[(0==(0|i)?a:y)>>2]}while(0!=(0|i))}l>0?(n[r+(H<<2)>>2]=a,H=H+1|0,u=_,i=d):P=19}else P=19;if(19==(0|P)){P=0;do{if(!f){if(d){u=m,c=d+8|0,i=a,f=A;break}if(0|n[A>>2]){P=27;break A}u=m,c=A,i=a,f=A;break}if(0|n[(i=f+8|0)>>2]){P=21;break A}if(!(f=0|he(1,12))){P=23;break A}n[i>>2]=f,u=f+4|0,c=f,i=d}while(0);if(n[c>>2]=a,n[u>>2]=a,c=e+(_<<5)|0,B=0|n[a>>2]){for(t[(g=e+(_<<5)+8|0)>>3]=17976931348623157e292,t[(d=e+(_<<5)+24|0)>>3]=17976931348623157e292,t[c>>3]=-17976931348623157e292,t[(b=e+(_<<5)+16|0)>>3]=-17976931348623157e292,E=17976931348623157e292,D=-17976931348623157e292,u=0,Q=B,w=17976931348623157e292,k=17976931348623157e292,M=-17976931348623157e292,s=-17976931348623157e292;l=+t[Q>>3],I=+t[Q+8>>3],Q=0|n[Q+16>>2],C=+t[((h=0==(0|Q))?B:Q)+8>>3],l<w&&(t[g>>3]=l,w=l),I<k&&(t[d>>3]=I,k=I),l>M?t[c>>3]=l:l=M,I>s&&(t[b>>3]=I,s=I),E=I>0&I<E?I:E,D=I<0&I>D?I:D,u|=+o(+(I-C))>3.141592653589793,!h;)M=l;u&&(t[b>>3]=D,t[d>>3]=E)}else n[c>>2]=0,n[c+4>>2]=0,n[c+8>>2]=0,n[c+12>>2]=0,n[c+16>>2]=0,n[c+20>>2]=0,n[c+24>>2]=0,n[c+28>>2]=0;u=_+1|0}if(a=0|n[(y=a+8|0)>>2],n[y>>2]=0,!a){P=45;break}_=u,d=i}if(21==(0|P))v(22624,22646,35,22658);else if(23==(0|P))v(22678,22646,37,22658);else if(27==(0|P))v(22721,22646,61,22744);else if(45==(0|P)){A:do{if((0|H)>0){for(y=0==(0|u),G=u<<2,p=0==(0|A),U=0,i=0;;){if(F=0|n[r+(U<<2)>>2],y)P=73;else{if(!(_=0|be(G))){P=50;break}if(!(m=0|be(G))){P=52;break}e:do{if(p)f=0;else{for(u=0,f=0,c=A;a=e+(u<<5)|0,0|qA(0|n[c>>2],a,0|n[F>>2])?(n[_+(f<<2)>>2]=c,n[m+(f<<2)>>2]=a,h=f+1|0):h=f,c=0|n[c+8>>2];)u=u+1|0,f=h;if((0|h)>0)if(a=0|n[_>>2],1==(0|h))f=a;else for(b=0,Q=-1,f=a,d=a;;){for(B=0|n[d>>2],a=0,c=0;g=(0|(u=0|n[n[_+(c<<2)>>2]>>2]))==(0|B)?a:a+(1&(0|qA(u,0|n[m+(c<<2)>>2],0|n[B>>2])))|0,(0|(c=c+1|0))!=(0|h);)a=g;if(f=(u=(0|g)>(0|Q))?d:f,(0|(a=b+1|0))==(0|h))break e;b=a,Q=u?g:Q,d=0|n[_+(a<<2)>>2]}else f=0}}while(0);if(Qe(_),Qe(m),f){if(a=0|n[(u=f+4|0)>>2])f=a+8|0;else if(0|n[f>>2]){P=70;break}n[f>>2]=F,n[u>>2]=F}else P=73}if(73==(0|P)){if(P=0,0|(i=0|n[F>>2]))do{m=i,i=0|n[i+16>>2],Qe(m)}while(0!=(0|i));Qe(F),i=2}if((0|(U=U+1|0))>=(0|H)){x=i;break A}}50==(0|P)?v(22863,22646,249,22882):52==(0|P)?v(22901,22646,252,22882):70==(0|P)&&v(22721,22646,61,22744)}else x=0}while(0);return Qe(r),Qe(e),0|(P=x)}return 0}function qA(A,e,r){A|=0;var i,f=0,a=0,o=0,u=0,l=0,c=0,s=0;if(!(0|O(e|=0,r|=0)))return 0|(A=0);if(e=0|Y(e),i=+t[r>>3],f=e&(f=+t[r+8>>3])<0?f+6.283185307179586:f,!(A=0|n[A>>2]))return 0|(A=0);if(e){e=0,r=A;A:for(;;){for(;u=+t[r>>3],c=+t[r+8>>3],s=0|n[(r=r+16|0)>>2],o=+t[(s=0==(0|s)?A:s)>>3],a=+t[s+8>>3],u>o?(l=u,u=c):(l=o,o=u,u=a,a=c),i<o|i>l;)if(!(r=0|n[r>>2])){r=22;break A}if(f=(u=u<0?u+6.283185307179586:u)==f|(c=a<0?a+6.283185307179586:a)==f?f+-2220446049250313e-31:f,((c+=(i-o)/(l-o)*(u-c))<0?c+6.283185307179586:c)>f&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}else{e=0,r=A;A:for(;;){for(;u=+t[r>>3],c=+t[r+8>>3],s=0|n[(r=r+16|0)>>2],o=+t[(s=0==(0|s)?A:s)>>3],a=+t[s+8>>3],u>o?(l=u,u=c):(l=o,o=u,u=a,a=c),i<o|i>l;)if(!(r=0|n[r>>2])){r=22;break A}if(a+(i-o)/(l-o)*(u-a)>(f=u==f|a==f?f+-2220446049250313e-31:f)&&(e^=1),!(r=0|n[r>>2])){r=22;break}}if(22==(0|r))return 0|e}return 0}function $A(A,e,r,t,f){r|=0,t|=0,f|=0;var a,o,u,l,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0;if(l=U,U=U+32|0,k=l+16|0,u=l,c=0|ve(0|(A|=0),0|(e|=0),52),D(),c&=15,b=0|ve(0|r,0|t,52),D(),(0|c)!=(15&b|0))return U=l,0|(k=1);if(g=0|ve(0|A,0|e,45),D(),g&=127,d=0|ve(0|r,0|t,45),D(),b=(0|g)!=(0|(d&=127))){if(7==(0|(w=0|V(g,d))))return U=l,0|(k=2);7==(0|(B=0|V(d,g)))?v(22925,22949,151,22959):(Q=w,s=B)}else Q=0,s=0;a=0|P(g),o=0|P(d),n[k>>2]=0,n[k+4>>2]=0,n[k+8>>2]=0,n[k+12>>2]=0;
1do{if(Q){if(w=(0|(d=0|n[4304+(28*g|0)+(Q<<2)>>2]))>0,o)if(w){g=0,B=r,w=t;do{B=0|RA(B,w),w=0|D(),1==(0|(s=0|uA(s)))&&(s=0|uA(1)),g=g+1|0}while((0|g)!=(0|d));d=s,g=B,B=w}else d=s,g=r,B=t;else if(w){g=0,B=r,w=t;do{B=0|zA(B,w),w=0|D(),s=0|uA(s),g=g+1|0}while((0|g)!=(0|d));d=s,g=B,B=w}else d=s,g=r,B=t;if(VA(g,B,k),b||v(22972,22949,181,22959),(w=0!=(0|a))&(s=0!=(0|o))&&v(22999,22949,182,22959),w){if(s=0|xA(A,e),0|i[22032+(7*s|0)+Q>>0]){c=3;break}g=B=0|n[21200+(28*s|0)+(Q<<2)>>2],h=26}else if(s){if(s=0|xA(g,B),0|i[22032+(7*s|0)+d>>0]){c=4;break}g=0,B=0|n[21200+(28*d|0)+(s<<2)>>2],h=26}else s=0;if(26==(0|h))if((0|B)<=-1&&v(23030,22949,212,22959),(0|g)<=-1&&v(23053,22949,213,22959),(0|B)>0){w=k+4|0,s=0;do{aA(w),s=s+1|0}while((0|s)!=(0|B));s=g}else s=g;if(n[u>>2]=0,n[u+4>>2]=0,n[u+8>>2]=0,tA(u,Q),0|c)for(;0|SA(c)?iA(u):nA(u),(0|c)>1;)c=c+-1|0;if((0|s)>0){c=0;do{aA(u),c=c+1|0}while((0|c)!=(0|s))}X(h=k+4|0,u,h),K(h),h=50}else if(VA(r,t,k),0!=(0|a)&0!=(0|o))if((0|d)!=(0|g)&&v(23077,22949,243,22959),s=0|xA(A,e),c=0|xA(r,t),0|i[22032+(7*s|0)+c>>0])c=5;else if((0|(s=0|n[21200+(28*s|0)+(c<<2)>>2]))>0){w=k+4|0,c=0;do{aA(w),c=c+1|0}while((0|c)!=(0|s));h=50}else h=50;else h=50}while(0);return 50==(0|h)&&(c=k+4|0,n[f>>2]=n[c>>2],n[f+4>>2]=n[c+4>>2],n[f+8>>2]=n[c+8>>2],c=0),U=l,0|(k=c)}function Ae(A,e,r,i){r|=0,i|=0;var t,f,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0;if(f=U,U=U+48|0,u=f+36|0,l=f+24|0,c=f+12|0,s=f,o=0|ve(0|(A|=0),0|(e|=0),52),D(),o&=15,B=0|ve(0|A,0|e,45),D(),t=0|P(B&=127),Ce(0|o,0,52),b=134225919|D(),n[(d=i)>>2]=-1,n[d+4>>2]=b,!o)return(0|n[r>>2])>1||(0|n[r+4>>2])>1||(0|n[r+8>>2])>1||127==(0|(a=0|L(B,0|AA(r))))?(U=f,0|(b=1)):(g=0|Ce(0|a,0,45),d=0|D(),d=-1040385&n[(B=i)+4>>2]|d,n[(b=i)>>2]=n[B>>2]|g,n[b+4>>2]=d,U=f,0|(b=0));for(n[u>>2]=n[r>>2],n[u+4>>2]=n[r+4>>2],n[u+8>>2]=n[r+8>>2];n[l>>2]=n[u>>2],n[l+4>>2]=n[u+4>>2],n[l+8>>2]=n[u+8>>2],0|SA(o)?(eA(u),n[c>>2]=n[u>>2],n[c+4>>2]=n[u+4>>2],n[c+8>>2]=n[u+8>>2],iA(c)):(rA(u),n[c>>2]=n[u>>2],n[c+4>>2]=n[u+4>>2],n[c+8>>2]=n[u+8>>2],nA(c)),q(l,c,s),K(s),Q=0|n[(d=i)>>2],d=0|n[d+4>>2],r=0|Ce(7,0,0|(h=3*(15-o|0)|0)),d&=~(0|D()),h=0|Ce(0|AA(s),0,0|h),d=0|D()|d,n[(b=i)>>2]=h|Q&~r,n[b+4>>2]=d,(0|o)>1;)o=o+-1|0;A:do{if((0|n[u>>2])<=1&&(0|n[u+4>>2])<=1&&(0|n[u+8>>2])<=1){s=127==(0|(l=0|L(B,o=0|AA(u))))?0:0|P(l);e:do{if(o){if(t){if(u=21408+(28*(0|xA(A,e))|0)+(o<<2)|0,(0|(u=0|n[u>>2]))>0){r=0;do{o=0|oA(o),r=r+1|0}while((0|r)!=(0|u))}if(1==(0|o)){a=3;break A}127==(0|(r=0|L(B,o)))&&v(23104,22949,376,23134),0|P(r)?v(23147,22949,377,23134):(g=u,w=o,a=r)}else g=0,w=o,a=l;if((0|(c=0|n[4304+(28*B|0)+(w<<2)>>2]))<=-1&&v(23178,22949,384,23134),!s){if((0|g)<=-1&&v(23030,22949,417,23134),0|g){o=0,r=0|n[(u=i)>>2],u=0|n[u+4>>2];do{r=0|TA(r,u),u=0|D(),n[(h=i)>>2]=r,n[h+4>>2]=u,o=o+1|0}while((0|o)<(0|g))}if((0|c)<=0){o=54;break}for(o=0,r=0|n[(u=i)>>2],u=0|n[u+4>>2];;)if(r=0|TA(r,u),u=0|D(),n[(h=i)>>2]=r,n[h+4>>2]=u,(0|(o=o+1|0))==(0|c)){o=54;break e}}if(7==(0|(l=0|V(a,B)))&&v(22925,22949,393,23134),r=0|n[(o=i)>>2],o=0|n[o+4>>2],(0|c)>0){u=0;do{r=0|TA(r,o),o=0|D(),n[(h=i)>>2]=r,n[h+4>>2]=o,u=u+1|0}while((0|u)!=(0|c))}if(r=0|xA(r,o),h=0|T(a),(0|(r=0|n[(h?21824:21616)+(28*l|0)+(r<<2)>>2]))<=-1&&v(23030,22949,412,23134),r){o=0,u=0|n[(l=i)>>2],l=0|n[l+4>>2];do{u=0|PA(u,l),l=0|D(),n[(h=i)>>2]=u,n[h+4>>2]=l,o=o+1|0}while((0|o)<(0|r));o=54}else o=54}else if(0!=(0|t)&0!=(0|s))if(o=21408+(28*(h=0|xA(A,e))|0)+((0|xA(0|n[(o=i)>>2],0|n[o+4>>2]))<<2)|0,(0|(o=0|n[o>>2]))<=-1&&v(23201,22949,433,23134),o){a=0,r=0|n[(u=i)>>2],u=0|n[u+4>>2];do{r=0|TA(r,u),u=0|D(),n[(h=i)>>2]=r,n[h+4>>2]=u,a=a+1|0}while((0|a)<(0|o));a=l,o=54}else a=l,o=55;else a=l,o=54}while(0);if(54==(0|o)&&s&&(o=55),55==(0|o)&&1==(0|xA(0|n[(h=i)>>2],0|n[h+4>>2]))){a=4;break}b=0|n[(h=i)>>2],h=-1040385&n[h+4>>2],Q=0|Ce(0|a,0,45),h=0|h|D(),n[(a=i)>>2]=b|Q,n[a+4>>2]=h,a=0}else a=2}while(0);return U=f,0|(h=a)}function ee(A,e){var r=0;if(!(e|=0))return 0|(r=1);r=A|=0,A=1;do{A=0|h(0==(1&e|0)?1:r,A),e>>=1,r=0|h(r,r)}while(0!=(0|e));return 0|A}function re(A,e,r){A|=0;var i,f,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0;if(!(0|O(e|=0,r|=0)))return 0|(B=0);if(e=0|Y(e),f=+t[r>>3],a=e&(a=+t[r+8>>3])<0?a+6.283185307179586:a,(0|(B=0|n[A>>2]))<=0)return 0|(B=0);if(i=0|n[A+4>>
vendor: 25,263 bytes, line 1
12],e){e=0,r=-1,A=0;A:for(;;){for(w=A;l=+t[i+(w<<4)>>3],s=+t[i+(w<<4)+8>>3],u=+t[i+((A=(r+2|0)%(0|B)|0)<<4)>>3],o=+t[i+(A<<4)+8>>3],l>u?(c=l,l=s):(c=u,u=l,l=o,o=s),f<u|f>c;){if(!((0|(r=w+1|0))<(0|B))){r=22;break A}A=w,w=r,r=A}if(a=(l=l<0?l+6.283185307179586:l)==a|(s=o<0?o+6.283185307179586:o)==a?a+-2220446049250313e-31:a,((s+=(f-u)/(c-u)*(l-s))<0?s+6.283185307179586:s)>a&&(e^=1),(0|(A=w+1|0))>=(0|B)){r=22;break}r=w}if(22==(0|r))return 0|e}else{e=0,r=-1,A=0;A:for(;;){for(w=A;l=+t[i+(w<<4)>>3],s=+t[i+(w<<4)+8>>3],u=+t[i+((A=(r+2|0)%(0|B)|0)<<4)>>3],o=+t[i+(A<<4)+8>>3],l>u?(c=l,l=s):(c=u,u=l,l=o,o=s),f<u|f>c;){if(!((0|(r=w+1|0))<(0|B))){r=22;break A}A=w,w=r,r=A}if(o+(f-u)/(c-u)*(l-o)>(a=l==a|o==a?a+-2220446049250313e-31:a)&&(e^=1),(0|(A=w+1|0))>=(0|B)){r=22;break}r=w}if(22==(0|r))return 0|e}return 0}function ie(A,e){e|=0;var r,i,f,a,u,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0;if(!(i=0|n[(A|=0)>>2]))return n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,void(n[e+28>>2]=0);if(t[(f=e+8|0)>>3]=17976931348623157e292,t[(a=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(u=e+16|0)>>3]=-17976931348623157e292,!((0|i)<=0)){for(r=0|n[A+4>>2],b=17976931348623157e292,Q=-17976931348623157e292,h=0,A=-1,w=17976931348623157e292,B=17976931348623157e292,d=-17976931348623157e292,c=-17976931348623157e292,k=0;l=+t[r+(k<<4)>>3],g=+t[r+(k<<4)+8>>3],s=+t[r+(((0|(A=A+2|0))==(0|i)?0:A)<<4)+8>>3],l<w&&(t[f>>3]=l,w=l),g<B&&(t[a>>3]=g,B=g),l>d?t[e>>3]=l:l=d,g>c&&(t[u>>3]=g,c=g),b=g>0&g<b?g:b,Q=g<0&g>Q?g:Q,h|=+o(+(g-s))>3.141592653589793,(0|(A=k+1|0))!=(0|i);)M=k,d=l,k=A,A=M;h&&(t[u>>3]=Q,t[a>>3]=b)}}function ne(A,e){e|=0;var r,i=0,f=0,a=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0,D=0,v=0,C=0,I=0;if(Q=0|n[(A|=0)>>2]){if(t[(h=e+8|0)>>3]=17976931348623157e292,t[(k=e+24|0)>>3]=17976931348623157e292,t[e>>3]=-17976931348623157e292,t[(M=e+16|0)>>3]=-17976931348623157e292,(0|Q)>0){for(a=0|n[A+4>>2],d=17976931348623157e292,b=-17976931348623157e292,f=0,i=-1,s=17976931348623157e292,w=17976931348623157e292,g=-17976931348623157e292,l=-17976931348623157e292,E=0;u=+t[a+(E<<4)>>3],B=+t[a+(E<<4)+8>>3],c=+t[a+(((0|(C=i+2|0))==(0|Q)?0:C)<<4)+8>>3],u<s&&(t[h>>3]=u,s=u),B<w&&(t[k>>3]=B,w=B),u>g?t[e>>3]=u:u=g,B>l&&(t[M>>3]=B,l=B),d=B>0&B<d?B:d,b=B<0&B>b?B:b,f|=+o(+(B-c))>3.141592653589793,(0|(i=E+1|0))!=(0|Q);)C=E,g=u,E=i,i=C;f&&(t[M>>3]=b,t[k>>3]=d)}}else n[e>>2]=0,n[e+4>>2]=0,n[e+8>>2]=0,n[e+12>>2]=0,n[e+16>>2]=0,n[e+20>>2]=0,n[e+24>>2]=0,n[e+28>>2]=0;if(!((0|(i=0|n[(C=A+8|0)>>2]))<=0)){r=A+12|0,v=0;do{if(a=0|n[r>>2],f=v,k=e+((v=v+1|0)<<5)|0,M=0|n[a+(f<<3)>>2]){if(t[(E=e+(v<<5)+8|0)>>3]=17976931348623157e292,t[(A=e+(v<<5)+24|0)>>3]=17976931348623157e292,t[k>>3]=-17976931348623157e292,t[(D=e+(v<<5)+16|0)>>3]=-17976931348623157e292,(0|M)>0){for(Q=0|n[a+(f<<3)+4>>2],d=17976931348623157e292,b=-17976931348623157e292,a=0,f=-1,h=0,s=17976931348623157e292,w=17976931348623157e292,B=-17976931348623157e292,l=-17976931348623157e292;u=+t[Q+(h<<4)>>3],g=+t[Q+(h<<4)+8>>3],c=+t[Q+(((0|(f=f+2|0))==(0|M)?0:f)<<4)+8>>3],u<s&&(t[E>>3]=u,s=u),g<w&&(t[A>>3]=g,w=g),u>B?t[k>>3]=u:u=B,g>l&&(t[D>>3]=g,l=g),d=g>0&g<d?g:d,b=g<0&g>b?g:b,a|=+o(+(g-c))>3.141592653589793,(0|(f=h+1|0))!=(0|M);)I=h,h=f,B=u,f=I;a&&(t[D>>3]=b,t[A>>3]=d)}}else n[k>>2]=0,n[k+4>>2]=0,n[k+8>>2]=0,n[k+12>>2]=0,n[k+16>>2]=0,n[k+20>>2]=0,n[k+24>>2]=0,n[k+28>>2]=0,i=0|n[C>>2]}while((0|v)<(0|i))}}function te(A,e,r){var i=0,t=0,f=0;if(!(0|re(A|=0,e|=0,r|=0)))return 0|(t=0);if((0|n[(t=A+8|0)>>2])<=0)return 0|(t=1);for(i=A+12|0,A=0;;){if(f=A,A=A+1|0,0|re((0|n[i>>2])+(f<<3)|0,e+(A<<5)|0,r)){A=0,i=6;break}if((0|A)>=(0|n[t>>2])){A=1,i=6;break}}return 6==(0|i)?0|A:0}function fe(A,e,r,i,n){e|=0,r|=0,i|=0,n|=0;var f,a,o,u,l,c,s,w=0;u=+t[(A|=0)>>3],o=+t[e>>3]-u,a=+t[A+8>>3],f=+t[e+8>>3]-a,c=+t[r>>3],w=((w=+t[i>>3]-c)*(a-(s=+t[r+8>>3]))-(u-c)*(l=+t[i+8>>3]-s))/(o*l-f*w),t[n>>3]=u+o*w,t[n+8>>3]=a+f*w}function ae(A,e){return e|=0,+t[(A|=0)>>3]!=+t[e>>3]?0|(e=0):0|(e=+t[A+8>>3]==+t[e+8>>3])}function oe(A,e){e|=0;var r,i,n;return+((n=+t[(A|=0)>>3]-+t[e>>3])*n+(i=+t[A+8>>3]-+t[e+8>>3])*i+(r=+t[A+16>>3]-+t[e+16>>3])*r)}function ue(A,e,r){A|=0,r|=0;var i=0;(0|(e|=0))>0?(i=0|he(e,4),n[A>>2]=i,i||v(23230,23253,40,23267)):n[A>>2]=0,n[A+4>>2]=e,n[A+8>>2]=0,n[A+12>>2]=r}function le(A){var e,r,i,f=0,a=0,u=0,c=0;e=(A|=0)+4|0,r=A+12|0,i=A+8|0;A:for(;;){for(a=0|n[e>>2],f=0;;){if((0|f)>=(0|a))break A;if(u=0|n[A>>2],c=0|n[u+(f<<2)>>2])break;f=f+1|0}f=u+(~~(+o(+ +l(10,+ +(15-(0|n[r>>2])|0))*(+t[c>>3]+ +t[c+8>>3]))%+(0|a))>>>0<<2)|0,a=0|n[f>>2];e:do{if(0|a){if(u=c+32|0,(0|a)==(0|c))n[f>>2]=n[u>>2];else{if(!(f=0|n[(a=a+32|0)>>2]))break;for(;(0|f)!=(0|c);)if(!(f=0|n[(a=f+32|0)>>2]))break e;n[a>>2]=n[u>>2]}Qe(c),n[i>>2]=(0|n[i>>2])-1}}while(0)}Qe(0|n[A>>2])}function ce(A){var e,r=0,i=0;for(e=0|n[(A|=0)+4>>2],i=0;;){if((0|i)>=(0|e)){r=0,i=4;break}if(r=0|n[(0|n[A>>2])+(i<<2)>>2]){i=4;break}i=i+1|0}return 4==(0|i)?0|r:0}function se(A,e){e|=0;var r=0,i=0,f=0,a=0;if(r=~~(+o(+ +l(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,r=(0|n[A>>2])+(r<<2)|0,!(i=0|n[r>>2]))return 0|(a=1);a=e+32|0;do{if((0|i)!=(0|e)){if(!(r=0|n[i+32>>2]))return 0|(a=1);for(f=r;;){if((0|f)==(0|e)){f=8;break}if(!(r=0|n[f+32>>2])){r=1,f=10;break}i=f,f=r}if(8==(0|f)){n[i+32>>2]=n[a>>2];break}if(10==(0|f))return 0|r}else n[r>>2]=n[a>>2]}while(0);return Qe(e),n[(a=A+8|0)>>2]=(0|n[a>>2])-1,0|(a=0)}function we(A,e,r){A|=0,e|=0,r|=0;var i,f=0,a=0,u=0;(i=0|be(40))||v(23283,23253,98,23296),n[i>>2]=n[e>>2],n[i+4>>2]=n[e+4>>2],n[i+8>>2]=n[e+8>>2],n[i+12>>2]=n[e+12>>2],n[(a=i+16|0)>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[i+32>>2]=0,a=~~(+o(+ +l(10,+ +(15-(0|n[A+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,a=(0|n[A>>2])+(a<<2)|0,f=0|n[a>>2];do{if(f){for(;!(0|_A(f,e)&&0|_A(f+16|0,r));)if(a=0|n[f+32>>2],!(0|n[(f=0==(0|a)?f:a)+32>>2])){u=10;break}if(10==(0|u)){n[f+32>>2]=i;break}return Qe(i),0|(u=f)}n[a>>2]=i}while(0);return n[(u=A+8|0)>>2]=1+(0|n[u>>2]),0|(u=i)}function Be(A,e,r){e|=0,r|=0;var i=0,f=0;if(f=~~(+o(+ +l(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(f=0|n[(0|n[A>>2])+(f<<2)>>2]))return 0|(r=0);if(!r){for(A=f;;){if(0|_A(A,e)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}if(10==(0|i))return 0|A}for(A=f;;){if(0|_A(A,e)&&0|_A(A+16|0,r)){i=10;break}if(!(A=0|n[A+32>>2])){A=0,i=10;break}}return 10==(0|i)?0|A:0}function ge(A,e){e|=0;var r=0;if(r=~~(+o(+ +l(10,+ +(15-(0|n[(A|=0)+12>>2])|0))*(+t[e>>3]+ +t[e+8>>3]))%+(0|n[A+4>>2]))>>>0,!(A=0|n[(0|n[A>>2])+(r<<2)>>2]))return 0|(r=0);for(;;){if(0|_A(A,e)){e=5;break}if(!(A=0|n[A+32>>2])){A=0,e=5;break}}return 5==(0|e)?0|A:0}function de(A){return 0|~~+function(A){return+ +Ue(+(A=+A))}(A=+A)}function be(A){A|=0;var e,r=0,i=0,t=0,f=0,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0;e=U,U=U+16|0,B=e;do{if(A>>>0<245){if(A=(c=A>>>0<11?16:A+11&-8)>>>3,3&(i=(w=0|n[5829])>>>A)|0)return t=0|n[(i=(A=23356+((r=(1&i^1)+A|0)<<1<<2)|0)+8|0)>>2],(0|(a=0|n[(f=t+8|0)>>2]))==(0|A)?n[5829]=w&~(1<<r):(n[a+12>>2]=A,n[i>>2]=a),E=r<<3,n[t+4>>2]=3|E,n[(E=t+E+4|0)>>2]=1|n[E>>2],U=e,0|(E=f);if(c>>>0>(s=0|n[5831])>>>0){if(0|i)return r=((r=i<<A&((r=2<<A)|0-r))&0-r)-1|0,a=0|n[(A=(r=23356+((t=((i=(r>>>=u=r>>>12&16)>>>5&8)|u|(a=(r>>>=i)>>>2&4)|(A=(r>>>=a)>>>1&2)|(t=(r>>>=A)>>>1&1))+(r>>>t)|0)<<1<<2)|0)+8|0)>>2],(0|(i=0|n[(u=a+8|0)>>2]))==(0|r)?(A=w&~(1<<t),n[5829]=A):(n[i+12>>2]=r,n[A>>2]=i,A=w),o=(E=t<<3)-c|0,n[a+4>>2]=3|c,n[(f=a+c|0)+4>>2]=1|o,n[a+E>>2]=o,0|s&&(t=0|n[5834],i=23356+((r=s>>>3)<<1<<2)|0,A&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5829]=A|r,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[5831]=o,n[5834]=f,U=e,0|(E=u);if(a=0|n[5830]){for(i=(a&0-a)-1|0,i=l=0|n[23620+(((t=(i>>>=f=i>>>12&16)>>>5&8)|f|(o=(i>>>=t)>>>2&4)|(u=(i>>>=o)>>>1&2)|(l=(i>>>=u)>>>1&1))+(i>>>l)<<2)>>2],u=l,l=(-8&n[l+4>>2])-c|0;(A=0|n[i+16>>2])||(A=0|n[i+20>>2]);)i=A,u=(f=(o=(-8&n[A+4>>2])-c|0)>>>0<l>>>0)?A:u,l=f?o:l;if((o=u+c|0)>>>0>u>>>0){f=0|n[u+24>>2],r=0|n[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|n[(A=u+20|0)>>2])&&!(r=0|n[(A=u+16|0)>>2])){i=0;break}for(;;)if(i=0|n[(t=r+20|0)>>2])r=i,A=t;else{if(!(i=0|n[(t=r+16|0)>>2]))break;r=i,A=t}n[A>>2]=0,i=r}else i=0|n[u+8>>2],n[i+12>>2]=r,n[r+8>>2]=i,i=r}while(0);do{if(0|f){if(r=0|n[u+28>>2],(0|u)==(0|n[(A=23620+(r<<2)|0)>>2])){if(n[A>>2]=i,!i){n[5830]=a&~(1<<r);break}}else if(n[((0|n[(E=f+16|0)>>2])==(0|u)?E:f+20|0)>>2]=i,!i)break;n[i+24>>2]=f,0|(r=0|n[u+16>>2])&&(n[i+16>>2]=r,n[r+24>>2]=i),0|(r=0|n[u+20>>2])&&(n[i+20>>2]=r,n[r+24>>2]=i)}}while(0);return l>>>0<16?(E=l+c|0,n[u+4>>2]=3|E,n[(E=u+E+4|0)>>2]=1|n[E>>2]):(n[u+4>>2]=3|c,n[o+4>>2]=1|l,n[o+l>>2]=l,0|s&&(t=0|n[5834],i=23356+((r=s>>>3)<<1<<2)|0,(r=1<<r)&w?r=0|n[(A=i+8|0)>>2]:(n[5829]=r|w,r=i,A=i+8|0),n[A>>2]=t,n[r+12>>2]=t,n[t+8>>2]=r,n[t+12>>2]=i),n[5831]=l,n[5834]=o),U=e,0|(E=u+8|0)}w=c}else w=c}else w=c}else if(A>>>0<=4294967231)if(c=-8&(A=A+11|0),t=0|n[5830]){f=0-c|0,l=(A>>>=8)?c>>>0>16777215?31:c>>>((l=14-((u=((b=A<<(w=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|w|(l=((b<<=u)+245760|0)>>>16&2))+(b<<l>>>15)|0)+7|0)&1|l<<1:0,i=0|n[23620+(l<<2)>>2];A:do{if(i)for(A=0,u=c<<(31==(0|l)?0:25-(l>>>1)|0),a=0;;){if((o=(-8&n[i+4>>2])-c|0)>>>0<f>>>0){if(!o){A=i,f=0,b=65;break A}A=i,f=o}if(a=0==(0|(b=0|n[i+20>>2]))|(0|b)==(0|(i=0|n[i+16+(u>>>31<<2)>>2]))?a:b,!i){i=a,b=61;break}u<<=1}else i=0,A=0,b=61}while(0);if(61==(0|b)){if(0==(0|i)&0==(0|A)){if(!(A=((A=2<<l)|0-A)&t)){w=c;break}w=(A&0-A)-1|0,A=0,i=0|n[23620+(((a=(w>>>=o=w>>>12&16)>>>5&8)|o|(u=(w>>>=a)>>>2&4)|(l=(w>>>=u)>>>1&2)|(i=(w>>>=l)>>>1&1))+(w>>>i)<<2)>>2]}i?b=65:(u=A,o=f)}if(65==(0|b))for(a=i;;){if(f=(i=(w=(-8&n[a+4>>2])-c|0)>>>0<f>>>0)?w:f,A=i?a:A,(i=0|n[a+16>>2])||(i=0|n[a+20>>2]),!i){u=A,o=f;break}a=i}if(0!=(0|u)&&o>>>0<((0|n[5831])-c|0)>>>0&&(s=u+c|0)>>>0>u>>>0){a=0|n[u+24>>2],r=0|n[u+12>>2];do{if((0|r)==(0|u)){if(!(r=0|n[(A=u+20|0)>>2])&&!(r=0|n[(A=u+16|0)>>2])){r=0;break}for(;;)if(i=0|n[(f=r+20|0)>>2])r=i,A=f;else{if(!(i=0|n[(f=r+16|0)>>2]))break;r=i,A=f}n[A>>2]=0}else E=0|n[u+8>>2],n[E+12>>2]=r,n[r+8>>2]=E}while(0);do{if(a){if(A=0|n[u+28>>2],(0|u)==(0|n[(i=23620+(A<<2)|0)>>2])){if(n[i>>2]=r,!r){t&=~(1<<A),n[5830]=t;break}}else if(n[((0|n[(E=a+16|0)>>2])==(0|u)?E:a+20|0)>>2]=r,!r)break;n[r+24>>2]=a,0|(A=0|n[u+16>>2])&&(n[r+16>>2]=A,n[A+24>>2]=r),(A=0|n[u+20>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);A:do{if(o>>>0<16)E=o+c|0,n[u+4>>2]=3|E,n[(E=u+E+4|0)>>2]=1|n[E>>2];else{if(n[u+4>>2]=3|c,n[s+4>>2]=1|o,n[s+o>>2]=o,r=o>>>3,o>>>0<256){i=23356+(r<<1<<2)|0,(A=0|n[5829])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5829]=A|r,r=i,A=i+8|0),n[A>>2]=s,n[r+12>>2]=s,n[s+8>>2]=r,n[s+12>>2]=i;break}if(r=23620+((i=(r=o>>>8)?o>>>0>16777215?31:o>>>((i=14-((k=((E=r<<(M=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(i=((E<<=k)+245760|0)>>>16&2))+(E<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[s+28>>2]=i,n[(A=s+16|0)+4>>2]=0,n[A>>2]=0,!(t&(A=1<<i))){n[5830]=t|A,n[r>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break}r=0|n[r>>2];e:do{if((-8&n[r+4>>2]|0)!=(0|o)){for(t=o<<(31==(0|i)?0:25-(i>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|o)){r=A;break e}t<<=1,r=A}n[i>>2]=s,n[s+24>>2]=r,n[s+12>>2]=s,n[s+8>>2]=s;break A}}while(0);E=0|n[(M=r+8|0)>>2],n[E+12>>2]=s,n[M>>2]=s,n[s+8>>2]=E,n[s+12>>2]=r,n[s+24>>2]=0}}while(0);return U=e,0|(E=u+8|0)}w=c}else w=c;else w=-1}while(0);if((i=0|n[5831])>>>0>=w>>>0)return r=i-w|0,A=0|n[5834],r>>>0>15?(E=A+w|0,n[5834]=E,n[5831]=r,n[E+4>>2]=1|r,n[A+i>>2]=r,n[A+4>>2]=3|w):(n[5831]=0,n[5834]=0,n[A+4>>2]=3|i,n[(E=A+i+4|0)>>2]=1|n[E>>2]),U=e,0|(E=A+8|0);if((o=0|n[5832])>>>0>w>>>0)return k=o-w|0,n[5832]=k,M=(E=0|n[5835])+w|0,n[5835]=M,n[M+4>>2]=1|k,n[E+4>>2]=3|w,U=e,0|(E=E+8|0);if(0|n[5947]?A=0|n[5949]:(n[5949]=4096,n[5948]=4096,n[5950]=-1,n[5951]=-1,n[5952]=0,n[5940]=0,n[5947]=-16&B^1431655768,A=4096),u=w+48|0,(c=(a=A+(l=w+47|0)|0)&(f=0-A|0))>>>0<=w>>>0)return U=e,0|(E=0);if(0|(A=0|n[5939])&&(B=(s=0|n[5937])+c|0)>>>0<=s>>>0|B>>>0>A>>>0)return U=e,0|(E=0);A:do{if(4&n[5940])r=0,b=143;else{i=0|n[5835];e:do{if(i){for(t=23764;!((B=0|n[t>>2])>>>0<=i>>>0&&(B+(0|n[t+4>>2])|0)>>>0>i>>>0);){if(!(A=0|n[t+8>>2])){b=128;break e}t=A}if((r=a-o&f)>>>0<2147483647)if((0|(A=0|Ge(0|r)))==((0|n[t>>2])+(0|n[t+4>>2])|0)){if(-1!=(0|A)){o=r,a=A,b=145;break A}}else t=A,b=136;else r=0}else b=128}while(0);do{if(128==(0|b))if(-1!=(0|(i=0|Ge(0)))&&(r=i,d=(r=(0==((d=(g=0|n[5948])+-1|0)&r|0)?0:(d+r&0-g)-r|0)+c|0)+(g=0|n[5937])|0,r>>>0>w>>>0&r>>>0<2147483647)){if(0|(B=0|n[5939])&&d>>>0<=g>>>0|d>>>0>B>>>0){r=0;break}if((0|(A=0|Ge(0|r)))==(0|i)){o=r,a=i,b=145;break A}t=A,b=136}else r=0}while(0);do{if(136==(0|b)){if(i=0-r|0,!(u>>>0>r>>>0&r>>>0<2147483647&-1!=(0|t))){if(-1==(0|t)){r=0;break}o=r,a=t,b=145;break A}if((A=l-r+(A=0|n[5949])&0-A)>>>0>=2147483647){o=r,a=t,b=145;break A}if(-1==(0|Ge(0|A))){Ge(0|i),r=0;break}o=A+r|0,a=t,b=145;break A}}while(0);n[5940]=4|n[5940],b=143}}while(0);if(143==(0|b)&&c>>>0<2147483647&&!(-1==(0|(k=0|Ge(0|c)))|1^(h=(Q=(d=0|Ge(0))-k|0)>>>0>(w+40|0)>>>0)|k>>>0<d>>>0&-1!=(0|k)&-1!=(0|d)^1)&&(o=h?Q:r,a=k,b=145),145==(0|b)){r=(0|n[5937])+o|0,n[5937]=r,r>>>0>(0|n[5938])>>>0&&(n[5938]=r),l=0|n[5835];A:do{if(l){for(r=23764;;){if((0|a)==((A=0|n[r>>2])+(i=0|n[r+4>>2])|0)){b=154;break}if(!(t=0|n[r+8>>2]))break;r=t}if(154==(0|b)&&(M=r+4|0,0==(8&n[r+12>>2]|0))&&a>>>0>l>>>0&A>>>0<=l>>>0){n[M>>2]=i+o,M=l+(k=0==(7&(k=l+8|0)|0)?0:0-k&7)|0,k=(E=(0|n[5832])+o|0)-k|0,n[5835]=M,n[5832]=k,n[M+4>>2]=1|k,n[l+E+4>>2]=40,n[5836]=n[5951];break}for(a>>>0<(0|n[5833])>>>0&&(n[5833]=a),i=a+o|0,r=23764;;){if((0|n[r>>2])==(0|i)){b=162;break}if(!(A=0|n[r+8>>2]))break;r=A}if(162==(0|b)&&0==(8&n[r+12>>2]|0)){n[r>>2]=a,n[(s=r+4|0)>>2]=(0|n[s>>2])+o,c=(s=a+(0==(7&(s=a+8|0)|0)?0:0-s&7)|0)+w|0,u=(r=i+(0==(7&(r=i+8|0)|0)?0:0-r&7)|0)-s-w|0,n[s+4>>2]=3|w;e:do{if((0|l)==(0|r))E=(0|n[5832])+u|0,n[5832]=E,n[5835]=c,n[c+4>>2]=1|E;else{if((0|n[5834])==(0|r)){E=(0|n[5831])+u|0,n[5831]=E,n[5834]=c,n[c+4>>2]=1|E,n[c+E>>2]=E;break}if(1==(3&(A=0|n[r+4>>2])|0)){o=-8&A,t=A>>>3;r:do{if(A>>>0<256){if(A=0|n[r+8>>2],(0|(i=0|n[r+12>>2]))==(0|A)){n[5829]=n[5829]&~(1<<t);break}n[A+12>>2]=i,n[i+8>>2]=A;break}a=0|n[r+24>>2],A=0|n[r+12>>2];do{if((0|A)==(0|r)){if(A=0|n[(t=(i=r+16|0)+4|0)>>2])i=t;else if(!(A=0|n[i>>2])){A=0;break}for(;;)if(t=0|n[(f=A+20|0)>>2])A=t,i=f;else{if(!(t=0|n[(f=A+16|0)>>2]))break;A=t,i=f}n[i>>2]=0}else E=0|n[r+8>>2],n[E+12>>2]=A,n[A+8>>2]=E}while(0);if(!a)break;t=23620+((i=0|n[r+28>>2])<<2)|0;do{if((0|n[t>>2])==(0|r)){if(n[t>>2]=A,0|A)break;n[5830]=n[5830]&~(1<<i);break r}if(n[((0|n[(E=a+16|0)>>2])==(0|r)?E:a+20|0)>>2]=A,!A)break r}while(0);if(n[A+24>>2]=a,0|(t=0|n[(i=r+16|0)>>2])&&(n[A+16>>2]=t,n[t+24>>2]=A),!(i=0|n[i+4>>2]))break;n[A+20>>2]=i,n[i+24>>2]=A}while(0);r=r+o|0,f=o+u|0}else f=u;if(n[(r=r+4|0)>>2]=-2&n[r>>2],n[c+4>>2]=1|f,n[c+f>>2]=f,r=f>>>3,f>>>0<256){i=23356+(r<<1<<2)|0,(A=0|n[5829])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5829]=A|r,r=i,A=i+8|0),n[A>>2]=c,n[r+12>>2]=c,n[c+8>>2]=r,n[c+12>>2]=i;break}r=f>>>8;do{if(r){if(f>>>0>16777215){t=31;break}t=f>>>((t=14-((k=((E=r<<(M=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(t=((E<<=k)+245760|0)>>>16&2))+(E<<t>>>15)|0)+7|0)&1|t<<1}else t=0}while(0);if(r=23620+(t<<2)|0,n[c+28>>2]=t,n[(A=c+16|0)+4>>2]=0,n[A>>2]=0,!((A=0|n[5830])&(i=1<<t))){n[5830]=A|i,n[r>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break}r=0|n[r>>2];r:do{if((-8&n[r+4>>2]|0)!=(0|f)){for(t=f<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|f)){r=A;break r}t<<=1,r=A}n[i>>2]=c,n[c+24>>2]=r,n[c+12>>2]=c,n[c+8>>2]=c;break e}}while(0);E=0|n[(M=r+8|0)>>2],n[E+12>>2]=c,n[M>>2]=c,n[c+8>>2]=E,n[c+12>>2]=r,n[c+24>>2]=0}}while(0);return U=e,0|(E=s+8|0)}for(r=23764;!((A=0|n[r>>2])>>>0<=l>>>0&&(E=A+(0|n[r+4>>2])|0)>>>0>l>>>0);)r=0|n[r+8>>2];r=(A=(A=(f=E+-47|0)+(0==(7&(A=f+8|0)|0)?0:0-A&7)|0)>>>0<(f=l+16|0)>>>0?l:A)+8|0,M=a+(k=0==(7&(k=a+8|0)|0)?0:0-k&7)|0,k=(i=o+-40|0)-k|0,n[5835]=M,n[5832]=k,n[M+4>>2]=1|k,n[a+i+4>>2]=40,n[5836]=n[5951],n[(i=A+4|0)>>2]=27,n[r>>2]=n[5941],n[r+4>>2]=n[5942],n[r+8>>2]=n[5943],n[r+12>>2]=n[5944],n[5941]=a,n[5942]=o,n[5944]=0,n[5943]=r,r=A+24|0;do{M=r,n[(r=r+4|0)>>2]=7}while((M+8|0)>>>0<E>>>0);if((0|A)!=(0|l)){if(a=A-l|0,n[i>>2]=-2&n[i>>2],n[l+4>>2]=1|a,n[A>>2]=a,r=a>>>3,a>>>0<256){i=23356+(r<<1<<2)|0,(A=0|n[5829])&(r=1<<r)?r=0|n[(A=i+8|0)>>2]:(n[5829]=A|r,r=i,A=i+8|0),n[A>>2]=l,n[r+12>>2]=l,n[l+8>>2]=r,n[l+12>>2]=i;break}if(i=23620+((t=(r=a>>>8)?a>>>0>16777215?31:a>>>((t=14-((k=((E=r<<(M=(r+1048320|0)>>>16&8))+520192|0)>>>16&4)|M|(t=((E<<=k)+245760|0)>>>16&2))+(E<<t>>>15)|0)+7|0)&1|t<<1:0)<<2)|0,n[l+28>>2]=t,n[l+20>>2]=0,n[f>>2]=0,!((r=0|n[5830])&(A=1<<t))){n[5830]=r|A,n[i>>2]=l,n[l+24>>2]=i,n[l+12>>2]=l,n[l+8>>2]=l;break}r=0|n[i>>2];e:do{if((-8&n[r+4>>2]|0)!=(0|a)){for(t=a<<(31==(0|t)?0:25-(t>>>1)|0);A=0|n[(i=r+16+(t>>>31<<2)|0)>>2];){if((-8&n[A+4>>2]|0)==(0|a)){r=A;break e}t<<=1,r=A}n[i>>2]=l,n[l+24>>2]=r,n[l+12>>2]=l,n[l+8>>2]=l;break A}}while(0);E=0|n[(M=r+8|0)>>2],n[E+12>>2]=l,n[M>>2]=l,n[l+8>>2]=E,n[l+12>>2]=r,n[l+24>>2]=0}}else 0==(0|(E=0|n[5833]))|a>>>0<E>>>0&&(n[5833]=a),n[5941]=a,n[5942]=o,n[5944]=0,n[5838]=n[5947],n[5837]=-1,n[5842]=23356,n[5841]=23356,n[5844]=23364,n[5843]=23364,n[5846]=23372,n[5845]=23372,n[5848]=23380,n[5847]=23380,n[5850]=23388,n[5849]=23388,n[5852]=23396,n[5851]=23396,n[5854]=23404,n[5853]=23404,n[5856]=23412,n[5855]=23412,n[5858]=23420,n[5857]=23420,n[5860]=23428,n[5859]=23428,n[5862]=23436,n[5861]=23436,n[5864]=23444,n[5863]=23444,n[5866]=23452,n[5865]=23452,n[5868]=23460,n[5867]=23460,n[5870]=23468,n[5869]=23468,n[5872]=23476,n[5871]=23476,n[5874]=23484,n[5873]=23484,n[5876]=23492,n[5875]=23492,n[5878]=23500,n[5877]=23500,n[5880]=23508,n[5879]=23508,n[5882]=23516,n[5881]=23516,n[5884]=23524,n[5883]=23524,n[5886]=23532,n[5885]=23532,n[5888]=23540,n[5887]=23540,n[5890]=23548,n[5889]=23548,n[5892]=23556,n[5891]=23556,n[5894]=23564,n[5893]=23564,n[5896]=23572,n[5895]=23572,n[5898]=23580,n[5897]=23580,n[5900]=23588,n[5899]=23588,n[5902]=23596,n[5901]=23596,n[5904]=23604,n[5903]=23604,M=a+(k=0==(7&(k=a+8|0)|0)?0:0-k&7)|0,k=(E=o+-40|0)-k|0,n[5835]=M,n[5832]=k,n[M+4>>2]=1|k,n[a+E+4>>2]=40,n[5836]=n[5951]}while(0);if((r=0|n[5832])>>>0>w>>>0)return k=r-w|0,n[5832]=k,M=(E=0|n[5835])+w|0,n[5835]=M,n[M+4>>2]=1|k,n[E+4>>2]=3|w,U=e,0|(E=E+8|0)}return n[(E=23312)>>2]=12,U=e,0|(E=0)}function Qe(A){var e=0,r=0,i=0,t=0,f=0,a=0,o=0,u=0;if(A|=0){r=A+-8|0,t=0|n[5833],u=r+(e=-8&(A=0|n[A+-4>>2]))|0;do{if(1&A)o=r,a=r;else{if(i=0|n[r>>2],!(3&A))return;if(f=i+e|0,(a=r+(0-i)|0)>>>0<t>>>0)return;if((0|n[5834])==(0|a)){if(3!=(3&(e=0|n[(A=u+4|0)>>2])|0)){o=a,e=f;break}return n[5831]=f,n[A>>2]=-2&e,n[a+4>>2]=1|f,void(n[a+f>>2]=f)}if(r=i>>>3,i>>>0<256){if(A=0|n[a+8>>2],(0|(e=0|n[a+12>>2]))==(0|A)){n[5829]=n[5829]&~(1<<r),o=a,e=f;break}n[A+12>>2]=e,n[e+8>>2]=A,o=a,e=f;break}t=0|n[a+24>>2],A=0|n[a+12>>2];do{if((0|A)==(0|a)){if(A=0|n[(r=(e=a+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){A=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0}else o=0|n[a+8>>2],n[o+12>>2]=A,n[A+8>>2]=o}while(0);if(t){if(e=0|n[a+28>>2],(0|n[(r=23620+(e<<2)|0)>>2])==(0|a)){if(n[r>>2]=A,!A){n[5830]=n[5830]&~(1<<e),o=a,e=f;break}}else if(n[((0|n[(o=t+16|0)>>2])==(0|a)?o:t+20|0)>>2]=A,!A){o=a,e=f;break}n[A+24>>2]=t,0|(r=0|n[(e=a+16|0)>>2])&&(n[A+16>>2]=r,n[r+24>>2]=A),(e=0|n[e+4>>2])?(n[A+20>>2]=e,n[e+24>>2]=A,o=a,e=f):(o=a,e=f)}else o=a,e=f}}while(0);if(!(a>>>0>=u>>>0)&&1&(i=0|n[(A=u+4|0)>>2])){if(2&i)n[A>>2]=-2&i,n[o+4>>2]=1|e,n[a+e>>2]=e,t=e;else{if((0|n[5835])==(0|u)){if(u=(0|n[5832])+e|0,n[5832]=u,n[5835]=o,n[o+4>>2]=1|u,(0|o)!=(0|n[5834]))return;return n[5834]=0,void(n[5831]=0)}if((0|n[5834])==(0|u))return u=(0|n[5831])+e|0,n[5831]=u,n[5834]=a,n[o+4>>2]=1|u,void(n[a+u>>2]=u);t=(-8&i)+e|0,r=i>>>3;do{if(i>>>0<256){if(e=0|n[u+8>>2],(0|(A=0|n[u+12>>2]))==(0|e)){n[5829]=n[5829]&~(1<<r);break}n[e+12>>2]=A,n[A+8>>2]=e;break}f=0|n[u+24>>2],A=0|n[u+12>>2];do{if((0|A)==(0|u)){if(A=0|n[(r=(e=u+16|0)+4|0)>>2])e=r;else if(!(A=0|n[e>>2])){r=0;break}for(;;)if(r=0|n[(i=A+20|0)>>2])A=r,e=i;else{if(!(r=0|n[(i=A+16|0)>>2]))break;A=r,e=i}n[e>>2]=0,r=A}else r=0|n[u+8>>2],n[r+12>>2]=A,n[A+8>>2]=r,r=A}while(0);if(0|f){if(A=0|n[u+28>>2],(0|n[(e=23620+(A<<2)|0)>>2])==(0|u)){if(n[e>>2]=r,!r){n[5830]=n[5830]&~(1<<A);break}}else if(n[((0|n[(i=f+16|0)>>2])==(0|u)?i:f+20|0)>>2]=r,!r)break;n[r+24>>2]=f,0|(e=0|n[(A=u+16|0)>>2])&&(n[r+16>>2]=e,n[e+24>>2]=r),0|(A=0|n[A+4>>2])&&(n[r+20>>2]=A,n[A+24>>2]=r)}}while(0);if(n[o+4>>2]=1|t,n[a+t>>2]=t,(0|o)==(0|n[5834]))return void(n[5831]=t)}if(A=t>>>3,t>>>0<256)return r=23356+(A<<1<<2)|0,(e=0|n[5829])&(A=1<<A)?A=0|n[(e=r+8|0)>>2]:(n[5829]=e|A,A=r,e=r+8|0),n[e>>2]=o,n[A+12>>2]=o,n[o+8>>2]=A,void(n[o+12>>2]=r);A=23620+((i=(A=t>>>8)?t>>>0>16777215?31:t>>>((i=14-((f=((u=A<<(a=(A+1048320|0)>>>16&8))+520192|0)>>>16&4)|a|(i=((u<<=f)+245760|0)>>>16&2))+(u<<i>>>15)|0)+7|0)&1|i<<1:0)<<2)|0,n[o+28>>2]=i,n[o+20>>2]=0,n[o+16>>2]=0,e=0|n[5830],r=1<<i;A:do{if(e&r){A=0|n[A>>2];e:do{if((-8&n[A+4>>2]|0)!=(0|t)){for(i=t<<(31==(0|i)?0:25-(i>>>1)|0);e=0|n[(r=A+16+(i>>>31<<2)|0)>>2];){if((-8&n[e+4>>2]|0)==(0|t)){A=e;break e}i<<=1,A=e}n[r>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o;break A}}while(0);u=0|n[(a=A+8|0)>>2],n[u+12>>2]=o,n[a>>2]=o,n[o+8>>2]=u,n[o+12>>2]=A,n[o+24>>2]=0}else n[5830]=e|r,n[A>>2]=o,n[o+24>>2]=A,n[o+12>>2]=o,n[o+8>>2]=o}while(0);if(u=(0|n[5837])-1|0,n[5837]=u,!(0|u)){for(A=23772;A=0|n[A>>2];)A=A+8|0;n[5837]=-1}}}}function he(A,e){e|=0;var r=0;return(A|=0)?(r=0|h(e,A),(e|A)>>>0>65535&&(r=(0|(r>>>0)/(A>>>0))==(0|e)?r:-1)):r=0,(A=0|be(r))&&3&n[A+-4>>2]?(Fe(0|A,0,0|r),0|A):0|A}function ke(A,e,r,i){return 0|(E(0|(i=(e|=0)-(i|=0)-((r|=0)>>>0>(A|=0)>>>0|0)>>>0)),A-r>>>0|0)}function Me(A){return 0|((A|=0)?31-(0|M(A^A-1))|0:32)}function Ee(A,e,r,i,t){t|=0;var f=0,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0;if(c=A|=0,a=r|=0,o=w=i|=0,!(l=u=e|=0))return f=0!=(0|t),o?f?(n[t>>2]=0|A,n[t+4>>2]=0&e,t=0,0|(E(0|(w=0)),t)):(t=0,0|(E(0|(w=0)),t)):(f&&(n[t>>2]=(c>>>0)%(a>>>0),n[t+4>>2]=0),t=(c>>>0)/(a>>>0)>>>0,0|(E(0|(w=0)),t));f=0==(0|o);do{if(a){if(!f){if((f=(0|M(0|o))-(0|M(0|l))|0)>>>0<=31){a=s=f+1|0,A=c>>>(s>>>0)&(e=f-31>>31)|l<<(o=31-f|0),e&=l>>>(s>>>0),f=0,o=c<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=u|0&e,t=0,0|(E(0|(w=0)),t)):(t=0,0|(E(0|(w=0)),t))}if((f=a-1|0)&a|0){a=o=33+(0|M(0|a))-(0|M(0|l))|0,A=(s=32-o|0)-1>>31&l>>>((B=o-32|0)>>>0)|(l<<s|c>>>(o>>>0))&(e=B>>31),e&=l>>>(o>>>0),f=c<<(g=64-o|0)&(u=s>>31),o=(l<<g|c>>>(B>>>0))&u|c<<s&o-33>>31;break}return 0|t&&(n[t>>2]=f&c,n[t+4>>2]=0),1==(0|a)?(g=0|A,0|(E(0|(B=u|0&e)),g)):(B=l>>>((g=0|Me(0|a))>>>0)|0,g=l<<32-g|c>>>(g>>>0)|0,0|(E(0|B),g))}if(f)return 0|t&&(n[t>>2]=(l>>>0)%(a>>>0),n[t+4>>2]=0),g=(l>>>0)/(a>>>0)>>>0,0|(E(0|(B=0)),g);if(!c)return 0|t&&(n[t>>2]=0,n[t+4>>2]=(l>>>0)%(o>>>0)),g=(l>>>0)/(o>>>0)>>>0,0|(E(0|(B=0)),g);if(!((f=o-1|0)&o))return 0|t&&(n[t>>2]=0|A,n[t+4>>2]=f&l|0&e),B=0,g=l>>>((0|Me(0|o))>>>0),0|(E(0|B),g);if((f=(0|M(0|o))-(0|M(0|l))|0)>>>0<=30){a=e=f+1|0,A=l<<(o=31-f|0)|c>>>(e>>>0),e=l>>>(e>>>0),f=0,o=c<<o;break}return t?(n[t>>2]=0|A,n[t+4>>2]=u|0&e,g=0,0|(E(0|(B=0)),g)):(g=0,0|(E(0|(B=0)),g))}while(0);if(a){l=0|function(A,e,r,i){return 0|(E((e|=0)+(i|=0)+((r=(A|=0)+(r|=0)>>>0)>>>0<A>>>0|0)>>>0|0),0|r)}(0|(s=0|r),0|(c=w|0&i),-1,-1),r=0|D(),u=o,o=0;do{i=u,u=f>>>31|u<<1,f=o|f<<1,ke(0|l,0|r,0|(i=A<<1|i>>>31|0),0|(w=A>>>31|e<<1|0)),o=1&(B=(g=0|D())>>31|((0|g)<0?-1:0)<<1),A=0|ke(0|i,0|w,B&s|0,(((0|g)<0?-1:0)>>31|((0|g)<0?-1:0)<<1)&c|0),e=0|D(),a=a-1|0}while(0!=(0|a));l=u,u=0}else l=o,u=0,o=0;return a=0,0|t&&(n[t>>2]=A,n[t+4>>2]=e),g=-2&(f<<1|0)|o,0|(E(0|(B=(0|f)>>>31|(l|a)<<1|0&(a<<1|f>>>31)|u)),g)}function De(A,e,r,i){var t,f;return f=U,U=U+16|0,Ee(A|=0,e|=0,r|=0,i|=0,t=0|f),U=f,0|(E(0|n[t+4>>2]),0|n[t>>2])}function ve(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(E(e>>>r|0),A>>>r|(e&(1<<r)-1)<<32-r):(E(0),e>>>r-32|0)}function Ce(A,e,r){return A|=0,e|=0,(0|(r|=0))<32?(E(e<<r|(A&(1<<r)-1<<32-r)>>>32-r|0),A<<r):(E(A<<r-32|0),0)}function Ie(A,e){return e=+e,(A=+A)!=A?+e:e!=e?+A:+k(+A,+e)}function _e(A){return(A=+A)>=0?+a(A+.5):+Q(A-.5)}function me(A,e,r){A|=0,e|=0;var t,f,a=0;if((0|(r|=0))>=8192)return _(0|A,0|e,0|r),0|A;if(f=0|A,t=A+r|0,(3&A)==(3&e)){for(;3&A;){if(!r)return 0|f;i[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0,r=r-1|0}for(a=(r=-4&t|0)-64|0;(0|A)<=(0|a);)n[A>>2]=n[e>>2],n[A+4>>2]=n[e+4>>2],n[A+8>>2]=n[e+8>>2],n[A+12>>2]=n[e+12>>2],n[A+16>>2]=n[e+16>>2],n[A+20>>2]=n[e+20>>2],n[A+24>>2]=n[e+24>>2],n[A+28>>2]=n[e+28>>2],n[A+32>>2]=n[e+32>>2],n[A+36>>2]=n[e+36>>2],n[A+40>>2]=n[e+40>>2],n[A+44>>2]=n[e+44>>2],n[A+48>>2]=n[e+48>>2],n[A+52>>2]=n[e+52>>2],n[A+56>>2]=n[e+56>>2],n[A+60>>2]=n[e+60>>2],A=A+64|0,e=e+64|0;for(;(0|A)<(0|r);)n[A>>2]=n[e>>2],A=A+4|0,e=e+4|0}else for(r=t-4|0;(0|A)<(0|r);)i[A>>0]=0|i[e>>0],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[A>>0]=0|i[e>>0],A=A+1|0,e=e+1|0;return 0|f}function Fe(A,e,r){e|=0;var t,f=0,a=0,o=0;if(t=(A|=0)+(r|=0)|0,e&=255,(0|r)>=67){for(;3&A;)i[A>>0]=e,A=A+1|0;for(o=e|e<<8|e<<16|e<<24,a=(f=-4&t|0)-64|0;(0|A)<=(0|a);)n[A>>2]=o,n[A+4>>2]=o,n[A+8>>2]=o,n[A+12>>2]=o,n[A+16>>2]=o,n[A+20>>2]=o,n[A+24>>2]=o,n[A+28>>2]=o,n[A+32>>2]=o,n[A+36>>2]=o,n[A+40>>2]=o,n[A+44>>2]=o,n[A+48>>2]=o,n[A+52>>2]=o,n[A+56>>2]=o,n[A+60>>2]=o,A=A+64|0;for(;(0|A)<(0|f);)n[A>>2]=o,A=A+4|0}for(;(0|A)<(0|t);)i[A>>0]=e,A=A+1|0;return t-r|0}function Ue(A){return(A=+A)>
1=0?+a(A+.5):+Q(A-.5)}function Ge(A){A|=0;var e,r,i;return i=0|I(),(0|A)>0&(0|(e=(r=0|n[f>>2])+A|0))<(0|r)|(0|e)<0?(F(0|e),C(12),-1):(0|e)>(0|i)&&!(0|m(0|e))?(C(12),-1):(n[f>>2]=e,0|r)}return{___uremdi3:De,_bitshift64Lshr:ve,_bitshift64Shl:Ce,_calloc:he,_cellAreaKm2:function(A,e){var r,i,t,f=0;if(t=U,U=U+192|0,i=t,OA(A|=0,e|=0,r=t+168|0),WA(A,e,i),(0|(e=0|n[i>>2]))>0){if(f=+FA(i+8|0,i+8+((1!=(0|e)&1)<<4)|0,r)+0,1!=(0|e)){A=1;do{f+=+FA(i+8+(A<<4)|0,i+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,r)}while((0|A)<(0|e))}}else f=0;return U=t,6371.007180918475*f*6371.007180918475},_cellAreaM2:function(A,e){var r,i,t,f=0;if(t=U,U=U+192|0,i=t,OA(A|=0,e|=0,r=t+168|0),WA(A,e,i),(0|(e=0|n[i>>2]))>0){if(f=+FA(i+8|0,i+8+((1!=(0|e)&1)<<4)|0,r)+0,1!=(0|e)){A=1;do{f+=+FA(i+8+(A<<4)|0,i+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,r)}while((0|A)<(0|e))}}else f=0;return U=t,6371.007180918475*f*6371.007180918475*1e3*1e3},_cellAreaRads2:function(A,e){var r,i,t,f=0;if(t=U,U=U+192|0,i=t,OA(A|=0,e|=0,r=t+168|0),WA(A,e,i),(0|(e=0|n[i>>2]))<=0)return U=t,+(f=0);if(f=+FA(i+8|0,i+8+((1!=(0|e)&1)<<4)|0,r)+0,1==(0|e))return U=t,+f;A=1;do{f+=+FA(i+8+(A<<4)|0,i+8+(((0|(A=A+1|0))%(0|e)|0)<<4)|0,r)}while((0|A)<(0|e));return U=t,+f},_compact:function(A,e,r){e|=0;var i,t=0,f=0,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0,v=0,C=0,I=0;if(!(r|=0))return 0|(C=0);if(t=0|n[(f=A|=0)>>2],!0&0==(15728640&(f=0|n[f+4>>2])|0)){if((0|r)<=0)return 0|(C=0);if(n[(C=e)>>2]=t,n[C+4>>2]=f,1==(0|r))return 0|(C=0);t=1;do{v=0|n[(E=A+(t<<3)|0)+4>>2],n[(C=e+(t<<3)|0)>>2]=n[E>>2],n[C+4>>2]=v,t=t+1|0}while((0|t)!=(0|r));return 0|(t=0)}if(!(v=0|be(E=r<<3)))return 0|(C=-3);if(me(0|v,0|A,0|E),!(i=0|he(r,8)))return Qe(v),0|(C=-3);t=r;A:for(;;){k=0|ve(0|(s=0|n[(o=v)>>2]),0|(o=0|n[o+4>>2]),52),D(),M=(k&=15)+-1|0,h=(0|t)>0;e:do{if(h){if(Q=((0|t)<0)<<31>>31,d=0|Ce(0|M,0,52),b=0|D(),M>>>0>15)for(f=0,A=s,r=o;;){if(!(0==(0|A)&0==(0|r))){if(a=0|ve(0|A,0|r,52),D(),u=(0|(a&=15))<(0|M),a=(0|a)==(0|M),r=0|De(0|(c=u?0:a?A:0),0|(A=u?0:a?r:0),0|t,0|Q),D(),0==(0|(l=0|n[(u=a=i+(r<<3)|0)>>2]))&0==(0|(u=0|n[u+4>>2])))r=c;else for(d=0,g=r,B=u,r=c;;){if((0|d)>(0|t)){C=41;break A}if((0|l)==(0|r)&(-117440513&B|0)==(0|A)){c=0|ve(0|l,0|B,56),D(),w=(c&=7)+1|0,b=0|ve(0|l,0|B,45),D();r:do{if(0|P(127&b)){if(l=0|ve(0|l,0|B,52),D(),!(l&=15)){u=6;break}for(u=1;;){if(!(0==((b=0|Ce(7,0,3*(15-u|0)|0))&r|0)&0==((0|D())&A|0))){u=7;break r}if(!(u>>>0<l>>>0)){u=6;break}u=u+1|0}}else u=7}while(0);if((c+2|0)>>>0>u>>>0){C=51;break A}b=0|Ce(0|w,0,56),A=0|D()|-117440513&A,n[(u=a)>>2]=0,n[u+4>>2]=0,u=g,r|=b}else u=(g+1|0)%(0|t)|0;if(0==(0|(l=0|n[(B=a=i+(u<<3)|0)>>2]))&0==(0|(B=0|n[B+4>>2])))break;d=d+1|0,g=u}n[(b=a)>>2]=r,n[b+4>>2]=A}if((0|(f=f+1|0))>=(0|t))break e;A=0|n[(r=v+(f<<3)|0)>>2],r=0|n[r+4>>2]}for(f=0,A=s,r=o;;){if(!(0==(0|A)&0==(0|r))){if(u=0|ve(0|A,0|r,52),D(),(0|(u&=15))>=(0|M)){if((0|u)!=(0|M)&&(A|=d,r=-15728641&r|b,u>>>0>=k>>>0)){a=M;do{g=0|Ce(7,0,3*(14-a|0)|0),a=a+1|0,A|=g,r=0|D()|r}while(a>>>0<u>>>0)}}else A=0,r=0;if(u=0|De(0|A,0|r,0|t,0|Q),D(),!(0==(0|(c=0|n[(l=a=i+(u<<3)|0)>>2]))&0==(0|(l=0|n[l+4>>2]))))for(g=0;;){if((0|g)>(0|t)){C=41;break A}if((0|c)==(0|A)&(-117440513&l|0)==(0|r)){w=0|ve(0|c,0|l,56),D(),B=(w&=7)+1|0,I=0|ve(0|c,0|l,45),D();r:do{if(0|P(127&I)){if(c=0|ve(0|c,0|l,52),D(),!(c&=15)){l=6;break}for(l=1;;){if(!(0==((I=0|Ce(7,0,3*(15-l|0)|0))&A|0)&0==((0|D())&r|0))){l=7;break r}if(!(l>>>0<c>>>0)){l=6;break}l=l+1|0}}else l=7}while(0);if((w+2|0)>>>0>l>>>0){C=51;break A}I=0|Ce(0|B,0,56),r=0|D()|-117440513&r,n[(B=a)>>2]=0,n[B+4>>2]=0,A|=I}else u=(u+1|0)%(0|t)|0;if(0==(0|(c=0|n[(l=a=i+(u<<3)|0)>>2]))&0==(0|(l=0|n[l+4>>2])))break;g=g+1|0}n[(I=a)>>2]=A,n[I+4>>2]=r}if((0|(f=f+1|0))>=(0|t))break e;A=0|n[(r=v+(f<<3)|0)>>2],r=0|n[r+4>>2]}}}while(0);if((t+5|0)>>>0<11){C=99;break}if(!(b=0|he((0|t)/6|0,8))){C=58;break}e:do{if(h){g=0,B=0;do{if(!(0==(0|(f=0|n[(A=u=i+(g<<3)|0)>>2]))&0==(0|(A=0|n[A+4>>2])))){l=0|ve(0|f,0|A,56),D(),r=(l&=7)+1|0,c=-117440513&A,I=0|ve(0|f,0|A,45),D();r:do{if(0|P(127&I)){if(w=0|ve(0|f,0|A,52),D(),0|(w&=15))for(a=1;;){if(!(0==(f&(I=0|Ce(7,0,3*(15-a|0)|0))|0)&0==(c&(0|D())|0)))break r;if(!(a>>>0<w>>>0))break;a=a+1|0}f|=A=0|Ce(0|r,0,56),A=0|D()|c,n[(r=u)>>2]=f,n[r+4>>2]=A,r=l+2|0}}while(0);7==(0|r)&&(n[(I=b+(B<<3)|0)>>2]=f,n[I+4>>2]=-117440513&A,B=B+1|0)}g=g+1|0}while((0|g)!=(0|t));if(h){if(d=((0|t)<0)<<31>>31,w=0|Ce(0|M,0,52),g=0|D(),M>>>0>15)for(A=0,f=0;;){do{if(!(0==(0|s)&0==(0|o))){for(l=0|ve(0|s,0|o,52),D(),a=(0|(l&=15))<(0|M),l=(0|l)==(0|M),a=0|De(0|(u=a?0:l?s:0),0|(l=a?0:l?o:0),0|t,0|d),D(),r=0;;){if((0|r)>(0|t)){C=98;break A}if((-117440513&(c=0|n[(I=i+(a<<3)|0)+4>>2])|0)==(0|l)&&(0|n[I>>2])==(0|u)){C=70;break}if((0|n[(I=i+((a=(a+1|0)%(0|t)|0)<<3)|0)>>2])==(0|u)&&(0|n[I+4>>2])==(0|l))break;r=r+1|0}if(70==(0|C)&&(C=0,!0&100663296==(117440512&c|0)))break;n[(I=e+(f<<3)|0)>>2]=s,n[I+4>>2]=o,f=f+1|0}}while(0);if((0|(A=A+1|0))>=(0|t)){t=B;break e}
1s=0|n[(o=v+(A<<3)|0)>>2],o=0|n[o+4>>2]}for(A=0,f=0;;){do{if(!(0==(0|s)&0==(0|o))){if(l=0|ve(0|s,0|o,52),D(),(0|(l&=15))>=(0|M))if((0|l)!=(0|M))if(r=s|w,a=-15728641&o|g,l>>>0<k>>>0)l=a;else{u=M;do{I=0|Ce(7,0,3*(14-u|0)|0),u=u+1|0,r|=I,a=0|D()|a}while(u>>>0<l>>>0);l=a}else r=s,l=o;else r=0,l=0;for(u=0|De(0|r,0|l,0|t,0|d),D(),a=0;;){if((0|a)>(0|t)){C=98;break A}if((-117440513&(c=0|n[(I=i+(u<<3)|0)+4>>2])|0)==(0|l)&&(0|n[I>>2])==(0|r)){C=93;break}if((0|n[(I=i+((u=(u+1|0)%(0|t)|0)<<3)|0)>>2])==(0|r)&&(0|n[I+4>>2])==(0|l))break;a=a+1|0}if(93==(0|C)&&(C=0,!0&100663296==(117440512&c|0)))break;n[(I=e+(f<<3)|0)>>2]=s,n[I+4>>2]=o,f=f+1|0}}while(0);if((0|(A=A+1|0))>=(0|t)){t=B;break e}s=0|n[(o=v+(A<<3)|0)>>2],o=0|n[o+4>>2]}}else f=0,t=B}else f=0,t=0}while(0);if(Fe(0|i,0,0|E),me(0|v,0|b,t<<3|0),Qe(b),!t)break;e=e+(f<<3)|0}return 41==(0|C)?(Qe(v),Qe(i),0|(I=-1)):51==(0|C)?(Qe(v),Qe(i),0|(I=-2)):58==(0|C)?(Qe(v),Qe(i),0|(I=-3)):98==(0|C)?(Qe(b),Qe(v),Qe(i),0|(I=-1)):(99==(0|C)&&me(0|e,0|v,t<<3|0),Qe(v),Qe(i),0|(I=0))},_destroyLinkedPolygon:function(A){var e=0,r=0,i=0,t=0;if(A|=0)for(i=1;;){if(0|(e=0|n[A>>2]))do{if(0|(r=0|n[e>>2]))do{t=r,r=0|n[r+16>>2],Qe(t)}while(0!=(0|r));t=e,e=0|n[e+8>>2],Qe(t)}while(0!=(0|e));if(e=A,A=0|n[A+8>>2],i||Qe(e),!A)break;i=0}},_edgeLengthKm:function(A){return+ +t[20752+((A|=0)<<3)>>3]},_edgeLengthM:function(A){return+ +t[20880+((A|=0)<<3)>>3]},_emscripten_replace_memory:function(A){return i=new Int8Array(A),new Uint8Array(A),n=new Int32Array(A),new Float32Array(A),t=new Float64Array(A),r=A,!0},_exactEdgeLengthKm:function(A,e){var r,i,f=0,a=0,o=0,l=0,w=0,B=0;if(i=U,U=U+176|0,JA(A|=0,e|=0,r=i),(0|(A=0|n[r>>2]))<=1)return U=i,+(o=0);e=A+-1|0,A=0,f=0,a=+t[r+8>>3],o=+t[r+16>>3];do{w=a,a=+t[r+8+((A=A+1|0)<<4)>>3],B=+s(.5*(a-w)),l=o,o=+t[r+8+(A<<4)+8>>3],l=B*B+(l=+s(.5*(o-l)))*(+c(+w)*+c(+a)*l),f+=2*+b(+ +u(+l),+ +u(+(1-l)))}while((0|A)!=(0|e));return U=i,+(B=6371.007180918475*f)},_exactEdgeLengthM:function(A,e){var r,i,f=0,a=0,o=0,l=0,w=0,B=0;if(i=U,U=U+176|0,JA(A|=0,e|=0,r=i),(0|(A=0|n[r>>2]))<=1)return U=i,+(o=0);e=A+-1|0,A=0,f=0,a=+t[r+8>>3],o=+t[r+16>>3];do{w=a,a=+t[r+8+((A=A+1|0)<<4)>>3],B=+s(.5*(a-w)),l=o,o=+t[r+8+(A<<4)+8>>3],l=B*B+(l=+s(.5*(o-l)))*(+c(+w)*+c(+a)*l),f+=2*+b(+ +u(+l),+ +u(+(1-l)))}while((0|A)!=(0|e));return U=i,+(B=6371.007180918475*f*1e3)},_exactEdgeLengthRads:function(A,e){var r,i,f=0,a=0,o=0,l=0,w=0,B=0;if(i=U,U=U+176|0,JA(A|=0,e|=0,r=i),(0|(A=0|n[r>>2]))<=1)return U=i,+(o=0);e=A+-1|0,A=0,f=0,a=+t[r+8>>3],o=+t[r+16>>3];do{w=a,a=+t[r+8+((A=A+1|0)<<4)>>3],B=+s(.5*(a-w)),l=o,o=+t[r+8+(A<<4)+8>>3],l=B*B+(l=+s(.5*(o-l)))*(+c(+a)*+c(+w)*l),f+=2*+b(+ +u(+l),+ +u(+(1-l)))}while((0|A)<(0|e));return U=i,+f},_experimentalH3ToLocalIj:function(A,e,r,i,n){var t,f;return n|=0,f=U,U=U+16|0,(A=0|$A(A|=0,e|=0,r|=0,i|=0,t=f))||(wA(t,n),A=0),U=f,0|A},_experimentalLocalIjToH3:function(A,e,r,i){var n,t;return A|=0,e|=0,i|=0,n=U,U=U+16|0,BA(r|=0,t=n),i=0|Ae(A,e,t,i),U=n,0|i},_free:Qe,_geoToH3:LA,_getDestinationH3IndexFromUnidirectionalEdge:function(A,e){A|=0;var r,i,t=0;return r=U,U=U+16|0,t=r,!0&268435456==(2013265920&(e|=0)|0)?(i=0|ve(0|A,0|e,56),D(),n[t>>2]=0,t=0|H(A,-2130706433&e|134217728,7&i,t),e=0|D(),E(0|e),U=r,0|t):(t=0,E(0|(e=0)),U=r,0|t)},_getH3IndexesFromUnidirectionalEdge:function(A,e,r){A|=0;var i,t,f,a,o=0;f=U,U=U+16|0,i=f,a=!0&268435456==(2013265920&(e|=0)|0),t=-2130706433&e|134217728,n[(o=r|=0)>>2]=a?A:0,n[o+4>>2]=a?t:0,a?(e=0|ve(0|A,0|e,56),D(),n[i>>2]=0,A=0|H(A,t,7&e,i),e=0|D()):(A=0,e=0),n[(o=r+8|0)>>2]=A,n[o+4>>2]=e,U=f},_getH3UnidirectionalEdge:function(A,e,r,i){var t,f,a=0,o=0,u=0,l=0,c=0;if(f=U,U=U+16|0,t=f,!(0|ZA(A|=0,e|=0,r|=0,i|=0)))return l=0,E(0|(u=0)),U=f,0|l;for(u=-2130706433&e,a=(a=0==(0|HA(A,e)))?1:2;n[t>>2]=0,o=a+1|0,!((0|(c=0|H(A,e,a,t)))==(0|r)&(0|D())==(0|i));){if(!(o>>>0<7)){a=0,A=0,l=6;break}a=o}return 6==(0|l)?(E(0|a),U=f,0|A):(c=0|Ce(0|a,0,56),l=0|u|D()|268435456,c|=A,E(0|l),U=f,0|c)},_getH3UnidirectionalEdgeBoundary:JA,_getH3UnidirectionalEdgesFromHexagon:function(A,e,r){r|=0;var i,t=0;i=0==(0|HA(A|=0,e|=0)),e&=-2130706433,n[(t=r)>>2]=i?A:0,n[t+4>>2]=i?285212672|e:0,n[(t=r+8|0)>>2]=A,n[t+4>>2]=301989888|e,n[(t=r+16|0)>>2]=A,n[t+4>>2]=318767104|e,n[(t=r+24|0)>>2]=A,n[t+4>>2]=335544320|e,n[(t=r+32|0)>>2]=A,n[t+4>>2]=352321536|e,n[(r=r+40|0)>>2]=A,n[r+4>>2]=369098752|e},_getOriginH3IndexFromUnidirectionalEdge:function(A,e){var r;return A|=0,E(0|((r=!0&268435456==(2013265920&(e|=0)|0))?-2130706433&e|134217728:0)),0|(r?A:0)},_getPentagonIndexes:NA,_getRes0Indexes:function(A){A|=0;var e=0,r=0,i=0;e=0;do{Ce(0|e,0,45),i=134225919|D(),n[(r=A+(e<<3)|0)>>2]=-1,n[r+4>>2]=i,e=e+1|0}while(122!=(0|e))},_h3Distance:function(A,e,r,i){var n,t,f;return r|=0,i|=0,f=U,U=U+32|0,t=f,A=0==(0|$A(A|=0,e|=0,A,e,n=f+12|0))&&0==(0|$A(A,e,r,i,t))?0|sA(n,t):-1,U=f,0|A},_h3GetBaseCell:UA,_h3GetFaces:function A(e,r,i){i|=0;var t,f=0,a=0,o=0,u=0,l=0,c=0,s=0,w=0;t=U,U=U+128|0,s=t+112|0,o=t+96|0,w=t,a=0|ve(0|(e|=0),0|(r|=0),52),D(),l=15&a,n[s>>2]=l,u=0|ve(0|e,0|r,45),D(),u&=127;A:do{if(0|P(u)){if(0|l)for(f=1;;){if(!(0==((c=0|Ce(7,0,3*(15-f|0)|0))&e|0)&0==((0|D())&r|0))){a=0;break A}if(!(f>>>0<l>>>0))break;f=f+1|0}if(!(1&a))return c=0|Ce(l+1|0,0,52),w=0|D()|-15728641&r,A((c|e)&~(s=0|Ce(7,0,3*(14-l|0)|0)),w&~(0|D()),i),void(U=t);a=1}else a=0}while(0);YA(e,r,o),a?(MA(o,s,w),c=5):(CA(o,s,w),c=6);A:do{if(0|P(u))if(l)for(f=1;;){if(!(0==((u=0|Ce(7,0,3*(15-f|0)|0))&e|0)&0==((0|D())&r|0))){f=8;break A}if(!(f>>>0<l>>>0)){f=20;break}f=f+1|0}else f=20;else f=8}while(0);if(Fe(0|i,-1,0|f),a){a=0;do{for(DA(o=w+(a<<4)|0,0|n[s>>2]),o=0|n[o>>2],f=0;!(-1==(0|(l=0|n[(u=i+(f<<2)|0)>>2]))|(0|l)==(0|o));)f=f+1|0;n[u>>2]=o,a=a+1|0}while((0|a)!=(0|c))}else{a=0;do{for(EA(o=w+(a<<4)|0,0|n[s>>2],0,1),o=0|n[o>>2],f=0;!(-1==(0|(l=0|n[(u=i+(f<<2)|0)>>2]))|(0|l)==(0|o));)f=f+1|0;n[u>>2]=o,a=a+1|0}while((0|a)!=(0|c))}U=t},_h3GetResolution:function(A,e){return e=0|ve(0|(A|=0),0|(e|=0),52),D(),15&e|0}
1,_h3IndexesAreNeighbors:ZA,_h3IsPentagon:HA,_h3IsResClassIII:function(A,e){return e=0|ve(0|(A|=0),0|(e|=0),52),D(),1&e|0},_h3IsValid:GA,_h3Line:function(A,e,r,i,t){r|=0,i|=0,t|=0;var f,a=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0,D=0,v=0;if(f=U,U=U+48|0,u=f+12|0,D=f,0==(0|$A(A|=0,e|=0,A,e,a=f+24|0))&&0==(0|$A(A,e,r,i,u))){if((0|(E=0|sA(a,u)))<0)return U=f,0|(D=E);for(n[a>>2]=0,n[a+4>>2]=0,n[a+8>>2]=0,n[u>>2]=0,n[u+4>>2]=0,n[u+8>>2]=0,$A(A,e,A,e,a),$A(A,e,r,i,u),gA(a),gA(u),E?(d=+(0|E),M=a,r=w=0|n[a>>2],i=B=0|n[(h=a+4|0)>>2],a=g=0|n[(k=a+8|0)>>2],b=+((0|n[u>>2])-w|0)/d,Q=+((0|n[u+4>>2])-B|0)/d,d=+((0|n[u+8>>2])-g|0)/d):(h=i=a+4|0,k=g=a+8|0,M=a,r=0|n[a>>2],i=0|n[i>>2],a=0|n[g>>2],b=0,Q=0,d=0),n[D>>2]=r,n[(g=D+4|0)>>2]=i,n[(B=D+8|0)>>2]=a,w=0;;){v=b*(c=+(0|w))+ +(0|r),l=Q*c+ +(0|n[h>>2]),c=d*c+ +(0|n[k>>2]),i=~~+_e(+v),u=~~+_e(+l),r=~~+_e(+c),v=+o(+(+(0|i)-v)),l=+o(+(+(0|u)-l)),c=+o(+(+(0|r)-c));do{if(!(v>l&v>c)){if(s=0-i|0,l>c){a=s-r|0;break}a=u,r=s-u|0;break}i=0-(u+r)|0,a=u}while(0);if(n[D>>2]=i,n[g>>2]=a,n[B>>2]=r,dA(D),Ae(A,e,D,t+(w<<3)|0),(0|w)==(0|E))break;w=w+1|0,r=0|n[M>>2]}return U=f,0|(D=0)}return U=f,0|(D=-1)},_h3LineSize:function(A,e,r,i){var n,t,f;return r|=0,i|=0,f=U,U=U+32|0,t=f,A=0==(0|$A(A|=0,e|=0,A,e,n=f+12|0))&&0==(0|$A(A,e,r,i,t))?0|sA(n,t):-1,U=f,(A>>>31^1)+A|0},_h3SetToLinkedGeo:function(A,e,r){r|=0;var i,t,f,a=0;if(f=U,U=U+32|0,i=f,function(A,e,r){A|=0,r|=0;var i,t,f=0,a=0,o=0,u=0,l=0;if(t=U,U=U+176|0,i=t,(0|(e|=0))<1)return ue(r,0,0),void(U=t);u=0|ve(0|n[(u=A)>>2],0|n[u+4>>2],52),D(),ue(r,(0|e)>6?e:6,15&u),u=0;do{if(WA(0|n[(f=A+(u<<3)|0)>>2],0|n[f+4>>2],i),(0|(f=0|n[i>>2]))>0){l=0;do{o=i+8+(l<<4)|0,(a=0|Be(r,f=i+8+(((0|(l=l+1|0))%(0|f)|0)<<4)|0,o))?se(r,a):we(r,o,f),f=0|n[i>>2]}while((0|l)<(0|f))}u=u+1|0}while((0|u)!=(0|e));U=t}(A|=0,e|=0,t=f+16|0),n[r>>2]=0,n[r+4>>2]=0,n[r+8>>2]=0,!(A=0|ce(t)))return XA(r),le(t),void(U=f);do{e=0|KA(r);do{jA(e,A),a=A+16|0,n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],se(t,A),A=0|ge(t,i)}while(0!=(0|A));A=0|ce(t)}while(0!=(0|A));XA(r),le(t),U=f},_h3ToCenterChild:function(A,e,r){r|=0;var i=0,n=0;if(i=0|ve(0|(A|=0),0|(e|=0),52),D(),(0|r)<16&(0|(i&=15))<=(0|r)){if((0|i)!=(0|r)&&(A|=n=0|Ce(0|r,0,52),e=0|D()|-15728641&e,(0|i)<(0|r)))do{n=0|Ce(7,0,3*(14-i|0)|0),i=i+1|0,A&=~n,e&=~(0|D())}while((0|i)<(0|r))}else e=0,A=0;return E(0|e),0|A},_h3ToChildren:yA,_h3ToGeo:OA,_h3ToGeoBoundary:WA,_h3ToParent:pA,_h3UnidirectionalEdgeIsValid:function(A,e){var r=0;if(!(!0&268435456==(2013265920&(e|=0)|0)))return 0|(r=0);switch(r=0|ve(0|(A|=0),0|e,56),D(),7&r){case 0:case 7:return 0|(r=0)}return!0&16777216==(117440512&e|0)&0!=(0|HA(A,r=-2130706433&e|134217728))?0|(r=0):0|(r=0|GA(A,r))},_hexAreaKm2:function(A){return+ +t[20496+((A|=0)<<3)>>3]},_hexAreaM2:function(A){return+ +t[20624+((A|=0)<<3)>>3]},_hexRing:function(A,e,r,i){A|=0,e|=0,i|=0;var t,f=0,a=0,o=0,u=0,l=0,c=0,s=0;if(t=U,U=U+16|0,s=t,!(r|=0))return n[(s=i)>>2]=A,n[s+4>>2]=e,U=t,0|(s=0);n[s>>2]=0;A:do{if(0|HA(A,e))A=1;else{if(a=(0|r)>0){f=0,c=A;do{if(0==(0|(c=0|H(c,e,4,s)))&0==(0|(e=0|D()))){A=2;break A}if(f=f+1|0,0|HA(c,e)){A=1;break A}}while((0|f)<(0|r));if(n[(l=i)>>2]=c,n[l+4>>2]=e,l=r+-1|0,a){a=0,o=1,f=c,A=e;do{if(0==(0|(f=0|H(f,A,2,s)))&0==(0|(A=0|D()))){A=2;break A}if(n[(u=i+(o<<3)|0)>>2]=f,n[u+4>>2]=A,o=o+1|0,0|HA(f,A)){A=1;break A}a=a+1|0}while((0|a)<(0|r));u=0,a=o;do{if(0==(0|(f=0|H(f,A,3,s)))&0==(0|(A=0|D()))){A=2;break A}if(n[(o=i+(a<<3)|0)>>2]=f,n[o+4>>2]=A,a=a+1|0,0|HA(f,A)){A=1;break A}u=u+1|0}while((0|u)<(0|r));o=0;do{if(0==(0|(f=0|H(f,A,1,s)))&0==(0|(A=0|D()))){A=2;break A}if(n[(u=i+(a<<3)|0)>>2]=f,n[u+4>>2]=A,a=a+1|0,0|HA(f,A)){A=1;break A}o=o+1|0}while((0|o)<(0|r));o=0;do{if(0==(0|(f=0|H(f,A,5,s)))&0==(0|(A=0|D()))){A=2;break A}if(n[(u=i+(a<<3)|0)>>2]=f,n[u+4>>2]=A,a=a+1|0,0|HA(f,A)){A=1;break A}o=o+1|0}while((0|o)<(0|r));o=0;do{if(0==(0|(f=0|H(f,A,4,s)))&0==(0|(A=0|D()))){A=2;break A}if(n[(u=i+(a<<3)|0)>>2]=f,n[u+4>>2]=A,a=a+1|0,0|HA(f,A)){A=1;break A}o=o+1|0}while((0|o)<(0|r));for(o=0;;){if(0==(0|(f=0|H(f,A,6,s)))&0==(0|(A=0|D()))){A=2;break A}if((0|o)!=(0|l)){if(n[(u=i+(a<<3)|0)>>2]=f,n[u+4>>
12]=A,0|HA(f,A)){A=1;break A}a=a+1|0}if((0|(o=o+1|0))>=(0|r)){o=c,a=e;break}}}else o=c,f=c,a=e,A=e}else n[(o=i)>>2]=A,n[o+4>>2]=e,o=A,f=A,a=e,A=e;A=1&((0|o)!=(0|f)|(0|a)!=(0|A))}}while(0);return U=t,0|(s=A)},_i64Subtract:ke,_kRing:G,_kRingDistances:function(A,e,r,i,n){var t;if(0|p(A|=0,e|=0,r|=0,i|=0,n|=0)){if(Fe(0|i,0,(t=1+(0|h(3*r|0,r+1|0))|0)<<3|0),0|n)return Fe(0|n,0,t<<2|0),void y(A,e,r,i,n,t,0);(n=0|he(t,4))&&(y(A,e,r,i,n,t,0),Qe(n))}},_llvm_minnum_f64:Ie,_llvm_round_f64:_e,_malloc:be,_maxFaceCount:function(A,e){var r=0,i=0;if(i=0|ve(0|(A|=0),0|(e|=0),45),D(),!(0|P(127&i)))return 0|(i=2);if(i=0|ve(0|A,0|e,52),D(),!(i&=15))return 0|(i=5);for(r=1;;){if(!(0==((0|Ce(7,0,3*(15-r|0)|0))&A|0)&0==((0|D())&e|0))){r=2,A=6;break}if(!(r>>>0<i>>>0)){r=5,A=6;break}r=r+1|0}return 6==(0|A)?0|r:0},_maxH3ToChildrenSize:function(A,e,r){return r|=0,A=0|ve(0|(A|=0),0|(e|=0),52),D(),(0|r)<16&(0|(A&=15))<=(0|r)?0|(r=0|ee(7,r-A|0)):0|(r=0)},_maxKringSize:function(A){return 1+(0|h(3*(A|=0)|0,A+1|0))|0},_maxPolyfillSize:function(A,e){e|=0;var r,i=0,t=0,f=0,a=0,o=0;if(r=U,U=U+48|0,f=r+8|0,t=r,a=0|n[(o=A|=0)+4>>2],n[(i=t)>>2]=n[o>>2],n[i+4>>2]=a,ie(t,f),f=0|W(f,e),e=0|n[t>>2],(0|(t=0|n[A+8>>2]))<=0)return U=r,0|(o=(o=(a=(0|f)<(0|(o=e)))?o:f)+12|0);i=0|n[A+12>>2],A=0;do{e=(0|n[i+(A<<3)>>2])+e|0,A=A+1|0}while((0|A)<(0|t));return U=r,0|(o=(o=(o=(0|f)<(0|e))?e:f)+12|0)},_maxUncompactSize:function(A,e,r){A|=0,r|=0;var i=0,t=0,f=0,a=0;if((0|(e|=0))<=0)return 0|(r=0);if((0|r)>=16){for(i=0;;){if(!(0==(0|n[(a=A+(i<<3)|0)>>2])&0==(0|n[a+4>>2]))){i=-1,t=13;break}if((0|(i=i+1|0))>=(0|e)){i=0,t=13;break}}if(13==(0|t))return 0|i}i=0,a=0;A:for(;;){f=0|n[(t=A+(a<<3)|0)>>2],t=0|n[t+4>>2];do{if(!(0==(0|f)&0==(0|t))){if(t=0|ve(0|f,0|t,52),D(),(0|(t&=15))>(0|r)){i=-1,t=13;break A}if((0|t)==(0|r)){i=i+1|0;break}i=(0|ee(7,r-t|0))+i|0;break}}while(0);if((0|(a=a+1|0))>=(0|e)){t=13;break}}return 13==(0|t)?0|i:0},_memcpy:me,_memset:Fe,_numHexagons:function(A){var e;return A=0|n[(e=21008+((A|=0)<<3)|0)>>2],E(0|n[e+4>>2]),0|A},_pentagonIndexCount:function(){return 12},_pointDistKm:mA,_pointDistM:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+s(.5*(i-r)))*n+(f=+s(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+b(+ +u(+f),+ +u(+(1-f)))*6371.007180918475*1e3},_pointDistRads:function(A,e){A|=0;var r,i,n,f=0;return i=+t[(e|=0)>>3],r=+t[A>>3],f=(n=+s(.5*(i-r)))*n+(f=+s(.5*(+t[e+8>>3]-+t[A+8>>3])))*(+c(+i)*+c(+r)*f),2*+b(+ +u(+f),+ +u(+(1-f)))},_polyfill:function(A,e,r){var i,t=0,f=0,a=0,o=0,u=0;if(i=U,U=U+48|0,t=i+8|0,f=i,0|function(A,e,r){e|=0,r|=0;var i=0,t=0,f=0,a=0,o=0,u=0,l=0,c=0,s=0,w=0,B=0,g=0,d=0,b=0,Q=0,h=0,k=0,M=0,E=0,C=0,I=0,_=0,m=0,F=0,G=0,H=0,P=0,T=0,R=0,z=0;z=U,U=U+112|0,H=z+80|0,u=z+72|0,P=z,T=z+56|0,(R=0|be(32+(n[(l=(A=A|0)+8|0)>>2]<<5)|0))||v(22848,22448,800,22456);if(ne(A,R),i=0|n[(f=A)+4>>2],n[(o=u)>>2]=n[f>>2],n[o+4>>2]=i,ie(u,H),o=0|W(H,e),i=0|n[u>>2],(0|(f=0|n[l>>2]))>0){a=0|n[A+12>>2],t=0;do{i=(0|n[a+(t<<3)>>2])+i|0,t=t+1|0}while((0|t)!=(0|f))}if(t=0|he(G=(o=(0|o)<(0|i)?i:o)+12|0,8),c=0|he(G,8),n[H>>2]=0,F=0|n[(m=A)+4>>2],n[(i=u)>
1>2]=n[m>>2],n[i+4>>2]=F,0|(i=0|x(u,G,e,H,t,c)))return Qe(t),Qe(c),Qe(R),U=z,0|(R=i);A:do{if((0|n[l>>2])>0){for(f=A+12|0,i=0;a=0|x((0|n[f>>2])+(i<<3)|0,G,e,H,t,c),i=i+1|0,!(0|a);)if((0|i)>=(0|n[l>>2]))break A;return Qe(t),Qe(c),Qe(R),U=z,0|(R=a)}}while(0);(0|o)>-12&&Fe(0|c,0,((0|G)>1?G:1)<<3|0);A:do{if((0|n[H>>2])>0){F=((0|G)<0)<<31>>31,M=t,E=c,C=t,I=t,_=c,m=t,i=t,b=t,Q=c,h=c,k=c,t=c;e:for(;;){for(d=0|n[H>>2],B=0,g=0,f=0;;){o=(a=P)+56|0;do{n[a>>2]=0,a=a+4|0}while((0|a)<(0|o));if(0|p(u=0|n[(e=M+(B<<3)|0)>>2],e=0|n[e+4>>2],1,P,0)){o=(a=P)+56|0;do{n[a>>2]=0,a=a+4|0}while((0|a)<(0|o));0|(a=0|he(7,4))&&(y(u,e,1,P,a,7,0),Qe(a))}w=0;do{c=0|n[(s=P+(w<<3)|0)>>2],s=0|n[s+4>>2];r:do{if(!(0==(0|c)&0==(0|s))){if(u=0|De(0|c,0|s,0|G,0|F),D(),!(0==(0|(e=0|n[(o=a=r+(u<<3)|0)>>2]))&0==(0|(o=0|n[o+4>>2]))))for(l=0;;){if((0|l)>(0|G))break e;if((0|e)==(0|c)&(0|o)==(0|s))break r;if(0==(0|(e=0|n[(o=a=r+((u=(u+1|0)%(0|G)|0)<<3)|0)>>2]))&0==(0|(o=0|n[o+4>>2])))break;l=l+1|0}0==(0|c)&0==(0|s)||(OA(c,s,T),0|te(A,R,T)&&(n[(l=a)>>2]=c,n[l+4>>2]=s,n[(l=E+(f<<3)|0)>>2]=c,n[l+4>>2]=s,f=f+1|0))}}while(0);w=w+1|0}while(w>>>0<7);if((0|(g=g+1|0))>=(0|d))break;B=B+1|0}if((0|d)>0&&Fe(0|C,0,d<<3|0),n[H>>2]=f,!((0|f)>0))break A;c=t,s=k,w=m,B=h,g=Q,d=E,t=b,k=i,h=I,Q=C,b=c,i=s,m=_,_=w,I=B,C=g,E=M,M=d}return Qe(I),Qe(_),Qe(R),U=z,0|(R=-1)}i=c}while(0);return Qe(R),Qe(t),Qe(i),U=z,0|(R=0)}(A|=0,e|=0,r|=0)){if(a=0|n[(u=A)+4>>2],n[(o=f)>>2]=n[u>>2],n[o+4>>2]=a,ie(f,t),o=0|W(t,e),e=0|n[f>>2],(0|(a=0|n[A+8>>2]))>0){f=0|n[A+12>>2],t=0;do{e=(0|n[f+(t<<3)>>2])+e|0,t=t+1|0}while((0|t)!=(0|a))}(0|(e=(0|o)<(0|e)?e:o))<=-12||Fe(0|r,0,8+(((0|(u=e+11|0))>0?u:0)<<3)|0),U=i}else U=i},_res0IndexCount:function(){return 122},_round:Ue,_sbrk:Ge,_sizeOfCoordIJ:function(){return 8},_sizeOfGeoBoundary:function(){return 168},_sizeOfGeoCoord:function(){return 16},_sizeOfGeoPolygon:function(){return 16},_sizeOfGeofence:function(){return 8},_sizeOfH3Index:function(){return 8},_sizeOfLinkedGeoPolygon:function(){return 12},_uncompact:function(A,e,r,i,t){A|=0,r|=0,i|=0,t|=0;var f=0,a=0,o=0,u=0,l=0,c=0;if((0|(e|=0))<=0)return 0|(t=0);if((0|t)>=16){for(f=0;;){if(!(0==(0|n[(c=A+(f<<3)|0)>>2])&0==(0|n[c+4>>2]))){f=14;break}if((0|(f=f+1|0))>=(0|e)){a=0,f=16;break}}if(14==(0|f))return 0|((0|i)>0?-2:-1);if(16==(0|f))return 0|a}f=0,c=0;A:for(;;){a=0|n[(o=l=A+(c<<3)|0)>>2],o=0|n[o+4>>2];do{if(!(0==(0|a)&0==(0|o))){if((0|f)>=(0|i)){a=-1,f=16;break A}if(u=0|ve(0|a,0|o,52),D(),(0|(u&=15))>(0|t)){a=-2,f=16;break A}if((0|u)==(0|t)){n[(l=r+(f<<3)|0)>>2]=a,n[l+4>>2]=o,f=f+1|0;break}if((0|(a=(0|ee(7,t-u|0))+f|0))>(0|i)){a=-1,f=16;break A}yA(0|n[l>>2],0|n[l+4>>2],t,r+(f<<3)|0),f=a}}while(0);if((0|(c=c+1|0))>=(0|e)){a=0,f=16;break}}return 16==(0|f)?0|a:0},establishStackSpace:function(A,e){U=A|=0},stackAlloc:function(A){var e;return e=U,U=(U=U+(A|=0)|0)+15&-16,0|e},stackRestore:function(A){U=A|=0},stackSave:function(){return 0|U}}}({Math:Math,Int8Array:Int8Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:oA,b:function(A){u=A},c:l,d:function(A,e,r,i){oA("Assertion failed: "+g(A)+", at: "+[e?g(e):"unknown filename",r,i?g(i):"unknown function"])},e:function(A){return r.___errno_location&&(k[r.___errno_location()>>2]=A),A},f:N,g:function(A,e,r){Q.set(Q.subarray(e,e+r),A)},h:function(A){var e=N(),r=16777216,i=2130706432;if(A>i)return!1;for(var n=Math.max(e,16777216);n<A;)n=n<=536870912?D(2*n,r):Math.min(D((3*n+2147483648)/4,r),i);return!!Z(n)},i:function(A){oA("OOM")},j:Y,k:O,l:Z,m:W,n:function(){var A=W();return r.extraStackTrace&&(A+="\n"+r.extraStackTrace()),O(A)},o:24032,p:24016},d),$=(r.___uremdi3=q.___uremdi3,r._bitshift64Lshr=q._bitshift64Lshr,r._bitshift64Shl=q._bitshift64Shl,r._calloc=q._calloc,r._cellAreaKm2=q._cellAreaKm2,r._cellAreaM2=q._cellAreaM2,r._cellAreaRads2=q._cellAreaRads2,r._compact=q._compact,r._destroyLinkedPolygon=q._destroyLinkedPolygon,r._edgeLengthKm=q._edgeLengthKm,r._edgeLengthM=q._edgeLengthM,r._emscripten_replace_memory=q._emscripten_replace_memory),AA=(r._exactEdgeLengthKm=q._exactEdgeLengthKm,r._exactEdgeLengthM=q._exactEdgeLengthM,r._exactEdgeLengthRads=q._exactEdgeLengthRads,r._experimentalH3ToLocalIj=q._experimentalH3ToLocalIj,r._experimentalLocalIjToH3=q._experimentalLocalIjToH3,r._free=q._free,r._geoToH3=q._geoToH3,r._getDestinationH3IndexFromUnidirectionalEdge=q._getDestinationH3IndexFromUnidirectionalEdge,r._getH3Indexe
vendor: 5,769 bytes, line 1
1sFromUnidirectionalEdge=q._getH3IndexesFromUnidirectionalEdge,r._getH3UnidirectionalEdge=q._getH3UnidirectionalEdge,r._getH3UnidirectionalEdgeBoundary=q._getH3UnidirectionalEdgeBoundary,r._getH3UnidirectionalEdgesFromHexagon=q._getH3UnidirectionalEdgesFromHexagon,r._getOriginH3IndexFromUnidirectionalEdge=q._getOriginH3IndexFromUnidirectionalEdge,r._getPentagonIndexes=q._getPentagonIndexes,r._getRes0Indexes=q._getRes0Indexes,r._h3Distance=q._h3Distance,r._h3GetBaseCell=q._h3GetBaseCell,r._h3GetFaces=q._h3GetFaces,r._h3GetResolution=q._h3GetResolution,r._h3IndexesAreNeighbors=q._h3IndexesAreNeighbors,r._h3IsPentagon=q._h3IsPentagon,r._h3IsResClassIII=q._h3IsResClassIII,r._h3IsValid=q._h3IsValid,r._h3Line=q._h3Line,r._h3LineSize=q._h3LineSize,r._h3SetToLinkedGeo=q._h3SetToLinkedGeo,r._h3ToCenterChild=q._h3ToCenterChild,r._h3ToChildren=q._h3ToChildren,r._h3ToGeo=q._h3ToGeo,r._h3ToGeoBoundary=q._h3ToGeoBoundary,r._h3ToParent=q._h3ToParent,r._h3UnidirectionalEdgeIsValid=q._h3UnidirectionalEdgeIsValid,r._hexAreaKm2=q._hexAreaKm2,r._hexAreaM2=q._hexAreaM2,r._hexRing=q._hexRing,r._i64Subtract=q._i64Subtract,r._kRing=q._kRing,r._kRingDistances=q._kRingDistances,r._llvm_minnum_f64=q._llvm_minnum_f64,r._llvm_round_f64=q._llvm_round_f64,r._malloc=q._malloc,r._maxFaceCount=q._maxFaceCount,r._maxH3ToChildrenSize=q._maxH3ToChildrenSize,r._maxKringSize=q._maxKringSize,r._maxPolyfillSize=q._maxPolyfillSize,r._maxUncompactSize=q._maxUncompactSize,r._memcpy=q._memcpy,r._memset=q._memset,r._numHexagons=q._numHexagons,r._pentagonIndexCount=q._pentagonIndexCount,r._pointDistKm=q._pointDistKm,r._pointDistM=q._pointDistM,r._pointDistRads=q._pointDistRads,r._polyfill=q._polyfill,r._res0IndexCount=q._res0IndexCount,r._round=q._round,r._sbrk=q._sbrk,r._sizeOfCoordIJ=q._sizeOfCoordIJ,r._sizeOfGeoBoundary=q._sizeOfGeoBoundary,r._sizeOfGeoCoord=q._sizeOfGeoCoord,r._sizeOfGeoPolygon=q._sizeOfGeoPolygon,r._sizeOfGeofence=q._sizeOfGeofence,r._sizeOfH3Index=q._sizeOfH3Index,r._sizeOfLinkedGeoPolygon=q._sizeOfLinkedGeoPolygon,r._uncompact=q._uncompact,r.establishStackSpace=q.establishStackSpace,r.stackAlloc=q.stackAlloc),eA=r.stackRestore=q.stackRestore,rA=r.stackSave=q.stackSave;if(r.asm=q,r.cwrap=function(A,e,r,i){var n=(r=r||[]).every((function(A){return"number"===A}));return"string"!==e&&n&&!i?s(A):function(){return w(A,e,r,arguments)}},r.setValue=function(A,e,r,i){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":b[A>>0]=e;break;case"i16":h[A>>1]=e;break;case"i32":k[A>>2]=e;break;case"i64":z=[e>>>0,(R=e,+G(R)>=1?R>0?(0|H(+y(R/4294967296),4294967295))>>>0:~~+p((R-+(~~R>>>0))/4294967296)>>>0:0)],k[A>>2]=z[0],k[A+4>>2]=z[1];break;case"float":M[A>>2]=e;break;case"double":E[A>>3]=e;break;default:oA("invalid type for setValue: "+r)}},r.getValue=function(A,e,r){switch("*"===(e=e||"i8").charAt(e.length-1)&&(e="i32"),e){case"i1":case"i8":return b[A>>0];case"i16":return h[A>>1];case"i32":case"i64":return k[A>>2];case"float":return M[A>>2];case"double":return E[A>>3];default:oA("invalid type for getValue: "+e)}return null},r.getTempRet0=l,S){V(S)||(j=S,S=r.locateFile?r.locateFile(j,f):f+j),x++,r.monitorRunDependencies&&r.monitorRunDependencies(x);var iA=function(A){A.byteLength&&(A=new Uint8Array(A)),Q.set(A,8),r.memoryInitializerRequest&&delete r.memoryInitializerRequest.response,function(A){if(x--,r.monitorRunDependencies&&r.monitorRunDependencies(x),0==x&&(null!==P&&(clearInterval(P),P=null),T)){var e=T;T=null,e()}}()},nA=function(){n(S,iA,(function(){throw"could not load memory initializer "+S}))},tA=K(S);if(tA)iA(tA.buffer);else if(r.memoryInitializerRequest){var fA=function(){var A=r.memoryInitializerRequest,e=A.response;if(200!==A.status&&0!==A.status){var i=K(r.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+A.status+", retrying "+S),void nA();e=i.buffer}iA(e)};r.memoryInitializerRequest.response?setTimeout(fA,0):r.memoryInitializerRequest.addEventListener("load",fA)}else nA()}function aA(A){function e(){X||(X=!0,c||(I(m),I(F),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)A=r.postRun.shift(),U.unshift(A);var A;I(U)}()))}A=A||t,x>0||(!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)A=r.preRun.shift(),_.unshift(A);var A;I(_)}(),x>0||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),e()}),1)):e()))}function oA(A){throw r.onAbort&&r.onAbort(A),a(A+=""),o(A),c=!0,"abort("+A+"). Build with -s ASSERTIONS=1 for more info."}if(T=function A(){X||aA(),X||(T=A)},r.run=aA,r.abort=oA,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return aA(),A}("object"==typeof i?i:{}),n="number",t={};[["sizeOfH3Index",n],["sizeOfGeoCoord",n],["sizeOfGeoBoundary",n],["sizeOfGeoPolygon",n],["sizeOfGeofence",n],["sizeOfLinkedGeoPolygon",n],["sizeOfCoordIJ",n],["h3IsValid",n,[n,n]],["geoToH3",n,[n,n,n]],["h3ToGeo",null,[n,n,n]],["h3ToGeoBoundary",null,[n,n,n]],["maxKringSize",n,[n]],["kRing",null,[n,n,n,n]],["kRingDistances",null,[n,n,n,n,n]],["hexRing",null,[n,n,n,n]],["maxPolyfillSize",n,[n,n]],["polyfill",null,[n,n,n]],["h3SetToLinkedGeo",null,[n,n,n]],["destroyLinkedPolygon",null,[n]],["compact",n,[n,n,n]],["uncompact",n,[n,n,n,n,n]],["maxUncompactSize",n,[n,n,n]],["h3IsPentagon",n,[n,n]],["h3IsResClassIII",n,[n,n]],["h3GetBaseCell",n,[n,n]],["h3GetResolution",n,[n,n]],["maxFaceCount",n,[n,n]],["h3GetFaces",null,[n,n,n]],["h3ToParent",n,[n,n,n]],["h3ToChildren",null,[n,n,n,n]],["h3ToCenterChild",n,[n,n,n]],["maxH3ToChildrenSize",n,[n,n,n]],["h3Indexe
1sAreNeighbors",n,[n,n,n,n]],["getH3UnidirectionalEdge",n,[n,n,n,n]],["getOriginH3IndexFromUnidirectionalEdge",n,[n,n]],["getDestinationH3IndexFromUnidirectionalEdge",n,[n,n]],["h3UnidirectionalEdgeIsValid",n,[n,n]],["getH3IndexesFromUnidirectionalEdge",null,[n,n,n]],["getH3UnidirectionalEdgesFromHexagon",null,[n,n,n]],["getH3UnidirectionalEdgeBoundary",null,[n,n,n]],["h3Distance",n,[n,n,n,n]],["h3Line",n,[n,n,n,n,n]],["h3LineSize",n,[n,n,n,n]],["experimentalH3ToLocalIj",n,[n,n,n,n,n]],["experimentalLocalIjToH3",n,[n,n,n,n]],["hexAreaM2",n,[n]],["hexAreaKm2",n,[n]],["edgeLengthM",n,[n]],["edgeLengthKm",n,[n]],["pointDistM",n,[n,n]],["pointDistKm",n,[n,n]],["pointDistRads",n,[n,n]],["cellAreaM2",n,[n,n]],["cellAreaKm2",n,[n,n]],["cellAreaRads2",n,[n,n]],["exactEdgeLengthM",n,[n,n]],["exactEdgeLengthKm",n,[n,n]],["exactEdgeLengthRads",n,[n,n]],["numHexagons",n,[n]],["getRes0Indexes",null,[n]],["res0IndexCount",n],["getPentagonIndexes",null,[n,n]],["pentagonIndexCount",n]].forEach((function(A){t[A[0]]=i.cwrap.apply(i,A)}));var f=16,a=t.sizeOfH3Index(),o=t.sizeOfGeoCoord(),u=t.sizeOfGeoBoundary(),l=t.sizeOfGeoPolygon(),c=t.sizeOfGeofence();t.sizeOfLinkedGeoPolygon(),t.sizeOfCoordIJ();function s(A){if("number"!=typeof A||A<0||A>15||Math.floor(A)!==A)throw new Error("Invalid resolution: "+A)}var w=/[^0-9a-fA-F]/;function B(A){if(Array.isArray(A)&&2===A.length&&Number.isInteger(A[0])&&Number.isInteger(A[1]))return A;if("string"!=typeof A||w.test(A))return[0,0];var e=parseInt(A.substring(0,A.length-8),f);return[parseInt(A.substring(A.length-8),f),e]}function g(A){if(A>=0)return A.toString(f);var e=b(8,(A&=2147483647).toString(f));return e=(parseInt(e[0],f)+8).toString(f)+e.substring(1)}function d(A,e){return g(e)+b(8,g(A))}function b(A,e){for(var r=A-e.length,i="",n=0;n<r;n++)i+="0";return i+=e}function Q(A,e,r){for(var n=A.length,t=i._calloc(n,o),f=r?1:0,a=r?0:1,u=0;u<2*n;u+=2)i.HEAPF64.set([A[u/2][f],A[u/2][a]].map(G),t/8+u);return i.HEAPU32.set([n,t],e/4),e}function h(A){return[A,i.getTempRet0()]}function k(A){var e=h(A),r=e[0],i=e[1];return i?d(r,i):null}function M(A,e){void 0===e&&(e=0);var r=i.getValue(A+4*e*2,"i32"),n=i.getValue(A+4*(2*e+1),"i32");return n?d(r,n):null}function E(A,e){for(var r=[],i=0;i<e;i++){var n=M(A,i);null!==n&&r.push(n)}return r}function D(A){return 180*i.getValue(A,"double")/Math.PI}function v(A){return[D(A),D(A+8)]}function C(A){return[D(A+8),D(A)]}function I(A,e,r){for(var n=i.getValue(A,"i32"),t=A+8,f=[],a=e?C:v,o=0;o<2*n;o+=2)f.push(a(t+8*o));return r&&f.push(f[0]),f}function _(A,e,r){var n=i._malloc(o);i.HEAPF64.set([A,e].map(G),n/8);var f=k(t.geoToH3(n,r));return i._free(n),f}function m(A){var e=i._malloc(o),r=B(A),n=r[0],f=r[1];t.h3ToGeo(n,f,e);var a=v(e);return i._free(e),a}function F(A,e){var r=i._malloc(u),n=B(A),f=n[0],a=n[1];t.h3ToGeoBoundary(f,a,r);var o=I(r,e,e);return i._free(r),o}function U(A,e,r){if(s(e),r=Boolean(r),0===A.length||0===A[0].length)return[];"number"==typeof A[0][0]&&(A=[A]);var n=function(A,e){var r,n=A.length-1,t=i._calloc(l),f=0+c,a=f+4;if(Q(A[0],t+0,e),n>0){r=i._calloc(n,c);for(var o=0;o<n;o++)Q(A[o+1],r+c*o,e)}return i.setValue(t+f,n,"i32"),i.setValue(t+a,r,"i32"),t}(A,r),f=t.maxPolyfillSize(n,e),o=i._calloc(f,a);t.polyfill(n,e,o);var u=E(o,f);return i._free(o),function(A){var e=0+c,r=e+4;i._free(i.getValue(A+0+4,"i8*"));var n=i.getValue(A+e,"i32");if(n>0){for(var t=i.getValue(A+r,"i32"),f=0;f<n;f++)i._free(i.getValue(t+c*f+4,"i8*"));i._free(t)}i._free(A)}(n),u}function G(A){return A*Math.PI/180}}}]); 2//# sourceMappingURL=e02aaf40-e17eea48f1b7462523e4.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.