/*! Released Version 3.0.4,BUILD 2455. Fengmap Javascript SDK, see: https://www.fengmap.com for details */ !function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("fs")):"function"==typeof define&&define.amd?define(["fs"],n):"object"==typeof exports?exports.fengmap=n(require("fs")):t.fengmap=n(t.fs)}(this,function(__WEBPACK_EXTERNAL_MODULE__47__){return d=[function(t,n,i){"use strict";var r,e,s=t.exports=i(1),o=i(16);s.codegen=i(40),s.fetch=i(41),s.path=i(42),s.fs=s.inquire("fs"),s.toArray=function(t){if(t){for(var n=Object.keys(t),i=new Array(n.length),r=0;rn)return!0;return!1},f.isReservedName=function(t,n){if(t)for(var i=0;i>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;127>>7;n[i++]=t.lo}function b(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}c.create=l(),c.alloc=function(t){return new e.Array(t)},e.Array!==Array&&(c.alloc=e.pool(c.alloc,e.Array.prototype.subarray)),c.prototype.j=function(t,n,i){return this.tail=this.tail.next=new h(t,n,i),this.len+=n,this},(y.prototype=Object.create(h.prototype)).fn=function(t,n,i){for(;127>>=7;n[i]=t},c.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new y((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},c.prototype.int32=function(t){return t<0?this.j(d,10,s.fromNumber(t)):this.uint32(t)},c.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},c.prototype.int64=c.prototype.uint64=function(t){t=s.from(t);return this.j(d,t.length(),t)},c.prototype.sint64=function(t){t=s.from(t).zzEncode();return this.j(d,t.length(),t)},c.prototype.bool=function(t){return this.j(v,1,t?1:0)},c.prototype.sfixed32=c.prototype.fixed32=function(t){return this.j(b,4,t>>>0)},c.prototype.sfixed64=c.prototype.fixed64=function(t){t=s.from(t);return this.j(b,4,t.lo).j(b,4,t.hi)},c.prototype.float=function(t){return this.j(e.float.writeFloatLE,4,t)},c.prototype.double=function(t){return this.j(e.float.writeDoubleLE,8,t)};var p=e.Array.prototype.set?function(t,n,i){n.set(t,i)}:function(t,n,i){for(var r=0;r>>0;return i?(e.isString(t)&&(n=c.alloc(i=o.length(t)),o.decode(t,n,0),t=n),this.uint32(i).j(p,i,t)):this.j(v,1,0)},c.prototype.string=function(t){var n=u.length(t);return n?this.uint32(n).j(u.write,n,t):this.j(v,1,0)},c.prototype.fork=function(){return this.states=new f(this),this.head=this.tail=new h(a,0,0),this.len=0,this},c.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(a,0,0),this.len=0),this},c.prototype.ldelim=function(){var t=this.head,n=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=t.next,this.tail=n,this.len+=i),this},c.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),i=0;t;)t.fn(t.val,n,i),i+=t.len,t=t.next;return n},c.v=function(t){r=t,c.create=l(),r.v()}},function(t,n){var i=function(){return this}();try{i=i||new Function("return this")()}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,n,i){"use strict";t.exports=h;var r,e=i(1),s=e.LongBits,o=e.utf8;function u(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length}function a(){return e.Buffer?function(t){return(h.create=function(t){return e.Buffer.isBuffer(t)?new r(t):c(t)})(t)}:c}var f,c="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function l(){var t=new s(0,0),n=0;if(!(4=this.len)throw u(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,4>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw u(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function v(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function y(){if(this.pos+8>this.len)throw u(this,8);return new s(v(this.buf,this.pos+=4),v(this.buf,this.pos+=4))}h.create=a(),h.prototype.T=e.Array.prototype.subarray||e.Array.prototype.slice,h.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,u(this,10);return f}),h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){return 0!==this.uint32()},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw u(this,4);return v(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw u(this,4);return 0|v(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw u(this,4);var t=e.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw u(this,4);var t=e.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),n=this.pos,i=this.pos+t;if(i>this.len)throw u(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(n,i):n===i?new this.buf.constructor(0):this.T.call(this.buf,n,i)},h.prototype.string=function(){var t=this.bytes();return o.read(t,0,t.length)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw u(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw u(this)}while(128&this.buf[this.pos++]);return this},h.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.v=function(t){r=t,h.create=a(),r.v();var n=e.Long?"toLong":"toNumber";e.merge(h.prototype,{int64:function(){return l.call(this)[n](!1)},uint64:function(){return l.call(this)[n](!0)},sint64:function(){return l.call(this).zzDecode()[n](!1)},fixed64:function(){return y.call(this)[n](!0)},sfixed64:function(){return y.call(this)[n](!1)}})}},function(t,n,i){"use strict";t.exports=o;var e=i(3);((o.prototype=Object.create(e.prototype)).constructor=o).className="OneOf";var r=i(4),s=i(0);function o(t,n,i,r){if(Array.isArray(n)||(i=n,n=void 0),e.call(this,t,i),void 0!==n&&!Array.isArray(n))throw TypeError("fieldNames must be an Array");this.oneof=n||[],this.fieldsArray=[],this.comment=r}function u(t){if(t.parent)for(var n=0;n>>0,8|f.mapKey[s.keyType],s.keyType),void 0===h?i("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",o,n):i(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,u,n),i("}")("}")):s.repeated?(i("if(%s!=null&&%s.length){",n,n),s.packed&&void 0!==f.packed[u]?i("w.uint32(%i).fork()",(s.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",n)("w.%s(%s[i])",u,n)("w.ldelim()"):(i("for(var i=0;i<%s.length;++i)",n),void 0===h?l(i,s,o,n+"[i]"):i("w.uint32(%i).%s(%s[i])",(s.id<<3|h)>>>0,u,n)),i("}")):(s.optional&&i("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",n,s.name),void 0===h?l(i,s,o,n):i("w.uint32(%i).%s(%s)",(s.id<<3|h)>>>0,u,n))}return i("return w")};var a=i(2),f=i(6),c=i(0);function l(t,n,i,r){return n.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",i,r,(n.id<<3|3)>>>0,(n.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",i,r,(n.id<<3|2)>>>0)}},function(t,n,i){"use strict";t.exports=_;var o=i(5);((_.prototype=Object.create(o.prototype)).constructor=_).className="Type";var u=i(2),h=i(11),a=i(4),f=i(19),c=i(20),e=i(12),s=i(10),l=i(8),v=i(0),y=i(17),d=i(22),b=i(23),p=i(24),w=i(25);function _(t,n){o.call(this,t,n),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this.M=null,this.k=null,this.R=null,this.A=null}function r(t){return t.M=t.k=t.R=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(_.prototype,{fieldsById:{get:function(){if(this.M)return this.M;this.M={};for(var t=Object.keys(this.fields),n=0;n>>3){");for(var i=0;i>>3){")("case 1: k=r.%s(); break",r.keyType)("case 2:"),void 0===h.basic[e]?n("value=types[%i].decode(r,r.uint32())",i):n("value=r.%s()",e),n("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==h.long[r.keyType]?n('%s[typeof k==="object"?util.longToHash(k):k]=value',s):n("%s[k]=value",s)):r.repeated?(n("if(!(%s&&%s.length))",s,s)("%s=[]",s),void 0!==h.packed[e]&&n("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0",r,r);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",r,r);break;case"uint64":u=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,u)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,u?"true":"");break;case"bytes":t('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length)",r)("m%s=d%s",r,r);break;case"string":t("m%s=String(d%s)",r,r);break;case"bool":t("m%s=Boolean(d%s)",r,r)}}return t}function y(t,n,i,r){if(n.resolvedType)n.resolvedType instanceof l?t("d%s=o.enums===String?types[%i].values[m%s]:m%s",r,i,r,r):t("d%s=types[%i].toObject(m%s,o)",r,i,r);else{var e=!1;switch(n.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":e=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,e?"true":"",r);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:t("d%s=m%s",r,r)}}return t}n.fromObject=function(t){var n=t.fieldsArray,i=v.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!n.length)return i("return new this.ctor");i("var m=new this.ctor");for(var r=0;r>2],r=(3&h)<<4,u=1;break;case 1:s[o++]=a[r|h>>4],r=(15&h)<<2,u=2;break;case 2:s[o++]=a[r|h>>6],s[o++]=a[63&h],u=0}8191>4,r=u,s=2;break;case 2:n[i++]=(15&r)<<4|(60&u)>>2,r=u,s=3;break;case 3:n[i++]=(3&r)<<6|u,s=0}}if(1===s)throw Error(f);return i-e},n.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},function(t,n,i){"use strict";function r(){this.D={}}(t.exports=r).prototype.on=function(t,n,i){return(this.D[t]||(this.D[t]=[])).push({fn:n,ctx:i||this}),this},r.prototype.off=function(t,n){if(void 0===t)this.D={};else if(void 0===n)this.D[t]=[];else for(var i=this.D[t],r=0;r>>0:n<11754943508222875e-54?(e<<31|Math.round(n/1401298464324817e-60))>>>0:(e<<31|(e=Math.floor(Math.log(n)/Math.LN2))+127<<23|8388607&Math.round(n*Math.pow(2,-e)*8388608))>>>0,i,r)}function i(t,n,i){t=t(n,i),n=2*(t>>31)+1,i=t>>>23&255,t&=8388607;return 255==i?t?NaN:1/0*n:0==i?1401298464324817e-60*n*t:n*Math.pow(2,i-150)*(8388608+t)}function r(t,n,i){u[0]=t,n[i]=h[0],n[i+1]=h[1],n[i+2]=h[2],n[i+3]=h[3]}function e(t,n,i){u[0]=t,n[i]=h[3],n[i+1]=h[2],n[i+2]=h[1],n[i+3]=h[0]}function s(t,n){return h[0]=t[n],h[1]=t[n+1],h[2]=t[n+2],h[3]=t[n+3],u[0]}function o(t,n){return h[3]=t[n],h[2]=t[n+1],h[1]=t[n+2],h[0]=t[n+3],u[0]}var u,h,a,f,c;function l(t,n,i,r,e,s){var o,u,h=r<0?1:0;0===(r=h?-r:r)?(t(0,e,s+n),t(0<1/r?0:2147483648,e,s+i)):isNaN(r)?(t(0,e,s+n),t(2146959360,e,s+i)):17976931348623157e292>>0,e,s+i)):r<22250738585072014e-324?(t((o=r/5e-324)>>>0,e,s+n),t((h<<31|o/4294967296)>>>0,e,s+i)):(1024===(u=Math.floor(Math.log(r)/Math.LN2))&&(u=1023),t(4503599627370496*(o=r*Math.pow(2,-u))>>>0,e,s+n),t((h<<31|u+1023<<20|1048576*o&1048575)>>>0,e,s+i))}function v(t,n,i,r,e){n=t(r,e+n),r=t(r,e+i),e=2*(r>>31)+1,i=r>>>20&2047,n=4294967296*(1048575&r)+n;return 2047==i?n?NaN:1/0*e:0==i?5e-324*e*n:e*Math.pow(2,i-1075)*(n+4503599627370496)}function y(t,n,i){a[0]=t,n[i]=f[0],n[i+1]=f[1],n[i+2]=f[2],n[i+3]=f[3],n[i+4]=f[4],n[i+5]=f[5],n[i+6]=f[6],n[i+7]=f[7]}function d(t,n,i){a[0]=t,n[i]=f[7],n[i+1]=f[6],n[i+2]=f[5],n[i+3]=f[4],n[i+4]=f[3],n[i+5]=f[2],n[i+6]=f[1],n[i+7]=f[0]}function b(t,n){return f[0]=t[n],f[1]=t[n+1],f[2]=t[n+2],f[3]=t[n+3],f[4]=t[n+4],f[5]=t[n+5],f[6]=t[n+6],f[7]=t[n+7],a[0]}function p(t,n){return f[7]=t[n],f[6]=t[n+1],f[5]=t[n+2],f[4]=t[n+3],f[3]=t[n+4],f[2]=t[n+5],f[1]=t[n+6],f[0]=t[n+7],a[0]}return"undefined"!=typeof Float32Array?(u=new Float32Array([-0]),h=new Uint8Array(u.buffer),c=128===h[3],t.writeFloatLE=c?r:e,t.writeFloatBE=c?e:r,t.readFloatLE=c?s:o,t.readFloatBE=c?o:s):(t.writeFloatLE=n.bind(null,w),t.writeFloatBE=n.bind(null,_),t.readFloatLE=i.bind(null,m),t.readFloatBE=i.bind(null,g)),"undefined"!=typeof Float64Array?(a=new Float64Array([-0]),f=new Uint8Array(a.buffer),c=128===f[7],t.writeDoubleLE=c?y:d,t.writeDoubleBE=c?d:y,t.readDoubleLE=c?b:p,t.readDoubleBE=c?p:b):(t.writeDoubleLE=l.bind(null,w,0,4),t.writeDoubleBE=l.bind(null,_,4,0),t.readDoubleLE=v.bind(null,m,0,4),t.readDoubleBE=v.bind(null,g,4,0)),t}function w(t,n,i){n[i]=255&t,n[i+1]=t>>>8&255,n[i+2]=t>>>16&255,n[i+3]=t>>>24}function _(t,n,i){n[i]=t>>>24,n[i+1]=t>>>16&255,n[i+2]=t>>>8&255,n[i+3]=255&t}function m(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function g(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=r(r)},function(t,n,i){"use strict";n.length=function(t){for(var n,i=0,r=0;r>10),s[o++]=56320+(1023&r)):s[o++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],8191>6|192:(55296==(64512&r)&&56320==(64512&(e=t.charCodeAt(o+1)))?(++o,n[i++]=(r=65536+((1023&r)<<10)+(1023&e))>>18|240,n[i++]=r>>12&63|128):n[i++]=r>>12|224,n[i++]=r>>6&63|128),n[i++]=63&r|128);return i-s}},function(t,n,i){"use strict";t.exports=function(n,i,t){var r=t||8192,e=r>>>1,s=null,o=r;return function(t){if(t<1||e>>0,this.hi=n>>>0}var s=e.zero=new e(0,0);s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1};e.zeroHash="\0\0\0\0\0\0\0\0";e.fromNumber=function(t){if(0===t)return s;var n=t<0,i=(t=n?-t:t)>>>0,t=(t-i)/4294967296>>>0;return n&&(t=~t>>>0,i=~i>>>0,4294967295<++i&&(i=0,4294967295<++t&&(t=0))),new e(i,t)},e.from=function(t){if("number"==typeof t)return e.fromNumber(t);if(r.isString(t)){if(!r.Long)return e.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new e(t.low>>>0,t.high>>>0):s},e.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,t=~this.hi>>>0;return-(n+4294967296*(t=!n?t+1>>>0:t))}return this.lo+4294967296*this.hi},e.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var o=String.prototype.charCodeAt;e.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?s:new e((o.call(t,0)|o.call(t,1)<<8|o.call(t,2)<<16|o.call(t,3)<<24)>>>0,(o.call(t,4)|o.call(t,5)<<8|o.call(t,6)<<16|o.call(t,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},e.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},e.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0==i?0==n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:i<128?9:10}},function(t,n,i){"use strict";t.exports=s;var r=i(8);(s.prototype=Object.create(r.prototype)).constructor=s;var e=i(1);function s(){r.call(this)}function o(t,n,i){t.length<40?e.utf8.write(t,n,i):n.utf8Write?n.utf8Write(t,i):n.write(t,i)}s.v=function(){s.alloc=e.h,s.writeBytesBuffer=e.Buffer&&e.Buffer.prototype instanceof Uint8Array&&"set"===e.Buffer.prototype.set.name?function(t,n,i){n.set(t,i)}:function(t,n,i){if(t.copy)t.copy(n,i,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this.j(s.writeBytesBuffer,n,t),this},s.prototype.string=function(t){var n=e.Buffer.byteLength(t);return this.uint32(n),n&&this.j(o,n,t),this},s.v()},function(t,n,i){"use strict";t.exports=s;var r=i(10);(s.prototype=Object.create(r.prototype)).constructor=s;var e=i(1);function s(t){r.call(this,t)}s.v=function(){e.Buffer&&(s.prototype.T=e.Buffer.prototype.slice)},s.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},s.v()},function(t,n,i){"use strict";t.exports=r;var u=i(1);function r(t,n,i){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");u.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(i)}((r.prototype=Object.create(u.EventEmitter.prototype)).constructor=r).prototype.rpcCall=function t(i,n,r,e,s){if(!e)throw TypeError("request must be specified");var o=this;if(!s)return u.asPromise(t,o,i,n,r,e);if(o.rpcImpl)try{return o.rpcImpl(i,n[o.requestDelimited?"encodeDelimited":"encode"](e).finish(),function(t,n){if(t)return o.emit("error",t,i),s(t);if(null!==n){if(!(n instanceof r))try{n=r[o.responseDelimited?"decodeDelimited":"decode"](n)}catch(t){return o.emit("error",t,i),s(t)}return o.emit("data",n,i),s(null,n)}o.end(!0)})}catch(t){return o.emit("error",t,i),void setTimeout(function(){s(t)},0)}else setTimeout(function(){s(Error("already ended"))},0)},r.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(t,n,i){"use strict";function r(n,i){"string"==typeof n&&(i=n,n=void 0);var h=[];function a(t){if("string"!=typeof t){var n="return "+(n=f());if(t){for(var i=Object.keys(t),r=new Array(i.length+1),e=new Array(i.length),s=0;s=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function v(t,n){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;var i=(t="string"!=typeof t?""+t:t).length;if(0===i)return 0;for(var r=!1;;)switch(n){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return A(t).length;default:if(r)return R(t).length;n=(""+n).toLowerCase(),r=!0}}function n(t,n,i){var r,e,s,o=!1;if((n=void 0===n||n<0?0:n)>this.length)return"";if((i=void 0===i||i>this.length?this.length:i)<=0)return"";if((i>>>=0)<=(n>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return function(t,n,i){var r=t.length;(!n||n<0)&&(n=0);(!i||i<0||r=t.length){if(e)return-1;i=t.length-1}else if(i<0){if(!e)return-1;i=0}if("string"==typeof n&&(n=c.from(n,r)),c.isBuffer(n))return 0===n.length?-1:b(t,n,i,r,e);if("number"==typeof n)return n&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?(e?Uint8Array.prototype.indexOf:Uint8Array.prototype.lastIndexOf).call(t,n,i):b(t,[n],i,r,e);throw new TypeError("val must be string, number or Buffer")}function b(t,n,i,r,e){var s=1,o=t.length,u=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||n.length<2)return-1;o/=s=2,u/=2,i/=2}function h(t,n){return 1===s?t[n]:t.readUInt16BE(n*s)}if(e)for(var a=-1,f=i;f>8,r=r%256,e.push(r),e.push(i);return e}(n,t.length-i),t,i,r)}function _(t,n,i){i=Math.min(t.length,i);for(var r=[],e=n;e>>10&1023|55296),f=56320|1023&f),r.push(f),e+=c}return function(t){var n=t.length;if(n<=m)return String.fromCharCode.apply(String,t);var i="",r=0;for(;rn&&(t+=" ... ")),""},c.prototype.compare=function(t,n,i,r,e){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===i&&(i=t?t.length:0),void 0===r&&(r=0),void 0===e&&(e=this.length),(n=void 0===n?0:n)<0||i>t.length||r<0||e>this.length)throw new RangeError("out of range index");if(e<=r&&i<=n)return 0;if(e<=r)return-1;if(i<=n)return 1;if(this===t)return 0;for(var s=(e>>>=0)-(r>>>=0),o=(i>>>=0)-(n>>>=0),u=Math.min(s,o),h=this.slice(r,e),a=t.slice(n,i),f=0;fthis.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var s,o,u,h=!1;;)switch(r){case"hex":return function(t,n,i,r){i=Number(i)||0;var e=t.length-i;if((!r||e<(r=Number(r)))&&(r=e),(e=n.length)%2!=0)throw new TypeError("Invalid hex string");e/2t.length)throw new RangeError("Index out of range")}function O(t,n,i,r){n<0&&(n=65535+n+1);for(var e=0,s=Math.min(t.length-i,2);e>>8*(r?e:1-e)}function E(t,n,i,r){n<0&&(n=4294967295+n+1);for(var e=0,s=Math.min(t.length-i,4);e>>8*(r?e:3-e)&255}function j(t,n,i,r){if(i+r>t.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function T(t,n,i,r,e){return e||j(t,0,i,4),s.write(t,n,i,r,23,4),i+4}function k(t,n,i,r,e){return e||j(t,0,i,8),s.write(t,n,i,r,52,8),i+8}c.prototype.slice=function(t,n){var i=this.length;if((t=~~t)<0?(t+=i)<0&&(t=0):i>>8):O(this,t,n,!0),n+2},c.prototype.writeUInt16BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):O(this,t,n,!1),n+2},c.prototype.writeUInt32LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[n+3]=t>>>24,this[n+2]=t>>>16,this[n+1]=t>>>8,this[n]=255&t):E(this,t,n,!0),n+4},c.prototype.writeUInt32BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):E(this,t,n,!1),n+4},c.prototype.writeIntLE=function(t,n,i,r){t=+t,n|=0,r||x(this,t,n,i,(r=Math.pow(2,8*i-1))-1,-r);var e=0,s=1,o=0;for(this[n]=255&t;++e>0)-o&255;return n+i},c.prototype.writeIntBE=function(t,n,i,r){t=+t,n|=0,r||x(this,t,n,i,(r=Math.pow(2,8*i-1))-1,-r);var e=i-1,s=1,o=0;for(this[n+e]=255&t;0<=--e&&(s*=256);)t<0&&0===o&&0!==this[n+e+1]&&(o=1),this[n+e]=(t/s>>0)-o&255;return n+i},c.prototype.writeInt8=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[n]=255&(t=t<0?255+t+1:t),n+1},c.prototype.writeInt16LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8):O(this,t,n,!0),n+2},c.prototype.writeInt16BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>8,this[n+1]=255&t):O(this,t,n,!1),n+2},c.prototype.writeInt32LE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[n]=255&t,this[n+1]=t>>>8,this[n+2]=t>>>16,this[n+3]=t>>>24):E(this,t,n,!0),n+4},c.prototype.writeInt32BE=function(t,n,i){return t=+t,n|=0,i||x(this,t,n,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[n]=t>>>24,this[n+1]=t>>>16,this[n+2]=t>>>8,this[n+3]=255&t):E(this,t,n,!1),n+4},c.prototype.writeFloatLE=function(t,n,i){return T(this,t,n,!0,i)},c.prototype.writeFloatBE=function(t,n,i){return T(this,t,n,!1,i)},c.prototype.writeDoubleLE=function(t,n,i){return k(this,t,n,!0,i)},c.prototype.writeDoubleBE=function(t,n,i){return k(this,t,n,!1,i)},c.prototype.copy=function(t,n,i,r){if(i=i||0,r||0===r||(r=this.length),n>=t.length&&(n=t.length),(r=0=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length);var e,s=(r=t.length-n>>=0,i=void 0===i?this.length:i>>>0,"number"==typeof(t=t||0))for(u=n;u>6|192,63&i|128)}else if(i<65536){if((n-=3)<0)break;s.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;s.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return s}function A(t){return u.toByteArray(function(t){var n;if((t=((n=t).trim?n.trim():n.replace(/^\s+|\s+$/g,"")).replace(M,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function S(t,n,i,r){for(var e=0;e=n.length||e>=t.length);++e)n[e+i]=t[e];return e}}.call(this,I(9))},function(t,n,i){"use strict";n.byteLength=function(t){var n=f(t),t=n[0],n=n[1];return 3*(t+n)/4-n},n.toByteArray=function(t){var n,i,r=f(t),e=r[0],r=r[1],s=new a(function(t,n){return 3*(t+n)/4-n}(e,r)),o=0,u=0>16&255,s[o++]=n>>8&255,s[o++]=255&n;2===r&&(n=h[t.charCodeAt(i)]<<2|h[t.charCodeAt(i+1)]>>4,s[o++]=255&n);1===r&&(n=h[t.charCodeAt(i)]<<10|h[t.charCodeAt(i+1)]<<4|h[t.charCodeAt(i+2)]>>2,s[o++]=n>>8&255,s[o++]=255&n);return s},n.fromByteArray=function(t){for(var n,i=t.length,r=i%3,e=[],s=0,o=i-r;s>18&63]+u[t>>12&63]+u[t>>6&63]+u[63&t]}(r));return e.join("")}(t,s,o>2]+u[n<<4&63]+"==")):2==r&&(n=(t[i-2]<<8)+t[i-1],e.push(u[n>>10]+u[n>>4&63]+u[n<<2&63]+"="));return e.join("")};for(var u=[],h=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=0,s=r.length;e>1,f=-7,c=i?e-1:0,l=i?-1:1,i=t[n+c];for(c+=l,s=i&(1<<-f)-1,i>>=-f,f+=u;0>=-f,f+=r;0>1,c=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,l=r?0:s-1,v=r?1:-1,s=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(u=isNaN(n)?1:0,o=a):(o=Math.floor(Math.log(n)/Math.LN2),n*(r=Math.pow(2,-o))<1&&(o--,r*=2),2<=(n+=1<=o+f?c/r:c*Math.pow(2,1-f))*r&&(o++,r/=2),a<=o+f?(u=0,o=a):1<=o+f?(u=(n*r-1)*Math.pow(2,e),o+=f):(u=n*Math.pow(2,f-1)*Math.pow(2,e),o=0));8<=e;t[i+l]=255&u,l+=v,u/=256,e-=8);for(o=o<=r.next.y&&r.next.y!==r.y){var u=r.x+(s-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(u<=e&&o=r.x&&r.x>=f&&e!==r.x&&J(si.x||r.x===i.x&&function(t,n){return $(t.prev,t,n.prev)<0&&$(n.next,t,t.next)<0}(i,r)))&&(i=r,l=h)),r=r.next,r!==a;);return i}(t,n))&&(t=et(n,t),q(n,n.next),q(t,t.next))}(h[e],i),i=q(i,i.next);return i}(t,n,f,i)),t.length>80*i){for(var l=r=t[0],v=e=t[1],y=i;ys.x?e.x>o.x?e:o:s.x>o.x?s:o).x,f=(e.y>s.y?e.y>o.y?e:o:s.y>o.y?s:o).y,c=Q(u,h,n,i,r),l=Q(a,f,n,i,r),v=t.prevZ,y=t.nextZ;for(;v&&v.z>=c&&y&&y.z<=l;){if(v!==t.prev&&v!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,v.x,v.y)&&0<=$(v.prev,v,v.next))return!1;if(v=v.prevZ,y!==t.prev&&y!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,y.x,y.y)&&0<=$(y.prev,y,y.next))return!1;y=y.nextZ}for(;v&&v.z>=c;){if(v!==t.prev&&v!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,v.x,v.y)&&0<=$(v.prev,v,v.next))return!1;v=v.prevZ}for(;y&&y.z<=l;){if(y!==t.prev&&y!==t.next&&J(e.x,e.y,s.x,s.y,o.x,o.y,y.x,y.y)&&0<=$(y.prev,y,y.next))return!1;y=y.nextZ}return!0}(t,r,e,s):function(t){var n=t.prev,i=t,r=t.next;if(0<=$(n,i,r))return!1;var e=t.next.next;for(;e!==t.prev;){if(J(n.x,n.y,i.x,i.y,r.x,r.y,e.x,e.y)&&0<=$(e.prev,e,e.next))return!1;e=e.next}return!0}(t))n.push(u.i/i),n.push(t.i/i),n.push(h.i/i),ot(t),t=h.next,a=h.next;else if((t=h)===a){o?1===o?z(t=function(t,n,i){var r=t;do{var e=r.prev,s=r.next.next}while(!K(e,s)&&tt(e,r,r.next,s)&&rt(e,s)&&rt(s,e)&&(n.push(e.i/i),n.push(r.i/i),n.push(s.i/i),ot(r),ot(r.next),r=t=s),r=r.next,r!==t);return q(r)}(q(t),n,i),n,i,r,e,s,2):2===o&&function(t,n,i,r,e,s){var o=t;do{for(var u=o.next.next;u!==o.prev;){if(o.i!==u.i&&function(t,n){return t.next.i!==n.i&&t.prev.i!==n.i&&!function(t,n){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==n.i&&i.next.i!==n.i&&tt(i,i.next,t,n))return!0}while(i=i.next,i!==t);return!1}(t,n)&&(rt(t,n)&&rt(n,t)&&function(t,n){var i=t,r=!1,e=(t.x+n.x)/2,s=(t.y+n.y)/2;for(;i.y>s!=i.next.y>s&&i.next.y!==i.y&&e<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(r=!r),i=i.next,i!==t;);return r}(t,n)&&($(t.prev,t,n.prev)||$(t,n.prev,n))||K(t,n)&&0<$(t.prev,t,t.next)&&0<$(n.prev,n,n.next))}(o,u)){var h=et(o,u);return o=q(o,o.next),h=q(h,h.next),z(o,n,i,r,e,s),z(h,n,i,r,e,s)}u=u.next}}while(o=o.next,o!==t)}(t,n,i,r,e,s):z(q(t),n,i,r,e,s,1);break}}}function H(t,n){return t.x-n.x}function Q(t,n,i,r,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*e)|t<<8))|t<<4))|t<<2))|t<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n=32767*(n-r)*e)|n<<8))|n<<4))|n<<2))|n<<1))<<1}function J(t,n,i,r,e,s,o,u){return 0<=(e-o)*(n-u)-(t-o)*(s-u)&&0<=(t-o)*(r-u)-(i-o)*(n-u)&&0<=(i-o)*(s-u)-(e-o)*(r-u)}function $(t,n,i){return(n.y-t.y)*(i.x-n.x)-(n.x-t.x)*(i.y-n.y)}function K(t,n){return t.x===n.x&&t.y===n.y}function tt(t,n,i,r){var e=it($(t,n,i)),s=it($(t,n,r)),o=it($(i,r,t)),u=it($(i,r,n));return e!==s&&o!==u||(0===e&&nt(t,i,n)||(0===s&&nt(t,r,n)||(0===o&&nt(i,t,r)||!(0!==u||!nt(i,n,r)))))}function nt(t,n,i){return n.x<=Math.max(t.x,i.x)&&n.x>=Math.min(t.x,i.x)&&n.y<=Math.max(t.y,i.y)&&n.y>=Math.min(t.y,i.y)}function it(t){return 0t.length)&&(n=t.length);for(var i=0,r=new Array(n);i=Math.min(e,o)&&h>n.x&&h!==e&&(h===o&&0<(s-n.y)*(u-n.y)?i+=2:i++):h<=Math.max(e,o)&&h>=Math.min(e,o)&&h>n.x&&(h===o&&0<(s-n.y)*(u-n.y)?i+=2:i++)}}return 0i.x)&&!(t.y>i.y)))},it:function(t,n,i){var r=Math.min(i.x,n.x),e=Math.max(i.x,n.x),s=Math.min(i.y,n.y),n=Math.max(i.y,n.y);return!(t.xe||t.yn)},rt:function(t,n,i){for(var r,e,s=!1,o=0;o=t.y||e.y=t.y)&&(r.x<=t.x||e.x<=t.x)&&r.x+(t.y-r.y)/(e.y-r.y)*(e.x-r.x)o)return!1;var d=(y-l)/(v-c)*(a-c)+l;return e.y=d,e.x=a,do)return!1;t=(y-l)/(v-c)*(a-c)+l;return e.y=t,e.x=a,fthis.xt.x||this.gt.y>this.xt.y)},Et:function(t){t&&t.Ot()&&(t.gt.xthis.xt.x&&(this.xt.x=t.xt.x),t.xt.y>this.xt.y&&(this.xt.y=t.xt.y))},jt:function(t){var n=this;t&&0!=t.length&&t.forEach(function(t){t.xn.xt.x&&(n.xt.x=t.x),t.y>n.xt.y&&(n.xt.y=t.y)})}});var mt=_t;function gt(t){return(gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function xt(t,n){return(xt=Object.setPrototypeOf||function(t,n){return t.__proto__=n,t})(t,n)}function Ot(i){var r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var t,n=Et(i);return t=r?(t=Et(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),n=this,!(t=t)||"object"!==gt(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(n):t}}function Et(t){return(Et=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var jt=function(){!function(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),n&&xt(t,n)}(r,f);var i=Ot(r);function r(t,n){return function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,r),(n=i.call(this,t,n)).Tt=n.Z.center,n.kt=n.Z.radius,n.Mt=n.Z.radius*n.Z.radius,n.Rt=new mt,n.Rt.jt([{x:n.Tt.x-n.kt,y:n.Tt.y-n.kt},{x:n.Tt.x+n.kt,y:n.Tt.y+n.kt}]),n}return r}();Object.assign(jt.prototype,{V:function(t){return t.getType()!=W.MODEL?this.At(t):this.St(t)},St:function(t){var n=t.getBound();if(!pt.isRectCross(this.Rt.gt,this.Rt.xt,n.min,n.max))return!1;for(var i=t.getCoordinates(),r=0,e=i.length;rt.length)&&(n=t.length);for(var i=0,r=new Array(n);i>(-2*s&6))))i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return e})}(),nn.uxrRhm=function(t){for(var n=atob(t),i=[],r=0,e=n.length;r>=1;return r}function kn(t,n,i){for(var r=0;r<4;r++)t[0+r]^=n[16*i+4*r],t[4+r]^=n[16*i+4*r+1],t[8+r]^=n[16*i+4*r+2],t[12+r]^=n[16*i+4*r+3]}function Mn(t){for(var n,i,r,e=1;e<4;e++)for(i=0;i>4,r=15&t[4*e+n],t[4*e+n]=_n[16*i+r]}function An(t){for(var n=0;n<4;n++)t[n]=wn[16*((240&t[n])>>4)+(15&t[n])]}function Sn(t){return parseInt(t,16)}var Nn=(wn=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],_n=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],xn=[2,gn=mn=0,0,0],{decryption:function(t,n){for(var i=Array(16),r=0;r<16;r++)i[r]=16*Sn(n.substr(2*r,1))+Sn(n.substr(2*r+1,1));var e=Array(16);for(r=0;r<16;r++)e[r]=16*Sn(t.substr(2*r,1))+Sn(t.substr(2*r+1,1));var s=Array(16);switch(r=[],i.length){default:case 16:mn=4,gn=10;break;case 24:mn=6,gn=12;break;case 32:mn=8,gn=14}for(var o=r=Array(16*(gn+1)),u=Array(4),h=4*(gn+1),a=0;a>16)+(n>>16)+(i>>16)<<16|65535&i}function Ln(t,n,i,r,e,s){return In((s=In(In(n,t),In(r,s)))<<(e=e)|s>>>32-e,i)}function Pn(t,n,i,r,e,s,o){return Ln(n&i|~n&r,t,n,e,s,o)}function Dn(t,n,i,r,e,s,o){return Ln(n&r|i&~r,t,n,e,s,o)}function Fn(t,n,i,r,e,s,o){return Ln(n^i^r,t,n,e,s,o)}function Cn(t,n,i,r,e,s,o){return Ln(i^(n|~r),t,n,e,s,o)}function Un(t,n){var i,r,e,s;t[n>>5]|=128<>>9<<4)]=n;for(var o=1732584193,u=-271733879,h=-1732584194,a=271733878,f=0;f>5]>>>r%32&255);return n}function Gn(t){var n=[];for(n[(t.length>>2)-1]=void 0,r=0;r>5]|=(255&t.charCodeAt(r/8))<>>4&15)+i.charAt(15&n);return r}function Vn(t){return unescape(encodeURIComponent(t))}function Wn(t){return Bn(Un(Gn(t=Vn(t)),8*t.length))}function Yn(t,n){return function(t,n){var i,r=Gn(t),e=[],s=[];for(e[15]=s[15]=void 0,16t.length)&&(n=t.length);for(var i=0,r=new Array(n);i=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function ei(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function bi(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i>8&255]+mi[t>>16&255]+mi[t>>24&255]+"-"+mi[255&n]+mi[n>>8&255]+"-"+mi[n>>16&15|64]+mi[n>>24&255]+"-"+mi[63&i|128]+mi[i>>8&255]+"-"+mi[i>>16&255]+mi[i>>24&255]+mi[255&r]+mi[r>>8&255]+mi[r>>16&255]+mi[r>>24&255]).toUpperCase()},clamp:function(t,n,i){return Math.max(n,Math.min(i,t))},euclideanModulo:function(t,n){return(t%n+n)%n},mapLinear:function(t,n,i,r,e){return r+(t-n)*(e-r)/(i-n)},lerp:function(t,n,i){return(1-i)*t+i*n},smoothstep:function(t,n,i){return t<=n?0:i<=t?1:(t=(t-n)/(i-n))*t*(3-2*t)},smootherstep:function(t,n,i){return t<=n?0:i<=t?1:(t=(t-n)/(i-n))*t*t*(t*(6*t-15)+10)},randInt:function(t,n){return t+Math.floor(Math.random()*(n-t+1))},randFloat:function(t,n){return t+Math.random()*(n-t)},randFloatSpread:function(t){return t*(.5-Math.random())},seededRandom:function(t){return((xi=16807*(xi=void 0!==t?t%2147483647:xi)%2147483647)-1)/2147483646},degToRad:function(t){return t*Oi.DEG2RAD},radToDeg:function(t){return t*Oi.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))},setQuaternionFromProperEuler:function(t,n,i,r,e){var s=Math.cos,o=Math.sin,u=s(i/2),h=o(i/2),a=s((n+r)/2),f=o((n+r)/2),c=s((n-r)/2),l=o((n-r)/2),v=s((r-n)/2),y=o((r-n)/2);switch(e){case"XYX":t.set(u*f,h*c,h*l,u*a);break;case"YZY":t.set(h*l,u*f,h*c,u*a);break;case"ZXZ":t.set(h*c,h*l,u*f,u*a);break;case"XZX":t.set(u*f,h*y,h*v,u*a);break;case"YXY":t.set(h*v,u*f,h*y,u*a);break;case"ZYZ":t.set(h*y,h*v,u*f,u*a);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+e)}}};function Ei(t,n){for(var i=0;iNumber.EPSILON&&(s=Math.sqrt(s),r=Math.atan2(s,r*e),i=Math.sin(i*r)/s,o=Math.sin(o*r)/s),u=u*i+c*(e=o*e),h=h*i+l*e,a=a*i+v*e,f=f*i+y*e,i===1-o&&(u*=o=1/Math.sqrt(u*u+h*h+a*a+f*f),h*=o,a*=o,f*=o)),t[n]=u,t[n+1]=h,t[n+2]=a,t[n+3]=f}},{key:"multiplyQuaternionsFlat",value:function(t,n,i,r,e,s){var o=i[r],u=i[r+1],h=i[r+2],a=i[r+3],f=e[s],i=e[s+1],r=e[s+2],s=e[s+3];return t[n]=o*s+a*f+u*r-h*i,t[n+1]=u*s+a*i+h*f-o*r,t[n+2]=h*s+a*r+o*i-u*f,t[n+3]=a*s-o*f-u*i-h*r,t}}],(n=[{key:"x",get:function(){return this.Oi},set:function(t){this.Oi=t,this.ki()}},{key:"y",get:function(){return this.Ei},set:function(t){this.Ei=t,this.ki()}},{key:"z",get:function(){return this.ji},set:function(t){this.ji=t,this.ki()}},{key:"w",get:function(){return this.Ti},set:function(t){this.Ti=t,this.ki()}},{key:"set",value:function(t,n,i,r){return this.Oi=t,this.Ei=n,this.ji=i,this.Ti=r,this.ki(),this}},{key:"clone",value:function(){return new this.constructor(this.Oi,this.Ei,this.ji,this.Ti)}},{key:"copy",value:function(t){return this.Oi=t.x,this.Ei=t.y,this.ji=t.z,this.Ti=t.w,this.ki(),this}},{key:"setFromEuler",value:function(t,n){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var i=t.Oi,r=t.Ei,e=t.ji,s=t.Mi,o=Math.cos,t=Math.sin,u=o(i/2),h=o(r/2),a=o(e/2),f=t(i/2),c=t(r/2),l=t(e/2);switch(s){case"XYZ":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a-f*c*l;break;case"YXZ":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a+f*c*l;break;case"ZXY":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a-f*c*l;break;case"ZYX":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a+f*c*l;break;case"YZX":this.Oi=f*h*a+u*c*l,this.Ei=u*c*a+f*h*l,this.ji=u*h*l-f*c*a,this.Ti=u*h*a-f*c*l;break;case"XZY":this.Oi=f*h*a-u*c*l,this.Ei=u*c*a-f*h*l,this.ji=u*h*l+f*c*a,this.Ti=u*h*a+f*c*l;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return!1!==n&&this.ki(),this}},{key:"setFromAxisAngle",value:function(t,n){var i=n/2,n=Math.sin(i);return this.Oi=t.x*n,this.Ei=t.y*n,this.ji=t.z*n,this.Ti=Math.cos(i),this.ki(),this}},{key:"setFromRotationMatrix",value:function(t){var n,i=t.elements,r=i[0],e=i[4],s=i[8],o=i[1],u=i[5],h=i[9],a=i[2],f=i[6],t=i[10],i=r+u+t;return 0Math.abs(t.z)?(this.Oi=-t.y,this.Ei=t.x,this.ji=0):(this.Oi=0,this.Ei=-t.z,this.ji=t.y)):(this.Oi=t.y*n.z-t.z*n.y,this.Ei=t.z*n.x-t.x*n.z,this.ji=t.x*n.y-t.y*n.x),this.Ti=i,this.normalize()}},{key:"angleTo",value:function(t){return 2*Math.acos(Math.abs(Oi.clamp(this.dot(t),-1,1)))}},{key:"rotateTowards",value:function(t,n){var i=this.angleTo(t);if(0===i)return this;i=Math.min(1,n/i);return this.slerp(t,i),this}},{key:"identity",value:function(){return this.set(0,0,0,1)}},{key:"invert",value:function(){return this.conjugate()}},{key:"conjugate",value:function(){return this.Oi*=-1,this.Ei*=-1,this.ji*=-1,this.ki(),this}},{key:"dot",value:function(t){return this.Oi*t.Oi+this.Ei*t.Ei+this.ji*t.ji+this.Ti*t.Ti}},{key:"lengthSq",value:function(){return this.Oi*this.Oi+this.Ei*this.Ei+this.ji*this.ji+this.Ti*this.Ti}},{key:"length",value:function(){return Math.sqrt(this.Oi*this.Oi+this.Ei*this.Ei+this.ji*this.ji+this.Ti*this.Ti)}},{key:"normalize",value:function(){var t=this.length();return 0===t?(this.Oi=0,this.Ei=0,this.ji=0,this.Ti=1):(this.Oi=this.Oi*(t=1/t),this.Ei=this.Ei*t,this.ji=this.ji*t,this.Ti=this.Ti*t),this.ki(),this}},{key:"multiply",value:function(t,n){return void 0!==n?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,n)):this.multiplyQuaternions(this,t)}},{key:"premultiply",value:function(t){return this.multiplyQuaternions(t,this)}},{key:"multiplyQuaternions",value:function(t,n){var i=t.Oi,r=t.Ei,e=t.ji,s=t.Ti,o=n.Oi,u=n.Ei,t=n.ji,n=n.Ti;return this.Oi=i*n+s*o+r*t-e*u,this.Ei=r*n+s*u+e*o-i*t,this.ji=e*n+s*t+i*u-r*o,this.Ti=s*n-i*o-r*u-e*t,this.ki(),this}},{key:"slerp",value:function(t,n){if(0===n)return this;if(1===n)return this.copy(t);var i=this.Oi,r=this.Ei,e=this.ji,s=this.Ti,o=s*t.Ti+i*t.Oi+r*t.Ei+e*t.ji;if(o<0?(this.Ti=-t.Ti,this.Oi=-t.Oi,this.Ei=-t.Ei,this.ji=-t.ji,o=-o):this.copy(t),1<=o)return this.Ti=s,this.Oi=i,this.Ei=r,this.ji=e,this;t=1-o*o;if(t<=Number.EPSILON){var u=1-n;return this.Ti=u*s+n*this.Ti,this.Oi=u*i+n*this.Oi,this.Ei=u*r+n*this.Ei,this.ji=u*e+n*this.ji,this.normalize(),this.ki(),this}u=Math.sqrt(t),t=Math.atan2(u,o),o=Math.sin((1-n)*t)/u,u=Math.sin(n*t)/u;return this.Ti=s*o+this.Ti*u,this.Oi=i*o+this.Oi*u,this.Ei=r*o+this.Ei*u,this.ji=e*o+this.ji*u,this.ki(),this}},{key:"equals",value:function(t){return t.Oi===this.Oi&&t.Ei===this.Ei&&t.ji===this.ji&&t.Ti===this.Ti}},{key:"fromArray",value:function(t){var n=1>2&7},set Zi(t){this.Pt|=t<<5},get Zi(){return this.Pt>>5&3},set Vi(t){this.Pt|=t<<7},get Vi(){return this.Pt>>7&3},set Wi(t){this.Pt|=t<<9},get Wi(){return this.Pt>>9&3},li:function(t){this._n=t,this.Ai={x:0,y:0},this.Pt=0,this.Ii=0,this.Pi=!1,this.Di=!1},Yi:function(t){return this._n==t._n},Xi:function(t){this._n=t._n,this.Ai=Object.assign({},t.Ai),this.Pt=t.Pt,this.Si=[];for(var n=0;n>2&3},set Wi(t){this.Pt|=t<<4},get Wi(){return this.Pt>>4&3},set ar(t){t?this.Pt|=16:this.Pt&=-17},get ar(){return 16&this.Pt?1:0},fr:function(t){this._n=t._n,this.Ki=t.Ki,this.tr=Object.assign({},t.tr),this.nr=t.nr,this.ir=Object.assign({},t.ir),this.mi=t.mi,this.Pt=t.Pt,this.rr=[],this.er=t.er;for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Zi(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);ithis.qr&&(this.qr=this.Ir[t]._n),t++);for(var n=0;nthis.Xr&&(this.Xr=this.Nr[n]._n),n++)},ve:function(t){t=this.Wr.get(t);return void 0===t?null:t},ye:function(t){t=this.Yr.get(t);return void 0===t?null:t},de:function(t){for(var n=Number.MAX_VALUE,i=null,r=0;rpt.ct(e.yr)&&(i=pt.ct((n=e).yr))}return n},Ae:function(t){for(var n=-1,i=0;it.length)&&(n=t.length);for(var i=0,r=new Array(n);ib+c.Fi?(d.Fi=b+c.Fi,d.Ui=[],d.Ui.push(f),u.push(t.Nr[p]),u.sort(h)):Math.abs(d.Fi-(b+c.Fi))<1e-12&&-1!=d.Ui.indexOf(f)&&d.Ui.push(f)))}}}}}return!(o=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function hr(t){return function(t){if(Array.isArray(t))return fr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||ar(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ar(t,n){if(t){if("string"==typeof t)return fr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?fr(t,n):void 0}}function fr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);ipt.Y()?l.push.apply(l,hr(p)):(c=!0,y=this.So(this.Fs,p[0].K,p[0].Es),this.No(this.Fs,this.ns,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Fs,t.K,t.Es);i.No(i.Fs,i.ns,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_START}if(e&&null!=this.As&&0pt.Y()?l.push.apply(l,hr(p)):(c=!0,y=this.So(this.Cs,p[0].K,p[0].Es),this.No(this.Cs,this.rs,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Cs,t.K,t.Es);i.No(i.Cs,i.rs,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_DEST}if(e&&null!=this.Ss&&0h&&((h=a.area)pt.st(l.K,i.tr)?(s.push(l),s.push(v)):(s.push(v),s.push(l))),s;return s},Ko:function(t,n,i,r,e,s){for(var o=e||30,u=0;u<360;u+=o){var h=new or;this.Ho(t,n,u,i,h,s),1==h.ks&&r.push(h)}r.sort(this.Qo)},Mo:function(t,n,i,r,e){var s=new Map,o=[];for(this.Ko(t,n,i,o,r,e);0!=o.length;){var u=o[0],h=s.get(u.Es._n);h?h.push(u):((h=[]).push(u),s.set(u.Es._n,h)),o.splice(0,1)}return s},vo:function(t,n){var i=new Ai;i._n=this.Wo(),i.Ai=Object.assign({},n);n=this.Is.get(t);return n.Nr.push(i),this.Ps.get(t).ts.Wr.set(i._n,n.Nr.length-1),i},tu:function(t,n,i){if(i)return this.vo(t,n);i=new Ai;i._n=this.ts.pe(),i.Ai=Object.assign({},n);n=this.Is.get(t),t=n.Nr,t=this.Yo(i,t);return n.Wr.set(i._n,t),i},$o:function(t,n,i,r){for(var e,s=this.Is.get(-1),o=0;opt.Y()&&pt.st(i.Ai,h)>pt.Y())return null}void 0===r&&(r=Ri.NaviRoadEntry_BOTH),void 0===e&&(e=!0),void 0===s&&(s=!0);var a=new Di;a.Ki=n._n,a.tr=n.Ai,a.nr=i._n,a.ir=i.Ai,a.rr=[n.Ai,i.Ai],a.ur=1,this.Js.push(n._n),this.Js.push(i._n),a._n=e?this.Wo():this.ts.we(),a.hr=r,a.cr(),s&&this.Ys.push(a),this.Is.get(t).Ir.push(a);var f,c,s=this.Ps.get(t);return Ri.NaviRoadEntry_BOTH==r&&(t={je:i._n,mi:a.mi},(f=s.ts.Br.get(n._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(n._n,f)),t={je:n._n,mi:a.mi},(f=s.ts.Br.get(i._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(i._n,f))),Ri.NaviRoadEntry_FORWARD==r&&(f={je:i._n,mi:a.mi},(c=s.ts.Br.get(n._n))?c.push(f):((c=[]).push(f),s.ts.Br(n._n,c))),Ri.NaviRoadEntry_BACK==r&&(c={je:n._n,mi:a.mi},(r=s.ts.Br.get(i._n))?r.push(c):((r=[]).push(c),s.ts.Br.set(i._n,r))),a},Io:function(t){var n=this.uo(t),i=this.Bs.get(n);if(i)for(var r=0;r=this.size())throw"positon is out of bounder";this.iu[t]=n}},{key:"get",value:function(t){var n=t;return"string"==typeof t&&(n=this.ru.indexOf(t)),this.iu[n]}},{key:"toArray",value:function(){for(var t=[],n=0;n=n.length&&(n=n.slice(i),i=0),t}},this.peek=function(){return 0=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function gr(t,n){if(t){if("string"==typeof t)return xr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?xr(t,n):void 0}}function xr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);ipt.Y()?l.push.apply(l,_r(p)):(c=!0,y=this.So(this.Fs,p[0].cross,p[0].road),this.No(this.Fs,this.ns,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Fs,t.cross,t.road);i.No(i.Fs,i.ns,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_START}if(e){for(var w=!1,_=0;_pt.Y()?l.push.apply(l,_r(p)):(c=!0,y=this.So(this.Cs,p[0].cross,p[0].road),this.No(this.Cs,this.rs,y))}}catch(t){v.e(t)}finally{v.f()}if(c||l.forEach(function(t){t=i.So(i.Cs,t.cross,t.road);i.No(i.Cs,i.rs,t)}),f==r.size)return k.ROUTE_FAILED_NO_DATA_DEST}if(e){for(var w=!1,_=0;_pt.Y()?b.push.apply(b,_r(g)):(d=!0,w=this.So(u,g[0].cross,g[0].road),this.No(u,n,w))}}catch(t){p.e(t)}finally{p.f()}if(d||b.forEach(function(t){t=i.So(u,t.cross,t.road);i.No(u,n,t)}),y==r.size)return!1}if(e){for(var x=!1,O=0;Oh&&((h=a.area)pt.st(l.cross,i.tr)?(s.push(l),s.push(v)):(s.push(v),s.push(l))),s;return s},Ko:function(t,n,i,r,e,s){for(var o=e||30,u=0;u<360;u+=o){var h=new or;this.Lu(t,n,u,i,h,s),1==h.ks&&r.push(h)}r.sort(this.Qo)},Mo:function(t,n,i,r,e){var s=new Map,o=[];for(this.Ko(t,n,i,o,r,e);0!=o.length;){var u=o[0],h=s.get(u.road._n);h?h.push(u):((h=[]).push(u),s.set(u.road._n,h)),o.splice(0,1)}return s},vo:function(t,n){var i=new Ai;i._n=this.Wo(),i.Ai=Object.assign({},n);n=this.Is.get(t);return n.Nr.push(i),this.su.get(t).ts.Wr.set(i._n,n.Nr.length-1),i},tu:function(t,n,i){if(i)return this.vo(t,n);i=new Ai;i._n=this.ts.pe(),i.Ai=Object.assign({},n);n=this.Is.get(t),t=n.Nr,t=this.Yo(i,t);return n.Wr.set(i._n,t),i},$o:function(t,n,i,r){for(var e,s=this.Is.get(-1),o=0;opt.Y()&&pt.st(i.Ai,h)>pt.Y())return null}void 0===r&&(r=Ri.NaviRoadEntry_BOTH),void 0===e&&(e=!0),void 0===s&&(s=!0);var a=new Di;a.Ki=n._n,a.tr=n.Ai,a.nr=i._n,a.ir=i.Ai,a.rr=[n.Ai,i.Ai],this.uu.push(n._n),this.uu.push(i._n),a._n=e?this.Wo():this.ts.we(),a.hr=r,a.cr(),s&&this.Ys.push(a),this.Is.get(t).Ir.push(a);var f,c,s=this.su.get(t);return Ri.NaviRoadEntry_BOTH==r&&(t={je:i._n,mi:a.mi},(f=s.ts.Br.get(n._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(n._n,f)),t={je:n._n,mi:a.mi},(f=s.ts.Br.get(i._n))?f.push(t):((f=[]).push(t),s.ts.Br.set(i._n,f))),Ri.NaviRoadEntry_FORWARD==r&&(f={je:i._n,mi:a.mi},(c=s.ts.Br.get(n._n))?c.push(f):((c=[]).push(f),s.ts.Br(n._n,c))),Ri.NaviRoadEntry_BACK==r&&(c={je:n._n,mi:a.mi},(r=s.ts.Br.get(i._n))?r.push(c):((r=[]).push(c),s.ts.Br.set(i._n,r))),a},Io:function(t){var n=this.Iu(t),i=this.Bs.get(n);if(i)for(var r=0;r=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Tr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);i=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e,s=!0,o=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){o=!0,e=t},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw e}}}}function Gr(t,n){if(t){if("string"==typeof t)return Zr(t,n);var i=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(i="Object"===i&&t.constructor?t.constructor.name:i)||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Zr(t,n):void 0}}function Zr(t,n){(null==n||n>t.length)&&(n=t.length);for(var i=0,r=new Array(n);ii._i))for(var d=0;dt.length)&&(n=t.length);for(var i=0,r=new Array(n);i